ࡱ>  ` `bjbj 4 X8888 :?$@$@$@$@@@@$Kh*iD@@iDiD*$@$@?!o!o!oiD&&$@$@!oiD!o!oR8$@? @n]Q{8j~HU0a o a<88aT@A!oYBtB@@@**o @@@iDiDiDiDdU Big Java / Java Concepts Lab 1 Becoming Familiar with your Computer 1.To achieve flexibility, a computer must be programmed to >perform each task. A computer itself is a machine that stores data (numbers, words, pictures), interacts with devices (the monitor screen, the sound system, the printer), and executes programs. Programs are sequences of instructions and decisions that the computer carries out to achieve a task. What are some examples of computer programs? List program types, not specific names.  2.Use your operating system to locate the file HelloTester.java and look at its contents. (Here, we assume that the companion code for your text book is installed on your computer.) What did you do to find HelloTester.java? 3.Look inside the HelloTester.java file. How did you open the file? 4.The program that you'll be running to write computer programs is your text editor, which sometimes is part of an integrated compiler environment. If you are working in a computer lab, ask your lab guide how to start the editor. If you purchased and installed your own compiler, then follow the vendor's instructions. Go ahead and start the text editor now. What did you do to start your text editor? 5.Compiling and Running Programs Frequently in these labs you will be asked to compile a sample program. Below is a copy of a Java program that displays a drawing. Copy and paste it into your compiler's text editor. Save it as Art.java. /** Displays an 'art' drawing */ public class Art { public static void main(String[] argv) { String s1 = " * * * * * * "; String s2 = " * * * * * "; String s3 = "__________________________________\\n"; String s4 = "_________________________________________________________\\n"; System.out.print(s4 + s1 + s3 + s2 + s3); System.out.print(s1 + s3 + s2 + s3); System.out.print(s1 + s3 + s2 + s3); System.out.print(s1 + s3 + s2 + s3); System.out.print(s4 + s4 + s4 + s4 + s4); } } Describe what you did to create the file Art.java. 6.Once you have typed in (or pasted in) a program, you need to compile it to create an executable file. Again, these steps depend on your compilation environment. Determine the steps for your computer system, then go ahead and compile Art.java. Describe what you did. 7.Finally, it is time to execute the program. Once again, the steps depend on your computer system. Describe what you did to execute the program. 8.Describe what happened when the program executed.Writing Simple Programs 9.Your initial Java programs will be contained entirely in one file. There are some elements that all the programs will share because of the requirements of the Java language. When you build a program, your compiler looks for code of the form: public class ClassName { public static void main(String[] args) { /* your work goes here */ } } The textbook has a program that prints the message Hello, World! on the screen. Try changing it to display Hello, Universe! Type the program into your compiler's editor, compile and test. What program did you produce?Detecting Syntax and Logic Errors 10.There are numerous opportunities for errors in any program, often in places that seem too simple to require close attention. What do you think the following program is designed to do? public class Cube { public static void main() { double height = 3.0; \\ inches double cubeVolume = height * height * height; double surfaceArea = 8 * height System.out.print("Volume = " System.out.println(cubeVolume); System.out.print("Surface area = ); System.out.println(surfaceArea); } 11.Will it work as shown? If not, what problems can you identify? 12.Try compiling the program. What were the results? (Supply the specific error messages that the compiler reported.) 13.Fix the syntax errors. What program did you compile successfully? 14.The program has two logic errors. Fix them and supply the corrected program. Big Java / Java Concepts Lab 2 Objects, Classes and Methods 1.The String class provides methods that you can apply to String objects. One of them is the length method. The length method counts the number of characters in a string. For example, the sequence of statements String greeting = "Hello, World!"; int n = greeting.length(); sets n to the number of characters in the string object "Hello, World!" (13). Let us look at another method of the String class. When you apply the toUpperCase method to a String object, the method creates another String object that contains the characters of the original string, with lowercase letters converted to uppercase. For example, the sequence of statements String river = "Mississippi"; String bigRiver = river.toUpperCase(); sets bigRiver to the String object "MISSISSIPPI". Similarly, the toLowerCase method to a String object creates another String object that contains the characters of the original string, with uppercase letters converted to lowercase. Write a program that constructs a String object with the value "This is a Test" and then creates a new String with the same message as the original string, but with every character converted to lowercase. Then, print the new string. 2.Now, add the following two lines to the program you created on the previous exercise, right after the System.out.println statement: String bigTestString = smallTestString.toUpperCase(); // replace "smallTestString" with the // name you used for your lowercase // string System.out.println(bigTestString); Notice that your program now applies the toLowerCase method to the original string, and then applies the toUpperCase method to that string. Paste the modified program below. After applying the toUpperCase method, do you obtain the original string back? What will the System.out.println(bigTestString) statement print? Method Parameters and Return Values 3.The API (Application Programming Interface) documentation lists the classes and methods of the Java library. Go to  HYPERLINK "http://java.sun.com/j2se/1.5/docs/api/index.html" http://java.sun.com/j2se/1.5/docs/api/index.html and find out what the method concat of the class String does. Describe in your own words. 4.Complete the following program so that it computes a string with the contents "the quick brown fox jumps over the lazy dog", and then prints that string and its length. public class ConcatTester { public static void main(String[] args) { String animal1 = "quick brown fox"; String animal2 = "lazy dog"; String article = "the"; String action = "jumps over"; /* Your work goes here */ } } Exploring a New Class 5.The API (Application Programming Interface) documentation lists the classes and methods of the Java library. Go to  HYPERLINK "http://java.sun.com/j2se/1.5/docs/api/index.html" http://java.sun.com/j2se/1.5/docs/api/index.html and find out what the StringTokenizer class does. Summarize in your own words. 6.In the following exercise we will be using two methods from the class StringTokenizer: countTokens and nextToken. Go to http://java.sun.com/j2se/1.5/docs/api/index.html and find out what the methods countTokens and nextToken of the StringTokenizer class do. Summarize in your own words. 7.Consider the following program: import java.util.StringTokenizer; public class StringTokenizerTester { public static void main(String[] args) { String sentence = "Mary had a little lamb."; StringTokenizer mystery = new StringTokenizer(sentence); System.out.println(mystery.countTokens()); System.out.println(mystery.nextToken()); System.out.println(mystery.nextToken()); } } What does it print?Object References 8.The following program creates a new Rectangle and prints its info. import java.awt.Rectangle; public class RectangleTester { public static void main(String[] args) { Rectangle r1 = new Rectangle(0, 0, 100, 50); /* Your code goes here */ System.out.println(r1); /* and here */ } } Add code to the program above to create a second rectangle with the same values (x, y, width and height) as the first Rectangle. Then, apply the grow method to the second rectangle (grow(10, 20)) and print both rectangles. For more info on the grow method, look at the API documentation. You can use the following Rectangle constructor to create the second rectangle: public Rectangle(Rectangle r) Constructs a new Rectangle, initialized to match the values of the specified Rectangle. What is your modified program? 9.Compile and run your program. What is its output? 10.Modify your program and change the line where you create the second rectangle to: Rectangle r2 = r1; Compile and run your program. What is the output? Why? 11.Consider the following program: public class NumberVariablesTester { public static void main(String[] args) { double n1 = 150; double n2 = n1; n2 = n2 * 20; // grow n2 System.out.println(n1); System.out.println(n2); } } Notice that this program is very similar to the program you created for the previous excercise, but it uses number variables instead of object references. Compile and run the program. What is the output? Why? (In your answer, contrast the output of this program to that of the program you used in the previous exercise). Big Java / Java Concepts Lab 3 Designing the Public Interface of a Class 1.In this lab, you will implement a vending machine. The vending machine holds cans of soda. To buy a can of soda, the customer needs to insert a token into the machine. When the token is inserted, a can drops from the can reservoir into the product delivery slot. The vending machine can be filled with more cans. The goal is to determine how many cans and tokens are in the machine at any given time. What methods would you supply for a VendingMachine class? Describe them informally. 2.Now translate those informal descriptions into Java method signatures, such as public void fillUp(int cans) Give the names, parameters, and return types of the methods. Do not implement them yet. 3.What instance variables would you supply? Hint: You need to track the number of cans and tokens.Implementing Methods 4.Consider what happens when a user inserts a token into the vending machine. The number of tokens is increased, and the number of cans is decreased. Implement a method: public void insertToken() { // instructions for updating the token and can counts } You need to use the instance fields that you defined in the previous problem. Do not worry about the case where there are no more cans in the vending machine. You will learn how to program a decision "if can count is > 0" later in this course. For now, assume that the insertToken method will not be called if the vending machine is empty. What is the code of your method? 5.Now supply a method fillUp(int cans) to add more cans to the machine. Simply add the number of new cans to the can count. What is the code of your method?  6.Next, supply two methods getCanCount and getTokenCount that return the current values of the can and token counts. (You may want to look at the getBalance method of the BankAccount class for guidance.) What is the code of your methods? Putting It All Together 7.You have implemented all methods of the VendingMachine class. Put them together into a class, like this: class VendingMachine { public your first method public your second method . . . private your first instance field private your second instance field } What is the code for your complete class? Testing a Class 8.Now test your class with the following test program. public class VendingMachineTester { public static void main(String[] args) { VendingMachine machine = new VendingMachine(); machine.fillUp(10); // fill up with ten cans machine.insertToken(); machine.insertToken(); System.out.print("Token count = "); System.out.println(machine.getTokenCount()); System.out.print("Can count = "); System.out.println(machine.getCanCount()); } } What is the output of the test program?Implementing Constructors 9.The VendingMachine class in the preceding example does not have any constructors. Instances of a class with no constructor are always constructed with all instance variables set to zero (or null if they are object references). It is always a good idea to provide an explicit constructor. In this lab, you should provide two constructors for the VendingMachine class: a default constructor that initializes the vending machine with 10 soda cans a constructor VendingMachine(int cans)that initializes the vending machine with the given number of cans Both constructors should initialize the token count to 0. What is the code for your constructors? Discovering Classes 10.Consider the following task: You are on vacation and want to send postcards to your friends. A typical postcard might look like this: Dear Sue: I am having a great time on the island of Java. The weather is great. Wish you were here! Love, Janice You decide to write a computer program that sends postcards to various friends, each of them with the same message, except that the first name is substituted to match each recipient. Concepts are discovered through the process of abstraction, taking away inessential features, until only the essence of the concept remains. Using the abstraction process described in the book, what black box (class that will used to build objects of its type) can you identify? 11.We want to be able to write a program that will use our Postcard class to send postcards with the same message to different recipients. The following class implements a Postcard. public class Postcard { public Postcard(String aSender, String aMessage) { message = aMessage; sender = aSender; recipient = ""; } private String message; private String sender; private String recipient; } Notice that we do not set the recipient in the constructor because we want to be able to change the recipient, and keep the same message and sender. What method would you add to support this functionality? Implement the method. 12.Add a print() method to the Postcard class, that displays the contents of the postcard on the screen. What is the code of your method?  13.Try out your class with the following test code: public class PostcardTester { public static void main(String[] args) { String text = "I am having a great time on\nthe island of Java. Weather\nis great. Wish you were here!"; Postcard postcard = new Postcard("Janice", text); postcard.setRecipient("Sue"); postcard.print(); postcard.setRecipient("Tim"); postcard.print(); } } What is the output of your program?  Big Java / Java Concepts Lab 4 Using Numbers 1.Suppose you have 5 1/2 gallons of milk and want to store them in milk jars that can hold up to 0.75 gallons each. You want to know ahead of time, how many completely filled jars you will have. The following program has been written for that purpose. What is wrong with it? Why? How can you fix it? public class MilkJarCalculator { public static void main(String args[]) { double milk = 5.5; // gallons double jarCapacity = 0.75; // gallons int completelyFilledJars = milk / jarCapacity; System.out.println(completelyFilledJars); } } Constants 2.You want to know how many feet is 3.5 yards, and how many inches is 3.5 yards. You write the following program for that purpose: public class DistanceConverter { public static void main(String args[]) { double yards = 3.5; double feet = yards * 3; double inches = feet * 12; System.out.println(yards + "yards are" + feet + "feet"); System.out.println(yards + "yards are" + inches + "inches"); } } The problem with the program above, is that using "magic numbers" make it hard to maintain and debug. Modify the program so that it uses constants to improve legibility and make it easier to maintain. 3.Run the program. What is the output? What change(s) would you make to the program to make the output more readable? Arithmetic Operations and Mathematical Functions 4.An annuity (sometimes called a reverse mortgage) is an account that yields a fixed payment every year until it is depleted. The present value of the annuity is the amount that you would need to invest at a given interest rate so that the payments can be made. The present value of an annuity (PVann) at the time of the first deposit can be calculated using the following formula: PVann = PMT ({[(1 + i)n - 1 - 1] / i } / (1 + i)n - 1 + 1) where: PMT: periodic payment i: periodic interest or compound rate n: number of payments What is the present value of an annuity with that pays out $10,000 of retirement income in each of the next 20 years if the interest rate is 8%? Write a program to calculate the present value of an annuity, for the values given in the problem. Remember that you can use Math.pow(x, y) to calculate xy. What is your program? 5.What is the output of the following program? Why? public class ArithmeticTester { public static void main(String args[]) { int age1 = 18; int age2 = 35; int age3 = 50; int age4 = 44; double averageAge = (age1 + age2 + age3 + age4) / 4; System.out.println(averageAge); } }  6.Fix the program in the previous problem so that it yields the correct result. 7.What is the output of the following program? Why? public class DoubleTester { public static void main(String args[]) { double probability = 8.70; int percentage = (int) (100 * probability); System.out.println(percentage); } }  8.Fix the program from the previous problem so that it displays the correct result. Remember you can use Math.round to convert a floating-point value to its closest integer.String Programming 9.Using substring and concatenation, give a program containing a sequence of commands that will extract characters from inputString = "The quick brown fox jumps over the lazy dog" to make outputString = "Tempus fugit". Then print outputString. Reading Input 10.The Scanner class lets you read keyboard input in a convenient manner. To construct a Scanner object, simply pass the System.in object to the Scanner constructor: Scanner in = new Scanner(System.in); Once you have a scanner, you use the nextInt or nextDouble methods to read the next integer or floating-point number. For example: System.out.print("Enter quantity: "); int quantity = in.nextInt(); System.out.print("Enter price: "); double price = in.nextDouble(); Modify the program you created in problem 4 (the one that calculates the present value of an annuity) so that the user can provide the values for pmt, i, and n through the console.  Big Java / Java Concepts Lab 5 Frame Windows 1.Complete the missing lines in the following code: import javax.swing.____; public class TestFrameViewer { public static void main(String[] args) { ____ frame = new ____(); final int FRAME_WIDTH = 250; final int FRAME_HEIGHT = 250; frame.____(FRAME_WIDTH, FRAME_HEIGHT); frame.setTitle("A Test Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.____(true); } } Lines 2.Create a component (class TriangleComponent extends JComponent) that uses three Line2D.Double objects to draw a triangle that looks like this: INCLUDEPICTURE "../Local%20Settings/Temp/Lab05_html_63df0bd4.png" \* MERGEFORMAT  What is the code for your TriangleComponent class? 3.To show the component that draws a triangle you need a viewer class. Write a viewer class that shows the component that you created in the previous problem.Rectangles and Lines 4.Write a class HouseComponent class whose paintComponent method uses Rectangle and Line2D.Double objects to draw a house like this one: INCLUDEPICTURE "../Local%20Settings/Temp/Lab05_html_m3af04b4f.gif" \* MERGEFORMAT  What is the code for your HouseComponent class?Colors 5.Generate five circles with the following diameteres, 40, 80, 120, 160, and 200, all tangent at a common point. INCLUDEPICTURE "../Local%20Settings/Temp/Lab05_html_7d813d13.png" \* MERGEFORMAT  Draw each circle in a different color. What is the code for your CirclesComponent class?Getting Input from an Option Pane 6.Write a program NameViewer that prompts for the user's name and draws the name inside a rectangle. The drawing will occur inside a BoxedStringComponent class.  7.Now implement the BoxedStringComponent class. Comparing Visual and Numerical Information 8.Write a program that draws three lines, as in the following figure. INCLUDEPICTURE "../Local%20Settings/Temp/Lab05_html_68b61492.png" \* MERGEFORMAT  When the program starts, it should ask the user for a value v, then it draws the line joining the origin (0,0) with the point (v, 200). Line2D.Double line1 = new Line2D.Double(0, 0, v, 200); Note that the equation of this line is v y = 200 x The second (horizontal) line has the equation x = 100 You can generate it by using the following: Line2D.Double line2 = new Line2D.Double(100, 0, 100, getWidth()); The third (vertical) line has the equation y = 100 Mark the intersection points with small circles and print their coordinate values. To compute the intersection points, you need to solve two sets of equations. This set gives you the first intersection point: v y = 200 x x = 100 This set gives you the second intersection point: v y = 200 x y = 100 Tip: Start with the IntersectionComponent.java program from the textbook. The code for drawing and labeling the intersection points is helpful. You will need to change the equations. What is the code of your modified IntersectionComponent class? 9.Run the program with a value of v = 160. What intersection points does your program produce? 10.Verify the computation by calculating the values. Show your work here.Drawing Complex Shapes 11.Suppose you need to write a graphic application that will draw several cars and a couple of houses. Which classes would you define in order to solve this problem in an efficient and object-oriented manner?  12.The book already provides a Car class. Write a House class that draws a house in a particular position. The top left corner of the bounding rectangle of the house should be given to the constructor. You can build up from the code you developed in problem 4. 13.Write a component class that draws two cars and two houses, using the classes Car and House. What is the code for your component class? Big Java / Java Concepts Lab 6 The if Statement 1.The if statement is used to implement a decision. The if statement has two parts: a condition and a body. If the condition is true, the body of the statement is executed. The body of the if statement consists of a statement block. Consider the following code: if (n > 10) System.out.print("*****"); if (n > 7) System.out.print("****"); if (n > 4) System.out.print("***"); if (n > 1) System.out.print("**"); System.out.println("*"); How many * will be printed when the code is executed 1) with n = 6 ? 2) with n = 20 ? 3) with n = 2 ? 4) with n = -1 ?Relations and Relational Operators 2.The relational operators in Java are ==, !=, <, >, <=, and >=. Using relational operators, formulate the following conditions in Java: 1) x is positive 2) x is zero or negative 3) x is at least 10 4) x is less than 10 5) x and y are both zero 6) x is even 3.Formulate the following conditions for the Rectangle object r: 1) The width of r is at most 10 2) The area of r is 100Input Validation 4.Build and run the following program. What happens when the two points have the same x coordinate? import java.awt.geom.Point2D; import java.util.Scanner; public class Slope { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Input x coordinate of the first point: "); double xcoord = in.nextDouble(); System.out.print("Input y coordinate of the first point: "); double ycoord = in.nextDouble(); Point2D.Double p1 = new Point2D.Double(xcoord, ycoord); System.out.print("Input x coordinate of the second point: "); xcoord = in.nextDouble(); System.out.print("Input y coordinate of the second point: ); ycoord = in.nextDouble(); Point2D.Double p2 = new Point2D.Double(xcoord, ycoord); double slope = (p2.getY() - p1.getY()) / (p2.getX() - p1.getX()); System.out.println("The slope of the line is " + slope); } }  5.Correct and rebuild the program to disallow a vertical line (denominator = 0). What change did you make to the program? 6.What are the results when point1 = (4,2) and point2 = (4,2)? 7.What are the results when point1 = (4,2.5) and point2 = (3,1.5)?The if/else Statement 8.In the previous example, your program probably responded to user input by ignoring cases that would result in a division by zero. You can use the if/else format to explicitly specify the action to be taken, rather than designing the program to ignore certain input. if (test_expression) /* do something . . . */ else /* do something different . . . */ A wholesaler advertises a volume discount on widgets of 10 cents off the price per widget for every thousand widgets purchased over 10,000. The price before the discount is $950.00 per thousand, or 95 cents per widget. First write a class Order with methods void addWidgets(int quantity) and double getPrice(). What is the code for the Order class? 9.Write a program that receives the number of widgets in an order and calculates and displays the total cost. 10.According to your program, how much will it cost to buy: 1) 2,000 widgets? 2) 15,000 widgets? 3) 18,000 widgets? Multiple Alternatives 11.The if/else decision in the preceding example can be extended to select from more than two possible outcomes. The if . . . else . . . else syntax is used to select only one of several possible actions. if (test expression 1) /* do something . . . */ else if (test expression 2) /* do something different . . . */ else /* do something generic . . . */ Reimplement the Order class. This time there will be no discount on the first 10,000 widgets, 5 cents off per widget for the second 10,000 widgets, 10 cents off per widget for an order over 20,000 widgets, and 20 cents off per widget on any order over 50,000 widgets. What is the code for the modified Order class?Nested Branches 12.If multiple conditions exist, a conditionally executed block may contain further decisions. Here is an example. Extend the following code to test whether two circles, each having a fixed center point and a user-defined radius, are disjoint, overlapping, or concentric.  public class CircleOverlap { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Input the radius of the first circle: "); double radius1 = in.nextDouble(); double xcenter1 = 0; double ycenter1 = 0; System.out.print("Input the radius of the first circle: "); double radius2 = in.nextDouble(); double xcenter2 = 40; double ycenter2 = 0; /* Your work goes here */ } }  Logical Operations 13.Java has three logical operations, &&, ||, and !. Using these operations, express the following: 1) x and y are both positive or neither of them is positive. Formulate the following conditions on the date given by the variables day and month. 2) The date is in the second quarter of the year. 3) The date is the last day of the month. (Assume February always has 28 days.) 4) The date is before April 15. 14.The following class determines if a particular package is eligible for Unidentified Delivery Service's special Northwest Urban Rate Discount. Simplify the nested branches by using the logical operations &&, ||, and ! wherever possible. public class Shipment { public boolean isDiscount() { boolean first; boolean second; if (fromState.equals("OR")) { if (fromAddress.substring(0,11).equals("Rural Route") first = false; else first = true; } else if(fromState.equals("WA")) { if (fromAddress.substring(0,11).equals("Rural Route")) first = false; else first = true; } else if (fromState.equals("BC")) { if (fromAddress.substring(0,11).equals("Rural Route")) first = false; else first = true; } else first = false; if (toState.equals("OR")) { if (toAddress.substring(0,11).equals("Rural Route")) second = false; else second = true; } else if (toState.equals("WA")) { if (toAddress.substring(0,11).equals("Rural Route")) second = false; else second = true; } else if (toState.equals("BC")) { if (toAddress.substring(0,11).equals("Rural Route")) second = false; else second = true; } else second = false; if (first && second) return true; else return false; } . . . private String fromAddress; private String fromCity; private String fromState; private String toAddress; private String toCity; private String toState; }if (first && second) return true; else return false; } . . . private String fromAddress; private String fromCity; private String fromState; private String toAddress; private String toCity; private String toState; } Using Boolean Variables 15.According to the following program, what color results when using the following inputs? 1) Y N Y 2) Y Y N 3) N N N public class ColorMixer { public static void main(String[] args) { String mixture = ""; boolean red = false; boolean green = false; boolean blue = false; Scanner in = new Scanner(System.in); System.out.print("Include red in mixture? (Y/N) "); String input = in.next(); if (input.toUpperCase().equals("Y")) red = true; System.out.print("Include green in mixture? (Y/N) "); input = in.next(); if (input.toUpperCase().equals("Y")) green = true; System.out.print("Include blue in mixture? (Y/N) "); input = in.next(); if (input.toUpperCase().equals("Y")) blue = true; if (!red && !blue && !green) mixture = "BLACK"; else if (!red && !blue) mixture = "GREEN"; else if (red) { if (green || blue) { if (green && blue) mixture = "WHITE"; else if (green) mixture = "YELLOW"; else mixture = "PURPLE"; } else mixture = "RED"; } else { if (!green) mixture = "BLUE"; else mixture = "CYAN"; } System.out.println("Your mixture is " + mixture); } } } else mixture = "RED"; } else { if (!green) mixture = "BLUE"; else mixture = "CYAN"; } System.out.println("Your mixture is " + mixture); } } Big Java / Java Concepts Lab 7 Simple Loops 1.It is often necessary to repeat a portion of code several times in a program. A simple loop can automate the repetition. Here is a program that computes the number of digits needed to represent a number in base 10. /** Count number of digits needed to express an integer in base 10 using multiple if statements. */ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Input an integer between 1 and 9999: "); int n = in.nextInt(); if (n < 1 || n > 9999) return; int temp = n; int d = 1; if (temp > 9) { temp = temp / 10; d++; } if (temp > 9) { temp = temp / 10; d++; } if (temp > 9) { temp = temp / 10; d++; } if (temp > 9) { temp = temp / 10; d++; } System.out.println(n + " can be expressed in " + d + " digits"); } Repeating code four times, even using copy/paste, is tedious, and the solution works only for n <= 9999. Here is the same program, with a while loop: /** Count number of digits needed to express an integer in base 10 using while loop. */ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Input an integer: "); int n = in.nextInt(); int d = 1; int temp = n; while (temp > 9) { temp = temp / 10; d++; } System.out.println(n + " can be expressed in " + d + " digits"); } The fractions 1/2, 1/4, 1/8 get closer and closer to 0 as they are divided by two. Change the previous program to count the number of divisions by two needed to be within 0.0001 of zero.The fractions 1/2, 1/4, 1/8 get closer and closer to 0 as they are divided by two. Change the previous program to count the number of divisions by two needed to be within 0.0001 of zero. Loop Termination 2.Which values of year cause the following loop to terminate? /** Count the number of years from a user-input year until the year 3000. */ public static void main(String[] args) { int millennium = 3000; Scanner in = new Scanner(System.in); System.out.print("Please enter the current year: "); int year = in.nextInt(); int nyear = year; while (nyear != millennium) { nyear++; } System.out.println("Another " + (nyear - year) + " years to the millennium."); }  3.Re-write the preceding while loop so that it will terminate for any integer input. for Loops 4.A variable that counts the iterations of a loop is called a loop index or loop control variable. In the preceding examples nyear serves as an index, counting the number of years to the next millennium. This type of loop is frequently written using a for loop. for (initialization; condition; update) statement Write a program controlled by two (non-nested) for loops that produces the following listing of inclusive dates, from the fifth century B.C. through the fifth century A.D. Century 5 BC 400-499 Century 4 BC 300-399 Century 3 BC 200-299 Century 2 BC 100-199 Century 1 BC 1-99 Century 1 AD 1-99 Century 2 AD 100-199 Century 3 AD 200-299 Century 4 AD 300-399 Century 5 AD 400-499  5.Write the same program with a single loop for (i = -5 ; i <= 5 ; i++) and an if in the body of the loop. Other Loops 6.One loop type might be better suited than another to a particular purpose. The following usages are idiomatic. for Known number of iterations while Unknown number of iterations do/while At least one iteration Convert the following while loop to a do/while loop. public static void main(String[] args) { Scanner in = new Scanner(System.in); int sum = 0; int n = 1; while (n != 0) { System.out.print("Please enter a number, 0 to quit: "); n = in.nextInt(); if (n != 0) { sum = sum + n; System.out.println("Sum = " + sum); } } }  7.Is this an improvement? Why or why not? 8.Convert the while loop to a for loop. /** Program to compute the first integral power to which 2 can be raised that is greater than that multiple of a given integer. */ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Please enter a number, 0 to quit: "); int n = in.nextInt(); int i = 1; while (n * n > Math.pow(2,i)) { i++; } System.out.println("2 raised to " + i + " is the first power of two greater than " + n + " squared"); } }  9.Convert to a while loop: public static void main(String[] args) { for (int i = 1; i <= 10; i++) { System.out.println(i + " squared equals " + i * i); } } Tracing Loops 10.What is the output of the following loop? for (int i = 0; i < 5; i++) { System.out.print(i + " "); } 11.Leave the loop as it is and change only the expression inside System.out.print so that the program will display "1 2 3 4 5 ". What change do you make to the argument of System.out.print? 12.What is the output of the following loop? int decimals = 1; while (decimals < 100000) { System.out.print(decimals + " "); decimals = decimals * 10; }  13.Leave the loop as it is and change only the expression inside System.out.print so that the program will display "1 2 3 4 5 ". What change do you make to the argument of System.out.print? 14.What is the output of the following loop? int i = 5; do { System.out.print(i + " "); i--; } while( i > 0 );  Nested Loops 15.Write a program to draw a top view of 24 soda cans, that is 24 circles, arranged in a 4 x 6 grid like this:  What is the code for the SodaCanComponent class? Random Numbers 16.To generate random numbers, you construct an object of the Random class, and then apply one of the following methods: nextInt(n): A random integer between the integers 0 (inclusive) and n (exclusive) nextDouble(): A random floating-point number between 0 (inclusive) and 1 (exclusive) Write a program that simulates the drawing of one playing card (for example, Ace of Spades). Big Java / Java Concepts Lab 8 Using Arrays 1.In the text, we have frequently used the Random.nextInt method to generate random integers. For example, 1 + Random.nextInt(6) generates random numbers between 1 and 6, simulating the throw of a die. In this lab assignment, use an array to test whether the random generator is fair, that is, whether each possible value is generated approximately the same number of times. Your program should ask the user: How many random numbers should be generated? What is the number of values for each random draw? (e.g., 6) Make an array with one element for each possible outcome. Set each element to 0. Then keep calling the random number generator. If it returns a value v, then increment the counter belonging to v. After all numbers have been generated, print the counters. Here is a typical program run: How many numbers do you want to generate? 1000 What is the number of values? 10 0 78 1 101 2 118 3 97 4 103 5 102 6 112 7 91 8 94 9 104 What is the code for your program? Simple Array Algorithms 2.<>In the following problem you will write a method for the class ScoreSet that finds an average score from a sequence of scores where the lowest two scores are discarded. Part of the class has been provided for you: public class ScoreSet { public ScoreSet() { scores = new ArrayList(); } public void add(int score) { Integer wrapper = new Integer(score); scores.add(wrapper); } public double averageWithoutLowest2() { . . . } private ArrayList scores; } Change the add method so that it uses auto-boxing instead of explicitly creating a wrapper.  3.Provide an implementation for the method averageWithoutLowest2 that finds an average score from a sequence of scores where the lowest two scores are discarded. 4.How does your class process duplicate scores? For example, how does it process 95, 90, 90, 68, 78, 68, 68, 80? What do you think it should do? The Enhanced for Loop 5.Write a toString method to the class ScoreSet that creates a string representation of the array list, using an enhanced for loop (a for each loop). For example, a ScoreSet with the values of the previous question should yield the string "[95 90 90 68 78 68 68 80]" Avoiding Parallel Arrays 6.Write a program that reads in the names and scores of students and then computes and displays the names of the students with the highest and lowest scores. A simple method of carrying out this task would be to have two parallel arrays. String[] names; int[] scores; However, you should avoid parallel arrays in your solution. First, write a class Student to solve the parallel array problem. Leave the StudentScores class and tester class for the following exercises. A Student simply holds a student name and a score. What is your Student class?  7.Next is a bad implementation of the StudentScores class that uses two parallel arrays. Modify it to eliminate the use of parallel arrays. Use an array list of students in your solution. public class BadStudentScores { public BadStudentScores() { scores = new int[MAX_STUDENTS]; names = new String[MAX_STUDENTS]; numStudents = 0; } public void add(String name, int score) { if (numStudents >= MAX_STUDENTS) return; // not enough space to add new student score names[numStudents] = name; scores[numStudents] = score; numStudents++; } public String getHighest() { if (numStudents == 0) return null; int highest = 0; for (int i = 1; i < numStudents; i++) if (scores[i] > scores[highest]) highest = i; return names[highest]; } public String getLowest() { if (numStudents == 0) return null; int lowest = 0; for (int i = 1; i < numStudents; i++) if (scores[i] < scores[lowest]) lowest = i; return names[lowest]; } private final int MAX_STUDENTS = 100; private String[] names; private int[] scores; private int numStudents; } Supply the code for the StudentScores class. Use the Student class that you created. 8.Write a program that reads in the names and scores of students and then computes and displays the names of the students with the highest and lowest scores. Part of the class code has been provided for you: public class StudentScoresTester { public static void main(String[] args) { StudentScores studSc = new StudentScores(); Scanner in = new Scanner(System.in); boolean done = false; // Read the students names and scores, and add them to studSc do { System.out.println("Enter a student name or -1 to end: "); String name = in.nextLine(); if (name.equals("-1")) done = true; else { System.out.println("Enter the student's score: "); int score = in.nextInt(); in.nextLine(); // skip the end-of-line character /** Your code goes here */ } } while (!done); // Find the students with highest and lowest scores and print // their names and scores /** And here */ } } Complete the tester class, using the StudentScores class that you created in the previous exercise. What is the complete code for your class? Using Array Lists to Collect Objects 9.Array Lists can hold collections of objects that may be quite large. In the following lab program, generate random circle objects and store them in an ArrayList. If a circle does not intersect any of the previously stored circles, add it to the array. Finally, display all circles that you collected in the array. The result should look something like the image below. (Note that none of the circles intersect.)  INCLUDEPICTURE "../Local%20Settings/Temp/Lab08_html_3cf3bdb2.png" \* MERGEFORMAT  If you don't know how to draw the circles, then you will need to print them out, which is less fun. Use the code of the circleIntersect method that is given below to test whether two circles intersect. To randomly generate a circle, simply pick random x- and y- positions between 0 and 300 for the center and a random radius between 1 and 30. Compare each newly generated circle with all other circles before you add it. If the new circle passes the test, add it to the end of the array. Note that the array will have fewer elements than the number of generated circles since you are rejecting some of the circles. Part of the code for the component class has been provided for you. Look for comments enclosed in "/** . . . */" which give you suggestions of how to complete the class. public class CirclesComponent extends JComponent { public CirclesComponent() { circles = new ArrayList(); // fill circles array list with circles for (int i = 1; i <= NCIRCLES; i++) { // Set the values of x, y and r to three randomly generated values. // Then, create a new Circle (Ellipse2D.Double) using these values // Check that the new circle does not intersect a previous one. // You will need to iterate through the array list and verify // that the current circle does not intersect with a circle /// in the array list. // Add the circle to the array list if it does not intersect // with another one. } } /** Test if two circles intersect. (distance between centers is less than sum of radii) @param c1 the first circle @param c2 the second circle @return true if c1 and c2 intersect */ public boolean circlesIntersect(Ellipse2D.Double c1, Ellipse2D.Double c2) { double radius1 = c1.getWidth() / 2; double radius2 = c2.getWidth() / 2; double dx = c1.getX() + radius1 - c2.getX() - radius2; double dy = c1.getY() + radius1 - c2.getY() - radius2; double distance = Math.sqrt(dx * dx + dy * dy); return distance < radius1 + radius2; } public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; for (. . .) // iterate through every circle in the list g2.draw(. . .); // draw the circle } private ArrayList circles; } Complete this class. 10.Using the debugger or a print statement, find out what percentage of circles was rejected. (NCIRCLES - circles.size()) Run your program five times. What rejection percentages do you get?Two-Dimensional Arrays 11.In this problem, you will modify the TicTacToe class from the textbook. Add a method flipVertical that flips the board position along the vertical axis. For example, the position x x o o x is flipped to o x x o x This is not useful for playing the game, but it can be useful for recognizing a winning strategy in a database of strategies. Also supply a flipHorizontal method that would flip the original position to x o x x o (Hint: If you are clever and understand how two-dimensional arrays are implemented as "arrays of arrays", this method can be much simpler than the vertical flip.) What is your implementation of the flipVertical and flipHorizontal methods?  12.Supply a program that tests your method. Big Java / Java Concepts Lab 9 Choosing Classes 1.Consider the following problem: A company allows its employees to check out certain items, such as handheld computers and music players to gain personal experience with them. Popular items can be reserved on a first come/first served basis. A reservation list is kept for each item. There is a fine for overdue items. Your development team's task is to write a software program that allows the stockroom clerk to check out items and check them back in, to reserve items, to notify employees when a reserved item has been returned, to produce reports of overdue items, and to track payment of fines. What classes would you choose to implement this program?Cohesion and Coupling 2.Consider the java.awt.Toolkit class in the standard Java library. Is its public interface cohesive? Explain why or why not. 3.Which of the following classes depend on each other? String StringTokenizer PrintStream Random Hint: Look at the API documentation.Accessor and Mutator Methods 4.Look up the methods of the StringTokenizer class in the API documentation. Indicate which methods are accessors, and which are mutators. Hint: Remember that accessor methods do not change the state of the object. Therefore, if you call an accessor method multiple times in a row with the same parameters, you always get the same answer. 5.A class is immutable if it has no mutator methods. List four immutable classes.Side Effects 6.The following class has a method with a side effect: /** A purse computes the total value of a collection of coins. */ public class Purse { /** Constructs an empty purse. */ public Purse() { total = 0; } /** Add a coin to the purse. @param aCoin the coin to add */ public void add(Coin aCoin) { total = total + aCoin.getValue(); System.out.println("The total is now " + total); } /** Get the total value of the coins in the purse. @return the sum of all coin values */ public double getTotal() { return total; } private double total; } Describe the side effect, and explain why it is not desirable. 7.How would you eliminate the side effect?Preconditions and Postconditions 8.What are the preconditions of the nextLine method of the Scanner class? 9.What happens if you violate one of those preconditions? 10.Coins should not have a negative value or a value of zero. Document an appropriate precondition of the Coin constructor to ensure these requirements. 11.Suppose a CashRegister class has the following methods: recordPurchase enterPayment giveChange getPurchaseAmount Provide an appropriate postcondition for the recordPurchase of the CashRegister class, which is defined as follows: /** Records the purchase price of an item. @param amount the price of the purchased item Precondition: amount >= 0 */ public void recordPurchase(double amount) { purchase = purchase + amount; } Static Methods 12.A static method has no implicit parameters. Sometimes, we use static methods because all the method parameters are numbers. Numbers are not objects, so they cannot be implicit parameters of a method. Write two static methods that compute the circumference of a circle with a given radius r the area of a circle with a given radius r Place the two static methods into a class Geometry 13.An overuse of static methods is often a sign of poor object-oriented design. Explain how you can compute the circumference and area of circles in a more object-oriented fashion. Provide the more object-oriented solution.Static Fields 14.Consider the Needle class from Chapter 7 of the textbook. Each needle object has its own random number generator object, which is wasteful. A single random number generator can be shared among all needle objects. Reimplement the Needle class so that all objects share a static generator.Scope 15.Suppose you add the following method /** Compares the radius of another circle with the radius of this circle. @param radius the radius of the other circle @return A value less than zero if the radius of this circle is smaller than the radius of the other circle, 0 if they are equal, and a value greater than zero if the radius of this circle is greater than the radius of this circle */ public int compareRadius(double radius) { final double EPSILON = 1E-12; double diff = radius - radius; if (Math.abs(diff) < EPSILON) return 0; if (diff < 0) return -1; if (diff > 0) return 1; } to the Circle class you created in this lab. Note that the return statement has an error, because it is trying to use the radius of this circle and the radius of the other circle, but both have the same name (overlapping scope). How can we access the shadowed field name?Packages 16.Place the Bank and BankAccount programs of Chapter 8 into a package named com.horstmann.java. Into which directory should you place the code files? 17.What modifications do you need to make to the files BankAccount.java and Bank.java? 18.What modifications do you need to make to the file BankTester.java? Big Java / Java Concepts Lab 10 Unit Tests 1.Testing a class for run-time errors in the context of an ongoing project is always difficult. The source of an error may be obscured by other phenomena, there could be more than one error and it might arise under unusual circumstances or even appear to go away. Testing a new class in isolation, before adding it to a project, gives you an excellent opportunity to locate errors before they become lost in a broken project. Testing in isolation is called unit testing. It requires a test harness, that is, a class that calls your methods with parameters obtained from 1) user input, 2) a file, or 3) a program that automatically generates parameter values. You will write two test stubs for the following class. The first test stub takes test values from prompted user input. The second test stub generates test cases randomly. public class Finder { /** Constructs a finder that finds substrings in a given string. @param aString the string to analyze */ public Finder(String aString) { s = aString; } /** Search for a substring. @param sub the string to look for @return if found, the integer position of sub in the string else, -1 */ public int findFirst(String sub) { int i = 0; while (sub.length() + i <= s.length()) { if(s.substring(i, i + sub.length()).equals(sub)) return i; else i++; } return -1; } private String s; } First, provide a test harness that prompts the user for test cases. 2.It is tedious to type in lots of test data every time you find a bug in your code. How can you reduce your workload? 3.Provide a test harness for randomly generated test cases. When generating test cases randomly, be sure to include positive and negative tests. Hint: We have no function to generate a completely random string, but you can write one. Make a string of the 26 lowercase letters, then extract single-character length substrings from it at positions generated by generator.nextInt(26) and concatenate them. 4.Did you think of boundary cases? What are the boundary cases in this example?Finding a Bug 5.Now run the following method through two test procedures (manual and automatic test case generation). public class Finder { . . . /** Searches for last occurrence of a string. @param sub the string to look for @return if found, the integer position of sub in s else, -1 */ public int findLast(String sub) { String sCopy = s; while (sub.length() <= sCopy.length()) { if(sCopy.substring(sCopy.length() - sub.length(), sCopy.length()).equals(sub)) return sCopy.length() - sub.length(); else sCopy = sCopy.substring(0, sCopy.length() - 2); } return -1; } . . . } What is the error? 6.Did one of your test cases catch it? If yes, which one? Selecting Test Cases 7.Test cases should provide complete coverage of each instruction branch in your function. Every branch, for example both statement blocks in an if - else pairing, should succeed and fail at least once. /** Simplified calculator to perform two variable arithmetic. */ public class Calculator { public Calculator() { result = 0; } /** Gets the current result (the value that the calculator displays on its screen). */ public double getResult() { return result; } /** Carries out a computation and sets the result to the value that is obtained by combining the old result with a value that the user supplied. @param op the arithmetic key that the user typed @param arg the number that the user typed */ public void compute(String op, double arg) { if (op.equals("+")) { result = result + arg; } else if (op.equals("-")) { result = result + arg; } else if (op.equals("*")) { double = result * arg; } else if (op.equals("/")) { if (arg != 0) { result = result / arg; } } } private double result; } Give a set of test cases for op, and arg that provides complete coverage of all branches.{ result = result / arg; } } } private double result; } Give a set of test cases for op, and arg that provides complete coverage of all branches. 8.Compile and run the class. Either use BlueJ or supply a test harness. Then enter the test cases that you supplied. Does each branch work as expected? Test Case Evaluation 9.Having tested the input to a function, how can the output be validated? You can pick inputs that have known results write a test harness that verifies that the output values fulfill certain properties compare a result with an answer obtained another way (using an oracle) Test the following power method. public class Numeric { /** Compute an integral power of a number. @param a the number to be raised to an integral power @param n the power to which it is to be raised @return a to the nth power */ public static double power(double a, int n) { double r = 1; double b = a; int i = n; while (i > 0) { if(i % 2 == 0) /* even */ { b = b * b; i = i / 2; } else /* odd */ { r = r * b; i--; } } return r; } /** Tests whether two floating-point numbers are equal, except for a roundoff error. @param x a floating-point number @param y a floating-point number @return true if x and y are approximately equal */ public static boolean approxEqual(double x, double y) { final double EPSILON = 1E-12; return Math.abs(x - y) <= EPSILON; } } Write a program that uses the reciprocal Math.sqrt to test whether Math.sqrt(Numeric.power(x,2)) should be equal to x. 10.If the test succeeds, how much confidence do you have that power is correct? 11.Use the fact that xy = ey log(x). Write a program that computes the power function in another way, and compares the two values. 12.(Extra credit) Which way is actually faster, power(double a, int n) or exp(y * log(x))?Program Traces 13.A program trace is the result of print statements at known points in a program. It shows that the program has executed commands up to a certain point, and allows you to print the values of key variables at that point. Add print statements to the preceding Numeric.power method to document all changes to variables r, b, and i. 14.Show the resulting trace when power is called with a = 3 and n = 11. 15.The disadvantage of print statements is that you need to remove them when your code is debugged. Therefore, it is better to use the logging facility. Replace the print statements with logging calls in the Numeric.power method. 16.Run your modified method with a = 2 and n = 12. Exactly what logging output do you get? 17.The following portion of the lab is designed to have you practice some of the basics of debugging. We will analyze a program that displays Pascal's triangle. This triangle is a sequence of integers that arises in numerous areas of math and computer science, especially combinatorics and probability. For example, the Pascal triangle of height 4 is: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 Entries in Pascal's triangle are indexed by integers. n is the number of the row and k is the position from the leftmost member of the row. The indexes in both directions start at zero (0), so in the last row listed above, C(4,0) = 1, C(4,1) = 4, C(4,2) = 6, and so on. The values themselves are computed by the formula C(n, k) = n! / (k! * (n-k)!), which is called a combination. n! denotes a factorial, that is, the product n*(n-1)*(n-2)*...*2*1. The combinations can be interpreted as the number of ways to choose k elements from a collection containing n elements. When described, it is customary to say "n choose k", for instance '4 choose 2 is 6' ". If four objects are numbered 1 through 4, how many ways can you select two of them? Show all the possible pairings here. Then compute C(4, 2) by using the formula. Does it match the number of selections? 18.Here is a class that makes a Pascal triangle of a given height. We also provide a test harness. public class PascalTriangle { /** Constructs a triangle of a given height. @param height the height (0-based) */ public PascalTriangle(int height) { triangleString = ""; int spacesToSkip = 2 * height; // spaces to skip at the beginning of each row // start a loop over the number of rows for (int n = 0; n <= height; n++) { skip(spacesToSkip); // space to make a triangle spacesToSkip = spacesToSkip - 2; for (int k = 0; k <= n; k++) { int comb = combination(n, k); String out = " " + comb; // pad to a length of 4 triangleString = triangleString + out.substring(out.length() - 4); } triangleString = triangleString + " "; n++; } } /** Skip n spaces on a line. @param n - the number of spaces to skip */ public void skip(int n) { for (int i = 0; i <= n; i++) triangleString = triangleString + "\n"; } /** Calculate n factorial. @param n calculate the factorial of n @return n! */ public static int factorial(int n) { int product = 1; // accumulator for the running product for (int i = 1; i <= n; i++) product = product * i ; return product; } /** Calculate the number of combinations of n things taken k at a time (n choose k). @param n the number of items to choose from @param k the number of items chosen @return n choose k */ public static int combination(int n, int k) { int comb = factorial(n) / factorial(k) * factorial(n - k); return comb; } public String toString() { return triangleString; } private String triangleString; } /** File PascalTriangleTester.java */ import java.util.Scanner; public class PascalTriangleTester { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter height: "); int h = in.nextInt(); PascalTriangle tri = new PascalTriangle(h); System.out.println(tri.toString()); } } What output do you get when you request a triangle with a height of 5? 19.When the height is 5, we expect six rows. There aren't enough rows. To find out why, set a breakpoint at the line skip(spacesToSkip); // space to make a triangle in the PascalTriangle constructor. What is the value of n when the breakpoint is reached? 20.Now run the program until it reaches the breakpoint again. What value do you expect n to have, and what value do you actually observe? 21.The variable n is supposed to take the values 0, 1, 2, 3, 4, 5, but it actually jumped from 0 to 2. If you like, run the program again to the breakpoint. You'll find that n is now 4. Apparently, n is incremented twice each time the loop is traversed. Determine the reason and fix it. What fix did you make? 22.Run your corrected version again with a height of 5. You should now have six rows of output, but the values are still wrong. What values do you get? How do you know they are wrong? 23.To determine why the values are still wrong, set a breakpoint at the line return comb; in the combination method. Run your program until the method is executed with the values n = 3, k = 1. What is the value of comb? What should it be? 24.C(3, 1) is 3! / (1! * 2!) = 6 / (1 * 2) = 3. Check why the value is computed incorrectly, and fix the computation. What fix did you apply? 25.After fixing the error, run the test again. What values do you get? 26.Is the program correct now? Big Java / Java Concepts Lab 11 Implementing an Interface 1.The Comparable interface is a commonly used interface in Java. Look up the Comparable interface in the API documentation. If you wanted to modify the BankAccount class so that it implements the Comparable interface, what method(s) do you need to implement? Give the method signatures, that is, the return type(s), the method name(s), and the method parameter(s). 2.The compareTo method compares two parameters, the implicit and explicit parameter. The call a.compareTo(b) returns 1 if a is larger than b -1 if a is smaller than b 0 if a and b are the same Implement the compareTo method of the BankAccount class so that it compares the balances of the accounts. Some of the code has been provided for you: public class BankAccount implements Comparable { . . . /** Compares two bank accounts. @param other the other BankAccount @return 1 if this bank account has a greater balance than the other one, -1 if this bank account is has a smaller balance than the other one, and 0 if both bank accounts have the same balance */ public int compareTo(BankAccount other) { . . . } private double balance; }  3.The sort method of the Collections class can sort a list of objects of classes that implement the Comparable interface. Here is the outline of the required code. import java.util.ArrayList; import java.util.Collections; . . . // put bank accounts into a list ArrayList list = new ArrayList(); list.add(ba1); list.add(ba2); list.add(ba3); // call the library sort method Collections.sort(list); // print out the sorted list for (BankAccount b : list) System.out.println(b.getBalance()); Using this outline, write a test program that sorts a list of five bank accounts. Enter your test program here. 4.What is the outcome of executing your test program? Remember that you must use the version of the BankAccount class that implements the Comparable interface. 5.Change your compareTo method by switching the return values 1 and -1. Recompile and run the test program again. What is the outcome of executing your test program? Explain the changed output.Using Interfaces for Callbacks 6.Modify the test program so that it sorts Rectangle objects: Rectangle rect1 = new Rectangle(5, 10, 20, 30); Rectangle rect2 = new Rectangle(10, 20, 30, 15); Rectangle rect3 = new Rectangle(20, 30, 45, 10); // put the rectangles into a list ArrayList list = new ArrayList(); list.add(rect1); list.add(rect2); list.add(rect3); // call the library sort method Collections.sort(list); // print out the sorted list for (Rectangle r : rectangles) System.out.println(r.getWidth() + " " + r.getHeight()); When you run the program, you will get an error message. What is the error message? What is the reason for the error message? 7.Unfortunately, you cannot modify the Rectangle class so that it implements the Comparable interface. The Rectangle class is part of the standard library, and you cannot modify library classes. Fortunately, there is a second sort method that you can use to sort a list of objects of any class, even if the class doesn't implement the Comparable interface. Comparator comp = . . .; Collections.sort(list, comp); Comparator is an interface. Therefore, comp must be constructed as an object of some class that implements the Comparator interface. What method(s) must that class implement? (Hint: Look up the Comparator interface in the API documentation.) 8.Implement a class RectangleComparator whose compare method compares two rectangles. Return 1 if the area of the first rectangle is larger than the area of the second rectangle -1 if the area of the first rectangle is smaller than the area of the second rectangle 0 if the two rectangles have the same area What is the code for your RectangleComparator class? Part of the code has been provided for you below: import java.util.Comparator; import java.awt.Rectangle; public class RectangleComparator implements Comparator { /** Compares two Rectangle objects. @param r1 the first rectangle @param r2 the second rectangle @return 1 if the area of the first rectangle is larger than the area of the second rectangle, -1 if the area of the first rectangle is smaller than the area of the second rectangle or 0 if the two rectangles have the same area */ public int compare(Rectangle r1, Rectangle r2) { . . . } }  9.Write a test program that adds the three rectangles given previously to a list, constructs a rectangle comparator, sorts the list, and prints the sorted list. What is your test program? 10.What is the output of your test program? 11.A very specialized class, such as the RectangleComparator, can be defined inside the method that uses it. Reorganize your program so that the RectangleComparator class is defined inside the main method of your test class. What is your main method now?Event Handling 12.A timer notifies a listener at regular time intervals. The time interval is given in milliseconds. The listener must implement the ActionListener interface. For example, the call Timer t = new Timer(1000, listener); t.start(); causes the timer to call the actionPerformed method once per second. To see the timer at work, install a listener that simply prints out the current time. To print out the current time call import java.util.Date; . . . System.out.println(new Date()); Supply a class CurrentTimePrinter that implements the ActionListener interface and whose actionPerformed method prints the current time. What is the code for the CurrentTimePrinter class? 13.Now put together a test program that prints the current time once each second. Construct a CurrentTimePrinter, construct and start a timer, and put up a message dialog so that the program user can quit the program. JOptionPane.showMessageDialog(null, "Quit?"); System.exit(0); What is your test program?. 14.The program of the preceding exercise keeps printing the time, once per second. In this exercise, you will modify the program so that it stops the timer after 15 seconds, restarts it after another 15 seconds, stops it after a further 15 seconds, and so on. Of course, we will use a second timer for this purpose. Here is the implementation: class TimerToggler implements ActionListener { public void actionPerformed(ActionEvent event) { if (t.isRunning()) t.stop(); else t.restart(); } } ActionListener listener2 = new TimerToggler(); Timer t2 = new Timer(15000, listener2); t2.start(); Add the code that defines t2 after the instruction for starting t and before displaying the option pane. Compile the code. What compiler error do you get? Why? What can you do to avoid it? 15.Fix your program so that the first timer is declared as final. Methods of inner classes can access only final local variables of the enclosing method. Your program should now compile and run. Execute it for approximately one minute. What output do you get? 16.It is a nuisance that the user must stop the program by clicking a button. Solve that problem by automatically stopping the program after two minutes (or 120,000 milliseconds). Simply make a timer listener that calls System.exit(0) in the actionPerformed method of its action listener. Write the code for the third timer. 17.Now add the code for your third timer to the program and remove the last two lines of main, that is, the message dialog display and the call to System.exit(0). Compile your program and run it. Does it work as expected? If not, why? 18.The program exited immediately when exiting main, so the timers never ran. To keep main alive, you'll need to add the message dialog back in. Simply add the line JOptionPane.showMessageDialog(null, "Please wait"); to the end of main. Now the program will run for two minutes, and then exit. What output do you get? Big Java / Java Concepts Lab 12 Button Listeners 1.Write a program where the background color of the panel can be controlled with buttons. You will supply three buttons labeled Red, Yellow, and Green in a panel. And then, change the panel's background color depending on what button was clicked. First, you will write a RedButtonListener class (it will be used as an inner class) whose actionPerformed method will be called whenever the "red" button is clicked. Then, you will need to change the color of the panel background to Color.RED. You can change the background color of a panel using the setBackground method: panel.setBackground(Color.RED); What is the code of your RedButtonListener class? Don't forget that it has to implement ActionListener. 2.Now, you will write the code needed to construct the three buttons, to construct the panel, to add the buttons to the panel, to add the panel to the frame and to show the frame. The buttons won't do anything yet; listeners will be added in the next problem. A sketch of how your program should look like has been provided for you: import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.Color; public class ColorChanger { public static void main(String[] args) { JFrame frame = new JFrame(); // The buttons (one for each color) /* create the buttons here */ // The panel that holds the user interface components final JPanel panel = new JPanel(); /* add each button to the panel here, using the "panel.add" method */ frame.add(panel); // adds the panel to the frame // The listener classes and listener objects will go here /* do not add listener code yet */ // Show the frame frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } private static final int FRAME_WIDTH = 400; private static final int FRAME_HEIGHT = 100; } What is the code of your program? 3.Buttons generate action events. In order for your program to listen to them, you need to install action listeners. When the red button is clicked, you want to change the color to red. You will use the class you created in problem 1 for that purpose. Enhance your program by adding the listener class and creating a listener object. Don't forget to add the following import statements in your program: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; Use the code you created in problem 2, and add the class and a listener for the red button where it is indicated. The "Red" button will change the color to red. The other two buttons will do nothing. You will add listeners to the other buttons in the next problem. Remember that you will need to create a listener object and then add it to the red button using the addActionListener method. Write and test your program. What is the code? 4.Now you will create listener classes and objects for the other two buttons, so that we can change the background color to yellow and green, respectively. You can copy and paste the code for the RedButtonListener class two times, and modify them to change the background color to yellow and green respectively. Complete and test your program. Don't forget to create objects of the two new classes and add the listeners to the buttons. What is the code for your program? 5.It is silly to write three separate classes to change the background to red, yellow, or blue. Instead, you can create one listener class (ButtonListener) that will handle events on all three buttons. The target color should be part of the state of the ButtonListener. Implement the ButtonListener class, and then construct three objects of that class. Add these objects as listeners to the appropriate buttons: ActionListener redListener = new ButtonListener(Color.RED); redButton.addActionListener(redListener); What is the code for your program? 6.In your program, the panel variable is declared as final. Why? Hint: If you don't know the answer, remove the final keyword, recompile, and study the error message.Labels 7.In this program, you will to put a label into the frame. The code for a label is: JLabel aLabel = new JLabel("The text goes here"); Write a graphical application in which the frame has a panel which has a label that displays the result of 10! (10 factorial). Calculate the factorial using the following class: public class FactorialGenerator { public FactorialGenerator() { count = 0; product = 1; } public long getProduct() { return product; } public void next() { count++; product = product * count; } public void next(int steps) { for (int i = 1; i <= steps; i++) next(); } private int count; private long product; } What is the code for your program? 8.Now modify the program so that factorials are computed one step at a time, by clicking a button. The current product value should be displayed on the label. You will need to create a button and add it to the panel. Add the code to construct a button, panel, and frame. Place the button and the label on the panel; then, add the panel to the frame and show the frame. Run the program. Of course, the button doesn't do anything. What is the code for your program? 9.Now you will add a listener to the button so that it calls the next method of the FactorialGenerator and displays the product in the label. Modify the program as needed. What is the code for your program? 10.Now add a text field so the user can enter an integer, namely the number of multiplication steps in each button click. Don't forget to modify your button listener so that it parses the text in the text field and calls the next(int steps) method. What is the code for your program? Mouse Events 11.A user interface component such as a panel can detect five types of mouse events. What are these events? 12.This exercise focuses on "entered" and "exited" mouse events. Write a mouse listener class that prints "Entered" and "Exited" to System.out when the mouse has entered or exited the frame. Do nothing for the other three mouse event types. Call your class EnterExitListener. Remember that you need to implement the MouseListener interface. What is the code of your listener class? 13.Write a test program that tests your listener. You will need to add the listener to the frame using the addMouseListener method. What is the code for your program? 14.Test your program. What must be done to show the messages "Entered" and "Exited"? 15.The previous program is a little dull. Make it more interesting. Rather than printing a message, change the background color of the frame. In the mouseEntered method, add the line frame.getContentPane().setBackground(Color.GREEN); and in the mouseExited method, add the line frame.getContentPane().setBackground(Color.RED); Make sure that your EnterExitListener is an inner class of the main method. Compile and run your test program. When the mouse enters the frame, its background color should change to green. When the mouse leaves the frame, the background should turn red. What is the code for your program? 16.Why must the EnterExitListener be an inner class? Hint: If you are unsure, make EnterExitListener into a regular class, compile, and study the error message.Painting 17.Write a component whose paintComponent method draws four lines: 1. From the point p to the top left corner 2. From the point p to the bottom left corner 3. From the point p to the top right corner 4. From the point p to the bottom right corner Let p be the point with the coordinates (50, 100). Call your component FourLineComponent. Hint: Call getWidth() and getHeight() to get the x- and y-coordinates of the corner points. If added to a frame and displayed, the component should look like this:  What is the code for your component class? 18.Now write a tester program that creates a frame, adds the component to the frame and displays it. What is the code of your tester class? 19.Now enhance the program so that the point p can be changed by a mouse click. Make an instance variable of type Point2D.Double. Add a method to the component that allows you to set the point, so that it can be changed during the program execution. If you did not have a point instance field (or x and y instance fields) in the component, you will need to modify the paintComponent method too, so that the lines all have one end in this point. What is the code of your modified component class? 20.Write a MousePressListener class that implements the MouseListener interface. Its mousePressed method sets p to the point with x- and y-values of the mouse event. Make sure that the mousePressed method calls the repaint() method on the component, after changing p. You can use the method getPoint to find out the position where the user clicked. Add a MousePressListener as mouse listener to the tester program. Run your program. Now you should be able to click the mouse and have the four lines meet at the point where you just clicked. What is the code of your tester class? 21.Why is it important to call repaint in the mouse press listener? What would happen if you didn't call repaint? Try it out. Comment out the call to repaint, recompile, and try your program again. What happens? Big Java / Java Concepts Lab 13 Inheritance 1.Consider using the following Card class. public class Card { public Card() { name = ""; } public Card(String n) { name = n; } public String getName() { return name; } public boolean isExpired() { return false; } public String format() { return "Card holder: " + name; } private String name; } Use this class as a superclass to implement a hierarchy of related classes: Class Data IDCard ID number Calling Card Card number, PIN Driver License Expiration year Write definitions for each of the subclasses. For each subclass, supply private instance variables. Leave the bodies of the constructors blank for now. Calling the Superclass Constructor 2.Implement constructors for each of the three subclasses. Each constructor should call the superclass constructor to set the name. Here is one example: public IDCard(String n, String id) { super(n); idNumber = id; }  Overriding Methods 3.Supply the implementation of the format method for the three subclasses. The methods should produce a formatted description of the card details. The subclass methods should call the superclass format method to get the formatted name of the cardholder. 4.Devise another class, Billfold, which contains slots for two cards, card1 and card2, a method void addCard(Card) and a method String formatCards(). The addCard method checks if card1 is null. If so, it sets card1 to the new card. If not, it checks card2. If both cards are set already, the method has no effect. Of course, formatCards invokes the format method on each non-null card and concatenates the resulting strings. What is your Billfold class? 5.Write a class with a test program that adds two objects of different subclasses of Card to a Billfold object. Print the results of the formatCards methods. What is the code for your test program? (Alternatively, if you use BlueJ, explain how you set up the Billfold object.) 6.What is the output of your test program? 7.Explain why the output of your program demonstrates polymorphism. 8.The Card superclass defines a method isExpired, which always returns false. This method is not appropriate for the driver license. Supply a method DriverLicense.isExpired() that checks if the driver license is already expired (i.e., the expiration year is less than the current year). To find out the current year, you can use the get method of the class Calendar. For example, if you create a Calendar as follows: GregorianCalendar calendar = new GregorianCalendar(); Then, you can obtain the current year using calendar.get(Calendar.YEAR) What is the code for your isExpired method? 9.The ID card and the phone card don't expire. What should you do to reflect this fact in your implementation? 10.Add a method getExpiredCardCount, which counts the number of expired cards in the billfold, to the Billfold class. 11.Write a test class that populates a billfold with a phone card and an expired driver license. Then call the getExpiredCardCount method. Run your test program to verify that your method works correctly. What is your test program?The toString method 12.Define toString methods for the Card class and its three subclasses. The methods should print: the name of the class the values of all instance fields (including inherited fields) Typical formats are: Card[name=Edsger W. Dijkstra] CallingCard[name=Bjarne Stroustrup][number=4156646425,pin=2234] Give the code for your toString methods.The equals method 13.Define equals methods for the Card class and its three subclasses. Cards are the same if the objects belong to the same class, and if the names and other information (such as the expiration year for driver licenses) match. Give the code for your equals methods.Protected access 14.Change the Card class and give protected access to name. (a) Would that change simplify the toString method of the CallingCard class? How? (b) Is this change advisable? r| 1 A  * + IQSTAIbc~./?Z^2B%EMirhHOJQJhH5CJ\aJhHOJQJ^JhHCJOJQJ^JaJhHCJaJ hH6]hHLDG   $IfgdHNkd$$If<40!X634<af4$If$If $$Ifa$gdHgdH ` * + , / KNkd$$If<40X634<af4$If $$Ifa$gdHNkdq$$If<40!X634<af4/ S$If $$Ifa$gdHNkdS$$If<40!X634<af4$If$If STUXKbcdCNkd5$$If<40!X634<af4$If$If $$Ifa$gdHNkd$$If<40$X634<af4dg.gdHNkd$$If<40!X634<af4$If$If $$Ifa$./GHKC$If$If$If $$Ifa$gdHgdHNkd$$If<40X634<af4 FNkd$$If<40!X634<af4$If $$Ifa$gdHgdHNkd$$If<40!X634<af4r/0CDew(.ITag%BCipxv|(hHhHCJOJQJ^JaJmH sH hHhHmH sH "hHhH5CJ$\aJ$mH sH &hHhH5CJ0KH$\aJ0mH sH hHCJaJhHhHCJOJQJ^JaJ?/015KNkd$$If<40!X634<af4 $$Ifa$gdHNkdj$$If<40SX634<af4$IfCDEFKIINkd$$If<40 X634<af4 $$Ifa$gdHNkdL$$If<40X634<af4$IfFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccdew%kT=# 2( Px 4 #\'*.25@9$IfgdH $IfgdHdd$If[$\$gdH dd@&[$\$gdH dd@&[$\$gdH =>u7JQ R !!p!!!""""u#v####ѱqџhHhH6]mH sH  hHhH>*B*mH phsH jhHhHUmH sH "hHhH5CJ$\aJ$mH sH hH5CJ$\aJ$mH sH  hHhHOJQJ^JmH sH hHhHCJaJmH sH hHhHmH sH (hHhHCJOJQJ^JaJmH sH ,=>?Bv$ $IfgdHdd$If[$\$gdH dd[$\$gdHKkd.$$If<0!X634<aK !!AKkd$$If<0!X634<a $IfgdHdd$If[$\$gdH dd@&[$\$gdHKkd$$If<0!X634<a!!"!!"""#o#6$ dd@&[$\$gdHKkdo$$If<0!X634<a $IfgdHdd$If[$\$gdH dd[$\$gdH ### $6$7$8$$$$$$$%%%%#%2%Z%[%%'+','?'f'o''())!)%)F)R)))))**0*9*l*u*****%+7+o+p++,--"hHhH5CJ$\aJ$mH sH  hHhHOJQJ^JmH sH hHhH<mH sH hHhHCJaJmH sH (hHhHCJOJQJ^JaJmH sH hHhHmH sH jhHhHUmH sH 96$7$8$;$$Z%[%IKkdE$$If<0!X634<a $IfgdHdd$If[$\$gdHgdHKkd$$If<0!X634<a[%\%_%'+','?'B'()**w** dd@&[$\$gdHKkd$$If<0!X634<a $IfgdHdd$If[$\$gdH dd[$\$gdH ********%+KKkd $$If<0X634<add$If[$\$gdH dd[$\$gdHKkd $$If<0!X634<a%+8+o+p+q+u++,&-- $IfgdH dd[$\$gdHKkd $$If<0!X634<add$If[$\$gdH -------../0$If$If $$Ifa$gdHgdHKkd\ $$If<0!X634<a -?.N.//00W0s00021311222K2M2N2]3h33333f4g444444555X5Y555555556666 6!63696>6D6K6L6e6k6r6s6666666 7899 hH5CJOJQJ\^JaJ hH6CJOJQJ]^JaJhHCJOJQJ^JaJhHCJaJhHOJQJ^J hH6]hHF0000W0t000CNkd8 $$If<40!X634<af4$If$If $$Ifa$gdHNkd $$If<40!X634<af40002131H1K1P2233$If$IfgdHNkd $$If<40!X634<af4$If $$Ifa$gdH 3333D4f4g4h4ENkd $$If<40!X634<af4$If$If $$Ifa$gdHNkd $$If<40!X634<af4h4k455X5Y5q5t5556$IfgdHNkd $$If<40!X634<af4$If$If $$Ifa$ 6666666666689$If$If $$Ifa$gdHNkdm $$If<40eX634<af4 9999@:::G;;;}$If & Fdd$If[$\$$If$If $$Ifa$gdHNkd $$If<40f X634<af4 9"9#91999y:::;;;L<q<r<<<<<<<<==>>F???N@2A3A>AEATA\AAAABBDBHBKBRBBBBBC%C8C?C^CeCxC|CCCC EEF:F>$If$If$If $$Ifa$gdHNkdO$$If<40!X634<af4>>>>?F??2A$If$If $$Ifa$gdHNkd$$If<40!X634<af42A3A4A8AAAAAENkd$$If<40!X634<af4$If$If $$Ifa$gdHNkd1$$If<40!X634<af4AAACCCCCCCCCCCCCCCNkd$$If<40!X634<af4$If$If $$Ifa$CCCCCCCCCCCCCCCCCCFMBMjMnMqMxMMMMMMMMM NN3N7N;N=N>NNNNNNOOO ON?NBNNNNNKNkd$$If<40~X634<af4$If $$Ifa$gdHNkdH$$If<40z!X634<af4NNOOOOSP$If $$Ifa$gdHNkd*$$If<40jX634<af4$If$IfSPTPgPjP]Q^QlQpQRMNkd $$If<40!X634<af4$If $$Ifa$gdHNkd$$If<40!X634<af4SPTPpPyPPQ$Q3QAQNQZQ]Q^QtQ{QQQQQQRR8R^ReRiRsRRRRSS$S&SFSSSSSSSSSTTVVV5V_VqV~VVVWWWWW!W2W:W;WWWظظذذj_h$ Uh}mjh$ Uh$ CJOJQJ^JaJh$ CJaJh$ OJQJ^Jh$ hHOJQJ^JhHCJOJQJ^JaJhHhHCJaJ@R9RRSSTTTTTTTTT T T T T TNkd}$$If<40!X634<af4$If$If TTTTTTTTTTTTTTTT;TITLTV$If $$Ifa$gd$ gd$ VVV!VV:W;Wl@lAlElll^mrmtmmmmmmh$ OJQJ h$ 6]h$ OJQJ^JhHh$ CJaJh$ h$ CJOJQJ^JaJh$ B*phL'c(c)c*c+c,c-c.c/cNc_cbccJdgdeMe]eneee$If$If$If $$Ifa$gd$ gd$ eeeee?fPfif}ffff$If$If$If $$Ifa$gd$ Nkd$$If<40!X634<af4 fffffg4g5gCNkd$$If<40|X634<af4$If$If $$Ifa$gd$ Nkd$$If<40X634<af45gFgIg4k5k6k9kk$Ifgd$ Nkd$$If<40!X634<af4$If $$Ifa$gd$ kkkkkkkk9lKNkd$$If<40+X634<af4$If $$Ifa$gd$ Nkdp$$If<40!X634<af49l:lPlSlnnooENkdã$$If<40!X634<af4$If$If $$Ifa$gd$ NkdR$$If<40X634<af4mnnnnnn oooooopp"p)pppppqqq6q8qZq\q`qbqqqqrrrrssuuu8v:v;v>v?v@vCvEvvvwwww|x~xxxxx~~w淯hfhfhf5hfhf5CJaJh$ OJQJ!jh$ h$ OJQJU^Jh$ OJQJ^Jh$ CJaJh$ CJOJQJ^JaJh$ Coooooooooooooppp$IfNkd4$$If<40!X634<af4$If $$Ifa$gd$ ppppqrrrrGNkd$$If<40!X634<af4$If$If $$Ifa$gd$ Nkd$$If<40RX634<af4rrEsssuuuuuuvvwvv w;wwgd$ Nkd$$If<40!X634<af4$If$If $$Ifa$wwwwwx~$If$If $$Ifa$gd$ Nkdl$$If<40!X634<af4$If~~w $If$If $$Ifa$gd$ Skd$$If<40!X634<af4 w !ćAz{`ڎێ܎/JKQUڑߑY\dԻԷԻԩáԻԩԻԩh}mOJQJ^JhfOJQJhfCJOJQJ^JaJh}mhfCJaJhfOJQJ^J hf6]hfhHh$ CJaJh$ OJQJ^Jh$ h$ CJOJQJ^JaJ6  !"#$%&gd$ SkdN$$If<40!X634<af4&'()*+,-./0123456789:YfiCL$If $$Ifa$gdfgdf݈efljщ4>FYc}Ɗ$Ifbڎێ $Ifgd}m $$Ifa$Pkd$$If<430!X634<af4$If$If$Ifێ܎MFgdfNkd$$If<40!X634<af4$If $$Ifa$gdfNkd4$$If<40!X634<af4JKLMNOPQ\_H$If$If $$Ifa$gdfNkd$$If<40 X634<af4$If diwy˒ΒH^_tuƓǓܓݓ  Nhiqs5:X` MN_dory}ƗԾƴԾԴԾԾh}mhfOJQJ^JhfCJaJhfCJOJQJ^JaJhf)hf6B*CJOJQJ]^JaJph#hfB*CJOJQJ^JaJphE !$KFFFgdfNkd$$If<40!X634<af4$If $$Ifa$gdfNkd$$If<40!X634<af45;Xax$If$If $$Ifa$gdf !"%MNOPKNkd$$If<40bX634<af4$If $$Ifa$gdfNkdi$$If<40!X634<af4PSyDgdfgdfNkdK$$If<40!X634<af4$If$If $$Ifa$  0138\bƘ˘ 1>~Йљәؙ:?ABCDEÚĚŚƚǚ =Iv̛͛/0234xhfCJaJhfOJQJ^JhfCJOJQJ^JaJhfWDEFTXƚǚȚɚFNkd-$$If<40X634<af4$If $$Ifa$gdfgdfNkd$$If<40]X634<af4ɚ͚K3$IfgdfNkd$$If<40!X634<af4$If$If $$Ifa$ 3456:CNkd$$If<40!X634<af4$If$If $$Ifa$gdfNkd$$If<40X634<af4&12568=W]bcefvwxy}&/0~Ğ ß&4fj{~¢âIMOmoquw|~²  #h}mB*CJOJQJ^JaJph33h}mB*phh}mOJQJh}mCJOJQJ^JaJhfOJQJ^Jjbh}mUh}mhfCJOJQJ^JaJhfCJaJhf?&wxyz{|}gdfNkd$$If<40X634<af4$If$If $$Ifa$gdf/0?C a$If$If $$Ifa$gdfNkd$$If<40!X634<af4$IfŸßğşƟǟȟɟʟ˟̟͟Οgd}mgd}mNkdU$$If<40!X634<af4sáŢ֣ףأ٣ڣ{vvgd}mgd}mNkd$$If<40!X634<af4$If & Fdd$If[$\$$If$If $$Ifa$ ֣ף9AѤҤ8: jkeȧЧ8;DLdlɨʨ˨թ֩GN~ªɪЫ')Ưȯ9FV]vwJ "EGϴ h}m6]h}mOJQJ^Jh}mCJaJh}mCJOJQJ^JaJh}mTڣۣܣݣ:jklmp$Ifgd}mNkd7$$If<40!X634<af4$If $$Ifa$gd}m KFgd}mNkd$$If<40!X634<af4$If $$Ifa$gd}mNkd$$If<40!X634<af4Uʨ˨̨թ2$If$Ifgd}mgd}mNkd$$If<40!X634<af4$If $$Ifa$ Ы)ȯ!v$If$If$If $$Ifa$gd}mNkd$$If<40!X634<af4 vwxy|J"gGѴ_$If$If$If $$Ifa$gd}mNkdl$$If<40!X634<af4 ϴѴ_` )&'()z{|} LX+4[gw$h}mh}mmH sH "h}mh}m5CJ$\aJ$mH sH &h}mh}m5CJ0KH$\aJ0mH sH h}mOJQJ^J h}m6]j~h}mUjh}mUjNh}mUh}mCJaJh}mCJOJQJ^JaJh}mB*phh}m._`a&(~$If$If$If $$Ifa$gd}mgd}mNkd$$If<40!X634<af4*+/$If$If $$Ifa$gd}mgd}mgd}mTkd2$$If<4770P%#"a#34<af4 $If$If $$Ifa$gd}mNkd$$If<40!X634<af4 FDNkd$$If<40X634<af4$If $$Ifa$gd}mgd}mNkd$$If<40!X634<af4$'Ge~dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m dd@&[$\$gd}mMN1Nkdh$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}mNkd$$If<40!X634<af4MN&MNp%-<CKL$%4@bpr~ IJԿԿԿԿԿԿԮԮԿԿԿԿԿԿԿԿԿԿԮԿԿ h}mh}mOJQJ^JmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}mmH sH "h}mh}m5CJ$\aJ$mH sH h}mh}mCJaJmH sH DNORMob dd@&[$\$gd}mNkdٵ$$If<40X634<af4dd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}m MNORxdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkdJ$$If<40!X634<af4qzzjdd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}mNkd$$If<40oX634<af46Nkd$$If<40AX634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd,$$If<40!X634<af4KLMPxd[$gd}mNkd$$If<40X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m$%&6Nkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40X634<af4&*bKzrd[$gd}m dd@&[$\$gd}mNkda$$If<40!X634<af4 $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}m Ju}~abpY_ &)*3AEJU$&'_npqѿѿѿтh}m1h}mh}mB*CJOJQJ^JaJmH phsH h}mh}mB*mH phsH  h}mh}mOJQJ^JmH sH "h}mh}m5CJ$\aJ$mH sH h}mh}mCJaJmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}mmH sH -K~ab6NkdC$$If<40!X634<af4$dd$If[$\$a$gd}md[$gd}mNkdҹ$$If<40!X634<af4dd$If[$\$gd}mbptI)sj $Ifgd}mNkd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m )*37wdd$If[$\$gd}m $Ifgd}m$dd$If[$\$a$gd}m dd@&[$\$gd}mNkd%$$If<40!X634<af4&'(6Nkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4(,pqrstuvwxyz{|}~Nkdx$$If<40X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}m~@Zdd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m dd@&[$\$gd}m @Z[>Sjk6 0M^{>?@ϰϰϰόόϛόόϰϰόό}ϛϰϛϛόόh}m5CJ$\aJ$mH sH h}mh}mCJaJmH sH (h}mh}mCJOJQJ^JaJmH sH  h}mh}mOJQJ^JmH sH h}mh}m6]mH sH h}mh}mmH sH "h}mh}m5CJ$\aJ$mH sH &h}mh}m5CJ0KH$\aJ0mH sH 1Z[\_6NkdZ$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4hjkloxd[$gd}mNkd˽$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m5zzjdd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}mNkd<$$If<40 X634<af4 6Nkd$$If<40X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4 03}~ d$If[$gd}m $Ifgd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m~%ADd[$gd}mSkd$$If<40!X634<af4dd$If[$\$gd}m>?@ABCX[xxxxk d$If[$gd}m dd@&[$\$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}m @CXek2340BDQgkz|}ԱԠԠԠԑԱԱԱԱԑƂԂvvԱԑԱԠԑh}mh}mH*mH sH h}mh}m6H*]mH sH h}mh}mCJaJmH sH  h}mh}mOJQJ^JmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}m6]mH sH h}mh}mmH sH "h}mh}m5CJ$\aJ$mH sH h}m5CJ$\aJ$mH sH .&n34Foj^ dd[$\$gd}mgd}mSkdq$$If<40!X634<af4dd$If[$\$gd}m $Ifgd}md$If[$gd}m & Fdd$If[$\$gd}m FGKNkd$$If<40X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}m $|}6Nkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkdS$$If<40!X634<af4}j"skd[$gd}mNkd5$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m "# /58?ij&'EF0L`kmozLMxyzYZnp'(h}mh}m6]mH sH  h}mh}mOJQJ^JmH sH h}mh}mCJaJmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}mmH sH F"#$( 6Nkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<401X634<af4 ijkoLxooxx $Ifgd}m d$If[$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}m LMNOSyxdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4yzZpzdd$If[$\$gd}m d$If[$gd}m $Ifgd}m $Ifgd}mSkdj$$If<40!X634<af4%&*'dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}m@kd$$If<4!634<af4'()-6Nkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd6$$If<40!X634<af4ef}      ^ j     + , u v        P Z           T]lwѼ"h}mh}m5CJ$\aJ$mH sH &h}mh}m5CJ0KH$\aJ0mH sH h}m h}mh}mOJQJ^JmH sH h}mh}mCJaJmH sH h}mh}mmH sH (h}mh}mCJOJQJ^JaJmH sH ; xd[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m       l  xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4    + , - 6Nkdk$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40Q X634<af4- 1 u v w {  d[$gd}mNkd$$If<40X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}m                     NkdM$$If<40& X634<af4                                         f^d[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m dd@&[$\$gd}m   +FM~k$dd$If[$\$a$gd}md[$gd}mNkd/$$If<40!X634<af4 $Ifgd}m & Fdd$If[$\$gd}m d$If[$gd}m 7AxZ[#fj./9VZ!"8KRYu!4"h}mh}m5CJ$\aJ$mH sH h}mh}mCJaJmH sH  h}mh}mOJQJ^JmH sH h}mh}mmH sH (h}mh}mCJOJQJ^JaJmH sH DMw<Z[\_o$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m $Ifgd}m d$If[$gd}m6Nkd$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4G/wobb d$If[$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m $Ifgd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m /!"#&z/[xddd & Fdd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkdd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m   }p`dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4 $Ifgd}md$If[$gd}m6Nkd$$If<40X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkdF$$If<40!X634<af4e     7!!sjj $Ifgd}m dd@&[$\$gd}mNkd($$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}m      !!!!!!!!""&"'"5"J"Y"""""# #####B%n&o&|&&&&&9':'w'|'''@(A()-)5)D)))))*,*v*w*****+Q+ѿѮ h}mh}mOJQJ^JmH sH "h}mh}m5CJ$\aJ$mH sH h}mh}mCJaJmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}mmH sH D!!z"""""####o$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m $Ifgd}m ####$B%o&|&&9'odd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd $$If<40!X634<af4 9':';'?''@(xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd{$$If<40!X634<af4@(A(B(F(d))xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4)))).*O*v*xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd]$$If<40!X634<af4v*w*x*|**+S+g++xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4Q+R+a+e+++++ ,-,-]-l---0.>.F.e.......0E2G2d3f33335555D6G6:7K777J8\8]9^999^:χh}mh}mB*mH phsH "h}mh}m5CJ$\aJ$mH sH &h}mh}m5CJ0KH$\aJ0mH sH h}mh}mh}mCJaJmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}mmH sH  h}mh}mOJQJ^JmH sH 1+++++++++++++++++++++Nkd?$$If<40!X634<af4+++++++++++++++ , ,--F.f. d$If[$gd}m $Ifgd}m$dd$If[$\$a$gd}m dd@&[$\$gd}m dd@&[$\$gd}mf.....//0G2f333xxxooo $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m 33334556T77xox $Ifgd}mdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd!$$If<40!X634<af4 77778:9]9xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4]9^9_9b9o::d;;dTdd$If[$\$gd}m# 2( Px 4 #\'*.25@9$Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4^:l:n:}:::d;;;;;;;1<2<9<<<t=>#?$?@@=AAAPAbAAABBBBBBiCjCCCCCCCnDпЪЛЂЪЛpЪпЛЛппЛпЛpЛЪЪЪ"h}mh}m5CJ$\aJ$mH sH 1h}mh}mB*CJOJQJ^JaJmH phsH h}mh}mCJaJmH sH (h}mh}mCJOJQJ^JaJmH sH  h}mh}mOJQJ^JmH sH h}mh}mmH sH h}mh}mB*mH phsH )h}mh}mB*OJQJ^JmH phsH ,;;;;;1<xdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkdt$$If<40!X634<af41<2<9<<<<<A=t=?#?zzzjdd$If[$\$gd}m d$If[$gd}m $Ifgd}m$dd$If[$\$a$gd}m dd@&[$\$gd}mNkd$$If<40!X634<af4 #?$?%?&?)??@@@@@zjdd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}mgd}md[$gd}mNkdV$$If<40!X634<af4 @@@@@AAAzjdd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mgd}mNkd$$If<40!X634<af4AAAAABBBzjdd$If[$\$gd}m $Ifgd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mgd}mNkd8$$If<40!X634<af4BBBBCiCxdd$If[$\$gd}m$dd$If[$\$a$gd}m dd@&[$\$gd}md[$gd}mNkd$$If<40!X634<af4iCjCkClCpCDDxdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4nDDDDDDZEkErEEEEEEEEEEFFFFFFF G G9GNG_GfGqG[H\HnHHHHHI I&I4I`IaIIIIIIIIJZJgJqJщ"h}mh}m5CJ$\aJ$mH sH h}mh}m6]mH sH 1h}mh}mB*CJOJQJ^JaJmH phsH h}mh}mB*mH phsH h}mh}mCJaJmH sH h}mh}mmH sH (h}mh}mCJOJQJ^JaJmH sH 6DDDDDsEExdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4EEEEEEE6Nkdm$$If<40!X634<af4dd$If[$\$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4EEEEFF G:GG8H[H\H]HaHxNkd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}m aHHHI I IINIyIIIJ5Jn$dd$If[$\$a$gd}mgd}m dd@&[$\$gd}mNkdO$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m 5J\JJKK-K.K/K3KKKx$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4dd$If[$\$gd}m d$If[$gd}m qJvJJKK-K.KKKKK1L?L/M=MMMMMMMNN N!NkNwNNNNNNNOO'OOOPPbPiPPPPPPPP Q¯"h#<h#<5CJ$\aJ$mH sH &h#<h#<5CJ0KH$\aJ0mH sH h#<h}mh}mh}mB*mH phsH h}mh}mCJaJmH sH jh}mh}mUmH sH (h}mh}mCJOJQJ^JaJmH sH h}mh}mmH sH 1KKKKL|MMxdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkdh$$If<40!X634<af4MMMMXNOQOOOxdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkd$$If<40!X634<af4OOOOkPPxdd$If[$\$gd}m d$If[$gd}m$dd$If[$\$a$gd}md[$gd}mNkdJ$$If<40!X634<af4PPPPPPPPPPPPPPPPPPP dd@&[$\$gd#<Nkd$$If<40!X634<af4P Q Q6QRSSSSGykd,$IfK$L$0( 0634ab $Ifgd#<K$ $Ifgd#< d$If[$gd#<$d$If[$a$gd#< dd@&[$\$gd#< Q Q Q*Q/Q7QIQJQLQMQ_Q`QfQgQzQ{QQQQQQQQQQQQQQQQQRR!R"R(R)R?R@RFRHRcRdRjRkRRRRRRRRRS SSSSS(S)SISJSkSlSh#<h#<CJaJmH sH h#<h#<5\mH sH $h#<h#<CJOJQJ^JmH sH (h#<h#<CJOJQJ^JaJmH sH h#<h6mH sH h#<h#<mH sH ASS(S)S7SISzykd$IfK$L$0( 0634ab $Ifgd#<K$ISJSZSkSzz $Ifgd#<K$ykdz$IfK$L$0( 0634abkSlSTTx)Nkd$$If<40!X634<af4 d$If[$gd#<ykd!$IfK$L$0( 0634ablSTTT*T-T.TTTTTTTTTUUUUUU)U+U,UMUSUUU'V(V)V,V-VCVKVqVvV{VVVVVVVVVVVVVVW%W*WpW{WWWWWWWWW۴$h#<h#<CJOJQJ^JmH sH (h#<h#<CJOJQJ^JaJmH sH "h#<h#<5CJ$\aJ$mH sH h#<h#<CJaJmH sH h#<h6mH sH h#<h#<mH sH ?T*T+T.TTUUU)U,U(Vum]dd$If[$\$gd#<d[$gd#<Nkd9$$If<40!X634<af4 $Ifgd#< d$If[$gd#<$dd$If[$\$a$gd#<gd#< dd@&[$\$gd#< (V)V*V-VVeWWWxdd$If[$\$gd#< d$If[$gd#<$dd$If[$\$a$gd#<d[$gd#<Nkd$$If<40!X634<af4WWWWXX Yxdd$If[$\$gd#< d$If[$gd#<$dd$If[$\$a$gd#<d[$gd#<Nkd$$If<40!X634<af4WWWWIXNXRX[X}XXXXY Y Y YY6Y7Y8Y;Y\?\C\D\Q\d\\\\\\ƷƷƷ$h#<h#<CJOJQJ^JmH sH h#<h#<B*mH phsH (h#<h#<CJOJQJ^JaJmH sH h#<h6mH sH h#<h#<mH sH h#<h#<CJaJmH sH @ Y Y YY7Y8Y9Y6Nkd$$If<40X634<af4dd$If[$\$gd#<$dd$If[$\$a$gd#<d[$gd#<Nkd$$If<40!X634<af49Y\?\@\6NkdP$$If<40!X634<af4dd$If[$\$gd#<$dd$If[$\$a$gd#<d[$gd#<Nkd$$If<40!X634<af4@\D\\\\\]]x d$If[$gd#<d[$gd#<Nkd$$If<40!X634<af4dd$If[$\$gd#<$dd$If[$\$a$gd#<\\\)]<]]]]]]]]]]]]]^^^^^_ _____!_$_%_,_3_B_C_G_`!`*`+`,`=`@`A`L`P```j`t`ƴƴƴՏՏh#<h#<B*mH phsH *h#<h#<5CJOJQJ\^JmH sH "h#<h#<5CJ$\aJ$mH sH h#<h#<CJaJmH sH (h#<h#<CJOJQJ^JaJmH sH h#<h6mH sH h#<h#<mH sH 0]]]]^1^q^^^^_oo_dd$If[$\$gd#< & Fdd$If[$\$gd#< d$If[$gd#<$dd$If[$\$a$gd#< dd@&[$\$gd#<Nkd2$$If<40!X634<af4 __!_%_`+`sdd$If[$\$gd#< d$If[$gd#<$dd$If[$\$a$gd#< dd@&[$\$gd#<Nkd$$If<40!X634<af4+`,`=`A```sdd$If[$\$gd#< d$If[$gd#<$dd$If[$\$a$gd#< dd@&[$\$gd#<Nkd$$If<40!X634<af4t`x```````````h#<h#<h#<CJaJmH sH h#<h6mH sH h#<h#<mH sH h#<h#<B*mH phsH 1h#<h#<B*CJOJQJ^JaJmH phsH  `````````Nkd$$If<40!X634<af421h:p$ / =!"#$h% o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5,5##v,#v#:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X57#vX#v7:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<i$$If!vh5X5#vX#v:V <65X534<o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5I#vX#vI:V <465X534<f4o$$If!vh5X5J#vX#vJ:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5^#vX#v^:V <465X534<f4o$$If!vh5X5b#vX#vb:V <465X534<f4o$$If!vh5X5N#vX#vN:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4Dd4Dl  S HA(Lab05_html_63df0bd4b PEnuŌ6kB nPEnuŌ6kPNG  IHDRs pHYsddxK;IDATx]rmβl?U\Vg3H7c[$=Ov!Vy@hhhhhhhhhhhhhhhyM$IBDyQQEQTU\`#$( "u( MʲT:I1x<@eqx[c"r]WUU"0|n@qDdF_ш:AiahYVUUWU%@qdYfF]ײ,Q]y\!<#D:c"*RP9MuW Yq:f s0#MSY)B<%I*R$"/-VDz,"$I4n6b4MHQ(D$%㕏?JlLʗ ;==\)Ru4arl6G4-sx xR,ł4M+i;~?NRULYdYv =8˲{ϟAnf̣ \ E~hl6JӴ]`?L&(RUUUU_|!".ITQW-G4QF#I8iey^_]]y1/@ri*7M#IR]\0 ]A 4E|߇6CeYҎt"cҥQJ]ُ(,aeYmzww\.UU$UU%IR$9BX|>+eY6MIXZ޽{P钵># w|ήTQ2 oߪ8(q)@؞{u( meY~H48Ss<|}} CD,_ZCJDCڳ]Q-B2p=A4M4:Oa\$QUU4ӪjEQ\Z:(Ҳ,0u,ڥhؚy<-˺eA]e-aF(a%z.T:!楇PIϳ,5N UU5(Z=a2m99=>SPÃȉ:i0;D)u]C\D$I `%z h 'I1M0,Nonnh^+b2o'",<ӧO wv<4}mG,{\E9(ۭaEQ} >|rmQ[ECDBn$ z3h<iYPn 6)˒ rfIE,a6d2QU}M0H_ue7:,3MiZaEq\./q:w Y`4 PҠ`+Q0ʙǣm۲,{8Η/_ b|) ЃzKe4}bܩ жmIZwy!cugL$l!iYa {`=WY(P3oe`-Cݩ3Xvy^Q˲8NYJn7. nzxľvX-lxl+a W¡F?=fxϳ4d2 pԡ0V, +[LDa$I2.z.tL(P:8g .)rPՒe8buܩ3Xϵ,SM,fFEXx u"`3ͰCe y"Є8D؞[fEQPz]¶mt.Y`Ykx*;=~C=l~ @jLS03PyC(6twJ =8pR>/EQA"I{1M3c^W]eY^]]m[4`>gt:~˲lflڵxտbyYAVeH?%eǏhQ |0\zwwgd2˺{@4[$Y.t?"}M޼y3LgQDt:D..pG徫{c{,"Ÿuမ)n  Ԇ|O=(^ ꤇z(LD֣ν`$sIy(Tl̆Z&KDՊ #}|nǠ8zc{eǞK<<(qLDYEQeTTolkikx61euPMu}<N#^f~|WNԺI@T^t]>E0ߧEQ@mhxo'"hA胕`X/r_>Zoأj]Q$}Ocws]Dtyf=DiA`Yh4`_ @>0Q@;aBO]X (:ϐ7'I ÖyM gPe{P<$) C>/ͱ :yz!ZWo6Fnd2 (\l6W5:#ê Ѓ$?}\;"VU{뺾[UhfPUr7h0eҙkIα_m(n[qEyeYyd}E IReu]C,-\]S9F#Ls2Ms^]]{4d2l(eYY}E4MGi0A`$5:"2MmyEx elxo޼8b nV:5c8-HCEdYF|0 /M܋łqc+Z#>T$@u]w퀶qXnN=@TFNUpcN?Ilێ㸃!Ge=4 ~u=O%IZ#;ykðkUUOnUUOuZسdQFK!E]Vu]O&YAiLg}^遏Gz#=H|>遏Gz#=H|>遏Gz#=H|>遏Gz#=H|>遏Gz#=H|>遏Gz#=H|jŵ7tEXtSoftwareWritten by ImageMan from Data Techniques, Inc.E:UIENDB`o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4Ddn  S JA*Lab05_html_m3af04b4fb0:܊p9ͮBh۫ N0B n:܊p9ͮBh۫PNG  IHDRcq7PLTE_etRNS AbKGDH cmPPJCmp0712HszIDAThC _#cQ;`}g[]p#[Q"r3Vq &ky@ D2| ፧rL-^ՑӨ(!ج>!%XY^&s(P!TJc Yƒ1NC*!P*9D떛1P  %d vc[ɥZ8<Ǻ0M/t!B\ o^"\Ǝ.mQ9Z1l cWm׮XwJoEA~7ΤA>? p'iTP+jee-sGU%>Ē`~0?-`~h w/G_f-Ґ} f|(aIENDB`o$$If!vh5X5#vX#v:V <465X534<f4)&Ddeu\jjl  S HA(Lab05_html_7d813d13bi%<|TxeE%6B n=%<|TxePNG  IHDR- pHYsddxK IDATx]rmd `V߳/UH1 rp.z K]E" ftԣC݀/=QztBOG'D =QztBOG'D =QztBOG'D =QztBOG'D =QztBOG'D =QztBOG'D =QztBOG'D =QztBOˆEy.iQQuZQUU''>,pdY꽶n-󜈲,.˲k"l6z^P! .iyeYB |>(2qp4M,s]q,4p<QQt=sQE жm˲t]_,WWW"0t],IIJ,۶1Qa08aXEQF#H,08m[mRǠe뺮O//(Xw0,ꊚim j[wZz 0vr9-*r<i:(Xדɤ,˲,aYDTK*/(̜`0 ry}} *e<$I4-ZחeY2eY{\6  4pXEפJu]/[겈} "** Ejqlv"4.24 L=n?/f{ kPlrم~RTUj$w2`_Gy[oOmɆ( f^.rK!dL$g#Jq[|1 Ժ6MsWqم-】yQ6Д4-r4f7o9pkZ{[WU6 g#+N`6ύ UUqDZx60V+Y/,K>7E  F.[~G,|8NeYVUl"*wŅyQIq<1EQLS]e^&IY"c7IX6F>F777WM _" 3WU\..7zL  ?ylkGUUS sUhHa3m" DƇlE+$I" 3F#Yn@>U-۷oU|>L&xu{V8Qm e x|#V&+zYRh?-DJFHBLTnaI@7&,RD2srJ-p.($IA9̘qgY|ǘ:1Ƈ"D|)JzL}%"i+MSYY"HfH D)C&"tmz wWi_`wEiyBȁ@U]V2~-bI -Q(oE]n<&@=徲GadAl6I_ e0ĉ"HDn+ql:@qy<9QTM(X.Y8ᦋa7k9~/d}ɀ+@U/K+7 NUd'KG?j 2b@ZU~>}!eT7Y*wq,> fL&*ɪR<)G(-<اw 8lWb>789^]FH(#*ҮEGf+.$IP&C]tȬp׳  NHKWddZ1/ RHuݲ,\/gMӐRV*ޤ" ׯ_K[jBr񑜦:1TyZ}ʼeY5dYN]AZPe<gYx<~X,@\z,=۶ ۥwd*j*;b}#H$e:Ǐ"v:'(xIup\.FeA̐0C_F}CAo8b,y^D9. FD"\FBn%+ ÷8P!&]AefL3YM8Օ5vjlMD/˦"hFY4tԊHR]CD̹"(r5@b d]d,h rTuj KIz)+<|wEN^<} 4&V`dՃjZ`0`j?j-\.ǎF$eWZ8uDQ˩yJ[Ĉ.m[ eXɭˡ ,Gu;lg@MweUQF# gH80̥Z"sūu="4a7GƯ~}}\^^Z%海G2p>=I05_4@@'\MDCu= TtPYp4MwRťi?~N0Xy5+%>‘y}yd`+PCǯ""}?KDa{E777D.|8?....//aaC,#iyrUʱm |~ oP(BcVUx}xCs&ȡ(񀉂vqKjPD9)(#ԗVC>psmUUIud2  XڷR#YRvnP-D$&poA+r) +[V8>ODB ҏYNxwP?PpX`_l(0]Z[nW`[GdդCuMH}! 8D:ikxh!eʯՙf%s+^F:Bj'0ִ֞8c>5TU40{x#,neuuf&,8S{?J!zwww;L*Msz:rf%bIo^ LOE9H6*/ә3g(2G(rS9aQ C, ;}-$ׅ"6lƎKK>Ϸ 75t:l$ڜn3[wf$ACHW, Pi@ Zyx+&#dم2AML.`.tzssan0\,ԃfYѠ0˲ݪmPD1ׯ_kSÇdD+:99yxxƳAChIy蝬uqqgDۥ楔fGGGLTt:zrMv*/srɌXy3!*s`gY7[ؙ]fx,kwZsô[Eq+_f=S-*r齓 \pfsC!KT%ί`̝H$;l}Y,?Rl u^7g)h\imt6RSkooO$t@ZA[$ ssdi%Siw">'IŠ"*N-Jk=%V Qz\9pEF84DZRay?>vuQ nCeh_:Z<,*<ƛׯ̕Z*8uuCɗ0+Dՠ[kXl6<NSR4kZj{iC̺EDM?ΪOH^7sw)jʨ9=;::`0xxxp]w8"j^i4ތ=NgPcb `VQ1,cv2ʨVNc׎ص'{loPpG\>HPZ%3]ɄsHz4c[dK)'zw@ cGF 2qF~:]=1@޾}ɶQ=3itu?Fvv߿e{WCyT)R}G Cf՗˘9*Pdr'ђy!mONET[7f(m&.Ն].96v$~y(σ nnnʾooZ"h"Z?j9$9;;ib%R?_w5`p凫>B > CzwvEGFh.6}~J$I()#r4E)^nWe(#f*e G kt?aKUk{60 ɤzz h *Vhd%o=[Ca7 T}wwwxExB4K6dzؓUJ;)$<ޭ,mSc F)ԆRjCQ (PjBm(5J6PJR F)ԆRjCQ (PjBm(5J6PJR F)ԆRjCQ (Pj롨7tEXtSoftwareWritten by ImageMan from Data Techniques, Inc.E:UIENDB`o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4@Ddppl  S HA(Lab05_html_68b61492b]? 6H$f9?-^B n1? 6H$fPNG  IHDRaPLTE@ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`𠠤X4D;IDATxcx͛7.\7nܸ0OHRm?} 7`ANNNNNǏ_pÇ>|իW )?=z#`߸p 7nxÇ@˗^Q &FT@O+CGp7n7… 7nܸ0OHRm@Ї0 .\q |BhakU?Eĉ'N\pƍ7@F S_{G[n޼0H =Fĉ, '.\pƍ |c=!F l>prryǏ?~ѭ^~˗/_…'N0p7nP8 .)Bj3܃3||Ǐ?~ѭqׯ_|E_p .\q ^zc= CT@O?|Ǐ?zѣ[7/!|/_<==>>>E'N`a8q…7n7CP!T>9r>7o^?~ѣGnݺu͋@,|뗿}||(Pĉ, '.\pƍ7n""?2Y8Ȳ.G߼~Gnݺu͛7/, ._|9P8>>>>LO8p… 7nܸqF!Lp.ddU:Ch#FIig2enǏ?~ѭ7o  ?i /_ʆLJO8p… 7nܸq!Lld)de::QJi1>nǏ?zѭ7o._|yz8<<<>\(| .ܸqۜ7LJyƤI 78o 6X@!0! E%D78('G>zG?~ѣGݼy&_X?\?X…`. p É nܸqcmNNNN =iҍIn7opNWΎXHU 6B"q?~G=zx͛7o^&&?/..… 'Nt0pƍ7&M4 '1L@B7 @b_ pT 6d ` $28im>Ǐ?zѣ޼yPp0_pĉ.ܸqƍIsrrޞd 0&v'L,҆lDf'U='o>zG=zÇ7o޼*.&T8<>>>>@-^^\\\ N`8q7nܘ4i$4Ƥ`w0;:: b7n\T"҆bB#WG??|͛7/ @7@R^\\ N`8q7nܸ1?'I7" 8oB aD,?;B7@'$O~:G>|Ä=z#Paxj _p….ܸqm 4i$ a0@ 7@6X$y ڀ9; *aF"XĈUGm7o>z `C`^0H&,?p… '.\qIn߸ PFGC `TƆ ]8̅5!F ̡{߼yѣGÇo?ajx… :N\pƍoO4i߾@ '$ODq[nݺ! !|㿸xx|||<ˋp…  '.\q  piLbP˜v͛7o0  a>7.\pą 7nܸ@@$A$y좤ל7/\x"_p_|C#WTTTxE9^i`8q7n0FT@O^ơ… .\`8q…7na'$O@ }`Dv0p7.ܸq߸*/KށwPą .0FT@?BÉ 7o00F'B?=젃7hR.`8q vvvvv|B {t‰n`g`ggga'$OX?'hL.`8q vvvvvv|B{at‰n`gggb !ٸIUOs h:… '.ܼ"@ '$O@?ͧ Nt0p;;;;1`4:<6Χ/\8p `D<O[.`8q vvvvvv qts ':N\y4'G>NK.`8q vvvv fP.*1hj8-NGw_pą7Aƀ OKil… '.ܼ p\S5h9npDÉ 7o0;;&F:ڙL3C/\8p ΀`"v&̥ Nt0p;;;;i$60vQR`Z9x{‰n`gggàA%NzZK#k/\8p Px(Re롑q… '.ܼ`"[K[/\8p P꣍4qꀹ… '.ܼP&_^J ;/\8p Ǣf Nt0p;;;;htt觅4p怺… '.ܼ0CC a40TpDÉ 7o0fggTDHu ]pą7AF Xİ(#N .\8p |,bXRqm.`8q vvvv >6Al TGmA Nt0p;;;;h0(VĨqu qۅ ':N\ya4π]bjkU6h\v‰n`ggga 3`ƮZFU ]pą7AFC 8q(ǯQa].`8q vvvv0>. \𨧦YTt֠rՅ ':N\ya4πS*E=n… '.ܼ0g)S i7 Ax‰n`ggga3­z&Q0pDÉ 7o0F3ãjQ@pDÉ 7o0F3ħZPPpDÉ 7o0F3ħZPPpDÉ 7o0F3ūJPm?x‰n`gggag/_3uL … '.ܼ0@@vB '  ':N\ya4<T1Nx Nt0p;;;;ht>! Tp pޠpDÉ 7o0F3TA#(V.`8q vvvv|vvJ(7b;`M}q‰n`gggaggg r(V.`8q vvvv|<j(6R;`M}q‰n`ggga3RA+h Nt0p;;;;ht>X(Uj:XAS_\pą7AF DP;ev … '.ܼ0g Ne)V.`8q vvvv|<(LtpDÉ 7o0FUH^ 젃4Ņ ':N\ya4:&@BJR`/.\8p pyUR|;`M}q‰n`gggaG3|dA+h Nt0p;;;;ht>< jHtpDÉ 7o0F#3lA+h Nt0p;;;;ht><)GtpDÉ 7o0F3LmA+h Nt0p;;;;ht><iEtpDÉ 7o0F3<]dA+h Nt0p;;;;ht><DtpDÉ 7o0F3=dA+h Nt0p;;;;ht><:BtpDÉ 7o0Fc3 -A+h Nt0p;;;;ht><:Htg… '.ܼ0Ed dXBc r‰n`ggga&@zr,!apDÉ 7o0Fcg U=90zC\pą7AF3,Krl.\8p HSM%9vQ_.`8q vvvv| $)&2F_ۨ Nt0p;;;;ht>yi nmTۅ ':N\ya4:<)jɵ\>*… '.ܼ0Sd[Bo#~pDÉ 7o0Fg ^%!^pą7AFq3|Kw@I?/\8p xVH%o`l%3@/\8p UG%8p%#P/\8p xTF%pl&1`/\8p xTF%pl&1`/\8p SE%9q &!p/\8p RD%q`m'2/\8p QC%:r'"/\8p QC%:r'"/\8p PB%r]@ /\8p ʝ9܀'/\8p *%TpppDÉ 7o0Fg P8… '.ܼ0OHbg```*@B 'Q0z… '.ܼ0OHF#0!L*P$@P… '.ܼ0OHJ9PL *P$@P :… '.ܼ0OHB" p)*DцQAT4>pDÉ 7o0FgHLd.DU Ez*9f].`8q vvvv|B0 g 0!JT rU .\8p J#D01b $D]h Nt0p;;;;ht>!y~0 !X )$)H Fk]pą7AF 301qa *®jΡatpم ':N\ya4:<~:a4‰n`ggga'$D @H~FU.`8q vvvv|B dg ;t‰n`ggga'$0U-.\8p Q3`%u qۅ ':N\ya4:<~TnpDÉ 7o0FGπUʖP̓u.`8q vvvv|BQj;z… '.ܼ0OHC?![BuW /\8p 13`P;{x‰n`ggga'$SP Nt0p;;;;ht>!y,0h` =pDÉ 7o0FǦO Kht ':N\ya4:!yP84Fn^pą7AF π̦%r… '.ܼ0OH~d6,.`8q vvvv|B83 1if \Ow_pą7AF π`9npDÉ 7o0FǣΠ%4t?]]}‰n`ggga'$G?ACKh~… '.ܼ0OH~MKKh:… '.ܼ0OH~(aAx `Q(@ǥU'VAU:@D _pą7AF !4fA)2*Pub$^%~6, ':N\ya4:<~ D DQG@'GP% }‰n`ggga'$O@?P6DJ!ڐhc`!A /\8p gaaBPa$Hahc`!?/\8p g" \`Ep>4>9.A#/\8p g" \`Ep>4>9@.`8q vvvv|B3000@`U*HJT}h Nt0p;;;;ht>!y 8* B@ՉUx0g@@P .`8q vvvv|B331aUwɀZN /\8p g`g`g``'.H ':N\ya4:<` !yb3@HzXE$.\8p a=C0pDÉ 7o0F'F?e … '.ܼ0OH p=lj.`8q vvvv|Bg3a=|DPpDÉ 7o0F'F?E%ۅ ':N\ya4:<1~v]pą7AF M )*܅ ':N\ya4:<1r]pą7AF C+܅ ':N\ya4:<1Pyޢj]pą7AF K;/j݅ ':N\ya4:<1иf]pą7AF OK1*ޅ ':N\ya4:<10a+=|FлpDÉ 7o0F'F?=ר|.`8q vvvv|BgՂ… '.ܼ0OH Xa/=FpDÉ 7o0F'F?61zXLQ)/\8p πU6w Nt0p;;;;ht>!yb3`uB… '.ܼ0OH Ea5=G pDÉ 7o0F'F?azMQ# /\8p πKÃT Nt0p;;;;ht>!yb3 … '.ܼ0OH 8%a;=|Hy(^pą7AF  =) Nt0p;;;;ht>!yb3#x‰n`ggga'$O~!yb3 KB… '.ܼ0OH ezxpDÉ 7o0F'F?~Yz8ޤ((/\8p @@n?) Nt0p;;;;ht>!yb3#Q … '.ܼ0OH )y‰n`ggga'$O~ zмpDÉ 7o0F'F?ap=Jvp^pą7AF %p=Jnx^pą7AF 5p=!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a =!yb3zxu‰n`ggga'$O~zXB0.\8p @Kօ ':N\ya4:<1a = B'L=3j%\~SRXr%D% )))))))))))))))))))))c/`6 dF )ɹBBYc1V&Hkb+sp*Hgg~UNu}}XPYc'FAJFno9-F>! |K>0d^>|]7P >WEKR׊t[XYA (ȧ5 QqȽNxwҨ,ۀɲ Pƣo(_=UٹWGb4 q"&Xyh>G9T2߹|IaOw|Ŕ L߰3+Ba}BE7+3!F5)qz&yעP%2Ҳ_PUBʸ@= 0@Kc/9ڙG15UBkS(eV1qZ/d[Z^5)ß1J8ɟ)`4'Jgj -UQ, `k|qfes1(r8`nx*Qk 9EA =~ŷ5* xvasc`sG+!ግk=7`SX ЎVXX 'K<050o '~-;b",eYu*=ɨX}ϥ=٦,eN_ KCg~Ļ#0{ "'Q]i}( PgWtemc"#s(ݳVE+)Ԇ;^@`4{`P}/4:8V#>@ *M) 0 KTXZ =Lʽ_s`OAvBVр&Xq{ P*zs}3*y;e Z!J[\`+|v|O2w@hD̮^@,*VfA:3(G{T6Jby߾ kw(tƈq'V1ÎZV2oֆ?i:ʏ9M+}PI:%$ٌgAmVi4PzSԛaAGBڅJ>%;1B+Au@ۼv^-ݺ8JY.AP}hw\V )& ]̏mxV9MR)o.P%svW5y#v$NMF[zjܜvYU)PB$߬ .?vE"tf}R"9iug4AU*\s}l kw(fcp19 'MG?38׼Mt0Pu>_Um>]}| ](߾Hȩ(W1#ΙR >ݧ;&^  O&ikAohP{B]|v3B.Fm S1 83Y{R#N%J tPϴ K>rEhTEh;޹| WI4˷sЪg`v됗czy W-qz!(vuGloʷ|4ɓ/CMsI߿ku#]Gۡ)\+:BSn7d}zZ%\w ](߾U?ݓgIKKI+E{B=gà't&cEY[ 9T(ߧBooOс[p<Ӌ|/6A=V#I. -&B.ɪ ##Xݖv.+;'9(\BL+{?XڜDFGn('BoC~cZz ֋%1zw.Hn_&:0-Tg{ >ɼp-|V_tTfh.o?<)PbK"G@8T1ǧxv.P]GlWi d/ddžLmяPOۅ+[]?\=G+տ + l~X[&VJl]dqc .oO %x7SG.y8ͽ.Wzu^0CYS>ڴ>iʷ|.vu~6nhIܻh? HGi160tRdmnt0Bg+zc9?j"NG壁w7Gd ; qT;9|p:Ci=d0Oۅ+YNz#(GZ߻H\P;Qڍ3zҝGϒU|{A<|/bW/tzqqYZ^g.mP_gH1?\ܤ|v|ԟ}Jq5Yr|g}^ؐ&\}G-dG7='ݵk;|xB,ۮWKTnn-MV󐵉&3oN|v|(2>ۀyPm]/ }<6ۇ H̅YϞx%ҟ޷k;|ڤYf/lH%( ;ziA_\vyB[$a;K|vm|c%M\/ /(۷vyBQ ` Y)];a#@;KZZK??Dhq|g.?h׽]&tZen |۵Z>dGN_?}S/t~@' @ꌡ<[VT&(g1:(יy@O %#C|؝ MzqW.3c膗L#rwPtԫ5]Ysq7-K3Hζ5:7{GWw\C@+vE6gtk8Eyu*_08sl3aUр&lh%ƜJ3R3xD1,3S^NY&hrK \pjqV/uw=3ww%q_NG=K;@\-1v3w?pKAkhw%4gӽ#RЌ)!ԙdžBJo`w|K>]]q,#Bl ]mˍkWҺm0Y|#V:a}1Y7;')c/aIy *q_ʾlǷ:d|˺  SHDJ-q0g:soWnJS?;gڔd4촎w žNדϗ;B?GM?uDC|'Ѣw5^B|tx\s~Yg]H@]G#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#E#rjCNMyܭPw~x>snr/*)K_UI(fYΚJ$SK*ZQuNKauRnB:]tΕ4;Sj-RJ}[Ȥ2N (.PSA-X z=e!R~Z]]QT.Кs4J\ZA6wMUV2uMRndO5rQjPPdT- 2yU"1h.S6+kIJ|Hoˏc(jepa5B䨴9wn cvsBVQ]z~R9aTBR @s3*!r-@D[Jږw`v9- (qҢJ S(s R nNcݡ8/jk螓ӻ]Nf?"p'jaLEM7`Jv .OS@yRhZzJoLY"+Yנ4ZFr8 ld byK=j>Ng+/WpR.q); g1N]ޓֳ IŖ LI+jvee=^PRMgu&cMai/9;EQ^ KaT_EC7pkA }D+_  ȩh@Ĺ[䚒_ޝ5\]fN9 |]]ƈ)B/NݹFT U#Kg4|Q caɹt #T@`(' =aSoR5$ B˩,֗Scq K9ř">kB38P(5$͓z9=/vJLe떚"L!].u):(&3 \@yV۝-T϶#|>: .dzӟ9QuT"1pN\ ȹW'ӌT3;)#{@u +Nf) U l'>Ĉ`,*o>ř/We'Tc )%@ p^UJ_O l )ȿd0he^DŽ+1 2ӠWٺI)-~g|pAHGuAV4͎JYk'kQI Ăhk[-ܧ )5Wu7`Hw鵾ދFEI>+vKKx \pP&K蚨HneE3k1xp%<d4w5TW4*|RLW [v/P* lM)ޞnL 7kw X|j+}tWSm_lSj;&.#cO a-jQV#մ-Bn8_c&ͳT{9 ekIJ`LuLK`>@B&2m_QTȮ Amd 1٨/5KN: .™"\o6N&\PtrٰaP^߻ge0GPԕmi yD}%k(])ǧ#q˹X`b\8RSBU (<ocV${`xäĢ<OΚp'+& B¯gxg~WR[L cTӐ," څM,(t 3̈&gi 1 pdr|WaӀ Qe㭽%M0|/nE:Y2RjQ/[N8à Szq7<Jl23!>x j~kB-܍8MC>=l&|NWN8q14"0x)!S1$E$"+>l-O43ga訦0a--V5sOi759BsSM͆/Lx -;k!6ݙooUZYk@t͍ϬiFa0v=0KtxW-Bp}&4iDӈM#F4h MX`Qm6ؽ3 XY:-XDWQq~ZL/j e8\+Upwh04m~H"zD9+;:b QKǙlfIGcU`"킓 &ck Y#cRkWӮfQ,l;t &[8[ Z{1zekÎoK2FT\wV\l aq w@M0K~`T!2ݎ=x_$-> !HMD+U" OpچTňh߆Kp>[UU4X|m 4H( v *Op-ulhbauv:ZDߜK:j?6z3G(" ֒6.Ԋ9:GEg…-<7EXY&n ?H983e`,h[ w>?*Ne,nD$RF!oNLyL5l[, > *Aȗ_VYp迺 MMOVh)?UPdSNM?@bE޹=RkckPOɉ5y.(|<ɉvR &AhHR%"鲰"Z?0g@ACq9L1D\pY;0u~ƍjKD4-zƣyrT =w !9-KJ%'M#{lG5L9`"%PP2*agaJ. y K:RLX~3,%6?R7,]Gf:`7)7>zd8F dsr7ua{]O`{YA d6G[e] WC<6Y!y=fGXmmohu/$<9gXG|"n-7?J$:'5вiUVNVA6E$;4B =d*{7J%J*.CL9a)fRaV$l?>Ƀx:Խ!i}䰄c$-$y/3}Id-f=%2*+&id%sk$51),mtu#ffF4mrF.Bzx 7lE,dE (CTϚcFxfVa[[l`n{J ]AరLZsG8KnEx}d#2a-&8&{S~,:PkK\^6A,LDaI4yRa$uUùhBb}@@nz z'tCQV?Y0a;>!M RO?uT)2 kpcUM-!_c:ygL=ew\ܶs:r8Cyڌ-ɄvFlwN}re,7%sfY%tX.r]6$M:$_]!o\zj=|T)n*դuyv,OtJR){J)%z]42oX56~ 60Ӗ(D) Ezufx57| ZϪGT!OEIO"TU6WhP P3>qU&ڸ땽z|fc-lޒL,|L^;ʛR-X)J{;,~RnO{*N!Hϫ_,;31l۫쿋&tk"SL s.]EEEb>jOOBSsoINUoc_~VpWlw%Blq3>۝=|2 odr]^u]{W #3^u*8@}~xR"p}t9cCGMgYp:%+ZzDEO&,I.O6N.v vIvkt#*>aYtBzU:}삓Ss>4 u2_t^\VK<=dsg نnzJ[uph&U_ہT: B} ~NT7R߸")/M,B"Om 3wr>;6"p;RdA[@;l`QljZ~%Js=-ҭjWsɧ@9c3DSsh!' řdf\aS;?}x0Z!j#l%ZZ/_45ګD2A-),rYځ\b?&Cvօd&I~E4-xt.p8$?$uJq(lT$zXe~gMw;(@`R.pCu6YNY^$ lrN*DU<\P 5H.#@,on+s (xUuMkL)?ʳ;1[8f&bxn|w<:_.:]5)^u%s24y'ZݣQUD&Mh[cwَʳ@-wٝ o⸗XOt;M2LQ$Ͳ %tr[ޅry宅#tc!>f, [^돏? ڐV|BwiyY|pH*܁h/tI_u ]J@EH6:H,d- :c0SL ,s-߫/J(N$n?#YDWsH|#su 3gєYj>?c9)~&!; t|ftFߔ(p ٍr>U5I j[i2A+:!'5\E;?1ӽ֦t? ۢb(:EZ(*^R'۱.SXFg;2A74P[*ItlV*߹Jo%m.̼CSfޮ9Fӥ3'Otm!)=c#wl-%I*Uv`i9^Da=5k?XD#H lϟ>k8<-Rp){.vSy9:0Q4-vZ.x(I(6(E^~h>٦+E"Yݘ'6з@TJpv ' ҡф3bSk8HDC d(52v ?J\5kj@ :$eh+8eY@d>6 [ǡ-[Yl" Y7݆`T&-mCk8/X[k hRd`[:R+_h/ 1;D;Vi$q@n-7>+1܏0g}B4cT&kGNɆ&%R!>Dڄd9&kF|Z BT)qܟӐ&$ݐ늦1Q>t:/TgK-:G3vg0-l'~r [ŧ7 Ӻx=)H=a.M=끼Y@tm`!~/l/Ef*,g#ucuHPx2Lj#{>F̻PӶ3X klT,}$/u7(-{6wR 7oTs쥻HoIЄLwU^qϼNj+++U@wk:*fz43Va\O)ߚ406x8)`WFog=bPfN8IZdl}L'wiL{#5Icp4&eJH/jSnQ+HIJF$`|j%eV]pohCan2]% j%ɮrǧ0 €oZҜ5dD$g5EXԍ~S6n(U!G:5Ų:0+OdX˳0^78U}} X Xly/Y=dE"`%M}}̥ԚewfM i|:l,^ LN87gZ=gYhgmwRzPpG ]tʶugjɾ 3u/͛ ӾH5ݸlsae{_YybeLz__]I^'nuTV˽Jv8PpESUs{HM97.j)92ـH%O)С7Kж}}ۃh9v4KúOL+2|Bg7aeS \e7xu/2ݕ#F ;ev#/#+UɎopohWѴ\6}}a8tvs`ʼyn'eY΄NJ(z__5a͐mHb\Î8_M mږl2|'WB>\;;&Hg`4-Beȼ,nMxgXnvJ%|rTž !"oceEj+, :r_ߌjېV8àiMh}}}(}}}}t㾾㾾㾾㾾n#F4h4iDӈq_q_q_q_q_߷1ݸ4&4EM'8lq UzjTrř)=/BO}}IwZ8 ͱlVUj_8k-фEUIe0B%$  :ݡZ-fZLLd];W򐶩AV?4y Ea}/FQ: mA:ƙ Ul&;MZYo}}eNP^Y X"nnPEato<,n MM֫xT(n%-B_gP鶩)* 4 З--di=#@!U" )D2AڴtM<~+j<#f!݆eDwRV٣RZG9';Q}@Yg$i,N/򣺟^Wbީiє15Y%G7k/0._)Gbke5Kiv ?n׃gh%m7] q҆qGz3m|.=qea8 Ps^&>@l5 3 l+.E7ETe%:J,m2#5^JIrY+TB nL>m2#5^JIrY+PNG  IHDRE2J;)sRGBgAMA a cHRMz&u0`:pQ<IDATx^Ǖ6GۙbŻ/؍ݽwwHyyK{ODOтEy;V; ~_ůڰeee<̪Zv ~m;oß޵jD]]S˺\1>99:4ֵb+gʱɱ}[3>>C&׬YjŲɮXOu\6s~wB}e[ETB+w{395:>!\b`z-ۆ W|Amg?wg?=0x!`$Pf.=tkb͊U^>66:19jjuH`fq}}}kw&=͘/x㖖3dС?|ppa??@>/S޾O}:!0Ta ~|ek5k(s A)wp6 ?h AʍEC-C? ˧aDE^>m[2)/Pv!c0YSZUƣ͛7?iO+@=Y ! N@XtvLXK<9oQ?'(w\?*6eePT1MgW?Nj?ɮr 8E'}'i?1g^p>ctYirƢo8~1/>Cw/:CwiL? @O\ϡ)c{ϧ.w~뎼uO+NHcN#NzѱgR>£xqgRcO?_xi3??q?W7wO l/KO;$:G'͑p6og藞v.Tx~ѧvnٟoЧ?t[?qOO8oy ߿u߽t =?p`C2R_z,e2#~RxI'S_x /<ėxN:%ǝSy䳨'_u_G^|i:ܗx6s;}qgAG3(sd\y$~?}fS } s.p]HtێygO${ٟ ͙_t"<i/=ïxY[?~+NKO Yx9gϜϪ?~x/MgeSSA?;#̫N:E}ǞGα!~q3P ^F|q@9; 9XM`[FjQ'<ݻ>s󓹼r#R s¿XNO.yf;W_XS^֧}O;ϯxO>MGy>-Ǟ9wzU|Qz«} o;7}9M<|jN)G3sևko{^#;[~SW}ziuǟNy͉S_si3^c__yԩ/;u?}2:}u~蟏=%G/|Nz翖zg3)G(?ˏ;GלzwܫO9uyeLKΩgꤳc?#Nx's^zɝڿ_z/;yK>'NKQ$oGǾßyYםy>pw}34y^q|~t3g+=Ǽә߼ל|Λ012֋<|g} \숓~V?S)}G.|qg՛sW;x'-=Wt֋9GOgp{ x.zg7+n`"` ^vii 28- ϑo=cucNbj'7Z┳_|i~)<Gqٍӻ}I|g^_z^z@p'&-s?99W}2*ǿcO}'Q#ʈ/?j^#S^cY 0k?3}qp/wm}RBn0Pئ'?ǽ5cNa.o'^v̩0߾:ןv߿7~B=gO^}ҙ`78wtWo{gpՑfs?_* j{By@UO[0O:տ圏p/?0!FRGmLjl$ _u"$O8U'MKzoy@k:?Z|{}YaNG|RPJIgf|gG]GmG愳^9o>3.bl>:59v7u[9w~;1f'3-g^pɯ?;N>'޳?3>teW]v۝o9;9vw\tݭ#W\7\trg>} 7gn[nƻ힫 w]|񅋿𥳯~_@]՟K?u߰ɛ_;35W|\;?| o{4*ӘUnkߢ[ޫ/nwj_t]pOcܫ>WHz_󮾎>>~zoh'}BF ?t/닀}׾uwpşX#ׯ7?smw>{]%uaU_5_:k>}-} _;k%U7]x\h+ w_>`/}/?oyU_/Ox Wtٝ0K︇r/=}Rk[-S& g_va`F փO+_*qן}U3?{y9^oU7?vܼK9E@•w~{]2 o~۾|፷s6Uw} 蓮frL2m? ?aK'~;s~ ˴QmwB]`!`'u]Ɉ7"36R;?}KoJ1?x5ű4ah@ӂskn "S3`Cj/ 2`2 R-jgl lTw/.yBΌ?*n}vƶ.603bn"DǮ)P-WKuPEodw\Qu'>e~}ˋ.Wou>g]s=3wW\oko9+3pqE>~ w} W npYrwr>wPTSS(OM혜䏟\=63>79{rjSĮީrip}6Av_n ]+W䎱2I[r ֭=e g{b,C{28;5z{ ?Ҥ M?4kb{lvNvoq^uSwO?s:2# Kc[w韜ꛘ'X36109E=ejJ>6!UQ?U2<lEla?f1>)t G*+8.=-(4@OQfr(sf]VܵjEr7 .-a1h!0=0!+Vx=!u olߎfCT~N+{j򷻺>CfD6ō[dkghk}* 6Yu3mcp`]]kZ=<uyc|\fME`wOL!@m3_F\ιwWv_qݘb]u-wnGߥ7m;V|x> }S1d;>64>5469<99R<-'fbpm{p`hjjfBxo W{)F)Xydjbdl:MԤUs>I05~Yi\ֿs6{j{.gFFŏugtob|K/_(`m#hq~O{{F''1:ܿyۮj FǦjjc8$?Ўѻ{~@(5]zLJ&F&Gh|`{jwGod`{OwkbRfۺ]v-[cptbwnGehg7x(Ж+?L^L?P',LGy`dfPa^j-y[ή(O_BjPtZٵS+mJQ^`ޭD̃? qabr6؃)W/5lLpl~&8GW&{669Ij8h`lbxbj\*#a*j91LS34>LKjFFPp֧Wmcyxbdxbm]ۻ1V@ooѱIT07269lٶN}[y>_*[=g=c&!~{Hٴe36YOhYWo&c?p}C 89?طݧLtydlmD]f(ɖuEOnz~hPZF` Q={ h5ag6Iپ>ȁU/"Ա⵩f1EO4ƪ˔Θ~z^x3}3=TCzNV?;zshMvX`տwx Qē(=TCẊ ޝC{5kWQOm;@l6{3}s6O*C &{ j=Oϫ^6zJP{+9*-9˼ OYۏ> Kb Lˬî˖wD{^-"dV-8]7´,* PUԗH%?g94Hn[})]+V_[ovUlP=@D)w4ƕnM $NuftQNJI({+SC#iG m(HBE/&!6>ܻJfbA,x2Yhҩ$[U SB][;1<91ҳ{@սkW7ݽ{'R>Z6"Tcn;DZC.^ޅIM gʂgpY _r`~CiH2-f$d5>^S@g[Ν;xD,' .`Wf^#l_|oug0WN`x۹~`d*(}+VvpfwOa``: j2͛yf9 I*HfKmy^ ׸20ogtc3E}Uz Ϲ0BEa`U1L<#׭NXKu7 ^A)% ϥ:OX82fe^6 R)'wI5ͿFv ~ <Ģd妽6Yy-"hA>> ];.<4 Kg^0Y/x3CSn$9Q YI~B *Hrf\F"Al)i*+lirC=t_CgPyԹ V3ʥ..da l<[jv' X5 *3-:1#pUa{١|ソׇٳmt lۼeE# V-N>\tXRQ*V,V!{z蜅*u_K'o\pgֆAeϮ~^dj۱{vϢ&'~cLV]%܋M[]*"\O0JYh\@sdxw.[==No%12>Y`(bz")LY[r$ ,+eӖ:06.A&.8Ƞ ! o/S1DI@=P*XsExfEEp]+ ގ]ś.PGKR%`G с޾>hmIV+^on}7Q([ d#,c/AVw{ ?hdPJY3ΰ+v,'{Ga5",ȓ@;QlLfă;6m~ĩ %Sb'*hTRҔ"WeJM} 25֝(Ă9^WV׻7nz?<jߵL}+eSϲ>iG?VzԜزJ}nZ`elbib>(Θ 'WQH*"~c,AUeF?Ln?/03&A0`/bu*kӪYjz"Pg<ۺpV&{α"r`5; ;|,KY۰P䴬NNlۍ^Ѣb WĆaz(='{-;3Y glE3Ghn4gYВYTm |g!3F=u\2LFj:/W^NY(=wgO v_rgתW"EY,ܩo↫πR &rl! *>[jNS+xru7;TC5:2o({;^(?1FnڎH.\ ڃPvsLU${ɛu\aCs@g%$ Dd3Fv9 4$_afL+0 c.8kc;H+bB lo^@Y KkKE lʬ5:fV1*pw[{vˆoGߵ|M7};u/^ឮUw-/lT%QqFq]ڕpT67}PUgƼRctdeOWYFW ƋYrj@N3-SI5Z,s[^WʎҢ,ԆD?%i\+z )Pm%QPj%c;ar:mKmԩys^ޒK ;W˖mEPHeն2 r\,kUNلV-ݗC{>?$0eM({zw 걿d#e}WhʾVzʌ*ddC.]-K=ƾPX)gf btffsv[Q=j.T4LJ4_8pra gc8sz?^"Jz|, ;Z=W|}Aߘ _a?Ê$ ه4 v{ ? , jӅe66=w[KB +û o%t:f}E0 cTι2yȶ |SijНniNt҉X5؛J3ɑ5TOO1i. W(bH 0<ЀȀ B(bn􀖡09;P<.ʽg<a&Wۯzļ"-('HSW٠U,;Ɉu/*KۗSaf,/GEr)V~]NUP=^}:W0gp $ƾсd)[gGyo}Wtn `.ӮJjm-ɹi/?+Gcfz:2e?-س}.ݶKuwt:p]s3ORkVוc-.pTj^׾ՙ8fL,m0cGC]tr+\IO )Y gM$:oGT΢0#ay6FV9m~}?$$y[nGh#`xF!uHQʷj !3=+\ClU*btVnAZxo\E=?]fc=<Vv @en3NH1'hULm!L>n^Kܥ|n. x/B FYěv`JO t%90uFl%ztT|*)S=X3ghBUZż|ED 1YPU8a 6Vْi r;;j )Vo W޼o |O6 WǮ,pB08Z*80 ( e#eBJ+-ϒLnGMG‰򢓊jNEMWhOZǓ 3*7 C ey3KuTw)t*w.POVʟLII?A™7[V*ò@B'tFUWat $$el< ϕ+0Pʵbg4/ۅiI4àZD?5_dfb8U3Swя\_j'Y@.TȆ%Z'1Cu>,k /v\p?K= ui_>\>sŃ(10H2X`!듖ɫ{*QP$h=ϴl>3>26̜&AQyČ3TLNezCdvFey_m.Kkq!uWQw K?۷>˅L7G %tI_WH%{A{5͛rr!rPy>mg| U,WS^zK_R;3fv$T. R+rlR| {AfhdyKfHRîlt:fX&k,FHe,b_Oof30J&V9Wz ٔ0>w}'J!ba3CoGS$,ʔ)֨Z/PʿT:-Dr/6S3]2.V ' 9B#&+_Qe3"rh٪^^d5ﻯ{*ɰ a +L?~]`l :LT*$֮X2[ Σ;!=u-{SHga2&(rfijM-B@!>y a|d>v?޴cWpw!Ģg|PYHj~ `G7|6R|ɝַ=D9(4CV'` >)b1bFtim#KOpʄ1'\ҐPQ\HYiŏ2++`ԫE JMEC4iJmնr#.B8`F3Qf9r%ѽjLe4C3jik G%NYO#D-E.!ߢ Qj\0`Vxhgn~+>]ɍ$U8M1˪ s KXr;?Mv'pFCz|;rQ!jQU+>uSraJG29'mhZnj̟eH9*1jXuƠA~L9zX+hɺB;^,+F9Ci3Y,IDf'bD; '@&l{/CӽڡvJݒ2[|տ4#oEp ݹyZΡy, b>Z6ɐ52PCd 5$!tNTRyn1-(. d LmGW/Vm{Uw~/~#}|]䅇+ xФs 9y8D( Kճ''LPD\J#hDƞ *2E }-k?dEE^W^vzՄ ttm^P?ۃURo#>GVA͢u\t 2J) zMn|)nJ)ť@ta2#asY]0WSxci[K:fi>uݯ{1l|Ѽqϭ/]חx^ at˶e]O3xև #q"d6v<FC+pV<fTծ_,ћ(!!#+?բG( "fD|t4Cp)NIP$Xsq$MC+.>n N/FNt%GD|j XOd68Y@T+~D`t߸ͮ ֕`t[a-'AD?pԸ~?ҮᘍOp (X?iI'虖qU/=4//\'WмyVsg@z.-u{{tu\vwu\gۿy7 m;y ߮;xYy+qnbs'?Kg}frH[w2+&< RqN~<&ꚘVr]/PY_OҠј[ Z2ЧWE~~9#) LL`@úYҧhg xF+RcU m೥.Sy g4Ȟ{at2|ض~60$%K϶Wn/i\Z Ƭ 6Şi@Hd1,!~'| .R=PLf77"=+e Yk`gBYd gg3SGqFw$/eVߧu7w׾i{϶(I1>+/@ʟrqKD )Ac@x Rl2NCA3Ho8wg'(Pf|66Uq!?TO9l֏'?V=ʧ*;d-8|*W<ٽ6u@F-|$ jv 1( Y(~T{{5uwR'_hMf\;dS <{Z"O!峞,ESsk=8YZ3B^]Eҭl9i{F!Y0R!3>%tس7zՆۦ~? xh;{5l3>Ct31B0g>"O6?1Zi6ۦBr>/!8f#i%+R-/N? %iCBj5`/ha5G6+td?Ǚ+4`ގ1SO0&A xR9qpCp9IDD)ӿw;F># -}$@SK45sA"}:\ѩC?=OOTc9y/FVg5h', s~ d&ȝgbhi??A)^[=%"xFwU;K7^}ìlg|-3Yy|Ew 'eD)4K>u(i`Xư* ON-&%@7_*8nH`(f^nVjz=3.rk2AJt$g|q/TcA HPUvhI'ė~bDZ' ɂ Z֗-;; ab)OUs2HA)UsLq1ĒUI(>sUm:uk;"z=tZv|6TghȈAp0(?uטx= 4{VRg$6wS]qW6~q(v"x3?/M%te^(Đ3p:s+`|TμmW2Sx')U2+'9g"PHަHo.qZ,E e1lŌCr5iz%[jrK,|[rsu{*0OÖB;WB!ZbPY gszR439 }ɖT;W['1pƜsLSHbѥ{3U:n˺OJ7z0A XDGdp#*fb!S ΂@M%7zF ټ ܸadWqtVZ. 7'dCeG;O\$t s5QolJJ9,Me^ a.6ـ`HZ%=kh)'-q5BnIӥ{rS'`-P)NROI .dSj<$?噺t[fFB"(&Bwzn,"3UP͡@|Df?fAj,\&u-NKH6+"Ԕpd!=4cRTl=NvY٧]2>tןVEGӉl>w-%߸Ͼ]>xƻ.qJ/vNk|uz0_sDTk YN4ӆ4m>GsGD|=gufΑ~dYxDY_./.$m;5:YH6nlTS6*jTDfu7Yp{Ɔ"j%nrs>, P F'jBl㚥q,hfL h1bŒo|gWMu Q9S#ac;ýO6.6 :RRjй ީ$^9`\f8+ٲN?Elm@9:M-m*UlBVK|R]Y{1SS _~ݵϚngwhخH{0MͫR"4Y"H5*;)8R3fE0|niK;qbT|V!ƪR6"IK#9]I$S4k lL䪚)df Id3W"TOъi1cmnȓ$E6,rmv? O2BD.u>!#rq^,9NyHlS.94^3?ڈ1Dt[W5Z`˿eT H(Π܃ IpTo&&(} Ov :iƬ V=ڑ%c*X2(t2PRQt%}&y==Jy)gtY`{$ܛq"B6ۣE1i!hOX&{p(MBy* -OG g9%Kamu9G-!A] q,: |?YsDaҠEݪƉ4`O"U\g}[\˻=k3ՇH0nVw3IȬr0z=qB;-SO~^@T[4  9L3$j5a_~ܤ@WYsjo5iX 2qۺPe#m,XCsFNer77DK-Srey 3KAJ+m)${ g6zHc ЛeDT%n1Ex5yK%)A)| p$-`3uTPі-jTWL9SlϷ ዶKY](I'Qv(JB,!1AChlV QDOlAlՃ=;ﳟ;Գg2f{0:Nݭ:3iB]M̮U؂+\Ϫ @4/2qՙ/"A |˵.|d3Cs{"(Ee>9'Fe,@p 6լB"]] 0GOj ]+X[Ae? TZAIˠTo-IScGETg3&Vhb|fTP +-fʑG7Vp.Vdt_WzDO!ir|Vt^q:iѱ |>Pc\vL," $aLeAϿҍ_[8v1lJ]26J6F{ͽn91Z)J4 {K=0˦> r)h"ݸi>YQ͓T+$.5IMx}GЕNp:h ߝ $)>םN!SP8e“d&@*!.3ҭ΋BDg1XipVr.B/wBbZ%ojEs̽ wى Dw,ZZ/; u E*Q.."$]fSy#OԄM,rىE5޲?y䘳Y0UJ+ zvu-_chK!+};|Y[=^PkڌJ`jǝ zt { QLr-3mrʰ{bEl!@ߡrZwzP9gM HН&k=?Eo6-{51 Hj:(c&0ڭ"{jEf5է&VfJI ZJ7UVXqD$͕iQs†;놸O]3&)!4|I<] ɫE'hxLL; Qu{鲍_T:YQHV)~"d(s"L,GlC%axxu XJz@)EC'btrNfhUjo5b7YZYɽۏt*ᴁ _ywv+UCy[P@*tK#uQ٤e7o'ו)ju҈(!P)Q0e -gm*pb8򼊎#?bU/] R7fd Ao̟RT*܈|[*_C䧮#N:kS/О->)w3~%w~!y#=ň 9XQ\7\ ~Fg$c脇Cxj`f, X4zw9ceE-8lr/L];#ȋ1qg\Y} :R$ e񏮔.9JjD>68&PV]:(%:ߢg}#{U ڕ^ȇ"RkUꈤqY1d1EPڄBtIU #Cӌ!/N.4k1c:6IgDAOe J+R/kϝ-:h5)S;sjs $*+M?.;iۻw~Ʒ67k~:y=lϴB- )x1n=3uH I"X Fcr^"ȩH|jGq([j:ѱqGtDê^vȼ }-jK\|.A.QL,Ԟ1O~``A.$n7)NfBHP_˷ͻtt58gW94gzMr=W·"O6+_0"Pwq}ג|__cw0uY.]ފ уE<3ỲӄLm.9VgQpx8HZ5mj ;qm,vw]Mz4<e%R䖺[%DfylwoSu|ѧӵb=nόg%4|)K&g4Nm&NѺi |0(PʉDRv1{@r$C'I65Zb X܎_ƹ ߅*0Anf9$~ x=L.rL%D t24T ;q9Co䋩9L,`읹ِ>y<,X(COU38Wn.ewXwyq!F0κy4AΉ{/Ί6=C?ꞡ# yThFoff*Rd#7Zk]U)R5+Q%4NU-*j<*9Wa<+wQ q4ys|{; %񅙚+igU~RO yDا8 !XwEXA*9ҕTessv*18 uw,WGA 0 (Έ5b|șQZ=nxwP3 0͆14f$Ub p %YTP2/s;6iGd2I$A^2HI&]v?jp9,jgo`+m'4.}p&UBWmߦ=c֪fc <ᵸM,Q]ZKZzc#뾨)A>+{8FA$ K0"w5GyGd=?ZsWVcP괄 B]}鄹$čWQ [C`,02IEX/Cb7[рin'k J-EJSSx.s[}a{<>s` ӆiUIfVYvжl)sy@5, gj2#`Ty7漧ʞcZ~4 <gP9H7;L4D!t#єdκ"N-87CB.f SoE7x@#Tk{)PsWdHeMyѭ(Aav"tHeoEx/d␏Ƶpyu%%"lOC;D^wWC@ q" ҉Q#:V LM[)5؅[ ̾nTM"jE5q " 17;G_?goQzbn]TTdFR"Gηg 9h3ğ2D\@ؽk'&L o~q2Q4BFN2F]h):h#sY_!V{M=7e϶ҝ6| ]zat(O:]xN6-0ŀbA[ 6 9#ۧ3RG#F^(Qr|^ :DW8Mǝ7+HzS吠t]14=6-ܐWNOM^/<^,_`o`.X&G/p KC*pE#એNԫ6i0jX>.e٬̦<ԢZu:,TNsLTXR0 VLR# _Z@.82F.>#A|`|~\OT $%ǥNM5}W]w7ٵrϯ17MMzI`U.yT $yJ*]= A1~ ez8#-'s vP[$WYh$q3<*Ur@x;GS4K-=,d2S5W Ms+6ТJZޙ" SU0tE F_͑xNŏ~L>=<ˢ[|kQ ;P1]o`[:q5vQ`C"$$9Gkr=ɩi6fKt\*Y 4OTÐu&jd{=9.4.F8*(f${~;{=dU@3@V&1S[P1B#5hIJ 3Ϙ0jCc5;P ptՙ&<9O~&} e;Lrd*U~r> X/zN9s;ˏ-E 4lZ]zOsw]rӉB1Cu<W2@lْaBvL߶HNOBQ0&J]B x^O 2zvh<oaLRUQwGL 12i-62)B0R#sU[Br5ԕQ#s05|Z5zGP4h*nD`HJgrP)72 Gq]o8zݭ9֫T2feA2.xSYY `Gƾ_~[^{=8g *T-.<XH%YΆ \īL)C0 5~@v6v>R9FPf\4CpȆ gGVF.) m:JkǼ%Q ē]PO-ɝǼu&g&0G]3Z:ua8%!l7ݑpo@D+SuhuCU#GO׌?TC$kn+5'q@=5 ] /+ PSAJ@Br*qӭ Ao5;yy?cŬb&uWT%-d1+qq6ЉhAvE D!-?Wm.VTJcSĿ3U7 @,tg2L Nn_Č|!05WfC+q˅N998NG56'A #oE6/ۤsWt} ͠Qg8KМ'^;T 5R*N(SQo|F壴2PJ@^b;3H}0Ɗ%8߹GEHD?_81*P.1AڛEX(ᣋ[LD]^lMNGr|ʩ]<ƘIj]h iDƤj)/FQaF7Ա=gm-e}hh7|ɍ73hGFe&cz~UsTahQz=Gc ^ l SVhf~_3h]@* ]ILg67s{nABF)]g!(4l2e->öA|{s7Ń̤ 9 2v(.l5$ bq"JaADL  l0_̂UqI&݂4{N C'2:]~@IC5w %Q '%rSk$=u&GFg0GmF|@a"y4viu%uvj4BxZ ډBud莫ƒMʕD]_g|k^3U- ʜDqԹx 3:]x4^c˛q P=D:GEf=A[L@$MFd"/3} @x`d xIis s~lGliBHr)Ե6cX>A8\ܷGC9Qp$a=$'OIu;˕ovsLb-Y,m'>:";S^*#2*4SgJ=3Kn"څfY}l{DDKt3}+5z"9Ʀ%AmtO-ߧ5yIU29$.2_( d^j #|hWaL8-Sx2s@L .M#h|ZXEl붌  e_ߗ )XOz8Xj&c"F2)/AW6%ęۣ`%C -O11R5E]gq^:Ĺ[6}S[]DXK4E ftKf҃[\e:n93: Zlz<0kc cEs?{Wp?ٵbϤVpkcRi a A2Ud쀊ny~"9/úܗЂO r]wT r"j^"!}^po= ̥(@(TiFcSݜC:|sܦ2{91rhiCoRWK5cO'y h}O27KNxy=,b,%уQ}*E*Q5gvP{ Wn)Lki*%:hA 0OYIJzP9DI4 ~HKwBA@?|/o|[n[ٵf=nϘ;(`c@aO *!= L@)T!*S R(xC~,-|&.9L~RwWLαCʶ[gc=ȹeZ>X?7%~R8o XBS6&Ŝχ^j}A:mf7j1LB< IYS",1#AIi[B:u}#'2m{y@¥ wl|<ٹvOU6Z)M󥬉RI>YRˡi^(8g9J*.Mk̤TiK1Q,s 7G{/+nOLTφalP5 ib~٘zLjgWf$u cdjAQ:;!X 3+{)`9E>}CerISigP]іu$ C@ T%g3;MZ^>;5V9')]D/逓b5vIޙ83 S8h{Aލl2F0/TeoZrݘg1陸w5V cN.leC)y{9z>f!{UWl2;}SYQT]ipm"UGtfݶa~xb~ ǧm6Տo W5o{W=}j萢br@G *Pdhfg"ɺW`v A͙ sc*>`f@ff",$d eEc,!K;ZKH^I<ԔR9G: wfՒ0(qMZf)jBI־.!$Kؕ|Oj8j_1=t7|]r(sp47@_3[6`'\ p4%*glb6̟Z5@#ñBgC%wQƞbzo~3S _?d'\h~9dF|#a7>wsB׊{<((DP c4K݆QG$ggz1Emh@JǶBz6% Nɽcb9-HX|#8[@h}}G4fCeGRUnt[]`S&@+bžC@tWeLF=+V|1깪mP@Va9܈ahڃ~#G(Ry G$SG3Mq@:NMFdI4%"XSu:XQp\F'©6{~VT{מ$geИ(n.'2Q3> Yr)>#s%}i]x1 6) 0$ѳvRt캴q7rbrpzRu;p*$5L:;D\ s"ŽcƂ+SIL.?_E'1Q4!\dNE ޒ*!Lq@gx "%b\5B}㒽l:_62 _|#g"Vr/;F dEu]}c\B-Ҵ1h3S6P/E2aS1ʬ j'QE|jG0&Z)  Uj/O6 #*'>[X j"|-9>\CʚڽpU@8C$w?#?q@_,On6%(]^aK?Z_7ʌ8]dϸG{&˼ Jt7 uvz뜗p?~)*Nń\;NU,`( H؛iKrDͩ>ټB,C*0ӌ%TWTP*hΆY[ Th^_J9`ML`㢔=h(" >iW*,J27LkfP/`b5O:t{ V32@yj6ػ\ݰ+:'^*@~bhUL~a|^gz܉e6h =ܼ2~ 3#M.2S Z}3)Bmy rn\yq)&dzn`n}mƌLT*3}rohX >!N60)&%n]*`VI;SR0jٗDe{^V 3%!&N(1iS2׆VxrMW" [ Mwk?MIlLO/2nKM3IDȖpcI'™qiٶbmpͣrRF~zC3,XWFw]G*vd{ 4ӻ1۲r|JS^97%&an6z*_JF!PF C䡷2` 튄j޶ f[pmOr_TC누qm΂ 4f\jVKأ'Ƭf);]L<<\FȀFRVF(*c{Sq׏HwM $zx:$|7>UrŎѵ@FȚ"LcG`P]ڐiMmueha`/樲Kr:'ZRM= пdQ\uENLԥݚ']a/=svKCNpɊhyC4@mwBJYmE``j"!H+*W-*Kf-4'0tUTX5a3Fˎ%{ eS1r]Uau)|+*!Gښm,]:ɔ< aK!͍۫T$Е[N8W,">et\ɺp $dH>(6^eFC6n{гth&0>n>6>yGo\35i N&e ʺ{4=%3N{kD%nE"2m •LUdEan t X#lTFqS`j^TPMeцyO65Z p T746lLJYxqРHaTQhM]`:--~:CtYJf"M۱'Qmocs"A'yW9$cR7Z nϝt(?l1UO8(zF1T{Dh!В܋X%Te^~DVwuN߯?1yx}'bYKty028) K@AʓۘES3m *`AYz4ԝF~Ե8%f:&-5N>Լ *cQI{gU@\@}R2۩%g!'TxfB١`,tin]Bﲊ;h φp>l|3☜Q.^byC(܍!2cP8އ`!t9M0G++!ICT0yц94'̓9.J7].y`u HE;٣C nLp6&K 4GOߨ~ pƯ~'޵}E'2Iᣐ`Y|};ԃnA
hGh !<bL %C{#q{/@{u0}෫NӉ ~K]yeaY=b)4xs:4TU~Ly1P!b>YqʻXE ZAH{Lo Pihc`*3FTQte1{˔hfoLQ6˝2Ν# <5Cf3靔tqjoW縓=ga_f2*qVɖp8 @JW+L@+`ݏAcIi}"Y @uO5z|8FgATpʚC KwsIwXUwkely穣EU>8>l/ x䧺ϸM~Fd5 qlg _l W#PoO@m1ڃM M(`ף/"{I/{YƮ=aPZFD-*eJEሳF3G4lL6RRf33H n{hJN]?s+R?&AUn{[ѵf홝u4FV8kxK&l/Ӭ]"4@!::- h@>a:^qRdt4 G'>u'3c)$3"v3rbV}i N#m@kN6/nܠ.AʂO fǐKoZqm&xm y]CC{ƍ%,Hx3L_BcW@P!Pgc ѥ]EqY\Dϝݹ1Bs\͙4 ui x"F] S]\ 1ґdrcִ4՜L$,Qmi]gPm.>qnUk;uD[&FLRp3\!V jE햺ƔQQOrJTit?M5Toʳ5xUy?Or@t11Z@'s TII_kUִŏWI:K_ f'GՊ &Y}"E2"اf9Z0Icc5C9DSyM?IԴExi_,?]X*>>؆3oWi;[gЖ.qB˅vw9L1).=blnӏR# |۞9gBJz*%H&SN!+ ?_Gxv=JL21b~Ҧz]z"\{۝Gtb:o*f2|$cEmTJ*<ӷH-Ova ʔ<'޸+Z1 ~Tg3j[4+ƹx[r3/HM&AG؁cjH|y"D%59;숋0<+/FKɸ\RKa H Cٔf$QдgT6QP&{4+sf|Nzqj-I&:.#c )O9sw{l]ܸdxՙj;7%4'oZĂl6*97/,bχQmD T?5.Dނ"ͽ. :1 :D{\o2=S~ qW8; eL 1̔ N 3E cd0̆ͷSc*WgEzqֽxz{tzA+`K=ra,Ss KDw#'V-raO:q&9+[:03=̡-bkJHq;{f]V"_MDCm>ĭ–t; " F dDҟZUjK3=ZDG0>cي2o=#O9k]r7yelݭ<=cd$ljtpTO OHĞXE3oY6.O%Tʈ262F n̕[oԏn ѧ-- i&n:%u |\Q W!?g Td?|5 Y+bhq&n@#stihI欃p {D$(8qQ\dIJ[FьQcV2Ip%qLbv'3#Q8f~~IarfrowvXLVd P9nς.R $\P' S'^o-NpG|șQ2FFІtK>v]|+6~VgML vOLօ71**ưaҌ蒿oHc.EgV".[43m"VQ IDT?h;јWW`C9$b]UvQ-2CwoS.9j>0(\E 4uڤy&[L0/~1g Şt-7QvTnO%I?OWc(xJߴ^a tVxtU$ :"ʍ!8 10&Nlj`nKk V\=Tb?ͽiBN!iKv5^rH7B4✍3h=NQP@N6174sU$=PzIsm/y}gJܿ[a ⳁA(=516>߻s6"3,nc,4 ?1dfi`@?'$̓“!(DFpnQ+qN!~z($3QEOسNz~S~H촛V}S a!3?}қcRt 7E<\LDKOacDᗬcm@xV t,9(هY/``>Ԍ~棑kJjD)t-5~i0 [ Yĺ m}C9pt6FR(f[9}L*a|r=d 6Bt7VÅBwsά TM .fBWIw]SMpe=[Ymoo"Ğn1dYH/qFw=(X7l\(֞|B.i˼I<"~uUЫNzٞO*MS0pW#ŦR.dQ2eԫHBpK+7Y^gܝ4\- ] Osf@iI0SR{[lgI?!wBͩbD#A0mR@q[?{\kl$?Ulo( \tNȔ'd6~F{$=Pt$虩͐;5<pSY+O'?@~LIQdvֶ'^ݶiWZ.qZi]&D6H;\~6g|wgpK2US(@Í a϶wMGߠ Q,e˾AN{ a $ NFꑆD)Rr%_F Flj6umZj7}Yg>5IBBp.Q*2攠Lf'\[kM{ƌQ-|򃉫ӍSUflL @3EYA,ť??P6w*25#Lq{b=A\1?iF'dPA [j;kaKrYSG,AFS# ~:|.Wfߨ[[VU #Հ]bm*!DR#7ƞس>o^r[keU(J<ƌ|@8uKcvTZn$<0Hœ~Pn헊PV i_ms+`93tEOHնF(Y4Z~jZN~[+YgpgP2pfLVچТw"Fy ԡj4UmR KXew 0G4 KyU; 4FhCQꊺ֢Pq׶G]l%FU5lYP?/|i߰"K`vR%l,/e`((͛9/G EƆ(uGӨq/E:gU3*MZloa Т7g]Jx]4QuO| W⎁)6A_@Oڽ!"'x[Fe0I;KQFr$Z'-H8o"~8AU]40*\efR\4]l[4?czUs!Pn5ula*IAMpfk.kw"+jcUTm I4˧=k-RvIf&)q?1?o @ ιUmKeJl'?y0Mq&*Ob1hIH4rKP3eU[@ jm)d4Nt(3s -BQbII6I$$fC\(\1]F*Ͳ*.sgΝ<j>BGJ's3N1wć7w+VmύX \Ɉ5ٞϰgo,A7_]wWo竛w„xxX { {*Z̤ d-Ȋ 5'B== q)r|"J5-g'"\Bb^ C|@)6m9g=KG{ ]]Lox\5MMQg! =mۣEHl#H"1ञj;5=nzs.z-3"EiegBEEmR4P}ņ!ET$<ՙ ]΍'²rJAУO^U`\Llh.[b }QdA%(r0OnYəs`6eF025V2 `e"WdW~VΌEQ˵. NW詼L]Ɉgޅ!K/ Hn~4oM߂˴H!K'LA:e"-%-hg/ea$ &A YT`LOns%xAIJ+,yǖKb*&T9cJ[7no,g}; _VU?m˗u%dTc̆F;|F^(ebhnt˃MŤFFӹRK/׳7#%Y$Y) :(z{5{bF* f6}:MH c,o4o)$3JV"uDBy=j{H(DWtC$TZ l o~(=ڣ8/ #EڜÉ7jfFc_@{T;cDc=gա lL.Hn b¯äy\jᐸwSw Ih^JIf~ s[[%kDԮ-{R0Ǭ #Aޛ2!lI j"nNU(E%.2b\` [%/pw~`bjhωޞ]\4QuŌT .--U"%RPU|Z) .R(CQǩ#jC.r L6vK8tҫ}x ]&tt׾*Dы 4p]WH|կh2 Kr.1)]TiYy=S8q3-'ݥB+J<~Kǫbc`_H[%'Br0)1W?InHwѳQGDrrh$ŞI*#хךr(`} 5SĖVl!ڶ~&]Ŭa36,%}P2^]O.p!I=C6|ҺҒ mL ۹Q%t C"iQ~triYgۨ$.9SUqDftՍ?QǺ9Ҍ6>ԥ۫ś$lzޣk1o9Xu`g۔X?U2W e5WBYqDJ|PƜtis{::2 !:#H2j.Uj^[m]`$j"$ ݟ(yWɟ1p0Bf6W۶8sDaD-=QT+ISB#Sͬu0?yTIKmtM|}pę{1)fhi# ^kfG'Vz "QuҴ U2=>$P4`PVrН\:%B%ep&0ހG%rd9:|T A@dfscDl*ϲ!-|=eiqiTCܬ^o*2o<ӛ2DyIO8{&QLLE? ኔe㏄z'l{K*0בlszƺ®OYDRQgT-JNsOlCؖ0``E}0 Sh!50I^(4%!TOH$FׂJ#i7~[د/fCQk+FNo "F!$mJrla9}pQGSӃɨLH^fHFà|I]9uhIl8sXahPN` EE@q/-RӉ'e,'9L} VEjo|@i)W8lYpwFԹut쳘˶nV?H|_钛ooo8|7 7NV -6L\<;Iw,Ou{D* +da J Q`1OCP@^MZj _ 54BהNGf+sR+T fYse–-RI4H?NVU,3saef*Y]("ZUV'lj#`."VL3męW *lA@)0uE/ѭ!7kF "UO1;Ւu6eKavOM#e G,k*7f7ʴ>San1o-p|GmOQA3&fWE&Bp3 8bۃKUED'NLLGvEeG{IN!JA-CYRjjwv&m7ЪN '^A9Rى(I0GzdIgVΤx?y,b,]všl@쫖>Y.{$xRiR=TaH{r`,hKDKG.gY_r锂NXD(4"\2y xp9^S|Ҧ= ͘Wbu? m7^%;H韭I_J(<Oh&I5Kcx=xC{Sc~Sa#\O.oN0@~9}x؈7.^&(ԡ#. d0p?"QQ,Ej ##0DcGmXR5FraW Pdu - fsXlե}qҔT,,H|d4V?.4ȧ,>3`!ϧI.g R,퀴d8ĞJ*V՟ ~E)( މDј\FB)̃42ɡ$BQɲOU$\,jFU&̸O>iGt~`!d|cMo\[n5{Ge|ٲO*CA5dJѓRm)4[~~q)Yn^`+09IJ2|Jɞћ\iz2j~d|X >QWD5*#o\N~ENc2ojqEOoz&Q@VZ25⛴B\ug\R-L݅I[!e{w% 1;\SSLPZOZwIԷ+5a젪uA3˥.)%t+`zjA<R%N6o~Ix=®tjiij{=-e҂i6^l!r㲮7?Y=+l \S{&.EHO5Ot?ᚩu@~( -Tqz?-t%a|09cl-~ڕ{PpUAa|ld\ňq FZ$Uʲ21XFAѹEyH6'0Ω>™)KQ&XR8SEN:c֨v=OB_Ht N v'}֘[6(ͅ$gpH'I&yZZ\x83#4ޒE0*I[*Vk5 Rj#"L~]я1&$)L?McԭxHhr"讀jr&}2Sۗ$ʁb&VYlNs3CZgdߧ^?c>x{Xg-m+]mq}>ir{l{zQbRw}jW>-c +eE +ƭ^/HG;"^0irDd )`c|5@V Cm)= ZP<@T\g},ă~?˫f܅,hlt{3Ƥ!Z}x-tV. kZɟ|wA{nL/A.TpIf"#r& Fy8`AQ!]mT:$; TԽ9k842=I3 SO XsJX5M'3CE AGO:Gi5 a`ͳaONz^ APP" 'dH B7B6r cki&ʁt"95hlcCBSĵIqpU.7SM1q.u..Bz'g&I&/&-3ԏv(<jN\a ٚolݯ?~F$ۋ 2F;Cx$@tƝ*I0Ī׵k$ğZS_@ȑNOYaZV]ƀd{9l Qa>PQ%c z\F LDλ͜S^G))5=KNŏנM)gtr'{CxrιQs[a]k hm~&@q@žjyF p6}I҉Mvl2B,?B܅/#+n⊶+vE1ȑ׭--Hl%>rOͲU6^royQ]tugg|sGY{Fu25`sdYff'V.ƮKWt?/LUdf7JA*0oKC5f9+Ԇ m3/ 1q5rk,*l~?7Mjsd,ZҞï !1}AxL3D 8y}>l&njF}/L QXކPH1Ғi%)560-~[ᢠ2_m7:7T:GaInϱCmZ 5+?ifeiS-S@l\7WN3snL]]nƉFW VZu6hgNO#gس7.`~~"QHZaRf`#S RbO0Ēp^Dj284mV1 TNI0!R9LgaA#8>g' H ҨVo9=UQM1΃ O"f5CO}*?"͆B~'@lMӮC)g;$=!T !$s:,tSQ>jyd5s&ini-KN [b4Z#YC@q=TãeLPCB=buH)/;12 bX۰g8긮k;3`58۾}+_A+g|f.4< ~ٷ]揔'AKM(+Ù{d]oX(*6z0˰ID"Znɕjg::t'9qnC߇WRD533`Tt+Sgd}YINH7Hܹ뒣8;:Ȼ@ yA74ßugDhE; p5Z3o0`8VA>9XpA!*i5F?lQ4Je BPeI!]+Acm:7x%0{ν3 9+/KY'IVKwDa`SVzY͞ͼjfS~#|y\).X'v6"?ũνm^P L_K-v˴HQ԰7rG'ЏqU9I}9 4300'$dDe͘c5_$(peS"l̃\Z4RV̶c Kz5_7dBLEȩT5dNXpB*4 įHD*N4#HYg Mt*ɑC^ޝ%}Cd/diڴ&MZ;CQS>ù[Yh%X5zb_N*h&Lt!;"9Dq͈xW2;*>Ƭn ||,fQ_>*d\s1[|DNҟ4l&8-盲+ |YL@79_W.67"Js Wio*[jhC 7=U| oй m(3"2È=O vTҠ-Yϴ)j|xvW+ w^wϟo\|OU3p_&w#>MO+a)Y, 62Jd~0y0LI(~ȂsJ9@X1 cFG2#5AiVxS3z򃸚&DOv`;G}4r(ٴn*'zӀݝ2SV¹v\%})>Xy:^UHe~@zwWS'wJYߕM^Ec.,9$ڿ6As6ߐ'._e)J= .a=Bq8@TsEO3ñKfԀ T& 6qzW|25 ɱ..7}kԎ`e* { %!UX7vF wcNVx25-R޲1L4((P43>Bu$nn5:,#lΐnqMƋQ})%$`u#!2L@^0, %+84 /T*i}42hםJ۰҆} |mۜ]HX<˧$SԨZl7ڃ>bzk^.P~RW4k~'P$4:9Km`4؜i`*@[9n2t10$coc /7Nt%7CU_㫋roMW{w~K/qik>MFh[7^RؾOI-'jZӱr7p 2,h)ur 3dP)3oZ#h_mRʀ[j>8R~Ɍd*B>Kh6%h{z;]I=^g>Y7BMhc,߁ Q02h=INMQ<3 b\!Wѕ<[QW @홂\Jd`KGʫvo4VhAjb&#O'd:OAD1Z)M OBK~W3wac5F#Zu:Br6*$JEݒo.W=kk_z#Vtg|-!%D{HY [f'ݰ7$tdnn0[f4O/ZH`>čHۑj%JnfLuc/>{AKiYZP46Ҕc=%DU,n:ǏԺP])+>Di0V3RM&)txu[t0OJ@ЉH{ӹt0 Lv.ud\ņ~ L=N-jۣ[> Pn]t.5-vo3wE|vIg6gA jݻ"_E`?8P!TCKr|.Ix'L`d#Dt ڴ=+@8z@ ,SM/!>503{ >I>n ;:tDaјek(,QKTΦ5SZSUy0 `^4$+I$@Wm2-I6RC\զ60N z /nZH썚dzj:,)RYӿA*JtnL5d;Qlb2rp4 ߠgbO5%ƀ>#`j:˰FK#꒭5C(8 Tm*p):΢uLu/t0nv?_ow׊YP7~}홬 [+Q%#J/+;E |$Bvt^r8_(J &gR>:=~um#x7UKc(jNuB%.JI=H$6,.%` /S~ڛ{D<3\>K ]y=HbeNT n[^ܒ52u%үvjO'q4ioz ZlkjδN}Fќ9֝N$cFWxsmQ.=T3Ĥ%mFUcL5+?##XM2B3/Iԝ߶3??U M6>3n?3tk& bt9, ?sc3e/= ~h*zQг+ʺaE/=EPЄ!du분!Ķr!T޸P| KBN$7V-* M |㖔rY<[g<+wf-Xϵ2V`P xreG.r N;,v|#Q4XfV?m2\ DJp ̧A _&n5Tzc](у.k-0悀'oc%f'>`zE4N.H֛f8/LҼJ"㍩TD| gY@BU~ElG'2QHv@(/ M.7yNl91vOw%9C{Ǝk>F%9nvogLB [#p  r|饇sfٟI@X RNssMKy_މQ Xf*??MԎʃIe1kgly|#[Bv5׻mvȍ.q IJF,7/Вƙ{G9.{1X)ԥJ痷l*cچD<\{u6(TT7r(Wblr^|RA`d%$*B:J_uBu}K$~2ov1 ({6ZZ p`s\iE`yd Um(S@799WU8BH7rDK J"ѧkn8c$ $7g<D%(2ةsFW5Eni͏RF #u3 r'n4C6ѺI;Ɗ"h8?RBGA;!9[jTD0jMhמdw!-2sc|0YujBFG<<ytB,ǶYA^̈k`$ $@{E/}í<]HQȧŴqA̫0t霂XTjV:J|#mQ)F&?vt!A9>]dLٚ7O^ >հ- GwsFjX8IݝdΘ11NۡBX]iS]S||;2bJA'1 F}K)pWLx$7<: ctYbL܉H˱-xBŽ٘f@Q\pP$6xղʆe rٻ9}|6ViUy衲;y,ٗY(j&{,O_H6$z=Kpv1( pH;w'@5lT*c-6rܳQ$FE(?^GD -hh#ZP48.vȯ---Df6/"E7 Քl^`h(5qvy> 0b.jDR1r6{`qI/evyJnQhG'O]g,g͜Ǣ1շMo3|/1rXL6)!F Wso6tOdMMXV6Bwoa?KcAespCz>ڊu_0Ze׻bpXa"bPQjE"X@"1SŮ9 .m䙽9ԏ t(h&2l|̒/ʶ&s2C_M(҈8()GSYRFZROjPmA(Vfd?3lc.fS|q k<!WϢLbϒQvbfpAc@և -.Rş!q [=Ox~XH~.q]>ZmΖ}LY \!- mSLZ@ ǪYفwKcΰB&q T׏HIiF3xsC%74V$+עH gKN 3Wv-W9' <<"N$ͪ*Rp\i SHML(POSLA~EB@A6b̫dG u($-G=ձhՍzfŝz;SiJqܜrv}1'!,ђةRԄ܁fn?jooqՑdb}Ŵq" 7e 1uji\+n~s7o/]13s'xh!#0(xq*ZewMD .O2|G[/[n;nLJP)CB$'_,|.AlukhHwkT3_0%$Jrt(,׵IJSZwo< 3t"< r7vyXې*QPٯZ*>yhL/iM*qj\ҿKti{B 45 * W sO#SѺsqSV)M8ljv0rWʲKYbIϪK弨_wťNMm*qu 5}Bc9myJڏ߿>ܩ*%ZMdڷ|} "YG\W \:} `-ICfIJ)@}jE j \jvh*nṯau{Fmh̦0?0:o]1f]|50J`>ofYho3a>u#Y\Qlr 3o#B~ablhwxFFܼIveP= ;sȸ%2V5k10JsBҠ-<-|FAF| yTTQ"Ubj>LAgv\7rcMqa)R$g&%ڙQ=l;fWÔ2hM(`,'4#G=:aŅr=8waSg mRSSwPUX&'F!IrvNΤRzYof,ٜsK2O g05qr0e1t2:ǒ q; ޅ,Hou^ggw@'p6۳{WcbrnI<0CFU$>SJ՞9k'2adH[7Wu[h-Ξ՞;}B$= sF7~wU+bڝ2J4.aAG0YI!q6at y+P R9uPVF]*Z A[O@ixnF{iϪ'kc1]gϫ03--bvEUrj|p)7̈QXԕĐgŹ3#)4mUqcƲ- "4Cu*1ūI',!tnZQIC?ZP$N3<#_'Kj 5Xbűر._:~^R>k?+yWk}> ot}ҺcFokn`i YNd`&RIE\oX0~q653NP6c*^%vˮ@@ZP=0 kY9V:CyՀ1LK}*8@Y7>dO*MqPޘ,~4(Y{2KVH9|P^3,MJ0ҶjC]-'vׅ~n~b 쨒Ä1Y i]Kⵥqw([X8dKAu]^r >{ ɿ%tčk?簴P۹z-i˹C` ⋓>1j38;R˭.:m&am !s9z^{*AS4]?UfVlcNw13[lsg?{gx?yc+{דo\k?ߗH1rh'鄟Njs}ַzÈ®8&Fe %͘@NoztpE nٛEBrb:j0v|ˤY*ٮ87 Z+:Wrjfҫ{L.iMޘS'n.mu3g| BN Ji~xCS}ʞ?/~}ݻw{,^\[YM,b> D*^*܅˅wf73HXAf35!1uY=cdwCPUmzLs3k9>{ 0y;4,7Zn=`.Z5k Iv4 $9ǜUkC,;jv*=Q$l7=ulia>G!M:>D5EmbnesȰ1Hxlutn^8̮`Hf_5#=nMuv\zt1vi`B[q?udYo+!:y2@?xf[gp7=?~oz{=cySO=p[hO?x쉧c~|, ʦ񯅬Ci(;6G{SGxUc(@xTom`z| щk³ kn5خ6,=MxWlZW?$;p&N*.COVv0 ;8|ƞ ʭk B` )wdvO{٭} B wyKHIi=Oynum҅\eggE '9j5ǻ(lrH$*22[{}L72Ư=š }Gg~_go}Wz~7?'?ێO>QGl7Mɧx3ߍ>&-U@O'}!b]J/ojY"E CN LzEkDQ*iB(ݽy_1${d z:c=؃g&x쩳v qZ1S{`R5XQ}櫆e`0#bǴ9<,'0U1 J a<Rex007vu/ *Q-Y9dfrp&S5J| ҃W ]Vv1Y=;z\ m/r]#ϒi}/rsݩ*_ǔi]8yy~[ _+0D鄽7AZZAJ6bm-|N% 4\K9^KAkW,[xהdj 'ke|_j)."h|W/_?׿k|{S=F?EfO=ēgC"L; 7[MyNl_^5<vm-^74]VS^/6 l|` qpx=p|ܯŝ_|c^8[Νg uVaݪAؖ!c)Ů 9ξx]5)fFDJfa%Iܵ#qw֚}s3"ҎA^ڭYW X,d([Q:G dHag],y:1`[x}(;cuP.LB33TCHс~2TXwiԝY1$y|kW歗}ͭ?}t^K_^pA޳y>XfO>|a=Hfy\|H=s,)ӳȦc/l|\Gƾ𠄸jZcMcY'xau.`ݱΌ98璊YsZbGfaՠ2)@¹hYRj9}b;B>`9~Ae ? !ֹW6p_w *s:GZ *h/sa˽}  NBS]~.o]ޢ~ COsHPر>-FXE.p61𨆻#ff63"ӠU&"jk]{5}"wEX]-ݺpϟ ?/oٳw}W}[>% ~{Z^Fy{xppw5L0@nilω#!`eBE#IFch\%ohiXڛʚQq n+k~pѕ1ۋ-If ^#ĈEߍ&=Ҝ/=@`lkmDz[HeA5W8ogYH\|V޹t+D;{b >V1 .ц 'H.v`0xӉ 1,MJ F0C8cuofTتc@\ H(4@461 uYFc@=IXfԅJ1fV\5ُG٭}W~okuz! 8wzU[6ط+ӕ7,IP@K/I!e朓>9%/sk& Dӳ_( ų TьP$WYP*qem2S_=kG#a`P/3WL=yc^[4T }@]4n3]4]Nrz*j+5%5գg MԪiQ2t3 ݮ6K^G{~o?g}ƽ'{Sxg o|vpԏ=PSg^N s4UXL LQ^m8]@/[w_5_Oamb! &:Hm:8 wk`ߘ'V*E ҌY!cvq'4URz|FZ)ޜ-;([ I B܄^8<3,_'5e0P3әfb ]RT@vJkl^ҋ-MCo)1,G Y/i@mb-[~|!/^z SC9vy!œGwT="!{1 x|f,"<3BceiX8_Vs7q2r++V@Ԡ\319:vDrx 6 -)#10"qgӷ!h,~{;PizCx.8BRL}ԯ,np~wl-JFXH{nxƤ%!X֥ aGTn$|nƫ:bp) $cOq~,lˊ)UΓMd>븈GDSWg0#q;Z4H?ϢgԞ?kUo~kAo/ď}7?|Ï~|[/={O>>sgjG8%[7l#5d X2p!π/<>ꑢk?2\5QZr,IĎ_^l3GG͗0n#Q_Gu W Uv";7(*c/ Օi2Q=CѭQ*<߭Df.K4J+s$g(UD V;vcrgEZ#MGϤU}ĪX1?Bt極0 w tHS;Q-ߦNNU4d!d%DUf6̧KsDt`;N1 jƤo7Ծ-:<$Ip-̃paqE b{'[.ȭvz'?EKY ֌0?<8mhu\Ѫ v1'K͵OhJ]zE^Es axm\~'G=$'\G0@gQ| orfԖ#-Nj]8yb]9CeNvv4ډϦ:@KKrF+C>G06XZwil_Az[0 f,L!?H:nxV*&8 ctyY/G~L2*?l{`h.* K]:՝qOp#|,WAY"-Fw6 $~yCi]pn^bdpڗL9jJ st7i'Xk1Z(j_ Gc?.U:OkXHS33Mʹ0^2 ׺[66~ɳ7G194BbX <𹎻h(ĸjh%JLGHa!ÅZh# -AےkvnlwVPI-vbvbO}j/ĩ!_ui٬ <Csy{5>#H֝3NNb$#g!\vyt}bخ'Uwyiz]ugk3,E/gRK6ވQ+X6] /zf@C\`uYq*noփmQnhntLZ'ğ#er!Q)_͢{|egDDRǗz\{_Co^Iɇ)UO~泿-,I7}YㅳM65JteXly<ī4\)-yB3z\8A!!;fO34OJ {Z\V7ZgczN6ї03k}dNݱ˳V͵YQ9{Q h>p.?߼KR8ΝϠWkӌ|xn ,pXqB0ՌlC X\ ]4-$ᴖ^\5ֳ򯺚4t f$c51\)v $#H4 /HLmƻl!GD,2/ȋ=^lI[ՀZ9c'AR05aҎˑI"?ҫd\0FPtTbֲ9 4! yFFe2%@XpU|% Eu(Қhaq(8LiR-{"K1c4QՉɆ6Dpױʐo@  kTKxs;*5ɏfsx⃧6P*}HiZTz^ɨȚD!%j12!v?;u}Pڌ-< -ŘN '^,I0W܅0,4okLE j}#Xy! -?ET %8Eq w]a\XdodZ>=S=܂~B&쇾pB$/U5O@K7X3C~S6Sֆޯvu|S~:a4Tk<txG̸ezZʬ&;ͱ'g ym 63"]>Z:}t=w?νOe Wd>}?xz\ϫ:"7詭Ր3?0Cqyzg/RN TD BʃD7'0;gϦO)S..~*eޠܰ6g'*s{gL"MD, Ǘ1k'8 6;7VihgzÛ;MqZ-6_C˟Tb=grZSi"+-|]9\~s_:>7`װx[ECy}<9 T+]7Ѫ3Q-8 ssGc1Ap /loc[3,M8|9fօ6= J1܈  wkRlZKg={SҦ~RօHW}~gRyW=}O?|ɧLZ,wZ4PykYV4za!i^u- TT"G[勷Pvp0Hp*KFVkgՎW0/W-9 .h;^Z94~00EٶǖPί5*ݡ.[S8j$Uj"c5nE"5C,[is=}V1BK)Gw%8%Ӯ rأx88571nV"s=kffN c7~&npsf`N*C!\]a; dԣH/Ć"& \EfLFzϘwysW=nRtm^4ρpX[>Z|CqCrSJ9NWhJͰqңQ†>΀]٘&$6%AՇAvݝ5}Ll4 cvўA=ζ@/R{7h48h|޵赮gʲ 긊>D"rݳ:AZZ-'pVqǎ FtUk٧>0EcV'e!l=.XzDwh-m7jB]̩kA {ۓ;AkAI#$&Mc^\qҕ#*o^ۑ&JGW/4kGwm jY"oHgB0y0_x;13o+@S()8Ft]INcu{{ǣZY틫xP+]G YhvڸMA[6]U#< ٟyy+O~כw2OSwg?^_'?{oC[T?k7D+{|xw~*q'27Ԛ6mF$L2XNU9-ΑX\ɏH)SgfO⭉")lcr@1U0l5xhUٕ Bw-U#A1vco2p{V@6.:Fo3rTDuY(SpwT|Yuo#JBe$a;tբ"\!8ϥr͎RD,\RvY˯4Y:"< !Az^V!_YM"\©[. R+;ĴgY,H  JiK/c*Z{7Z4 K[.v[M{mP/ aUT6Kc&AHh#΃׾|/syG|G'Yϟ\'RvpvfTH?ZDPhB[ҝ+ِ YJ?ۭccq%'uΔjd VAjoXـN5>fnUyU=Й/=D9O]4r֞eX $`r@Kq9025 ^m0}q"({/u䣵8n᪏~uk&`k̹6+`Lxw#CL=n 0ӧ]a#0ZxP՘bUJ6گyK]X6PQZBLhaK=k> X:ę hh=#=1L-hAAoH&+-Rl4yey?xޞ}?_GOޯ_qSҽS}J~ܽapDe(e[HGs *+4t5}sBH&2Ul&`R R0X!l80Z 1,x3,Pc!ʙkx %RD3;dpD/lO.{tdo׀Y/H8*!3ipcsg~y7O~?wOǒ^XlG~Gj.뉇>sOqMTTAj Rc^eq{DleV{j0%k G4jiClLj:}9ƣ}^T^9d|(e07p8$n+&c=aگ`R?}'RG*LQSFu\ÆSm#慽DeJ?Cfϑ.0lfu;=$ bM-c EjMUp?0]0LLUɶMfrߛ%~ 8X}I GM1jʹtzt1ϱ'U|'t f;h">L˭g:Bnbn >=O׾}g+^=7|}GBzwcƇ=gβC.VR >P[W˅Ṝݺ<^lu-oܥy\V`x;s@d˜@U&B4K8Wn4-ZzML+Pʜzޅүs߱G[f9(Qj /&TZ`p2i8cfǥ$a@G; !gG=NӼXh-l)W9dLN$8q*Thv&A.d7Qn4\|I?s6xxhRY H>ѷ~WZfnrSF`ìـ_ TX}cQBC ;3Oxƌo`XаpXe:i}G>6μ6^#΁j)̅@͹xUΌ8 E{o[~',>{Gy}G|>>[C}=Ě- l)"XK+gL܌w_XSpG{6Z>x&9Թ*+=7G#v>:GCEƠU'@vj`ΠEx<α`䨖fNvVJQ9:5b{!wp;F+{1csV|퓾РͤsKst-PM)3W2%-Fp:)GBh< $[2tq鍘"V:W#5{6f=Sc|iC\5==B6ts/>\MoHwzETh^ O [/\%|6`[le=q>g^&k 0\}P4/ xN&R2pc jXVV3qCrBrʞkJ{ j}<}=|QљR#]p+R[zcAÎ4wf[i+L/bԅBhD ;*!0J]Ƥt!q ; LW *+β6ݒJe,w9quH ssudQx58nFrvy=b>Y(itEu.oR<Ap⹅\})WC>ۼ-v3A[𭈟[FWـ sƉzɞVT3Thz0> ?xē9̭q8_/Oi?[U4"FeluI{0\CV0zU=sev}w =E1'8<#}=ҫZIPhM Z%w*Oͳg8C+BBfLA'VcVD=Y;~&{ A^gk7ct8go9B/KM, ՍOK+v:v+9a),wUI4Fsr zJ I9U klk#@BivzK4|/A@(HU$ìoc-W`h 'S\IhI4Ej@yވ^ccjw׿w{|OG?x GNY2[f #EQ C)~K=Jt\Vij;+`}q`rrNE8e I7S0?n{_MUyPCэwݷ{-o9g>ɞɘ{V~ 6h綠6a{"`Z2E- TR%5n L~xiu&O0 U@7Έ>S=Y $Rr/J{z"a/kT;7ː\z58T-'ނsz̙,-MBᄹׅp)pNa=HȼL+R] 7g>SOI5 ٳ8V<4Mp=^7 s|Њeഅ,BhJ~&{ آ71Dʿ_gSp^0@ーf$k%2iҮf<De DzaR{Ѻ.9R^SmZtz e*8{6ߣSv6Rߣm-{@kn{Kh-'xojӭZsnULVC)> x_s4cT(o/u((pNq"n KKodoÉm+BPx'-7xD/=7g9w(c={ɳ5yp|qɪ^6<ģ<]T+${hӗX^k9}5sH@2?29$ vXM3Z$>q}(0qBI4v ͭ-Sl?~Sw[2- ߰a&0w1i_[;Tr-r1Ϡm-3tjB9Q3#TVע"_1vkVs}WOZ)0))ϑ A D]&𭬖sk2Q8528 -SvGV]]W$1dY߫Xؼ.ǕV%Poѓ ȌuG3I` 8:ĞuOޞ^ j5._0kAF'8xrbs|s A5,905GvN&+#JJѰօ<iǙ8&垟^ T=#1ӕȻq FDEňuVbw98bNye,Ub'nx0Q\~I0lcSFҪ5G!DfH>]vnl UBxP<)c!ff2 QL[wpWnsCj0 Ѭ^Kyx(Z{LCToNwOO7:WK8smX-Zy΍pgyg|iV4Fښ5=y.^^.|U P^JHsjF<69B Gf0S,K(cyLV_ fKLC-7uANUL T`41sjvE,qdaKA maOrovhEKf".Ԍ8xS+9d+\l)OL: c[u9-DӰ3?ric-m Pm Ub1C0[|yżV3i! ٻZ)T KXB8#q;-/wdrP n|OjW2M\Ǭ@++h5ֻuUs`0)k{Nƒ.\q+ry )kʯ@,4:]ZU|=־tņ#Y6ũt8gapwՒ upWr BKTӘ{6C%.cpg%*Ɛׅ+YHgWˡnX_ly{TϢ=\܈geXyv : r4fykƓ7hAr GL fCM 6v:jj6`Po [wA_j]7^EJHB2Z1|gmKUU*{pDEvjmUE~UV8~j"Y?cljyǼ"p.6udw߶B.nFBFyOq}[)]-x\Zx3^is}]ũJ4~{Hpk{4EvމUP#EA< [?G obxc,7U|Sv0*2*-fB%|,s[탽|bGE=4 Aϖ*.iSr;a#:f ^'F- ]=VI?Zk@H{Vx8jsЎCRȄ=ہMTdжLJ7?Πj eg 1`,;Tȍ ٪r10aj@?1JkG Ȕ),Us(n۽ 6gF%5bSqG5x`_&Aц+J@Du%0+K-.۳[0{SS_ _6RbαmzfI +p[$}&g4;Bi5H_i̽TL^jNUY r:ҳYˁֳ/.bF%[5l-P"zEpKa4/H.id^KPua&r7#LdgFRCeFb" 7E'͒19fjlUzւZ+ުus<ڣrԥP=Ό";KCizs ܅N?3ʞK[o3lC Mc`x>?Ոl]Y2")3H-I)=k't>#^ݭl绲aG g`<,v\!$6~R"ǻ#CmȦwޖ=!wc"e\ ֒YUs|/ɋ@sSF稒`i厰$=ٶ~ ]T}}5j*., #S.K|&KO]7>To$}?sR7>*n~Z'&|ңW;~C̚ YTñ\՞sP([Y@S@ G9a;w 98F.Nox36\n tE8ɑJHTu(;tۘw?iP@\]Eֺ'TOd̜%H/ l^scdwwQ'W cݒ2HЌ9'䟬ce#xJM4j, T-_0yWV|]*B[HI flpˡVH;+X0,`R^`qkOS䚝ur{fyC)F'=KS`=_.B(=v9Z/%egYM/,խڋWkEPTPUf(6Qd(M7fyU ~aMڍC:U7!g+aPj 3]z.r UqcݚmQs|'Qmzg]*`?ҒIDg$Ӳݚ?xn;bG`#9o8l$SוW<$YoE[M6F$`m"I'VJ Uw'U8a%5N(7gM'_Di2ftVV40Vce5a 1I#+)ݎwuQϺ7ib[Dž#BCsr8 .&4%5îh1cӹ9GM#[O=6,?d Z~f/eP4"j8IA`x ⍡%0 Ď hg87){wO'm;^LN[@z}g;y4$*I ()$ij"Q2f c]EzuwWoM>hCa9:)As$Z7R]rZ1=\FZ#kL9MJ{җo}?ןo}EY,Ƨ}8Sh4[eYзm ^_|a[ݒuF,74ɭ1=˱%ɣ傖s2& 2擦HɴZ"v>ifHB j+o,oQ¼d+8-A9ǏyJbƄ5' z #^s}(wt.فߞMRhYXݔ~ⱹPZeai3W2L Cq+ +Fͻ5dMSx~n kjE> !(l{BЕ:WL]k@^}){Oǿ}=xY6B>O~*{3O<нm;Ξ-D<pkkLҬ"VLJhr5i]G㡹$8kɪCA^gUI%|GTg3PA"1<`Z؎E^]H n#A&=8S eAUEqeE zGɓ}?MVY|FPK|Ϝ)#ؕZa#=–:ʸUƖGLl hb'/M4!6uΒMʜ0"yݒs׺2xW;.Mr^sH^18fPn0Ӏܶ%^z^6^¡ԋXY|vȓw#?xcO<m=dz>Qˤ}ӟh-cc íQyVuw__.!wIO{vRH 0P{w蟮Lx"[}9Mi <$[%' N&a6јd25O.CAUI%#z8'lsًsF,UK䲚b_NEnl%dE#_%B~S~~G_}}gz:ӏퟕi$]s~Z^=Uҵ#0>9aتyWA-߮52su-2&=!BMbLe?mBY_.>a,{e*LdSvnJ׀ s097?kF VLSEr |B1-vlgm$稯E͐㐃Ǒ+wv5j(<egrzT1H ԓ?PgO><޿'s1oZ H&ΠEӳwWfwN,C s| mjCu \n?AG2970K%=~wt[xq,Ւ^k.@&Q֋O?&LHr|iq0Vc|Vu|׫ο[_[}#]?<ȣDy٣<ԓgDٳ'/ c TX'1zhCz)`vڣJ#\/f9Kyy# ;3ebܻ(oGE@=~tk2݇ Kk97Wɛ1'*5E޸qUHҳhԛJ&kFHa[A^9."zoŠ46IwVt-c6qƅjd2<ES͑7gvT8yb2κf6׼ZfrznD@Cov(Sp 0l\V݈@)LƏjb.JM ?<1&9m50q8VFc45o+Y|=ou~[C_p«GgO>}aMS!n/ D` LN؉|4Jһ m[ 6[tf̉C7Cfݫ:;?q[Kd&DFk ɑsa08 LJǥN"LͶs)LgPτg.2r履#ݚ޿svow$ڞb >.h/ {MK%?+WInmⴚ Ƚx.v˭B *sG[EN39޶qb\9|ّ^^}ptس3Xg^u۾od^~HO=D9'zѧ{ߘ%{GZ۲OG:~Rx9ܑEnti{SwѴPl9/+Sv-$/t}ixt^֥¦ pڪ*ԕ7㞠Nh62R͢4qvbԀQHJI]BWauXZӁS嵮YCulF̼:"Dg̀O䆨~6 1k1pLawk `zl z eY'gkfBPK[˥yI*:^W-_^Bt\z}i<3y=;7Kozw|'{{ߜ={$k#!>Xϟ-'z>wѳMxW>:KH;)NM[{i3/%u Nr{k<*cޖo~|1|\SyRq/ ^j1BB/|lɗ^ <\=^奆OY&E˜A&asɴ7'C㼙.FIw8fĂ9T{G^oXYV`Hfcm`2ż a9 /dOi9{g0þtlS\+PJϞY]A0U彲tHz-v۾U2ziW{سq^ӳ4gnj̀k3r<H(̞9wk|3ZgCԥG7o۳/dDL7;G"P}U%kQC &Ļ ^"|`R c|D}.o 7S.6&MYPk1NT8܅S|,X*#Z3YHoGߤ"0=gyor,]x@qujm^wO@7)/7(5V;IҌEs@5oS?+IeMf6 9WjX:N 7-T\y9CS{W<LO;7r OVc{x=!8m[x[|+zOg_kegG7?z{g~'Շ|: D\#~E kʙ+/k1Eּ^.;!YJO.p m%Q tл)fU20w=cx07It,]vPY-J h3is=kE-33v 4_ (.t"$}s]͛c# B(]qMԤM BpsYBZY6' { $7T42ShZ & KB|Z58"sroݵP. w^8]ks_\tih?| ,*4Ș_6flWm{I_w~!D7]?S{;Y/' :R|S]sB*`ke3@=O\rqJ ;!hZO4`)%c8h.Z5!&ES~n[2=H-h"&d~b:ea#ο~M1Cs0szHs{hjR { TmK" M@'v-!l6 9Wz.gZ80-ub'š k5jL$Tex!^FjK[^Ke O $UFIdjso}o|_[gɛ/~{śQ_W:3[Ow\xG4{?1 ~ 3FAίGX_9*g!N 2E)\.Q//Sw`h-Y#E>-N"N'5Z_x6V0ѫD[ᢐWUko[{ߏ/k}~7#}|.J;{m=N`6 M5_fG>aw7dZ[!$9G\_:U-9λ;7#X Sv+1,Q [#?1uUd B5A|y˼q3h,3FNNcb'ggp7sw7.x` 8gD(q{̡^q4ׅG4s keooo瀟sf*p$| nOKt ?Muqc!pbAuߣ걄`:#B>b G" 0^+p”ǎ[XIbyQ+_Ts:ݔaI.B.*Zo{t Ny]m9 ?\-1n𕏳Su\|F 8sޮ 1{]Ё61;o,z _ʗ=Os7<{G{66"lTQfv1]m™9X6,WMMCG=8rD]}YvT fҪ<:ZZm t5\gSz` Ѯ ?NýtնDo5&xN{ 8*ԋ>eu=l^!9|rek D3$L9.ip[>қ)̹XW1>ȣ;}s9q tSX2c X=/Eυ_~H0kS8sA|K4e/D~~T2KRkdHէ0vdNF?.6/Ub ! ~.J&rx`nuV{ f&/`x#؞-ZZIh-~?L‚ È~wC(\'ߺ56LKOy ʽތa qs:a[m!NߐvXq-= cL#+mJRP(1B[>Q߷q3]m{;[_+Y#|#{Vp=~& '],T)Q9^2e[l1:9aVɯ1UB_Oi|W"ZʞJVA [l(( a[c'CH0s8KlLuT [ѴiXjڏ8!NZHIQVydn.?\վ%p-5=qqdw][MmS ;~vnFͿ9׭BZ1Fs-9>A`A[}^NOaKL3)>bTTk%<:S/)dG%+#ʤL5|[VFe>{t9̿1? 2Z ?aVN;ۺzO~SGsQ`˿y{3w>uϟ쉳?AēG ٲG?J)"lUC6k0Eth(#ra5crs^C-#V%bG1Y,):č.!9s#,\<&u 4kmk\WI-2܉c^%Tfż/%KsR"`Npküp7E"Iŏl93<*eV1s /tkeB~P^Tc[ 7H4 2<{6%$./õI*[,5icYF$j}nihFxtx@#G*gKm[u -`f Tg-ihKE# @yzډvLϲ/ljB! bƌ:":W{|@PQ CK9TWatlH*0E|U-iu ^ a1^86}rNܐ*t:[`g^5陲M$ҌiFޓ٘OXp!"J]U4Q7J+Ko=mYzcs)dzMӅA5( sc [el-|5ez0+4,PrSW 珛G=n3-XL!]N],r1@fXЂ_|%PbXpD@&pBCYW)ӯ܆YaY3#1ebL+c]fBU^sn6\y͓Iۆء1-N5&zq'rxN'Oڰj05>o> ˜"8'4; ~LV!E/`'g ]ώi~G͖Sx9CcXr=n 'vA:fCMWxcH@kS^Z˙ب*g)];ϖohϞȐg};&cVdvvj vTa S$*C.A<ϫ>kӌeh$SܤCz`/~=A7F1M4[h.su6.WXPÆU%`~[ v [{ I_ xI 9r;,]J0 ۚʟΣEaE9^:fKxBrYږ0^WlYe)Nx٥c~P-k^4Fc#s` 腣~nBK_ /1%{<7g{ogG{=w'=B¾yV\Y[t͖\z]eϮ&R0kI5D.ݰm匿gF *,"#o-;<~ LA,A' >A[Mj9:t" ˫ 9Z 'W__o 6૟ż`Nd֕B</  1^K +c#n3I=/!P@K?PҒm5>څu㙧%|ۙ=;g̿W}{سڝarvnvu8'u؂Fq#t64ta# .1Ɨ{l{5E;$8rˡ[\K1cOY5Q{cuʀw9g X f&!gv r8pOkμMࠂ@>=_Oxh=X/=#MN'=d:|/tݭcʟc ݍ ͜ aWIpc 976SQ{ 괐~[{`Com*p0)ӗʺePJ9JBg 6漜 _whX,40@vfyW)3 TS5ul.:S͙7\ƫ ~PgCAg =ۆȫtWسNƜ ԣ t3{?=Ǵp9opѹ;*C86 4fFҝ+y~pepbR%^BKp@HT@MF?[M;ī VYu3k=$X6rwƆ0c~ 9_wKW~E;#~GObofGY~6U!#Pt>ޡIMH`S֒> -6Pe56juq\ Ѷ__^{Δg~{_wϾk =pYe[۬nmZk3-r(TNp )qFua*$c m<\zvqςk0AR%ۘ$41MH? ˼ژ QY8;8 ۖw 2ƂXj^[8R9wg\8[Eۺ-S!@n5_zpRd3W$Y*yD`& r w;p4j7g.o@/jD8@LJX:Hklm:huCfԽtQv.ޘAB'4&3`!Y*H!i:ѽ)-h ~mNG3P©AO eB afƭ8MVޛb4WŠ)'9h%hF U_p}˿W~k[_yfhwSQeߚ(O\! [cPк,p1֏Zff) #[(486QKcw4lK4 Ax`k>J)<8z˟ԘAnUӌMDJ%gYŚiY~7| ={^>"@*~0Ζy` ?cZ#NXsSԦLjk.kd,AoNz 2" r{~K}˺@T>ᑜ^8)Oxd-$lmOd4REɤc +c޺jCx{PyiP71$P.<9Xv1G`꽁Wa35ƄGP5kd]@KYnS ]y=OfBY//^y;gȿs#tqHB$^5d-&D̘i# raYjW4MmU8䪄~?6*w <ɑ_~RRCB9N fAB`7,-T1֝O; B|ʄp"{Ħ!yj0Crw[sN?[qь՝͵s!K( c^ 5^o`Ɍ`ocN_ *fâhŖ uOL3!,樦ZjکzDbuZ4VK]q*a]Df .8PDKdyB%˩*Jq!z \Gj|DzMzl]=Wp}w_agB+7|7W[woJY b\L`=-5`mx,:fs%4l%0;szT߂3_V6lb>Xj|K 3A .~nO Y2Ӊ`xP.T`2 ucuJ޺tjSȵWS,h 4Qx^xkp-x6(<#7w22^k$.wPk9R,iQy'`kPw6S{%#}UzT<KsLEe֌q\Yf;Ucj,ܶ~rHdb#E. Ԙd9/u^LCG_rfD{~c?Ͽk eF6T#Gn@JC/ TQn0o&uowF-D9 k)Nh7ys2 'uǚ?bc.8GXݟ "|Yn)ǔ^H/-pǷ,34ҕGs&o pD]ZJ ~T3KNTSHhM}88N>G2h9=7{ta*aΡ^2<"\5[N/O _$aP%'ªx&rf_T9U9'H|q'*LJ:)l' +3.5WB{Up"WG1,{F/Y|lL>PWVH^?}˿Űgi<_gR+/J/靴9-m3azG;B6WkRf̪aD#thB yʪ˰mWT$'46L[]` Yw^hҺ[ QeUMWFr;L{&SCvbY{K$?޶EnjRTӷ5>>*O^\19w{2L~L7v{ oy1⳴gJL'1^ZhI2kyA-mµ-6Iא%'kVe?TME~]pd>]VjX̍c7w ާ*h{`2ƸA+r4Bșp$eY[EW{Nq <ۊŒ2HMAʷI Ulr5׍cc=o@QA:vkGUWLZG.)s=xUIx;[y,ʝsENT*srb*o1nH}g̟sF@O _Ɖpsl3F|?*b@Pr=QpJT$u5bKA· #0%f"6lPU`ۮpUw򶻈`YٚMQ|AT?)o,m˾n =|nʙLO Oc~oAY2i(]/:e/1{B+D8`yHR0.A3wp1UUK1xWAW |zlN8r99JEj]LOD\ 3(rA2+F$iŦkպhN?8,j''M1սB?S Gd؜:w:(fzKM!Bx3a|$i}Wl.m 񵯜`"Kʤ%Eȭіt@!{e4'{C q8$4GOj$ZDk2~j !O ϵopޘPja=e:z($T_!ڿ'ڸ{근__p{FX8> t1n f) * i ||2_ߠ(fӡhWbq DC ߸3[z@+?q3F;o]V }Qm4DNnbk*{ *v\=z_؀^Z/rZqG "]-t lZC߮%r+ h6cqT̟~@ҾHp|- %-*4JHEdf9F Wwuakā# M4w6WI6c\Qsز d.к"!*XW5 g2aYGq)8JOxc)SdE .KecEg'LF*87`h``i$$#=|#?7i,H2;ܐq^B+0τYtqsΞ![6胖8Mj~Ž?ֶÃD8:.շbߝh04;2P1=#i24e5Q1sv(J '}H֨A/9>۰LHH/_DD}WrLǟJ:%y\*EAߨХQAZ0: 1G?nr-sT?ax׺ = -7Ft~ < <$f(&s>V 0j髧G;T^ l4r MwW!^|nG}`~闘wfn ?zI3iG?b:>dR~`QzcP1;7{hp jʚ#pjHq/'ƵB4%T]HXNrmjUH7cN/ j'm/%XTOW3it1`yvK[/nOOC_/IRg<=Qwh uDk_j`x8jQ`Gۤ7Yݾ&:O!$K̛I@3 ҕVJ uoN `\N[> ?W(Q|N Aĸ=ev'tQcfAe9@ .ޒ'ڸYvB=B:iQ3Fo ֮=VGmW[%O3}igɞ!5'~?}<:gϞ}'zڞYҲ74 WG<ӚY itbP~T6_c#qnr :~EB Ԁ_B9Vw7ZˎT}rg.һJ''崱%⪫G?󵌱ƦN $I)3^l"Ra H - *=8GW}h%'uDT>?&GNmזlu>b72r`iu+o;3NkL_<^"v(k@N̴:wbx܉#3M'[OP7Z7#d/OWQ-5g zyN|U8^[Bu }kkYrD6)T6'D!Ma$!H'(7 l3,' l4xB+<Ѷy'@x2k %>@4N3V>{KHbo|7}7!_=٭P -8pX|sv)qoIagշ@.l[8v\'ۼXݧlzqXmkpNb#]<1Ǯ\YeӉ̲x˭ EwT@ ޓӽRڞYi:isk0!AYqvS{aA ڢV:N)D#^R.jH6BFYk^ @8Uxt"Y ^ /m$0o)pk@t. I0W fֽ!Z]0ʽqQ0qobE̫Y9k mg .2T B<ӞPd&vldxpj,JNir0W/Ii:"emē4 1hBK/<cO1kʪsl=?{[gzg}J O=oqG<@nX BGWOgr9 hKđF8M2.G<;]x@m?I̶g'6fz 3Rt81N݁w\5N&uN"BUW!N#p DHRt\Wi{ tr6quGt5IVaq}].~D*wQXwLJ6DU;~[ Gܾ *Kft7UJjMl 1#MS0 I(Gߎ;zԵv_~)5 ]H8jbMDf7Z $w- V O^a:@ȋ2E0Woxyx~ZWhC5dODV)+L;_ʼc27xX&0=فz\Jُn?{VA IwC?g/=3O=ݿ#Cnmְ;i^83}KF|%'yQ9V`? #}gȑwW8 C[$Ϫy=IkfHjC,Z:hiK=iխmpE_@Qp-pB0T;L!Rh1^iP/HRRCS h R^@>oXq,14Ku=Vh vwV: w] tFǩ=ٮsqsOFٸ[:BkT~fda}3%:Zimȹ.k翯{ۑxvH4\ (-w`σ yǺN7ӎu0HhV4)be"8ZT335?Z/«v#7r+0D d\{}94ie2~=[ﺝƳ+W^=XX~;_u/ҞY< &#jlћ;AZ薐A+]&>c5=\5bҫBE0{6NbަQ"33!6Eך1 KC+ xH`5ѥ(2/u-4h41p4.8DwR{h𥌐zg"}).&&hQe`x${"ck/>A>Y#jEZiz6O) ڭAF^?-[IV4U287qU`Ю(R%wQP$Id$8K`I{ 3kd9~&D)5n/ȵ "ʮG>CgK}Zx jZrqŒ8g=]Ζu+7W}?w+> ggyߗ?ҬYb ;>zjp!z\Br4KB< _=^Ls҆I!lZ6=qͅo`/w4}s i6Z1h_.[EW]5cYqM=p]m!%Ĉ75 ӑC@YrɘͽKH =%6R\K莉_>*<@%S-6y-ͺkEA,DcNss.b5~+ ^tǁV|Wa``h HqEU -&+L{:% (5V0SJK~Xǐh-@mʀrO|WHe})6Jka~Vy=93hy^w F֠1{7~ME)"<֛jH'xxd`4sR8 i^q󜤮ф -f?(,m^*~I FsTf LkSlllzu1v23 R|^}d )BYטXw[r@|6|>钱L?!kw\ViOI2ÝKcCZ[EčpY9h 7iqstLV3u'cn#ZWe\?~k|ozWz;]ٳPr&9?T'G@[т ¹{=μMoBPB Kf1/.w eҩrniTQ*:"jzV#ySy闀 0AUF %m!5!jNxdc~.4 ~x[Gt/u|xߝϵn58ɥhv.G]a9鹙ƙD -Gqg]xhQ%䙴FƮ (suj*V4K|-$FєyNu\ۆ\qk,8 ۥ=? jь!(|LIRH|4vɉ`JʪM}.V 'lA3x=8TE6Μ@5MG|P8>LW8'Ns^ $v(L2'WQjd;ǟx[ɞ1{O׿gJرBū=*7E2dz`(;)0^uя"`X[!٪Uݤ6 %"HҸ}1 ڣ>ƴIVM)y$;@E&$ uwcG| jHǽҖ(a'tSE;[nڳsR/(cfv; -$OWϱ&M,T8P ᭮.$œgl?& J'RMdϰm  ǾCZu>zvђP ;y`p~C?~߷2emNJDi9n)<5N'`Sg}O<{{]~cyg?T&xFK>g|a/WSm:ўͦ pRtjvp)tf8ȥtcw68VӣuPa/h+Pڡ3#9_)",/U~XwyTP]I:q$i1^]w)iL[R и##IFXTɸ˼AKIY5bHͪI8 }]T#:- I`?T(x6ZZf(7Q]atWj`/m?;W87ww8>6fc$ѭ\fAf= ֦m2C~2#,i]<\ b#?w+H(O_`ZR0$!68ñlId{jֺ)`^ezSO"6̎|J,7 n?GhX4ȎԱJWqmqsqU~ }ooʗz>_Ͼooh'v{̤}^ q'pOZ5` {: "1`^غkL.Q^5zhxݘ+`>?2Jʉ/ROG]m_,(=۰wZZWԹ=a-?ɐxL^MABFEhU HWhY?馐[tY~҈9+Ϗ쇣.rb8*=@jNkÄ]D8lm8IDIGz_{';uUapZaxgتfV: SD!GGIDd6V.kBgҭ^ZƜr4!!.6<=0niLQ ]B㵨rdWTi nTe?w2yFYlWp2?t$A([,V1) \e4)콟;3J^3ſw/~_;gzgs;Moe2ZgTvɧ;#2AKBQ -$G>eX-kfKl6q K3r-EpstMEZ{24J?tLP@^ޙD*g IvBjG8;bb#,u;-d-^:EAy-TWZ›gScsds?BzY_jOZ[><-1ZȶY2 q0]0fjW(GpmscL) fr`#+i.%S!ԋ g%bI_ eQmgg=h)G6 zqQN]-:eFr?P :HXt’Fݲo s&綼7NT0# ntMA5Sg>JOe"XAos?wOoy[iޖ\{w5Ⱥ6 Vnq%VZ& U_o^ a&"H9V^58nOQHGElB groF/}مlK3Vc)NZx.uuI.g8WzSkvNK/ԆykKL1U׌IEBg9ť&x#UK75JϘwQ?0|Ҭn<;sұ@0{е|= A%UtLpsfGfXlbH57xF^eRL))~C &*N܌*Pei̱ӥxÇlL~ձW$\?a֑ k-${lRxi`yk-'YƓd0A;63F3OT ճIsygzLg>gϝyywUo}OV25we{Ds=1{ѳs)@T;&y$PR8ţ)Sl xY1{gO׽5o{O^ѹ3@c?=+`{Sۖ C\S:h~Y+F $b Swmr\ΈvwXMg d]p2Q"4\Z)Bt Dfyq2ۗң ƵW-XlkA=j4W1MY& h/ZĸLTV9U /6[ҦzwD{J]2RN{651{0O̢H6d$2N۞0 xh -eM  #O 9&oE?5-&7>rR2| c\!r7˜LE i! a[F"(>KG7*4~˱ER$&%0STaonHQtU(#F6&R:ZOzk#={{_靿^f~w?H>vٳO|s`q lSx$qۜ0a}2Kn'~KpsxWy <]h.Gg!k*l.[lGy'Hu'fnKmd*$R*vڞxxqZ,5ҏB:I <ٰ1;M˸zw~+p˾fDqE% Ge&< Kr5{krӹ8RyFƫKx(sikHF;anbn-13º#9%ZZoҀ꫑\}rWoMDZH,i:ҢmH 0xeEcv !+%ﭲ`@ʄ=[/-rK+vq;{{cYPJX3 DR%?_Y :SdسÿO?<>w : {ޓO<<~`HOe D5J+ʛTi+_iX#BgҕB:q*TD `x%>%6Q{Xdqzy#0W) =Bva=h#rRw,6i(*i6ԱczĶ|H|Q-S_"&m JUy!٭D16^S'~;d@x0clo/>+?ү|W|Kq].e Pt g,-SZ:&M 5Gt;OlI*2UUt\a\! <[ [o.GU tsq'~ Ufz¢=_Cz?> 72Zԋ/+C'Fkgd"?D**;7seg#~'\g1֬ն h`Ki򷴡62Ĝ&U,tWZ M_5i}'Aw)YJumI{WrJY[8-%@7Z][9KO œ1S|WllQfUClK{Gy(P{J<:г(Z$N,Pb!66NunGiWKA~r-:YD`V^"q13R$+@xq~)FH)GuU8y!귐9ǁw2oKXjژSXvA@h.H,듓xl.X@EsR^; RŤ]l#"~gĔK.<5. p63*߭qڔaw LOWct1opWFXB% [??Zeg2(_L|v}NBRj"@q֖:z1?x.m&Pgɏv%d6vZ?gcEc53T݌HRϫ `X͓0 *R `] 8wdED 3 9h.xȺ,J GCD7`.k,^a9Xu i&P"q/b}}$;H_]"u*f|x\DO)D ` kveyа:s ?o@&) ŋ2FY4ݻUnJtc͕ji.iP&fFpN]p+R!K𵴓[a|1&] ךRVB% HuxFYjl҇j5޻ Bl_JHk,\/?]_޷}挜g%:ܘv>񱗿͟=qitW Z1L-,g*YjebhMPm#@bM썦UG_˹Ke3] i`QŹ,<,_vW ET|4fdX؄Fwrr)5&"=_]Xf4]H;2D\u8{Ԇbqii"-}$v(^EZ 970f-@ϫ Pl3uP(c;ǃs;Ϳ/=XFC#WPa(R`lY;&eڶSy 2 ~ ^?Cn',TJS+ j-vDz$@g4.:x臈뭡4B׀f0]X~Ǿ?՟zǞzק>w8wM3nV̎)7+ aU~d2kYYΩgfQj3=qn#$^zr!N0b=/|4PmleW#`W*AZΚWPer=m3 3\SkUh LMښ-tLlrZijoҫ.TGvygcz]&Z)"4K]pNp V.,$I[lAБE!g4Y,AefH1ۘdm'h\ 04_FH!8bRnMoo" U4Ni®*]>Ua۱Bn s80 CbKD:۳ڷ}y~L筗4> Ξ~'#du}gl}bA`ޔv &NvZg5u:ROk*Kwٞ,Л1hLٞD=s O)KW=[DE]8ABzgm-g>[|ޅS3g%*P(^tCETR0 P6{F;Gm:޲eFY,L_o<On^ѥ +j[H@" ԣ_<:׳^a06 VӣB W2P ?ԽpLⴅJ7~_?ȭ4tz΂ģmg{*{vOuu6fί/D,}'Z.D̐BWMCy--|3X(Yw= =y*o`@+B}! V?kAC!ɬڤIvuvi{قd~s8\|nMmLj?2 4?a3=~L㳷gٳ7?{w7ok|ɇy-~zBWW^g(=T]gˈ) Zyª jcK_7f*kDw)bsHӝwRj]eWۿzW\xj֘Rf^[XM+zk}9-ޭI.߁ jJ4s[ ,.UWOBj)8Fefƌ4{5 } [e*>:ewWXq@vzF= 9۶\RG~pK6TǹAM f)˧qoz0B-Ob^MuucEOߙǼYHs<?(}>oRԫЖV75h{ =ټ4!=}Ğ}\gƷkSO>ZHV|VF9[RʘBvw~t`U@?}GdU nXs26>r~`S[*n^ t \ Th ]0`9{2 qOWcvXvv/;s|5 kc*=DZvj(k= +oT-D[$nbKK*PSdH*I~9*놝t7,'tV#,;kT1c 'ץKnqSf2 %1$>\FrKLu֤=eͣP%l],1ï^FYdF(2N!febId yגwT*:6›]Iyߕ! 9&36JRPI UVjW]4/u{ٍpZf[SlJs. 5P}.?iڛ0W>63&\'Ʈau{ády!Ia{G,߸WB B Ua@q> 3dULh1 S-2g^+scD6,0, #wb3sCj=ɤzVIvi`cͻ&i37t\`Q} NzD:8l/dA'?sE]!Œ\ytaثIi.)=K4uCƽ!o/ur ,-Z8ruc-&%{MJYnw42l*ѫAQJH=S0xޝXw&+׬4~94CL>>Twl!eI:yUj <%q^E q2 MހT\A0T\(S$b/8{&g*4]PgWP2i\j<}|42@ufIj`Xfn#Ơ&E-R0la2l݋({@^z l?떝}A#t LJ H%<03.ϔ5*dES2Uee$DhsD79G`@ntoN}O{sN ή[wYk]fbxk6"R䤟ũ2]UFx(,5JQ1Pͫv|b%P*Y~V^U%`7C9!E&2Z1ݐңk$4u0^GQmgK'TQ)R-Yxl["cg4g(oub"aoD-_JxFv oW+jb*֌t@RLT3-1~B7A,6f{ WYm9* zA]"ABc`ia K H!XiՋcg3ܘ=;ֻ/w;y/O:T'~J6fcOscm=ZTot3;=nD]6#FD/V O#ws鞏ǟz铏=Z|7{oJu?vN{1^ -EWkR먔uC  '(O{{TFg;uЕWH I:}{24y0CMPJy:꼿'ElbqB{RO3~"\>G!JBz*KD"lgZjY}k&H{G6&6s$_5LX/OK`[ I J~$֧ݬ7DΝ!}$PJar4,W L`^05O̞?4fM{4T-Nb ⺁{ `Aس [D8fRUsQNP͑~EWxs%6L73aL0:g7 u?$"F j8.Bke353!ANOCK&x3B4[ُ ?Vڡ. EY_.%kP<* nXg2Riyǿ߸7zWZ9"?ԓ+ڷgϝ<}T/.$|=apd{Ԗ8u>U(Mօ/ML.rI$lCm'>C]OȼȲdq|ݾs&c UV7^302la!g[3گQna:1ak^9f{M]scRMA֔hF,AҘqp>qڞa\+Fw3T0 &y~X_@\!v7lxt~Þ.ud5+[1ua޸6ߍܝ* 'W릚Ej0'&KTlij˸IڀfAHT6 ކ6*PHӣɐ`#i@E&C1IKž RJʯ۳[ȉzȉ<:G̩v?cA.{_l\B4LN5;!n1X#ՕPV :*8͸K6)ψN2NKhdoO=é,w uhANnyswS1Bc* ޑyD)"fɤ5z-RbQ!/@GjOW.uP9<2P.&OPɼGF{J ϼ5SNeCDPZQ*/5 \ T_XQrBe=)8g}+xomz6't/khMvXY;פi43 6o wU~P6]%[pn_O5 tXoG=#xۇ>?|>x(֨ƃ-c'{\E"1pKUl!bO75Py΁!1v.)e\hdeɥU%kbg9q|~V@`s#>P96QO>#(콆&~v>WI9"]е|t.@:0 cy #,Q3dcYh amU}4+C)qQ+TytQzmM~M7\Sp"{~e829ce:VF/R ʖ*&,.9MGʃgix:R]6A Ӟ A~&Bv6S4<ZhLY+z0 -sA`wɽ]ڋX_^@0>QA;/29IgD>,k0Xi$r??7}ٍĽ|ߋyg>~#?+ُ^Vg;??zeQ<,g ⺆,ah2>lplssI/lI{R4 gExg?#9>"Li ㍚u䄤aClHdDQ ʸJC7uvr*&Q[Q*F*$|xkoWg/&Hx i Evtb庵n:3Íԩgʆ+8ՆT:u]OG`PgjW+!\ F+ kY',mF!c/.4 ԥ_SHuw76 2ldؽ蜂?Bo *"Y 6Q,3s!s{p>|U@ 2 /NWN&rCz'~HNuLIJ}sj6loD+quBfƱ3YyT9f5T2Df9ti'ҫZ9l Eܲ(Y47'74Yăٞ?ӤY烴U#}\;O؏ItO&9C[]:ӽ`֟/>7F׈1Ukk !bHQ/$U#g '3>\p r ,+~[뙲DxKzU/ٮ+DI%GԤ^%B).S VHe<1W1y:0;Vm9Usf~OS5ʑ u;*=jB]50ka$*̎FuY'P'OΛ 5&~T* L̕jn"45"5!eDSCY?&[~)Ik㤅L )Gd%!æ9-Ξ ap>=UOc-s#SLubԂ]iE͚T3Myo^CIm?D+1;g'K3́ļj!Z|>Fd*%>3ٿ};>/oG޾3gOdi}jËs#Upɞ2'έQȮpv0,hQ|U, aM\":kT4"%~I- [ eiT-dRkʜdzaŻHDzx*m=>Im@8 jռf:V]q'Y)Ca(%̡8ԉ+0|!AQLE|3ZC~pƻmgZ@ ̸6AˁWAJ9DN0ȥF',CK11yEn -*-J(ueK)= #{:q}W"TJ 8l-+Z-5WzPg6/[7yyDT Z[l!z q]T_07qθK WZ-ʕ@;$78#8uf[;}܅G3VCYƕ9:SBVgO=|\!@ds;-3Z{O{^ҧ>F,M!ٱl+?ҁXd,ѽ9۵YCe3]$= 0#Z2/%+$_6rځ5J2cqsU %>L!L|*@""#A/laZˮ 42"O*ׅTv\m<1>J1nqANH6bӡ(hI)F=QW,9 |&C@#%(Kc nuBl?jSk<=ǝi^~`wMS5z-Y0?A)$׋*o4W/w_MwϞ:w䩸ž~ґB E?3ӣ~J߅I꧌ k= V3oq!oB :. u3UԢ)$SMX_v9fM ׷[=PV/0M"5~.Yjpľg &@s$TSqqN<,V|SN+хlƨ>ܣsOBJǠxl/}O}U62fٳ}HZdvŎWOVSCܟ57"1[훒FV]TCM,>B5嗀8皏A$؛~R𚘦`&iEnr+<$~Rf!ހXʰZ6Xҹ:]dU%[_^ҬXweF/m"Ua(͋HuSے 1HvpW O|C'W'0t2r{Bl}xy5y <S)aj^'u5r d֔lwSW*$J-sXᥦכ~H]H~:TC Yr+yTUW|_76_^7L?@q 0VO7=>پ(Va5Rp{gJxU7D*[jDҼMIu%<>ock2FRf e*Aq\- WI x2iI`,U3,-KlQ˵Q7[n1(R7PDp$ |5cm'SC[?+DcViտձ@STVS_ڃ#W|˃!iO\a>lU zpkc (k[sgٶ&Y6G&QJ ϥwj L4"fMdR#3/R{Bcc@`niㅍ_zح8mҪgPTآG35_f* U`RÄMͺrɺW٘n9@dFBdRxx5([P>:U:s zK@Ug\=Y아+ѪKF,RL9Hy9xv}t,MZU5S$K|R @S,d5McWjU+[CL_YBkfavHS Lx݀s?~Ҥ|0ifmC7&nv= 81t& S=Ƃw{__{`e/|︭|cҹŗq'Whd6AM).؍] ȽB79OUӄ砐y~4Ck_rm<=|054 \CtNny (VNw+ÎWC'wPySI&Elfsk {?Z@uI=p∑#*O# .ej)~5`=qUm/ wc5 xkD%e)q  աe7FႡCG3yb<ܸ<(E׻j8Ŗd3#x3r9?x(v܀j&JUj P*TsS+ F *0:Ѩg,C6ܜ ğfMTq0z'լ0ٳe>Gu(Y-Z΀ lwʁd-|R\ MVNǖG̞e~=ٳ_pW{`E6GolbE1l&G6s s$Ĝ Wu#VswKU? ./!r8&L)𓡍ңP/.a?x1EQ'[A hP`<*eꏺmMC` IEZg=u ~BxP-eUY<Ge 69Cc뿁j2@J0']Vfwp/'Pi:xd@/Iqk3OtnC7P5'sY?NNFgx~xC<`)ST!_ɝb :ۣ~#>J(fM!9 #My6wζ3k9L$R8ouC ߮I|[؉x8Q=~^˞VS7F%b FBp_a Y|wl|={|ٳ?O:<ΜdLʶ;e?ՕQe!-||njb)\+\f8v?c J%Vvv~RSSF"0BtO~Gƽ55W?0 'Ä&/#R'6`W2 DzTлlN'!Ͻu:pPa !Ld:'?Ü2 ,;kd%GPd;Y}[gϞ%>Y?X}SΞ?:xULjra0 AK8#Akj cw'p;.OdϺ'iKQߨW1IDATk˗ʋ%Қ0U,eag \ A'06fyW/?^! TY@Hv?a=P$J(6X٦_u/;ug(8y@'6x%xfoC{ Tٶ ePnz^Y|`ctCFBEq֪ƏbLCՔp&XWǵC9ͯNIp55":"2tIC~nBړoC#Y G34c\Y?tJCB|2˸A'@B8ӣr usӜV@O rL \%~0ρ@On5 pPNLh+V$ѤLlâ$M/rjBz~ 0 G ꪶcІ=Z999y'RjB)1<.?fVzuQVn&{'mٳ`ҵ j@fD##T1Mޣgy 3?0k}Nn1#f[nkeϮ{Λ|o'o{GvKgN]osk. ЏB}S&b84#/yu- 8>\ {|4/PI΄9Soù~ҍ';< $^&Q_( c|`'Φہ20k[9MVIv%25 877ٮgZPX?0r ]/o'?BQ;$gOxxb),11YI)r* ^y=S蠈 b s1˥ 8os0ZVG 蘓Z5ڮXۑYk0ϡbwس-<,4퇬 r?)5$n/{^`Uz‰U3kW0o ҥ>g}뽝o~K$}ՏO?_ΟΘeVyv0db);Ƀ&lc8G@GZJ8PQR+7- }LEj%t;.UsR7 NoԱ:K;7.!wO̖v0]HZߞI8bXb|ClϿ5QvK/}݊K>4#v]|zy:Qq|9?;xػK l᫥3BTZ |Hs@k&Kp=v : uPU'G\mĵL%ی}mr" 0DJ@\,Amk3 SA B;hMp}KI`fϮ"Xm"dj>k9 x$aRIդ'&ٟZ}ef%9o7;oC_yn{M豓+^KePJ8h?[Z*z7~ ,3vŸ[ \Y+qn19%_Y>ݗ|aJ3w-||L`b ! ̛6\vDBucDBYlRֿOݯMSWc~gyҳ'xV]/rj[{)~KAA7AHR4DdZlX hZIPDbOǰa&fW*"YCa764s4B7M[XDr܂-=Ϗhը49aY2bXʼ'i*vNr~yٮ쟐qh@GḺA#g#r+X~&/Vz(ut^7|?K^w}C_ڿMog.9qᇾSp?kv~'~7̹ /+ C*T1Dԫkvgړ잋VfX; EUʃM-%K~]6t?`t1,ѣC8%8ȉ”#r`ic FdT V$[/Ē LX\I6VkX@輆QminI%DL\a7`̫Xz}uc"gw x`6_#OrǞzs&Hy"{Xmfn A7dF"dcq & {Oy0"-oPjŒ\?=#y uSAYPc.BѦ\+1y`o;ۙyxx<+[4fCZ3Ff`- "rG2g7SB5AGӭM%*Q9vh̒'ͶSGQU8P)*gkK& \_'y^f`hJğ, L') uUapD?V0l x-vr4rHMs%%u& Μ!d;e,æ(hcOY|Lۍ⤝&2_lFi\ (oh c0j2A\gF&H-, iшE~ritD WyUaTgbjK=/00;\[++t%oR~S?(BxI ЗUDDi/I B"ꦌ|6T7HRm7#ꪵ-xFќcذ.xxK sڣI26r ʀ5x;:0~: ݟn^N^<֋nV\zAo|_ny uO9q-!h]Ϝ{x+`2\אv  !eQ9D7S~'V*aNƘS%`%C>-톂fc*/.\bF y#˫* ewӣAGADKٓ]!2s.O)١5y`ΟBbnDKjiQZa#h:Gd)i-<'Gƙ x&aM>Z|)Pkh5ΰM|bɊ!,դbfYޗ^YMy͹n~lE/7<;n}~tu^ƾE;#b>%@<{~xa:v^PE`".XYfdea1XJ{ܟ˷2yϥ:U+WXMx~+wfQ\!)gc|t qtB`(6ӿ6h [r8Ԗj.Un&93SL\:dZD&57@~ru2FWn1<1os?sĺ=[U&f@ھYha s>[BN*<,qGh*fN5ٰZhxvgFgIp k!FD5aqءE&D}F&i03Kl p?]zs iHx2ƇY WPAYBpS_җN@wdg\ ͟$7I Hedt7O {qR=]u2JDC%)xFmmxu=j-\f>1KN$Fn3H{7S88bg blr6n x` }Oc9}g{}ߓ#7oc e5x]OLRZmsCB#Ktͤ*wH|7,oQ˝B㦫 I2y갦\haٞ[uT"'XB `[0*5^0hi\mLh3F_E2iBJQJFFp|94 k[!HdrQx7ɦ:HdhJq/F qss!y^) )5auUS45>®n6$^ w0":~FGw/?#+$UsЃ]vâ͋#:N&P}fI^+<,GUzD'{d\S4[☫[ϥo!ơ--KGZ-w9VCOFñՌ5ĬWj-zܛ g,᪐QIIV2%8.ZLh8ҮhLeG9|#Gs 0`HLCC趫 LK7FMD :4ȌgB[6u̸:p{WIb(8ˎa]TX\H1J~w FVzԽ:[37VyV@=sV|WclR\3ٿy cyoi}<վyWc k^Ӈc.<'=7N (d5Xׄ2%sFU.aZB'CV5&p_$ ]Bw ˢ@5DMJȈɀ=̽#* wɥ4El8iehWH6{*q;K䇚x| I5پnaǞu>ȝݷw'Μ|HuxSXv~cc|ltk$n$P7qђpRt@3ppN<šP*wq<4q\yĔNFl٪h~_/8y-*_h xd:2=ޅR,3ڄ.&ѿXk"~sXvFBtM NnLGkt7rJL-nqRaαE!u3y]O(M@ZF3'I)>]ҼAHsDH=;?M4)rdbBpj# ;5˱7!P&(Z dzʤ5t9@JuV|σ_Ok{H U y4| (%T{g}/s~w؅gV[BNz1LoR=tҗ-}Mlʐ;#` O M20C*@2[1ic 74D|00Twf%$!=is;ji'{=;(\FIQ@h ovgI9Ѯkڢ/uO j+'c !J-?*3:.e*ƒmل8YNۘ]{v$LeLM? zX8+n]Ď!VlnMCҺe1^:nK~rS?a"?]0žډX.F( NjH6 ıߪ9]T/l&p {0()'Gr`;< 5M0m~Л@ Q4W6FfFwCTG`/m Sk>Fqt8(Uͦfv{ϫaO(MJp_2Y/Np81 󢚚@cai_wOz XEC5Qq|q\kOOcZԬdp覞덅f@:ˉȈN!3(5l@$Qavu&h]{&{F_C8hy1+y/H @BWͺ# qєC-j8Lp)>7RjBʻt>aYmG.x=xOb)h:?7n|Gϊ{ɳ䩲{O^3fyh ׬~Dڗ bG\6|wDG#' b4jP>>EB<1Np7uU5)|+T}ml@j&)F=EdQr՗`/[lQ:a~ZyWTmGGP(ȹa%l@S?S?9pF Se.HJ{2PO[GjjNvjtFAWJqGޭP.A;w PbΛS'hQf)lO?CmNYMlFޱN |e;)e 2]vib[C|YB[7Ni-`&a~⳷O\~w^t5/zu/{vzO N̳{à‘3ϵLd|A"D1c#nf76r*o3Ws8cxitk4u5*oYX_qXsy5ZlKIŅoB<NF"wgɪN쾿z+ tgۈId%HҀ'yn3,L Q?`f?$L)CۣZ5bPGkQ]K6}V8 Rtk!鰻hOPa4ԄsvEP-,mcOt=yho`O7(څ)WF5ߢ7-fiHhRzH9VaMQ&+fQ0U5Y=#|$48:€1{g=fbAf(_V&IT^+[fTf\%|+_<}ęq_R>uo,2L>Rp֑Wt?y&4p&'N'K3x'$3%uN?\(v^FNBCN#=l#^{!Dj8>>Gш LhI,!3WmŦMB#*k iUh'=a QʚkIpZ R&IsTSe#`خK57ӯu393!Hg<"W\ryhu ?mf1q!lO>2q몱9E۰ !\$^qR?(WY$\0LˇRJeD`z! R'Gy u@DrT榈|rV !&wq\"%*PGͪ//ƈgOttaH31{uCTmKv_=jvDuKϲYޛ8f\= _p6r9y9ٹ-{Ùsj={־žoT׾΋__?q]?wM/Ҕ!\r?|\1` O?c47^wY0/H,j>Q%8 Sseͦ޶ÞM6|)\jX[O\?c5xOMDE4r H a)TOcH5 sW94K^DZ$D$Uz fM8]sVjx$06+&DՂh\,3JU4eǢ=.Yq#N!/t`٠5IM *n_:ǧAA>/Lsc ۄ"45:J۪~"6.u)E3ힵ[ k=䄎5tU'*NB P4.;BXr?-:ɂnF*OXǓuW><ᒍgΝNg%6TI3Ww}ɟvCY)~lUT!/f̷7v왘 UiOko*$kDaN(i?O;5S[g'kc6C:2`<J {8j! 4I# n^@5-`vtQ u! jwd!‰fB]R"בb_^8z ӒκB!NNX~!aK!N9[r`:R[Cem[H K/ :VxcfZLeGoLWKuI-eZx6]Nh1GNDQ\R*a [̪gY`9woѹyws%/<7c7=3Q͍w΃̰=C/ |1c[-v`*Wr =6ڢq4Ycٿó&vY\zmw)4B,:R7R#THjur=WnVmUJ-=q'ۺ髒6TTDˮ۪-I5C lcn#9n jZ8M9RIRɨ*8Yj1hT6t\-ydv"e %L1i3,W.WbͺTHMc=!, >P O7NqˊcSIs36oi9-ZGUDEfgՂQJpVoSh}=ۮ|``_e&ƳOsd,^Qvo㦿k%7O7WٳS.YyWI+8+D{ol|KW'۔-Dhyx:+&o1{v3ָ'G{ hCZ GcPL Ob!\/MO gCW9=]k*#0,SW]V{jrc.*$,HJE[ |\䍫Q=8V-Zp/:ب v A>cIGW!bɴylrx֍JlL$,u=&L#{R7F %`r]E j[C.]L8Z¹&3H~PG-,aqbxc#6q>ɣΠgrVmiI$2fH衇Ї[?oyo{g }Ϯ"g>{Ϭzo]|׬O5 |0{ Y~ŖnR0ym ܦW|7zD2!Kd H 1xk 8(IbfJlvUhd=2I*,aD{?gm]1rUi s Hfa*٣*xR$0v>7VJ]t_a=hš0C|c-f×=,Lϔ՞s.o#={! kF0BIVKLk!&DԠPʟ,$$V Fr_5. p%D^eG{L@|iY3Q~lotAߺ~mo<_^wXxscSKvrgwX6\^*=R&bpD2m^$S{^xzi]&ˡl,!$gZvsF=n-Iڃv~!iԧ弬U>Cmuwd^blLtM200+cfMGc/ b~j2YI G҄\3Ó; c`Ϡ(؃o̦|zi=rkE!4qPP!آl YX$zXJnO{K75_lSW^k>mۢOA"d$ ˍ{&O*u(c >ئ5 o%y96d[{ UmY::Xw%pK:KHL>:BN{^u5 pBL/W0eƳi 'NNƛ^w-~Ev'職}:K?ٳޮW_v=7z"7Ne0_p1 q /&feGG;yP{vdxit&?K ((֬$2^trA}n g!|4 Gя>qh2b^cuȞOCMyצ!}O~>6Y'T8P݄I44hDjԛL¦X[ OvpouiX*3ģj BQE[/RLTHVlo? Kp>BEm~2$U N0yĿrN=w]eOtO=[z#5\~60_ OT~}y H_sj8՜@p~fPArN>HMcA؂ݏvpC|vuӀk+{fL6 -=Uf!ZJ&waQ@\.(ϱ7G-~6uaK,4#^ O4qtNʡo`j;aH#QK98<ӡ4ϜNCUF žA-Me-,c<|0ófA8ә€ښQV0Al"\XC6G:c?c|+aK"Ks aUǵXcAnww}N?}yٺ'kvr9c=v+}Uܴ_ӕKXSafX,DQy 6UqL8 &0VՁ> BeI?ɌMu$d%{^=Hrc"Ln'xjޤj&f[ꠏf,c`s/rymg(hJn5z_#4BplP^ <(H,~&-ApqPnIJ& b8Y.+T'/kXinJKn Q`TLJs(sCE,EL{7е\a%CFV4^SMY ;+jΙ5 zT-/nmx{1+e1X9YyYSWհdvbW&qΞ[n}ӭwV_x~ٓ'L O>Җk^<3eiϖk^F++%~>$g:<`3yR [tA/UBA2*!cU zd oUɈ1Q_"Ak Rqp|#Pa̔ Nr]9qρU.ecq+ ρR9ϴ]Q`'hC$Eq5&D Qu^IZBGO*LJU9Yi_U`]}G?^pFR\-0bRky%&\9ęՉ=Sal,iu 4Z6ef e#d]  6[XFLA~^4pvugV˞W|c٧-7-?Dꀬ/}3'._}ճ%^>;v|2ܐW V&?'ziypI'e7 jYa\*pe.sR#b-|60v\aeg̃!L*[d rq 96]c8QZ> 洤a /#LGq$]qDкxtF2T4MBOs'WKElocj1 m^JpYvhv̈h)8XcY&Kv7Ĩ)#ԕc/{fq9lX.oPbB:aWޗA٬a2:fvh!9=[ZѿQ5qgf(FB/fM>>O\zCmϫU @מױ4K2€ Wf:IN[Hc\ioKWqq 9"/>3RD z4/Y!!@zMJtw~=rۆMi-#׮冠d (zg Ob04m񕚲U&nȣT8]tfYXWSUyrRzv~JBЏ ڄR,:o,v~ `vfG5b#4GK%*gy}g΍pF lXPQ|m34ڭnVR~!kyYC[;|۝ڳ?.O亗_UzO{+k;/noگn@˻'.oI:AQ?q!W-]6Ư2qTJK_4a}0a֡<^7# qxH~IS<,Yj&32hkM5a N! 0 zja\`q{t2Q44TQe>LukK'Om6K[%?(MQ J\+npVdH$;Hg'a Q.KI\T_ Ix^HE$Nr0UI+(bXqLv?$O e1xmz$Nh%A"M|ٲ芽] LBcp<6 IjμMྦྷ;us,Of/u/ v.wPQ瘼)? !c Tu6UGYyx. zL冋#G (64ّ_*rW#ѡ٭R|M:ĸW;ѷڳ{?~OٱV\@Nh<ݎe;g $Frnjy5IƉ[7pQ%/7+=4[MZD$J̟/G y4pR%ß7afΫcv[ q]KOg9#3YWz)!)VP4'4c7ѽ.qDAyCW4gX <Վʱ0[DŽX#՞#?Nm(S/\vBKf'ZS ~VnT63tf1H(8ЁaM5"9LDAk s4ًn /|a|Wgo{:qoxsg?tgϞʤ%;xyı,Ԥ\bD?tMNFE[ 훨3)+ 䓢{` J [cuވ1A GNǠun^W$.su@TDU ɬW7R6)1s(]C;U%[y. aW˄s9p~F/yٰ8FQרpܩ8cv&/ړc#! 69r9i?X/;8hnbTp魘ZMY.Z2і馿P駉VxGuh.@f??O(Yg])K7o|]~w7{^bLٳvgN=v<πH "T#a#w!ZCMmdu J< Hʤba_>_Fvܺ8l4ih&nTk:="=-SӦgqW{ۣ4;Xihol\s'$F5P (ջ) $bƸɕH?f3 Gv5t3ZEH*'̡ëmeh3W)x14 Hjq&%͉S({<]^ֈxvCҹv<1q0,Ԅ6K:8WPA'>۳IN?NKI&i27q/I1Zo'K ũnǾMg'.\*{vdrZxoŞ<ְbf5߬ J*LQgD*[$-@,!5լ`*3A4ҏ9A'jgZ.xA~\6)ʳ#b,GtNv}Q R1pլ.h$x.ء숸E8_JU *}i,L?W QFOELXo..gΈ, E6=Et3oèk7G8GuMQ23 |VyFWv.FZ v˽GFa5P&#>⻠;tL6G[.My8%`FM{t2\5gw{g>syqϝZrygΝncN(=qS2Nx%F%NʒfSO,/m/2I0H_>Ig1rRS x9hEcؖ `q,RW !.<[]s !mq|#nm+#7.}Ygi(v+#XRB ?'v q`U@dKNGPoO Axyl a%Xj0e21Zb(Y I^7AcGd3PӸ"\P3R΁CUnhфZa=hqgrOf6C+65hfP8 @㧗R}wV B]{vyT&CFR- ,0,tK8c0DW|}r?oO{=ycU|>v.c O{C@쾢 mHTZ  /+8nZİV!p34'鏉-J?&`WVR0?PItCKSzE 'oتyZpLQcyȏw\y7xnę>D'ix$GyG3n$8|*t4|I?pB]&ViPf mr!f8|0߂ՄHϣOS:ɞLN!bL), v.#BCu?"`fJA|$0sZ*cbL!f^nK.=Ċq|BNiSu!;SuAwT;x@+7k=µcضKYLU/v(A ,{=ANY>&̢kI}"nj,(o E  |!4rN7et1B!4l3D~=UZպw g<`&˚ֆ[&@,`vy72_+4x i@|_W Y ~!gNpL C~ǣ¹UY-73܅VL5ΩXyt~ȕޡ\L~o~>׼oSg.̅=CϝO?85vc֍!r6%JyDG`m#fFyޅelmSEBMtT+Mȧn$C(휳0z! ӆؔ&t #*>=&l[et^q.G%aH<`l4*[52HudNRIPTB'Nx%eܳOyq H3"NʷU`|4i )nx'8k4νלeyP{nkB'R "ouyeF_~<%Z];!̥!a#[XG.hVL=aUqkzC|ŏNƇ_ß~mw?vjuc;5/Zhb׿8vsP{f|[GZ[c_><eg0lT5^%_H rm"}"=:d کY)fT8:ܓM ƫR]du(d m?S6Yn*'iLX]ڰQWd0vE o628gpJpN,7CH-r7}[%ثg.9v1pu02>R[cú[6RaRmTB 8k?Z'WV@~?Ҏ&g)aLvtbBUCmhV @V U-XT(Ky1f Wriu~c>z?|~yuq77{` o<Ы~O>&߸'xiuxc[BLrw_҉=Dk)ϫ tY7Pݘ2dIGHu/F!G9j=ءdK6F)NfL yVmsMDAc'nksy>_z)RШ9K؏]r'E*1!55‡ *f[jty*}kL:ZMW__{*?üʄ[ y/lzZ']F'W870%<$r {Ix2ưSf$]4ШkLb'S*tu7kn_=zO?\j3O]~UqõIO! nIZX!d;5q7@~Φ0Z5El[ڪ%s21*K]M][hwA׸kA~qSuMT =7I>FǷcHHsk?͗#KG6B#7 7ʞo|3ߜ={ŏj3ͳ'ҊbӅ%A_/FM䠷+U?<*YĦ)UzV3TFH;e.σ3SD%qG"ECv,k^v$)2ƨ)-a亟\1SW!AHtn_+ rezZB3_HHi9tW LiyFV¬y S}\绲G0거*`RgH.3_ÌF3~,[,oR5th"\b{K{ob7w};\߫.5g݈%=mRaڥ-ә9Vn0٤zD@DײЌC]IlXtU'6!FgF%N5q8J>u 0&U 0ζAVt7roJToMT5M~4ҌIzS<Q3E J$g3#lTOҫᶒR|nHs8G{M-:Wⱉ{tGzGJ92EgGCvW ^G測R?qG>vw/_y(yum~NxLZ]ڗotW#5<6=(/+H%dT']-%LPk6O6=Qsf݌,mvuOf3Õ-H_22P,b7ުaR{ԹBX~Y.'=%>sgە>7<&C4nYW\TX@Z/8́d|e$<kss@7[r\sɞ=xǏ=ı'\SOdJ9>ԣ\:_pwǎot5[ouX~ gc;x(7gۘFff6 ~.<)c90 +`與FK5)U5Q!۷LdTXpƅ:ςsAΖKノ8҄Lny20a(*FQ:s|"\ўMGFFt?V3%#)= {[ƯA7)6{^@XͱkLxX7z9X``\RaGp\X@}$g ژt_?K^`C=Q=O/8iPaklPPXf7AEӧTTFQ8BOW@++vZ, }ާ~wYo}̥񛯿5/.>[ zO?S/F^aiw^.eiV51Mᶰ^g'Ha UL/ .g/7ŬKvpv!ElLnA^ !oy-UG׬XɧV/ٵל9܅>V)="?ޚp~N5C}˔HH^ʼN׀6l44dNofGqƑ\$6;duNT cKjM&yNkpM£"4+@NkU4u5.$D]lLOGaMqYv޻:`O0iHtFɌ^0`D/#p]j.WƟ裌׬p*`/ToS&R,m5faQݞU+XOoklssvWw0G4B]=JdBxOSVICX6MV^_xmw_G~}|us GG^|u׾'~ﴄӏoY?#7z5T S5Yy.8}%Ȣ Oc/4isl"UyE&45R2l$G}xY,%̦Oy!W-x^Gb+=#Z@>\p I ]>sR,2KF /#>^Zɿ,$ xARC[t x?> ;WcרQO ٪s\xf}u Ϟ1fJsVCUCta}#?nړ]%OcAEWu|ST1E-P2L쬔NwՃ`= -lAݦAكr2H1W*jRd#5=2ISO^> ^iB20+=ҍeyhݘZ-B~x-^sNe ċBJFGWZ"jP:t5Yt3ߎ1#A1ͺ| 8vJleSDfMfFW*ve|2!Tt$3|{O;o=wUX|T Ҟ:X` N{ pM+GyRڎ5š,gdZI'Vo.CΓ '?;y[1`C|m6??A6 e9Z/R&Ix@҉9U- IA7.ځc]N#LVgS$llGwl/Xʒӄ{c^'54#)m HFٮ<&i- Yu^G'5MEdosN ?y:~RG>[{04V?[Nr"!<\LjUX9Lm7mQ[أu63KbVosS;|mwʯ^~쵷;|4{d'Nre=O~:8^±f˔QسI^1[~Yfg*Y3ʞa>.$?i $k4߮` [h-u!`qiFpŻ7 DGL+̌6fcOp/*QPISʤiY :7{*#چcfSTp%2@xukg& ĪrK\0oqXbnF1{u`jiZbZQ8`$aWZ m{9ķtTDmH܅!6oco~gس<7ک]5CGyv^s퓩NӞwu0ߟzv|,w욑*|@y:q VCA/11vEXYtD55> r tEh$ySuOjLY;ܖ3NhCSvYig~a> җT&lذJ5lʇӘh-T!$\Fϡ st 3&$Y|pR^#7Q8VlvhL5E!cOB]\*tc_>Җ2|# u޺ڦy:WftirF2[uN1nEp"`mgwo̞ۊ<3^]Q|*oq'g#7 0bN'8PXD?kߟJv /2[BƖL#9a2G1#YIԼ-*qMzY}p2F'$B5FD<. V[󱋬Z%W$?軂ԿAԳ$,9~MնgC9EiiY 98MęUqfDJ~TT0s,UTtBqQMUш}ZzEkh^@ꐥ^-nqw}R2Kx`+h7n۞io~oo]}U&^Ul?ۿδ_/)(Ml16kι-=Nʄ{NC!,Tm7osfϖ `ꅭC|=-R\o`JUzm [O\= !mubqrEg=|G8_XΕm݄/tq$S\3& dX@՟\V|)&6:~**;" cp [TsVdslރf]2j>cXS$O`|o)bگrnr4Tgs  v/GB;f{eG(ėGUw_C gW,<«/Ztå;rz05jRg߳g/z;{c'ϝȄ=ɟ>̹ϝ=y9w30@-z@OĖñ#Hh. !PyU`7!L\+7Rv,5w{F9V$9Tϻle*ry%0_v_M#Ѓt|50&j Z #zcu(&j_I="aFhg`(~V$l'=l- ;wj2Socǹqdt]qDCb9'x7}]^6 +V 7l5GP!eTXVQFe{TaOr LI|hu<]/njwõ~j%YZ o2vKF k`eK~-M Talc Cf szāgI59]M"%x00DzThS:U+:APa2l2qX9Tog}7uXt5d7X" | g(쮫ٰtT,xyGvLܩ1!3E2 juҔ;P4 {N mg3;bp&iD$qL?Y3cۭN$ޅNPIk~؏MLS4Gk<9J&FgY- xkػ*f! 0&*eWޗb?8řOW8~@:}p&=eclp_(Q'"e0>?vMNsi&XFkt4\ @%̚lr¸S ]v/ _w}tA>寵uke+wl}uqA b0Q'y[hkNȄd1Ž5y$BUhRf52'>ފ7Fް,t8`v' jZn&]C1cg)A DšŮJv2c5"J9l7{UXn}d?t{<_֨ψ!/ 3.$Hɇؾ.0t5R0W`U?\͞Rhrkx]äyur1K#_l^W4mfx$6]t04&-:#(cdMz4\~R9gL2/` Yu7oo߸w ~;3VotO?u??Q1{&LڰNQޡH_veq6 Ͱ&DlYo uKmܒO"үRr8ٌnxS҉݇I>rԉxϪ WatgKW4\-bSZ[2i"kREխ)-ܽj~.3C6 3?DzñVM`!pX̠{6 QWDݞ])ff׻I]537Pˠ4!Rh,JڥoqPY? <G(J;~W{|vR+7!~<ޏXsuen履]'VV]ZΦUS3o yfrk9+7L+p왬Wv{ygp[҇^XZː[^HOY4 _.V!5pbҥBy=/gۯ]w}{j㉓hCdN9?7VG|7H^@PsYTs2S]n DBI}w$L|Y&NʖE(Js4_f ؔ#x҃δ Q<=갣.u˞؆nΆojLL,x*ʆIؤjXsk3]ԇABy@b/[3vqϞ 0Pya9 k;_qP-HDᢎԊU\d!&5^5q'M44Cp yoFS4W&p;iQUcDpN09bB63c>S,'Jۿe.8b#$CGLiyQ20aob!V[Wyǽ?_yu;y]G^w=~Ljzη%3}-ל9Zm #UT9'EU,h-<vE: alj`4h|0,e1'r*sV-*THHۧa?,2ZF&8s0C}$chT67v8sIftcAOgATMvK՟=2 7 ef@Ár 7rgHU䑧PNjCM@ngأW%ڢitٽ[nymWa72Otevzz3xdfDa-{-7:v7ͣ4#U:* 0fu1]ZrPG<7򴮆@xwBx^=-ROo\K6cHb^ʢrjQX"Yhr $,DQ5ll?Ǎ; nkSO:++9V6Zv!\͋@rBNXΫ!bp?y'.=gTͪseQ>fw!vg9bl{sF(h!sKPա ~u`Iw`3jpr0}ivFFD2pn:Tu &hʱn(3?3Zۊ[4|$#CҬ%N\+Hc庱v3A?Bt3vO3e.< Aș~`"݄Mȩ83&H&{\!H6XV>gm^GO[o~r}V̞9_5cxm˒=u챳gOI{Vpd Ֆ1GN*,CB;ԛ?/SX/lf1e慉>sX}  ;\+3Q'Ɗ/x!mPͣJ0S H2S|wXj! (>(l@7>FxSx~RӘu M_7"i[&ՙoS[U&=|&H ݉Ҟ]Q.PIZP=A8xfx^~_9T(q ,m5FFDS_U6.M 6VSBI\z_e( Mu>@3gerfҬ&mBN_$A|6 ty_b5P4k"cN׿;^W|ԫ{ldZ6˒e.>sv皝}yf״6ٳG uJ?ݏe4;j !|Ux\~b&I8o D>Gꤿ,4AACEL9;_vaAm`s2l8uH j\mT?`jlKEwdՁv&vH)'s^TS8N~F,+vQ?њʴoX3٢]<8L7l 1}8N+!b0V oQd{^ ջ{ 9śTRb*nȿO a>xܖ{P˟,LGB*<6E_EDو~rk6ijD ~\.=vPԥK7sMwo~k~&>;Gbg\7U]=ڲi>݀첁Ц=Di[K踳M~rl _tjl=="NImږzj0դ} 2MA_럋~Nꪙn%kTqu^rvhDzBĐe+,| rKX'g9U$347x? Uda0d*W5h1*[>ꉮ!5u"߽j94x] R'#7]#\z~Ѡ8NSƸ'Wyg|5 ]Nh?72{mr0@r$H?FI{(y3mӏguWN;0A.<o~ⳗ| w3_,{^ٳj'|cu.8M\F-bYMvPMđ*!l7so)J8h dT@gy2Y٪{vrUs^r mS$ RbUDž ) \(M& &$ekK ֌XY࠱.03E*䋐xK:;{qK㓘Vy뇝;~.٨Q1-=,),bQ0& &`A8&sa xWE*7PfjA4i֤]UL[%ԲC> ӒqKGU^50rZG?|Q ܤ6h5 7{$ 6mp(:V@*.og &g8G|6.MI55CBifeh3>I!&ʾoZ?+8Yweέv1ϳgNEYٖ|vzca&kHIv_5LoQq*r` WƗH 'x(Ëu5OgFBƵa|rɪ%I1 7rq?8k(=D%<܀ci*0~g3;G&Ӻ&M=8aU:Mrq aiYY&6ea`,4c p,t'X*9R h 1\-ys 4f'=H2OԂ@!?6O)\COV¥(ljNnGUۍ=HHVz0%Q>fd:(?ubfV%/%wo_εع|m'*k׺xWe/ [ٖ! Qh{0 )ȜK;\zMQ?ϥm㤋nd$6l"Bfe9MPm:7)慱b!Z8Ha:R?6{)$[^ AwYCdi)1z4Qy>CU^iBٖUKhn` pl(ƠE&W[}JpءMq9][-@L^q=(H}-;4Dŝ=Б"KRAgL$pdD]K6l['\y&8q;-ͷ^s9;]ny-wV鞏-wy~3 B J}=؃O]pvl܀ {!xaQn2K>4tȚRZoy-ԧR|܊ 3 E7"iYJTėKTDa#ډ0OE²2rvnQu?QH8+ogvKǵ7y VޠI9䉇 yKK܂*`I3, '$6UE0TeNL+І\*TC;~"Rb2ˆdxSgBv"Цcݞ\7؈1e.ʈ%ᦼ(m+KUgtfL)yWkN[Pߤ|<\X!#&>&)|*>ֿ7>}o޹g}}w|םK^җR]켨#=z->v<3}{Gf Æ񅻾/xaܹ>Z*  $#c ![K(G7%<V(PA[= }^LNL6ːR~~+_9LQL|?jJXD[=xf>7ĢmB6Q5OLׄ1ذZdiku)T2QsgziO2֎ʞE/gLΉd{dnD]QD{1ǷV^Ixh=@P'$,A8NI_ DDرVc3zsB ey3͗j'HW < <DtC*0zC Â8.uKc3%8pz[Knk@{A*n1l7GAAuXdž7>%ǽ +̋7]r|jbHEM e}Z \Y4iɌR-Ԋð䏮[01ҤkM"F27T0f `G}̿`+;e^}]S'N:{Sپd7o8x{CH1\7_O[,jUgkbDq̕Huv/mx$hAXݝCc:Tn4˾"Kz@n|QĬV 5o\ɞ_y<~,e῰^u9^%>4M[FìF5m tЄҽ-BHܰ9S$Z\;붧4lB[k;@Phj>* +8ԼEYh3oy=s1A~9߄gkWb8JF f`8I@]f.4H7tjXKJp@m*1)& :sQy |=ZI]@`UCgMşg-N4מWO&~T-{FAoZ(xZ~cbkRr-r8r皏BOJ6f1S +m P P۞% BPB9I k"TrAd3mAW), ߳g]z? wʊTس\jH -'=P_LoBN/4A;4yϫ Խ?v-9`Ic|hZCDž͔>*-!DŽ_TsWu:n^7n1HBKOqF"Ȅd z3F{K̸=m2 M;)nGcx9žMFv#Fu3=%{Y!'=c]WE6qLm4K Ǔm?ga?_U.3@x'h9Pׄ1!肀\-PU4qG³z*m3[?ƞahݵ=ovT^~ (<˦ucf;gVi0 LZ|MbLζV]uJ-D j wbf4Sa*q=p<=Y9 \Uvo=/oh^cɸ!V.\{ӗ_|ίGfLc>{]0h*lK^җFBQU؞h>0H8^ѰLyQjZL hVaV 22#aRP6&S+@C6mtL,MT?&HqE5zp-߰PJMbZ_0Np(XQ[Q`HFь  c!&r+4u-Rт O\WQ܂ PfŲMܻJ 6'b-&0xbfP]UETC10R]` {~<ǚOLt4A+#o]xWW-/fސӂv+ oA%!1f'K0F.a ? -k"uNQA&%RcZ؞pRR/v^V>a' b]2q-.R5QLxQnԴX~rJg7|/pFD }ijg3,'_J uZ a9;gDR47 vܳ+ВxEIq[SX*nj#̱=> %% t`wUPɶZ݂|yJA[۵W"!uocluU2=*eoA=\kKDnϮI -OR%IfxI#XbɺFثIOWBE(:&"m˯2x&LDm| *\nWa8,pLNmP`VB5[Ա?E6ӽoM-"3`(2*'[PeSՑvwfaתU(Du#Ξ7/>ퟡh24\ 9ʋ!RG~j7g4M]a758oV3&͘I6`rɛAʛΛ9ОVl9[umzyG$I>e 29Pk5.OoLwYR\3Jw㮢&{V %ʾ.n`l.EtO/Ѕ-d>ő`#_Ɖ%rsdeƱB{], P}8nd'c]Sh/A8BlÉZg$g=c+0ġ~X^-е@3 vȥ|qe&ъ">k)T$vRƪP`@˺qa3{FA]`]xO/h?N|;ﹷ76Gyh|"=iU?DUў Uw㤡,M}?׫P ǽ+KoW^|ՎgԷJ'Yp^HZ/pKT#l. ھpE,~| ؃'lA6 41 oRR}DA\DfoX:O33` rf&8=Q=p,t^ Kw N߯ʶ(ic"KV؁$ ..$`<%:6G}މcv? s'3qZrr6н1S)IƩyᵡ@8 >.\f հGOئKP\K o5.Kn ={ ) 'x .'h *sC >yօ5r9U]PGH#UtqlZGk%Q/pniPM/\s tI4u{wY?8B|"S#HPw]nQ7~%D[qlS=[RCBYlO]ٶ- oL=.u%-=rSP;m7AvxĪT=-ڊ//؊V`uS}xFb٪UM,7î%Y6SW}N}o_Q|n1SR-%L(=" IjgBr>pi&7;_ݓ6Tgjy|@ѦCYP.aPdXH>c!l2 Mm!ʗSHqUє~#86ؾ ~FV%fnZ@ZI:rrwͼՋJg&Mgk z\܁{_.$~UTi 1 5@_3cg\Z8: cоF7P/\jFh[$LNR56 Yl} mhi͂2$s4>=vf![hIi;C'0Deũǰc~M ibL!w~gO3?y7q7ܸ$ k$[/+ sY^7I`w LT5݄6n 2 md IUcnMvF`4u0P}TpA4._cK܍ǎ\-.Ii[MtD5T@ ؽ_sޯ{1{1~lbs ؝ߴ`_M@Ff?"'oaYV|= ޹C|Fmx40q@tKеnEJ`:a6Bϴ"E8KMD(oyY:fbK-QDrNW>V{,kE.`eN, 9309T u}X>JҌs?j4Vd;F;XΞmik[?=V7Q=όyT| KUMrg$zkl jOd !v3ـ68qH7~䩧^Ǿm_@|ÛvgW^1+|d(gp +G4h{pEM Xx9O wNܛ;qYl3x[^~nTH-6D-ܢgk'g-GNlxWhܞ^4{.g793Ƌ}8W5er TTO&-HIkev"K? Xxٰ9g\ug?xbA'*X0K6$ϤQ$psfmY/p<4ܯ' ,|H<-VVCuWGlčt7ٳ2 ,/ī{Jlq_R/z<=wJƇ#ʗBDj+T73/b־wAp/lON]%q6uo.$'.0a?eSz_v < R֬xFqfD5QeMԤ sѥvEGeV")yL|oygOA^ΞpcH-& ;% oq-icu160*4`k:;YdVGN"]GpG>bK3fh+\rTUX~$8շ8$/jհ`[@3CU U >gHb<` QC):w`kLшe 6JN >!qͫpW ?gg+:X5m*õWS8'Ra`,׭㘿6x9L1nZa /i(v%Ρ7Ikhhȕe O[E]%'mRdx1)tKdw lT\8kh9i&e$֘m9|޶}sѴCr״henG]ZEʓ$sv^=~}o/yg={ͳg"`7_{$U<-Gz>>fjyȂ*kOU_nETߓ/sB1koq)k ᵤZD ŝz,xm!僛^ A%K/%0/Ay) po?sNAG(@O)QM̤ws *vN0ȏJskj@o tdɘgݟi#8aCKZu`8p`yHG/=q Bfq~{- @ؐGV" PW}<OGB8=Մqyx[s5^=+@4?؊e’Ͼi s>)xQΣbӷ^Xﻊ~'Sƿ^rg΃< @Ayl7\9.ڙEeb $,Di={)muaaG$H^Xgfl[Ɲ n 4ےؔRp%RT |akAUB#O\+sZ2> P:-R¶hƦf Ek֝`4c)ESG<4U04؞@&wq#͵A5 &;4ɌП ՉD5>~]mC782,֛D ,gB5),0YFuR'4*>f0u=ol#S]{y;{Ga͢q@Y5Ztaů}<ࡏ;CO;p5Zkp"҃h:|X{fD BN>W?։vFҬf8qFݘv(/]x8ւL5{y4,V7!G-;: 1L,3:K4*t̴C"F /C^i^أrVZP]|ԃ Y㨎\]FǢE_EpۑzIɠG4)&{!؜l%O[iS} i[aS sǝkK-GؑSw{gë^guy }{XYsM@ְ'#,%}4/ a4O"0`KJʉbgwMט'|[M)ysR@{/CcN3Q8LmzaȠ(!pXcpGK6!$$4f+`!F~Ǯj\Bk ۸T=$43 u # -'ֱ^r?*o_x́PsV\fP03[ ("*HB5 > W# ߘa a̾~uU ?*hOjA5 .8ir? xS?ԓ7~w~ͯy?'#]׾]x)gG{쁴N5}=jct!`,40 YϜ=bRd*&KTTv{wв+Ka+60!5nk_~UҲW$]Մv©G\]lpT|7x;s;ڃMSC)Ь<&887ޟK!hlGӮS8r:$w2^Epx 1R0ֻSG>vi f7H7>ԟUMo6-6, ' \dU_0hwo۶9]i0$TnhmgzNe>SޯM=Uٳ1{sϜ3ƟPQ4738M1!U .S*K;;dَ/-=6nnCD`Og7i:C1 aFfveQTdcy!i,5a >ܴ|Ⱦya^HbO_xF4sg58{ʂtnEH1}!ȸ@Sk3pa&YxlC=*vʉƬYVLS"DeRUCgQZŘ6Ek|/9r?/[lyx\]sGY|TxHG+l@J<.|D\IQ1%yw8]s}s=r7 ~mi5;j{-9M-'hz ϙܖf*&^[@YO23Ւҟ &ΚK+E>\';]nbykdS~=5mRFB6fq[~5T5]E*eSj&ΫDzu@;EqQG]ZcO_F~3!8jG;m/7?~׾{ {v/x%3o$M1w&1Gva[[k|2+lM7l Ѭ.`t.Źz|"sM!HuS v!-xjexIЋ5>6I7l+.$ŧѺ(jLma0ÊXsyRgޒoKyM~(Uԟ7>L3Im;K,YgXޏ%4nYGjmZ[WhE]xD=̺m)NŨB,-M x|~佳ю{FME>uI?>ϾG~o^>ٳ| O>{Z'N}L|Id̞?}{X> pj?9QD~}B i{G1Gw qE&]PlO*`BW&-V8E6jNȽ`/GZsZu!*T#^F>[R?{ "a֘KF@Ue7ڌN6*Se1>;hƯۛAtvx[0Pp4ӏ?'|4Sn8H&>Y;-qL+ΙPaGۆWԫ򍘠2myX۩Xh/]"6`nd06AF(w_Af M#[r7a@Aj@]=2+vyh1)Y6Jmy4vljz-5;tI\6ghMt\ȕeE!rsC~Mگ ͘Upie2._m ܝ}pcՅ}SnfXak`/ mK5`0IBK`<"5cEb$R嚼q'Edz`f<:N]wj#͋mY~m76Xy*Dhg =7_/&Ld;23ƃ ]fC>>Q=VFůTR]V2Ջ|~#x`27tXw](Ї_`#%}nիBKCsw5pȮWG#4Xk7BKz5 HkY%$:_͉yc|ݛy/+?<w''z]-8+SG?T|c;\e} ݠATg46Сg+Ec(l\n>)"%^E8|;OΆ GcBr{=thhϕϐӘ>ͼ{ [cX<1L ?[d~;6H L3 U<*[kۆ٫^hVLGm(lщzrbRzKx^kL EOfe!*mJ !-)E$GE}h㈜tHoE+Kª ծ>Ƿ]cdާӊ|vBwܳz9[KA7&W2t=:kMql80 aIf4^A92`;D`%F.y$Ii3\a{NI !PQ.M8%v|Tdf p}I3bc 󮒇KW]?-և?>B}O=SݧCq_E_pƧrW|Uk5yOFsox@ͫt {QśbܖҩB3@6?Cr#^r4h &cٝ#DMRǻFWv[ֿ7Eku<樅{.R A\"\HmKՀ~z "TgV MSj%v}Oe/Tm~`Εъ#єvq3f©8П^n"LEܴ{"h^eq(V]GjB":z 6`MLW6}tVn}k0' uEa"/{4‘OkKB+b.ԁ v,*TO1L` yxAthx0[XYyq(ih:w z߼ ,#(}ƾf qs^Wt1T*捊$?i%މ/ ow`% "(&+ 0^q*y/l0BuwNhn ʫ=R&w": c-Lmנ[ hlh̒1*pHEY"5C?>ZG@M-r "i$#?ހ5q}U6JT<Pyw+ɏV1R[v#{7"MHFHUGդ{!$+qf%|zpؿO-ŷi:?{ p1;uB²$[m捕J"3:b ;% *Fލ_^`8 UD R嵋0afEkez6cvJuWg.CO9hbX9qM߄֝ m~ظSGxO~3l;0e7J8ڽ\_{/|}:{/~3#!N+poT^ޟDk:ߪہejfj31>`a6v8S·$f! y}X} FR7rr^ҏF6/J Jz:i)_J[qct"YFY4zc[K.p*R5О>] AR, 6x'|J'%ČUnRfl8fYQ٧]LM $_f RZgV4ZU~#[1chFoE;,lcA]v\j6a9dnc=<{vϤ]xpp8i {j4[!Fmvf6w#4e0qUy =$dC_ɹ.-p$HHg !ܘPXsX:eQ&M.I$ugHlMMYe]Y ,//w A{c"H~e 1<1jMlMT36L$dhjϪExLpCkhjnމ6D5wNJވ9*gi\ w 30GϵBQ-M݀q.=={-B]FTY3 Cr&$_q#ƧU=MOq/iV|*Y/0ecpV{IFn9B)&aR`4T;*ْF ;`"eY|Zh!??m\N,#b)nU)@(S$B+C& #*+tGghWT 7Ƹ^LR1O+bM9TeN)Ր|`LZ&@ـL]nbM`E: |u sUa0G .X5$Fr@-+ 6i ZȺԑ$\CW˩Bˀpr"'.nz}a_xv2ɭӇ.H=6|J2WT,)mx[ޙ٠)F;|S|umg_ΛP})KIoB%YE`2ESV.mV7ڦR1.|!ir6#N>=G4ogMJ3 0=ƙd8-@Z4g] \EE]so/,TZ6,՗KFoƺ x_^4-lxvz-\O2iC;=0#!*LTg3njZPgwmV3 S暖}2_o<ě<ZX7Ȯ2sNBeZYmNv`\-(.j7k8 [S삽ʆQv*8G=;̸ ߉kSyGW6&Ek]1}t!EبhOr@ϷwT9Z6Ѳ=V K/SOʧUo8r\G?IыG*dJQ@z\Y2sWlq5Ȏ4f4e}S9uĮAՠ^Q?*O9ilSLƮUe<".z`*b5@vlnķU:ni7vJ6?#WW>)[d[@n"Ȅ.ϗ =cM#jRPdeW}7-x3Xb)) B5k z;^A!-+G72g4B]`<aU&H&h|vCE&eY*a;r#O=a 5& hki *Xvёv쌼^Fc7. #@=2uo͋,hW=r{ʖCr83윰L5W/ܯ c*jlCZRw0as\ xlzK (_2ۮtmS/a{uaT<$\5`"*1|]< aD$6p]N =F*]DBYe,kƸk-w M],!gҡVć6؟ |#~O%!Q1rӼ^k[^@x?{/r  pZWݩnY.'uӉc}*zow?X5yu9K8ϜɚKʷj">W/yK]I8EXQ ;ik6hO{mR/=#g,~QiǡEyQ,c}Kzꛮwb&m7kx8xO}z4_0*LJr>'Hl|QO>l`Bn:00SCɳOWg*2J]gs6kSR[Z8sEIMOOT~^qիtAV}#Iìm ÏSQQ <$TI afoѓPn zx/w:o͎)^sV(فʨcls#{9h!@¤boQZ3l?m.QpkiSE?}-by$G% ~CȲk \v5#V;POw0񆾲̰8Dt$ LeR!\bugmA]Ef%;z3GM=+pMGCb!pK/8V I\$QojK:O'dkW3Khhf4%3x;?_V|`ZJys0ӮG[QP|OƠUS(̨>w-$IV jcgWYKx@6 ȩfpvY {'\{c+ /Mziж@LԸ/OcSc4ł6 \h~Nƺ4m3'5Rs+4|TٰF2BJbf+[!1eFEUyQ܌iƩ}SɎT7.k{6UM\\:v?86r vAg]Alb1m[7Ȭll ^SM kf Cqڌ/c1c5h@r W#mUu9xqSag0\3Y,tQݖ=F8ѐF`pWwؚZjam ϴ]Z.ww-rܒٳlkem"N1 ?۞T#M8hcT9:ub_PH0}+o}ď֞H:^,JX3QgLFifvڤ'IDATM2ٟ>UCnggRvL9emWIh10~A_#ͪ9VD9ڳM:ӅY\s7T| gͨ;trEWcwz=fu{7T6l5M1rgaްןŮ|=~yojO(x†ui>x'!-3ܛVѝ/rt13gˑRN#?*j^{zINTJͨ8ҋbT׼_Qٳ[;?GԱȠY 2`"#<:G"¤]JRlX0kKv1 GcҰ{@Z.pLsu3fFo c.+s *DȭqWhmi NM:6 3F5W<K$p U=玟Ex!—5Cob t#ԲwɰV4=85w\mSlO ""C;GKb\P77;U*9X#Yj9"c'$t]4V1M~Ϯ&qKu<ДEe̟"{8(h~꧶X ۰KmϐC[Hd"-&KN'v`}nQɅG2Uj^i`|=x1h)㩰=Tf"䟿ރBt:MQZ@:eэ~=F53?kaRFl\;%E Vdq4zث x 7 ƦǾ; >[?EiLK'k3k<؟yu<= HK=pp qSӀbRq|UaUYLp7稒52b]-ҍkF9j<}yl|:s6L  Qmv QWQR׀k eL9I&4#̡L#n{du 0(w$gtGs} x ΰZ\|{V=[ g.N؅#WMS:g/BIrz=E{x{׬ށNϤ jF5drpAP&: }EKIW!bsݻ*٨,x<9 YwL}Axpȯ71Q9HT\ۥF~XP'm7 (k4('޻w]ݪq]j b(I q$\5/2BIde,mG'!JY^]ÖpnGݍ8Cކs;KqYGDf؛ 5Bc _[Xo5K@UΓXՓkQiʳT gDW7K U/u ?cY%:< خ@p𕈿.E ?O5tTYJ x8;B)0Xe2;1sϾϟ ;YuqNh`jH.Xv.~\G8xsF?-?/E3UؤƇenRjHԝ6' ^w9*(bQ/ϤyƸuɫO^jh;7eʊ7xVQdCv'8\dӡ8mrխ4R|u\GuaZ4CUbHk@rzSǝ"*g0$v ҧw4.j[wQ0X1 4{}(Ep0n䯐CVDT9{ˏ:.vA~s=bXG],5.wBJ ս E9bixJ M~ދOl7 tw1hlӰB|'9~KW Ȧ("^dMiy'[b)~/.;PAPehϕ !]o5G򓍀!ЩJj^[Q7WŻ8\`n%Z_OȀ8jZ&w}^MXmZ3<,'TwQP| Λi}Zlw.&klsJ'ׂԪ'ȇ[_5DT7*L5<&C n8G/#~AүAe `409'rY8g HdB[Λ ,Ed*cOaY;IE$ Y^H`kwTmNR'ɜlWqL*dl.Wa+D ]:s .u09 C4J4h>@? $8 X3Ӱ/C) )YB:lC;Tj!w+> =k BXzEU.W  ,]fG!j1zJ/PG{ tz -'cB-ӽ^He`]l=q SΖӡvNg>{[ҿ3c_z[_ON2ӧV^8P)צ5@.ub޵kZk/켙)mq)._XyY#;ϫax=8k֘x!f%t-"U3]2pu9yE2px=gvsߖ,4X^MU2r@;܄[ԿA?jj[Nx^,V_o45Bi-rF"ptm`,Dmh;W9D ^,1-,+Hvxdt900CmnkCe{ =-Z1 a6l15 :[a;@IV~MnSVI'vspu#dStr[&f9J -QhwxmIs`&^dV?}gV>(DgNƒ/OrPqܣrk8sʭt7_{O?/۹[ <і8 Pր0L 2ˁU}X3 l rQIoWe4> 2|3^Uk[ooֿ_}kݛϿs ۧ.{sO>O!<[a0GorV(J/^jNbw5KhɋDcZz޵EXwx9\[f@z qdBQ`1h[ywNp>yaԠ.duMI f3$RjzE9}`uaÚqh NKXsÒDP/>btKf%9ub$PAH\jpZ¬Ji{?~4g !SfXD\ )BJc*50Xea'A(퉚Y/=0ȣ5%SR))g?M&qbZQ$ ,J-x"Q*Mqc7 4TQ`. sV~Ԟ0`8wQ8hJ\sVcFJ '5u/:>a{Ugy;臿寝׽{~~[+|b3O3|'Ny ϥ~٤8jT^-6@ĭvV*~Esʳg` C&=D!Aφ*n6ڄt9u:E/jOOzgsozw/W|77OUbwϸw^d̞y3iOGM҆![$4 kISgwN:U:)b 9(AN|T#[\V%\4URrb ;F@x^4UFnf7xK0?IAP6?^JA2>0\$1Y8j,"Gwkɧēxll-`Cٟ9ghGu-F;dmGfPjJKR:60 1cuDú zی#ȭ??Ѝm֘!\PRd?&V<> Ռ̒L:Iz?ӟLן5ZH a g>{|~osISw|oNt_9/cvyc_(j_xk?:^7WKI 1C^ ZH7Bv¢+n~W4ṬM q i=h3p5xxagP5UbdY`+x"#p+vnyl'f56yR+OTg-͎U*W٤{mr<䏱 L)=\S-8ٳWǞۿ"=7H=DGKO`_=Omm2K5F݉u$ ĵE`"^? 52,ѮV霑xwfSa gCI8U" o1e{"x[ wU:Ƣ{`ts1$]Jy=BMn45!YmLPpjCA_oidnDk9eK1]_7~B; :j)t68=loS*WќV.mrK5 jB*_i\CV\xVHf> : tUl Ƣ*Z_@DcDՌ̏'-@]#$[w%U(HL1 Z_ztHCxƆ@ew+őȄ9s $`@50@L]e0g7S9/[{?_΃x4Ϟ{w?^x'?ygzrb<:]`<8EQ}i bMw֑@BwFZ'9T ^eS3Qګ1AEg-hM-gvj/x%ccb ȟ7 `l9g58*V>ـCn}dLZK#]QVLlj% uYX\<ܗ )!O\ѺlF)4v&a{g|^;xllX 1cZzG *Gܘ:/2;_i;vCr9Fh x T܁.7uix2YgpkitDS4g& q]ƙ@#o B:e)D#Dk 2of. w9ڎƴۉ9rq+.{G7{{G;Q7T{̓;{wP〛8{DQ]$ܟ5sr/%778~e7aL r* ~n-X7׷&Oi3ۉzؔv7>w'8h5, qV7B4'l6u1X me^wxco;KMw4[2U9;j iK{ &Ơ7"6UD6uaɺYO9.$6>͞7B ٿ~fYÛ+g_fƗc)ۭt"琁\.ZxjF,ұ_D@Ɓ j }A[c *tSذ\?/(gC`s,neYⳏw>D[n;$< dݟWfjKj١+C̓#6)63ґ`ԑ\`qCW\6!jPnLhjf\ԭ[}OH 漧t fR<W~Z:ƯvI YVBHm9̣)ڄu ,mt aV f~L&bD~cf hN0>_es{s>}-oiJW/z-4& ̉3%V=?yv(W+9'L#h1|gmF"GWUX*0e&j?> Ɯ@]z{48Mx<<_.m&Ƿm,d=5vztڣżmOAg~~k7mOg)i]U[Wg!?Xvw["&Oێ&ję"`+ Y*sbSEK̴V6N.*~qQL&Tχnr@ilHH!^uՌy5N}An٧{a~fFA7 x15`Â?w'4`qYx|a&4RW7a.FMWMʣj!  Wh-쇼FF)p;*kRI@L ‘FŚe!9Z>ض19z6l<EQc" ۭ&81f㗉kH~젍`c5> g3A~Ϟ} |'8Gۏ}׍:m|2Eb_&x;O`O>!S4XIǣkmR:b]δM;+0'jd0VZR/^z\ ȍR˭3B֥rkiqwB,8| s {l3GgvČK4i~7ƞMXk&r2]&eҶ  aK[D:0l?,ޫq#$f4,DžQ+ܰ?MVH)PC#.͖J˵C``o5x4*{8GnsޠqT8c·Jhr-'xUb[%8uƛYBuϯ}~S-wSۖVцƵ0< BFJv՘$e`gg nBew:<,-{v^o|PN6\^ t1=8ߢfWl3'zW15wgO|v9cOߑy3lѭy|BnG'F$w5~lMT#|>q6`#mꂄG+U-V0r 1nyyyH4$d>&Ag_;j5Yn_$r9:N*j4̄w{ΣU2I.@g; *3?zUH<ӏbd/ {-c{>NLrBZ,ԱBc짶؟sY(5̺70-7Q^\n(u!ksy"zQߋ5ZfZb*֘ŸUi!wNU3j[Qv40ˆ!쵨Cp۪Q> աSw6,5=ճKn5rSD㯟ỏϵ ٹ rM1O&n\='dd`~ce)^:B bLZyd (0 f;\]s5#W{,߄ĝB?Xحm Q\EcR b,NCYCZ{F˞FIB:zar7+ q3kʵ݀yG*Ù!X PfFc5x[Ȳ>Bv' mkqL)6pc4UR2HjoҦwyo&:+NXwgALL^7<3@&)׀=O.tٔNoG>=ą_)eIPehpL+wC3ON{$1UoRֵ BKYQϦtvʸ˾?\ PU7MǾ5b0fMج,>;(3;0 Yn [{Yoq`U'3qIk$$x7H&҃K\Ey)nA1+ݶPC#/ 7D}VƉ[wkHpTGrS 5]saKrհi9% άµWsmk`BBӳ:\&m G^\qKOI6$C)TNtO?Ys/ϻ EG9LQ *IBYZ׵W@Jx@W^W' raT LC˄rfێl|<ȗ{o)>0M ;Wb2>A 6uH?>q 1T)h͐(/טR˻t2f>B. Erd}>] UGq}E|@rpܢtH0ԍvtY}bH|b6S24ި9#Szk^TP f芁cjx'r*6:H^#Wո.tpTg;׳G#<[^ת*~TЖvD'=U{ t1M_G-*!Fd*PSG:nY+aX.WoQ]?ly\ъ"ƧLNywh/]"|+Nָ2vz.8-Xgf)N!l00C!'/&Eh kC5ūW]M|cζӀ|Y6=P'?s+(;p  p,MI()kp5jHK_5EUI_PH|A>}c,7Z)P5bFB*7\u^LUk8UkSxHKHwcFPm% ༌B' & a)A'r6՟vY6#syTH^zrgW)묾SZK-s*'ԽA/$ڭTroլf<+l, ~O6K18ђڰ ]lBTAJsV٣S,#C[Cl{ J/ W۴.gMDX5O!Pi2B;0\=}hM ayEfLH71Nس7_wd(nxon\oe4uc|Nz͋vc)S LT|#(t/d<覂MaT^`PU6>$ը-?P puU g?Vx{vZ *qkHz.CYCb 1`up]Iݼ߭. VjXt7U;+ROC) Bw؛6q7,-GEǛqfa_ Ƈs&POlOQ4 " n!k87ZPBrAJ!1W3l^UxV܄ONFr 17o Z]Ԍܭ6sS[5Kֲ4 [`}HnR,?lI"4%Gjf{˒'McMU3=+Iɿ|?}cK~^v2'}'NK¨tI˞9Ep]yf#j@TL$E5X]8uaOYplMe;15{RR~ejp6N7?U#WP$.ҽgd|.oQՇ˓@5uotÂa/zgdHZ{RV<)#ǬlWg4uOfщk0t+ 6lmjdF//At4GQQY^yL:D0 % 034ޑ9K91ss6Ԭ-6+8w6UJB ި8-n5MS*{_饑aNkw"V}>hG`!5V~+MO&m92 }^x0Z=jvdxxg/yoٿ}kogO=ɾY?gO>u7fl6cNM}=)~"6.x^s0\oTUw Xm{On2{5^D ej&FuTFB5LЯWQv <sP_MqOzqIIͷh'` );đ;: $[*g3W޳ f:h̽=|T<[gNfq 9Pml?7J]3Z?V6c4&gWwA炭jgzd& a7]I۴qU2×7%}SNzmgQ䵺U˖to\:#T^  @Nh,Ce^LN` bXTC/X"m94 j1E!՘7!xByrU3]C!fosznEF;k_U!!?8!!0>3r4V@`nM9}'PꩈFȏv `?c’]6XE5,x0De9{X&csԢO8I+ ::zT( oR[rr{@#X¸aӇ4AL 9ӷ^0]3wݏ.سga/{)xk_(Giܠ2j*}eϖy-wo|ƌY{%|k^3'jBGTk={YۄgCċEU;3$OX`2h` n\)f\XB+nd''+W+qp*tJhH0Lbj/:rrӀ!gZ[KBNQ QEW2?8;?)0[4E n=V3jb5paVϛ<{pV`ZvS(- XM&Jۊ^,inLLJ5P;+V&ԨrWi[!>,dNM1&=Ɠ!ǹ ύn}!=G>@ʖ-?HAKe 梑j@PgÆ1Q9$t[se*%'bfVQ u*מ>"QkkyKXy?>n]8 m+Tn$"8kyYs@tnb>'EHX)AUh A ^Ni"2WDPZ AKN^^ݦ*ƒIZŭv/鋠ZFZ ()z/8'\6B*HȤYc0w^ N1&YM=#10f(pf >JiEf;}mII܎6V7F[eaޖ@Uߝ#k)π3>.B(={]idU)x_#D:zI6{2/l@ߢJUK[2LeM|!ؘT U{G|QU FUv='hG=d^sYy:OvuGqCQDS/l顏}28 $҅rGXzfITUx`U9-H+x8k@60Mfj;\[oxr ͥ 5//&UajNHcH1OJ v~[3>+x } xu ՜%Sn>|,sZт<v0W s:Jmk35,sӧx7>N{i9}?;~/c|8}3+AG?O?׽܀lN;Yl켃.G6{в5Ѧiw.'=gPliW2;vUN7&tx9PN5K41PrƘֲG=q s@Ϗ% 'zqyȬ0PPMk_E9sb3j0i CrvA>~xTxh#ep-<H#L#Pagi a aT S"Ďj$ϐP.z@P !߶pΰM.64UHN/ _p( {XQ$c)Uf`!g|/-Wl7\Lm'ESY! M\aFrGrk8q`Ѥ4Yqpw3hk|"(?^_?k~쵟؋;ʵfw@ŵ]omeF L\.}h).I!|]`3'4b}׺"p~zM1=Q]'/DG*Ym8X0I4c/\[pFh[瀇 RI?%m8<48?5]K bCQhџ`=[,q6Ƣ&W.;«.Yǿ ;_%e-7>>۽זBb*-nf|x3u tKdD 騢1%HM:U = ^ R=x%p]QK;Vts2 $r{áYǡŭF~Epwvl/xhyx<߶%_`dRf]xI n*ݽ@"tFwIw.,.wTx.j_ QUk}.}SM RmEe0" SV+QYrN1v;*42)^Zmў#AļU\zqvT78-4Uo՞iZf!*e*r:j<"Cc'KD"JR28Vj U lP?shjB:o--׋O>-S<83a׀[R38JU%(1sGuf*׏ff?;pK&O** M,;JdGepcek靿iÚGZHV̝Hx1np`Ԧ&(q=Bҧ\w1zWjC{л!kLXmub,UdO*#!JĦٗƩA cty< &8spZ8/{4LCBZ[)L]t7q> `J|@D7N$k(*rTrI uLx E˯cEi#2vntE-U`lqcY}PIQo1"6ߌ_#ڴ>GkD‚|b $J9i"өo5c6˘\(?_77ϸўu=K8? >7 ̶jF3 TXeph>1 7~0s |ɖl4i&ZdLqmJNQ_UǥMPJD엦5lsqޢa5TLpkv$ߡ -GVB,i<b@}d,uLD#v ^9di E7uaȥ@ vWɪyj-^A|̧Cd/$1u0:H <(VSQ?冧^jUWuG0ɯ %6mH1d/'2U Wp)a+a%fC~cַj[;iVl_|kL3[og|ddW`n wP]W!b \w)r u?-Ʉ:vW~W]?wWlNS?[6 NgDxx%~=Nm}ƈisnҕqCsnz( mrX,%n(7n׬t:'G6ZNx14`ÞLI* x7h)ԭm|;`ʥzf$>M};;G^mtS\36=4te&kH"vSH&n(bBw"ɽ(`Ĭ0ֺϨ '¹,Ft &9<+4,aF-ʤlldP Zyzu^ȝLu]H;_c0''Fn.O,um25w!)=*^jӨTqֆjd8$GanpԏI-;QHC `j t,' HHqh EFjטv>۽>g ?i'fLܬKv5R| Uwkl{<Նl<;E7@x8bb.eCt-Q۩jҦ\pxR0ukY@ d%΃;eL~ b?.,.C2N%ZZpc>M>c^$vANl;14ZCP Bn19"Nݭ`$PsЂg.0 {y{G fڇBctd1G ;N;ͼ5Lz %hS^DKIj`ɳ.=;N-9%VaQPJɈtNf0ky]<~Agr*Q5f}b/eC" =+}7BF2HQ e2l"fbPWU31iM4T=cfmo6B_ܥyv1{0t;yQM&n>fbQ:Y!Tcƒ/v:xc|x9\B_Z+QS[/T1õ &ߪK4]0#*֙İ@Э yUdJ@k~ n?vEv4f[=iiu 厡lNڟŲju ꊦR #CK`F_aL;^#O/4i-W%|ӆp3X_7Wz`3赩yj߆E5ȦX r| [A,n!ПGͳ$܎0hzՌ#ìKr׮ռeÉU/ D;p,( 1e}F-#?\q4,s,x,G 'c ֯?D0HՆWDG%*uG {-8E\5ţG,0hs:*.)f7 VeEGmɋ'9cN4™?AES?r&U?`^1$8!p P1tR1@n! O"%MY LRO.7u<_կ}Njw`tZKy<^,pEͼpU ȯ̡/ BYY8/h f! g?:& } Rf`u~1{'+,؝rVS;jOW?oz_o˞=u="'>xςcNG*ٵ-n?.pkBY 0M¸4ƵTfi|g \)Jb8N%;Bi:IUt{?f6?]sqC#(bN+6o OѥTJ_lDXzQ8N'pBk6Aj93i/Zƴsm[Ա'f0Lqo!F@t-=rZ'L tnB `KVy@:X4UٹaLa%[E7[`(jy'>x&y|5zߏot,{3O8 f%*{pRASc\(6KSe*C'=e"xp9^-;\FhQAȞ-cόjmȪzQNË!f{zsr' ĎB%fǕePSIWwV] 8<@\13(nQ,U)DVVM:?<\ouZ#UJ,wMt1y1D-<?$y+ kxXۀ:ʖЌ7- X(m>áo x!wPAlK@bN\dp^Q##kB>\XGmؠjɾ 07Ɋ7Zm9s.=Ҷj?%p6ldɦfx_1x|nʤfbu8uט_ksG$hmQ[~݋UK٣kϾc_w|7t}W}:Yx3ϟ >+N2cZkӲ\ <^r}Z?QjQ$TeT&]5 n+9+E{u\jrޘ#H@)GIjül1 0?>⸰xj߯p-q1jSأhB] SH)_% ̣ fD8J}Wbr N-y- V+ϓhFxb_L~糎SiD&b憕o쭃7'=?Kٯ9=<3gOOMtgs5zu'kZNY?ocVO{gRwN;v 9Rʿpp^^~ggT&Lb@]Ԍ]._fޅqv=kKUIXeaq# qtFS@D2ckp-eٛmhj@3rVvY2/؅%0уmr&|RyHȆ;=f %~8r-d*EO{zz$ĤYeA ;-3ʜC4tHM ®߹|S)>hsKqZF3S@eEfa*Y ^` .U %T~ihr}. .l)<V}lnjU'0@r8(B*7|Gn&{GvB ?]t)b[x-EJ|D`W=O;7f"j{eA5C2Sb/Mq.m gLR}&O?la۴cڤEwvNqQ-6&|ٗ?O>oo|LZ$ƚ%M?m'fzG3cڟ 6X-5q2z|öu-pEKhMrEqJJg^Uym qk /l' 2 [X،suno꣺!c&ޟt ft uKޢzl 1bZ1M+i<ԉfKLJ` ^x BB>%`fn ?~&;u47Hqmyڏ!bJ L+0iY!Sleę?{ի{?Ko~׷{ɧ>pzNݼJ./UYExNxHy+E-Df'_ Fj ~g-pq iFoذa߮MCy;ႄв)<pjo7&+4]_ػ EuX,0YcMiuB+3D  ^dm[Ў|[y)_g. ۵p)2o&_#W 26fPMbZ8'n-D-ϔvHqrpB:]}Ή\8Z612^[o$`w[uˆ15>lW@6qʙ4KMc8ڼ=6n:R,u4ȑ_f>taχzfe'03ְG1,v+:Bݩ^|v=ytjlN4>ٳ?#xZB;AH-cG)3Hjj6CqM]eGTm`)/'w#$++ HtϪ˰,); 2K{.uk/|# W_ylYDIƂFUp<},hXtY]ܔ C8,YK.XWpe,H og̘O%_C&6Kߠ|kTB]cudu"M8C?Ԇ ߴxоZ9 #ԵpRv' ?*l)Xx6xx{$CY?^ZΞ"Yk d 1L,NO|C{7_w|_˧y{/|G|]={z9H )̌,T0 E.mp'yVrx`/rQIdpo gtW'Yf 3P $:nz BINW:`*R l!3l'CUlSg@;!1dWBg~T2SK=i b y.wٶ- Eb*~=.E$:9F gƛZ譈Uؖ^2ine 雱$a y}J`?,2X 'gJ9gRc6's_9ge_gt"{A qᒎ9M>Qs^mD`F^N$`qz$nv¸vT٫q_#wD$N l!RG9dh.( k4}1fok /n"3`}fl,b][WH6i|6um8o=< lؼ^8z*/~fS2lHyl#"⡺ <0=`xmn!9{nwDe,1! _z/ejxJd2wS 23?" GNFV_7tnf/w/gY3{v2i7]ˊ=κ*a^ǭ欔zʂfn~<1ӰKJ,4_*&8UԸBYFqo`p#e,{_q!vlT2Yµ4S4F恞IgcMpX?Ǚ%bx6\uam"ٹj4,m47δjzXOvK 哫ǢY#4HQ6rnCE$f [[1Kx h:nyLH={]}!ot7(-NX/gjt^jDSt4/UFsn(Nj3-$z{ӿ{d>o=1_d/#}Dr[!gtV!^8* njMPeļ,MU(jRֱ.zmxK̄4s__68];o.-s]ofmhaD'#Ӕ;ˁg9WTxCSMcbgzٰ z Tٌl\ghE8ov%Օj:M8x_]Q4KURx,q*ZT*҅-4'M&)җ=O,]!Fǝ? 3Bj%RGBܩo :ʝ,ѭN$9ޕY{m365PA #XNR u$NeH˯{۲g{o|;{mFhƾhP:=?Bpƹ__^%7]V&.G`2:vdi&IcFaE*u9txd=]__J' F-〽=V|,9'`FҮau&[ܗH@~[o7gf.FYC Zi ab$9"6,K8{(xKƌ΁Ijᡗ pQ |Yᝓ k^ڛŞ-NJ~MV ;\2V _f5ꥉ=&`x H* 5NST["6FA*yQLDQ[V|$C^\.quzݦ+ʢ& H!^l]UVClq=ڹݕqȗ +*mdu>5 ǰfEZB6&}D>6x|# GܟR|nUsLb_KH(AI4. bSN0/JvӼ7q_mrYT@^&"tW#BD~5&|~V%rDL{۩0F0y$K ǎp\xg^x>[o/^Ǿ_׾}[yg/~>. D  Z,×&m)1G-iMD]=MN΃8LZ*+yy2nkSĩ]fjmԞª Z4Nw%\7ūqȩ02lX2Qk|QcPSufX" FƣqŪLF8V! :BtEeI,:κ0W/,h]j1f{eeWY Ɵ5jɤn 0i`BD_wn]9@ڋ͞!:)#XW.qlE-)4 hpdyycH1+yo?o?g̟oC$F``m n0D؈E0cG׭hnX;3]53ϴZ&F"oDuaƬQ8Br.B髾O_{hLw^"UG +剺$g+ϪS|v9Os67&bXй(yɹ=y%؝2f ѷ[0^6^sb%l/vVFW~Su]<3WD6fbKvSGAauQ9хkS?SshşY'/rͲlP~ s2֭Т=5'Nēo{^~l=[UN pjQܦ[p{A、6o7OTY"4pm)q3C@3z*z "y2b0FDʴXQ o`xgABI9~bw8`.V@{?MM,Hh:x0EWJlo1{Vb _o/Ke?kn &2&\{gj$~H.qa\[(5[|7UrꛪJJ˜#'v)͓. HEVq9#'n@Ks"Lϒ-ߟ<RyjG:+TZ'z?ˊ"r5jBi*[0јHcnl;t_Մ ݃پNEcúlgQld|2י96P!sCfa;dCr6st9bpӵfb)᥈KE[8׀zV%=3Kl yr\NBflߓ{wk'jjRLNW}뷽WL<% M43bA*AF6Lhye/ڨ,{饸V[!fl:h歋Y'K(}}WeT)Jr5;!3$}>\8.7s//-cLKyiXB,; f2ŋ3Mڵ!St:vNB: s13RX c)rS]2&#͞<̜9؂^ؽ6BYxCg{kYͩ+%Kooc$$ .¾Mffk 3-jSWGv{V~̵r*rDF8ju.`#|rf_RKNV8fo"Y}8d3v/}r;7cF-Xe~X&ZW=gg} X z!q| Ut\Swg3qcN Va[2#mI$RV'ۻg`~>&OL &q>8Zڲ'14m^6㾈36q6$"k f  }-A![><a_2KP>DUVbe;dF3Ϧ6Wvο^C4\GhϘHLKLw8>nzf)}O 2x8 ?0~n)cP~29RѮўzޫ`|\JmOW|.O鸣xu|&䔞k&5͜=(I[865UD6c*W8>ˑ 'Qj,b:H˧' Zp|ˑoQW$ {YX(j_L Mxݵm3-g+bvmvZ*q.X5ls u5(EH6E4L*Z89_˪{0eڟ,B`Ʋn (òvZ18鯳{[za⇫m^̶h2)93rW 9,b`GY<݌ڽ n0^Ek/s2q ޙDb{}uN':TA_Inj {fD;19Nc̿ f*ؘdnA5_j,:eyw?vxSq|ڧWݧo<}_w8Bt9/?D.CU.+sd'*mA#\mwõ!]<";cuXB  wd?|60 !YP;dlwaWo1v$^~/n ^zV@֘:"0zwsEul7T'>[QZ+k5<)mruݶ=;Qo;[,vEA5yHL0 ןUϠ^Ϥ2PBtQ]3pzȺ8s=>CBm$J+PAU>VyH, Ѣ9Hp~냿IsUSخjGyß_@kFZ,\>l tKC/}A&&eXvg[E=66%A@o]No$Vjwg?˿Z#.;#z19,;@'v/hoe+dm^^c?cjP…gJ݌ Rby$7iÙ3BN1΅tF48eM4M&|5^4X `j{s} F؛wu/ [%ikm36ט|(g='o; a&G"3eU?O I?}}c~7|ϏO_կy-oy${װv}} Tҭ#E(ڼk_:>3㕩he iR긩Ӱ-W~WOy“O?տDן]霛7yz),E *5HZTڙERage5Kӿ_5yk?ߕ W`e*p3 )#?%hIMWcȄvyf{L{8SB#jj(B~ x'UD-{YHОpH26Ĺ5!_zS"V&;e7.8b' KL@zٳ;Pf}nE&h7Kf"I +`TtQG·~g_}+_w|Wiw^r߁pރnGb~ɏM{3iz+q:KѝO>G?[fղ\E;R>N0:{ܿOU =w 'oߟ/3mx~,#ɺE">_+\c? O?sz-C_d_ēO}N&3ܓS# p㺣Kt)ܝk~ YPC|u?ϝ뉱;s7~]3OyW^3^NНN%Q>LQz=]“|** =ׁTd ;Ûۭa4ս, e>sZ#5%~W?Ps>b(/oo~3t}#Jx2UJj&TSS8bY %JMG%qNE$EI%jbYqXt 49۱'Ws}x;g>0?;_SϔvznV?m Rc{%CDo!`wfH?EEtei1Zd(ćd$1TAkhB07N=5f;U`\$ṟV.%|sm[yx|0 Q7f+(,fzs?T |AqbHl_cdgX(l0efl< X\s ? A8"_klu*]ۖ25EɍBT3w~iW8;(GDd3U4e3$mi[\j^XeO[QXc.rRM~2a`WqǽztfKMD;'|l%o-Q) ףxY _R xxD'eOq>A32Dn~kAgQLhzV*K3y# )%2<\zhH,&;'VY:<#BHȮ ٖ~RYZE+?~Mn TJ 37 ȧ}d21=I(cVk̙6tg(R䚟+OiZVUM RL(H 2_HCG\=5<"dM Tn3l iFbL=we}YC6J`f$l+C,nsrX*|#l 7x"&JRc?a WK6#7H< 3swA?/?s <޼ǜeba9MLŦ4e׮q#r30oClH&r|[lt2By<I=nMS.\#>d8~ݔz2:n`?=RicO!<lLYZZl]YK6>J"GuRJΉ u[jh iL|#&ZZϨI 0xӓ;w#7t7ߕcq;Wb1#ŅfV 484}ft<Ϙ`.}Q]wSϴϪ{εf|2?sYzq}G q-7f;#"aoDZdŗEOKlR"@LiqmIE^BȆI! F}yS:Wkཷʵe6 l]Y'?|$LLVOI0;p/#`c^Ce)`A1fyQβ d1H r$|㽳|1Jˡa"yc# sWtZ4S͊L+5iA19Wө ZxyC.A_J WN޺B-b~0ę0"Ă6FdsSȘ $X;:tNɤ aDKDSO La8 ȿ%̏~!0R*n&Ƃ߻?JS 8&7ccA3&"nLdGy%Iy '[N49ݒ폈?{՝=3Eyۯ/[W0]򇹤dxV\jHXdUj=\gMXA{|DSMXoDs6傔$ѷƖJwKBϖ)< V:lĒ*~bq%dRJyyE7Q6\Zb]glE1爐))>N ꬹ*1U`Ae0,~4̮1ݝMAӭ x:\M(ͽޫ5ʌ1+Иػs`aH+]fz$5MMmbj`ŵ|&@p^Q$դN.ֹFF;1i#M`Pm0\*˙?@id$c}]UI4_,5"[H2`W \3s6|M$_C%W*ADG#YZ|ݧεʶvFBDj};"['muΛ}|))="QC$z@J!]W V³ "c* [NdDٵ8bg#2Z07[>%w= ۉ'ڞu;FWJ؈`sriۚ E&|J?MNGg*:)Փȁ +w6 s{ۄ FR$Ն0SbO!WXdSB(808J jX7(`CʬƀQ6`_ (eq'logpW&cvNE#1q{$߼Mza!+A{  P|2*Ԍ ps3.ήqd}]r[ exPoܲ#{ Y{>j=I&i($DNrWz.pSCң)W$!n!K^x_`6 f3sQ,["k@_ڄl`ۘض`c ̕K |%BNq PWU'"m?,ҊH;M:ѱ4W?;}܎_{-̹7ł81eFC[ ,ĥ_DB14 Rܺs\i_\ZġOwbd3/|4oJʱfet$ ˔ci7ϚUY.o߹ŽF0lórT.)WYſ>9q4Bc97FZin r,%6QaccVͱ4qL>պ /?k5.YMȦl.,0,хױmH'aS8bRx`[˟I/\尶dFCccݼ#`Xyy ^ ;jȈD\K4+w9D7SAxy`l!B08)H8 0Wgn\_ ћp̖0"p@hfW "v_]yȢ)E(5P"鵃z/|5&Ag,NLTS`s@p׸6Absgi?3ŹGʼe ,T _G85gF'?65%i3yR,a&هNs&&O&mʺկ fA=ӳJYH;L}o8yErwN23@ `hASB~ Y+OFAQ4Kis~.vnwqsbsT: |y2qmğz/WBYeϵ_O_=j2KhхSVvGuf(+ͫm9bXŃ,ګ=1dp^Y$.%:@H.1S0]܇FP{"Px/B8*3͗J1}& .>r GL99$LNde@Pi)AT*̢+_FEitd,qܘ|5хI۔Y΋c#HHV`l=8$ET&胲1kU/<~K\E>OY%gQy(ajK'Sre}7%O9V.cRS([YDTU& /:HbVQRh*"wEeHMƑ% O%s |A{Y=FNS˚"ޞ" lb -paN'Ơ!NV 'ћӒAW./>'p0&F^$ EEfɭUإ2x[kڱi^ ]նTj^,ǼFko 5~0_}X#8CЁ |Oj^y []BM Op,[xOnl}-8f7"d9+t!c{6RD|s?4(k_Nv(@OMkn!G()iH+{!hJ WX$+!LU/D3_F6K˸<ȇXO8 KY|'-WJa1OG_ЌB4pkh,)!Ý⏞dh*62e '&0 MEX~q0gbL!F驱h<UDx!Ty _Rx< +Xx.UȒbh 8#VLcVDY!I|٦.7 T]q * -%5? /EzH etEmynI{??0='j]Tz1hJ̮PK͚~+/6 T)}\̓L=Cpۗ)#]U!򎺜H\Q˕2c_S3sمpBvALa)'Cup!mT(:Ce 7g *o1܍V'ݲ'_<FTQ_NpD> ŋퟗCPlvt& j%KnDS#597!xeof<_v_eRBl$Q@U-ڨc0Ȥb=ޅ{'|XɼBsFl+G  ڄ*ZBX6$VD!w]Ttz=BRO((2[m:`ʰkq$gjPv$f m@_VT]fckūg۪;:;::;*vtWwUtVtvtԶwutyԶwSz|Pu|S嚖:V^{:(w) Vww]4t_0k{K^Qs!Z/S~rUs 纛.QY}_Kes;?5\kPyZzߩi|=0v^'nlmD`ϩhUpuIu?un{6U(({@{}߀51߬>Snkg?=Ógj[:/An7oמ?~cKzo_pfhSߌ{ q4dC(؎kTo :z*ia+ZiF窹?MmԠ$?kΩ7*k|>xNٽ{o7Vwv?'^}zsBz\w}+^޷g>w;21 ?2=G^'==#'{~*d GOK'?wac_;ӏ=s)0u!}Gy{n@N2/<~+=/>W萆G79}G$JZ!-F77k&=S.vcw{}'^}_=zqo#|?tagr |+z)^o䑯jiRlf]C{5}ݖ4x'x}jD߳oї~f\S%UQ]6S/1WTT䎼p!]QsɿAVث?~0'="7g'7FÑ.Z줧Xze1wO[Z (W@f3[+  E@AI " ln Kg|KTFJl3X:t>NWg8f~2l43hY!!(o@`;֠ ~oH`Qn{j?˹io#*XMNAl4[-+W^þC.+m `ck\NVZTIENDB`Dd ooh  C D(Lab08_html_3cf3bdb2.p$$If!vh55"#v#v":V <477a#55"34<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5S#vX#vS:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5%#vX#v%:V <465X534<f4o$$If!vh5X5h#vX#vh:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5r#vX#vr:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5}#vX#v}:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5y#vX#vy:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4Y$$If!vh58"#v8":V <46534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X55#vX#v5:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5 #vX#v :V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f4o$$If!vh5X5#vX#v:V <465X534<f47Ddpb  C >A&Lab12_html_1f1c2bdbY Sc נ]B nUY Sc נPNG  IHDR,#IsRGBgAMA a cHRMz&u0`:pQ<PLTE@ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`𠠤X4D IDATx^ݿr۸`X[%*NI\3d& *NXL:m ER8`vOsRt48 lw"~N߄g|A !#ܾ}XK Q$~L A$yD5"uo+zZO.k#cM|r#kOhwl6v8/ :l3Z2h~/] 9vw9Őh_Eca}uXRXj(V7X/;jޕ9V kjvObu٢fTiO>aaL %dh`le%{d=eׯTߺ`m]Y K>#VX2wO&Z밺%|*}3pBEdڲXmR㳬kTT^gE#jv[BկJfX,tVj12|_PEsʧZTPVrAӧb<<()YuEjw\?q~C=)l뇏>u"DԻ8G[c,_XxG@\izC|SUjًߨ2O< Nbr/ kN{A%csX-څ,ƚj:l"c%1tqM+YF ']`m[hj" e P7JB,zJEN+)5-25{`4n}κЮhbj,RZɱ(i";Ba`QV,"Zhh1Cwtm־sfâPhe¯ +VX{un:@^,ʌ[+7jX݉1x+c\h7h`V%ж"XX`!rÊm⽓u ߱l¨U VA,|ZNXr o}qߏ4B,ZGpe4*-48ͻ&e -Xh@`arJىSw^X@p",Z`0hc%Нw?[k‚ 0,ZX\A BX \-[}7h\ jX0T,ZXHC\,b,SC"5Qsvo Z۲*V6X>W`,' $$ D%@U^ Vq- ,r,|* gb d]n~5R|alia*`?Y9+Xecż),U,.O 1V~-XٵPcY 9V^-Vv. c~ZPEk+gtǻ:MXE+*phNg@!N #<HTML TypewriterCJOJPJQJ^JaJX DG*+,/ STUXK b c d g . / G H K  C /015CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdew%kT=>?Bv$K"o678;Z[\_+,?B !""w"""""""""%#8#o#p#q#u##$&%%%%%%%%&&'((((W(t(((((2)3)H)K)P**+++++D,f,g,h,k,5-X-Y-q-t---...........01111@222G333333333L4r44444u5666667F7729394989999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;><>=>H>K>?@@@@@SATAUAVAWAXAAAB CGCNCdCCC1DDDDDDE=F>F?FBFFFFFFGGGGSHTHgHjH]I^IlIpIJ9JJKKLLLLLLLLL L L L L LLLLLLLLLLLLLLLL;LILLLNNN!NN:O;OFYc}Ƃbچۆ܆JKLMNOPQ\_H !$5;Xax !"%MNOPSyDEFTXƒǒȒɒ͒K3456:&wxyz{|}/0?C a—×ėŗƗǗȗɗʗ˗̗͗ΗsÙŚ֛כ؛ٛڛۛܛݛ:jklmpUʠˠ̠ա2У)ȧ!vwxy|J"gGѬ_`a&(~*+/˺ںɻ$'Ge~οѿMNORMNORqKLMP$%&*bK~abptI)*37&'(,pqrstuvwxyz{|}~@Z[\_hjklo5 03}~%AD>?@ABCX[&n34FGK $|}j"#$( ijkoLMNOSyzZp%&*'()- l+,-1uvw{+FM w  < Z [ \ _         G/!"#&z/[  e 7zBo|9:;?@ A B F d!!!!!."O"v"w"x"|""#S#g#################################### $ $%%F&f&&&&&''(G*f++++++,--.T/////0:1]1^1_1b1o22d333333142494<444A5t57#7$7%7&7)778888888889999999::::::;i;j;k;l;p;<<<<<<s===========>> ?:??8@[@\@]@a@@@A A AANAyAAAB5B\BBCC-C.C/C3CCCCCCD|EEEEEXFGQGGGGGGkHHHHHHHHHHHHHHHHHHHH I I6IJKKKKK(K)K7KIKJKZKkKlKLL*L+L.LLMMM)M,M(N)N*N-NNeOOOOOOPP Q Q QQ7Q8Q9QT?T@TDTTTTTUUUUUV1VqVVVVWW!W%WX+X,X=XAXXXXXXXXXXX000 00 0 00 00 0 00 0 0 00 00 0 00 0000 0 00000 00000 00 0 0 00/ 0/  0/ 0/ 0/ 0/ 0/  0/  00 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 00e0 0000000 0 00 0000 0 0e0e0 00 0 00 00 0 0e0 00 0 00 00 0 00 00 0 0e0, 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,000%0% 0%0% 0% 0%0% 0%0%0% 0% 0%0% 0% 0% 0%03) 03)03)03)03) 03) 03)03) 03)03) 03) 03)03) 03)03) 03) 0%0Y- 0Y-0Y-0Y- 0Y- 0%0%0%0%0%0%0%0%0. 0.0. 0. 0%01 0101 01 010101 01 0%0%0%0%03 030303030303030303 03 0303 03030303 03 0303 0303 03 0303 0303 03 03030303030303030303030303030303030303030303030303030300;0; 0;0; 0; 0;0=> 0=>0=>0=> 0=> 0=>0=> 0=> 0=> 0;0;0;0;0;0XA 0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA 0XA 0XA0XA 0XA0XA 0XA 0XA0XA 0XA 0XA 0XA0XA 0XA0XA 0XA 0XA0XA 0XA 0XA 0;0TH 0TH 0TH 0;0^I 0^I0^I0^I0^I 0^I 0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I0^I00L0;L 0;L 0;L 0L80N 0N0N 0N 0N0N 0N 0N 0L0O 0O0O0O 0O 0L0Q 0Q0Q0Q0Q0Q 0Q 0L01R 01R 01R 01R01R 01R 01R 0L0-S 0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S0-S 0-S 0-S0-S 0-S 0-S 0-S0-S 0-S 0-S 0L0X 0X 0X 0X0X 0X 0X 0X0X 0X0X 0X 0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X00/[0N[ 0N[0N[0N[0N[0N[0N[0N[0N[0N[ 0N[ 0/[0]0]0]0]0]0]0]0]0]0] 0]0]0]0]0]0] 0/[05_05_05_ 05_05_05_05_ 05_05_05_05_ 05_05_05_05_ 0/[0:d0:d0:d0:d0:d 0:d0:d0:d0:d 0:d0:d 0:d0:d0:d0:d0:d0:d0:d0:d0:d 0:d 0/[0h 0h0h0h 0h 0/[0j 0j0j0j0j 0j 0/[0/[0/[0/[0/[0m 0m0m0m0m0m0m 0m 0m0m 0m0m 0m 0/[0/[0/[0x 0x0x0x0x0x 0x 0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x00:0Y 0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y 0Y 0Y 0Y(0Y 0Y 0:0܆ 0܆ 0܆ 0܆0܆ 0܆ 0܆ 0:0:0:0:0:0:0:0Q 0Q0Q0Q 0Q 0Q0Q 0Q 0Q 0:0:0:0:0:0:0:0:0:0:0 000000000 0 000 0 0 000 00 0 000 00 0 00:0F 0F 0F 0F0F0F 0F0F 0F 0F0F0F 0F0F 0F 0F0F0F 0F0F 0F 0F0F0F 0F0F 0F 0F0:0:0:0:0:0} 0}0}0} 0} 0:00 00000000 00 00000000000000000000000000000000Η0 00 0 00000 0 00Η0Η0Η0Η0Η0Η0ݛ 0ݛ0ݛ0ݛ 0ݛ 0ݛ0ݛ0ݛ0ݛ0ݛ 0ݛ0ݛ0ݛ0ݛ0ݛ 0ݛ0Η0000 00Η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Η0a 0a0a0a0a 0a 0a0a0a0a0a0a0a 0a0a 0a 0Η0 0000000 0 000 0 0 000000000000 0000 0 0000 000000 00000 00000 0000000 0000 0000 0000 0000 0000000 0000000 0000 00b 0b0b0b 0b 00 00 0 00* 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*00000000000 0000 00 000 0 00 0 0 00 0000 0 00 0 0 0000000000000000000 000 0 000000000000000 0 0 000000C 0C 0C 0C 0C0C0C0C0C 0C 0C0C00C0C 0C 0C 0C0C 0C 0C 0C0C 0C 0C 00} 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}0000000 00000 0 0 00000 00000000 0000 0000 00 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  00000000000 0000000 00 000000 0 00 00 0 00 00 0 00 000 0 00 00000 0 0000000000000000000000000000000000#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#024 024024024024024024 024 024024024 024024024024024024 024 024024024 024024024 024 024024024 024024024 024 0240#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#0A0A 0A0A0A0A0A0A0A0A0A0A0A 0A 0A0A 0A0A 0A 0A0A 0A0A0A 0A 0A0A 0A0A0A0A0A 0A 0A0A 0A0A 0A 0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A00H0H 0H0H0H0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H 0H0L0L 0L0L 0L 0L0H0M 0M 0M 0M0M 0M0M0M0M 0M 0M0M 0M0M0M 0M 0M0M 0M 0M 0M0M 0M 0M 0M0M 0M0M0M0M0M0M 0M 0M0M 0M 0M 0M0M 0M 0M 0M0M 0M0M 0M 0H0U 0U 0U 0U0U0U0U0U 0U 0H0W 0W0W 0W 0H0,X 0,X0,X 0,X 0,X0,X0,X0,X0,X0,X0,XDG*+,/ STUXK b c d g . / G H K  C /015CDEFGHIJKLMNOPdew%kT=>?Bv$K"o678;Z[\_+,?B !""w"""""""""%#8#o#p#q#u##$&%%%%%%%&&'((((W(t(((((2)3)H)K)P**+++++D,f,g,h,k,5-X-Y-q-t---....01111@222G333333L4r44444u5666667F7729394989999999;;;;;;;;;;;;;;;;;;;;;;;;;><>=>H>K>?@@@@@SATAAAB CGCNCdCCC1DDDDDDE=F>F?FBFFFFFFGGGGSHTHgHjH]I^IlIpIJ9JJKKNN:O;OOOQQ0R1RRR,S-SWWJXKXXXYYZZZZZ[[]]^^4_5_4c5ccccc9d:dgggghhjjjjEkkkmmoooopvvxxxx ~ ~چۆ܆JK  MNDEƒǒ34wx/0 a֛כjkʠˠvw_`*MNMNKL$%~ab)*&'(,pqZ[jk >?34F|}"# ijLMyzp%'(+,uvw{Z [     !"9:@ A !!v"w"#S#g###&&++//]1^1331424#7$78899::i;j;<<====[@\@@A-C.CCCEEGGGGkHHHKK(K)KIKJKkKlKLLMM(N)NOO Q Q7Q8Q~QQSS>T?TTTUUWW+X,X=XAXXXXX{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 {000{0 {0 {0 @{0 {0 {0 @{0 {0 {0 @{0{0 {0 @              {00 {00 {0  {0 {0 {00 {00 {0 {00 {00 {0{0  {0  {00 {0 {00 {00 {0{00 {0  {0 {00 {0{0  {0  {00 {0 {0{00 {0  {0 {00 {0{0  {0  {0 0 {0  {0{0  {0  {0  {0  {0{00 {0  {0 {00 {00 {00 {00 {0  {0{0  {0  {0  {0{0  {0  {0  {00 {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@HnUl\8 {0xH2Up  {0H:@71 {0H@D7{0 H7 {0  H\{0  H^ {0f{0 0!>f@{0QRK{0Q{0Q{0"0 {00|;f{0{00;f~by0{00;f@P0{00$f@ {00T>f{00>f{00>f{0 0!>f@{0" #4?f{0$0%l?f@{0&0'0X@{0~P{0~ {0~{0(0 @{00T{0?{0@T~by0{0xT@P0{0T@y00{0  Tpd{0 0 U{00{0 0 XUJ@ {00U@f{00U@Y {0 V&rY{0 8V`"op{00pV@pe{0 V@ {00V{00W{00PW{0 0!W@{0T{0 {0{0"0  #0Wr#-9 JSPWbmwdϴJ@Q+^:nDqJ QlSW\t`` !+38?HPW^flrvz / Sd.Fc=!6$[%*%+-003h469;>2AAC@ABCDEFGIJKLMNOQRSTUVXYZ[\]_`abcdeghijkmnopqstuwxy{|}~`QuNOO}PPPQQQSSS(z|XXXCCCCC8@0(  B S  ?KNLN MN NN!ONmPNDQNtΉRN_GSNTx}TN#UN$VNLWNXN55v4v44:::^I^I܆X     @@|444:::eIeIX 8*urn:schemas-microsoft-com:office:smarttagsCity=*urn:schemas-microsoft-com:office:smarttags PlaceName= *urn:schemas-microsoft-com:office:smarttags PlaceType9*urn:schemas-microsoft-com:office:smarttagsState9 *urn:schemas-microsoft-com:office:smarttagsplace     1A!1XhIQA I L U  ,7M]rITJRUfpx Rder7B  #2;JYh|V h ####H$Z$h$z$$$''c(i(j(m(* *]+h+++++,,,,,-------///Y/]/n/|//////// 00(0D0V0W0l0y000000#111y222222|77777777::=:A:}:::::::;%;3;?;T;e;s;-=>=f=j=========>>>/>>>??????BB CCC C.C/C9C:CdCeCDDDD)E9EaEeExE{EEEEEEEEEF$F%F/FFF G GCGFGUGXGwGGHHHH$I0INIZIII-J6J^JeJiJsJJJJJJJKK5KBKKKLLLLLLM!MCMFMMMMMMM;NLNUN_N!O2OPPP,PPP8QBQR(RgRqRRRS#SUUWWWWs\\\\\\\\\]__$`(`S`\`i`y```````'a-a0a=araxazaaaaaaaaab>bDbGbTbbbbbbcbeqeffffffiikk)l-lWl`lll|lllm$mimvmpppppppqq%qDqYqqqrrrrrrwssss7tEtdtwttu'u:uMvXvmvuvvvvvvvvvbwmwwwwwwwwwwwxxxxxxxxxxy y!y(y@yGyxyyyyyyyy/z?zuz|zzzzz{{+{<{}}~~Հـ LOT^ւ7;]fm}ÄƄ/.19CKNOTinňډ߉ST\]efύӍ IY*.QZbrڐ /0ʑΑݑ2367 vx&)*+=MNO]^mn& &4jx9Aߜ$NQȟПdl Ġ~:Gޣ.1uΤ٤6AZex¥ͥ!,./HIopʦզ#$'245KLst 9FXkũҩ `fڪRdȫ ) òҲ \_`aghvw ,18:vxɷʷ̷ϷѷԷַٷ۷"0+4[g޺ߺwĻŻ޿&bk{t{#(IWcu"*%-4@bpr~FKITKNO\JU$_nX])389=Edopqstw>O$HMcms#-TY\ko{% DIJMPSr{69il).01BIJU)ad|N\]`y%(_ktUZ?D56 ^anqux(FTc| ,<Y\akxT]lw `evqtu~             # + 3 ; C m }              (0:Bn~ 8Ku v{!4'5JY IUao$5A!*!5!D!")"#;#%,%]%l%%%0&=&F&Y&Z&c&&&&&&(9(C(U(_(q({(((((((((()))))*****+&+'+;+F+V+++++----:/K/J0[011^2l2}222 3 333-3.373:3U3V3a3444444555556}666666666666P9b9::;;n<<<<Z=j=>>>>>>>>>> ?? ?-?.?7?N?_?n@@@@&A4AIBZBgBoBvBB/E=EEEEEFFkFwFFFG'GII JJJJJJKKLLLLLLMMMMNNNNNNpO{O}PPPPQQQQR-R"S3SCSTSSSSSSSQTdT)U9D999::.@4@JJaTcTb[h[[[[[\ \P]T]`]d]q]u]]]]]ccd!d^e`effhh@nFnzn{nppppxxyyuz}zo~u~QToW\X[mrjyBG03εֵ@F>P6<ny&)0#4:QW&'02mnpwGP!+!"*"S#U#::gBpBFFHHR.RWWX!XX33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333XX JWW&J,D5`]0x7X]9D(pNBЫPBJLPSQeH ApSIaqw$Ծ ~":X~r‰^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`.^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`.^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`.^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo( BJ&]9aqwJW0x7AppNB:X~SQe,D5 ~ ++#*p2(A.~j08"s,+A(l/Qmg0Qm1+_m/PB h9$2y+&9&se*l/s,+sP-vq)W-B Au.+S,q/[~rfj09&E@4"&kYF@${?B"678;Z[\_+,?B""""""""o#p#q#u#%%&&((((((((2)3)H)K)++++f,g,h,k,X-Y-q-t-....111133336666293949899999;;;;<>=>H>K>@@@@SATAAADDDD=F>F?FBFFFFFGGGGSHTHgHjH]I^IlIpIKKILLLNNN!N:O;O?X[34GK $|}"#$( ijkoLMOSyz&*'()-+,-1uvw{Z [ \ _         !"#&   9:;?@ A B F !!!!v"w"x"|"## $ $&&&&++++////]1^1_1b13333142494<4#7$7&7)788889999:::;i;j;l;p;<<<<========[@\@]@a@@A AA-C.C/C3CCCCCEEEEGGGGHH I IKKKKK(K)K7KIKJKZKkKlKLL+L.LMM)M,M(N)N*N-NOOOO Q Q QQ7Q8Q9QT?T@TDTTTTTUUUUWW!W%W+X,X=XAXXXX@XXl}XX@{X@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New71 Courier[ monospaceTimes New Roman;Wingdings"1hۖ&ۖ&|3v%r|3v%r!24dBXBX2HX)?H2Big Java / Java Concepts Lab 1KRISTEN VANDERKOOYKRISTEN VANDERKOOY<         Oh+'0 ,8 X d p| Big Java / Java Concepts Lab 1KRISTEN VANDERKOOYNormalKRISTEN VANDERKOOY2Microsoft Office Word@@^4CQ{@^4CQ{|3v%՜.+,D՜.+,` hp  JOHN WILEY & SONS LTD.rBX Big Java / Java Concepts Lab 1 Title| 8@ _PID_HLINKSA4 I1http://java.sun.com/j2se/1.5/docs/api/index.htmlI1http://java.sun.com/j2se/1.5/docs/api/index.html  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FƜ]Q{Data 1TableWordDocument4 SummaryInformation(DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q