MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_01C6308E.C50842A0" This document is a Single File Web Page, also known as a Web Archive file. If you are seeing this message, your browser or editor doesn't support Web Archive files. Please download a browser that supports Web Archive, such as Microsoft Internet Explorer. ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" 1

1      Intr= oduction. 1

1.1       Design Trade-Offs. 1

1.2 Interface Documentation Guidelines. 1

1.3 Definitions, acronyms and abbreviations. 2

1.4. References. 2

2      Pack= ages. 3

► PHASE1: Document Collecting: 3

► PHASE2: Processing the Document Collection: 3

► PHASE3: Querying the Portal: 4

3      Class Interfaces. 4

► PHASE1: Document Collecting: 4

► PHASE2: Processing the Document Collection: 6

► PHASE3: Querying the Portal: 16

4      Glos= sary. 16

 

1      =     Introduction

1.1=    Design Trade-Offs

In Crawling part of the system, all the links coming f= rom one site are put together in the queue and it is likely to happen that our server will try to download lots of pages from one internet server in a sma= ll period of time. It will cause problem for the internet server and this may perceived as a brute force attack by that server. In order to prevent to prevent this, our program uses a politeness policy that will prevent crawler from downloading from same server one after another. Crawler will have to w= ait a couple of seconds to enter the same server again. This will slow down our program but it will prevent greater problems.

Information extraction (I= E) has received a lot of attention from computer science world recently as the nee= d to extract useful information from web pages increased. In general the text to extract information can be categorized in three: Free text, structured text= and semi-structured text. Web pages falls in the last category since HTML tags somewhat structures the text on the page. A lot of research has been conduc= ted in the area of IE and many algorithms have been proposed to deal with the t= hree kinds of text. We decided to use SRV algorithm which exploits the HTML tags= and so treats web pages as semi-structured data. Choosing SRV as our algorithm = we lost the flexibility that is a given with free text processors so SRV is li= kely to be unable to find some of the information that a free-text counterpart c= ould have detected. However SRV doesn’t need to pre-process the text and d= eal with semantics or grammatical rules and makes use of HTML tags. So it will = be much faster and less complicated.

 

1.2 Interface Documentation Guidelines

Naming Conventions<= /o:p>

 

In Java language:

  • Variable names are started with lower case and following words started with upper case.
  • Function names are started with lower case and following words started with upper case.
  • Class names are started with upper case and follo= wing words started with upper case.

In C language:

  • Variable names are started with lower case and following words started with upper case.
  • Function names are started with lower case and following words started with upper case.
  • Class names are started with upper case and follo= wing words started with upper case.

 

1.3 Definitions, acronyms and abbreviations

FC: Focus Crawling

R-FC:  Rule= -based Focus Crawling

IE: Information Extraction

IR: Information Retrieval

1.4. References

1) S.Chakrabarti, “Mining the Web Discovering Knowledge from Hypertext Data.” Mor= gan

Kaufman Publishers, 352 pages, 2003.

2) Can, F., Altingovde, I.<= /st1:place> S., Demir, E., Efficiency and effectiveness of = query processing in cluster-based retrieval, Information Systems.

3) I. S. Altingovde, Ö. Ulusoy, Exploiting Interclass Rules for Focused Crawling, IEEE Intelligent Syste= ms, vol.19, no.6, 2004.

4) Peter Flach and Nicolas= Lachiche. Naive Bayesian classification of structured data., Machine Learning, Vol. 57, Number 3, pages 233-269= , 2004

5) Fuhr, N. Models for retrieval with probabil= istic indexing. Information Processing and Management 25, 1 (= 1989), 55--72.

6) http://www.nist.gov/

7) http://www.cs.cmu.edu/~mccallum/bow/rainbow/

8)http://www.cs.utexas.edu/users/hyukcho/classificationAlgori= thm.html#Classification%20Algorithms

 9) http://www.cs.bris.ac.uk/Publications/pub_info.jsp?id=3D2000266

 10) Dayne Freitag, “Information Extraction for HTML: Application of a General Machine Learning Approach”, 1998

11) Stephen = Soderland, Learning Information Extraction Rules for Semi-structured and Free Text

12) Dayne Freitag, Machine Learning for Information Extraction = in Informal Domains

2      =     Packages

► PHASE1: Document Collecting:

This stage includes reaching domain specific web page= s and downloading these pages by using rule based focused crawling algorithm. RFC starts downloading pages with given seed pages and continues to download re= levant pages according to their classifier scores. In order to classify the pages = Rainbow Library is used. In the implementation stage of priority queue, Berkeley DB library is used. RFC enables us to reach domain relevant (CS) pages. <= /o:p>

► PHASE2: Processing the Document Colle= ction:

In th= is 2nd phase of the project, downloaded pages in the first stage will be processed. This processing will be in two types since there will be two types of queri= es in the CSRP: information retrieval will be utilized for the simple [keyword based search] and information extraction for the advanced [SQL like] search= .

► PHASE2.1: Information Retr= ieval:

In th= is phase all the pages that are collected in the 1st phase will be taken = as a document and will be parsed to get rid of the unnecessary tags etc. and to = get the tokens of each document. The information of which the document has which tokens will be stored in the document vector.

Altho= ugh a document vector is enough to make the simple queries [phase 3.1], a differe= nt file structure, namely the inverted index file structure will be used for efficiency. Since the number of keywords in a keyword based search is limit= ed, the use of an inverted index file becomes much more efficient as the system= can easily reach the owner documents of the keywords of the query.

