ࡱ> PRMNOTUVWX{` bjbjss 4ɘ%   ƞƞƞ8 "|~~~~~~h/~ ߶0~1R ||^"  p: )ƞZz"(T0D P#1 =S~~jĂ Collections and Generic Data types Collections Class details The class is a huge help to experienced programmer that know what some data structures are. why we cover AFTER Linked Lists and Stacks/Queues why write the same data structure that other people use over and over The class can create common data structures such as: Linked Lists Arrays of Objects (not simple data type arrays) Queues Sets Maps the Collections class is a SUPER class, so it itself can do many options to the lower data structures it creates The Collection Class and SubClasses EMBED PBrush ArrayList Other functions LinkedList Other functions  must import import java.util.Collections; all functions and sub-classes (as of 1.5) ARE NOW GENERIC does not matter the object, will work with it The bad side of Collections only works with NON-simple data types Integer // int != Integer Double // double != Double ANY CREATED DATA TYPES (like NODE) THATS WHY GENERIC!!! WORKS WITH A LOT WITHOUT CHANGES!! have to downcast to type cast when retrieving objects for the data structures The Array List Data structure Dr. Chases Book uses ArraySet, which is a version of the ArrayList in Java teach you ArrayList since already in Java dont need extra files in order to work help others that do not use his book ArrayList is creating an array of objects uses an iterator to traverse the array must import java.util.ArrayList; class INDEXCARD { public String name; public String tele; public int zip; INDEXCARD(String x, String t, int z) { name = x; tele = t; zip = z; } public String getName() { return name; } public String getTele() { return tele; } public int getZip() { return zip; } // THIS IS AN OVERLOAD OF THE original method TOSTRING public String toString() { return (name + + tele + + zip); } } // The functions here should be used for ANY data type YOU create INDEXCARDnametelezip 012345678namenamenamenamenamenamenamenamenameteleteleteleteleteleteleteleteletelezipzipzipzipzipzipzipzipzip public static void main(String args[]) { ArrayList greetings = new ArrayList(); INDEXCARD x = new INDEXCARD("Mr. Lupoli", 1800SUPERMAN, 21117); greetings.add(x); // inserts x into the array list Draw what the ArrayList would look like at this moment ArrayList anyname = new ArrayList(); // another data type can be used Create the code for a class(NODE) that will hold a students name and test score -> (SLIP) Commonly used ArrayList Functions there are more, you can check Javas website for info ArrayList Constructor Summary HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "ArrayList%28%29" ArrayList() Constructs an empty list with an initial capacity of ten.ArrayList Staff_Roster = new ArrayList(); HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "ArrayList%28java.util.Collection%29" ArrayList( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc) Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "ArrayList%28int%29" ArrayList(intinitialCapacity) Constructs an empty list with the specified initial capacity. ArrayList Method Summaryboolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "add%28E%29" add( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "type parameter in ArrayList" Eo) Appends the specified element to the end of this list.TEACHER t1 = new TEACHER(Mr., Lupoli, 30); // constructor created for TEACHER Staff_Roster.add(t1); // create the object first, then place into the ArrayListvoid HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "add%28int,%20E%29" add(intindex,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "type parameter in ArrayList" Eelement) Inserts the specified element at the specified position in this list.same as above, with an indexboolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "addAll%28java.util.Collection%29" addAll( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc) Appends all of the elements in the specified Collection to the end of this list, in the order that they are returned by the specified Collection's Iterator.TEACHER AACC1 = new TEACHER(Janice, Gilbert, 30); TEACHER AACC2 = new TEACHER(Bud, Brengle, 54); TEACHER AACC3 = new TEACHER(Karen, Hommel, 30); TEACHER AACC4 = new TEACHER(Mary Jane, Blasi, 45); AACC_Staff_Roster.add(AACC1); // AACC_Staff_Roster already established (code not shown) AACC_Staff_Roster.add(AACC2); AACC_Staff_Roster.add(AACC3); AACC_Staff_Roster.add(AACC4); Staff_Roster.addAll(AACC_Staff_Roster); // adds all AACC teachers to Staff Rosterboolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "addAll%28int,%20java.util.Collection%29" addAll(intindex,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc) Inserts all of the elements in the specified Collection into this list, starting at the specified position.same as above, with an indexvoid HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "clear%28%29" clear() Removes all of the elements from this list.Staff_Roster.clear(); HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Object HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "clone%28%29" clone() Returns a shallow copy of this ArrayList instance.ArrayList Staff_Roster2 = (ArrayList) Staff_Roster.clone(); // creates a copy of the original ArrayListboolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "contains%28java.lang.Object%29" contains( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objectelem) Returns true if this list contains the specified element.TEACHER t1 = new TEACHER(Mr., Lupoli, 30); if(Staff_Roster.contains(t1)) HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "type parameter in ArrayList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "get%28int%29" get(intindex) Returns the element at the specified position in this list.System.out.println(Staff_Roster.get(i)); // USES OVERLOADED TOSTRING!!! (if created) // prints the objects data in a line // MORE ON THIS LATER!!!int HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "indexOf%28java.lang.Object%29" indexOf( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objectelem) Searches for the first occurrence of the given argument, testing for equality using the equals method. TEACHER t1 = new TEACHER(Mr., Lupoli, 30); // MUST CREATE TARGET NODE TO MATCH!!! Staff_Roster.indexOf(t1) OR // MORE ON THIS LATER!!! Staff_Roster.indexOf(new TEACHER(Mr., Lupoli, 30)) // SUGGESTED RETURNS a -1 IF NOTHING IS FOUND!!!boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "isEmpty%28%29" isEmpty() Tests if this list has no elements.while(!Staff_Roster.isEmpty())int HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "lastIndexOf%28java.lang.Object%29" lastIndexOf( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objectelem) Returns the index of the last occurrence of the specified object in this list.TEACHER t2 = new TEACHER(Jack, McLaughlin, 70); Staff_Roster.lastIndexOf(t2); HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "type parameter in ArrayList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "remove%28int%29" remove(intindex) Removes the element at the specified position in this list.Staff_Roster.remove(0); // removes object at index 0boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "remove%28java.lang.Object%29" remove( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objecto) Removes a single instance of the specified element from this list, if it is present (optional operation).TEACHER t2 = new TEACHER(Jack, McLaughlin, 70); Staff_Roster.remove(t2); OR // MUST CREATE TARGET NODE TO MATCH!!! Staff_Roster.remove(new TEACHER(Jack, McLaughlin, 70)); // SUGGESTED HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "type parameter in ArrayList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "set%28int,%20E%29" set(intindex,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "type parameter in ArrayList" Eelement) Replaces the element at the specified position in this list with the specified element.TEACHER t2 = new TEACHER(Jack, McLaughlin, 70); Staff_Roster.set(2, t2);int HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \l "size%28%29" size() Returns the number of elements in this list.for(int i = 0; i < Staff_Roster.size(); i++) The get function INDEXCARDnametelezipthere are a few items that are not well documented used for other classes in Collections as well get returns a literal OBJECT back example below uses INDEXCARD INDEXCARD adjunct = new INDEXCARD("Shawn", "1800SUPERMAN", 21117); INDEXCARD dean = new INDEXCARD("Jack", "1800THEDEAN", 26751); INDEXCARD professor = new INDEXCARD("Peter", "1900THEPROF", 28178); Getting to display infoCodeNot using toString() OverloadUsing toString() OverloadSystem.out.println(x.get(0));INDEXCARD@82ba41Shawn 1800SUPERMAN 21117System.out.println(x.get(0).name);ShawnShawnSystem.out.println(x.get(0).getName());ShawnShawn// this was done using Eclipse Getting to gather infoComplex Method CallingSimple Method CallingString target_name = "Shawn"; if(target_name.equals(x.get(0).name)) {}INDEXCARD newguy; String target_name = "Shawn"; newguy = x.get(0); if(target_name.equals(newguy.name))toString was not needed!!! indexOf & Overloaded equal method again, few items not well documented used for other classes in Collections as well returns a literal OBJECT back so you can FIND an object in an ArrayList example below uses INDEXCARD 012345678ShawnJackPeternamenamenamenamenamenameteleteleteleteleteletele211172675128178zipzipzipzipzipzip You would think you could match values using the code: x.indexOf(new INDEXCARD("Jack", "1800THEDEAN", 26751)); // Find Jack! BUT!!! INDEX OF USES THE OLD EQUALS (string) to compare!!! They arent STRINGS!!! We need to recreate the equal method, much like the toString method Overloading the equals operatorclass INDEXCARD // thanks Greg Draper { public String name; public String tele; public int zip; INDEXCARD(String x, String t, int z) { name = x; tele = t; zip = z; } // other methods!! public boolean equals(Object x) { INDEXCARD that = (INDEXCARD) x; // cast object to INDEXCARD if( this.name.equals(that.name) && this.tele.equals(that.tele) && this.zip == that.zip ) {return true; } else {return false; } } }THIS THAT Jack name Jack 1800THEDEAN tele 1800THEDEAN 26751 zip 26751  Create the code to (SLIP -> Creating the First ArrayList): Create an ArrayList named Java220 using the Node you just created add (Angela, 270), (Jack, -11), (Peter, 300), (Chris, 150) Remove Jack Find what INDEX Peter is now in (after Jacks removal) Find the size of the List Insert yourself right behind Angela The Linked List Data Structure (node)(node)(node)(node) SHAPE \* MERGEFORMAT (link)(link)(link) null Collections will handle: all Objects using Generics all links NAMED next must import java.util.LinkedList; create the BASE OBJECT for the linked list public class EMPLOYEE { public String first; public String last; public int age; // create other useful methods } EMPLOYEE adjunct = new EMPLOYEE("Shawn", "Lupoli", 30); EMPLOYEE dean = new EMPLOYEE("Jack", "McLaughlin", 90); EMPLOYEE professor = new EMPLOYEE("Peter", "Joyce", 60); LinkedList CCBC = new LinkedList(); CCBC.add(adjunct); CCBC.add(dean); CCBC.add(professor); Draw what the linked list would look like. Create the equals, toString getFirst, getLast, getAge methods. Linked List Constructor Summary HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "LinkedList%28%29" LinkedList() Constructs an empty list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "LinkedList%28java.util.Collection%29" LinkedList( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc) Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator. Linked List Method Summaryboolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "add%28E%29" add( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" Eo) Appends the specified element to the end of this list.void HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "add%28int,%20E%29" add(intindex,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" Eelement) Inserts the specified element at the specified position in this list.boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "addAll%28java.util.Collection%29" addAll( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc) Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator.boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "addAll%28int,%20java.util.Collection%29" addAll(intindex,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc) Inserts all of the elements in the specified collection into this list, starting at the specified position.void HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "addFirst%28E%29" addFirst( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" Eo) Inserts the given element at the beginning of this list.void HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "addLast%28E%29" addLast( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" Eo) Appends the given element to the end of this list.void HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "clear%28%29" clear() Removes all of the elements from this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Object HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "clone%28%29" clone() Returns a shallow copy of this LinkedList.boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "contains%28java.lang.Object%29" contains( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objecto) Returns true if this list contains the specified element. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "element%28%29" element() Retrieves, but does not remove, the head (first element) of this list.(any data type the List is made up of) HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "get%28int%29" get(intindex) Returns the element at the specified position in this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "getFirst%28%29" getFirst() Returns the first element in this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "getLast%28%29" getLast() Returns the last element in this list.int HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "indexOf%28java.lang.Object%29" indexOf( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objecto) Returns the index in this list of the first occurrence of the specified element, or -1 if the List does not contain this element.int HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "lastIndexOf%28java.lang.Object%29" lastIndexOf( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objecto) Returns the index in this list of the last occurrence of the specified element, or -1 if the list does not contain this element. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ListIterator.html" \o "interface in java.util" ListIterator< HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E> HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "listIterator%28int%29" listIterator(intindex) Returns a list-iterator of the elements in this list (in proper sequence), starting at the specified position in the list.boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "offer%28E%29" offer( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" Eo) Adds the specified element as the tail (last element) of this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "peek%28%29" peek() Retrieves, but does not remove, the head (first element) of this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "poll%28%29" poll() Retrieves and removes the head (first element) of this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "remove%28%29" remove() Retrieves and removes the head (first element) of this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "remove%28int%29" remove(intindex) Removes the element at the specified position in this list.boolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "remove%28java.lang.Object%29" remove( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objecto) Removes the first occurrence of the specified element in this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "removeFirst%28%29" removeFirst() Removes and returns the first element from this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "removeLast%28%29" removeLast() Removes and returns the last element from this list. HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" E HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "set%28int,%20E%29" set(intindex,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \o "type parameter in LinkedList" Eelement) Replaces the element at the specified position in this list with the specified element.int HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html" \l "size%28%29" size() Returns the number of elements in this list.With Me, Jack and Peter in the list, code the following (SLIP): Add Dr. Chase to the FRONT of the list Retrieve and display my info (do not assume WHERE I AM!!) Add yourself to the end of the list Remove Dr. Chase See who is NOW at the front (after Dr. Chases removal) The Collection Class and its functions Collection is the super class of all collections and data structure covered above so the functions can be used on the ArrayList, LinkedList, and Queue ArrayList x = new ArrayList(); EMPLOYEE adjunct = new EMPLOYEE("Shawn", "Lupoli", 30); EMPLOYEE dean = new EMPLOYEE("Jack", "McLaughlin", 90); EMPLOYEE professor = new EMPLOYEE("Peter", "Joyce", 60); x.add(adjunct); x.add(dean); x.add(professor); // comparable for LASTNAME of EMPLOYEE LASTNAME lastname = new LASTNAME(); Collections.sort(x, lastname); Commonly used Collection Functions Collections Method Summarystatic int  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "binarySearch%28java.util.List,%20T,%20java.util.Comparator%29" binarySearch( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist, Tkey,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparatorc) Searches the specified list for the specified object using the binary search algorithm. staticboolean HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "disjoint%28java.util.Collection,%20java.util.Collection%29" disjoint( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc1,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc2) Returns true if the two specified collections have no elements in common.static  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" List  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "emptyList%28%29" emptyList() Returns the empty list (immutable).static void  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "fill%28java.util.List,%20T%29" fill( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist, Tobj) Replaces all of the elements of the specified list with the specified element.staticint HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "frequency%28java.util.Collection,%20java.lang.Object%29" frequency( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectionc,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" \o "class in java.lang" Objecto) Returns the number of elements in the specified collection equal to the specified object.staticint HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "indexOfSubList%28java.util.List,%20java.util.List%29" indexOfSubList( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listsource,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listtarget) Returns the starting position of the first occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence.staticint HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "lastIndexOfSubList%28java.util.List,%20java.util.List%29" lastIndexOfSubList( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listsource,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listtarget) Returns the starting position of the last occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence.static  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html" \o "class in java.util" ArrayList  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "list%28java.util.Enumeration%29" list( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.html" \o "interface in java.util" Enumeratione) Returns an array list containing the elements returned by the specified enumeration in the order they are returned by the enumeration.static > T  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "max%28java.util.Collection%29" max( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectioncoll) Returns the maximum element of the given collection, according to the natural ordering of its elements.static T  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "max%28java.util.Collection,%20java.util.Comparator%29" max( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectioncoll,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparatorcomp) Returns the maximum element of the given collection, according to the order induced by the specified comparator.static > T  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "min%28java.util.Collection%29" min( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectioncoll) Returns the minimum element of the given collection, according to the natural ordering of its elements.static T  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "min%28java.util.Collection,%20java.util.Comparator%29" min( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html" \o "interface in java.util" Collectioncoll,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparatorcomp) Returns the minimum element of the given collection, according to the order induced by the specified comparator.static  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" List  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "nCopies%28int,%20T%29" nCopies(intn, To) Returns an immutable list consisting of n copies of the specified object.static boolean  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "replaceAll%28java.util.List,%20T,%20T%29" replaceAll( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist, ToldVal, TnewVal) Replaces all occurrences of one specified value in a list with another.staticvoid HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "reverse%28java.util.List%29" reverse( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist) Reverses the order of the elements in the specified list.static  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparator  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "reverseOrder%28%29" reverseOrder() Returns a comparator that imposes the reverse of the natural ordering on a collection of objects that implement the Comparable interface.static  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparator  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "reverseOrder%28java.util.Comparator%29" reverseOrder( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparatorcmp) Returns a comparator that imposes the reverse ordering of the specified comparator.staticvoid HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "shuffle%28java.util.List%29" shuffle( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist) Randomly permutes the specified list using a default source of randomness.staticvoid HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "shuffle%28java.util.List,%20java.util.Random%29" shuffle( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Random.html" \o "class in java.util" Randomrnd) Randomly permute the specified list using the specified source of randomness.static > void  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "sort%28java.util.List%29" sort( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist) Sorts the specified list into ascending order, according to the natural ordering of its elements.static void  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "sort%28java.util.List,%20java.util.Comparator%29" sort( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist,  HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html" \o "interface in java.util" Comparatorc) Sorts the specified list according to the order induced by the specified comparator.staticvoid HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html" \l "swap%28java.util.List,%20int,%20int%29" swap( HYPERLINK "http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html" \o "interface in java.util" Listlist, inti, intj) Swaps the elements at the specified positions in the specified list. What a Comparator is and the theory behind it if the data type was simple, a <, >, ==, would simply do but how do we compare or order OBJECTS BY CERTAIN DATA by age by name etc we would have to pick a certain part of that object(s) in order to compare there are different ways of comparing Strings and integer values Strings uses the compareTo function covered in Strings Integers can use <, >, = =, etc must create a COMPARATOR class for the BASE object also create an instance of that comparator must import java.util.*; COMPARATORS ARE USED FOR SORTING!! specifically the sorting algorithm in the Collections class. MUST BE IN A SEPARATE FILE!!! Comparator Setup ExampleBase Objectclass EMPLOYEE { public String firstname, lastname; public int age; EMPLOYEE(String f, String l, int a) // What other methods should we have?? { firstname = f; lastname = l; age = a; } public String getlastName() { return lastname; } public int getAge() { return age; } }  Comparator for a String (Alphabetical)Comparator for an Int (Ascending)import java.util.*; //http://leepoint.net/notes-//java/data/collections/comparators.html class LASTNAME implements Comparator { // Comparator interface requires defining compare method. public int compare(EMPLOYEE a, EMPLOYEE b) { //... Sort the lastname of the Objects return a.getlastName().compareTo(b.getlastName()); } }// What values can CompareTo return??import java.util.*; class AGE implements Comparator { // Comparator interface requires defining compare method. public int compare(EMPLOYEE a, EMPLOYEE b) { //... Sort the age of the Objects if(a.getAge() < b.getAge()) {return -1;} else if(a.getAge() > b.getAge()) {return 1;} else { return 0; } } }  Important String Comparing TablescompareToequals Value returned condition a == b a < b a > b  Value returned condition a == b a != b  Full ExampleArrayList x = new ArrayList(); EMPLOYEE adjunct = new EMPLOYEE("Shawn", "Lupoli", 30); EMPLOYEE dean = new EMPLOYEE("Jack", "McLaughlin", 90); EMPLOYEE professor = new EMPLOYEE("Peter", "Joyce", 60); x.add(adjunct); x.add(dean); x.add(professor); 0 1 2 Shawn Jack Peter Iterator y = x.iterator(); while (y.hasNext()) { EMPLOYEE aPerson = y.next(); System.out.print(aPerson.firstname + " "); System.out.println(aPerson.lastname); } // comparable for LASTNAME of EMPLOYEE LASTNAME lastname = new LASTNAME(); Collections.sort(x, lastname); 0 1 2 Peter Shawn Jack Joyce Lupoli McL y = x.iterator(); while (y.hasNext()) { EMPLOYEE aPerson = y.next(); System.out.print(aPerson.firstname + " "); System.out.println(aPerson.lastname); } AGE age = new AGE(); Collections.sort(x, age); 1. The LASTNAME comparator has a fatal fault, what is it? (Pop-Quiz->Comparator Fatal flaw) 2. Create a NEW comparator that will fix this flaw. (Slip -> Create new Comparator) class implements Comparator { // Comparator interface requires defining compare method. public int compare(EMPLOYEE a, EMPLOYEE b) { } } Common Functions for Collections The iterator is a common item used to traverse a collection must import java.util.Iterator; an iterator of the same type as the Collection must be created a Collection must be created Iterator x = COLLECTION.iterator(); name[2][3][4][5][6][7]Iterators   The iterator has two important functions hasNext() checks to see if at the end of the Collection next() moves to next element in the Collection Iterator Radford = x.iterator(); // list of Radford Employees while (Radford.hasNext()) { EMPLOYEE aPerson = Radford.next(); System.out.print(aPerson.firstname + " "); System.out.println(aPerson.lastname); } Using a Collection as a parameter void print_list(ArrayList x) { Iterator student = x.iterator(); while (student.hasNext()) { EMPLOYEE aPerson = student.next(); System.out.print(aPerson.first + " "); System.out.println(aPerson.last); System.out.println(aPerson.age); } } Create method that will loop through an ArrayList, find a target (by first and last name), and remove it. (SLIP-> ArrayList Loop Method) void remove_item(ArrayList x, String first, String last) { }     PAGE  PAGE 8 #$>    , - / 0 ? @ A B C M O _ b e p r  ӽӽyn[Pn[PhwhwB* ph%hwhwB* CJ OJQJaJ phhwhwOJQJjhhwUjaF hwUVjhwUjhufUmHnHu,hwhw5B*CJ$OJQJ^JaJ$phhwh@'h pCJ aJ h@'hufCJ aJ h@'hwCJ aJ h{h pCJ0OJQJaJ0h ph{h pCJ4OJQJaJ4#$> G T    , $$Ifa$gdwgd p & Fgd p & Fgdw & Fgd p$a$gd{ɠ, - C M q $$Ifa$gdwK$ $Ifgd pwkd$$Ifl+(,  t 0644 lap M N O _ r $$Ifa$gdwK$ $Ifgdwvkd$IfK$L$l-FA t 60644 lae4_ ` a u $IfgdwK$~kd $IfK$L$TlA   t 0644 lap Ta b c d | $IfgdwK$ $Ifgdwokd $IfK$L$TlA  t0644 laTd e p { $$Ifa$gdwK$vkd $IfK$L$l-FA t 60644 lae4p q r r $$Ifa$gdwK$ $IfgdwvkdK!$IfK$L$l-FA t 60644 lae4 u $IfgdwK$~kd!$IfK$L$TlA   t 0644 lap T | $IfgdwK$ $Ifgdwokd$"$IfK$L$TlA  t0644 laT $Ifgd pvkdx"$IfK$L$l=FA t 60644 lae4   ; a  wowojjwbb & Fgdggduf & Fgduf & Fgdufgd pzkd"$$Ifl0+ t0644 la  ; ` a h m ~ J K L _ ` d g i j ~  οοְ֗yynf^SShKhKCJ aJ hKCJ aJ hvXCJ aJ h@'hvXCJ aJ h{h CJ0OJQJaJ0h{hvXCJ0OJQJaJ0 *hghg56>*CJ aJ hZHCJ aJ hZHhZH56>*CJ aJ h`h`B* CJ aJ phh`CJ aJ hgCJ aJ hufCJ aJ h@'hufCJ aJ h{hufCJ0OJQJaJ0 K L j . X  gdgdvX & FgdZH & FgdK & FgdvX & FgdvXgduf & Fgduf & Fgdg & Fgdg  !)+467=>DQW`fgmz׽׉zkzzkzzzzh-hRB* CJaJphh-hRB*CJaJphh-hRCJaJh-h-CJaJh-hPB*CJaJphh-hPB* CJaJphh-hPCJaJh-h2@TB*CJaJphh-hCJaJh-hB*CJaJphhvXh@'hKCJ aJ * 467`*,-oy$#$IfgdPgd^gdR^gd-^gdP+,-noz{&(갪~ul~l~l~h~_h_h_h_hh5CJ\hhP5CJ0\hy?5CJ0\hP&h6"h56>*B*CJ aJ ph&h6"h6"56>*B*CJ aJ ph hPCJ$h-hCJaJh-h-B* CJaJphh-h-B*CJaJph h-h-5B* CJaJphh-h-CJaJh-hRCJaJyzu$$&`#$/Ifa$gdPwkd/#$$Ifl ` 6` 064 lap u$$&`#$/Ifa$gdPwkd#$$Ifl  6` 064 lap u$$&`#$/Ifa$gdPwkd$$$Ifl  6` 064 lap wwww $$Ifa$gdlgdwkdR%$$Ifl  6` 064 lap Ff-0Ff+Ff' $$Ifa$gdl "&'(OQ>?vgdRtgd2@T^gdgd_tgdFfo4 $$Ifa$gdl(./56:;?@FZ[deru=>?庮宺|p| *hZHhZHCJ aJ hZHCJ aJ h2@Th2@TB* CJ aJ phh2@TCJ aJ h&CJ aJ hh_tCJ aJ  *hRth_tCJ aJ h_tCJ aJ hCJ aJ  *hZHhCJ aJ hhB* CJ aJ phhhCJ aJ hhB*CJ aJ ph+?IPRY\_jquvƷwkc[L=h{hCJ0OJQJaJ0h&hZHCJ OJQJaJ hRtCJ aJ hCJ aJ  *h2@ThRtCJ aJ  *hZHCJ aJ *hZHhZH56>*CJ aJ *hZHhRt56>*CJ aJ  *hRtCJ aJ h[)B* CJ aJ phh[)h[)B* CJ aJ phhlCJ aJ hhlB*CJ aJ phhh5CJ aJ  *h[)hlCJ aJ hhlCJ aJ Ljk"qwkd#7$$If-+ @ 0634-abp $IfgdO2 & Fgdgd&Lijkl!#_`aPQ[\ghmop?ABѵѯțѵѯѵѯ}hO2h{y.0JCJOJQJ^JaJjh{y.0JUh{y.CJaJ *hO2h{y.h{y. h{y.0J$h{y.0J5CJOJQJ\^JaJh{y.0J5\jh{y.0J5U\hO2CJaJ hO25\hO25CJ$\aJ$hCJ aJ ,"#_~ $IfgdO2wkd7$$If-+  0634-abp _`n~ $IfgdO2wkd8$$If-+  0634-abp no@~ $IfgdO2wkdT9$$If-+  0634-abp @AB[y $IfgdlgdvXwkd:$$If-+  0634-abp BZ[\def:;<=@qt%&',-.ϳਖ਼܎~n~n~fϳਖ਼hkYCJaJhR~hkY0J5B* \phhkYhkY0J5B* \phhRthvX56>*hvX0JCJOJQJ^JaJjhvX0JU$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hvX hvX0JhvXCJaJ hvX5\hvX5CJ$\aJ$([\e{r $Ifgdl $$Ifa$gdlwkd:$$If-+ @ 0634-abp &gUU$-DIfM gdkYkd;$$If-0u+ 0634-abp&'-r{r $Ifgdl $$Ifa$gdlwkdl<$$If-+  0634-abp  rs   !#/4Dɭvvvvvvvvvh)0J5B* \phhkYh)0J5B* \phhvX0JCJOJQJ^JaJjhvX0JU$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\h)CJaJh)h)0J5B* \phhvXCJaJhvX hvX0J.rsgU$-DIfM gd)kd!=$$If-0u+ 0634-abp{r $Ifgdl $$Ifa$gdlwkd>$$If-+  0634-abp '\ (FgUUUUUUUU$-DIfM gd)kd>$$If-0u+ 0634-abp DIMSdiy %'CEn%&23򵬤qggjhvX0JU$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hvX hvX0Jh)CJaJh)0J5\h)h)0J5B* \phh2@Th2@T0J5B* \phh2@T0J5B* \phhkYh)0J5B* \phh)0J5B* \ph%Fui` $Ifgdl $$Ifa$gdlwkd?$$If-+  0634-abp $-DIfM gd)%&'(,) * / 0 2 j k P!Q!V!W!Y!!ĴܟskܟhkYCJaJhkYhkY0J5B* \ph$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hR~CJaJh)hR~0J5B* \phh)h)0J5B* \phhvXCJaJhvX hvX0JjhvX0JUhvX0JCJOJQJ^JaJ(gU$-DIfM gd)kdY@$$If-0u+ 0634-abpj {r $Ifgdl $$Ifa$gdlwkd@A$$If-+  0634-abp j k gU$-DIfM gdkYkdA$$If-0u+ 0634-abp !{r $Ifgdl $$Ifa$gdlwkdB$$If-+  0634-abp !!!!!""" " " "~"""""""""""##A#B#####$$$$$$f$g$j$k$v$$$$}}hvX0JCJOJQJ^JaJjhvX0JU$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\ hvX0JhkYCJaJhR~hkY0J5B* \phhkYhkY0J5B* \phhvXCJaJhvX hvX0J+!!!"gUU$-DIfM gdkYkdC$$If-0u+ 0634-abp"" "A#{r $Ifgdl $$Ifa$gdlwkdxD$$If-+  0634-abp A#B#q##gUU$-DIfM gdkYkd-E$$If-0u+ 0634-abp##$${r $Ifgdl $$Ifa$gdlwkdF$$If-+  0634-abp $$%_%gUU$-DIfM gdkYkdF$$If-0u+ 0634-abp$$$%%%%%9%F%^%_%`%d%e%f%%%%ͻkc]YLCL0$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hvX hvX0JhkYCJaJ* *hRhR0J5B* CJ\aJphhR0J5B* \phhR~hkY0J5B* \phhkYhkY0J5B* \phh)U0J5B* \ph" *h)Uh)U0J5B* \ph" *h)Uh6"0J5B* \ph *h)U0J5B* \ph" *h6"h6"0J5B* \ph_%`%e%&{r $Ifgdl $$Ifa$gdlwkdG$$If-+  0634-abp %%%%E&F&L&M&S&_&g&v&&&&&&&&&&!'"':';'='@'M'οιοαtdWJhR0J5B* \phhR0J5CJ$\aJ$h*h*0J5CJ$\aJ$hkY0J5B* \ph%h*h*0J56>*B* \phh*0J5B* \phhkYhkY0J5B* \phhvXCJaJ hvX0JhRth&hvX56>*hvXhvX0JCJOJQJ^JaJjhvX0JU hvX0JjhvX0J5U\&&"';'f''gUL@L $$Ifa$gd* $Ifgdl$-DIfM gdkYkdeH$$If-0u+ 0634-abpM'e'f'{'''''''''':(;(B(C(E(u(v((ͽͭ{wjajNj{wF6hkYhkY0J5B* \phhvXCJaJ$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hvX hvX0JhkYCJaJ-h }lh }l0J56>*B*CJ$\aJ$phh*0J5B* \phh*h*0J5B* \phhkYh*0J5B* \phh*0J5B* \phh*h*0J5CJ$\aJ$* *hRhR0J5B* CJ\aJph''''u({of $Ifgdl $$Ifa$gdlwkdLI$$If-+  0634-abp $$Ifa$gd }lu(v((gU$-DIfM gdkYkdJ$$If-0u+ 0634-abp(((){r $Ifgdl $$Ifa$gdlwkdJ$$If-+  0634-abp ((((())))) ))))))))>*?*@*A*B*******++ +!+,+8+9+u+v+++++++򻫻򻫻ohR~hkY0J5B* \phhhkYhI0J5B* \phhkYhkY0J5B* \phhvXCJaJhvX0JCJOJQJ^JaJjhvX0JU$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hvX hvX0JhkYCJaJ+))!*?*gUL $IfgdPE$-DIfM gdkYkdK$$If-0u+ 0634-abp?*@**u+{r $Ifgdl $$Ifa$gdlwkdL$$If-+  0634-abp u+v++gU$-DIfM gdkYkd9M$$If-0u+ 0634-abp+++-{r $Ifgdl $$Ifa$gdlwkd N$$If-+  0634-abp ++&,',-,.,/,0,,,,,,--a-b-d-e------ƶв}p]}M@MhA0J5B* \phhkYhA0J5B* \ph%h*h*0J56>*B* \phh*0J5CJ$\aJ$hbhA0J5CJ$\aJ$hkY0J5B* \phhkYhkY0J5B* \phhvXCJaJhvXhvX0JCJOJQJ^JaJjhvX0JU hvX0J$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\--I-b---gUL@7 $IfgdA $$Ifa$gdA $IfgdXo$-DIfM gdkYkdN$$If-0u+ 0634-abp-------H.I.J.K.L.M.......3/4/5/6/?////////V0W0[0\0^00000ĺĺ}ĺĺĦueĦ}ĦuehkYhkY0J5B* \phhvXCJaJ$hvX0J5CJOJQJ\^JaJhvX0J5\jhvX0J5U\hvXhvX0JCJOJQJ^JaJjhvX0JU hvX0JhkYCJaJhkYhA0J5B* \phh*h*0J5B* \phh*0J5B* \ph'--L./{r $Ifgdl $$Ifa$gdlwkdO$$If-+  0634-abp ////gUL $Ifgdl$-DIfM gdkYkdqP$$If-0u+ 0634-abp///0{r $Ifgdl $$Ifa$gdlwkdXQ$$If-+  0634-abp 000gU$-DIfM gdkYkd R$$If-0u+ 0634-abp00000s$-#$Ifgd/MhgdufwkdR$$If-+  0634-abp 00000000000011111*1X1y1z111^2_2`2z2222׽{s\Qh)Uh)UCJaJ,hk%vh)U5B*CJ$OJQJ^JaJ$phhy?CJ aJ hGhy?CJaJhGhGCJaJhGCJaJh)UCJ aJ h/MhCJ aJ hRhR>*CJ aJ hRCJ aJ h6"CJ aJ h/Mh5CJ0\hy?5CJ0\h/Mhh6"hRCJ0OJQJaJ0hwHCJ0OJQJaJ0 *hRCJ aJ 000q$$-&`#$/Ifa$gd/MhykdS$$Ifl `  ` 6`- 064 lap 000q$$-&`#$/Ifa$gd/MhykdvT$$Ifl `  6`- 064 lap 000q$$-&`#$/Ifa$gd/Mhykd'U$$Ifl `  6`- 064 lap 00*1X1z1111112_2`2~~~~yyyyyyph^hgdy?gdG & FgdRykdU$$Ifl `  6`- 064 lap `2z2{2222|sss $IfgdufwkdV$$Ifl+(,  t 0644 lap $$Ifa$gdk%v22223qhhh $IfgdufkdV$$IflFH+  t06    44 la22222223333$3%323Z3g333333333333yfyf^ODhk%vh/MhCJ aJ h/Mhh/MhB* CJ aJ phhk%vCJ aJ %h/Mhhk%vB* CJ OJQJaJ ph%h/Mhh/MhB* CJ OJQJaJ ph,hk%vh)U5B*CJ$OJQJ^JaJ$ph hk%vh)U5B* CJ aJ phh)UCJ aJ & *h)UB*CJOJQJ^JaJph'hk%vh)U0JCJOJQJ\^JaJ!h9$0JCJOJQJ\^JaJhk%vh)UCJaJ33%3+313qhhh $IfgdufkdfW$$IflFH+  t06    44 la1323Z3`3f3qhhh $IfgdufkdW$$IflFH+  t06    44 laf3g3333qll` $$Ifa$gdk%vgdufkdPX$$IflFH+  t06    44 la3333|| $$Ifa$gd/MhwkdX$$Ifl+(,  t 0644 lap 333344)4G4H4[44jaaaaaaaaa $IfgddBkd;Y$$Ifl0+  t0644 lap 333444444)4/4G4H4[4]4q4|4}4~4444444444445ʿ|p|p|h\hRh/Mh>*CJ aJ hwHCJ aJ hwHCJ0OJQJaJ0hwHhwHCJ0OJQJaJ0hGCJ0OJQJaJ0hk%vCJ aJ hk%vh/Mh5B* CJ aJ phh/Mhh/MhB* CJ aJ phh)Uh/MhCJ aJ hk%vh/MhCJ aJ  *h/Mhh/MhCJ aJ h9$CJ aJ h/Mhh/MhB*CJ aJ phh/MhCJ aJ 444{ $Ifgdk%vzkdY$$Ifl0+ t0644 la444445]5z5{5}5555}}}xllll $$Ifa$gddBgd/Mh & Fgd/Mh & FgdwHgd)UgdufgkdZ$$Ifl+(, t0644 la 525\5]5{5555555566G6^6}6~6666666666&7ƻлٳwhwVNh@CJ aJ #h@hwH56B*CJ aJ phh)56B*CJ aJ ph#h@h@56B*CJ aJ phhwHCJ aJ hGh/MhCJaJhGhGB* CJaJphhGCJaJhGCJ aJ hGhGCJaJhGhGCJ\hG5CJ\h/MhCJ aJ hGhG56>*CJ aJ hGh/Mh56>*CJ aJ 555555555555555555555555555FfdFfG`Ff\ $$Ifa$gddB55555566 6 666F6G666666%7&7H7 $$Ifa$gd2$a$gd@gdwHgd/MhFfh $$Ifa$gddB&7H7I7N7X777777777777777777888 88˾Ϫψ{sf^SHSHh@h@B* phh~Ykh@B* ph *h@h@ *h@h@B*ph *h@h@ *h~Ykh@B* ph *h@h@B*ph *h@h@ *h~Ykh@B* ph *h@h@B*ph h@h d&h2h d&5B* phh d& h@h@h@h@B*phh@CJ aJ ,h2h@5B*CJ$OJQJ^JaJ$phH7I777777782838H8I8vvvvviivvv $If^gd@ $Ifgd@ $Ifgd d&wkdk$$Ifl+(,  t 0644 lap 88/8082838>8E8H8R8X8Z8a8g8o8p88888888888888888889999 999skfkk *hO@Y *h@h@ *h3h.B*ph *h@h@ *h3h.B*ph *h.h. *h@h@ *h3h.B*phh~Ykh@5B* ph *h)h@h@h@5h@h@h@B*phh@5B* phh@h@5B* ph h@h@h@(I8r8}888899#999<9>9 $IfgdwH$If^`gd@ $If^gd@ $Ifgd@ 99#9'9(9)9/9=9>9?9D9E9J9K9Z9[9x9y99999999::::::ϸϙxiZVNhDh 5h h{hufCJ0OJQJaJ0h{h CJ0OJQJaJ0h!CJ0OJQJaJ0 *h*h*CJ aJ  *h*CJ aJ  *h2@Th2@TCJ aJ h&mh&mCJ aJ h&mCJ aJ ,h&mh&m5B*CJ(OJQJ^JaJ(phh@CJ aJ h?Fh@h d&h@h@B*ph h@h@h~Ykh@B*ph>9?9D9E9J9 $$Ifa$gd&mK$gkdk$$Ifl+(, t0644 laJ9K9P9U9Z9?111 $$Ifa$gd&mK$kd0l$IfK$L$lF Q ?   t 6506    44 lae4pZ9[9g9l9x9?111 $$Ifa$gd&mK$kd3m$IfK$L$lF Q ?  t 65̙06    44 lae4p̙x9y9999?111 $$Ifa$gd&mK$kdn$IfK$L$lF Q ?  t 65̙06    44 lae4p̙999?6 $IfgdwHkdo$IfK$L$lF Q ?  t 65̙06    44 lae4p̙9999 :G:S:::::::||p $$Ifa$gd?gduf & F gd2@Th`hgd@gdwHgkdo$$Ifl+(, t0644 la ::::;;; ; $$Ifa$gd?::::;;;;;;,;-;.;/;0;8;9;A;B;J;K;L;\;_;;;;;;;;;;;;;<<<<<'<-<.<4<÷rrhzchzcB* CJ aJ phhzchzcB*CJ aJ phhzcCJ aJ hKhKCJ aJ hKCJ aJ  *hn#hn#CJ aJ  *hn#h CJ aJ h@'h CJ aJ h CJ aJ jrh Ujh Ujh UmHnHuhDh 5h , ; ;kd1p$$IfTlִ: 3&SSSSSSS t06    44 laT ; ; ; ;;;;;; $$Ifa$gd?;; kdq$$IfTlFִ: 3&SSSSSSS t06    44 laT;1;8;:;A;C;J;L;]; $Ifgd? $$Ifa$gd?];^;kdr$$IfTlִ: 3&SSSSSSS t06    44 laT^;_;x;;;;;;;;<<&<;<L<M<l<n<o<<<=gdxgd `gdogdzc & FgdK & FgdK & Fgd  & Fgd  & Fgd gduf4<<<B<C<F<L<M<P<k<l<m<n<o<<<<<<<==5=8============>>znc\ hO25\hO25CJ$\aJ$ *hhXCJ aJ  *hzcCJ aJ  *hXCJ aJ  *hhzcCJ aJ  *hCJ aJ *hxhxhx5B*phhxh h@'hzcCJ aJ hjB* CJ aJ phhohoB* CJ aJ phhoCJ aJ hzchzcB*CJ aJ phhzcCJ aJ #==Q=d=t=====>>>ywkdzs$$If-+ @ 0634-abp $IfgdO2gdx >>>>>>>>>>>/?0?:?;?>@~ $IfgdO2wkd5t$$If-+  0634-abp @@@@@y $Ifgd?gd wkdt$$If-+  0634-abp @@@B{r $Ifgd? $$Ifa$gd?wkdu$$If-+ @ 0634-abp PAQATAUAVAWAAAAAAABBBBBBBBBBBBCCCCC`CaCiCjCkCCCCCCCUDVD`DaDlDmDDDDDDEEEEEFFFF)F*FFϿٻٻϿٻٻϿϿٻٻh 0J5\h CJaJhh 56>*h h 0JCJOJQJ^JaJjh 0JU h 0J$h 0J5CJOJQJ\^JaJjh 0J5U\>BBB`Cg[R $Ifgd? $$Ifa$gd?kdfv$$If-0+ 0634-abp`CaCjCEg[R $Ifgd? $$Ifa$gd?kdMw$$If-0+ 0634-abpEEEGg[R $Ifgd? $$Ifa$gd?kd4x$$If-0+ 0634-abpFFFFFFGG G!G%GGGGGG H HHHHHHHHHHHHHHHHH*$h 0J5CJOJQJ\^JaJh 0J5\jh 0J5U\h CJaJh h 0Jh 0JCJOJQJ^JaJjh 0JU>GGGHg[R $Ifgd? $$Ifa$gd?kdy$$If-0+ 0634-abpHHHIg[R $Ifgd? $$Ifa$gd?kdz$$If-0+ 0634-abpIIJJg[R $Ifgd? $$Ifa$gd?kdz$$If-0+ 0634-abpJJKKg[R $Ifgd? $$Ifa$gd?kd{$$If-0+ 0634-abp KKKKKvKwK|K}KKKKKKKKK4L5L=L>L?L@LLLLLLLLLLLLhMiMjMkMlMmMMMMMM-N.NTNUNVNչճ⥳չճ⥳չճ⥛%j *hoh 0J56>*U *hoho0Jh CJaJ h 0J h 0J$h 0J5CJOJQJ\^JaJh 0J5\jh 0J5U\h jh 0JUh 0JCJOJQJ^JaJ1KKKLg[R $Ifgd? $$Ifa$gd?kd|$$If-0+ 0634-abpLLlM-Ng[R $Ifgd? $$Ifa$gd?kd}$$If-0+ 0634-abp-N.NNOg[R $Ifgd? $$Ifa$gd?kd~$$If-0+ 0634-abpVNNNNNNN-O.O1O2O=OOOOOOOOOOOaPbPjPkPmPPPPPQQQQQQ|QöÌ}s}_}öÌ}s}_}ö' *hoh 0JCJOJQJ^JaJ *hoh 0Jj *hoh 0JUh CJaJ h 0J$h 0J5CJOJQJ\^JaJh 0J5\jh 0J5U\h - *hoh 0J56CJOJQJ^JaJ%j *hoh 0J56>*U *hoh 0J56>*%OOOPg[R $Ifgd? $$Ifa$gd?kdl$$If-0+ 0634-abpPPQQg[R $Ifgd? $$Ifa$gd?kdS$$If-0+ 0634-abp|Q}QQQQQQQQQ3R4R;RRRRRRR:S;S?S@SASSSSSSS)T*T0T1T4TTTTT1U2U>U?U@UAUUUUUUUU"V#V/V0V;VVVVVV.W/W4W5Wٺٺٺٺٺٺٺٺh 0JCJOJQJ^JaJjh 0JUh 0J5\h CJaJh h 0J$h 0J5CJOJQJ\^JaJjh 0J5U\CQQQ:Sg[R $Ifgd? $$Ifa$gd?kd:$$If-0+ 0634-abp:S;S@STg[R $Ifgd? $$Ifa$gd?kd!$$If-0+ 0634-abpTTUVg[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abpVVVWg[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abp5W6W7WWWWWWWWXXrXsXtXuXvXwXXXXXX1Y2Y3Y4YYYYYYY Z ZZZZZZ[Z\Z]ZZZZZZZ4[5[;[<[>[d[i[[[[[[[[[[ǾǫǾǫǾǫܠhh 56>*$h 0J5CJOJQJ\^JaJh 0J5\jh 0J5U\h CJaJh h 0JCJOJQJ^JaJjh 0JU h 0J?WWvX1Yg[R $Ifgd? $$Ifa$gd?kdք$$If-0+ 0634-abp1Y2YYZZg[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abpZZ[ZZ[g[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abp[[[\g[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abp[\d\e\k\l\w\\\\\\;]<]B]C]D]E]]]]]]^^^^w^x^y^z^{^|^^^^^^3_4_5_6_______```````a`b`c```````?a@aCaDaPaккккккккh 0JCJOJQJ^JaJjh 0JUh CJaJh h 0J$h 0J5CJOJQJ\^JaJh 0J5\jh 0J5U\C\\\^g[R $Ifgd? $$Ifa$gd?kdr$$If-0+ 0634-abp^^{^3_g[R $Ifgd? $$Ifa$gd?kdY$$If-0+ 0634-abp3_4__``g[R $Ifgd? $$Ifa$gd?kd@$$If-0+ 0634-abp``a``2bg[R $Ifgd? $$Ifa$gd?kd'$$If-0+ 0634-abpPaQaaaaaa2b3b7b8b9bbbbbbbbcccc]czcccdddddƽƪӞ|mb|^Qh[x h5B*phhh@'h?CJ aJ h{h?CJ0OJQJaJ0h? *hCJ aJ  *hh CJ aJ  *hk6CJ aJ  *hhCJ aJ $h 0J5CJOJQJ\^JaJh 0J5\jh 0J5U\h CJaJh h 0JCJOJQJ^JaJ h 0Jjh 0JU2b3b8bbg[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abpbbcAc{cccccdgbZZZZZbb & F gdgd kd$$If-0+ 0634-abp dcddddeLeeeeeeeeefff#fGfbf $Ifgd?gd@'gd? & Fgd?ddd$e'eaedeeeeeefffff"f#f$f%fFfGfafbfcfjfkfrfsfufvf g gƺ||xkbkh?0J5\jh?0J5U\h? h?0Jh?CJaJ h?5\h?5CJ$\aJ$hOh?CJ0OJQJaJ0h{h?CJ0OJQJaJ0hoCJ0OJQJaJ0hIBCJ0OJQJaJ0 *hh *hIB *hh *hMhh[x h5B*phh!bfcfkfsftf{m*Bkd$IfK$L$TI"634ap T $$Ifa$gd?K$ $$Ifa$gd?wkd܍$$If-+ @ 0634-abp tfufhhhhjRkd$$If-0+ 0634-abp $Ifgd? $$Ifa$gd? ggggg~gggggg h hhh%hhhhhhhhEiFiNiOiPiQiiiiiiipBpCpOpPppppppmqnqxqyqh?0JCJOJQJ^JaJjh?0JU$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\ h?0Jh?CJaJh?Ckkkkg[M $$Ifa$gd?K$ $$Ifa$gd?kd?$$If-0+ 0634-abpkkk5m $Ifgd? $$Ifa$gd?Bkd&$IfK$L$T"634ap T5m6mAm/og[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abp/o0o;omqg[R $Ifgd? $$Ifa$gd?kdz$$If-0+ 0634-abpmqnqyqsg[R $Ifgd? $$Ifa$gd?kda$$If-0+ 0634-abpyqzqr rrrrrrrrrrrrrss sssssss&t't0t1t4t5t7t8ttttttt!u"u-u.u4uuuuuuu?v@vFvGvJvKvvvvvvvƶƶвЪƶвƶвЪƶƶМh?CJOJQJ^JaJh?CJaJh?h?0JCJOJQJ^JaJjh?0JU h?0J$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\=sss5tg[M $$Ifa$gd?K$ $$Ifa$gd?kdH$$If-0+ 0634-abp5t6t7tu $Ifgd? $$Ifa$gd?Bkd/$IfK$L$T"634ap Tuuuvg[M $$Ifa$gd?K$ $$Ifa$gd?kd$$If-0+ 0634-abpvvvvvHwIwLwMwNwOwwwwww+x;xMxNxUxVx[x\x^x_xxxxxxx\y]ygyhy|y}yyyyyzzzzzzzzz{{{{q{r{|{}{{ h?6]h?0JCJOJQJ^JaJjh?0JU$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\h?CJaJh? h?0J;vvvMx $Ifgd? $$Ifa$gd?Bkd$IfK$L$T"634ap TMxNxVx\xg[M $$Ifa$gd?K$ $$Ifa$gd?kd$$If-0+ 0634-abp\x]x^xz $Ifgd? $$Ifa$gd?Bkdט$IfK$L$TY"634ap Tzzz{g[M $$Ifa$gd?K$ $$Ifa$gd?kdD$$If-0+ 0634-abp{{{{{{|||| | |u|v||||||} }}}}}}}}}}}}}~~"~#~7~8~~~~~~=>EFJK()ӷ쭝ӷ쭝쭝쭝 h?6]h?0JCJOJQJ^JaJjh?0JU$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\h?CJaJh? h?0Jh?CJOJQJ^JaJ;{{{} $Ifgd? $$Ifa$gd?Bkd+$IfK$L$T"634ap T} }}}g[M $$Ifa$gd?K$ $$Ifa$gd?kd$$If-0+ 0634-abp}}}= $Ifgd? $$Ifa$gd?Bkd$IfK$L$TY"634ap T=>Fg[M $$Ifa$gd?K$ $$Ifa$gd?kd$$If-0+ 0634-abp $Ifgd? $$Ifa$gd?BkdӜ$IfK$L$T)"634ap T)01=qr)*4567 !WX_`deЃуۃ܃߃KLXY[ۄڵڵڵڵڵڵ֞ h?6]h?0JCJOJQJ^JaJjh?0JUh?0J5\h?CJaJ h?0Jh? h?0Jjh?0J5U\$h?0J5CJOJQJ\^JaJ>g[M $$Ifa$gd?K$ $$Ifa$gd?kd@$$If-0+ 0634-abp $Ifgd? $$Ifa$gd?Bkd'$IfK$L$T)"634ap T Wg[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abpWX`g[M $$Ifa$gd?K$ $$Ifa$gd?kd{$$If-0+ 0634-abp $Ifgd? $$Ifa$gd?Bkdb$IfK$L$T"634ap Tۄjkuvyz|} tughopqrׇ؇܇݇=>IJKЈш؈وڈۈ@AEFPQ$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\h?0JCJOJQJ^JaJjh?0JU h?0Jh?CJaJh? h?0JAzg[M $$Ifa$gd?K$ $$Ifa$gd?kdϠ$$If-0+ 0634-abpz{| $Ifgd? $$Ifa$gd?Bkd$IfK$L$T"634ap T=g[R $Ifgd? $$Ifa$gd?kd#$$If-0+ 0634-abp=>Jg[R $Ifgd? $$Ifa$gd?kd $$If-0+ 0634-abp$g[M $$Ifa$gd?K$ $$Ifa$gd?kd$$If-0+ 0634-abp#$/0+,0123&')*"#-.Ɩ h?6]$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\h?h?CJOJQJ^JaJh?0JCJOJQJ^JaJjh?0JU h?0Jh?CJaJ6 $Ifgd? $$Ifa$gd?Bkdؤ$IfK$L$Ty"634ap T'g[M $$Ifa$gd?K$ $$Ifa$gd?kdE$$If-0+ 0634-abp'() $Ifgd? $$Ifa$gd?Bkd,$IfK$L$T"634ap T !" (yz{|}չ⯟𛏀qqqf^fhwHCJ aJ h@'hCJ aJ h[x h[x CJ(OJQJaJ(h[x hCJ(OJQJaJ(hbCJ(OJQJaJ(hh?0JCJOJQJ^JaJjh?0JU$h?0J5CJOJQJ\^JaJh?0J5\jh?0J5U\ h?0Jh?CJaJh?h3eh?56>* !yg[R $Ifgd? $$Ifa$gd?kd$$If-0+ 0634-abpyz{|"*/gbbbZZRRR & FgdwH & Fgdgd?kd$$If-0+ 0634-abp  ./%:EFqǸ֏֏֏um^O^OCOhM56>*CJ aJ h:hy"56>*CJ aJ h:h56>*CJ aJ hCJ aJ h@'h@'CJ aJ h3ehhp>56>*CJ aJ h@'hhp>CJ aJ hwHhwHCJ aJ hwHCJ aJ hwHhCJ aJ hwHhwH56>*CJ aJ hwHh56>*CJ aJ h@'hCJ aJ h~Ykh~YkB*CJ aJ phh~YkhB*CJ aJ ph/zFq # $$Ifa$gdhp>gd & FgdQbX & Fgdy" & Fgdhp> & Fgd #$0˒]^_`ۓݓ ŲŮŢppeTeHT *h3ehCJaJ hDh5B*CJaJphhDhCJaJhDhB* CJaJphhDhV7B* CJaJphhhp>B* CJ$OJQJaJ$phhQbXhD *hIBhIBhIB%hhp>hhp>B* CJ$OJQJaJ$phhhp>,hhp>hhp>5B*CJ$OJQJ^JaJ$phh&hQbXhQbX56>*B*CJ aJ phfhy"CJ aJ #$0| $$Ifa$gdhp>wkdg$$Ifl+(,  t 0644 lap 01@Bfwx̒ϒ $Ifgdhp>wkdݨ$$Ifl+(,  t 0644 lap 23HY\]^`ss $$Ifa$gdhp>gkdE$$Ifl+(, t0644 la P+$Ifgdhp> $Ifgdhp> 46pjaXKKKKK 6$IfgdD $Ifgd $Ifgdhp>kd$$Ifl0+  t0644 lap6pvwz{Ĕʔ˔̔۔5:;?IaؕrghV7hB* phhV7hB* CJaJph *h3ehhV7h5B*phh *h3eh3e *hM hQbXh5B*CJaJphf hQbXh5B*CJaJph *hDhCJaJ hDh5B*CJaJphhDhB* CJaJphhDhCJaJ$pĔ 45_aʕЕ+`{ $Ifgd 6$IfgdD%378:FGU[hlouזٖȱ{l``h_rehV35CJ aJ h_rehV356>*CJ aJ %h_rehV3B* CJ OJQJaJ phh_reh_reh_reB*ph&h_re5B*CJ$OJQJ^JaJ$ph,h_reh_re5B*CJ$OJQJ^JaJ$phhV3h3e *h3ehhV7h5B*phhhV7hB* phhV7hhp>B* ph%v $$Ifa$gd_rezkd>$$Ifl0+ t0644 la|| $$Ifa$gd_rewkd$$Ifl+(,  t 0644 lap ͖זjdVV $$Ifa$gd_reK$$Ifkd$$Ifl0+  t0644 lapזٖؖ}o $$Ifa$gd_reK$$IfK$ykd$IfK$L$l0 2  t0644 lavn` $$Ifa$gd_reK$$IfK$kd$IfK$L$l0 2  ` t 0644 lap vn` $$Ifa$gd_reK$$IfK$kd$IfK$L$l0 2  ` t 0644 lap  #0ILx{?FX_`c;COR}řKLUXy{ɼɼɼɼɳɼɡɳɼɄ{ *hV3CJ aJ *hhp> *hV7hhp>5B*ph *hQbXhhp>5 *hhp>hhp>hGhJ.zCJ\hJ.z5CJ\hV7hhp>5B*phhhp>%hhp>hhp>B* CJ$OJQJaJ$phh_rehV356>*CJ aJ hV3h_rehV35CJ aJ . vppbb $$Ifa$gd_reK$$Ifkd$IfK$L$l0 2  ` t 0644 lap  {m $$Ifa$gd_reK$$IfK$|kdx$IfK$L$l0 2  t0644 lask] $$Ifa$gd_reK$$IfK$kd$IfK$L$l0 2  ` t 0644 lap  sm$Ifkdi$IfK$L$l0 2  ` t 0644 lap  !#0v $$Ifa$gdhp>zkd$$Ifl0+ t0644 la01de՗,>?ACqq $$Ifa$gd`K$ $Ifgdhp>wkd;$$Ifl+(,  t 0644 lap CEFLQW:kd$IfK$L$lF  ``` 68C06    4 lap $$Ifa$gd`K$WXZ\^H::: $$Ifa$gd`K$kd$IfK$L$lF   68C06    4 lap^_`abH::: $$Ifa$gd`K$kd$IfK$L$lF   68C06    4 lapbcH?????? $Ifgdhp>kd$IfK$L$lF   68C06    4 lap;_~ $$Ifa$gd`K$ $Ifgdhp> H::: $$Ifa$gd`K$kd$IfK$L$lF  ``` 606    4 lapH::: $$Ifa$gd`K$kd$IfK$L$lF   606    4 lapH::: $$Ifa$gd`K$kd{$IfK$L$lF   606    4 lapԙ֙#IH?????? $Ifgdhp>kdk$IfK$L$lF   606    4 lapIK`z{|}~ܚݚޚߚgdjvgkd[$$Ifl+(, t0644 la $Ifgdhp>ܚ5678=>Xbzƛɽzk_Ph{hhp>CJ0OJQJaJ0h(FCJ0OJQJaJ0hJ.zhJ.zCJ OJQJaJ  *hJ.zhJ.zCJ aJ hJ.zhJ.zB* CJ aJ ph *hJ.zhJ.zCJ aJ hJ.zhJ.zCJ aJ hJ.zhJ.z5B*CJ aJ phhJ.zCJ0OJQJaJ0hjvhpHCJ aJ  *h CCJ aJ  *hpHhpHCJ aJ  *hpHhjvCJ aJ  *hDCJ aJ 78xzߛgdJ.z 6^gdJ.z 6gdJ.zgdjv;PQr~GILMNQ )*/89BY`agi쩜͔zk__͉ *h[x hDgVCJ aJ h[x hDgVB*CJ aJ phhHqhHqB* CJ aJ phh[x hDgVCJ aJ hHqCJ aJ hDgVCJ aJ mHnHu"jh[x CJ UaJ mHnHu"jhDgVCJ UaJ mHnHuh[x CJ aJ hCJ aJ h"EhDgV56>*CJ aJ hDgVCJ aJ hCJ0OJQJaJ0 QWrΜ  "$&(* $Ifgd*gdDgV & Fgd[x  & Fgd & FgdDgV & FgdDgV*+,-./0123456789:;<=GJKLNOqq$If]q^qgd*Ffѽ $Ifgd*FfsOPQz*DFzrjbjbzzzz & Fgd[x  & Fgd[x  & Fgd[x gdDgVkd~$$Ifl4o0,+ ) t0644 laf4 Fj 8RTxpqgd ^`gdz j ^`gdO^gdOgdOgdDgV`gd[x 8=FGPgnouwܟߟ '@LOopq෫෫࠘wnbZRhCJ aJ hCJ aJ  *hhCJ aJ  *hS|CJ aJ  *hCJ aJ  *hhCJ aJ  *hhCJ aJ hz jCJ aJ h[x hz jCJ aJ  *h[x hOCJ aJ h[x hOCJ aJ h[x hOB*CJ aJ phhhOB*CJ aJ phhOCJ aJ hOCJ0OJQJaJ0hwSCJ0OJQJaJ0quȠɠʠ̠͠ϠРҠӠՠ֠ܠݠޠh*hNGKh)B*ph hNGKh)h@0JmHnHuh) h)0Jjh)0JUh>jh>UhDgVhHqCJ aJ hj,CJ aJ h"ECJ aJ hCJ aJ hhB*CJ aJ ph! àĠŠƠǠɠˠ̠ΠϠѠҠԠՠgdDgVgdՠޠߠgdDgVh]hgd p &`#$gdl 21h:p p/ =!@"@#@$@% f$$If!vh5(,#v(,:Vl  t 65(,p PDd 0  # AbčdEuvinčdEuviPNG  IHDRM,:vlsRGB pHYsod4IDATx^m]Uiy)}4-SZ9Xѹ4qȌ Cb8i`L''F|My0mB[l *CLϬ}=g}g~o妹=g{g}G# ` tN?}#.no+B`IM3 FGGΉ-{ sz@}@' !O1B `:c,y̓1~xv$/tu֘A*Mb@J:'һ#o X܂~Ol}_}m9_w<~~}꺧V45ðMȕޭ':iua_83Ͻ܋xtlT?e^;[_sW#d2x9.AT/Eďֹk \ O[u 3Np,ˬfq=G<2#mINj n@WӜ\Ẕ++zhϣ9kOvtzyr8D4{s20/9Љyy\ o+>IiA6qEBmހ |zS8}:[r7?.VE:Rk,Hɛ+m(2?hLֶK)EנP:W-5䭳_j.8e4T/Xo[6?!At7RTcD.ykMy|b!WL+݌^bT_:'z.QGb>q.w:*lyd T%&Z(w!ѼBԖ:׌QH:uU玠tSoo>qttݟwَn;,VKQXW-t𜁔 UbHP{<F R[\ArmYK3:!8pPy)}(+{oZ wɻq(}Ry`EI!*)\w}yWZ;tNUW]Pa ,-iE Bu)\W~s|PtW!ѼBԖdwnZ8\]3Ru-L`Q!tHL=X]ay%9Sٺ^GzX y$.|`jd; 5OJqupR3]"D{:©o]fߵ%KtF(W-WLMkܡW4 .[-DT+)W ]۳THrRBRg֏u¢.Ei*"uQ/E_e2Ը"/Z 2yj\v@@ 5@vB M:ccCP^ cFFF9q9H!O1B `:c,:@>tnXtN}ܾ>й}c!9} s>Bs@}hFzT-\m&!اBA'3>>^ 8ZB.I%0q,`bOw4:6uA : :iS!ΛN:6uA : :iS!ΛN:6uA : :iS!ΛN:6uA : :iS!ΛN:6uA : :iS!ΛN:6uA : :iS!Dz}~S4kA ]rq97^tA|Ohhlj+H`_4Wь 7*{j+勱0::J|Pp/]|>)|=޷ϋ\VK>Wʠl_/ uš9m ʦ̤v uk li}sݤ{!狷FG'e6-HVt=1!K7;HGիnt~ߊ%!w!և>hWAkZ{5Kp/l9i|+:W_ ݓA]FVե^!IRCM'pqfy]VG}D6ՐCBA.qjNj;);_U!~SB~6+9WofYK iz4('c.]G놻`Ճ ֐Γ{fo]^½8Siv>odvd%-k=sG*rhi\ܒ]A/p3mT(4`02 \^u &yXUW0([:WǕt 7t/;š2-)ʝJy¾omTN{g"RHj"0ƚ Bb V]U-ˠw?P Ãv]ih)yHݺQx+m!`Ձ-89.fXhjv&ߞԜCm۔'Ooά V] } 2sнPͩZ۹n ]Ot|cCg5(?\wܙ?C$I) V ]_kr^(~9 Aj^(huZC{N !ͰS.ih߅% u݇}qk i'j~GCq]S(|-4G{Cw+ LX1% [•2%?iw%+s  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIJKLQZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  Fߞ )SData EWordDocument 4ObjectPool)1 )ߞ )_1180810633 F)1 )3 )Ole PRINTY^CompObjM  FPBrushPBrushPBrush9qdOh+'0 (4 T ` l x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~k" +JJ M JA ,MM(M,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hTF>Tl@@@@@@@@@@@@@@cF4Mh@@@@@@@@@qMF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hM&F_x@@@@@@@@qMF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y4l@@@@@@@@@@c&>u@@@@@@l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u4_@@@@@@l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u4T@@@@@@@@T&u@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&T@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&Yq@@@@qc4_@@@@@@l&cx@@u_&>@@@@@&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4&_u@@@qTl@@@@&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F_@@@@@@@@@@_x@@@@@4>@@@@@@@u&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h&u@@@@@@@cM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@qh@@@@@@@@@@@@YT@@@@h&@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TF@@@@@@@@@@@@@x4@@@@TY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>l@@@@@@@@@@@@@@@@@@>q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@uY&>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q_F_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hMT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q>c@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u44h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u_>4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x&F_u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q_F&&u@@@@@F@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TF_q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hMM@@@@@@@Yl@@@@@@@@@lT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q44Yu@@@@@@@@lF@@@@@@@@@Ml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h4Tcx@@@@@@@@@@@@4T@@@@@@@c4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4q@@@@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x&&Tl@@@@@@@@@@@@@@@@@q>h@@@lFl@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_&cu@@@lMq@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Tc@@@@@@@@@@@@@@@@@@@@@hY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4c@@@@@@@@@@@@@@@@@@@@@@@h&&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x>Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@cF>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@lT4FYx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fh@@@@@@@@@@@>Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h&u@@@@@@@@@Tx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>Tl@@@@uc4_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T&c@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x_F&>Th@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@uh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@qFq@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hl@@@@@@@@@@@@@@xY>>Tl@@l>@@@@@@hF&Mh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xcF&>F_u@T>@@@@@@@@c>4Tx@@@@@@@@@@@@cF4Mh@@@@@@@@@@@c>4Tx@@@@@@@@@@@@cF4Mh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MT@@@@@@@@@@@@@l&4l4_@@@@@F4u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xT&_@@@@@@@u4h@@@@@@@@@c&>u@@@@@@@u4h@@@@@@@@@c&>u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@x&q@@@@>h@@@@@@@@@@@@@@@@@@@@@@@@@@@l&Mx@@@@@@@@&l@@@@@@@T&u@@@@@@&l@@@@@@@T&u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hl@@@@@@@@@@@T_x@@uc4u@@@@4h@@xh&&x@@@@@@@@@@@@@@@@@@@@@@@@@hTlx@@xl>4@@@@@@@@@cFu@@qM&@@@@@@l&cx@@u_&>@@@@@cFu@@qM&@@@@@@l&cx@@u_&>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M4T@@@@@@@@@@@&c@@@@@@@T@@@@@>@@@@@@@>F@@@@@@@@@@@@@@@@@@@@@@@@q>u@@@@@qFY@@@@@@@@FF@@@@@@h@@@@@@4>@@@@@@@u&h@@@@FF@@@@@@h@@@@@@4>@@@@@@@u&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q&@@@@@@@@@@@@@@@@@@@@>@@@@@&@@@@@@@@x&u@@@@@@@@@@@@@@@@@@@@@@@4>@@@@@@FY>u@@@@@@@&l@@@@@@@M@@@@@h&@@@@@@@@@qF@@@@&l@@@@@@@M@@@@@h&@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h>@>l@@@@@@@@@@x@@@@@@@@l@@@@@_@@@@@@@@@Y_@@@@@@@@@@@@@@@@@@@@@@_4@@@@@@@cFq@@4T@@@@@@@@@@@@@@@l@@@@@TY@@@@@@@@@@@@@@@@@@@@@@@@@l@@@@@TY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TY@cT@@@@@@@@@@MT@@@@@@@@@@@@@@q@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@4q@@@@@@@xYu@@@@q@@@@@@@@@@@@@@@x@@@@@>q@@@@@@@@@@@@@@@@@@@@@@@@@x@@@@@>q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&u@u&@@@@@@@@@@q4_lu@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@l>@@@@@@@@@@@@@@@@4h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l4@@@4q@@@@@@@@@@Y4Mcu@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y_@@@@@@@@@@@@@@@@_T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TY@@@YY@@@@@@@@@@@c&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fq@@@@@@@@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&u@@@u4@@@@@@@@@@@@@lYF4@@@@@x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@x&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l4@@@@@4u@@@@@@@@@@@@@@@@@ulY4@@@@@l@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@F@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@TY@@@@@YY@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@YY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Yl@@@@@@@@@lT@@@@@@@@@@@@@@@@@@Yl@@@@@@@@@lT@@@@@@@@@@@@@@@@@@@@@@@@@@@@&u@@@@@u4@@@@@@@@4u@@@@@@@@@@@@@@u@@@@@@@@&l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@lF@@@@@@@@@Ml@@@@@@@@@@@@@@@@@@lF@@@@@@@@@Ml@@@@@@@@@@@@@@@@@@@@@@@@@@@q4@@@@@@@4u@@@@@@@YF@@@@@@@@c4@@@@@&u@@@@@@>4@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@x&@@@@@@@@@@@@@@@@@@@@@4T@@@@@@@c4@@@@@@@@@@@@@@@@@@@@4T@@@@@@@c4@@@@@@@@@@@@@@@@@@@@@@@@@@@@YY@@@@@@@YY@@@@@@@xFl@@@@qTT@@@@@&&_x@@h4l@@@@@@@@@@@@@@@@@@@@@@Fq@@@@@@@@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@q>h@@@lFl@@@@@@@@@@@@@@@@@@@@q>h@@@lFl@@@@@@@@@@@@@@@@@@@@@@@@@@@@4u@@@@@@@u4@@@@@@@@h&x@@@@@hT@@@@@@@@@@@@@@@@@@@@@@@Y_@@@@@@@@@@@@@@@@YY@@@@@@@@@@@@@@@@@@@@@@hY@@@@@@@@@@@@@@@@@@@@@@hY@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&@@@@@@@@@4u@@@@@@@@h&&l@@@@@@@h_@@@@@@@@@@@@@@@@@@@@@@@@l>@@@@@@@@@@@@@@@@4l@@@@@@@@@@@@@@@@@@@@@@@h&&h@@@@@@@@@@@@@@@@@@@@@@@@h&&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@YT@@@@@@@@@YY@@@@@@@@@@hM4&Fc@@@@@@@@@@qM&>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@&q@@@@@@@@@@@@@@h&@@@@@@@@@@@@@@@@@@@@@@@@@@cF>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@@cF>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4l@@@@@@@@@u4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_>@@@@@@@@@@@@@@4_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&@@@@@@@@@@@4u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&T@@@@@@@@@@@@>&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@YT@@@@@@@@@@@YY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l>x@@@@@@@@u>l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4l@@@@@@@@@@@u4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@cTlx@@xlT_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@@@@@Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@uFFu@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l@@@@@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u_F&&F_u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i:N~~::~~:ttNt:~::~t:~:t]iitN~:tN]iiN]:NN:tt::i~]:tt::i~N~~]:i~i~:iiii~Niiii~NiiN~]]]]]]]N]]:tNiNi:]]i]]]]i]]i]iitNiiNtN]:tt::~:]:tt:Nt]tNt]t:~:N]]]]:~:~::]::::i~]]::N~::~~::tt:N~::~itit~::tNiitt:N~::ti]::N:]iii~N:t::t:ObjInfo Ole10Native $Ole10ItemName1TableT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ BM6(M,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hTF>Tl@@@@@@@@@@@@@@cF4Mh@@@@@@@@@qMF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hM&F_x@@@@@@@@qMF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y4l@@@@@@@@@@c&>u@@@@@@l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u4_@@@@@@l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u4T@@@@@@@@T&u@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&T@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&Yq@@@@qc4_@@@@@@l&cx@@u_&>@@@@@&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4&_u@@@qTl@@@@&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F_@@@@@@@@@@_x@@@@@4>@@@@@@@u&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h&u@@@@@@@cM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@qh@@@@@@@@@@@@YT@@@@h&@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TF@@@@@@@@@@@@@x4@@@@TY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>l@@@@@@@@@@@@@@@@@@>q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@uY&>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q_F_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hMT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q>c@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u44h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u_>4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x&F_u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q_F&&u@@@@@F@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TF_q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hMM@@@@@@@Yl@@@@@@@@@lT@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q44Yu@@@@@@@@lF@@@@@@@@@Ml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h4Tcx@@@@@@@@@@@@4T@@@@@@@c4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4q@@@@@@@MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x&&Tl@@@@@@@@@@@@@@@@@q>h@@@lFl@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_&cu@@@lMq@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Tc@@@@@@@@@@@@@@@@@@@@@hY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4c@@@@@@@@@@@@@@@@@@@@@@@h&&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x>Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@cF>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@lT4FYx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fh@@@@@@@@@@@>Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h&u@@@@@@@@@Tx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>Tl@@@@uc4_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&T@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T&c@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x_F&>Th@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@uh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@qFq@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hl@@@@@@@@@@@@@@xY>>Tl@@l>@@@@@@hF&Mh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xcF&>F_u@T>@@@@@@@@c>4Tx@@@@@@@@@@@@cF4Mh@@@@@@@@@@@c>4Tx@@@@@@@@@@@@cF4Mh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MT@@@@@@@@@@@@@l&4l4_@@@@@F4u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xT&_@@@@@@@u4h@@@@@@@@@c&>u@@@@@@@u4h@@@@@@@@@c&>u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@x&q@@@@>h@@@@@@@@@@@@@@@@@@@@@@@@@@@l&Mx@@@@@@@@&l@@@@@@@T&u@@@@@@&l@@@@@@@T&u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hl@@@@@@@@@@@T_x@@uc4u@@@@4h@@xh&&x@@@@@@@@@@@@@@@@@@@@@@@@@hTlx@@xl>4@@@@@@@@@cFu@@qM&@@@@@@l&cx@@u_&>@@@@@cFu@@qM&@@@@@@l&cx@@u_&>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M4T@@@@@@@@@@@&c@@@@@@@T@@@@@>@@@@@@@>F@@@@@@@@@@@@@@@@@@@@@@@@q>u@@@@@qFY@@@@@@@@FF@@@@@@h@@@@@@4>@@@@@@@u&h@@@@FF@@@@@@h@@@@@@4>@@@@@@@u&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@q&@@@@@@@@@@@@@@@@@@@@>@@@@@&@@@@@@@@x&u@@@@@@@@@@@@@@@@@@@@@@@4>@@@@@@FY>u@@@@@@@&l@@@@@@@M@@@@@h&@@@@@@@@@qF@@@@&l@@@@@@@M@@@@@h&@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h>@>l@@@@@@@@@@x@@@@@@@@l@@@@@_@@@@@@@@@Y_@@@@@@@@@@@@@@@@@@@@@@_4@@@@@@@cFq@@4T@@@@@@@@@@@@@@@l@@@@@TY@@@@@@@@@@@@@@@@@@@@@@@@@l@@@@@TY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TY@cT@@@@@@@@@@MT@@@@@@@@@@@@@@q@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@4q@@@@@@@xYu@@@@q@@@@@@@@@@@@@@@x@@@@@>q@@@@@@@@@@@@@@@@@@@@@@@@@x@@@@@>q@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&u@u&@@@@@@@@@@q4_lu@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@l>@@@@@@@@@@@@@@@@4h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l4@@@4q@@@@@@@@@@Y4Mcu@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y_@@@@@@@@@@@@@@@@_T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TY@@@YY@@@@@@@@@@@c&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fq@@@@@@@@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&u@@@u4@@@@@@@@@@@@@lYF4@@@@@x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@x&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l4@@@@@4u@@@@@@@@@@@@@@@@@ulY4@@@@@l@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@F@@@@@@@@@@@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@TY@@@@@YY@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@YY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Yl@@@@@@@@@lT@@@@@@@@@@@@@@@@@@Yl@@@@@@@@@lT@@@@@@@@@@@@@@@@@@@@@@@@@@@@&u@@@@@u4@@@@@@@@4u@@@@@@@@@@@@@@u@@@@@@@@&l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@lF@@@@@@@@@Ml@@@@@@@@@@@@@@@@@@lF@@@@@@@@@Ml@@@@@@@@@@@@@@@@@@@@@@@@@@@q4@@@@@@@4u@@@@@@@YF@@@@@@@@c4@@@@@&u@@@@@@>4@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@x&@@@@@@@@@@@@@@@@@@@@@4T@@@@@@@c4@@@@@@@@@@@@@@@@@@@@4T@@@@@@@c4@@@@@@@@@@@@@@@@@@@@@@@@@@@@YY@@@@@@@YY@@@@@@@xFl@@@@qTT@@@@@&&_x@@h4l@@@@@@@@@@@@@@@@@@@@@@Fq@@@@@@@@@@@@@@@@qF@@@@@@@@@@@@@@@@@@@@@q>h@@@lFl@@@@@@@@@@@@@@@@@@@@q>h@@@lFl@@@@@@@@@@@@@@@@@@@@@@@@@@@@4u@@@@@@@u4@@@@@@@@h&x@@@@@hT@@@@@@@@@@@@@@@@@@@@@@@Y_@@@@@@@@@@@@@@@@YY@@@@@@@@@@@@@@@@@@@@@@hY@@@@@@@@@@@@@@@@@@@@@@hY@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&@@@@@@@@@4u@@@@@@@@h&&l@@@@@@@h_@@@@@@@@@@@@@@@@@@@@@@@@l>@@@@@@@@@@@@@@@@4l@@@@@@@@@@@@@@@@@@@@@@@h&&h@@@@@@@@@@@@@@@@@@@@@@@@h&&h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@YT@@@@@@@@@YY@@@@@@@@@@hM4&Fc@@@@@@@@@@qM&>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@&q@@@@@@@@@@@@@@h&@@@@@@@@@@@@@@@@@@@@@@@@@@cF>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@@cF>Yx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4l@@@@@@@@@u4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_>@@@@@@@@@@@@@@4_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u&@@@@@@@@@@@4u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&T@@@@@@@@@@@@>&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@YT@@@@@@@@@@@YY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l>x@@@@@@@@u>l@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4l@@@@@@@@@@@u4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@cTlx@@xlT_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@@@@@Y@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@uFFu@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@l@@@@@@@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@u_F&&F_u@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i:N~~::~~:ttNt:~::~t:~:t]iitN~:tN]iiN]:NN:tt::i~]:tt::i~N~~]:i~i~:iiii~Niiii~NiiN~]]]]]]]N]]:tNiNi:]]i]]]]i]]i]iitNiiNtN]:tt::~:]:tt:Nt]tNt]t:~:N]]]]:~:~::]::::i~]]::N~::~~::tt:N~::~itit~::tNiitt:N~::ti]::N:]iii~N:t::t:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNPQRSnUVWXYZ[\]^_`abcdefghijklmOopqrstuvwxyz|}~/w-)񶭈/3`"]<{ `ՅZ:_T})=8%l~QB0X'Rt4y+ڛTf?sInn3ÕM4C7R]ȧ`%fj& +D!SO)~ǎ Sj׃">J:0\15Ɨ.v\ V=#jܮNl\ON)'Є7- ~v&k#]ϟ$SP/QTQGewwH*ΣH=(Z]w.Re4?mv9.%&^&( XQ_nh-jsOO>Q۵@`;f(Yy{דowWģ)I>OW az9FJ/V:%rkZ +_$v [ՆJ(7=SgNiڳaR]{M ۻz#ګĞ*\^̇*PЮ(oȦ^ަU|eF",.-NYޢ;Z`ΰfsA VZ"Cw]4h2vlSjEk.ծN>Q O{;hR*IX}dzFl!#u-d${]h:5'w6It̂`M˸o-Tp@ݥi]S e NnA(<5d4!34Om-n" Fj::7N@*tNǀ}ܾ>p|dN By!\d@+ VFCt^!J輕n(DEf:oh4 @p$[6 By!\d@+ VFCt^!J輕n(DEf:oh4 @p$[6 By!\d@+ VFCt^!J輕n(DEf:oh4 @p$En%)E `O-P+TẈy͌窞T-NPmVZ!Ϊ6O3:J sz@}@' !O1B `:c,:@>ftýj tjk=/s,GC&yBl 9k~ y6-c H6@4B @< bΣ$A -&[<@< bΣ$A -&[<@< bΣ$A -&[<@< bΣ$A -&[<@< bΣ$A -&[<@< bΣ$`Qo^Z?#@.eXŞp"6i?9K_>yC'Nr٬e7uĿ`>3j!O ؕ KIsmglFO ?7^>)xύߊ]p,FہbS2p{zUb\2EJߊ$Ds񌻢E7E6D^ ӀU=I9IibL@dE~Vpl&fku`Id_j;3w)+AF2EORM wEyh& !UH`ĺI~/Pac eB VhJtZƥTB7䬞JMڢ{7K S;FbuEENO&йkhEηvͱ_uʸ'%tIr}xC a}/Oh2Zǹxwhy8v,x`cGx '[G')}Ğj/tZ,r}zO53䞊02uTQ >g+qP.(~8u;?z(MOJHBtМPMjy伱 (9@Ln+Ro&O=@%n74Ĭ@!0 J\>(AܠS1 ]9] s>Bs@}@' !O1B `:c,:@>tnXtN}ܾ>й}c!9} s>Bs@}@' !O1B `:c,:@>tnXqQ_+ctt]^4?@#^y/ Zi9jR͌C@HFJ+-gUWkA9= s>Bs@}@' !O1B `:c,ϱ@(Gēc*J>2 Jf@N?V0?@>tnXtN}ܾ>й}c!9} s>Bs@}@' !O1B `:c,:@>tnXtN}ܾ>й}c!9} s>Bs@}@' !O1B `:c,:@>tnXqQ `SwG7cb  `:c,:@>tnXtN}ܾ>й}c!Ea|`IENDB`d$IfK$L$q!vh5A#vA:Vl- t 665Ae4q$IfK$L$q!vh5 #v :VlA  t 65 p TR$IfK$L$q!vh5 #v :VlA t65 Td$IfK$L$q!vh5A#vA:Vl- t 665Ae4d$IfK$L$q!vh5A#vA:Vl- t 665Ae4q$IfK$L$q!vh5 #v :VlA  t 65 p TR$IfK$L$q!vh5 #v :VlA t65 Td$IfK$L$q!vh5A#vA:Vl= t 665Ae4O$$If!vh55#v:Vl t65$$If!vh5#v:V l ` 6` 065/  / 4p $$If!vh5#v:V l  6` 0654p $$If!vh5#v:V l  6` 0654p $$If!vh5#v:V l  6` 0654p $$If!v h555555555 #v :V l `````````Z065 / / 4pZkd%$$Ifl |d L4!&+ `````````Z06$$$$4 lapZ$$If!v h555555555 #v :V l Z065 4pZkd]*$$Ifl |d L4!&+ Z06$$$$4 lapZ$$If!v h555555555 #v :V l Z065 4pZkd.$$Ifl |d L4!&+ Z06$$$$4 lapZ$$If!v h555555555 #v :V l Z065 4pZkd2$$Ifl |d L4!&+ Z06$$$$4 lapZ$$If!vh5+#v+:V - @ 06,5/ 34-p $$If!vh5+#v+:V -  06,5/ 34-p $$If!vh5+#v+:V -  06,5/ 34-p $$If!vh5+#v+:V -  06,5/ 34-p $$If!vh5+#v+:V -  06,5/ 34-p $$If!vh5+#v+:V - @ 06,5/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh55'#v#v':V - 06,55/ 34-p$$If!vh5+#v+:V -  065/ 34-p $$If!vh5` #v` :V l ` 6`- 065` /  / 4p $$If!vh5` #v` :V l  6`- 065` 4p $$If!vh5` #v` :V l  6`- 065` 4p $$If!vh5` #v` :V l  6`- 065` 4p f$$If!vh5(,#v(,:Vl  t 65(,p s$$If!vh55 5 #v#v #v :Vl t655 5 s$$If!vh55 5 #v#v #v :Vl t655 5 s$$If!vh55 5 #v#v #v :Vl t655 5 s$$If!vh55 5 #v#v #v :Vl t655 5 t$$If!vh5(,#v(,:Vl  t 65(,/ p $$If!vh55#v:Vl  t65pO$$If!vh55#v:Vl t65G$$If!vh5(,#v(,:Vl t65(,$$If!v h555555555 #v :V l `````````Z065 / / 4pZkd[Z$$Ifl |d L4!&+ `````````Z06$$$$4 lapZ$$If!v h555555555 #v :V l Z065 4pZkd^$$Ifl |d L4!&+ Z06$$$$4 lapZ$$If!v h555555555 #v :V l Z065 4pZkdb$$Ifl |d L4!&+ Z06$$$$4 lapZ$$If!v h555555555 #v :V l Z065 4pZkd=g$$Ifl |d L4!&+ Z06$$$$4 lapZf$$If!vh5(,#v(,:Vl  t 65(,p G$$If!vh5(,#v(,:Vl t65(,$IfK$L$q!vh5 55? #v #v#v? :Vl  t 6565 55? / / / e4p$IfK$L$q!vh5 55? #v #v#v? :Vl  t 65̙65 55? / e4p̙$IfK$L$q!vh5 55? #v #v#v? :Vl  t 65̙65 55? / e4p̙$IfK$L$q!vh5 55? #v #v#v? :Vl  t 65̙65 55? / e4p̙G$$If!vh5(,#v(,:Vl t65(,$$If!vh5S5S5S5S5S5S5S5#vS#v:Vl t65S5/ / / / / /  T$$If!vh5S5S5S5S5S5S5S5#vS#v:VlF t65S5/ / / / / /  TDd dSD  3 @@"?$$If!vh5S5S5S5S5S5S5S5#vS#v:Vl t65S5/ / / / / /  T$$If!vh5+#v+:V - @ 06,5/ 34-p $$If!vh5+#v+:V -  06,5/ 34-p $$If!vh5+#v+:V -  06,5/ 34-p $$If!vh5+#v+:V - @ 06,5/ 34-p $$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh55##v#v#:V - 06,55/ 34-p$$If!vh5+#v+:V - @ 06,5/ 34-p k$IfK$L$!vh5I#vI:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5)#v):V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5Y#vY:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5Y#vY:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5)#v):V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5)#v):V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5y#vy:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-pk$IfK$L$!vh5#v:V 6,5934 p T$$If!vh5)5#v)#v:V - 06,55/ 34-p$$If!vh5)5#v)#v:V - 06,55/ 34-pt$$If!vh5(,#v(,:Vl  t 65(,/ p f$$If!vh5(,#v(,:Vl  t 65(,p U$$If!vh5(,#v(,:Vl t65(,/ $$If!vh55#v:Vl  t65/ / p]$$If!vh55#v:Vl t65/ t$$If!vh5(,#v(,:Vl  t 65(,/ p $$If!vh55#v:Vl  t65pi$IfK$L$q!vh5 5 #v #v :Vl t65 5 / z$IfK$L$q!vh5 5 #v #v :Vl ` t 65 5 p z$IfK$L$q!vh5 5 #v #v :Vl ` t 65 5 p z$IfK$L$q!vh5 5 #v #v :Vl ` t 65 5 p n$IfK$L$q!vh5 5 #v #v :Vl t65 5 / $IfK$L$q!vh5 5 #v #v :Vl ` t 65 5 p $IfK$L$q!vh5 5 #v #v :Vl ` t 65 5 p O$$If!vh55#v:Vl t65f$$If!vh5(,#v(,:Vl  t 65(,p $IfK$L$l!vh555#v:V l ``` 68C065/  / 4p$IfK$L$l!vh555#v:V l  68C0654p$IfK$L$l!vh555#v:V l  68C0654p$IfK$L$l!vh555#v:V l  68C0654p $IfK$L$l!vh555#v:V l ``` 6065/  / 4p$IfK$L$l!vh555#v:V l  60654p$IfK$L$l!vh555#v:V l  60654p$IfK$L$l!vh555#v:V l  60654pG$$If!vh5(,#v(,:Vl t65(,$$If!vh5155555555 5 5 5 5 5 55#v1#v:Vl t6515kd$$Ifld^ )[&X!#&#)+1 t06@@@@44 laT$$If!vh555555555 5 5 5 5 5 555#v#v:Vl " t֪655p֪kd{$$Iflz,^ )[&X!#&#)+ " t֪06DDDD44 lap֪m$$If!vh55)#v#v):Vl4o t6)v55)f4 0 0 0000 0 0 0 000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0000 00000 0 0 0 00 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0@@@ ?NormalCJ_HaJmH sH tH V@V  Heading 4 $$2&`#$/@&a$ 5CJ0\DA@D Default Paragraph FontRi@R  Table Normal4 l4a (k(No List4 @4  pFooter  !.)@.  p Page Numberj@j w Table Grid7:V04U@!4 vX Hyperlink >*phNg@1N vXHTML TypewriterCJOJPJQJ^JaJBb@AB vX HTML CodeCJOJPJQJ^JaJ #$>GT,-CMNO_`abcdepqr;aKLj .X467`*,-oyz "&'(OQ  > ? v  L j k " # _ ` n o @AB[\e&'-rs'\ (Fjk ABq_`e";fu v !!!"?"@""u#v####%%I%b%%%%L&''''''((((((((((((((*)X)z))))))*_*`*z*{*******++%+++1+2+Z+`+f+g++++++++++,,),G,H,[,,,,,,,,-]-z-{-}-----------------------------------.. . ...F.G......%/&/H/I///////02030H0I0r0}000011#191<1>1?1D1E1J1K1P1U1Z1[1g1l1x1y111111111 2G2S2222222222333 3 3 3 3 33333331383:3A3C3J3L3]3^3_3x3333333344&4;4L4M4l4n4o44455Q5d5t5555566668888888:::`;a;j;===???@@@AABBBCCCCDDlE-F.FFGGGHHIIII:K;K@KLLMNNNOOvP1Q2QQZR[RRSSSTTTVV{V3W4WW`XaXX2Z3Z8ZZZ[A[{[[[[[\c\\\\]L]]]]]]]]]^^^#^G^b^c^k^s^t^u^````bbb"c#c$ccccccc5e6eAe/g0g;gminiyikkk5l6l7lmmmnnnMpNpVp\p]p^prrrsssu uuuuu=w>wFwwwwxxxxxxzz zW{X{`{{{{|||z}{}|}~~~=>J$'()!yz{|"*/zFq #$01@Bfwx̊ϊ23HY\]^`46pČ 45_aʍЍ+`{͎׎؎َ  !#01deՏ,>?ACEFLQWXZ\^_`abc;_~ԑ֑#IK`z{|}~ܒݒޒߒ78xzߓQWrΔ  "$&(*+,-./0123456789:;<=GJKLNOPQz*DFj 8RTxpq˜ØĘŘƘǘɘ˘̘ΘϘјҘԘ՘ޘߘ000 0 0> 0> 0 0 0 0 0 0 0000 0 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 000 0 0 0 0 0 0 0 000 0 0; 0; 0; 0 000 0 0j 0j 0j 0 0 0 00000000000000000000000 0 0 0 0000000000000000000000000000000000000000000000000000000000000000000 00 0 0 0 0 0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 0 0 0 0 000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00000 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0000 0 0 0 0 00 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 00000000000 0 0000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0_3 0x3 0_3 0 03 030000000000000000000000 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0000000000000000000 0 00 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 06 06 0 0ω 0 0 0 000 0 0 0 000000000000000000 0 000 0 0 0000000000000 0000000000000 0 000 0 0 0 0 0000 h0!300 h0#3h0#30 h0%3h0%30 0 0@0@0@0 h043h043@0 h063h063@0 0 0 00 0 00000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000000000 0 000000000000000000000000000000000000 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00000 0 0 0 0 0 0 000000000000000000000000000000000000000000000h00@0h00@0h00@0h00@0h00@0@0@0@0@0@0h000000h0;Kyz'((((((((((((z)))*_*****++%+++1+2+Z+f+g++++++++++,),G,[,,,,,,,-]-z-{----------------.. . ..F.G...&/H/I///020H0I0r0}00>1?1J1K1P1U1Z1[1g1l1x1y1111101@Bfwx̊\] EFWX^_`abc8ߓpq{00{00{00j00bf0`pL j00@j000̬j00j00;0j00j000j00[rj000j000j00bf0`pL j00@j000j00j00?p*j00>@0j00j00j00z0j000j000j00j00j000j00j00 {0j0"0j0"0j0"0 j0"0 j0$0 j0$0 @04 @0Pj0&0 'j0$0 @00@0P{00j0$0 j0,0{00 j0"0{00j0001Lzj000j000{00{00j00<;@@0AFKP j0C0D.j0C0j0C0j00 w@{0j0E0Fj0E0j0E0j00 A0j0G0 j0G0 j0G0 j0G0 H$j0G0 j0G0j00 @1{00{00{00{00j0^0_@j0^0 j0`0j0`0j0`0aj0`0j0^0j0l0j0l0{00j0o0{00j0f0g {00H j0l0 mj0n0 j0n0 j0n0 j00 j0n0j0n0{00j0n0j0r0j0r0j0r0 @001 {00j0z0){xh0G0 j0|0,}@xh0|0+h0|0)h0G0 h0z0'j0z0'h0z0'{xh0G0  j00+ yh00*h00)h00h00 j00kj0G0 j00kj0G0 j00kj0G0 j0G0 j0G0 j0G0  @0, j00j0G0  j00 j0G0 j00 @0 j00 j0G0 j00k@0 j0G0 j0G0 j0G0 @0j0G0  @0, j00j00ܐh00j00j00j00Lh00h000y00{00{00H  $$$' (?BD!$%M'(+-0235&789:4<>PAF KVN|Q5W[Pad gkyqv{)ۄqQ^`bijlquy{ !(9;@A, M _ a d p y"_n@[&rFj !"A##$_%&'u(()?*u++--//000000`22313f3334455H7I8>9J9Z9x999: ; ;;;];^;=>@@B`CEGHIJKL-NOPQ:STVW1YZZ[\^3_``2bbdbftfj"kkk5m/omqs5tuvMx\xz{}}=Wz='y/#0pז  0CW^bI*OFՠRTUVWXYZ[\]_acdefghkmnoprstvwxz|}~     "#$%&')*+,-./012345678:<=>?BCS/?Ak ` P [ g o e:<-  %2%')/PV ~fjeEL: B !!!!!A""""# ##&$-$/$$$%H&J&L&&&&3'5''V([(3,3/36666/7:7<777718388P9T9V999::::;;j;;;;U<`<l<<<=>>)>>>>? ?? @@@@@@M@MMMM"N/NN.O4O6OOOPrPtPvPPP3QQQQ RR\RRRR4S;SSSSSdTkTT;UBUDUUUVwVyV{VVV5WWWWXXbXXXX?YCYPYYY8ZZZu^ ___~___ ```EaNaPaaaa>>!> @@=ADACCCC3G6GbHjH}IIII4J;JM#N/N1N4NVN^NNNmTpTTTVVXXEYHY4Z7Z\\\\\\\\]]]]]]]]^^^ ^o^r^ __``ccdd=e@e7g:ggguixi jj'l0loovqzqtt1v5v)x0x2x5xxx*y4yyyyyL|X|}~~~ "%̈Ո}QZ\dnqъڊ&.;>?Ewzˌ،ی '0 ;CHP1:MV$,1ckzАѐDL_os{ǑБߑ #56FOR`p!^pu}Δ֔=FU]z 1@OVYejz{ *4?N]dgsxӗԗߗYbvɘɘ˘˘̘̘ΘϘјҘԘ՘7=`f03(.q s %*/QVgj; B !!# #'$-$&&W([())))5*?*,,,,G.Q.}003344'4-4<4B4444445L5N5Q5Z5d5m5t5}56607:7Q9T9::;;>> @@=ADAfBkBwC|C5D=DEE.G1GbHjH}II4J;JKK#N/N/O4OPP RR5S;SeTkThttp://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlKqBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmlGnBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html7#kChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html6max%28java.util.Collection,%20java.util.Comparator%29GhBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.htmlboeChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlmax%28java.util.Collection%29TbBhttp://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.htmlM_>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html*y\Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Enumeration.htmlDPYChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html list%28java.util.Enumeration%29NVAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmly=S<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmly=P<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlg9MChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html9lastIndexOfSubList%28java.util.List,%20java.util.List%29y=J<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmly=G<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlx,DChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html5indexOfSubList%28java.util.List,%20java.util.List%29MA՜.+,D՜.+,P  hp|  N{ #Collections and Generic Data types Titlez 8@ _PID_HLINKSAzy=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlQChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html'swap%28java.util.List,%20int,%20int%29KBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmly=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlv!Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html1sort%28java.util.List,%20java.util.Comparator%29y=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html:tChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlsort%28java.util.List%29TBhttp://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.htmlH>http://java.sun.com/j2se/1.5.0/docs/api/java/util/Random.htmly=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html[YChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html0shuffle%28java.util.List,%20java.util.Random%29y=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlshuffle%28java.util.List%29KBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmlIChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html'reverseOrder%28java.util.Comparator%29KBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmlPChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlreverseOrder%28%29KBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmly=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlreverse%28java.util.List%29y=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html.wChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html)replaceAll%28java.util.List,%20T,%20T%29?)Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlnCopies%28int,%20T%29y=<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlKBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmlGBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html!+Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html6min%28java.util.Collection,%20java.util.Comparator%29G}Bhttp://java.sun.>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlG>Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.htmlZA;Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html8frequency%28java.util.Collection,%20java.lang.Object%29y=8<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html3.5Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlfill%28java.util.List,%20T%29]]2Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.htmlemptyList%28%29y=/<http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlG,Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.htmlG)Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.htmlZ&Chttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html;disjoint%28java.util.Collection,%20java.util.Collection%29K#Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.htmly= <http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.htmlciChttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html>binarySearch%28java.util.List,%20T,%20java.util.Comparator%298yBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html size%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlset%28int,%20E%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlGBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlremoveLast%28%29[ Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlremoveFirst%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlM>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlHBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlremove%28java.lang.Object%29!)Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlremove%28int%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlXBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html remove%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html-vBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html poll%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html${Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html peek%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlYBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html offer%28E%29U[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmllistIterator%28int%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html{=Dhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ListIterator.htmlM>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlWZBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html"lastIndexOf%28java.lang.Object%29M>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlHOBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlindexOf%28java.lang.Object%29Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlgetLast%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html8pBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlgetFirst%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlQBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html get%28int%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlelement%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlM>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmll&Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlcontains%28java.lang.Object%29`vBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html clone%28%29M>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html}yBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html clear%28%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlk!Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmladdLast%28E%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html9:Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmladdFirst%28E%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlGBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.htmldoBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html(addAll%28int,%20java.util.Collection%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlGBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html GBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html!addAll%28java.util.Collection%29[Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmladd%28int,%20E%29[~Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html~>{Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html add%28E%29[xBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlGuBhttp://java.sun.com/     j2se/1.5.0/docs/api/java/util/Collection.htmlUrBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html%LinkedList%28java.util.Collection%29IoBhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.htmlLinkedList%28%29h=iAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html size%28%29NfAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlV@cAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlset%28int,%20E%29N`Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlM]>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlW ZAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlremove%28java.lang.Object%29qmWAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlremove%28int%29NTAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlMQ>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.htmlNAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html"lastIndexOf%28java.lang.Object%29\ZKAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlisEmpty%28%29MH>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html EAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlindexOf%28java.lang.Object%29@BAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html get%28int%29N?Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlM<>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html<b9Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlcontains%28java.lang.Object%29026Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html clone%28%29M3>http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html-=0Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html clear%28%29N-Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlG*Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html4+'Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html(addAll%28int,%20java.util.Collection%29N$Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlG!Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html]Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html!addAll%28java.util.Collection%29NAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlTAAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmladd%28int,%20E%29NAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html.zAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html add%28E%29$|Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlArrayList%28int%29N Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlG Bhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.htmluiAhttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html$ArrayList%28java.util.Collection%29.<Ahttp://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.htmlArrayList%28%29                                             @z/K.pHHq&wS[x 4~{@jmabB-M[?p!6"y" & d& )[)-{y.V3k65!>hp>y?@dB:mB C"EPE?FYPJ/KP+L(dM2@T)UDgVQbXkYO@Y3\ ?^`zc3e_reuf/Mh_jz j~Yk }l&mXo pY^rRt_tk%vO]xJ.zf}R~=jv\(F@'^3V7*9$? <!wwHIlqb?aS|6)OAj,glo*3ZHK.RvXD@2D `n#p>joKRaPS8G:IBxO2X),-CMNO_`abdepqroyz "&'L j k " # _ ` n o @AB[\e&'-rsjk AB_`eu v !!?"@""u#v####%%%%L&'''''(((((((((((((`*z*{*******++%+++1+2+Z+`+f+g+++++++,,,,,{-}-----------------------------------.. . ..&/H/I/>1?1D1E1J1K1P1U1Z1[1g1l1x1y111111122222333 3 3 3 3 33333331383:3A3C3J3L3]3^356666888888:::`;a;j;===???@@@AABBBCCCCDDlE-F.FFGGGHHIIII:K;K@KLLMNNNOOvP1Q2QQZR[RRSSSTTTVV{V3W4WW`XaXX2Z3Z8ZZZG^b^c^k^s^t^u^```bbb"c#c$ccccccc5e6eAe/g0g;gminiyikkk5l6l7lmmmnnnMpNpVp\p]p^prrrsssu uuuuu=w>wFwwwwxxxxxxzz zW{X{`{{{{|||z}{}|}~~~=>J$'()!yz #$01\]` ͎׎؎َ  !#01?ACEFLQWXZ\^_`abcz{  "$&(*+,-./0123456789:;<=GOP*""""""""@@@UnknownGz Times New Roman5Symbol3& z Arial5&  Impact?& Arial Black?5 z Courier NewE5  Lucida Console;Wingdings"1hF$: fE,NN!@@4d{{ 2QHP ? p2"Collections and Generic Data types OLD LuperLuperD