ࡱ> [ ]bjbj "ΐΐRl0 0 ss$PlkǠB-CCkDbF|F@jllllll zl H`D|D H HlssCk$!N!N!N HJsC(kj!N Hj!N!Nz lzk*0UJ6V0Ǡl%K%z%zG"@G!NXGlGGGGll'MGGGǠ H H H H%GGGGGGGGG0 9: What is actually a design document! The design document gets developed by designers who design this in order to give description ofthe productwhich the developers in thesoftware developmentteam use to developthe product. In short the design document gives in a nutshell the main idea and structure ofthe productthat would be developed by developers. The design document comes following the design ofarchitecture diagram. This is the diagram which explains the architecture which would be used for developing thesoftware product. Thearchitecture diagramcontains one or more of the following namely the technology that would be used to develop thesoftware product, description ofthe productthat would be developed, description of the interfaces that would be used in thedevelopment processfor communication, the main components that would be developed forthe product, the interfaces that would be developed between different components, the hardware requirement for developing thesoftware productand so on. The above all would be analyzed and designed inarchitecture diagram. Following thisarchitecture diagramdesign the design of design document phase starts. Kinds of design documents: The design document is mainly classified as two types namely HighLevel DesignDocument also called as HLD LowLevel DesignDocument also called as LLD High Level Design Document: HighLevel DesignDocument is the acronym for HLD. The highlevel design document must be designed by taking into account one or more of the following namely Careful analysis and study of requirement document must be made to prepare the design document. This is because it is vital that all the items addressed in requirements document must be brought under design document. . High level deign gives the overview of the development of product. In other words how the program is going to be divided into functions, modules, subdivision etc. . The design document prepared must be prepared taking into account things like how to developthe productin other words say for instance how the program is going to be divided into functions, modules, subdivision etc. so that they are easily maintainable in later stage. . Design document must be designed also taking into account things like easy portability of thesoftware productto different systems Low Level Design Document: LowLevel DesignDocument is the acronym for LLD. The LowLevel DesignDocument gives the design of the actual program code which is designed based on the HighLevel DesignDocument. A good LowLevel DesignDocument developed will make the program very easy to be developed by developers because if proper analysis is made and the LowLevel DesignDocument is prepared then the code can be developed by developers directly from LowLevel DesignDocument with minimal effort of debugging and testing. In general the design document designed have the following namely The design document starts by giving a description about the purpose of the design document . Has sections in design document which explain what all area would be covered in the design document in others words has description about scope of the design document . The design document has sections which gives explanations about the ............Document which was used as input for this document for instance ............one could be say user requirements document and so on ............Document which would be resulted as output from the design ............document for instance say a test plan and so on . Design document has an abstract section. This section gives a summary about the design document designed. . Design document has a diagram showing the system architecture . Design document also has details about functions of thesoftware product. Apart from the above contents present in design document varies depending upon the type of design document as explained above. Uses of Design Document A Good design document so analyzed and prepared helps in the following ways Good design document helps the development team to give quality product . Design document analyses the timeline for each component development. So over all rough estimated time of completion can be calculated in the design documents stage itself. This can be used to compare with the target date set for completion of the project. If the time is greater than target date then unwanted and less important components can be left and may be taken off for next phase of development. Thus the design documents helps to divide the development stage into several phases and set target dates for each to achieve the total product delivered to customer on time. Thus on whole good design document helps to deliver qualitysoftware productwithin the timeframe. Galla the Small Shop ERP Product Design Document Date: October 24, 2005 Contact information Palwencha (palwencha@it.iitb.ac.in) (project manager, documentation) Anirudha Joshi (anirudha@iitb.ac.in) (domain specialist, product and human-interaction design) Gulavani Bhargav Subhash (bhargav@cse.iitb.ac.in) (software architect, system interface design and development) Avinash Gupta (avinash08@iitb.ac.in) (quality assurance) Nilesh Nalnikar (nileshnalnikar@iitb.ac.in) (tooling, system interface design and development) Index 1 Introduction 1.1 Background 1.2 Design Goals 2 Architecture 2.1 Introduction 2.2 Data 2.3 User Interface 2.3.1 Vendor Session Screens 2.3.2 Customer Session Screens 2.4 Biblography Introduction Background Millions of small shops in urban India are threatened by the changing business environment. As large shopping malls, departmental stores and super markets have emerged to dot the cities, traditional small shops have had to fight back to retain market share. The onslaught of organized retail through large shops is evident in metros and is spreading fast to smaller cities. Large shopping malls provide enhanced shopping experience to the young, upward mobile population that often purchases high-margin, high-value items. Large shops are marketed better, often as multi-city chains such as Crosswords, D-Mart, Big Bazaar, Foodworld, Lifestyle and Shoppers Stop. Their large scale enables them to operate at lower margins many of the larger grocery stores give discounts over the printed price. Some have even started marketing themselves as the cheapest Is se sastaa aur accha kahin nahin. (No where else will you find it cheaper and better than here.) They use automated systems for procurement, demand forecasting, printing price labels, billing and inventory tracking, ensuring high efficiency at lower costs. However, large shops have some problems. Several of the large shops are very crowded on weekends. Because customers tend to buy for the whole week at a time, their average shopping is higher, leading to long queues at the checkout cashiers. To manage crowds, these shops have had to deploy better security arrangements, thus taking away some of the shopping experience. Since a large shop caters to a larger geographical area, customers have to either bring their vehicles (cars, scooters) leading to traffic congestion near the large shop, or need to rely on public transport (bus, rickshaw, taxi) to reach the shop and particularly to carry their purchase back home. Moreover, and perhaps because of these reasons, large shops have not yet managed to attract shoppers from lower-middle and lower classes in the cities. This poses an opportunity to the small shops. Small shops have responded by improving quality of service, in particular by introducing free home delivery. Some small shops also provide credit to customers and retain long-term relationship with them. Customers of small shops rely on personal recommendations by the shop keeper. In case of many of the non-branded items such as cereals, shops serve as a brand. However going forward, this may not prove to be sufficient. If small shops have to sustain competition with the organized retail chains, they will have to constantly improve efficiency and use the power of information technology to improve service. Small shops compete not only with large shops, but also with each other. In thse process, no doubt some of the small shops will be shaken out of the business. Those that remain competitive must ensure that they are equipped to do business in the environment of the future. Design Goals Powai Technologies Pvt. Ltd. is a start-up company that proposes to bring out a device (Galla) for implementing ERP systems in small shops in India and a service (galla.com) that will serve these small shops through this device. Galla is an Enterprise Resource Planning (ERP) tool for small shops. It is a scalable piece of hardware. The shop may start with only one device, but may scale up to connect multiple devices together as the business grows. galla.com, the service from Powai Technologies Pvt. Ltd. provides shop keepers with these kinds of services: Services to administer and maintain Galla Services of accounting, demand forecasting, cash-flow management etc. A web-based shopping interface for customers to locate best deals which hook up through the device as additional orders galla.com may be only one of the services. Through Galla, the shopkeeper may interface with other such services from other organizations. Figure 1 shows a schematic of the proposed vision for Galla, galla.com and other services. Architecture 2.1 Introduction Distributed, client-server: Clients can be either thin clients or other full-fledged clients having Windows/Linux/Mac installed. 'n' is the maximum number of clients allowed The central server and the database server can be deployed on the same machine. The central server is the application server. This enables us to use the thin clients. The proximity of the application server and the database server will boost performance The thin clients can be connected to the central server by a LAN, since the deployment is for the small shops Each client may have a display, an input device like keyboard (probably customized/ scaled down version), bar-code reader, and printer. Top Level Architecture We will implement the 3-tier architecture. The tiers will be as shown in the diagram. The functionality of each of the tiers is as follows: Client tier: Is responsible for the presentation of data, receiving user events and controlling the user interface. The actual business logic (e.g. calculating total cost and tax) has been moved to an application-server. Application Server tier: Business-objects that implement the business rules "live" here, and are available to the client-tier. This tier protects the data from direct access by the clients. Our object oriented analysis "OOA" will be aimed at the development of this layer. Data Server tier: This tier is responsible for data storage. It is important to note that boundaries between tiers are logical. As shown in the deployment diagram above, the Data tier and the Application Server tier will reside on the same machine. This architecture enables us to achieve the required Quality Attributes as follows: Performance and Cost: The decoupling of the clients from the application server enables us to use high performance machine for only the application server, the clients can be thin clients. Thus reducing the overall cost. Since the data server and application server reside on the same machine, it would be possible to tune the data server and the application programs to achieve the desired performance, network overload is avoided. Dynamic load balancing can be done, i.e., if bottlenecks in terms of performance occur, the server process can be moved to other servers at runtime. Flexibility: Since we have a different client-tier, clients can be thin clients, or full-fledged clients running any of the operating systems. It is easily possible to increase the number of terminals as required by the manager. Security: The security features can be implemented at the application server layer. Security is bolstered by the decoupling of the application server and the clients. As a rule servers are "trusted" systems. Their authorization is simpler than that of thousands of "untrusted" client-PCs. Data protection and security is simpler to obtain. Therefore it makes sense to run critical business processes, that work with security sensitive data, on the server. Modifiability: Re-definition of the storage strategy wont influence the clients. RDBMS offer a certain independence from storage details for the clients. In the future, even radical changes, like lets say switching form an RDBMS to an OODBS (may be for performance reasons), wont influence the client. In well designed systems, the client still accesses data over a stable and well designed interface which encapsulates all the storage details. The application server can be built using the OOD paradigm and can provide for the incremental changes. Also addition and deletion of patches from the application server can be done on the fly without affecting any of the clients. Comparison with other Architecture: Our 3 tier architecture is similar to the layered architecture. Where the database layer is at the core and application server layer and the client layer work on top of it in that order. 3-tier architecture is also similar to the client serve architecture, or it is a specialization of client server architecture. We have not preferred the pipe-filter architecture as the top level architecture since, in the broader scope, our requirements do not hint at only the data processing/manipulating aspects of ERP. There are many quality requirements which are crucial for the success of the project. We may have pipe-filter like architecture for some of the embedded modules in the application server layer. Data Model The following databases will be required for the system to carry out the requirements detailed in the software requirements specification. In the Entity Relation Diagram, CO refers to Customer Order, and VI refers to Vendor Invoice.  In the following we list the attributes of each of the tables, their primary keys (underlined) and the foreign keys (if any) Item Item-Code Description IsReturnable Type (loose/packed if loose, it will have rate/unit, else it will have price) Transient Item Info Item-Code (foreign key) Category-Code Cost (per unit item) Expiry-date Vendor-id Commission Transient Info Item-Code Category-Code Quantity (the remaining quantity) Safe-Quantity (this is the derived attribute and the system might modify this attribute periodically. This is used to indicate whether the item is nearly out of stock) Vendor Information Vendor-Id Name Address Phone Supplies Items Vendor-Id (foreign key) Item-Code (foreign key) Category-Code (foreign key) Vendor Payment Vendor-Id (foreign key) Payment-Number Date Amount Payment-Mode (this will be a finite domain attribute {cash, credit-card, credit}) Purchase Order Order-Id Vendor-Id (foreign key) Date Purchase Details Order-Id (foreign key) Item-Code (foreign key) Category-Code (foreign key) Quantity (for each of the ordered item) Vendor Invoice (VI) Invoice-Id Vendor-Id (foreign key) Discrepancy-Id (foreign key) Order-Id (foreign key -- could be null) Date VI Contents Invoice-Id (foreign key) Item-Code (foreign key) Category-Code (foreign key) Quantity Delivery Discrepancy Discrepancy-Id Invoice-Id (foreign key) Item-Code (foreign key) Category-Code (foreign key) Quantity Customer Information Customer-Id Name Address Phone Customer Order (CO) Order-Id Customer-Id (foreign key) Date CO Contents Order-Id (foreign key) Item-Code (foreign key) Category-Code (foreign key) Cash Memo, Receipt Receipt-Id Cost Tax Payment-Mode (this will be a finite domain attribute {cash, credit-card, credit}) Customer Payment Payment-Id Customer-Id (foreign key) Date User Interface Admin Screens Admin screen Start-up Please Authenticate Yourself screen Stock taking Stock Summary screen / print Stock Item screen Setting up customer loyalty benefits Loyalty Program Scheme Settings screen Special Customer Settings screen Rewards Points Rules screen New Reward Points Rule Reward Points Redemption Rules screen New Reward Points Redemption rule screen Discounts screen New Discount screen Preparing the orders and demand forecasting + Cash flow forecasting + Setting up discounts and sales Sales Trends screen / print Select Options screen Demand Forecast screen / print Set Forecast Parameters screen Cash Flow Forecast screen / print (same Set Forecast Parameters screen as demand forecast) Discounts Schemes Summary screen / print New Discount Scheme screen / print Pending Orders Summary screen / print Order screen / print (has options for each item: Order quantity, frequency, Delivery challan quantity, Verified filed quantity, Damage / discrepancy quantity, Sold, Unsold, Returned, Bill quantity, Bill amount, Contested amount) tracks to DC no/date, bill no/date, allows multiple DCs, bills, POs to be linked to each other. Think about this, it is not easy to visualize as one view!!!!!!!! Customer credit tracking Customer Group Credit Summary screen Create New Group screen Customer Group Trends screen Customer Credit Summary screen Customer Bill screen Customer Trend screen Filing stocks Filing Stock Item screen Bar Code print Expenses Enter Expense Voucher screen Set Expense as Recurring screen Shut-down Shut-down Confirmation screen Vendor Session Screens Vendors Summary screen Add / Edit Vendor screen Add / Edit Vendor Item screen Vendor Statement screen Vendor Payment screen (same Order screen / print in preparing orders use case) Create new vendor account (same Add / Edit Vendor screen as above) Placing orders (same Order screen / print in preparing orders use case) Accepting delivery and billing (same Order screen / print in preparing orders use case) Vendor returns (same Order screen / print in preparing orders use case) Vendor settlement (same as Vendor Payment screen) Customer Session Screens Ordering Order / Bill screen Up-sale Items screen Recurring Order screen Credit Card Transaction screen Credit Transaction screen Add / Edit Customer screen Order Settlement (same Order / Bill screen as above) Creating New Account (same Add / Edit Customer screen as above) Account Settlement Customer Statement screen (same Order / Bill screen as above) Goods Returns Search Order / Bill screen (same Order / Bill screen as above) Admin screen Please Authenticate Yourself screen Stock Summary screen / print Stock Item screen Loyalty Program Scheme Settings screen Special Customer Settings screen Rewards Points Rules screen New Reward Points Rule Reward Points Redemption Rules screen New Reward Points Redemption rule screen Discounts screen New Discount screen Sales Trends screen / print Select Options screen Demand Forecast screen / print Set Forecast Parameters screen Cash Flow Forecast screen / print (same Set Forecast Parameters screen as demand forecast) Discounts Schemes Summary screen / print New Discount Scheme screen / print Pending Orders Summary screen / print Order screen / print (has options for each item: Order quantity, frequency, Delivery challan quantity, Verified filed quantity, Damage / discrepancy quantity, Sold, Unsold, Returned, Bill quantity, Bill amount, Contested amount) tracks to DC no/date, bill no/date, allows multiple DCs, bills, POs to be linked to each other. Think about this, it is not easy to visualize as one view!!!!!!!! Customer Group Credit Summary screen Create New Group screen Customer Group Trends screen Customer Credit Summary screen Customer Bill screen Customer Trend screen Filing Stock Item screen Bar Code print Enter Expense Voucher screen Set Expense as Recurring screen Shut-down Confirmation screen Vendors Summary screen Add / Edit Vendor screen Add / Edit Vendor Item screen Vendor Statement screen Vendor Payment screen (same Order screen / print in preparing orders use case) (same Add / Edit Vendor screen as above) (same Order screen / print in preparing orders use case) (same Order screen / print in preparing orders use case) (same Order screen / print in preparing orders use case) (same as Vendor Payment screen) Order / Bill screen Up-sale Items screen Recurring Order screen Credit Card Transaction screen Credit Transaction screen Add / Edit Customer screen (same Order / Bill screen as above) (same Add / Edit Customer screen as above) Customer Statement screen (same Order / Bill screen as above) Search Order / Bill screen (same Order / Bill screen as above) Enter Expense Voucher screen Set Expense as Recurring screen Shut-down Confirmation screen  SHAPE \* MERGEFORMAT  Bibliography 1. Software Engineering- A Practioner's Approach (6th edition) - 2. Roger S. Pressman, McGraw Hill International Edition, 2005. 3. http://www.it.iitb.ac.in/~it607/resources/DID.doc      PAGE 18  EMBED soffice.StarDrawDocument.6  Settings screen Admin screen  EMBED soffice.StarDrawDocument.6  Trends and Forecasts screen Expense Voucher screen Filing Stock screen Vendors Summ. screen Vend. Statement screen Add / Edit Vend. Item screen Vend. Payment screen Add / Edit Vend. screen Order / Bill screen Up-sale Items screen Recurring Order screen Credit Card Trx screen Up-sale Items screen Credit Trx screen Add / Edit Cust. screen Search Order / Bill screen Authentication screen Loyalty Prog. Settings screen Sp. Cust. Settings screen Reward Pts. Rules screen Sales Trends screen Stock Summary screen From any screen Pending Orders screen Cust. Credit Summ. screen Cust. Statement screen Discount Schemes Settings screen Cash Flow Forecast screen Redemption Rules screen Demand Forecast screen Vend. Order screen $pq3 4 ? @ f g  ! " 6 7  & h i 2 3 W X l m ֺֺ)hhfB* CJOJQJ^JaJph#hhf5B*CJ\aJphhhfCJaJ!hhfB*CJOJQJph%hhfB*CJOJQJaJph+hhf5B*CJOJQJ\aJph2$ V r *E8:|}$ & F$wdd[$\$^wa$gdf -DM gdfgdfK-DM gdf@&gdf ' ( , - 9 : U V r v w ̶tctPIt hhf%hhfB*CJOJQJaJph!hhfB*CJOJQJph%hhfB*CJOJQJaJphhhfCJaJ!hhfB*CJOJQJph%hhfB*CJOJQJaJph+hhf5B*CJOJQJ\aJphhhfCJaJ)hhfB* CJOJQJ^JaJph%hhfB* CJOJQJ^Jph*EHIUV~89:{|}۲ۃxhhfCJaJhhfCJaJ!hhfB*CJOJQJph%hhfB*CJOJQJaJph+hhf5B*CJOJQJ\aJph%hhfB*CJOJQJaJph%hhfB*CJOJQJaJph!hhfB*CJOJQJph/$YZ\hLMNOZ[rs  쮣{#hhf5B*CJ\aJph+hhf5B*CJOJQJ\aJphhhfCJaJ%hhfB*CJOJQJaJph!hhfB*CJOJQJph hhf%hhfB*CJOJQJaJph%hhfB*CJOJQJaJph0}PZ[s $a$gdq$a$gd $ & Fa$gdqgdf$ & F&wdd[$\$^wa$gdf@&gdfgdfK-DM gdf$ & F%wdd[$\$^wa$gdf  VW%&^_wl`ThFmh5OJQJhFmh?Br5OJQJhFmhj$OJQJhFmhyOJQJhFmhq5CJOJQJhFmhqOJQJhFmhqCJOJQJhFmh!EECJOJQJhFmh 5OJQJhFmhqOJQJ\^JaJhf!hhfB*CJOJQJph%hhfB*CJOJQJaJph hhfW&_gdj$$a$gdqgdygdq$a$gdq$6@TqgdgdS ^`gd?Br`gd?Br gdFmgdNgdj$$56?%"&"Z%[%&&(( ) ) ---,-H-Ȼug[OhFmhz5OJQJhFmhgI5OJQJhFmhgI5CJ OJQJhFmCJOJQJaJhFmhgICJOJQJaJhFmhOJQJ^JaJhFmhSOJQJ^JaJhFmhkOhCJOJQJhFmhkOhCJOJQJhFmhOJQJhFmhSOJQJhFm5OJQJhFmh5OJQJhFmhN5OJQJ&"[%&( ))*?+i++', ---,-H---..$ & F*$1$a$gdzgdzgdFm & F x1$7$8$H$gdgIgdgIgdkOhgdS.G//////w0T1f2_33568N;$ & F G*$1$a$gd~[$ & F*$1$a$gd~[gd~[$ & F*$1$a$gd~[^gd~[$ & F*$1$a$gd~[gduX$ & F*$1$a$gdzH-////////O;s;;;Y<r<5>9>?>@>ȶp`QB3hFmhCJOJQJaJhFmhzBCJOJQJaJhFmhuXCJOJQJaJhFmh~[>*CJOJQJaJ"hFmh~[>*CJOJQJ]aJ"hFmh~[5CJOJQJ\aJhFmh~[CJOJQJaJ%jhFmh~[CJOJQJUaJ"hFmh~[5CJOJQJ\aJhFmh~[OJQJhFmhI3OJQJ,jhFmhFmOJQJU_HmHnHuhFmhzOJQJN;O;s;.<<3>4>5>@>)?*?,??????"@6@N@]@r@$ & F*$1$a$gd*,o$ & F*$1$a$gd*,ogd*,o & F#gdNgduXgd~[7^7gd~[@>*?+?,?????"@6@?@N@[@b@r@@@@@@@@@AAAAAAAAȸșȪșȸvvdOd(hFmh*,o>*B*CJOJQJaJph"hFmh*,o5CJOJQJ\aJ%hFmh*,oB* CJOJQJaJphhFmh*,o>*CJOJQJaJ!hFmh*,oB* CJOJQJphhFmh*,o>*CJOJQJhFmh*,o5CJOJQJ\hFmh*,oCJOJQJhFmh*,oCJOJQJjhFmh*,oOJQJUhFmh*,oCJOJQJaJr@~@@@@@@@AAAAAAAAAB!B9BIBNBUBBBB$ & F*$1$a$gd*,o$ & F*$1$a$gd*,oAABB!B*B9BGBbBBBBBBBCCC,CDCcCwCCCCC DD#D0DID^DlDDDDD EE!E5EAEIEEEEEFF#FCFDFϧϧϧϧϧ%hFmh*,oB*CJOJQJaJph(hFmh*,o>*B*CJOJQJaJph%hFmh*,oB* CJOJQJaJph"hFmh*,o5CJOJQJ\aJhFmh*,o>*CJOJQJaJhFmh*,oCJOJQJaJ3BBBBCC;CcCwCCCCCCC D#D?DID^DnDDDDDD$ & F*$1$a$gd*,o$ & F*$1$a$gd*,oDDDDD EE0E5EAEXEpEEEEEEFF%F?FDF$ & F*$1$]a$gd*,o$ & F*$1$a$gd*,o$ & F*$1$a$gd*,oDFEFFFVFWFeFrF{FFFFFG'GHGdG{GGGG & Fxgd*,o & Fxgd*,o & Fxgd*,o & F" h0`0gd*,ogd*,o & F#gdN$*$1$]^a$gd[2}DFEFFFYYY1Y2Y3Y4Y5Y9YEYFYJYYYZZZZZZ Z Z Z ZZôôÃxmbmZVZVZVZVRHjhar0JUharh=5jh=5UhFmhNOJQJhFmhVMOJQJhFmhOJQJhFmh_OJQJjhFmhFmOJQJU,jhFmh*,oOJQJUmHnHsH ujhFmh*,oOJQJUhFmh*,oOJQJhFmh*,oCJOJQJaJhFmh[2}CJOJQJaJ%hFmh[2}B*CJOJQJaJphGGTHpHHHHH!IJImIIK3KXKpKKKKKKK L & Fxgd*,o$ & Fxa$gd*,o & Fxgd*,o & Fxgd*,o & Fxgd*,o LL3LSL]L{LLLLLLMGMaMMMMM+N:N & Fxgd*,o & Fxgd*,o & Fxgd*,o & Fxgd*,ogd*,o & Fxgd*,o & Fxgd*,o & Fxgd*,o:NsNNNNNNNO&O@O[OlOOOOOO#P1PLPpPrP & Fgd[2} & Fxgd*,ogd*,o & Fxgd*,o & Fxgd*,orPPPPPPQ6QMQsQQQQQQR3RURRRRSTTTT$ & Fxa$gd*,o & Fxgd*,o & Fxgd*,oTUU+UDUSUpUUUUUUV*VcVVVW9WYWmWW & Fxgd*,o & Fxgd*,o & Fxgd*,o & Fxgd*,o & Fxgd*,o & Fxgd*,oWWWWWXZ?Z@ZAZBZCZRZSZTZaZbZcZZZZZZZZZZZZZZZZZZZ[[[![ɾɺ~zo~z~zzozhC9h*,oCJaJh*,oha bh*,oCJaJjhS` h~[UVh~[jh~[U h^h*,oh^h*,oCJaJh*,oCJaJhI3jp hzUVhzjhzUh=5harhgIhj$6hf0JmHnHujhar0JU har0J*ZZZZZZZZ[["[#[8[9[Q[R[S[g[h[}[~[[[[[[[[[gd*,o$a$gd*,o!["[#[7[8[9[D[I[P[Q[R[S[g[h[}[~[[[[[[[[[[[[[[[[[[[\ \\\$\%\B\C\D\W\_\`\q\y\z\\\\\\\\\\\\\\\hOh*,oCJaJhXaVh*,oCJaJh`oh*,oCJaJ h^h*,o h+hh*,oha bh*,oCJaJhC9h*,oCJaJh*,oCJaJh*,oh+hh*,oCJaJ>[[[ \\$\%\C\D\_\`\y\z\\\\\\\\\\\\]]$]%]?]gd*,o$a$gd*,o\\\]]]]#]$]%]7]?]@]A]R]X]Y]Z]i]q]r]]]]]]hFmh_OJQJhar hzh*,oha bh*,oCJaJhC9h*,oCJaJh*,oCJaJh*,o h.)bh*,o?]@]A]Y]Z]q]r]]]]]gd_$a$gd*,ogd*,o 6&P 1h:p . A!"#$% 9 0&P1h:par/ =!"#$% `!Kr+Z^2aV' 7 'oMH6xk@L6inn.YnlJB/EPz"%B`4؂G{Z_7YOz"E=)^kLB)v777CP*Q# 98c@c&kyЃ It 軙Gr?> Sm08L8id`1( K?h0cΗ+ ˔ITM?-=KAG`g_Avw.!a?jE.{w[im?Ǡ6a 6 * "N5% cƼ`JPPUhrF iOv[nk;{Xz=f%TQ?N ׏ !8\)lrRWD?*w`!BR7ufh0& " 7 'HjM6xUMhA~wf4lM5$'XzzxP A kMIҒABk/  6* O*x1GIql6ֿ|{ov 8Lf猑sifRvjKبݡr\ݮyOc6Býc#&0Q{1#O\s ?q01[\0ƠI>>.-;Fq{Xm֔Ӳ[L6-E1a͈Fqܞ.;}-s 9o(2P_ ӾYa۷J ?ԇE爄*YX,랊E^ u]UөtRۆdT *r̉w> 4[3$a?_u!R..notXZMh%(@h` RNP5x~Dvuyא%tU*x)SFZK ׫#+x} <t40J'JO6RT| %Jݯqp פ͍|@d3$'Fd>t )۾FZ2"ێN^!mnjPGYU.AބˮF\ L˷Py5hսF7ք;dMv+J`>uZhtBUtEUjfX6#Sa}U~N. 9}UZ vYa~_oֳ)}Ǜ}7V?SH$sQ?X^ pŭ~TʧvnozL<<0wPNG  IHDRiPsBITO IDATxt&@h Ґ*Dभؠ[Ii=TpSG WD-WP[勺hJ{ U$m+X%"ݥ`HHLǴqex>ؙٙ׾?!&p8d % wU35*7`"T*@Q08@  E"#F@]q0b@#/1zT@ &qkGMvCbpp+++q:O=T(xx ƌSQQq16l:tYvޝ{au6m*---++>}ŋ{;÷+V5kI7o8qbvvv]]R{:Nu7&~k4šO>DF"p\jܹsRʾ>0=z׮]RJm۶:uJl2S]]f)ekkkNNNggA~ݺurwkkk;::?`@VGRvEQΞ=+hooYjL%aBlUX7fϞ=G:::~F0w.] #WMbV7buDv 6|ҤIΜ96uT!Dee޽{ϟ?|p!ŋSSSz{{---RٳgTSR۷_{NSIIGBرcƍBh4)R 65*;;pƍ2hh۲eKgggr=ܣ֙-@m>|=xE:w\}}}[] ̼ZZZ RSS:q+W;r}^zgQ_O*57KX Ep?O?O1֭[KJJnfx9jØ1c/755Ű=q^ܲeKwGQQP]]s>ļ܌W_}5ʱ}+)bGNpgdݺuYYY﵎7'NB;w'B\˗/9sFJ駟 !>S[ئN W\)lkk2dȻᆱ٩k^.o24P٣G !:͑WA(W/~[rXcسg+EQx`ԨQcƌYlF1nܸ#G8p`7|׿uۭ~|]wݽ_o1b_u7n,)))--6mZGG:>zkmPeWZZZN(/]T[[[UUukO(R~_ӟd9iØ1cB\Ҝ]ׯҗtA|P>{'{GoV*gcB;=^ٳi֭}Q# R:=eذaNwީP_yw333~1m>LCQ?tP!˗ h9ip ]H]JnczzQOg3g΂ e}4';vv v:sΜ9Buޱ9z-[֙3g8o_}ՁڣySSSuEP )))˗/OOO4iRJJ>|z}Yuʉ'6C=g'##cwޭ;z/\0a!DWW@#<W_O8t^GIJ{o뼄ES}}b(@Js577{ $͗AxA@@҄GD $G Ӏ~<  tH4>^_ \T0;TA@cN^⣀Rk`_ $%7 xMAeh?ZAҀ *~wB6`5B ;#zFzډlPeSdqzg4zThw A@2e(GmKNE8IWoc4 hB;BABE!\܅Ib `4,@81"m fnd,@1m ,\(q@VƄ70!6`!Q\4F_fB3p+++q:O= F]XXqFQlzzz-s!ƎJxA\$cuTfVADPx7n/7N.X~;ZZZrrr?^]](ʒ%KBl8qPJsY{A&SZ]q͎i9חgE>|{핖ө(JR8p`7|׿urׯ_7x#H)w7o/~S_QGqƒiӦutt!ƍN^{niȐ!?C_ Xg/C`_KΔ1EO>Btuuy^|ɓ~VQѣGڵKJXYYmv)!IJe<Ouu5k۷_{NS?Y+iC-^K ϟX`9M"٩7pCKKKuuaÆ9wyB}wT?njjj/7444hPG@ l_Ro*Q1vo_,\7%%%eo(B۽g#|WN8tlFFѣw"E(^|ŻKoUUՁ.\PPPPPP0d0ӣ pDȰQ@W0pSeVZq=f/>qDZZZVV#<"xGEEEoo-ZuA:~+WvJ3󛚚;w7o8p`MMʕ+JJJ^}Uu&mVB)2lff=?&X `vGnbMAxLZ 3o)n%{5Ϥ+DXᢏJ2"ϑ-(FKehR&:sĈIvjDXoq"ka"osv#Gx &_xQF3fٲea.!D `!b%c9 }Z2jLzzs:M\{Hq ̌% Y¶}d ՘İ,הmOL!hlMC-7C5&~l2cƵf6 ]6s(j1eY>551sX1Ԓ4TcbŒ3eC_#@`97Ҍ T ՘hXfF1:5f@`9g+C06uVc@k9}bj913i7l,,p-|rrrNg~~SO=ʄ<ϑ#GmnP#;;;77733333sq^sg1.܍4PXBvaÆ7ƍB?#Gu:˕'x7o .}dNE0w C$xճ EDcKQ'xgQӀ"++kn[-\hQaaرcz!!ҥK%%%'L0f̘cǎ߰aСCg͚{nÇqnڴl/^T@M-++Bl޼yĉuuuRʻk֭`+Vhll+V.U`_ >V*0la`fiaHfvvuuyr[rۅΝRQeѻvR666VVVom۶ԩSBe˖y<5kH)[[[srr:;;uuu ֭SǬ5˥(ʧ~hѢ"EQ튢={V޾snMJyʕ#F:u*vtt߿%.Cm`4[Z+i;U6lXyyI̙`Cjo9smԩBʆ[xqjjjVVVooEJY__/hkk3gNIٌ9R1x[oW^QG8x;vޚ ;v?~nw ؾ}{ZZT!$eliFn1Ž< l_y 7TWW۷oϞ=MMM[n裏=---??_  Ri@C+//_dI}}U6m/~~{…7 --wp=o @`1 lf!ЗeIIIY|y}}o(vٳꫯB?Qѣ᳧'##cBݻwWTThUUՁ.\PPPPPPIOnkkՆ !jkk}>;w 4@ڦ_F+FD qF0g &2/^|ĉGy$++kɅ%]]]SLQwRʪC= ,Xru]cǎS,..޹sy<kjjΝ:3fM6m̙G2eJOO… SSSC( p:i! biP"w!Vv١˹Ìb+ʁ@e/1YoF9G[ 0w3#D@3cȤ}`;aBbX{G qG&ڧt~ D@{#ce~ F LnLobC6L"𳚼5@.:|onh ΝKv+i IpSy;͗`C}z{fffff6iswաAl&Ɣ}ﭷ:vةS^z饇~8a'N޾~m}%=f@T*7o8qbvvv]]ںu:؊+nذaСCg͚{nҠ=eӦMeeeӧOx:|sssqqqzz+.]*())͘9sտo>c N0a̘1ǎ={vuuwܡ 5x.0I|yŒb"ܯr)駟.ZHQ)e{{(gϞBܹnR^reĈNr\Bm۶:uJl2S]]f)ekkkNNNG1 IDATggAc P_mOkkA.]x/)2z]vI)+++|zN7N-|A4dL4;{^GF)z)Szzz.\w9o<3psNСCW]effm233r8? V\yuر>ַ5f̘ٳgV-H:KbO.)W˹! *!:P`d;w?ޒi 1ǼT LWv80333c6vhP;D bRd20(ݮ(F%rb@DŰ'R@A "@A>@dR{( A  ѣ ^Ӄ@8kQC#y:S3[l@1,PăokIщeO@qRa(͸ 2Hz( @4ޮ(H , HDB|=^ooA$]FD$ @ A @ @ A @ @ A @W%'2I CЧP^ [Rj @ H d@pAI)I`@& gl6}BR9̰ DQ@Ŗ ,{a  ,tfWH N*4"UfG #{B@[HHq ÍE 0}a"  @ܺ?$ X *g̒,_k{W B \ V A @ @ ă\~}&x9,a']Ow8.+//Oo~.\2dHZq#G GX Z 0/iE 7o8qbvvv]]ںu:؊+nذaСCg͚{npauM6M>ŋ+VXt$Y DFJqƛniĈ6m戫xB?.(!RO?]hQQQ(RvEQΞ=+hoo߹sm&rʈ#N:r۶m;ubٲez͚5R֜N)e]]]CC:|mmmGG Y)viǎ{q)cƎaÆ'}<ɓ'D~̋ A\92%%%??ѣe;vظq;vk6~Ç?ŋSSSz{{---RٳgT߾}^t:ӑR]vÆ B#FڵkO|!p§Tw^)^5jWe.s Rr).E3z-[}x[Q[[p”;S1TUU=.\0a˷$&yI!RRR}}}~Tm1^l߾=--RYMM… ;+s_D! . tΘ1h3gάBL2;Njjjc(..޹syn馒G~RUUI0aÆxʻロx?{{{#QpO6Ŷm,Xd@',΄2`FAYQTWW_ۿ0lda6m7n܉'ǍSOI)O8!8wO-1a! JKK򲳳G^^^^^^uuumpݡ<ϑ#G^t8nꫯ._<&6Ċ.OJ-'.% :8GD}n{ȑ1\}}}gΜ̌xrp892E!.1!DlWVQ!a;7o8qbvvv]]R}8==}ŊRE;B?~tc۴iSiiiYY/^K !JJJ>c-d$$quټ,nݺ>)e{{(gϞBvtt߿BsI)Տh#lmmR544~ku\ko)2z]vI)+++-šmY۶m;ubٲez͚5.1C?"wQ@___yy%KWZM455u߾}{ijjںuG},??_;Z4H=?ޯKr'Zh?k1?}t[[w-PQYYtю\p`Ȑ!W===a5,##cBݻwWTTq^-P|Ĩq183fM6m̙կ0]]]SLQw/_V*..޹sy<kjjΝ;C]uU/X`ʕ]wݎ;BerF0]C K,jċxQ2‰e @Jfg(2H3"@ h ̎ d?K^\/@Ŝz( $ּj~wa}G |9QuRJU/'fge%)cn`<7_*Hr1|ZZ<UZT b-!H{a;/d<<-MQuIXA bY˘s 3傌'ܧQu45#0,_cߚYy\xЃ l) m ccICU0K;'Px̬@*eM` wgz3vHnK0P}{+!c(\ tD0A b[fAva,@UlhzA05iy9"{"cl; vv9v@ @X+`c:vl,! D 1[T =VB @cgk 6 lX&A @pI1>;~ $_7Ai^*LDO>o~31ӊ~@32 Vndv ~^x/˹7xcaaΝ;#tOOϞ={n;pnsȑ:w9?}ŋ-*,,;vC=UK.B|^W'aÆCΚ5kٹVgߑ_,Y$ MGHc<>_m.K`˥|g>護[[[srr:;;uuu BsI)|Eߏom۶ԩSBe˖y<5kH)?~n7駟0`=zEEJY__?{?Æ +//4iRcccW_?Å/NMMB5@Ko ڧ$Fq0KTJbs/L6mڴisέ-ǣ255UРwРA۳gOSS֭[?裫:P|? >@FTrbARYB ˛ϟ饗.^O>Q}?/u]_QUUU8p… C 訬ljj:ziiiBߏPFIpb4$֬h"Λ/#&AHTbER{A^1b0{jO;2p@(l7*f.0>aî;1xez]wrcR,V0>i'wܹxO%bO7s.1YT@/\~}ܲeK v;ÇvmwHsȑ #Bٳ'fXcםCSNG_dUz+//Oo~w}ib;vLxv=wٳg{ sĉB󛓓sf *!1]bGPVVեVvW{;Cqȑɓ'ڵK8==}ŊB͛7O81;;Nu,Zpر=M6M>]{L'XnG.]*())㏽xqqmH-Dc'nd?˥(ʧ~hѢ"EQ\.p\+֭R]VQEQvtt߿RvEQΞ=+hoooooB;wNJ5''SJYWWРJաC*ߏo"[b,p <=&͗tȑBz뭯J?pJJʙ3g8oC^}۷oOKKs:wء{{{srr'M4gΜ  :EJ}}}Ȝ9sa;aÆy!EBh0`, i{.K=7%]Êx |ɒ%VB۷oϞ=MMM[n裏ԏ4(H#x㍯~S-̈́=d(8 r*S.m0yFw322~+wyaN>vwwww !;::*++=QUUu .:UV~DM!===SoZ,=:*QIz Wlw YYY'O.,,|ꩧ /̛7g2dȓO>Y^^51cFQQѴifΜY]]oO2EQիWgdddddܹs޼yg555OU^^ʕ+'N(ʕ+JJJ IDAT>C)^jC wH2I(@MV7Z{9.Rm61G fk~ͱ,&F+a1A,%[ͶX JIӅ'`M4=*ðφ *}g[)NF+n[T.O@/v@ A ^zXG* ʥ? P*D8#$Zo5:l =& 9|^o@ A@L^fC" D 0 up, $WY@RP!ӳL(DSǂEQLUA 2˥L [&=@dR!0si"i-$T@08HRbQ2Idi,%T@0Wb ot @vX` 4Ӏi[?E\*s sŠDC\H*F~`d C Ў;:` 1ҤgK g߲4sꥉ֛/D Hz*oI>9toת*O(%A@LP!PujKŒߐJ E|fA#kAQ!bxJ08; `XtxߗݢR@B$i=]['(=H[s8y`> xtG ;JnAp )8}у`(ΝOnϝ;؅W0rPy q8ٹׯ`$[lmä6l5jTvvvaaƍo[lm8tqbAz뭼[n?ߗ^ziԩ~K<<YYYj8x ƌSQQq1/eiK.B|~;#G|/] D+K'\<%mq}q)"W[oicv\`jnWWE=z]iNE{W"]T7ꁰna{??}կ3gδM:UQYY%ؾ}^]Ү={~x 6Lt#Y< C}_"NNOO{l2teffp ---աVYE׉5"| i퀸|w9zoۻw.%S===UUU? &L җRvwwWVVN8qذa+1A  p(3~QFL|ŋ8q"---++Gq8? V\yuرNСCubg555s 4޽{.EQz{{KB#?wU>DyEƪH~u*&7~_780{LI1UCD4Ki1d Dao 3I(B}!}D",}&F,UsrZY>/HxB>$v €//m`z6b.cxTؑaKD 8{SJ2T,0C `w<21VHfeH d 0N*J}}sb27^s5>hLƖt1l%+0!P+Ԥ2}kwÝˋ~^z[nIOO Ax<5j(=rخ ܤ3k· MM>k8LmZ!^xK.|f̘&={6///i@qĉB!DNNɓ'c8fڼJx=t XM-RTT\K/4u!C!6mTZZZVV6}/n\\\bŊٳgWWWq<8a„1cTTT;vLc=F;Yf !*++? :k֬ݻwggg>|X͛'N]WW'\td޽N3HS$=Dpgg7n(Rʯ|+o5''SJYWWr0`>X__Mr)2z]vI)+++O[ϫ.w!J{۶mNB,[TWWYF{{(gϞBK)?߫1/pJ/BHZK SwP/^8hРwyHMWή---QRʿoBQFD].ӧRC]s5ꧼҀ| Џ3QMBoR+WTҥg+WOHA{5&[ eI/d-CZc-[ :tj/---??AfРA_>,%%E(JIg_0|ɒ%V e5FOrRDFt* }gw,\}/?S_:p  Գ ݻWOddd=Y{ͨN>vwwww !|OOOL@!ɆO#`KH@eSC2DI-؍~06@ „@es V@y 6H05  @ A z.6%0 *r3:ԤX @ 2 iNF*`N  @ f2=YF em9Wuy[$*@.K29`jp8f90f$!@H !@?&D+cʒQ!@@A'?"IYB`3}+AlYuJ<[S*5X-@4"~fg@ 4O"-;",aOC|ܨR%IS! t)w_ `TK"Ӏ~BXB. `(֗(]H .g4De0 q!  J%¥0*,U(3 ' D}уd!07GӧO # fۻ&"#X~(BE E::UPRD+Z9^NGP{V[[#":E9zW;S֊^%p* }G+p(x_xW>Fýh$\.=|> CggշN!í,!,C@k֬ijj>V=vXQQX_~ƍ_~m_T*NsqG5.Tc8W#xǓ??E؞* k׮ JUPP088qFBHzz+W겲KKK)׮]d]QJ׭[T*gΜi& QLf_N,={%INNoO=wuu) F3_V}7˖-SRtʕ<ȪU7oތw?ӣٷn޼9}w1 1A_F!b!q+W|w.]w^NNƠǏSJWXqϛJ߹s'!D[v={ځ'O,u`oLgğ Z\\gϞ2PO8_YYɾ} 6oݺj''Olmmݻwo}}K&M" C#lGL~k֬3gԩS{{ƣGn۶ȑ#SNݶm[Y!CCC܇jҥK !:nʔ)f]t:N100nȑw|@`5^@D,,phLLLfgYR(ь/"++аzjTXXe˖/%%%-Yd/ꫯ:?>0zh˔g;.XN( syĺB$OD{8@/ ph'*hf</#U z 1|ï+{UJIPA7T o"ƫ=Wp~Wkc ~w:/ x yGy3Chχ0n#/N  Dϭ @t@ =a蹣G2\45kL'ց|!n(`F4 "T9uO5 qp{@d{*\Ad:Ax!Tu;ws @;2C*qA|CX:ց/pq@{w <{eo, PT8 L!,@ʭnA|&zc"Dp#;x! 8g ؀Tx[ ϙ"B`uٮjZ -/:\2כPAE?%ӦMs<p9Gl 8=;ؕ!0bz_xW>GgVk{D-ˣz-G49n3>N |)--#G /˞PBVMLL qldIWWBp7|SO;:Sh48Zu9.Iԡ7H֭WpVz?IIIE/]veddTAF#HZZZCCC+**Z+/^}:&&FRJKKK+++!%%%Nc˩o_p=p@uuujjjss0d2YQQQRRRUU/^L?ʕ+ad|N*D(cqw6T|].YZrٳ_B"[B6x5^AU}n[vݩPd%ƆLG8‚ |5^ϓQ8[MEEEyl"Xi><<"º nLdG%B@4| K'~1߽{ۣqwvEXAss4sa7ube˖d2K,22rٲe8؀Plu]c͚5MMMgjǎ+**lyקϘ1cܥNMM}\X" j0D%7DzOA9A.ѱ'OFFafddr|АƵgrhxoD]p7/X|ja=u;88|Z=Ю*::$##駟r3%t:JiGGǔ)Sة̢iZV*j4cǎ-YR:VҾ>Bn-ͽt$VۣIDAT ׮]stu>ҵ˨XDmPqݤ[>(ܹseeet #m <7URRw3gΰOgxxJz71ݳ1`JacMutt꫈/p'Z]jSX~w{V_)SQ. "ʈ`ݎagyW_ζݲmǎ|b)T( mPAp-??F8nKJiccр)' <6DZ+}nsS~7. "K/;.RB(6N0뱮KaBvq-s{ jNCϼ!0UPl@`PA'/,l xd`ƻa, *‹ +`j O+ `y,,@(6`$TG%3 pcA+PA.$\͍Pl@) >RǒV <o+8Xh4D"ˣ###sss>̽/Jdo= N;Pcᡂk(xIcΦ  e !t7otwٹs租~Fgׯ+J;WC-G0;~70lpꚚk׮d2u)ʙ3gnڴm9w\BT*:Ħ6o`(CB@fa? ,H D8ep  2 kp! pߩ F (+2n' jbCTA@@|P2TP#+dWP#xo|JfGO@xRA@7 >C`O~i8Ļ|/b"WP#q.PJ=V j@pLh8.ߤKQ 8 wTP#SbC +Ȣ%g ?wGLdSn"37 d F6'C`vXr`g5C.FC$P(UFO WnE"cy [!C0nGP#! `8bHoB4re>a,C"g`+C`JRơ!BH]]]VVVtttii)t…lZF#H~g}4\|mk׮ JUPP088ȶoiiINN ظq#!$==[ E| (oE),,#G̛T*ݿWW!D]… RVVƶ_~z=!rBZjl o߾@L6Y s8F1;;{Æ [n%H%K>388-8Hb 'cLooZ^tN#޽~X`=緷'$$$$$X=K ]=|@@ Ɋ/_xbB󇇇W\?n W~Gwau.8CM C=x@.={֬1Ƃ2V544dffz+f4MPP{QW"^'E H%p!xxBMgCd196d sP9d0 @@@> h4D.GGGGFF>|jVn p7<b0{9NbŊܼy3(..vӼꚚBȮ]222T*UAA ڵk2pz^{TO͛7ϛ7ϴ}EEEmmE)]nR9sMؖsU(JСCk$w~衇 !uuuYYYѥRMKKKrrrhhhEE\\ i:"uuu58}tLLVVVVr-444RJ \.kȵuָ^!ܽ{Rj46۷ogay5^z駟~zן|I[aܹCa۔ :ujɖs.\@\V2@rptqJiyy9!DVkUV,,,\vmwwZNKKd:+ǵpBfffddΞ={U۷o8q=fN4mk;˖-cRtl(z\Z M8ĉ999񕕕%G*.YܹseeeU&>X?9 Ñ#G"""juHHȷ~˾j-KңGƎPJmLŵU(ap?x۔Ҿ>BH__TRF`0ܽ{״#yז-[v Bȝ;w^J0ml.66|qqk(z. Uhد=\+-Zt>KJJJKK۲eՀ`dd$<^qxG%Ϛ5+55uΜ9 .gߪ%eeeEGG~oܸh9%DO7]!H؈k׮ JUPP088H)]nR9sM\ j7>H<-Tf35]]]կبt0.ӧOhZJiiiiee%Q`.n4ݴ~\!D?#""fϞ駟Rkˍ ؇~811ư];*9u'dpmZh"BH^^^eeG}v .dffFFFBR ^oOaaT7??%rBZjٳg^j?6EnB`hnn~t:]qq͛7:ӱ9݀ˍĉl`1 f++++++?{ɓOuŲzT@@@aaauuuMM͵kd2!Z+tvvΝ;WP(Ce}%99944\rr0nxUzdkjj-ZD)=zhllB0 7nBܹsUBHGGNjP*ׯ_'ܽ{o@V|$ZoߦBܱ~\ޡ ^Z ؾ};0 ÌXuƪ :ujɖY@!PtNMMmnn~w !^r?!D&%%%UUU-_|\W2,???==`0M5m۶ŭ\2**jܹJl*99aՏ>hzz;͛OTUUaxh J!۷oKE&M2+|cuo߾Sd2eD"vbŊ/?r0!,\khhhڴi]]]\~gΝ;,X`hsssAA#<222¦@Iz{{0SL&gK'鹙PJ?䓐Zmeoc9`w7s! So۶m֭܋:n`` //o޽W^WTo&0F޽{)))---9sL4r޽.$B3Ϭ_pppFo !!!i~?3S.111{/B꫈/R"uO>VcZͱk7?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FB0Data WordDocument"ObjectPool*0B0_99949936 /fAW J'.s*0*0Ole CompObjSObjInfo  /fAW J'.ssoffice.StarDrawDocument.6Embedded Object6 1 /fAW J'.ssoffice.StarDrawDocument.6Embedded Objectpackage_stream properties_stream$_-295677080 /fAW J'.s*0*0Ole PKKP33иmimetypeapplication/vnd.sun.xml.drawPKKP3 content.xmlYn6+T]zO 0@f `%Z&J~Otd9er:yy{}Tnޭc-1KFcں$FF_7ӟ56C,bF/}tòSKxdYƓbz,g]~f`c Hy:,jVk۶z 7/%<-MO-%YQe˚Q-"bl ю_R3e4,C)/+fK֝^x^XS#[`Rt=7_IleeH^wj*֪h3CC(o23LPLRi(ºu|iFsd k_; O{I'O-z%˙ZCZ!%Yjv49z@Ӣ#M\SBj We%Gh/xhma($!E_R-eUj<,EXED3Q4mU֫-wLm~}~}ZoG߿7hKcy6]o") 7yk/Mf*UHi287Ђp7Us+Fr)So-ru-\ ]'/BV*;uJZ<;voĢ߁q/iQž;tmu@Lw'Bc7r,`۳:YG=;PKǜEPKKP3 styles.xml[r6}WOHIHL\'i:v۝"A 1Ip@в}K^$"4d&.=v  hb{iȥf52pɗ_/>`P'.>𨛆8VWǧ5L˶8"zlPOA<ƶ?aq<:l4ŜsۦZ=D=(/DŽ'ab ̈8~|1Ț܉hDL wQ񤟗o`,R4$i(tuQH5iFYX(T:ibj4/Q>0ӳUץa`XK4#5NSx(UJYE)iAdul]4bҌ.ŗs2ENPi#܉H i8\b-=1"f5 a)`CbB>1fi鐢!$h@Ο*#IhQ!kėpЗ^ h@<ˊAaOcJBb*߅4- k.u}9Rt:HDds*󮖩5r_@<3bAdd6_/ЦsU?!\8fne4I_WJM"q$Yn%LY`ei==O95N8j*;0>QT%(E^/ MVJ9{{q{cI5Yhi)VRV,E`v҄M`r;gw7!GB?Ke"PDA 2Ei`&t>[,qΝO~!. _܅S<(5U~g8!mc)(w|k8EJ VrBD{YR~[ gSAogm7o-O|Mow;}s{t|A8XF5ӁX: Awm"Mǖ~{{Aٿ`oFU>$D!OҚ4墟UFV>VLy:?VuFMw*.Tk5M`qs#IW ـ̢)4! j/]*ٛK׼w|Ww|Ww|Ww|Ww|v%~ꊝ sYnίWnfMBG5,4MZ׶qvst;njmVWtuoW3J4k^=w[Wu[Wu[Wu[Wu:y1ĵ})wMGAYxVq>o(@ d}q[cg6PZ%(Iٓ~_AQzjUZb^*)>C ',3l(b3n |`JZS }]yƣqB2R|&.K n(~p[gr4!3Dx VcɋWRk%73FSpaS<pnόTΩr EO @S_uW%iu!( Z$$%q(d`+r>*rYV:g N,]xɔvGPKo*+[6=PKKP3 settings.xmlZr8}`:ؐ:ٹa )V,d9|IrM455& .chUfpX0)^jkn$tLfK b!iԙCsQϡ![vib+>0d7W}+-УLƄXx4& SSPW*QJHlb#gnHT<@fpH7/ȅa!74Ѹ`bHLwLr>˿3&zI$ĸd l7cSRsP794gBju3K ,/]4W^gs'9e_ꃠb]=F>dS&O5*$4 Yr:waS9hi*H ($92Ʒś}zPVK#ߩA*2bVUa{;9B^L,b*8-1^bڷ@ qqH|b mRrLߚy;Г'S("̅\&~_gSf#ׅE2edkeBzVNvJEIJjpnk H;|[ܑx27-d#HV ^9{kFP\F-7%)R:%o$h~8$Hлސ 8rd!)'>Xby&\ˆ٩?"߆L>s"1xfcj `ķcCZ),d-q{Mr̤IA\r:߄<!߿q/Uby g wQcՃ(g5W|65E~?if0j l2O~}:vT5vZc0{[[HXF\㻁=@F ,Sv;FhO?NsHVKvt?--`X>dam蹍ڭ9>в֛_/́1O#}Ts17zԱtxӱx5ͨ Nca5٥3l}* BX < \Uŷ|Bo&unPKmO6&PKKP3META-INF/manifest.xmlj0 =V(I m:lKa+Mt;Bo$P<8Q9d l㔶v[ S\{LJVk bɖm#U!>Ǽh#n@%+p`sD}7/i:1)BbZm(!obRNxCMqkaK<;1؄Bx{l6qc=|^o9cke#ZcQ0U9 S.9QB-+FL;M&;9aEcOK#sS߁l߽ Q^LwPnIfKBp!/e¿2!j,<ijؖ9f XUjH i,p y:>03䳑pRSٚn57@?iTI÷ׁyiLϝxqOۢͣv;6N"ϫm2{d:ۦUiӅ58ʯd!6f/Ksu_ PK3JP/PKX3 styles.xml[r6}WOHl˵$MnB$(!& Zv~~IDV Lw %x& kB9#z$Oˋ֞z>qG4~8<:aZ%)գlndž} 210t={Aܠa+\p6)qlѭRBs|[@.fw-%вUZǵOsr[d2) QM@FyբQ0kqTKp e| u)_ ڝ/% w;90xj=ӓ,l\+S'N%W~x 4fW !3Fۿ&xyDoc81C>Ь-7><{Gi員h> Ip;5 &X8S4GO!+]P!RKg#0 ?1C9fWS?dqd4DQE"&܅ջF|K7`$< É#Ipiq ]=%EMڢ(QV $NZ@iZ9͋hcuiV-Io%J@շRVQJk{P50.#U獶i./YX5B)IDq'2"- 4ry*+L-׀DؚB$nے 0H )A^ TI=I*E"1 dJL@\V$H:O. +,~r( Pd>7C.i (HpUG^p -)%Mg{qR%xHтj`nT^e2WyN"+>ϜX/֩ k圆z.)rM 3⅔RESgH4Ij[K40SVYbi=O)5N8j);=7>QT%(E^/G MVJ9{{Hq{Qc)5YhUh)VR<E5:%KK[Km" ȕ"ܾ1 8Y-Ho!8ALalnŲ9wj?uj8j~~hpTM8!mn``;4%}GX EF3xZdEŚ?~omkޫ6UWmƿ·W^&ۚ _ˬ|%vvkK3WНηYB?޴7[ }?f$DGiM|4墟6΍D>VLy8V8l+fԻ}zWjMjMXmH|TUC6 hj M PA1]P%o|;0߁w`O=6B*r@ n&@k2Q ]:x`ֵmqn]ŏﺓɓԐutJW*z{9JÝUzV6x5Cnr[:!uȭCnDv ƒ`#|Z 7a/os=u n$eeȿ5zjUZr^*)>C '-sl(Y٩pI 1BVPk#3ۛt}[y'ŧ 1# H_+(.Q/x{X @j M ;;:8ޤޮouBLgvgMKoLr挦*2gy㖃CS$z~}dMYԅd4hJR^C9%3V.#kia+VQrڅW\i|?PK%]4=PKX3 settings.xmlZr8}߯`ؐIH%2 @ބ1d+W6&0ID[S9" G3zn-e1p'?Tq^`؅SQTRɊBwPi54oB7!i֜Zau]Ki;FXz3.v+-8]=>7R{)Yet`:{DX.Z4 %!`x)27͕6+?M|=ߋx |%1 meG 'Yc^6X?P=T3s无[ Jwؓ,?`(<ԃxT0T2F_%^Sjo(;a"dn ]('xS) h} E>107W75Zke*we/.a9Zj8rՏG~_mDw" ]FZꆴce6h:6o_*J 4.NjwѦxbaOt8êm^D{Ǐ@Sɹn@Ԏ^ MByz6 ӍR |EʉUݙ Y3>!NֹOO N\yCb7iLr+6{|=&DWܗ*\ɘs;Ln- 2+U:>Z|_Tv+_:,UNſ}y{A%nk[y35;Q{ԉH24P,97W`c=hi4t b[͗͛]~P"IF+?; r אDWTtbW z\LLE%jHL PDR/3_9Dw7_O} [-UD%fjSyc)w9s-1馨h_T4wFS] LRy IW:=P1ԍ+#]e}S$ c3;FPALG%) :&]O$JvCˋ#Fz08j]굓jc־T HDtSk9;IDDJ YQlvU~sNQ%r3Qاo#U9UKBVsg{qe5%P-{AFIc/$.]\]#o5Rwza' q?P?g[eܻlX㾽ҊW~,J~t[7 w9\Vz>T+GaѥXՠ^c)݂tmr< w6 QO+cvu>oRYLgjֲcs ^0Jp\ޫMJxԛVIez_:h{]o$ogrBO*B//١0dſPKtmZ&PKX3META-INF/manifest.xmlj0 =V(I m:lKa+Mt;Bo$P<8Q9d l㔶v[ S\{LJVk bɖm#U!>Ǽh#n@%+p`sD}7/i:1)BbZm(!obRNxCMqk@V Title$<@&a$5CJ0KHOJQJ\^JaJ000 by-line$a$V@V j$Header !&dP56CJOJQJV @"V j$Footer !$dN56CJOJQJ.)@1. ar Page Number.. arTOC 2 ^&& arTOC 1.. arTOC 3 ^.. arTOC 4 ^6U6 ar Hyperlink >*B*phFVF NFollowedHyperlink >*B* phPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)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 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍ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 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] (9Go8Mc{ )E_u &?WkU &'*+-./012345=?@AGMNPSTUVWXY(9Go8Mc{ )E_u &?Wkn  !"QU 8   H-@>ADFZ![\]/12358;=?CKMO}.N;r@BDDFG L:NrPTW9YZ[?]]04679:<>@ABDEFGHIJLNPQ1Q4QU_ !#%Gjln::cd?2$r+Z^2aV' Ss2$R7ufh0& JƤb$L<<0wwz@ $Mc(   )p6 3  "0?`  c $X99?)p6T  #    T  # hV$r T  # (2N T  #  Vr T   #   *X*, f" ! s *ZG!*HfI* VZ" " S HI@( f" # s *ZG!*H;I* VZ" $ S H I.X*+f" %B s *ZG!*HTgI* VT & # &J T ' # '<#6   `" ( c $HI[ Z" ) S H) I]<(T * # *T!  T + # +<!##  f , s *ZGHI 6 !T - # -  T . # .(v+  T / # / . u1 T 0 # 0 .u1 T 1 # 1.Xu1 T 2 # 2 .u1 T 3 # 3."u1 T 4 # 4t#.$(u1 T 5 # 5 >'XZ) `" 6 c $ZH3Ih v+.`" 7 c $ZHIIhVv+.`" 8 c $ZHIhv+.`" 9B c $ZHAIhv+x.`" :B c $ZHIhv+" .`" ;B c $ZH Ihv+%.Z" < S HGI.XL(*T = # =~D  f" >B s *ZG*HM?Io  T ? # ?#&(B T @ # @#B(^ T A # A#^d(z f BB s *ZG0[HI0["r#4f CB s *ZGHI"r#Pf DB s *ZG HI "r#lf EB s *ZGBHIB"r#f FB s *ZGHI"r#T G # G!& Z" H S HIk!@Z" I S HIk@!Z" J S H]Ik@!x `" KB c $ZG*HFYIa `" LB c $ZG.*H2I JT M # MV` r T2 N # N@#& Z" O S ZH:IH&(T P # PV`r f" QB s *ZG!*HI* Vf R s *ZG HI rT S # S(Vr T T # T( T U # U#) T V # V!j &   T W # !W#z( !T X # "X!&  "T Y # #Y` #f Z s *ZGHIr rR [ 6GHQ Ix !Vf" \B s *ZG!*HLBI* "Vlb ]B 0GHe,I_$x &drR ^ 6GHHI!Vlb _ 0GzHZId$&drb `B 6ZG0*HsIg' rR a 6ZGHUI*rb b 6G2HevIZd  NA ?#" ?  NA ?C"?  BAC"?B S  ?oM!"# .$S%&-(&')'+, ./6 .07 .18 .29 .3:.4;5.<-*>?B@CADWEUFGHXIVJ=K=&LN.OPQSTRPYZVP[ \!V]"PX^#X_$Y'`%T.a&P&b''*72QUc$u4 4p $4 $1t! _Toc97963651 _Toc97963886 _Toc97963652 _Toc97963887 _Toc97963653 _Toc97963888 _Toc97963654 _Toc97963889 _Toc97963656 _Toc97963891 _Toc97963662 _Toc97963897 _Toc97963684 _Toc97963919 OLE_LINK1 ! !5656F>F>9Q9Q?RU  ! ! % %96969Q9QEQEQ@RUFI!GH!UUB*urn:schemas-microsoft-com:office:smarttagscountry-region9*urn:schemas-microsoft-com:office:smarttagsplace l W_&-_efn5>(./2389>?D: > !!d!i!!!""c#h#Z$_$$$//77AAUK\KbQnQRRRRRRRRR R R RRRRRSSSSSS-T1THTLTTTTTTTU z q'$0$d0s03-4GQlQRRRRRRRRR R R RRRRRRRJSPSSS%T2TTTTTTTTTU333333333333333333_qq %%,%,%''''''''''565696?6E>E>3Q4QQRRRRRRRRR R R RRRBRCRSRTRaRbRRRUU %%''''''''''5656E>E>3Q4QRRRRRRRRR R R RRRARbRRU%|;}J#~6Ǯz@B&`,q"  \>;"G.c% {  F4dJG0/lnv&(H<. =986\-o96%  T$8r,9DlK>ڞFRKЪG%M