► PHASE2.2: Information Extraction:

1-Classifier: The first step in t= he IE phase of the CSRP is the categorization of the documents. The heterogeneous document set coming from the 1st phase of the system, will be categorized into homogenous sets like “course pages”, “personal homepages” etc. As explained in the high level design report, Rainbow library will be used as the classifier. Details of the rain= bow classifier can be found in the analysis report.

 

2- Information Extractor: Informa= tion extraction (IE) has received a lot of attention from computer science world recently as the need to extract useful information from web pages increased= . In general the text to extract information can be categorized in three: Free t= ext, structured text and semi-structured text. Web pages falls in the last categ= ory since HTML tags somewhat structures the text on the page. A lot of research= has been conducted in the area of IE and many algorithms have been proposed to = deal with the three kinds of text. We decided to use SRV algorithm which exploits the HTML tags and so treats web pages as semi-structured data. Choosing SRV= as our algorithm we lost the flexibility that is a given with free text proces= sors so SRV is likely to be unable to find some of the information that a free-t= ext counterpart could have detected. However SRV doesn’t need to pre-proc= ess the text and deal with semantics or grammatical rules and makes use of HTML tags. So it will be much faster and less complicated.

 

► PHASE3: Querying the Portal:

There are tw= o types of queries in the CSRP. The first one is the web-search engine-like keyword based querying and the second one is a more sophisticated querying composed= of SQL like query commands.

► PHASE3.1: Keyword Based Querying:

Keyword Based Querying [simple querying] that is much like the popular web-search-engines like querying is provided in this phase. The CSRP provides this querying op= tion as a complementary feature of sophisticated querying since IE techniques ca= n’t extract everything out of a page and since a user may desire to search for something that is not extracted by the IE and that is not supported in the sophisticated querying.=

► PHASE3.2: Sophisticated Querying:

This querying option is available by the exploitation of IE techniques on the document collection coming from the 1<= sup>st phase. The users will enter some limitations on the query interface and the system will convert these queries into commands that the dbms will understand. As explained in the high level design report, the software= in this phase will be the middle tier between the user, dealing with the client interface, and the dbms that receives its comma= nds from our software. After the evaluation of each query the dbms will return the results to our software which will prepare the result page = to be shown to the client.

 

3      =     Class Interfaces

► PHASE1: Document Collecting:

    Document collecting stage is coded in non-object oriented programming with C language. There is crawling library that uses Berkeley DB library and Rainbow classifier library.

        =             &nb= sp;   

 

 

Figure 3.1

focusedCrawler.c:

 

Functions of focusedCrawler.c;

 

*initialize(int myargc , char *myargv[] , char *data_dir= , char *model_dir , char *mainFoc= us): initializes rainbow classifier.

 

crawlCore.c:

 

Functions of crawlCore.c;

*crawl(): initializes mutexes that regulate read from que= ues and start fetch, crawl and DNS threads.

*fetch(voi= d * unused): thread function for fetch and just calls = http_fetchNext function of lib.c

*dns(void * unused): thread function for DNS resolve a= nd just calls http_resolveDNS function from lib.c

*read(void* unused): thread function for crawling and calls ht= tp_crawl function     fr= om lib.c

 

lib.c:

 

Functions of lib.c;

 

*http_crawl(): crawls the URL that is read from read queue wi= th online and offline options.

*http_parseURL(http *h, const char *URL): parses given URL into = its host, path and filename.

*http_openConnection(http *h): opens http connection by given host add= ress.

*http_parseHeader(http *h): parses the HTTP header that is returned= as a result of GET message we sent, and extracts content length, content type and response number.

*http_dumbRead(http *h): reads whole content of HTTP message.

*http_extractURL= s: extracts all URL’s in the given page and put them into fetch queue according to their classifiers scores.

*http_fetchNext<= /span>(): fetches URL from fetch queue or TMP queue and puts the URL into DNS queue.<= /p>

*http_resolveDNS= (): reads from DNS queue and resolves DNS address of host then puts URL address into ‘read queue’.

*http_isURLSeen<= /span>(char* URL): checks if URL is seen before or not.

*http_saveFile(http *h): saves the crawled file using host name and path.

*http_isBusy(http *h): checks if host is busy or not in order not to overload the server.=

*http_isSafeToRe= ad(char * url): checks if desired URL is allowed to= crawl by looking robot.txt.

 

 

priorityQueue.c:

 

*http_getNextURL= (char **URL, int depth): returns the first elemen= t in the priority queue.

*http_initialize= sURLPool(char* filename): initializes the priority queue.

*http_insertURL<= /span>(char* URL,double score,char* category, int depth): inserts URL into prio= rity according to scores.

 

*tempQueue.c<= /span>:

 

*http_temp_getNe= xtURL(char* URL, int depth): returns the first element = in the temp queue

*http_temp_initi= alize(): initializes the temp queue.

*http_temp_inser= t_URL(char* URL, int depth): inserts URL into temp queu= e.

 

readQueue.c:&= nbsp;     

 

      *http_read_initi= alize(): initializes the read queue.

      *http_read_inser= tURL(char* URL, int depth): inserts URL into read queu= e.

 

 

► PHASE2: Processing the Document Colle= ction:

► PHASE2.1: Information Retr= ieval:

The I= R stage of the CSRP will be coded in a non-object oriented programming language, so= the software used in this stage will be explained in a module and its functions manner. Main parts of the softwares used in this stage are as follows:

