CDSW Week 2: Using APIs to Get Data From the Internet

Agenda

Last session we learned some basic command in python

  • Variables
  • Types
  • lists
  • dicts
  • for loops

This week we will learn how to find and retrieve data from the internet

Next session we will learn to do some Data Science on our data.

Q: What's the difference between lists and dictionaries? A: Lists are ordered, dictionaries have keys and values.

Warmup

Lists of dictionaries

In [1]:
# create a dictionary with age, town, and state.
tommy = {'name':'Tommy', 'age': 27, 'town': 'Seattle', 'state': 'Washington'}
In [ ]:
 
In [2]:
# create a list of all my siblings 
#You can make a list of dictionaries. That's how you order a lot of data from the internet. 

family = [
    {'name':'Tommy', 'age': 27, 'town': 'Seattle', 'state': 'Washington'},
    {'name':'Sue', 'age': 29, 'town': 'Marlboro', 'state': 'New York'},
    {'name':'Tammy', 'age': 21, 'town': 'Newark', 'state': 'New Jersey'},
    
]
In [3]:
for person in family: 
    print(person['name'] + " is " + str(person['age']) + " years old.")
Tommy is 27 years old.
Sue is 29 years old.
Tammy is 21 years old.
Python has a thing called "string format" that allows us to put Python in our string: This can save us from making typo errors. Note curly braces are used for dictionaries and for formatting. We ran of out parenthetical symbols! f" means I'm going to make a quote, but if you see someting in curly braces treat is as python.
In [4]:
for person in family: 
    print(person['name'] + " is " + str(person['age']) + " years old.")
#The following line is another way of printing the line above, but (eventually) is less error prone:         
    print(f"{person['name']} is {person['age']} years old")
#If we remove f (for formatting) see what happens:         
    print("{person['name']} is {person['age']} years old")
      
Tommy is 27 years old.
Tommy is 27 years old
{person['name']} is {person['age']} years old
Sue is 29 years old.
Sue is 29 years old
{person['name']} is {person['age']} years old
Tammy is 21 years old.
Tammy is 21 years old
{person['name']} is {person['age']} years old
In [5]:
# iterate through the list and print the age and state (using f'')

Creating strings from variables

print(f'Inside the curly braces is python: {1 + 1}')

Nesting dictionaries in lists

You can use lists as the values in dictionaries.

You can use lists in lists!

You can use dictionaries in lists!

Getting Data from APIs

API means Application Programmer Interface

An API is a set of instructions that describe how computers can interact with each other to request and receive information.

Some important questions we will ask that help us discover APIs is below.

Question In technical terms
Where is my data? What is the domain?
How do I learn what data is available? Where is the documentation?
How do I request specific data? How do I formulate a URL for a specific purpose?
How do I interpret the data? What is the structure and format of the output?

Two questions we always ask when working with an API. 1) Where is the API located? What is the URL? 2) How do I know what's there? What is available to from the API,(and how do I get it?) This second question is best answered through the API Documentation? This will help us figur out the data structure.

Let's walk through an example in the browser

PlaceKitten!

In a browser, go to http://www.placekitten.com

In technical terms PlaceKitten
What is the domain? http://www.placekitten.com
Where is the documentation? The documentation is on the home page.
How do I formulate a URL for a specific purpose? You put it in the url like http://www.placekitten/width/height
What is the structure and format of the output? It's an image!

If you are not a cat person, you can use https://www.fillmurray.com/ (It works much the same.)

Inspecting the "documentation" for PlaceKitten we learn how it works: http://placekitten.com/200/300 gives us an image of a cat 200 x 300 pixels. http://placekitten.com/g/200/300 gives us an image of a cat 200 x 300 pixels greyscale.

Now we understand this API! Now let's try it in Python!

Accessing placekitten in python

We're going to use a special library called requests

In [6]:
from IPython.display import Image  # This line lets you display images. We'll use that in a bit.


# This line lets you use python to download data from the web.
import requests

#Run this line. When it's works, nothing happens.
In [7]:
# Get a 200 by 300 image from placekitten.
response = requests.get("http://placekitten.com/500/500")

