ࡱ> 24/01 XbjbjWW .==Hll8,4jjj$`ѾjH"jjjѾllf,f,f,jl8f,jf,f,&7wg"d0,K,&.ww jjf,jjjjjѾѾ)jjj,jjjjjjjjjjjjj 2: Lab 7: Functions This lab accompanies Chapter 6 of Starting Out with Programming Logic & Design. Branden and alex Name: ___________________________ Lab 7.1 Functions and Pseudocode Critical Review You have been coding with modules in pseudocode and functions when using Python. You modules in pseudocode can be made into functions by returning a value. A function is a special type of module that returns a value back to the part of the program that called it. Most programming languages provide a library of prewritten functions that perform commonly needed tasks. Library functions are built into the programming language and you can call them as needed. They are commonly performed tasks. Help Video: Double click the file to view video  Writing Your Own Function that Returns an Integer Step 1: A function contains three parts: a header, a body, and a return statement. The first is a function header which specifies the data type of the value that is to be returned, the name of the function, and any parameter variables used by the function to accept arguments. The body is comprised of one or more statements that are executed when the function is called. In the following space, complete the following: (Reference: Writing Your Own Functions, page 225). Write a function with the header named addTen. The function will accept an Integer variable named number. The function body will ask the user to enter a number and the add 10 to the number. The answer will be stored in the variable number. The return statement will return the value of number. Function integer add ten (integer number) Display Enter a number: Input c. 10 Set c. 10= number + 10 Return d. number Step 2: In the following space, write a function call to your function from Step 1. Set number = addTen (number) Writing Your Own Function that Returns a Boolean Value Step 1: A Boolean function will either return a true or a false value. You can use these functions to test a condition. They are useful for simplifying complex conditions that are tested in decision and repetition structures. In the following space, complete the following: (Reference: Returning Boolean Values, page 238). Write a function with the header named gender. The function will accept a Boolean variable named answer. The function body will ask the user to enter their gender into the variable type and then determine if they are male or female with an if statement. The return statement will return the value of answer. Function Boolean gender (answer) Declare String type Display Enter your gender (male or female): Input c. gender If (c. gender == male) then answer = False Else answer = True End If Return d. answer Step 2: In the following space, write a function call to your function from Step 1. Set answer = gender (answer) Using Mathematical Library Function: sqrt Step 1: The sqrt function accepts an argument and returns the square root of the argument. In the following space, complete the following: (Reference: The sqrt Function, page 240). Declare a variable named myNumber and a variable named squareRoot of the data type Real. Ask the user to enter a number of which they want to find the square root. Store the input in myNumber. Call the sqrt function to determine the square root of myNumber. Display the square root to the screen. Declare Integer a. myNumber Declare Real a. squareRoot Display Enter a number: Input b. myNumber Set c.squareRoot = sqrt(myNumber) Display The square root is, d. sqrt(myNumber) Using Formatting Functions Step 1: Most languages provide one or more functions that format numbers in some way. A common use of formatting functions is to format numbers as currency amounts. While a specific programming language will have its own name for formatting currency, use the function currencyFormat for pseudocode. In the following space, complete the following: (Reference: Formatting Functions, page 246). Declare a variable named subtotal, a constant variable named tax set to the rate of .06, and a variable named total. Ask the user to enter the subtotal. Store the input in subtotal. Calculate the total as subtotal + subtotal * tax. Make a call to the currencyFormat function and pass it total. Since you are not displaying it on this line, simply set the return value to total. Display the total to the screen. Declare Real a. subtotal Declare Constant Real a. tax Declare Real a. total Display Enter the subtotal: Input b. subtotal Set c.tax = .06 total = d. subtotal + subtotal*tax Display The total is $, e. subtotal Lab 7.2 Functions and Flowcharts Critical Review When creating a flowchart for a program that has functions, draw a separate flowchart for each function. The starting terminal symbol usually shows the name of the function, along with any parameters that the function has. The ending terminal symbol reads Return, followed by the value or expression being returned. In Raptor, there are built-in procedures and functions that perform a wide variety of tasks on the programmer's behalf, saving development time and reducing the chance for errors. Raptor's buily-in functions can return values, but modules made by the user do not have that ability. Raptor has the following built-in functions. basic math: rem, mod, sqrt, log, abs, ceiling, floor trigonometry: sin, cos, tan, cot, arcsin, arcos, arctan, arccot miscellaneous: random, Length_of If you want to learn what each of these functions do, use the Help menu in Raptor and search for the function name. While ceiling and floor round a number to the nearest integer, there is no function in Raptor that will round a number just to two decimal places. The random function in Raptor takes no arguments. To generate a random integer from 1 to n, use floor((random*n) + 1). For example, you can simulate the roll of a die (random number from 1 to 6) with floor((random * 6) + 1). Help Video: Double click the file to view video  This lab requires you to create the flowchart from page 222 on Using Random Numbers using the RANDOM function. Use an application such as Raptor or Visio. Step 1: Start by reading the pseudocode on page 221 and 222 of your textbook on Using Random Numbers. In addition to simply displaying the random values, your program will also meet the following requirements: Allow the two players of the dice game to enter their names in variables named playerOne and playerTwo. Based on the random roll of the dice, your program will determine which value is higher or if they tie and declare one player a winner. Create structure in your program by creating the following modules: An inputNames( ) module that will ask the players to enter their names A rollDice( ) module that will call the RANDOM function and determine the winner. This will be done with a decision statement. A displayInfo( ) module that will print the winners name to the screen. Additionally, your program should allow the same players to play as many times as they want. Step 2: Start Raptor and save your document as Lab 7-2. The .rap file extension will be added automatically. Step 3: Start by adding a comment box with the necessary variables. Step 4: Add your loop to run multiple times and your module calls in the main module. Your flowchart might look as follows:  Step 5: Code the inputNames( ) module so both players can enter their name into the appropriate variable. Step 6: Go to the rollDice( ) module and add an assignment statement. Assign p1number to whatever the RANDOM function return. The assignment box input box should look as follows:  Step 7: Add a second assignment statement and do the same for p2number. Step 8: Add a selection statement that will determine which number is larger, or if there is a tie. The best way to do this is to create a nested if else where you first check to see if p1number is equal to p2number. If so, assign winnerName equal to TIE. If not, create a second decision to see if p1number is greater than p2number. If so, then winnerName should be set equal to playerOne and if not then winnerName should be set equal to playerTwo. Step 9: Go to the displayInfo( ) module and print the winners name to the screen. Step 10: Paste your finished flowchart in the space below.     Lab 7.3 Python Code and Random The goal of this lab is to convert the Dice Game in Lab 7.2 to Python code. Step 1: Start the IDLE Environment for Python. Prior to entering code, save your file by clicking on File and then Save. Select your location and save this file as Lab7-3.py. Be sure to include the .py extension. Step 2: Document the first few lines of your program to include your name, the date, and a brief description of what the program does. Step 3: Start your program with the following code for main: #Lab 7-3 The Dice Game #add libraries needed #the main function def main(): print #initialize variables #call to inputNames #while loop to run program again while endProgram == 'no': #initialize variables #call to rollDice #call to displayInfo endProgram = raw_input('Do you want to end program? (Enter yes or no): ') #this function gets the players names #this function will get the random values #this function displays the winner # calls main main() Step 4: Under the documentation for adding libraries, add the following statement: import random Step 5: Under the documentation for initialize variables, set endProgram to no and playerOne and playerTwo to NO NAME. Step 6: Under the documentation for making a call to inputNames, set the function call to both playerOne and playerTwo and pass both variables to the function as arguments. This must be done because both values need to be returned from the function. This is done as follows: playerOne, playerTwo = inputNames(playerOne, playerTwo) Step 7: Inside your while loop, set winnersName to NO NAME and p1number and p2number to 0. Step 8: Make a call to rollDice and pass the necessary variables needed in this function. This function should be set to the winnerName as that variable will be returned from the function. This is done as follows: winnerName = rollDice(p1number, p2number, playerOne, playerTwo, winnerName) Step 9: Make a call to displayInfo and pass it winnerName. Step 10: The next step is to write the function that will allow both players to enter their names. Write a function heading that matches your function call in Step 6, making sure to accept two arguments. The body of this function will use the raw_input function to take in both players names, and one return statement that returns both playerOne and playerTwo variable The return statement should look as follows: return playerOne, playerTwo Step 11: The next function to code is the rollDice function. Write the function header to match the function call in Step 8. This function body will call the random function to determine p1number and p2number. The code should look as follows: p1number = random.randint(1, 6) p2number = random.randint(1, 6) Step 12: Next, inside this function write a nested if else statement that will set winnerName to either playerOne name, playerTwo name, or TIE. Step 13: The final step in this function is to return winnerName. Step 14: The final function to code is the displayInfo function. Write the function header to match the call made in Step 9. The body of the function should simply print the winnerName variable to the screen. Step 15: Execute your program so that all loops work and paste the final code below #Lab 7-3 The Dice Game #add libraries needed playerTwo = 'NO NAME' playerOne = 'NO NAME' inputNames = ("enter name") import random #the main function def main(): print #initialize variables endProgram = "no" playerOne = "NO NAME" playerTwo = "NO NAME" #call to inputNames playerOne, playerTwo = inputNames(playerOne, playerTwo) #while loop to run program again while endProgram == 'no': #initialize variables p1number = 0 p2number = 0 winnerName = 'NO NAME' #call to rollDice winnerName = rollDice(p1number, p2number, playerOne, playerTwo, winnerName) #call to displayInfo displayinfo(winnerName) #end of while loop endProgram = raw_input('Do you want to end program?(Enter yes or no):') endProgram = raw_input('Do you want to end program? (Enter yes or no): ') #this function gets the players names def inputNames(playerOne, playertwo): playerOne= raw_input('Enter player 1 name: ') playerTwo= raw_input('Enter player 2 name: ') return playerOne, playerTwo #this function will get the random values def rollDice(p1number, p2number, playerOne, playerTwo, winnerName): p1number = random.randint(1, 6) p2number = random.randint(1, 6) if p1number == p2number: winnerName = "TIE" elif p1number>p2number: winnerName=playerOne else: winnerName=playerTwo return winnerName #this function displays the winner def displayinfo(winnerName): print 'The winner is', winnerName # calls main main() Lab 7.4 Programming Challenge 1 Math Test Write the Flowchart and Python code for the following programming problem based on the pseudocode below. Help Video for Raptor: Double click the file to view video Help Video for Python: Double click the file to view video Write a program that will allow a student to enter their name and then ask them to solve 10 mathematical equations. The program should display two random numbers that are to be added, such as: 247 + 129 The program should allow the student to enter the answer. The program should then display whether the answer was right or wrong, and accumulate the correct values. After the 10 questions are asked, calculate the average correct. Then display the student name, the number correct, and the average correct in both decimal and percentage format. In addition to any system functions you may use, you might consider the following functions: A function that allows the student to enter their name. A function that gets two random numbers, anywhere from 1 to 500. A function that displays the equation and asks the user to enter their answer. A function that checks to see if the answer is right and accumulates the number right. A function that calculates the results. A function that displays the student name, the number right, and the average right. Your sample output might look as follows (random numbers will be different): Enter Student Name: Katie What is the answer to the following equation 424 + 28 What is the sum: 472 Wrong What is the answer to the following equation 163 + 233 What is the sum: 396 Right What is the answer to the following equation 285 + 453 What is the sum: 688 Wrong Etc(through 10 iterations) Information for student: Katie The number right: 5 The average right is 0.50 or 50.0 % The Pseudocode Module main() //Declare local variables Declare Integer counter = 0 Declare String studentName = NO NAME Declare Real averageRight = 0.0 Declare Real right = 0.0 Declare Integer number1 = 0 Declare Integer number2 = 0 Declare answer = 0.0 Set studentName = inputNames() //Loop to run program again While counter < 10 //calls functions Call getNumbers(number1, number2) Set answer = getAnswer(number1, number2, answer) Set right = checkAnswer(number1, number2, answer, right) Set counter = counter + 1 End While Set averageRight = results(right, averageRight) Call displayInfo(right, averageRight, studentName) End Module Function String inputNames(String studentName) Display Enter Student Name: Input studentName Return studentName End Function Module getNumber(Integer Ref number1, Integer Ref number2) Set number1 = random(1, 500) Set number2 = random(1, 500) End Module Function Integer getAnswer(Integer number1, Integer number2, Integer answer) Display What is the answer to the following equation Display number1 Display + Display number2 Display What is the sum: Input answer Return answer End Function Function Integer checkAnswer(Integer number1, Integer number2, Integer answer, Integer right) If answer == number1 + number2 then Display Right Set right = right + 1 Else Display Wrong End If Return right End Function Function Real results (Integer right, Real AverageRight) Set averageRight = right / 10 Return averageRight End Function Module displayInfo(Integer right, Real averageRight, String studentName) Display Information for student:, studentName Display The number right:, right Display The average right is:, averageRight End Module The Flowchart        The Python Code import random #the main function def main(): print #initialize variables counter = 0 studentName = 'NO NAME' averageRight = 0 right = 0 number1 = 0 number2 = 0 #call to inputNames studentName = inputNames() #while loop to run program again while counter < 10: #initialize variables number1, number2 = getNumbers() answer = getAnswer(number1, number2) right = checkAnswer(number1, number2, answer, right_) counter = counter + 1 #end of while loop print averageRight = results(right, averageRIght) displayInfo(right, averageRight, studentName) #this function gets the players names def inputNames(): studentName = raw_input('Enter Student Name: ') return studentName def getNumbers(): number1 = random.randint(1, 500) number2 = random.randint(1, 500) return number1, number2 def getAnswer(number1, number2): print 'What is the answer to the following equation?' print number1 print '+' print number2 answer= input('What is the sum: ') return answer def checkAnswer(number1, number2, answer, right): if answer == number1 + number2: print 'Right' right = right + 1 else: print 'Wrong' return right def results(right, averageRight): averageRight = float(right) / 10 return averageRight def displayInfo(right, averageRight, studentName): print print 'Information for student: ', studentName print 'The number right: ', right print 'The average right is %.2f%(averageRight), 'or', averageRight * 100, '%'' main()     Starting Out with Programming Logic and Design  PAGE 20 Critical Review A value-returning function is a function that returns a value back to the part of the program that called it. In Python, you have been using value-returning functions and those that do not. Recall the function calls from Lab 6-4. The first call returns number back to the number variable. The second call just displays a value and there is no need to return a value. number = getNumber(number) #value returning function printAverage(averageScores) #function returns no value Standard Library Functions Python comes with a standard library of functions that have already been written for you. These functions, known as library functions, make a programmers job easier because they perform many of the tasks that programmers commonly need to perform. In fact, you have already used several of Python's library functions. Some of the functions that you have used are input, raw_input, and range. Python has many other library functions. The random Function In order to use the random function in Python, you must import the random library. This loads the library into memory so that you can use the functions that exist within it. To do this, simply add the following line to the top of your code: import random One of the functions in the random library is the random.random.int( ) module. This module accepts two arguments with the first being the starting number and the second being the ending number. The following is how you would get a random number between 1 and 6. p1number = random.randint(1, 6) Writing your own Value-Returning Functions We have already written our own value returning functions that return one variable to the place where the function was called. However, you can also return more than one value in Python. The function call might look as follows: playerOne, playerTwo = inputNames(playerOne, playerTwo) The return statement looks as follows: return playerOne, playerTwo Help Video: Double click the file to view video 03`abctun o D ĽĹIJ휓}r}gXM}gh2hCJaJh2hGCJOJQJaJh2h cCJaJh2hVsCJaJh2hGCJaJh2hF CJaJhF 5CJaJh/55CJaJh?5CJaJh/5 hChshr hY?hChC hC6 h)hChGh*hhC5CJaJhC5CJaJhG5CJaJhT\5CJaJbcu! " m n F G $Ifgd $If^gd2 $Ifgdo@rgdo@r gdr$a$gdC$a$gd?} - . 6 7 J V i E ; < x y 567@Aÿ}qdhr5CJOJQJaJh&%CJOJQJaJ h&%h] h] 0J hE40J hR"0J h+0J h&%0J hQ40J hQ45hqSh,5 hqS5 h,5h5h2hF 5CJaJh2hVsCJaJh2hCJaJh[hCJaJhCJaJh cCJaJ# . < y 6vqqlldddd & F)gd&%gd&%gd[Qkd$$IflR ""  t 0"644 l` ap yt2 $Ifgd6b] 67b}  (-d^gdqSh^hgdqS & F*gdX9gdqS`gdqSgd[Qgdg" ^`gd] ^gd/h^hgd] AHIPQRabc  佱}䌱n_ZVRhqShg" hg"5h/h&%CJOJQJaJhrhE4CJOJQJaJhrh] CJOJQJaJhrCJOJQJaJhg"5CJOJQJaJh] CJOJQJaJhE4CJOJQJaJhSCJOJQJaJh&%CJOJQJaJhrh&%CJOJQJaJhr5CJOJQJaJhrhrCJOJQJaJ '(+,-lI5 HRSUоозwjhqS5CJOJQJaJhX9CJOJQJaJhWbCJOJQJaJh5CJOJQJaJhhCJOJQJaJhrCJOJQJaJ h&%hqS hWb0J hR"0J hX90J hqS0J hqS5 hQ4hQ4 hQ45 hg"5hrhg"hqSCJOJQJaJ)K\z-.Xl & F+gd: gdWbgdw`gdqSgdqS ^`gdqS ^`gdWb^gdqSU[\`acjyz,-.2̿ٳٳ~ojfZfVfMH h: 5hWb5CJaJhhWbCJOJQJaJhqS hqS5h/hqSCJOJQJaJhrhqSCJOJQJaJhrCJOJQJaJhr5CJOJQJaJhqS5CJOJQJaJhqSCJOJQJaJh5CJOJQJaJhWb5CJOJQJaJhX9CJOJQJaJhhqSCJOJQJaJhCJOJQJaJ2W`a  kl=>?OPRZ[hikuvʾ}pahhTjCJOJQJaJhTj5CJOJQJaJhTjCJOJQJaJhhWbCJOJQJaJhCJOJQJaJh5CJOJQJaJh^z5CJOJQJaJh^zCJOJQJaJ h&%hWb h2Y0J hTj0J h^z0J hR"0J h: 0J hWb0J hWb5 h2Y5!>?[v\!DE^{^gd2Yh^hgd2Y & F,gd5gd2YgdWb^gdWbh^hgdWb & F+gd: vwBd<RZ\¶Ϙܶ܋¶܆{u{oio{o{c{u{u{u h50J hR"0J he0J h6b]0J h2Y0J h2Y5 hts5h2Y5CJOJQJaJhhCJOJQJaJhhTjCJOJQJaJhCJOJQJaJh5CJOJQJaJhTj5CJOJQJaJhTjCJOJQJaJh^zCJOJQJaJhWbCJOJQJaJ&!-2DEMQRSU]^fotuwz{ȻȻՓxȻȯxkh6b]5CJOJQJaJh6b]CJOJQJaJhh5CJOJQJaJh55CJOJQJaJhh2YCJOJQJaJhCJOJQJaJh5CJOJQJaJh2Y5CJOJQJaJh5CJOJQJaJh2YCJOJQJaJ h&%h2Y h6b]0J h2Y0J(%&'(LM]^@AU $If^gd2 $Ifgd1Q $Ifgd;gdMgdwgdWbgd2Y $%&'()-KLM]^}ٕ}tkbYNC8h2h4.CJaJh2h1QCJaJh2h;CJaJh;5CJaJhw5CJaJh4.5CJaJh?5CJaJh3;5CJaJhTjhTjCJOJQJaJhTjh2YCJOJQJaJh3Wh2YCJOJQJaJh3W5CJOJQJaJh6b]5CJOJQJaJh6b]CJOJQJaJh2YCJOJQJaJhh6b]CJOJQJaJh3WCJOJQJaJ}TU[d  ,/1469;>@FHMOUW]msu~ꯜԑh2h:CJaJ$h2h4.CJOJQJaJnHtHh2h4.CJaJnHtHh2hUCJaJh2h1QCJaJh2hSJCJaJh2h CJaJh2h4.CJaJh2hR"CJaJ4^kl $Ifgd  $Ifgd  $If^gd2  $If^gd2  ISRijkl   ; > ? I 8!׷׷ׯznjfjfjb^bZUf h1Q5h+heH:hMth1Qh@/h_h;5CJaJh2h;5CJaJh2h CJaJh2h CJaJh[h CJaJh CJaJh1QCJaJh2h!0JCJaJ$h2h!CJOJQJaJnHtHh2h!CJaJh2h:CJaJ$h2h:CJOJQJaJnHtH? @ !|!"H""#Y#|wwwoooggg & F.gd1Q & F.gd1Qgdo@rgdM~kd$$Ifl,""  t 0644 l` ap yt2 8!N!O!|!"""#l###########%$'$($)$.$2$m$o$x$$$$$%Y%Z%[%d%&&&&& &a&j&&&*(+(ÿ쪣쟚|hC h9:I hNh;Sjh;SU h;Sh;S h;S5h;S h;Sh<=jFh;Sh;SU hN5 h=k5hKmhM h;6 h4.6 hMt6hMth; hk5 h1Q5hR"hNh1Q hR"0J h1Q0J0Y###($)$n$o$$$Z%[%&&&&`&a&+(,((((((((gdLK|gd<=gdo@rgd1Q & F.gd1Q+(,(5(Y(~(((((((((((((((((((((((((md[Oh_hk5CJaJh5CJaJh=5CJaJ"jh|kCJUaJmHnHuh1$5CJaJh5Vo5CJaJhR?hy{ h<=h<=jbh|h|UjLLh|h|UjCh|h|U h|h|j,h|h|Uhech<= h@5 h<=5 h;Sh;S hC hC h@ hC 5hC (((9):)*******++#+/+9+S+X+Y+q+r+s+++gd&GQ^gd-U^gdKgd&2gdKgduKgd5Sgdk(((( )))))$)&)9):)C)))))*****************Ů{wswdh-Uh-UCJOJQJaJho@rh&2hsh hK5h&2hK5h&2h5S0J5 hi0Jh4hi0J5hh ohsJh5S6 h I0J h)6h5S h5S5 h)h)hv!h5Voh)h_hk5CJaJhB5CJaJhk5CJaJ"**++W+X+Y+q+r+s++++++++++,,,k,l,m,n,q,r,,,,,,,,,,,-ʾʔvpvv hd0JhdhKCJOJQJaJhdhdCJOJQJaJhdCJOJQJaJh-UhdCJOJQJaJh-UhKCJOJQJaJhKCJOJQJaJh-Uh-UCJOJQJaJh-Uh&GQCJOJQJaJh&GQCJOJQJaJh-UCJOJQJaJ&++++++++,,,l,m,n,,,,,,,,,,--gd-U`gddgddgd&GQ^gd&GQ^gd-U---[-\-i-k-l-m-v------////>/?/@/I////x0y0z00000 11h1亳zzqbz[z[z hd0J5hdhdCJOJQJaJhdhd0J hd0JhhdCJOJQJaJhCJOJQJaJhhCJOJQJaJhh0J h0J5 h0Jh&GQh&GQ0Jh-Uh&GQCJOJQJaJh&GQCJOJQJaJ h&GQ0J h&GQ0J5h-UhO CJOJQJaJ#-[-\-l-m---//?/@///y0z000 1 1222233^gdd^gd^gd&GQgd2h1122223334 44444455555555 6 666<<ϰϰϧ~o^Rh5B*OJph!hHhUB*OJQJ^JphhUhU5B*OJph hhWh1hW hat5 hK5 hJb0JhhJb0J5hKhK0J hK0J5hdhK0JhKhKCJOJQJaJ hK0J hd0J5hdhd0JhdhdCJOJQJaJ hd0J hR"0J334 4444455 666'6=6S6i6666666667^gdUgdWgd2gdK^gdK7!7&7'7;7s7t77777777888b8c8d8m8n88888888^gdU8C9D9j99999:::E:::::: ;&;C;M;j;;;;;;;;^gdU;;;<<< < < <<<=<<<<<#=%======O?P?gd&2gd-]gdVgd^gd;ogddPgd2^gdW^gdU< < < < <<<<<1<:<;<<<=<C<T<t<<<<<<<<<<<#=$=%=5=======۷|xqxqxgh&2OJQJ^J hDh&2h&2h: h^0Jh-]CJaJh[h-]CJaJ h-]0J h~B0J hdP0JhYhVh^h1P5CJaJh^5CJaJhj5CJaJhNZ5CJaJhdP5CJaJhB5CJaJhWhjh5B*OJph$====>>.>D>[>>>?/?N?O??%@HAIAqAAAAABBC C/C0CCCCC&D(DIIIJJԿpjhh[#Ih[#I0J5UhV5B*OJphh-]B*CJaJphhRB*CJaJphhVh_\hV0J5h&2B*CJOJQJph!h&2h&2B*CJOJQJphh~BhrhdhQhhR"h&2 hDh&2hhh&2OJQJ^J(P???&@u@@@HAIAAAAAAAAABB0B4B6B:BOBUBVBB^gd&2gdVgdd & F/gd&2gd&2BBBBBBBBBBBC C/C0C>CYCvCCCCCD)D*DJDgDgdRgdVgd&2^gd&2gD{DDDDE5EAErEEEEEFF(F5F6FqFFFFFG>GOG\GmG ^`gdRgdRmGGGGGGH7HIHaHgHyHHHHHHH IIIaIIIIIIIJgdVgdRJJJJJJJJ J J J J JJJJPPPPPPPPPPPPQplhd\X\X\X\XTh hCjhCUh(hs>h}$h[#Ih[#ICJOJPJQJ^JaJhVh_\hV0J5hjhV0J5j'h[#Ih[#I0J5Ujȫh[#Ih[#I0J5Ujih[#Ih[#I0J5Ujh[#Ih[#I0J5Ujތh[#Ih[#I0J5Ujh[#Ih[#I0J5Uh[#Ih[#I0J5JJJJ-J.JAJMJWJqJJJJJJJJJKK>KVKtK}KKKL.L/Lgd[#IgdV/LJLXLYLLLLLL(M?M@MRMwMMMMMMN'N5NGNnNNNNNNOgd[#IOO'O8O9O[OOOOOO P/PPPPPPPPPPPPPPPPgds>gdVgd[#IPPPPQQQ%Q&QQQRRR S S)STTTUUU^gdj^gd Igdl%0^gd^gd1^gd5Sgd5S$a$gd*hQQQQQQQQ&QyQRRR SS)S0S=SESFSMSSSTTTTTTTTTUUVWJW X1Xƾrrrch Ih CJOJQJaJ h Ih CJOJQJ^JaJh Ih 6CJaJh Ih CJaJh >*CJaJh CJOJQJaJhh CJOJQJaJh CJaJhh CJaJh1h CJaJhCh h%G0JmHnHu h 0Jjh 0JU&UVVWWJWWW2XjXkXXXXXXXXXXXXXXgds>gdVgdgdl%0gd gdj^gdj^gd I1X2XiXXXXXXXXXXXX席h(hCh h1h CJaJh Ih CJaJhSh CJaJh[h CJaJhjh >*CJaJh CJaJh CJOJQJaJ hjh ,1h/ =!"#$% $$If!vh#v":V lR  t 0"65"` p yt2$$If!vh#v":V l  t 065"` p yt2Dd + 0  # A">닲 l~Q=#j 6@=닲 l~Q=#j %]O9Lx]}pŕoIcIe*\,\9 :(:>:ڑlb-NebtuNl(( N\w| *K!GkRW ${Hև?nU?uLϛ߼ӯ{fZPP+)n@GT]r;qP|!Pܟ(y%%O<2o f>:4VcBlEx xbe!NJ|cIGUF%P"'Zq*lm9Fu,|CHqUJچA_-1.Kd<݁Xu Y+>G۸^LnM͈jS͘O9T'K'#I!|H-|7 :h5>_ ketB#~t%f~TG]k p\v oO6Luڒ떰J['?'D^g8J]1>e'}~-qȴ{` TKFFYmE=w.膻D=OԳm;E0u'b| c%u>Rnڠ9M[^<<&CkTJwRw6~5Sǭ;;^:ѹ{J2򩎫nI_ݛhQJrȮzFL/SˎajO(o 샘'zg:L:y_<3WN,U2vXbr/+!֋w*7i1UNZq^7c#Jjl/C ѱ6C]`ڌ#S񹨝X1uv2? ^ YGD ~ B4?3Lbm'_,~6ql?t,s{1*xh8=wY_P9^>W/yWY~~aO~6_钎z.\Wr#}mf@1)…/<Ʉj٠TzzvDόC2?xV*~v3\~OϝO.Vf=gT"~F ?Z?;K4~F{]b a䧆-3^ !dѣ!Gqϥ W!gR~ȇ!?"?4N[:Y;U}*}M+Y3FsRm!~*qbr?>Ɵ)2kg/D3*?#τ- ?"}QF&O!{c_čO& ?o97Z< ~6َys f{~_YR~Ƽ Ю dL?܏-V0/e^CMFN{ RcOܒ=;s[go-_G""ߢ^а {1IS]"Ճq _GoMnOoU<۰e098 ۨǖWhe9ϼv%~t > ᅞs9|Aϓx9vKV.|=\S}<kl,sJ ]Aq<4[\u}ww];ktͅ|m~Q*v͌r;kTkf?BtjWJ3G]~c(Z,c V,ݻx~,7Ä|C&>0B="3O_|P9xIы~ΌwǙSn~^sTw?/Q71+~NJ)7?ѥ'+Nܱ?cpj]-(rL<}sYąyVkQ(g#}))f?oTB6d 6eyA"AtӺ E:0PCP#YQ"NbZ@Y(a,z/pZpjz:OJ.t\\`!ߔlD81/ՃMy~ta,PC@y1%P@Y\x{,ל|y<`4d È@{Dz B{D:i]="E(K!(K呬(eLL'1 ,0P@;'2yyO!n 4t"t4"G@ii 1@Y( ,%b(Ke '#^$*4-1l|Tگ%Jüf" wJN6W2}lP3p/nZkk ͷ3l uapC0?Nkq>[SRUY)4Sh}9Ϯ`omanEgmǝz7u6*_)ab<s72Uz7s.+ǣesY%zڲ56Or^!搸ۦ\3pYq3rUn>~}6_;?wwmpnً[?j۝֣a5ƒ(ͽM|uƺ ׅOƼG}jnrO(_z:?v>Cw0}f+d\r-] ~Kߪ=rf+>}oSY̫p̃oga9FַOߖSdԵfy~ z׋c)1b"SuVkb~[WN>Gj 1S]EٵDd 0  # Ab1;Nb@ nD L6n;Nb@ nDPNG  IHDR0.EOsRGBIDATx^{eG]g*-KTiDc^EJ3CR(,n*1&Y0Q nYy.< (V4* $ *@)P}gz{=O>skv̹޳ @`祻 S ={666С{A!h7r@ GmCG!OqCeQ?e-m_Dyyn'4Sv-تd;e}۪M=*?הlXCZ~䔝W>Oho ׫'=Az^ Eq ?9\<}Tݛ5 .>J[]]]__wޢEJ#ȥݻW668  !Jʥ:*AJod̢UlT !%2%p N3FBƨzDVTdPUM_{+%Y7UΣ__^ ѕُg>r^\/( A*BҒ7 KKB~~q_l8veϱW‹3tZ(y餤M΍q݂jԯ7*`kMO>{{߽]y;oW{ߡ|ooSvW㊇x~]_}>Cܮ[Ϸ>s͗w}o/ώ/λz>kL!_.E{w|]{k/8pvu}>tn;"-dAnqmeee(!돝pُ?T>'O|O8S|ggNy:=fhM/3dzo={ҽ{٬C䉯x/bfWosا֤:~o?/}_>j{?P_t5g:>~EP~_{/ Q3i6nj#E:Snq7dqϾʟ;}6K4?cVy92:B:BEj 8CNsԨgGJz>#1Ӷ @n!%8|`iMl1RGSws:Byg](Hf'[,HQkhT%c4ܙ7jAjf0նR_{Av^.?E>MOc!}Fj\PUΚM5͢ gφzQǔK6buNzl,sǬwz,sH'^}:â|!e6^D/3~!=Y޳O٩NvکGWUxt4 dTCΰsAF˪y"dsK<=ׯ@5%ӂ[wI!d6MaDGzQ_tϖ.^;+lK~E5vd5y;"Y8*BcZI1J[&" ͟Ѥ7D??9cYu ui\OUc{@H&թ>xtzZtQ YŠa2=`՝AZ/̩^)!S7Yi0RC0nnza0`Nd Ha ȺO@9u@u # 1e1qM 3A*|It¸a HŠsDO6-dU˖@~ Ϫcs{;qMܘpd %;}#dه8.@OuyKGN4 P ]DEOPGqBk)*w Fɽn|xes2~/o= F:&K'ߐ5!Q^$IQI%ȐK:f]' tS[sZKi(Gys[m ?l͝gTE9O9Se(S6]!7ĚUl&ۖ4 14(GDZ!eChٖ+jKn a4rعWzqt+ @9sHqh1 %K&㢖=hu.-SKIlV¾BQ`/x-h,ᴿ;heFj&JO9(q%3HIAIYHAHv$ SҤ, $ $;R@)iR@) Ȕ4)  ȁdJ@d@J2%Mʂ@r @C %&eA` 9 !LI 0HIAIYHAHv$ SҤ, $ xGv8:t@,ܗU(&eJ`y2}Z () $sH,@)^I$PH2*d~p4٧6_~H(=*iCdt8vLJ#HH!QZTLc8)MQvN${;DZc?;`:c2 i ?O/oC2Ef|4RԼ̢NHo# RPVTWvM&TXѓ42%Ιr /gQt\[$j p331hW{y!nplAfFC5! k~\!UJo{$tvyE1jʍK huuWkd/\nb9_U_8[ ۫C IICL1(d1X٧Vهi B sMYi0DHa !?F)!S7"d!9s&@^"0`Nu #@̩nza9u BZ/RC0nDȺO B sMYi0DHa !?F)!S7"d!9s&@^"0`Nu #@̩nza9u BZ/RC0nDȺO B sM@EH Kwɧ  s- pFP'2Oagdn@x ; ps T6Ov Gٹ 8l獵5/IFs2#j2#gaj7Lը,G>&E^&^2;ap7LHv-) 0%"䔴 ?x@T@0Iow^AJWI`uuWN X}W{H !@v,J HN# VYMA  L@@)I R30>A g` $} HA H@)@" 9S DA r@A  L@@)I R30>A g` $} HA H@)@" 9S DA r@`eV@@ 'p;0~RIENDB`Dd z0   # A "\i 19@8-6@=0i 19@ȀF^?x y{}8-GrKP  ;!ˉ,h  GHgF!D`]vE'D)pN1]r!)e`•!=tqL=3)czBʘ ӃtewιkI1Zch%q2(6EP-(/8l!ϷL7Iu'3J4~ckL=n%-*r7~K۲>5![@ɶ7[=_X(ePϿO81&Dz|;XڋӒP@}D<1F1E os?U1fլ (899CǹzRw" npx hL) ov6:N@b2ā8>uP2{ʆc";윪9^|?좼F~ƛkٛ ~?gf/3?d"+Ev2~\s!uY n}Eph~xs%'}mnl8yrex\4\G0kϓq#nj9?&~֚iIpTqSʷ?c@u\ Ul励#nKÏ9Gr1sih|M3:k*G[vj W vX<Ӑ=y잂]U|YAO#jnP`'К@i&;(:2ƃG{#3;G}ŖČ[<>nMdLf$c>~vA|Zz86~&&g? 97 |[}>rlp| .jլj)Ҧwp^Hر*㯚'o/8uL\n<%?88b ~uDPWh zx=\Ï槻ŏMlM?_g&K{'uN<3S`'c+iz-ҕPW1 )ױ=0G~.87̃I:#njj,y<8~^)uc1HbbG0I ?_Zn4&~uh|M3sr`uXU>Օ|@,ڠ'wv+G@ǻ{gJ{@4{gaZ]@s/5ft O&f #/&S>c~~539|lM?LxϻO&n17/&&`19<[snac%ik9!?W'`g,1xcu8r~ԕ1#y^*v9~Rbr"Gr1RS5p\Z > >"cU#J#6'[x jbg1My˴}\A~h]}2PO(@n?䙪6']r3c㗉[is1@=<_`2#}VbF~FL>6~&&gdcVkEuˎ]/qRI[D맆)vWsiI?W7Gօr)ɏXRGh|}n ?cqVӚ$ O@w8jm|qsI%S7|t&?=T挟?n`[u{ٍl3m|v־F':$*|rc pxLgA :?'tۯ(C7rvfVv6J.|@y\>I|Jws8H'htAv3S^Qm:#k+ǩA ږ5-fIbSk#͖#WV0J,kGqǜ~w8kRbgo}I)6~)\~~4#5 Rw?k|mN~`A<]DCt| R(<6N?C~OHǏr&>~H?_ <g8?6k3?gs2Ώv3~sssS$DN?95@ĎbsE޹S ti"鎩'>{~,æx, l{ oAaS< *M2(YP6=,l2gAY@ł)>?0sVJsCwQ7]#TR{H#5OrS/sQ?s՚cr?/?O?ORWsx U=r!'9#~?OŜkpϭ֢jUAc=ɒ[<ϣN$dM9FޝwϚ F6 @q'5.&EjW=6aCbn}6=܊TMfdƏrj]N'=y X zlg<]UK#?3~ˉTW ~Q~xƗiCtL=xNWrq D7|<77?zv%M5[?Zo#nF#)O?_ @c:x=?KHn<`sT ?><pkxSX?cL&~Mܜ /?Gܘp,#nglgcji?6~&هeK{ dޜz?s9Pp'o,HO5[>LX ڱ2)uSH۱*㯚=#=s52![l㹇]!u?~yvʔow#oܽ"}λNHpcsu`]4qOq]CmT^>t-x?R چ śW-}ws̀AVף@-K G-u9 H!&BEF'79-2?YӢ#4 {q[{Av+JeoMpv/ibsǥnQ]m}|>|w;ȳgk|o ws)Si; i ߭31!@4 ]T9a1/E<A8L|ʝKuW}.b؇47vsvHu?`)b_3t w h(m|{&mnWYfgO8>8K~q~M~k np>Ɖ=+g?87w۾p(>Ο۴&k_7gd%٭3]ęn%䝏a 4C5w(ŕƬ|C $,pcy=Z\.0XA֐.߻>6׼ϼu?zk筯n,vϸE}[Ux=oNj{Bz70<_aIJ+GrDuAz Pis/q-!G^=~Fɵ@|%[ʼnѲ{c=3t-qN~%g'G{C<W=%uNXp͋?@辋ρOgN 1sk<>'3֏9U n֛_;ХzsLuM/3봧c:MS+qA,=68}Z)M}3=YEh~vڝ|5[ SŨ>fm͌>z_ >Ҧ^ Sg,S~L_5}YSGfZ_`pd-88>&z:_WDZ68劶nDۉ+VeNv+.:!A9$P\dS;☟+O')ѯP ׻RlN>.׵Եںy)Tߟd b]p4 u7'> P9{/_2? K uK[Lܼ ]|q}ĕ3sn(n h]XP+Y0{9)cȡ=Ply"5}NfH3 3]s7 /ŕ;>DO:Kڜ:=Gڄ=ssɒ>C{mp4XV֏zd>cii?dE!t9OAkP*ֻGdF_iS/LsiӺj<}"|\בJ?N';ݕƕ}z'ʁ+Uw'[W.=N\X_1A1.wLݠr)[mCK}R_g@->>ϸYw^W}XT\RzilgzU Ft\Tf΍)2hYV*u<3C`>`|$5}NfH3 gUC><J._58 :* fVgVv_S+7\v g5 Vp5liK/,=>1ysx'wrg![i V[gJ,N;Wuw ~q:K ^\K|PQͳv|2m/Tu䏃(7ڨ5ʥ?a]åM+":)-߇s͇@I/&sDd v 0   # A "6m,XWz JDL6@= m,XWz JDz*wPi6x՝p}NwZg1CA!lが?2ЁĄ+ig[ҌI;7 )aD O{eR¤%I6i/@eb1܌)a'I- K}s]q cNpam1w$\Θm16&s'60}b̅M_mh&K3{SxtP` ` ?aH{WѾ +u:vuc IVdlOgǥ\Iy~8wl "u≴6a+f['foIJ#LrZt7~7eYi~#'6̨g:bU6spcӵ[ǹt3'|F8!/&NA 7ް#XNxC&ÞT&QNg;2~=9P5X'Z6:.ta.5%M\FImrʆ5q IGHP R>c;/ǹe'՝p\uGW§6ְ1 xvsʧOu_5Mdzim'u7ibhL;o27mFABٵvSܓ,}coWۼ9PԺgo3ܵǍ>^L^p׿3UVTVyٍ) 5SsZ{ٷm?f7A&a 8o_Gv' װ~jiJmжkA}UF{ y cT@;psS^G1jՔ ?e }'zR9_ TGtѵ4H}WCm+ ;8>Wͅ5DηHj4zHw2XY$}KwvQ\I]ÐTV&($+Nm)$-:ٗ8.P?1v7qɏn` n(1|:F[MWf-mOK*k!Cv?h??DWMՌ }}9 bo}m@4=;){hK іl0iu}b:1k4fFtmW~h|8:.h[lhNQ{W 见Cm}z`v~ |L:?ct}Qאn6o/2]}6tqɓsc߽E [KBy=FƾI)VIcc[o/G2Iǒi$3m8c̃柡:9tR/LNgb3QG}t~#}ƪSHK'1Dl/Ϸ#PNَ YyҼ#}?Gէ^8}n\7B,a isN)0s;ôO1^/75/A CBi䈅kTp] oQ|2eWq \?`2 `2峐`2+س`C`F,آL-آLz~xq }4~@ic8К%[H,cŁZH0)-$%[E,آLZE0i-$%[E   c#RukFYX)_Z-\3Op`Ă-ʔ/@ނ-ʔBƂ-ʔt`ς=`2 `2jaxbn`.0^ίydr֏XM['g͵\>w>C@|'Viw.9p*6{̏c4{POk+MbG|&Ҟ[$}W}{yR6@^0 GMJ{1%xRҒpϮ\9ps-} عJMs=;x;ߵ\})j^O>ns*Hk7OѶI7(M_#Ti&*W 5/Ruͼ`/B5u!2}ܻ#ژmvзwvnpyc΋>wSϵROk+MbG|xJ]:9̛6#n+1,g$mKgt|o>y7IcGJ{y:oʣ{yGfL̗H0u7m(FvB$%H Uq,xw~.6LUMo6UzlO}6$%bhoYjrUcQ}rZl/ϫR[6u|5F'O}Of>ګsnnv\ |~E qYRK[˽b,9Xc-GHtF,GHt-آLy{l Aނ-ʔ/ˆ[)_q (SǞ[b,Au5ɉ\aUC0ZcJc\kZ_!~$bw~ G N\!/ b@p]p(ScZP|yk\p `2s[E (S {l-؃-ʔρoenfո_P|@O Ըe(U)T2DZ r "XHT-آLy{l Aނ-ʔ/ˆ[)_q (SǞ[b0U_!~9j\|A|A||80 ,\u5LykACQ lA`e`2=0lQ|y,Z&[)߂-ʔ__|^$QmzBcܯ|<'>q,HXZ$.]ty]G'>B}''>#}?O5/3=[6<M{e~ =̩?O4/{mZuG{ o[ %5O4VS@GvHJg5:UD'}* >J]Mշ 9Z>A}VKo!S.aO8#}~P獈>r+꣏|gk96Jѧ?'b1%KG7ФVWM1G#}񟜗Y}>Zvty}x4FB(v;>sits/}GW௙ zGWך?#-NXNf=~?p@㷶N37mw!o7/[t5K8z/,࿉viйg6] 1=.f8:[g'&ǦU"C8;L]ב6'GtUM#}?GcФd=G1 ]/4ͭOytyc>aV,&׮1+1G#}ެ/9?Ox#&ersʲWZ)e㽰qs̱n=&%dO~L5WymsPxkew9ԇH7Anέ(vVg'mh1h4}ìf=cP|1h2]:5B/́K맅v'Ak%~SKjP֬.h:/\ʧֿ~S8}}ƼXu YAZﶃllZ(6&Br<4Ԏ=7ѱZ6Icܘ}" +pS%4[MMrW~ن7KڗQoPU&?~(<.{^Gl d@ ^P=ljm?L C(Ե׸' }>eBVS%֗BWK⻫AWTjϝljӧlju{mj;SvA%dOs">wh<]RwD|.4Y;MRWX7}>&U>[8_p??;υ.Yp}: D{[?a8:5VMW;&Umم+ִ+IզLmM =VŗM[K)_~x;i9ͽ_)fsArFSҲ0Y^ƩHW͆"4}R:S7}^>.ݕG9?;w8C(< pi{z`*וT'z`ֽ }\ǔ 7a ,/)3>A ^dqU~<\߅yy~/kMCu!LE=ڠ*,[O_ە<.Ϟg?yKJeK]C?wʼngkHsUմU_?ǚp?f%, z m}yG][@~r.MP ?Kl;p"8Zmm'^5Dd / Q 0   # A "d x!QŔfFie@Jb6@=8 x!QŔfFie@A x͘KlTUǿvi VPKf`{BXp-_ P-Hg4qw 5& 6.I5!E&jLLHwanD̙s;{Ι91pOrAQe\^Иx1?&n-Y4U; cE]Tqh3;N*NG'Rd& E2 Num߉)-cX1u(S.5nĮqwM.pyל񅏊7:ZHq ;iJ+j2Bnbm/W͗uKclv+o졣(7 1]ƹ^Ǯlҷ|pؕ?hX^^Mݓ=4~~UwZoi+jrR.㻳tMcg9iʆ ku~[iL9K퟼xڶxcMH^0>wYm}-'JO~q%(XonQ+h׳_cik|A[o_logIō>8 ZSQ&kܸx}xϕD^N;d+թ>C0]ɚX9REhH!(ϟɚL2<tw!}Fb5uY_fԶV<^|?ƫ+l@jqs)IJJ5+?K,4CJ̟/; բItyC?h}cX%6glCzh6#u BUϮ`y~~?l6_6k],o+o}k㺓3TST?{OWmxf<[)Kusk&J ڗX ga@8NSSoy ~9ʗ\]^-3ʩ uPMq>f֕W[A6T<)E5T`85n;l@լ)mux qKT䷑9d/V>:= '+ϑ*GG Ay3Ovj/_T~(9{'{Q?;y8?ڗt19b ӔT>QL|"hJko7Qv<?xK[(=̮wPȭnMP.+sqG{wcz.'=v\ ^T qzX瑗m8TF)qmmj\= \:~ G;-vo~97c9֨Wn*5O-RDd O)0  # A"<,4R$ވ$ `2i6@=X<,4R$ވ$ l0=vf&x\eyٟ3;a XpfQOTf7! 4 %CJG=eڪ{pFA\l=Aə )T +e{}><}{D1ہwFK =dcrƤN?k1}1gUm&JhO2 p1~T9?h&Ҳ_c&s939Ǥ'dZ#W;GD]^őyƾq _9RnLO&⬤N+g1/@1;s- 3_9n?0 6Ac !!9+Urx>#a>+cLWbAWkn{tJ]LW9mBnW?=0M4@uSLfFcQYyaCPci3$`t|q2v|KX)WI\_1h3}SQ;h+C&4ϬiSu:vPxc)6?!G#~7sOʾ"a/~ZП pH 8|BH8t1f '~/gIJ ~A>4> 7?͓XZXGd%П1V AX}?Ͼ2ͥD&~AsahX~7D! ~. } Oy6kG[E< -FkR0;@uf:>㈚ i ƠqVo01#pўA R^q'8W\ƾb{hiq@0t7̕vN3Rg8DH~PџT|ng*v^'l .5':ҒO͉6?}Ec/g/ݨe|7ֵ&eSD7iE Y߬1oJdcﵾYRYyM~\Zn9㣿4y|<%(58=ƾ54Ȯ[J?T'ߖ ?/Gn'o'Ѹ[Fh >z4 >ZLVc龁kY~lG{9MO+@:'?@c8Cp>Xf'?#s~<<7\lJ0dS-?R,?!G#~S'ƶ~GE@Кk y䵃7'oO;_ONOs}sbނgz&9_xTg@hdؚ#-)%-඼~coχO  iy%`>#?.'Q%g8DH~PџtG*>{,X@#S9_眤'+gL\gMQl7s&G<*6̶e::cs-Me\}Nf,jW%@ܽQ\O_:L\JϚRT ?W܍rE%?根%4hsS?⦔-{6thM_Mv^)~3~} Wl_cJ1ؗZh}Y~S3?_ }}^d_~Mz=&Wh-bj}Na+Խh],9R d~Lh6}͛1Oƶ8Ikc8ĵ]3 ?ËtX&0~CďGџS؍f~~a\MBk<*Reg8}_Is0hﻡ?#_:s)V߉ݍ่1O"we2"'ݻ(;6S_B`Zd}=婎4{A@:Υۏ#NMBadTs?o2.9Q@x֑=@:~hb E3!,Ϯx]9)x؞\>sThѵRjI/.Œ3"~?g??ũxpDe_M RO.}HshzGoT#nr`K?_ Z}bY)ZV.1`7EX~V#nL}fEh8_*b#3"~?g?T|nu z~+S)wIݰi;+MMt(r RLm%v!՛mKdakv)!7 w 9}sG{BWǏI&= c&:~~OG8 4yЬAքٗ?%Fb{zi2q9#4_|@::^d_~KgӾsU>XTՍv1#K0~CďGGV؛ ?{Oؾ?DksH'Z'eNt|$Um)]V^1[Au㭮:^9]NK*X9+9:Et,wd.7S8qggkÓ{4j8_aCl173xCy} h] %Tvyd{M6>D6ಸ>01ƶ <݇H_fN=}s;tHjqJ\` ُӗ?K9V7TP<8eM@e={ay=ss 茍mˀl[dyg=ϖfJ`}x%>\o^c2kɀJn'h ŕgǭ:@|  @lq7(*?ǎT=i:h%M|)~'d$foӞ_'䤑OQ>5^6&F0HD81D9]B{`麂krGW/jRXc9]W* 7=]^jOWqd~-L| iqZ[k\S'_N^iu#{ ^{[_zUe ;؁<I sfdh҇Pv?`epyiXx \[_w^8UQ'vqM׾6S{,GT{k_*; sRMd(_ &O5r.<}9>ZH|?MXU-|D -x'Xm}XY/En;qŹ;V~{u#8i؉[*;NTE$Yv8i[?^үzݺ i,^~LD3-PDJ>?1q͚&_Ƚwr6oXĭmL"o+w5/SbkVЏ~L*՟OW_Pdr+1>c^umyD"=fAs͋|ӬGt$; l;Ie[tFDluѱ+#)Vl= yI##J[iK/-JGrvūm-ʶN5ܢ.Z4:=nK|TwP ۺ6Qʗd72'rgеcd;A/mVZ֑ 촵u=qlyƾq _9R5WRi*b7ףdћ')sJRrr53tv/mDTvи6`g'c#u( JK6UmlUhbY`oXnR XnuGf'{U;o)~QbwyG$:]D0 o2gu9zn,/[(Om$I6`J|302;`Ra3FVxgZx.q[ZxKNrXGqyE"j8~Iu2Rz-ťr<[fyWr|*TnuO/hVDz`k|m+FC;wk3;) i t<{ʽC{ h^.:WZd󳋲#|+..%|i먾:%^&rs8 6)rp- ew&8sܾLL$$5d#"m4&M (ٝ|ߙ33sf#f6.sڝ`6:,fZ7N~,Tw NW$hh@h6~VA+lګ}H )fUAQr@Ϗxq?&N-Y4U; cETqh36k(M| 4{mMmob7٫ ~=Ɵ4v63ߦ`Q^깥0lԒK~~[ 5򛓿.]nݹ\KY)W[OL ?YO[1b`J_\vst='>(|KkXS-=^'Jϓ~ (̷ZQh7^񡸆Y1k _Pk/[Y3q{q+mG`!)kD_@3ׁ֧Nتiuja3PNLSuƏhȥk ̭oh~m@QK}4kz-g铇g9V6}i[A+FX-6n2#m q֕>nlC'>1Y{C/ߛiܚ}g)zggU2N])/qavv(R2۹#=>_AX_A?Dm9 TiLMϳGe·ܓ(8[ׄ]#/._d_i{\W^ǰ7Īatm;4ÝtݞV߅=_I5q}Uyv׆f>!~|K5^6'X=}w9NMק(LSuƏ)%rO :?|_J!/x΃bj>Ad%)"D00Zs{{6/=~u=s\}s16pYwUiV5ךE쳹fjPy&bҥUX dD1C'uk P Mzvw20Է*, 5(#zPjPՍtm>(\OB)~[B_$.ha]h|mEHX!,_rcr}pEC5+}+}uϗE>UkdAd{}?bAw8'h3A'A aJ뭸^uB-T{{>E|췜ֹQ%hz!sbQ{zAovDʙsCs dΉ|b3W1PL4s@ƏOnFat|}S#(>Z?G0~zP|ҡjceTMR! !(Hl<'kb._CqПz7\ݶ,aKCy{ᯃR2X [Y[K.E:"PQ9NB+a#g5A4@N졡6*o쇙q d1RgdK:},@:'5lz||g6 kO b ?þmgccjgȁmSG9P ^OdDǧkx Fǧ7ޞdsdG9PQY?;ks`۴ˁOAE6H KfctgYsi<XM]܏ʁA8?rɁ1rOe|?߆[ 90O<:mxaz:OB!Z2Oެf?#%~8ms[߀.8 )ϑiG90IOsU2/>''F7>˿ ,e{R^1ݙK}tzR:I۞dH{ˑYtŖOT<̮<-uk;[{Z ']P\g/A6@xg2n.b>NgWxƭ̓m9B)w7Ƚ6*a=<k;mV~5@+-7 [d}4e؆Fky@bDd Q 0  # A "EL*T+CBlKK6@=EL*T+CBlKoc'x͙KlTUǿviK'hCCрANy$P@EhBx `+S\CH &,b@Ť!0* T w6 C~sGD̬\hVKKW.3X!_ȯX1 C8\1i/b) ߫Y.@u0 T7#iĵAmadGəM t sg~=FG턆[ )׿bpmkhlJ!߲AUeMcA'h{1'VY4C~|"ψF=&'zl=E* GMD|o\l-1baƭvΎuW> WEsC޺\U2W5UYb(j DH2KGrGNgmcX A/u(ꞕ.4btڳ"@ƞ#/KZsYAa("W;gDmrf/K%N1|`ٵY%kmm]3_ZM&S[yk`'R 8ƌsa]4.{x o׾O&Z;|FZ6Ov4jι~~ڦq;z75~zU].ԏ5J^hVdS~|].\U\ Ž8k82׊o~{WwNb__|}[v<_eڭ]e@sᠳPy2'-Fnz`εA3ϭljgmctoyfyvΌ@z!@{J>OWq1mw|Ji?]6;fƴ)>qpUOrl }~i(2{"VK)Ć,U%mمGnqGJg9rtB2r=>y>K a}ʱ~V = WGڬ%AXi:QǭSԧpѻD?Yw/I<,捻*=6]ĺCNlr<KvrsQSIj&m9Np"jN\|MTD@joEeDxC!^?F?IGbʕVKqu]=Ū3V Q}'~KAZZaMULiNwȜmc?Ni3,EzQK>E8 @Xuf:(Z\gƪ27Vl7˰gB3nqwŜ}S{d&ޟ,T/lA5VB'yl }~i(B|>_^[uV=>\|7ߝ~5샗<g=ߪjr:K'-10k^]cl@޺Bw$|Zeff= -,#nh^iՂ9) q}mj\ \y%?!~ԎrߌvJ 0~QL ڥcU9_Dd o0  # A "$b-~5C.a6@=$b-~5C.a0U <&}x͜{l;;~8TV{Nq!TGZfZ$KxX<+UT[Q<"_5APrr[uEK4"^;c8Pi5XeZ֑:.Hl0'ShdN%HޜFy]~Qxmz>+_avcLTw.] 5f1a7PAW[ٽ懵(еxXp6B^1+o\~g<[o5 }r3tAl<1#^OlĆ: m>:j/ԛ]l=JiӜpL 7Zb"}?GsY7W>ƿ%?gQUp/g>RGydKA6~ݬ5?urtZ i=h*u>M&=;}4FbrHq:WHJ /NJbBr }?G+,>Ws!\57elʚ{2c`򼹱;f뗼0| (,:Uin ϩ|h("r]uwLӹz̕{ib27 eM@2MZL`[IL޳`rG!`2'jet l&2yς-ʕ-ʔ[)_SؒMe[+׵rׄ|_s - X⾥|kF==]ka[)NR!>X_MÙӍƫ=n|FӉ+N"sd''=#}?g>?ohwd`ߑi~o̚|SCzcuo6.Dj|-9|m?>inQQ=a3hCL8|mZ/ή]_puן-g_:)΂r+i{svʖܵ+x|'Qὢ_v_"mZW{5^=vAu>y^ 2lT@:^Yu_h!~L?6`9i\ONPǹȵ \ Շ,OF6F1GNO=7qiv bs|4Vr}?}Q7~L|nQ^NLSG< 7|rT6IY 4]zdaoϋ6׷U8ps: 92#?`;$jS2cGlX[ Fi۫l*O[!nm[@xps)iou̲o3%J+]W]I7R~ 7#h}k/v-i͡=f<5N=勍P$)G#}Y)Wz)_|h*OB1L6?7Ϥ=75HJJҺ:I>3ZLRPC/u QK -<.4<_ZX֑>W{ixHr~,A}J>j$ ).su&@k1^k=þ9LɬWqnU#!dEqP=F Zd{ K$vJй淾x [GO +^{}gs/pz>5%jԧYj%)G#}YwVGϯLz101g7Y3Zisj&=h4>~TO2h#>ѧ<}<\>wv/iscܿ:i6^=0I>s3Nt|5A}Ҳ>>_GG}{w7em}E"V{M[phֿ-[Rr}M$ #U87Po<`o[]+oF"~?|J[[k%Xݭ۱m~5?Kg2dLzZ_h}ڨOs'Y"}?GYdѳ4hS?z6RWKlKt?5vATO>/".>6;b}#y={\ClQDA}n|LC ~ >>xߜ+l)V ja{WP{0Ugwy- wgwY |1cff0t"+MtfJ+Jl JQvVzq |Iڮka爇uRbh;my6,E~7ݢf={zZ^f&vtO׶ăP@Su>(|,-[~. U}yG]# ?uA]u;ȿGQ!H8^mmfa=ѡ(*R7s_Dd  Q 0  # A ";0DDseL 6@=;0DDseLPA}x͗ohUuǟ{vWZ2kU6\*Zc ;SLY54.q-9 !Bᛂ.(Q{~g,99M8qܽv]y,nzovXlO큸\YǡFc0c a o-l|nAm&Ӽ;`!ogYi f$u;I2h0Txq- -&-i:R̷BT3|Ӛ0ZAc̣5bz\9+n,hL1zZiz>5fAFeS 䛴i[Y3*[967`4A ASeOSUzHsKer {Nb͜|E`΃$ajq/w'Cmb%[e f2BΜ^~{^o$J+h$ߑiN\̦ f9t0hoذi|nl-l (%ѿ-)Gcֹ^]ߴ]&z^l=v{OV>h :c]{az.v9[3~+?!Ws?H&.u֢^WKl^VBʏOOֳ!T6W^y <3gB #@T7B\ %(ww9>Ev,[I\ϛ _w\s[q?񽴕14۰ Δ|T().>ߜsbhn^{39OLFyϑ{(>?'P?S|Η gksK<\}ynQ CCwCYa; g7zi=IiΞ X: hlԬЭ3I l(?nFK-;OO(ϵѷ"-[fr(V{m^m\@1ѽs6!!m{S/$?EܧwCzjdRR,;uW+w }|F39H<^x#P|tW)>❽dvjGoGU qNL~Py q g۱%,coe^ɯzt+ӕe*^-жv1i%jGZQYEarD4 `!mhuy+blGpKjZն裮tqs\hۃp4 0dZ'g &|ie2;h#ggX(Yw+ѺkJ E`A>4;ԡ{|weƐ}VZN껩]{m4mf822g=̲O?i7 29HS;RAO]]k{lӸq8lQdm s,܄VF1qn4ŹžFvѶvGG)[ ;zMszpܰѩV^~6oO]I[Cp>\9I}4kz)Kb{4EqtL6Fr~q$>攭O>Cc(yrqgG4~L^5}~u?+76@ sBH'u-!gI&RF.Z'C澙^E bgӊe$_4|:h G868]*?忈vXߏX~y=<Xo %cʾˍ5+&;Xj]Q?u7tS!P~ B DAjjQ93SZd~$1}H3 Sk 賁s2Ek5| :}jZ6Y~|4ixVp*kh&}n9v>Gs,-Gh~=0Kͱ$ ;@y 50נ7$6lj9{ y^qhjzzwV @ O?4fC,'K {7[CgO_|׶kSvq:a<ʓ3i+tOI2&$mS#(ԧZ'ϡ飱#}F1~>?'S4VwAyӧFd旴9nR39GD[Wmv,U(x΀ӧhKRͱ4a_h%1~N#g]_^D旴9\ZƏ0=Hg TSjٓr ,}\׮,7;o[號i0ra?71A%՞m/jwԧ %Y&ݏJq՟02ߠ#?2ŇJqe ou *ūc?7{-%|Kxo'Q{W[ʹvZu/d,js~kM23L ty-ZW-ԧAq @[tl;Ҋ6q1:Vq rEq63JOc#n7ZV܇ٱfz..:G} 7^ 2 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH nH sH tH @`@ NormalCJ_HaJmH sH tH DA`D Default Paragraph FontRi@R  Table Normal4 l4a (k (No List 4@4 *hHeader  !4 4 *hFooter  !.)@. *h Page Numberj#j P Table Grid7:V0H@2H t Balloon TextCJOJQJ^JaJBb`AB ! HTML CodeCJOJPJQJ^JaJPK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3N)cbJ uV4(Tn 7_?m-ٛ{UBwznʜ"Z xJZp; {/<P;,)''KQk5qpN8KGbe Sd̛\17 pa>SR! 3K4'+rzQ TTIIvt]Kc⫲K#v5+|D~O@%\w_nN[L9KqgVhn R!y+Un;*&/HrT >>\ t=.Tġ S; Z~!P9giCڧ!# B,;X=ۻ,I2UWV9$lk=Aj;{AP79|s*Y;̠[MCۿhf]o{oY=1kyVV5E8Vk+֜\80X4D)!!?*|fv u"xA@T_q64)kڬuV7 t '%;i9s9x,ڎ-45xd8?ǘd/Y|t &LILJ`& -Gt/PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!0C)theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] P P  A U2v}8!+((*-h1<=JQ1XX-/235689;<>@BDEGINOTY[ 6Y#(+-378;P?BgDmGJ/LOPUX.0147:=?ACFHJKLMPQRSUVWXZu|!@  @H 0(   (  n   S  #" `? B S  ? P !T3Tdkpt28S W e i , 4 J T  R Z k u $2$^c14@FOUW]u~clqzKU nvKU ) ? J f#p##### $$"$,$/$8$%%%%%%"&,&L&U&Z&c&'''''(')'2'4'='e'p'''()(((((((((((((( )* *_*h*m*v*******+++,],g,r,{,,,,,----.444444#5$5$5;;;;/<:<=<G<<<<<<<F=R=d=p=x==========>>>&>=>F>>>??@@@@@ AA*A?AKATA_AAAAAB BBHHHHHHHHHHHIIIIJJJJJJLL OO2P;P=PFPIPSPTP]P_PhPPPPPPPPPpt7H {  # c g RX nw? K !!""##&#3#8#>#H#####"$,$$$%%\%b%''((w****+++,..=.F.S.\.i.s............. //;/D///////0 0000001j1m1111111E2H22222222333.393G3K3U3`3n3t333333344#5%59999':/:K:N:z::::::7;=;=<I<<<<<<<U=]=x=====>G>>>>>>>??A+AAAAAAAB%BABDBQBVB\BfBuB|BBBBBBBBCBCGC_CiCCCCCCCDDRDWD]DiDDDDDDE,E2E@ECE`EoEEEEEEEEEFF+F0F9F>FKFQFrFxFFFFFFFFF GGGG+G1G9G% {KD1Nj|z]}D"x~rʈ Z{Eh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(^`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........ ^` o( ^` o(.0^`0o(..0^`0o(...   ^ `o( .... l l ^l `o( ..... x`x^x``o( ...... `^``o(....... ((^(`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(^`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh 88^8`hH.h ^`hH.h  L ^ `LhH.h   ^ `hH.h xx^x`hH.h HLH^H`LhH.h ^`hH.h ^`hH.h L^`LhH.h  ^ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh| | ^| `OJQJo(hHhLL^L`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.88^8`o(. ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH88^8`o(. ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........hh^h`o(hh^h`o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh88^8`OJQJo(hHh^`OJQJ^Jo(hHoh  ^ `OJQJo(hHh  ^ `OJQJo(hHhxx^x`OJQJ^Jo(hHohHH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh 88^8`hH.h ^`hH.h  L ^ `LhH.h   ^ `hH.h xx^x`hH.h HLH^H`LhH.h ^`hH.h ^`hH.h L^`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h88^8`OJQJo(hH ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.hh^h`o(. 88^8`hH. L^`LhH.   ^ `hH.   ^ `hH. xLx^x`LhH. HH^H`hH. ^`hH. L^`LhH.h ^`hH.h pp^p`hH.h @ L@ ^@ `LhH.h ^`hH.h ^`hH.h L^`LhH.h ^`hH.h PP^P`hH.h  L ^ `LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH^`o(.   ^ `hH.  L ^ `LhH. xx^x`hH. HH^H`hH. L^`LhH. ^`hH. ^`hH. L^`LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH. k^`ko(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.\^`\o(\^`\o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... ^`o(........h^`OJQJo(hHh^`OJQJ^Jo(hHoh  ^ `OJQJo(hHhl l ^l `OJQJo(hHh<<^<`OJQJ^Jo(hHoh  ^ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh||^|`OJQJo(hH^`o(^`o(.0^`0o(..88^8`o(... 88^8`o( .... `^``o( ..... `^``o( ...... ^`o(....... pp^p`o(........h^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hHh^`OJQJo(hH ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH./&E Bi(O* M5W ao_k Z{ ,&S {T6T~80JNrW]A&ggD ]}US$b!iyCIx~`,k>s> ?Z>?G?Y?e~?@@(@{f@Aq@0A$aAxA~B CCq1DEEF{*F"9FEGd/G0G5KH I[#I(I9:ISJP0JIJsJtJK Kb9K2SKuK:MH|LK|dl| }7}N}G~5}a r 1P[Q;Z8z[==v=Uu0 )R?,%@3|q"D%+3sF?&U^eb($anU^s yj C @,T'!o@;S"EtR?V\;x.:ru,0NeYi![xh-&(-/ KnEL!4X9Km^|+:4K}+s% (s,-FJ I0=AsZ^M=+&Acs%5Xo`g"y&T8Gqa}J=.2ec= Bg]f-NS>qDVn`wS1ie0S'z ^zCKV?*@W9+'355|k/dntiFko%Re BBHI_r(@c=k|m 4.|6}Rts8G1<dn(Wbe~hgx|cFa: QY3\+gKqwsBdC1Qq q'(B!'1FU)H^;k/H#Yv97h\@4_{ I%b1$i)mK ^DUX (`td_;]r`(X9<NQ]#4;Nj2|TN\;X~?ap{EXXX=C}?VGpB[W]V'&2<62[Q[HH@$5$5$5P@Unknown G*Ax Times New Roman5Symbol3. *Cx Arial?= *Cx Courier NewQTimes New Roman Bold7.@ Calibri5. .[`)Tahoma;WingdingsA$BCambria Math"1h 'F'æ7 =% =%!24HH 3QHP ?Ow2!xx -Student Lab 1: Input, Processing, and Outputstaffstudent/                           ! " # $ % & ' ( ) * + , - . Oh+'0  ( H T ` lx0Student Lab 1: Input, Processing, and Outputstaff Normal.dotmstudent16Microsoft Office Word@ @Q@@ߠg =՜.+,0 hp  GRCC%H .Student Lab 1: Input, Processing, and Output Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&()*+,-.3Root Entry F `g5Data ]1TablevWordDocument.SummaryInformation(DocumentSummaryInformation8'CompObjr  F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q