1) Dvector Creation Software:

* void process_relation (char* rel_name): opens a file to be parsed and parses i= t, discarding the undesired tags and the information in these tags. First elim= ination of undesired tags and information in these tags is done in this function

* void process_tuple (char *line, int tuple_no): takes = a line of html document with tags, eliminates the tags and makes the pure informat= ion processed for the document vector

* void read_next_value (char *into): reads a token from the untagged line one by one, by getting rid of the separators=

* int separator(char ch): returns whether a character is a separator that is to be discarded or n= ot

* initialize_doc_vector: initialize= s the doc vector for the current document

 

The Trie structure is used= in this phase by the ‘Dvector Creation Software’ to detect whether a word [token] has been encountered befor= e or not. It functions are as follows:

 

* int insertTrie(struct trieNode *root, ch= ar *word, int key): Inserts a key for a word i= n a trie. If the word given as input is EPSILON, or the <= span class=3DSpellE>trie already contains that key, it returns 1. Otherwi= se, it returns 0.

 

* int searchTrie(struct trieNode *root, ch= ar *word, int *result): S= earchs for a word in a trie. Returns the key found in = the variable result. If the key is not found, function return 0. In that case, content of result is not important.

* int trieFilled(struct trieNode *root): <= /b>Checks whether a level of a trie is filled

* void allocateTrie(struct trieNode **root): Allocates space for the r= oot of a trie.

* void deallocateTrie(struct trieNode *root): Deall= ocates a trie with a given root.

* void printTrieToScreen(struct trieNode *root, char *word): Prints the trie to screen. It is a recursive function.

 

=  

2) Inverted Index Creation Software:=

* void process_dvec(char * rel_name): reads each two line of doc vec, for each term e= nters the data into inverted entry

* int add_to_index(int doc_id, int word_no, int rank_in_doc, int cluster_no): adds the word to the inverted index = file

* double dvec_leng= th(int size) : computes the vector length

* void dvec_norm= alize (int size): normalizes the dvector

* void initializ= e_doc_vec(int d_size): initiali= zes the doc vector for the current doc

=  

► PHASE2.2: Information Extraction:

1-Classifier: Rainbow Library wil= l be used. Details of the rainbow library can be reached at http://www.cs.cmu.edu= /~mccallum/bow/rainbow/

2- Information Extractor:

Naming Conventions

&n= bsp;

In Java language:

·         Variable names are started with lower case a= nd following words started with upper case.

·         Function names are started with lower case a= nd following words started with upper case.

·         Class names are started with upper case and = following words started with upper case.

Class Diagram 1

&n= bsp;

Class Diagram 2

&n= bsp;

Variable: SRV uses predicates like= some(?A, [ ], word, “pm”) , binding tokens to variables, in this case A. This class creates instances of these variables

&n= bsp;

VariableBoundTable: Holds a vector of Variables, map= ping document tokens to variables.

&n= bsp;

Predicate: Parent class for real predicates like “some”, “length”, “every̶= 1;. Additional predicates may be implemented in the future. 

&n= bsp;

SomePredicate: Inherits from Predicate class. Implements “some” predicate.

&n= bsp;

LengthPredicate<= /span>: Inherits from Predicate class. Implements “length” predicate.

&n= bsp;

EveryPredicate: Inherits from Predicate class. Implements “every” predicate.

&n= bsp;

SimpleFeatures: This class has static functions = that evaluate simple features and returns true or false. Simple features include "isCapitalized", "word", &q= uot;isNumeric" etc.

&n= bsp;

Rule: A rule might consist many predicates. Instances of this class hold these predicates and can evaluate whether a  given fragment of t= ext is covered by this rule.

&n= bsp;

HTMLParser: This is a class from an outside package. Constructs an html parser so that string tokens can be used.

&n= bsp;

RuleExtractor: Once the threshold values have b= een found for different fields, rules are created for each of these fields.

&n= bsp;

Trainer: This is the main class th= at initiates other objects and controls training process.

&n= bsp;

Extractor: When the training phase= is over, Extractor uses actual data and extracts information to put in DB. 

This cl= ass is the super-class for real predicates, does not have any methods by itself. I= ts purpose is to create a generalization of the other predicates so each can be treated as an instance of Predicate= and can be cast down to their actual class when necessary.

&n= bsp;

length = -> length of the fragment

comparisonOp -> can be operators >, < and = =3D

&n= bsp;

boolean isEqualTo -> t= akes a predicate as an argument and returns true if given predicate is equal to th= is

Boolean= evaluatePredicate -> takes a fragment as an argume= nt and compares it to this.length based on comparisonOp

&n= bsp;

&n= bsp;

simpleFeatureName -> this can be any of the simple features such as "isPunctuation", &qu= ot;all_upper_case", "all_= lower_case".

value -= > value to check against the result of simple feature evaluation

is_inTagName -> if this feature is between tags, t= his gives the tag name

&n= bsp;

boolean isEqualTo -> t= akes a predicate as an argument and returns true if given predicate is equal to th= is

Boolean= evaluatePredicate -> Evalaute= s the given fragment such that whether it is consistent with the predicate.

&n= bsp;

&n= bsp;

String = [] path -> Contains strings of relational features like {"prev_token", "prev_token"}

simpleFeatureName -> this can be any of the simple features such as "isPunctuation", &qu= ot;all_upper_case", "all_= lower_case".

value -= > value to check against the result of simple feature evaluation

String = comparedToken-> If simple feature is word, then th= is is the compared token.