#Magically, Python just retreived that image and saved it to the variable 'response'.

  
In [8]:
# Look at the status code
#Hint try typing response. and hitting tab. A pop up will come up that gives you options.
#any varible will work with the tab to give you a context specific menu of options of what you can do with it. 
#If this comes back as '200' than it worked!
response.status_code
Out[8]:
200
In [9]:
# print the content
#This will looks wierd because it's an image!
print(response.content)
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00`\x00`\x00\x00\xff\xfe\x00;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 65\n\xff\xdb\x00C\x00\x0b\x08\x08\n\x08\x07\x0b\n\t\n\r\x0c\x0b\r\x11\x1c\x12\x11\x0f\x0f\x11"\x19\x1a\x14\x1c)$+*($\'\'-2@7-0=0\'\'8L9=CEHIH+6OUNFT@GHE\xff\xdb\x00C\x01\x0c\r\r\x11\x0f\x11!\x12\x12!E.\'.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\xff\xc0\x00\x11\x08\x01\xf4\x01\xf4\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1A\x06\x13Qa\x07"q\x142\x81\x91\xa1\x08#B\xb1\xc1\x15R\xd1\xf0$3br\x82\t\n\x16\x17\x18\x19\x1a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xc4\x00\x1f\x01\x00\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x11\x00\x02\x01\x02\x04\x04\x03\x04\x07\x05\x04\x04\x00\x01\x02w\x00\x01\x02\x03\x11\x04\x05!1\x06\x12AQ\x07aq\x13"2\x81\x08\x14B\x91\xa1\xb1\xc1\t#3R\xf0\x15br\xd1\n\x16$4\xe1%\xf1\x17\x18\x19\x1a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xa8)i)E\x008R\xd2\nQ@\x0bKIJ(\x01\xd4\xb4\xdau\x00-\x14\x94\xb4\xc0ZQH)\xd4\x00\xa2\x96\x92\x96\x81\x0bKIK@\x0bKIKL\x05\x14\xa2\x81K@\x0bJ))h\x01iE%-\x02\x1dKIKL\x05\xa5\xa4\xa5\xa0\x05\xa5\xa6\xd3\xa8\x01ii)h\x10R\xd2R\xd0\x01KE\x14\x00\xb4\xb4\x94\xb4\x00\xb4QE0\x16\x8a(\xa0\x02\x96\x8a(\x00\xa5\xa4\xa5\xa0\x02\x96\x92\x96\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\nZJZ\x00)\xb2\x0c\xad:\x91\xb9\x14\x01\x8f:~\xf4\xd1S\xcc\x9f\xbc4P\x06%(\xa4\xa5\xac\xcb\x1dKM\x14\xb4\x00\xe1J))h\x01E-%-0\x16\x96\x92\x96\x80\x14R\xd2R\x8a\x04-8R\nQ@\n)E%(\xa0\x05\xa5\x14\x94\xb4\xc0Zu6\x96\x80\x16\x96\x92\x94P\x03\x85(\xa4\x14\xa2\x98\x85\xa7Sih\x01ii)h\x01iE%-\x02\x1dKM\x06\x96\x80\x16\x96\x92\x96\x80\nZJZ\x00ZZJ(\x01\xd4QE0\nZJZ\x00)i)h\x00\xa5\xa4\xa2\x80\x16\x8a(\xa0\x05\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8aJ\x00Z)(\xa0\x05\xa5\xa4\xa2\x80\x16\x90\xf4\xa2\x8a\x00\xa7*\xfc\xe6\x8a\x96A\xf3Q@\x1c\xd5-%-fX\xb4\xa2\x90R\xd0\x03\x85- \xa5\xa0\x05\x14\xb4\x94\xb4\xc0ZQIK@\x0bJ))E\x00:\x96\x92\x94P!ii\x05(\xa0\x05\xa5\x14\x94\xb4\xc0QKIK@\x0bKIK@\x0e\xa5\xa4\x14\xb4\xc4--%-\x00--%-\x00--%-\x02\x03\xc74\x06\xcd\x07\xd0\xd4\x1eaV\xdah\x19j\x96\x9a\xa7"\x96\x81\x0bKIK@\x0bE%-\x00--%-0\nZ(\xa0\x02\x96\x92\x96\x80\n(\xa2\x80\x16\x8a(\xa0\x05\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x01(\xa2\x8a\x00(\xa2\x8a\x00)i(\xa0\x05\xa2\x92\x8a\x00c\x0eh\xa7\x11\xcd\x14\x01\xca\x8aQM\x14\xea\xcc\xb1ii)h\x01E:\x9bN\xa0\x05\x14\xa2\x92\x96\x80\x16\x96\x92\x96\x98\x0bJ))h\x01\xd4\xb4\xdau\x02\x16\x96\x92\x94P\x02\xd2\xd2R\xd3\x01E-%:\x80\nu%(\xa0\x05\x14\xb4\x94\xa2\x81\x0bKIK\x9a`\x04\xe2\x9c\rB\xed\xcd=[4\xae;\x12\nQM\x14\xeab\x022+>\xf5\xf6s\x9c\x11Z"\xa5M>\x0b\x83\xbae\xcf\xb5&\x08\xcd\xb3\xbb\x12\xa6s\xcd^S\x91Tu\x1d0\xd8\x13sh\t\x8f9t\xf4\xf7\xa9\xad\xa7\x12  \xe7"\x84\xee\r\x16\xa9i\x81\x814\xeab\x1dE%-0\x16\x96\x90R\xd0\x01KIK@\x05-%-\x00\x14QE\x00-\x14\x94\xb4\x00\xb4RR\xd0\x01E\x14P\x01E\x14\x94\x00QE%\x00\x14\xb4\x94\xb4\x00QE\x14\x00QE\x14\x00\x86\x8aZ(\x03\x93\xa7SE:\xb3,ZZAJ(\x01i\xc2\x9bN\xa0\x05\xa5\xa4\x14\xa2\x98\x0bKIK@\x0bKIJ(\x01i\xc2\x9a)h\x10\xa2\x9c))h\x01ii)E0\x16\x9dIK@\x0bJ))h\x01E- \xa5\xa0B\xd3d`\xab\x93N\xa8\x9con~\xea\xf6\xf5\xa5\'er\xa2\xae\xca\xb24\xae\xdb\x91N\xdfZ\x92\x1b\x81\x9d\xad\xc1\xa8\xae.\t\xe4\xf0\x07\x00U\x1134\xb9=\xbb\xd7:\x9b\xb9\xb3\x8ah\xdfV\xe2\xa4^Mg\xda\xdc\xef\x18?J\xba\x8d\x91]\t\xdc\xc1\xab\x13\xec\xc5X\r\xb1\x14\xd5tn8\xa9\x91\x94\xfc\xad\xd0\xd3`\x89\x1c\x87\x8c\x83\xc8=k\x9b@\xd6\x17o\x03}\xc2s\x19\xf65\xd1\xed\xe0\x83\xd4VV\xb7nd\xb42\xa0\xfd\xe4<\x8czV{2\xb7A\x14\xa0\xbe3\xc6*\xd8\xe4q\\\xfd\xa5\xf2\xc8\x11\xc1\xfb\xd5\xb5\x0c\x99\x8b\xf9V\xa42d9\x1fJ}B\xa7\x04~U&i\x88p\xa7S\x01\xa7\x03\x9a\x00ZZJ(\x01ii(\xcd\x00\x04\xe2\x90\x9a\x87\xcc\xdd\'\x1fJz\x9c\xc8G\xa5\x00KKI\xd6\x96\x80\nZJZ\x00(\xa2\x8a\x00))i(\x00\xa4\xa5\xa4\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x05\xa2\x92\x8a\x00(\xa2\x8a\x00\xe5\x05- \xa5\xac\xcb\x1c)i\x05(\xa0\x05\xa7\nAJ(\x01E- \xa5\xa6\x02\xd2\xd2R\xd0\x02\xd2\x8aAK@\x0bJ\rB\xf2|\xc1E?\xa0\xa0\tE-@$\xc1\xa9U\x81\xa2\xe1a\xf4\xa2\x92\x94S\x10\xb4\xeaAK@\n)i\x05-\x00-(\xa4\xa2\x81\n\xc7\x02\xa2\x90\x88\xe2\x00\xf5jq;\x98\x0fZ\x8a|\xbc\xa7\x03\xa7\x02\xb1\xaa\xfa\x1bS]Jn\x86g=\xc0\xa8\xe4\x88 \xe6\xb5E\xb8\x86\x12\xef\xc5d\xcf7\x98\xc7\x1ftt\x15)\x17q"fF\x04V\xb5\xb4\xa1\xd0z\xd6Td\x1e\x9dj\xed\xb1\x01\xf1\x9c\x1fCU\x1d\x193\xd5\x1aJ\xe5\x18\x1a[\x90H\x13E\xc8\x03\xe6\x1e\x95\x13\x921\x9e)\xc6B\x92\x00=9\x15\xab2D\xd6\xb7^r\x85c\xf3\x8e\x01\xf5\xa9&\xc1F\x0c8#\x06\xb3deII\x88\xe3<\xe2\xac5\xce\xe8\xc6\xee\xb8\xa4\xd0\x1cL\x8et\xcdVKV\xc8\x8f9O\xa1\xae\x96\xc6\xe3p\x03=+\x0b\xc5(&\x8a;\x98\x87\xce\x9c1\xaa\xda6\xae\x0f\xc8\xe7\r\xfc\xe9\xc5\x83Gh\x1cr=\x1b\x15#J\x01Q\xea3X\xa9\xa8!\xea\xc3\xa9\xa8\xce\xa4&\x99\x95\x08\xc7L\xfbU\x13cpM\xbb\x85\xe4w5\'\x9a\xa0\x01\x91Ykz\xa10\x98\xf4\x15*\x18\xc7\xcc\xcd\xb9\xfb\x9a\x00\xd1W\x04d\xb7\xe5R\x02\re\xbd\xc6\xc0\x1b\x85\x1d\x87zx\xbb \x80\x87s\x1e\x80\xd3\x11\xa2\xce\xa82\xc7\x02\xa9^\xdf\x08\xd7\x19\x0b\x9fZ\x96\x0bi&\xfd\xe37?\xde=\x07\xd2\xac\xad\x95\x84Ct\xa9\xe67\xf7\x9f\x9a\x87$RF\x14Z\xb4\n\xdf3V\x8d\xa4\x9b\x81r~\xf75_P\xb3\xb2\xb8B\x04k\x19\xed\x8e1T,oL\x05\xa1\x90\x92s\xc3\x1fJ\x14\xae\r\x1d"\x9c\x8e)\xd5\r\xb7\xfa\x84\'\xa9\x19\xa9\xaa\xc9\nZJ(\x01h\xa2\x8a\x00))i(\x00\xa4\xa5\xa4\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x0ePS\xa9\xa2\x96\xb3,p\xa5\x14\x82\x96\x80\x1dJ)\xa2\x9c(\x01ii)i\x80\xb4\xb4\xdc\xd1\x9a\x00uAux\x96\xeb\xc9\x19\xa5b\xf27\x97\x08\xcb\x1e\xe7\xa0\xa6\xb6\x93\x01R\xd3\xb39\xeej\\\x92\x04\x88lnRr\xcd\xbb\'\xb5h\xe3r\xf3X\xb76\xe9b\xc8\xf6\x99\xdaO\xcc\xb5\xad\x03\xf9\x91\x02(N\xe3\xb5\x88\xbe\xce\xe7$\xc8\x07\xb544\xd0\x1f\x98e}E:]\xca\xf9\x02\xa5\x8eN9\x1f\x9d`\xee\x99\xb2\xb3Z\x8f\x8ae\x90pj`\xd5Y\xad\xf2w\xc0@n\xe3\xd6\x91g\xc1\xda\xe3k\x0e\xb5\xacg}\xcc\xe5\x0bl]\x06\x8c\xd4+\'B:T\x9b\x85]\xc9\xb0\xfc\xf3J\rB\x1c\x1cS\xf7sS\xce\x91\\\x8d\x92\xe6\x98\xcc\x00\xa6\x17\xc0\xa8\x9d\xf2j]T\x90\xd5&X\x8b\x96.z(\xa9a\x0b\x9d\xef\xeb\xc0\xa8$>U\xba\xafs\xcdC\xe7\x92\xc3\'\xa5c\xcdws^["[\xf9\x8c\x81\x978U\x19\xacf`\xa0z\x9a\xbb$\x9b\xad\xa4s\x9f\x9d\xb0>\x95\x8d$\xc5\xa5?\xdd\xadQ)\x16\xd4\x9e0y\xf4\xadks\xe7B3\xc4\x8b\xfa\xd6\x14s7\x1bOJ\xd6\xb7\xb8\xdc\x81\xf1\xb5\x87\xde__z\xa4\xc9\x924c\x99\x83\x04 2\xe7\x90jV1\x1b\xac\x82T\x95\xfb\xa7\xa5UR\xac\xa1\xd5\xaaW!\x95]\x06q\xd4zU\x99\x94.r\x8c[\xb55\xee\xb1\x189\xe7\x184\xd7\x90\xc7\xb9O*N1Y\x97w\x1b\x14\x009\xa1\x80\xeb\xa7Y`\x91\t\x042\x9a\xe4!VY\x0e\xdc\x83\x9a\xd6\x96\xe5\xf2\xccG\x07\x9c{\xd6j\xee\x0cH\x18\xcfzH\tV\xe2M\xdbw\x93W\xa2\x12\xc4;\xd3\xb4k\x0f\xb4Hda\xf2\xadlMl\xaa\x84\x91\xf5\xa9s\xb3\xb1J72\x7f\xb4Z"\xa1\xb9#\xb5X\x83Z\xf9\xb2\xed\xc0\xac\xbb\xfc\t\x08_\xbcj\xa2\xab\x1e\x07>\xb5i\x92\xd1\xd2\xae\xaad%\xc9\xcex\x02\xba}"\xc4\xb4\x02\xea\xe8`\xb7*\xb5\x83\xe1\xcd\x14\x00.\xaf\xd7!yH\xcf\xf35\xd7G6\xff\x00\x9a@\x12>\xd9\xefCw\xd1\x08W\x97y\xc0\x18\x8dj\x8d\xdc\xd2G\x86e*\x9d\xb3[JPFd#\x00\x0e7V=\xdb\xa4\xce\xd2H\xe7`\xf5\xef\xf4\xa6\xa2\x85s"[\x96o\xbc:\x9e+:\xe1\x19\x9888*s\xf8U\xb9\xe4\x0c\xe7\x8e;\n\x88\x82W\xa6q\xebR\xd7R\xd1\xd3\xd9I\xbe\xde2\x0fj\xb5\x9a\xc5\xd1\xe6>I\x8f9`p>\x95\xb4\x07\x15\xa2\xd8\xcd\x8bE\x14\xb4\xc4\x14QE\x00\x14\x94\xb4P\x02RR\xd2P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x07&\r\x19\xa8\x83\xfeT\xed\xd5\x99d\xa0\xd3\x85D\xad\xcd;wZ\x00\x94S\x85F\xadN\xdd\xcd\x00>\x90\xb6)\xac\xd8\x15\x03M\xe9@\x13\xef\xc5@\xb25\xc4\xdb#\xe9\xdc\xfaUk\x89\xf0\xa4\x03S[\xb0\xb7\xb6\n?\xd6H2}\x85\x0c\x0b\x91\xbe\xf9D0\x9c*\xf5oZ\x96_\x9c2\xa6v\xaf\x19\xf55\r\x84\x0f$\x9f9\x08\xbd\xcfz\xbdt\x12(\xf6\xc68\xa9\xb0\xeed\x88\xc1\x7f\x98\xe6\xa5\x88\x98\x9f\xe5\xe8zS9\'\xfaT\x9bN\xd0}9\xa5\xb1v\xd0\x9d\xd8\x15\xcb\x8aX\xd5\x18\r\xbf\xa5 `S\x91\xc5Ko\xe4\x91\x80\xeb\x9fC\xc5\x12BL\x04x9\x19\xcd6X\xd2^$\xe0\xf6"\xad\x14\x18\xe3\x07\xf1\xa8$\x15\x8bF\xa9\x95\xfc\x99#\xe0r;S\xe3f$\x021\x8a\x966=*@\x80\xf2:\xd49=\x8bQD#\x86\xe7\xa5J\x140\xa7\xf9a\x9b\x1e\x94\xf8\xd4q\xf5\xa9\xb9eY>V\x00\xf7\xa6\x91\x82)\xd7\x98\x13\x0cS7d\x83P\xca[\x12\xe4\xbf-\xd0Tf\x1eK(\xeb\xd34\xa9 \xc1,x\xa7\x89\x81\xabR!\xc4\xabx\xc6\x1b!\x9eH\xf6\xac(\xc4\x92\xbf\x19\xe7\xf2\xad\xfb\x80n\x8e\xdf\xe1\xa7\xc3i\x1c`c\x19\xfe\xf1\xed]\nZ\x195c>\x0bFQ\xb8\xf3\x8eH\xa6\xdc\xdcG\x0cj3\xf3g\xb5h\xdd]\xc7o\x03*`\xb6:\x9a\xe6X=\xd1\xcep\xd9\xe3\xde\xa9jC7\xed\xae\x82D\xad\x9d\xc1\x87Z\x1a\xff\x00\xc9p\xcb\xf7OZ\xc6\x85\xa5\x89LLq\x9eEH\x1b+\x83\xcd7\xa1;\x9aW7H\xcb\xbb\x03-\xc8"\xb0\xae\xeeH\xc15\xa5o\x19|\x86\x04\xe3\x91Y\x9a\x94c%@\xe4\x1e\x957\xbb\x1d\x88-\xc8\xba\x90\x96\xfb\xabM\xd4\x02\x9b\x98\xad\xe1\xc7NqW\xf4\xbbE\x16\x8e\xe7\xaf5Z\xc2\xd4\xc9|da\x93\x9e\xfd\x85U\xc5mM\xad.\xdb\xec\xf6\xaa\xa0ry4\x9a\xb16\xd6\x85\xd9\xbef\xe8*\xfd\x88\x05\x87\xa7Z\xc0\xf1-\xe1\x9fPH\x97\x95J\xca:\xb3G\xa21\xa4\x8d\xf3\xbd\xf3\xf3s[\x1a&\x9d\xf2\xfd\xae\xeb\x02 ~U=\xe9G\x96\xd1"\x903R4\xf3\x17\xf2\x98\x1d\x83\xb0\x15\xb5\xcc\xacl.\xa1\xe6\xce#W\xc2\xe7\x93[q\xcfj\x89\xe7\xca\xc0\xaa\x0e\xa7\xb5r\x10F\xdea\x90\x8fl\x0f\xe5W\xde\x0b\x8b\x98\xc2d\xa8\xeb\x81M\t\xa1\xfa\xbf\x88\x1e\xe8\xec\x8b)\x10\xed\xdc\xd6|s\xca\xfd\xcbg\xb1\xa9\xa5\xb3\x9a!\xd26#\xbc\x8c\xa3\x1f\x99\xa8\x19e^^\xf6\x14_D9\xfeB\xa8\x11!$\x1f\x9c\xe3\xda\xac\xdb\xa8p\xc3\xb5T\x11\xa8\x1b\xb7o\xf4\xe0\x8c\xd6\x95\xacdC\xf7pZ\x86\x02\xe8\xc4\xa5\xec\xc7\x8c`u\xae\x85\x1c5aZ([\xb9\x018=+b3\xc6z})\xc7be\xb9b\x8aA\xd2\x94\xd5\x12\x14\xb4\xc0\xff\x006\r<P\x01E\x14P\x02RR\xd2P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x07\x06L\xf62\x88n\xd0\x8fG\xecjU\x98\x1e3\xf4\xab\xd3\xce\xb7 \xc38\x0c;f\xb2g\xb1\x9a\xdf/\x1b\x86\x8f\xb0\xcf"\xb2\xb9\xa5\x8b>z\xaeA<\xd3\x96`\xca\x08=k%\x98\xb1\xc9&\xadB\xac\xe0\x01\xda\x93\x90\xd4K\xeb&3\x93J\'\x01\x8eMV\xbbF\x82\x1d\xd9\xacg\x9a}\xdb\x81\xeai\xa7pj\xc6\xdd\xc5\xfa\xa9\xc6j\x84\xb7\xc78OL\xd58\xe3yX\xef<\xd4W\x11\xc8%!\x01\xc7J.+\x17\xac\xe63L\xd2K\xfe\xad:\xfb\x9a\xd1\x86`\xce\xcd\xbb\xa9\xe4\xd61u\x86\x14\x8dA=\xcf\xb9\xab\x16\xb2ev\xb1\xe3\xd0P\x07Gi>~\xe7N\xecin\xae7\x06np\x06\x16\xaaA0d \x10\xa8\xbdMU\xb9\xbe\x13H#\x8f\x85\x1d(\x1a\'F\xf55y\x0e`\xe7\x9a\xc7\x12|\xf8\x06\xb5\xadNa\xc1\xa1\x94>\x0c4~\x86\xa2vD\x9b\r\xc1=\xc5-\xb4\x882\x84\x8c\xe7\xadK-\xaf\x9b\x83\x8c\xe3\xbd\'\xb1)\xea8\x07\xc6Q\xcd8\x17\'\x0c3N\x86\x17\x84u\xca\xfa\x1a\x9b+\x8c\x81X\xcd\xd8\xda*\xe2*\xe0S\xe3\xe1\xf3\x9a\x17\x0c8\xa8]X6Fs\\\xe6\xe5\x87\xf9\x1b~x<\x1ar\x9f\x9b\x8e\x95\x00\x970\x1d\xc3\x9aP\xe7a\xc7Z\x04U\xbb}\xd3\xf1\xce;\xd3\xc0\xfd\xd6q\xd7\x81M\x89\x0c\x9b\xd9\xba\xd3\xad\x9by*z\x83N\xd7\x1bv\xd0\x82\\\x8e\x07jh,\x06\t\xc0\xf7\xad\x0b\x9bf\xb7\x87!r\xe7\x92Oj\xa0\xd1q\x96\xc9\xa5k\x05\xee\x85\x0f\x81\x9d\xe2\xa0\x96\xed\x87\x00\xd4\xc6\x16#\xa5G\xf6]\xa8\xcc\xc7\xe9\x9a\xb4C(34\xd2\x1d\xc7\xe5\xaa\x802JT\x0e3W\x9e2\xb99\xfc(\xb2\x89g\x98\x829\xcf5\xbc\x19\x8c\x88\xd6\t%!\x98dU\x85\xb3\xf3\x1bj\x92\x08\xe4V\xf4\x16\x03\xcb\x03\x1d:Q.\x9b$c\xcc\x8d\x7f\nm\x92\x8a\x89\x02\x98\xc9\x1c0\x15\x99&\x9a\xd3\t\xa6r8\xad\xbb\xa0\xb6\xd6 \xa8\xfd\xec\x84\x01\x9fzf\xa8\xa6\xdfM\x08\xbc9\x1c\xd3\xb5\x85s\x98\xb0f\x86\xcaC!\xca\x92p)\xda{\xf9j\xd2?\x01\xb9\xa7M\x11\x08\x10/\x1by\xaaW2<\xa6+x~P\xc7n\x07jM\\\xa4\xec_\x8bX\x03~\xde\x00\xe8k6T3I\xe7\xbfs\xf9\xd4\xd7\xf6Ke\x1a/s\xc0\xa7\x85\x0c\x13\x83\xb4\x0e\x07\xad$\xac\xc1\xca\xe8\xaf\x1b\xb9pTaA\xadX\'P\xbf;(\'\xb0\xe6\xb2g%e9\xfb\xbf\xdd\x1d\xaa8\xa4<\xe7\xf2\xaa\x11\xd7Z\xcdjFs\x92;\xe2\x96\xe29\xae\x97d\x13,@\xf5&\xb9\xd8\xa4q\x8e\xdf\xce\xb5\xed\xaf\x04J71\xcd4\xec&\x86\xb6\x81!\x8f\rq\x81\xeaW\xad1t\xd8m~\xe6d\x7fR8\xfc\xabAu@x_\xcd\x8d=\xee|\xc5\xc3L\x83\xdb"\xad2u(A\x0b;\x97\x90\xe5\x17\xaf\x18\xab\xf1;d\xb6\xde\x83\xa9\xe8)\x8aQ\x88U\n@\xfch\xbe\xb8X`\x03\xb9\xf5\x1d(l\x08t\xf9\xc4\xb7\xd3\x13\x823\x8d\xc7\xa5t\x11\xf285\xc4\xe9W\xe0_>\x10\xbe\xe3\xd7\xa5u\xb1H\x8c8,\x87\xf4\xaa\x8e\xc4\xb2\xfa\x1f\x97\x9auW\x8e@\x9c\x16\x18=\xe9\xe6e#\xaf\xe5TH\xd9\x8e\xd3\xcf\xe1N\x86`\xc7i\xea*\xad\xc5\xda\x05\xdb\'\x03\xb15\x83>\xbf\x14\x17@\x16\xe4\x1c\x1cP\x07_EQ\xb0\xd4#\xbc\x85Y\x18\x10j\xe89\x14\x00RR\xe6\x92\x80\nJ\t\xa4\xcf<P\x02\xd1M\x074\xea\x00Z)(\xa0\x05\xa2\x8a(\x03\x8c\xbb^3\xd0\x8a\xa8es\xdf\x8e\xe2\xb4\xa7u\xdb\xb2N\xbd\x8dgG\x13\xb32\xe3\xe9\xef\\\xed\x9b\xa4B\x90\x99\xe5\xda\xa3\x83Z\xf6\xd6\xa2=\xa3\x15\x15\x8c")\xd5\x88\xc0<\x1c\xd6\xb4\x91\xed;\xd7\xa5e)\x1a(\x99\xf7\xf6\xe6gD\x03\x8e\xf4\xc8t\xa5\x01\x8b\xaf qZq\x95\xc3;v\x15\t\xba\x0e]S\xe8(S\xd0n\x1a\x98\thVW\xe3\x8c\xd22*\x86\x0f\xda\xb5\xe1\x886\xe3\xefU/`\x1c\xe3\x81\xebU\x196L\xa2\x91\x96\xf1\t[(9\xe9\xc7j\xb5mh\xa2Ln\x00c\xa5Vy\xbc\xbc*\x02=\xe9\xb1\xb3\x00[$g\xbdh\x99\x9bF\xe0\x81Z"\xbb\x80\x1e\x80d\xd3"\xd3\xd00\xd86\xfd@\xc9\xac\xf8\xef\n\x8d\xa1\xb1R%\xec\x84\xec_\xbcj\xaeM\x8bMl\x8b\'U>\xbe\xb5n\x10\x8cB\xaeB\x8e\xa4\xd56a\x14D\xb9\xf9\x88\xebL\x92\xe4\xc1\xa7;\xf7#\x0b\xebCcH\x9a9a\xfbd\x88\xbc\x80y5\xa3\x1c\xad\x0e\n\xf2\xbe\x95\xc8\xe9r;\xdc\x169\xces\x9a\xe9c\x90\xb0\xc5\x1d\x05\xd4\xd3[\xa4\x95q\x8c\x1a\xaf3`\xf1H\x91\x907t\xfaR\x9e}Mr\xcd\x1d0$\x80\x93\xefVDy\x90g\xa1\xa8\xad\x88\x0e2\xb9\x15\xaab\xf9\x15\x94TF%JV3\xda\xdf\x9e\x07^\xb4\xd7\x84\xaa\x06\x1d*\xf1\x8f\xe7\xc1\xe8i\xb3.\xd4+\x8an"R(F\x81\x01n\xa1\xa9,\xe0\xf2\xae\xb77L\xe6\xae\xc3\x00t\xe3\x9fjl\xd2E\xa7@n\xaeG\x0b\xd1{\x93V\xa1\xa1.z\x93\xdd[\xb4\xc3$\x1d\xbd\x80\xefT\x9e\x15\x88\xfc\xc3\xfck\x1a\x7f\x16_]\xbb\x9bX\x95b^\x0e?\xc7\xbdMk\xa8\xeawW1\xdb\x98T4\x9d\x1c\x8c\xe2\xa9\xd2oRy\xd2\xd2\xe5\xa6a\xe6d\xfc\xa0z\xd5[\x89\xd4\xf0\x0f\x15\xa5s\xa3\xcb\x10/4\xc0\x9f\xa6+\x9e\xbd\x8c\xabmS\x9a\xca\xcd;\x1b+5q$pO\x07<U[YLn\xce3\xc1\xa8\x0b\xbaN\xa1\x8f\x15\xbb\xa6\xe9\x82wpFA\xe4V\xd12\x96\x86\x96\x97\xad[\xb2\xaa\xc8\xd8?\xed\x1a\xd4\x9f\xc4z}\xa1\x11\xce0\x7f\n,|3km\x13\\M\x10p\x80\xb0\x07\x9a\xe6\x8a\xdb\xcbz\xd3M\xb24c\x92\xc4p\x05i\x183\x17$v\xb0\x0b\r^\x05x\n\xbe\xd3\xbb\x1e\x86\xb9\xcd\\3]\xca\x83\x9d\x98\xc0\xad/\rM\x13_\x13\n,j\xd1\x9c\xaa\x8c\x03\x83\xd7\x1d\xaa\x16\x8c^j.\xcb\xf7C\x12H\xa75\xca(\xbb\xb3\x9d\xbf\xb7!\xcb\x16\xe7n\x0f\x1d*=;N\x85\xa4\x17\x19\xce\xce\x80\xd6\x86\xb2\xcb\xbd\xa2A\xf3\x1e\x00\xab\x16:[\xc7i\xb6BAq\xd0T\xa2\x99\xc9\xeb\xd2\x8b\x8dJ(\xd4\xe7\x1c`V\xd4\x96\xd1[Y\xa32\xf2G\xf1q\x9f\xfe\xb5Ke\xe1C\x1d\xfb\\\xce\xfb\x889P{TZ\xe5\x9d\xe5\xc4\xbb0\xa9\x08\xe9\xcfZ\xa4I\x891\x86M\xde\\j\x0fnO5MYC\xe1\x93\x9fcVd\xb1\x92\xcf-\xd7\xd4\xd5_5\x19\xfd\xfdh\x19e\x01c\x90\xc7\xe9\xde\x87\x90\xc4\xa4d\xa9\x1e\xb4\x80\xe4|\x83\x15Z\xebr\xae2[\xd8\xd2\x18\x86\xfeM\xd8\x04\x9a\x99\x0c\x92\x8d\xec\xe5}1\xcdR\x860\xdc\xe3\x9a\xd4\xb3\x85O9%\xbb\x0fJv\x15\xcb667\x12\xb0\x91\xe4d\x89{\x93\xd6\x99\xae_\xb2\xe4+\x1d\xa0`T\xf3]mR\x92\x1d\xa8\x83\xa7C\\\xc5\xec\xf2\xdd\xccY\x8f\xcb\x9e\x00\x14XW\'\xb7\x9d\xd4\x86<\x9fj\xeb\xf4[\xa7\xb8@\x1d\xf6\x9e\xca\rq\xf6\xe0\x05\x00\x9a\xe94E\x01\xb3\x86\xc54\xf5\x07\xb1\xd5\xac<|\xdc\xfdi\xcc\x85FS\xf2\xa6\xc7*\xaa\xf21O\xfbJ\xf7\x07\x15\xa9\x99\x89\xacH\xb2Z\xc8\x8e\n\xb8\x1cW\x9d\xbc\xad\xe6\xb6Ny\xef^\x97\xaa\xac3\xc0\xe0\x1eq\xd3\x15\xe67\x18[\x99\x00\x1cf\xa5\x94\x8d\x8d\x1b]}:u\x04\xe6"y\x15\xe8\xd67\xf1]D\xb2#\x02\xac2\rx\xe6k\xa0\xf0\xe6\xb4\xd6\x93y27\xee\xdf\x8e{\x1a\x13\x06\x8fP\xebI\x9ej\xa5\xa5\xd2\xc9\x18\x04\xfd*b\xe0t5D\x92\x1ei\x84\xe4Ry\x80\xf1\xebLw\xc2\x92;P\x03\xf3\x8az\x9c\xf5\xa83\x99\x01\xf6\xa9\x11\xb8\x14\x01/z\x07Jin(\x07\x8a\x00u\x14\x9b\x87\xad\x14\x01\xc3\x99X\xbe\xd22=\rhA\x0f\xee\xc1\\\xfe=\xaa\xa5\xab3\xb8\x0c3]=\xa5\x9a\xb5\xbe\xe0;t\xaeft\x11C\xa7\t\xec\xf3\x8c5:+6XB\xbekb\xca\x1f\xf4A\xc61I4c5\x94\xa3\xd4\xb8\xcb\xa1\x8dqd|\x82\x07\x03\x15\x9b5\xba\xd8\xdb\x16c\xf3\x1a\xdf\xd4XGl;s\xd6\xb9\x8dry&\xb3\xcaF\xddq\xc7z\xb8\xc0\x99LK\x0b\x81q)\x8d[\x18\x19j\x8fR\x90\x16\xd8\xbc\x01\xd8u5?\x87\xf4\xb6\x82\xdd\xe6\x9b\x87~pMG=\xa8\x96v-\xd7=*\xf9l\xb4#\x9a\xefS\x1aE`@Q\xc9\xefM\x92G\\/Q\xefZ/h\xc9\x96\xc6}\xfbU\x16\x8c\x06\xc9\xe7\xd2\x91D%\xd7\xb0\xc1\xf5\xa5\x85\x9cI\x8c\xf5\xefM\x92\t\x06Y\x80Q\xda\xa1\x12yy\xcf\x1e\xd5h\x93JI\x03r\xed\x85Z\xadq~\xad\x13\x002\x07\x1c\xd4\x11y\xb3s\x9d\xab\xef\xda\xab\xdd\xec\xfb\x83\'\x07\xaf\xad;\x13r\xd5\x8c\x9bd\x0e8\xfaV\xf43\xab\x0f\x97\xbf"\xb98$0\xc8\x01\xe35\xadir\xbb\xc0\r\x80\x7fJ[\x15\xb9\xd5\xda\x13"U\x91\x08\'\xa5R\xb4\x9b(\x14q\x8a\xb0o\xb6q\xb7&\xb9\xe6m\x04\xcb\xf0\xc4\x8a\xb9\'\x81\xd6\x9a\xde!\xb0\xb7o-\xf77l\x81\xc5G\x0c\x17:\x84\x0f\x80c@9\'\xbdsw\x11\xc5d\xc94\xe1\x88,I+\xd7\x8e\x82\xae\x94/\xa9\x15&\x96\x8c\xee\xe3ho-D\xf6\xed\xb9j\x0b\xd8\x98\xc7\xb9ET\xd0\xee\xcc\x8b\xb9\xc6\xdf5\x01#\xa75\xba\xf0y\x96\xbc\x03W8kdD\'\xd4\xca\xd3\x87\xceCs\x8a\xe6<cs,\xf7\x0bn\x99\xd88\x00w&\xba)$6\x926Meo\x8a\xea\xe3\x12.Nz\xd4\xc5\xa5\xa34\xe5oTe\\\xe9\xb7\x13ZZ\xc5g\xb5cC\xf3q\xc9?\xd6\xba}.\xdd"\x927v\x1f\xba\x18\xce;\xd5\xa8tkUM\xfb\xc8\xc8\xe8M$\xcd\x04+\xb1>lz\xf4\x15\xb4\xaa$\xb40\x8d6\xde\xa5M_P\xf32\x10\xf0;\x91\xc5s\x8f\x14\xad\xb9\x98\x83\xf4\xe9Z\x17s\x06\x93\x0b\xc8\xcfA\xde\xab\xa4\xc8\xb2\x12\xa4 \xe8T\xf4"\xb97gb\xd1Y\x19f8\xf7\x80W$\x9e\xb5\xd3i#\xcb\x8f#>\x99\xac;\x94S)\x11\x8c\x11\xce\xdfQ\xed[\x9a\\\x80\xd9m\xc9\xcf\xbd_B:\x9d\x95\x9b}\xa2\xcd\xa3n\xa5q\\6\xad`\xda}\xe3+B^\x0c\xe4q\x9f\xc2\xba\xed2m\x8a=kJ\xec\xda\xb5\xb3I:\xa9\n3\xcdkN^\xee\xa6\x13\x8f\xbcq\xfa\x0c\x8f\x1d\xb5\xed\xe3\xa1N<\xb4\xdc0sW\xac-\xcc6\xed!\xfb\xcd\xcdT\x86\xe1\xaf\x9bdq\x94\x8d\x9f*\x87\xd3\xd6\xb5gR-\xca\xf4\xe2\x94\x9f0\xd4yNn\xca\xd4\xdfj\xf2\xcc\xe3*\xad\x81R\xf8\x9f\xc40\xe8\xd6\xbe\\Xk\x86\x18Q\xe9R\xc1y\x06\x97\xa7\\L\xec\x03\x0c\xfeu\xe6\xf7\x92\xcd\xa9\xeaR\\O\xb8\xe4\xe5~\x95Q]\x04\xf7\xb9\xafge\xaajH\xd7\xb7\x9a\x84\x90\xa0\xe7$\x9c\x0fO\xa5h\xc1\xabOb\xcb\x0e\xa6\xc2x\x7f\x86lr>\xb4\xd2M\xf6\x9a\x90G1\x8d\t\x05\x80\xefE\xc5\x9b\xdf\x94\xb4\xb5\x8c\xc9#``v\x1e\xb5\xa3Kdd\xa4\xde\xe4\xb7\xad\r\xd2\x92\xb81\x9e\x98\xac\xbf\xec\xf4c\xd3i\xad\xedW\xc3\x06\xc6\xca\x18\xe0fY\x00\xcbc\x9a\xe6\xb7Kg)Y7g\xb95\x9b5\x89g\xec\x8658\xcdR\xb8\x85\x8ex\xad\x18n\x95\xc7 \x1f\xa9\xa2r\x84d\xe2\xa2\xe5\xd8\xcb\xb6\xb5,\xdf\xd6\xb4\xa3Q\x03\x00\x87\x9f^\xd5]n\x02\xb6\x01\x02\x9cd.\x0e\xdc}sT\x99\r\x16omR\xe6\x0f\x95\xf0\xc4s\x81\\\xf9\xb50\xb9Y2@\xadt\xbd\x10\xfc\xaf\xb8\xd4Wn\xb3\xa6Sj\x8fz\xa2L\xa7dF\x04\x02+\xa2\xd0\xee\xd2L*1\x07\xdcW/;\x1d\xd8\x0c\x0f\xd2\xaeia\x96P\xd98\xa1\x0c\xf4H\xcb\xb2m\xca\xb5f\xdf\xa4\x9bN\xd5\x94\x1f\xf6y\xa4\xb4\xb8r\x06\x1f\xf3\xabMq&\xdc\x10\x0f\xd0\xd6\x97$\xe3.\xef\xee\xe2b\xa2g vu\xac\tX\xbc\xac\xc7\xa99\xae\xc7X\x88\\e\xc0\x01\xc0\xe4\x1a\xe4eR$`F\rK\x19\x0eiA\xc1\xc8\xa4\xefI\x9a@v\x9e\x19\xd6\xc4\x98\x82v\xf9\xc7\xdd\'\xbdu>z\xb2py\xaf$\x8aV\x89\xc3)\xc1\x07\x8cWEc\xe2I\x10$sr\x07\xf1U&+\x1d\xccw\x00\x81\x9e\xa2\x96[\x80\x10\xf3\\\xd0\xd6b\x08J\xbeA\xe7\xadA&\xb8\x1a<g\x9aw\x0b\x1dX\xb8Pz\x8az]\x0f/9\xe9\\tz\xc9\xdd\xc9\xedR\xa6\xb1\x85 \x1e\xb4\\,u\xff\x00i\x1e\xb4}\xa0r\x05s\x11\xea\x9ec\x01\xbb\x81V\xff\x00\xb4\x17;A\xe9E\xc2\xc6\xe8\x9cw4V\x11\xbe\x1e\xb4Qp\xb0Z\xc6\xb0\x82\xeeU@\xefOO\x1aEgr"\x10\xf9\xa9\xd0\x91\xc5B\x8e\xd7VR\xc9\x18\xc2(\xfb\xcd\xc0\xaa\xd6\x96\xb6\xf0\r\xee\x88\xd8\xe5\xb7\x1cn\xac\xa2\xaeT\x9d\x8fF\xd2\xef-\xb5\x1d;\xed\x16\xdfw\xb8\xf45\x0c\xbd\x8dP\xf0\xca,6\x97\xa58\x8c\xb0\xc0\xfc*\xe4\x92\xaf#<\xe2\x94\xd0\xe0S\xba\x80\xdd\x85\x8f\xb1<\xd5=~[]\x17L2\xba\x82z*\xfa\xd6\xc5\x96\xdd\xe5\x98\x8c\x01^i\xe3mJK\xfdd\xdb\x82L1\x1c\x0ct>\xf4\xe3\xb0\xa5\xb9Y/5}VF\x92\x13\'\x97\xd7\np\xa0U\xb8\xb5[\xdd;\x0bs\x10d=X\x9c\xd6\x94L\x13AX\xac\xd7\xf7\xa4\x8d\xc4\x1cqU\xaf\xd05\xb6\xc6\x19f\xe0\x0fSV\xd2\xd8\x85&Z[\xb5\xbb\x88\x10\xbc\x1fzdv\xaa[sc\x1d\xab\xa6\xb3\xd0\xe2\x87E\x829bU\x90\xaeI\x02\xb9\xedN!d\xc4#\xe7\xebX\xcd4\xf47\x85\x99\r\xd4 \xa7\x00{V-\xc5\xab\x13\xc8\xc0\xf6\xabkt\xf9\xf9\x98~t\xafp\x18psP\xa4\xd1n&j\xc4\xe8>P\x7f\x13U\'\xc8|\xb5k\x97\xf4\x07\xf15B\xee\x06o\x98\x03[\'s\x16\xacT\x13\xc7\x9f\x99r~\x94\x8d!\x8d\xb2\xa7\xe5\xea\r4\xb1L\xe5V\x93\xceR\xbb\\e\x7f\x95S\x11\xd2h\xfa\xa0}\xb1\xc8\xdf7c\xfd+~\xdc\xabI\xbb\x83\x8e\xa2\xb8\x1ba\x86\xfd\xd3\x06\x1d@\xee+\xb4\xd0\xe4\xfb@\xc3g~1\xcfz\xc6q5\x84\x8e\xbbO\xd4`\x11\xf9LB\xe4V}\xde\x8b\xf6\x89\x89\x8dU\xd1\x8eB\x9a\xaa\xa8brJ\xd6\x84\x1a\x93\xc5\x11\xdb\x85\xc0\xa9\x85G\x1d\x07:i\xea\x86\x9b7\xb2\x9e\x08\xf3\x99\x1c\x80q\xd0WX\xa1a\x89S\x8e\x075\xcb\xdb\xcf\xf6\x9dF\'\x93\xa8\xe4WF\x19J\xe5\x9a\xb6\xa6\xdb\xbb"j\xd6G5\xe2\xc0\xaa\xb1\xb4k\x83\x9eq\xde\xb9\xf8\x9f \x10\xb8e<\x93[^\'\xd4-\xd7\x10\xa3\xef\x97\xae\xc5\xe4\xd6]\xb4\x04B\x1d\xce\xd7o\xe1\xc7J\xca\xa2\xd4\xda\x1aE\x16\xcd\xdc\x9eX!\xb1T\xa7\xbd\x94\x8d\xbbr}j\xea\xd9\xb3\xa1iA\xc1\xee\xdcUy\xec\x91#.\xb1\x19\x0f\xa1$\n\xcfq\xdd#=\xe4l\x12\x06[\xd0v\xaaRy\x8e\xd8|\xe3\xd2\xaeK\xa9M\n\x98\xd1V&?\xdcL\x1f\xce\x9b\x1b\xdc\x91\xbaGc\x9f\xef\x1c\xff\x00:|\xa2\xe6"\x8d\x97h\x8e\\\xe0}\xd6\xee\xb5\xd3h\x8a\x93DT\xb0.:\x9cc5\xce\xb8\xdd\xf7\x94\x03\xea\xb5\xa5\xa0\xdcI\x05\xc8\x8eH\xd9\xd4\xf4`\xa7\x8f\xc6\xb4\x8e\xba\x19\xc9\xf5:\xe8`\xf2\x97\x9c\x8a\xa7\xac\x8b\x9b\x81\x1d\xb4\x07\x1b\x8f?J\xde\x82\x11-\xb2\xe4\x10{f\xa1\xb8D\xb6uy9\xc8\xeb\xe9C\xa7\xaf\x90\xa3;\xfa\x94l\xed\x05\x8c\x03{\x06~\xe6\xa9\xdd_\x8f3\x19\xad\x0b\x99Q\xa2b\xac\t\xc7J\xe4\xc2Mwt\xc1A\xe0\xd4\xce\xea\xd64\x8aN\xed\x99:\xf2I5\xf4[A0\x97\xf9\x97\xb1\xae\xcfH\xf0\xdd\x94\x96\n\xaf\x12\xe4\x8c\xe7\xbdg\xbe\x9a\xe8\xd1\x92\t\xc7S[\x96\x97\x068@\x07\x00S\x8c\xec\xf5&Q\xd3B\xb4\x9e\n\xb4,XH\xca\x0fP\xa7\x15z\xd2\xc2\xcfF\x88\xf9\x11\x8d\xc7\xab\x1eI\xa8\xe4\xd4\x18uc\xf8Vm\xe5\xf8`AcNU\xbb\x12\xa97\xb9=\xfe\xa3\x1b\xe463\xf5\xaeSP\x82+\x978\x02\xa7\x9d\x8b\x13\x82j\xa9eC\x96Z\xc7\x9d\xb3^D\x8c\xc9,Z\x03\xb9@\x03\xebU\x9eS\xd0\x9f\xcc\xd6\xac\xb3\xc6\xe7\x18\xc7\xe1\x9a\xce\xb8\xb5F\xcb\x01\x9f\xc2\xb4D\x94\xdeU\r\xf3\x11\x8a\xb1\r\xc2\x0e\x9bMg\xcc\x10p*\xa3g\xf8w\n\xb4f\xcd\x8b\xb9\x91\x87-Y2\xca\xc4\xfc\xacqQ\xb0~\xf9\xfci\x84\x1a\xb2G(\x0cz\xd5\xcbG17\\\xd5DF\xcfj\xb7\x0e27\x0cP\x06\xc47=0v\xd6\x84w\x8d\xb7\x93\x9f\xa5c*\x0cei\xc2\xe1\xa3\x1c\x1a\xab\x88\xbd}"\xcd\x119\xf9\x85rS\x12g9\xf5\xadk\x8b\xb3\xb4\x91X\xeew94\x08\x8d\x87<\xd3H\xa9\x18\x83\xd6\x9b\x8c\xe2\x80#"\xa5@H\x14\xdd\xbc\xe2\xa6\x0b\x81@\x0e\x8c\x91\xc5I\x93\x9e\xb5\x188\x14\xb9\xc50\x1e[\x1d\r89\xa8\x81\xc9\xa1\xdfm\x00X\x8e\xe1\x91\xb85<w\xec\xacy\xe4\xf75\x96%\xa1\xa5\xc0\xceh\x03lj \x0eZ\x8a\xe7L\x8cNsE =f\xe6\x18\xe7\xf0\xfc\xb1Y\xa8\xdc\xbc\xe0w\xaen\xde\xf78F\x81\xdaQ\xfc\x1bs\xcdW\xd35i\xec\xc0\x963\x93\xdc\x11\xc1\xae\x80x\x9ek\xd8>\xcb\x05\xacQI/\r*\xaf8\xefM\xb5aX\xb1\xe1\xdb\xab\x9f"\x7f0m\x8d\x9b**\xfc\xb3\x95\x0cO\x15\r\x84AWb\x0cb\xa2\xd4%\x10)\xdc\xc0\xd73m\xeau\xc6\th\x03Re\x8d\xd3wQ\x8a\xc6\xfe\xc7\x8bQ\xb8\x05\x98\xa4\xbd\x03VT\x9a\xac\xd2\\\xae\xd4\xf9\x03v\xeb[q\xcaQ\xd2Te\xc62U\x8e\r5\xcc\x89|\xa5\xf8\xbc\x19\xa8&\n\\\xc5\xb7\xd7\xa1\xad+/\x0f\xdbi\xae\'\xd4\xa6Ie_\xba3\x90?\n\xa2\xda\xe8x\xb6\x89J\x9f\xade\\\xea\xfb\xc9$9\xc7\xf1c\x02\xb6\xe6l\xc3\x95\x1d\x0e\xb1\xae\x02\x85a \'\xaeq\\.\xa1vf\x91\xb6\x92i\xd77\xa2c\x8d\xc9\xf8\x9f\xf0\xaaF?4\xff\x00\xad\x00{\n\xce\xce\xf7f\xaa\xc9\x04p\x92\x85\x9c\x8aP\xfb\x7f\x87\x02\x97\xcb\xf2\xfaL\x7f\xef\x9a\x1c\x1d\xb9\xdcq\xf4\xa1\xab\x82\x95\x81n\x02\xf2j)nL\xc7hb\x07\xa0\xaa\xd2\xca\x07\x00\xfe\x94\xc5\x9d\x12\x84\x84\xd9$\x96\xc1\x97\x83\xcf\xa5T\x92\x16^\x05Xk\xb0\xc3\x18\xe2\x98X\x1eA5d\x15W*\xd9\x07\x9fj\xe9\xbc7\xa9\xc9\x1c\xe27r\xc0\xf4\x06\xb0@G<\xaf\xe4j\xf6\x9e\xf1Cp\x8d\xb1\xb2\x0fR\xd40G{\xf6\xf0\xff\x00,\x88~\xaay\xa9q\x1b\xa8X\xdc\x82\x7f\xbc*\x8d\xa1\x17\x1bLJ\xa7\xd4\x9e\x82\xb6`HU\xc6F\xf6\xff\x00d`V\x1c\xb76\xe6\xb1\x08V\xb2\nd;\xdc\xfd\xdfz\xb9\x99\xcd\xa9x\xe5.\x0f\xe9P\xdf\xaf\x98\x06\xd5\x08{\x93\xe9DW\x0b\r\xa8@N\x14u5PZ\xd8\x1c\xba\x95-m\xd6K\x97\x9ed\x05\xbag\x195sn\xe2L\n\xc1\x87\x19\xc0\xfe\xb5\x96\x977-4\x868\xff\x00vO\x00\xd4\xaan\t\xde\xf1\x91\x8f|\xd6\xbc\xa8Sww-\x10\xe8\xc5\x99\x18\xb8\xecMC<\x97\x03\x95\\\x11\xcf\x14\xbb\xf77(\xc0\xd4s1p\xa4\xbe\x19F@\xf5\xf6\xa8q\xd4\x9eb\x95\xccr\x13\xbeVROR9?\xa5=\x12\x16@[\xe5\x1e\xaf\xd0\xfe\x1djE\x07y\x92\xd9v\x8e\xe8y\xc7\xd2\xa6\x8bOK\xc620\xf2\xc7s\xeai\xef\xb0\xafb\xbe\x00 \xc1\x12\xc9\x8f\xe2\xc6\xd5\x1f\xd4~ur\xcf\xcey\x01\x0cd\x1d\xf6\x00\xa8\xbf\xf0#\xc9\xa9\x96\x15\x84m(\x12%\xf5\xe9\xff\x00\xd7?\xe7\xda\x99s9\x0b\x98r\xb8\x1f\x8e?\xa5ZV!\xca\xe7]a1\xfb8V*H\xf45\x1e\xa2\x16{VR@p2\xa6\xb9\xed*\xec7IK\x1e\xf9\xcf\x15\xa99\x96D>H\x0cqV\xd5\xc8N\xce\xe7;\xe5_]\xc9\xe4\xc0\xd8 \xf2koF\xd0\xfe\xc2\x0c\x973y\xb2\xb7\xe4+\x02\xde\xee\xff\x00L\xd4$K\xa5\xdc\x92\x1c\x82\x83\xee\xd7Oi|.\x00\xe4\x11Y\xa8$oR\xa3\x92\xb1fx\x8e\x0e\xd4${w\xac\x89\xa3\x9a9\x18\xb20J\xdc2*\x9eIL~F\xaa\xdcO\xfb\xb2\x04\x8a\xc3\xbeEL\xa9\xa6Dj4b\xce\xcc\x14\xe3\x9fj\xc8\xb9g-\xf3+\x81[[\x98\x96\r\x86_\xd4Uy\xa0V\\\xa9\xc8\xac\xfd\x91\xaa\xabc\x1bs"pw}j\xbb\xdcd\xfc\xcaO\xd6\xb4\x9e\x023\x85\xc8\xaa\xb2\xc5\x19\xe0\x82\rO-\x8a\xe6\xb9O\x11\xb9\xe5*9\xa1\x1b>P\xc2\x9f$[\x0f\xca\xdf\x9d0\xb9*C\x0c\xfd\r4\xc1\xa3\x0e\xf6 \xa4\xf2MQ\\\x0e\x99\xad\xab\x98\x8b\xf4\xe4{\xd5\x16\xb5+\xce\xd2*\xeeE\x8a\xe4\x02:\xfe\x95\x11A\x9e\xb5p\xc2\xa0zT\x12\x04^\xe2\xa9\x12\xc6\xa6\x14\xd5\x84\xdb\xc5V]\x84\xfaS\xb7\x84<\x1c\xd5X\x9b\x9a\x11\xfb\x1e*I#\xca\xf0j\xb4\x04\xb0\xcdN\xcd\x81\xebLFe\xd2\x948=\xea\x91\x1cU\xab\xf9\x8b\xb0\x03\xa0\xaa\xe9\xcfZb!9\xa7*\xf1\x9aq_\x9b\x8ayB\x134\x01\x10\xebN-\xda\x98\x0f4\x13@\x12d\xd2n\xe2\x98I\xa4\xc9\xe9@\x12\xa3S%jU8\xa4q\x9a\x00\x88\x1ei\r8\x8ct\xa4\x14\x00\x05\xe2\x8a3E\x00t\xdaf\x9f$\xb2\xed\xd8\xe3\xe9\x82+\xa7\xd0t\xcb\xa1\xa92\xbc-\xb3\x18\xde\x17\x1f\xadE\xe1\xd5\xb6[\xa0#ev=H\x07\x03\xf15\xd9Z*E)fwl\xf4Q\xd2\x93@\x99\xcdk\x9ev\x8b1|b\x17\xe8\xfe\x95\x81u=\xde\xb0c\x82\xc1\xd5\xcb\x9c6:\x81^\x81\xae<W\x162G$*\xe8GF\xae+\xc2\xeb\x16\x9b\xaa]yq\xe5\x8f\xdd$d\x01\xe9R\xa9\xab\x9b*\xb2\xe5\xb1\xbd\xa1xZ\xcfJ\x83t\xe3\xce\xbaa\xcb78\xaa\x1a\xf6\x9f\x1d\xc5\xc0\xdbq\x04aGE\\\x9f\xce\xba\x98\xee\xe5q\xca\'O\xce\xb3u(\x8b\x1f\xf8\xf7\x88\x06\xe4\x91\xd4\xd54d\x99\x81\x0e\x8a\x80\x16\x82\xe8\xc8\xe0t+\xc0\xaa\x93i\xf0\x87"I\x19\x9b\xbeW\xff\x00\xaf[\x90\xc6b\x88\x89C\x0c\x9c\xfa\nn2\xc4\xbc{G\xae\x01\x15,h\xe6g\xd1\xe0Q\xb9%\x00\xff\x00\xb4\rB\x9a\\\x83\x95\x93p\xf6\xae\x96\xe68v\xe5\x90c\xd5k>F\x88\x7f\xab!\xbd\xb1\xcd\'r\x933\x8c/\x10\xc3.G\xb8\xa8\x1dFy\x00\n\xben\x94\x129\x1e\xa0\x8a\xad+\xc1\'\x07(}GJ\x94S\xb1\x95s\x14jrXVk\xb0\xdd\x85\xad\x1b\xb4;\x88\x07p\xedT\xbc\x8c\x9e8\xf6\xad\x11\x9b#\\\x93\xd6\xa6U\xe2\xa4\x8e\xd4\xe6\xac-\xa3\x9e\x8ah\x19L\xaf\x15v\xce\x0c:\x89r\xc5\xbe\xeck\xf7\x8f\xd7\xd0T\xdfd[e\xdf1\xcc\x87\xa2\x8eq\xff\x00\xd7\xa6\xc1pmdf8N\xecO$}Or})\xa2Y\xda\xe9\x16\x12\x18\xc7\x9a\xfbT\x0c\x88\xd6\xb7\x16\x06\x18\xda\xb8Q\xd0\x0f_\xf3\xde\xb0\xf4;\xfbV\x89\x00m\xac\xdc\x84c\xc9\xf75\xd4C20\x04\x1a\xaeTO3)\xb5\xbb/\xdfP\xceycU\xd6\xc9\xa5\xbaS\'\xdc\x078\xf5\xad\xd5\xda\xdd\xa9$\x89\x08\xe2\xa7\x93\xa8\xf9\xc8>\xcf\x08P\xbbG\xe1Q\xba\xa0L\xe3\x91\xda\x9er\xad\x9c\xe6\xa2v9\xa6\xc4A.\xd9\x14\xe0\x00j\x94\xb0\xab\x0cb\xad\xb0\xf9\xa9\x85r}\xa9Z\xe3\xb9\x046\xe06\xec\xedQ\xd4\xf7\xfc*\xd7\x12\x01\xbb\xe5\x03\xa2\x8e\x940\n\x00#\x81\xdb\xde\xabM\x969\xce\x02\xf2M4\xac&\xeeN\xcd\xe6\x0c>0>\xef\xfb5\x93\xa9\xc8\xd6\xd1\xedC\xc9\xefRMzX\x12F02q\xde\xa8\xdf\\}\xa6\xd3f~s\xcei\x88\x9fGx\x89\x05\x98\x01\xd7\xbek\xae\xb7\x9d\x15F\xd2+\xce\xacZ\xe57 \x04\xb6r7\x1c\xfe\x82\xba\xcd&\x0b\xb9\x80iX\x81\xe9\xda\xa9\t\x9b\xb2\xc7\x14\xc3s(\'\xb7\x15\x9f,\n\x8f\xba\x13\xb5\x80\xe8+Mm\xc8L\x12MW\x96\xd0\xe4\x91R\xd3\x1adKw#\r\xad\xe9Q\xb0f\x038 \xe4\x1a\x98[`\xf3\xe9Jc\xc2\xd0\x05\x19#\xdb\xc8\xfb\xcb\xc1\xf7\xaa\xef\xd0\xb4|z\x8a\xd2\x95\x07\r\xf8\x1a\xac\xf6\xfb_p\xe8z\xd4\xb4\xcaL\xcc3\x13\xc8\\\xfbS$\x92\'PYkI\xad\x13v\x7fZG\xb2GC\xc5G+e\xf3#\nx\xe2+\x903Y\xd2B\t\xe3+]\x03\xdal\'\x03\x8fJ\xae\xf6\xeb\xd8b\x97 \xf9\xcc\x13nGr\x0f\xadC )\xd7\x8fq\xd2\xb6\'\x8f\xcb\xce\xe1\xc5c^8\\\xec<zU(XNw)O \xed\x83Y\xb36s\x8e\x95%\xc4\xab\xb8\xf1U\x1dA9\x04\xd5X\x9b\x8d\x0e\xc3\xa5H\x1f\x7f\x15\x1a\xaez\x1az)\xcd\x00\\\xb7r\xa4\n\x9ai\xf01\xd4\xd41\xa1\xd9\x93\xc1\xa8\xceO\x15I\x08\x81\xc6\xe2sDq\x96l\n\xb0!\xcfZ~B)\x03\x1fZv\x02\x16\x88FpNi\x920\x08TSersP\xf2\xd4\x80OzgJ\x98\xaf\x15\x1b- \x18Z\x80y\xa4l\x03J\xb84\x01(\x19\xe6\x83\xd2\x8c\x80)\xa7\x9a\x00a\xebI\x9fJ~3HW\x1d(\x01\x984S\xb9\xa2\x80=N\xc6(\xed\x08\x8e\xca1,\xbd\xe5\x7f\xba\xbfA]\x02\xca\xcb\x18\x1b\xc6\xecrE`%\xe0\xb7\x8b`\xc0n\x87\x1f\xca\xa6\x86\xfd\t\xc1 \x9fn\xf4\\,\\\xbd3]/\x95\x16\x01c\x82Oj!\xd3\x05\xbc{{\x9e\xf8\xabV\xae\xa4\x83\xc6j\xf6\xe59\xce3M\x05\xecd\x04\xb8\x8f\xee\xb7\xe0hy\x83\xf1"\x90Eh\xcaC\x0c\x8e\rQr\xaep\xc3\x06\x93\x1d\xcar\x96l\xaa\xf4\xea\x01\xee=)\xa1|\xa5\x04\x12b>\xbdT\xfaU\xa2\x9bzT\x12\x9d\x9b\x862\xa7\xa8\xa4"\x95\xcc`7\xc8v\xb1\xe9\xe8\xd5\x95q\x1aI\x9c\xae\x18u\x03\xadkL\x84|\x8d\xca\x1eA\xf4\xaa\x92Y\xb3\xc8\x03\x1c0\xe8\xde\xb5\r\x96\x8cv\x91[\xe5\x93$\x8e\x8d\xdcUK\x88\xde3\x92\x81\x87fZ\xd9\x9fMtp\xc0u\xa7\xad\xabck\x8e;\x11@\xcee\x83\x11\x86L\xa9\xfd)\xbeC\x0eG#\xde\xba\x19t\xd2\xd9\xd80\xde\x9d\x8d@\xb6eN\x19i\x88\xcd\x8eFA\x86\x150\x91\x95|\xd3\xc8\xfe\x11\xfdj\xdbX\x078\xe9\xefU\xbc\xad\xb3ml\xf9`~B\x98\x86D^@\xd2\x1eq\xd0\xe3\xf5\xac\xdb\xc9\x91yP\x19\xd7\xa0\xea\x14\xfa\x9fSWo\x1c\xca\xa0[\x9d\x91\x8e\x8a:\xfe5\x91(m\xc3=\xcf4\xc4Mcq*\xc9\xbfy%\xce3\x9e}\xeb\xd0\xb4[\x96\xf2\xc62\xc7\x1d\xc9\xaf>\xb1C%\xda*\x8e:\n\xf4\xbd&\x05\x8e\x15U\x1d\xb9c@\x1b1N\xd8\x19\xa9\xc4\xb9\x15]U@\xa7\xee\x1e\xb8\x15W&\xc3\x99\xb7t\xa6\x158\xa9\xe3\x00\x8e)\xec\x9cP"\x8b&M \x8f\x9f\xa5\\\xf2\xbb\xd3\x1d@\x18\x1d\xe8\x0b\x94\xca\xee\xc9=\x07J\xad4g\x07\x1d\xebK\xcb\xe0\n\x8eX\xc0\x14\x01\xcf\xcf\x19S\x92=\x8f\xbdcN\xcdoq\x827\x00x\xf7\x15\xd4\xdc\xc4\x1cV\x0e\xa5o\xbe0x\x04q\x9a\x06[\xd2\xd0Op\xab\x18\x19\x07\x9c\x0e\x95\xddY\xdb\xacQ\x00\x05r^\x1a\x8a("RN]\x86=\xeb\xb1\x84\x96\x03\x1d*\xd1\x0c\x98\xafj\x8c\xc7S\x0e\x055\x87\xa5\x02+2zT2G\xf2\x9a\xb8T\xd3\x1d>S\x9aC(\xb4y\x1fQP\x95%q\xdcU\xf1\x1eW$TO\x162h\xb0\\\xa3\x8d\xc8G~\xd5Y\xa4h\xc8\xad\x03\x16\x0eEW\x9a,\x93\x9e\x94\x86Q\xb9\xc1\x19^3\xc8\xac\x9b\x95\x94\x8c\xc6\xfb[\xd0\xf45\xb7,C\xcb#=+*y6\xb1W\x1d;\xd0\x06\r\xdd\xc5\xce\xc6IT\x87\x1d\x08\xef\\\xfc\xf3\xc8\xc4\x8d\xc4\xd7g;\xa7\x96r\xb9\x15\xcf\xdf\xd9C>^0\x01\xf5\x14\x8aL\xe7\xdbq?6>\xb5\x13\xb1S\xc8\xabs\xa1\x87*\xc75BF\xa41\xeaU\x8f\x15n\xddw7J\xa0\x81\xb3Z\x96j\xddM\x08\x07\xb08\xc0\x1d*"q\xc0\xab\x92\r\xa3=\xea\x99RZ\xaa\xc2\x1af+\xc1\xcdG\x89$\'\xcb\x04\xd4\xc20\xc6\xb64h\x13$\x10\t\x1c\x9a\x18\x18\xc6\xd2\xe5#\xdf$\x0c\x17\xd7\x15\x02\xc7\x865\xe90\xdc\xdb\x1d6D\x91U\xd5\x81\x0c\n\xf4\xfck\xcf\xa6d\xfbL\x9b>\xee\xe3\x8a\x1a\xb0\'r\x06\\\x0c\xd5w54\xaf\xcdBA4\x86W#&\x9e\xa4\x01JW\x9a<\xb3\x8a@\x00\xe6\xa5Q\x93Qc\x154M\x83\x83L\x05h\xf8\xcdFx\x15w\xe5+\x8a\xad*\xe3\x91@\x10\x1c\xd1M9\xcd\x14\x80\xefJ\xb3I\x81\x9ct\xfa\n\xd7\xb0\xb2f\xc1#\x02\x96\xce\xcc1\x05\xf1\x93[\xf6\xf1*(\x00R\xb0\\d6\xfeX\x06\x9eY\x96\xac\xe0b\xa0\x94\x81LDL\xc6\xa1e\xdci\xe4\xe4\x13LRI\xa41\n\xf4\xf6\xa4h\xfa~U.*M\x9f-0*\x1bq$e{\xaf"\x90Zn\x8f\x04|\xc3\xa5\\U\xc1\x06\x9f\xb7kqJ\xc1r\x8f\x90\x1dp\xc3\x9ah\xb6N\x84V\x8bE\x83\x91P\xba\x81\xcfjv\x15\xcaRY\x822\x06*\x9c\xd6\xa1\x87\xa3\x0f\xd6\xb67\x8c`\xd5\x1b\xa6E\xeap}\xe8\xb0\\\xcc\x10\x80\n?\x04\xf1\x9a\xc2\xd5\xd0\xdb\xab*\xe5O_\xadt\x17\x13)^?\x1a\xc7\xbc\x9e)\xa3?0\xe3\x8e\x7f\x95\x05#\x98\xfbX\xce[\x83\xea)e+$D\xf5\'\xb8\xa7]X\x90\xdb\xa3\x00\x83\xe9T\xc34O\xc8"\x92\x1d\xcb\xfaL\x7f\xe9(\xc8\xa0\xe3\xae\xe6\xafC\xb1\x99\x84j\x18\x0e\x9d\x85y\xd5\x9c\xc1d\x0c\xb8\r\xfd\xe1\xfe\x15\xdcir\x06\x89Ir\xc4\xf752\xba\x05ctN\xc4q\x8at\x11\xbc\xf2r\xc4\x81\xd6\xa1\\6\x07o\xadhD\xc0(T\xe0RZ\xee7\xe4[E\n\xa0v\x15&*\x14|\x9a\x9c\x10\x06Mj\x8c\x98\xc7\xe0T[2I\xc5H\xce\x18\xd3\x9b\x01\x00\x14\xc4@\xdd8\xaa\xd37\xa5^e\x01\x08\xaa\x0e\xbc\x9a\x01\x14dn\xbe\xf5\x8d~\x9b\x91\xfb`\xe6\xb5\xee\x97\xcb9\xfe\x13\xd7\xda\xb2nX\xeeq\xd7\x83\x8aE\t\xa5\xc8\x90\x90<\xc3\xbbw8\xe4\xfd+\xba\xb2\xb9\x8cB\xa4\x908\xaf=\xb0\xb5r\xe5A\xc79>\xff\x00Z\xe8\xed\x96H\xd9w6G\xad4\xc4\xd1\xd6\xa3\x89\x06GJ\x93\x18\xe6\xa9Y\xcceP#^\x07z\xb9\x9fZ\xa2\x06\x93\xe9HS=i\xc4\xa8\x195\x11}\xc4\x01@\x0e+\xc5@\xc9\x9a\x9c\x9epi\xa5x\xa0\n\x8e\xb8\xe0\xd5IP\x86\x1e\x86\xaf\xca3U\xe5\\\xa1\xcd\x00SxG>\x86\xb3.`\\`\x8c\x91\xebZfR>Rj\xa5\xe0FC\xf3\x00{P3\x02h|\xac\xf3\xf2\x1a\xc6\xd4\x1cE\xf3&=\xf1W\xf5\rEQ^9\x14\xfadW\'ww#9\x0c\xd8\x03\xee\xb0\xa9e";\xb9\xc4\xa75E\x80\xfa\x8aY$m\xdf7\xe6)\xbb\xc7\xa7\x06\xa4\xa1\xf1\xb9_\xbb\xf9U\xc8\'n\x05R\x03\xde\xa6\x89X\x9e9\xa0\r)\x1c\xb2\x8c\x93UY\xc8\xe4\xf3V\x166H\xf2Fj\xac\xad\x83\xc5P\x87E2\x96\xc1\xe2\xad\xc1s%\xb4\xc2E\xe4t#\xd6\xb2I!\xf3V\xc4\xe7\xca\xe7\xb5\x17\x03J\xff\x00\xc4\x12=\xb1\x85\x10 "\xb0\xbc\xce3\xde\xa2\x91\xcb\xb9&\x99\xbb\x15#$,X\xd4\x84\x85J\x81O5h\xaa\xc8\xab\x8e\xd4\x01\xad\xe1\xcd\x11u)|\xc9~\xe6p\x05t\xb7\xfa\x16\x9a\xe8\xd1\xdb\xa6\xd7N\x18V\x1e\x85\xa9%\xb2\x18\x9f\xe5\xc9\xe0\xd6\xca\xdc\xdb\xdb#\xb0\x93%\xf995["z\x9cm\xee\x9e\xd0L\xe9\xfd\xde\xf5Ix?J\xd6\xd5.\x84\x8e\xe5z\x93X\xfc\xe6\x93\x1a,\t(\'x\xa8G\xbd($P1\ns\xd2\x8a\x98\x10G9\xa2\x80=F\xcd\xc2\x8c\x9a\xd2K\xae\x8a:\xd70o\x0ci\xf4\xa9-5\x03#cw~i\x8a\xc7U\xe7q\xc1\xa8]\xb76*\x94w\x1f&}zT\xb1\xbf\xf11\xa4"w8\\\x0e\xf4\xe8\xd3\xe5\xa8\x11\xfc\xe9>^@\xefW\xe3N)\x0c\x8dc\xe0\xd3\xd5r*m\xbbW\xdc\xd3\x96<%\x02\xb9\\\'j~\xdc\xa8\xf6\xa9|\xbei\xdb8\xa6\x17!\xe8*\xbc\xb8\x15e\x97\x83PK\x19<\x8e\xb4\x01M\x86j\xa5\xdcFH\xf0Eh\x80\x1b\x8e\x86\x9b$@\x83Hg\x19~\xb3\xda\x12\xe3%}+5\xfc\xbb\xb0J\xe3q\xea=k\xb3\xbd\xb4Y\x10\xa9\x03\x04W/u\xa5\x18X\xb4yR(\x19\x89q\x04\xd0\x0e\x0b\x15\xf7\xedT\xdaM\xfc8\x19\xf5\xad\xb6\x9b\xe5))\x04\x8a\xcd\x9dbrv\x8e};\xd2\xb8\xecV\x8d@j\xeat\x06\x95\x8e\xd6e\n?:\xe4\xf0T\xe4\x1c\xd6\xc6\x973\x89c\xda\xc4g\x82\x05&\x08\xf4(\x190\x06\xec\xd5\xa5\x9dA\n;\xd6}\xa4\x04D2z\xd5\x8c,m\xbb\xd2\xb3,\xd2I\xd5H\x14\xd6\xbc\xf3\x1fj\x9e\x07Z\xcdi\x9b;\x8f\x1e\x94\xfbiU\\/V\xeaj\xd4\x89q4Q\xcf\x98\x80\xf7\xab&t\x8c\xe2C\x8c\xd6]\xfd\xdaZ\xc0\xb2\xe7\x90\xdd\xaa;;\xb3\xaa+\x92\xa0\x01\xf7}M]\xc8\xb1\xa9q(D\xdd\xbb\xe5\xf5\xaa\xeb4r\xa9\xda\xc0\xd6e\xcc3A\xb8\x07m\xa7\xb7\xa5f4\xb7\x16\xe5\x8a\xfc\xca\xdd\x08\xa5\xcc>SZy\x95\x99\xa2l\x12;V=\xe1\xdb\xbbo\\pj\x95\xd5\xdc\xe2U\x91\xb2\x18P.\xc5\xca\x82\xce84\xefp\xb5\x89-\xe6\t*\xc6Y\x8b\x1ep\xb5\xd5\xd9DZ0H\xda=\xfa\xd7-\x0b\xa4R\x86U\xcb\x9e\xe7\xb5u\x1at\xcd(\x03"\x81\x1bv\xc4\xc4\x9bc\x18\x15*\xdc\xc8\x18\x82\xb9\xfaR\xdb\xc7\x803N\x94\xaf\x98\xab\xeaq\x8az\x93\xa0\xdd\xcf)\xe0`T\xc9\x11A\x93\xd6\xa6D\xda8\x18\xa7\xb2\xfc\xb5d\x95\x1c\x9e\xa3\xad7\xcd\x0c\x84\xf1\xb9z\x8at\xb2,n\xbb\xbf\x8b\x8a\x82X\x04r\x97\xfe\x06\xeah\x18\xac\xea\xdd\rA)\xf9M1\x90\xc1s\xb8\x9f\x94\x8e}\xeaG\n\xe9\xb9\x18\x15=\xe8\xb8\x8c\xbb\xb2\x00\xc8\xebX\x1a\x8c\xce\xdc\x00Cc\x18\xf5\xad\xcb\xf1\xb4\x10k\x1aVYF\xd6\x1f0\xe8j[)#\x96\xbdvbw\r\xd9\x1c\xd6$\xc8rGoC]N\xa1m\x83\xd3\x9a\xc2\xb8\x89\x1f \x1c\x11\xd8\xf6\xa9,\xc8x\xc8<\x0f\xc2\x99\xb4t<U\x99T\xc4p\x7f\xc6\xa1/\xcf<\x8a\x00E\x8f\x1d\x1b5j\x1e>\xb5T\x11\xe9\x8a\xb3\x02\xe4\xfbP\x05\xef7\xf7G5BNOz\xd1\x8a\x12\xc3\x81\x91P\\\xc4Q\xb9\\U\x01]c\x00|\xdcf\x8f/#\x19\xc0\xa3y,\x01\x1cQ+ax\xed@\x88\xe4\xb6\xda2\x085P\x8c\xb6*f\x95\x98\xe1A\xa4\xf2\\\x10\xc7\xbd&1\x02qS\xc2>\\ReT|\xd4\xa2U\x1d\r1\x13(c\xc8\xebJ\xcf&9<}j\x1f\xb4\x11L2\x96\xa0\x04\x97$\xf5\xcdD\x14\xd4\xa7\x91Q\x9fjC\x10\xa9\x06\x94qE%\x00.\xea)(\xa0\x0e\xdeL\xb2\x90)\xf6h"\\\x93\xcd!8Z\xab-\xc1^\x07\x00R\x03yn\xd1T\x1c\xf4\xe0T\xb1H\xf7Gj\x9d\xab\xdc\xd7?o)\x91\xb2\xc7\x03\xb5o\xd9\xcc\x91\xa0\xe7\x03\xf9\xd3\x136m\xd1c@\xaa8\xab\xb1\xe0\n\xce\x82`\xd8\xe7\x93\xda\xae\x07\xce\x16\x99%\xa4\x1b\xdb=\xaar0\xb5\x14]*Gl\n\x00C\xd2\x93<SV@\xc4\x81Na\x84\xcd\x00DFM1\x878\xa9\x93\x05sQJ>l\xd2\x02\xac\xd1\xe3\xe6^\xa2\xa0\x17\x00\xe47\x06\xae\xb1\x05y\xac-H\x98\x9fr\xd02\xcc\xee\xbd\x1b\xa1\xe8k"\xf1\xc2\x02\x1f\xee\x9e\x87\xad0j\x05\x94\xab\xfeF\xb3\xef.[a(\xd9\x1d\xc5\x0315S\xb5\xc9*9\xe8\xcb\xde\xb1L\xc4\xb7\x07\x9a\xd5\xb9\x9fy*\xc0\x0f\xe4k>X\x14\xf28\xa41\xca\xc2Q\x9c\x00\xfd\xf1\xde\xad\xe9\x8c`\xb9RA\'9\xebY`28#\x82*\xfd\xb3\x13*\x93\xc0\x1c\xd0\x07\xa1\xda\xdc\xb3F\xa4\x9e\xd5hJ\x0f=qYZP3B\xae\xfc-j\xfc\xb8\xe3\xa5b\xcd\x10\xd3\x99X\x9e\x82\x90e7\x14\xe0\xfa\xd3\x98\xecSP<\xa0E\xd7\x96\xa42\xb4\x91\xc9q!BI\x04\xd5\xe9\xe2\x96\xc2\xd1f\x80\x1f\x90\xf2\x07\xa5Oe\x08\xdd\x92+L\xa2\x94d8\xc3\x0e\x95q\x8b%\xb2\x8a^\xc7sm\xbc|\xc0\x8c\x9fj\xcd.\xbb\xca\xb0\xf9O\xe9C\xc6ln\x88Q\x98\xc9\xe9\xe9L\x9f\xe4%\x87*zSz\x88\xab{n\xb2#\x01\xd4VR\xd9\x0c\x17@r:\x0fz\xd3\x12\x93pA8F\x1dj\x03*\xaepp\x7f\x95\x08\x18\xcbk}\xa4\x19\xa4\xd8\xa3\xae\x0eI\xae\xafH\x96/,2\x8d\x83\xdf\xa9\xae\x1a\xe6\xf4C&9c\xd8v\x1e\xf5\xa5\xa5\xebNeU \x05\xcf$\xd6\x843\xd1\x96\xf0$|\x0c\x9a-U\xa7\xb8\x12I\xc0^@\xaa\xb6n\x92\xc6\xa4s\x91W\xe2\xe1\xb8\xe9GRK\xa6@0(y\x00Z\x81\xf8]\xdd\xea"Ku\xefWrlU\xd4$\xf3\x00\x00\x91\x83\xc1\xab\xbb\x84\x91\xaa\x1eN\xda\xa5p\x9b\x9dTz\xd5\x96"\x1d\xa4\xf4\xe9R0\x95\x01\x81\x07u\xac)\xe5{\x0b\x97\t\xccO\xd5}=\xebJk\xb1\x0c\xcc\x8e\xdf)\x19SY\xd7l\xb3\x13\x82\r&4g\xcft\xf3e\x07>\x8dY\x13y\xb1\xe7?\x98\xab\xf2\xa9RYO+U.n\x04\xab\xca\xe0\xd4\x16e\\\\\xbb\x02$S\x9fQ\xde\xb2\xa7u$\x92\xac}\xc7Z\xda+\x13\xf3\x9c?\xa15F\xe5\x15\xf8,\xa3\xe9T\x80\xc3\x9dA_\x94n\x1e\x87\x82*\x8b\xae9\x07#\xde\xb5.`1\x1c\x8eG\xb5Sd\xcb\xf4\xa6\x05dR\xc7\x81W\xad\xd7\r\xf3\n#\x8c\x01\xd2\xad\xc6\x9e\x89\xf8\xd2\x19\xa5`\xc8\xb8\xf9\x07\xe7V\xaf\xed\x12h7(\xc9\xf6\xac\xc5FS\x9c\xf1WSPd\x8b`\xc6=\xea\xd1,\xe7\'\x8c\xc4\xf8\xe6\xa0f\xc8\xad;\xfc\xbb\x12T~\x15\x94\xeasI\x82\x1a\x8d\x83\x9a\x907\x04\xf5\xa4U\x00\x11\xebM`T\xd2\x19\x0c\x8eY\xa9\xd1\x80G\'\x14\xc3\xd6\x97<r)\x01\'\x18\xc6h\xfaTY\xe6\x94\xb5\x00?q\xa0d\xd4y&\x9e\xa0\xd3\x02@\r<#\x11\xd2\x90g\x154/\x83\x83\xcd\x00W+\x83\xd2\x8a\xbecF9\xc6(\xa6#\xa6n\x95Jm\x80\xd2_\\\x98\xf8Z\xceyY\xb8$\xd4\x94\\\x13*\xb6\x17\x9cU\xc8o\tu\x04\xf4\xac`\xfbEI\x0b\x94;\x89\xe4\xd3\x11\xda\xd8O\x81\xb8\x9c\xb1\xad\x8byw0\xf5\xaeCN\xb9#\x1c\xf3]5\x84\x81\x804\x12\xcd\xc8\xcf\x02\x96S\x845\x05\xbc\x81\x9f\xd8T\xae\xe1\xb8\xaa\x11\r\xae|\xc2\x0fS\xcdX\x97;\x08\xaaQHSVX\xc7B\xbc\xd6\x94\xc0m\xa4\x06u\xbc\xe41C\xd8\xd4\xcej\xa9\x8c\xef\xdc=j\xe8\\\xaei\x01\x03\xe0\xaf\x15\x89z\x03\x92\x8f\xf8\x1a\xd8\x95\xbc\xb6\xc1\xe8k*\xf1C9\xa1\x8d\x187H\xd1{\xe3\xbde\xded.\xf4\xfd+z\xe9@\x8c\x83X\x13\xe4\x16\xc7\xe5RY\x911Yz\x8d\xad\xeb\xebPmq\xc7j\xd1\x92%nx\xfa\xd4%GBh\xb8X\xa7\xe5\x82p\xc3\xadX\xb2C$\xc9\x1bv=}\xaa9\x0f\xa8\xe4w\x15$\r\xb43g\x93@\x1d\x9d\x9d\xe4a\x02#\x02\x14c\x8a\xd0\x89\xd9\xc6\xe3\xc0\xf4\xacM\x06\x0f2\x00\xfbx>\xb5\xbb\xb4(\xc7z\xceE\xa29\xa5\xc9\xc6x\x15\x9dut\x16U\xc9\xc2\xad_\x95>^\x98\xac]L\x10Sh\xa8(\xde\xb5\xd4\xd1\n\x02F\t\xad9n\xd5\xb6\x95<\x8a\xf3\xf1;y\x89\xc9\x1c\xf4\xad\xbbK\xc6d\xc1<\x8e+T\xcc\xda7g\xc4\xf9j\xce\xb9m\x81T\xf45<S\x82:\xf6\xaaW\x92np*\x89*L\xa4\x14l\xf3Y\xbb\x8a\xcary\xcfZ\xd1\x9aE\x1bO\xa6sY.\xc7\xcc\x00s\x91\x9a\x92\xd1\x05\xca\x13!;\x86z\x92OASX#J\xea"<\x03\x9c\xb7\xf3\xa8f\xea@\x19\'\xaf\x1dkWG\x91\x14\x04$\tOj\xb4K;\xad%\xfc\x8b4\\\x92\xd8\xe5\x8fz\xd5\xb7\x94\xb1>\xd5\xcb\xad\xef\x90\xaa\x83\xd2\xb5m\xf5\x04\x8a\xd41#\'\x9a\xa33q\x9f\xe5\x02\xa3\x12\r\xc4\x9e\x8a*\x8d\xb5\xd1\x9a3#p\x08\xe2\x91\xa5&&\xc7\xf1\x1aab\xc4G\xcc!\xcfv\xa5\xd4_\x11\xe2\xa1\x81\xf6D3Q^M\xe6\x10\x9dM\x1d\x03\xa9\x99$\xc6\xe9\xda6\xfc\rT\x02K{\xc5.\xdf#\x0c\x1a\xb8\xd0\x95\xb8\x8d\x87L\xf3I\xa9(03\x0e\xdc\xd4\x8c\x8eDY\x0eW\xbdT\x96\xd19\xcfz\x8c\xde\x0bd\x0e\xcd\xf2\x1e\xfe\x95\x9f6\xb4\xaf\xc7n\xcc(\xb2\x1e\xa4\x1a\x85\xbc|\xae\xec1\xe4W/w\xe6G!\xdcs\xefZ\x1a\x9c\xb2\xcaw#q\xd4\x1c\xd6{;L\x03\x1e\xb8\xc3}h\x02%\x9d\xca\xf0\xe4z\x83R.\r0BCd\xd4\xf1\xc2\t\xe4\xe2\x91B\xa8e\xe4\x0c\x8a\xbfiv\xa9\xc3G\xc5Ii\n#\r\xc00\xab\xd2\xa5\xb1A\xb2?\x9a\xa9!61\xe5I\xa3\xc2G\xb7\xdcV}\xc8\xda\xb8\xc05m\x9eHFD|U\t\xee\x0c\xa0\x82\xbbO\xbdY&|\x8e\xc0\x90A\x02\xaa\xc9\xea\rZ\x9b\x7f8\xe6\xa9\xb99\xe4b\xa1\x8cn\xe3Mf&\x828\xe2\x90\xe6\xa4cX\xd3\r?\x19\xa6\x91\xc5\x00 \xe6\x8a;RP\x03\x94\xe0\xd4\xc8\xe3\xbd@3\x9a\x91A4\x01izq\xcdK\x1e\xdc\xe7\x15Y\x01\xfaT\xc8\x18}\xee\x9e\xb4\xc0\xb4&@0E\x15\x19\x88\xb7 f\x8a\x00\xbd{p\xa8H\xefY\xe2pMAt\xd24\x84\x9c\xd4qpy\x15 ^W\xc9\xdcjx\xce\xe3\xb8\xf0*\xb2n~\x8bOwq\xc5;\x85\x8d\x08\xef6\xc8\xaa\xbc(\xae\x9bN\xd4\x97j\x8c\xf3\x8c\x9a\xe1\xd0\x90\xd9?\x8dZ\x8a\xed\xd0\x8d\xa7\xa9\xc9\xa6#\xd2\xac\xee\x86\xc2\xd9\xebV\xe1\x97?1<W\x1fc\xa9\x13\n\xaepkX_\xec\x80\xf3\xc9\xe2\x98\xaci\xda\xcd\xe6jl\xde\xd8\x15\xac\xed\xbf"\xb9[;\xc5\x8e\xf8\x02z\x8a\xe8\xad\xe5\x0e\t\xcd\x08L\x18\x05RMJ\xac\x02\x8fz\x82\xe5\xfeP\x07sM\x9aL(>\x94\x01_S\x90G\x18o|VT\xf3n\x03\x9ejmN\xe44{Mf}\xf4 Rl\xa4\x86\xdc\xb6\xe5\xack\x85)\x92FkG~7#u\x1d+:\xf2L\x03P\xcaFt\xc7\x1c\xa9\xe2\xa9H\xe0\xb7Z\x92Ypz\xf5\xaaR>X\xfa\x8a,;\x923\x1c\xd3\x87\'h<\x13U\xc4\x99\x1e\xe2\x8f<\x9f\xbb\xd6\x9a$\xee\xf4)\x84\x90\x84A\x80\xbcf\xba\x14\x84\x01\x93\xd6\xb9\x8f\n\x82\xd0\xfd:\xd7Q$\xa2$\xc7z\xceF\x91#\x9e1\xb3\x9e\xf5\x93yn\xa6"\x0fj\xb9<\x92>\x06+>\xe2F\n\xc0\x8ek$\xcd9Y\x8f4 :\xb7q\xd6\xacA\x94]\xa4\xf6\xc84\xf6A\x9c\xf6\xebNp\xa1A^1[#6X\xb5\xbb\xfd\xd1\x0cy\x15\x1c\x97J\xd2\xf2zVW\x9f\xb6Y1\xd0\x8a\xa7=\xd1\xf3\x00\x07\xa9\xab35n\x9f1\xb1\xf5\xac\xf3.\\\xfa\x0e)\xcfp]\x05@3\xc9\xf5\xa9l\xb4\x89\xc1!s\xdc\xf4\xc56\x07ky|\xe2~a\xcf\xd2\x85\xc9\x00\xf5\xf6\xa2e\xdc\x99\xcf\xd4S\x8b\t#M5/9W\x9eOZ\xbd\r\xeb\xc9 \xdd\x92\x8a8\x1e\xb5\xcb\xc5s\xf6g$.sZ\x11j\x80\xc4\n\x8cc\x92j\xcc\xce\xca=I\xbc\xa1\x1epz\xb7\xb7\xb5_\x82\xe0<h\xb9\xed^o\x16\xb6\xf2\xcf\xb3\xb3\xb8?\x85lZx\x88}\xa1\x94\xf4N\xfe\xd4\x01\xe8\x00\x8f-G\xa9\xaa[\x8b\\\xc9\xed\xc0\xaa\xb6\xda\x8a\xc9o\x1c\x9b\xb2\xb8\xddO\x82P\xed\xe6\x0f\xe2\xe6\x99$\xf7xM\xb8\xebT\xaf\x98\xfd\x98{\x8cU\x9b\x97.\xf9\xf4\x15V\xf1\xc0\xb6\xc9?w\xf9\xd0\x07/\xaaI\x90af\xc4}\xeb:9\xad\xd0\x88\xf9\xf9\xb8\x1fZ\x9fT\x98<\x80\x0e@\xacr\xd9\x90\x13\xda\xa1\xeeZ4\xae\n\x120\xbc\x11\x82*\x90P\xbb\x82\x8e3\xc59&\xe4\xee\xfa\x8a7\x04\xfa\x7f:`G \xc0\xc9\x15\x06\xf2\x0f\x06\xa5\x95\x8b\x9e9\x15]\x94\xf5\x14\x0c\xb5\x15\xd3\xa0\xeb\x91W#\xbf\xdd\xc6p}\xeb:-\xa0d\x9al\x84\x03\x95\xa6\x84\xcdI\xaed\x91y`G\xb5S#q\xeaO\xe3M\x86P\xcb\xd6\x97j\x83\x90\xdc\xd5\\V\x1d\xb1\x06\x03\xd5\x1b\xcd\x8a\xff\x00!\x18\xabr\xba\x84\xf55FH\xcc\x87!p=\xe8\x11[w8\xa0\x90*_\xb3l]\xcd\xde\xa3h\xc9\x19\x02\xa4dl})\xa3&\xa4\xda{\xd2`\x8ei\x0c\x8f\x078\xa5\x0bN\x0csK\xc1<\xd0\x03x\xa5\r\x83\xcd;`\xa0\'\xb5\x00Y\xb6t<\x1e\xb5yL%q\x9e{\x8a\xcc\x89\x06\xee859\x89\xd4n\x1c\xd3\x11p\x00\x07\xca\xfcQTCg\xab`\xd1@\xce\x81\xf4\xf8\xe4<\x8aX\xf4x\xc1\xce*\xf2\x0c\x9cV\x84V\xfb\x94g\x81YM\xd8\xb8\xab\x98\xe9f\x89\xb8\x04\xe9Y\xf3@\x0b9\x1d\xab\xa3xLnp\tSY\xd7Vl\x8cXtj\xce24h\xe6\xcb\x12\xfbs\xc5<7\xce1\xf9\xd4\xd7v\xcdo\xcb\x0e\x0fz\xab\x1b\xe5\xb8\xae\x84\xee`\xd5\x8d\xab\'e\x04\xd5\xd9.\xca\xc7\x92k\x1e\x1b\xbf-B\x0eM+;\xc8\xa4\x1f\xc2\x98\x8d\x0f\xed\x1d\xb2\xab\x93\xf7k\xb0\xd1u\x01-\xb0\xe6\xbc\xf0[\xcb-li\x97sY\xc8\xa8A\xdax\xa4\x984vS\xde\x0f7\xafzY\xee\x01\x86\xb9i5\x06\x12\x9c\xfa\xe6\xb4V\xf4M\x08\xc1\xa7p\xb1\x06\xa112\x82\x0f\x14C \xc5C1\xdeZ\xa1G\xc0\xc5AC\xef\x97\x80\xeb\xd4V5\xdc\x85\x94\xf1Z\xee\xfb\xd0\x83YW*\x084\x01\x89p\xdcg\xbdT$\xb3f\xae\xce\xb9lR\xc7\x02\xe3$S\x02\x86\xd6\xedS[\xdb\xbb\xc809\xab\x81c\x07\x18\xabvac\x90I\xd0P#\xad\xf0\xed\xa7\xd9\xac\x80\xfe#\xc9\xad\xa5\x87sn?1\xfd\x05dh\xb3\xf9\xc3\nw\x0fZ\xe8W\n\xbe\xf5\x9c\x91\xa4YX\xda\xe4\x12\xd5\x93}nq\xf2\x0eMo\xbe\xe6\\t\xaa\xb3[\xe7\x15\x16E\\\xe3\xfc\xc2$\xc3\x0c\x0f\xe5K$\xbbS\x9eW\xf9V\x8d\xfd\xa0\x12\x96\x0b\x8c\x9a\xc8\xd4\x17dd\x83\x86\xee\xa7\xbdi\x12e\xa9\x95w6\xd7 u&\xa9M\xbdn\x08pA\xf44I9\xde\n\x9c:\x9c\x8a\x1e\xe2K\xdb\x834\xc7.z\xe2\xad\x99\x97bbPU\xa4\x8f"\xa0\xb7P\x00\xcd\\A\xde\xb3l\xd5"\x16\x8c\xafJ\x0eB\xe0\x83\x8fj\xb4\xa7\x19\x04S\x94\x80~\\S\x88\xa4\xcc\x89b*w\xff\x00\t\x1d\xc5@\xe8\xee\x98\x8f\x85#\x1f\xfdz\xe8\xd2\xd1nr\x8e\x9f\xa7\x15N}.\xe6&\xf9\x00e\xe8\x00\xad\x0c\xcc8\xe3h\x8b\x11\xc9\xc7\x14\xf8Vb\x08@~ld\xd7Ke\xa3\x12\xbf\xbd\x1c\x93\xcdj\xae\x93\x0cK\xf7FM+\x85\x8e}5I"\xb1#v70Q\xf4\x1c\xd7[\xe1\xbb\x91y\xa6+\xe7%I\x06\xb0\xeft%\xb9U\xf2\xf8\x08I\x18\xad?\x0bB\xd6>m\xb3\xff\x00\x11\xdc*\x93\xb8\x9a7\xdd3\tc\\\xfe\xb7tc\xb2eC\xf3u\xae\x86c\xb6\xdf\x1e\xb5\xc2\xebr\xbb\xcc\xe83\xf3\x8d\xa0Sz\t\x18\x13j,\xef\x908\xce)\xa6\xf1A\x19\x14\x8d\xa6\xcc\x14\x12\x87\x8a\xae\xd6\xee\x18e\x08\xf7\xa8(\xd0\x12\xc4B\xb0\xefQ\xcd&\xe3\xc7\xdd\x14\xd8a\xc2\x10FG\xf2\xa1\x90\xa8\xe9L\x04V\xc0\xcfJ\x1aN:~4\xab\x8f\xe2^*)fA\xf2\xafJ`(\x93\x8eE5\xa5\x04\x1a\x80\xcb\xc5D\xf2\x03\xd2\x80-D\xf8a\x83\xd6\xad\xb5\xb9\x91K\x06\xe6\xb1\xc4\x8c\x0eE[\x82\xf0\x83\x868\xa1\x00\xe2$\xce2N*V/ X\xf1\x80:\x9aw\x98\x9fx\n\x1d\xf7\xfc\xc3\xb51\x12)\x8dT+\x0c\xe2\xa0q\xbd\xf0\x83\x8a\x89\xe6\x19\xa6\xf9\xc5\x06s\xcd\x17\x0b\x0e\x99\x04|\xbf\xe1U\t\xde\xde\xd4\xae\xcf+\xf2z\xd5\x88\xed\x18\x00qKp#X\xf8\xa7\x18y\xc1\xab\x89\x01\'\x1e\xa2\xa4(8\x04r)\xd8.g\xacd\x1c\x11VV1\xdcT\xe21\xd7\x14\xb8\n\xe0\x91\xc7zv\x11T\xc6\x15\xb2\xb9\xab\xd6\xb9\x91v\x95\x06\xa4\xf2\x14\x1c\xf6=)\x7f\xe3\xd9\xc3\x05\xf9{\xd1`"\x92\xcdK\x92\xc8A\xa2\xb6#\x9a\x19P0 \xe7\xd6\x8av\x0b\x96\xad\xd7.3[V\xd0\x8d\x849\xc0\xed\x9e\xf5\x91h\tl\xd6\xd2\x11*\xa2\x90A\x15\xc7Q\xeatCa<\x80\x8ax\xde\xbd\xea\x19l\xd6Q\xb6<\x1cv\xc6kF3\xe5\xa1F\x01\x97\xb6\x07_jQ\nH\xc1\x801\x95\x19\xc8=Mgr\xcez\xf3JY\xa2e\x91v\x11\xc6+\x0e\xeb\xc3SB\x85\xe1c\xf45\xdf\x98d!#\xb9P\xc3\xa9\x0b\xd4\xfdj1j\xb29\xc1\xdb\x93\x80\x1b\xa0\xaaRkbZL\xf3 \xbff}\x8e\xa48\xeb\x9azJ^A\xde\xbb{\xaf\x0f\xda\xceY\xe7\x84\xe78\xde\xbcf\xb3\xe7\xf0\xacJ\x18[LD\xa0d\x06\x1cb\xb6US\xdc\xcd\xd3}\x0ch\xa7H\xc7\xbdL\xba\x84A\xbe\x95\x04\xba&\xa9\x14R8\x83z/\xf1\xa9\x1c\xfd++\xc9\x9e%\x0f$n\x81\xba\x17R3\xf4\xabM=\x89\xb3F\xef\x9c\xb2\xb0+O\x124-\xc1\xe0\xd5+C\xf2\xf2zU\x97p\xc0\x8a\x00\xb5\x1c\xfb\xcf4\xc6}\xacj\x9cS\xf9rlc\xf44\xe9e\xf9\x8d\x00Ne\xebU&nMFf\xc1\xa8\xa5\x934\x80\xa9!\x05\xa9\x8c\xcc\xbd:S]\xbecSB\xbb\xd6\x98\x15\xc4\xf8nEK\x1c\xff\x00>\x1b\x95\xa1\xedr\xddj[{p\\\x1cg\x1d\xa9\xa1\x1d\x87\x86\xa2*7g9\xe8=+\xa6\x95\xc4+\xea\xc6\xb9\xff\x00\x0f\xe79\xdb\x85\x03\x1c\xd6\xd4\xf2&\x01\r\xb9\x8flVs.\x04\xf6\xaf&K\xc8\xd9R:SVC3\xb7\xcb\x80;\x9a`\x98\xaa\x81\x8c\xd2#\x9d\x8c{\x93Y\xa7\xd0\xb6\xba\x95.P\x12\xdd\xeb\x9a\xd6\xe2S\x0b\x00~a\xc8\xae\x9eu!\x8f5\x83\xac\xc5\x98Kc\xee\xff\x00*\xd6,\x86p\x92\xf2\xfd\xf3V\xed\xd0\x00\r%\xc4\x1f\xbd\xde\x9ft\xf5\xa7\xc6@\x14\xd8\xa2\\\x88\xe0\xfd*\xd4o\x803\xde\xa8\xa7"\xac!\xccc\xd4Vf\x85\xbf0\x159\xea*\x03&\xd6\xe0S\x0bn\x00\x8e\xa3\xad.x\xcfOZ\xa4K.\xda\xdd*J\xbb\xca\xe3\xd0\n\xdeF\x8ah\xf2\xad\xce:\x0e\xd5\xcaG F\xc4@\x12}\xeaO\xb5Mjs\xbf$\xf3\x85\xedZ\x19\x9d\x16\x1e&;\x9c\x00\xbd\x81\xe9PM\xa9\xaa\xcaFz\x0e9\xefX7:\x8c\xbeJ!<\xb1\xdc\xd5\x1d\xb9y>s\xc8\x1f\xaeh\xb0\\\xea\xad\xef\x94\x00\x0f\xf1\n\xb9\x90\x9bfN+\x17O\xfd\xe9\x04\xaf\x00V\xbf\x9a\xaf\x19N\xfd1H\r\'\x99eLg\x9d\xb9\xae~m"k\xcb\xb2\xca0\x9d\xda\xae\xc4\xce\xb2/\xa9\x1bj\xed\xfd\xc7\xd8\xad\xd5Ps\xde\xa9\xb1$P\x8bIX\x06\x1f\xe6\xc5W\x9e\xc2\xdb\x9d\xca>\x98\xa8_Yf\x97c\xe4\x06\xf4\xaa\xcdx2>c\x83\xc156\x19\x15\xdd\x94\x11\xa9x\x98\x11\xe9\xe9X3\x1d\xd2p1Z\xf7s21Q\xce}\xf3\x9a\xcav\x00\x92V\x98\x15\xe4\x98\xa0\xc7\xadR\x90\xf3R\xcc\xe4\x93\xc6\x05Wl\x9a`0\x93@\xa0\xd2R\x01{R\x11KI@\x13C>\xdf\x95\xfaT\xc3y\'\xcb9\x1e\x95O\x19\xab\x10\xcec\xe3\xbd0\x11\xd0\xe3\xe6\x184\xf8-\xdaS\x90:Q,\xdeh\\\xf5\x06\xaf\xd9\xa9\x8f\x93\xd0\x8a\x10\x8a\xa9\x01\x13\xaa\x91\xc9\xad\x89cXcF\xe9\xc5P\x95\xc2\\FOcK=\xc3N\xc0v\x15W\xb0Xy\x93/\xbb\xf2\xa5\'\x8fzlk\xb5pG\x15\x1c\x8ew\xe0t\xa0\twa\x80\'\x83V\xa4\n#\r\x8c\xf1T\x829p{U\xbd\x80\xc7\xf2\xb7N\xd4\x00G \x00\xa3r\xbd\x8f\xa5N\x19]\n\xbfN\xc6\xaa\xa2\x8c\xe7?QO\x00\x83\x8e\xd4\\,WxY\\\x84b\x05\x15`\xc2\xd9\xefE\x00tv\x99\nx\xebZP\xc8F\xdd\xf9\x0c:\x1a\xcc\x86B\xf2\x05Z\xd5\x8c\x85\x04H3\x9e\x87\xd2\xb8\xeantCb\xd6df%\xb0\xaa\x06A\xc6sR\xacQ\x12\x0b\x90B.p\xbd\xcdTF\x925!\x8eTt\xa9\xb7F\xcc\xec\xbbW$\x03\x83Y\x16YD%v\x93\xb8\xb8\xce\xe2z\nr\xba\x897\xb2\x1f)F\x14\x01\x8ej6\xdd\x1f\x98\xef\x97@\x02\xe1\r; \xbch\xccJ\x81\x93\x9e\xb4\xc46`\x1b\xcb\x1b\x8e\xe2\xd9\xdd\x9e\x05X\x8e\x14I\xa4\xf2\x80l\x0e]\x86qQFCG#\xa8\xf36\x9c\x01\xd3\x1e\xf4\xf3\x16\xdf-\x04\x8d\xfb\xde\\\x82i\x81\x16\xcd\xd6\xcaL@\xecl\x92?\xfdT\\\xc3m=\xc2y\xf1\xa4\xa9\xb7\x8f0|\xa0\xfbT\xa87\xef\xb7\x88\xfe\xed\x0eK\x1e\xa6\x85\xd93\xa9\xd8|\xa8\xba\x93\xcf\xe9E\xc2\xc6a\xd1t\xf3\x1bM$\x01w7\x01\x0e\t\xfa\nl\xbe\x1f\xd3\xd9\x94\x85t\x0c8\x01\xba\xff\x00:\xd1\x12\xc75\xd3\\H\xa0!\x18@\xc3\xaf\xf8T\x96\xea\xb3+\xcd2\xaa\x84^2y\xa1M\x83\x8a9\x99\xbc"\xb39?h0\xae2\x14\x80\xc7\xfaVE\xde\x81\xa8G3-\xb4mp\x10d\xba\x8c\x0c~5\xda\xc2\x92]O$\xae@\x8d\x06@\x03\xfa\xd3\xa3\x84\xdfHd\xdcc^\xe9\x9f\xe7Z*\x8c\x87\x04yl\xa2e\x90\xa1\x8d\xc3\x8e\xab\x8eEW\x92r8=Gj\xf5\xdf(y\x9f\xe8P \x04a\x98\xaf&\xa1:>\x97$\xb2\x0f\xb2E4\x93}\xf6+\x92\rR\xa8O!\xe4\x832\xb6\x17\x9a\xdd\xd34\xa7\x94\r\xe7\x19\xed]\xb2\xe8\x9aM\x8b\x88`\xb5\x8aI\x1f\xae\xe1\xc8\xa9a\xd2 \xb0\rp\xfd\t\xfb\x83\xb7\xd2\xa9T\x8fQ83\x1a\xdf\xc2\xd06\x0b\x82I\xad\x04\xf0\xdc\x11\x00B\n\xd8IR(\xc4\xd2)X\x8fBz\xfeU(\x98H\xac\xc5N\xc5\xe8\xd8\xe0\xd6\x8aqd8I\x19P\xda\xf9`\xa2\x8cb\xa6K|\x0c\xe3\xa5O\x1f\xef%b\xa7r\xf5\xc8\xa7\xc8\xbd\x00 \xe7\xb0\xa8\x9b\x8b*7E]\x80\x02O^\x82\x86\xc0U\xfa\xd3\xa5\x82@\xb9$\x01\x9e\x99\xe6\x9b$2\xa6\xd6e\xc2\x9e\x95\x8d\xcdH\'\x1f\xc4k#PO2\x12;\x91\xc5n\xbc2K\x13\x10\xa7\x03\xd6\xb3$\xb1\x92\xe9\x19U\t\xc7\xb5k\x16f\xce=\xecI\'i\xc1\xf7\xa8\xc6\x95#\x1c\xadn\xbd\xac\x91\xcd\xb0\xa9-\xe9\x8a\x95a\x92\x13\xfb\xe4+\xecE]\x93&\xed\x18q\xe9s\x83\x803\x8a\x94\xd9\xcb\x1fU\xe0\xfaWCn\x8eF\xe6B\x14\xf4\xc8\xebS\xb5\x90u\xdcT\xed\xf5\xa5\xca\x87\xcc\xceO\xec\xd2)\'\x07\x15\x0c\xd9A\x83\x9a\xean-\xc8L\xc43\xed\\\xf5\xf3\xb1m\x85>oLS\xe5\xb0\xafr\x8clK|\xa5s\xeaO5\xafm\x06\xf8\x83I\x82\x07`s\x9a\xc8[I\xb7\x8f\x90\xa9\xff\x00hWS\xa3\xd9\xbf\x94\xdb\x87Q\xd7\x14\xc4e\xc9\xa7C3\x06<\x1c\xf4\xf55d\xd8 \x0b\x1a\x91\xb5G$z\xd4\xf7\x16\xf2$\xa4G\x19\xcf\xd2\x88m\xd8g\xcc<\xf7\xc9\xe0P\x05xoR-\xcb\x18\xe5N\x06+F\xdd\xb71g\x04g\x9f\xc6\xa0\xfb5\xb4\x08\x08\xdb\xb8\xf3\xf8z\xd4\xe2\xe5\x19\xb0\x98*\x074\x80\xd1\xb4@\xf3\xaf|\x1c\x8a\x8bY\x9dw\x88\xc9\x1e\xa6\xadij\x0b\x96\x1d\x00\xa85;h\xaeX\xe3\xef\x9c\xf4\xa0\x0c\t!\x86F\x0c\x87\xe6\x1d\xaa\x9d\xf2<nF03\xcd\\}:kb\x19\xf20{\xfaT\x93C,\xb1\xef\x0b\xb8\x0e\xa7\x1c\x1a``\xefyS\xcbl\xee^\x84\xf5\xa8\x1dH^Mk\xc9fd;\xa3\xe4\xfbv\xaa\x170\xba\x93\x80Kzb\x98\x19\x92G\xea*\xbb\xae*\xdc\x8a\xe3;\x81\x07\xde\xa0t8\xcd\x00Un\xb4\xda{\na\x074\x80\r!>\x94\xecqM"\x80\x13&\x9d\xd7\x9aJr\x8c\xd0\x04\xb0\x95b\x03\x0e+Q\x18\x18\xb6\x03\xd2\xb2\x10\xedj\xbf\x04\x83\x00S@5\xc1w\xcf\xf7jh\x19|\xcc\xb5$%w\xc9\xbb\xb8\xaa\xf28\x8c\x9a\x00\xd7c\tO\xbdY\x92J\xbev\x07<\xd4\x02\xe8dd\xf1OI\xa3\x0cH\x00\xe6\x9d\xc4[i\xc1\xe0\x1a\x16_\x9b\x83\xcdB\x8a\x1b$u\xeb\x8a{*p\xcaq\xea)\x0c\x90\xc8G5,s\x16\\\x8eqU_\xa7^)a\x8c\x81\x90h\x03An\xf6\xae3\xf9\xd1Y\xec~nM\x14\xee\x07Um\xfe\xb3\xe9[1K\xbcc\x83\x91\xca\x9e\xf5\x8bm\xfe\xb0\n\xd6\x8e \x1dFNz\x8a\xe5\xab\xb9\xb5=\x8bC\xee\x10\xb8\'\xa0V5aR)"d\x90\x18X\x91\xd3\x8c\xd4\x08\xaaI\xde6\x9f_Z\xb4\xea\xcb\x1b\x87+$\\\x1c\xf7\x15\x91\xa1\x19\x86E\xf3\xb6\\o \xe3\x18\xa9\x87\x12\xe2|\x96\xdb\x83\x9e\x95\x01>a\x98C&\x14c<\xe6\xad3M\x1b\xab\xb0\xc2\xec\xc6z\xe6\x84\x90624\xdbfDR\x15\xc3s\xd3\x18\xa7\x08f\x92\xfc\x1d\xfb\x95W\xa2\x9cf\xa9<\xbb\xed\x15Q@\x90\xb6wg\xfaU\xa8\xa0\x90\xeaP\xb7\x9a6\xed\xf4\xeai\\\tm?w\x1c\xb24EI\xec\x07J\x8d\xa4\xd9g"\x86e.\xde\x9cS\x81x\xcc\xde{\x06S\x92\xca\x9d}\xaa\xaf\xda\x89\xd3\x83\xb4G\x97\xf9#\x1e\xa7\xa14\r\x16\x89ag\x12\xa8\xc3\x16\xc9\xc8\xeb\x8a\x92\xf5\x90Z&\xe5;\x8f;H\xe4\xd3\x19\xca\xacM\xbf3\xed\xc0\x8c\x0e~\xb4\xdb\xc3\x18\x96\x16gf%v\x84c\xde\x80\'\x91\x95\x05\xba\xa2\x95\x12\x0f\x98)\xe2\xa3\xb9\x1fg\x11\xc5o\x95IO\xcc}ie\x01."\x0c\xd8\x8d\xc7\xca;\xd3/\x89\xfbr\xc54\xb8^6\xed\x1c\x9aw\x12,\xb1]> \xb1\x9c\xb4\x9c\x02\xdc\x91\x9a7\x7ff\xda\xb4\xe7\xe7s\xd0\x1e3\xefP_\xee[\x88D\x85UB\xe5ry\xa9o\x1aT\xb3\x826A\xbeV\xe4\x9aW\x0bl-\xb2\x98\xcb]N\xa3\xd4\x85\xc1\xc5> n%72q\x18\xe4g\xb0\xa1\xc4\xa9h\xc8P\x00\xd8\x1b\xc1\xcdG\x1c\xcc\xb6\x93\t\x08\xd8\xbc\x01\xeai\xdc,8\xdc\x0b\xa9\xc3\xc6\x0f\xd9\xfd\x0fz\x92\xe7\x06@\xa8H\x88}\xe0?\x95T\xd2n\x18+\x00\xa5C\x13\xb4\x91\xc0\xab6\xe43\xba\x12\xaes\x9e:\x1a9\xae+X%\x7f*\xd4$\n\x06\xee\x06:\xd3aX\xad\xad]\xb3\x96^\xfe\xf5-\xdb\xad\xbd\xe2\x16 \x8c`(\xedQ\xeaX\x11\xc4B\x8f\x98r\x05;\x80\x96An\xdd\xee%nW\xee\x81Il\xcd}v\xcf\'\n\xad\xb4(\xa9\xd5\x93\xfb=\x8c@\x02\xbdH\xedL\xd3f\x8eU$p\xe3\x93\x83\xd4\xd2\xb8[\xa8\xcb\xc7k\x8b\xb1l\x08@\xbdpz\x8a\x96\xe1\xd6\xd2\xc9D(\x06\xee\x052\xda8\xcc\xd2\xbb\x82dc\x82OaK}\x00i\x91\x19\x89U\x19\x02\x9d\xde\xe1e\xb1\x1d\xad\xb2C\x13]\xca\xa1\x9f\xd4\x0e\x95\x14\x16\xad\xa8O\xe7K\x82\x84\xf0=j\xdc\xe1\xa3\xd3\x19";\xb3\xc1>\x94\xbaj\xa2[\xa2\xabd\xa8\'4\xee\xc5ek\x90M\x1a\\\xdd\x8bh\xc6\x12>\x0f\x14\xfdEE\xb4B-\xb8\x07\x81\x81\xd6\x96\xdeX\xda\xe1\x9f\x90\xc0\xf2j-FR\xf7\xc8\x93>\x00\xc1\x18\xa2\xfa\x05\xb5\'\xb3\xb3\x8a\x1bb\xfb>lw\x15KO\xd3\xed\xa7\xbf7\x12@\xbb\xd7\x81\x91ZrLR\xcd\x8c<\x9e\xe4\xd4\x1ah]\xdb\x8b\xe4\xb7O\xad>f+\x15/\xa0\x86}Mb\x92!\xb4\x0e\x08\\U\x9b\xc4\x8a\xd6\xcbl*\x14\x1fAU\xee\t:\x9e\xc9$\xc6:b\xacjk\x8b\x14\xda\xdf\xbb\xeeis>\x83QZ\x13Y 6\xc0\xbck\xbf\x19\xe0U\x18\'I\xaf$\x89\xe0FPz\xb2\xf4\xab\xf6%<\x9f1\\\x91\xb7\x8fz\xa1\x1f\x17\xae\xc5\x8a\x16<\x01U\xcf-\xc9\xe5Bj6\xb0\xa3\xc6\xbff\x8d\xc3\x1e\x9bj\xecv\x16\xc9g\x85\xb7E\xef\x8cTZ\xb1m\xb0/\x98A\x07%\x87QV!v6\xed\xb5\x8b\x15_\xe2\xefK\x99\xec>Ub\x9e\x99\xe5)dX\xb1\xcfLTrA\x1aj\xc5H<\x8c\x8c\x0e)\xba|\xec$a,\xa5[wOJ\xb1\xa8D\xcbv\x934\x84(\x1d\xbb\xd2\xbbc\xb2N\xc3u\xbb`\xd6\xb1\xc8\x138\xe0\x8cT\xf6\xd1Dt\xe2\x86%\xdb\x8e\xd5,\xc8g\xd3\x1dU\xb3\x91\xd4\xf6\xaa:.\xd2<\xb5f\xe3\xae\xee\xe6\x8b\xb0\xb6\x85K\x08\xe2\xb7\xbbh\x95\x14n>\x95\x16\xada\x147\xd0\xcc\xd1\x02\xa4\xfat\xa7_A\xe5\xeb;\xa6\x07\x83\x95+Wue[\x8d5]\t`\xa7$w\xa6\xd8$e\xea\xda\x0c:\x95\xb7\x9b\x12(p2\x00\x18\xcds\x9a\x8e\x9fm\xfd\x9a\xe0&\xc9Pt\xae\xde\xd5\x96ktD;K\x0c\x0ezW+\xa9[\x98\xa5\xbaIAc\x8e\x18\xd3\x83b\x928\t\x0e\t\x18\xa8j\xd4\xf1\xfc\xe7\xebP\x14\xae\x93\x02<\xd2S\xb6\xd2\xed\xc8\xa0\x06\x8ei\xe0P\xabN"\x80\x14&\xeeq\xd2\xa5\xc3 \x04\x0c\nX\x90\x9c\x11\xde\xad\xed\r\x01$t\xa8n\xcc\xb4\xae\x8a\xc0\x92I\x15\x04\x8a\xd2HG\xadY\x8f\xe4\xdd\x9a\x95P\x03\x91\x8c\xd5\xadIe3f@\xc7z`\x87k\x00j\xd4\x93\x18\xd8\xe4Uin<\xc6\x1cb\x98\x89@t8\x06\x99$\x8e\x7f\n\x91%P>j>Rr\x0f\x14\x08\x88J\xec)\xcb,\x89\xc0<S\x98\x049\x03"\x91\x98u\x14\x0c\x0c\xad\x9eh\xa6\xf9\x9e\xa2\x8a@vp\x9c8\xadtP"R~`\x7fJ\xc5N\xa2\xb6 \xe2\x1e:\x8e\xc6\xb0\xaa\x8di\xb2\xf2O\xb6\x10\x197Dx<f\xac" ]\xf6\xf2\x9c`|\x8csU-L\x81\x99\xbe]\xb8\xe8\rNLm\x90\xaa\xd1\xbe\xde\xa0b\xb1z\x1a\x92\xcc\xc8\xc2qx\xbbK.A\xce\x00\xa7F\xeac\x88\xc51pS\x18js\xbc\xaa\x92\xf9\x9f\xbc@\x9c\x15\x195\x14rF\xeb\x0ev\xc5\x9e\xe3\xef~T\x01\x14%\xa3\xb4\x93r\x8f0\xb7P*t\x92(\xee\xad\xd9\x89\x12\x15\xe0\xb18\xfa\xe3\xa6)\xbeS\x81p\x12@\xe4\x8e\x8f\xfc\xe9\xe2l\x1bQ$E\xf6\xaf\xde\x0b\xd2\x90\xc5\x86Idk\x9d\xb2+\xb9\xe9\x95\xc0"\x9c\xcf,z`\x0e\x81\x9f\x7f\x04t\x07\xd6\x9b\x1a\xc5=\xcc\xd1\xeedL\x1c\x10q\xcd$e\x9fMx\xe2|\xba\x1ce\xb9\xe2\x85qhEv\xd2H\x96\xf8\xe5\xc3}\xf1\xd0\xfe4\xb7\x0f\x1c\x93[\xba\xa8Y:\x11\xdc\x8fj[\x8c\x8d:%88=OE\x14\x97\x8c\xc8\x96\x91\xa4L_\xf8\\\xae\x14\x0f\xad"\x8b2G\x0f\xdbQ\xcb\xee%>\xef]\x95\x1d\xca\xac7\xa9$\xd2)V\xe1F9\x06\x9d9T\xba\x8c"\xabJ\xcb\xf3\x01P\xdf\xee\x17\xf0\xb6\xcd\xcc\xc3\x90\xc3\x81T\xf6%nI\xaa&\xeb\x9bfw\x06/\xefw&\x9d\xac;\xa5\xbd\xb28\xe1\xcf\xcc\xde\x82\x99\xaaa\x1e\xd4\xf2P\x0e#\x1c\x1c\xfdj\x1dj)d\x16\xc4\x83\xe5\x8c\x03!?w\xf0\xa9}J]\x0b\xf3\xca\xf6\xf6A\x14\xfc\xbfuO\xbdWXL\xbaA\x12\x15\xdc\x0eK\xe7\x8a|\xec\xf0i\x1f\xb9W\x9bq\x18c\xc7\xe2i\x14\x94\xd2\xa6I\xf64j26\x8c\xd0"}&S5\xb9\x12r\x87!M\x16\xf2\xe2V\x8e$\x1b\x01\xc9 T:(\xf2\xac\x1d\x9bn\x18\x12\x07p*-;\xcd\x96\xe2Ib\x88\x88\x00\xc7\'\xde\x98w\'\x9c\x04\xbcwv\xdf\x9c`\x0e\xd55\xecqFb\x9b\x04\x82>\xe6j\x95\xd4\xc6=L\x98P\xb6\xee\x08\xa5\xd5\xa61\xc1\x1c\xec\xd8#\x80\x98\xa1\x07b\xed\xca\xf9\x9ak\x1b|!o\xe1\x1e\x95\x16\x8f\x14;?v\x85\x19s\x97c\xd4\xd4R\xcb)\xd3[\xc8\x009\x19bEC\xa29k|H>\xeey\x1d\xcd\x1dC\xa1n\xd4\x04\xbd\x97\xcdffs\xc6:b\xac\xdf\xc6\xfenK\r\x9b:\x8a\xca\xb7\xb9e\xd4\xe7I\x0e\xed\xcb\xc1\xcf\xdd\xfaU\x9dU\x99 \x85\x01b\xa7\xef14\xd3V\x13N\xe4\xd7\xa1\xadt\x80\xaaK\x03\xde\x8d",\xc0\xa5\x1fw\x19 \xd2\x02\xab\xa6aO\x99\x8eB\xfaTz=\xe7\x98\x840\xda\xe3<Q\xd4Z\xd9\x85\xaa\x89\xaf%Fp\x84\xb7\xca\xb4\\A\x9dT<\xf2\x04\t\xc2\xf1\xd6\xaaEp\xa7V>nc9\xe3\x9e\xb5kX\xb8"\xe65Q\xf2\x7fxR\xd2\xc5kr\xcd\xdcel\x9b\xc8|\x87<\xd2i\xf0 H\xc2\xcb\xb9\x97\x9alW\x00XJ\xff\x00\x96j\xb6\x8eK\xdc\xfd\xe2O$\xaf\xa5\x085\xb0\xd6UmQ\xe4\xb9r\x0fEQ\xde\xaej\x10\xbbYG\x108C\xd4\xfbV]\xcc\xc7\xfb\\\xef\xca\xe0\xfc\xbe\xf5\xa9~\xb2\x9b\x05\xc9\xc8#\xaf\xa5RBoal\xa2\x024X\x1f\xccD\x1c\xd5\x0cI%\xeb\xc9!\xdb\xb4\xe1V\xac\xe8\xec\x8a\x84D\xe4\xed\x1c\xd6|\xf3\xb4\xda\x83\xae\xed\x8a\xa6\x90\x17uCp\x96q*\x8f\x9d\xba\xb7\xa5Z\xd2\x8b\xfd\x9b;\xc4\x8c\x17\x9c\xd5-R\xe1\xd3JBrI\xef\xedRh\xae\x1a$\x117\x1by\xcd\x0bp{\x14\xa2v7\xf2<\xcc\x13\'\x01*\xc6\xb6&H\xe1\x05\xf0\x83\x92Eg\xdeJ\xa3U%\x89\x00\x1a\xbf\xae\xcc\xcba\x0e\xd1\xbc\x11\xc9\xa4>\xc5\xc8\x9c\xcb\xa7\xc8\xf0\xb7\x0c\xbd\x0f\xadd\xe9\xd2\x15\x9e$\xdcD\xa1\xf9\x1e\xb5kDs-\xac\xa4\xbe\x02\xaf\x0bY\xb1\xc3"j\x03y\xe5\xdb\x83\xe9G\x98u\xb1w^y\x05\xfa\x16\\)\xc0\xdd\x9a\xb8\xb1\x11\xa69\x85\xf7\xb1\x1f\x95gx\x89g\x1b\x18\x82\xd1\xafz\xb5\xa76\xdd\x0eWN7t\xc9\xa7{\x8a\xda\x15\xf4S\x16\xe6S!\x12)\xac\x9d~I#\xbft\x91\x89V\xe9V4e\xce\xaa\xb1J6\xb19\xdc:T\x1a\xfcm&\xb0W\xef\x01\xd2\x84\xec6\xaeq7\x88>\xd0\xd8\xe9U\x19r+\x7fY\xb0\xf2\x95n\x11p\x0f\x04{\xd6\x16A\x15\xd9\x16\x9a9d\xac\xca\xfbi\xe88"\x82\xb8\xc8\xa7\x0c\x01T!\xb8\x02\x9a\x01,i\x19\xb9\xe2\xa4\x83,\xe0\x0e\xb4\x9b\x1aE\xc8S1\xa9\x1c\x1a\xb7\x1af\t\x14\xae@\x1di\x89\xf2\xc4\x03\x8c\x12j\xcd\xaeBH1\x94\xf5\xac\x1b6H\xcb\xf2\xf9\xe3\x93\xe9M\x04\xa9\xe7\xd6\xaeB\xbb\xa7\xc0\xeb\xe8j)c\xddpQF9\xaaR%\xc4\x8ah\xfc\xc1\x9cU?\'\xe65~\xe4<O\xb7\xf9TQ\x8c\xb7#\xadj\x9d\xcc\xda\xb1]2\xbc0\xc8\xa7yd\r\xebV\x02\xa8r\x18S\xf6\x05$v4\xecIY\n\x91\xc9\xc1\xf7\xa7dz\x03OeN\x87\xad\n\x14t\xa0\x04\xc4~\x94R\xb1\xc1\xe9E\x03:\x98\xce\x1c\x1a\xd8\x85D\x8a21\xe8k\x119#\x9a\xdb\xb7\xc2\xc4\xaaX\x91\xed\xda\xb0\xab\xb1\xac\x0b\x90E\xbc`\x92\x08=\x07CS\xe69\x1b\xf7\x88>U\xebQ\x94h\xc2|\xc7i\xe8\xd4\x82G\x8b>rnB\x08\x05rk\x06j\x8b+\x15\xc7\x9eLM\xe6\x82\x9ft\xf1\x8f\xc6\x98\xf2\xabG\n\xbc{X\x1cg\xa5!;\x9d<\x8b\xaf\xe1\xce=}\xaa5\x9d\x92%7\x10\x96\x1b\xb8a\xd2\x93\x1a%\x88@\x1a\xe28f\xd8\xc4\x12\x1b9\x1534\xcd\x1d\xaf\xca\x1dG\xf1\x03\xc1\xa6\x14\xb7\xbb\x96Hr#V^\n\x91\xc5Fc\xf2\xa0\x83l\xac\x11_\x025\xa0D\x84\xa1\xb9\x9cL\xbf\xbb?x\x01\x8c\x1f\xadGc\xb2He\x8e6t\x188+\xdcU\x96\x92O\xb6\x91\xe5\xaa\xf0\x06;\xbdC\x10\x8d\x9a\xe5YJ\xc4\xbc\x05\x1c`\xff\x00:\x06\x07\r\xa7\x92\x0f\xddo\x98q\x90?\xc6\x9d~\xee\xf6\xb6\xf1\xab\x1d\x8c\xdb\x8b7%\x07\xbdE\x10Y\xac\xa5\x0c\xa5\x19:\x15?xSnVQe\x11F\x00\x17]\xe0\xf6\x1e\x94\x98\xd6\xe5\xcb\x87q<$\xe0\x10\xa3\x04\x0e\xa3\xebQ\xdf\xcc\xd3\xbd\xbb\xae\x0bn\xe4\x1e\xa4\n}\xe7\x9a\xcd\x00\xc0 \x8ee\x03\x81\xedI|\xeeL\x08\x06\xd7\x1e\xd8\xa6$7Ru\xd9m1\xe1\xd4\xf4\x07\xa7\xe1M\xd5\x8a\\Y@Q\x98.FW\x1d~\xb4\x9a\x90b\x90lPgn\x98\xa4\xd5\x0b\r:-\x80\xeeV\xf9\x8fM\xc6\x93\x1a\xe8O\x1e\xdb\x8d&A\x13\x14 |\xc0\x7fJ\x87Obt\xb6\x10\x8d\xee\x17\x94c\xdf\xd6\xa5W7\x1aS\xbf0>\xdf\x98c\x83Qi\xea\x0e\x9eV\x15Q6\xdf\x97\xdf\xdc\xd0\x03\xb4&\x0e\xb2|\xacd\x1f\xeb\x07o`)\x96|\xeaR\t\x1c\xc2T\xfc\x91\x8eA\xa4\xd0\xa3+#\xa99\x95\\\x97`x\xa7\'\x94u\x19\x04\x88\xc1\xdb\xa3f\x80\xea\xc5\xd4#)\xa9!I\x04\\e\x9c\xf0\r;Yx\xda\xca\x16e\xcc\x99\x184\xba\xa4*\xd3E\x1c\xd2\x15\x89FKR\xea@%\xa0\xca\x99\x06>S\x8e\x82\x98.\x82\xedY\xf4\xc7\x13\xb6\xdd\xa3\x92\x0fZ\x87HW\xd9\xb1\x9b\xf7?\xc3\x81Vl\xc2\x1d$\xe5VE#<t\xcdA\xa4\x9d\xac\xcc\x00)\x9e\x07\xa5\x02\xe8\xc8\x12\xdeH\xb56\x90cc\x120\xc2\xac\xea\xb1\x0cA\xf3\x1f/#"\xa3\xbd\x90M\xa9\xc6!rv\xf2\xde\xd5.\xb5,f\xd6&\x1b\x83\x0f\xba(\xd87\'\x8e0t\xf7D\xc0c\xe9T\xf4\xa2\xabp \n\x0b\x0eKU\xbbA!\xd3\xdf+\xb5\xc8\xc9&\xb3\xb4F\x91n%\x0e\xbb\xd47\xdf\xa3\xa8tbJ?\xe2s\x99c\xc8</\xb5Y\xd6\xed\x9fld1h\xd4\x02\xc2\x99v\x86=I\x1f~\xe2\xc7\x04z\n\xd0\xd5\xa2\x17\x16\xa8"}\x8a\xbds\xde\x8b\\/k\r\xb5U\x96\xc1\x99#\xd8\xa1x\x07\xbdgi{\xbe\xde\xe3\x04I\x9eOlV\xa5\xa4\xcb%\xb3\xa2\x9c:\xaf\xe1Y\xdaK0\xbdu\x94\xe5K\x1f\x9b\x14h\x0b\xa9\r\xf6\x06\xa6\xa6E;A\xe0\x0e\xf5\x7fP\xb81\xe9\xa1\x95r\x18t\xcf"\xa9jr\xb4\x1a\x8a7\x0c\t\xc0\x18\xe9Wu\x08K\xe9;\x95\x86\xe3\xd7\xda\x8f@\xedr\xb6\x86\xf1\xb9\r\x10)\xc79\xefT.\xe5_\xed\x7f\x9d\x0e\t\xc7\x1d\xebC\xc3\xea\xce\x07\x98\x02\xa8\xe3\xebP]\xc6a\xd5|\xce\x1dI\xe1q@\xfa\x96\xf5\x7f\xf9\x03/\xd9\xc8`\x07>\xd4\x9a\x1e\xc9`O(\x14`0A\xefRjP\xe3I\x06\x0e7rEE\xa3^F\x828\xe4\x1f1\xe0\x10(\xd1=E\xabZ\x14\xee\xed%{\xe3$\x91\xe5\x03c\x8e\xd5{Y\x8ao\xec\xb8\x96\x00\xac1\xcf\xd2\xa9j\xb2\xdc\xc3\xa8mIO\x94\xc7\x95\xab\xda\x96$\xd3\x14[\xc8UTrh\xd05\xd0M\x065{y\t\x01[n1Y?<Z\x99\x126A~\xbe\x95\xa7\xe1\x89c\xf2%\xf3\\y\x80q\x9a\xcd\x9d\xccz\xa6\xe4\xf9\xd7vJ\xd3[\x07R\xcf\x8a\x1aA\x1c>Sf?OZ\x9fN\x1ef\x8c\xdbN\x1b\xb8\xf4\xa6\xf8\x89\x15\xedbv%H\x1d*}&H\xdfDd(A\xc7\xccqE\xae\xc5\x7ft\xcb\xd3\xe6\xb7[\xf5\x89\x83\x17\xcf\x0e*\rQ^\x1d_\xe5m\xdb\xbfJ~\x96\x885\x80\xecO\x94\xa6\x9d\xad\xdb\x0f\xed?1\x1f\xe6~\x834\x86G\xaf[$\xdaBap\xdd~\xb5\xc4\xae\x93=\xc1>J\xe4\x8e\xd5\xe9\x17\xea\xa7D_\xb4"\xee\xdb\x80+\x0bC\x89\xa1\xb82\x15\xca\xafaZ)8\xad\x08qOs\x88\x92\xdeH\xd8\xa3\xae\x18u\xa8$FN\xa2\xba\xfdz\xd9\x1e\xfc\x98\xb0\x18\xfc\xc6\xa1\xb9\xd2\xe2\xfe\xcdGa\xf3c5\xaa\xa9\xdc\x8ffr\x90\xc4el\x01\x9a\xb4 \xd8\xe3\x1cU\xdd:\xd0\x8b\xaf\x94e{\xd4\xf7\xb0/\x9e\x14\x0cd\xf7\xa4\xe5\xa8\xd4l4F\xdfg@\xeas\xebR\xd8F\x1aY\n\x93\xf2\xf65fh\x9a\x0b@\x8a\xbb\x87s\x9a\x87O\x87s;\x06\xdaO\xf0\xfa\xd6}\x0b \x8a\x1d\xf7\xea\xb2`\x1c\xe7\xea)\x97C\x17\xfd>\\\xf6\xa9\xa32\rP$\xbcs\xd6\x9d{\x98\xee\x86@!\x9b\x83N\xe2+j\x10\xe0\x82\x0eA\x15\x9c]\xd0p+SQB\xac\xbb[\x8cUW\x8dZ\xd8c\x1b\xfb\xd6\xb0z\x19I\x19\xad9,s\xd6\xa7\xf33\x18 \xe0\xfaS|\x91\xbf\x03\x93O1\x88\xe3%\xfa\xd6\xa4\r.\x8e3\x9c\x1a\x96<\xed\xe7\x0c*\r\xaa@=\x8d<m\x1d\x0e\x1a\x81\x12o_Z*3\xb4\x9eE\x14\x0c\xea\xa1#w#5\xb1\x11\x06\x15\xda\x08a\xfa\xd6\x1a\xe7<V\xc4\x00\x98\x94\xaeA\x15\x85M\x8d h\xda\x9d\xac\x08\x19_\xe2SV\xc2<L^,<M\x91\xb3\xd2\xaa[\xb3\x91\x95_\x9f\xdcpj\xcc\'\xcf`\xab\xf2J\t%\x0f\x00\xd6\x06\xc0\xb0\xc6\xd70\xb0\x8f\xcbr1\x81O\t$0\xba\xee\x04\xee\xe8\x0f\x02\x9a\xf3\xed\x924\x99\x01\xc1\xc7\xc8:~4\x92G\x19\x8au\x86L0<\x96m\xc6\x90\t\xe6\x86\xb8"X\x12"F\x19\xb3\x8e}x\xebJ \x0fg\xb6&\xc1W\xc9b9\xa9\x127\x8eh\x8d\xc2\xac\x89\xb3\xaf\xf5\xe6\x9a\xe6/&\xe1\x9d\xb3\xb4\xe4`\xf1\x8fJ^\xa3\xf4%\x90L\x97\xf6\xe1\xe3\xdc\x02\xfd\xf6#\x93\xec\x052\x19!\x1a\xac\xb1\x15\x0c\xa0|\xc4\xfa\xfa\xd3d\x8eC\x15\xab\xf9\x83o\\)\xc6\xd3O2\x8f\xed\x15\r\x18\xc1\\3m\xea}\xbdi\xbd\xc5\xd0\x8a\xd0E$WH\x0b\x00\xa7\x08\xa0\x9c\xfet\x97j\x1e\xc0\xba0\x1bq\xb8b\xa5\x86Tqt\x88YT|\xaa\xd8\xc6\rG\x04[\xecg"BB\x8c\x00G\xde\xf7\xa4\xcaD\xb71\xba\xd8\xc0|\xc0-\xc7.\x17\xa8\xfci\xb7\xc5\xc5\xa4X}\xa8\xc7\xe5\x91\xb9\xc0\xa8\x1a9$\xd36\xa4\xd8]\xc3r\x81\xda\xa7\xbc\x94\xac\x16\xc1\x93z\xe7\x03\x1c\x81\xeeh\xdc6\x19~\xf2\xcc\xb6\xd6\xeb\x1e\xf9\\\xe09\xe0}sV\xf5\x08\xa3\x97OXge\r\x1f\\7\x06\xab_\xbb\x0b\x18\xb7\x9f\x9f8\\uj\x96X\x94\xe9*\x93(\x0f\x8d\xcd\x91\x9ab\xec\x044\xfayK\x85a\x8eK\x0e2)\xb6\r\x1d\xc8\x97\xcb\x18\xd8\xbbF\x06)\xd6\xcc.4\xb3\x1f\xcd\x9d\xbc\xb7sP\xe93\x01\x04\xb9 \xed;\x17h\xa5a\xdc]>H\xad\xef^\xd8\x0c0?{\xfb\xc6\x9b\x1c\x88/\xa5[\x8c\x993\x85=\x80\xa8\xac\xc3-\xfbB\xfb<\xd7m\xc1\x87QS^\xcb\x15\x96\xa4\x8b,f@\xdc\x0cv>\xb4\x07Q\xda\xacd\xba\xac\xc7\x10\x9ccoV\xab\x1a\x9b}\x9fI_,n\x1d\t\xebQ_\xda\x9b\x83\x16\xf6\xda\x80g4\xfb\x98\xdb\xfb9\x82\x92\xf1v\xc51v\x16\xc3lzC*\x961\xe3=9\xa84\xdc\x98\x99\xd5\xb0\xb9\xe9S\xda:\xc5l\xfb\x0b2m\xe4\x01\xd2\xabid\\+\xec}\x84>\xed\x9f\xe3M15\xb9^W\x13j\x91\xac%T)\xcb\x93\xc6\xefj\xb9\xad\xa9\x96\xc5Y\xd4+\xf4\x18\xedU\'\x82;\xbdn0\xdf\xbaT9$\xf75\xa7\xad\x90\xbai\x0e\xc0\xb18S\x8a]\xc7\xb3C4\xff\x002M+\xcb\x9d\x8e@\xe5\xeb?H\xdc\x97\xae\xb1\xc8M\xb8o^\xf5wMc\x0e\x98`\x90\xe5B\xe6\xb3\xf4h\x1b\xed\xafp\x83\x10\xabt\xcd!\xf7$\xbf\x8aH\xf5P\xc1\xb2\xc4\xe4/\xb5O\xac\xe6m9X\x9d\x9e\xc3\xd6\xa2\xd4\x82\xcd\xa8)\x87&L\xf65gX\x08\xfaZy\x80+\x8e\x80z\xd0\x1d\x86h\xac\xe2\xc7d\xc8\xc1\x88\xce\xefj\x87K2\x1dI\xf6\x82\xd0\xab~\xb5cIYWO\xc5\xcew0\xe0\x93\xda\xabi\xf7Ki\xa8\xba@\x19\x93<\x9e\xd4\xc3\xb8\x9a\xca\x11\xa9G\xb5\xb2I\xe9\xe9Z\x92F_Id\x19-\xde\xb1\xf5\xc9\x00\xd4#\x92&;\xc9\x19\xfaV\xbb\xb3\xcf\xa5\x11\x19(q\xcb\x1a]D\xf6D:%\xc0X\x84,\xa4\xb6p\x0e8\x15KR\x96H\xb5%#\xa6q\xd2\x97@\x91\x96g\x8e^P\x12\x01\xf54\x9a\xc4o\r\xca>\xf1\x92\xdfw\xad\x17\xd0v\xf7\x8d\x19\xd7\xcc\xd2\n\xc6\xe47s\xe9U4\xc4\x1ejF\xea6\x8eA\xefV\tf\xd1\xf9l;\x1c\x9a\xa5\xa6\xdc2]*\xc9\x19l\xf0=\xa90]J\xfa\xaf\x99\x15\xfeO\xdd\'\x02\xb4\xae\xde7\xd1r\x80\xe4\x0eG\xbdg\xeb\x89 \xbd\x8d\x91\x8b\x1c\xe7\x15\xa7,k>\x91\x96S\x1f\x1f\x9dR\x13\xd9\x19\xda\x0c\xca\xd24N\x84\x97\x1c\x1ct\xaa\x93\xc6m\xb5\xa0\xf1\x92\xe07"\xb4<?*\xa4\xae\x1cd\x8e\x05Q\xbd\x03\xfb_\xe5\'$\xf4\x14\x87\xd4\xdb\xd6m\xa2\xbb\xb3I\x1c\xed\xc0\xce3U\xb4yW\xec\x12\xc0\xc7+\xfd\xefAI\xac\xbf\x9b\xa3\xa2\xabm$`\xd5O\x0f\xc7\xe4\xb4\x91\xcf\xf7J\xf4\x1d\xea\x9b\xb9)hCf\xd1\xc3\xac\xc6#\xf9\x907\xcc\x0fz\x93\xc4(\x83SV^\x1c\xf4\x1e\x95\th\xc6\xb0\xad\x02(T~\xb5g_\x96&\x9d\x18\x152\x1e\x9e\xd4\x8a\x1fs?\x99\xa1\x910%\x87\nqY\x9aTR\xf9\xf1m#\xaf*;\x8a\xd3\x86lx~A6\n\xae@8\xe9Tt\x8d\xb0\xba\xc8\xaf\xc89\x14\\\n\xfa\xecj\xba\xa9\xc1\x00\x95\xe6\x80\x19t\x99\x1aE\x0eO\x0b\x81\xda\xa5\xf1\x19\x89\xae\x00\xce]\xba\xb1\xa9a8\xf0\xfe<\xad\xdbz0\xefM\x89\x1c\xf6\x99n$\xb9\x18b2y\x14\xeduv\xdc\x92S\n:\x1a\xbb\xa6E\x1b\xef\xc1"@\xc1\x80\xa7x\x85\xf7\xba\x87\x8f\n:\xe2\x9a\xdc\x19Q\xed\xe5M)[ \x87\x19\x15\x0e\x90\x8d$\xef\xd1v\x8e\xb5\xa1w\x0c\xab\xa3\xc7\x8eP\x8f\x94\n\x8bH\x80\x1b\x90T\x85%yS\xdcP\x06f\xd3\xfd\xa6\x16RH-\xd4T\x9a\xbd\xb1\x86\xe6<\xbeC\x11\xc7\xa0\xa7\x15e\xd5\x80|\x00_\x01\xb1O\xd6\xe2h\xef\x86\xe7\x05r*\x89"\xd5\xe0@#e\xe9\xb7\xa8\xac\xa9\x00h2\x0e\x08\xf4\xad\xcdv\x18"\x86\x0f \xe5v\x8c\xf3X\xd2\xae-\xce\xccV\xb02\x91\x9b\xb9\x91\xf2\xb4\x84\xbc\xa4\x92r)\xcb\x13\xca\xde\xd5?\x96\x10`\xd6\xc6eFR\x06)\x10\x13\x8ejG9j@6\x9a\x00\x94\x16\xc5\x14\xcd\xc4qE\x00u(p\xc2\xb6\xac\x98\x01\x87\x18\x07\xbe+\x10u\xad{I?w\x923\x8a\xc6\xa6\xc6\x90\xdc\xd7\xdaB\x80\x80\x06\xeb\x90x"\xa5EIIY\x0e\xd6\'\x83\x8c\x11\xf8\xd4\x16\xf2\xe6-\x8d\xccg\xa7\xb5J\xd0\xb4`\xbfQ\xd9\x86k\x9c\xd8\x1c\xcbo\x1a\xed\xda\xe3w\x1b\xb9?\x95?\x11L\xb3\xf9\x91\x9bvlv\xdb\x9a\x89RF\x85$@\x8eU\xfe\xeeNjW\x9d\xa7\x96a*\x94!y\xce\x06)\x0cO2H\xa4\x89c\x90I\x9e\x99\xfe\x1f\xad,_g+::pyf"\x90&\xd5\x8aTb\x08\x18\x01\xcey\xf5\xa5\xb6y\xd2K\x92c\x0c\x80g\x00\xf2h\x01%\xda\xd6\xb0\xb0\x94\xa8\r\x8c52x\xa5]B \xad\x9d\x8a0T\xf2I\xa7]\xcd\x1bZ\xc7\xf2l\x93;FW\x9ejK\x95hM\xa1I\xb7\x93\xc7\xa1-\xf5\xf4\xa4\xd0&"\x00/\xe5W\x8b\x19\x18\xe4\xe3\xeaj(\x904s\x08\xa6\\\x80UX}\xd5\xc7\xf3\xabE\xa6\x8fQ\r\xf2\xb1?(\x00\xe7p\xefUmbYnn\x9aT\xc6\xfc\xa8]\xdc\xa8\xf5\xc5\x16Av\x16\xdb\x7f\xb3\x08R\x0f\xcd\xc9\xceKz\x9at\xef9\xd3##\xe4F|\x02z\x8fzH\xe2C\xa5\xc9\x1c2\x18\xd8|\xa3\x00r*x\x91\xa4\xd2F\x14\x00\xa7\x8c\x9e\x80P1.\xa6h\xecb\xda\x1aV\r\xb5X\x8c\nt\x81~\xc4\xc6r\xad\xb0r\xc0\xf0j7,\xfaS\x94\xcbG\x9c\x02\xc7\x00\x1a\x96\x04Q\xa6K\x0eC\xa0Q\x96\x03\xa9\xa0C-3ug,r\r\xaa\xcb\xf2\x15=\xaa=\x1dB\xc6P\x01\xe5\xc6\xd8S\x8e\xff\x00\xd6\xa3\xd2\xd1\xbc\xa9D\xa0\xedu*\xa9\xdcRi(\xd04\x98\xdcb\x12p3\xc0\xa11\xb5\xb9\x1d\xa4d\xeb2\xc93\x0c\x93\x80q\xca\xd4\xd7\x85F\xaa\xa6\xe1C\xc5\xc6\x08\xe2\x86&\xd7Ph\xd7\xe6Y\x1bs\x16\x1c\x8f\xa5K}\x10\x86\xf2)[\x13+`\x05~1\xef@u%\xd4\xde1f\x81rW\xa6A\xcdI\x0c\xea4\x87*IP0\x01\x1d*\x0b\xf0\x8fb\x1dF0\xd9\xda\xbc\x0cT\xd1\x18\xe7\xd2\x98\xc0\x9c\x0e\xa9N\xe2\xb6\x834\xd2E\xbc\xae\xbf09\xcf\x1d\x05U\xb3\x98\xb5\xd6P\x05\\\xf0\xbd\xd8\xd5\x9d\x1e`\xb1\xcb\xb3qe\xce\xe0{U+\r\x93jM,\xb2\x98\xcep\x89\xebI\x8du\'\xba`\xda\x98c\x85a\xc7=\xaamM\xd5\xf4\xc2\x8crGsP\xea\xa1\x7f\xb4\x96)1\x1a\x1f\xe2\xf55&\xa6\xb9\xb0X\xd9N;\x1cu\xa0;\tc\x19]=P\x90#+\xf3\x1a\xa1\xa7\xfe\xf3P\x97\xc8\xcf\x90\x83\x91\x9e\xa6\xafi\xab\xb2\xd7\xca.$\x05I8\xedT4\xf8\xa2}A\xccl\x11G\x04\x1e\xf4\x87\xdc\xb3\xa9\x01o*4\\J\xf8\x18\x1dj\xc5\xfc\x0b&\x94\x0c\x84\t\x07z\x8b\xc4\x01e\x96\xd9Uv\xbf\x185=\xde\xc1\xa4\xb7\x9b\xd4\x0cd\x1a\x18tD:\x16f\x81Vb\xc4r\x01&\x92\xc2\xd9a\xd4\xe6\x05\xb3\x10\xe4\x8a]\x0b\xcd\x8a\x1c\xc9\xcclp\xbc\xf4\x14\xdc\xa4\x1a\x94\xcb\t-\xbc|\xc0\xd3B}H\xb5\xc1\x1cw\x91\xcf\x11\xe7\xfb\xb5\xa7\x0by\xdaC\x892\x1c\x8eOLV^\xb9dW\xca\x90I\x86\x18 V\xaa,\x93\xe9\x12$\x8b\xb1\x82\xf5\xf5\xa3\xa8=\x91\x99\xa0\x80\xf7>Ys\xb1\x1f\x8fzf\xb7\x1bC\xaa\xac\x86L\xa6zT\xbe\x1fg\x8aF\x8d\xd3z\x86\xc0`*=m\x1b\xfbV<\x1d\xccO\xdd\xa3\xa0\xef\xef\x1a\x17\x1b$\xd2|\xc4\xceqU4\xb9\x83\xca\xb9\xc9\'\x8c\xfaU\x9b\xd5)\xa4#\xb1\xf2\xd8v\xf5\xa8\xb4\x00d\x1f:\x02\x0fL\n-ql\x8a\x1a\xac-\x16\xa8\xac%b+RGk\xcd#\xe6\x05\x02\x8c}k3WV\x8fP\x1b\\1-\xf7Oj\xd2\x9b\'F*\xed\xb0\xe3\x93@=\x91S@\x9e8\xaev?8\xe8MU\xd7\xa2X.\xc4\xf1\x9c;6qF\x8a6\xdc\xa6\x7fx\xbb\xba\xd3\xfcH\xb1y\xe3\x0cC\xe7\x8fja\xd4\xbds\x14w\x9a27L\x0c\x93\xefY\xfa\x04\xe0\xdfH\x1c\x92\x00\xda3Z\x10D?\xe1\x1e"RB\x8er;\xd6g\x87\xca\xad\xf6\x13\xe6\xcf@{P\xc1uDW\xbbF\xb1\xfb\x81\x93\x9e}+O\xc4PE\xf68_b\xab\x9csY\xfa\xb4q\xa6\xb0Hb\xa4\xf5\xc5_\xf1\n\x86\xb0\x81\x9dN\xed\xa3\x18\xed@v\x13O\'\xfb\x1ehfL*\xf3\xf5\xac\x9b\tv\xdc\x17\x8dF\xc0\xdd+gF\xf9\xed\'\xf9\xb7\xa1\\\xb05\x8dk\xb3\xcc\x94 *\xdb\xf1\xd3\x81LKr\xe7\x89dY\x12&\x0b\xb5\x8fcN\xd2$T\xd3f\x0c\xa5\x80\x1cq\xc5I\xe2\x18\x08\xb4\x85\xb6\x06 |\xce)4F\x0f\x14\xe8\xa7\x1f/\xdd=\xe8\xb8[C\x9e\xb6c%\xe3H\x84\x8c7"\xaf\xeb\x88\xfba\x8d\x94\x80\xe3$\xd55qm}$n\x9c;u\xad\x7f\x10\x82-#x\x987\xc8\x06M\x1dn\x0c\xadl\x18\xe8O&K\x858P{\n\xa1\xa1\xaf\x9d~\xe5\xdc\xae\xd5?\x8d_\xd3G\x9f\xa0\xcd\xb7\xe5\x938#\xb0\xaa\x9e\x1e\xda\xb7\xee\x8f\xf30S\xb4\xfb\xd3\x11B\xe5\xb3\xa9\x8d\xe71\xef\xfc@\xa7\xeb\x8a\x05\xd4f7\xde\xb8\x1c\x1e\xa6\x96\xe8yz\xb2\x80\x0b\xb1\x7f\x98U\x9d~(\x84\xf0\x1ca\x98\x02q\xda\xa8D\x1a\xa4Q\xb6\x9b\x14\x8avg\xf8k)P\xbd\x9b\xae?\x1a\xe8\xb5\xc5\xff\x00A\xb6\xdd\x16\xd5+\xc5`1\xc4%W\xa5k\x04g6R\x05`M\xaa>cP\xb2\x13\xdf\x9a\x9aM\xab\xdb,j\xbb\xb3/\x03\xa9\xad\xccH\x98\x05\xebL\xdf\x93O(I\xc1\xa4U\\a\xbbw\xa41\xbc\xfa\xd1O#\x1d\xa8\xa0\x0e\x9cV\xb5\x81%8\x1c\xd6@\xadm>@\x135\x95M\x8b\x86\xe6\x94q\x12\x9b\x80,\xbd\xc7\xa5Z\xc8\n\x02\x12\xf1c$f\xab\xdb\xb1\xce\xe4\x19a\xd5s\xd6\xad\x05\x0c\t\x88\xecld\x83\xde\xb9\x8d\xc51)\xb6}\x99S\x9e\x87\xa5!\xf3#,\x8f\x18t+\xf3\x103M\xfbB\xaa\xb2\xcaJ\xb1\x19\xc9\x15aw\xf9\xea\xd0H\xb2f<\xed<g\xeain2\x1d\xf0\xdc\xc3\tfh\xf6\x1c/#?\x95I\x13\xdcF\xf3\xb1\x1c \xe1W\x19>\xf4\xc9]\'\xb4\x8cJ\xaa\x85_\xef\x01\x93\xf9\xd3\xd2\xdeXoI\x8aS&\xf5\xe1X\xe2\x98\x88\xae\xefb\x16\x11\x99\xf2%-\xf7s\xd3\xf1\xa9%E\x98\xdb\\.c\xc0\xda\x17\x19\xa8\xf6\xe6\xd1\xd6\xe6-\xcc\x1b\xe5\xf64\xb3\xba<1:\xe5v0\x18\xcf\xf9\xcdK\x1a\'\x91\x0b\xeaP\xc2\xd9,G\x04\xf0\x00\xfc)m\x14-\xcd\xde\xf2\x1c\xaeA\xc0\xc0\xc7aP\xa47-\xac\xc7!\x98ye~Q\xd3\x15<\x0f"\xea\x17\x1f\xba\xd8\x8b\xc9\xe7%\xbd\xe9\xab\x03!H\xa2}>s*\x94\xcf8\x03\x91\xe8)\xcd\x13\x8d5\xb2\xcc\x8e\x00\xc8\xc6>_Jm\xb5\xcbMgt\xc1\x1d\x14\xb1;\x8f_\xca\x96\xd9U\xac%\x8e@r>a\xcfZ@=\x81\x1a9\xf2\x15A\x03\xee\xb1<{\xd4\x9ag\x95%\x9803\x9d\x80\x97\xdf\xd3>\xd5\x0cR=\xde\x91#9,\xfd\x068\xe2\xac\xe9\xf2y\xb6\xdb\x11cB\xa3\x05W\xb9\xa6\x0fb\x96\x96\x92y\xd3L\xd2}\xfc\x8f,\x8eq\xebE\x9ca/\n\xc7\xc9\x07$\x13\xd7\xf0\xa5\xd3\xdc\x8b\xa9D\x80\x8b\x8d\xd8\x047\x18\xa4\x89\x95\xf5\xc6|\xb0d\\(U\xeasI\r\xf5\x0b\xb4?nwP\xcd)\x03 tQK\xa8\x06\x8d\x92\xe5N\xd9\x14mT<\x92iodf\xd4\xd65\x1e^\x00g\x91\xfa\x1a5g\x95\xbe\xcd\x1ck\xfb\xe7\xe1[\xa0\xfa\xd2h\x11f\xe5Z}4\x87%\x08\x19l\xae2i\x90O#\xd8:\xaa*8]\xa0/\x154\x89)\xb2T\xbb?2\xa6I\x079\xa8mA\x92\xd6B\xff\x00#>J\x9cc\x8av\xd7A_B\r\x1a=\x8f4}d\xceO?{\xdb\x14\xd4\x80\x1dk\xfd!\x02\xff\x00\xcf0\x0fzn\x8f$iu$eIu\xff\x00\x96\xd9\xeb\xedQ\xcd\xfb\xadq>\xd2I\'\x84\x00\xf4\'\xd6\x81\xf5e\xedZ \xf3\xc6\xf2!\xe3\x18z]FgM$\xb2\xa9rzq\xd0Q\xabH\xca\xf1\xa4\xbc\xc3\x8c\x12(\x98\xb7\xf6V!\x05\x90\x9e\xfdqC\xea\x0b\xa5\xc84\x12\xb0\xdb\x92\t\x90\xb8%\xb8\xe9PXE\x13\xea\xd3:\xb8\xca\xf0G\xd6\xae\xe9\n\xcb\x0b\xaa0,\xff\x00x\x7fv\xa9[F\xad\xa8\xcc\x90\xbe\xcd\xa0\x93\x9e\xf4\x87\xbd\xc9u\xf8Zo,d\xf1\xdf\xd2\xae\x9bx\x9bH\xda\xcc\x19@\xe3\x1d\xea=PI\xf6X\x93\x07\xe6\x18\xcd,9\xb5\xd1H<\x85\x1di\xf5\x15\xf4)\xe8(U\xd9\xf3\xbdC\x90\x07\xa5Cyr\xab\xac\xacP\xa0\x1b\x9b\xe6=*\xde\x8e\xf2\x06V\x89F\xc2\xc7#\xb9\xa8\xf5\x98\x15\xaf\xe2x\xd7\r\xbb\x9cu\xa9\xf3*\xfa\x8e\xf1\x06\xd9\x923\x9d\xa5G\x04z\xd5\xdb\x19_\xfb)\xfc\xd06\x85\xc6\xe0z\xd5-w\x13A\x1a\xa9\n\x14t=j\xc6\x9c\x0bX2\\\x10#U\xc9\x1e\xb5Ww&\xcb\x94\xa5\xe1\xd2\xdf\xda\x12\x95;\xa3\xdf\xc0\xcfJn\xbe\xcb\xfd\xa7\x1bFG\x9aZ\x97D,\x9a\x84\xefn\xa0D\xc7\x8a\x87[)\xf6\xc4\x08\x80\xca\x1b\x9a:\x07\xda.\xeb\x8c\xd2i0\xab\xe0\x12;Q\xa1E-\xb0\x94\xf1\xb3\x1c\x9fJ\x9fT\x91\x7f\xb3\xa1y\xd3\x1c\x0c\nu\x85\xdf\x95f\xc0\xa6D\x83\x8a\x1e\x8c\x16\xaa\xc6\x04\xf0\x9b\xfdc1\xb1\xe3\xd7\xbdo\xea\x11\xf9zV\xd9\xb1\xc2\xf4\x1d\xea\xad\xc4B\x10\xb3!\xda\xe3\'\x81QZ^\xfd\xb6\xcfd\xeaL\xa4\xe3\'\xbd\x17\xd0mv#\xf0\xde\xd8\xe7\x04.\xe5\'\xa7\xa5E\xe2m\x92]\x8c\x8d\xa3<V\x8f\x96\x9a[B\xb0\x91\xbd\xb8\x7fl\xd5MlEu0\x880\x0cFw\x1a}\x05\xd6\xe5\xe8AM\x07\x12|\xcb\x8f\x94b\xb2<:\x04Z\xab0R\x18\xe4`\xf6\xadK9Z=,\xab\xe6P\x83\xe5\xe3\x8a\xcc\xd2\xae^]P\xba\xa8.x#\xd2\x80\xee&\xb3\xb3\xfbK\x9c\x83\x9eMkj,\xe3DG\xc6\xe0W\xefVv\xaeTj\x08\x92\x03\x8e\xa4\xd5\xcb\xe9$m\x1a(c\x8c\xed#\x19\x14\xf7\xb8\xbb\x10\xf8m\x1d`\x9c\xf5\x8d\x87\xe7T\xe2\xf2\xcd\xec\xed\xb7`\r\x92\x0fLU\xdd\'\xe6\xc8\x85\xb0\x150\xeb\x9e\xf5H\xb2F\xf2\xbc\xab\xf3\x13\x80)t\x0e\xa6\xa6\xb2\x8fq\xa4)\xb7 \xa8\xe9T\xb4\xb3\x08\x8dr1>\xcc`w5z\xef\xed+\xa6 \x88\xa6\xd2+/F*\xd7Rn\xe1\xd4`{\xd3\x11FHU/\xa43\x10I?\x95X\xd5\xd1nl#\x92&>Z\xf1P\xeas,\x17\x85Z>\xbdI\xab\xd7\xf6\xab&\x88$\x81\xca\xc3\x8c\x81\x8e\xa6\x8dGr-\x08,\xfaE\xc5\xba}\xf2pX\xfaU]*\xda;=p\r\xe0\x8d\x84\xf2{\xd4\xbe\x1a}\xf6W\x11\x15\xc4\x9dI\xe9\xc5Am\xe4\xff\x00\xc2F\xab!-\x18\x1f\xad4\'\xb9R\xfc:j\xbelx\x07~A\xab^#\x969\x16\x00\x85L\xa1A5WZE\x87V\xca\x92\ta\xf2\xe7\xb5I\xad\xc7\x1bK\x0c\x90\xe0d\x01\x9cb\x98\x89\xf5I\xbc\xed&\x19\xa6R\xa7f\xd5\x18\xac6\x8c\xf9^`\xe8FMtz\x80\xf2\xbc=\x01\x917\xb1\xe0\x13\xd0W6\xaa\xfeKm?(\x1d+X\x19\xc8\xcc\x7f\x99\xf7\x1a\x84\x8f\x9a\xa5\x91\xb0\xc6\xa0f\xad\xcc\x85g\xda\xc3\x8ac0\xed\xd0\xd2\x17\x0cpi\xb9\xe7\xda\x80\x03\x9c\xf0h\xa7\x01E\x00t\xa0\xd6\x9d\x85e\n\xd2\xd3\xb2O\xa0\xac\xa7\xb1p\xdc\xdc\x89\x02\xe0\x0e\xbf\xc2\xc2\xa6\x082RA\xb1\xc8\xfb\xc0\xe35R&(\x00c\x95\'\xb7j\xbb\xb8\x88\xd5\x98n\x8f<6+\x94\xdc\x93{B\xac$\x8d62}\xe2sK\n*\x94\x92\x16<\xaf\n\xc79\xfaTp\xabH\xcd\xf3\x89c+\xca\xd3\x92(d\x92)\x10\x04p1\x83\xc6h\x01\xa7\xcd[v\xde\xb8M\xfc.\xde\xfe\xf4\x88bmQYd!\xf6q\x83\x9f\xff\x00U+\xcd<6\xf2\tT\xb2\xbb`\x01\xdb\xf1\xa0\x98!\xb9\x89|\xa07(\xca\xa7S\xeeq@\xc1\xd6\xe0\xdb\xdda\x84\x84\x9e\x83\x8aC\xf3[[\xb4\x80\xf0x\xe3\xfa\xd4\x89nL\x17>Z\x85l\xe1A\xe7\xf14\x91\xc4\xe6\xd6"\xef\xb9:\x0e\xc2\x84\xae\x17\x11\xfc\x97\xd4c`\xdf#\x0e\x87\xf8~\x957\x99"_K\x80\xad\x81\xd1z\x11\xd8\x1fSU\x9c\xc2\xd7\xeb\xc6J\x81\xbbi\xe8*t\x8a/\xed&\x08\xfd\xb2\t\xe4\xfd);\x8cm\xbb<\xb0\xdd\x99\xa3\xc4@\xe4\x809\xa1\x99.,$IC&G.\x0e8\xf4\xa7X\xc5q\x1d\xc5\xe33\x82\xc7\'\x00\xf0\x07n)!d{\t\xd2T/\xbb\xe6\xc9\x1c\n:\x0b\xa8[\r\xdaT\x82\x16Ur\x98P\x07\x00\x0e\xf4i\x064\xb7c\x1a\x11"\xfd\xf6\'%\x8d6\xd3\x13\xd9H\x16F9R\xb1\xf3I\xa4\xc6K\xb4\x7f \xf2\xbf\xe5\xa0\xeeh\x1fF7NB\xfa\x84\xed#\xb2NO\x08\x07\x18\xfa\xd3C\x97\xd5d\xf2\x98D\x13\xfb\xdd\\\xfbS\xedb\xdd\xa8\x9d\xdb\xbc\xe7\'\x00z{\xd4w%\x8e\xb4\xac\xcc-\xd21\xc38\xe1\x8f\xb5\x1d\x03\xa8\xfdfYZ\xee\xde%_\x98\xe3vzT\xfa\xbb\x86\xb0\x88\xc8@n\x88\x05C\xab\xef\x99\xad\xe0\xe0\xcc\xc7qv8\x18\xa9\xb5B\xa3NS0Q(!P\x8f\xd3\x145\xb8\'\xb1,hSJepK\x95\x15\r\x92\x19\xac\xc4\x0c\xec\xccI\xc3\xfa\x0fJ\x96\x03\'\xd9<\x8b\x80\xe0\xb2\xf2\xe7\xf9T\x1aU\xd1\x11I\x08F\xd8\xad\xb66\xc7\x7f\xad\x003M\x94Zj\x06\xd3$\xc69<d\xe7\xebIz<\x9dv\x17vV\xdeq\xf3\x0e\x05IdE\xb5\xf4\x8b6\xd2\t\xcb7\x7f\xa5EtV-Ye\xb8\xdb ~\x81\xba \xf5\xa1\x03\xdc\xb9\xab\xe3dRn\x1eB\x9c\x9fzT,\xf6\x0f-\xbe\x06\xe1\xf2\x8a\xa9\xad\x86\xfb<a\x00\xfb8\xeas\xd6\xafF\xd1\xc5\xa6f\xda0IP\x00\x07\xad\x1dE\xd0\x87C\x04\xc8\xf10"@~c\x9e\xb5M\xca\xa6\xb6\xc2A\xc98\x00w\xa9t\x96u\x91\x9f\xe6\x13\x1c\xe5{U7+\xfd\xad\xba`\xc0\xf5\xdc}hoK\x14\x96\xac\xd7\xd6\'\x92\xdfNB\xcaN{\x8e\xc2\xa0\xd3I}(\x95&H\xc2\xf2\x08\xa7\xea\xd2\x18\xb4\x85\xca\x96\xdd\xd2\xa4\xd1\xdb\xc9\xd1\xdc.\n\x85\xe4\xd3Z\xb2vF~\x8b.og\x921\x87-\x8d\xb8\xa7\xeaw1.\xa4\x8ar\x19H9\xf5\xa8\xf4\x80M\xe3\x98Xmf\xe4\x1a~\xb4\xben\xa1\x1a&7\x02\r%\xb0\xf4\xb9&\xa8\xd1\xbd\xaaL\xe8C\x13\xc6j\xcd\x82\x9f\xb2\x97\xce\xe0\xc3\x91Qj\xaa\x0e\x9e\x92\\|\xbbx\x0b\x9a\x93Hf\xfb"\xb1l\x80\xa7"\x8e\xba\x89\xecg\xe9\x00\x9dbS\x1f\xca3\x8d\xa6\xa4\xd5\xe2\x84^\xaa\xc8>rrMEb\xd2\\j\xf2\xbc\x04.\x0e9\xefV|O"\x81\x1a\x0ed8\xe7\xde\x9a\xd8\x7fh\xb9|\xf1\xcb\xa7\xeda\x95\x03\x0bU\xec\x1e4\xb3\xda\xc3 \x1e1\xda\xa4P\xcf\xa3~\xf0c`\xeb\xebY\x9a#K\xf6\x9f\x9c\xfe\xec\xb66\xd0%\xb0\xba\x85\xe0\xe5W\x90{\x1a\xb3j\xe9\x1d\x80y\x13`C\x90k;\\\x80\xff\x00h\'\x97\xf2\xe1\xb9\xcd^\x85\xdb\xec\xae\xd7\n\x19\x15x\xf4\xa1\x8c\xa7c}\xf6\x8b\xc9\'p\\\xb3aF:S\xb5g\x8b\xcd\xdd \xdb\xbb\x8czU]2G[\x87xB\x9c\xb7\nkO]\x8e1\x1a,\x98\x0cW$\xd2a\xd4\x96\xc9e\x8bH2n\xca\x1e\x00\x03\xb5e\xe8\x85\x86\xb5\x98\xf8c\xc1\x04V\x86\x86\xf2K\x0c\x8a_tq\xaf\x03\xd0\xd6L32\xea\xe6H\xc9\r\xbb\x18\xc7Z`h\xebr\x8f\xb5\x08\x9dq\x93\xcbU\xb6,4\x00\xc0\x02\xa3<\xd6\x7f\x88\x99\x94\xc40F\xec\x1a\xbbg\xb9\xf4"Hb\xa3\xa04!=\x8a\xba$_#\xcd\xc8v\x18\n{\xd51\xfb\xedFAp\xbbv\xf6\x1d\xaa\xd6\x8b7\x9fxJ\x9c`\x10\x16\xa9J\xae5I|\xe1\xb4\x93@u:\x0b\xfd\xcd\xa6\xc6\xb6\xe7#\x1c\x9a\xca\xf0\xff\x00\x97\xf6\x89\xf7\xed\x12\x01\xc1\xefZ\xf2B\x7f\xb11\x03\x02TW9\xa0\xc7\x1bj\x05\xa68e=3\xd4\xd5lJ\xd6\xe5}Cr\xea\'\xceprz\xfa\n\xda\xd4B\xb6\x8e\x8b\x03\x81\x1a\x8e\xbe\xb5\x91\xaaC\xe5k\x0e\x1b\x95n~\x95\xad\xa9[#hi\xe4\xb3,`g>\xb4\r\xecQ\xf0\xfc\xf1=\x94\xb0\xe4\xf9\xe4\x90I\x1d\xab8\\\xfd\x9f\\a\x1a\x06\xdeB\xe4\xff\x00\r\\\xf0\xec\x88\xd1\xcb\x01\x18\x90\xe4\xef#\xa0\xaa\x10"\xdb\xf8\x83\x96.\x84\x9c\xe7\xb9\xa0:\x8d\xf1\x14&\xde\xfe6\x8c\xeepA\xc9\xab\x1a\xec\xeb5\xbd\xa8\xc0W*\t\xfa\xd3|D\xb8\xbe\x8e@C8#\xa5;\\\x926\xb5\x81\x8abWQ\xce:S\x02\xf5\xee\xf6\xd0\xa12u\x03 W\'\xe6\xed\x8eA\x9f\x96\xbaiZh\xf4EI\x06\xf2G\r\xe8+\x89\xbb\x90&B\x93\xcdkL\xcad2J\x0b\x9cTnx\xe2\x98\r!5\xb9\x90\xa4\x11\x8ap\x06\x9b\x9d\xd85 =\xa8\x00\nq\xd6\x8avh\xa0\x0e\x91@\x1dkJ\xd1\x82\xa0QYA\xaa\xed\x936\xe1\x91\xc7\xb8\xac\xa7\xb1q\xdc\xddH\x83c\xcb\xfb\xe3\xb7\xad[\xb6\xcf\x94D_2\x06\xe5rx\xaa\xb1\x10\xc0\x0e2~\xebg\xa5\\S\xf3\x16W\xda\xe3\xb0\xc75\xccn\x11\xe3\xcc\xc4<8\x07 w\xa6\xb9\x05c\x13FP\xe7\x19\x00\xe6\x9e\xaa\xb2J\x0c\x99BI\xc1\x1dsJ\xcf4b%\x9d<\xc8\xc3c v\xa5a\x8c\xd94\x16\x92\x15\x9b\xccP\xdd\x1dy\xa9\x8d\xc4ks\x0c\x92\xc4N\xe5\xc3\x128\xa4\x9d\x03#$\x1cd\xe4\xef\'\xa5K\xb9\xd5\xe0\xde\x81\x9b\x18\xf5\xe3\xda\x8e\xa0U\xdb,\x8dq\xe4\x11\xb8\xe4\x81N\x8fw\xf6|1\x90\xccX\xfd\xe0\xdc\n\x98A\x13\xb4\xf1\xc2\xdbd\xc6\x01bx\xf5\xcdEn\xb2\x8b\x12#\x99\n\xa9\xc3\x01\xfc\xe9\x00\xc9\xddR\xfa\x1d\xc8\xc7\x03\xe6\n1\x9a\x95\xa2\x8f\xed\xe1# o\xc3\x1c\xf6\xa7]\xbb\xf9\xd0q\x92\xa3,OB=*6\x8e!\x7f\xe6\xa9\xf9\xe4^@\x1d(}\x80\x96\x08\x9e;\xa9\x90\x9d\xc5\xb2H\xcf\x18\xa7@\xc5me\x1f\x7f\xd5Tp\xb5\x14\x01\xce\xa12\xa7e\xc9 \xd2\xd9\x87H\xe5\x0eI-\xf7\xf6\x83\xc5\x03bYFR\xda\x7f5\x02\xa9\x07`\x07\x91L\xd1C\xc4\x85Y>B\xc7k\x1e\x8b\xf4\xa7\xe9\xd1\xaaE;\x93\xf2K\x9f\xbc~\xe8\xa9t\xf9\xfc\xd0b\xdaLK\xc27l\xd0\x81\xf5)Ap\x96\xda\xc3\x96\x98\xb3\xbf\x1c/\xdd\x15=\xf0\x1f\xda\xb0\xb4\xa8$\x8f\xf8F\xecs\xebM\x8d\xa2\x8e\xe6X\x90.\xe0r\xee\x06io\x11a\xba\x13N\x0c\x91\x85\xf9\x14\x9e\x99\xa5},;j\x1a\xc7\xdf\x89pv\x9f\xbf/\xa0\xf6\xa3SeM-\t\xdd&q\xe5\x9cr)\x9a\xab\x95\x82\x05`Z\x0f\xe2+\xd7\xe8*\xc5\xd2\x14\xd3\x17`b\x1b\x18\xcf%E=\xc5\xb5\x87YD?\xb3\xfc\xb7\x97\xcd%q\x9c\xe7\x06\xaa\xe9\xad:\xce\xd0y\x9b\xed\xe3\x1c\x81\x8c\x06\xab\x16\x0b\x1cv\xe5\xa0\x94N\x87;\xfd\xaa=&#\x14\xb31\x00E!\xe0w\xcd\x01\xd1\x8c\x89\x84w\xd2\xc7\xc4\xa6C\xf3\x13\xce\xda\xaf\xa8\xdb\xacZ\x8cr\xc8C\xc7\x9c*\x93SB\x86\xdfR\x93-\xf21\xcbc\xd2\xa4\xd5b\xc6\xa5\x14\xb1\x9d\xc1FB\x11I\x0f\xa8j\xf0\xb7\xd8#;\xc1\x8f\xa9Q\xdb\xda\xac\xd8lk/2\xdd\n\x80\x9f(\'\xadE\xaa\r\xfan\xe5`\x98\xfb\xc0\x8f\xd2\xa7\xd3ei\xacP\x18\xfc\xa3\xb7\x081\xd6\xab\xa9=\nZTe.\xc9go5\xc9,;\n\xa3\xa8H\x1bTO\xb5\x06HCu^\xf5\xa1f\xcf\x1e\xa6\xd6\xcc\x17\xe6\xcb\x193\xc8\xa8ue\r\xab\xc0\x92\xa8h3\xf4\xcd.\x83OR\xd6\xa37\x97\xa5er\xe8~\xee{\nM6_/I!\x1f|{r\xdcT\xba\x88T\xd3>L\x14\xfeTi1\xc44\xec\xc7\x93\x91\xf7}h\x0e\x86f\x94\xbee\xfc\x93F\xc16\xf0\x14\xf7\xab:\xcc\x80]\xc2\x80\x81&\xe0Y\x8dCb\xe8\xda\x9c\x89*\x94\x93<\x01\xc0\xa95\xb9\x13\xedqD\xc8B\x12\x0b6(KA\xbd\xcbz\xb5\xc2\xff\x00g\x832n\xc8\xc2\x8e\xd4\x9a\x16E\xab*2\xb9q\x92\x07aK\xa9\xc8\x13IG\x00\xb9#\xe5\xe3\xa0\xa8\xb4\x1d\xa2?\x91\x88l\x12\xc3\xd6\x9d\xf5&\xde\xe9N)?\xe2f\xdeYH\xf6\x1e\xfdI\xab\xda\xda\x0f\xb3\xab\xc8\xb9\x99\xb9\x15\x9f1\x12j{\x996*\xb6:u5\xa9\xadH\xc3N\x05\x86\xf2\x07P:RC{\xa14\xf9$\x9a\xcd\xa1\x90\x02\xaa\xb9\xac\xdb\x16\x11\xdf\x97\x8f\x03\x07\x84=\xea\xee\x89({C"\x1c\xee\x18 \xd6o\x9b\xbfX?)\x8foJ\x01n\xcb\xbe#\n\xd8\xde0\xcd\x83\xd3\xa5>\xdb\xfeA\xf2\xa0]\xca\xa39\xa7\xeb\x92\x98\xec\xe3v\x1b\xf8\xc9 Rix6\x92J\th\xdcg\x141\'\xa1\x8f\xa72\r@\xb6\xed\xbc\x80\x17\x1dkK]r\xec\x8aT\xfc\xe3h5\x94\x92\xa9\xd5X:\x95l\xe1{V\xbe\xb8\xec\x91\xc2\xa8\x03n\xc6[\xae()\xeeI\xa4F\x96\xd6R\x88\xb9\x04`\x9fz\xc22\xaa\xea\xa8\xd9\xf9\xc3p\xbe\xb5\xb5e\x14\x91\x19X\x90Gu\x1e\xb5\x863&\xb0\xa5\xd3\x04>Fi\x89nj\xeb\xcf\x9b\x88|\xe4# v\xabv\xc5\x93D}\xbc\xa0\xce\rU\xf1\x13:\x95s\xb5\xb8\xfc\xa8\xb3\x9eIt)\x19\n\x9fU\xa3an\x8a\xde\x1b\x11\xb5\xf7\xca\x9f\xbc\x1995\x0e\xa1+\x7fkH\xaf\x1ey\xe2\x8d\x0ec\x1d\xf02|\xa1\xb2r\x057S2\xff\x00in\xcf\x04\xf01E\xc7mM\x99\x8c\x90\xe8\x07\xca \x03XZ\x02\xb4\xba\x9a\x07\xc0\xc1\xce\xefz\xd5\xbd\x0545\x11\x12\xce\xdc\x9es\x8a\xcf\xf0\xe1+rc\x95~\xf0\xfb\xc7\xb1\xa2\xf7\r\x88\xf5\xd2\xe3U-\x1f\xcc\x0f\x1c\xd6\x8d\xf4\xcb&\x86\x91\xe4\xa2\x85\xc1\xcfj\xcf\xd6\xd7n\xa5\xfb\x96.:\xf1W\xf5&K\xad%e\x94\x15P1\x80:\x9aw\x17C3\xc3\x92F\x16h\xe6\xe9\x83\xb6@y\xfaUX Hu\xc8\xb6\x1d\xec\\\x92\xb5kF C X\xf8\x93\xa9\xec1T\x8b\x99ud\x92\xdb\xe5\x923\xb4\x8fZ\xab\x88w\x89\xca\xa5\xde\xec\x15 \xf5\x1d\xaa\xc6\xae\xc5\xb4\xc8A\x8f~\xe4\x04\xb7\xa53\xc4\xc8\xaa\xc1\x1b?67\x1a\x96\xf5\x8c:$\x08\xc8X\x15\xe4\xfa\x8a\x17A\x11\xefd\xf0\xd8\xda\xc0\x82{\xf5\xae"\xed\xc3\xc8q]%\xed\xff\x00\x97\xa3\xac1\xa6\x10\xf75\xcb7\'5\xb54\xfa\x99M\x8d\x14\x84\xd3\x98`Sq\xc5jf*\xb6\x05I\xdb5\x10\xa9\x14\xf1L\x05\xdc(\xa6\x9e\xb4P\x07F\x0f5\xa1h\xed\xeb\xd2\x8a+9lTw6\xec\xfea\x83\xdcU\xc8\xdbz0 eG\x07\xbd\x14W!\xd09\x1c\xcb\x1c{\xf9\xf9\xba\xd3!\x9d\xf7\xc8\x84\xe5C\xf0\r\x14Q\xd4:\x16\xcc(#\x9d\xd7!\xb1\xd8\xd4Q\\I\xf6}\xc0\xe0\xa1\xc2\xf1E\x14\x01 Q"\xcb\x91\x83\xb7\xa8\xebT\xf6\xfd\x9fJS\x11 \xc8\xf8c\xf8\xd1E\'\xb9KbK\xe9\x99,\xe3a\x8c\xab`f\xae\xba\xa8\x9e\x00\x14|\xeb\x93\xefE\x14\xc9+G\xfb\xbdBR;sI\xa7\x92\xad$\xa0\xfc\xd2\x12\x08\xedE\x15+r\xde\xc4vNZ\xe6H\t\xfd\xdb6\x08\xf5\xa3L\xf9u+\x808X\xc1\n\xbd\x85\x14RCd\x16\xb3<w[T\xf13|\xdcU\xfb\x81\xfe\x97"\xb7\xce\x13\x18\r\xcd\x14RC\x90\xcb\xf7\xdd\r\xba\x106\xb3\xf21R_\x92\x963*\x93\x80\x06\x07\xe1E\x15L\x847\xc3\xb1,V\xca\x83%\\\x92A\xa6\xdbJ\xdf\xdb\x17K\x80\x02.\x00\xc5\x14Ut\x0f\xb4\xca\xfeP\x8fX\x85T\x9c;e\xb2z\xd5\xad]\x8a]H\xeap\xc1F\x08\xa2\x8a\x95\xb0\xde\xe4\xfa\x84j\xfa\x00v\x19b3\x9a]&G\x96\xc5\x0b\xb9$\x0c\x0fj(\xa1\x89lgi\xae\xdf\xdaR\xa1;\x837$\xf5\xa7kr\x18\xf5\xc8\x10`\xa8\xech\xa2\xa9l\x0f\xe2%\xd6\xe5h\xf4\xa1\xb3\x03q\xe6\xa6\xd2\x14\x7fgy\xc3\x87\t\x81\x8a(\xa9[\x87B\x9e\x9a\x8b-\xe4\xce\xe3s\x03\xd4\xd2k\'\xcc\xd4-\xe3o\xbah\xa2\x80\xea^\xbd>N\x8cv}9\xaa\xba"\x05Da\x9c\xe6\x8a)\xb1t#\x99D\xda\xd1G\xfb\xbe\xd5\xa5\xa8F\xb1i\x8c\x8b\x92\xbe\xe6\x8a)!\xb2\x86\x91\x12\xc5\x04l\x83\x07~iDI.\xb5"\xb0\xe3m\x14P\x81\xee;U;4\xb5A\xd38\xe6\xa1\xd2\xdd\x80\x8e0~M\xb9\xc5\x14S\x05\xb32\xf6\x8b\x9di\xbc\xce\xc7\x8cV\xde\xb0\xa2\r-v\x12O\xa9\xe6\x8a(\xea\x0f\xa1\x06\x88\xcd,\x12\xca\xe4\x96\xc5c\xce\xe6ML\xb3uS\xc6(\xa2\x98\xba\x9az\xd8\xdb\x04\x1c\xe7r\xf3\x9av\x9e\xa0\xe9s\xe3\xe5\xc7\xa5\x14R\x19\x16\x92\x81\xd8\x02:w\xfcj\xbd\xe6S\\\xda\t#=\xe8\xa2\x98\x1b\xba\xbc)\x16\x94\xe61\xb7+\xda\xb2|,\xc6A.\xfc6\xd1\x91\x9a(\xaa\xeaB\xd8\xa1\xad~\xebS\x05\x0e3\x8c\x8a\xdc\xbfU}/iQ\x8d\xb9\xc0\xa2\x8aE3\x1f\xc3\xae\\\x18\x0e<\xbeN+2\xe4y:\xd2yd\xa9\xdf\xd4QE\x1dAnh\xf8\x9c\x0f\xdd\x8fP\t=\xe9.\x98\xb6\x96\x9b\x8ex\xc7\xe1E\x14\xe2K9\xcb\xd6"\xc8\xa0\xfb\xb9\xac\x06\xe0\xd1EuGc\tn(\xe6\x9a\xdfz\x8a*\x89\x00)\xd4QL\x06\x93\xcd\x14QH\x0f\xff\xd9'
In [10]:
#So let's tell Python this is an image instead:
# Use the Image function to display the image
Image(response.content)
#That looks better!  
Out[10]:
In [11]:
#Status code and content are usually what you want from the API, 
#but you can also look at the 'header' which gives you some hint of what to expect.
response.headers
Out[11]:
{'Date': 'Wed, 05 Feb 2020 07:27:08 GMT', 'Content-Length': '29772', 'Connection': 'keep-alive', 'Set-Cookie': '__cfduid=d21e030f1135cc008a131e67fece9532a1580887628; expires=Fri, 06-Mar-20 07:27:08 GMT; path=/; domain=.placekitten.com; HttpOnly; SameSite=Lax', 'Access-Control-Allow-Origin': '*', 'Cache-Control': 'public, max-age=86400', 'Expires': 'Thu, 31 Dec 2020 20:00:00 GMT', 'CF-Cache-Status': 'HIT', 'Age': '40856', 'Accept-Ranges': 'bytes', 'Vary': 'Accept-Encoding', 'Server': 'cloudflare', 'CF-RAY': '560328fbbba2bb16-SEA'}
In [12]:
#If you want to see how Image works you can add ?? to the function we are curious about:
Image??