&n= bsp;

boolean isEqualTo -> t= akes a predicate as an argument and returns true if given predicate is equal to th= is

Boolean= evaluatePredicate -> Evalaute= s the given fragment such that whether it contains at least one desired token= .

&n= bsp;

&n= bsp;

&n= bsp;

char variableChar -> this can be any char. We prefer ca= pital letters.

int referringTokenIndex -= > The index of the referring token in tokens Vector. -1 for nil.

&n= bsp;

&n= bsp;

&n= bsp;

Vector = boundTable -> holds bounded variables

&n= bsp;

int:getVariableValue -> Given start index and end = index values of a fragment, tries to find the value of the variable if any. If th= ere is no such variable is bounded to any token in this fragment before then returns -1

isTokenBoundedByAnotherVariable -> whether the tok= en that is at given index is bounded by a variable

void boundVar -> binds a variable to a token.

&n= bsp;

&n= bsp;

&n= bsp;

final s= tatic String [] simpleFeatureList -> String array holding simple future names.

final s= tatic String [] punctuationList -> string array ho= lding punctuation marks.

&n= bsp;

static = boolean: (All the following methods are static, acces= sible from anywhere)

      evaluateSimpleFeature -> This function checks the = name of the future and calls the appropriate function from below.

      isCapitalized -> whether given token is capitalize= d or not?

      word -> = return the lower case version of the input token&n= bsp;     

isNumeric -> whether the token is numeric or not?<= /p>

      isPunctuation -> whether the given token is a punctuation mark or not.

      all_upper_case -> Returns whether the token is all uppercase alphabetic caharacters.

      all_lower_case -> Returns whether the token is all lowercase alphabetic caharacters.

      isSingleton -> whether token contains only one cha= r or not?

      isDoubleton -> whether token contains only two cha= r or not?

      isTripleton -> whether token contains only three c= har or not?

      isQuadrupleton -> whether token contains only four= char or not?

      isLong -> whether token contains more than FOUR ch= ars or not

      isAlphanumeric -> whether token is alphanumeric su= ch that it contains alphabetic chars and numeric chars.

&n= bsp;

&n= bsp;

&n= bsp;

Vector = rules -> holds the rule predicates.

&n= bsp;

void:

      addLengthPredicate -> adds a length predicate

      addSomePredicate -> adds a some predicate

      addEveryPredicate -> adds a every predicate        &= nbsp;  

&n= bsp;

boolean:

      evaluateRule -> evaluates the given fragment to se= e if evaluates to true

      containsLengthPredicate -> if contains a length predicate

      containsEveryPredicate -> if contains a every pred= icate

      containsSomePredicate -> if contains a some predic= ate

&n= bsp;

&n= bsp;

Vector = minValues -> min values for fields

Vector = maxValues -> max values for fields

Vector = fieldNames -> names of fields

String = ThresholdDir -> directory to read values

String = RulesDir -> directory to put rules

Void extractRules -> creates the rules for each field

&n= bsp;

&n= bsp;

      This is the= main Trainer class which initializes other components and controls the training process. The main method has calls to other objects methods.

&n= bsp;

&n= bsp;

A main = frame containing a panel for adding fields and editing them makes up the GUI for = tagging the html documents in order to prepare them for the training phase.

&n= bsp;

&n= bsp;

&n= bsp;

String = dataDir -> directory for the data to be processed =

String = rulesDir -> rules directory

HTMLParser htmlParser -&g= t; html parser

&n= bsp;

Once the training phase is complete and rules are extracted, its is a trivial task to use these rules and extract the desired information from a data collection.=

► PHASE3: Querying the Portal:

► PHASE3.1: Keyword Based Querying:

* void process_r= anked_query(char * rel_name): takes a query file etc. and ma= kes it ready for the query running

* void run_ranki= ng_query(DocVec *q_vec, int q_size, int q_no):  <= /span>executes the queries

* void showQuery= Results(): prints the results to the screen to be seen by the user

 

 

► PHASE3.2: Sophisticated Querying:

* void run_ranki= ng_query(AdvancedQuery q):&nb= sp; executes the query q that specifies the type, field restrictions= and field specifications of the query

* void showQuery= Results(): prints the results to the screen to be seen by the user

 

4      =     Glossary

Rul= e Based Focused Crawling: This a type of web crawler that is an extension of focused crawling approach with tunneling. Instead of deciding whether to fo= llow or neglect the links on a page at the first level, with the use of rules th= is crawler check two level relevance values. The multiplication of the relevan= ce values for these two levels is the main concern in rule based focused crawl= ing that is why it can support tunneling. This type of crawling is used in our system.

Doc= ument Vector: A document vector is the file containing the information= of which terms occur how many times in which documents. The document vector is converted into inverted file index to be used efficiently in keyword based querying. Since the number of terms in a keyword based query is limited, us= ing inverted file index is much more efficient than using the document vector during the querying phase.

Inv= erted Indexing: An inverted index is an index structure storing a mapp= ing from words to their locations in a document or a set of documents, giving f= ull text search. An inverted index is the most important data structure used in search engines.

There are two main types of inverted indexes: An inv= erted file index contains for each word a list of references to all the documents= in which it occurs. A full inverted index additionally contains information ab= out where in the documents the words appear. The one used in out project is the inverted file index, containing the information of which terms occur in whi= ch documents.

SRV Algorithm: A kind of relational learner proposed by Dayne Freitag in 1998.

------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image001.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhQgBCAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAUAAAA8 ADwAgAAAAAAAAAKShI+py+0YnpyUhViztnj7fX1iFo7mU56qkq4u0L5qLJt0Ld64p+9a76sAg5Mh EdU5gpJKErNJMUJZzynS6sQKq9qFtPvVhrFja3l6hqaba2X7+CbGg3NffXfH5Wt7Wf/15xK4MjjD 1ZVQeKJoc4h4wDgSmeP4CFP5OPmhuWXAuXWBKRZqyREqanb6WXRaSoWqVQAAOw== ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image002.gif Content-Transfer-Encoding: base64 Content-Type: image/gif R0lGODlhewAMAHcAMSH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACH5BAEAAAAALAEAAgB3 AAgAgAAAAAAAAAIwhI+py+0Po1xh2ouzjqHvD4Yi0JXjiaZIybbuC8fyTNf2Hav6nrX8D4SYgsTi SlEAADs= ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image003.png Content-Transfer-Encoding: base64 Content-Type: image/png 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 ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image004.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/wAALCABcAIQBAREA/8QAHwAAAQUBAQEB AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APZaxodavblXkttFnliE joH8+Nd21ipOCc9Qak/tLVP+gBP/AOBMX/xVH9pap/0AJ/8AwJi/+Ko/tLVf+gBP/wCBMX/xVH9p ap/0AJ//AAJi/wDiqP7S1T/oAT/+BMX/AMVR/aWqf9ACf/wJi/8AiquaddrqGn296iMi3EayBWxl cjODirNFFFFFFFFc5bXctn4bRoWCNJfSxGVhkRBp3Bb049+KSfUry1up/wDiaRywWdkJmYQqfNcu 6849NoyBjkdulUV8Q6pbXctvJIJyrJGqt5ZcPIrbN3l8ABkHHPDZyeBUVzrmoC8W4dN02nxyxGID AklVBubtxyMD054zV631PVbi6t7H7S0Qe42GZ0iaRl8pnIwhKjkDn0PTueporM8N/wDItab/ANes f/oIrToooooooorjdP1vUYLKa0j8KX99ALi4XzUkg2SgyvnhnBx9RVlNd1GNPLj8B6gibNm1ZLYD b6Y8zpyeKZDrF9boEg8AX0SgggI1qoyOh4f3NSDxBqgfePA2pbsk7vNts5PBP+spsWuajboiQ+A9 QiVCSio9sApPUjEnHWpv+Em1n/oS9V/7/W//AMco/wCEm1n/AKEvVf8Av9b/APxynaNqF1Y6LZWs +h6kJYYERwFjIBA5531d/tqb/oCan/37j/8Ai6P7am/6Amp/9+4//i6P7am/6Amp/wDfuP8A+Lo/ tqb/AKAmp/8AfuP/AOLo/tqb/oCan/37j/8Ai6lsdWW8u5LVrS5tpo4xIVnQDKkkAjBPcGtCiisv w7/yCB/18XH/AKOetSiiiiiiiiiiisuP/kbJ/wDrwj/9GPWpRRWX4d/5BA/6+Lj/ANHPWpRRRRRR RRRRRWXH/wAjZP8A9eEf/ox61KKKy/Dv/IIH/Xxcf+jnrUooooooooooorLj/wCRsn/68I//AEY9 alFFZfh3/kED/r4uP/Rz1qUUUUUUUUUUUVlx/wDI2T/9eEf/AKMetSiisvw7/wAggf8AXxcf+jnr UooooooooooorLj/AORsn/68I/8A0Y9alFFZfh3/AJBA/wCvi4/9HPWpRRRRRRRRRRRWXH/yNk// AF4R/wDox61KKKy/Dv8AyCB/18XH/o561KKKKKKKKKKKKy4/+Rsn/wCvCP8A9GPWpRRWc/h7RpJG kk0qzZ3YszGFcknkk8dab/wjeh/9Aiy/78L/AIUf8I3of/QIsv8Avwv+FH/CN6H/ANAiy/78L/hR /wAI3of/AECLL/vwv+FH/CN6H/0CLL/vwv8AhR/wjeh/9Aiy/wC/C/4Uf8I3of8A0CLL/vwv+FH/ AAjeh/8AQIsv+/C/4Uf8I3of/QIsv+/C/wCFH/CN6H/0CLL/AL8L/hR/wjeh/wDQIsv+/C/4Uf8A CN6H/wBAiy/78L/hViz0uw09mazsoLdnADGKMKWA6Zx9at0UUUUUUUUUUUUUUUUUV//Z ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image005.png Content-Transfer-Encoding: base64 Content-Type: image/png iVBORw0KGgoAAAANSUhEUgAAALIAAAB7CAIAAABfD01DAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO wwAADsQBiC4+owAABxhJREFUeF7tm1tL80wUhb+ez8UiCIog/v//pFdeWCq1rT2f3gUbhnxt0yS6 xXZl5UKSMtnNWvuZ2ZM6U9jv9//pkAP/d6AoQ+TAsQPCQlSccEBYCAthIQbSOaDRIp1POWtViHsT 2e12xWJxtVqVy2X8rdfrcGa9XuOS1aL5fN5sNqEOeguFQqVSmUwmnU6HVe8ZXbFYbDYbIwAGVatV OGVRcElpU6vV+vr6Mmk4n81mb29v9/f3lGITRcVisd1ux+Nxr9cDB/Co0WhYNwIiiUGvscFisbAR EQcGiaenp36/jw/b7fY1yvnhM8digbigAYNqqVQCIrj8+Pi4vb21c77DiEeVNDjQGfL8Q1+CeJhV q9VQUAAHzFoul7jkYyIoipZOYBEuiSWflBaLxWg0QonF9AITT0w/bYxF9bVqwndgFAT6Rj/04gRY 2LybT2yiooTRAtbAILiDWTorEOYRlEZn01ZEjJVEE/kaxGJhHGAUxRsaRg7UXZtbsFZc4wB6kWO8 mtolfdGMAzoWC+s9sAm1AzOMPIylVjJMuGGR2yKSrXCaX8dH4iia+GtHYoPEr1ADRweyYWE1+PhI TCpr6XHMxEWFyozFRT29HuaXHPDHIlpiwkOH4cROQpsDVSc/Pw54MDidv/wl47jDOmNhM7VwnCwu 0TbH74R2bxSj8wEtWmIV486iu7rMWJyccoapQ5o5RFybNPee/I0haopR4m5T3gJmxiLad8MMNE0t yJuzV603MxZRtSdH72iN+G1rwtigOuJr9Y+wOH4UjeG+6fmraD/F4kw3zToNzNTevjc6jTj+5K88 Jfjen2Jh04uQ0fDL8TeGjZP3Rj/8RkyCDP2JhGxYpHmJCHNSIya8OxycnPw8em+w42CSG/38wDK9 g3gxlA0Lr29VnAt3QFhceIL+5vGExd/4fuHfeu43QaxNwlq9h4cHLAHHEk5UbttAceGSvvd4WHpj q3xt6wNWK2KFMz5kna8gj7bICFmeTqfdbjfqWywWYe0/7seiLCzNwm2wCWujv+f7VdxlS/QABxan PT8/v76+snYD+yfGYDC4ubmBZPQB8GEL/XGZvJYTS/ewshetWQ064DVsGBkOh9gkgp5wFUBnfUhw j70wLy8v6OdIcdgjY3FisUBrrGADQVY+wvI11n0ioAEr3eEITtABoNq2ybDqRXJthSIkI9egP7qK O/n/jVZu87AbM7pyE+cAAsMk9tVl7YjX0t6mF7bnA88MLDBmWE1I2FUGd+ALOpCVHJywbjaENfAI puAETmEWhsEDK5xZSyfEIrPg3vYBYbSILnNPHi3gzvv7O5wCSjbaXEtvyPScMAXSwgJ3qyCZIlxd Ywi0mSZUg/7oFrpzGwKg0zjCDShCttGKtfeEpIZXMBswiF9Q7X9M1h/sxSRsl9I+kavr5G4PDA7Q 7cM4YR3Aur1+5XRzmSmQsGDKppsWYeFmJVMgYcGUTTctwsLNSqZAwoIpm25ahIWblUyBhAVTNt20 CAs3K5kCCQumbLppERZuVjIFEhZM2XTTIizcrGQKJCyYsummRVi4WckUSFgwZdNNi7Bws5IpkLBg yqabFmHhZiVTIGHBlE03LcLCzUqmQMKCKZtuWoSFm5VMgYQFUzbdtAgLNyuZAgkLpmy6aREWblYy BRIWTNl00yIs3KxkCiQsmLLppkVYuFnJFEhYMGXTTYuwcLOSKZCwYMqmmxZh4WYlUyBhwZRNNy3C ws1KpkDCgimbblqEhZuVTIGEBVM23bQICzcrmQIJC6ZsumkRFm5WMgUSFkzZdNMiLNysZAokLJiy 6aZFWLhZyRRIWDBl002LsHCzkimQsGDKppsWYeFmJVMgYcGUTTctwsLNSqZAwoIpm25ahIWblUyB hAVTNt20CAs3K5kCCQumbLppERZuVjIFEhZM2XTTIizcrGQKJCyYsummRVi4WckUSFgwZdNNi7Bw s5IpkLBgyqabFmHhZiVTIGHBlE03LcLCzUqmQMKCKZtuWoSFm5VMgWKxKBQK0Ller1ut1mq1Ms3L 5ZJJfJ617Ha7UqmELG+3W0srTizpOAr7/T7OnfF43O120RS3zedzO8fNeXaTRrsxATgCCrPZrNFo 2OU5LEAAbq5Wq8PhEGMGWk8mk06nQ2NNnoUsFovHx8fBYGAmgI9iMVI6MFqcPEajET4HB1HvDA4d BA70ej2o+Pz8tOxPp9MoBudGCxO/2WzK5bJNLHBnvV4nMEUS4ACKAOAI+cUn/X7/7u4uoYjgtlqt 1mw20c7mGXKTxgGjAbUDXR0vFrhst9tBXexoAQ4wjQjzEZQijBN4JalUKjTW5FwIgMCbRJgYGCKY TSaMFuYaqo7dqQGDDCN7gQAKeAexFIeJZ/LcgswLyUnjgH7lTONS7toIi9ylPI1gYZHGpdy1ERa5 S3kawf8AgbqcDMAMLCkAAAAASUVORK5CYIJ= ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image006.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg 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 SG7DbQsiseNvPC1vA5paKKKKKKKKKKKKKKKK/9m= ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image007.png Content-Transfer-Encoding: base64 Content-Type: image/png iVBORw0KGgoAAAANSUhEUgAAAMYAAACNCAIAAABjZpKlAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO wwAADsMBx2+oZAAABwRJREFUeF7tnFlTIksUhGXVQBTRCMMn//8v8t1X1wFXVm9OVERfBpreswUy eZhQojq7TubXp6qRnsbPz8+R9muxWLRaLXjw/v7e7/e1zaig+mYFGnsuEV1UASz8+vHxsec1/eb0 G4fRpebzeTEXgdFsNut2u8vlstlshkY1nU7xTjFBH1UQqUajYe9iHTiMS7RMuMWRsnebvuNKsy3e S5W5IH1sjANGylhU7ICRqthQyxkpM1CxA0aqYkMtZ6TMQMUOFLzpXb1bjv2MKu+9dK7b71yDYw1L nXPqgG2yeQuvOM8dkKsGqU0f86aea3yuwdmzX7tOChRVfmI7gETZKXjh+99BMOS/CpQF6uioDqSQ U/SKZhzCC+/Hfgwd3ow9dnX85oBNQYNSHpTsChSkNlcQNIDwWk03DEtYX6IBm8dGwEXK7B7jRS0j VdUgtdoqsreE2J1s+eRiwc1ox7b+l72oAic6sEOqQWq1VcR2o82FL+OuucDCV1VCyUVVdZbD06kG qWRf1rLZNjj0p7V+kHps7IBIp3zPO7zI2RXVgVTGGsI6yN4SZZyMhxV2oG6kymxKUo9NHZBsk1ta YYz+2YNm/7R3tX+s3dNtTmVVdjXp6P21/Lb9mnps7IDV+8Ftm7bsc45GpnplKP9+7pNqU2Ro9CTJ 38P24euLvEluMw3fXsd32Cu51ndEBB6ufhMf39PvdDrhe/pb98QZkRqPx+fn55EKL60Krax/kvWf sUK7EqSen5+vrq7CgNTNbo4uhUeRIBeedNtx78JqmPFqyZsKuvW2Q9rtduFndfJOo57xn5+fZ2dn +LfX60XNaTKZHB8fl+1SDw8P19fX+9Wl6jH9n53pPuwHitmCSyVcMLiicK2enJyURQrHY03FOhoa wI53qWKurR2V0I10uhSec3x7ewNAwAjPNmIvhXcSNlI5tufodbAY3Q8PT6ITVpLZQYqQVtvf8io0 p+jsr6+vw+FwNBoNBoMKuhQkwoY/dCng9f39fQA3OKGfh4sPBV5eXr68vJT8iOu3CKj8vLhCTk9P wxP92PkAJrwSNlI5uhSGRg93AyM0KvQtnC/8PwL7+4q2nGjvKAqdGPe2uBAPrNkUDgj+4OoKK114 0h/OrLWuNfEcd3zB/XAPGfZSyZ9PFC7DB+6UA3lzr/sPMjtllifDcMBIMVyV1jRS0vEzijdSDFel NY2UdPyM4o0Uw1VpTSMlHT+jeCPFcFVa00hJx88o3kgxXJXWNFLS8TOKN1IMV6U1jZR0/IzijRTD VWlNIyUdP6N4I8VwVVrTSEnHzyjeSDFcldY0UtLxM4o3UgxXpTWNlHT8jOKNFMNVaU0jJR0/o3gj xXBVWtNIScfPKN5IMVyV1jRS0vEzijdSDFelNY2UdPyM4o0Uw1VpTSMlHT+jeCPFcFVa00hJx88o 3kgxXJXWNFLS8TOKN1IMV6U1jZR0/IzijRTDVWlNIyUdP6N4I8VwVVrTSEnHzyjeSDFcldY0UtLx M4o3UgxXpTWNlHT8jOKNFMNVaU0jJR0/o3gjxXBVWtNIScfPKN5IMVyV1jRS0vEzijdSDFelNY2U dPyM4o0Uw1VpTSMlHT+jeCPFcFVa00hJx88o3kgxXJXWNFLS8TOKN1IMV6U1jZR0/IzijRTDVWlN IyUdP6N4I8VwVVrTSEnHzyjeSDFcldY0UtLxM4o3UgxXpTWNlHT8jOKNFMNVaU0jJR0/o3gjxXBV WtNIScfPKN5IMVyV1jRS0vEzijdSDFelNY2UdPyM4o0Uw1VpTSMlHT+jeCPFcFVa00hJx88o3kgx XJXWNFLS8TOKN1IMV6U1jZR0/IzijRTDVWlNIyUdP6N4I8VwVVrTSEnHzyjeSDFcldY0UtLxM4o3 UgxXpTWNlHT8jOKNFMNVaU0jJR0/o/gcSE2n05+fn0ajEc1jsVgw5mTN3XHg+/u72WzO53PkDgDC xKIfYufZACVZCoBKt9vFyOVyiUPa7XY40FRlcW9/x7RaLUQcqOp0OgArFZj0EZEds9kMYJ2enuKd fr9/d3d3e3u7v2Z55lkcQAcBTxg5mUzwM9LHD2goq4vVug6gy/gCUqFFPT09QeX8/DzLnDxm3x1A owol3NzcYKW6v79PBiZrlxqNRiAUeAb1tU3Vvrvm+Sc7gG4CsN7f30Mfwa9YBLcdknV7PhgMAk9f X1+Pj4/oe+Px2EkcvANYl0ASAMLyF3jChh0MJBSetUthjwatsJEKrz9//lxcXKRu1g7e9MMucHXP hB06XicnJ8klZ0UqqAAsNEDo4udw05e0TTtsszWqC4m/vr4Oh8Oo4s/Pz16vt82AfEhp2OgqSzmQ dS9V6iQ+WMkBI6WUdi21GqlabFY6iZFSSruWWo1ULTYrncRIKaVdS63/AU21NcKCjGx+AAAAAElF TkSuQmCC ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image008.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/wAALCABWAIgBAREA/8QAHwAAAQUBAQEB AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APZaxtZmZdQtInvpbO28 ieaZ42C8Js5JIPABNR2cVrfuyWuv38jqMlfMAOPXBWp5tNFtC802tX8caDLO0qgAf981J/Yz/wDQ X1H/AL+r/wDE1HFpgnUtFrWoOoZkJWVeCDgj7vYgin/2M/8A0F9R/wC/q/8AxNULZ9PvJAlv4jvX JBI/egAgeh24NOszY6hIEtPEV9KzLuUCQDcPUZXn8KsRRT2Ou20H2+5nimt5mZJmVhlWjwRgD+8a 2KKKKKKKK5/xFbS310lrAMyzafeRpk4+YiMDntzVOfRdVuhM+LhCY0TE9wkjsBIrMqkDABUEHPX5 fSkk8M3k1lMmGL/Y2jt1mm3eXIXY8hQF4BA4HA4pb3QNVuLpWeWWVQXG+KVVYsSCJPmB2kDj5emO KJvD2ovfK7GQxebIyCGZV8smd33ZIJGVZR8vPH0rR0O3uhd3D3EjtBaE21pncMpnJJz1I+Vc/wCw fqatvp+pzaTYaZPZrB9k8tmmMysGKdgBzz79KboWkalbXOntdJMq2luY38+4WUZ2gfIAOOR1Pbit W5/5GTT/APr1uP8A0KKtKiiiiiiiud1/RdP1nXtMhv7cyoIZyMSMhzmPupB70n/CAeGf+gfJ/wCB c3/xdH/CAeGf+gfJ/wCBc3/xdH/CAeGf+gfJ/wCBc3/xdH/CAeGf+gfJ/wCBc3/xdH/CAeGT10+T /wAC5v8A4uj/AIQDwz/0D5P/AALm/wDi6P8AhAPDP/QPk/8AAub/AOLqa18F6DYzGa1tJYpCpXet 3NnBxkZ3ew/Krn9hWPrd/wDgbN/8VR/YVj63f/gbN/8AFUf2FY+t3/4Gzf8AxVH9hWPrd/8AgbN/ 8VR/YVj63f8A4Gzf/FVBe6LZxWFxIjXaskTFT9tm4IB/2qu6U7SaRZSOxZ2t4yzE5JJUZNW6y7v/ AJGXTf8Ar3uP5x1qUUUUUUUUUUUUVW1H/kGXX/XF/wD0E0zR/wDkCWH/AF7R/wDoIq5WXd/8jLpv /XvcfzjrUooooooooooooqtqP/IMuv8Ari//AKCaZo//ACBLD/r2j/8AQRVysu7/AORl03/r3uP5 x1qUUUUUUUUUUUUVW1H/AJBl1/1xf/0E0zR/+QJYf9e0f/oIq5WXd/8AIy6b/wBe9x/OOtSiiiii iiiiiiiq2o/8gy6/64v/AOgmmaP/AMgSw/69o/8A0EVcrLu/+Rl03/r3uP5x1qUUUUUUUUUUUUVW 1H/kGXX/AFxf/wBBNM0f/kCWH/XtH/6CKuVl3f8AyMum/wDXvcfzjrUooooooooooooqtqP/ACDL r/ri/wD6CaZo/wDyBLD/AK9o/wD0EVcrG1W6hs9d064uGZIhDOpcIWAJ8vA4Hsfyqb/hItJ/5+v/ ACG/+FH/AAkWk/8AP1/5Df8Awo/4SLSf+fr/AMhv/hR/wkWk/wDP1/5Df/Cj/hItJ/5+v/Ib/wCF H/CRaT/z9f8AkN/8KP8AhItJ/wCfr/yG/wDhR/wkWk/8/X/kN/8ACj/hItJ/5+v/ACG/+FH/AAkW k/8AP1/5Df8Awo/4SLSf+fr/AMhv/hR/wkWk/wDP1/5Df/Cj/hItJ/5+v/Ib/wCFQX3iDS5LC4RL klmiYACJ+Tg+1XtIVk0ayVlKsLeMEEYIO0Vcoooooooooooooooor//Z ------=_NextPart_01C6308E.C50842A0 Content-Location: file:///C:/B2F4650C/LowLevel_files/image009.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAIoAoYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK5//AISk3P7zStC1XVLXtdW6wxRsf9gzSRl1 IwQ6goQeGPOD/hIdU/6EzXP+/wBZf/JFAHQUVz//AAkOqf8AQma5/wB/rL/5Io/4SHVP+hM1z/v9 Zf8AyRQB0FFc/wD8JDqn/Qma5/3+sv8A5Io/4SHVP+hM1z/v9Zf/ACRQB0FFc/8A8JDqn/Qma5/3 +sv/AJIo/wCEh1T/AKEzXP8Av9Zf/JFAHQUVz/8AwkOqf9CZrn/f6y/+SKP+Eh1T/oTNc/7/AFl/ 8kUAdBRXP/8ACQ6p/wBCZrn/AH+sv/kitTTdUtNWt2mtHkIRykiSxPFJG2AcOjgMpwQQCBkMD0IN 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 8iwc2MKt