#Reading the API docuementation (and trial and error) is the main way we get to understand APIs.
In [13]:
# Use input to request width/height and print an image
#This gives us a series of increasingly larger cat images: 
for x in [200, 250, 300, 400, 450, 500]:
    response = requests.get(f"http://placekitten.com/{x}/{x}")
#diplay is encouraing Python to show us the image    
    display(Image(response.content))
In [14]:
# Let's change the height and width of the images. 
#Adding on to the above for loop, but renaming the variable names:

for width in [200, 250, 300, 400, 450, 500]:
    for height in [200, 250, 300, 400, 450, 500]:
        print (f"http://placekitten.com/{width}/{height}")
http://placekitten.com/200/200
http://placekitten.com/200/250
http://placekitten.com/200/300
http://placekitten.com/200/400
http://placekitten.com/200/450
http://placekitten.com/200/500
http://placekitten.com/250/200
http://placekitten.com/250/250
http://placekitten.com/250/300
http://placekitten.com/250/400
http://placekitten.com/250/450
http://placekitten.com/250/500
http://placekitten.com/300/200
http://placekitten.com/300/250
http://placekitten.com/300/300
http://placekitten.com/300/400
http://placekitten.com/300/450
http://placekitten.com/300/500
http://placekitten.com/400/200
http://placekitten.com/400/250
http://placekitten.com/400/300
http://placekitten.com/400/400
http://placekitten.com/400/450
http://placekitten.com/400/500
http://placekitten.com/450/200
http://placekitten.com/450/250
http://placekitten.com/450/300
http://placekitten.com/450/400
http://placekitten.com/450/450
http://placekitten.com/450/500
http://placekitten.com/500/200
http://placekitten.com/500/250
http://placekitten.com/500/300
http://placekitten.com/500/400
http://placekitten.com/500/450
http://placekitten.com/500/500
In [15]:
#Note about POLITENESS, it can be greedy to ask so much of an API.
#You might get an error if you ask for too much data too fast! 
#Check the documentation for clues about what is considered polite for a given API. 
# Let's add a little time, to our request so we are less demanding on the API host's servers:
#The code below adds 5 seconds between each request. A more polite request!

import time
for width in [200, 250, 300, 400, 450, 500]:
    for height in [200, 250, 300, 400, 450, 500]:
        url = (f"http://placekitten.com/{width}/{height}")
        response = requests.get(url)
        display(Image(response.content))
        time.sleep(5)
#Note the stop button at the top of the Jupyter notebook. 
#Use this when you get tired of loading kittens or anytime you want to stop 
#code that is currently executing in your notebook. 
  • What happens when you add "g" to the URL?

  • Can you write a loop to show several images?

Example 2: Getting World Times

This example introduces a slightly more complicated API. It also introduces JSON which is a very common data format.

Our API is at http://worldtimeapi.org/

First we ask, where is the data we can access with this API? Where is the documentation for this API? Conveniently, in this case, it's on this APIs home page!

In [19]:
# Download list of time zones
time_response = requests.get("http://worldtimeapi.org/api/timezone")
print(time_response)
<Response [200]>
In [27]:
# Use the .json() function to get the response as a list or dict
# What did it return?
timezones = time_response.json()
print(timezones)
['Africa/Abidjan', 'Africa/Accra', 'Africa/Algiers', 'Africa/Bissau', 'Africa/Cairo', 'Africa/Casablanca', 'Africa/Ceuta', 'Africa/El_Aaiun', 'Africa/Johannesburg', 'Africa/Juba', 'Africa/Khartoum', 'Africa/Lagos', 'Africa/Maputo', 'Africa/Monrovia', 'Africa/Nairobi', 'Africa/Ndjamena', 'Africa/Sao_Tome', 'Africa/Tripoli', 'Africa/Tunis', 'Africa/Windhoek', 'America/Adak', 'America/Anchorage', 'America/Araguaina', 'America/Argentina/Buenos_Aires', 'America/Argentina/Catamarca', 'America/Argentina/Cordoba', 'America/Argentina/Jujuy', 'America/Argentina/La_Rioja', 'America/Argentina/Mendoza', 'America/Argentina/Rio_Gallegos', 'America/Argentina/Salta', 'America/Argentina/San_Juan', 'America/Argentina/San_Luis', 'America/Argentina/Tucuman', 'America/Argentina/Ushuaia', 'America/Asuncion', 'America/Atikokan', 'America/Bahia', 'America/Bahia_Banderas', 'America/Barbados', 'America/Belem', 'America/Belize', 'America/Blanc-Sablon', 'America/Boa_Vista', 'America/Bogota', 'America/Boise', 'America/Cambridge_Bay', 'America/Campo_Grande', 'America/Cancun', 'America/Caracas', 'America/Cayenne', 'America/Chicago', 'America/Chihuahua', 'America/Costa_Rica', 'America/Creston', 'America/Cuiaba', 'America/Curacao', 'America/Danmarkshavn', 'America/Dawson', 'America/Dawson_Creek', 'America/Denver', 'America/Detroit', 'America/Edmonton', 'America/Eirunepe', 'America/El_Salvador', 'America/Fort_Nelson', 'America/Fortaleza', 'America/Glace_Bay', 'America/Godthab', 'America/Goose_Bay', 'America/Grand_Turk', 'America/Guatemala', 'America/Guayaquil', 'America/Guyana', 'America/Halifax', 'America/Havana', 'America/Hermosillo', 'America/Indiana/Indianapolis', 'America/Indiana/Knox', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Tell_City', 'America/Indiana/Vevay', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Inuvik', 'America/Iqaluit', 'America/Jamaica', 'America/Juneau', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/La_Paz', 'America/Lima', 'America/Los_Angeles', 'America/Maceio', 'America/Managua', 'America/Manaus', 'America/Martinique', 'America/Matamoros', 'America/Mazatlan', 'America/Menominee', 'America/Merida', 'America/Metlakatla', 'America/Mexico_City', 'America/Miquelon', 'America/Moncton', 'America/Monterrey', 'America/Montevideo', 'America/Nassau', 'America/New_York', 'America/Nipigon', 'America/Nome', 'America/Noronha', 'America/North_Dakota/Beulah', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/Ojinaga', 'America/Panama', 'America/Pangnirtung', 'America/Paramaribo', 'America/Phoenix', 'America/Port-au-Prince', 'America/Port_of_Spain', 'America/Porto_Velho', 'America/Puerto_Rico', 'America/Punta_Arenas', 'America/Rainy_River', 'America/Rankin_Inlet', 'America/Recife', 'America/Regina', 'America/Resolute', 'America/Rio_Branco', 'America/Santarem', 'America/Santiago', 'America/Santo_Domingo', 'America/Sao_Paulo', 'America/Scoresbysund', 'America/Sitka', 'America/St_Johns', 'America/Swift_Current', 'America/Tegucigalpa', 'America/Thule', 'America/Thunder_Bay', 'America/Tijuana', 'America/Toronto', 'America/Vancouver', 'America/Whitehorse', 'America/Winnipeg', 'America/Yakutat', 'America/Yellowknife', 'Antarctica/Casey', 'Antarctica/Davis', 'Antarctica/DumontDUrville', 'Antarctica/Macquarie', 'Antarctica/Mawson', 'Antarctica/Palmer', 'Antarctica/Rothera', 'Antarctica/Syowa', 'Antarctica/Troll', 'Antarctica/Vostok', 'Asia/Almaty', 'Asia/Amman', 'Asia/Anadyr', 'Asia/Aqtau', 'Asia/Aqtobe', 'Asia/Ashgabat', 'Asia/Atyrau', 'Asia/Baghdad', 'Asia/Baku', 'Asia/Bangkok', 'Asia/Barnaul', 'Asia/Beirut', 'Asia/Bishkek', 'Asia/Brunei', 'Asia/Chita', 'Asia/Choibalsan', 'Asia/Colombo', 'Asia/Damascus', 'Asia/Dhaka', 'Asia/Dili', 'Asia/Dubai', 'Asia/Dushanbe', 'Asia/Famagusta', 'Asia/Gaza', 'Asia/Hebron', 'Asia/Ho_Chi_Minh', 'Asia/Hong_Kong', 'Asia/Hovd', 'Asia/Irkutsk', 'Asia/Jakarta', 'Asia/Jayapura', 'Asia/Jerusalem', 'Asia/Kabul', 'Asia/Kamchatka', 'Asia/Karachi', 'Asia/Kathmandu', 'Asia/Khandyga', 'Asia/Kolkata', 'Asia/Krasnoyarsk', 'Asia/Kuala_Lumpur', 'Asia/Kuching', 'Asia/Macau', 'Asia/Magadan', 'Asia/Makassar', 'Asia/Manila', 'Asia/Nicosia', 'Asia/Novokuznetsk', 'Asia/Novosibirsk', 'Asia/Omsk', 'Asia/Oral', 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', 'Asia/Qostanay', 'Asia/Qyzylorda', 'Asia/Riyadh', 'Asia/Sakhalin', 'Asia/Samarkand', 'Asia/Seoul', 'Asia/Shanghai', 'Asia/Singapore', 'Asia/Srednekolymsk', 'Asia/Taipei', 'Asia/Tashkent', 'Asia/Tbilisi', 'Asia/Tehran', 'Asia/Thimphu', 'Asia/Tokyo', 'Asia/Tomsk', 'Asia/Ulaanbaatar', 'Asia/Urumqi', 'Asia/Ust-Nera', 'Asia/Vladivostok', 'Asia/Yakutsk', 'Asia/Yangon', 'Asia/Yekaterinburg', 'Asia/Yerevan', 'Atlantic/Azores', 'Atlantic/Bermuda', 'Atlantic/Canary', 'Atlantic/Cape_Verde', 'Atlantic/Faroe', 'Atlantic/Madeira', 'Atlantic/Reykjavik', 'Atlantic/South_Georgia', 'Atlantic/Stanley', 'Australia/Adelaide', 'Australia/Brisbane', 'Australia/Broken_Hill', 'Australia/Currie', 'Australia/Darwin', 'Australia/Eucla', 'Australia/Hobart', 'Australia/Lindeman', 'Australia/Lord_Howe', 'Australia/Melbourne', 'Australia/Perth', 'Australia/Sydney', 'CET', 'CST6CDT', 'EET', 'EST', 'EST5EDT', 'Etc/GMT', 'Etc/GMT+1', 'Etc/GMT+10', 'Etc/GMT+11', 'Etc/GMT+12', 'Etc/GMT+2', 'Etc/GMT+3', 'Etc/GMT+4', 'Etc/GMT+5', 'Etc/GMT+6', 'Etc/GMT+7', 'Etc/GMT+8', 'Etc/GMT+9', 'Etc/GMT-1', 'Etc/GMT-10', 'Etc/GMT-11', 'Etc/GMT-12', 'Etc/GMT-13', 'Etc/GMT-14', 'Etc/GMT-2', 'Etc/GMT-3', 'Etc/GMT-4', 'Etc/GMT-5', 'Etc/GMT-6', 'Etc/GMT-7', 'Etc/GMT-8', 'Etc/GMT-9', 'Etc/UTC', 'Europe/Amsterdam', 'Europe/Andorra', 'Europe/Astrakhan', 'Europe/Athens', 'Europe/Belgrade', 'Europe/Berlin', 'Europe/Brussels', 'Europe/Bucharest', 'Europe/Budapest', 'Europe/Chisinau', 'Europe/Copenhagen', 'Europe/Dublin', 'Europe/Gibraltar', 'Europe/Helsinki', 'Europe/Istanbul', 'Europe/Kaliningrad', 'Europe/Kiev', 'Europe/Kirov', 'Europe/Lisbon', 'Europe/London', 'Europe/Luxembourg', 'Europe/Madrid', 'Europe/Malta', 'Europe/Minsk', 'Europe/Monaco', 'Europe/Moscow', 'Europe/Oslo', 'Europe/Paris', 'Europe/Prague', 'Europe/Riga', 'Europe/Rome', 'Europe/Samara', 'Europe/Saratov', 'Europe/Simferopol', 'Europe/Sofia', 'Europe/Stockholm', 'Europe/Tallinn', 'Europe/Tirane', 'Europe/Ulyanovsk', 'Europe/Uzhgorod', 'Europe/Vienna', 'Europe/Vilnius', 'Europe/Volgograd', 'Europe/Warsaw', 'Europe/Zaporozhye', 'Europe/Zurich', 'HST', 'Indian/Chagos', 'Indian/Christmas', 'Indian/Cocos', 'Indian/Kerguelen', 'Indian/Mahe', 'Indian/Maldives', 'Indian/Mauritius', 'Indian/Reunion', 'MET', 'MST', 'MST7MDT', 'PST8PDT', 'Pacific/Apia', 'Pacific/Auckland', 'Pacific/Bougainville', 'Pacific/Chatham', 'Pacific/Chuuk', 'Pacific/Easter', 'Pacific/Efate', 'Pacific/Enderbury', 'Pacific/Fakaofo', 'Pacific/Fiji', 'Pacific/Funafuti', 'Pacific/Galapagos', 'Pacific/Gambier', 'Pacific/Guadalcanal', 'Pacific/Guam', 'Pacific/Honolulu', 'Pacific/Kiritimati', 'Pacific/Kosrae', 'Pacific/Kwajalein', 'Pacific/Majuro', 'Pacific/Marquesas', 'Pacific/Nauru', 'Pacific/Niue', 'Pacific/Norfolk', 'Pacific/Noumea', 'Pacific/Pago_Pago', 'Pacific/Palau', 'Pacific/Pitcairn', 'Pacific/Pohnpei', 'Pacific/Port_Moresby', 'Pacific/Rarotonga', 'Pacific/Tahiti', 'Pacific/Tarawa', 'Pacific/Tongatapu', 'Pacific/Wake', 'Pacific/Wallis', 'WET']
In [35]:
# Get the time for your time zone (America/Los_Angeles)
timezone = 'Europe/Zaporozhye'
url = f"http://worldtimeapi.org/api/timezone/{timezone}"
time_response = requests.get(url)
print(time_response.status_code)
print(time_response.json())
200
{'week_number': 5, 'utc_offset': '+02:00', 'utc_datetime': '2020-02-01T19:27:29.365024+00:00', 'unixtime': 1580585249, 'timezone': 'Europe/Zaporozhye', 'raw_offset': 7200, 'dst_until': None, 'dst_offset': 0, 'dst_from': None, 'dst': False, 'day_of_year': 32, 'day_of_week': 6, 'datetime': '2020-02-01T21:27:29.365024+02:00', 'client_ip': '205.175.106.14', 'abbreviation': 'EET'}
In [58]:
#importing the time module so we can control the rate of requests to the API servers
#with the sleep.time function

import time

print(response.status_code)

# What are unique values for time in American time zones?

# Write a function to print the times in all American time zones.

response_tz = requests.get("http://worldtimeapi.org/api/timezone/America")
time_zones = response_tz.json()
print(f"There are {len(time_zones)} in my set")

#for time_zone in time_zones:
#    url = f"http://worldtimeapi.org/api/timezone/{time_zone}"
#    response = requests.get(url)
#    time_data = response.json() 
#    current_dt = time_data['datetime']
#    #print(current_dt) - printed this before adding the next line, just to see what is working so far
#    print(f"{time_zone}: {current_dt}")
#    time.sleep(1)
    
  #  break  use break to test the loop, it will execute the loop once 

#YIKES! This gives a 403 error! Our data we are requesting is broken. We need to make our code a bit less 
# breakable due to data errors by adding if statements 


for time_zone in time_zones:
    url = f"http://worldtimeapi.org/api/timezone/{time_zone}"
    response = requests.get(url)
    status_code = response.status_code
    if status_code == 200: 
        time_data = response.json() 
        current_dt = time_data['datetime']
    #print(current_dt) - printed this before adding the next line, just to see what is working so far
        print(f"{time_zone}: {current_dt[:13]}")
    time.sleep(1)
    

#Challenge 1: truncate to the hour (otherwise the number of zones will = the number of requests to the API you make)
#(see cell below)

#Challenge 2: print only unique time zone values:
200
There are 130 in my set
America/Adak: 2020-02-01T09
America/Anchorage: 2020-02-01T10
America/Araguaina: 2020-02-01T16
America/Argentina/Buenos_Aires: 2020-02-01T16
America/Argentina/Catamarca: 2020-02-01T16
America/Argentina/Cordoba: 2020-02-01T16
America/Argentina/Jujuy: 2020-02-01T16
America/Argentina/La_Rioja: 2020-02-01T16
America/Argentina/Mendoza: 2020-02-01T16
America/Argentina/Rio_Gallegos: 2020-02-01T16
America/Argentina/Salta: 2020-02-01T16
America/Argentina/San_Juan: 2020-02-01T16
America/Argentina/San_Luis: 2020-02-01T16
America/Argentina/Tucuman: 2020-02-01T16
America/Argentina/Ushuaia: 2020-02-01T16
America/Asuncion: 2020-02-01T16
America/Atikokan: 2020-02-01T14
America/Bahia: 2020-02-01T16
America/Bahia_Banderas: 2020-02-01T13
America/Campo_Grande: 2020-02-01T15
America/Cancun: 2020-02-01T14
America/Caracas: 2020-02-01T15
America/Cayenne: 2020-02-01T16
America/Chicago: 2020-02-01T13
America/Chihuahua: 2020-02-01T12
America/Costa_Rica: 2020-02-01T13
America/Creston: 2020-02-01T12
America/Cuiaba: 2020-02-01T15
America/Curacao: 2020-02-01T15
America/Danmarkshavn: 2020-02-01T19
America/Dawson: 2020-02-01T11
America/Dawson_Creek: 2020-02-01T12
America/Denver: 2020-02-01T12
America/Detroit: 2020-02-01T14
America/Goose_Bay: 2020-02-01T15
America/Grand_Turk: 2020-02-01T14
America/Guatemala: 2020-02-01T13
America/Guayaquil: 2020-02-01T14
America/Guyana: 2020-02-01T15
America/Halifax: 2020-02-01T15
America/Havana: 2020-02-01T14
America/Hermosillo: 2020-02-01T12
America/Indiana/Indianapolis: 2020-02-01T14
America/Indiana/Knox: 2020-02-01T13
America/Indiana/Marengo: 2020-02-01T14
America/Indiana/Petersburg: 2020-02-01T14
America/Indiana/Tell_City: 2020-02-01T13
America/Indiana/Vevay: 2020-02-01T14
America/Indiana/Vincennes: 2020-02-01T14
America/Lima: 2020-02-01T14
America/Los_Angeles: 2020-02-01T11
America/Maceio: 2020-02-01T16
America/Managua: 2020-02-01T13
America/Manaus: 2020-02-01T15
America/Martinique: 2020-02-01T15
America/Matamoros: 2020-02-01T13
America/Mazatlan: 2020-02-01T12
America/Menominee: 2020-02-01T13
America/Merida: 2020-02-01T13
America/Metlakatla: 2020-02-01T10
America/Mexico_City: 2020-02-01T13
America/Miquelon: 2020-02-01T16
America/Moncton: 2020-02-01T15
America/Monterrey: 2020-02-01T13
America/North_Dakota/New_Salem: 2020-02-01T13
America/Ojinaga: 2020-02-01T12
America/Panama: 2020-02-01T14
America/Pangnirtung: 2020-02-01T14
America/Paramaribo: 2020-02-01T16
America/Phoenix: 2020-02-01T12
America/Port-au-Prince: 2020-02-01T14
America/Port_of_Spain: 2020-02-01T15
America/Porto_Velho: 2020-02-01T15
America/Puerto_Rico: 2020-02-01T15
America/Punta_Arenas: 2020-02-01T16
America/Rainy_River: 2020-02-01T13
America/Rankin_Inlet: 2020-02-01T13
America/Recife: 2020-02-01T16
America/Regina: 2020-02-01T13
America/St_Johns: 2020-02-01T16
America/Swift_Current: 2020-02-01T13
America/Tegucigalpa: 2020-02-01T13
America/Thule: 2020-02-01T15
America/Thunder_Bay: 2020-02-01T14
America/Tijuana: 2020-02-01T11
America/Toronto: 2020-02-01T14
America/Vancouver: 2020-02-01T11
America/Whitehorse: 2020-02-01T11
America/Winnipeg: 2020-02-01T13
America/Yakutat: 2020-02-01T10
America/Yellowknife: 2020-02-01T12
In [57]:
#The variable current_dt was set once in our loop above. 
type (current_dt)
#It's a string! Let's slice the string to truncate the datetime. 

current_dt[:13]

#We'll add this above to our loop above. 
Out[57]:
'2020-02-01T14'
In [61]:
#Challenge 2: print only unique time zone values:
#Modding the above cell... 

#importing the time module so we can control the rate of requests to the API servers
#with the sleep.time function

import time

print(response.status_code)

# What are unique values for time in American time zones?

# Write a function to print the times in all American time zones.

response_tz = requests.get("http://worldtimeapi.org/api/timezone/America")
time_zones = response_tz.json()
print(f"There are {len(time_zones)} in my set")

#A NEW VARIABLE TO TRACK WHAT WE'VE SEEN BEFORE
previously_seen_hours = {}

#for time_zone in time_zones:
#    url = f"http://worldtimeapi.org/api/timezone/{time_zone}"
#    response = requests.get(url)
#    time_data = response.json() 
#    current_dt = time_data['datetime']
#    #print(current_dt) - printed this before adding the next line, just to see what is working so far
#    print(f"{time_zone}: {current_dt}")
#    time.sleep(1)
    
  #  break  use break to test the loop, it will execute the loop once 

#YIKES! This gives a 403 error! Our data we are requesting is broken. We need to make our code a bit less 
# breakable due to data errors by adding if statements 


for time_zone in time_zones:
    url = f"http://worldtimeapi.org/api/timezone/{time_zone}"
    response = requests.get(url)
    status_code = response.status_code
    if status_code == 200: 
        time_data = response.json() 
        current_dt = time_data['datetime'][:13]
        if current_dt not in previously_seen_hours:
            print(f"{time_zone}: {current_dt}")
            previously_seen_hours[current_dt] = True
    else: 
        print(f"Failed for {url}  {status_code}")
        time.sleep(10)
    time.sleep(1)
    
    
    

#Notice it takes longer than a second for each line to print. 
#The loop is finding a lot of previously seen time zones and not printing them. 

#BUT also could be because we are getting 403 errors (MISSING DATA!)
#To investigate errors, add some else statements so we can see the status codes 
# The else shows a lot of 403 errors!! Maybe because we are calling the servers too frequently!
#Let's try adding some more time. Or maybe it's time to take a break!
200
There are 130 in my set
America/Adak: 2020-02-01T10
Failed for http://worldtimeapi.org/api/timezone/America/Anchorage  403
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-61-d64914d2b312> in <module>
     47     else:
     48         print(f"Failed for {url}  {status_code}")
---> 49         time.sleep(10)
     50     time.sleep(1)
     51 

KeyboardInterrupt: 
In [ ]:
# Challenge 3: print all timezones with the same time. 
In [ ]:
That's it for new information this session! 

There are a lot of APIs out there to explore. Check them out!  

https://github.com/public-apis/public-apis

This Afternoon

We need a show of hands for who wants to attend each session:

  • Yelp data

  • Twitter (only if you already did the homework!)

  • Wikipedia

In [ ]:
 
In [ ]: