PK e\Eoa,mimetypeapplication/epub+zipPKe\EiTunesMetadata.plistk artistName Oracle Corporation book-info cover-image-hash 837554857 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 611004619 publisher-unique-id E10634-03 unique-id 869588775 genre Oracle Documentation itemName Oracle® WebCenter Content Administrator's Guide for Dynamic Converter, 11g Release 1 (11.1.1) releaseDate 2011-10-21T09:00:55Z year 2011 PKW@LpkPKe\EMETA-INF/container.xml PKYuPKe\EOEBPS/c01_introduction.htmnE Introduction

1 Introduction

This section covers the following topics:

1.1 About Dynamic Converter

Dynamic Converter provides an industry-proven transformation technology and on-demand publishing solution for critical business documents. With Dynamic Converter, you can easily convert any business document into a web page for everyone to see without use of the application used to create that document. The benefits are immediate; information can be exchanged freely without the bottleneck of proprietary applications.

When a web browser first requests a document, a set of rules are applied to determine how that document should appear as a web page. These rules are defined in a template, a core component of Dynamic Converter.

Dynamic Converter offers a number of important benefits to users:

The HTML renditions of source documents in the Content Server are made available to users via an HTML link on the search results page and the content information page in the Content Server.

1.2 What's New

Dynamic Converter 11gR1 provides the following new and enhanced features (compared to version 10gR3):

1.3 Basic Dynamic Converter Concepts

The following concepts are important in the context of Dynamic Converter:

1.4 Dynamic Converter Process

Figure 1-1 shows the basic Dynamic Converter process.

Figure 1-1 Basic Dynamic Converter Process

The basic Dynamic Converter process

The process consists of five steps:

  1. A user requests a content item through a web browser.

  2. The web server passes this request to Dynamic Converter, which determines the template to be used for the HTML conversion (based on metadata matching criteria).

  3. Dynamic Converter converts the native file (for example, a Word document or Excel spreadsheet).

  4. The conversion produces one or more HTML pages with supporting files (GIF, JPEG, and so on), which Dynamic Converter outputs to a special caching area in Content Server's web-viewable file repository ("Web Layout").

  5. The web server retrieves any additional files (for example, CSS files or images used for the page header and footer), and serves these, together with all files produced by Dynamic Converter, to the user.


    Note:

    Dynamic Converter uses caching to reduce the load on the server and ensure that documents are not unnecessarily re-translated.

1.5 Upfront Conversions

In earlier versions of Dynamic Converter, a content item was converted to a web-viewable format (HTML, XML, etc.) when the content item was first requested by the user; more specifically, when the user clicked the (HTML) link beside the content item on the search results or content information page. Once the content item was converted, it was cached in the Content Server so that each subsequent request for the converted file would be immediate.

Since version 6.0 (circa 2004), Dynamic Converter converts content items that match a conversion rule when the content item is checked in, rather than when the user requests it. As a result, users will be able to immediately view the dynamically converted rendition of the content item.

This upfront conversion applies only to content items that match a conversion rule in Dynamic Converter. Rules are specified on the Template Selection Rules page (see "Template Selection Rules Page").

If no rule exists for the content item, then an upfront conversion will not take place, even if a default template and layout file are available for the content item. The default templates and layout files are specified on the Dynamic Converter Configuration page (see "Dynamic Converter Configuration Page").

Please note that upfront conversions must be enabled in the Conversion and Caching Optimizations section of the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations").

1.6 Forced Conversions

You can designate multiple conversions of the same content item so that it can be used for different purposes on your web site. You might, for example, include it as a snippet of HTML code in one location and as a complete article in another location. This is done using a forced conversion in Dynamic Converter.

Forced conversions allow you to specify a list of rules where every rule is evaluated. If the first rule matches, it will be applied. If the next rule matches, it will also be applied, and so on. In this way, Dynamic Converter may create multiple renditions of the same content, if necessary. As a result, content can be converted multiple times using different templates and layout files.

You can enable forced conversion for a template rule on the Template Selection Rules page (see "Template Selection Rules Page").

A forced conversion takes place at the same time as an upfront conversion; that is, when the content item is checked into the Content Server. The end users will not be able to tell the difference between an upfront conversion and a forced conversion. Regardless of the method, the goal is the same: to have a content item converted and stored in cache by the time the user clicks the "(HTML)" link.

Please note that forced conversions must be enabled in the Conversion and Caching Optimizations section of the Dynamic Converter Configuration page, along with upfront conversions (see "Conversion and Caching Optimizations").

1.7 Fragment-Only Conversions

One type of forced conversion (see "Forced Conversions") is the fragment-only conversion. A fragment is a piece of content that will be included in another content item. Individual fragments can then be combined to form a content-rich web page. A fragment generally contains no <html> or <body> tags, so that it can be easily included in another web page. The fragment is not intended to be viewed by itself and as such should not be displayed to users who click the "(HTML)" dynamic conversion link. Rules designed for fragments should be excluded from Dynamic Converter's rule evaluation during a user request.

When forced conversions are selected, you can enable fragment-only conversion for a template rule on the Template Selection Rules page (see "Template Selection Rules Page").

Like other forced conversions, fragment-only conversions take place upfront, when the content item is checked into the Content Server.

1.8 Caching and Querying

Dynamic Converter includes a conversion and caching strategy that significantly improves the overall performance of your intranet or external web site. This Element allows Content Server to serve up dynamically created web pages much more quickly than was possible in earlier versions.

While the conversion and caching enhancements are built into the application, there are several configuration options that you can set in order to fine-tune Dynamic Converter:

All these configuration options can be set in the Conversion and Caching Optimizations section of the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations").

1.8.1 Caching of Timestamps

Every time a user clicks the "(HTML)" dynamic conversion link on the search results page or content information page, three files are queried in the Content Server database: the source document, the conversion template, and the layout file (if applicable). The database queries confirm that the dynamically converted file is the most recent, but these queries are done even when an up-to-date conversion is available.

Dynamic Converter version 6.2 and higher use a new method of verifying the revision of content items and conversion templates without querying the database each time. Instead, the time stamps of the converted content items are stored in the server's memory-based cache. Future conversion requests can then compare these cached time stamps with the time stamps of the content item to be converted without querying the database. When combined with the upfront conversion Element (see "Upfront Conversions"), Dynamic Converter becomes much more efficient in its revision and conversion queries. Using time stamps, the caching and querying mechanism detects the new revisions of content items in the Content Server, because with each new revision a new file is created with a new time stamp.

1.8.2 Metadata Changes

If you or your users make metadata-only changes to a content item, neither a new file nor a new time stamp is created, and the changes will go undetected. To address this problem, you must make sure that all metadata changes are identified by Dynamic Converter. You can do this by enabling the "Reconvert when metadata is updated" option on the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations"). This option forces the Content Server to update the time stamp of the source content items after a metadata update. With this option enabled, the time stamps of all web-viewable formats are updated to reflect the metadata change that occurred for the corresponding source content item. The updated time stamp, as a result, will be recognized by Dynamic Converter, and the content item, with metadata updates, will be reconverted.

Database Method of Checking

You can choose to use the database method of checking whether the content item's metadata has been updated. You set this option on the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations"). With this configuration option enabled, content item updates continue to signal timestamp changes in the converted files, but the new caching and querying method is not used to determine if the content items are up to date. Instead, the Content Server database is queried for this information. You might use this method, for example, if you are experiencing problems with the optimized query Element or you are troubleshooting a related issue.

1.8.3 Timestamp Checking Frequency

By default, Dynamic Converter checks the time stamp of the converted content items every 1,500 milliseconds, or 1.5 seconds. You can increase or decrease this value if you would like to balance the number of queries performed with the number of visitors to your site. You can change the timestamp checking frequency on the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations").

If you increase this setting to, say, one minute (60,000 milliseconds) and a new content item is checked into the Content Server, then the new version will not be available to users until one minute has passed.

1.8.4 Cache Interval

The cache interval is the frequency with which the conversion cache is evaluated and cached items may be considered for deletion, depending on how long they have been in the cache and their conversion status. You can set the cache interval (in days) on the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations"). The default is seven days (i.e., once every week).

1.8.5 Cache Size

Dynamically converted files are kept in a cache to avoid unnecessary re-conversion. You can set the maximum cache size on the Dynamic Converter Configuration page (see "Conversion and Caching Optimizations"). The default is 10,000 MB (about 10 GB). If the cache exceeds this maximum size, then during the next clean-up cycle (which, by default, is seven days) the cached items that have not been accessed for the longest period of time are deleted first. (The list for deleting is sorted by the "last accessed" date in ascending order.) If the cache size limit is not exceeded, then the cached items are examined for potential deletion in the same order, but items that are forced conversions of existing documents are not deleted.

1.8.6 Cache Expiration Period

Dynamic Converter keeps converted content items in the Web Layout conversion cache to prevent items from being reconverted unnecessarily. You can control the number of days that must pass before converted items in the cache may be considered for deletion. By default, cache clean-up is evaluated every seven days. Date expiration only applies to cached items for documents that are no longer present and to cached items that were not generated by forced conversion (see "Forced Conversions"). The default cache expiration period is seven days.

The cache expiration setting works in conjunction with the cache interval (see "Cache Interval"), which controls the frequency with which the cache is evaluated. For example, if the cache interval is set to 14 days and the cache expiration period is set to 8 days, then the cache will be evaluated every 14 days and all cached items older than 8 days will be deleted (unless they were the result of forced conversion).

1.9 Special Conversions

Dynamic Converter supports the following special conversions:

1.9.1 Conversion of HTML Forms to HTML

Dynamic Converter supports the conversion of HTML forms into HTML. This allows information supplied through HTML forms to be presented in flexible ways.

For example, the HTML form used to enter data might look something like this:

Figure 1-2 Data Entry Form

The data entry form

This HTML form, together with the values entered, is automatically checked into the Content Server as an HCSF file when it is submitted by clicking the Submit button. If a user then wants to view the form data, a template could be used to present the data from the HTML form.

Figure 1-3 Form Data in Table

Sample form data

Note:

Both the HTML form and HTML template shown above are included as samples.

1.9.2 Conversion of XML to HTML

Dynamic Converter supports the conversion of XML to HTML by means of an XSL file. The XSL file (with the extension .xsl) is a template that defines how XML files are presented as HTML in a web browser.

In order for Dynamic Converter to properly identify and convert XML files, you must:

  • Check the XSL file into the Content Server.

  • Configure Dynamic Converter to recognize XML files. See "Adding File Formats For Dynamic Conversion" for an explanation of how to add a file format for dynamic conversion. (In this case, you would add "application/xml" in the Formats text box.)

  • Create a Dynamic Converter rule that matches the XML files you want to convert and specify the XSL file as the conversion template for that rule. See Chapter 3, "Template Rules" for more information.


    Note:

    A sample XML file and XSL file are included in the directory /ucm/Distribution/DynamicConverterTemplates.

1.9.3 Rendering Paragraphs as Graphics

Dynamic Converter lets you render paragraphs as graphics. You can use this feature to add custom and protected fonts to documents without allowing public access to the fonts.

This setting is in the Classic HTML Conversion Template Editor (select Formatting and then Paragraph). If you are running Dynamic Converter on Windows, your selection of the font to be rendered is the same font that is used in conversion.

If Dynamic Converter is installed on a UNIX platform, the conversion process draws from a different group of fonts. In that event, the font selected in the Template Editor must also be available on the UNIX system. Both fonts must have exactly the same name for the rendering to take effect. The GD_Font_Path variable must point to a font directory, and that directory must contain at least one TrueType font with the .ttf file extension. If these requirements are not fulfilled, rendering paragraphs as graphics will fail.

When rendering paragraphs as graphics, Dynamic Converter does not support embedded graphics. Any images in the paragraph will be replaced by the string [ ]. Templates should avoid using rendering paragraphs as graphics in sections that contain graphics.

1.10 Dynamic Converter Interface in Content Server

This section covers the changes to the Content Server interface after the Dynamic Converter software is installed:

See the Dynamic Converter Installation Guide for more information on installing the Dynamic Converter software.

1.10.1 Dynamic Converter Admin Link

If Dynamic Converter was added to Content Server successfully, the Administration page and menu includes a link called Dynamic Converter Admin.

Figure 1-4 Dynamic Converter Admin Link in Administration Tray

The Dynamic Converter admin link

If the Dynamic Converter Admin links are missing, the Dynamic Converter component was not correctly installed or enabled. For details on how to install the Dynamic Converter component, refer to the Dynamic Converter Installation Guide in the Dynamic Converter distribution package (in the documentation directory).

PK}nnPKe\E OEBPS/e51_conversion_filters.htm Conversion Filters

B Conversion Filters

Dynamic Converter uses conversion filters to convert input files:

B.1 Application Filters

Dynamic Converter uses the following filters to convert application files (in alphabetical order):

Filter NameFilter Description
ACD2AutoCad 2004 / 2005 / 2006 (text only)
ACSMicrosoft Access 1.0, Microsoft Access 2.0
AMIAmi Pro, Ami, Professional Write Plus
BDRMicrosoft Office Binder 7.0, Microsoft Office Binder 97 (conversion of files contained in the Binder file is supported only on Windows)
DBSDBase III, DBase IV, DBase V
DEZDataEase 4.x
DIFNavy DIF
DRWMicrografx Drawing Products
DXDEC DX 3.0 and DEC DX 3.1
EMFEnhanced Windows Metafile
EN4Enable Word Processor 4.x
ENSEnable Spreadsheet
ENWEnable Word Processor 3.0
EXE2DOS Executable, Windows Executable or DLL
FAXCCITT Group 3 Fax
FCDFirst Choice DB
FCSFirst Choice SS
FFTIBM DCA/FFT
FLWFreelance 1.0 & 2.0 for OS/2, Freelance 1.0 & 2.0 for Windows, Freelance 96 for Windows 95, Freelance 97 for Windows 95, Freelance for SmartSuite Millennium Edition, Freelance for SmartSuite Millennium Edition 9.6
FWKFramework III
GDSFInterface for *.FLT filters (see "Graphics Filters")
GIFCompuServe GIF
GZIPUNIX GZip
HGSHarvard Graphics DOS 3.0 Chart, Harvard Graphics DOS 2.0 Chart, Harvard Graphics DOS 3.0 Presentation
HTMLInternet HyperText Markup Language (up to 3.0 with some limitations)
HWPHangul 97
HWP2Hangul 2002
ICHIchitaro versions 8.x through 13.x and 2004
ICH6Ichitaro versions 4.x through 6.x
IWPWang IWP
JBG2JBIG2 graphic embeddings in PDF files
JWJustWrite 1.0, JustWrite 2.0, Q&A Write 3
LEGLegacy, Wordstar for Windows
LWPFor Win32 platforms only. Lotus WordPro 96, Lotus WordPro 97, Lotus WordPro for SmartSuite Millennium Edition, Lotus WordPro for SmartSuite Millennium Edition 9.6
LWP7For non-Win32 platforms only, and only supporting text extraction/viewing. Lotus WordPro 97, Lotus WordPro for SmartSuite for the Millennium, Lotus WordPro for SmartSuite Millennium Edition 9.6
LZHLZH Compress, LZA Self Extracting Compress
M11Mass 11
MANULotus Manuscript 1.0, Lotus Manuscript 2.0
MCWMacWrite II
MIFFrameMaker MIF versions 3.0, 4.0, 5.0, 5.5 and 6.0 and Japanese 3.0, 4.0, 5.0 and 6.0 (text only)
MIMEMIME-encoded mail messages (See "E-Mail Formats" for detailed information about MIME support.)
MMMultiMate 3.6, MultiMate Advantage 2
MM4MultiMate 4.0
MMFNMultiMate Note
MPMultiplan 4
MPPMicrosoft Project versions 98 through 2003 (text only)
MSGMicrosoft Outlook Message and Microsoft Outlook Form Template versions 97, 98, 2000, 2002 and 2003
MSWMicrosoft Word 4.x, Microsoft Word 5.x, Microsoft Word 6.x, Windows Write
MWKDMac Works 2.0 Database
MWKSMac Works 2.0 Spreadsheet
MWP2Mac WordPerfect 2.0, Mac WordPerfect 3.0
MWPFMac WordPerfect 1.x
MWRKMac Works 2.0 WP
OWOfficeWriter
PCLPC File 5.0 Doc
PCXPaintbrush, DCX (multi-page PCX)
PDXParadox 2 & 3, Paradox 3.5, Paradox 4, Paradox for Windows
PFSPFS: Write A, PFS: Write B, Professional Write 1, Professional Write 2, IBM Writing Assistant, First Choice word processor, First Choice 3 word processor
PGLHP Graphics Language
PICLotus PIC
PICTMacintosh PICT, Macintosh PICT2
PNTGMacPaint
PP12PowerPoint 2007
PP2Microsoft PowerPoint 3.0 for Windows, PowerPoint 4.0 for Windows, PowerPoint 4.0 for the Mac
PP7Microsoft PowerPoint 7.0 for Windows 95
PP97Includes Presentation (PPT) and Slideshow (PPS) support. Microsoft PowerPoint 97, Microsoft PowerPoint Dual 95/97, PowerPoint 98 for the Mac, PowerPoint 2000, PowerPoint 2001 for the Mac, PowerPoint 2002 (XP), PowerPoint 2003, PowerPoint 2004 for the Mac, and PowerPoint v.X for the Mac
PPLPFS: Plan
PSP6For Windows platforms only. Paint Shop Pro 5.0 and 6.0
PSTMicrosoft Outlook Folder and Microsoft Outlook Offline Folder files versions 97, 98, 2000, 2002 and 2003
PSTFPST filter support
QAQ&A Write
QADQ&A Database
QP6Quattro Pro 5.0 - 8.0
QP9Quattro Pro 9.0 - 12.0 (text only)
RASSun Raster
RBSR:Base System V, R:Base 5000
RFTIBM DCA/RFT
RFXReflex
RTFRich Text Format
SAMSamna
SC5SuperCalc 5
SDWAmi Draw
SHW3Novell Presentations 3.0, Novell Presentations 7.0, Corel Presentations 8.0 - 12.0, WordPerfect Presentations
SMDSmart DataBase
SMSSmart Spreadsheet
SMTSmartWare II
SNAPLotus Snapshot
SO6StarOffice 6.x through 8.x, and OpenOffice 1.1 and 2.0 (Writer is fully supported, Draw and Calc are text only)
SOCStarOffice Calc 5.2 (text only)
SOIStarOffice Impress 5.2 (text only)
SOI6StarOffice Impress 6.x, 7.x and 8.x and Open Office 1.1 and 2.0
SOWStarOffice Writer 5.2 (text only)
SPTSprint
SWFMacromedia Flash 6.x, Macromedia Flash 7.x, and Macromedia Flash Lite (text only)
TAZUNIX compress, UNIX tar
TEXTText - DOS character set, Text - ANSI character set, Text - Macintosh character set, Text - Unicode character set, Text - UTF-8, Text - EBCDIC.
TGATruevision TGA (TARGA)
TIF6Tagged Image File Format, EPS (TIFF header only), CCITT Group 3 Fax, CCITT Group 4 Fax, JPEG, JFIF (JPEG not in TIFF format)
TWTotal Word
TXTIBM DisplayWrite 2 or 3, IBM DisplayWrite 4, IBM DisplayWrite 5
VCRDvCard, vCalendar
VISOVisio 4 - Page Preview mode only (WMF/EMF), Visio 5, 2000, 2002 and 2003
VW3Volkswriter
W12Microsoft Word 2007
W6Microsoft Word 6.0 for Windows, Microsoft Word 7.0 for Windows 95, Microsoft WordPad
W97Microsoft Word 97, Word 98 for the Mac, Word 98-J, Word 2000, Word 2001 for the Mac, Word 2002 (XP), Word 2003, Word 2004 for the Mac, and Word v.X for the Mac
WG2Lotus 1-2-3 for OS/2 release 2
WK4Lotus 1-2-3 3.0, Lotus 1-2-3 4.0, Lotus 1-2-3 5.0
WK6Lotus 1-2-3 for SmartSuite 97, Lotus 1-2-3 for SmartSuite Millennium Edition, Lotus 1-2-3 for SmartSuite Millennium Edition 9.6
WKSLotus 1-2-3 1.0, Lotus 1-2-3 2.0, Symphony, Microsoft Works SS, Microsoft Works DB, VP-Planner, Mosaic Twin, Quattro (DOS), Quattro Pro (DOS), Generic WKS, Windows Works Spreadsheet, Windows Works Database
WMWordMarc
WMFWindows Metafile
WORDWord for Windows 1.x, Word for Windows 2.0, Word for Macintosh 4.0, Word for Macintosh 5.0
WORKMicrosoft Works DOS 1.0 WP, Microsoft Works DOS 2.0 WP, Microsoft Works Win 3.0 WP, Microsoft Works Win 4.0 WP
WP5WordPerfect 5.x
WP6WordPerfect 6.0 - 12.0
WPFWordPerfect 4.2
WPGWordPerfect Graphic 1.0
WPG2WordPerfect Graphic 2.0
WPLDec WPS Plus 4.1
WPWNovell PerfectWorks 2.0 word processor, Novell PerfectWorks 2.0 draw, Novell PerfectWorks 2.0 spreadsheet
WSWordstar 3.0, Wordstar 4.0, Wordstar 5.0, Wordstar 6.0, Wordstar 7.0
WS2Wordstar 2000
XL12Microsoft Excel 2007
XL5Microsoft Excel 2.x, Excel 3.0, Excel 4.0, Excel 5.0, Excel 7.0, Excel 97, Excel 98 for the Mac, Excel 2000, Excel 2001 for the Mac, Excel 2002 (XP), Excel 2003, Excel 2004 for the Mac, v.X for the Mac, Excel 2.x Chart, Excel 3.0 Chart, Excel 4.0 Chart, Excel 5.0 Chart, Excel 7.0 Chart
XMLXML (text only)
XYXyWrite / Nota Bene, Signature
YIMYahoo! Instant Messenger 6.x and 7.x
ZIPPKZIP format, self-extracting executable files

B.2 Graphics Filters

Dynamic Converter uses the following filters to convert graphics files (in alphabetical order):

Filter NameFilter Description
ACADAutoCAD Drawing Versions 2.5 - 2.6, 9.0 - 14.0, 2000i and 2002
BMPWindows Bitmap, Windows Bitmap 98/2000, OS/2 Bitmap, OS/2 Warp Bitmap, Windows Cursor, Windows Icon, Corel Draw 2.0 - 11.0
CGMComputer Graphics Metafile
ESHREscher internal Microsoft Office graphics format
IBFPX2.FLTKodak Flash Pix
IBGP42.FLTCALS Raster
IBJPG2.FLTProgressive JPEG
IBPCD2.FLTKodak Photo CD
IBPSD2.FLTAdobe Photoshop (all versions)
IBXBM2.FLTX-Windows Bitmap
IBXPM2.FLTX-Windows Pixmap
IBXWD2.FLTX-Windows Dump
IMCDR2.FLT

IMCD32.FLT

IMCD42.FLT

IMCD52.FLT

IMCD62.FLT

IMCD72.FLT

IMCD82.FLT

Corel Draw Versions 3, 4, 5, 6, 7, 8
IMCMX2.FLT

IMCM52.FLT

IMCM72.FLT

Corel Draw Clipart
IMDSF2.FLTMicrografx Designer Version 6
IMFMV2.FLTFrameMaker Vector and Raster Graphics (FMV)
IMGGEM Image (Bitmap)
IMGDF2.FLTIBM Graphics Data Format (GDF)
IMGEM2.FLTGem File (Vector)
IMIGS2.FLTIGES Drawing
IMMET2.FLTOS/2 PM Metafile
IMPIF2.FLTIBM Picture Interchange Format
IMPS_2.FLT

IMPSZ2.FLT

IMPSI2.FLT

Postscript (Levels 1-2) and EPS files
IMRND2.FLTAutoShade Rendering
IPHGW2.FLTHarvard Graphics for Windows
PBMPBM (Portable Bitmap), PGM (Portable Graymap), PPM (Portable Pixmap)
PDF PDFIPDF versions 1.0 through 1.6 (including Japanese PDF) and Adobe Illustrator versions 7.0 and 9.0
PNGPortable Network Graphics

PK\e[PKe\EOEBPS/dcommon/oracle.gifJGIF87aiyDT2F'G;Q_oKTC[ 3-Bq{ttsoGc4I)GvmLZ).1)!ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPKe\EOEBPS/dcommon/oracle-logo.jpgA_JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222'7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzE7V%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( MoN5&}}-<1w'$` N;&Oϯ'>ݿskW×t7g|;rzWVB_;]zui77//7lcyk3ڴ+|rm*M9cn9\U֩oFvʲ[i%U'2JBOAFpTO,#˽r9䵵ٽ P\uAHXw?o-ٴk+ղ&VKx$*rq1ԧhKM[ ViS$n<9__r^_ik7<4\X2HrzWşZaFw/$x%3v@y8+'o_$zHp%I(rUz$HtsK5;hld?FpA".Q^W>7_t "}j 4#9a'zu׊<-}"1Y-.U`U\Lwrh*g%|#Ee$דF_^5e  4v_5ʘe lOw?4,QPO( ~mۓh(\w=k^/$"B!K 1mʓz8qg')=q=X.YQ`:c9`>bWW8<@,7p+dorW#=+ޝtJ]n>ƖSڇjо,伿ֵK}6^_dHKf7: p$V_mWKSjms0yѕFH+tsK5;hld?FpA".Q^wk^('-kh4]OTH8ۂ䓎DŽ5~W KGyAno58UQn} q1 W,伿 K*?Lg,G@=Šx]׾.H1H7;*-N(x_kLdKY-KʀR Ns鏘! .vpQr3֬W+4fH<jpV,/=:O2$F` FAkdmO^$VZ~p(! pNC8dm$L4+B[NdjXKyle$tJ躧<|xCխ4My]6'740v@ϟ-KWiTX55=JEXnbKR8@EyHo֞1)QM9t"0: 3ޫ7cY EtU#xFd\ǀv~w,9-B->%A$[$ax9#'ڶ+CGs}oU㸋 'fBJG+kK94#w+ZOy2 |fی z%c$?u ttq\`j-xMEAgO-#1j6A9v~uki @7l@ĞH,:P^\wV~ H Ÿew(r9^w=C\/'>8.譢HTwL>CRW9+LU}_ǩx2DȦQcaZ{=k.տ4-lgyfID )fȍ@$͒񆩫S=M_?Sm$K=TrXoUOʯkg} "Vo&@\цFAW2Ckx->o%u"4MP:Ash~*}G^/v%Kȏ]JvshS9.5h;Xs-ʑlcEA9rBoDGrT%Nvn݌q\}5/ew IDĜ9*P5ޕi=7FbU,mBc:F oF_ ^ilY#xJ !X9i6}2;˛8no!Ix G#=jpz߁/ 1Y1[9U.၀IX>#: >ڎ"P 3tFxw7zwp]ɝA GV(SK|iw7DҼI HNށQ ]H^X7\OX3\OF ndg)+ ԔC]gzy_ڭ/w c8FqP?D|9IukAyoWۺgaʒ rp_u>{Xւ3y2H2ܤJ9H(\=kA/L&K˰mz8#rhZo kwY5I`xSA J('ދEHK@n5bf@3(8[Tu;_7 Tn*1I ۟oTSmGw(:n#*V;=B{sciBklpaOT(?nsƓg"ޯtÕ$<&/|$ífe te I\s9ǮQ@Վzփ_ᴙ#L]`Y pGZе.+σ!@j6Z񂧱 @ko-ıH^I$`I$8{jx豴X4{  #V!n8"5 խn\y~d!SrrF8묂xn⸷9$l]H #Ԕw60?k?,euԣ0(UO 拭>HRK=Zg|IsKa]~lez.MoE[MH vb2@w *,~xKa]kT6DrªcC0<zbj?>?Go_gٷvv3{›?L}fq];u֑i_'H"Clbj??G_h߷nw}s{aEqؚ.Oijyw7۝w'ľ_5^ u s2I̡1^Ey^'|c߿t 3\]-m8}ͻvA=ͷ<3ĚƏh=i-]u(&(`$c zebj??G_h߷nw}s{_t-~MH+&屖UH,Xn3G;_Dm㶙\ZTa 8$q[xž%lz-jQ"b>[ Ĩ2A<Pe%է]fK{b70à# sMfu bHGejENN 7Q@<^GZ̛zQKvN@.Qp i# 1SpT0ElQ@W eC:,'9d?+0lkx +$`Qg)xBo@]t]x$zs@|&0wvsj'4?icpwg81\ċ3W󶍦Ku)|k3(nsIL_ſk4MAKY"Ra*U XOp9u="?x gK'$%g_%IVcMcŋ{nڕ߄բ*Kv9N ٵ]56N2} WM°xjGԿ-mh@IpѠJ*7@a|9>N[UsK`A'}'u;94@,I$0#1m2c8:i|T~j}3{{I7)rGVSbRt9/i+t^#GnYnqH7^;Hjml8y#!!9;Fx4~ XT.Rݶ^>nP?2 :QzL!Yk )Ddp@j?= cZ^5mJii`4鹐899q޳-SwSfUKxE%~7 @c5mCۿG\/NtoMOgv[oӏ2; xY/|?SzݴBmQ:KENԐr#kƵkx"QJ䱑Pꄍ~@8܀xhq|g.%&kssLurPig_J^~o|__+{KY~`yr RvE; uZm2pPZ\:H$%q @g_J'+@$8<+X[!YY])H\.G * < >k>[)` T#w.o 3_h:`7߽X (۠/i|Ou4{wZJ *]{Σjڔ:6}\,,`*Xp=EythaT4%xfI-!aK@*+@]w6bGIk⾝ \{L/V{h#H݀]sצ1P~^Efªe wXUOj3x7ב4+uK+3NøfѼkKh{++y2JKDRF@8+'@oCȺѥ3XM86ٚt7>,;{Mo/g "\c`@Ibc#jP#Ş̫!.4FdUX] A$6KKۉ5ʒ(Qzfy{OñJ5HP0 Ŵ@?:npZI}WDU%P++3t. ##T/<3['?kU~P𔈃@ 1|8 iclɶY1xRPω>)_5ЄW$Fedg*rPi94jpiz? Y"D?pdv9,XggkAH)bfFc`{MgW>,<#HX$#>`pu,#`;g s@?5ψ' Իy'󀤶H;)mS6XI;LBc"Y@^Yɧ}=_K*ghUrC)#HvwCk_V]VWwtQh 8<7:$t[%! $c޶+>$.fAs ua޶((x?N=j}Jl";,3 $q< $_ K\xwDj:iS}&F߽ TeGxw[iڇP&Eٱ*@i~!^jw^+O>aggc^c 222yTu[K;|E̒p@&oO j: Z#Ķ_'RD\Hs kEͧ_zݿ.wtKH9J|rW#$r@|;/;jP2!6Wb2Ғq#TVeZC [d Fܧ=?nƓjh%ةlΣ )j9д}[_u?L~6Y7#y *XA<QEWguw)~fnqsEyZ|S@3hR-(3؍7XzEW?{O}ú ]y yH~C6r+?nƓjh%ةlΣ (V Gm~')>MctL@qc]QEQEQEQEQEQEQESҬu7{h6W!%  3@"PEPUḸӮa%ԑ:Cq< }늱Ey߉^*]^_'1sM^<9.^ф_bҤ.&%V2;7w$?]sHHlr3ބ6ߘNqI-Pt&8,dQ#JJ\l`x#?y|'Gj`󼈼?gg]fA5^LR\G9V` 1 `xvApXA6 I ZΞjlLm6szf+7]RRcKgdu^$W<[sM𶟤^-7HcZf|mPs!B|QŚ,ڴqkG p, `F+5^ֵM ٙw!_*ն&\ڂ*3cjn6PLj<xsKBxrM45+r4oWi1W?ЗO˸y~^x46;4C02I8>kz&=}'VE|ȷn*Ax4KJ_;WW’yBN h ifw^h-ȷ~b sҽxnV5"H"{6;lmܸX?|;ol.'Gv7}@/$:D|mCۿGZ'sXVtoA˗S>TAȣ[[ڶdݵB8U{[;?wp\yy2_22"1;_ճn۝}1zՈ|-[ڽV{muyf<>k1!r;b9_?=2K--cFIvWQ{mPj(k$eJ jy/$:Dx>}#ۻ jo|9Ai:7n*xg HPx"/]7mgXS1zPA'5C-/]EKYXc)⺊(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKdXF_A_PKe\EOEBPS/dcommon/cpyr.htmD Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2014, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in preproduction status:

This documentation is in preproduction status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PK0hPKe\EOEBPS/dcommon/blafdoc.cssc@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.8.12 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; text-align: left; } h2 { font-size: 152%; font-weight: bold; text-align: left; } h3 { font-size: 139%; font-weight: bold; text-align: left; } h4 { font-size: 126%; font-weight: bold; text-align: left; } h5 { font-size: 113%; font-weight: bold; display: inline; text-align: left; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; text-align: left; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } li { text-align: left; } dd { text-align: left; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #f00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #f00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKr.hcPKe\EOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PKe\E OEBPS/toc.ncx` Oracle® WebCenter Content Administrator's Guide for Dynamic Converter, 11g Release 1 (11.1.1) Cover Title and Copyright Information Contents Preface 1 Introduction 2 Configuring Dynamic Converter 3 Template Rules 4 Conversion Templates 5 HTML Conversion Templates 6 Classic HTML Conversion Layout Templates 7 Script Templates 8 HTML Snippets 9 Working With Converted Content 10 Implementation Considerations A User Interface B Conversion Filters C Input File Formats D Office 2007/2010 Considerations E Elements Script Template Index Copyright PK#)+PKe\EOEBPS/content.opf6/ Oracle® WebCenter Content Administrator's Guide for Dynamic Converter, 11g Release 1 (11.1.1) en-US E10634-03 Oracle Corporation Oracle Corporation Oracle® WebCenter Content Administrator's Guide for Dynamic Converter, 11g Release 1 (11.1.1) 2011-10-21T09:00:55Z Describes how to manage dynamic file conversions on Oracle WebCenter Content Server. PKB;/6/PKe\EOEBPS/e52_file_formats.htm Input File Formats

C Input File Formats

Dynamic Converter can convert a large number of input file formats:

C.1 Word Processing Formats

File FormatComments
ANSI Text7 & 8 bit
ASCII Text7 & 8 bit
DEC WPS Plus (DX)Versions through 3.1
DEC WPS Plus (WPL)Versions through 4.1
DisplayWrite 2 & 3 (TXT)All versions
DisplayWrite 4 & 5Versions through 2.0
EBCDICAll versions
EnableVersions 3.0, 4.0 and 4.5
First ChoiceVersions through 3.0
FrameworkVersion 3.0
HangulVersions 97 and 2002
IBM FFTAll versions
IBM Revisable Form TextAll versions
IBM Writing AssistantVersion 1.01
Just System IchitaroVersions 4.x through 6.x, 8.x through 13.x and 2004
JustWriteVersions through 3.0
LegacyVersions through 1.1
Lotus AMI/AMI ProfessionalVersions through 3.1
Lotus ManuscriptVersion 2.0
Lotus Word Pro (non-Windows)Versions SmartSuite 97, Millennium, and Millennium 9.6 (text only)
Lotus Word Pro (Windows)Versions SmartSuite 96, 97 and Millennium and Millennium 9.6
MacWrite IIVersion 1.1
MASS11Versions through 8.0
Microsoft Rich Text Format (RTF)All versions
Microsoft Word (DOS)Versions through 6.0
Microsoft Word (Mac)Versions 4.0 - 2004
Microsoft Word (Windows)Versions through 2007
Microsoft WordPadAll versions
Microsoft Works (DOS)Versions through 2.0
Microsoft Works (Mac)Versions through 2.0
Microsoft Works (Windows)Versions through 4.0
Microsoft Windows WriteVersions through 3.0
MultiMateVersions through 4.0
Navy DIFAll versions
Nota BeneVersion 3.0
Novell Perfect WorksVersion 2.0
Novell/Corel WordPerfect (DOS)Versions through 6.1
Novell/Corel WordPerfect (Mac)Versions 1.02 through 3.0
Novell/Corel WordPerfect (Windows)Versions through 12.0
Office WriterVersions 4.0 - 6.0
OpenOffice Writer (Windows and UNIX)OpenOffice version 1.1 and 2.0
PC-File LetterVersions through 5.0
PC-File+ LetterVersions through 3.0
PFS:WriteVersions A, B and C
Professional Write (DOS)Versions through 2.1
Professional Write Plus (Windows)Version 1.0
Q&A (DOS)Version 2.0
Q&A Write (Windows)Version 3.0
Samna WordVersions through Samna Word IV+
SignatureVersion 1.0
SmartWare IIVersion 1.02
SprintVersions through 1.0
StarOffice WriterVersion 5.2 (text only) and 6.x through 8.x
Total WordVersion 1.2
Unicode TextAll versions
UTF-8All versions
Volkswriter 3 & 4Versions through 1.0
Wang PC (IWP)Versions through 2.6
WordMARCVersions through Composer Plus
WordStar (DOS)Versions through 7.0
WordStar (Windows)Version 1.0
WordStar 2000 (DOS)Versions through 3.0
XyWriteVersions through III Plus

C.2 Desktop Publishing Formats

File FormatComments
Adobe FrameMaker (MIF)Versions 3.0, 4.0, 5.0, 5.5 and 6.0 and Japanese 3.0, 4.0, 5.0 and 6.0 (text only)

C.3 Database Formats

File FormatComments
AccessVersions through 2.0
dBASEVersions through 5.0
DataEaseVersion 4.x
dBXLVersion 1.3
EnableVersions 3.0, 4.0 and 4.5
First ChoiceVersions through 3.0
FoxBaseVersion 2.1
FrameworkVersion 3.0
Microsoft Works (Windows)Versions through 4.0
Microsoft Works (DOS)Versions through 2.0
Microsoft Works (Mac)Versions through 2.0
Paradox (DOS)Versions through 4.0
Paradox (Windows)Versions through 1.0
Personal R:BASEVersion 1.0
R:BASE 5000Versions through 3.1
R:BASE System VVersion 1.0
ReflexVersion 2.0
Q & AVersions through 2.0
SmartWare IIVersion 1.02

C.4 Spreadsheet Formats

File FormatComments
EnableVersions 3.0, 4.0 and 4.5
First ChoiceVersions through 3.0
FrameworkVersion 3.0
Lotus 1-2-3 (DOS & Windows)Versions through 5.0
Lotus 1-2-3 (OS/2)Versions through 2.0
Lotus 1-2-3 Charts (DOS & Windows)Versions through 5.0
Lotus 1-2-3 for SmartSuiteVersions 97 - Millennium 9.6
Lotus SymphonyVersions 1.0, 1.1 and 2.0
Mac WorksVersion 2.0
Microsoft Excel ChartsVersions 2.x - 7.0
Microsoft Excel (Mac)Versions 3.0 – 4.0, 98, 2001, 2002, 2004, and v.X
Microsoft Excel (Windows)Versions 2.2 through 2007
Microsoft MultiplanVersion 4.0
Microsoft Works (Windows)Versions through 4.0
Microsoft Works (DOS)Versions through 2.0
Microsoft Works (Mac)Versions through 2.0
Mosaic TwinVersion 2.5
Novell Perfect WorksVersion 2.0
PFS:Professional PlanVersion 1.0
Quattro Pro (DOS)Versions through 5.0 (text only)
Quattro Pro (Windows)Versions through 12.0 (text only)
SmartWare IIVersion 1.02
StarOffice/OpenOffice Calc (Windows and UNIX)StarOffice versions 5.2 through 8.x and OpenOffice version 1.1 and 2.0 (text only)
SuperCalc 5Version 4.0
VP Planner 3DVersion 1.0

C.5 Presentation Formats

File FormatComments
Corel/Novell PresentationsVersions through 12.0
Harvard Graphics (DOS)Versions 2.x & 3.x
Harvard Graphics (Windows)Windows versions
Freelance (Windows)Versions through Millennium 9.6
Freelance (OS/2)Versions through 2.0
Microsoft PowerPoint (Windows)Versions 3.0 through 2007
Microsoft PowerPoint (Mac)Versions 4.0 through v.X
StarOffice/OpenOffice Impress (Windows and UNIX)StarOffice versions 5.2 (text only) and 6.x through 8.x (full support) and OpenOffice version 1.1 and 2.0 (text only)

C.6 Graphic Formats

File FormatComments
Adobe Photoshop (PSD)All versions
Adobe IllustratorVersions 7.0 and 9.0
Adobe FrameMaker graphics (FMV)Vector/raster through 5.0
Adobe Acrobat (PDF)Versions 1.0, 2.1, 3.0, 4.0, 5.0, 6.0 and 7.0 (including Japanese PDF)
Ami Draw (SDW)Ami Draw
AutoCAD Interchange and Native Drawing formats (DXF and DWG)AutoCAD Drawing Versions 2.5 - 2.6, 9.0 - 14.0, 2000i and 2002
AutoShade Rendering (RND)Version 2.0
Binary Group 3 FaxAll versions
Bitmap (BMP, RLE, ICO, CUR, OS/2 DIB & WARP)All versions
CALS Raster (GP4)Type I and Type II
Corel Clipart format (CMX)Versions 5 through 6
Corel Draw (CDR)Versions 3.x - 8.x
Corel Draw (CDR with TIFF header)Versions 2.x - 11.0
Computer Graphics Metafile (CGM)ANSI, CALS NIST version 3.0
Encapsulated PostScript (EPS)TIFF header only
GEM Paint (IMG)All versions
Graphics Environment Mgr (GEM)Bitmap & vector
Graphics Interchange Format (GIF)All versions
Hewlett Packard Graphics Language (HPGL)Version 2
IBM Graphics Data Format (GDF)Version 1.0
IBM Picture Interchange Format (PIF)Version 1.0
Initial Graphics Exchange Spec (IGES)Version 5.1
JBIG2JBIG2 graphic embeddings in PDF files
JFIF (JPEG not in TIFF format)All versions
JPEG (including EXIF)All versions
Kodak Flash Pix (FPX)All versions
Kodak Photo CD (PCD)Version 1.0
Lotus PICAll versions
Lotus SnapshotAll versions
Macintosh PICT1 & PICT2Bitmap only
MacPaint (PNTG)All versions
Micrografx Draw (DRW)Versions through 4.0
Micrografx Designer (DRW)Versions through 3.1
Micrografx Designer (DSF)Windows 95, version 6.0
Novell PerfectWorks (Draw)Version 2.0
OS/2 PM Metafile (MET)Version 3.0
Paint Shop Pro 6 (PSP)Windows only, versions 5.0 - 6.0
PC Paintbrush (PCX and DCX)All versions
Portable Bitmap (PBM)All versions
Portable Graymap (PGM)No specific version
Portable Network Graphics (PNG)Version 1.0
Portable Pixmap (PPM)No specific version
Postscript (PS)Levels 1-2
Progressive JPEGNo specific version
Sun Raster (SRS)No specific version
StarOffice/OpenOffice Draw for Windows and UNIXStarOffice versions 5.2 through 8.x and OpenOffice version 1.1 and 2.0 (text only)
TIFFVersions through 6
TIFF CCITT Group 3 & 4Versions through 6
Truevision TGA (TARGA)Version 2
Visio (preview)Version 4
VisioVersions 5, 2000, 2002 and 2003
WBMPNo specific version
Windows Enhanced Metafile (EMF)No specific version
Windows Metafile (WMF)No specific version
WordPerfect Graphics (WPG & WPG2)Versions through 2.0
X-Windows Bitmap (XBM)x10 compatible
X-Windows Dump (XWD)x10 compatible
X-Windows Pixmap (XPM)x10 compatible

C.7 Compressed Formats

File FormatComments
GZIP
LZA Self Extracting Compress
LZH Compress
Microsoft BinderVersions 7.0-97 (conversion of files contained in the Binder file is supported only on Windows)
UUEncode
UNIX Compress
UNIX TAR
ZIPPKWARE versions through 2.04g

C.8 E-Mail Formats

File FormatComments
Microsoft Outlook Folder (PST)Microsoft Outlook Folder and Microsoft Outlook Offline Folder files versions 97, 98, 2000, 2002 and 2003
Microsoft Outlook Message (MSG)Microsoft Outlook Message and Microsoft Outlook Form Template versions 97, 98, 2000, 2002 and 2003
MIMEMIME-encoded mail messages. (See below for detailed information about MIME support.)

MIME Support Notes

Here is detailed information about support for MIME-encoded mail message formats.

  • MIME formats, including:

    • EML

    • MHT (Web Archive)

    • NWS (Newsgroup single-part and multi-part)

    • Simple Text Mail (defined in RFC 2822)

  • TNEF Format

  • MIME encodings, including:

    • base64 (defined in RFC 1521)

    • binary (defined in RFC 1521)

    • binhex (defined in RFC 1741)

    • btoa

    • quoted-printable (defined in RFC 1521)

    • utf-7 (defined in RFC 2152)

    • uue

    • xxe

    • yenc

Additionally the body of a message can be encoded several ways. We support the following encodings:

  • Text

  • HTML

  • RTF

  • TNEF

  • Text/enriched (defined in RFC1523)

  • Text/richtext (defined in RFC1341)

  • Embedded mail message (defined in RFC 822). This is handled as a link to a new message.


    Note:

    The attachments of a MIME message can be stored in many formats. All attachments of supported file formats can be converted.

C.9 Other Formats

File FormatComments
Executable (EXE, DLL)
HTMLVersions through 3.0, with some limitations
MacroMedia FlashMacromedia Flash 6.x, Macromedia Flash 7.x, and Macromedia Flash Lite (text only)
Microsoft ProjectVersions 98 through 2003 (text only).

(MPP files are treated as database files.)

vCard, vCalendarVersion 2.1
Windows Executable
XMLText only
Yahoo! Instant MessengerVersions 6.x and 7.x

PKAƂ }PKe\EOEBPS/e53_elements_template.htmKq Elements Script Template

E Elements Script Template

This section covers the following topics:

E.1 About the Elements Script Template

The Element script template separately defines all the elements of a source file:

  • Standard properties (author, title, subject, keywords, comments).

  • Other properties that might be included by the author of the source file.

  • Sections of the source file.

  • All other properties (footnotes, endnotes, annotations, comments, headers, footers, bookmarks).

The template is not called by any other template, and simply acts to separate all source file elements.

E.2 Elements Script Template Code

Each of the code segments in this section (in bold) is followed by explanatory text.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset={## INSERT ELEMENT=pragma.charset}">
{## IF ELEMENT=Property.Title}
   <TITLE>{## INSERT ELEMENT=Property.Title}</TITLE>
{## ELSE}
<TITLE>Converted {## INSERT ELEMENT=Pragma.SourceFileName}</TITLE>
{## /IF}

If a title property exists in this document, then insert it into the HTML title. Otherwise, insert the name of the document into the HTML title.

</head>

<body bgcolor="#FFFFFF">
<div align="left">

<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
   <tr>
      <td><font size="7">Dynamic Converter</font><br>
        <font color="#FFFFFF" size="5">Sample Template – All Elements</font>
      </td>
   </tr>
</table>
</div>

Defines the table at the top of the output page, and the text within the table ("Dynamic Converter Sample Template – All Elements"), as well as the font color and size of this text.

<p>&nbsp;</p>
<div align="left">

<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
      <tr>
        <td><font color="#FFFFFF" size="5">Standard Properties</font></td>
      </tr>
</table>
</div>

Defines the second table of the output page.

<p><strong>Author: </strong>
{## INSERT ELEMENT=Property.Author}<br>
<strong>Title: </strong>
{## INSERT ELEMENT=Property.Title}<br>
<strong>Subject: </strong>
{## INSERT ELEMENT=Property.Subject}<br>
<strong>Keywords: </strong>
{## INSERT ELEMENT=Property.Keywords}<br>
<strong>Comment:</strong>
{## INSERT ELEMENT=Property.Comment}</p>

These ## Insert macros insert the source file's respective properties (Author, Title, Subject, Keywords, Comments), as written by the author of the source file being exported.

<div align="left">

<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
   <tr>
      <td><font color="#FFFFFF" size="5">Other Properties</font></td>
   </tr>
</table>
</div>

Defines the third table of the output page.

<p>{## REPEAT ELEMENT=Property.Others}
<strong>
{## INSERT
ELEMENT=Property.Others.Current.Name}: </strong>
{## INSERT ELEMENT=Property.Others.Current.Body}<br>
{## /REPEAT}</p>

Inserts the name and body of the exported source file's other properties, as defined by the author of the source file. The "Name" and "Body" properties are referenced differently than the initial properties (Author, Title, Subject, Keywords, Comments). The author of a source file can create separate properties that do not have the keywords of the initial properties, and the above ## REPEAT macro allows these separate properties to be read. This is achieved by looping through the source file's other, unspecified properties by referencing and outputting both the name and body elements for these unspecified properties.

<p>{## REPEAT ELEMENT=Sections}</p>

A loop on a repeatable element, "Sections" is used to represent the highest level of abstraction within the source file. This repeatable element would allow a loop to be performed on a three-sheet spreadsheet, for example, so that each sheet is shown in the output. It is necessary to loop through sections in order to output each separate part of a section. In general:

  • Word processor documents will have only one section, that being the document itself.

  • Spreadsheets will have one section for each sheet or chart.

  • Presentations have one section for each slide.

  • Graphics, in most cases, have only one section, but many have multiple sections, such as a multi-page TIFF. For convenience and readability, "Sheets" and "Slides" are synonymous with "Sections" in Dynamic Converter.

<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
    <td><font color="#FFFFFF" size="5">Section
{## INSERT NUMBER=Sections.Current.Value}
The fourth table of the output page is defined and the index value that is inserted into the table is incremented once through each loop.

{## IF ELEMENT=Sections.Current.Type VALUE=WP}
- Document
{## ELSE}
{## IF ELEMENT=Sections.Current.Title} - {## INSERT ELEMENT=Sections.Current.Title
      SUPPRESSTAGS}
{## /IF}

{## /IF}

</font>
</td>

The template determines if the source file is word processing (WP) and:

  • If the source file is word processing, "Document" is placed in the output table following "Section" and the index value.

  • If the source file is not word processing, the template will check for the title of the source file and place that title in the output. Finally, tags that might be present within the source file are suppressed from the output of the source file. This suppression is done to strip HTML tags that Dynamic Converter adds in order to duplicate the source file's original font. This is done in situations where either

    • Plain text is appropriate, or

    • The template author wishes to control the appearance of the output text.

</tr>
</table>
</div>

<p>
{## INSERT ELEMENT=Sections.Current.BodyOrImage}</p>

This macro line allows the template author to account for any document type. See Sections.x.BodyOrImage in the "Elements" section.

<p>
{## IF ELEMENT=Sections.Current.Type VALUE=WP}
</p>
<p>
{## IF ELEMENT=Sections.Current.Footnotes.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2"width="600" bgcolor="#8080FF">
<tr>
  <td><font color="#FFFFFF" size="5">Footnotes</font>
</td>
</tr>
</table>

The template first determines if the section type is word processing and then if there are footnotes included with this section. If footnotes are included, a table is defined that introduces "Footnotes."

</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Footnotes}
{## INSERT ELEMENT=Sections.Current.Footnotes.Current.Body}
<br>
{## /REPEAT}
{## ELSE}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Footnotes</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>

A repeatable element outputs all footnotes associated with the current section. If there are no footnotes associated with the current section, a table is created indicating "No Footnotes."

The rest of the HTML coding for this template concerns elements that are similar in their coding to the recently described "Footnotes" repeatable element. For example, for the next repeatable element "Endnotes," the coding acts to present the endnotes in the source file output in the same way as that for the footnotes:

  • The template determines if there are endnotes included in the current section.

  • If endnotes are included, a table is defined that introduces "Endnotes."

A repeatable element outputs all endnotes associated with the section.

  • If there are no endnotes associated with the section, a table is created indicating "No Endnotes."

The following HTML coding and resulting output will follow the same procedure for annotations, comments, headers, footers and bookmarks.

<p>
{## IF ELEMENT=Sections.Current.Endnotes.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Endnotes</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Endnotes}
{## INSERT ELEMENT=Sections.Current.Endnotes.Current.Body}<br>
{## /REPEAT}

{## ELSE}
</p>
<div align="left"><table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF"
size="5">No Endnotes</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>
{## IF ELEMENT=Sections.Current.Annotations.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
    <td><fontcolor="#FFFFFF" size="5">Annotations</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Annotations}
   {## INSERT ELEMENT=Sections.Current.Annotations.Current.
Body}<br>
{## /REPEAT}

{## ELSE}
</p>
   <div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Annotations</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>

{## IFELEMENT=Sections.Current.Headers.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Headers</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Headers}
{## INSERT ELEMENT=Sections.Current.Headers.Current.Body} <br>
    {## /REP}

{## ELSE}
</p>
<div align="left"><table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Headers</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>
{## IF ELEMENT=Sections.Current.Footers.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Footers</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Footers}
{## INSERT ELEMENT=Sections.Current.Footers.
Current. Body}<br>
{## /REP}

{## ELSE}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Footers</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>
{## /IF}

</p>
<p>
{## /REPEAT}

</p>
</body>
</html>
PKEzΓKKPKe\EOEBPS/index.htm Index

Index

A  B  C  D  E  F  G  H  I  L  M  N  O  P  R  S  T  U  V  W  X 

Symbols

%%TRANSIT-BODYATTRIBUTES%%, 6.3
<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->, 6.3
<!--TRANSIT - CUSTOMLAYOUT(HEAD)-->, 6.3
<!--TRANSIT - CUSTOMLAYOUT(TOP)-->, 6.3
(HTML) link, 9.2.2
{## ANCHOR}, 7.4.7
{## COMMENT}, 7.4.9
{## COPY}, 7.4.12
{## ELSE}, 7.4.4
{## ELSEIF}, 7.4.4
{## FOOTER}, 7.4.2
{## HEADER}, 7.4.2
{## IF}, 7.4.4
{## IGNORE}, 7.4.8
{## INCLUDE}, 7.4.10
{## INSERT}, 7.4.3
{## LINK}, 7.3.1.2, 7.4.6
{## LOOP}, 7.4.5
{## OPTION}, 7.4.10
{## REPEAT}, 7.3.1.2
{## UNIT}, 7.4.2

A

Academy (GUI template), 5.3.2.1
Acclaim CSS (GUI template), 5.3.2.2
Account (GUI template), 5.3.2.3
Adagio CSS (GUI template), 5.3.2.4
adding
file formats for conversion, 2.3.1
new GUI template, 5.1.1
new layout template, 6.5
template selection rule, 3.2.1, A.3
Adding Document Properties, 5.2.2
adding file formats for --, 2.3.1
Adding Navigation Elements, 5.2.4
Adding Output Markup Items, 5.2.6
Adding Output Page Layouts, 5.2.9
Adding Output Text Formats, 5.2.7
Adding Text Elements, 5.2.3
Admin link in Dynamic Converter, 1.10.1
Administration (GUI template), 5.3.2.5
administration page for Dynamic Converter, A.1
Analysis (GUI template), 5.3.2.6
ANCHOR macro, 7.4.7
application filters, B.1
Archive CSS (GUI template), 5.3.2.7
Archives, 5.2.1
associating templates with rules, 3.4, 6.6

B

Basic (script template), 7.6.1
Blank (GUI template), 5.3.2.8
body content in layout templates, 8.3.1
breaking documents by content size, 7.9
breaking documents by structure, 7.8
browser caching, 10.8
bulleted lists, 7.7.2
Business (GUI template), 5.3.2.9

C

caching, 1.8
browsers, 10.8
cache interval, A.2.5
duration, 1.8.6, A.2.5
expiration period, 1.8.6, A.2.5
maximum cache size, 1.8.5, A.2.5
optimizations, A.2.5
timestamps, 1.8.1
cascading style sheets (CSS), 10.10
Ceremonial (GUI template), 5.3.2.10
changes to metadata, 1.8.2, A.2.5
Check In Existing Template link, A.1
check-in
preview before --, 9.3
check-in form for templates, A.4
checking frequency of timestamps, 1.8.3, A.2.5
checking in templates, 4.4
choosing a template, 4.3
Classic HTML Conversion Layout Templates, 6
Classic HTML Conversion Layout templates, 4.2
classic HTML conversion layout templates
overview, 6.1
Classic HTML Conversion Template, 5.3
Classic HTML Conversion templates, 4.2
combining HTML snippets into a web page, 8.3
COMMENT macro, 7.4.9
comments in script templates, 7.4.8, 7.4.9
Complete Check In link, 9.3
compressed formats, C.7
conditionals in script templates, 7.4.4
configuration
general conversion settings, A.2.1
Slideshow templates, 2.4
wireless template type, 2.5
configuration page of Dynamic Converter, A.2
configuration settings
caching optimization, A.2.5
conversion formats, 2.3, A.2.1
conversion optimizations, A.2.5
database method for reconversion checking, A.2.5
default layout, 2.2, 6.7, A.2.1
default template, 2.2, A.2.1
display information, A.2.2
font path, A.2.2
general settings, A.2.1
GUI template conversion, A.2.3
maximum file size, A.2.1
reconvert after metadata updates, A.2.5
reevaluate rules during re-indexing, A.2.5
rendition, A.2.1
rule criteria, A.2.1
script template conversion, A.2.4
timeout, 10.2, A.2.1
timestamp check frequency, A.2.5
UNIX, A.2.2
Configuration Settings link, A.1
Configuring HTML Settings, 5.2.5
content information, 9.1
content information page, 9.1, 9.2.2
Content Server
Dynamic Converter interface, 1.10
metadata on web pages, 8.5
content size, breaking documents by --, 7.9
contents of layout templates, 6.2
conversion, 2.3.1, 2.3.2
file extension, A.3
forced --, 1.6
fragment-only --, 1.7, A.3
HTML forms, 1.9.1
inline --, 8.4
metadata changes, 1.8.2, A.2.5
paragraphs as graphics, 1.9.3
PDF files under UNIX, 10.2
previewing documents, 9.3
rendition for --, A.2.1
script template settings, A.2.4
script templates to GUI templates, 5.3.3
timeout, 10.2, A.2.1
upfront, 1.5
upfront --, A.2.5
viewing converted files, 9.2.1, 9.2.2
XML, 1.9.2
conversion filters
applications, B.1
graphics, B.2
conversion formats, 2.3, A.2.1
adding --, 2.3.1
removing --, 2.3.2
conversion process, 1.4
COPY macro, 7.4.12
Count and CountB0, 7.4.3
Courtesy (GUI template), 5.3.2.11
Create New Template link, A.1
creating
GUI template, 5.1.1
layout template, 6.5
criteria for template selection rules, 3.3
CSS in layout templates, 6.8
CSS, see 'cascading style sheets'
Current, Next, and Previous, 7.3.1.2

D

Database, 5.2.1
database files, 7.10
database formats, C.3
database method of checking metadata updates, 1.8.2, A.2.5
dated cache interval, A.2.5
dcLoadDocInfo(), 8.5
dcURL(), 10.6
dcURL() function, 10.6
default_layout.txt (sample layout), 6.4.1
defaults
GUI template, 5.3.2.8
layout, 2.2, 6.7, A.2.1
template, 2.2, A.2.1
Defining, 3.1
Templates, 3.1
deleting
cached items, 1.8.6, A.2.5
file formats for conversion, 2.3.2
template selection rule, 3.2.2
wireless template type, 2.5
desktop publishing formats, C.2
developer, 1.3
DHTML, 10.15
display information on UNIX, A.2.2
displaying metadata on web pages, 8.5
duration of caching, 1.8.6, A.2.5
Dynamic Converter
basic concepts, 1.3
caching, 1.8
configuration, 2
conversion process, 1.4
interface, 1.10
overriding styles, 10.12
Dynamic Converter Admin link, 1.10.1
Dynamic Converter Admin page, A.1
Dynamic Converter Configuration page, A.2

E

Edit Existing Template link, A.5
Edit Templates link, A.1
Edit Templates page, A.5
editing GUI template, 5.1.2
editor for GUI templates, 5.3
element tree, 7.2.1
Elements (script template), 7.6.2, E
elements in GUI templates, 5.3.1
elements in script templates, 7.2, 7.2.4
see also 'leaf elements' and 'repeatable elements'
Pragma.Charset, 7.2.4
Pragma.CSSFile, 7.2.4
Pragma.EmbeddedCSS, 7.2.4
Pragma.JsFile, 7.2.4
Pragma.SourceFileName, 7.2.4
Property.Author, 7.2.4
Property.Comments, 7.2.4
Property.Keywords, 7.2.4
Property.Others, 7.2.4
Property.Others.x.Body, 7.2.4
Property.Others.x.Name, 7.2.4
Property.Subject, 7.2.4
Property.Title, 7.2.4
Sections, 7.2.4
Sections.x.Annotations, 7.2.4
Sections.x.Annotations.x.Body, 7.2.4
Sections.x.Annotations.x.Content, 7.2.4
Sections.x.Annotations.x.Reference, 7.2.4
Sections.x.Body, 7.2.4
Sections.x.Body.Contents, 7.2.4
Sections.x.Body.Contents.Headings, 7.2.4
Sections.x.Body.Contents.Headings.x.Annotations, 7.2.4
Sections.x.Body.Contents.Headings.x.Body, 7.2.4
Sections.x.Body.Contents.Headings.x.Endnotes, 7.2.4
Sections.x.Body.Contents.Headings.x.Footnotes, 7.2.4
Sections.x.Body.Contents.Preface, 7.2.4
Sections.x.BodyOrImage, 7.2.4
Sections.x.Body.Title, 7.2.4
Sections.x.Endnotes.x.Body, 7.2.4
Sections.x.Endnotes.x.Content, 7.2.4
Sections.x.Endnotes.x.Reference, 7.2.4
Sections.x.Footers, 7.2.4
Sections.x.Footers.x.Body, 7.2.4
Sections.x.Footnotes, 7.2.4, 7.2.4
Sections.x.Footnotes.x.Body, 7.2.4
Sections.x.Footnotes.x.Content, 7.2.4
Sections.x.Footnotes.x.Reference, 7.2.4
Sections.x.Grids, 7.2.4
Sections.x.Grids.x.Body, 7.2.4
Sections.x.Headers, 7.2.4
Sections.x.Headers.x.Body, 7.2.4
Sections.x.Image, 7.2.4
Sections.x.Slidenotes, 7.2.4
Sections.x.Slidenotes.x.Body, 7.2.4
Sections.x.Title, 7.2.4
Sections.x.Type, 7.2.4
Sheets, 7.2.4
Slides, 7.2.4
ELSE macro, 7.4.4
ELSEIF macro, 7.4.4
e-mail formats, C.8
e-mail notifications, 9.2.2
embedded graphics, 10.3
excluding rules from user requests, A.3
Executive (GUI template), 5.3.2.12
expiration period of cache, 1.8.6, A.2.5
extension of converted files, A.3

F

file extension
script templates, 4.2
file extension of converted files, A.3
file format, 7.7.1
file formats
adding -- for conversion, 2.3.1
compressed formats, C.7
criterion for template selection rule, A.3
database formats, C.3
desktop publishing formats, C.2
e-mail formats, C.8
graphic formats, C.6
Office 2007, D
other formats, C.9
presentation formats, C.5
removing -- for conversion, 2.3.2
spreadsheet formats, C.4
word processing formats, C.1
file formats for conversion, 2.3
file size, maximum --, A.2.1
filters
applications, B.1
graphics, B.2
fonts under UNIX, A.2.2
FOOTER macro, 7.4.2
forced conversion
conversion
forced --, A.2.5, A.3
forced conversions, 1.6
format of graphics, 7.7.1
formats for conversion, 2.3, A.2.1
Formatting Different File Types, 5.2.1
formatting options for script templates, 7.7
forms, conversion of --, 1.9.1
fragment-only conversions, 1.7, A.3
frames, positional --, 10.15
frequency of cache evaluations, A.2.5
frequency of checking timestamps, 1.8.3, A.2.5

G

generating HTML snippets, 8.3.1
graphic formats, C.6
graphics
embedded, 10.3
rendering paragraphs as --, 1.9.3
graphics file format, 7.7.1
graphics filters, B.2
grids, 7.10
GUI templates, 4.2
Academy, 5.3.2.1
Acclaim CSS, 5.3.2.2
Account, 5.3.2.3
Adagio CSS, 5.3.2.4
Administration, 5.3.2.5
Analysis, 5.3.2.6
Archive CSS, 5.3.2.7
Blank, 5.3.2.8
Business, 5.3.2.9
Ceremonial, 5.3.2.10
configuration settings, A.2.3
Courtesy, 5.3.2.11
creating --, 5.1.1
displaying metadata, 8.5
edit template page, A.5
editing --, 5.1.2, 5.3
elements, 5.3.1
Executive, 5.3.2.12
Introduction CSS, 5.3.2.13
Lotus 1-2-3, 5.3.2.14
Lotus Freelance, 5.3.2.15
migrating from script templates to --, 5.3.3
MS Excel, 5.3.2.16
MS PowerPoint, 5.3.2.17
patterns, 5.3.1
Purple Frost, 5.3.2.18
ranks, 5.3.1
relative URLs, 10.7
Retrofied! CSS, 5.3.2.19
samples, 5.3.2
styles, 5.3.1
Template Editor, 5.3

H

hcst files, 4.2
HEADER macro, 7.4.2
HTML Conversion templates, 4.2
overview, 5.1
HTML forms, 1.9.1
(HTML) link, 9.2.2
HTML Rendition link, 9.2.1
HTML snippets, 6.3, 6.4.2, 8, 8.2
combining -- into a web page, 8.3
generating --, 8.3.1
overview, 8.1
referencing --, 8.3.2
HTML, well-formed --, 10.14
hyperlinks
dcUrl() tags around --, 10.6
service calls for -- within documents, A.2.3

I

Idoc Script, 6.8
dcLoadDocInfo(), 8.5
dcURL(), 10.6
incDynamicConversion(), 8.3.2
incInlineDynamicConversion(), 8.4
IF macro, 7.4.4
IGNORE macro, 7.4.8
image sizing, 10.9
Images, 5.2.1
images
embedded, 10.3
images in layout templates, 6.8
incDynamicConversionByRule Idoc, A.3
incInlineDynamicConversion(), 8.4
INCLUDE macro, 7.4.10
index variable keywords, 7.3.1
indexes, 7.3, 7.8, 7.9.3
inline dynamic conversion, 8.4
input file formats
compressed formats, C.7
database formats, C.3
desktop publishing formats, C.2
e-mail formats, C.8
graphic formats, C.6
Office 2007/2010, D
other formats, C.9
presentation formats, C.5
spreadsheet formats, C.4
word processing formats, C.1
INSERT macro, 7.4.3
inserting elements in script templates, 7.4.3
interface of Dynamic Converter, 1.10
interval of cache evaluations, A.2.5
intradocument links, A.2.3
Introduction CSS (GUI template), 5.3.2.13

L

layout templates
associating -- with rules, 6.6
contents, 6.2, 8.3.1
creating --, 6.5
default, 6.7, A.2.1
default_layout.txt, 6.4.1
displaying metadata, 8.5
including scripts, images, and css, 6.8
relative URLs, 10.7
samples, 6.4
selection rules for --, A.3
snippet_layout.txt, 6.4.2
tokens, 6.3
with body content only, 8.3.1
leaf elements, 7.2.2
LINK macro, 7.3.1.2, 7.4.6
Link Mapping Rules, 5.2.4
linking with content size breaking in script templates, 7.4.7
linking with structured breaking in script templates, 7.4.6
links
Check In Existing Template, A.1
Complete Check In, 9.3
Configuration Settings, A.1
Create New Template, A.1
Edit Existing Template, A.5
Edit Templates, A.1
(HTML), 9.2.2
HTML Rendition, 9.2.1
native file, 9.1
Template Selection Rules, A.1
View Info, 9.2.2
web-viewable file, 9.1
links, service calls for -- within documents, A.2.3
LOOP macro, 7.4.5
loops in script templates, 7.4.5
Lotus 1-2-3 (GUI template), 5.3.2.14
Lotus Freelance (GUI template), 5.3.2.15

M

macros, 7.4
{## ANCHOR}, 7.4.7
{## COMMENT}, 7.4.9
{## COPY}, 7.4.12
{## ELSE}, 7.4.4
{## ELSEIF}, 7.4.4
{## FOOTER}, 7.4.2
{## HEADER}, 7.4.2
{## IF}, 7.4.4
{## IGNORE}, 7.4.8
{## INCLUDE}, 7.4.10
{## INSERT}, 7.4.3
{## LINK}, 7.3.1.2, 7.4.6
{## LOOP}, 7.4.5
{## OPTION}, 7.4.10
{## REPEAT}, 7.3.1.2
{## UNIT}, 7.4.2
maximum cache size, 1.8.5, A.2.5
maximum file size, A.2.1
metadata, 9.1
conversion after -- changes, 1.8.2, A.2.5
criteria for rules, 3.3
displaying -- on web pages, 8.5
multibyte characters, 10.1
MIME support, C.8
MIME type, A.3
MS Excel (GUI template), 5.3.2.16
MS PowerPoint (GUI template), 5.3.2.17
multibyte characters, 10.1

N

names of styles, 10.11
native file link, 9.1
navigation in databases, 7.10
navigation in presentations, 7.3.2, 7.4.6.2
navigation in spreadsheets, 7.10
notifications, 9.2.2
numbered lists, 7.7.2

O

Office 2007 conversion considerations, D
Office 2007 files, 2.3.1
OPTION macro, 7.4.10
options in script templates
SCCOPT_EX_FONTFLAGS, 7.4.11
SCCOPT_EX_GRIDADVANCE, 7.4.11
SCCOPT_EX_GRIDCOLS, 7.4.11
SCCOPT_EX_GRIDROWS, 7.4.11
SCCOPT_EX_GRIDWRAP, 7.4.11
SCCOPT_GIF_INTERLACED, 7.4.11
SCCOPT_GRAPHIC_HEIGHTLIMIT, 7.4.11
SCCOPT_GRAPHIC_OUTPUTDPI, 7.4.11
SCCOPT_GRAPHIC_SIZELIMIT, 7.4.11
SCCOPT_GRAPHIC_SIZEMETHOD, 7.4.11
SCCOPT_GRAPHIC_TYPE, 7.4.11
SCCOPT_GRAPHIC_WIDTHLIMIT, 7.4.11
SCCOPT_JPEG_QUALITY, 7.4.11
output files, 1.3
overriding Dynamic Converter styles, 10.12

P

paragraphs, rendering -- as graphics, 1.9.3
path to fonts, A.2.2
patterns (GUI templates), 5.3.1
PDF files, 10.2
Plain (script template), 7.6.3
portal-style website, 8.2
positional frames, 10.15
PowerPoint, 7.3.2, 7.4.6.2
configuring Slideshow templates, 2.4
Pragma.Charset, 7.2.4, 7.5.1
Pragma.CSSFile, 7.2.4, 7.5.2, 10.13
Pragma.EmbeddedCSS, 7.2.4, 7.5.3
Pragma.JsFile, 7.2.4, 7.5.4
pragmas
Pragma.Charset, 7.2.4, 7.5.1
Pragma.CSSFile, 7.2.4, 7.5.2, 10.13
Pragma.EmbeddedCSS, 7.2.4, 7.5.3
Pragma.JsFile, 7.2.4, 7.5.4
Pragma.SourceFileName, 7.2.4, 7.5.5
Pragma.SourceFileName, 7.2.4, 7.5.5
presentation, 7.4.6.2
presentation formats, C.5
Presentations, 5.2.1
presentations, 7.3.2
previewing documents before check-in, 9.3
Previewing Your Content, 5.2.10
process, 1.4
Property.Author, 7.2.4
Property.Comments, 7.2.4
Property.Keywords, 7.2.4
Property.Others, 7.2.4
Property.Others.x.Body, 7.2.4
Property.Others.x.Name, 7.2.4
Property.Subject, 7.2.4
Property.Title, 7.2.4
Purple Frost (GUI template), 5.3.2.18

R

ranks (GUI templates), 5.3.1
raster graphics, 10.4
rasterization, A.2.3
reconversion
database checking, A.2.5
database method update checking, 1.8.2
metadata updates, 1.8.2, A.2.5
referencing HTML snippets, 8.3.2
re-indexing
re-evaluating rule during --, A.2.5
relative URLs, 10.7
removing file formats for --, 2.3.2
rendering paragraphs as graphics, 1.9.3
rendition for conversion, A.2.1
reordering template selection rule, 3.2.3
REPEAT macro, 7.3.1.2
repeatable elements, 7.2.3
Retrofied! CSS (GUI template), 5.3.2.19
revision history, 9.1
rewriting of URLs, 10.6
rule criteria, A.2.1
Rules, 3.1
rules, see 'template selection rules'

S

samples
GUI templates, 5.3.2
layout templates, 6.4
script templates, 7.6, E
Saving Your Template, 5.2.11
SCCOPT_EX_FONTFLAGS, 7.4.11
SCCOPT_EX_GRIDADVANCE, 7.4.11
SCCOPT_EX_GRIDCOLS, 7.4.11
SCCOPT_EX_GRIDROWS, 7.4.11
SCCOPT_EX_GRIDWRAP, 7.4.11
SCCOPT_GIF_INTERLACED, 7.4.11
SCCOPT_GRAPHIC_HEIGHTLIMIT, 7.4.11
SCCOPT_GRAPHIC_OUTPUTDPI, 7.4.11
SCCOPT_GRAPHIC_SIZELIMIT, 7.4.11
SCCOPT_GRAPHIC_SIZEMETHOD, 7.4.11
SCCOPT_GRAPHIC_TYPE, 7.4.11
SCCOPT_GRAPHIC_WIDTHLIMIT, 7.4.11
SCCOPT_JPEG_QUALITY, 7.4.11
script templates, 4.2
breaking documents by content size, 7.9
breaking documents by structure, 7.8
bulleted lists, 7.7.2
comments, 7.4.8, 7.4.9
conditionals, 7.4.4
conversion configuration, A.2.4
element tree, 7.2.1
elements, 7.2, 7.2.4
file extension, 4.2
formatting options, 7.7
graphics file format, 7.7.1
indexes, 7.3, 7.8, 7.9.3
inserting elements, 7.4.3
leaf elements, 7.2.2
linking with content size breaking, 7.4.7
linking with structured breaking, 7.4.6
loops, 7.4.5
macros, 7.4
migrating to GUI templates, 5.3.3
numbered lists, 7.7.2
overview, 7.1
relative URLs, 10.7
repeatable elements, 7.2.3
samples, 7.6, E
units, 7.4.2
scripts in layout templates, 6.8
scripts templates
Basic, 7.6.1
Elements, 7.6.2, E
Plain, 7.6.3
SimpleToc, 7.6.4
Slideshow, 7.6.5
Textout, 7.6.6
search results page, 9.2.1
Sections element, 7.2.4
Sections.x.Annotations, 7.2.4
Sections.x.Annotations.x.Body, 7.2.4
Sections.x.Annotations.x.Content, 7.2.4
Sections.x.Annotations.x.Reference, 7.2.4
Sections.x.Body, 7.2.4
Sections.x.Body.Contents, 7.2.4
Sections.x.Body.Contents.Headings, 7.2.4
Sections.x.Body.Contents.Headings.x.Annotations..., 7.2.4
Sections.x.Body.Contents.Headings.x.Body..., 7.2.4
Sections.x.Body.Contents.Headings.x.Endnotes..., 7.2.4
Sections.x.Body.Contents.Headings.x.Footnotes..., 7.2.4
Sections.x.Body.Contents.Preface, 7.2.4
Sections.x.BodyOrImage, 7.2.4
Sections.x.Body.Title, 7.2.4
Sections.x.Endnotes.x.Body, 7.2.4
Sections.x.Endnotes.x.Content, 7.2.4
Sections.x.Endnotes.x.Reference, 7.2.4
Sections.x.Footers, 7.2.4
Sections.x.Footers.x.Body, 7.2.4
Sections.x.Footnotes, 7.2.4, 7.2.4
Sections.x.Footnotes.x.Body, 7.2.4
Sections.x.Footnotes.x.Content, 7.2.4
Sections.x.Footnotes.x.Reference, 7.2.4
Sections.x.Grids, 7.2.4
Sections.x.Grids.x.Body, 7.2.4
Sections.x.Headers, 7.2.4
Sections.x.Headers.x.Body, 7.2.4
Sections.x.Image, 7.2.4
Sections.x.Slidenotes, 7.2.4
Sections.x.Slidenotes.x.Body, 7.2.4
Sections.x.Title, 7.2.4
Sections.x.Type, 7.2.4
service calls for intradocument links, A.2.3
settings, see 'configuration settings'
Sheets element, 7.2.4
SimpleToc (script template), 7.6.4
size of files, maximum --, A.2.1
size of imageD2s, 10.9
Slides element, 7.2.4
Slideshow templates, 2.4, 7.6.5
snippet_layout.txt (sample layout), 6.4.2
snippets, 6.3, 6.4.2, 8, 8.2
combining -- into a web page, 8.3
generating --, 8.3.1
overview, 8.1
referencing, 8.3.2
source file, 1.3
spreadsheet formats, C.4
Spreadsheets, 5.2.1
spreadsheets, 7.10
SRC image tags, 10.6
structure, breaking documents by --, 7.8
style names, 10.11
style overrides, 10.12
styles (GUI templates), 5.3.1
subscription notifications, 9.2.2

T

template, 1.3
associating -- with rules, 3.4, 6.6
selection of --, 4.3
template check-in form, A.4
Template Editor, 5.3
template rules, 1.3
template selection rules, A.2.1
adding --, 3.2.1, A.3
associating templates with --, 3.4, 6.6
deleting --, 3.2.2
excluding -- from user requests, A.3
file extension, A.3
layout associated with --, A.3
metadata criteria, 3.3
overview, 3.1
re-evaluating -- during re-indexing, A.2.5
reordering --, 3.2.3
template associated with --, A.3
Template Selection Rules link, A.1
Template Selection Rules page, A.3
template types, 4.2
GUI template, 4.2
GUI templates, 5.1
script template, 4.2
script templates, 7.1
wireless, 2.5
Templates
Defining, 3.1
templates
checking in --, 4.4
creating new GUI --, 5.1.1
creating new layout --, 6.5
default template, 2.2, A.2.1
editing GUI --, 5.1.2, 5.3
GUI templates, 4.2, 5.1
overview, 4.1
relative URLs, 10.7
samples (GUI), 5.3.2
samples (layouts), 6.4
samples (script), 7.6, E
script templates, 4.2, 7.1
selection rules for --, A.3
Slideshow, 2.4
strategy, 4.3
writing tips, 10.16
XML compliance, 8.3.1
see also 'GUI templates'
see also 'script templates'
see also 'layouts'
Textout (script template), 7.6.6
Text/Word Processing, 5.2.1
timeout, 10.2, A.2.1
timestamps
caching, 1.8.1
checking frequency, 1.8.3, A.2.5
tips for writing templates, 10.16
tokens in layout templates, 6.3
TRANSIT - CUSTOMLAYOUT(BODY), 6.3
TRANSIT - CUSTOMLAYOUT(HEAD), 6.3
TRANSIT - CUSTOMLAYOUT(TOP), 6.3
TRANSIT-BODYATTRIBUTES, 6.3
types of templates, 4.2

U

UNIT macro, 7.4.2
units in script templates, 7.4.2
UNIX
configuration settings, A.2.2
conversion of PDF files, 10.2
embedded graphics, 10.3
rasterization configuration settings, A.2.3
TrueType fonts, A.2.2
vector graphics, 10.4, 10.5
X-Server, 10.4, 10.5
X-Windows, A.2.3
updating script templates to GUI templates, 5.3.3
upfront conversion, 1.5, A.2.5
URL rewriting, 10.6, 10.6
URLs, relative --, 10.7
user agent, A.3
user interface
Admin link, 1.10.1
Admin page, A.1
Dynamic Converter Configuration page, A.2
Edit Templates page, A.5
Template Check-In Form, A.4
Template Selection Rules page, A.3
user interface of Dynamic Converter, 1.10

V

Value and ValueB0, 7.4.3
vector graphics, 10.4, 10.5
View Info link, 9.2.2
viewing content information, 9.1
viewing converted files
content information page, 9.2.2
search results page, 9.2.1

W

web location, 9.1
websites as portals, 8.2
web-viewable file link, 9.1
well-formed HTML, 10.14
wireless template type, 2.5
word processing formats, C.1
workflow notifications, 9.2.2

X

XLS files, 1.9.2
XML
conversion of --, 1.9.2
GUI templates, 5.1
XML-compliant templates, 8.3.1
X-Server, 10.4, 10.5
X-Windows and rasterization, A.2.3
PKڀUS2D2PKe\EOEBPS/c03_templates_rules.htmp. Template Rules

3 Template Rules

This section covers the following topics:

3.1 About Template Rules

A rule is a set of instructions that drive the conversion process in Dynamic Converter. These instructions identify source documents in the Content Server and then determine whether or not these documents should be converted based on their metadata (content ID, type, author, etc.) and file type. The rule then requests that the document be converted using the template associated with the rule (for more on templates, see Chapter 4, "Conversion Templates"). You can have more than one rule in Dynamic Converter. If this is the case, the first rule to match the source document's metadata is used for dynamic conversion. Depending on the system configuration, other matching rules may also be applied (see "Forced Conversions").

The Template Selection Rules page (see "Template Selection Rules Page") allows you to add, remove, and reorganize rules; specify the criteria (metadata) to base a rule on; and assign a template (or templates) to the rule.

A number of features have come together to form the Template Selection Rules page. You can add multiple rules and then change the order in which those rules will apply to source documents. You can select a number of metadata fields to base a rule on (and add even more fields using the configuration page). Lastly, you can assign a template (or templates) to the rule and then edit those templates using the Edit Template button.

3.2 Managing Your Template Rules

The top section of the Template Selection Rules page (see "Template Selection Rules Page") enables you to manage the template rules.

3.2.1 Adding a Rule

To add a new template rule, complete these steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Template Selection Rules.

    The Template Selection Rules page is displayed (see "Template Selection Rules Page").

  3. Type a name for your rule in the New rule name text box (under the Template Selection Rules heading).

  4. Click Add New Rule.

    When your rule is highlighted, you will notice that the criteria and template fields for the rule are blank. You can start entering the desired metadata criteria and template for this rule right away.

  5. Click Update at the bottom of the Template Selection Rules page.

3.2.2 Deleting a Rule

To delete a template rule from the Template Selection Rules list, complete these steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Template Selection Rules.

    The Template Selection Rules page is displayed (see "Template Selection Rules Page").

  3. Highlight the rule to be deleted and click Delete Rule.

  4. Click Update at the bottom of the Template Selection Rules page.


    Important:

    Deleting a rule will remove all of the settings (metadata criteria and template) for that rule. You cannot undo this operation.

3.2.3 Reordering the Rules

To change the order in which your template rules are processed, complete these steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Template Selection Rules.

    The Template Selection Rules page is displayed (see "Template Selection Rules Page").

  3. Do either of the following:

    • To move a rule up the list, where it is prioritized over other rules, highlight the rule and click Move Up. Then click Update.

    • To move a rule down the list, where it will receive a lower priority, highlight the rule and click Move Down. Then click Update.

3.3 Assigning Metadata Criteria to a Rule

When assigning conversion templates to content items, you need to make sure that the metadata specified here matches the metadata assigned to your source documents. You can verify this by opening the content information page for your source documents in the Content Server.

To assign metadata to a template selection rule, complete these steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Template Selection Rules.

    The Template Selection Rules page is displayed (see "Template Selection Rules Page").

  3. Choose a metadata field from the first Field list (under the "Criteria for selected rule" heading). You may choose Type, Author, Title, Content ID, Title, or a number of other fields.

  4. In the Value text box, enter the metadata that you would like your rule to target.

    You can select the metadata value from the menu to the right of the Value text box. You can also use wildcards to specify a metadata value.

  5. If desired, choose a second and third metadata field for your rule.

    There will always be an "AND" relationship between the metadata fields, which means that only those content items that meet all criteria are converted by this rule.

    The maximum number of criteria that you can specify for each rule is controlled by a setting on the Dynamic Converter Configuration Page (see "Dynamic Converter Configuration Page").

  6. Click Update on the bottom of the Template Selection Rules page to update your rule.

3.4 Choosing a Template for a Rule

Your template selection rule is not complete until you choose a template for the rule. The template will ultimately drive the appearance of your converted documents.

To assign a template to a rule, complete these steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Template Selection Rules.

    The Template Selection Rules page is displayed (see "Template Selection Rules Page").

  3. Enter the content ID for the template in the Template text box (under the "Template and layout for selected rule" heading).

    You can select a type of template (HTML Conversion, Classic HTML Conversion, or Script) from the Template Types menu, and then you can select your desired template from the Available Templates menu.

  4. If you chose a Classic HTML Conversion template in the previous step, you may want to complement it with a layout template. If so, enter the content ID for the layout template in the Layout text box (again, you may select the layout template from the Available Layouts menu).

  5. Click Update to add the template to your rule.

Once you have created a template selection rule, assigned the appropriate metadata criteria to it, and selected a template (or templates) for the rule, you should verify your configuration settings on the Dynamic Converter Configuration page (see "Dynamic Converter Configuration Page"). In particular, make sure that you have added the necessary file types to the Conversion Formats list.

See Chapter 4, "Conversion Templates" for more information about templates.

PKu.p.PKe\EOEBPS/c06_layout_templates.htmjL Classic HTML Conversion Layout Templates

6 Classic HTML Conversion Layout Templates

This section covers the following topics:

6.1 About Classic HTML Conversion Layout Templates

Layout templates can be used to complement Classic HTML Conversion templates (see Chapter 5, "HTML Conversion Templates"). They can be used to control the placement of items on a web page, in particular, the areas outside of the converted document. You can add shared borders, navigation, custom scripting, and much more in your layout template. You might use the layout template to create a common set of hyperlinks around your converted documents (such as "additional resources"), or you might prefer to maintain the Content Server look and feel around your documents using Idoc Script header and footer tags.

If you do not specify a layout template on the Template Selection Rules page (see "Template Selection Rules Page"), your converted document will take up the entire web browser screen area when a user clicks the (HTML) link in the Content Server interface (see "Viewing a Converted File").

Figure 6-1 Converted Document Without Layout Template

A converted document without a layout template

If you specify a layout template, such as the default_layout.txt sample, you can add a consistent look and feel around your content items.

Figure 6-2 Converted Document With Layout Template

A converted document using a layout template

6.2 Layout Template Contents

A typical layout template contains the following parts:

  • HTML top and head information

  • HTML tables (used to control page layout)

  • Tokens for your template settings (see "Tokens in Layout Templates")

  • Idoc Script code (for various purposes)

When used together, you will find that you can fine tune the appearance of your converted documents on a global level, giving your online information a professional and consistent look and feel.

6.3 Tokens in Layout Templates

Tokens are placeholders or variables for the Classic HTML Conversion template settings that you create in the Template Editor. A layout template is used to control the placement of items around your converted content. If you wanted to include a particular TOP or HEAD setting from your Classic HTML Conversion template (keep in mind that layout templates are frequently used with Classic HTML Conversion templates), this would normally require you to copy and paste the information into your layout template (in the TOP or HEAD HTML tag). With a token, you can reserve that space for a Classic HTML Conversion template setting.

There are four tokens available:

  • <!--TRANSIT - CUSTOMLAYOUT(TOP)-->

    Place this token at the top of the layout template before the <HTML> tag. Your template could replace this value with an HTML declaration, such as the W3C document type identifier.

  • <!--TRANSIT - CUSTOMLAYOUT(HEAD)-->

    Place this token between the <HEAD> tags. Your template could replace this value with a web page title, meta tag keyword, and much more.

  • %%TRANSIT-BODYATTRIBUTES%%

    Place this token in the <BODY> tag. Your template could replace this value with a background color, text color, link behavior, and much more.

  • <!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

    Place this token at the location where you would like your actual content items to appear on the web page. You will likely place this somewhere in the middle of your layout template. Your template will replace this value with each content item. This token can be used by itself to generate minimum HTML output so that the content item can be included in another web page. See Chapter 8, "HTML Snippets".

6.4 Sample Layout Templates

Dynamic Converter comes with a number of sample layout templates that you can check into Content Server and begin using right away.

The following sample layout templates are available:

6.4.1 default_layout.txt

The default_layout.txt template wraps Content Server borders and navigation around your converted documents using Idoc Script and HTML tables.

Figure 6-3 Default Layout

The default layout template

The default_layout.txt layout template contains the following code:

<html>
<head>
<!-- TRANSIT - CUSTOMLAYOUT(HEAD) -->
<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

</td></tr>
</table>

<$include std_page_end$>

</body>
</html>

6.4.2 snippet_layout.txt

The snippet_layout.txt template places the converted document on a web page, by itself, without the top, head, or body HTML markup. The result is very similar to what happens when there is no layout template associated, but the advantage here is that you can easily pull this content into another web page, possibly a portal site, as an HTML snippet.

The snippet_layout.txt layout template consists of a single line of code:

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

This is a token that displays the actual content item on the web page. Since it used by itself here, minimum HTML output is generated which can be included in another web page or HTML snippets (see Chapter 8, "HTML Snippets").

Snippet Demo

The snippet_demo.hcst sample includes the basic ingredients for a portal-style web page that draws information (HTML snippets) from other content items stored in the Content Server, while preserving the borders and navigation.

The snippet_demo.hcst sample contains the following code:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>This is my incDynConv script test page</title>
<meta name="GENERATOR" content="Dynamic Converter">
<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

This is a sample page that shows how to include multiple snippets of dynamically<br>
converted content on a single page using the new Idoc function incDynamicConversion.

<table border="1" cellpadding="0" cellspacing="0" width="550">
    <tr>
        <td>
            <$incDynamicConversion("<source_contentID_1>","latest","<template_contentID_1>","snippet_layout")$>
        </td>
        <td>
            <$incDynamicConversion("<source_contentID_2>","latest","<template_contentID_2>","snippet_layout")$>
        </td>
    </tr>
    <tr>
        <td colspan=2>
            <$incDynamicConversion("<source_contentID_3>","latest","<template_contentID_3>","snippet_layout")$>
        </td>
    </tr>
</table>

<$include std_page_end$>

</body>
</html>

6.5 Creating a Layout Template for Your Content Items

To create and edit a layout template, complete the following steps:

  1. Create a new layout template in a text editor or WYSIWYG tool. For information on the contents of a layout template, see "Layout Template Contents".


    Tip:

    Dynamic Converter is shipped with some sample layout templates that you can use as a starting point (see "Sample Layout Templates").

  2. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  3. Click Check In Existing Template and follow the steps to check in an existing template (see "Checking In a Template"). Make sure that you choose Layout Template as the template type.

  4. Return to the Dynamic Converter Admin page.

  5. Associate your layout template with a template rule (see "Associating a Layout Template With a Template Rule").

6.6 Associating a Layout Template With a Template Rule

You can associate a particular layout template with a template rule on the Template Selection Rules page (see "Template Selection Rules Page"). In the example below, the template sample titled "default_layout" has been selected.

Figure 6-4 Selection of Layout Template on Template Selection Rules Page

The Template Selection Rules page

To specify a layout template for a template rule, complete these steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Template Selection Rules.

    The Template Selection Rules page (see "Template Selection Rules Page").

  3. Highlight the rule that you would like to specify a layout template for.

  4. Enter the content ID for the layout in the Layout text box (under the "Template and layout for selected rule" heading). You can also select the layout template from the Available Layouts menu.

  5. Click Update at the bottom of the page.

6.7 Specifying a Default Layout Template

In addition to associating a layout template with a specific template rule, you can also specify a default layout that is applied to all content items that do not match your defined template criteria. You specify the default layout on the Dynamic Converter Configuration page (see "Dynamic Converter Configuration Page"). In the example below, the template sample titled "default_layout" has been selected.

Figure 6-5 Default Layout Template on Dynamic Converter Configuration Page

The Dynamic Converter Configuration page

To set the default layout template associated with your content items, complete the following steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Configuration Settings.

    The Dynamic Converter Configuration page is displayed (see "Dynamic Converter Configuration Page").

  3. In the Layout text box, under the Default Layout heading, enter the content ID for a layout template. You can also choose your desired layout template from the Available Layouts menu.

  4. Click Update at the bottom of the page to enable your default templates.

6.8 Including Scripts, Images, and CSS in a Layout Template

The layout template that you associate with your content items may include references to other files, such as custom scripts, images, Cascading Styles Sheets (CSS), and more. In fact, if you have a number of script templates that were created in an earlier version of Dynamic Converter, you can copy the Idoc Script tags from those templates and paste them into the new layout template. See Chapter 7, "Script Templates" for more information on script templates.

Identifying the appropriate path to use for an included file can be a challenge because the location of each content item checked into the Content Server may change if its metadata changes (metadata ultimately determines the URL of a content item). As such, you will not know the address of a new content item until it is checked into the Content Server with assigned metadata.

In this type of environment, relative paths create immediate problems. You must use a path that will work from anywhere in the Content Server. See "Relative URLs in Templates and Layout Files" for a list of solutions.


Note:

To assign a default layout template to your content items, see "Setting the Default Template". In earlier versions of Dynamic Converter (prior to version 6), default layouts were assigned as configuration variables in Content Server. You can now make this setting on the Dynamic Converter Configuration page (see "Dynamic Converter Admin Page").

PK=oLjLPKe\EOEBPS/e50_user_interface.htm User Interface

A User Interface

Dynamic Converter includes administrative pages that you use to create and administer your dynamic conversion environment:

A.1 Dynamic Converter Admin Page

If you click either of the Dynamic Converter Admin links (see "Dynamic Converter Admin Link"), the Dynamic Converter Admin page is displayed.

Figure A-1 Dynamic Converter Admin Page

Dynamic Converter Admin page

You can do the following on the Dynamic Converter Admin page:

A.2 Dynamic Converter Configuration Page

There are several configuration settings that determine how Dynamic Converter handles source documents. You can specify the default template to use for source documents, the file types to convert, the number of criteria fields available on the template selection rules page, and a number of other Dynamic Converter translation options.

You set these configuration options on the Dynamic Converter Configuration page, which you access by clicking Configuration Settings on the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

This page is presented in several sections:

When you are done, click the Update button at the bottom of the page to apply any configuration changes you made. Changes made on the Dynamic Converter Configuration page take effect immediately and do not require a restart of the Content Server.

A.2.1 General Conversion Settings

Figure A-2 General Settings on Dynamic Converter Configuration Page

Dynamic Converter Configuration page and settings

The general settings section of the Dynamic Converter Configuration page enables you to set a number of conversion settings, such as the default template and layout, the supported conversion formats, etc.

The following options are available (for each page section):

Default Template

OptionDefinition
TemplateThis is the name of the template that is applied to source documents that fall outside of your template selection rules. A default template can be especially useful when you are still setting up your template selection rules. You might, for example, create a blank, or stripped-down, template as the default.
Available TemplatesThis is a list of all the available templates currently stored in the Content Server.
Template TypesThis is a list of the different types of templates: HTML Conversion Template, Classic HTML Conversion Template, and Script Template. When you choose a template type, a list of available templates of that type are displayed in the Available Templates field.

For more information, see "Template Types".


Default Layout

OptionDefinition
LayoutThis is the name of the layout template that is applied to source documents that fall outside of your template selection rules. This only applies to Classic HTML Conversion templates. You might create a default layout template that includes the Content Server borders and navigation.
Available LayoutsThis is a list of all the available layout templates currently stored in the Content Server.

Conversion Format

OptionDefinition
FormatsThese are the supported file formats that are converted by Dynamic Converter and as a result, will include an (HTML) link next to them. A file format is the same as a MIME type, and it can be specified using the same comma delimited values (application/rtf, application/msword, etc.). It is important to note that this Format setting serves a different purpose than the Format field on the Template Selection Rules page (see "Template Selection Rules Page"), which assigns templates to source documents based on their file type.

When Dynamic Converter is used with Inbound Refinery (or another conversion add-on), a list of file formats similar to the Available Templates list may be available. If Dynamic Converter is used as a stand-alone system, the list may be empty, and you will need to manually add them. For more information, see "Adding File Formats For Dynamic Conversion".


Other Settings

OptionDefinition
Maximum File SizeThis is the maximum size of the source file that Dynamic Converter will process. The value must be entered in bytes.

The default is 20,000,000 bytes (just over 19 MB).

Time OutThis is the amount of time that Dynamic Converter will spend processing a source document. If the conversion takes longer than this specified time, Dynamic Converter will quit the conversion and generate an error.

The default is three minutes.

Rule CriteriaThis is the number of individual criteria fields that is available per rule on the Template Selection Rules page.

The default is two criteria per rule.

RenditionThis is the source content item that is converted by Dynamic Converter. The options include: native (the source document), alternate file (the alternative file available for the source document), and web-viewable (the web-compatible version of a source document).

The default choice is "native."

Please note that the default treatment of primary files versus alternate files is slightly different in more recent versions of Dynamic Converter. Prior to version 6.0, the alternate file was used as long as it was found in the supported file formats list. Dynamic Converter now lets you specify the exact version of the source document to convert: native (primary), alternate, or web-viewable.


A.2.2 UNIX Configuration Settings

Figure A-3 UNIX Settings on Dynamic Converter Configuration Page

Dynamic Converter Configuration page and UNIX settings

The UNIX System Configuration section on the configuration page enables you to configure a number of UNIX-specific settings. These settings do not appear on the configuration page if you are running Dynamic Converter on a Windows system.

OptionDefinition
DISPLAYEnter a value for the DISPLAY environment variable (for example, "10.133.91.193:0.0"). This value determines where display information is sent. This variable tells the X Windows application where to send its data.

This setting only applies if the "Use X Windows for Rasterization" check box is selected.

Font PathThis value sets a directory path or paths which have TrueType or FreeType fonts. If this font path is empty or does not have valid fonts in it, your conversion will fail. Use colons to separate directory paths, for example:

/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/default/ TrueType:/usr/X11R6/lib/X11/fonts/TTF


A.2.3 Classic HTML Template Conversion Configuration Settings

Figure A-4 Classic HTML Template Conversion Configuration Settings on Dynamic Converter Configuration Page

Classic HTML template conversion configuration settings

The Classic HTML Template Conversion Configuration section on the configuration page enables you to configure a number of settings related to the conversion of Classic HTML Conversion templates (for more information, see Chapter 5, "HTML Conversion Templates").

OptionDefinition
Use X Windows for RasterizationThis option is displayed on UNIX systems only.

If you select this check box, the X Windows graphics device is used for rendering graphics and fonts during template conversions. For Linux and Solaris, you can uncheck this box to use Dynamic Converter's internal software rendering mechanism.

Use Services For Intradocument HyperlinksIf you select this check box, hyperlinks within a converted document are written as URLs with service calls (for example, using GET_DYNAMIC_CONVERSION) to refer to the targets rather than file locations in the Web Layout conversion cache. This can help prevent links from becoming broken if the referenced converted item (for example, a sheet within a PowerPoint presentation) is no longer available in the conversion cache (for example, because its maximum caching period expired and the cached file was deleted). The called service will regenerate the referenced converted item if it no longer exists in the cache.

This option is selected by default.


A.2.4 Script Template Conversion Configuration Settings

Figure A-5 Script Template Conversion Configuration Settings on Dynamic Converter Configuration Page

Script template conversion configuration settings

The Script Template Conversion Configuration section on the configuration page enables you to directly access the global script template settings (for more information, see Chapter 7, "Script Templates"). Any changes you make by adding or commenting out parts of this file will override other conversion options. This file contains comments that explain each of the available options.

Text in this box is not verified for correct syntax.

A.2.5 Conversion and Caching Optimizations

Figure A-6 Conversion and Caching Optimizations on Dynamic Converter Configuration Page

Conversion and caching optimization settings

The Conversion and Caching Optimizations settings have been present in the config.cfg file, but are now exposed on the configuration page. The authoritative location for these settings is on the configuration page. If you had these set in a previous config.cfg, those values will be used to populate the values on the configuration page.

OptionDefinition
Dated Cache Interval DaysThis option defines the frequency (in days) with which the conversion cache is evaluated and cached items may be considered for deletion, depending on how long they have been in the cache and their conversion status.

The default is 7 days (i.e., the cache is evaluated once a week).

This setting applies to a number of Content Server related products (not just Dynamic Converter).

Conversion Cache Expiration PeriodThis option defines the number of days that must pass before converted items in the cache may be considered for deletion. Date expiration only applies to cached items for documents that are no longer present and to cached items that were not generated by forced conversion (for more information, see "Forced Conversions").

The default is 7 days (i.e., cached items are not considered for deletion unless they are more than one week old).

Max. Conversion Cache SizeThis option defines the number of megabytes of the file cache that is allowed for dynamic conversions. If it is exceeded, then during the next clean-up cycle (which, by default, is seven days) the caches that have not been accessed for the longest period of time are deleted first. (The list for deleting is sorted by the "last accessed" date in ascending order.) If the cache size limit is not exceeded, then the caches are examined for potential deletion in the same order, but caches that are forced conversions of existing documents are not deleted.

The default is 10,000 (about 9.8 GB).

Use Upfront and Forced ConversionsChoose whether all upfront conversion and forced conversions should be enabled (for more information, see "Upfront Conversions" and "Forced Conversions").
Reevaluate conversion rules during re-indexingChoose whether all upfront and forced conversions should be re-evaluated during a re-index cycle. You might temporarily enable this Element, for example, to re-translate all relevant content items using a new conversion rule that you created. To do so, enable this option, rebuild the Content Server index, and then disable this option again.
Reconvert when metadata is updatedChoose whether to convert items again if their metadata is updated. For more information, see "Metadata Changes".
Timestamp Check FrequencySpecify the frequency with which Dynamic Converter checks the timestamp of converted content items. For more information, see "Timestamp Checking Frequency".
Use database method to determine if content items need reconversionThis option is available only if the "Reconvert when metadata is updated" option is enabled.

It allows you to specify that the database method should be used to determine if a content item's metadata has been updated.

For more information, see "Metadata Changes".


A.3 Template Selection Rules Page

Use the Template Selection Rules page to add, remove, and re-order rules. To access this page, click Template Selection Rules on the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

Figure A-7 Template Selection Rules Page

Template Selection Rules page

Rules are processed from the top down. When a user requests a source document in Content Server, the rule that appears first in this list is processed. If the rule does not apply (for example, the source document might contain metadata not specified in the rule), then the next rule is processed. This process continues until it reaches the last rule in your list.

Once a rule has been added, you can use the criteria section to define or target your rule toward the source documents stored in the Content Server. You might, for example, choose "Type" as a category and "Report" as the name so that your rule applies to all documents with the type "Report."

Lastly, you will choose a template for your rule. In a second template field, you can specify a layout template that complements a Classic HTML Conversion template by establishing a consistent page layout (borders, navigation, scripting, etc.) for your converted documents.


Note:

Rules that were created in a Dynamic Converter version prior to 6.1 appear as a numbered rule in this version of Dynamic Converter. You can continue using that rule or delete it and re-create the rule in Dynamic Converter 11gR1 (you cannot rename a rule).

Page Features

The following options are available (for each page section):

Template Selection Rules

OptionDefinitions
Move UpClick this button to move a rule up the list, giving it precedence over the rules below it. Template selection rules are processed from the top-down.
Move DownClick this button to move a rule down the list, giving it less importance than the rules above it. Template selection rules are processed from the top-down.
Delete RuleClick this button to remove a rule from the list. When you remove a rule, you are removing the customized settings for that rule (metadata criteria and template).
Add New RuleClick this button to add a new rule to the Template Selection Rules list. Once you add a rule, you can move it up or down in the list, changing the order that it is processed by Dynamic Converter.

Criteria for Selected Rule

OptionDefinitions
FieldThese are the metadata fields that you can base a template selection rule on (all fields are case-sensitive). The number of criteria that you can specify for each rule is controlled by a setting on the Dynamic Converter Configuration page (see "Dynamic Converter Configuration Page").

The following metadata fields are available:

  • Content ID: The unique identifier of a content item. The content ID can be assigned by a user or automatically generated by Content Server. Your template, as a result, is assigned to only one content item.

  • Title: The descriptive name assigned to a content item by the user. Your template, as a result, is assigned to only one content item.

  • Author: The person who created or revised the content item. Your template is assigned to all content items created by this author.

  • Type: The category of content items (a category is created in the Configuration Manager in Content Server). Your template is assigned to all content items matching this category.

  • Security Group: The set of files with the same access privileges, generally 'public' and 'secure.' Your template is assigned to all content items matching this security group.

  • Template Type: Facilitates searches for templates in the Content Server.

  • Format: The file format for a content item (this is determined by the application used to create the file). A file format is the same as a MIME type, and it can be specified using the same comma delimited values (application/rtf, application/msword, etc.). Please note that the Conversion Formats field on the Dynamic Converter Configuration page (see "Dynamic Converter Configuration Page") serves a different purpose, and that is to control which file formats will actually be converted by Dynamic Converter.

  • User Agent: The viewing device that requests and downloads content from a web server. Typically, this is a web browser that runs on a computer, such as Microsoft Internet Explorer, Mozilla Firefox, or Opera. You can target a particular web browser by entering its value in this text box (such as *msie 7* for Internet Explorer 7, *firefox 2* for Mozilla Firefox 2, *webtv 1* for WebTV viewers, and so on). This setting is particularly useful for targeting your content to mobile devices.

If you have added custom metadata to the Content Server, those values will appear in this list too.

ValueThis is the specific metadata value for your criteria. Source documents are converted with the associated template if their metadata value matches the value listed here.

You can select the desired metadata from the menu to the right of the Value field. You can also use wildcards in the Value field (for example *report*). An * (asterisk) wildcard represents any number of characters, and a ? (question mark) represents a single character. For example, the value report* includes report2001, reporting, and reports. The value report? includes reports and report8, but it does not include report10.


Template and Layout for Selected Rule

OptionDefinitions
TemplateThis is the name (content ID) of the template that you want to apply to source documents matching the above criteria.
Available TemplatesThis is a list of all the available templates currently stored in the Content Server.
Template TypesThis is a list of the different types of templates: HTML Conversion Template, Classic HTML Conversion Template, and Script Template. When you choose a template type, a list of available templates of that type will display in the Available Templates field.

For more information, see Chapter 4, "Conversion Templates."

Edit TemplateThis button is activated once you enter a recognized template in the Template text box. Click this button to open the Template Editor. (The Template Editor contains a suite of editing options, all in a graphical user interface.) The first time you click this button, you are prompted to download the Template Editor.

For more information, see "Classic HTML Conversion Template Editor".

LayoutThis is the name of the layout template. This only applies for the Classic HTML Conversion templates. A layout template is commonly used along with another template to control the placement of items on a web page, in particular, the areas outside of the converted content (borders, navigation, company logo, custom script, etc.).
Available LayoutsThis is a list of all the available layout templates currently stored in Content Server.

Other Settings

OptionDefinitions
File ExtensionSet the file extension of converted pages that use this rule.
Forced ConversionIndicates that this rule is to be used for forced conversion (see "Forced Conversions"). This rule will always be applied to content items as long as the content items match the rule criteria. The conversion results can be retrieved using the incDynamicConversionByRule Idoc Script function or the GET_DYNAMIC_CONVERSION service with the conversionRule parameter specified.
Exclude From User RequestIndicates that the rule should not be used when a user clicks on the HTML rendition link or menu item. Rules designed for fragments (see "Fragment-Only Conversions") and used by the incDynamicConversionByRule Idoc Script function should be excluded from Dynamic Converter's rule evaluation during a user request.
UpdateClick this button to apply any changes that you have made to the Template Selection Rules page.
Quick HelpClick this button to display context-sensitive help information about this page.

A.4 Template Check-In Form

Use this page to check in an existing Dynamic Converter template file. To access this page, click Check In Existing Template on the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

Figure A-8 Dynamic Converter Template Check-In Form

Dynamic Converter Template Check-In form

This page is very similar to a typical Content Server check-in form. The main difference is the option to choose a template type. It is very important to select the appropriate template type (for more information, see "Template Types") so that your Dynamic Converter menus and the Template Editor function properly.

A.5 Edit Templates Page

Use this page to edit an existing template (that is, one that is already checked into the Content Server). To access this page, click Edit Existing Template on the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

Figure A-9 Edit Templates Page

Dynamic Converter Edit Templates page

You can either type the content ID of an existing template or, much easier, you can select from the list of templates in the Content Server.

If a known template is not included in the list of available templates, then it was most likely not assigned the correct Template type when it was checked into the Content Server (for more information, see "Checking In a Template"). You then need to open the content information page of the checked-in template and update its template type.

After you specify a template, the Edit Template button becomes available. Click this button to open the Template Editor (for more information, see "About Templates"). The HTML Conversion Editor will be downloaded to your machine.

With some browsers, such as Firefox, you may be prompted for how to handle the file dc_hcmapedit.jnlp. The correct way to open this file is with Java(TM) Web Start Launcher (default).


Note:

The Template Editor comes with its own extensive help system, which can be called from the application's user interface.

PK`PKe\EOEBPS/e54_office2007.htme# Office 2007/2010 Considerations

D Office 2007/2010 Considerations

This section provides a number of considerations related to conversion of Office 2007/2010 files:

D.1 All Office Applications

Please note the following conversion limitations that currently apply for all Office 2007/2010 applications:

D.2 Word 2007/2010

Please note the following conversion limitations that currently apply for Word 2007/2010 documents:

  • Picture bullets

  • Tint support

  • List level overrides

  • OLE objects

  • Equations (see "Examples of Unsupported Objects" for an example)

  • Theme effects (in Office art)

  • Line numbers

  • Watermarks

  • Page color (not supported in the viewer)

  • Footnote and end note reference numbers

  • Revision delete attributes (text is supported)

  • Controls (only last edited text is output for legacy controls)

  • Custom XML (structure, schemas, expansion packs), cfChunk/altChunks are not supported

D.3 Excel 2007/2010

Please note the following conversion limitations that currently apply for Excel 2007/2010 spreadsheets:

  • Conditional formatting (highlight cells with rules, top bottom rules, data bars, color scale icon sets, and custom rules; see "Examples of Unsupported Objects" for an example).

  • Formatting as tables (the data in the cell is output, but the formatting is not retained)

  • Headers and footers (different even/odd page headers are not supported)

D.4 PowerPoint 2007/2010

Please note the following conversion limitations that currently apply for PowerPoint 2007/2010 presentations:

  • Table formatting (similar to Excel)

  • Actions are currently not supported

  • "Objects" (this is represented as VML; currently not supported)

  • Movies/sounds are not supported

  • Complex gradients are not supported (see "Examples of Unsupported Objects" for an example)

  • Animation is currently not supported

  • Only solid fills are supported for text

  • Only left-to-right text direction is supported (not related to bidi)

  • Shading and fills of certain shapes are not supported (see "Examples of Unsupported Objects" for an example)

  • Transparency of lines/vector objects is not supported

D.5 Examples of Unsupported Objects

This section provides some examples of Office 2007/2010 objects that cannot be converted at this point.

Figure D-1 Smart Art

Smart Art, an Office 2007 object that cannot be converted

Figure D-2 Picture Styles/effects

Picture Styles, Office 2007 object cannot be converted

Figure D-3 Word Art

Word Art, an Office 2007 object that cannot be converted

Figure D-4 Equations

Equations, an Office 2007 object that cannot be converted

Figure D-5 Controls

Controls, an Office 2007 object that cannot be converted

Figure D-6 Data Bars With Conditional Formatting, Color Scales, and Icon Sets

Data Bars with conditional formatting, Office 2007 objects

Figure D-7 3D Effects in PowerPoint

3D effects in PowerPoint, Office 2007 object

Figure D-8 Complex Gradients

Complex Gradients, Office 2007 object cannot be converted

Figure D-9 Complex Shapes With Varying Fills (1)

Complex Shapes, Office 2007 object that cannot be converted

Figure D-10 Complex Shapes With Varying Fills (2)

Complex Shapes, Office 2007 object that cannot be converted
PK?j#e#PKe\EOEBPS/c09_content.htmH$ Working With Converted Content

9 Working With Converted Content

This section covers the following topics:

9.1 Viewing Content Information

Every content item checked into the Content Server has its own content information page, which can be used to view and verify the metadata information about the content item, such as the content ID, title, author, and other metadata. You will frequently visit the content information page of your source documents in order to specify your template selection rule criteria.

The Info icon on the search results page is used to access the content information page of a content item, where you can view the metadata for the content item. Use this page to view and verify information about a specific content item. For example, you can identify the release date of a file or the user login of the author.

Figure 9-1 Content Information Page

The Content Information page

This page shows a lot of information about the content item, including:

  • Values for all the metadata fields that were completed when the file was checked into the Content Server

  • The author's name (user login)

  • The file status indicating where the file is in its life cycle

  • The file format, which is the native application that the file was created with. The file format is expressed as the MIME content type.

  • The current web location, which is an active link that points to the web-viewable rendition (for example, PDF) of the checked-in content item, if such a rendition was generated. This URL uniquely refers to the web-viewable rendition of the content item's latest revision.

  • A native file link, which you can use to get a copy of the content item in its native format (that is, the one it was originally created in). If you click the link, you can open the file in its native application (if you have it installed on your computer) or you can save it to your local hard drive. You can also right-click the link and save the file locally. This enables you to make a copy of the file for reuse. You can then check it back into the Content Server as a new revision.

  • The complete revision history.


    Note:

    The content information can be displayed for any revision of the content item by clicking the revision link that is displayed in the Revision column of the Revision History section. The currently displayed content item is enclosed in square brackets: [ ].

Figure 9-2 Revision History of Content Item

The Revision History of a selected Content item

The content information page has other functions in addition to viewing a file's metadata, status, and revision history. The available options depend on your assigned privileges and the Content Server configuration, and may include any of the following:

ActionDefinition
Check OutEnables you to check out a file for edit and later check it in with the same content ID and the revision number incremented by one (if you are a contributor).
Undo Check OutCancels the check-out of the content item. Your name will no longer appear next to "Checked out by: on the content information page. You can only undo a check-out of a content item that you checked out if you have the "admin" role or have administrator permissions for the security group that the content item belongs to.
Check InChecks in a new revision of a content item currently checked out.
UpdateEnables you to change the metadata fields for a content item already checked into the Content Server. For example, you can use Update to correct a misspelled word in the title field or select the correct content type if you initially entered it incorrectly.
Check In SimilarEnables you to check in another content item with the same metadata of the content item you have just checked in.
Send link by e-mailOpens your e-mail program with a new message that contains a link to the URL (web address) of the web-viewable file.
SubscribeEnables you to tag a content item so that you are automatically notified by e-mail about any changes to it (i.e., if a new revision is checked in). If the software does not know your e-mail address, you are prompted to enter it.
UnsubscribeEnables you to cancel your subscription to the content item (i.e., no longer be notified of new revisions).
Create ShortcutEnables you to create a shortcut to the content item in the Content Server and store the shortcut in a folder under Browse Content.
Delete RevisionEnables you to remove a revision of a file from the system. To delete a revision, you must have delete permission for the security group the file belongs to.
Revision NumberDisplays the content information for the specified revision.

To access the content information page of a content item, complete the following steps:

  1. Search for the content item.

    The search results page is displayed.

  2. Click the Info icon (Figure 9-3) that corresponds to the file for which you want to see the content information.

Figure 9-3 Info Icon

The Info icon

The content information page is displayed.


Note:

See the Content Server User Guide for more information on searching for content.

9.2 Viewing a Converted File

Dynamic Converter provides a solution to the problem of requiring a client workstation to have native applications installed (such as Microsoft Word, Excel, or other applications) in order to open source documents created with those applications. It does this by creating a web-viewable version of the source document on demand and on the fly.

The web-viewable version of the source document can be seen by clicking an HTML link on these Content Server pages:

9.2.1 Search Results Page

You can use Content Server's extensive search Element to find content items. You can search by metadata and/or perform a full-text search (depending on the Content Server setup). The results of a search are shown on a search results page. If a content item in the list is of a file type that is supported and enabled for HTML conversion, then an HTML Rendition link is included in the actions popup menu. You can use this link to view an HTML rendition of the content item.

Figure 9-4 Html Rendition Link on Search Results Page

Search Results page shows the HTML Rendition link

When you click the HTML Rendition link, the file is converted and displayed using the rules and templates specified on the Template Selection Rules page (see "Template Selection Rules Page").

9.2.2 Content Information Page

Every content item checked into Content Server has its own content information page, which shows the metadata information of the content item, such as the content ID, title, author, and other metadata.

If the content item is of a file type that is supported and enabled for HTML conversion by Dynamic Converter, then the content information page will display an (HTML) link beside the text "Get Conversion." You can use this link to view an HTML rendition of the content item.

Figure 9-5 Html Link on Content Information Page

Content Information page shows the HTML link

When you click the (HTML) link, the file is converted and displayed using the rules and templates specified on the Template Selection Rules page (see "Template Selection Rules Page").

Subscription and Workflow Notifications

You can also open the content information page using the View Info link in the e-mail messages that you receive when you subscribe to a content item stored in the Content Server.

Figure 9-6 View Info Link in Subscription E-mail Notification Message

Content Release Notification page shows View Info link

This same link is available in workflow notification messages, which eliminates the need for content reviewers to have the native application used to create the source file.

9.3 Previewing a Document Before Check-In

Content contributors can preview the HTML rendition of a document before checking it into the Content Server. This enables them to see if there are problems with the document or the template associated with the document, and notify the site webmaster or developer. Problems can then be resolved before more users or customers view the converted content. Both the content authors and the site developers gain from the ability to preview documents this way.

The dynamic contributor preview is displayed as an (HTML) button on Content Server's content check-in page.

Figure 9-7 Html Preview Button on Content Check-in Screen

The Content Check-in page shows the HTML Preview button

Once a document has been selected and all metadata assigned to the document, click the preview button to see how the document will appear as a web page. The resulting screen displays a Complete Check In link in the left frame and the converted document in the right frame.

Figure 9-8 Dynamic Conversion Preview

A sample dynamic conversion preview

If you are satisfied with the HTML rendition of the document, you can click Complete Check In to check the document into the Content Server (at which time you are brought to the check-in confirmation screen). Click the Back button in your web browser to cancel the process and return to the content check-in screen.

If you check in a document using metadata that has no template associated with it, a blank Classic HTML Conversion template is assigned. This template contains no special formatting instructions, other than to convert your document into a web page.


Tip:

As a site administrator, you can also preview how a content item will appear with a particular template using the Change Preview button in the Template Editor.

PK\5CsHHPKe\EOEBPS/c07_script_templates.htm Script Templates

7 Script Templates

This section covers the following topics:

7.1 About Script Templates

Script templates are the text-based conversion templates that were primarily used in earlier versions of Dynamic Converter. They are plain-text files that must be hand-coded with elements, indexes, macros, pragmas, and Idoc Script. You can still use this template format in Dynamic Converter, but Classic HTML Conversion templates (see Chapter 5, "HTML Conversion Templates") have, for the most part, replaced script templates.


Note:

See the Content Server developer documentation for more information on Idoc Script.

The following is the code for a very simple script template:

{## unit}{## header}
<html>
<body>
{## /header}
<p>Here is the document you requested.
{## insert element=property.title} by
{## insert element=property.author}</p>

<p>Below is the document itself</p>
{## insert element=body}

{## footer}
</body>
</html>
{## /footer}{## /unit}

The {## unit}, {## /unit}, {## header}, {## /header}, {## footer} and {## /footer} macros can be ignored for the moment. Their purpose is described in Macros.

The remainder of the file is regular HTML code with the exception of three macros in the form {## insert element=xxx}. Dynamic Converter uses this template plus the source file to create its output. To accomplish this, Dynamic Converter reads through the template file, writing it byte for byte to the output file unless character mapping is performed on the template. This continues until the template contains a properly formatted macro. Dynamic Converter reads the macro and executes the macro's command. Usually this means inserting an HTML version of some element from the source file into the output file. Dynamic Converter then continues reading the template and executing macros until the end of the template file is reached.

In the example above, the first {## insert} macro uses the element syntax (described in Insert Element: {## INSERT}) to insert the title of the document. The second macro inserts the author of the document and the third macro inserts the entire body of the document. The resulting HTML might look like this (HTML that is the result of a macro is in bold):

<html>
<body>
<p>Here is the document you requested.
A Poem by
Phil Boutros</p>

<p>Below is the document itself</p>
<p>Roses are red</p>
<p>Violets are blue</p>
<p>I'm a programmer</p>
<p>and so are you</p>

</body>
</html>

7.2 Elements

This section covers the following topics:

7.2.1 Element Tree

Dynamic Converter uses the concept of an element tree to make various pieces and attributes of the source file individually addressable from within a script template.

The nodes of the element tree are used to generate a path to a specific element, and a period is used to separate the nodes in this path. For example, the path of the author property of a document is Property.Author.

For convenience, certain nodes in an element path may be skipped because they represent the obvious default behavior. These nodes include the Sections node (Sections.Current.Body.Title is equivalent to Body.Title), and the Body and Contents nodes (Body.Contents.Headings.1.Body is equivalent to Headings.1.Body).


Important:

These nodes may not be skipped if they are the last node in the path (Heading.1.Body is not equivalent to Headings.1).

There are two types of elements in the element tree: leaf elements and repeatable elements (see "Leaf Elements" and "Repeatable Elements", respectively).

Figure 7-1 Example of an Element Tree

An example of an element tree

7.2.2 Leaf Elements

Leaf elements are single identifiable pieces of the source file like the author property (Property.Author) or the preface of the document (Body.Contents.Preface). This type of element is a valid target for inserting, testing and linking using the {## INSERT}, {## F} and {## LINK...} macros. The last node in this type of path must be a valid leaf node in the document tree. Valid leaf nodes are shown in italics in the element tree example in Element Tree.

7.2.3 Repeatable Elements

Repeatable elements have multiple instances associated with them, like the footnotes in a document (Sections.1.Footnotes). This type of element may not be directly inserted, tested or linked to but its instances may be looped through using the {## REPEAT} macro. The last node in this type of path must be a valid repeatable node in the document tree. Valid repeatable nodes are shown in bold in the element tree example in Element Tree.

Some templates use {## REPEAT} loops to generate one output file per repeatable element. For example, a template may render a presentation file as a group of output files, with one output file for each slide. When an input file contains an exceptionally large number of sections, it is possible for an operating system to run out of file handles. See your operating system's documentation or system administrator to find out how many open file handles are allowed. To avoid this extremely rare problem, set a value for the maxreps attribute of the {## REPEAT} macro or configure the operating system to allow more file handles.

7.2.4 Element Definitions

The following table contains a list of all supported elements and a brief description of each. (See "Indexes" for a description of valid values for x.)

ElementTypeDescription
Property.AuthorLeafAuthor property of the source file.
Property.TitleLeafTitle property of the source file.
Property.SubjectLeafSubject property of the source file
Property.KeywordsLeafKeywords property of the source file.
Property.CommentsLeafComments property of the source file.
Property.OthersRepeatableThis permits access to all properties not specifically accessible through property elements described above, and includes both the "Name" and the "Body" of the property. Which "Other" properties are supported is file format dependant. Some file formats also allow for additional user definable properties.

Only text properties are accessible. Properties such as Yes/No, numeric values, and dates are not supported.

Property.Others.x.NameLeafDescriptive name for the property.
Property.Others.x.BodyLeafText of the property.
SheetsRepeatableSee 'Sections' below.
SlidesRepeatableSee 'Sections' below.
SectionsRepeatableSections are used to represent the highest level of abstraction within the source file. In general, word processor documents will have only one section, the document itself. Spreadsheets have one section for each sheet or chart. Presentations have one section for each slide. Graphics generally have one section but may have more, as in a multi-page TIFF.

For convenience and readability, Sheets and Slides are synonymous with Sections.

Sections.x.BodyLeafThis element represents the main textual area of the source file.

For word processing documents, it includes the entire document excluding footnotes, endnotes, headers, footers, and annotations. (Footnote/endnote references are always included automatically in the body. If the template includes footnotes/endnotes, then these references provide a link to the note. Annotation references are not placed in the body unless the template includes annotations, in which case they provide links to the annotations.)

For spreadsheets, it includes the entire sheet.

For graphics, it includes any text that actually appears as text in the file format.

Sections.x.Body.TitleLeafFor word processing documents, this element is the text marked with the title style. This may be different than the Property.Title. For all other types, this element will be the "name" of the section. For example, if the source file is a spreadsheet, this element will be the name of the sheet as it appears on the spreadsheet application's navigation tabs.
Sections.x.Body.ContentsLeafFor word processing documents, this is the same as Sections.x.Body.

For all other document types, this is the same as the body minus the title, if a title exists.

Sections.x.Body.Contents. PrefaceLeafText between the top of the body and the first heading.
Sections.x.Body.Contents. HeadingsRepeatableHeadings are labels in a word processor document inserted by the author to give a document structure. See "Breaking Documents by Structure" for more information on headings. Dynamic Converter reads this structure and, through the use of the Headings element, allows you to access it.
Sections.x.Body.Contents. Headings.x.Body.Leaf with Leaves and Repeatables belowUnder each heading, the structure of a complete document from Body down is repeated. See "Breaking Documents by Structure" for a clearer picture of how these elements map to parts of a document.
Sections.x.Body.Contents. Headings.x.FootnotesRepeatable with Leaves belowOnly footnotes contained in this heading.
Sections.x.Body.Contents. Headings.x.EndnotesRepeatable with Leaves belowOnly endnotes contained in this heading.
Sections.x.Body.Contents. Headings.x.AnnotationsRepeatable with Leaves belowOnly annotations contained in this heading.
Sections.x.GridsRepeatableOnly valid for spreadsheet and database formats. This permits access to the "grids" inside a section or sheet of a spreadsheet or database file.
Sections.x.Grids.x.BodyRepeatableOnly valid for spreadsheet and database formats. This permits access to the "grids" inside a section or sheet of a spreadsheet or database file.
Sections.x.ImageLeafThis element represents a graphic image of the content of the section. It is valid only for bitmap, drawing, chart and presentation sections.
Sections.x.BodyOrImageLeafThis element exists to make it easy to build templates that handle a range of section types. In word processing documents, spreadsheets and database sections, BodyOrImage is synonymous with Body. In bitmap, drawing, chart and presentation sections, BodyOrImage is synonymous with Image.
Sections.x.TitleLeafSame as Sections.x.Body.Title. For word processing documents, this element is the text marked with the title style. This may be different than the Property.Title. For all other types, this element will be the "name" of the section. For example, if the source file is a spreadsheet, this element will be the name of the sheet as it appears on the spreadsheet application's navigation tabs.
Sections.x.TypeLeafThis element exists only for query purposes. It is valid only at the ELEMENT of a {## IF...} macro.

This element is normally used only for query purposes, but it may be inserted as well. See "Conditional: {## IF...}, {## ELSEIF...}, and {## ELSE}" for further details on how to use this in an {## IF} macro.

Sections.x.FootnotesRepeatableAll footnotes.
Sections.x.Footnotes.x.BodyLeafThe complete footnote reference and content text.
Sections.x.Footnotes.x. ReferenceLeafThe reference number for the footnote.
Sections.x.Footnotes.x. ContentLeafThe content text for the footnote.
Sections.x.FootnotesRepeatableAll footnotes.
Sections.x.Endnotes.x.BodyRepeatable with Leaves belowThe complete endnote reference and content text.
Sections.x.Endnotes.x. ReferenceRepeatable with Leaves belowThe reference number for the endnote.
Sections.x.Endnotes.x. ContentRepeatable with Leaves belowThe content text for the endnote.
Sections.x.AnnotationsRepeatableAll annotations.
Sections.x.Annotations.x. BodyLeafThe complete annotation reference and content text.
Sections.x.Annotations.x. ReferenceLeafThe reference text for the annotation.
Sections.x.Annotations.x. ContentLeafThe content text for the annotation.
Sections.x.SlidenotesRepeatableAll slide notes.

Please note that converting the slide notes will slow down the conversion process for PowerPoint files.

Sections.x.Slidenotes.x.BodyLeafThe notes for the current slide.

It is recommended that you write slide notes at the end of the output file for performance reasons (PowerPoint files keep slide notes at the end of the file, not next to each slide). Not doing so will slow conversion, as the technology will be forced to perform excessive seeking in the input file.

Sections.x.HeadersRepeatableAll headers.
Sections.x.Headers.x.BodyLeafText of the header.
Sections.x.FootersRepeatableAll footers.
Sections.x.Footers.x.BodyLeafText of the footer.
Pragma.CharsetLeafThe HTML text string associated with the character set of the characters that Dynamic Converter is generating. In order for Dynamic Converter to correctly code the character set into the HTML it generates, all templates should include a META tag that uses the {## INSERT} macro as follows.

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset={## INSERT ELEMENT=pragma.charset}">

If the template does not include this line, the user will have to manually select the correct character set in their browser.

Pragma.SourceFileNameLeafThe name of the source document being converted. Note that this does NOT include the path name.
Pragma.CSSFileLeafThis element is used to insert the name of the Cascading Style Sheet (CSS) file into HTML documents. This name is typically used in conjunction with an HTML <LINK> tag to reference styles contained in the CSS file generated by Dynamic Converter.

When used with the {## INSERT} macro, this pragma will generate the URL of the CSS file that is created. This macro must be used with {## INSERT} inside every template file that inserts contents of the source file and when the selected HTML flavor supports CSS. The CSS file will only be created if the selected HTML flavor supports CSS.

When used with the {## IF} macro, the conditional will be true if the selected HTML flavor supports Cascading Style Sheets or not.

If CSS is required for the output, {## IF element=pragma.embeddedcss} or {## IF element=pragma.cssfile} must be used. However, Dynamic Converter does not differentiate between the two, as the choice of using embedded CSS vs. external CSS is your decision and you may even wish to mix the two in the output.

An example of how to use this pragma that works when exporting either CSS or non-CSS flavors of HTML would be as follows:

{## IF ELEMENT=Pragma.CSSFile}
    <LINK REL=STYLESHEET
   HREF="{## INSERT
   ELEMENT=Pragma.CSSFile}">
    </LINK>
{## /IF}
Pragma.EmbeddedCSSLeafThis element is used to insert CSS style definitions in a single block in the <HEAD> of the document.

When used with the {## INSERT} macro, this pragma will insert the block of CSS style definitions needed for use later in the file. This macro must be used inside every output HTML file where {## INSERT} is used to insert document content.

When used with the {## IF} macro, the conditional will be true if the selected HTML flavor supports CSS.

If CSS is required for the output, {## IF element=pragma.embeddedcss} or {## IF element=pragma.cssfile} must be used. However, Dynamic Converter does not differentiate between the two, as the choice of using embedded CSS vs. external CSS is your decision and you may even wish to mix the two in the output.

If a style is used anywhere in the input document, that style will show up in the embedded CSS generated for all the output HTML files generated for the input file. Consider a template that splits its output into multiple HTML files. In this example, the input file contains the "MyStyle" style. It does not matter if during the conversion only one output HTML file actually references the "MyStyle" style. The "MyStyle" style definition will still show up in the embedded CSS for all the output files, including those files that never reference this style.

Pragma.JsFileLeafThis element is used to insert the name of the JavaScript file into HTML documents. This name is typically used in conjunction with an HTML <SCRIPT> tag to reference JavaScript contained in the .js file generated by HTML Export.

When used with the {## INSERT} macro, this pragma will generate the URL of the JavaScript file that is created. This macro must be used with {## NSERT} inside every template file that inserts contents of the source file when:

  • The selected HTML flavor supports JavaScript.

  • The javaScriptTabs option has been set to true.

The JavaScript file will only be created if the selected HTML flavor supports JavaScript.

When used with the {## IF} macro, the conditional will depend upon whether the selected HTML flavor supports JavaScript or not.


7.3 Indexes

Repeatable nodes have an associated index variable that has a current value at any given time in the export process. For elements that contain repeatable nodes as part of their paths, the instance of the repeatable element must be specified by using a number or one of the index variable keywords.

This section covers the following topics:

7.3.1 Index Variable Keywords

The possible values for this index (referred to as 'x' in element definitions (see "Element Definitions") are as follows:

7.3.1.1 Whole Number

For numeric values, the number is simply inserted as another node in the path.


Note:

Dynamic Converter indexes begin counting with 1 (not 0).

For example, Slides.1.Image references the first slide in a presentation and Footnotes.2.Body references the second footnote in a document.

If it cannot be guaranteed that elements are within the document which the template is applied on, they should not be explicitly referenced. For example, referencing Sections.4.Body may result in unexpected behavior in documents that have fewer than four sections.

Requesting a non-existent element will not cause an error in Dynamic Converter. The insertion will just be ignored. However, if other HTML surrounding the insertion depends on the results of the insert, the output may be invalid HTML.

7.3.1.2 Current, Next, Previous, First, and Last

The 'current', 'next', 'previous', 'first', and 'last' keywords are fairly self-explanatory. When the script template is processed, these variables are replaced with the appropriate index value. For example, Slides.Current.Image references the current slide and Slides.Next.Image refers to the next slide.

'Next' and 'previous' do not change the value of the index, as was the case in earlier versions of Dynamic Converter. As a result, the only places where the index is changed are inside of a {## REPEAT} loop and as the result of a {## LINK} statement.

{## REPEAT…}

The initial value of the index variable for any given repeatable element typically is 1. For {## REPEAT} loops, the index is incremented with each iteration. Termination of a {## REPEAT} loop resets the counter to its initial value. Actually, it is more accurate to say that the scope of the index is the repeat loop.

The following template fragment uses current in a repeat loop, which outputs all the footnotes in the source file:

{## REPEAT element=footnotes}
{## INSERT element=footnotes.current.body}
{## /REPEAT}

When a template containing a repeat statement is the target of a {## link} statement that specifies the element to be used as the repeat element, the initial value of the index will be determined by the {## LINK} processing.

{## LINK…}

The {## LINK} statement does not affect the index variable in the context of the current template. The {## LINK} statement can only affect index variables when both an element and a template are specified. In this case only the index variables in the target for the specified element are affected.

If the element specified in the {## LINK} contains a next or previous keyword, the value of current in the target file will be affected. The initial value of current in the target will be the value of (current in the source)+1 for next. Similarly, previous has the effect of decrementing the value of current.

The following example uses a single template file and the {## link} macro to create a set of HTML files, one for each slide in a presentation. The {## link} does the dual job of driving the generation of the HTML files and providing a "next" link for navigation. Notice the use of the next keyword in the {## if} macro that checks to see if there is a next slide:

{## unit}
<html>
<body>
<!-- insert the current slide -->
{## insert element=slides.current.image width=300}
<hr />
<!-- Is there a next slide? -->
{## if element=slides.next.image}
    <!-- If yes, generate a URL to an HTML file containing
        the next slide. The HTML file is generated using
        the current template (because there is no template
        attribute). While generating the new HTML file, the
        value of the index on slides will be its current
        value plus 1 once control returns to this template,
        the value of the index on slides is unchanged. -->
   <p><a href="{## link element=
   slides.next.image}">Next</a></p>
{## else}
    <!-- If no, create a link to the HTML containing the
        first slide. -->
    <p><a href="{## link element=
    slides.1.image}">First</a></p>
{## /if}
</body>
</html>
{## /unit}

7.3.1.3 Up, Down, Left, and Right

In addition to the Current, Next, Previous, First, and Last index variable keywords, repeatable grid elements have four additional keywords:

  • Up

  • Down

  • Left

  • Right

These keywords may only appear immediately after the Grids node in the document tree. For example, Grids.Up.Body is legal, but Sections.Left.Grids.1.Body is not. Use of these keywords is otherwise self-explanatory.

Note, too, that individual grids are only addressable relative to each other. In other words, while it is possible to specify the "up" grid, it is not possible to arbitrarily specify a grid directly (i.e., "5, 7").

7.3.2 Creating a Set of HTML Files for Each Slide in a Presentation

The following example uses a single script template file and the {## LINK...} macro to create a set of HTML files, one for each slide in a presentation. The {## LINK...} does the dual job of driving the generation of the HTML files and providing a "next" link for navigation. Notice the use of the Next keyword in the {## IF...} macro that checks to see if there is a next slide.

<html>
<body>
<!-- Insert the current slide -->
{## INSERT ELEMENT=Slides.Current.Image WIDTH=300}
<hr />
<!-- Is there a next slide? -->
{## IF ELEMENT=Slides.Next.Image}
<!-- If yes, generate a URL to an HTML file containing the next slide. The HTML file is generated using the current template (because there is no TEMPLATE attribute). While generating the new HTML file, the value of the index on Slides is its current value plus 1 once control returns to this template, the value of the index on Slides is unchanged. -->
<p><a href="{## LINK ELEMENT=Slides.Next.Image}">Next</a></p>
{## ELSE}
<!-- If no, create a link to the HTML containing the first slide. -->
<p><a href="{## LINK ELEMENT=Slides.1.Image}">First</a></p>
{## /IF}
</body>
</html>

7.4 Macros

This section covers the following topics:

7.4.1 About Macros

Macros are commands to Dynamic Converter within script templates. Despite their casual similarity to HTML tags, they are not bound by any of the rules that tags would usually follow inside an HTML file. Macros may appear anywhere in the script template file, except inside another macro.

In the documentation and examples, the pieces of a macro are always shown delimited by spaces. However, semicolons may also delimit them. This option was added to accommodate certain HTML editors. In certain editors, URLs entered into dialog boxes may not have non-quoted spaces. This made it difficult or impossible to use the {## LINK} macro in these situations.

For example, {## INSERT ELEMENT=Sections.1.Body} may also be written as {##;INSERT;ELEMENT=Sections.1.Body}.

Note that template macro string parameters and options support sprintf style escaped characters. This means that characters such as \x22, \r and %% are supported. Also note that most template attribute values may be quoted. The exception is template element strings, which may not be quoted at this time.

For example:

{## ANCHOR aref="next" format="<a href=\"%url\">Next</a><br/>\r\n"}

7.4.2 Units: {## UNIT}, {## HEADER}, and {## FOOTER}

If a template file is going to make use of the {## UNIT} macro at all, this macro must be the first macro in the template file. It delimits the beginning and end of each unit. Unit boundaries are used when determining where to break the document when breaking based on content size (see "Breaking Documents by Content Size").

A unit consists of a header, a footer (both of which are optional), and a body (which may be empty). To ensure that the header is the first item in the template and the footer is the last item, text between the {## UNIT} tag and the {## HEADER} tag will be ignored, as will text between the {## /FOOTER} tag and the {## /UNIT} tag, including whitespace. The header and footer of a unit will be output in every page containing that unit, enclosing that portion of the unit's body that is able to fit in a particular page. The entire template is a unit that may contain additional units.

Syntax

{## UNIT [BREAK]}
    [{## HEADER}
        any HTML
     {## /HEADER}]

        any HTML

    [{## FOOTER}
        any HTML
    {## /FOOTER}]
{## /UNIT}
Attributes
BREAK
AttributeDescription
BREAKThis optional attribute forces a page break before inserting the unit contents unless doing so would cause the body of the first page to be empty. One situation where this attribute would be useful would be to force a page break between each section of a document, perhaps to get one presentation slide per page.

The {## UNIT} macro and its BREAK attribute are ignored when SCCOPT_EX_PAGESIZEpagesize is set to zero.

It is sometimes important to make sure that a break does not occur in the midst of text that is intended to be on the same page. To prevent breaks like this from occurring, enclose the text that should be kept on the same page inside a nested {## UNIT}{## HEADER} pair. For example, to prevent a page break from occurring while a link is being created, the template author might write something like the following:

{## unit}{## header}
<a href="{## link element=sections.current.body}">Link</a>
{## /header}{## /unit}

7.4.3 Insert Element: {## INSERT}

This macro inserts an element of the source file into the output file at the current location.

Syntax

{## INSERT [ELEMENT=element [WIDTH=width] [HEIGHT=height] [SUPPRESS=suppress] [TRUNCATE=truncate]] | [NUMBER=number] [URLENCODE]}
AttributeDescription
ELEMENTThis attribute describes which part of the source file should be placed in the output file at the location of the macro. See "Element Definitions" for the possible values for this attribute. If the value of this attribute is not in the element tree, Dynamic Converter considers it to be a custom element and the EX_CALLBACK_ID_PROCESSELEMENTSTR callback is called.

Example: {## INSERT ELEMENT=Sections.1.Body}

WIDTHThis optional attribute defines the width in pixels of the element being inserted. It is currently only valid for the Image element. If the WIDTH attribute is not present but the HEIGHT attribute is, the width of the image is calculated automatically based on the shape of the element. If neither the WIDTH and HEIGHT attributes are present, the image's original dimensions are used. If the image's original dimensions are unknown, the defaults assume a HEIGHT and WIDTH of 200.

Example: {## INSERT ELEMENT=Slides.1.Image WIDTH=400}

HEIGHTThis optional attribute defines the height in pixels of the element being inserted. It is currently only valid for the Image element. If the HEIGHT attribute is not present, but the WIDTH attribute is, the height of the image is calculated automatically based on the shape of the element.

Example: {## INSERT ELEMENT=Slides.1.Image HEIGHT=400}

SUPPRESSThis optional attribute allows certain things to be suppressed from the output. This is very useful if elements need to be inserted in contexts where HTML is not appropriate, such as passing information to Java applets, ActiveX controls, or populating parts of a form. Possible values are as follows:

TAGS: All HTML tags are suppressed from the output of the element, however the text may still contain HTML character codes like &quot; or &#123;

For non-embedded graphics such as presentations and graphic files, the URL of the converted graphic will not be suppressed. The <img> tag that would normally surround the URL is suppressed, however.

For embedded graphics such as those found in word processing sections and spread sheets, both the URL and the <IMG> tag are suppressed. Since there would be no way to access the resulting converted embedded graphic, conversion of the graphic is not done.

Example:

<form method="POST">
<input type="text" size="20" name="Author"
value="{## INSERT ELEMENT=Property.Author SUPPRESS=TAGS}">
</form>

BOOKMARKS: Turns off all bookmarks in the inserted section. Bookmarks automatically precede many inserted elements so that other template elements may link to them. SUPPRESS=BOOKMARKS is provided to prevent problems with nested <a> tags. Note that this represents a subset of the suppression behavior provided by SUPPRESS=TAGS.

INVALIDXMLTAGCHARS: Drops from the output all characters that are not allowed in XML tag names. This is designed to allow template authors to {## INSERT} custom document property names inside angle brackets ("<" and ">") to create XML tags. Most characters in Unicode and its subset character sets may be used as part of XML tag names. Illegal tag characters include "control" characters such as line feed and carriage return. In addition there are special rules for what characters can be the first character in a tag name.

Example:

{## REPEAT Sections.Property.Others}
<{## INSERT ELEMENT=Property.Others.Current.Name SUPPRESS=InvalidXMLTagChars}>
<{## INSERT ELEMENT=Property.Others.Current.Body SUPPRESS=InvalidXMLTagChars}>
</{## INSERT ELEMENT=Property.Others.Current.Name
SUPPRESS=InvalidXMLTagChars}>
{/## REPEAT}

produces something similar to the following:

<MyProperty>PropertyValue</MyProperty>

TRUNCATEWhen set, this attribute forces a maximum length in characters for the inserted element. This allows elements to be truncated rather than broken across pages when the page size option is in use. Truncated elements will end with the truncation identifier which is "…" (three periods). All elements that have a truncate value will be no more than the specified number of characters in length including the length of the truncation identifier. In Dynamic Converter, elements are inserted in their entirety if no truncation size is specified. The value of this attribute must be greater than or equal to five characters.

An example of a situation where element truncation is useful is to limit the size of entries when building a table of contents.

The TRUNCATE attribute implies suppression of tags for the insert. It also auto applies the no source formatting option for the insert.

Note that the TRUNCATE attribute cannot be used with custom elements, because the custom element definition precludes the existence of any other attributes to {## INSERT}.

The TRUNCATE attribute has three special aspects to its behavior when grids are being inserted:

When truncation is in effect, the truncation size refers to the number of characters of content in each cell, not the number of characters in the grid as a whole.

While truncation normally causes all markup tags to be suppressed, when grids are in use, the table tags are retained (assuming that the output flavor supports tables).

Users are reminded that only one grid size may be selected for each spreadsheet sheet or database inserted. The size of the grid will be based in part on the TRUNCATE value if one or both the grid dimensions are not specified and the SCCOPT_EX_PAGESIZE option is in use. In this situation, if a grid from a single sheet is inserted in more than one place in the template, and there are differing TRUNCATE values, then the grid dimensions will be based on the largest TRUNCATE value specified.

NUMBERThis attribute allows the developer to retrieve the total instance count or the current index value of any repeatable element. This can be very useful for writing JavaScript, BasicScript, etc. Two special keywords do not appear in the element tree but can be used as nodes in the following special case.

Count and CountB0: When appended to a repeating element and used with the NUMBER attribute, these nodes allow the developer to insert a text representation of the number of instances of the given repeatable element. Count gives the count assuming the first index is 1 and CountB0 gives it assuming the first index is 0.

Example: If a presentation has three slides, the template fragment,

<P>{## INSERT NUMBER=Slides.Count}
<P>{## INSERT NUMBER=Slides.CountB0}

produces the following text:

<P>3
<P>2

Value and ValueB0: When appended to a repeating element and used with the NUMBER attribute, these nodes allow the developer to insert a text representation of the current value of the index of the given repeatable element. Value gives the count assuming the first index is 1 and ValueB0 gives it assuming the first index is 0.

Example: If the current value of the index on Slides is 2, the template fragment,

<P>{## INSERT NUMBER=Slides.Current.Value}
<P>{## INSERT NUMBER=Slides.Current.ValueB0}

Produces the following text:

<P>2
<P>1
URLENCODEThis optional attribute causes the inserted element to be URL encoded. As such, it is ignored unless it is specified as part of an insert that contains a file name. The following elements may be URL encoded:
  • pragma.sourcefilename

  • pragma.cssfile

  • pragma.embeddedcss

  • pragma.jsfile

In addition, the following elements will be URL encoded when the section type is "Archive" or "AR":

  • sections.x.fullname

  • sections.x.basename

  • sections.x.body

  • sections.x.title

  • sections.x.reflink

For all other {## INSERT} tags, this attribute is ignored. As such, you should note that Dynamic Converter does not modify any URLs coming out of the input documents being converted. These URLs continue to be passed through as is. This attribute is also ignored if the URL was created using the EX_CALLBACK_ID_CREATENEWFILE callback. Such URLs are assumed to already be URL-encoded.


Inserting Properties

Because of the special ways that properties are used in documents, property strings are inserted into the output HTML a little differently than the way other {## INSERT} macros work.

The property is always inserted as if the SCCOPT_NO_SOURCEFORMATTING option were set. This prevents formatting characters such as new lines from interfering with the property strings.

The property is always inserted as if the script template specified Suppress=Tags. This provides you with maximum control over how property strings are presented.

7.4.4 Conditional: {## IF...}, {## ELSEIF...}, and {## ELSE}

This macro allows an area of the script template to be used based on information about an element of the source file.

Syntax

{## IF ELEMENT=element [CONDITION=Exists|NotExists]
[VALUE=value]}
    any HTML
{## /IF}

or

{## IF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}
    any HTML
{## ELSE}
    any HTML
{## /IF}

or

{## IF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}
    any HTML
{## ELSEIF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}}
    any HTML
{## ELSE}
    any HTML
{## /IF}

Note:

Multiple {## ELSEIF} statements may be used after {## IF}. In addition, {## ELSE} is not required when using {## ELSEIF}.

AttributeDescription
ELEMENTThis attribute describes which part of the source file should be tested. See "Element Definitions" for the possible values for this attribute. If neither the CONDITION nor VALUE attribute exists, the element is tested for existence.
CONDITIONDefines the condition the element is tested for, possible values are EXISTS and NOTEXISTS.
VALUEDefines the values the element should be tested against. The VALUE attribute is currently valid only for the Sections.x.Type element for testing of the type of a section of the source file.

Possible values include:

  • ar = archive

  • bm = bitmap

  • ch = chart

  • db = database

  • dr = drawing

  • mm = multimedia

  • pr = presentation

  • ss = spreadsheet

  • wp = word processing document

Examples:

{## if element=property.comment}
  <p><b>Comment property exists</b></p>
{## else}
  <p><i>Comment property does not exist</i></p>
{## /if}
{## if element=sections.1.type value=wp}
  <p><b>The source file is a word processor file</b></p>
{## /if}
{## if element=sections.1.type value=ss}
  <p>Spreadsheet</p>
{## elseif element=sections.1.type value=ar}
  <p>Archive</p>
{## elseif element=sections.1.type value=ch}
  <p>Chart</p>
{## else}
  <p>Not ss, ar, or ch</p>
{## /if}
{## if element=sections.current.type value=pr
    condition=notexists}
    <p>We can do something here for all document types
    other than presentations.</p>
{## else}
  <p>This is used only for presentations.</p>
{## /if}

7.4.5 Loop: {## REPEAT}

This command allows an area of the script template to be repeated, once for each occurrence of an element.

Syntax

{## REPEAT ELEMENT=element [MAXREPS=maxreps] [SORT=sort]}
    any HTML
{## /REPEAT}
AttributeDescription
ELEMENTThis attribute describes what part of the source file should be repeated on. It must be a repeatable element. See "Element Definitions" for the possible values for this attribute.

Any HTML may be defined between the {## REPEAT... } macro and its closing {## /REPEAT} macro. This HTML is repeated once for each instance for the element specified. In addition, the word Current may be used in any other {##} tag as the element-index of the element being repeated. For instance, the following HTML in the template will produce a list of the footnotes in the document.

Example:

<HTML>
<BODY>
<P>Here are the footnotes
{## REPEAT ELEMENT=Footnotes}
<P>{## INSERT ELEMENT=Footnotes.Current.Body}
{## /REP}
<P>No more footnotes
</BODY>
</HTML>

Similarly, the following HTML in the template will insert the names of all the items in an archive:

{## repeat element=sections}
  {## insert element=sections.current.fullname}
{## /repeat}
MAXREPSThis attribute limits the total number of loops the repeat statement may make to the value specified. It is useful for preventing exceptionally large documents from producing an unwieldy amount of output.
SORTThis optional attribute defines whether to sort the output or not. This attribute is ignored if the input file is not an archive file of arctype file. All sorts are done based on the character encoding of the values in the input file. The sorts are also case insensitive at this time. Valid values of the sort attribute are:
  • fullname: sort by Sections.Current.FullName

  • basename: sort by Sections.Current.BaseName

  • none: no sorting is done. This is the default.


7.4.6 Linking With Structured Breaking: {## LINK}

This macro generates a relative URL to a piece of the document produced by Dynamic Converter. Normally this URL would then be encapsulated by the template with HTML anchor tags to create a link. {## LINK} is particularly powerful when used within a {## REPEAT} loop.

Syntax

{## LINK ELEMENT=element [TOP]}

or

{## LINK TEMPLATE=template}

or

{## LINK ELEMENT=element TEMPLATE=template [TOP]}
AttributeDescription
ELEMENTDefines the element that is the target for the link. The URL that the {## LINK...} macro generates will point to the first instance of this element in the output file. If this attribute is not present, the resulting URL will link to any output file that was produced with the specified script template. If such a file does not exist, the specified script template is used to generate a file.

Remember that each element has one or more index values, some of which may be variables. An example of this type of index variable is the "current" in Sections.Current.Body. Use of {## LINK} affects the value of those index variables, which may cause subtle side effects in the behavior of the linked template file.

For a description of how {## LINK} affects the index of inserted elements more information, see "Indexes".

TEMPLATEThe name of a template file which must exist in the same directory as the original template file. If this attribute is not present, the current template will be used. If an element was specified in the {## LINK}, then the template must contain a {## INSERT} statement using that element.

It is important to note that while the template language is normally case-insensitive, the case of the template file names specified here is important. The file name specified for the template is passed as is to the operating system. On operating systems such as UNIX, if the wrong case is given for the template file name, the template file will not be found and an error will be returned.

TOPThis attribute is only meaningful if an element is specified in the {## LINK} command. When this attribute exists, the generated URL will not contain a bookmark, and therefore the resulting link will always jump to the top of the HTML file containing the specified element. This is useful if the top of the script template has navigation or other information that the developer would like the user to see.

7.4.6.1 {## LINK} Usage Scenarios

Using the first syntax shown at the beginning of this section, a URL for the element bookmark is inserted in the document. Normally this syntax is used to create intradocument links to aid navigation. An example would be creating a link to the next section of the document.

In the second syntax, a URL is created to an output file generated by the specified template. This template is run on the same source document, but may extract different parts of the document. Normally, in this syntax, the "main" template contains a link to a second HTML file. This second file is generated using the template specified by the {## LINK} command and contains other document elements. As an example, the "main" template could produce a file containing the body of the document and a link to the second HTML file, which contains the footnotes and endnotes.

The third and most powerful syntax also produces the URL of a file generated by the specified template. This template is then expected to contain an insertion of the specified element. Normally this syntax is used with repeatable elements. It allows the author to generate multiple output files with sequential pieces of the document. As such it provides a way to break large documents up into smaller, more readable pieces. An example of where this syntax would be used is a template that generates a "table of contents" in one HTML file (perhaps a separate HTML frame). The entries in the table are then links to other HTML files generated by different templates.

Note that a {## LINK} statement which specifies a template does not always result in a new file being created. New files are only created if the target of the link does not exist yet. So if for example two {## LINK} statements specify the same element and template, only one HTML file is produced and the same URL will be used by both {## LINK} statements.

7.4.6.2 {## LINK} Archive File Example

The following template generates a list of links to all the extracted and converted files from the source archive file (represented by decompressedFile in the following example):

{## repeat element=sections}
   <p><a href="{## link element=sections.current.decompressedFile}">
   {## insert Element=sections.current.fullname}</a></p>
{## /repeat}

7.4.6.3 {## LINK} Presentation File Example

The following example (template.htm) uses the first syntax to generate a set of HTML files, one for each slide in a presentation. Each slide will include links to the previous and next slides and the first slide. Note the use of {## IF} macros so the first and last slides do not have Previous and Next links respectively:

template.htm
    <html>
    <body>
    {## insert element=slides.current.image width=300}
    <hr />
    {## if element=slides.previous.image}
       <p><a href={## link element=slides.previous.image}>
    previous</a></p>
    {## /if}
    {## if element=slides.next.image}
       <p><a href={## link element=
       slides.next.image}>Next</a></p>
    {## /if}
    </body>
    </html>

Due to the side effects of {## LINK} using the element attribute, there can be some confusion over what values "current," "previous" and "next" have when each {## LINK} is processed. To better illustrate how this template works, consider running it on a presentation that contains three slides:

First Output File

Since no template is specified in the {## LINK} statements, template.htm is (re)used as the template for all {## LINK} statements. For the first slide, nothing interesting happens until slides.next is encountered. Since slides.current is 1 in this case, slides.next refers to slides.2 and the {## LINK} is performed on slides.2.image. This {## LINK} fills in the anchor tag with the URL for the output file containing the second slide. Since no file containing slides.2 exists, {## LINK} opens a new file.

Second Output File

For the second slide the template is rerun. slides.current now refers to slides.2, slides.previous refers to slides.1 and slides.next refers to slides.3. The {## INSERT} statement will insert the second slide.

The {## IF} statement referring to slides.previous succeeds. Since the file containing slides.1 already exists, no additional file is created. The anchor tag will be filled in with the URL for the first output file.

The {## IF} statement referring to slides.next also succeeds and the anchor tag will be filled in with the URL for the output file containing the third slide. Since no file containing slides.3 exists, {## LINK} opens a new file.

Third Output File

For the third slide the template is rerun. slides.current now refers to slides.3 and slides.previous refers to slides.2. slides.next refers to slides.4, which does not exist. The {## INSERT} statement will insert the third slide.

The {## IF} statement referring to slides.previous succeeds. Since the file containing slides.2 already exists, no additional file is created. The anchor tag will be filled in with the URL for the second output file.

The {## IF} statement referring to slides.next fails. At this point processing is essentially complete.

7.4.7 Linking With Content Size Breaking: {## ANCHOR}

This macro generates a relative URL to a piece of the document produced by Dynamic Converter when doing document breaking based on content size.

Syntax

{## ANCHOR AREF=type [STEP=stepval] FORMAT="anchorfmt" [ALTLINK="element"] [ALTTEXT="text"]}
AttributeDescription
AREFIndicates the relation of the target of the link to the current file. Allowable values for this attribute are:
  • nsertStart: links to first page of the inserted element

  • InsertEnd: links to last page of the inserted element

  • Next: links to next page in the inserted element

  • Prev: links to previous page in the inserted element

  • FirstFile: links to first page created for the entire document

  • LastFile: links to last page created for the entire document

STEPThis attribute is used to insert a link to "fast forward/rewind" through the output pages. This attribute may only be used if AREF is "next" or "prev." It is specified as a non-zero positive integer. For example, to insert a link to skip ahead five pages in a document, the following statement could be used:
{## unit aref="next" step="5" format="<p><a href=\"%url\">Next</a></p>"}

If not specified, the default value of the STEP attribute is one (1), which corresponds to the next/previous page. This attribute has no meaning when aref equals "insertstart," "insertend," "firstfile," or "lastfile."

FORMATThis is an sprintf style format string specifying the text to output as the link. Dynamic Converter replaces the %url format specifier with the target URL into the format string. For example:
{## anchor aref="next" format="<a href=\"%url\">Next</a><br/>\r\n"}
ALTLINKAn attribute used to specify the target of the anchor if it cannot be resolved based on the anchor type. For example, the final file of a breakable element has no "next" file, and thus would resolve to nothing. However, if the altlink attribute is specified, the anchor will be generated using a URL to the first file found containing the specified element.

Note that no EX_CALLBACK_ID_ALTLINK callback will be made if an EX_CALLBACK_ID_ALTLINK attribute is specified in the {## ANCHOR} statement.

For example:

{## anchor aref=next format="<a href=\"%url\">Next</a>" altlink=headings.next.body}
ALTTEXTText to be output if the anchor cannot be resolved. If this attribute is not specified, no text will be output if the anchor target does not exist. For example:

{## anchor aref=next format="<a href=\"%url\">Next</a>" alttext="Next"}


7.4.8 Comment Put in the Output File: {## IGNORE}

This macro causes {##} statements in an area of the template file to be ignored by the template parser. Any text between the {## IGNORE} and {## /IGNORE} tags will be written to the output file as-is. This macro allows {##} statements in an area of the template to be commented out for debugging purposes, or to actually write out the text of another {##} macro. However, the browser will parse any HTML tags inside the ignored block and the text will be formatted accordingly. This macro can ignore all {##} macros except for an {## /IGNORE} macro. No escape sequence has been implemented for this purpose. As a result, {## IGNORE} statements cannot be nested. If they are nested, a run time template parser error will occur.

Syntax

{## IGNORE}
    any HTML or other {##} macros
{## /IGNORE}

Note:

To fully comment out a section of the script template, surround the ## IGNORE statements with HTML comments, for example:

<!--{## Ignore} (everything between here and the end HTML comment is commented out) {## /Ignore}-->


7.4.9 Comment Not Put in the Output File: {## COMMENT}

The {## COMMENT} macro allows the template writer to include comments in the template without including them in the final output files. {## COMMENT} provides the functionality of {## ignore}, but the text inside the {## COMMENT} block is not rendered to the output files and is not included in page size calculations. Like {## IGNORE}, {## COMMENT} macros may not be nested.

Syntax

{## COMMENT}
   any HTML or other {##} macros
{## /COMMENT}

7.4.10 Including Other Templates: {## INCLUDE}

This command allows other templates to be inserted into the current template. It works in a manner similar to the C/C++ # include directive.

Syntax

{## INCLUDE TEMPLATE=template}
AttributeDescription
TEMPLATEThis attribute gives the name of the template to insert.

7.4.11 Setting Options Within the Template: {## OPTION}

This macro sets an option to a given value. All {## OPTION} statements are executed in the order in which they are encountered. Remember when using this template macro that the {## UNIT} tag must be the first template macro in any template.

Options set in the template have template scope. This means that, for example, if a {## LINK} macro references another template, options in the referenced template are not affected by the option settings from the parent template. Similarly, when the files contained in an archive file are converted, Export recursively calls itself to perform the exports of the child documents in the archive. Each child document is converted using a copy of the parent template, and that copy does not inherit the option values from the parent template.

Options set using {## OPTION} in the template are not inherited by the dynamic conversions performed on files within archives. Each child conversion receives a fresh copy of all option values as originally set with DASetOption.

Remember that setting an option in the template overrides any option value set by an application within the scope of the template.

Syntax

{## OPTION OPTION=value}
AttributeDescription
OPTIONSee the table below for the supported options and their values.

Supported Options and Values

OptionDescription
SCCOPT_GRAPHIC_TYPEThis option sets the format of the graphics produced by Dynamic Converter when it converts document embeddings.

The supported values are:

  • FI_GIF: GIF graphics

  • FI_JPEGFIF: JPEG graphics

  • FI_PNG: PNG graphics

  • FI_NONE: no graphic conversion

The default is FI_JPEGFIF.

SCCOPT_GIF_INTERLACEDThis option specifies whether GIF output should be interlaced or non-interlaced. Interlaced GIFs are useful when graphics are to be downloaded over slow Internet connections. They allow the browser to begin to render a low-resolution view of the graphic quickly and then increase the quality of the image as it is received. There is no real penalty for using interlaced graphics.

The supported values are:

  • 0 or FALSE (i.e., non-interlaced)

  • 1or TRUE (i.e., interlaced)

SCCOPT_JPEG_QUALITYThis options sets the lossyness of JPEG compression. This should be a value between 1 and 100 (percent), with 100 being the highest quality but the least compression, and 1 being the lowest quality but the most compression.
SCCOPT_GRAPHIC_SIZEMETHODThis option determines the method used to size graphics. You can choose among three methods, each of which involves some degree of trade off between the quality of the resulting image and speed of conversion:
  • SCCGRAPHIC_QUICKSIZING

  • SCCGRAPHIC_SMOOTHSIZING

  • SCCGRAPHIC_SMOOTHGRAYSCALESIZING

Using the quick sizing option results in the fastest conversion of color graphics, though the quality of the converted graphic will be somewhat degraded.

The smooth sizing option results in a more accurate representation of the original graphic, as it uses antialiasing. Antialiased images may appear smoother and can be easier to read, but rendering when this option is set will require additional processing time.

Please note that the smooth sizing option does not work on images which have a width or height of more than 4,096 pixels.

The grayscale-only option also uses antialiasing, but only for grayscale graphics, and the quick sizing option for any color graphics.

SCCOPT_GRAPHIC_OUTPUTDPIThis option specifies the output graphics device's resolution in dots per inch (dpi), and only applies to images whose size is specified in physical units (in/cm). For example, consider a 1-inch square, 100-dpi graphic that is to be rendered on a 50-dpi device (with this option set to '50'). In this case, the size of the resulting WBMP, TIFF, BMP, JPEG, GIF, or PNG will be 50 x 50 pixels.

The valid values are any integer between 0 and 2400 (dpi).

SCCOPT_GRAPHIC_SIZELIMITThis option sets the maximum size of the exported graphic (in pixels). It may be used to prevent inordinately large graphics from being converted to equally cumbersome output files, thus preventing bandwidth waste.

This option takes precedence over all other options and settings that affect the size of a converted graphic.

SCCOPT_GRAPHIC_WIDTHLIMITThis option allows a hard limit to be set for how wide (in pixels) a converted graphic may be. Any images wider than this limit will be resized to match the limit. It should be noted that regardless whether the SCCOPT_GRAPHIC_HEIGHTLIMIT option is set or not, any resized images will preserve their original aspect ratio. Images smaller than this width are not enlarged when using this option.
SCCOPT_GRAPHIC_HEIGHTLIMITThis option allows a hard limit to be set for how high (in pixels) a converted graphic may be. Any images higher than this limit will be resized to match the limit. It should be noted that regardless whether the SCCOPT_GRAPHIC_WIDTHLIMIT option is set or not, any resized images will preserve their original aspect ratio. Images smaller than this height are not enlarged when using this option.
SCCOPT_EX_FONTFLAGSThis option is used to turn off specified font-related markup in the output. Naturally, if the requested output flavor or other option settings prevent markup of the specified type from being written, this option cannot be used to turn it back on. However, specifying the size, color and font face of characters may all be suppressed by bitwise OR-ing together the appropriate combination of flags in this option.
  • SUPPRESS_SIZE

  • SUPPRESS_COLOR

  • SUPPRESS_SIZECOLOR

  • SUPPRESS_FACE

  • SUPPRESS_SIZEFACE

  • SUPPRESS_COLORFACE

  • SUPPRESS_ALL

  • SUPPRESS_NONE

SCCOPT_EX_GRIDROWSThis option specifies the number of rows that each template "grid" (applicable only to spreadsheet or database files) should contain.

Setting this option to zero ("0") means that no limit is placed on the number of rows in the grid.

SCCOPT_EX_GRIDCOLSThis option specifies the number of columns that each template "grid" (applicable only to spreadsheet or database files) should contain.

Setting this option to zero ("0") means that no limit is placed on the number of columns in the grid.

SCCOPT_EX_GRIDADVANCEThis option specifies how the "previous" and "next" relationships will work between grids.
  • ACROSS: The input spreadsheet or database is traversed by rows.

  • DOWN: The input spreadsheet or database is traversed by columns.

This option has no effect on up/down or left/right navigation.

SCCOPT_EX_GRIDWRAPThis option specifies how the "previous" and "next" relationships work between grids at the edges of the spreadsheet or database.

Consider a spreadsheet that has been broken into 9 grids by HTML Export as follows:

Surrounding text describes grid_flag.gif.

If this option is set to TRUE, then the Grids.Next.Body value after Grid 3 will be Grid 4. Likewise, the Grids.Previous.Body value before Grid 4 will be Grid 3.

If this option is set to FALSE, then the Grids.Next.Body after Grid 3 will not exist as far as template navigation is concerned. Likewise, the Grids.Previous.Body before Grid 4 will not exist as far as template navigation is concerned.

In other words, this option specifies whether the "previous" and "next" relationships "wrap" at the edges of the spreadsheet or database.


7.4.12 Copying Files: {## COPY}

The {## COPY} macro is used to copy extra, static files into the output directory along with the output from the converted document. For example, if you have added a company logo that was not in the original input document, {## COPY} can be used to make it a part of the converted output document. Other examples include graphics used to mimic "buttons" for navigation, outside CSS files, or a piece of Java code to be run.

Syntax

{## COPY FILE=file}
AttributeDescription
FILEThis is the name of the file to be copied. If a relative path name is specified as part of the file, then it must be relative to the directory containing the root template file.

For example:

{## COPY FILE=uparrow.gif}


The {## COPY} macro may occur anywhere inside a template. If the {## COPY} is inside a {## IF}, then the {## COPY} will only be executed if the condition is TRUE. In {## REPEAT} loops, the {## COPY} will only be performed if the loop is executed one or more times. In addition, if the {## REPEAT} loops more than once, Dynamic Converter detects this and the {## COPY} is executed only once.

As its name suggests, the {## COPY} macro is a straight file copy. Therefore, no conversions are performed as part of the copy. For example, graphics formats are not changed and graphics are not resized. Template authors should also remember to use {## GRAPHIC} when graphics and other files are copied so that space will be created for the external graphic in the text buffer size calculations.

Since the only action Dynamic Converter takes is to copy the requested file, it is up to the template author to make use of the copied file at another point in the template. For example, a graphic file may be copied and then the template can use an <img> tag which references the copied graphic. The following snippet of template code would do this:

{## copy FILE=Picture.JPG
{## graphic PATH=Picture.JPG}
<img src="Picture.JPG">

Note:

If the file copy fails, Dynamic Converter will continue and no error will be reported.

7.4.13 Deprecated Template Macros

Earlier releases of Dynamic Converter used different macro syntax where template macros were expected to start with {Inso} rather than {##}. In addition some words that had been abbreviated must now be spelled out ("insert" instead of "ins"). The old syntax will continue to be supported for the foreseeable future. However, it has been deprecated.

The old Inso macros and their new equivalents are as follows:

  • {insoins} is now {## insert}

  • {insoif} ... {/insoif} is now {## if} ... {## /if}

  • {insoelseif} ... {/insoelseif} is now {## elseif} ... {## /elseif}

  • {insoelse} ... {/insoelse} is now {## else} ... {## /else}

  • {insoignore} ... {/insoignore} is now {## ignore} ... {## /ignore}

  • {insolink} is now {## link}

  • {insorep} ... {/insorep} is now {## repeat} ... {## /repeat}

You cannot mix old-style Inso macros with the new {##} macro style in the same template.

No new or future features that Dynamic Converter will include support the old syntax. Thus, for example, the old syntax has not been extended to include support for the new {## UNIT} macros.

7.5 Pragmas

Pragmas provide access to certain document elements that are not logically part of the element tree. The following pragmas are supported:

7.5.1 Pragma.Charset

This pragma represents the HTML text string associated with the character set of the characters that Dynamic Converter is generating. In order for Dynamic Converter to correctly code the character set into the HTML it generates, all templates should include a META tag that uses the {## INSERT} macro as follows:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset={## INSERT ELEMENT=pragma.charset}">

If the template does not include this line, the user will have to manually select the correct character set in their browser.

7.5.2 Pragma.CSSFile

This pragma is used to insert the name of the Cascading Style Sheet (CSS) file into HTML documents. This name is typically used in conjunction with an HTML <LINK> tag to reference styles contained in the CSS file generated by Dynamic Converter.

When used with the {## INSERT} macro, this pragma will generate the URL of the CSS file that is created. This macro must be used with {## INSERT} inside every template file that inserts contents of the source file and when the selected HTML flavor supports CSS. The CSS file will only be created if the selected HTML flavor supports CSS.

When used with the {## IF} macro, the conditional will be true if the selected HTML flavor supports Cascading Style Sheets or not.

If CSS is required for the output, {## IF element=pragma.embeddedcss} or {## IF element=pragma.cssfile} must be used. However, Dynamic Converter does not differentiate between the two, as the choice of using embedded CSS vs. external CSS is your decision and you may even wish to mix the two in the output.

An example of how to use this pragma that works when exporting either CSS or non-CSS flavors of HTML would be as follows:

{## IF ELEMENT=Pragma.CSSFile}
    <LINK REL=STYLESHEET
      HREF="{## INSERT
      ELEMENT=Pragma.CSSFile}">
    </LINK>
{## /IF}

7.5.3 Pragma.EmbeddedCSS

This pragma is used to insert CSS style definitions in a single block in the <HEAD> of the document.

When used with the {## INSERT} macro, this pragma will insert the block of CSS style definitions needed for use later in the file. This macro must be used inside every output HTML file where {## INSERT} is used to insert document content.

When used with the {## IF} macro, the conditional will be true if the selected HTML flavor supports CSS.

If CSS is required for the output, {## IF element=pragma.embeddedcss} or {## IF element=pragma.cssfile} must be used. However, Dynamic Converter does not differentiate between the two, as the choice of using embedded CSS vs. external CSS is your decision and you may even wish to mix the two in the output.

If a style is used anywhere in the input document, that style will show up in the embedded CSS generated for all the output HTML files generated for the input file. Consider a template that splits its output into multiple HTML files. In this example, the input file contains the "MyStyle" style. It does not matter if during the conversion only one output HTML file actually references the "MyStyle" style. The "MyStyle" style definition will still show up in the embedded CSS for all the output files, including those files that never reference this style.

7.5.4 Pragma.JsFile

This pragma is used to insert the name of the JavaScript file into HTML documents. This name is typically used in conjunction with an HTML <SCRIPT> tag to reference JavaScript contained in the .js file generated by HTML Export.

When used with the {## INSERT} macro, this pragma will generate the URL of the JavaScript file that is created. This macro must be used with {## INSERT} inside every template file that inserts contents of the source file when:

  1. The selected HTML flavor supports JavaScript.

  2. The javaScriptTabs option has been set to true.

The JavaScript file will only be created if the selected HTML flavor supports JavaScript.

When used with the {## IF} macro, the conditional will depend upon whether the selected HTML flavor supports JavaScript or not.

7.5.5 Pragma.SourceFileName

This pragma represents the name of the source document being converted.


Note:

The Pragma.SourceFileName pragma does not include the path name.

7.6 Sample Script Templates

Dynamic Converter comes with a number of sample script templates that you can check into Content Server and begin using right away. The sample script templates are available in the /ucm/Distribution/DynamicConverterSamples directory.

The following sample layout templates are available:

These sample script templates are provided as Hypertext Content Server Template (HCST) files.

7.6.1 Basic

Figure 7-2 shows an example of the Basic script template.

Figure 7-2 Example of the Basic Script Template

Sample of the basic script template

The Basic sample script template contains the following code:

<html>
<head>
{## if element=property.title}
    <title>{## insert element=property.title suppress=tags}</title>
{## else}
    <title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
    <link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

{## repeat element=sections}
    <p align="center">{## insert element=sections.current.bodyorimage width=500}</p>
    <hr size="3"></hr>
{## /repeat}

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.6.2 Elements

Figure 7-3 shows an example of the Elements script template.

Figure 7-3 Example of the Elements Script Template

Sample Elements Script template

See Appendix E, "Elements Script Template" for a more elaborate explanation of the Elements template.

7.6.3 Plain

The Plain sample script template contains the following code:

<html>
<head>
{## if element=property.title}
    <title>{## insert element=property.title suppress=tags}</title>
{## else}
     <title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
     <link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>
{## repeat element=sections}
    {## if element=sections.current.type value=wp}
        {## insert element=sections.current.bodyorimage width=500}

        {## if element=sections.current.footnotes.1.body}
        <br></br>
        {## repeat element=sections.current.footnotes}
        {## insert element=sections.current.footnotes.current.body}
        <br></br>
        {## /repeat}
    {## /if}

        {## if element=sections.current.endnotes.1.body}
            <br><br>
            {## repeat element=sections.current.endnotes}
            {## insert element=sections.current.endnotes.current.body}
            <br></br>
        {## /repeat}
        {## /if}
    {## else}
    <h1>{## insert element=sections.current.body.title suppress=tags}</h1>
    {## insert element=sections.current.bodyorimage width=500}
    <br></br><hr></hr><br></br>
    {## /if}
{## /repeat}

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.6.4 SimpleToc

Figure 7-4 shows an example of the Simple TOC script template.

Figure 7-4 Example of the Simple TOC Script Template

Sample Simple TOC Script template

The SimpleToc sample script template contains the following code:

<html>
<head>
{## if element=property.title}
    <title>{## insert element=property.title suppress=tags}</title>
{## else}
    <title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
    <link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>
    {## repeat element=sections}
    {## if element=sections.current.title}
        <a href="{## link element=sections.current.bodyorimage}">
          {## insert element=sections.current.title suppress=tags}
        </a>
        <br></br>
    {## /if}

    {## if element=sections.current.type value=wp}
        {## if element=sections.current.headings.1.body}
        {## repeat element=sections.current.headings}
        <a href="{## link element=sections.current.headings.current.body}">
          {## insert element=sections.current.headings.current.title suppress=tags}
        </a>
     <br></br>

    {## if element=sections.current.headings.current.headings.1.body}
     {## repeat element=sections.current.headings.current.headings}
      &#160;&#160;&#160;&#160;&#160;
      <a href="{## link element=sections.current.headings.current.headings.current.body}">
      {## insert element=sections.current.headings.current.headings.current.title suppress=tags}
      </a>
   <br></br>
{## /repeat}
{## /if}
{## /repeat}
{## /if}
{## /if}
{## /repeat}

    <hr size="3"></hr>
    {## repeat element=sections}
    {## insert element=sections.current.bodyorimage width=500}
    <hr size="3"></hr>
    {## /repeat}

    {## if element=property.author}
      <p><b>Author:</b><br></br>
        {## insert element=property.author suppress=tags}
      </p>
    {## /if}
    <br></br>
    {## if element=property.title}
       <p><b>Title:</b><br></br>{## insert element=property.title suppress=tags}</p>
    {## /if}
    <br></br>
    {## if element=property.subject}
       <p><b>Subject:</b><br></br>{## insert element=property.subject suppress=tags}</p>
    {## /if}
    <br></br>
    {## if element=property.keywords}
      <p><b>Keywords:</b><br></br>{## insert element=property.keywords suppress=tags}</p>
    {## /if}
    <br></br>
    {## if element=property.comment}
      <p><b>Comment:</b><br></br>{## insert element=property.comment suppress=tags}</p>
    {## /if}
    <br></br>
</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.6.5 Slideshow, Slideshowb, and Slideshowc

The Slideshow templates can be used to convert PowerPoint presentations. See "Configuring Slideshow Template Files for PowerPoint Presentations".

Slideshow

The Slideshow sample script template contains the following code:

<html>
<head>
{## if element=property.title}
    <title>{## insert element=property.title suppress=tags}</title>
{## else}
    <title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
     <link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<script language="JavaScript"><!--
if (document.images)
{
    {## repeat element=sections}
    thumb{## insert number=sections.current.value} = new Image;
    thumb{## insert number=sections.current.value}.src = "{## insert element=sections.current.image width=400 suppress=tags}";
    {## /repeat}
}

function swapem(iname,gname)
{
    if (document.images)
     {
      document.images[iname].src = eval(gname + ".src");
     }
}

function openawindow( pageToLoad, winName, width, height, center)
{
/* Opens a new window on the users desktop.
   Arguments:
   pageToLoad - The URL of a page to load in the browser window.
                This can be a relative URL or fully qualified.
   winName -    Name of the new window.
   width   -    The horizontal size of the new window.
   height  -    The vertical size of the new window.
   center  -    toggle centering on 4.0 browsers.
                1=centered window 0=no centering

    Values in the "args" section below can all be toggled in the
      same fashion as the center toggle.  Just modify the appropriate
    value in the args section to be either 0 or 1.

    A call to this function might look like this:
    &lt;a href="javascript:openAWindow('ice.html','ice',375,250,1)"&gt;Ice&lt;/a&gt;

    Created by Glenn Davis of Project Cool, Inc. for general use.  If
    you use this routine please leave all comments in place so that
    others may benefit as well.


*/
   if ((parseInt(navigator.appVersion)) < 4){swidth = 640} else {swidth = (screen.width-10)}
   if ((parseInt(navigator.appVersion)) < 4){sheight = 480} else {sheight = (screen.height-60)}

   args = "width=" + swidth + ","
   + "height=" + sheight + ","
   + "location=0,"
   + "menubar=0,"
   + "resizable=1,"
   + "scrollbars=0,"
   + "status=0,"
   + "titlebar=0,"
   + "toolbar=0,"
   + "hotkeys=0,"
   + "screenx=" + 0  + ","  //NN Only
   + "screeny=" + 0  + ","  //NN Only
   + "left=" + 0  + ","     //IE Only
   + "top=" + 0 ;           //IE Only

     window.open( pageToLoad,winName,args );
}

// --></script><div {walign="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

{## if element=property.title}
    <p><h3>{## insert element=property.title suppress=tags}</h3></p>
{## /if}

{## if element=property.subject}
    <p><h3>{## insert element=property.subject suppress=tags}</h3></p>
{## /if}

<p><h3>{## insert number=sections.count} slides by {## insert element=property.author suppress=tags}</p>

<table border="0" cellpadding="0" cellspacing="0" width="550">
    <tr>

    <td valign="top">
    <table>
        {## repeat element=sections}
          <tr><td>
         <a href="javascript:openawindow('{## link element=sections.current.bodyorimage template=slideshowbtemplate.hcst}','bigslide', 640,480,1)" onMouseOver="swapem('thumbimg','thumb{## insert number=sections.current.value}')">
       <font size="1">{## insert element=sections.current.body.title suppress=tags}</font>
       </a>
       </td></tr>
       {## /repeat}
     </td></tr>
   </table>
   </td>

   <td>
   <img src="<$HttpWebRoot$>images/space.gif" border="0" width="50"></img>
   </td>

   <td valign="top">
     <img name="thumbimg" src="{## insert element=sections.1.image width=400 suppress=tags}"></img>
   </td>
   </tr>
</table>

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

Slideshowb

The Slideshowb sample script template contains the following code:

<html>

<head>
{## if element=property.title}
    <title>{## insert element=property.title suppress=tags}</title>
{## else}
    <title>converted {## insert element=pragma.sourcefilename}</title>
{## /if}
{## if element=pragma.cssfile}<link rel="stylesheet" href="{## insert element=pragma.cssfile}"></link>{## /if}
</head>

<body bgcolor="BLACK" topmargin="0" leftmargin="0" scroll="No">

<p><center>
<a href="{## if element=sections.next.bodyorimage}{## link element=sections.next.image}{## else}{## link template=slideshowctemplate.hcst}{## /if}">
<img border="0" src="{## insert element=sections.current.image width=640 height=480 suppress=tags}" width="100%" height="100%"></img></a></center></p>
</body>
</html>

Slideshowc

The Slideshowc sample script template contains the following code:

<html>
<head>
{## if element=property.title}
    <title>{## insert element=property.title suppress=tags}</title>
{## else}
    <title>converted {## insert element=pragma.sourcefilename}</title>
{## /if}
{## if element=pragma.cssfile}<link rel="stylesheet" href="{## insert element=pragma.cssfile}"></link>{## /if}
</head>
<body bgcolor="black">
<font color="white" size="+5">

<center>This is the end of the presentation.
<p><a href="{## link element=sections.1.bodyorimage template=slideshowbtemplate.hcst}">Return to start of presentation.</a></p>
</center>

</font>
</body></html>

7.6.6 Textout

The Textout sample script template contains the following code:

<html>
<head>
{## if element=property.title}
   <title>{## insert element=property.title suppress=tags}</title>
{## else}
   <title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
   <link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>
   
<h1><font color="0000FF">Document Body</font></h1>
{## repeat element=sections}
   <h2><font color="0000FF">Section </font>{## insert number=sections.current.value}</h2>
   
   {## if element=sections.current.type value=ss}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>spreadsheet<font color="0000FF">&quot;</font>
      </p>
      <p>
      <font color="0000FF"><b>Title</b>=&quot;</font>
      {## insert element=sections.current.title}<font color="0000FF">&quot;</font>
      </p>
      {## insert element=sections.current.bodyorimage width=500}
      {## elseif element=sections.current.type value=pr}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>presentation<font color="0000FF">&quot;</font>
      </p>
      <h3><font color="0000FF">Image</font></h3>
      {## if element=sections.current.image}
         {## insert element=sections.current.image width=500}
      {## else}
         <p><font color="0000FF">Image is empty</font></p>
      {## /if}
      <h3><font color="0000FF">Image Text</font></h3>
      {## if element=sections.current.body}
         {## insert element=sections.current.body}
      {## else}
         <p><font color="0000FF">Image text is empty</font></p>
      {## /if}
      {## elseif element=sections.current.type value=dr}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>vector graphic drawing<font color="0000FF">&quot;</font>
      </p>
      <h3><font color="0000FF">Image</font></h3>
      {## if element=sections.current.image}
         {## insert element=sections.current.image width=500}
      {## else}
         <p><font color="0000FF">Image is empty</font></p>
      {## /if}
      <h3><font color="0000FF">Image Text</font></h3>
      {## if element=sections.current.body}
         {## insert element=sections.current.body}
      {## else}
         <p><font color="0000FF">Image text is empty</font></p>
      {## /if}
      {## elseif element=sections.current.type value=bm}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>bitmap<font color="0000FF">&quot;</font>
      </p>
      <h3><font color="0000FF">Image</font></h3>
      {## if element=sections.current.image}
         {## insert element=sections.current.image width=500}
      {## else}
         <p><font color="0000FF">Image is empty</font></p>
      {## /if}
      <h3><font color="0000FF">Image Text</font></h3>
      {## if element=sections.current.body}
         {## insert element=sections.current.body}
      {## else}
         <p><font color="0000FF">Image text is empty</font></p>
      {## /if}
      {## elseif element=sections.current.type value=wp}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>bitmap<font color="0000FF">&quot;</font>
      </p>
      <h2><font color="0000FF">Section Body</font></h2>
      {## insert element=sections.current.contents width=500}
      {## elseif element=sections.current.type value=ar}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>archive<font color="0000FF">&quot;</font>
      </p>
      {## insert element=sections.current.bodyorimage width=500}
      {## elseif element=sections.current.type value=db}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>database<font color="0000FF">&quot;</font>
      </p>
      {## insert element=sections.current.bodyorimage width=500}
      {## elseif element=sections.current.type value=ch}
      <p>
      <font color="0000FF"><b>Section Type</b>=&quot;</font>chart<font color="0000FF">&quot;</font>
      </p>
      <h3><font color="0000FF">Image</font></h3>
      {## if element=sections.current.image}
         {## insert element=sections.current.image width=500}
      {## else}
         <p><font color="0000FF">Image is empty</font></p>
      {## /if}
      <h3><font color="0000FF">Image Text</font></h3>
      {## if element=sections.current.body}
         {## insert element=sections.current.body}
      {## else}
         <p><font color="0000FF">Image text is empty</font></p>
      {## /if}
   {## else}
      <p>
      <font color="0000FF"><b>Section Type</b> is not one of wp, ss, pr, dr, bm, db, ch, or ar<font></p>
      </p>
      {## insert element=sections.current.bodyorimage width=500}
   {## /if}
{## /repeat}

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.7 Setting Script Template Formatting Options

You can control formatting options for script templates by editing the Script Template Conversion Cnfiguration Settings (see "Script Template Conversion Configuration Settings") on the Dynamic Converter Configuration page (see "Dynamic Converter Configuration Page").

The settings that you can change include:

7.7.1 Changing the Format Used for Converted Graphics

If you want to change the format to be used for converted graphics, edit the following option:

# SCCOPT_GRAPHIC_TYPE
#
# Determines what graphic format will be used for exported graphics.
# Setting this to "none" disables graphic output.
#
graphictype     gif
#graphictype    jpeg
#graphictype    png
#graphictype    none

Lines that begin with "#" have been commented out. So the above example shows the default setting, with the gif format selected. To use the jpeg format, instead, you would simply comment the first line and uncomment the second line, thus:

#graphictype    gif
graphictype    jpeg
#graphictype    png
#graphictype    none

7.7.2 Generating Bullets and Numbers for Lists

If you want to generate bullets and numbers for lists instead of HTML list tags, you would edit the following option:

# SCCOPT_GENBULLETSANDNUMS

#
# Generate Bullets and Numbers.  Bullets and numbers will be generated for
# lists instead of using HTML list tags (<ol>, <ul>, <li>, etc.) when
# rendering lists in a document.
#
genbulletsandnums   no
#genbulletsandnums  yes

Again, comment one line and uncomment another, thus:

#genbulletsandnums  no
genbulletsandnums   yes

7.8 Breaking Documents by Structure

One of the most powerful features of the template architecture is the ability to break long word processor documents up into logical pieces and create powerful navigation aids to access them.

To understand how this is done, you must first understand the document tree as it relates to word processing documents. The somewhat complex graphic below attempts to show how the elements in the tree relate to a real-world document (see figure below).

The following are some examples of elements and the data they would produce if run against the document shown in the preceding image. Note the omission of the default nodes body and contents in the second two examples:

body.contents.headings.2.body.title

would produce "Present Day."

body.contents.headings.2.body.contents.headings.1.body.title

would produce "Commercial."

body.contents.preface

would produce "The History of Flight" and the text below it, up to but not including "Introduction."

headings.2.headings.1.headings.3.title

would produce "McDonnell-Douglas."

headings.2.headings.1.headings.3.contents

would produce the text below "McDonnell-Douglas" but above "Military."

Figure 7-5 Breaking up documents by structure

Sample of breaking up a document by structure

Breaking documents requires that Dynamic Converter understands the logical divisions in the structure of a document. Currently the only formats that can give Dynamic Converter this information in an unambiguous manner are Microsoft Word 95 and higher and WordPerfect 6.0 and higher. In these formats, the breaking information is available if the author placed table-of-contents information in the document. Refer to the appropriate software manual for information on the necessary procedure for including this information. That is not to say that the document must have a table of contents, only that the information to build one must be present.

It should be noted that some word processing formats, including Microsoft Word 2002 (XP), allow users to specify TOC entries in multiple ways. Dynamic Converter only supports two of these methods:

TOC specified through…Supported in Dynamic Converter?
Applied heading stylesYes
Custom styles with outline levelsYes
Outline level applied as a paragraph attributeNo
TOC entriesNo

Additionally, if a heading style is applied to text inside a table in the original document, Dynamic Converter will not break on that heading. This is because Dynamic Converter will not break within tables.

Indexes and Structure-Based Breaking

All repeatable nodes have an associated index variable that has a current value at any given time in the conversion process. For elements that contain repeatable nodes as part of their path, the instance of the repeatable element must be specified by using a number or one of several index variable keywords. See "Index Variable Keywords" for more information on the possible values for the index variables.

7.9 Breaking Documents by Content Size

In addition to breaking documents by structure (see "Setting Script Template Formatting Options"), Dynamic Converter also supports breaking documents based on the amount of content to be placed in each output file or "page." Documents can even be broken based on both their structure and content size.

To break documents by content size, two things must be done. First, the SCCOPT_EX_PAGESIZEpageSize option must be set (see "Setting Options Within the Template: {## OPTION}"). The second thing that must be done is that the template used must be equipped with the {## UNIT} construct (see "Units: {## UNIT}, {## HEADER}, and {## FOOTER}").

The basic idea behind the unit template construct is to tell Dynamic Converter what things should be repeated on every "page" and what pieces should only be shown once. In other words, the unit template construct provides a mechanism for grouping template text and document elements. Unit boundaries are used when determining where to break the document when spanning pages.

Here are some examples of the kinds of things the template author might want to appear on every page:

  • The <META> tag inserting the output document character set.

  • A company copyright message.

  • Navigational elements to link the previous/next pages together.

Typical examples of things that would not go on every page would be:

  • The actual content of the document.

  • Structural navigational elements like the links for a table of contents.

A unit consists of a header, a footer (both of which are optional), and a body. Items that are to be repeated at the beginning or end of every unit should be placed in the header or footer respectively.

A unit is delimited by the {## UNIT} template macro. Similarly, the {## HEADER} and {## FOOTER} template macros delimit the header and footer respectively. The body is everything that is left between the header and the footer. The {## UNIT} macro must be the first macro in the template. The body frequently contains nested units. The body may be empty.

To ensure that the header is the first item in the template and the footer is the last item, text between the {## UNIT} tag and the {## HEADER} tag will be ignored, as will text between the {## /FOOTER} tag and the {## /UNIT} tag, including whitespace. The header and footer of a unit will be output in every page containing that unit, enclosing that portion of the unit's body that is able to fit in a particular page. The entire template is a unit that may contain additional units.

7.9.1 A Sample Size Breaking Template

By way of example, let's take another look at the very simple template from About Script Templates. To make things more interesting, let's insert the character set into the template with a <meta> tag. Let's also insert some better navigation to improve movement between the pages. The modified version of the template is as follows:

{## unit}{## header}
<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset={## insert element=pragma.charset}" /></head>
<body>
{## anchor aref="prev" format="<p><a href=\"%url\">Prev</a></p>"}
{## /header}
<p>Here is the document you requested.
{## insert element=property.title} by
{## insert element=property.author}</p>

<p>Below is the document itself</p>
{## insert element=body}
{## footer}
{## anchor aref="next" format="<p><a href=\"%url\">Next</a></p>"}
</body>
</html>
{## /footer}{## /unit}

A very small value (about 20 characters) is used for the page size option. The resulting HTML might look like this (HTML that is the result of a macro is in bold):

file1.htm

<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ASCII"/></head>
<body>
<p>Here is the document you requested.</p>
<p>A Poem by Phil Boutros</p>
<p><a href="file2.htm">Next</a></p>
</body>
</html>

file2.htm

<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ASCII" /></head>
<body>
<p><a href="file1.htm">Next</a></p>
<p>Below is the document itself</p>
<p>Roses are red</p>
<p>Violets are blue</p>
<p><a href="file3.htm">Prev</a></p>
</body>
</html>

file3.htm

<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ASCII" /></head>
<body>
<p><a href="file2.htm">Prev</a></p>
<p>I'm a programmer</p>
<p>and so are you</p>
</body>
</html>

There are several things to note here:

  • The page size option value does not apply to the text from the template, only the text inserted from the source document. Each page contains roughly 20 characters of visible input document text.

  • The {## INSERT} of the character set is part of the {## HEADER} and therefore is inserted into all the output pages.

  • Text from the body of the unit is inserted sequentially. Thus "as is" template text such as the line "<p>Below is the document itself</p>" is only inserted once.

  • The {## ANCHOR} tags only insert links to the previous/next page if there actually is a previous/next page. Thus the first page does not have a link to the non-existent previous page.

7.9.2 Templates Without {## UNIT} Macros

The {## UNIT} macro is only required in templates that are designed to break pages based on size using the SCCOPT_EX_PAGESIZEpageSize option. An example of a template that would not perform any size-based breaking is one that defines an HTML <FRAME>, but does not include any document content. Another example where size-based breaking might not be desired is a table of contents page, even though a table of contents page does contain document content.

A template that does not conform to the {## UNIT} format is a not a size-based breaking template. Support for this type of template will continue for the indefinite future. The template will be considered to not be a size-based breaking template if the first macro tag encountered is something other than {## UNIT}. This means that there cannot be any {## UNIT}, {## HEADER} or {## FOOTER} macros later in the template. The value of the SCCOPT_EX_PAGESIZEpageSize option will be ignored for this type of template.

7.9.3 Indexes and Size-Based Breaking

As mentioned earlier, all repeatable nodes have an associated index variable. See "Index Variable Keywords" for information about using index variable keywords such as "Next" and "Last."

7.10 Using Grids to Navigate Spreadsheet and Database Files

In order to support spreadsheets (and database files, though they are not as common), a template-based navigation concept known as a "grid" is available. Grids offer a way to consistently navigate a spreadsheet or database in an intuitive fashion.

Grids can be used to present the output of large spreadsheets in smaller pieces, so that less scrolling is necessary. It can also be used to help prevent the HTML versions of large spreadsheets from overwhelming browsers, potentially causing them to lock up. Grids can also be used to halt processing of large spreadsheets before they waste too much CPU time.

To use grids, you should use the new grid template element (see "Element Definitions"). Grids may only be used in templates that have been enabled with the {## UNIT} template macro. It is also important to set the grid-related options (see "Setting Options Within the Template: {## OPTION}").

The grid support has some important limitations:

  1. The output file format and flavor are expected to supports tables, although this is not required.

  2. Grids are only used when converting spreadsheets and database input files. Grids are not available for word processing files at this time.

  3. Due to size constraints, grid support works best if the contents of the cells in the input file do not make use of a lot of formatting (bold, special fonts, text color, etc.).

To further explain the grid system, consider a multi-sheet spreadsheet workbook as an example. Each sheet in the spreadsheet workbook is broken into a collection of grids. Each grid has a fixed maximum size and is a rectangular portion of the spreadsheet. The size of the grid is specified as a number of spreadsheet cells. For example, consider the 7 x 10 spreadsheet in Figure 7-6.

Figure 7-6 Example 7 X 10 Spreadsheet

Sample 7 x 10 spreadsheet

If you wanted to break it up into 3 x 4 grids, nine grids would be produced as shown in Figure 7-7.

Figure 7-7 Example 7 x 10 Spreadsheet Split Up in 3 X 4 Grids

Sample 7 x 10 Spreadsheet split up in 3 X 4 Grids

Normally, all grids have the same number of cells. The exception is that grids at the right or bottom edge of the spreadsheet may be smaller than the normal size. Grids will never be larger than the requested size. For this reason, grids can easily be navigated by using "up," "down," "left," or "right." One thing that grids cannot do is address individual cells in a spreadsheet (except, of course, in the degenerate case of a grid whose size is 1 x 1).

Dynamic Converter does not force deck/page breaks between each grid. Therefore, if the template writer wants to limit each deck/page to only one grid, they should force the break in the template.

Grid Support When Tables Are Not Available

Not all output flavors supported by Dynamic Converter support the creation of tables. If the output flavor does not support tables, Dynamic Converter will still support grids. However, Dynamic Converter's normal non-table output will be what is presented in grid form. For example, if "[A1]" represents the contents of cell A1, then we would export the following for a grid of size (2 x 2):

If grids.1.body is:

[A1]
[A2]
[B1]
[B2]

then grids.right.body is:

[C1]
[C2]
[D1]
[D2]

and grids.down.body is:

[A3]
[A4]
[B3]
[B4]
PKҔw{wPKe\E"OEBPS/c04_conversion_templates.htm$} Conversion Templates

4 Conversion Templates

This section covers the following topics:

See also:

4.1 About Templates

Much of the power, flexibility, and complexity of Dynamic Converter is bound up in its use of templates to drive the conversion process. Templates give you immense control over the visual and navigational properties of the converted web page.

A template is a plain-text HTML or XML file that may include special tags which allow template writers to insert, repeat through, condition on, and link to various elements in the source document. You can associate these sets of formatting instructions with one or multiple content items that are stored in the Content Server. When you assign a template to your content items (on the Template Selection Rules page (see "Template Selection Rules Page"), you are controlling the way your content items will appear as web pages.

When users click the (HTML) link (generated by Dynamic Converter) for a content item, a dynamic conversion takes place using the template associated with that content item (see "Dynamic Converter Process").

4.2 Template Types

There are four types of templates available in Dynamic Converter:

  • Classic HTML Conversion templates: Classic HTML Conversion templates (formerly known as GUI templates) are written in XML (Extensible Markup Language) and are designed for use with the Dynamic Converter Classic HTML Conversion Editor. You can use the Classic HTML Conversion Editor to make changes in these templates and view them in real time. Classic HTML Conversion templates have the .ttp file extension. See Chapter 5, "HTML Conversion Templates" for more information.

  • HTML Conversion templates: The HTML Conversion Editor's primary goal is producing faithful representations of source files using the HTML, GIF, JPEG, and PNG formats. Using a C API and a powerful, customizable XML file, you can use the HTML Conversion Editor to set various options that affect the content and structure of the output. The HTML Conversion Editor is Java-based and can run in any browser instance where a JRE is present. See Chapter 5, "HTML Conversion Templates" for more information.

  • Classic HTML Conversion Layout templates: Layout templates are designed to complement GUI templates in that they control the overall page layout for converted content items. A layout template can be used to create a common set of borders, site navigation, or a company logo on each converted web page. It can also be used to maintain the Content Server look and feel with links to Home, Search, etc. Layout templates typically contain HTML code (especially HTML tables), tokens (which represent GUI template settings), and Idoc Script or a different scripting language. See Chapter 6, "Classic HTML Conversion Layout Templates" for more information.

  • Script templates: Script templates are text-based conversion templates that apply a set of scripted rules to your converted documents. They are plain-text files that must be hand-coded with elements, indexes, macros, pragmas, and Idoc Script. Changing script templates requires a knowledge of the language that they were written in. Script templates have the .hcst file extension. See Chapter 7, "Script Templates" for more information.

For more information on the differences between HTML Conversion templates and script templates, as well as suggestions for migrating, see "Migrating From Script Templates to Classic HTML Conversion Templates".

4.3 Template Strategy

Through the use of templates, Dynamic Converter users have infinite flexibility in the way they can present converted documents. Users typically use one of the following three strategies to select a template:

  1. Dynamic Converter is shipped with a number of sample templates, which are designed to meet different needs for Dynamic Converter users (polished navigation, simple HTML for document indexing engines, etc.). You can find the sample templates in the /ucm/Distribution/DynamicConverterSamples directory.

  2. With a bit more effort, you can modify one of the sample templates shipped with Dynamic Converter. Simple changes, such as adding graphics or static text, should be easily accomplished by someone with a willingness to experiment with these templates.

  3. Advanced users may choose to write a template of their own design, customized specifically to their needs. Such templates can incorporate elements from a wide range of Web standards, such as Java. Needless to say, users who go this route should have strong technical skills at the outset.

4.4 Checking In a Template

You need to check a template into the Content Server before it can be assigned to a template selection rule (see Chapter 3, "Template Rules") and used by Dynamic Converter in the conversion process.

To check in a template, complete the following steps:

  1. Open the Dynamic Converter Admin page (see "Dynamic Converter Admin Page").

  2. Click Check In Existing Template.

    The Template Check-In Form is displayed (see "Template Check-In Form").

  3. Specify all required metadata for the template.

    Make sure that you select the correct template type. If you do not, a template may not be included in the list of available templates of a particular type. If that is the case, you need to open the content information page of the checked-in template and update its template type.

  4. When you are done, click Check In to check the template file into the Content Server.

See the Content Server User Guide for more information about checking content into the Content Server.

PK"X$$PKe\E&OEBPS/img/content_information_html.gifOSGIF89aU !!#!!%%%%'(')+('%))&,,,+.0-150/-11.33336978469<874::6<<;/2B:>C8=P?@<>AE@?;CC>DDDBEIFIMKJELLLHLQNRWRRMTTTQUZSX^XWQ[[UZZZW\d]bg^ez`_Xcc\cccaflcinhg`kkdlllfltopgmszpohutltttqv|sy|{s|||8@@G!M#P&Q+V/X3\8_8`plPR >ie O.3a4WfrdeB)䠄Z^&O9Y;QWc0 s(!J0e*b&)+@ P;1ig  i'-%IR*1(T9ߵ G[~$[6+櫯OO_Ͽ%MܶQN>foFm5h &#%l0*b@,L<>-KH'#J7h]%TWmXg\w`-dmhlpH1)#x|߀.n'7G.HƠd!砇.褗n騧ꬷ.nÎD8c'7G/Wogw/mH/Ko_'L:d8R`7AjЁ 3XF/z.! gІ4g8 !H$$2NbE*JX" w1 l86܅30ч4v]4nB1bP!u(fb΀C7Nb4-#L"F:򑐌$'IJZ̤&7Nzd/t LB.R8$"X Bp;p~%;@81 g <l*Gl@`>A 1\=[E5@L"HN&;PLe"CA qk0@>@ ~) ZP߭o dPv@C@PB@B fCpn .H824 p wL[1^ <m0_WVn|BVܱ˸εw^MbNf;öF6!mkP1L/'xSv>Gzw`$H֣k=?zGA|}4?4>OOOFH~Hx@kC ħ8Xx؁ 8"X$x&(*؂,.082(—p<>x;D(|@8pGFH=HXChP7§;?}'@}whjl؆npr8tXvxxz|؇~HpȆxpjȈs舎hhƀ'q؉8Xx؊8Ȋ H8ȉ؋ЋHØx8 p 8Xxؘڸ؍8Xx蘎긎؎z(4PSxR!5؏@A9.y9 ِPcI4 9y9(ّ "Y&Iy*^A,0i)4YH6:3>2@9D=YH9B A9`5A'iI% HSp#)*^bҸ'bipup>{@搖('a yZ94K/b @7ZA ts'0ts ٲ.` r'a0o0~A `pp`sΉ-wܒ@vR"(Y,G/0.@Ő u@A p"){ *#-:9/'A PI `"Ա-r߁} 4 p q*i#@ ;0w +' `ǰ1oP i EP)S p e @e2&$6Ab$:e:! & Pz- ,+p v0Ep" (qƁQPrɉiAb{P+pP 6ĩ@j\I4%5" I`'IRcr&BYy`"s"b#@74p zp+@ bB ^j-&P Po/l@ B@ExY"R#0Pp"$e@;` r'sA 9"A` Q6`◇s{@ %Epz<5cS3t\;:,/i AY~` 1uP p П% Tk` [ %{``p &juP`|Q(;'^u{p>u2'a o`T-Ъ;;(:.0öۏ=۹kې[{돧ۺ43> /ay@9Y/9=Ù &%A^&wP`A,y=ɪ`)i& PA О9C $a'&i<1@A+)((Q/& <' [!+"b*2er &lw`|3wb0|%p R bR#s 9* %@8-7\ 3Z4@zb 6 ʪ0QV (A9qYv<{zB~qł\ȆȔAȊvJػE0#0Õl.pE?:[u<'E9 n{p2q 4u¤:qE0%9S{B@̊` 12~y  A`P q;`2'^&q%Q -A->b |%ơ)%V-`D]yr 0\ɰ2'~Y ઠ6@PI%QE@k`?jҢZriT)$'Ps,92@ 6%1TLi+PdL}5E )  P(ӟiA@A<-\? )P `pA2`k0`{p ,45i!{*{'&9ұ(*q;iYspA&J&0p I8.d%1@BR=%AH6cm 0%0q%;P`Aർ $6 `۽Q<`ˍyIsY!{2/~C -)eт0k༎{ VP(2Q"B0R3&j뱁* AP%~ m`*& 'B%{ L99p ~I515!ZJC%| %;4@ wP7 p`+` [ ;!P"uEf 0;)۶]3y$- <@-P@2r?!$Q 7P6 2Q6HS#%Y#PF %a$Pt%V|0)'1(G90R o]v` 1;ơp&+A '-/jA0V3'<\Po/nmHL-;J$ Ϋp i;%qTRH />/:`%a&A*?^B*_Ko`bꙖ? 4;pi 0_ &||zg~ }?o+aP005ayϐP}Q#S#>s%+/ѓ)[9pP`djk@i?MBC* )Z0'&f-i˽ u \-BP"y%mr~i | "PB >QD-^ĘQFXQH%'XC@ћu!1Av F̆qo Vr:ϟc4l "D #ȕЖS{nW?2UD ~nzLX`…iXRTt.~L0WK#X'(:2Sr:Cl1Adcʏ--7`A62OyLD8 9A6K@)EN21 `*#Ȁ" L8 td.Ct/!@ңx( Xr8nN}F&[K"қRc@`ZJ N `(1QLL,U(cx.YbfL,K3 , ,aŎ hHta'-28 gL'x=Hs8)X*`Ut`9 l@ ԨQTOj@UVxSjVTvՑNjXu}(bE`,L@+%E$IT``y[+"d]E;'C.X0g^(9Q= p"a( 3%Q؄ Jյ2k=0 ANԁr .`o F`*!5QP`؁$y]VyfDtJ`L ~y-$pA0ty.KpZO1d̬'#0e3妈rwMq$fMwwlIBYx_xs+pr؃u' >l!AP9X;@!XN^oA{ٽdq A0b!ꐉ X3j@ّ'b*F9*Q-5-bJ040&G3~43VcDK6F46c{9619ժ<^-ce4V80e~(P;X79._eFse0Y~P R Hh4NE@ Ȅ ~;(8rP?>UD0KHJHch@A@|(;f*Evj>o1T[YhYhhh.iFV>iN闖阦ifNini&hiiNjFjij6ijjꦞjj骦VkkiV긾j꺦kj뾾kkYh)F:(vloj%Ȧ #@϶#:bШf)ƈ, 1p S208Rt(vHOh*5Rh'(~Ђ(h(hd(&~`~Є'x'xPnt0@P@1P ~N*uЂЂ| WhN30ЄfShn tsn(up' O@ƣBBI䀲"Èg4Uf8?* $8h0uP02p(oF,8g 2hp+Pp"_(ЄVMmt|P2~0#8pP WpM@@vp~*2X2g~@s@&?bgkPkpOP3V8hPNH~>d,@3H*hht0ׄ/1|Kkst8s0PN|(O`.}PfS/OPH38_oׄ#SXsR[v}8P VWo~p6?$8j_Wg2GoWvVgt qWf`K1XVqxW$j aBZoEψH31 "߫EX[O nVxd-xOs*(%@%Mh?Oy~hG?'pht~eH)`(z*r~80@20t02d8d ~؄Nx.N概t+p&M$fP(N({21j0,1s~8$0W0$MtPp0`oGWP0N({-r-@d8|M3v¯r~P+ o2p7uu2OoR|#heM({nBGs 11@3h1w1X{~hr_3z~xv~WO N0ug*p#]E+hb@y%&"O'*Si:i ?ScƐg$ʔ*Wl$/gT"u2!A A&c` 2NsSf*D)WZPsrߓfFY ?CFV3Ȍ[#6 'ECI'@s&,)Q!t )~ YЈBaS'hIImFy+WeRfp"9 {&I'e8$Tp@N4JX5xr_vR#!?XI(Z2&ve|I!`niUa&q9N}fxWph: ,*sFd ]:Uѝ)Ȩgk>d")iJ|DJUHEE+OqN>DZrE ?aIOphA2r2#F[`8Qh4DFI'׈!F4@iJX@Hm',ϟ(f̴X0Nd!MX:U_kfLom@.I p̣+ͨodp9%&:d@I P AX(IV_3IAR?䳉&%n&CH&Un ?er CeQ2,'AJ2tB%D>e)=1[G 61$ pzHdDS fbn#l7ZP'%vG1Z@F2L-tL3E;hGbG+DJpt9׼J #z!ʥ0/ bA2M!Ikl$ Q+1"Li*c D$X 7 IA H7@0 ?1;c a @ZP (fP8GB#P :,$B*OE*.wwq@c dkE V 4q :L*4$bB4a'\ctH2P@hBR);^)! ) )0,- l4B~,UЂs%PS1YF!eE>QfH!Va0Id#%OtX_4!V,lBP")#aiI\%icfM9IN5*G@D#XSnsZqbHh梧uyh&+EM_5W+ݵwlkW6jU+[ZM<6jpDz׷f'Pp"jz@*݋ZYˢV-_MW2Y|^<ӲU}mk'"um]jVcwYVw[Yjv{` 1+ҷ%7䪉PCޕ%0xxp&^"_!w=q[E).c vxpM|` .L9m\V:-붱I V2-s^2,1Y R>3Ӭ5,9ӹv=~6tAІE3esIG̔434LW4QPԦ>I -hI&ט͘A RP! Y))ny`0t-adLhX)QNe * U4ФpGJyU[~7|FO%mBIrQ7rbJP"(CxCbB&r}a"C|W ƮeAɂI<zǻ6yM]d$(G.2+R',6Y op$J1@KR{H.H%o(xeDZR%vv;}l$(n`*6IOl/>67{W6=T և5 `3>ٹlf0&~ﶿ}uNd~Z)x /HjOAy7^Q牏(VrfVvt1IN״Oe8@>08 84 `  >8EWJ3^i\;'_4D):>؂-ٙD.B&XE1B99 91XC!9H!IDD:@h+0C2B+02+,32!2a'Q!Y2LAt NA"N*= &R!v'Y~"")"*M"ߥۘ+Ƣ,D(ġ"."/J0#1/c*bK#36c!#4"0\&tLBE6DQE7v2؀IJ `K @B(B |M>D}?4c$ECA9TD!?C&|IDJ1@EIԀDA}$4& 4T:|S7i'kd 6' .AdI#Q\8 ,@O@ "h@"@CPA@5¡@C[YJDx|:࡯lB;4_Bê lID'ƃ8p>RQV&18X$Y[P 0 ,@>DPAg"AHtJPHO$)\]25( $ F}`pYvQ @@NE"_C@XIM@mzϤ5UA:DC>X>DE23E^P&+ g]a[Vn'fY<1d^&?Σ)][DT2&'x B 'hQl+lt& B2nFuvZwYC XD8D؂!\^Ý! 8n6ЈA+)J+:@T:H2TI9&8*2Ꙧ*} H*M*`Ī`A*HjJ<H+%fAjj.5A7]nͱ*~+Z++yٸ++U+kȫĽ+k¾k.îk>ĂkNrk^ƞinvh~!H$8Bʮʶ,˾,άF:B"d.B"Ĭ#,,ЦJ",-l:->mԺ".\B"lJm~׆-؎JB"XB.Bْ-ۮ۶-ܚ-ڪmmZBDI>=C.&..n*n=C080ރ^== ..n=`"C:nꮮ .n.΂%p..n=<7LB*C&/./2.=親.v~/$l߮/,Lro/%4D*/?0=ߎ0Hn.0Im[.=l _0 ,\Bzpo v0pV +< /8,o/s0p ?//W3`I0.=C >0dn/0\0 >B0P.g = G/7T"72&cr=07r&c>TB'.'%0>*>,>XB8|/q7$/ ?A-B.r-*4cr0B3>.1??{As>AC;.GtL{4?@ ><LsROW{Y[>DB BBS4To75`uM=x,`3?X0@TcsbG>?˃h6@SB , ?<A < C,J6q31LCr/7s>7Tt$Ch@ȃA=lkB==Ԁ=vk^E yB0p" pCh7~7;&~8q $/2 !<$-5>T, $CI/ 8l.8>8Dp 8˃Z[sx[p1/D<@kI08/W^ysuFTGC ,Ch=T7K5@.889=A$xÉ, @?PB Ԁ%C:8r:z @=P8:I@( @%xt%Ё 3 h?:C80ög;c;%B ߬ y@d! s =Ch. >h@Cŏ<_|ǗCd |LAu:zs<͏{7y@Eu-@؃6 7ϼ=:C`B8x7t7x9h}7,C8,@C@C%@L Dk=8=أ|Bo7tk'>/+>{sdu \B= h8|=D AWD8 7~707}7??>07;@ = @3 p  Ѐgp;?@xM n߆]E9>"D/Rv>~oj.G4"ᗒߚ48"͌7'rh V M"E/}VO↉f{@K5~gXZ~+D#EzMEZ=,mrxf |'o@o{iomF~bnzbs]}&||oG:qeo}F82z9mpHf͍8/\G<1Dea "/n gXpOZeWVh)%QVmu[[Lq]Wc_X⣯Q!YXN6+e1Ygj{ ӉXҶh]k?;׺–_k[cJjҶ6ַ_-#"[\ղ]sYBemuaZԲ̀Ț®{cm{UNW덫}aT8lz{uuXzcokk{@gympXa 48K"0X-؀, hqB +/?@[X؎ WmxdŐr~GVO$ e.E'wAv0\WPh@h)vy]́6rpTMY\J(:2+CvA rqa7 7Ѓ N:_ڎ֏pI<Ѓ 1"x=Àn[͏*B C+tB Z`( 0ífjj_eb@w960;u#B_,"@89Vp.(]Pqڷ' A`& pD5_ CA!@%NPaVK^ʑl~XF@AP ø0\@AOB`N24/:-Mڋtkb @G/AL|̷>HkN 2v  l@F@AN`cHk @ , 4A @M ˪|f ,,2!*͈!! -llq.ηȁt2lmaa`kҪ:"l! %4z4!#A!H@A!̐p0 mn@/a&0o((ת갠)Rm*R 'k˼+a 2bq,K(R\-=+˹rn֡/*R0_0ܾ.02%32)s2'(3!S313-2As3{1;33Ms3C493Ss5S3a5e36is6gs4m6u37e5Q7Ks77k`8Is87]2O8s9339{93:eɁΡēʁ<ͳ<B54D=G?ED3tC;>@IEa0iFmFqt,GyG}G%tHH4` tIIl@``Js^`J4KtKKK4LtLɴLL4MtMٴMJ4NtNNMl;PK&OOPKe\EOEBPS/img/account.gifhGIF89afwzMMMhhh|||+%3,D;NDZNvf͘群Ҷ!,H*\ȰÇ#JHŋ3jxǏ CIɓ(S\ɲ˗0cʜI͛ ɳϟ@ J΢H*]ʴӤGJJիk'Nib!dh身#>jӢbyxj?Jbfh 7{C ώ!M:Z7hra6g@ 0.I઻ ;B[lNjK(-rGԩv, B k,/ⲣ%Gt?Xb#rg5RJ"h *vὭ{ifuW.>Od|7G/=qOoWSCO{OtُmfX1 82Lq 'X R@ 7,Nw  rT5IaBDB1L Kh# $: }C!Gb ģ찆8D@QLbjxţ *i(ƐVDܩwoXGg(ȑxH q0 0| BIPT!Hl'4!*XU(|,8ZҖ\*sy]r)(%2kye4iR~ּ&Mq&8'q 2ӹFt{|)Oѳ΃@쳟3'Z 8@ ">۷NG#-(Qd X(b -~5Bm!V#H5d9(LxF4eLh,Z/@p "`tHϡIUdMWҲ@fRX=rP(g& kG*ĬzEtD] df@]AO۠dTl0Tzʹye!" 2z(JvqAPGBPllg))T6U#3ۏ𖒰]gj>#ea_ڀ QA ܌BwvHw*,nqA\\*@^d`> GEףRRKv@" XM2  6V& M I)Ի2*@R . `q9@b.2*Ϫ d '~v#XGY[a >t?ؿeo*M6Q]MX1dޱ ^ԉ=ȸRz ;=_#^Ɔ"n;ާ˘'#U?|3IvoNclٽ9; j}wrؿ%{ߦʲ(/;P)3۞;j"pL3JK?2P[)kEG{w *( {Y,Zٯ_mɑeg{>-ZvǷwK[A*XKZ^Zi J\FUʮ(Z{W ~Wk @٧h ;ۑʴ$[[C9 :R JDh {_ȽK&ꆀjA{Zj[z *J9˿KMZ Ϊ̭~D GfKY`ᖷ91lv[8{iY$^&~(;PKPKe\EOEBPS/img/courtesy.gif%GIF89a~>.>..111S>)S>>f3{B{)RcJ1pT8{\=BBBcJJpTT{\\ccc{{{1JBcRsdBkGqKwOddkkqqwwBRJZ}S}}ffsVZ]`̙fƌ̙֥!,~H*\ȰÇ#JHŋ3jXǏ CIɓ(S\ɲ˗0cʜI͛ɳϟ@ JѣH*]ʴӧPJJu@Xjʵׯ`öYٳhӪ]˶ۤWʝKݻxŒ}˷߿ v7È+^sǐ#KLjaƘ3k9ʠCMΨS^Ұc˞Mt۸sKΜ H@aѧWoν)A Z|C.NgG}A}q-dy R w- p!RJan8!BMA~d#~3ҘPԎL#~"x^9W"xIJJR'‘WfyޖPcU(~Fi"9h6dea)J)~ieyx'l#g1YGTH(i(p{2XJy(jGej*k:z:X2)(`&+z[y~yJ~𡴫,h*{t {^QݺjyzJbʫtĮ JȦy*dʫ( I npl2|M-7J$qȜ9qd.9ͲLs^e|JQ)n<њL`]"l/pTm$扽uiFc}2=yA̩Vۛi`7XJyMZ|ա! KCn3x K:lGygpWLm:`-$m S~ ߞ:agzu[ GWo\K}Qk=᧯~LU?O;0Q?o's_з/( (A /`0$Ġ- j(`>6Ń_o5 =<02NlQ E!g"QEH0:3=\"_ qoğ%(J>8=q'wTixFfL!7EvP Hȏ~Qt"BrD ?Q.x %_IO%%ɒW$%-[P(<"(@1JB/I2ؤ4M]3t6IN}3d8έ34:IO|3I3=@ P4m)J=4-D+ѵ]4 F;J҇t(MJWҖ0LgJӚ@NwӞ@ PKѐUs#-RGUԣ:0 ]T+ԧZ.QV!SիzU/IݪXկ+YZyֶ&kZֺrͫYj׾z T®Mwi,RʊP(kκ& -[=KZ4nV!0NXDm+M|VuHnKKZ -'M-fe[O}VW1mAb@_{\ M 2fָqwk\[W~"x7ux ߃׭(|KWO\p OFr@  {&S@\ 0*pu50_@0mWc 7:_c CjW$'Kfr\FYjrze,U[iU09c&T|戦YJesf8TshQ<9{3ExZ ݓ P,4y4 $]0@ Xov ۗ'JC A~5Imrf#$p7-3=wum{!0u`k<*| h`d=ٰkmm<16j# @ @}4 cZ(7 Dl Hj]?k^+=NB0ot_x6 tBr˶u $ f$pBs%덦'!_8fMF' ßE@zQP2PvK[A|z'uAK}.OHn߼àƻĿvxMz_ ( ʛ”Q#&1H,'@/\zZ7 ځA/0.?⏛߉p'@}FNw̓( 7^AAy}+gk>mKq[Hewh=sÇ}<w^yhV8T`Xňy$qN )a[! 'HUXAV\m犌ր9[_p ^g`'utfg5QdQwtFF!sµ]75vZ=!m57/GrHtwxi X\7z׉^sipHH]'Fz({&w;sE6t 葾%`um׆j$(xYᏯ\X["u h>x(rA@1_ɒFȍA▒0gw y2ؒ/'zhil{eYq9yuvhB1~HtA4i8ok&]VqDi{Fb%bR֌PU\A|놙7Çq)O 4&E9bVYfhѹfInfg٩tƝyg z&gi9hɞh)鄊iR᤟y.e+JDZ\d sIuM:t'9j>>=u*=_8(!j=y&ڣ(j@ʣ.{D҉ŤUDc ƤT7\_Kz5JZbOʥb*9 FW:8Y[ __QhvzY{&]VZEbCwGZ Jɨ3` _zZ \T9کjZ`*ʪ*"񵩩*Bz kʥbez:ÚĊzʊªS:j 6UjʓZԭz*ޚ4zʫYJ2ǯWʫZXxI H[:Z KBʰ*:ڬz㺲j/˧ 17'˲j+-"g :ZFZa[ N;[T{ʩj SB*[{bQYxbZ[gKʵze}Jmշۦw*ɕ\o2ۤ=~;Q_P* ۹ QJ;K}[J OP*-#Q]YU: ;u{FK8x9!{OAҫEc`cJKJzkN My!8i4rUaP, + ˻<<*zx -e⩉(JkZ3/ʅ5 =K6.;ŧA,B8<=4 jTj. ܶٛ+raar#d˶| dqܯ ,p|:B;:\$!h`rzi"h'#z-)@?@DB=CBCFGIEHHIFAHGHNLFLLLMRSQNIPOPVSMXUOTTTV[[YVQXVX]ZT\\\]cca^Xa_aeb[if^dcdgjjjgahghmjblllnuuqmfpoptpgurjzvn|xotssqwxtyyxuuxwx~yq}}}~/*2-512-83>8@:C=}tF@JCNGQIVNWPXPZR^U`WbZi_lbwy|žõǹȺ˽!, H*\ȰÇ#JHŋ3jȱǏIɓ(S\ɲ˗0cʜI͛8sɳϟ8JѣH*]ʴSBJJիXj `ׯ`ÊKkԲhӪ]˶׳nʝK]p˷ߤy La+>\ܸK/]$*=\իʏZzrL,ɰV;* < N3I)(̋Ml^lU_j9wީ 3i3SLpW&w@#y艤Z/'Rpf<7RrdQwid F= d!bR y"# MQH7$&7Hb"ic@"U>#;(0o uwd?Сn" =xtOrY_nL6%Љ$wP΁8rt(I4qY~I' 'bMӄ@f( =i@(c1t=> \>3cH.7\+x#i 3I p! H[&#MI F%5Q h?$G yz  |u+P$/D!: NThC1ݡvP zH8l`PmI Dʫ<"2T9y8c$IQSdH a蚈,3YjTD%ه2$#nЈ8p` G$*^Hl5$ q@d 8A"1| 5cJ$bFIMt\2#SwʹLo5ci<-rc XhQ]wԭzU$8PA |0c *"3LM~dȂ={ bG)AG4Hbs핯4 vp P')a_:DG8JX3jCc8lƷ=L岘`al65*NaH Tɺ"34Fh2\cϫ2\k3?0bŨD2;PTA q#̼54-l;h|!pR(` ]*Tdjo2CۙLGO8n&@Kh&fY[ơ?&h?(xH `RMP`/Cx(@2B. BYɼvhR5e @ :aoT% 0Hαǻ PJp$[SFD#XOR;WsAh%&a @G =A/ mR@-k!~DpHOyγ!:o7`IQbd;AQ(B ԣhl})x+Q$ (f@PAA@JDLzݒ)&'HH@[2:kyj<(@;ŊGq1}n1提$". JX?!=xCc(G]<ޗj{؀nO$rXl"YЏo%'<ר$yGq Z,R\h~CG;w"v%-T@-j0=D+"y+^NBwL@fhHCڏdYmCK}@,GL3 AG@K+) E|UѲ|@FXHQ/0 vGz~4=@ q @9Q ЁDwp+1 4+L $ppdg_@%1`Z0v.Xz@;L(h+YEXfr ~ y`JI! 002C0Bsgv mX`E"`z(wg~H0  =*Gv?KI5P H @@ n8 !׈ }q8 bw8D{ǐ1 wpj|&ALzT" GЌ vP ըFx1 Z; P`p荓`慎F/@Cbh p$,{` "~6W}` wA#Ir9!6(qa}k8-a0;0AْyH͗7 xW,A ֏{y0d>1>@b% v%0aGP19?lB#A?(Qd=8&@NpF$CCb钑ai0_o($ 4nr0ޤyT6 옇8>:Ԑc9! s7 A@lXH8$3F$@3478d\?#t#ײ)!D4-4SbO"c=yVHI`73))iv$ Gm&wB<@i?rt; 7v@{-8 +q4S0F :R27( C8R [sPPGf#S+ qf )SfÙE10aI6j;8<&!mp:pm(9+iHy@ǘo:781(v` y3:7i@t!(U2Sp& - ` [Zw#Rf0#"D#1w m=F&t' 0P.>JY xxw/j7:y(+yX@4 sjQ;0c`3 -Jq+"Rp 8R 5$ #h#b'=+d\@ P C2]"{#B lP s˰0%+@Ǩ$tq ](*ٷ<wzPL p1A#%p}G` `` #P@EC2@/ ! T0 'HX3!!) @P"|mɶ6B J0J Y2Q7*Lh)5(1P+2X߂R2*t˾s"@w`\3+0~@J% 'P*sUk!@{ pQPgB =#"^!R;&2ĴDZ0, 9i(Q(\@UX\&g'LHbJA^ .$:Z c $bu^A"Z(4eOCESHˆCaP+6Q lp2!iB[|J*f*(ઝܐ& &_Lp9' 6JV\Ɏ1QF#1TYP=P"N Ӝ#a<>#!"7 ɒ, | 4$A2o58?@i vVJ,?P^.hR%oo ϴ﻽m[6q4L //q4!`7ڃ8a(']3q#Ń%*<0Ȥ3. @@}P_J"1|g'!pMqH 7 =8+9`r]- s P&ec&a>4B-(1VzH(>71#dYՏxsJa2: C( P7YP~!%q-|3k+y98?|z"? twY1kܖ(N> <F!L Q EvmHfp 0EyYKu 0C_p Pa8$_ -wz?!( p K0Pq *F{}+}" !*X cR`>-q`cxdDj.Y 8 @#f`u|~ߒ @ ɑв. |0ep@@M_KN>x4_ȱ B:`B U`XC {P_`?e ;É/"UPvRЃETRM>UԤ$}UV]p*UQe͚crE>&$;WoWADZj'uz(C{w +0pw">οUrʻө>/ջ);QOh8:*sg~] l Gmӕ?]t7^*l Խ3`KMa Vرwm~_~a6Ͼ}X(#DCA0DGj0JA2x@z  QLQ\2ȇ@H#1 :r} k,WZX*2L3. y p;~ dAq#xLC#PE`&Q` > 'K=dW%uDKEؒBR`#pZe\'9{QpxGB4Ug:YiK%@@1 pǥd+d^7_&Jxpm*i]qMCAr0 Z_?vn5X J{^[Hp@E@A@g=9hvZ E(/(g]t!5YzlJS.Z]$Mjx )*- .lwh%vogI$@K` L bgL=_pU=&})4@ Lɀ X̡8!(h]أzxٽA2zHZǝ>*䒐 @?0= /_0/B?ݏc.@/Pc\AvЃL@ .!)D#H sC?a}ta!{\\lm Af wă^F2ьct?&i*J"NB /#UG?,* \d 9HB0>ƨ1x 2lJuvE4d(E)" W@HLi$#)'ϖ-җ,e:T*&"K`K&RpYG]-e6HË0byhFkZXΓL'MzӋürSH7%YOi3 }4ԡhD%Bړ,h(v_W=A 4)(31SԦ7i0?8}&$z$ !U(܋ 96ЪW` J^Ԉ@ j(գNUT/FqCC!^-bWկ,`o@!WXcQW^"x:?:׼c6ҖִEmjQhclGO rֶЇ4!f Nڽr/(hKzjS--jVY{5.W<12|.P1!ְ4wEp:Lv n[;ԊvVy\o#k1NާPLnERc7<+  k@2tcC W6`e2^`*^zߠ7{Ȫ T@$cRYarR eQS>4h-<"0F0M5 X*gÉ57hct5i pv08ZC\l" IIY8x0}H1NsRb1# lf/͆n:%[V5 2v"O( Xu!k(}@7 j&Gx1Ǩaދ\D!KB$<@[xr|> ZTX79jQU4iԁs/ ɣ}@ 7v)@fCC3XC{KbL>w&Ha!2d.Y3CE"PBYʊ{C|%?yg}d'd>p xƲ@җ~9X~xNs_zx ẎdP,ʜ?է۩= >YQGc}!5?4u;{cq8߽orxO8h #a3$hs<[{ѫ  ! @@$@@RC?@'dSkxMNq0qqy|}G~rz4ǁG4Hz$HGGGGHqȆȉyȊɄ,HȑHHLIyjmt_ "|DADK X{Bw xǥdʦtʧʨʩʪʗ|P\DF$͛B {&*N t@@J4$}DMP̢0L :&n6wfaNf(8St8)dǢMdtϼDMLͰn%}|˦|iDGDLODs@ Ӭ2NT;1b]eu]Q}QQO}PSX,Z8(fXъ([c 3|`d簁P{{HzzHs(Ӎz5eJq2m S EMň 8A )?}*P[xhTmxHH)Ç,h`.}tBݜ/P1Gzhl0} 8}0khzGsh {{Uhg0Yߤ{y0ZsTy(4]*G= jG;eV:MSe{25ӐS9-SyzklTPڪګڬBB3}&pX[&hȇD8б,K0(P@1H40[&f xpmU.u-uФfPNP0xge`>` NLܥzp².P ؇qQ Q`L(ml PVlQ؆{N Np}Ypd uNZ[meQ5Xnh1 -B>1[x&x6IWuXč  \`b DʅzYXzp^HV`ٚeNШ@ Y )m0-m^ }^Vh^}Cip5Ϋ[Qp؄uwȇ:>t7p_s|Р2O\ ~_K~c(ڱ8S쇚UbX^c* /C.je][؇z\ut J%j ++dmq7}atZQ `+Fe4v|7̂+f7@ZDRm[|X?U%;D}XqjO0PU Yχp. X~ `Pb~32Yqv|D gpȝ{HZV`sP*~P~O%TFAگ jvxoJvẋvІ""!%Nm ?‡n,"܌.̾02'n (< j(,Rvq5f _HNܤ~Р-d0 ܠ+I&zǐu3 ܈ 6(qYj0Hh Pq *IfUiXt:Ze@uK"ܮx`"xi@栺R0 WȂ,$py/yh4p)4p(㇈PX4&ȆO%:N)(Q؅)p9ƣ^  8/((+p0:p]k@)0,gXOz@ & PzTJPHQh9uƦGy@)Ȃ+FT^"G06NoQHTXR0^QP̻xmiV%@jfUbD(m(]( 96lˇns(-:n}X%p *tJQefx@ p $J03% y؍.Pri]6*1jMb! jhT tP{P6}2X]Xkts/qz. pa6`lz bPXgOŀ@x:;b8a*!Xc4b,3>?O#>܏_Γh 9 ` ~g =;,Yg/μ o s^p B h0y8w0{u3U_ 2qѫ3z2r5>sdKĘ:EɒŊ8stڴB^=LKЛXТ{lª8Ƭj*֬Zr^*dDum-ܸrBClLsݿ7`홶hhׯ?;f cΝ@c}؟ޝn!l(Sh >j)@8ʵ^ ,, ˿  vJϪpP.HX.w2p P?i`O:؂w4K= "AD48=#=/#8=c=3x#OI^i%]z Xd?Bi]$^|7]hpA>eFF"]`G"Wpc*h?`_ډ v() S=z'/WBAXN` ?YW@ M \ Oi0B@@/?ŠpO853N|ScAoO\ ܡR8bh!tT R_r*P^J<1[|1`UV'892lޕ^c ?KL_@;BeTPY4٤j:[6DrqBbAxH-!ud3 A5wc5(`87? j?v5w=@5^d݄eAآ0 e^z^S*ACTCHb:>V )\Z%fo?̀?R s c (Ђ *O,Y\ jI'Y+]P?@BLO=йb PHnc,.~h@)웵rx X':y@DV1(|(TݼDYȅ0aH.з bK죐q/ BlQVW²"ˆ6LN:9Nf<-4!)w-1 <`4~RYiRNAa탢BIR$l$YI bӉNʝC$)SUt*aWҔ]%VbKR&&fJc`E12.7t0X`BFb<(@L@ u$˔rւ9Z'@*ЁԒ)6* MC QRt(F#ъfBC ґԡ"=GQВԤU)IcZҐʣTi]'\L>)P*ԡ8RvPdA9nIv_!pGWʌHG=-4Er 2 # *׹ҵtmB׽~+`+ݫRaL.@"8,dIi Z } E&Ɨ#`>F  h%=AERj]sv68 P+=.r2}.tK (N3@! .x+񒷼i@TyVg>&%L MlO -,`@Y3~0#, S?xqb81`(Rv&>q|O,}mkn+z 7 N'Nd  Pv݌Zt ȺUD V2/,4d)`;5mѾW9bCU[OWL!aPJ3@LPM!Ntl@b;X3Mg?(Hf'2AQDR;AZ|pB.Fэ9ŏy6Ը>ql%G' b~(8cVHB9TDb|D$Co IY&X7}va["q"K yE/o`o}ġjݸ8kZcCb fԦadA YYi0@ H b\A `}3OƐ0̠\>Ģ";̾RNTe[,`X ( "ȲP^ [ k%I ٫ڧ܀+ 6l0BȖğHUf9S?;x,~[169 Q\/`-q5CB¶Θrqh:l0sP nk@rh@(@Gp'Y৳J߫S.Q̞܋tG4w@*6zE }H ȃp8oA?@=\^ 5o5=p҉`굠 f't @6K^1d܀B_?I4?3lX~M~?%M2@^4 IMr,İ,'lXK 6ݲ|DءΉdNCBAzСBXGD7ٖQ\t@ )b&(Mzx|=!-C70>!4 p?`\_ӄ"Q_Cw rtB<-GBz˲CX 腝T̄4*p0DJ 9$Y BQ l!PB@ B|D:M)~$Hbp(׼",uT-ނ?l8MDC-tA4|If>h"N6D `ˈT@Pd#u8¡e 9K<uԣ[ !~NK ~` 8 uM @@?+LDQ|P(NRX9=ȃ<\h`f0Mfj&=fHHr'?b,"#ق ?C,/B-lk0*AQO G6DHߙ?n|?9qXBt x?*QB*,ٹKK؁? ި`.Y<# yH?} B 6x F#l^L8BL@ $Cir=,hD>XA&˥fYޅC8 ld' ;xie)#Q>5'C`4ȮCCԃN?90Ұ6ɏÕI0 k?=rolW:Ce+rB)32#+@: &kH@0( P" =ȃ3AC6@f,tĦBF|QAxA<@,& ++*\82ԃ3x53Ld8Tb޹VE 4ɑiCPBisZھx8CXm=8CP1qx{xp ~դKH=ȟF*9לCh 8(A 9ǚՊNܪ_*F<pC4l) >CAŃV{B>mj.ܺj?c@ =(^C<,,N܃280@Q,N*pGt8L=&<@+G Ո<CJ, 6hJD֮?68ϸ:9;;ΠU:>p >LUC>D3+!?@FN>$O=M/A o2?Z}G?= q 0X 8"C=l (8C{ĸ~pV0l-0:ah?1d4L@gI A B: 0fE BN:2j-0 33N$C6۪2Gͷ CN C?t,!qXU =X BtL2N@6 .8\BJUP- sC4?@7B4A3&P@gi,Ä3atC<@,B%g앁2WP$AEFSB U櫆iu=8//5@@1+ðq? +4ɫÙϳLj6  JC]SC84Dn1q֎pp?p?|tH-L .>0P <6  1C" 42m׶3O;LpBvC95#K9Ã3_C.3ۃrM4iDC?@kLALA=lu?X=P@QH/\;3A?3( El_w zȯ9<,@0>>h (`?taO%[rp"38 ?tHt-@Y b C&8 LCB L94M'Yin/uQz z$7u+ȕ?k@m.E7r\Es_3L?#pA.xlC.8ر!_ D=@kVNDV@5t"Av[bx' ?A"Ԃ3TB:\)ZJ BlB,` y5%1y(CF(@.H{4p.M|?#"p{x yHT!l1GQ6 O&F5NlӦ6/C?<(ĒBBiJ,=+TŵꑴXkOIoDwX%+.{U?be<ă9A:bYS=^zpnUmT@G%@` `#x@_ TCc Qp4!(/]rGy:hQG&UiSO* QvJ_;V'6Sm[l{3fuSiח'V>qhBB^ΌXFSj,G1Gɓ=o׿O\ɓHp±8:zuױg:լ[c<~YzZl'W/_` ,{zNj`8U*]LQ;az)4 $x-v1C)$9zN#LR%ΪJ<%t 0OA UT+ZS+IqgtdO luYӟw)6́Tm K`a)~.A &L5X 0dhO̾fbў" k,&:#u[o~;-|sd@V1$Z+&8a |/EUQשȽYoɾO9ug+a(O'q,%m–[PEA+(r"ٱ]{`2<}-WaM焫9!RQEh;!Z0 Ѝ 15{ t`S‡*r|j4ucA"t H4d 0`a/\S&C{3S`䫠}C=@>$({ ,\쉧FFPv(}CgSIu@-wT/c;4N݋sǓ8=KVtD";U2@{'F0s ا@ r1$EqcZ=70"dI|8 c* *&F򁕼6Y1rg}`x:GFZ@$` Qb5s͉a/̖)l/VEzW:@?b2D q[t7G:t?B!X'`;5ea'YտM¼ҴK|ޡKxB"ݕ%`mؚU4'l@߸k0F/ "Fɠ\47Pf$΂=|+7şm*̀ iH s['r(Jl/isN%u=} qa?#OM" D!>Y6{i8ufޕFAyȃA/ ,v=ARxs?>vyH'>^io`"RvKZz wA.y[!D>4|%qQ|~~S[L%c l?AzCڣAoTL4vjZ$ A`dE6ahAF!!BL^ aoB0<4,FϴPd8A?` ` Np` ` @4 H- _ $ j0+OZa A ` TaG BB J!qϴzImwP a J Fx!l`Z 6 F` N kJb\q%ɞ6;wfVC-łF.a@VV^3@CeQQR'=#{ ,I}<:A@ bR.AVAV/L!daRWPGT@t,3Ov3EA_&*`@ T` J]R> ޠ 6LAjkހ Rn2X` jK^tOQIOqf0PPc bȏC3 R'5 P !$a"giJ~AΔGXǒUUTY[Yg"^|tXJRq/mEb$Buz1 pAkpX@l(G74~%R@jU4 V97r ^uEs>Q5:Eak` WCu q 8a l ڡ֠ c !qf N_oCk%@e 6h&|@Av'85- 8!a  i' 1mq6nD><pw~oD ^iw$p@bu<.@ a րPazqNK!!ҡ `/~A/ V xJaqfWvQ@88oVB}‡vGP3;S4fڔhA=A0/*=Ws3~O@@Q,$w6vBxMXsbaL;/Om6Z/w,b[B_]x8x8fAƚqwV*dSh6v}xOO8gPBډ xHOf8y 9y9!y%)gN HX#\@XA-k aءgKB8J`: @RO 9yg`8r,!CDـ)J NNE{EbmԂ!GAn{uoWsXA3_b&DWO\ :z!Zy! 0Z3z=AEG:IM:KZ@pME #Cx` 1sla"j*@~ FAt  `/dV5~9=A>1X~|D2}-Η@ ` Ⱦ>~پ^žQ,孾7?x\8La0hVM!_b2)ff̡ N⻾D 1_81tu` -3Ԥ "^?,uŹI}??@pi']6ux}` ౌۻWHāAEa_$S_^=?7@7ʽ}iFZ#b < 9|Gy*E 6i'ȑ$K<))/(| %^g*A 4СD=4h.L Z5OZ>ϝرd˚=6-Y}[v7 "|Q~^"=s̉,g.2EB̸̔77<};<7sv"'ٴknރ~Lg;p\;4VDz4 ҽ{ v\u$@`5gol~}yQw |5L.8FO|aI3Z';&]Eu4olHV@rͭȢsmUP^Ty݇ eC`"C]CLw#?uFaiV޳S2 LL?M`=bX*aQlƈgn@S:4TgC8Wa(sEg(D<ygA@= MΒ f5-@Sl@ 6v* AOrdSia~HSX[-)bʃ{l)5ѐEJF STt0%SiStBO?60ήϩhsU`5 "1mQ nWdJު)znf=J?T| `Zd0?@>P/ SS ;\гO_|&PԬȨMXrNQ@I$lrxyjF`D>2J?4LC\#Y8ܰ9i}9S2)7L$( NC"(Gxm)x< >"G# @6sGMf] S 3s>jVj$qL3g4.a xgZ< Mv'V.h,`q;1\,%*:fAHIiS4$I9Dvn:Ff{:zWvezX٥h؂U$ēMTK{ yZP)HѨV`Qsxt9r']!LAT؉Yf(@ZdYˊֳ0|Hiեp (>͊ʨYN5z P*W'jY:+Lbd{AX 8 < ϊ6iI+H)kJtTĹX*^Mq.o%DŽOMU]*M kujwSd^9{ w/|  (D*{)rtŰ#1{ $1m`"!8B< N/c)|1(`;k8-EVc;x<ct܂tZ *bpH#Rw\H5Wah'ڷB :c4롢ʭ) xG5]t0\IyrD+Ы<*Aó 敁ah>G6-N4iQ~pR>J{YL?*jO'cz**w)6Sʍƹmbg&#CJ9ZFLiS4WHb,$ ,Q 0 >pP怆sЊphU%'z[ेx2EYEVֈ5Q WWݖNVQbLQ4VPhW>D(;@05 pSQ|L p|oP7I,yw~J` 'އJ6?hPt*-VQ ` T YYL ewClg&tc6.tL P0r08 $uuV!φp p 2 a"}Ei<ň(25sbv;wh\*R av'kPpP ېd6qipp)W#Wrr*> )ۧ'ԕDq&0HtNFSw)s&OAcVa2cDPp^1\"qiO0,8iva!&j4vf-e@= #'uԡv& gZ 8}&yPP*?#dJkK e!X9s 1zNb1Q~#3gJ4 R}6`T"ʤAf$D ?'z{e 0B"3&)њ0;\jz};' 4hi@6:j몮|# `a4n)  B:RBH l+MO /`Fca |P=b_ -B  BWǦf_ "beJ" ' } [y°>ɩfJ@ RRP]ZtYt7\bcR cO:;-a4P5k5 3UA 1R!3 zPPL C o 0 k ( ` ,nkpnL k` r{u˯W#%S i )ۤCk!dPF(4nȘ L0 p ÐVJS0  ڠ f @6j{J{˼WK Lӱ f@ p ckL~Zi4m~kW]32ԡېN3z A 60 lM"äl?^ pp c Ġp kP hP PcP@fa[bAP`@]*SV$>'P#_. 42a㕸}cr8`FY nvPpӣ`R7U0h`, p cCO>ObK@.`-`! @ /Oo_C +</`0P^c 3 gocE|QHqZ.)0A@a/,iBbE5fcGE c% CKgRu 34)oP4FߍL#g ߌxtY|7[q΍{{=A`?|/f١o?\ !]iԥwΦ]mܹuݻw~~a)d ٝ_8d/Lu9EUvU!e>aKswia;U1yzʑg@̝nTpAt0 y4ϯyaBA@9%[tEcqFk7li&8}9'eyOrцtIѧbywRoO>pQG4u/Mɰ>8o E憚N#p36_G@q#TtQF; K,xL,OS1T+FSU>̎7buVZkMZ`<'HtLua4B D ]Yhݐ"jɔvi[etVq\tU\v5٘s21c̟tF)AqЂ[V%jSl4bCuaZSQpc`W(heEth!zQJ [ǟR%QVۡE;DaL,(!nh[p u!28Ÿy#>=!xgⴢ)5Sz>FNb~N\[W->GP=}1ɧ0X#m }֙Q(kMGXlw![u[G/*Y ㏿1* rpʖ!Ї Q+|L#?m/M^'d3ΧC AW(Adn` ; >GQa\F6SPh`JKh`U:#leΒŎ30F1h8^HbӋb(B i7HGSa|t4ꤏ_ŠDealcd#).aK]iC'=N~   !]ٓ\x6:g)p RNЂvL,>,^(D2ȁ`'qf7MpG n2X̤< G LJ`A(M D1-U1:s4qF"QCX?ɵ!.#@T+eiKa,OPL:(S`RUA݃=jGI hDU0dJh1_4G!}Tg=SͿtHksW::t#ؒDa,{TH89[] U(b#*YIL8~n N9lAO@xGmߡZcC͊* H%X_dOHUeĬ"(Hx~$ !Z|]{fKs($Z Ŗ-S7iU P ɞ̹R!}D$"1@hl%Ǎuq v5P E EK!l GonS7ab6('"$Pm'<0/`*pJ48Ё S iSnJH,Ï쨀-l˖j+M5i`!.*yԏ#20a$ ˝$*h7(6tPF,Pw`FHgB3pg9T$CJ  E8ZI4*`I  T B,X(7, >QLdը3>Yg;th6"Zͣrr<@^$Q\dwC "P8oC11U?b ÓW*9Ϯ=SV{jpaD Ih ,g˧ jwCcX>n`03MKG)PQ`t+{䛺0*z~QyY|^Y'6=DgHwأn:'0 A3 1 H Q bl[0fQ7F/}LΗ7< +o^%CIS&fPlҒt#$(?Ĺ?}/+uXZfah (x)4_9g@C;6a-K vB43?$c\XȅEP%OAh J8BK+C'N`)*,b?" }xh}ȇ,fr1!3(qS`]rA L63ԶcFhGjFȶ \CUY.GhJ/+J f`o`_'q dDib33* #<"C"F#JD[DSdQZ9H 9΢ BS? >T@%TAT;@ ufTH3H+|T lM\x590Z<}HbP4rV}W KME FF.s̴y8)V8qK ҟQH8+( m b@a7hw1ݩ*I@DG K Ka3WFmipMp(4؄t`ZРsR$SmˬɌF`™Ė[ɖWENe Mfi bhXeĘ}X 1S<Њ vO1L {lKp=GǘZX(iiTAMXZ4wZ(e㆛aXZYTD6-0FM\!ڃ1K1_}T 0\|@}0 (7(~QQbJqXAHl;>΁%/@#Hb%V ᱡ7@47|ӑX[@(}`ȄaaiN~Zh4P)kYG/~`mSiȝ(wjj !1 @,aLt@NsHYnJen6x4~D0w"^0nh zLQ8瀃7 f )i+ ̊㽂tDk.VUygej 26-PPڌWq ߦ}Qj *ilx|Lq #w hav ȋ8:n`(g7{gKC)@1Df8D1nX&a=#F'{`QʰQb *|X!nFyX(ו>p'8 ;e~ryPly0xqn3_IVy @wzQw!c1`É :5eMg m ؤ; _?߅ZUeH~2P;Ov?Luq.T@WmqbmЕO$,w`'v(̸!mVEdYz rUykW%:XVȂ^\1tm8|z xMt3X( ntfP:9exȂ  4(}xq]`q&g6/#&=ryPƁW>NbgIi`(R p&sniC~w.wJ}Vr{zI :~Nnw|8| |#yI&hܹ ?woTmYo P!txƟI}'s&MxWlʫ7\{ ޾ɴ՜<fof1dPa2'>7,?5ʛ+jU(һ#Nx1RZ/רs_6yM~.4(ryJ˪~>+zjڤ'^仦շWf۟ʁn,}̞`>,;_Mpi?xwidʕ&=b@S/1דs@S=u"=)υ68 #SNOP 0*@ECCOfЄ>є]O=_UvU,^WW& 􆥗_ [Yfcցvz-"Ewi?#dJ*5K*!-+(@G5x0a։<>,F{'iS'Ť?]@6:a99PYS(r38 6k bIpaۭfn~j;~OyR>ӎAN<pr;{v"ۇn2e= #<§w/P:1cduȑILT;'ː=bҕ $K9BsUMzCv`WC8vl &[A5{bHtCŀ"֗h^‡ݕ4b0 0_؂W?֐y 9~ &C H >٫?kd(c, pH#SXCXqXE Pj (ib9VB^@+YD#,I …Il|ƸŨ@1U([A,'ҁи3$e fe\"lQJ 8, a 1lX 6T/1 `@A:~17_O il' K#& 4QME OfbdB@"])'s((t +=2+Ʌ4k"ioӑY*9MgHDQ.y r ))UB?d0@7 +CW?b1n?n!."Rp;Ģ tdH%mi &Ml3X-OLUV-8j[<7?) ?~ֶ:/BT~CwHhE lԔr @ 6:"BCHP+FDԂπuh{Lh0?RF2 2WqgV`CVRzD5va)awvEC`;߽5sBMJ>DfI Ol&/!c|2A/м`hu)ۡ̽vHD9m bC2lsV'IY]*)}hH4.|c9tzcC 9ep GSTZ$DqK9$АC8hTCȈO0^(B;,݁.(@80?ZQCIމ%b=ڃg/LCP6a0aT(M+SċyZ'a®PTj+F))V"*[UJ   `q .BdA]%ք]6KI[/؃+C:Mg3v/?E1\<CL).Sс\fkgN;yhPAy9G6ujԜ-Շ-O a*{lZjѮ5v-.f7Ӫs ,:'8st^I\ )1*g<9CAΑQ;Q|@zV!]ݻyxp:ޝyr˙7G7(Lb&˩NĮ WwD[]3$ÊQ6T;j{%Bj^)Ƙb)Fb@1M,EUr+ F > l`"@`PЏL6HT5yؠU>}`!PXahA6yp˝abcdkC!VUZ!j`h:Wf "PuY(ZpRB![o(C9\,&Z؄^ᝈm%-~5ޘ=fv EM3U^]*e+uޙg q蠅z>w6Z馝~dv묵ޚ뮽>^;PKPKe\E'OEBPS/img/office2007_complex_fills2.gifHGIF89a ^!'+ &;00055567=999#*@(0J,5Q/9W?AJ6@c8Bf;FlE\mscbOqzȷPnkv&P4L1V).t3ƙR(y[3ιN:E -B m׮;˷pc<(wԲD+q:1(O~,}0O\׋oi΋.t E/v{ |_O)@ ~RԠW1P4<煿 |  eӔȂA !c  6^2 %/nJ ](.zS8Y \t" P*(.W.,OK@("qS,EF% EXqSaG,k,"! 3 @aG7,2`drHɽM'k bD*KIhJ =WIhEdK$+/&1$.I@!z7#ASd-q$`?CÎhv31#P)Mx*LJ:ks`&x7psCd,2P!/86K{C#MTKlmG5tƍH5#c*@ELy8h.*AjZ͢HSIyA%jPs"d1jr#]f7KaSڠjRy(++PIM5jAOkYsX&. Nlق ߎwB&˖_xTG`PJkZrgIE^%RA7YeH\4LbX0 }jM9<3W@i ` vXmlN.$+C "e 8U (V3,h9FL_ ^X,ʖv#F? vX\H +S, iXM ait @ޛ\0g\Vtb7vPV[ 5ϸޢ['E+m..r_mB.ϊ@ G;o`ΐ?>Gwқ_Ho(:+p(yף( D"═~AČ#KK# arrxŕWP CGN/0^"e#"_n[_#{[$ϗ~Yuۗp|m|çqJZ!x |xaIX肏!Jaa6#-؃_ǤC5HW"<Ȅ#CȄd.LPS(bh^ [G^Y/adW._jHul" ?X'jXKN|h2#sph[2ka(QgPD& 1:od`#0 P[V[ P!8 0 Ðh   ]Xa̘0`p 0php oVXƄꈋeБ Xfw8jɄ "KV=x Lh#sAjflփu"66;mF?9wfC(!ɋ hfGUYяZhSɋTyY)<єLqYfH9`҈wɖ\YjTY0`ljsAY8 ș P٘jb1hf I Pxk]ɄYuYR)əlàYIiiiњH[DHmcmL@==I#*ד6 vF#"o@QѠFaydtxR'oP 9JQzLtjȎ$y$j&*@Zd1А*!ɢEʄGzO֟ 5["cJe!NjP!Yڃ#oڃ"sʄ"wjyV7}"gxO(!({XX!Q| oХɐ 8e6Jo@96JzP+V:ʦj09ˈf)J@ͪ#J*tZܚяBxz*: "Z:`9k*ʯ$ ek0! ٌ[)^HzGQVѲ/ZH 6 :DѳH!LHa9ۃ;˲jp)Bm ;aDSMkO`K5W+g\ۃfȶZ+WE\8m@ۃahY-q]c8h5mc-_x}{*!%q++Oh};k+!;w;(qV,q s'Ѻj'[%gVX)a'VX&!sGGؼKvK˒+@7+{DKKxۃk lYr6̹DHc\Q*+*y'ir(<lkoAj‚aAsXZ1(LB,8̄қ;<{-q[DIFhN娩!6G<ƥ;Đ ]P&ed !pW )}a*Qnrќ٧9{tl;B yqǮwq+['|oo$;3"2ʔ"ql ͩv˲sKA67r|dBD>f,;bνcYP.·217t m ,a44\!]S;u-T_qmu`je՗Ѧd6 PfqkY\`M$C[f_.GI] V 1 )P]Ppq nem3Nx`A ;.  bE@y-4{׹@Aq\jdAc0yAi~z֌M$;45iِS. ^30/@0D"@ !1$0A7746c۸٩qR"Ub])5ix:ip jq0Y{,vվr٭E ]XU4(sݨ -'V%@F^00 <-ܞEW"`,Fr n,z#L&YUG:+ N5 YB\݊-~K (KY9^%% ,>3>N!]B0]cbO~1ₕBaA3PU]!)1hTk8r m-&A炅+pr ` O"ԂA$YY Nur\H0 09M7T㵁ZT`H[R>뒥~a| پ$R9p_e0@0샑L$.ߚYPtڞ*ZN%YI@=5G@ݗN#v-EO1}CPAD^q"0-@5EN2:o3\6 +p z'O^pB#% @ @4>@B?D_FH>;PK=MHPKe\EOEBPS/img/elements.gifyUGIF89a,   //!  ($))(-,0.1,,442-"1.184)787==A@?>A>EGXXZYb^ccpozzmkqmus/NN*NQ#SS=AC5XX$ng&sl&zw8mc9wl6|tC;,D=4A>AH@.HC6TJ8[RGGGMNQLQNOQPPMKPMRYUFVVV]]bZaO]bZNheNtiC}t]bcUvgeZD`^ajaKaj]seLxkS~pTcbcmmqjrkjtrqmosnrrtlxxx}})}3}Ovfzj}zyx| +)6>5:c )0j>'@$ XE 4E,r 'A BЁ|58A zЂלaK!P0 gH t Ї"{HD ш?DbD蔢}ErTH*J,aXdNݢE-VDŽyH<%A61:kXH:iD > IBL"F*u79,Ȥ&7Nz (GIRL*Oـ!`a T`r̥.w^2x^)X / DB@pA `@ SiT 6@sgd8tNN o3?0Q }h@5937(((!dӚ@!\(Cg2GhF;/!:Pf.\/xf?m # @+_UXN+'TaH.g: `Ur66 < X]r.NUH'g'Ђ B 9 B~I J ^* ^. *pZͤ0jA/\T5)x"ܠLD`p"$W{p@(SL3CXӍCXlR9w 2P 8TD%HT>}*X('Z᳢H \qOPVHg+*a+D#t:Qe(P5\v@ 9(LB0Gpi:xrIqD4.Ȳ2i 4. ![7u@y*> "d"`(^ )x "H EH XqQ+Tn*`*pq~< *X mUƭ8X}ЊVp B|+xnPWP(ЊAXn`9yo YE@I37`8[oi :`DK9^PV` ZX@`F`/`FP,h%'ܚE{UqL`ߢ, n4G7TKfV e'7AD|VI[$PE9a*X0LnOv'FuX@a0\FȦb !x~ Ax/;nj7kAm ?`pz 29yC$O{8=CpPw֟nq2:E\H`a 4(U''FOW'c'O1 8hNρL:6Q Q Q Mݤ['(PWS$P$dMִID`Mdp5P0M:J7hS7}5Rl6O=!83hYK*҅E{M2RձpEb>hOr8FHRLJU&`L4X1 8Xx؈8+S\8؉8xX(8(8PFl8XxȘʸ`א(MQ_xܘH@鸎h@Ȏ(h舏XYy؏ȏxF^7 Io $Y&y(*,ْ.0294Y6y89-1VW(HJLٔNIc1E!%ZV]0c p`)di ) pr9tYvyxz|ٗ~ y Fe% 0a 0ihR% r% RPpR0RX0 v %r0% 0IY9ٜɉй)IiɛIٝɛYYy܉iᙞ쩝` hD( h `frp u)%Pv)Z h e S uRFYד*,ڢ.z*P?ERVf0Z \ p!c`  vPc0PvP* @/:dZfzlʦPx)uf= u@VRf``*\R@ub%9-P `hZ1kzচ@ />. ,:~1m` @pD^F~HJLNPN Y;'=Iݒ-h~*=β?0TVSPBi~Bmm?@Qe}:^(0ȗkށu` Q=' 6:'[0 Nj]P\|a% wh}l5<R>i٧Rb+0  q ՗~pPG ~Z w` i)wr 0  \ r0` n P |e=xR\ 0 wP `> P1p \fP0NSP0lWq K&ݲz8+] o]^hP]Ypb% w p0`?Lϱ`/._oa]o hLoLL `^Rl`l lu:O/\a`b@fR//epᱏz޲NJ ޑ1~ WDPB >QD-^ĘQcE|}x-|ċ  -]SL5mę@6TPEJHsn{&OKF2u5+V[jX_v ٴhɪ=뵁śW^}1RM"A_ƍޫkp>Ǖ-_|_`u*KK.ju(g2A@wvnw{֍u~\9pˉ;xͧ?on}ҡώw̹ॄFE s9%דt@{{bsh6]feem%\A[e A3 ECYFB)p#\qBYAwCyG{qG!#ܱGC1J [|R!lO&=Ae1Ĺ%ghD''CIf@~|''F'l$PC33kH]@4SM7SO?5TQG%TSOE5UU?e cu:HqAc1g89cꁧhlE( fAolцE'IJYB-eUy1-y7_}ԗ: 1kRIgtpǟiY~PAbYG fq&=I(li<1:I&fjd LY^zS5Yd9O7^xIZS^;:kA9:lP/AZJ:)y(G|O瓊9CPF@oh{zzM !oNoٹ.F+}]a'kŗtlKYqߔLeARzgaEU?lLErSŞTG~{S[e3MbL:^;X4RA"w8S),ZX*})$aX|h}#!xBЄ'M LrQy Ƃum.e܇>ر _`Z/"p;Q_.Xt#9ыLBE Iq v"x,ʡ<b/HhHΖd9ȁ}!+H:qτfU>t4EL1Cԑ~C<@ӈ>2a 㘤; uP> U`!yK"F/IBڅ; "vEK|0oh^9G2ԆF.eabp+9g3qIdx?eNL9vAt.Cle!waIvXoL1mGϪRHbCy[1Y1 BJ5&-S IX;Fqt [܁JVc~Y+Z*k l*c>T&2ZHD.Ri>BѫQB81eÇ7VY^<%@^CyFDB_ciŌ]=@[AWq*%$phHEɒ%Îr1Gݺ٩AP.ȏc>AYOǡ1Mr)}D7ͭ@;͵viJZfD/͸y|?w+ԗDnE ;CѲW:؋hukA׻{0X\tb|MtWF8!M $X=aH$0= qc@?qCdG3Q3C(28ڈF6{dǀ$K9Yɂ ^UJ%&yVh+a>CP:!inHC&re"ţ= HΨ|2r-fq<QEX?lpinQ9xi}i W0Q4FCCyy~;{;An9dFlxc†)}T#lІK< R>Sٺ:Uy|9 TCNɷ@,178&m`I?THoPϣԉ{ǁFiF x`3cG0?h#chduqc( zpҡ==È`9$9z9XHS`#+RJ;"RdTEYEhFhEk9Eik:EP8FrloԳqn+`F[F[\G=F=Fs|`U AnBs0HC2p5}IۇHJȊ4H6HȌHȋIȏHȕHȒHI,IHɚIIșlIIg(TЄ6iqXH ʬʭ 8~";I܋W4˴TKJ 7 EKl# ˻،/iLYqmKh44aK#Ks8$L$I '%̉Wax/D%@q?0kVDa~s͇PLAѐ. l&HM pchpOӯτДt4p~>FEFTY8|@~EhhHoi<ESh0foXI@ ߬Då\tqoʇ$<DUI8EІd8F$!ʄMڮZzp̍t܇&8$PPs8%qv>tX8a' TXX[P"ʸ_@W}PL8tX؄Ą?h[HSMTkZpp/qLܝt[x$}Ocu[XZ$p82Xu\P}wP_8}XtXXw[T~x\?|ȄX\[OҭO#^0K](ی[q$ЄqkXPȄ\X~Z_(HLLBW]\xnX@[`MPq֋dFRM%^ }%AO@͍qST\~¢}Ka?("6R] R8LK\>j0_rX}g؄x(t@+Vc6hLCc2>(W%J)X@X&Hqu6P 'ϥ[(MAE=qMH~XKs τXא?r0L(XXqtfxI (J)Nld>#hB0lxMXM,[\L~ucڞR+K@ьH9RFqϫ8FԙІ 6:ģrУ\~0#CWIn{hXcglūЙc؜1cgi<毖lcft9;n78AōÇRQLD'p@Bpp\Jd`{m6 UGSyH;myP8Q8gTcȆxxԆABFlܶzN~U ;>cFՆ2;vAdDPxHg D \Qm8|mVVuYM_c+Z 8]9 dF ZPpsejKj`ꦞjp~қf#NUL( F+R މl,Wjgeqۓ1wU6&MF|'pB덆7sP &AN'8LAh6]+HwM+R 8d47U$|0 >ojp ꌠ㢠V LUM~=^vmZ4slPEv%&_o4مPuTL .s.UjDVdPH=ӓ;A5.E{T 9A=B=eKXsȁ&_Ztȏ1ϣōX|##h'qXd/`3IO/jXߛȇFJKQ&؛z w(Zl1K9t4wKHx05W%B%EN&[{KF/cƯ<a^2 Ö hSo`4x#U? `m#X3射/]2,褳I:lR ,xv:8LE*6,8[c)#,9L2 EmO:?OB8$hBIK>C,#)63րI:L~Yy% ce-„83"N:`NIzgE ^L B>3,Pĸ6>\fΗ#qHPJ aDO[k6T< BOpf_g[Oި?(maޘ*!UoT- 3K^к*Dq iB%*'54^(p2`f T! tIj [s*R)ASJbB!4R#ұ,STθX1#&B3i=?p`B t:H2 mܣߢH!F0&8<`f?0F.=flf1$(󈱌|APbMCA# 6q9"8FVKuq$$A-VTa\xVA Ԡ0CN}#ψ(3cH? gǃp+xzUEf>'DxzS2=W?/Iw?7լ s_fuC_=0=7rU!pos^,'>}y6kpo s=z^{73ēiw}wWći:< UIeɟZA۹^,<@b=QmD@<hK<?Ԃ B>LBۜB:D&¬aB&8CD8- C V `AeALb >/@ B \C*$A5l -RY_EL*%*<0  ,8@.C 8@8<("ܩQ_DL<P! LY: ?PBIB,D.PC *I$@ X"e!)b1 AP4>,hB>,@*C?BȀ1:A>T-cI]Q[I9;(5:ċ>P:9Į8.?C=0$` & Wh!q8DިL$R֖i^^9TRZSm`!" -"AqX&CN["RLNRd[E$ey]^^W_驟\:e]aM2bV:f%C^o}䃅 Z!_^IQ,@6*icYQeĂ 3؀ a,ڊ-hBȘ$A:܂ݦ(Ĥ%_abI\AQ] L/,) 9D@@BC (&@rgwzLٟ.f/^m!,8ΕC&&L]-q"Lj& AlW؂;P C/XHC?K^՝+ *_ҖaUzdjJ[fjg\`~c>MV%>+ߝ bZ"MfgzkMkxªbi^QovaYU~L bګ8⢮>,&.,6>,N,V^,">?l~>|ǚC^&jj8 //,B̾˾̶,l,.l,̶l,mm̺JR-&mF6v-͖~Ҧ-,B/έܾۊËNb%JDV>( .+B.(".+(.*.nN^.:.j.&~"n)Lnb2n㦮fn)0...Z*/H+ ldFN/RV/fn/v~/oe-Z>̂v&^ZoFv/b֮*.~/]):.5^,/(,jo)\:9S'do n˂..+o A뼲do>9\;/,C_C9.cnZ.;5/9Bnn)nnV1).B)/.0ױw+Sr?;-,;://,+0d/X B)Hr=/0"%j$B/H%/2̒#,o$Kpo01*oR+x/ԃ,-985/:/9X&.; C .\>C);p;t7:859/5; >\@DOt,V[.+`,\*)C=B.G0DK0s2/@{1!,;x/,p-=C+:;q:/,2^--n^ p/Woos.NWn'G.AIwp9x0Co,>0r=4+'u9]$*+p.q/l;x,(52:,q_o,4>10S6jg0Y+s7D[2pC4B:;0BR8CqBb/8{><`1;5U+cvCb75pw1NN#?pj7z&.^^X63q4i^(l3rCRW-\0` /ow/,R??:@,hqd6Mww;؂@,3ytz8z)[o4f *q9|g.B;qv~h71C9+wh.t86NgJ銃`CByF5$5o006S/z*&6C<0R#'xGv4c.Nʂ۶2f##5y~c0#:JSz':G'{:G1nzz2w:czzB>,(\.e2'3Kc/#5㯘{.fpX//VﶳyGS/ ʭN\_Dx^/;{B%zd0N%?諆J~q±.皵.Y/Wq1q랱:J.o.튼?|䪼V{nO_ͯ#˃g0I i=kK?=;CK=s==hɫ2{ֶǤvxyҋfk++޶{_᭶#ficz>wRY8fk럾*->槸ʥ/+ ̪-Fs>?DT*8Y[TNu?^Vik\dlZ? CvHo?W8O9d?4O<<8| @7p >|"T! F8bE1fX yLHx0mTeKˈO}b؏h5 'Tg?k2)| yJEi W:!,*@slق/GOҁxFfaÇ#TnzPDXV1`L%$R 1\ 3Wz: Tvx[h *L&qX"%*bAX%*%Lh$4q&~0DI[Tr҉t9gt,sQg|21'Jy` uXIELu#EH$K13 '&HQfIg"b8g&|)?EXfH'IXA>JL$a>LRHXHCȄYI'A[c'biKĩ$}LVI1ґx, Xa7լ04q@ fVt ' %$U `"I EژeZ'qoZDy1t!%[EDt4GeZnybKnYZd~GޅAI+0 ۰C(BBJpy~!5\Bpy`IGQ!!Z(ְnJ|Љe[A'L!Xtc^$EqnG$2d[퇔 _Q LJ>2'DX2WaGt"#y)H>ڲ ~A> $J3 e 4 A p'JTB@[6HR@ qp%W:-"@dT DUȈMԔL8ċXЄRtH!#( s,pc4#FxF _DInFm*-r/Gd$5DM.4a%$aII rL|7EmJ'6J`"(14HTRzD%+IVV%$-I`l#IGɨRlf0Fҙ/%*Ri\̣3rDAPy@L,}thNRD ȁ=OPq @7י)AӍӌKY[hpX 阄:`ф?.&|AOEOM O-pqKAx8`MLÔ fb! ]vрS$`VYQpi b p&v@o"gvA,v0 q`Wx? R98"LI MfTo i/ ;PB:T 8 07 VA,$Mn"1HـsX  b<$t)ca:H@|h K?<ϫ ,8 A|/p4Z Xh-\h0ϠXMLUm8UϚ%c/K ?Ӛ9')+%^ND'g :ղ6jEۆ3]lQׯvyk2X^MUkv{nb!*\p7EDnSNB) 1BJCmA㙪G8Buxpk<*{;Fo{(cG=]!ssǣB':nt#89M2ONzҏ>x<竸Htt"@M,C,PAj0Oxw/|xLw|o?7c`o؏[ă Cz@q-C]h 05!>7|/w{/YA05ِQ4@p [@0H-bAjK-tb K@)}-ȡNp |MbAEācav`=|Z(=ʢ|ILH!fN%~nbj!zvP/A @1naf L u&a8!j b`! J*l% VAhda`Fa jԁ(jldHp N΁|!D.V\ 1VGn} oq{qQumqm1{0O~|oS<aA4ab!@ .u p`b ,AX&]! \&&V VA<#V; H<\^!J2RֶLib1%&%1&a ;A [t pAhabqBbnAaP `g-*<1dGV.rd\(/ !恠(4Nh`!=¨a<{-'*9 fqkr&W&S3e3Q&E3@ CB`O`I, Lp!bE@Xڠ DJ$LnA`A,F  p!RA.QN M`paS#Ck>5f353@44&?33'3@zO\0A'p!' 'pIpAd!oL ܁"AY!!ܡn v4Ut LH ڎ,-;fM J& t &LKKtMKLM4NNNOTNTO Qf u g"52`b05SMMS-SmLEP@`UYUWZV]5VgVkUVkpWuUyWguWmuU}@|NaYY5S-u,N)6"T/QOQ[B#>#<5]u]ٵ]]5^u^5]; zAdb_53>k;f\P2aa!.@_Tm/P?n0 R>5 ҵLU e5 U ]K 0l6bV^)b1V5J!@@?>aݕDAe` J @ 0` `(68lK @ `J nˠgÀ 2 7gp1*b'hSM'7/2]@`0 D x @ Dx @ @:BrHWn@ xa @8XK@@Āfh3bqL`OF a2] DAv6 |vu! }G7`v9 tA2y1@` u?vsa 76z ~!c 6mjW]7v ` FW` rrA @uu F D~v2@@t7X x؁wJq'l{Vgx HaK6@ 0nYkavbfK@ :7` 8h;A&`P r/!v78u)b8=A9EyIMQ9UyY]UfD`6@ݶyY}y3yٙٚ2c9yɹ9yٹM d9y:Zf :zӹBh,1:14=A?Z5;ڤ13kih_ږOiڥaszm:szkmZ[ڧڧyz:DR}Ț}ڬAϺۚڬZᚋzڬ ڰ#GڱSq {ڰ)[݇#[ ;;3-'SqYۮ#H"na{};{۸;{[;[{ۺ[cۻ[{;۸{;;ɛ;{{ia  \ <!\!|#)V/3=@>@<LLPLXWXWa^dc pk}}mjqmtq,QO,YS=BB5WT$ng'tk&{x4oj5wm6|tCAPI9GGGNNPMPLNQQPNJPNPYUEWWW]]`Db^\b\HjeDwkB}r]bbWvfcZH`^`jaKcb[teKwkS|qYdcdblqjtjnpqplkpnpqsnxxx|}'|5|GuWwdzk|}}u|- ':=39>CHLPVWDZNci~yrhtkiiryxvķvX|a}}~`~E~_c|}gxHMX[jhuhwvnqãyޱnܳvoz¹¸ȼ«Ž¼ɸȫ˱͵ۮٹѹǿԾἂ࿔仨êŽѼĨʶѻŘ̤͸ҫӻ!,-߽c&XhifЖ:+TXtRejMjs¦>>MO&ӦZiLPǞ[U#Qy,{{gNNjKd/C֬93͘/S hǤQ6ɭYvt؝q]߾cK,8K֯W=ӡo}<{瞞ϻ<_>>^ם .`bĄVhfv ($h(,R bGJ4h8̓mix|gm砄j衈&z'1CF*i=𰃥<`zb饛z*ꧦjikxЁ*무j뭸p#r>:#Od&h&:,`bɴBɳjlR n۬V,&.ۉ8"kv92*kJl>M? 7G,W0? Xtܱ!w$+c#̱l# <#-Ao iѲ+oF.!O+ s%? c=m6 jc `l^@_l/wtX|~cEr8w gwi-BR1ӂkqr0yw1s^rls8;ԟ3cO:ݲ[pE0st.rϑZq_`YSdإeksH n|iC6?c;n_Dȷuy8:6Gq^YָyeHh#Fmo&C{0#9mzqbܼf82DV@![#41|C>G;⑏H@1dHD:2ܣ3 X$vNz$.#0PW9aC,gIZe,W]rW%9Lb17i`ʌ30g#x+nS6IrMܒ*vsGĦ6IzvӀx"0~ @JЂMBІ.''ӹ9ͨF7юz HGJҒ(-inJ3r#7hN1ST@;[{ۿ;@ L { <'sbb| 0;P&l *Λq p 0l ףk -*,@ܷ NPNE( {&[&O')P*A\.`0T`tPtI Z# oPi#j("`ň30`\f|#Zlo`oe0+k0q )d f`uDZ\Lqb`\jji fK& PpȊΌK۴I tjf@ \o@h qa 4±YbбPgJ P" b`츉f `f~< esd Xp`q` a0Yd@ X ٜu0gڲr͑~@ZD]J˴|Tqp:)ht c0,!c"h;PPl`K) Q|(E <-uK@`[a 6#6ٮM`B (;Ԁ}ډ|ԇKR̐Řڴpܴ۽9a= ܿ]ǝ-ƽm=}}֭M A[ 1K3;c ߫lʲ|M.nm =h `δ{ۅ-֜Ö ,nԬ-8&zC"Y-mؔj `kE7n $>䷫ں VZ]QvQ[^z5Q` )^ n@:Bt+ b@Y` e`w= kPmC @oG+1]#u(pcg cPا@4pJ) />#^:Q`eK\锻 ; 4\nPp f^#0n`޳E>K<9*˯[-i+__aiSlCϞ:]͕9l#C$>.?_/ m^?:qۉtlqPt$"?(o*O~%0O-_p@ p <F1{@`D@QRH9`P#@4X̘f5?v 3' ~|ńe1J,@&r!&С<DăoGp-q98AK?`oT\:T4k`|p"XX40 00`&if,-* 찇pv =:G:c {0#UÈ9fAv 54v㐈1ab rF3QkÞ(FHik(XD!ь e1 ^OL- 0J 90X,8¾|Q BEf X!7x,`GVG(` `%*'@H@ \;61,G4tP'b( qP0G ЈNE*`0eqaD )|A؇zaL-`bXb , Ea#rBrA8@ TIGqjw6]E̡ rX=h N0#K,<o(CܘG3 c^?qk(7c(# ׏zH8*!F%G)@Ȇp=8G'u|Q<iu<(E<ȁ\NL-8]5>nf&Z@VǪ0v8 Bo ,`ȍFo:&#H L7@% K׫c&d HJK@J/߸*ʹ+#HarD|X51Bȣ fS2G3q k9<,ۏk8Bʨ& g0s(4-%" L ',%t{|p0a%[ƌyN9ѩM|q (D%*~=/Ey)Mp21~A 9NKn (AL(a,* T&lqr#H SQ>Apw㓠$'Hocdoh#~'l;˪H #[HX%('؇a"(=Z[(5; LH &[{[+< j8BT8uvs>p\{xvB T`EI[\h#pxF+|] x_ qЁab~`^c{ba*rH`<:JmjH؈P<| xLL6(q#G/(lC=l1+[`eL`%B)Pa=p&Lo0aFtIs>hc: |f%pAӕYsʧ4ȇYLGPZXpJHu\l~h &\Tp%IZW.Do8,̇x*>hc 5_%Lw56u#xAb'RXM{0RpL'@p H}4!B=|w"RLOˀʓTHTvhX X`rfSThoTTNf'-4gDXx[jؗ{#"TORS!R@P0~4u!2R_;$NTNL^Eb5h[@֒AX}1T0!\_UX@<[1X‡qYHSYU₅T> śьأ)M=!ŏ=ً-Y1p)[ `hQ ٌu}AKڑSڨگ۫=U=Yuُ͈S`’a5qyyeQ6?cx6n%hbH40$!sʵ\JوNQ~0Gmoo-CkGhKkCRbȇfzkc~:o*whHh)i(y 69ehzCDs&ۯ{X~mx ƝyRGpCвCHkbXGp*U3G .+:3oVo(wزE8wcEH\YOELX4yy;~goc{,~BpzbG9HؗNjix ~_e؇e`c :lbGV6vc`[59i|nmr;Ҳ~h0Si^,;^CjHP`C|(,H4sdi ce;.f@E6␘7fVvڨ۔%ze~(-ۗ6"mw]T3whoX9w~?@?$cf>Ї|qr6-Mp[$ˈ:^'h>Ѓ&sU|6ݔ4ذjE{`xد^%Y/V>8e狰僖ܐQa|@q{PqhIIq 1jeQ 8uhHef#Ё1P\cϢG"jˍ舙9&#NLhؙ|FᏳrHx|;s#!d xpRHWTY̅RXZoPi]*C|`U8Z:>pEW mcUa{*~%'ഖfԟBxNP\pىهfԣXU"*U4O%ȇzq`PlRlb0,S:Nxc]ьwp(vȇwv0ӌ MTPu qp~l+u2451x0zVkܘF^;~e@Kd@c^wfzh\2۹Jdn84e`k7lnfS6_ч >HW=#^ڢ#W܇Rp ˅ x>Y(q'S7'8sE 0)#axX{xH-5N +Pxޥn #^}XlJC2k4H*n:}ib&d tC`EPG/9S˨OpКPM}Xoۅ,|Lphnu؇Jp6ЁqXo8f`orR@>PjI_pau‡LeiTTgya%ph'ce(_~`4F0[g`'n`e:Q2wx/VS4ڏ\x+Rr+ȅ3͇hj0pf~xhrls;LJYLv&p̅Y'' DYyshB FϽevJ膆lxGc+QڞNXGGR\%3c81fx Wnp8Nv=X`=qrއXRh)0P`X8™@jFն&`)LWprpȄ!>Nx[Є&} X^F>E%؇zV~ǯA +د^ Shz5+ǃ?:,i$ʔܹV.%̘2gDd>''{ɀ雽%A_>{n~TNÛu`.@ oߒ9Gޚ1.)|7z&Ȓq3WqluD;T`>-ل&N+:e=e_>ںc QanA>5̡ |n`g[!5]&'J1>uH8TѰ3WV>X9,:3;ccfhf=h0c:CS!-BvK.xs8NOdE&8,Εth >;3p 9\'[> xc)8 ,#KGp]*p'׏:.71 ,߀sXbTYnM(z)1^*M2Rx҇eΈЕ#XDÌ9nd-d8Y3(V-$;R ؓ.X+QA)[uѸ8=N^8gR(뛳2N.*9̒ 5WbcX'Sb5N&lXڙm?7BUM7 m釔4WITRI]|,M6B-áń5W<=R @O&i}R 9G_%0xǍ X@x1  z7 -aXXs0,r/'=Y1qL3ѽP,Qb\4 y@a-<ª n@072:rDFOD9Nq,7J4 (8aL7G pX_,*Oc nBB,`8|1֘c X7 t#N7"w`RL(abNp@ aa5Rz NuL24$+%l:苏Jc' C8>a~xgG#Q!kp !XD?یE\8G0Lgs ka%ܠ%2 X4PBRpppB°URDIA XbE( 2 Y77pZ7Yr%x|4N°A6- 8,P>*aLPA)'ܙwehg_Xx#%7c\1k kcq įh-k@F',Xpu>\jz R#-IvI!i&6w  !JSBz]x`\8 Pc <\ A%:BpJKp@)wsA "+1prvݤLYrR -'L,5Ro^CIA}C7|8"F28D PH=6ȏ}!I<u]JkA`,1.U<!"ǘ=効{ na8B ُG- rXDZGJ-~VN(9a&:۪Ur̀/o7ݦ ;CR{&$(G AdANo堷N3z^ ʇ^B4 PVI}LTA3ö3 9J,8d($IpU7(0Q\'  A J>X-9`,-^ 8@Υ eC˩!]IYA!MuMC&$A' q47A&PS9YM B.a> <@*\x, A,('ɗ%%ȂhB,,P3"tlB4TА1%(z:,;DQ>QL!=3]٠VTC%X÷L@>:M&TxA=*h pEDBS酅>l$|BIFdA(O)l ܀04?lmшCV C)TdP~yCK=%[ L ?t¨=($|M(t8K&`ͼƅ0',"c\ J؃/T7A(>ܟ[`?n#LQSD,lB'`B'WT%Jh-Ѐ pf<0pBX,[%|C'4? SS} g| B-ȀXn|]~mL>LB |qסhڣM8X-D@kC9tƼ ;uXP  @e W4A 9%?^ 5C%X=T$b8K@|:܃$ʌބHeR \,T(]Oˌ:D)qJLLX)LQPK4܃L-`Y³8`,lZx,$C-P@B)DL:tV<8ztF9;Bjh*lupB( p~-& H=h a*9llrBr pB6`&L|P>TR7h<-XCy>XaEP\]Cm}RAC1!p<,B1,(u`);|4>!X;Ԁ@C9,ՒxKo>D*808*\F 8>XM]kXȀm~3=dB5=`Bԗ9Љ= 9\I:Qߖqu{WvRj9 B(XU&e#in)P :^%mC6d7)؄VR=(XNoQ>h5R=TP3`<,B+/jL fIiXF'>@AD#'n'MF 9c8I ;t: 8@C̔T@Ut&TB8QAO (-h(83@9CX 7<@j9dE,h>BMRYo:Õ'T%, MXC:2C3"HlՄ()?hla95A7?V\5#;pV˦\ T>*hfM>0s*NVCD-;dTЀɻ 5mu=@&>-4N܂ Y@ QlGB[@EfpL#[M0CY>,Mb^@܏@ [TiI==C9H]\yD=1=>LD\%K7`lmPDe>C < 2C @9EiZZ> s7L&Ò:y\< $ˀŀɀPCJ;<.&T-%@  9APH# hML< ҍK%L0~}#{T|@;*8wLA݂@4` 78D&An>Eef;),聉3j>qV>8A,4'X @) $2'u>BZAۤa 8MC'ߌ˝,\ 8 tB)T'$, |x6(t j ļACM@QP֐aXB %W8n!L\׎iȳp/Àˈ`[0CL98ȂH-|C-TDW,>-XR M9:!'.E|yҙHKF_}6]zx:pmOGVIrsۤ┧yƌ||G:cf<|3oM*li$+L|WȻtxvM3JLpA,B]&w *zO 3f=ȿR-&?Pdr(F=Č̇=ڠ'7~@~x7=%A? Cp#JN>x?$б9h3*L#8l(j LH&ʫ/@̈́ÄTR6L7C.Ka@0)i7pËY>p>67íE<\!L916$U?,?Z1pM0>UAGXW=Պ]ÊCX>翛!`g&@ije;{m=rE4v5~-M2Hެqkt"k:&۵C/bb֚ySoQ=H֎[$OEx"]Qcsw̚2o3T2kܹ[V.b[oƕ;n]wջo_g\8w눺w2%=e48+殟RkDfmzY[~ mߣlrNھ.%jOM4v 4#~-sMZcp{Ǘ?ˑ= |ngj&'oĝkA ~Ȣnhfyǫf&D-~ʝ1BJksR)J0Sy%x)~ꙪMH맘Cӧ Qw>Dyqs DnQOyN6᧞~I=S-ni$S!lZ+QMUUY(wE[%sLLa#~]5[}IS8Vi˞JV#pſ#|!juv}rlyz{˞y7{Y0fdW,]^wᢷav\sS̲=8du}g~qYXޙiƘrwbyw F/sJǗ&=h٧`^ymYBkM)w&$f @!7>q׉^~CGW껄9` ( $H`.`ƞ#( agu*@]E\fN`|2ȼa)AǀTO*9[hrMo [8R@ Yne 8[oaV P|D{NL`@dU#n0p@8޲@`9>Eiڳ;RK]ЪK4p( uJ8n L(nPqx|0&aA.0G\6Z%,:86Fkrv! b1 NX`(0TA`FQ :~ 7t' 7A 9-WFV0Z^u p@=@ 8(W%|#G? N8NpA.N <.p@aU ] ƸKZ_(OO*.䃀 {}G p #D.d v2@b nJ8eRV8G ȹ "VBO-Nd S@%΅;VTn~hnq` 'C7@% Á9`Ps`gcH6X+-U.0VqrcH=* FGXx9#k.0G pJ'B %& \V bgK6 x ,am1#RRLGD%@>+AUX U(@x08Y 90\q<ظ Hp?[Ep7`'0A MP\+aa#Æ [pvHlb J( {L0qj1'w{*\ Gbd eKcv3yuYgYFVhϔg1r{|g=OKJ-=&σ66})t!=>[^}iMGk7mL~)zXӽzRFwU- {`9s08{ȇ= <3Qh>?}p|?Q\Dc38Xfs@ fg G큏`9OP#ɱ>G.VoS8#0MՋN:3 aC (w gߨE.*n!8!f!AA 7h'A¾!2A2 ȡ:]J aP@*naA4aft/ !~\2|`ar80~2` k0|@/ng F.!nal08^n8a `\.p|`!PT!T"`&aAl!n/da*!@(*J+0:4barpX, JA,n 8ʮn Ԃ\ ag@!O q/l!!aTyb1nhJ̡#>d!RJ4>(v8An!plf`½A`0J!8fƑa!`g㘦۴߄B^!lagPa%J`aa%lA6\i1ba :0[a`Af񃄁8038!1p|!aAbU؁* V&Ȓ BmԊ8b&+Nhq.da22"́rnteA-AƁe!a0Akag09ʙDBAK`|\f=g Bԡj߁2IP,/ Ɇʰ-t〮(&J_.bJbˤn --MӴd;TLmM4N-ռsN̈́@N4}O u:m_Ln]B0bX.J3NK9.,RwFB<5bnT4.&5hnTT/N!p@S}>VɥZ5EKk\FXFAjXX} `TAx_taʁ, ܈_NP߂%B`/l1l4_P_9!p!8sҙa]0iA+c1*1ְb7Xd?-CP(\r/`,Ao=fJ+_9!%tba`?Az 22.+OǍ*PAJb|"?bP4!l[Al(AlbVandeJhSlki!tt/b*eost4?kaa :˥R0 l¡V|>A`ȁ@kb67b `8A`v1 ʭą7l!6} /,A8! /+k!f24Q2A`a*c@!u!}&#S}A}j72RzsQHbfaA}5shӏ\r6G+&*HaArZ6VdA߱6`4A: 0h*#"w~|ǯb42;!#!Ja|fdoV8?3! X8 /Kp&+plt{ frcIa|1y겖W?6frr`@b!b%|!~A#B*h%@eEJkؽfWs21ԁna'MOWO[&}ӯb!Y3[:0 .9 X2؁@H}/i~ ҙ~u<&O n%"`A!% eDA2Й>/nd)9Zف/ #X!; B*[Vhn)Wfl"bTW[n\eb/† m tO5--!i@Yi\Cal&T/nN쑞\>ݲTޒ;HRaVZ*}b!9ށ,UV 4\+69o "k/v`?oQVLMoa4d\ _O:a2!obqlA0V,@k5Aaba !a~&"V`ZOtc.v%a:a.Px1!ٓ 8W}AbasV0_Sr U pA"B(ar~h:-0*DN?E;,bY>M-,ݒ ~s <|-j׏=Uʚqb$#eI7< w\rܠ> ijǝws90NSNrIMLy-|AÑ/3@,ijShN'pB-|bTJ_yfɦ-j, T qOp2-Q=ÌK' CM.;8%90L8XrKIբ7h8ccT#-sfO,rqg4u:4*s>|Uw7">0#^-p::= iȘK4D㋶9B֒A pJED`={\1P,GÑP&[;Ct0pFX)Gu9.4aF6v"gB+D4GD |cqtC,: pT[ mЃ8 D yK18$cCExX0Cv}( 'L zfTp x  1E,ƁN&5A ڽ#Gh1Ls?%:s3^E',яP9,Yh+R61ok L i,-f Dm T\&`&h-+bKi4 UPùX*uN:D\G(P|T sBW'6.)p;0cXrQȁ>г~9tSdR*ޘ [ GHPI 9PaRr0h,!ZTXSSba>I5F[WupD?A fAB/8LfGpBzaR 5:Vz©N吪e_i9S (`C4P ;f1NĢqWq$ppw؄nAZYhϔ _>Bk-1[&G,0[ޅ<; .(;?: /8>ʬofݢ$|m |Gow0+4+pp>"< [*POx,vV %xou xol= t F2z‰kH JVЕnץ#z_/ETUfo;Z}PrzVfe;kzkK~;,m|g #Ћ>:܎>hp}JApL0#gxϵ>_MpOB{}8?>^yћpLN5@>GޑoئeAȢ2ƬhNE=EꘑWfh~k߀@;a!Hd4EGR~JSgc% P1$np;xU@C mQBh r;Dh4qyes6s85ۆjBk rBWxyKWlAb6A2  [5q& Z#RE0-q+8B1 eteY A {V)f:|202/7<.]aL$ j&$_Rp"R&9.K1>;(U]e4$  N $ y .<Q u9 3$UliBpzdXCg93*˂2.e MQ8P \ #.$p|Bd8#e` @WP-Vd"#"'6 $ *"'T >P  " %%)A y(Q 4b/f% .K M  4Hc`?7>NJ&~HC蔁3֌# `m&r}4)p0RT<"k e Dt  .D q\=K# ~D 2B:v#$`(Isqw(:Dc!<#/5k TD\`@E" p{')Kan]x7x)K/16{7#P<8H02cm$tm tw7Hs3#qE$E{DwAB@B#j xJDx.=f>4dcXAgzS1Z:s4'TBPPzxd6HgFt )HV?qBB"|vu zd|=q|Utw}ԗqg5j}wgh? ')Zncl@zcpBGD[zIGBf$AY1|SgAWwVr>Cuo:"z˖aE#‚<j< Y<+:\m!=jh J*6KӖ;UXTEKꧭrز"r,,F :RdԠ|% 05j%#q‡ fpI,x٦ʬ=S~jQ /2hl``HQ /9Q ##1R/8 %"u}9:q }P.2 @Hxr SOkRe\B yËsNlYKb%MX a u^7r3? ! 6 Ԁ 7B_N2 z01eЯ a)/V 0 /v P b=n8.` QSy  s{mM0l* @;^rQ A VlB ("B '!Sq30#fJ({Kw+^kr R@0N!f JVp0p Y{#L'Ga}` IKd0BbN\T8e Ku $ BFJpd $dA0 :il2\ %-:ƿL ?P#1G@0D-Mf' )q5"2ضi;<%~YnT;TÇFfl1)З|j& –V"#kY4kWhjh;lCpJq4C~|:~,8W,x#Qi\@n|",Btly\ؑ gA_}]3.GMt6j3Z аuMLue|!}g -)7/-ر3v1;,&("-''@}B=#d 'C:6;N)~hU.WXC3P 5@ܱF$Kn5P/Zvv~h1w3~hRqpk hāz-LN >Qz^[.Vv,i)^@ܐNїK M[>e;Y>¾㜠o6BN掎ײ>Տ;k @ k>~^兢3.kQp>9BK llGP lVP  oo/ _ vl5? NбQݣA^#@C_DoIKK?JOSoG/VOL[X*`hP pi p:φ3 #wy{}/!P ۡn +d 1;@` "o/PO0Yy֌R~q x/) zbxbzh"0x|/oӐ 0= kn}up fp\PQaQ\cQR9"J."Dp L0Pt&a1arG!E$DQռc9\?1eΤYM9uOAiܸK8ǩ[GC5H(f^)C*).et5"<*ΨtvgW1XM:"zcՒ%%KwgСE֙OrlnJ_yB)`Yʜ 7PSpX8Yvs[9RtQcĐRENړկ)W˗ϧ_}FS&uީj$ CQ"@##cN5 ,ШC2"7:ÌQ@. A((=s`G rȘY`%*jB : !P!0R4H@ 6; 6EB:,S!q`yTtQF X*$I+ bm$A׃SBC$CYzNMUU[eUcuUVXgV\i]sW_uX`Xd=vwiYg Dń1V[[owp5\tGu]xw^z^|w_~_yr*T0`Vxava#xb3xc;X_iaCV暓SF9MFeUni嚩9uym9h[9jFsuf:jhzԮk:k:llF[m^{zjy{[{|?q?q)O\!|s-;GotO=Qt]7pYqC[v_;ug}vk}QW}>o~uGuݧ7^Չjn1|Wg}o痟~|`?~L`@ρ`)h?2 A`\B01t g(#PY4a sC6!(C\&p/" ItbE*pc"D.bqO"(0A<" ;PKi (q|qPKe\EOEBPS/img/blank.gif]GIF89a~MMMhhh|||!,~H*\ȰÇ#JHŋ3jXǏ CIɓ(S\ɲ˗0cʜI͛ɳϟ@ J΢H*]ʴӢGJJի8bʵׯDKٳĢ]˶۠jʝKnɸv[/߿;+; #^̸1JŎ#Kf y|+c٭ΠC,iO^45װyM6L ?Y n;f[||œGW.uǤԞsot `t?j .Ͽ| gyWP%x$q]ZQ! <@%x҃BvTaqp"W X)4VբH/t5ԍcThU@ )ރ$ PI ڧ& P=%D)PIhf"l6]!*pm՛ Rf%z OhM-W>*UNjT^RniX|~**jjjS***kOjcުLkq{SJl.jΪ mNK^ijm~ h*ny.9Fo-g({d  Rh)"̓A}0MEp <@~B dH%'` l@ y4,ҾA? @=4,,r(YPJdp@x3A>G^_,Gjv}5'鵠@n^t_n`ќVV:wtNXML nNt\⨹}CZj{{ <_H{Dp o<T1{o?|Ud,!uA'ke%vHSN? DE:Z4 s O$<2] |b4KK~L9~i@[pC mQYH1l,OvT:H #0$CM7IV5Eq:)UɁčI{>Ҁ `~ArZ6't( n8Hq=v[5P$VD 9 k9R 7!2(cY:%srK𲗵%0c#a\ 2ye24|fh)MᤲF&61mZޔ 8ÉkSEL>1U*&*}@S!Gv6 @4RI+rfg\ P##`  lM"mHLXCS6,EHMh4Cǣ7vSfqFN*B'PCsOz3U%Qjv?$rxὪ A˓[}4'loqsʒG@C;5x. 3 1'yc$s_:ᗆw.vWr7wP^b #,aR{̀"j fUr1K_w롵i{oM6ן\Șеz '=rYxݕMW;dNP 0@k[r`PӔ߅33k}?NU%0 o2S!@Ҭ̄#XUf8DŽn|>7q׈?StcC릙.sIҖ4hMS҅8XAѧVP󶦎W]Znia]CnuGXH֗N󞫓\h12v\K Ҕ6lշ϶b (.7}nWq6usmoyv7ۍ{5DKBun''o^]숃(x v+gɣsl|WZP'PoDrIH7ă>p|K9[*zt^wyׇ7|B֯>\[Oygg\sG{ۣnuS\ni}fE-u_N9׻|;P{?;n:yb='o4վ=-Ǿ;o{Zu ?䭥>Ek{יiOPk1sk6~T6egY7cΡgW)x}+Yk!h1 H&f_`'IWqbVpqh$&hwuGOjQ'lv[5osg[W7l/rh.|m.8|4mU8r:{25jwnwogsGyS hu 'yKoyyUzrz+ob8od8{X(slhu.{|wx\rWs)vxvd(xg;u^whn聉txs,gaqU7kz(xzz؄X{F|H_G؋7uB\*#HhhxGxzxNjŘjSrxhn،{XPژagn'{wH茖wWWn(mWxx:{}ۇqɇ}Ʉ7>H|{w|i|t!Y|6}}Ghr "y~6ȓ9FEiI+P{8gFqI\.(iteISId4iiio9(A(msX|.9Ƀ,5kQHWᆄՖ{ykyhXȐaiXxzh(v2p 똍Z\7ن9菂Ț3wis4jyCG2gQؘ؊xX8fmH׏8_٘H_88vԸw&t(t/Q(؍㈏j٠֞qY[hTw JngvjȚ*JU26@J#2i͇ܧ{GW'*'Il }5}{5hW {RHT-6i@v9)4-8&y*&{MMt %꧇J_r6Ia} d.ڕ j|H J)t١T(uڪ* gRʘC),ɘg9yZͺڗQqIJic(҉y؅ٛ4* WWEG*Qirv}Hy|剜؉ و)v诽8)Aj񩪉7vJtj8=*n:jtXo"oMעew9+ ǜ;kEʌ蚛i+5j6x9ZG;jXS|\;Y7iFv~+ "{jldևklJ]ǒJiZUgZ},[{}|N;'ZWѧPGZfh&DK+RʺZaUrWy$h뗱Z + i*Jgûp uiyJ*ڄIwˬ+Xʫ:*Bk v yZU)Vk ^ ٚ'9'[Ju<:$WɲZ|v󪴕hv+E8㈟KK"Lۜ%sЉ&☲ڳK(=Y>Ç<̳)uC P7KLh? #;cEh #T"aVĠ`C>>!!eZW&?IV`k U(kH&" !M@_ `,E!wb>NmQ,'#Rp# 'N0yB,'#` \OHx l?V|O. ?KÓjwܕ2cH8"8<@-DmD3c3L7PG-ʤ\RbС\w`-dmh6ڦp-t$;|߀.n''LG.Wn'H+ܘ˞3T]P;|F#=?? ~5եT] 0r9R_5Jx,H>9CE<ϋ5|s|cK{E??0< 2| 9 // HwLH'+IGtI?*0 a`! JCA ψ\DzB!B/$h:t=(A p &Exh f.DΑBp=.FЇI?}=!@CCT(@)2.{$[lh̤&7Nz (GIR,..V򕰌,gI[lNT)v^ 0IbL2L[Ќ4IjZ󗴸% )m䀬3-$ $8ClA< ֹqNKPE ǑԊvV U 8I{NI Aa= H u@5!QC1Ҥ8TPHG_0# Da-m@a{(yMQF,A]6ȈĀ g #FUXA VDp zP ү#h#[2V@V)p5 qFi#`}M0aaXaIml)5uI F;zZhg*sR! -RR+>G *y#KsS$myJN{HO=r;PԧN[X:3td`N3#& pNxϻVOÝhR6;񐏼'O[ϼ7c܁GOқC &^@ᗨ"$Gnc>p\a IKR~3p%p!=3hA8O~H&P bT V_4b@….[%"'=p?\ `P+p~\}$ Z `*`s%˦Oq0 PO Z0 &0BqP ucc%8pk0Ā+P< @K"`pU!j6 cd|GDA dgeo`+gFwD) AcO X 0Ā]eD5HXxGBVC"`p顉0Љ@ E(o GShtMp>GHpyhpJ %S\Gшk rCGBtGPGPhܨZGшG47e ! S [ HՐ;P @F ! iPFsW%pz!z.Bĕ LٔNP锧@ QYVyXZ\ٕ^V PY @hjlГ" 0tYvyxz|ٗ~9Yy wYAٙ9Yyٚ)YY ٛ# QyșʹٜΩ;PKʼn PKe\EOEBPS/img/template_editor.gifGIF89a% "'9GN*H )!(+5&5=3<:=D@G3,BOON@*u?f{~^k$exqMέgq oFt~-#D|wȓǫŒҨԯ׵ƽƽƽƵ۸ʹʽƽιݺӺΥ!֭޵޵έ!έ-έ9ޱ)ַ+! ֵ1ڵ51=5591έkεRν^νwֽֽֽ޽BJZc{ƄƌƵƽc,%mH*\ȰÇ#JHŋ3jȱDc3[ɓ&S\%˗.cœ)&͛6sܩ'ϟ>Әʓ'ITʴdSnO: ԪXj3_+.ČYF,XueMݻvݫuKx5Λ1ǃ똲Ȋ-[n:z҈Kޢ:k֯[/jڧOϞnsw36p㧉'_9r̡n|zC!Nv|~ iBB@a@RŪP|!`#rءJɦ8, $" &2{,(0[R[m  A+n{n "9C /U;ýޫKýΰ` 'l /,W /@C 15q7|C(1bp, -3,8:q@AOJH'm?eC̷>le5h_U f? hYҒ@2h-0L["4!^.:r Fp9=A 8=tJA|2WO{;C yHq^6 ]:/vxHTZZ b05aѫ^&0}O{\'2NzJ2T2}Yi6~?KBˋ҂ILbs(3#aDl 66 p@ ajWsk؃zw` wށ2@@%ҐF9Ϋ!wE4qޟ! ޕF>5j1J{hn+S-^ %nr]*ivCR%+y/d!#2Uf*{\ϯ eƆh g[ H ,-!f01t0j@@*0P; TkJaZCW1.qar5vp'9~.ME]tN²u}KGடAŹK萇SpS^# vi`VjtG=% nu0lLl6q$jIb+lW!JHo'ஜYNK %p* v`*3„7ǹ8T{TsX HT?Xe?|3g@WYH@GpC0 rAG rp [Z V@ Zd0wB2R=0+J \"8$ Ca!+~+!2:i87uj!H,,2"|G922"bb"V.P;"/|t$vn/nn$V4Vz 3=<==AąId_XJ3Q{KG?WpĆB?oxq [AY0A0`Z[ s [ 2SR 5O7!+.,R:U8h9i'-ck,:-;,;-<.utT=r;3G&x<@ӘU4bGXV37? eA?EÆn($tp) @H`yMN ` i "+ڥhhpdjbieʦiڥjڦpjtqJyzڧ|tiЧZjyJڨl :Zjz &d Zp J ʪz g:gzʫzJ*pЪ**jͺ ʬŊZʊ:jxV @ p jܺͺʬʭڬzڊ { Z+{۱[zK;$&!+˲گ84[6p3`B$gL@@kff&F{HJK[DLR;T[RVWkP+eCյf[ASZ[d۵hYq c{_ y|˷{~;s+K{b[ hK w۷g۸;{[۹˺ۺ+ 빸{[ۻb뻦˻ «k۹{qǛڻ˻;۽[+ջr[İg P0PK 8W`;*;ǛЫ+ { İ~HYϷĐ`Yp Ô R -,ÙeB̰iK ky+WArٶT\V|XZ[C+q F;}+M| Qgv i G e  0}\lq+[,;T`wpLY9@CpR,[ʌʇȭ ˯ʲʶ\˸L˺˻<˼˾̷ ,̹lɌļ<ƤȋwX!aɸɜ|gqUL 90jY9LR P AL`hq@8г]п>TpD 98L-n,9>@><.?NANEG>JnN2n5+>,R4UV3m RpOK]]6 *GG,0#pyN9088PYCPh<CA\>abn{mfmq|MG0g@2\P9.qE @\rNia;^N캞뛋QML Dt V0p~P>D C`0L SL qm G<o  ME @6w!l|ãk(!9't M ؍ kq8k ƐqfS7K9]mn^},r+̼`ϸμL-?[fe/?.ø.`"oȞ.Wz/r ;n> \q PLOݥ?L}fl tu/?_od e *K@ʄaLkLAAge ptl |o%$/4߹ vlɱe&d‡ XQ ŋ3Z丱-[[lq`b6^ *̤YM9ui#@ dv3[phg!T: [l(Zzd; ܸac Vp 3U$'3RAlcۮ|ADB98$}δD H3 Ri+9b1",dB?#\C`]T*Hhs ,p# GhHo!Ft-*tql@ ĈCl&3|rj]4 D.QxdA^:`dSw ţ~ڂP TiŻ /WsZ|? lc9!:L@Vc[daT@I072)ó IaŦ R?@ <T  lXmnꛜk#b 5(*fj l` d3H!( ]i~laS8rrDذakEz,߹= z7M}ydǼmr`ڂ ̟@/p%G3a Jk^͖B )dm[6bt4|29CNdkq5mɭ&%-@@5|tK5(<"Leq,0YbP+ƶqS[gu}r f@VBdȡ ie}TܐjT8&ִ~j g 'G1郔ΉNjYفR7V@z-zXඑot ]HxJ hJ zSw[M(8RE43]R'rkZ+B!9VfB xgIAQVE|//0O xWN=m_\<0>fUx3c 3CAzƏdx %%VZ&-,lrp_hxA7ȜKXT@"pWr P⣊[x9c&18XK*LYӅ< ?S=򣩳#(by rT0+;@( ѳ$ɇ>)hT˻y- y"80*#8Ga/\8@482-@- yC2;}ɂ--78ؗ 9A (}. !X 2"-`_&6S1)ۀ[1 b.;6 )O9[)!$4//ӻ(ظrr.!k3rlxngƋؚj"ʫb?c 1G| zD,|D}GzG~ H~H~:ؿ9,EnaxC9& (|6(f H0Cga9@: 8D /aLB 48< y#TJ7"Vۭ9fQ^ػ%-kl!C KKKK1Ua) xxS!HI'&nI~Ȃ* 8`#̢ &[ |бv#;b/̛` A+-h%N,NZG0ڀnă ֈI˅ ]"73ͣ2KBͽNq yEUыUVnUpQBF; bTAܔ։cẄ",CF_AeGx-=cD>(E-KuJ Jӣ{ AKb+U17JXU؍X Y2ْ%YՈBaYMmٕYuYYYYYٜ ڞYڢZEZE5Rؓ-‘ڰګZZAYX5َE}E!tŌ,)p a=[}['[[ۺ[[[ۻۼ-\=ܶ5\]E\DžU\ɵ\ͽͥ\ͭe\m\]N+\=̍\\\ ϕ][Ib||^%}-EM^^^^]^}_5^u^^_^5^Uu__=_^Mu^n@c_}^__E__y)h49h4ʮdQ^B/jQPFegM{EJuUNSNXۜQv*[nXe^~WqPUeXN3Nddj>؅VliVA2ec~eqb.giYFeekg-TereeeFpg5|WT8Bg%gC=eh&Wwd`$ffxg}ffb&fhKXh}xfL_׆gtghwhpD3BiPf邆=~i.euinfMn+6Ivhdvsfo.Q6j|.^g{8KIh6fꇾ皞곦8jVXfgkl~:e\tjkviǞO>jlW^hgjwk~k+k>js^W_Rk&]Nld&kh矆jҮjiNo~j6hVʞ ݩn˹nnnnnoo.o>oNo^ono~ooȎjc̈H pOWpLp /p Gp? pWpp/q h_q?gqWGpq 'p gq?$Or>I6i܎jpkp+,r-+x+0+-*s' s314+9.(s-s0_s;7s+Xs0)`s/76>s,+:BCǂ1sA?rCFs2CO=rOFt7/tRW3)sG/+YgtNt2s.`u=8fn&m~PqPhh}{h{X{jvu؇mm؇por7wswPtwlvqgsviur/wtv{{vhpkwhgrWj/mu}_wminztvro}~v(xvx}_xi{0WxWu쐎sln˰mzz{HvllvfPOvhvzmmm8mhf`zo{z{_|m{/m`{{zG|gv{g}mP|s {k{WO}zd؆d}z{|vH{G}}[dI.`͆nŎnks}kPjHdidj풱K6P5jԬ%K !fMLhdv!5mԲYCm\CMXB3‡֚qÍ/ٌȓDLPF*h$ʣ 3Ө.uRň+S3 5(S|ql!F8ɹ׎ . 0.>lXǍ!K8p ĞMLX~ڴe#=44Z9햵,F7onlۮ%.=kKOέus⿗z`qγ%'tu?[9DӦnpdW,qs53CX^3`MvمiXYiن h!ëE89k7t6=EΌ %TQ:kI4ElcQB558m4WH JdLmbLYVV 3H&18\%FRi epe.ޑW @ԥ_va(X)eNvqhesMigvji6c]A&k66tʣf3*LmWkqj&ֈVwђz[rUlhI\FBRfjzJkX&1;J.z#j(.80?Ec2)K찦g8鈶Ŷ85 G ֬C43r!4mIJ5U,D::%xs'r.-|HH 536,RY\_,46r.TP]-rL4Kۡ$D,c = !ER apRHqēbjKpWf r;c:MI褷ʝ ꣧zݡ֙밗no4{z鰗w|<7y|~;{׳3Nlҿ^^?΋r?{| ]cxa*Ǹm c*TɁJ3g:g(H S¡#*DjBbk 3$4Q 7ݐZ oB"&Tp5D"tBD9< 5%&xE0ЅҨ n%a ,x)rX0)%4 xF;׹xs6\> }ULFH(6FWDm!IEf"%9-2N$k"I%a&GIƓPae2 "]T;T%I{c 9 l`/|6H;R,'0hL/xmbLZ Iy:qTaBzQIr?@N b3ţ?A-Lc{s92 .IFu )a&3)UݗɝCVSTEMXúߐ; US1FUnܥTXo|3IK#d#!HHsѹ>⴩<8SH= 'f;k % Ujžq(k=$w5\d.FTRU"GAeËSLw-O3*$`\MD,VLe=Tja=!n;d[U; L0VvŕuD$l: n,6ikt"mQ&}woy@`"4!,|AJLc3|eCMN5< `xJJ0H0gePy G#//NV2\f+9 o3۞f=b\g57́v2zL-kʈɔ}gDa64Emnr6Bf=;9!Olȱ5yUSv@5D̖'jd?ulra@BH^V#u갂-F! 2 %;N2ImjLe@򍵗2P ]l{NT`#d#V='Pnrx%I|!lj1x\ޛw-hyfh˓\%. Hy3Tɘ<*CzY.4q1xvOlxt1U+5/hs3$7:>$n_֨{1 aS : nĻZ!6s%!K9$ڄ5J+x&<ϓUћㅾzǼy؇^6| YW-Rr!2U ⛁!r%-NٚaQeY=nѐ1 SIdDtV┥PHb퇕D e MD-"..T*"+Zќ"FĢq q`E@- DC9b UAYC w9YPɚ%vQ4;.ْ I6lCl#H#qL);#p ۜ@.Xl?c0=G>Z<_AR$OcD^IdlL{D&$QtGC:$ ?&)YLӉ$GCnC#e!l ٦AC&psftG,vnn'HAv;&T;]pmOR( e * Ek *Z`WAW H׮E3x)8h.廞8n!{t=$p*cnNc~r vN%_𤌛̡&+A,S$ݕ*IlO²NÞ%EODX}ʚ2)ɁcʥPpWB44*2+4B-TVP M*Jmj6nMp٦->TC?8.9C9CF9=C>x.7Hn?n;n6XrBnZ=n?H..=n?xC.9./foޮ9҃<@:oNnn./6/CNno>LovÍ)h&iuZb`ht :͎,ACO0GS0_pWk0K0Gp0 ko p O   p 0 ˰w_978/QruL:nN;u"X|9 \q `o1g xs 1q_1 hqq1qq11q1߱";sq 1n p)Zi?pv8 )2*)2+++2,2,*r--2-20r,../s/11'30/33/+0O5W,A"nP8 J5CI;A 1=׳=3>>3??3@4?$C1? q&&wVbc'#H3 E'?????H4I?|FH4INLH4P4G4GMst>|4N3uHCNQOR4O4MtIKL+MuH;5XSY?$JuMSC5W4QYuL;Ue Yъ: 'yMyN Rͳ& gLA|dAy[egہZcfDhC/Di+i͟MMmUİLNbfɋmPרQ,\EzHE\ P598TOҹ]eˌxsѹX·xf}74]wO yw7#ajC_8Cgbc> q'(vfRh즌Ir@!f*fNx|G ɧ?xtmx$1L[nj‚ z?MːNOzCRNغ:B4%"8jVH'B9x?olT<"TF]Clu;+ ;Hr #m "-.ǻ/T^Frh֦Pu-=X~sQysW8WbS^_ի`,~LR"ORY[9lKh-A L'M4/4݈\eX g})T/ -0C  !}P8[R[GEmQTTO1'LS5UXLXOTag UQ Oԙ/XStZH`UW^Ӏr-Yu=a]W)m=6ZV]7Ҝ5ĔYtSw-WZ[GT:++taJ# aZx9}C~ɦENfi\j~/eJZ yS*7 I&MFydr桗ݕz~:d=*}9&f=Hfjj:$7* D*#[ޛ.A]PQSvQǞv {G}$;pýWg~+G\~4'fkVGd3Mg!]/|s\[u\} O2GGč {ٳ3a\Zv^*9'{=Á&_J a({Sӛ&=oI˒ 6=t{l-iiY6Ѓm4hPB4JQDe;kԌbf)w`6fd<44 -*9FX1d)Oʒ$X{6-BT^ޖ Ib۟2P{l Lq^;$A -qO6&>vNrPꑸ~j`@B^݆PI!X$wKRN%;ГHJnV*s| {h#u+ gbj{DZ;EE;zF$fv:siQ;قrP(o]@ذ-cri60>ڑ(AxQ%c JC?԰? $Ow"&pЎ6 >Po=(A1"]R<?0M:@OoҠm (sA^6 d.Hzt[ZJ{m?N4.cŘ%tqE]6{lcy_rp 36w[?_kPamIhKH+ cuDmФ0I`T]HK:kdSU&oxPR1: XMG~ ,FXv cm3 e;,C &PdmhC~Z[֘b*ƶ lsrJdel _敵]'n^ָU{\6H:LhQk*+5[ OY1~Xmo2p~|Ȇ=ڰ%H2m6W}UwA"} m2` M`O A臙'XЀv(o`J%!bM"moofA@= HźH&t+CޢbdPiґT%-JHiQ00Zڃ.=Պ*1 3$m>QAC\&OGs.uH }?Q{p= ~#%5f $KAkx?kثeiP6bz@ӌG~!A/~O،P8/ O)69h#Tb#@E"?G#@d~MP6{BPÄ2A ~ @ ` nL@o f4DT#zg$C$?)xf f$  Ha`zt'K K@@ĤK  .)KKDL*A@'0N @d`ԁ:5Fyi.bu}~f4~'"&#dvχh|QㄴA.,00H/˦LoƀTDz*bb t / x)d` ʬڠ>@J Ą a R+H ځ |KA}6"@Axa0Ҭ!ᏔArR "G0+DRx>L@A$xZC#]xf+V+52*:M),ђya+R&p9ƒtAL 3ұʜP1pc2 {5a̅s5O"Gq&' TJ\'$5bN5QA..!cs'X2ס$C.'\IJTN'"!l7e:է `  e$%3E2bS=(`s=Q> b$?Ah:TƆAQ11pQjvlBrhDlx˷V4D(E##?J'FkDGֳ(xL e;l0sSM_rBUSݣ.XsVETQS5e4u=_PR7U`LfU^U!UZRSZc5X'A1  N(O]  T6t/Iv+q0u D_SD_G~`[_,KEvs vH,`pP߇b".6cG:V}U. $c+2H}x%`j%xLdgcd 6b1ud+vHpH}feKb@MANBNוS.T(d"hd^eR 5&eK:nKK6in?gDfl,hwFd^6z"pqKlnEffp6*"eRK)Kdp;F@\4M4FBQ4hc1gpKwSLrFw '#;wq+q{,xsL 8Cyuy%wS ?9cwrIxigz+jlHŠƗzMHi!z`]WwN*w|7yJ;}&}!T\`0[u Tu5tB̶&>&LdO]bV6G>&#xi%:;!g(bfe$!vd>x'n4(@he8k>4A(&%A+("3:%jb:;I?t\ +"tkq1Ӎ6ⱟv!fC9ȥ}c37X6:x?]ÐS#Y9ڃgPcwO\7@r兊39<5j ⑙o3A!NBUl%1>loDI+p"y!^8Pm&im~]f:ֹĪh4lpe$ΝEi&%.[Þ{fvzB9jtA]YB!e@B,DHڤGK:OZ[O/oæ?Wo:ncR?Ɩq59TB3nڛw3"cO=ڨ3ڲ'j$qZ3{Lh#5&$s2:ZJAaЙBl۰[۰{{ {H%fTbH>O4EO@;qNdfG^D>;N{ /L;RX[];EHuDlOKNdVR$L)$q۷NZ{HN]pA[盾۾[AC2dc`xrN%XDzXW^!`(<~^'ñZtgcX`L<~Ul­GLz`\yEjLX2MO^ΞGUJN 6Hrψq#GX<9\hb8@PTf(1˧uI G*R7 9*pR0U!P@ 5cxk# =ݖ}Lvo߯oYw:5XKN;MPc}S}KŷaXWUޗ=otN(_2a;hԆ4n6HT8SW~۰D /(8Uh=7mYAx<3< 7h 7zߍE @0Zi$I.TuCH8l`?ࣁ qXq HM0\ A<3]vEVHsXi:٨35X3Lk3-aؓ,K|RKM`hϷv;mn(:N.\ӎD/[ʧخ{.nCKv@m0|K`F- n[c :&3 YkzqY!AEZI01<&ZPqKX`LlMLdqX0EY@Ct14ݮ֩^HD{.5~?C>8̊:8긷5%Ƥ׎:'돷%QuAx#:5?Np H-u9K4g=Ͽ> 5,L?/%[5:o|~{g~{̷NCփ^cLxA[TIFX`YMu jLU|B*Y ]C7r0#T*UuP#@ G 8"<UHt>h{ȅ[R4.~q, 6a01QQ~lF[q%ג.ĤrJ"i"D0р:P{吒JTrX % t"}8qaUN]NejT O1ƦLpڒl|-Աw聥cT_í;j?\*R)BɈjQլ\ֻìU=BkX!}PUJ>q% T8fLB gq4Bg0v!u3h )NQHA7mV#op𦿉7pNr坏D>H [{ x.Xv6+jC0я `uC uT @zd-)v40!46ڹ-yNRXxq+0P(M B(O a] 㯬: GHIRnf!S} +aE H743A+ԡgVܠm q(=< | >k乢MHԤ0T]`@cQA}t2JK0L*JmaZ> Ju0p<wa6lJ Ipw>eb}0a|r/Cgv8p|X}e[Np#4' q')WTa~9Ep }Ec9 Xv#͠ڰ)]vUbU0l3 g&f@&WQF+!p [[sq@rw8wy؇{{h~ȇqpeVQ:W##RcΧZP.`G~?;cpN0t8uq TVѷ}X 6wJcSbu1xeP`ffȉpvOp%5`[W0xfZ2Fce[\tJBt cfcw׃0~kvXAtp@ VPxh[$s[m;C 3MS\Օ T@ ? A)CIEiDQZ$>DA3`!2= V+E|ow3 o!wppp `+ i yX@~\o+`UR37~`p%Ֆ(V (9(S(aҕ$fS@fO*rcf\ (cS~O@]GQ69ΧacVP28ip78 EwT7H]9p@T>8Tgp XTe";;0-ڰ3&gyrNǞ  Ai m9ɟy n:K0 58.qifJpXhV0wv\pɠi0c]`pnOYVnPW A@) N~? pW RVeɀңX`[{PgKy\@Fh]pcxa0n"f05=~D\J &c X~ Xpp@ )BKw?xPHdj 8'c@jXOPp3nǢu6i3:mr @ԔF꫿ *JZ8"{lD3% ]P Q u T` *=r'celuNAwͰeprA@.uprdCp0Űe6ST!W]@`6Oz]sD `*[J!N]@Ng))[T;V x *-#KriA,b*Mn hxx`[pT* {z46~0:C €C " ^ /n,D!<тc[y*C:Y#-b1h iS2-UD Ő=TC-Ғ-Q21j,hK;<ְ O Ӡ.{,|{ <;Geb@ij&ĕ79z{s_Frc ڐ A/)<$0 J6 «Γ4<D\,BQR" V0:8(%D$)K+CLO$Xـ!&b$H ^ŗ4l o#bE$@qS dR:!rMԶz_ȅ'ƒs;/ Jb$/"ʂSQ)1|" G>, E(P;OW AK`aP thp@ދ#ۋ M3x%IJˀ! \S㰙Ɠ: R.WSb S`6nCz!" ݦ8h8-9Eɰ=_B V@>J`˰z t`:xtP VpXrGpTV@;@zppVր9@N#;u>\@voS@p ,԰8.=`,FPqրK`VdT}VЋ3aA,v V ʕ>8^fGC  "I? q 4$s r>~>AVd +.M|Yq,(8`h*D9 wWg78@y5uO adgA@nIwf*(BAЀ D`iHXgcyw7X8@8pR! z=499(֤(0cbF4 O0`DP *FsאK59@dLn"(A0fְM 0`t6 sk0 \yڴl8I\Tt_<Q ٕ҄oa,R~`fԃY>oO|Y?cp`繶o,OOC{BbGp/'Nʿ}Tv2a~B"w^?.9BOOk9 !q칗d?]l y䊕#rpٷ?Ig/BIH9$_l&,!b9vlYl+e̘CVL497k,.ӝQ3c`>ٖmb9n- Y˩@왜,t g9${j^~ZLijMφ}+ ?kw{.Hf rqu9"> G{boAOdK7b'ȩщjʚ 11`{ꒉcflxЧ|,!>U?eT\L*+n7lB-W%U[;.9f\UQGv!l; ( ?}x*/Mɤ у駀f"vilF~JjG7-}pI,=A&{u"&=@d!Lϊ?%Ȣv$cu*悄.}HFa?Y ҹ 4 =Þg.ڧ:\G<%}к:/'Qz4v+[l[ {&|.8܈APM]rхWata"nEcRXSf@QEvEWfsCN9Hvd:4рKwk8➐G.Iƾ2|.@I C&)8#xD~h#EXt!{#] .G @::D-Y=&llJC8HUr`H+ ahFB֮g:椨 [G8u5.tPr4QSLK`&E Ű1"19d >D >0B|` L``a5t!k<*0 1PR 4@PfrXciw ޳ZֵA"p)VAP,98BC rJU Ĥ8bp\ ܱG6al`"a"^F']E'pa4'tĄ>hIq  ,Ќ|c@CQTЧ85d%B.9J!s3TB.˙ OsK-{x6 dq)[cBkp @EF20[-x`~0 Ђ&XGn HA(.V,8 rX)~,@ij aPa j/a;5"FlkDCZ4:C>Pˠ x1ecn i{Q7-H;[۪nzf,c5[%(Ԙm~/d6Jy4cpEQ65ރa md#*hFTfK v5L?"[Go+ ;Lj1^M 9: ;cx.|˩*[0ke ՄхxZ RQ|XBe; R76@Haðmx,_r֖3#-G3ьZ#ڸ8r3nІxvP#FC jK[_`uHgU05bRCr)-"˭{`wzvuCIG$8 -lX?MnR-iIk;ܯ4gkaZ5{fǬMRzՖmab 0 b<.r0*U_`@YclcBhf0cp7@b0T4n^>A5G5V?V]Kv3"u#{Fv(Fu .@^zM[p"tverK՞]ّQ~稆6L 7#Ոw~87fg,f2cgn,`A @J+-za dHg, )FdP[A~F}4meVT-n]pHlUScZҠV;m_6LGSS"n6k {0%@k9j9=L/b_<#;@sPs7@69TH ;$\A?? #د{At̳jy6%Jrr#92W-؂8--X1C (]!] ؉ [8l9Ai B[:h%;UHa@37jh A )ԺdX!r󐍱RDm:p?83ZETcDn'76HцYĵkXE4CH (Ex=272S:9S9S=<=@-C;*HDG [FmI!  2ꇊ(m I @?ɇ=q0}h !ϱ 9:8J X"N}8xe-OM uL ~цwxrk@ه=OmE&XSSঐxm +x. ʈ.h' H=8Ї, aT{˖( iDvưBn@2&s2øЅDٜٛٝٞ8HR4F 0ɿ8)"qL!2X~/V dP+ap[ע"?z70+!1~Ѐf籂 ې"P  ҇s1ௐy0pq`7ȁm ЇsqO`"8 U+8b0!$ x "ad'<+v`ڤU2-J{b+f8\HHZ 8uBXBSi !]V$)A<Rѕ~ߒ= ՟zu \0 #Iʃ[80R Y&z(ty- `m NԲ!ȃ'!Xp6, . I`UV9j( `C*@L&~ Ra}'08j`" 8 ",`';"֒32Gi ֣ n ]pCI_5OPQ&DTBeHVֆV6oAؘ肇b:և{L"}qТ)ɑ*\ 屰f[ F*n r 8PcH 8bze{H! <-Ͻ* p2#xz a8zh1 w@aX+{޴ńn !X(5HueH}F{W*<9n02c(9-Cߟ&jI-Xʮ^ \z0t  P)'ją](b}uLadX}s=)9*{!N}h"V~ )qX-a; (Prz m!Z 0 76q}xNP+du~.w(( 8 (܏k]yb d(kja,5:A!oǁ=Vrٞ>Mv3}Z"lo ˾ x'8f,' = m x a؆l!vUp{8 8ny({pȁ xf }pv> JV8xSΆk!qQn#0 :+ih.:6aqŪ!H@vj+U n =vr7"j<vUoWr*ExN_L)5Ou؋H ` 0K;7zV~V Xﺐ>"ZL}Ї븏 {-#,7h 0PCVS1B%p6 Z#W/Vڴ41guoz_-X(ٶwWVmjcxmWϮkGsWS;"[iD_θ>:Ӛyy{Ne,q:OzϻeN17?@;UWzGl/bkǮ &' }y#{cL:ٶqܓM=7"ގz ]8lgў͛/뤍6f=z9wvѦ0i|.%CRܝGQjD 70 ƜSQ9aWMU1V574&RuՏIaEY-XŌSš3BJdA-ts$ naFXCdf2if5l񎜔QS]6JsΩM34>G$Ld C(YfC -:(jiO3XPv57jLDIJ*nOt&354j ncA3Mwh%-s[~rz Q5yDIdS 7K1qBڲoZ!FHT I0HR-MkKb56Ƒ%hOLyd=۴.gg=d=(yv5OM3N1L3tO%[=s?pړu2ӏȖuAXЫ ɗylv5Si)N>ik1J:$9ԳlxS>lwӇќ܈ (ؒO{|Khc10d ؒハ;W 2 H=4IUN x.h9Zn4P Xa<:AG i `?h0@:# B4dN= Bn` W48\pA vpA3,p GV#4GV6B*Aݬ0G Ldqhˆ`6\1H Ti\q㸇6Ar`\!s4W m"bJQ17xqcGOɗ"BEP T갣0)BTt$bh3bM1l̬𧕍1&FPi$K e\ 9&! 6g@d2 {lm#Vn~( z@"3pC.% NML+ NF }@:Bp6. G g8ԏ #I~Ӷ CC*p!&vh Z{유0Zii;.8F;4</CHaTdKr_-x|uEԗ#R r;`3 Y`7!׸FbX8-V[I T$;pQ) 8S > 'TkCSXx*VardL0. 8rpN"+2bb Ä=wܣ}/A9pt0UoM}T`#tGn0x ^Dc -0Ӵz^#cbPm@1A9 ̸ʍȊ\͒q+)Rmb`0 cOW[ Bpxoȑ* @ TЀD#w=%b dHT2`*tN@G`?\) pj֏. 5b )|##i2la#u< ą+mYh,ߵ N@smAdpmk3ip ;kT\x#*"24sDx@8",!V^5#5¹NM&i! D8Oacb 9P"QIA rl">YF` T ah!A7 <,0c وm "jȠE#[8zZ3S2HFo左u0LuW8Od0S!}X5O C(=gZ3StNCS e8ȃ@)5xU p?FQ%2L= ?!AO6W9?tLeǝP|U1( $ 5PC5TZ:: 8T0BPAfħ0=_t@&A?pduW:|;XC%Cxb͹҈5ltT}.Z%Mt@$ M$=bXap=C%n%q`UCQ*jFU@@`=APF^t98X0"I%*Yy"AZyX5"D㝌QB: =v6DC{,A0$yIi=1`<1L/=!L00A1 !fLn7h@. A0|0XCB 7AH1hl3]!Sx%9*kȥ˸PƢtA3hD4AhM#=(J=fIX(k_>$0h0\C24DbFJ1ātA㨃i֔j>eD38k6clnfp؁L0R!I 0\tAnTF%gWt D3Ȧ˘fDh瀌\&T=jf2D&Hpڧz%HD4hR6pC.o-IdW?mOXVB81ؒal1$3.h-ؒ-Ш- (ѤUbē,bj 46@sĆAxM==dBM;T=CLІцq0 fHlp5}=9X5܉6)m).=dl\JGMl;\&  &9=t[Ji^T ;=:@)rFF5pv ~d䑂il$u]۝q0].]L?ta4]-dAhkPAw p*ቾ.͸RAl0pA=tķYA)Y:p_E0 s8\wbQsA?Udx@_U|5C>'Cuz@HBA1Q3OPYZ7V 9x>I85Q:X'2 i@xuExGw,O@hdxj퍰yyyV2( fGtC>WSzHT'_Kô IM2="Io? ZKEi(P2AUdNQ?V1ƣzmCaTd%TH c64"AџHEF\CdAdC]] LC4_SeHXX_W35h{793Ckךwu«yãyď-ppjZN qtA4CE?m;1I8><Yqp[x!D?+0UUX^;T@b"M?PЃ1Yie ? ßQ;.яAt=uү=B$Si:8x[Eoݔ@}?A]Y# @aYeTe9f,i}i?;I|?~C3xEySziop\O9hv=4T?8MF؃s܇i%܃z ɗ% ՀRCdPzYѺVSK3$֔=@lkw_wv+%G pG[6{N Z?2ӮY}2*l?vӎ] łBl9g/{ͬ/[3twʿ{Y/}4&Ӱfis;xĘF9cWǖ[FذbNjCxreƖ#?֌r̉ǩ@ɇmũ]m5-Y%췎Kd coC{Ǟ: h7$?CmdH?7_HQW߽'Gm}C ~r+jf:m r"f }GaY <[7/Cqo Pmlj!Ako= u,bq:^JB%Hؠd:P:HKzqP;Չ.u!fPl1zL3@;M39 TI)K1R]ULјکd+{r( !ɡNpU aՏ6X*=٠8 É{0#{mupž}.}Vv b rU{r ^iDG~'giQ^Y] ]Fi෸`!-ao'!iHڤm" ?=7 `l#l]^^i*9u`EdJU %/n %&8:u40|G\,Do;|+sQ`mQG}i{#~ⲦNձ{kJ-ɾ'kXGm{:ڨ^}oג9='q-.BOd{Ȟ.rvmrn{{FsuhKr >{Ȇ{c곟j#ˍ=5 )| G2=i6>izh5dxO|!0Q9Ct 9AD!E4+Έ/QLj>vTG6klъW5089]tmh*QbK?+6g{yFPO陞;Or Z}R2`SEI">jl襤[.Ԣ ?WURu8lkk.{'L Njy)^ 1HE- xᴪ.)[p*2\Wb mΐ*HqH'}95ՐdHNf3a'[jqխ);XocA9;) c|iMeƵլ@wO8v ;[C:푸'H\C/.K` M)?SD  l%b;} 2A  ]" 0Vl Y`aŅjniI}+moKgضb-\+{PMmHXrMkK.^4nccZ>6mĉ+pm#ٷVlG+h{PTAgZfV&#*Q k{SNy#C8f @* a!!@ o3JO3hɸF5\cFQLO ťi[w"r=? G 驎axK 6 5vw'S#sO=,hwl|nf(DESQm"EiCN '.)8̡2Σ$*Db$GI8/)PΤVZF,f Н|*̣g p)Oئ˾cXʸ3K C-`A`aj: r K 묖 n~ LpM -„ | v̦єR "ΡDJpmK "q3 L1TpsMv+،' KLm/m܆0*nx 7! + Ď,:6aY6xA.A`F2..V5tr*OxNQ E .""2,-.=L얶V.r$푈.#K+v#O$Χ:ha /۲mnnvAJtPnArQN(xr6|bOO(6 nD/Xkx1SjЈ/J|{[֌ K.τ"'H ."/    2ч0n 8 *5Jnn50Kl5NK# *L.N?l<"#I.Rd?arjAr*Óx l@]QlrMp4lt3ˈ 7t,oa͒.-#;C-]6ImE-'rNO|1Y161Rv4rBqHZ1~r.qMeJMRKtMjQo1Rq_ko.7+JOܒ n9m pA  e, P P5QuQQT5n!I ]R 2"Nㆮ$+JrˠJ##!.DHT0RT[XrH_R$pU&nRUrҠT_l表!m/ qER밋p u\ɵ\\5]u]˕ `--oF!TdrR4Ұu54"H3b4hR4cVI5`M,avFaoK4$1b S!a4_MTm1pQL7/|LVJrA`,@ :IQĬ5\K\vjjjk6kvkVj4k .+AA*m. rv~A]Ko6|FA 1n AVqxt'rw*v|m% 4rWABn&LV!X/*r!!A!!D+ x7yP5y~ N6bUM_#_Q{O`Q6v`1Vamo`q{T@6fmaKSc4=6\c[VlC}H'ae%^|o*H! Euai13T8ت:=꘨Ԅw6dn׶tmG r6pi6%v64rC@WozVq}Tf8A;bAM+׉/7~z873FW%ttA8TA҂I4:EL^%Jj\P?&Spx γL==)IƓLJ3=?cnUz0T@ `IjhH[E7xYsq`ѵL>b\NL=uԷxkԂ%OВ !(F!Ṕ(H^6bK\ޱT!|*(!΁Aalhބ~=`]*,DKt}oڟW!@oAF!%?/_5%53!o.+)]3;x JNAPw_(fmB_PI6F+ E{80 P|O[MKֿ`" ؙ3`AmXPJH!A'^p#Ą'H’!Q>XRCp ƍ1cyܳ6qSgafYNH ΛGbyX֠؞1ZsgƄvr]˖-;o•Nܻpw޿{̗`} >Xqaq*c8-9s []㜸4ӕM;uԨUvMA=clc͍xpܐݭȽFgJ̨ޝ:us̮縠پ4lwzʑ]ÍK0cgX0E{!va=e B8F f193 5>:X H́mْ^~=Vɖe%X^&eb[\@1N^PE]j\&}wrgun.MS]oJraw JSs.]^uWiw1cN^r0H]^Ɬ 묌Ea&\rKh]첯W0<9R 9QhUjLFbS6U)&)1@[h E.IfȬg0 -qdƦ-3N*)a~p*9T$7%V^'V͇ ܺb,M=C sq @_X"`,z` H2hLxEuŧvBFs|ѧtnP u;NwD.)!#1^ @8cJM46 tIrxxe,Y2.gy^r%/)`L1 fә\4CSJںӛmzYN7ٳ Jlӛ;[7&OiV V:Z b-9D'JъZͨF7юz iHuQ>-LɖXQ&#VMĦ8Nsӝ@PJԡH=Rԥ:Pi&79U0.EVZāfWcXJֲhMZֶp\JWꅕw%CwЬ>Ѡ% X*6M,b2,d'+R,f7X TB %L(ZĀdMmiZ֮}l]Kֶ+״t_pmKwM.r{g]-WQKڒUth:.w]򪭼M/z{>ѷ5`|GڭVouʂr~k `  L's^*Sak b6-UlP>)v|&cWX,SsOWd+q~8z7+fK[w6Uk_29PnXp31g׹ۼ^ϖ9Va[gxz^jd5~Ʊ}?;Z΃rb8Yf.|a2KYh7 h$764-& YˋfMsi78IO^,([FivMfj`HW0gy>"8ϹW#l3;Y)d3vWhpO۽-No)Ls^; 2L֞ pNw[Ž06vp t$u]\G i;v|}}a[ڒ#C2Xu%o=OЗ! RTO]b:b{Go fp}AY(|,0 8ӺM/⟺#L) o؅6IҤ&z HvW'Vw~}0%c|6wwhz}Hjx ZPPqRPsTPxAA<` 0Xb}(RsO:?!04_pDnkit P$p<̰$Uz0r`BU~aXr!|n^`6hxԇ~YPKPNb@ 36sD R zL@-:ucxO Yc0X*AR LЈ$L`~Ȋ@rp 0Bm''yfXϲ<}05H 70Ġاi:n;86YgW0cz@wrT) G5[ Pv`@ Y`R:G`Y`9x ?a yNs}G:Tpr0,giVpG@`tVp8Y bRpvr$d ?x 00?GP@[I\tnw%g8А@P9`eZx9qI@ܰ 5i V@qC:Ci Yaw u "6@"0חՇ7f `p+8P8"C8`  C0<:``23TY13`#1։[99vPT<T9|`p:L`CR @Y 9 1wFu+,0V!9 $ zsHW'Pړ9YARЛ 8S%P TP}e y|[PĀE u R::@9 <@T0`4U&+YpPPbj`ylb   p 0|[ $H :/yƠYCp2kv}:*L`ܰT G8Y9 pPi2<p ioVTS(,`1+ 3ZK(r*2/3/C𯈫0ws%1! I*iAH![C"c _1c88ߪ$W S=ȈX X~G"8+| 2xlLjqx|N2oNbJ^esV 0bdWCHǺ . 9x ӭ{'@OT:!}!G,G{$لH!]yL] x  jΖƢžU0 fr3V2gqІ ;5sq jal,j$fukf~!ƹjaxf%)ŷprEz]7 &j [uy6 `R&uR5?,Ql k<<}m d\lM$Wk j]|\լ_6Dfix8&*,.0=Z(: <2-BH =]DPԨq jy&b oF7Jq88b=caMhf=hZx/i`=vv֨$Tb e]yւ-9 U]l] X  ٜ ڛٟMښ٥ٻ`Ġ4Vqڡm ڵ ڦMڷ=ۦڟ°Fڬm ܹٛ bᖠflnTK'rq xAޜJVɌa 4lmu:vٶkgVq~jˌJX6aKVf ~Nx'-^ f#ݴ&p.#\!'UtVW'c+~C.6tL^f^.B^rpmAnr ٍ?R~k5vrvsv^xNz~{|~}>N^~n茞荾>^n~隞鐮wЪ Fr I~꣞.^>^nꭞFy뽾~밮Ʈ쯾>~^^^`P>^~,^~^;PKKPKe\EOEBPS/img/grids1.gif]GIF89a  ###,,,444;;;CCCJJJSSS\\\ccckkkttt{{{!, '0H*\Ȱ #J!ŋ)6pG?qI%O ȜI͛8sܙA1y JT']ʔ'6JUѤUN}Uע ,N p80۷pʝKݻw@˷_ L+xŇK& !};X |-W&n%@}4Ѫ_v@ tmhޗ0~9b⒅#l|/Y1lA١oxBy(@dׅ5`'] 8H}we@-0 zmMƟ_aT~MeנwbĈzl vA8Z@=Q8&\w0bt0bWc KR\WC@ 6 v!K0p7\bsI0ܞ^.V l@U[P Y8.Kk]]]=C% G\s` $A^1l_bnjd+{z 3,/V -jxTԹ"K^C8JUZ\Y5o1`(]/xKb\6!l{_4(\`qaaqx]x#B.2Rb8 [n<hQ.Kd ԜȦ50.Ԕb䪾]71.!־$AL. XI){_!@"|Xȿ2ɷDr\p䋣E`PWt M4ċr{hE"I7:ao0c-?I .z$7Lڳ044g&J:B0hP:VxiVI\VpuȸN2cH]b+|fNiL/HPDU˚)0H*0闄e\?4QK@S#u.U?@QrI2G`V鲷Mt O9U.bpQoa)1%@b+2r]E?l {Xmf.H\QօqQJxR]/--H:VTYUx V%Qعꕨ,kx}6߳Rƈ)F ւ="yyn nbRz0<**-B O- @JIB5a؀6,a(l0~KR@LPsIHY"#V<Phms P0*P*=pٮ鿏d{~m̘Jnx. _&dUy|U ]:@2.fla%9Fȅ n6$yu4nn%Ѐ)}_`}.HcLK2') 83cĥx.`J*xxT{ki =5\>[Lro\7ly.s8`95~rל$O΁HOҗ;P?IXzs {X>}\'vpHkK͛I OxHO ;>z'wS<7xsZ d?czzԻgL_/{> =_{a|_#Ə>eϾ}#3˗~/~W~녯^ 8|?@rkۼPq12(\Frxn!t xD4p1r5s2t!g-ggr}e7"oT|dW݂n&X_4-Z,x:!6X;0X1W/8!P)s TADPRH0@uip 6oLY8P`S[8J[\TW@q 1wN`(^iu%wxw8nᆆrSSZ#Y| GX)P&?UcQtaeU?$;Px#AaB$>/V%$$fj$U2&p2&X%,PU".$XgS,!1s AX2 p{F?sJj6b*<"5Pt(V1('b#1)x(Sh14#Xp0 ) {4Q1d4$ex;2c]2?,#1^(d<*>s4NU1lWژRv' E@2(Cxgb1i06t3 @O@+2y#{JH#f4vkNxN9?r `Q%d^bAH_Jcx]-~$nVmU95cu0I<6Wshs'AiNʙYȢz5nTєr(Mchx~TlfwQY"g\5(0+b(FPa(V+V93 `1bn dvɊ~pl@aÚ}q5iY76f1:y^Ppl9ǵ4 > zk"Q9.hDHwHqIn$81ؗڥNEJ))קkD;Wss0AJE`c ]w"a3mÊ;ߴj$y&)652i(UIΦ4G&Ëf[j^m>Z]#P&JIY=`9#?q5z1r~SdE1{uOG*RԆeq / `9C WbE`jfAvQU%ĊO#^` Mњbz1{74vk iFRS4jnHbI-5"p/]͊#Cd% o /p\[QeiGРTi&>ogј=,(Z&K+|GE 7$õ"5Tp"TJxA|ڵ1JڥM u5 0VUHpڟ1pӱy71s:ୟ*Qv(jCi6YidHB#$"|3e=+CHn`I{r*p'+qlU&88'v Bp'rCu;1]$P˴6 w¿ PHv4M ˿g X!rѿ &KHbܿlRrM,I0uvAu`Í.as<(繴oIU$Yrf܍n&*̗bUIŕgpI6IjtQlBsqtLjnU"F)&fJX\ƞ"/&7hۏ!)p:Є,)~l,)`䓜ɼm#)n"Fz0b*3/S4ʰɾ<|z͇||w72̶$bZ἟[\,Bl\37_\qq'qs{Krryja\qrr-³ݛ2'̀)̀ @Vf8}:<>@ӎ9nA}?HP4PQ=8M 0TR>\ZMVb}cihwPzxz|~>ׂ=؄-HQ؈؅=؎z}ؐ=ُؔ}ىm٘ق-k!8 H h @9qq!Gg*7Xѳ-G5RExdnyDiG]dz4G8ML.m݈5%IBmMJB]:JF|fH/Z([H,1dɍuk=77&a.#P&ǪF>pֵNj #=jWQ=)=GNYD21-r\n?/ӯXy{YS~;HKER+|^G2y'U^>^F#Uw]nTOo+̓PYkN_<5>+Tw7siKEEέ 7NrS~2 yE4dhO4P>>3~+f^Ӝ޶Y7K.,~C+*[bp`ٸJ2iOxou퐤Y2oB.J:)%?.Ce 0rak 0?(^`o('V8c f?(oaRŦy/ͯ=%RZtCyl?k^3jZ#&e~߷&kel:}VOr51"B(P@ -^ĘQ6jD  p1C'H2-J@&C, ,a.̀pd(a2HkF ,M"5cQIbO?UQ ZU̺L<ꁪ*# m"x4$΅%ȜҞ088@ "A~5: ^h+~dhS{ $L.AFо/2v yfp Ĝ" |ӈj(H, `. ȍܒ" 踌е  p(;jBo' NJ4@hW< "h'(%6/#; |ӠJ45؎ꩌ:!6P!( <8`8dPH<č!/;p7\hN ! 6 )]˗3R><(B$:6*3ˋ-օp0ZCnġ&@"a*E<N:p*PDC5,` wp#2h=+\J^ƎꁀV ^-`-k5p(?M?((0x<3\ H {X 0VE nh`!8#4JbMcnfvVM`e=Z2P`iŪԣ_?@`.ۈu,nFwaNew.&\pWk]^xE(p>)g} b@"nZݸejwf,k wV!4r+G*߽-B` b3Lq y{ غ|@@ۢ^$mQQ`'z,^m3UL*n!xM,HcHl6$\&:V02 @hN&h _*d%_B$*Kx,1&H\@UCQ1]{ؠx`[P8ǡdtX@=-}ror4 UH䐑z$1"ގjA%HM^ώ@9AR&4NJʍ61_qa-m"K"Gx̏<@zτf49MjVӚ׼fMnvӛ@39Nrzs(g:9pӝ<;IxӞ,@8P:N@:PӠAЄ.ԡ M(P~ԢE5 Qvό=iJ?R P@F-R Hejқԧ5KajR@I%ԨES: LI-!QnuD&0j"8Y?U&+*EutEf&Ijq$VWILGnutYz F>5&g4`1&5c(=S>6ӈ `J-,k1ҁtUQkaeX5]:Xe-X.`yd5P1pB lL6=q!h FW#[dE6o )^^PVN b0p_ge20GٝHDjo1VM ?˯ Ů)LMecώc&zb v2t{{wXU*@d4@N"_T-.6]~* f|crXh;2FRD*DGIqoBhPM#Ve"pK2b̛JF4dm"Y,f9kqyutg prADʅεWyzMp}1ؕV.:'2J6y3>db~]b]p/ 5`xhL8 I~o!Dmƈ&#i(! !od4 (Ro\m h! E%D @"Ц 0Q<^%B( w~E*7m7R"hg@4 CsJ\Z?F›\7V%E4~-zs*iIp擄At1y'-_o47IvK} >|Iy؞R{>G(6 g篼 *ocWByI iԃѫPǿw\#! 08hڎ ? H?  y:t;j<@ <0Dc:Cc[# ڻ:k 59^iܸ3 H*#

@țHq-d:s;7 Љ=;C6%s(Ts63tqA.ClH,%KѴ("!-R`E4>. Y8b<3a_09 pL\PaFU>$[s*Gc=\읪; C K(9d;4Qn mF 9h G Ȁ5Y\y 3 x/QAs Hz:H3p)ͰȫʜF;ol=' -! /;"S̻  x"rS ſ 'pSB8 ?ɐ r! xIe,jJ+r`ϒCQh/"|HJD9H45"p{|+&tÈ3t p 1Y<8$0ԕ7p1?L칍D|{M͇pC܉o  * a(<>"ʄ|/Ӿ~+;M\KH =CAGNY/yJTLaB\/L̢\΍辍tT IF2NGTc(  eR :$dQDHɀ!%!뀠<ˍ3RG RG)">ЌA+SK XRRZ69s)&%R 1-/ɾ եd%=%>M%#ԥ. *M%D%E5%ĪXJb+TT2&;U&h RS=RU՟SV]UcXY}ZUSՀX 0^E[VZ=;VUZ WG_ZVa-h=`J Vcki5ֲHemVffmUbm pk=cMvVxU X qEUWWg}}V H!؂5؃E؄U؅m&؈u؉؋eX؍؆}؎Yؐ%وْEل}:X٘ٙٚm9ٝٛՊڠY 5ڣřEڥYښ ܈ڪֳI %?NU+}%GO+B+C8ӵS@5%uT+՝[ܹ[\P[0I=Ȁd åKz\å9F% =\耾==\\qQ*\EИ. J0Z/x5d[MxԲPRcMܞ{) (9S J AmK h݅n#ݡӋP H^\ИUAߌ6^hM˳8I]2]U0 ݈ 0͈@H긎RSP[=# h*Xacq캡h#'5.(0.X,v Hʌy1Ǝ+ u a㚴_mß6a`C_ 񁯏qB?B8\A ?iW26Ӱ7CN刉DCN>C:[; a/ `h c݅ŋ(ŀe>^mȔIy`,6莱Pd!3ɏdfcqL0爁ԍIfe:Jd`lT M8k  XUQ+)d ĽMY;k*ͥ hi:s 8ri E"Vvf (.cֵ/JH_Kpt4`>b˧f//d%,`_6Qb쀙vƊJK 4XJ` 1댘Ai.}_n !Ii) &m n HU ( IEщP15 fh j(xDqIo}j`uf%u 6wxPCl'B9nE 晘8`*TYʞjdІHh3A :iXQߠj6 GA&pCXܨgDq ڣQFFlpaX#% HhĊ鵂tg0I[krSBE_t1-#+< sD!@om2o(3q:ˈw)Qt= 0 1W`ތ-~֏`AXcg9p (ň󋀙vQ:TGt6v8Wwn'`-mL:vPY^ !Cfᆤ&8VeX4 (81>Pdn 1vXH>w`,P: 6݊yK#1I^R E n E'/z>[ Of!s`pbH5E `ohzFg(1`vxE2_1[XX+{Q^*IJx+w^A4ܤ l;NNHڸ။)X ^ӟ)b}’ɯۧrA@\2`X pmi7:g~`z_=Ċ\W._oO'"h B0&"Fd聂D 8pH : Á,gҬia7w`AϠBJ00hϟH,)K R̪Zg"йu_5٪eBuӫ1IһH=Pn, &'yN(8f7+k ajg^"('ԪWn5 m6n 87p'/n|Ǘonv0;Ǔ/o|)ϳo|ӯϾ=>7 }G 50 :8^ b ՘3eaGqц^䡈}VEaMvZ/Q24hT; $WV>bԕ8(1dP4@`4Y.ִ< TY6RJAbza:QkAceU+ e$K@@c:`A`Rz': Bu'R=}6@a/jB  ͹6Y+@@ ܊k *3y`k@@, $K\P&%M|C5p$PҶ5``{Pnt(B+/ Ԍh ٭@@`R=A]FZh}`o2pǛ%"-v&pĈ/!ltcPDUM1!s = "Mȥ-|CbH֥,vDpI:P)d@&Rem,1+RYR"HmB!Kn%MMX$00Ё2yZ&HYqjDR&D.#*.SiO4ٟ>f.bX8,ds-^2,Xb[\lJ $&Hײk͗~Q``gG5T̠M@Mf: ( @|`S|N {jWgFRܹ4#XQd% Ū oR5$P)aل׷L+\332J֑jqau= yI_$N#ڒ egP`L) 1@mQd@eю0+h2T}HD9?(l{ePؑXXZZ*/m2. "|ڊ˯sE6AוSTĺ@ؾ—mň5uFZO R$̒0#d.^V5Xd2PեrrO&hO?! #Hfk EdEҦ&ouǨZa3p fзZ ٛnuոqFRgOVNC^d 5I \}s .a^uzȵxM*K0T5Z#6n6vc6~#77#99#\:98;c;Cc;ޣ=$@$=6A&$B.B@:$=VC#CVdCZ$FBd?B@rCc5N<dI$JJ$KK00$L$N$Lr@]N%OePI%R ROKR>R.%eTBU$XUneUF% '.IHYڈ%" !BX4"_]jxbg bbC͜a~!za.-cU1fc>&a]MX`VfMhe hn&fhniP8`fja i:^#ni]>5 &;a=m@P m@❱PtJg,u^l]LGwΦ@u N^>Dtt AmQL$hcUAXq#zثEbd٬KOhͷ@ U,YF$#=跴KE%˾UPS6 Mlrǭ\dpG4NJh & iޡ A@~X) ,@\,VL aݘj)ďv˛ܬʡiwi2@ʞjQi8F ߀)1MR@aD١!IsH F&D "U `AV\*{:ZOȩUD,JFfَ&UP)W&DB\ ዯf]"lUzZקOz._ߩ^g[MtbOUڵU h\h]հ+QA`X(l+ 1D\*Mj)\1!WFfY @fMA$k}bט* fjM[,Bq2H݀l+^Dň^)RoA@ ի 񫭲,KОڄvV%ݺ[& @=ᨥł^}  ,q-`Elm!8ࠨYiAx-ZW .!E$fRma,q@fnGf X ]ZDKLLaWR o-܆-v٢m!MC+STMHޢo8qT8[$C7M>[QnB@Nbn]DAh'jzY.`UA M ^~K(>O  ]& *= ="ЕEuQ/ n̩oA`m[i헸u"M% ۬~k)[ Zaڔ=b_2_TzA^,O쭆NY%RoʑfկLFX l TA d2V'3AA ԽD!/ 2 TnF5\*#&_lnbSԊl/i Mxە "0Ru@"P#!/s+"["o"s[`l\܊Y7 (52%r2R0׋u5Im&pD)Kg}O+14a@MIiAF[k*N~Uх5/Y P8t)#E"oаMg~˲U\/8W NT*oqKf qЅf,o@_sޣ$ | _@Lh@_u` g6`e/֑PR,cGfU$v`{pf׊1E3RFU_FowoO1e\^w*a/FsO_Hnn+Op?Fpkv/FqSشXr5wfJw޷}7~~w7Gx0}8'8wQւG8~wWxK@ Z8C@K~?x8cx8 {8G.W`89s9s5x7?GpxC9xg9x0[x99@y_y5y9#dgXHZ7=kƟ{[ \O ;|a,peT7\fHfD7w?axbL7I`8rհF:઻vTaDa "ҮzPwUGaWZ N@3ftKle@ zwPW;*zM&@%DKD"v4s94~ qt E tFN̰Ld}Y G|hp"ĻSO?aKvDr0Y@ ׷PCt䋽t#Rdjyˬ蒕Hb1UKA|{TUD3vHpbEo^ '/ NxOWB &D@ %:0>x/̺5,d*B. x_DCxSsF0XC\?p@$~ &[UgGX\*7:C۹K;t.9q吷nU @;Jȷ@ [pr# T-{,+ P0Phnä B,qOLj+2@I%-p,cJ k"0H I{L?!?`"ꠁz,D(2۬Ms@: FjF*8NՍ7,(à0;@OxB{Ɯ3[h$6[|L\[-ݲc*ւTs9딽vaWTT J phs,K 4xk=3ڲKJ@ Lg/`=({%xk! ( 9)﨟0hZL:6S  CA$(h sd- *g:MYJ:lExx >Eq`M= "q[‡yui@d<*\wSR 6u-_7!<" X8 HS h ɡ GV"#-ɬ y0r)<$1U6M2@#뒶5Pzle"/X2yLI NV") KLJr~y#&.fѤ @"c@Rf'2E1Sg%UmSe$}қ H딦C-tIzjI EROЅM%ˣgB/L}J) phN @< =C,( i`*(L=ԱH[ Thպt*XP Q+S` = aN8 M63d%C>( 6ZRHd' >"rJ@J%h5DVGgIK3)U-C[?Gu.AzRfuiF]F] %o[Zeodxi+}]ݯGL_W-pR{xQ a O1 G*Af$%6?-b8+A 8P E6򑑜d%/JRe)O92)E]6rbe+{ef3wkv8Ѐ;{@yЅ|І3iAKZ H(ICӏ*@Okӝ&47]J_ԭnmIQ7ҨV]NӰuqi d?]pNu#W1jlhK6Ewflv`hnpm&E:iMk_4/:VtvZ?4o:7ͺz!vE 7Z-p׻18[zW ֺ gv`2 hGqFf;P(ol~M`h`D!Oj9T=*7\A9 Fzs ==(#Xy0{rȴ)Y@vɻ#B1 odf/NN<<."`C#&Lڤb]hdijp4NH!enfFpTBnFD"!VkqkݘBenV@Ɵ/pml҂ BL o"62/ %r"Y o]"tgG-ނ` !vgJ"k눧 =jB5HIˢ*:p4n f-B(4Qge󰂪f* 1PM8@ȋn0/p$iIC=BK(.p :nLL^b e[N{pTbHJEԐ&F!Ojl`^ ;qE?EB OhmȆ@Tq ,PCK8@$P ӂ"#)B/so+q8pA-" eB';"o,I1&e0' #kb^nn@d2NI/("6do·BK& "Eq(M @$c9$1MBD/3e3eq#bB5B2+B a!cʃ@.' /ղ '&n.~+zN S$!%7%.0` {@x%d~/R)h #6H'4gG0t2"_q\,C("X"-429QE*@+0=8Џ `S2DQ5b<=A#" = otGC@Tz D1 S̮PvCLAiH=s0(.*L-G9}60G% Ħ"ƅ>S)|#@$IG]@ b{FO!K*TĄ&(Lul gLBKBSrV$U <`R,@KDpnh6s5bZ% m; 2.MbQI$DPX&{hTrI1"6`b ]35YJ֥@FcDdVe}#$W<*ossoth]|B:2aO7SLxAl `}V5.d 7d/V$0Mx'al`ay(y })&z"t^?wӭ ئ v^ڰ~kxKG|LK6 K̀ ,%4؂!xlbP88S\؅kc`[xq8uwx~$눸"xG.Bx0888eD͸2`ٸ8x8`xx,x y7 y/!YF"xْ9y;H#m?؀K~OyGxnCYZH؁, ̖}-87l+ l͗oTJM<.r˩p؎qEBr `V1ЙV%Z=3wN {st=# yE/ #:e1y낗M`zcbi'@~a!АNLNhEV3Sɴ3|0;$"p u>PSvj SSJsB[)P$PNKpv R?BzB?Xz CMI D Bi Mrڀڄ`0@ t_  <@os-k H?MzH`-&ؤBOo [g ">M:h $!hy\X(rD8&)Sp(c7Q;Z̴0&E!W J#.[cV:OT6D&  Mt .#~")ir0*nW ON`0,ڗ_)6MtQQ#s4r(35#` "-` Xe([  ۘ&xzѓh/.i&QDɍlCļ ]kZgqREH3a9 })]m d⩸SwP2[@gD`C()= b| /[FX ŠV:iyF`Fo<ʐ0%y X9LIQoI oI D.@T@:1We1gĆC\i"rI_CQI&)=Y@NWkѕ2C\80'<}͍ } @j lc''g9;NB@t} dGz,nIU`Jc#F\Y_p~ e=6P!>$G<[8l#ޡ>)<g*+-+k B=)Zc:@ 4!x0 4|  JA,`1BF<ڌpfÄzSc 20 A ) @rH5TfxP&ã> 6!d};kF 54ODQg +XBB 5$*جe \YLT,5"%Hj1u ʖtW Ёt<L(bx8 `͡A v@p  ``،GD6vF޾m{r}НK Up6%F\hUXeaqS^y8QgIȐcRSyl3=TPDTgp$Rơo!q'BY:u'.gmN6BfSC gNnPyA0CK[*`A8)cYgC&c FGA&a0ike`ff`BEo>5pE_ j_NrzZp Q%hk{~iZ\jّ $6у]vQA*JИcK湛$$a&jPqBI^#!kS\&xu,AJ1^ 6^|4} Xкn PA հ Jl`@vX1Ce hAhoOAj0ACV S.c;~2 FL06c{~gǖM4Nj3 (.2L <t!AŃsg 5= QRFt(iQV4&G髏z"(J:h4v+F[”2 ipx:?{ C͟Pu"U'HըJuTUլb5$ZWU:d-W%uS+[ߪVue= ]Up@p_ v-,f*vE,c Yú)a'kBd9 +;PKI]]PKe\EOEBPS/img/elementtree.gif:GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cG&}hg0͚2 ѢxEAGJbTIӫZh^hѲ:Ц@>$SO~p*j ;ͫO.Ёu]WeEEub`˺z-sKU&pꢋ>)Zo=,/š?vljCQ/^: [H.::?Ze~|ێ~:pڋ4/,kyˇj3~]uV]^^B78TX kEkG8!dx鉏\Z~#$}NA9#A''_aO]XO' t 0sn"&TPMUȌB&PT.*(?AxLZ7>ڔ7 ԋsEmFy ʲÎ-@"30X@f+P7L϶zkжBK~,;+k,&pP<,5 +I,P.wd|)C0 'd2@c=uڹ=4zڣ 3=/#-|1E 1d1/E '4#2B| *"X/]ZA}w@vbl˨>D2JE"/ {S2}Q kYr4!S +Ԣ뇬NXί Eq1Ƭ/DoBmCA_Ampa0 چ @!EAo| !y[&x|<`3p $(Ar1|ȏ Pp>Q]jd@>x  f x"[#?0 >`4F#-ޱs8 .470)j3dĘBKxC 5@21>"Pbpa4y84 Q|py`BЄ/f9^ Ŋ"d(0i4)9\+p329 |(fm&S\H%9z#x{'&!2/r#D}ӠB6N U^ۮϏr%(q=#r(cGC zԢ#%80 BR d9 }c:dZCC,. ?]Q;E  qըTF/3Ɨ_8 l!hX͚/O 5P_W}v`wX,c%+4e,ef_/@6k 0tu-,HWɨ<!) Bh)C%H3dXĽW۪!@v $BѵŰa)  `a oDxew$#!Z!}1_zՏV@F"!S$p 6]Wx b7 BALOmEvC hю~b Z]>,a F%g7,9>A|Fa1Œv(#|Zv-XFP48˜,@TD~|>$*F;g.Yl^.X6@B!a!,%@!(erhH1f9 58A?wf5"5}Qgb$T2h[b@(D$6uHoaM;b !oCh{HΏk"r(#T C0#CC F{D֪hXRKb`f<k??K*3 ">?~Ud} 48 i5Y vv#%sA9S<)~Gd Aư  ` | <` " ppxNel ewwP L gP<`|  g q b~ @~!Q wr' '3 &pg vl pgp`eq?I 7" `Gxa< _V%| &ᇂX)aj`Nhf`  f` aj 8gpWPHzQ /0(j(k8{Sp7S  7 0x' `kIH0 uSepCPWOh+JT@ 'lT BU7J k-0 ȭn` 1  n 0 |px}-@ .`-.V0..5 <.np/ @ MKOWq *TY>[< ' 7q!ns'#`!-w|P>6Rh QR Kn @?pp̠p P >b2q2"g` ,E*N(pހJR8g`Ezpc2HQ~/xc q "OZ) p'b.2M.~ 8?8!&Ѱ@80EO9 _77zV pr  0epW3i \pq/0}8Ԡ" |Qip yu8\O{7/}B wZ .<@.ŧ130W|l <r0Q|</ I^Un0kHڥ`S ]qSO EWMj |P ٠U !07 GW?O1 ? DPB >QD-RWAT)5 ^SÏGȋ-]SL3nH>M)2/[1TRMG,D#fj9!0Xe͖:mUo9y~śWވP!kC`…}xm5Í?dʕ_"fBr,]1l|-Э]FL?e{[7Za,[F5$`0 HpB8 `0]>;B< m2@Fl1TR >Йo t J073xv_~e0~(1f6:$4hi#ڠ%&[ l 'T6-Sc DMӄ5S13L0ԸKwah< AjZH7 tG %yP@TOCRզ qpǝ!Ò4%wI)pՕW_t5Y`5"aZiv1cYQ*ypFW#\t-7[w/S敧4xpJAƆa!Eآ9f_!|A6b+zxcgc]*cN>f6LV!jZal 8!s^hޘ#Q  Q0UQx VjF|ґ%1g|GGQCy_d BKBIH:m 1A?Bq ~ 4*hL( Bb_Bܡ |n B 1*, XHGmx@lL(O6, P` 2 *`+q @ > ܢN5bCca:8 ~1a+/Ȁ7Q7މC0 |ccA:7XH! MA.i JVN.'0 Q $ LB %|@DE;Wv@@6p_|І{X\D&/ip@_NO .  P8ɋ,1&͍|c ^Ax /G&fAF1B$B`,Pora!( m 5iGQhcOL4[A&jSeO[v^C/-B`R^` *C ը : 0+Zg-+[0 ]=~=@b z5d |+`SƮ p-lOx<&qz*F҂ >|c <Є> ~,C9ly}mg\. }cSPk;nR~ak!=D؁?w/A;t ' ^t!r u` r7`X> bQF.~x-RN4@.Xpcfx@p1қn]J5 x8@9DƖ[]'[2z9=Mfr}ɵql&ȕ::~؃hpChЅVI:C+&ẐxЏ;x"<9.‰0#Ї>^jʚ5Bg]W_׳ia|5W}.;<Ѕ xt>t Fm f\&{up bzp]NH3?pC b:mIsb{C>l}'bmzI…u0Nq0 o\>р䰀9d @͹Qs>>d ^]pفt6< ߸g!H8Յnu]91e7{aОv؈avuW~7~,7xK1~}w<_LiHxvʔoA_*gBa7d}z@MnW&pV.pjcybbw@O3'xh}_z(2P|0=>t 3!ZPL "$cD>=tćD @KIET ŋ0C\(!D}<WE1I9(F0C0^>Q kLE~FBnti3|L!qIGj|DZ0|zL {lj0Cg(>0(}G0lqzHzDb``~5a` HHb@|"z|EH #xP 90tg0IB~(JFGĔ89XJ *>;z I^5H>p_`b0$KL;`5@pdCء# g8|L:1N۱v 8IxN8)Λ8Ȇ}4CA@QjhRx1iRx4x|w@ON(XŞ+1M,([`~HI(~Ao!@ B%R/~P# #`w4 A_PQ |у|q`PR"*ˁB6x}qdx(MG p.uNAW@ /0u3R7Ro883p):1S!P `?-TF30@TCD9O#|P@k8AU $ 8~XqU2T ՛@ٸ[V%TЫ((pa (Apt>u8o(Cl5Ag.2eWq}r-We(sWB1Wqe exs}q};R$S8}m "Xt`UM"@FX-P@>|`v7~X.@zXVš&`<O"`TeşmX(BE(y$h{` : u_@hY`ۆ$9H_Ȏ4x] 58_{w|E4'R=9 bPx% ?Ѓ`P~h[GOT 5\5P\Kq6Gh'RH#i8cX`(^_=9`H3BcCЃ啿''L*'ЃRB hh ` &_`CY9h[0*naVX3I#<^M(9^B`i0#Nb%9Cc~4hF@h+F.b4-bʃCSmIX0M7 <8& hԒ)8=P CF3gkubFh F0>^8H30~CKb`ysR=f`8fC1L9Xe&X傩VMYf|e#ff0C7fc޻*3(Rg ޅp0p.g~؃t>RHung &ޫԌH6-C# x%0h֒nI8G6x)<YXch~frU{T՘n;#Y%k 0K`஫2@)xYis?ƲQ3H 8imE_]_ A_@n(@p@%82jk`kF22V2V 8 g~ix`ǎflefn(sɮl~l~ilVl^l~;?IَjN34R5]5Cq@7NUWw4Cczaq n*(w]D(*ʅxFHLJ@WHWfyDHZH'xTAȀ&\0Q<>ȃGHjJiXyJW  Q}y}y,FtH G'GdT}qۮٮ/,r0"28@j@_CTЈz@f)Xx\2,+XG(2J r<Px@@`' T0A;>OsWՌKVKPD&BKPS8ppf7@Ok7uP88p^(E*,`[U[\u\@[7CUGmؤڶm3dpC+!> =[H ڠ>j y/h1<3.slȆQxhרh5f(h6p4'C^pE`w`uy^=V-RlOf 7<}H#hwqXRס*@ z!5ZpfN rzFNzJ-Xxojj(&؄ `9{"HJ$' <3` y81@ttΈiG NX8W(! r`Kdroر_֏3}m0u0/߆6'G~>ƈ`uv6CiC(.w > EAD6؆Y`zYflUl)ԨP7dUi#SϨYPK*ڴjתZ \RKZ/T5V40Ċ;6c#(2%3蝼8.mѝQn]ZCYfm0l~J|$‡;%?6I`/@/nX85p;̶`9maGl-?<<߿z.foaE)x*xဤ=7:368tE\&:Jc9G1XnC>CC ߐ I+FVS$O'ԎUe\GLJHAaU8l4";!٦qb6uHDP4 z`:vɣ3츑#^O%yI2\r8 )?QΘO2 xH(Q@h*= ?Y.(q|N),/$K"/t!D4VL DN . YO8;P[; G\Ok{|U#,,Tr%@$N%.WM42/H38?A %iM3 ?b9WN )o 袗\344>3QF.|3즢Z ?tRQ4|pH8BPl3u1pJ="y(DT1tȂ < 1Lr5fG8# U?OSpil= 瘂PI`((V 2WXy)p  hsKx>ԕJF!|MuubTs!T<±@0T\rE[ '(ÍA̰@)FI,Ѐ-hC*u!Pc6p]"7ps *JW8:9T*}gw^R4 yW@` d3"<_8tW5 Z4`4\8]]Z  HUYQ/F $ PƱ_Ø :q 5-2> 7@Eh)EdPN x ?:s]t3+@ ͈ C62e:Nit i Fʈ8qIg0nAgjHpz8yj4J$Ke`qS f&0ڮL D-8l[(tkGP}X.d0B<1C 0zĝH gYl }/F ^K5NEQ:ԡ~5?a_aFkhg#@Θ,.B"0'/ ##g.qx>!%8|awȇȿQ>DҔ7kk mDw9CC@ ($օ@:d  3<(@J`fDw<? ?W=$7/A2 ރ`r FLG-_&:1;T!EaTL(d h MGhn&&Ax CLD ?  pPJ0C;p Z /ЉS^с>ၟ.%`#^#n Lȁ1C9!(bE2(2?723pC02\/ ;Т(R .p>U ?.\6~ .hCh>ilj7Bc-9T#;B;S@7x 'D@t73|E9 CTA!aMB/t6tCBM2d C6A34J''CI6C4-/8ЉJ AKCL|OJ=xA0x=C$.p 1C(`(.L@dC-K\%20@&~eXu``EfD|$E@ d$0I/D/xPZbR  %ixB&IgdC." '$i&ifB6$h 4͕&f&Dj_ d=d>(13CH'C>8'tu>Dp?'> 20C^%vbg^Ơwfc;~D<'O':4½xyAkڤ(D@a7t>> h>,&`>,pCXC%lC '|?6t6̏ '`(B6:C>᪪j 9D>ʨMX$*++&._;PKU}4::PKe\EOEBPS/img/preview.gifG GIF89a8# Jѣf"]ʴӧ>BJժR=Z!"ׯ`ÊAٳhz%Bǭbʝ+$ݻi׶}˕\wׯ_+^|VǬ`˘3k̹g(ӨS Z4ɕW>ztdسsޭvGT᪙*xNܸI;2/~ԝ@H" 8h`yx&ɛTu ?Hy}I&}ڃ .`taw-Ƈ #HA%"!b[@/(P5/1cA?Yc@?c>:"" X\]@\ZAeDep)we3~&o:i~&Z&W~t`y祖Vf{ (: )Gn訤nyjpY&)zh&jR Jk*^jB'p:[&s_mZĊj&bK,&n{nA{ز lIľ׶*2يJA [0 [%2\'2*&< /,+37s'̲;ǜ3[4یrAB|3:\tCsBS-K_LG-k]'\=4b94[LP& vp]38Ӎ<}{A'>jՃ]xF]ߎ+mN0C9k}luyNz37%xW?X}#z)z;| }==/gc3_pˀ3N>ϻ+5A{]M]&?zCW@m `1̀3 W0l 3(3 Pl3!m<< 1Z¼QD͞C)1974,C hhLxF5,l HG7aJ> IH@ X F:4$"GHZLtyNz$Cb< H*WV򕰄2hŔ.w^r)}IL]Ӗe1f I.X3MGYkz37&GMpf#,:שpF3Cޥ'Zfi҉Zc!+ڷ8f5;> BM$Ԑ4P-uT342;c׎Y&rҖWzn+Fc^[ngb) YD An'^@NWn?tő]nn1ɖFUd[vru$rkҽ{ p\ny9nII '7+;Gn|gW_-=`z{(|fpܴTsՊt^ kg{ɵQh˫nnհK @\'H @YǗy 07]b&=F6?VZWgcDi|zWu wRH"Ht&:j@|C7|yp3'JKh%^ ?JQcT .G HH" @xE)Og>!`~LKd2aU\'86ꐪ#F1l5 _jQRg,e@4:Ɓp%J@CB@QZ#3Fi=iQ 0Ԣ*Z-R"Nh"56Twإ:Ej_bhYqk+IM,?L طziuD{Gg|rxD|CZDaeeh֧~,!uEE*n]slB!MNɳfl+zԜ.;K,z@~6`g;T0t-%zեUlZֺ>uomCP_>́V.a酋DQa駮EݩbT&Pi724,Y;Ҿ@7 zx4ꓖth3X5?U,⠦W@{sJ3"&ꎸS%P$F2KLVo)Q-+:y}ӉF٥U \g泈Z!*eEiwoB>ɀ3El=n9U^sJ+`*S徨eDћFN5>I\Hɡ9YU1WZVgeH]6g{6v| `Kt(3[;s'k=efIAd^ p]ۀNV00?tG%:PQ+=4n_Q|&'BO4>4s<\:qKJ:7 +it+ĚCvxF'u,D%P K#]|#|%qɟ>tKzuGQՃfMz4! T}cXsQ(3%Z/9*5u[7y `hF^^w#Oj۳`VfRY:̛Z>cۥ;'4IhmZvkbyJ;;Q[S:c1=;sðu#LF uc"v}DY^4iv}8GypUH Ey$C'S~XcJ^tIr+pr!(&XR@IB!8'QM@}H} Xcbg:i5QJaRz2w?`i3o0+L{&."a\`!h-Cbb{WMR7t':,)CX%XH)s_eac81q$dK] V>e]`loڲ:D#U(Ah>!x3)pFs(<m#].wMxsF>RWyBM>{E!c#t|XWDSËuq4vWX~,xQ3-vW,Шv%Eh!ٕEf6A/$\^ajS&Awonsxax0hIV9F׉f#l1nvsFI.TeCR"1onF_(֔x/(ڥ7Q!AeF7'7+5[1$a"NAB8$SҒvnoj .gr+D?;pHE$bf:$E/SQ"v9]h0sr\A%_BBzX3;AErV/'tQA63q7sgvgyXs陮F$e)HlRRj聘T,'vJ8s*.:XV7Vn'h!pCIo8)6neEȕkwC0)j\Py,r&WcB,eoATn#'-?}73{tCf%)(&8&< BhF*ŒI)yPhH&QB7nLQIș?G?4Bќ*+]?k}97$5J#7f6,?1"kG/z( r,6\`IS`d7WhB&M3'|7{7@okVoզ(Aէu{_/cDG1uJWxxDaDfkqQu0؈5W:>my1D׎h]s$hMȲ?W:%6CFj!Òj,YFfJs☌rSgFөt%yl(>j@:~3 F)4FI##r!&6R6()?:1ҰA' ֯}Ҫkz)AVE/8<*tFt%ÈW$e%,-"nx7 [f)k{b&)6t1fhBmSG13 "GA>ۥ>̴67X'z2r6(WCʠX~ST)yT).dj!y(zl_Hx~AYTڢ ZkC&d)yq(;iru Y#ۻ[a{òa& &--0Ɇ` ~ԥ{W[X>.1f17zaR jؤi,Z'4sGˢKXW+']ۊ'2++/;WeʟXFZ*8gɌKCtW8ʖ,.02<4\6|8:<>@B<hҘsJ,`ٔcw6\PH0s9=P_;K'pNev% G~eBi9泔Yreyd*B LKqܺ*lw=B@^RgaI(rLj^Ͼ>I0>)LiΎi*1E:w~оnn&L#%_LI_XaMm oΦFHe{-ʽݒ,?+.B0&HD{{=:B}<U[ksռ3$*.H#HW1zRK~iY?E2Mu&6{hX;QMaY N1G9hS{c,n/B+Mx^\ʂMU~*ߨ:}} 2B Nn6 ʻ}.ӇȷBρ7%ΛyD O^NO3 !npo9o{ZBٛ,|C[7vDX]^PrA 5h08„><qC #"1ƒe0Î1v,iraƓO APFJ"cΤ 3fC2w"8%P,os%EF'CP3*%͑,iREfˎ8VNeyNϙ.EꑭϤz"dںbӖL#ʕʲ0U:+kg_%fT ̉^%q,FAGUm6] c%Nkf 9׬ϧ .k۬JgÒQt[P*y݄窖 gLnԴi˯=غ&: ̥0so*.˜{7sP(/*)%", E$*xs+;v"p$үE4z,j+q$ps dF eGȲ++܈KhD)N9A!΁^`┫+-, {m4p( %IK+,[˧$mĊ/@ 8"_QPmɕ6M4ְ6+DC09$ϖ/Wۍ2gO2RS^ʶ>5>LTCNf5"oU+c/(?[j1cygnBWcg+l9:oQ*: P*Ir5M܎_vSǰ -V-[s9+HF(X-{ dDFN$m[VLeX9iC b͹R;rR#g kv֦wED.ݱ|';t\5<~5QZ6ٞͣRz!>DýU1G'3eFs@TwnZ_8 oAYCGiu\7.P[Gz;ʼ>AH pV\;õ$|B[x%*Xﰼ 5mz"H9C_s;M3Xt7E%ATF V YRC"A %F(ꏒbV$AFILSĮ&^X2MA!l;QRBq2 j8.g:eeSضEJg2ĝR/̯Vzۈ`xYkդn"ڍQSF-Pm+D,G*EJPjĺ؟4>( nAY K@kO٧q,6"'cL@ $b&4.n;tD{HeSCwֈD:p58 NO儀 qAJUSHH񤓡+YH8)@R%P,۝SѢK٪TDW"V23C$Oc VN I.O2Pmʡآ#1Pg#SRzϫdtOtk9VX"i+eKjJ֞2>V\:gq;b{I9NL}r.ٸ] ixH]R ._#pԱvTx&Q$)WE[ʼ:OvT/igo$ Qsw!#O1M]2Rf@xoxzV;jZ DEYKX2$8}x.Xbg8\G7bk.]{QfF[kk]ҶT6J0+{CߍteYTI' 剙BdbRV c?rLwJ+P^g]#݄%ɸ7NpESZE*Z:t|-[]ƦqiityX h:s8Vѯ-Dij:5LJ8օ>UgUMjKz|45M;7[VL:枠ŻtF 43Z[ddJ|wUUA/ ~,Բ1zIUB4'\g48KbMo<|y.޲ .εsEn CLY&/%J _(=twltQȉH=%<ߌ=E:Ns"Rjԭr R+YocbGJw YCZ,t )$l[`g|ȦBy{.һJC_9W2:CdpYԹ{?\th|ɨ=Me^礭Q.+ YY?o,C:FI?)=\)%̛çrx?J{$,k OR!j 2+R,8Qs`3^!8 ZA09R1?D({AЍK68)i/< +)1CBS:P]I!|ó)b= 4l>52öC3Sva#!. ӽ"CBib1삿ze{`?L9!J>.=TʾZIrD? ѱΪ3S7PsKJj!-,DRHj<#FѝʬK5'j A%K1搼B"ہws#є,K5#CQX)Z*3컭J4 $K,8m-xBhwN},ñ88>4M 74k߸{7[<-։^=M$UO]i9I飂(059!HPy5(׬oْ;40+.D5ʉ,ɝ_ ǴJ.4Al;f !N8|).u`a+Ձ6 5Hjʪ֒'IN*E࠭? UC:H(D T-tA1*$ 1}Y*5Ԇ=#٥$R2  P0;)ۺAE3 NJ=|AF [V _uD`EUWDd]Ps.a: hסO{ULJl X3e ۺiSk:Q~R)4JFM|3E.'*PJ Ѽ P_zSaqbÒő(Wɑ² O? iD9-鋏>^:ڵpL(`\yHG@p!E:7Y44*tXOg-IN#ƆrI2؊e,E0[ * X8 M] XZXA[Wx(}u`u `]3K 6{٫1xRg<>=.yF䤪V2/_1}.TMO-_< p^`ӕw zx`E q fBiSZsՊ25FNCĴ5-LcUm%ɱ:L4kYR`}]| ^).t͵9^F Fa jù]:㬱`lKBCZ6\L˲HR}4 Nd@.mc,O2υ' cFhW b--h,cf>Yb(aRț 4>֌ri/\"فY|F] މFxgО8 }]  Egα%#BߚҢc9$&L'"ly|؜oB^gﮁzFqQwj]ql^O"S?[ġ gnK{W SGi'Lb?a'ǎr7@-YMs b`;S MOʊn4⾖]"N?󆥢zT=TړTt&kN¿y~\Kd@a9|[? 3?LOU;GO AiuByu"%#[O8ҸZ]u^iFNQ+E7+|!st7;~_nTQP(ϧ-wcıpԛKJc3xФj\ڦWaI3y"ZjQ''fD2/goRl9r%;L ! F0SIeI˨p*ki6T'-YkH/24:.R]S|4p1|O_WDr'"%Esk0[3W;y8PI볇o}[唷: ?n;/Katt K.^N_ U!v2LSvw45jhp`4 &4!…!ƒ)2(B4d$IE!E@KYJ8#ȃeD QdOIYQ$FJfi)TNo乐ՂbQņ YdHTIgV TJV6u8(ĩ`&/a &W4^}:!R~/JĘW0_9ulh LђF,vdQ!MogN5j#~r^WuBxx.U9$q#'XIVPuSXyK)e^B{uT!\~c]g=FgbwD_bL`RQ]UB,ɶpiݕRqGO)fo1E3W#E72H`V e'KB@9S0i? u NY1J:8-4UiZH#yHG~ k3KbJ@ZzV*֨F_LY\c Q}K_8hBu鵳Q91hY5&˦ "~Y$hS%2"EXBTs#k^UhUk_1g&۞Ypd!)/tVȚ?NI 3Z8]j޻GڔV"6J*̵xș wBSIgO7\^V=ud/ɀ^Ϳݩ9%ͮi*\-iQ C]zjC;MTTo j;)99y(qٯV \/} @z3 Q=U<@)<@ʈ!S8nZYʑĐ(T<ʣEʰS7 ԅK DH]V-֙Ȁ9D\TEUK ,F\Pћ7 Ae_S}F- r=Yi@LF^aEU}`GD[߬E V^S؅ $@}] pV1UŗqRݝćTacްte@`0@_y@@Y9]AʼnY-ItL"4W:ȸ -0ES\zĉpxc1Ĝ ΜFyF4zG{㝤~` ?lToLM!єbBm H$Rr5Ȝ>yE;u͉G[.ʙ \JfORS92R͊duC> 8b\IӌHMrcWHeŔUPQ_ 2m#1YDPW T<[08O{)$!=AɄ[[Q=-^$i!qPZ͒_Sbр,"d@]TU)0ypL e1JH1k$FRmrJh&@慩x`#k!0!MYz PKa+#U)> y`+zZfwIgo>Lu'-!9rhrmKas-aK2o4:d<Ν4mT!$;d4iʦ2d2T3l)i$-CB ӱuJwe,y1tҹRGg(.0.708"7s ]S풤Q7VJm Qz@#zVΐT yno br!%pۈ&msWnn@hDc6le ZBΝH.#GK:Mϕ)}.T ,EP`ŠMh,n Nn&-VAӖO0[@Ek9ёKX&5[(\iuqu89 /"eipQ+_W]8)Y-[5B]F6\^usjh M86ENkQP_0]@AvQtژ}vgޒJqjִqvFqdC=vorU$^v/LXˋk%ǮD1Djuhe&7jFY2fq1)AM#ZDb QUuMTdAt \'ޠ$2RQ؉şrxns$T2͝!ո/^h4wnT( ma|LH.oXRmSx̕ʈV5-y ѓigxl]+gCRRQǷ_9@zIñVc_NtGK7B:Ft3nyj J[}cz+>jNýy_hHҗlEVt _J"R`8Xc9څTAs{W؏Ss?E1Źn quVb1: f,^\DHUIi^bNXAFBËX˧7b&F|q\+UĚPPڑ2Q:Mż} b NVW:WewVU]Q|O:{]Zm;H|љ]K{7DޅbX}mfFWXڟZseW[b|z\tÃ(W΋kV\0 x{1}_ ̼=şSUB3~kOUg5KDž}_DuYO8=bu _LK߻/gE#]~Oi}'|wN7\gC+~ӳRȝ*w:#e'~+W&7cH>@Q 5HpB2֐AcaA!8D7>bA2P(bD2tP! *r!č(c"0fѓ"GxgʁHY!COJdbJ _jYpJ0VI)–'Qb麍(ƢX9ipҬ6&4-ȋGL7M/ zSuTI`} P0H{4ðK:Ef{=$EIGAc8_.0g5?˴ӿ+c'8v)S94.ֹVXI+6s>H/+ K,$mQShj^)͔%VMmm52Y$f]Y6.[{l4k;Կ":'Y~mTAq`#ij,EmVmF|QnX— 䤴~@;R.d fs40b䗊[ WLEY-JWFw0Oh4x%W<\1;!ng$x :#2[J0^%կӴes.Z}vw7Q>%yS)tb)mi@W7rل\59oa[یCsSk5*M!V\5mc첤|hڊ=7avRfMN#6S?NQ) sƚ$ (ll"w.5l^%qKa2o^A9m.nT#.'DSgrmm(LiQC$:5q9˘`ZhdFҍ>U>IHsT2c [.i ;½x& K^u44MBL}iB'+Jq " Qbcy=[?%HϤ'r5LoAQQOȷIMKݮ@/[xE_K3Ņ,}ksB#4 -&k/ɫ|&!xj]z%eSTnr,mZHo2m7O~,4QEImQ|Dz^b0dfK R}Ƀ8nԠiϟ@RD Ϟua XjUiR%C!JDv!C'ϝ9pؠ!ֻx*dXE1bԨ`F%:TH))RGVP!Ai3s/hGKG4iR$Р?{ԁ25kgxRD=xQJ^{4IF7i|g|y" Gq^Yrɂ` & Z%"vıatq$՝w|p :Ɍ4ֈIWDI#2 mс_eZQAIx8܁ &5jb&d8FȅGt!&J^`uT NYc&Vfɞt''Zn g9w!]`Wxb Icz租P# ҇}mT兣gKY)yt`Xv'zɰۉX=qFj-A]}g)vi';,(B,&i$vD;mBڗo#<ȁL"%nDpn%( |!~b!Dn,oRIl 鞠KàD,I'Z$_"2dRWY#!a!ST ;C `2p>d"{,R ''@(.7"/ vVrHQ 2 L !Vaia4d) 5 ߂/xG']o("Z B BeGQ@0YnRI'D҇&~EECCI"-#,CEO+ Ё` gHeA2Rx槆" S& P 'JbGNl`*9 Є?'J z&s=hD, $&DaCxƘUg g0"ٴDjp@2 dt m:g$0<?;'FQx`\BUlPJPy{̈ \@!Ae"{*`GB na(21`'@Q,b yA 7"h! X1G}Ѓ@&54)e3: X,a`A JO<&8%8 P  |(AJ3q>. #|'>8A|kFzPzJ r(%s{@A0!Bh!sD"Z:KT'C͡Cx)QTDT-0 d `PW( Ql.oh 08%" 4P) GAf^ *!EADM""B 1]yNpz,Y˪hw DL"4(! y89F tD0%.q-X<ٿzP:R]@ڠ0JnDJ@v)KhA h@2hJ<`"k1 Wpp"L"\ =(@&\E !DH(YR\vVq3< k$0!`[i 5@#XX*+,?(!+ @d^ 9bb(Nbhz.!+0!Z&8? ? B r6hJ ("2x 0C b}PۈTx` r[ 1͡Udug\u!  \PY$(a zx]Na8'0A\b"XC ^) J Cx}=C`Z<4NЮ2=`I#ƕ<`GX%7sҤ`TPBeDEa-`A !Mxw XPb({mH$U ~,0am=P]=xD b B yBz P dU 8Ͱtҵ.Ka,X#v4F`1h!]'$GX" 5a BЉt >(!]L.j9Gd]P%qbc·H+ 'bPYB,PSTuַJW2 )0F @00 q< ;DO&5WqEsa0a 4%8B$ {%E v2pwCF# $ P2Pb9`&I[0s'GG"xBK@"A E>0Hu 2c^wyX'0@ d n`R~ oPDd( %#*tj@ mv)"Hdx:3|b d,Ik0F $E Fc@1 (gD^jLj 4D!eZYA 05VQ 'HBe.BWp/1:P>ƅa >tftXz# > p_ 8bhPp] =d@oVsBDX}ˈ0@ 2XBEb3@?6@6y)aAN A~ w" EP *! in@Du:`bWLyoPTY)cӕ{#q& En^+`8@9}1&? n`#0NX-0U0 !i *:qp!?w8\*1w`j0ڭ2qWGuqP"pfwQ:`A U2: P7}z 8+ۄ7*{krosY?1;@&< mPJPmk*`zN҅ `jhVcQ a ]c%050P#$3:al|h0p)4~cY z0Ge@*bz+85/p`10JOR/lGɻX;IA rp? :m+ "mhx]u&~Jb`1ݑX4=HAx@H I \`w@lp7z! =PH ^P_hG&,OS#rWP t>!vk0K.RWpO?`vB0uLS PwrAZ5JS ue<"&lƎ ГEX{T& PYYV<uPRdj!{& 0 g/QHx@(EQ[X:'A }AzJM`za O\CI a iCq7M<`|0 ?l1N9*{eq\gZ.PA y g`q@  xPz Sl} 0Pb<= "ZƏ '`uj`Pz`F W~,PG 1Y#ꫴ'y% jpc+1 u0іԕY ]jszq9~X Q@ҧI [֑Cgz W]8tPۉ͘џX 5zz=07!`Q yuh*YCxEy&@ZT~wP`ۑZ;ip# L 3/\0ZYrEm{w`u NP0v4@z ?0 _ T&b;;Fr4^+껯P(1<("xpO|0qp&퐆 l , [Q~O!.`7\M>GbNg0!q@Pmʡ;P!^i[0 $>Pf``NC0`os8[7~Wp:+-K sP"#~|cP Pz=n6_ ! cA W'1o. /`(A% 4,b7 gŏgڜIGpH@㐋1$pH)d",F iN8I B $nb1C#?9*n E#L2Ԍ>AQ4IK! QG< &`#d0P" B' D, 5~x!ZHF+$M2DM>jp a'FvC䒢81n)3|JO刔PfxBDy'c7!# 2j 2A$pA#0„P$%p# 5p?D;LA8,L0$ Pd@/Ψ Ս#C O uDԄBd=.G(cbR1J2("q0"ȒBR2Dx@hb 7"Rt$#> Cj0l \(B pF b~0_A Q(Fztd'H$CxZPX>S q0b2A p 8 z0h exЅ/ !! O<3! sb(D $@AZ. oC'J MAA͙" c啉@&)XE Ga>1lo7(3,Q82"Pz!ZA0(ڪ)+ho-/(0=DБXLHG0Z$A8PHа/@!h+3ȐK0 hc: X%B<@K68=ʗ!002@1>zʃjB<(C(PX*h*Ȍxᣫ(+30Pp2HāD`:?M#h\Bh&@8?CH3>54wjkLMDP"!7̆ xDPGHP (afȓ)B čNX;=HF#-"OC-`Bā`< C 3L*:`bE D`C(3օōG*RFg%CwP!0#F`QٚҴ93H5$ (YŦ* 4MRL;pϐSlA,YP@p:$H2JAx a Ϝ*3`$y S>@h%MЁ hMMȃ"ুPD0k6XDM؃2X<A[)@h-:H(&"Ӹ)8SQ)pHx&!KD;N`)I%O؄-PPpB;%@0E8`I(ЁPC8[;`FJP?K=?E ;f6x^4!H#J-uq}P/Pp VD1jv?(p;0C`针?@2`f'o0 Ǿ CITW&AH=?y Cx)'O5'Ё6d-O,8&H]RO'Ox)io[QXqSw 2F*y[7P 肖 3@Є6XL{ 3pJH f}B5LQzRD 2Z;t$>1 e(PBE"ƌ7jD"ܨD.n3Eg$( %~,fltG#-q!2&Ҥ+R2c M=aBؑ -Jrdd'OoJ4"&N NXl4"\鍌L.qP$FfBdI $͋Ee*jO.8mjTJ#F sg4b!m9Ts%R[c"&"d('m>u"-*Aڨi 6zxtS6=/]P.I'!8!pAXw 4$dI&<Ĝs Uq'w % rQ(,Q;=IHFFP"8' -]C䁲EhLlr~lI wC&ht C%HFQ wd%gl :aF{FP#̉(axI(M!$4lajYtQd[[P"'%V0a&|"FYDQIEt҄k@Z#@"H?0EuaF \ /8r)Uf H"0B`u^dFБ"rhQ)E, | *hQ}-aI$K *0'NтB}(,~`8/#tդdF.1 ܡ XO]D&.6EmtM0*zD@"D%zň*Ȉ;2X!w$(3I@ <|൱P ӃF{"ࠄAI ,D Q:0C2:_z W$D(z0P 3T %jҔA ?C1 ̄/8"J)f`FA J<$8 QW ۀ1ptEː$^Npx~6RD ~0>A OlBH 0| PP6eb00]a(\B T@-g ?aNhn 8Pn O@Rk+@=q&</ <;!UpR EmxY K v${=g-ig̐/ #Ђ\%0 7Ƞi&6;OHr$ƫtS`,DC@!'R0 lPt$`a @ ?`!DLLuR  k @Osz lL2C0\&|0" '(ɝS!Rq>BD"rLͷyx aX&^( B'3ri GPy5Hxb0 /$TFA Q LH<ЃP$O4T?O 2A3҉BhNaa`(,PcӉ;՞ @-A DI'00%ыec6X[>2?-%&PA(i$@ Fp}TmDTyB0Ah#@ x=Մ(>%BjX|!D& AXA&_'Hl\A-%X&ldD( d׈B!L4` A$AX;i&]#|@ Y,X$ $ GTQ(A wiEB#0 |֥n X  T%@ A<@xF0"&F !(EB(],aRXB@A(TB@<`!|^D|B%^₴ M` $H*b @A[%bB |! D'B@FG!&)8LA#SOVKYh@%PٍB!H>H4 miD(BՀ7D >a8P<"|% $Aq!F8tqD$4A p'"@BAE:ܯ5P.\xL!gB" LB&L@٬fFA!%&$FB ,E',B @țH LDFP Ttt'@L9V :~J&ƌf} B" @d&,O| x #LDdGE,$hA\",Fh$&$YŠ(,hSU"Ȁjc܊pD'@#"j$<'$0!\BPAAD)TA AmgFPB AZj(X>&MP)! AwN! Hyz!թMdVtbA<5!#D, !tg؁ =B pA*N"IAlEX<,AseYB @F(BOLBJ ( 'L'x"gkX%h&2HnTHڞ !4$@JxVfA'$I!0b@lD HX!$w-A Sa 'B ,B&AxB (:~+',e"ܯBdL_hLc gq 5#D 8#Y(A>AA00>0DAoNFp wiD& g&eDL #D]'@nފ*/ɑ!E6Q d&#('@# a!0d!%# >O# N <@ЈO[U'BBH&&X B1E.xF >PA d$'4]'''A  lK 'A(A-Ȅ$@W)x#A7!Bf@# 0(\B| B&< @/0`0$l   X@? %ā Ab#P 0|@ LA$hLBT)AF\(de#A nmm !(SF! D$.$ AެWrS.BrrpW 8A2A  b(0 ` X#F Aɒ"!2cD'ܠs$ 0 v S ́r  '8B3%L" z (7 2#h&‡L%0@]8Bj& e& \Hτ"H"' ,֖T`A=BT"M5 A$'@HQS$D$@#'SAD_A e8A)w25a"qHq(lBˆ'L!)OĀ&]s!% LAT]AB@[U"hz%kOBP%W~ggrl0"$i! O0L|.2)1= "# F]$@ Rl\`!t#kHҁg' @!@%D& ]~ Nqaf[B@XB~#~?h3<#Bis2 0A t p5&d$0BV A p$XAOL"@ 5-: х, @ l$XA ̴$ 5h?"7SB! B AAjA3dAH'" 6D S k깊OoE$5A!|3(D†$Q+3?@RN7XTjx+&@yf)B)zQB !F8QTE+Ҹ1(?䉤N65"IN24%@ZL(!H5c 1 "$(?~ѓϝ:ty͚4gʈ K+U@iI!?x8n]tDТG,]ʤOaBCP'#b,Ə C<ىSiMYR%JAbGGA-BE 96'Ԫv4`ǀ!*Q0Ir-;`oN> %j `N UG8fF@ƣk3: D;M6AM 5&$C7YDDaCn⏧3;C98`C401--`!kDlR"@CO=,$Me#@"E4Kl؁@ !P I8Y+O\!!;! >` J,FɁ `| =vNf9 A]fFXJ)c57 8C)¬#氈I/} $MڷHr#R; D@*p2N9iCD ^˿dw_>l@zDRZ0J1҉E P OIDP upD'0A 䠊zBB8Dp\Jj/#p€Q5PRö"mA$ڱh g ~DPKfH q0D&$#rDY7 9"[ް U$"L[+nK#hj29h]ޕ B# \`3Bt#& h)&AbC 5 aIAD<@oGVg3! IH<@xEsǖU 2:a=N\? D@ x`Kl6Dl`Cn!"A6P` x-0AF!p Xe3! H 8F ^ͪͽ><7S)ο+̗ OA V 1X)$ a.<"PH l @PAp"D8h%Q hG5}4<(2V7XҒ3YxXH,6$ûހ*aeBRR7H@"pAlLbtl?h0tRQ8ϩd/aHEAl;C@Spa*X,k0>4 H  ``:@0c;Et?dr( R'"w3FiPPQH!Dؔ*Xå† ²h@D`8A b"1wm\y/_qȋ&G(cbAQD`&-@Z *aTh5A T 4`F@Nt p``(j$"`b AveO.a[@[[ ҫ@ BZ`6@@j4`p "`.`: @rZ  v& % @n\$0j5.N)Bg@Ơ X vQ `L N8Q6\@ 4 -! i5rfrh)^$F, ܀ ̠ ; @N $ N.q#DznrL~S*"N94jHHl."!  .!]F ΕE+nD"D'T2Q.1 ! .+/r4 R+RTS "oU2s7! @ @)k&R+b!uucTTר0Ռ7s"@ ` @ M4(=r:eeh끮;s" 3 @Ĕ5 (+hGr f6aP7Bj- Ơ @ HDq8_" ~F $+-1F' @ ` HSv:l"#Fm4J' GGEGDAw2IѢ"I0AJє. @ r֬``N v$O'`MM` vjlŒ-uR" ` $8U qL RIu.P @ ` \Uۈl .KV%|W7J .W.a~x`X5@D2a@ *Ac5\b@"!)/ !6F\U\A0u_/$!Vf8^qU*\a%s*(!*ffqfu*Ccvb/e/$AgoV%SrDDiqv~xh6a;$K^ h1DiHnlɶ isV]c&2e Vk7r4!7–v[oB I.l 2%ovgA0!^[n/) J%g6̶pVc! G rr5\gvqsAlpk*b/qWWF!rv)a5jq[uwlöwWw$!hvnFrp p}ΰvosQpW{f!,Ah1V|Ǘ}>p&}Ozz7(Wt Dn6-A^`ADAڴo8~P2Ah7XVbOhDjI5D~wwiW`Fo8M0*o0qx8XGEXw!pV6WnI50KcN(nZ&u~9z7 %3>&A$'*n482/ODXsxx !8t6|9"Kِ,I80B$yA%$G\6A|wV0ZDΤxʒiOrPaVD0W$ڥ)hNr&UEAJN(Yf4oAmFD!%Ia#8y*9R7{exuA$#ʇMž)!!Q:q$0$&}%!~e)*3 VOH`ن V:%9$>b,$AD*&Cd8x9#aץ]aWy4ZcEOJ':6sCn͝BP/D[! dw'8WB ֭%.hD8!J:%nRM;s+/x&!m=0є8:z,@aB=WhQ#>H;p9JM $uv60&uom{UJA>Z9#Ľ͕[4$2!:&ȩ4E&ۧ#an86Px=ؔ7ƍ?Jz@̯e`"weC>J4,GJ.w}z܃&7G%\Y"(.AdX|B[ϱ7]g2a_5)s#n 9\Ly'k1SD>H]?"DW"|ՃMփȟ2N5]zJ™1Gڗ;vϯ -Df^}i(aMM؉sJ<q3R <ģ.]_cY48!|E;~ [zwܭOy݋9>1=0J\jH7\n?bDv?s|MB){㒁^חV=_ۺ&ڔIVߛ<=1Fco?m]9nM}eFBE`e_?p"'R <0ƒ>y(P*(O0eu`N2e*•,[.3PH^ڄΊ8]Ĉ2Uå;9}ډTZՄɭ0y)˱dBHb̞&=$jPO)ڽPLjʹS'M,a$t͛g2tTb&x;}6ޢ64PaP[{[+'3'ʓAӂ;~ Y2e˘Mrzz,:e~2):AܟJr=@c8g[_t>|qL&Zs[mxmjaT&XPydI'baB&UFuLE=y U_w'PMvUV uzT 9YIϡƉV8I 8}.XrQX'y(*c߽մl]CZAQ扞x&gNYJ0z t4 ud^'y7~wm$Jo] ]mwҶ,ȟNI塙f}EX'FnGt9v&kM*yZ^7 HU*SIs;М PXvɘ-]=N]irmt6)A[ '{z4uPB$Vs QϦ+23,GH!2 ]gĝPh-䑉,oC=z+uPa3]MkdDEs'oqF"Xu/v2K{KU+$.*INS=]^xgԡ&78)./10ND;13TzgIѧ#|B4U1ļe}E/iy0У?T9Ľwr<[?3wtdS`qjD!Ypot7`WȂ 6g Nȅf߄%"$h(  ` 2H6-T\)Di$(YȓPF)T&F ;Tve`cTahiAAK*U&t֩ k`eR矀*蠄Ԏ6裐F*)wb4sƦv駠ʩKLϘꪬ꫰Jƭ뮼kJψa&2 Vkf\A!9Ÿk覫.a{9sżkob FX!l'l{(TD,Wl_ bJ ,$l'gaĿu0,4l:l1ir@-Dm@w@ibPG-TWmQCQeR`-dmcKsc2p-tmvO߀.n95B*4G.Wn <,A)t砇.褗nO$A(.n5@'/o|8hޣ0cG/WoW/V(:%/o觯>/`oϠx r:HLh 9L@H9@ Z̠7z+p_j'(Lae?/! gH8̡wCwB!"HL&:JDAX̢D+$"H2:1@tJyҋpH:x h! IBL"F_,IHGZd#Ip Q &GIR.`<򕰌, k@f̥.wzH 0؇rP@2f2Ό&4)jRfYd 8yi`*L:שA3#X(O{ҀJЂ(HІ:|HGъZ;;Vюz;:fr( ۹0@ t8ͩNwڹC;IG JԢHMRT'K#A^$ΰ7gVFLb"!VV##bMBبǧǎȨǐ9>ƒ'gǔx9ǖ!/{'sD!6K"BPDa:SBqDذbz6L @"( )!CkF2h5Ì4O"ܘǥ7i;PKhj e PKe\E%OEBPS/img/dynamic_converter_admin.gifS0GIF89a ! !!!%$#%%%))'))(,+)---10.222553555;;;BA?AAADC@DDCEEEJIFLJGIIIMLIMMMRQNTSOQQQTSPUTRUUUXXW\ZV[[[`_^aa_ec_aaafd`eeehhfmjfiiimlimmmrpnurnvtoqqqvtpuuuxvqyxv}zv|wzyy}|y}}}.^0_0`5d;iBiDnFqLtNwPwRy^~\~XaZcoeflkootxr~xr~~~y~~ŝȠƣ̪̩гήҶŸǺɲԾһ¾ļ!,DH*\ȰÇ#JHŋ3jȱ@ CIɓ(S\ɲ˗0cʜI͛8sϟ@ Jѡ<*]ʴӧPL*իXj=Juׯ`ÊuٳhӪ]Yv۷pJm+wd=`mz7˾z IWw O*0nRg߬ó|%iɃS,2dI=G98 kR!)dFCF͒mY 0\evwtaS8g-xa'奣9%z,3 ܱ `H> d!h0K "H.gDod p>VO&6p I@ t0 cÀO Y%:,pIO=:HdmA $̓od YZfab VKБN!3 Љ?tT H :p[=0p-J?4@ -Iw @#lZcb3@'Ӊ#3xBȐi8,e@FA es!Dd%Ђ!$IAR@bmX ~6ꦝ~Zhj)3?< O#_*߃S +0xن^BR Ntsd" ze@#Rc5.4p8NJFc0?4eہ&%9l=b1d̳@ ]񝈳21K9_g\ K"8p8 1!肒%/ @80 Cm8 ummHH;HQ>#O>B6z vJx0c]` x@V׺pxʠN24I"!zƳdMc P5m B /|\CgH`X>n}W=vdx F$~>f"y栗y$p~#8Fjh,M=b6RBW=mrԳp{!1V`8?2a4etD&ʼn)L̥D@Ht)`0@*Ȟ @ NpƑ",` H`d}9PƲ<Zذg-@ebȡ*5 c:G:` UY2>Еq%Jx8A G 2v(`*g\eFTQ$3`E⒀5-#uwe ւ mH#a(%Fa8i L*/2~="D"ѓo5'@1$qk yI`A#bX0hcS xHe׊ʤ:Gֺc$3(lP ^d XL+~=r+2sKBeͮvz8.xK^M/IΫw+Zs 0n,N0χ0l%LBvKw=!{ GL(NW0gLw8&EG7v@L"HN&;Pc'7X텳l`ʗL檌hvʙf\pm7cY3L=ϫ3=AM3NA  .At!j"ج_j# V=K&0XL @C.DH 08w׭t@@`nqjbS#)C<iHԆc3 DG߰qp]881S 5WCI~ z|l;!G<SxK@ӽ6=C%ctܤaJ7v^04f2<=l9zm?.҉kDo<.ͺ}s$L{/`3w"G@O<;Qô(i15> ;#8gȞǽ?A]< ( ]\؋?Q}em PԜfri&>8?~jcGU .ܷ\ o$Ұo`,qq ,L vR PP q/ ǀ|hVwh-@aBzE(aGpքNfPh6THfVx`Ze\؅X`i=8E(fȄel`n rX`tXvx_z~j}5)a` ؈舦 V`z ؉yp8 ap1 {@(CQu5@X?xB`G@ƸňX &1Phظڨ f`!p n؎mX(XB@ `.i.p` `\BЏ yА^1HvP (*)"ُ #I@# -ɑ0 HB0ݠ @9xДP -/Yր4F  ( e9`)$ҐS`k,iCa[Q`o Oi 0s 0`ҀI%Ph1-%li l91P9 P@1 C^Z"p  PNɘL#6PP@yS` hy"P P6`;))5ɜ!^6 ٙp Yd7hˉНО `C9NPX"yYi: :rt`()Z Ұ!-С `: %j#"0*)6ڝsiL 6v/: > io "*vY!0 ɡ tbjf9" 3ڝKţ X#em{o 3TѝrE4"Q3qRxC5 `Nb`)X/0gp&gjV Zl.¤ꨖڨʒRgĚ,s: z~Q 򝽺= Lx)`* 0m*=Pe` i ig6 JڬSk& ؉tKb`2::"k8۝28P𬗉@U8 :k27Vߺ%` =0г>۳Ѐp" E &U82 ! W"TNN+ qc+Q q \m+GZ2Z*0K`E+A B |7 ۹5W`$Pv%00 [K Ko m[` 搼ʻP˻%@ ܠ @ ڀԀ н jF ۾k \[gQ QOۿLPXr , `r|[||`F ",P ` *,- ~u0 >gJo[ qآP=}My=}nq!0:g`>}m~ر2ips5tU }ם} @0BB p$ >[]2s]Ş˹K>ɠ ;r0! @/f˼,{-f 0 C G PzWỤZ\^lz, kn c/twLnWPD ?_O{Q|;`E0EAY.1pOBWpoeG(iЋ?n\ nh\|~l(YT:P  59 IF@0O70P@B\ rϜoߏŌ s!(P3GO!VT=QD-^ĘQFqRH%M!J-̃7Yy.9ۄaKz3R\`'4䤣UЂQD~Je/7/-<:d T'E$~X<YZk #S 9"+C>$`\'RYΝ=$3Zz ٶ 5iԠa ey8x0PC@ {x"78A* آtVsAyذ!!O|q"$.z_>N9N'AE RK-:aC*$p9*d/klB )YA3j 22{ 4;2"42ZrHF2ʦlRB1l)B2]ZkɤLѥ!Jl Ň"@2HlJ"Q80Jl*%|I&-R23`ܻʐ T$LW_LXK[osysAep;Hk S+dJQoTUdQ9h lIQOWPuv[/]tV{m1|GV[Ї:c9 wAtX1$}h zf. PF9*6zHٟzdx ;@tfOfm"ͬڊ>:"X ҙ8jUY֨_wn>fl\{O}>m7Pd| 7I#[L`qzr۝La&D>=λs޶{vr |oI#|K췇?{|d??_8+I Y*@6hB)8A >cvЃRQA,4a UB/a %CІ.au=M8D"{X­^ +8E*VD.`;6Aw ]Dc5!co?(G:Zt<41ukB,d"D|c$w7 .I}G8lP x K %|2@5Yx$\*%|($Lf2sQ * _Ӛ潄bsF8)^6`%QkVٴ6MzЁh2QAp@8$9P Rrug=KPΨጱb@YyFAUYQh-m"v^B0CbD#.cHG%1Ƈ"8}I0gLB$)Lj!s@` 3P ;G0 Lj0ꫦwwwC r BS]]HDnc3k0dCͺD<0j!` jVea [`Ep،&6:8?2q`[@::/ qNF@<=U8 #Ův!`g9 8 zN*nn */-K KuūG: vu)^5T5+|888щo_F0i)[Tvj)>qK9v ~Ʒqb)ZBE;`@YˮHc #x |7 ~sg9c61m(1iJS q9ŵtw1iP,058$RSCG{^hY s-Pcy5?=]Eb_\E φvc4Vl&Br]nrN6n[B@&oN]n~9!pG9rɿjhCհ8/qo|㏰E+oO ~E3TrF>HAs?9h>\4`:ȱt7NWGH>WG1ֵCo,d*ie !_l//to%W31owzѿ_Qvկ~wats}u{~?|G~|7χ>GBRsT~}w?~Gտ~֟~i3#DuS,t( 8ϰ71t7HȀ3Q#%2pH H* kR!L!LAȫg3߀\ 0x ,|B?{g82x}C8"*e83\F|?DAzP=|N~0th䨇JL8E#Ce;PTS 8?Ďx3P;8SL?|3t7tPYL0`TDQ,Ň8T\*Opk|tP5X @Ѕ1 Ё8(sLu8.is zBهRȏ EiG;ks0|v}h;Z#|ȋ6 x~HLY1hG]OHHJ$1T{N\p. DD@ kX'+EÁhx|kЌxOgxg!Ix;*39LN,9+4ɹ˻˿ 2Ɋ12Lӊ@N9;2=ڼMɄz8px1PÇި@Hs9΂, B8+I0|ykmq tlN$d p()OO 18BɶD9l1TL N427P -DЇY,K1PP҅ɚP 0EH: QQ EEI\QpN@(}Nr dHNqЖDx]OR,͵-PQ}pDkH+ ]-{9P5PB5TDUT<p8RPt6@BYb<3Q}tttBKT(}340U,U8UOHUO˫x( X h0(?}i8 loEPCPIxVkxh]ȀgdL (tFG~}x8m]st ``$ɴW|}}m-<\h;F B5^Oh5@YP||3[YhE`ApXO^x} ZāpxpgxC`h:]YxȄCZЅ7ګMڥ}ڞX=E%ehQ@]X1@1@P7@Õĝ  (: ʭ\\%]3MU]c}ׅ]ٓ٭ڵ]]%ա9E^R兡u^~#{aa^_aq?^ q*/x_/+-Ȇ]Xp>TZ~\]OQ=ʱ&v!}Oxz}`.G`  n!$]_YgDaB*v3!^VBڒ;H zzh'~bb|gHCHJ0pxrz|)!FXpK64nyJc52m‡mHTl^8ƅsЇgea=+>~'? F66Lj9XY=k8ϔd☀h;T9&և\Fy eCȇH8D.H|0 c~iPf[嵀 eZF@ pi2YvwgvnQsxJi#qh禰X}Lig瀖${oYhn(hhOHhPRglpLҁ7JOsC(8 x#yˠiRɪW8NX8] N@I _ 7x:̽jfjk0W#iҘ^`FjЅ8RE`]. $eO8)I^RhØ0x3~<O2`X2O8{ Xxf{HAoc|z pÕƬ,X ?$r~7@ʰ!*((7#qUrqf[aA06@Zwa9A{fZQ@]]Μp9xF8 f}\N?tˡr!78DMpg8YDAtT x(@F(NAH2ڱ[u8s09wN8r`cH@nf8jo8gv ^ nvr'whXwwzI0SXCfX<8~ (-x)kp'{ SR /y'Oy7lxyޘ_yyޝygޡ'5ޤWmzd6Oz ;zy@{#מG{;'wύ")q'7GWgwGK]]ʷ'7GWgʏ?٧ڷ'7Gן{u~ƫv/~~`o*&_G>^H o4z8s,h „ 2l!Ĉ'"ƌ7r8ݴ"G,i$ʔ*Oy%̘27Zi&Μ!['РB-jP.u2maͧRR)֬ZTZ+XQÒ-*״jz5-±p%֨1z#0TH/~a#0׶u1ػD)]فoC ɃωB.ԱL%qf;Ev|j^v'gϠe1[H;d4X5tSZk˲6 ӝOECI4,4İk@fWTיdhI&.}p`{Y p\f 1|PÍDh2?"a.z.#ɤ\$\)?Oh Ȣi >EZVJVƐs l˪lꫳ[mj̶r;{"C-]c4b{// Bu +0 ;0CI\1|{l+MMAHHHMMMccJaaMeeQeeThhShhWtt\aaahhhxx`||cttt|||3311ZZmpvrxs{|Ɣǟ̙ΜǧɡˠЦӧҨЮ٭ڬگٶ!,vH*\ȰÇ#JHŋ3j(FL;X#ɐ&ITY2˕-OҤ͎)U2'H(i)L8ueҧ/6U*P#&ӫI r'Y?T:VךZ}2j[K^^/y> x1bÅ?ܗ^ņ'[N0̈́C?p.{Fsh~NLͶ;^ſ' [^ضlȻ]Ykٹa.}/iSVuu|{[z Dj)׮@߇+O^SUb]Lf-UWZ=e YUZ!7Ya% EeȕRU(aPgՁi}8aN5(VB(^E&Yk֍g=v)pbͦDWt'^iґ$t x\YqImYآf-¢צjn!{‰Q&w,ɪ'N{>Zez +bbW.|O|a ;pF|pʩ1A|kS)WҮ2_{X Zjb/݉eQ79Xjr} )^AǮb;s3c ]۶|(7sfd^XwuN 8}fo5o!S/hpyUE-~W7kw9k|S=E#l}vٗrWnC6޿z[il56s?_&ojcoLoEv׹;^siyўv֜aOy|e n-]Z4 r'\Of'"uA#U2Qᧄ\\ĢG͊."E;qsoQBha37Ag\ ڥ?_NR3f)18?V uE< PYbFE Qkn.^[e $xJxSq-B_dx8$hr63, ѭ`& X̤&7K@"e(GIR'#HH:Rrԃ>vH&rG«_%-:Z ,x164UFd ̦6QiMl]:`IeB&4Ķ8zʹlB(4jOu0ULIPj!8m ]H~̧XJI -#ej 22$h841)uDI)&5F!A͆ )AxO,mKSyq/4=MŇ^Ŧozc,y9%w;MuLatv6I&14|%50f@$&Y,9AZJ ( W #X0%cƒ䠩i PU)Vk8?%v%iuYJ[c>F1 |%kou:N WA%S 8&*=jJ,X7(xH-%y 2uU93=@PEsq_pégd8}5 gyћ\ vQ@~X5.]ĺ$bj2y,zs`,Lؔ8Nr&/ "3.Q @FDYey.wwE<ɄX5Nq4e  ߭3y, }Acg6D}mJ9XS2REg#zIM~ti5p=^8kiQcuk ynxWl1 o1iiD ,|Eb %bd06,'k[ܤ5A:I*k3E\4g}R.p8ѪplWwA;ޅ,@nﴇL^5~Pl\<;YflqH{wSN=j|庆%%)XIbR}}lRWJo,C֡?TtKέLz@4Ru7/"9h <@m90Ccc yBOJ+{ճkFs{C{7 .jN܇f<Ɛ]긳]CϑsguPC^we+?ݾ5=K]v+&pOҖl*ڎ~ )*~\o[')fV#[5]3<n*nB&0 BD*b:OQ#v(K/C"(RK #A"8Q#Hc2R^%&ri3cELB‰XO%g$G&M3(E^Ӆ 6gN#Au䉠+I,w>pS>aLBX$ ss2!c!{2!1W#C39fSv){&X9a"+!bƗ(t\vf6e}AEcGõ5=UoF58Ec4ɵO8Eh?xco'Zbrj\8S7ԐZUE>#Osh6a<=+DXQQ1OIwsvs1WuNZTOI+sPYCB8"T"^wz4KFSNgXBfF%67abK͵#)eNy`cfsOYo0W5SxffoGD&!kz"(CtJd+2D:r[6* v2 ՂɆsKOuF\h('HY'MhDViFʂN s0g8NFi֓28GxrDj*ǝޢ`jRžы_`fAt[Qو&hk9؜Eəsga0%O~qԉDDwj"ީ'Z#ak睝'OQ5&xA6' $sq'ola.@sV-<3?3(x fSH ,14BV7.TĕrDzb Z|n:S91b2xkzȗ8.?8w!Gg2@7LBNImt`x=jNOSx!gVg6ɩ'z<:V;BRd? IӪWw1'3&W+ե1 44kՁcI%9Z!H ̩8a!vxE*XejWʛa d*/xo#vF"[`ق4ũ;j[Iљ+*mj*(Vk)|zBgn#Eiۤ 6>'ĚG.3΅_SR7HowI&`89R}wkxoi*7!x8ڮY^G*Q1DuXItBe[ڵִeO;BS Pd<0 dk˼ӛ՛ !Kk a˽+K˾a++KL{۫k !G+1U%DlZoOY)TYpع*sbȏ$&-zfȻ*4q]((<"] k>vd-6S$x4,.Fҥ/7FqvYQ|,U̥WlaOUY $W%[,(-*JƹvdHQnQL뺸Kq^_M>(wzRvLp0)NؚNm(Ulr\DWN rJ8U?R3rCז{k7 1!*4(z hb(eK}C)fQ$*$4ˌ`dvaX6 xA7-&Dˢ#A4o!)c+4ᒆ;,;ӎ> nzjpɕ9+4:k"vm 'R4.4j;z>lOD-#%8,]Jevjh%k/Ij},(8# JrK:6-FR)y2WRk%%i.Gxp}4I>xL,ajkM!C)baVWi+ck;߸y-+:RmbfIoLEAX,2/otyE<4`'KrtтYsiYXNrci /ޯ9Zh<")sQXXk!csCL C̮,nཙȣ[1K5l$A֡hE?fw,o'ٶaeBFR NsMܩ,>j2.Tw6|y5f٦UR-T8nOZh|%ևx6:%|m};GXO=fvoZ<>''21YiѨN y#g2?((yL=ճ3LEv"5M's3rO!G\7]*AgxۺAڸ%zi!~H|{o٭un zNls5Xtdzgŋ'ɖ/m2Ȭ?_̫;[̻7jЕ1Mڐ,2gYP_EeN׸jwKgE9_&ɠFN.tHCOr9(FY ҧ,_ENaГAcP-T}"RI)W7gߑDGQԥOUFjsOQ#iMjNþLլM34f2(pijˬl!ԗJUf]dZ6QR X/T]+RYMYt , `WI8)r,U 2^әάِ8%FWZfmvےdE[x-(Dd=H^%C}a RnCh;O)S鵬SKMA6vnF9v?!&*|+ލL5߱"OufGn9WK[=րvmqka 7S|pւ_WJ*]EI$_Hd|\܎T7݃ Š%U؄1xL_ Fδd|RdوID/A=,5aZg#پxnR,Oi#'Kj8ubϷ5lΥr )anxΒTACƼ 2ӕԴ8i)GG>X~b5zۉ֥S|wTD"%! mDش#6x69WÜWe)3s(dVɵכ-dB;ձrc?zT(3$iAWClyc\cɲ!5+k2{Y(9ټ?h{+kW3ڛ!*[)*rʷ؈)˪ Q+A7bRc}*Q"74A: 늊sp1י Ӭ YS!BzB&a?ȫ(k٘712  2`CR[=8~+K7CA{v7)Nt#ۻn-O$.<LMd´$*#4JTT) b4cDdTedftghijklmFf؞64[í +cr1 ˦c˻1;ųK;s[.BS;1Gy/b9BAʝBB9S+%P®:<@=t&/#-S9I٠:/ Ƕɟʠʡ$ʢ)ITʥdʢD2hʦGʥ|ʪʤJʭʫJDJ1Ka,oT֙'{ Äx5GWSl(`6W5 łniA*D`̸*lX (-0-`Tv(Cu'0ԅ0MT(bIJI DL0?3͆Kj89AK-c}q/ړԳL VK,K0<5Sbi =xi?'`-_'@Љu؀͖`Kyu߱h5Y% r U>]MԧFR f=kϦE(߽lY:=DY)y}3 )R׼Ҽ@ HQb1u0 ؑ&؂$)bs" +QTi]SEk G`X|AnXұ*E!?;E`XѸWl6S*ϡ`UG(A8耜M-dc5PDQm[=(Q> 6 V0['JT$h%$a3$=e⧤seMY$+^&/([) cp\0p X2^+~ǵǭgޭS8g8g^T*xgC- " 5~XOYhR{]4I}9  :5NՂh,_u`R&.М_T]͝US3YLFͮxmi7pa1/\%^:)bV/xR"Q Zk|3EX1\u\8ؿ0v+lt]45f\#Uf2@l%l i9i OkG 9Glx;8/.Jf.^fkFX!8*4$(z2E̵_fC\geIz=n~I"BO֮/06'ZA%)]y3> 3F> C&4e8\-,ӑ4h2n&E;.&2]X)u8`9dފ~e@52Zxa 2H2 vqIL%:!2V. 2g}JtDɊ"#:1kar áP%'뾽̉3>̽.AJ4+'bpidgI8XI`*Ҍ}`dd ytg:npI܄ ?UbQ$e1(X/VkqZ;@*cI~uX :(Fe]o ^/e'[ vK4|mdcvi/>C^xc1Htz\w# 3qVBkGhVi//:Fl/c96㯿Fj}]HAϛyU, j`dW,n~+8F#;;^*8u'UǸƍ oxzm8һ>;F@N:ƒgPNHdy[[q:#[_v˄@q=?M a T@{&c{gЗMM0Z%- ;:r Y+q#dݝ8T]>uc]<~S=~4:{;G L,E3C;_\mӉQs.8۽RCxP.l*.aI.$.[n .L8 - 1$"āN)xqL#G %G"rdI!Ł1(SeΗKz'e$e-#"PÈ*0uG)yv\ZSDĔ[fJ1#ҭ7_%l_b.^02{3>1`c~8㺑\x`S6l94׍֝|3iZ1ٱiK\0y{9hΣo>[rm֨Ή@~9ڏ|)w!cTK{۾6)x7Y^_x=5C@T{")D#7G}[7TXK(a1G%i_x빨GSѤUxrY6aA in!wZWoC:y$_%osNd^Q9de1)oY'cj)cmNf&numA6SJ碁,wie`O5(T,XP" (0MXԈHZ(@U-JA9ViU a(xžRY1xXYffv܏vla}9ZprYvYv %N陶ם} pQ[[foeח\8ɚE.W.bՇb[K+wl)tU!I̡GiB aŇ\hU:D)Z/aQWh6OxTFjH_I W2:tJ*/M˯u ¥[rW /l+ؙ=$ݍk.* ^{ py ;~yCk^7]VgzF̦TJv Y,I9;[Uc$J664RUI!tH AA.+Ҭ ;"-,JW;8LN^T<|,J'$J7${ޤrmtⵯ5lhVe&M`eE}p1ܻ{u㺋0z0aq9y\ d_t'Xؖ屣8BKğ} 6<Q02W rF ]%DGByWʆ$ƬXog` ~ؓGKc;-uA DC*qkő!+jӵz҂!^)J{f$H2^ӕ'24-D!S9y&hVM$58R_QHA44)B,zR$krMD9 P&Dy$Z⼘1"*щR(F3JQhF! ҏnI5ZҔ.,UK_Qm]AtW'Aqgx; ʸ⡪*DKN.FpD|Z,UQM J$ ż*@@ +AdkI2j0:*V傝+5oDWFXvo i4XXfvrQlYqqm9ƹδ׶.ۺˇ c'Okl+=.r;)}nr ]eԭu+*W=v @wM;OnrsݜN"ZP m"tz0j/ʷqkXNW1=8ǥP6a*,XGs,ٱ\\P=H :hӞJ,qB0zJT֋|+%$|B}ǝjP‘{si }%.1;p3w[1)^ nJl+h&Ufa^̈́,YK sHZncEBNZ),n4fd#i8)] a Ty Bg޴!-~yD9Yi}V1P;U{N}Tij_0ȥe bӄVR+\@.3HMx;0 7aP x~z H |Ia~u~(>R ]>tH[fV$݆u~U;.X0H [i!# #p!^Ȃ d' 9dV9a@@>A%-w| *OX3$ ~N{B>E-UJHoA@i6/dpy^y]ry#4kmh!dsN /Kx?ޡ@bܸatX[Z\+)qWua_%uCPn }{th1>Gy DdwA@AA 5ZTp WqL"lD`ȟJ(ަRI X!o7EшO5TP$`\ȧE 4HE!wǭalhؐE @D̀]xPI]L@WY^M扁ƾHa5 9V"*5&uUyטQ kƔ+FT"q+C`Aٸѣb]ZXb͔ylYJ<eX">}`:";FZAQ,Qc Yƹ$LI,Nɲ:b!K& )i*lؒ",fAJ:ֵ#la߅ވ1,Mh^JGDَmA]YZd )ޡW$4̦M4͸-\6STUdȡlf\-3a/%sԍuzNHQg|qHg F&_tpiZ:ܒhkᬮDZRWr.,tMPsr`Z?$mB]RիI싘I\<ā`L\{(G7ꣁ-x(Uxob^T ǐ/*( ȼ/Zo.F Uډj :}$'+V-'JjGj0r0-i"Znqk -llm NU#:A٥4L#Y Q!^GFQ>$>/1u S NLqTq݊p1 g8 ^Ŏ FɜA" b̶YQk"YPpRp?I&OI#-0$'+M8Eܚݥ qhN ["ĦϨF2].oEJr., 1z8ِ-fO#F.s[/7$Ũ3xH Z k![& Wi޴MVǥg<31nِl%r{Qrs%LZX;S3 uvQ|hOpi yjQk[nTl;JW7"_wsi|ޒ~y%G0EurkltzV2%^b|j(lYwh7{CkvDs69]l2( XjSf1.3:Ʈ'7OxԿnv3O'.úʖIa'Sm~&Wk n"zr%BGb7YydCYAg2dA4 )v6P TP4n9 mO;(N]{ K .]֪HTm7ZDHDI9йO3a .@CQ4I! 87pZY]ZKr^9i1 _*^A{4yo qzm!T nHO.hUn/ APJ }v͇MUM8KJ!TIxe;(--;{-OJD{N;lDg;|=JuR|{{K  PidG'C{  {$l7!:VX{$~ИBl'FN |ԔԏILwԃ\DeGwk}wSٷP#XAok}z[@'$R엖$q&r 2bޣcu(2Zw :"=\*S&Ty^74YLt`v7߶ w8j8Buc~>q4ݲ^?h$?wk4p OC73[B(I\O0|K * R]o*;@9DA/ N8`>h#A[H2"GV2p`C/S|h!M4QC hs'QPFLSpT2ukիXU1PH:+UL,ݺvB3+׫fޅtSo8liśr[LՊ8qYh3%+Y1ۧ=s;YtὋ7 x0\ׇ*RaϏ;"\ C+v8t%$ Jɛ%cs]J*)'3:"̣QrgPFG(,.>Y i[:{ij"p&H$;&テz:ϻ3#FRNʬD3hM.${LEj[ſGFs,EJ G2lFU$!qI#ݪ :,7cF*cʲz1L/KiBPJO/ԓ:@ P/P(x h C H*"DPM L- GCo !( &AFE;Р(:سh4e idm/2=n踗b" n/ƅÚkV ˵.w# n#} (!`0 A*" T2b0!*.c¸2N`ʀ؆1Ѥr9{ō3hZg{fh3~M37x/sڂd@d@:צ ĆNE&/8 E{i -H/ i=Q5(]k%O&.w]+Zq5[[O tc\\ao}$e\jXXJ NƱ2N4yh~>f0 AMȦ~^ (-p} 2{fZ1Ո&~諏6ͅjCf?&5S"6L[M\ߥd`P*Rڂ:qNR J)Z`Xȁ$,a@ R)n`lۡBBmQjCWaRqkW e_9&&l,^m 'e/:r㢈FfGt¢ yM~P̘4 V . H&A)`aę=|˗ zh斁kԢE+z9 /BI*][(@\i6;(=/aRTI-Ql>#LшK A :!R ڂQPp8aܡtE'#UP'Wа\v2D=aC2R wqgzH:~n; L5)rq ymM%*g$2 RNdpRxaV\ [X锅*d@ ( l-2#jJccWhJ\jFz=YsL<6Qb-;_Ά5{S8ȑގS=Aэ\%xULxa )/;0BT[(I` !D* tзPt`]pv:Rӑ.Bes{,q$!MizrQهWas#.WfIP=:C%{ 䩧1U04\JV6(8Ea<]&o*(P<\Lh+n\'Pe]q\4-Rմ R|d p?"֔"Mjk/1Mä_)kr}\*xΦ pZࡤ>'% ^ x:;hEjn2':9B%\EwMeɥk Q4ݚc]yjߤ$ZqB:ڲ7M,#b*Z`y]fZ"f6-KYdv˽@g79SӴȓ4OH;єhk&!F䋑=ѿ~hW^w24UqBm$+wu?΂ /]*\ st{BY(&b%^.=Mߛ 'ÆkԴ+MzkFj٦t']eWbؽKXf|.rDZ1w([d)Ju >:ɽmih#!?o"|╧h uAOK+DջKH 9Ʉ_X%>dOuJ.̫7<24Dی}~fz"ASY}fb>.VGz/DO,X?siiC*ݙ}8}ͻgm`cپ$(juLb_#D-,A@EeY&rdeɣjoW$vZBmBv.jg!,#2ewFB%]M"`t*!m&Hmˈʪ-> L+ {-ͪ,)Pɒj|۠ڲ . ~&. m91q  1q!11 ;PKB ZgLLPKe\EOEBPS/img/executive.gif;GIF89a333777???MMMOOObbbhhhwww|||!,H*\ȰÇ#JHŋ3jxpǏ CIɓ(S\ɲ˗0cʜI͛ ɳϟ@ J΢H*]ʴӤGJJի"~ wyg 5'i hy^A`iX{a inlh=@(͙fںynv:Yjl|%YE`-$ɢyg! z7h',j ]B6jޖۢŠmiX_!h(b`k[߼ -x!Z v<0 6A 7Y*M&X X$\ex2Ǣc5)!6AٱM_@شo.vwi(-7ᢑ8ssΙx58fYw砇.D騧i{z>{z{,]_{o6|Kv|/| |5}u}ܷ}}5~cu~O~3~5uH@|@, aTG Z̠7z !J}$"@zāT=hP(2S|(D)9J(F鳣(HёzӤ)Jҕꥥ. Lc4v3[rSٴ&*鑡ĨFd lQL.MP]M,4YڒD8G20NE1 Gx& S?v@bU%_7W t%(szhgcNծTQ B k0kB ЀNiK2$b:a+[lӴ *h8M#@b)`۔+]XVn5J+OI~ļـj4y MV[>d&W+b@ ʣ@1 ٣`{n7ph@0sL\,6ê< 6XK㱊yyZ@3JbM*lp:LW|xXPb熳N#왟Dl}fP@\ƫU3AІgk'E8E4'IEҖ 3͘JsZ(6-ꐒ$EBj,}5_*Y˴ֶíSҾ/NkGFg~]l>5c$ %0o$lrg΀Xlgkd03| 4@sqdޤ--o#>3B Rn05Mq$eqe;S'li{Ul3M {w=ZRxr#3n{rt2L .ǏfV;׸!^6<iUyuK&̯Y,.쳋)/S>^{]0/fҋGxí.:݀[s$39!h;BϙWƘXLT*ʫy iyڣZm:k~ʙ) iM 9(h'ɉԊIz*ʚ٭{陥ـ>TP;Q=EjYQ;l ۡkKќ*@yi+ɝ k8j[hƊCJɲhI`jw޺JjʗȴG+IKKT`Y99:X$Y Z;Jj?q+t.:~1| d꥗*Z| [KK]KB;\꫕OۨGIkʸǔ0駶t{p:YڨoJ`{+"۸wdKQ驩Zk+˺KwsK۔Rko˼~B:jˆ먳*fwxI8ȨC+ЊUKj IKպ;@8ڰA35?[=;LI@B`60] ^X}zC|I 0fh n'虖g-@6&}$ t摇`4݆i@] b`bcuB!x an M`hM^My^xII% $fM&phAus6P(X!iwM0 ]{ h5xeyhaX_Mg"AYia> i$ښyfwcv.9(穑`"|YE`Y"yGiz&f$~,iݞ?.Jُ⋈V0e&k y&XoH^VgXw4Nw+F.$I Y?K]࢟͘ u*Vb+gvhqbLnb㔋x՝+[砇.褗nꬷc.qNg{.ϻ?'7?GW_gw_އ槟귟o W'℀LL`J ( }ˠ7z GH>LR(B|! %(:6T shP>(D;"%NTh)RQ|VEq"'1:fTh5Qxn|(3#oG?х!"H5Dad"c8r(ـ$bGG-Qd Y!(5y7Oƕ*ɆI͑(IK!8e/S0ܜ0yHr\f3gLSns:$'oY=*қN&8sqҜE':7u^f}Sg*P,[<(BЅ%#D#zƉRTh3Q8rs(H3r"MXWK$'Jɽ60`))Sm4>*J˗^i4̥\f4iS]!*{tLE0Un̤SZԱƮR*Q rԔV\WJU~]QZ>үT*b*uha[9Kuluk_3{ֲ&V)vo-3M;@|-l' 5 nsK6'+b7~=Vܫ0Uy.t"ޏֵLu˔rw.iP׼E!^iRUoSXN3k?QHT$ @ xj  aB` x$B /|Ga\# (s?d ޼29п{ZF ғ3}OңNS=WԳ߭s^:xNN3f'J9i'ol7bZ4Wˆݽu~_![ v%Ⴣ.W2si|N4-IeE_VncS`AԻ[sSe&Wz~r k ^e5#^/eO}Vя~1YKR_>w?zOM~_gՓ~~~HzW~6VTg~wäw}z H|wwXtA%H'w (w]5Fŀ'((y؂7~'+M)|;HK X#cQKH/EhOxJ1ui;~?BEZKe؆1TȆc(FhGϗphh~wX8~w/ȈGk8gQȄ8~s5 {5}NHT7'yXg VT|MwnjvuX/|WVId\tL[hwOvv@QOL'I7Mu,o8[8lEyexy }N 8= H]ؐy^iW_WG=d⇒w{{0yG+aWΨ{.jȊ}TP7(khȔxJPWwZm4U:jR .ؖzH!X9+؀7x|nxx ry{xnYvXVh}sh8z؃$bɐمwHigUXw9x y`WYٙ7iFʩY)9ɚ9 89ɐqIYaٞeŌ[)Thw8A)ٗr{8X{Hш؀ȠdiOOo1tב, P*>/ʎ25]4z¦!C쵏aяȓ?NEgP$)FV*XZx y~ψ'ړ2 X&z09x|czpڂrJ49xF?ucyiia޹Iv#㗩ǖz:IIIYyȗ}wi5xa8z9tٞH9٦E*$XșJԝ _(Z8ĹҩHYٯ"ȯݺ ț k(|kmʰ۱*:к$+ +"{GZꟽd'i  X*7{9;ˍ@볛մJIwڢ8DQYJwYReյv!ɣ=JhKѶnpr;t[v+;PKNA{PKe\EOEBPS/img/simpletoc.gifSGIF89a.  53!'#+(!2,#94(5861?@@>GFPMWVGFPMVV`]ccuvmkpmtr NJ&RL(YT3JJ3OP5SQ,b\$mk'sj&zx1nh6wl6zuB:,B=4KC3UK9\QFCAG\XRNCZUDZ[ZZ_`Hb\_d^]p]IgbEsjB{s[edWtnUysdZEb^^`_bjaKhdWbs_ufLylS}rXhiimnqlrlnruqnmqnpssmtvw}}-}3}Pvfzlz|}v|. (96;?EGLURUE]Phee~ywftjejuxrt{VwXo^O|IT(PEUjПM&uhPSt:ԧ\vZuiU`yRzVհh%kZL^ժھ^Uo_u節{Φ@sȑp9{Ȣ@@禋.oke Z ),)j{¡뫴F k cLl ,!1d(˧>*̗rzs<*34\; 3ꫪB*5qfM\wli+c:mL)o,tum7w҇+L7Z=, Wngwy#$Ťnz騟z꬯К,HVj礼{]J<o}87 UH:x̣-`g =m^b~c@PaUP*\A %C*G^ f> 5AgԂ NH|^dgڴLӛ o@ )D`)LR7Q - c0+lAWxB0.|eЭba[h&$wk ZA|hKP'TzDEeX iO;)5YqH\4bĺg+JNcU(Նfu}UJ2a2@^q@B (Gr!s4M]H=otUq+yN&FcҢm 1$4XA㸅>U kC-ʅkUa ,UREyrwf2S}df=P,qޫ 8V\Xf2=jY2M1,1y0v$pFMa]ʺ5iO&u]浰=`66jyU $~vMi[ؾ]h{t% C't3Lu <Є5U6wShC31 Q l~CG8>p}< pk wNq~\8TLRN9ƩG/+02,| @B8DXFxHEx*P7/V|VJZ\؅^`(`/%R#Cbi=(68apP?  pp({[؇:( <Cp6(8 pA#,Qp p!!P-c؀PЊR@†~W BЈh0I8D Bpr8r8Їpt0PtxC )hȉ6vPӨ@}| /}(p(+CB )0HA-8-P ," RP7 %P@"0@PpHHKRPR r"@,(,P ;;ֆ;B`,'`w0<vDp0*0C)z+Gx? tɄy|i00)p* i),`'iID@y0+pxD,p ))@ (`FȌ ˸%+y|@[BB 8I8+v'ٻ`-~ hphpɍ-=]ȍԽ==ڝk @=πўW  l d b`6^8n/;97>=1>ANGH>FPR^T/Sb JpR^~)``>dBYdm^Y ]Vp ] d`Npq#p ^:O`Y ѿ7nZQ 4nUߪvd Ww#]STkڽ@ ?駀Lp ӢC-bԲNx @ _ePC4_6=! p ` 'o۾,*/pHJLNPR2XZ^鳠 y*dYfhjld]@ *,>[xTP ~AOnȨ~U` (zo SS&EboHޔ{],@ O'5Vϓl. 5|vҶ^`/ٶbp@[ôr?[T `{2 c^ĠBYdObbOg~db qa/^2ɕ%C/^.CZ$9SfΝ=Z^Ӊ3r_}8cw=WQRJT ӉJ/`# _ %_~/3rcwf`taJf9aDcN.69 ˆ79l?%@v-7 ̋pٺ C p "2 9.̺%~uq9y)V8Ky{Rr^B)e @iθ8 5 /PY}V[]Sڽ}xʎfwd߸7:A#,zA:/z%>5p)}q?ҙfgGJnw}<#؇>t>cxƃ N"gr )1M Lso*,d$  C#O]O| Yb`,dsh4Ea p>?q0!8`1ax"E >``q FK[28bm0b&$+Wd]-(1 #@؇&@MNESN\$M. >XY@8yjaiL}G&4 WL<|)"bH+$ُ"8G&) gO1t7 No~A<'99p/|g<9vS=Ð>u&E-%b Ȳ-Au9D jW8Prb1p']&̀!_xiLәʔ7iNkST=O"P@;Tqfub8Nyh~5KÏh>hHqE],Uռ气]k2 j(bN(ѿ#)E9LqYbG`iT P,d1yhfAk*Qʼ=DjdK%(AI0!h`Ā Hn0 .LHq_J mIvXV* h =nxF0e]P3~і3˛<`$SdX$؀aN'\G _:z/+Y8\XA#aG) !g*}^`aL]c{S#;Bd2"씝)~m=k|CI@(7 A.̌[!00p tbB!1Q 2 d8 C ^/E]jJiya|7.(JavdoA cr 06 ‡GЋE0 6X @DRx!! 7T + yYBeҏ-kwNE. 0: tBv8niS p`io[__hon/F *xM(2N(^h3@#uA!ˀ!/GtL#JAGgn\`,DH>Bq̃BR*gˎBS_FKu5hxG^x+)M6RzY|1w|-zҋG7-7_x)>Nܱ,FW&Hi=n}=S@~>jS%|~C&8R=xߙr`B1ID5I8SZP j sKh?X?Ssȇ@! y>+S` YxZxOpIȽPdGY kPCzXl Ch~ȝ {XYhuJ؄hڄL0L8Y|Mhyu8 }Q8 [ =}@Xv ܇|8y,y@ ^zKڇ3"|H"B&8qpiD "O`uWXM"pQZW]BQOh8$=t֔„Xt}@&xIb:"Q(0q~xOWh ]|׸ǗՕuhΕfh_Fhhu9dh\k,bOO߅ߖH㔈{؆opXk nPJ~h\FdLGJL_aB˔F"1?nXJ=HdnHdLf=X|1bPe?&Q&n%-@oH`{hJFkPoh{pkPzelFePkG(PlGxG`hpLĆ AnPd].Srcc T\r{n~{nT#QdXz Gpz\GK|geDŢ&Ux#~C^N~BxdhTݾTP==T=B@x`gVPgꑆLDvIToMtFg,ݹžFjlikx^v\ݶV#JHЄxFPnJ"KEjJ6?KFEnԗņ̭$ -K,w Jr~$L*N\cs>5@9WHt,-By}Ddozcs/S3Z!NNixKCd}MR|vxaHBRS@]'+#1zmX5"p;'S,噄Qy%|0IKxSZ6jaSssSS )BZWDqҕNHz⃉u(R KXI$TniKC>  tH< p(=pyЅ&`LuPضuA`9Ϲ9a:xm#v,viU k`h~Gԁ_{XgFޝ{+Ϗ}x?x=wNɹV,XȊtgpmhe~gCXBPdKxQ]0(~_wyNC}VFGGQo}J釰Jz {Dܑ'[+SsOrX8]ʪof~-oKFwJl0KȖI6EkKGp/ep\ ifd>sr8Wp*XodH棎ƼT|JjX~h|Gxh~w{fMu&~i?IliݞFM wGoTO[\_TaGf{@D?hF)K„ s͙'Rh"ƌ7r#Ȑ"-֛g$JZIk;|zwjRyjDZE΍ym 9tO)ԨRRjU<(OZ%ؘ3s5b} ˹+W]T#/WzV~`_|F&NSx67sjIh9>ȺSϛBm6 4>OɹS_|3o|jhô>-ksF1Nq\xo>#oԁ9`6(L3FӨ2$SOܓL#,=,7(2B!xz͑cP,̢( M_2M-3)2K-01O,R-Ͳ҉-&'qC>dӌ6Th#8Rc2(s=4O2א#@nH!xMУ @6hM#jdOS^\>F >I?^%hA jO?5k'sXזDIOgBps6l 4fk=v{TAZB?r t`@RO"3j!4WH[L,jcH0E-sQ([ $A 3p#3QM%K8hqpH9$ѰVaPtդ1X)* 3 MhB=(HA t]k*8*r)c%3H40ֹ֜́@Uцq$LDw ?d!'xg$2'Xg2pCx4w#0ICNN+ZQ$%܅X ڑGBx@+Bzh;r֐UGhu=mfl<6Ήt HH@C={d k0ZA JAԢ!qmQy$)l8bgE Pq}̃?6'@aF3o\-(7BcR k@cI Bj7کSZr/@8j}r,+jvpF$Qѥ%Dּq$edBGa$wsA<54qe#Iak[G ݲ+urq6!Ջ'=FJ*2*`S%8m;|\8kڅ;\jB|ꆛ.((=DYQ K"2"9„hȸZrV #5w]D~&@1ĭ>6q0)BY>!_!D,Ri xZ41,O^ڄ%l K QG4kbh$Q)\b` %h^88K ~ ߅CřDrHRm%L@X9NI|yXŗ%Q4\9TD9M&Vsl ՄaWf5юKb>la ^S|Z"|<#آH9lMT8(5AA8| M唃-PMC8 tF@C-9d? PGB`T(h?զ47p7TȂ n \\T,E,'x+>8C$[Q`0 9_B ?xɼ.% 8C,t ,AYBЭ?=>-PEaHUB2 4,4CRL5Ն ҃"45?p2? O[FqC9948\eW>%VJTNe9peQeV^eQT%RB,H9 hYMILx7|? ?!8B)drU= X 4=C8 l݅!(!Ѓ٤"Aּh֔p;0#( 7]q"A?n%hLa-V-b<0r>$D I4"64(=Ў;t? TvI6tnȋLZ"Hx2\mK enEx~fH왰i\a&b*fRTSy͂\CA=(fMΤFMv"ȦLhԓTfv^C=h"?\ =p'bEpEjl)PQPCF$>@]P(W`peD:ą3&~B%fDvQ!n%PPd (oB9tE>8}n*96ԝ}꩞"-X*ס``B M$j%^i樢%``A4}E<]mjnp_f F8h&t&\B@-|—EP`8,8XZ%>a$_̃$,AAm>Ă.v*~ƓW8?)(ó29?]-<>Ђ8@l}i!iXC`×Ϧ >,A-?&|C8D\>,F^I_h| *XIT c025Zc10A?jBoN-i7+ڭoߣf֕-j> nrRW\}-b z)Ei)^.~",n)i.a|i+$)j`9*j횞mԭJeډE.oF թ>UH>dƏn=®-f ѲP?L̠>L&>LOϧ_ \?Íeq]vj n+PH9e9(.a$w L)(?r\$\]%WEp}-̲8ЬrЬ_-/rUpi&Oq-**č^2/0Ufk O_ q2s".&.ϒO+G/30paq<Լb\sqo>93ֶ@*083p@s]8-!B3C/>o?P0>Dќ?0,FDsqlJ`>-|BJMC-N;Ks4+WK|=H/`8a,LVB>8-,О}BiPR{;Q_è}B:%,+ނCNӂBur3+U18-`},<B] `]p*pL@[+L4\ǂW a\9X|FS= [P\&a>!EĵP2~6~So-<$Ղ)LB L ,,I?-E8cw4KUl8E?C8%ùu99/C&4,+Ln_&L%]p-Ta&/M`r` n'HLY| Me_-l?[*Aos6:?<3*(+Ch)x(d·-{BhiTɼ,\-`2-h)B&-,</pOJV;Kg|P! 㺺@2<B}+9*~yɋHkd7xͷb2x7<7#=o|UTT?}=;6G}g056{Q,>)%96n[ˌ4D,4R^4-B`_ˉ(8>I8cB9\Y#,C&9 %k0bWa;ʇ@(pS;ܤ}厸:%ܿu[锫sজt @ps5W'óOWH#%}bN?&UiSOF:jzeZ?|_}Vw\m[K[w7P}4i妄 7O9WeL>4K{uH)6ekҬ">eLֽyXfD_Xc˾*MoϧƝo7|lOrȅ.UsMJ6q{z{7;5yI:Mde|\) !N ,9 AwK7jqe[%jIG3|l)ǖe>dWj  ƨtdgv`~~RĕgTLQFi'3ьpz*4g%1 g4tK:s $r &`A0D UFAr@bG %@")U4D 5d :%LZ[Z(.ï0-\}jOE[Kg0 gd WqCԵB^`\\w n8_eIsy.{lM~3d)q⋝578^m10.C.4V}~CK{qMZ}k_mskb>.h4ުWE:ꩩFjghZh઩[3-i ӵiӖjh%ʶoΊWݿL12۔A&bqSJu}Fؙ7ۊV⒖ Ǖ"IGie5LJG\|K:s('v>&\XjՎQg}`[9j3uxZILb [>u|lL(X-[9)_MSE2Wr9>dA:pyn x Qx eܒA-?["(&FrD:cO;ģPpIXG:+D0&i @&iH@zFG!5HRF8 %qh+3hb KH$paq(3*9!2&ْ!j?<ytL=#a0OLm>eq3(p4gnZ_._CaxNyaY2G'G)~klK4jctPt|ۇ8I)Lq03uC{pĔ~}W=r SX$g6OX>8b D*I&c]X&KhVsԢ2\a~0=ߕd}A@Q/sL` 夣g,\cW^WP:&}3>aT_^9 cVH'Qg#$"[# @ghfւqv_ru]B pʂ4B<>qn *` N łe & x]mϚ/B m Psh G 46- vLMhw! %9a . FA0E9d w\krE)p s (oNG9.r@Mvr$ XB-Bs;yGp.i;w<PzucY:տu[ewzў]W{?n7l';׾CkI⏣(-1Q )^7㿾~Re,͖ r@gzٯ3=io{=s{~`bg~?zw`Bp<$j9ATcGӿ_gOÿO-I]|ʡ( Cp*&@Q0UpY]). 2`jmq :~vknl] 0 0 0 p yE* )0~ L,,B'>*`0pF p t M$q)+$,kba&p q2@ ڊڥ1p1 .@ngp3gQMt Lh-1q° W>C7и7D>.؀ fGĠ  FKĀ  * 2 !/ ڀufeEr$I4C)L+eo]!d<`1@A 1  R @ (  0 @ rA @ 2@B!A@ @ v1" ta0#a$s0 ɾqȐ 8 4%71˘&,'/@b1  p  F F  ~B R RR 27@(q! ~! ) Hh0?2 33S/ D`3 3- 2ds,G R5@ .  1€ `(q)  ~ 0 n xDV! NAH UQ uPQQ!Q5R+QR'5RUS/6S?S;UTC5S'5T-TA5UGUR'F =Zb&C&q0HaFXrrO iqYkqOU5O4[5\u\]Ե]ϕ]׵]5]u^]^^^_u_]Va~)aaAabbfDvdE+r>('e]e%r[afkfm6govgugyggkVhqh6h6ivh}iiigijh!jksk6köiV Lԅ\` ضmGmvnVnn6onnoowp wn wqqq!7r%wr)r-r17s5ws#AG.p@tQtOt!uUWRucWuiukv]vqu!vY7uyvuɁsx7ywyy)|39D!{{{|w{˷|W}|ӷ}~}7}ߗ|WXP XPa! 8x5  X!x7؀߁E838S8x K8Âm؃gEXG;E98l>FX0ίADЯK8X8xddKV8Ev8DXIvIVٍXxdaN؏Kvydؑ=yDَY8Viي8!fdAy٘yy9YǙ9Y9ٝ㙜վy9Źٟkaf !:%z)-)F wK  A: GZN0?ڤIz ]ڥ_c iI:i:!"?H{ ;PKk7SSPKe\EOEBPS/img/dc_config_general.gif,GIF89a1JBBBs{ssk,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKY-mɴkʝK7b[o2$܊|'0Ẉ+6k/ÎI8r1/̹3Vj/W]ӧ.=2jաWxtl۰af[ܷqMik칹4AFN3qؿ붾6veg^<ݓN}ϧӕg{H~y7``-Uhᅔuz֠ )^yYc&"$" r8v"ah8$݌/r"ȣe LaTgk5F9$ib9`vgf*jiYfBV)uldVr-V7xFH(gdmVyz$Vj%sJ馜vfa騤I!敪ꪬ*무j뮼+k&6F+Vkf+k覫ƛXPA@#o1kC 41A_ԧFQ*bk~@sF3?q͂%~!]|/G/J'tH4K']tN_\:0Wb3 6}=j6m]1rCfIgnىs{eo>]xuo~ @JЂMB|&D'JъZͨF7юz HGJҒ(MJWҖ0LI:8ͩNwӞ@ P*ԚHMRԦ:P*M%Ҷt4-<ŪTծz` X=*dTWCQ;XJ׺xC QJԯ*`0XzMb:v|Z {Zղ,e7kָj5kh:Zfv}jWֺfe;[JXͬE[NVmqYľMr+rm{;RW}t[] xǻ\֭ĭ,uKފ6iKʒͯ~j^߶.mWu;H-{m]]m{^_W܅GL7W"譯wU]0|;ָ&αw a<ܖ6{{}Oٸu]ݾV#*o}IEW!hr\@L(Ex{@ALd~ S('LW~R= L6o&lǁ*&K Ahk}6 ؃7R2ƗhGA胵Wq'8tV< xz9XAQxwnW'iW7gU~`~aǃg:DH7f}'j!xhGD1}k@r7kVFΗ~~}fOqhM(shM0Xx؊8p؋8XxX@،8X80؍8Xx蘎긎؍`8X؏؈8h. 9 qǐ Q (yP)ɐp!9 В 9’4%8҉b=8 Г iSzGH{(f'}&΁KɔNI(Y.b9 y `IrS;y#WDjjɖIHّL_9Pyxv/7w8G9{7{')a)]||YtYIRuiw&Imnr 9 ɗ'erm0InfC1טHoω{pyщ™y雞 rIyODsyTpٜB7oqt!@ٝ9y){8iC|DT;r j^}ٟYoy?19myri')Kɐjbi@6Z8:j췠aGwFLCifv%"PAyɐ:.긡Y~Bb:dZfzh=npr:tZvzxz|ڧ~@y[:5zX0 ڨ:ʩک꩜z~ڪrXꟍw&Ҧګ 䂪Úʺڬ::Zzؚںڭ:Zz蚮꺮ڮ:Dez,dگ[[dQ!vUee_e bkX ۱+a;`5aR(_*V_16`Y%ղ5+*:,aeaU[m]v;JW95+F`~uX VKKZc=KcХ^E "bv+v[j\] cS+]>aW `k{x_ +EN]GK_y{[^WI7bbu+b +VecX ThչM{[WTE;stw Awᠢ4+Yg'Rs#v{{z'AzV=c(gkzDq7glwsjzǀv"§>.8wKۆ–L9} >^~ ($^&*d(.&8պ0^6S5:)R4~@~U?ΰA~+>_v[cek_N\D+[VPE\V^u5˷vHKat[]fsnZNc^@ar^ 瀎rVcGfh2FB˸Z;~`c+v.{|^X>:Ka;|vpONTeYN~7vT>av~)+ȾS2^֎R"@MѸN);{f ϛ(AL*..@.-gk7p.) {53{lhl$/04Vw7aeafo'k8}B߾8'9D̈́87. tj> ,q֚ykͷu6~Lj(ƙ?o|ճgƈNjN:6ҹ27R^ݘ/Xn U6vW:;ubM5Gxy[WkĹ?pLx#>@~z/^r@㏲aK@6\C(1 ɪDD\AJ:1t3lʚ-"$ C2΂lm%@4L4TsM6t43N9N<ߤ3O>D=3P? 5PDUtQF t: RN;7SPCuTRK5TTSUuUV[uUXcuVZkV\suW^{W`vXb5XdUvYfuYhY#{iv[nֵv\r5\XRhxȃV4~_gP[F顩zH85J$axDwCP4j=a~OKTD E A,cúqD ӗE1its(· ǍDrщ "EGuD~F{TwIp_$w:.L$Y*q8Mh@E pc R3 ֑]*IG1Wn%u> kQά4)nF\+XI<^{ST8Mln΋<Kڝe?OT%hA zP&T ehC*z+E PQZsMhB:j. #hIAjR'eiJ[R3UiM_jS┦7iN{SCiQjT$qMTjjUzUfU[jWUUc%kYzVUkM@TUsk]zWU{jVV%la {X&VelcXFVle-{YfVlg=YІV%miM{ZԦVemk]Z+mmm{[Vmo}[Wý-ΌWens\FWӥnu{]fWlnwbMn-{^Weo{rosw+Wo_7Wy \`"8½/̷`GXp:'`#puk붆 mW+fq]b0}K\fx0.n L5*ЋBfiT3lhKX\JZfEzֻ6?H#֎}8l8LN3=nQG[whlgڴF^K'\+ y^x-\U7;on44 p N9 vp}/ےm~s60 >úۭkC{l…@|w75^g]MZcv4Ozu]-Nu{MwŮzox'^πW{ P3J~{-&3%Q=Oo'c{zԧ^';]NA\UYvnO7LwWQw`,{IMOeuތo`6͂4~R~C23/~= &;&%q Q ^%颢(% I#(5:$$#jL&;9v!Aٟ| ڻd$ a@L DB`/QAJA* %z%" ! Q%pS A-BB@7ܴ10A {C(A0A0= ,la̓PF[-AS<Ac<yE(̥']R-5G)@)R?>\(!ݖ" #m87Bdal~{"ю; D CHSBڠ6%NjdR D:=A<şB(AHe@- 8A,A$$$FD&9Ԍ IFBdT`D& OEU>,Tb5T%$VUD[nyD:5D!T&a5;!=TVT WcMV8T #hU"XWEJB1%^$|?4L& /R WQAE@Q4*?%EWG%wwP YY-Y=YMY]YmY}YYYYYYYYY Z>9|,Z1PMZȂ|ڭIOڜcZ|OTZZL0ĭ3ULZAJ买Zz+۴]O IJŻNedt۽-ϾMK~c\SJeʯ|N0m|ѴM\KK55%9%\̢MCBOϐT]0Ʌ[<❷Ee;ʡ7T/s̼۬]u:E5sKJ=]]ݫޤ}\8ܙ_&[_]޵^|[ONdMHC^ݙ^hS9Y3 ߶tK=ޭ16VZNj;4J`a  6M=M6չtސܭ|C!"6M-eнb0bROb0NcO||cAڼEc5b$Pϓc;cZAdBfkFPM u}YP=d#Qd9پRFD IU(C9BNUL'VeK 'G^FWNV}=$5RAX]{W=fbjƿ.`XRSSXDR}ׅRg`$SRV_u%,ICtg@|gʴm %x h$eHng< _eC1mTW\TCNEE@ҽQjfdmii)uhb V$nY6LjVrMDba|?=[%BE$R>EO^ĉ%iYi>Wf骾T2֪>aUq-LD{6uhEj@">O@m.UaCĂ'TE Xf3.?)5qVl~t?^GV^mnm~m؎mٞmڮm۾mmmmmnn.n厚dI [[cp7A6[oRpݷTpY Jq n oq߂o۔qbTpXbqT06ԜeC+rr+- UqHݤ~|;ɹr5F9O.Kz=]bg>$@4_+_U\]0|B s!o]_ tt.+?no>1\1q_wCI]jaepetgQ\w/ezgz_FtE&qRS !+S]55?WҒ8 x!jkh63VJ]\kTx旒kD&ByOƍb~D0t0W2OlƫE<{mzr2n98!y J: p٧,vQkZmn yU0C$|JVR{ ڈh$}`#uvVDe8ǭ.w^䋐( ,P@ 04a r-"3y\.ϛ\7 ]il|%N DЃhLd68 hA,h࡚ԁ6VT';'8(O+t0(z="8&$KrO @47"tAل,iGA*9f"( *2K2O}!ǩnd@Hd'?)M-ze tG <j*PqF|j^ @Xl9"jbei0ʥoxAY;8wX>BivaQkQ.&tmaBBu~;)'\eP X%& Ϟr0l(`ܤvRnHiB:ծjxJNd%y&d 'eZUh$u j]K`󎗯w]1:ش~(bGp@WZB*E N1&sF,rPg,ǖƛly %L5Y,O;W ƵqFW.7$\+@ɖGdֺ'f#?P ռe?~ sL?Ғ+nq*@ab`P=Df24->Vèe=yF.U(nHC֯l3IAV5տ<6Cԑ,NӅЎ9ЀX5Ph}m29vi]vBjoΈ{ |'ms9p9Fxo$n8JH-lUvP 7N)vp[40YQ.޴iLHU "ЂLn#]VWzt SO wS԰g7jnKSpǷ۱iC(0Y|&zTh(Pwh ρ'>o{-s%Cs-\'v _yhvPA!rs`ц.<}XG?;h_|鎸|=@vǣ v`=$C_f>߯sFڛ~y|7?vǻͰ}Hxf& WyXntg5wcTJBG>5f|@-0`o<o`blPޛx= TM(0!v+Qw ݈ t{@`v,N@-`q >kWNmc@ڣڄד| 3gxnS`i΍i0݌.L P@VNnpL^VnIn#0H=>!lqbE܊`5]pr<p9sYN0p۽ y=B͛aN| a/`a풑M-1.A`@`-}.^ؕ駝},1+c@۾۾+_h`QASV, ! n܋`ԎYMbn$#Dn#Y`>)>bѾ 0#_7>ㆮS>mKE9vr,v~^0owC!u1&o!jgkmTT@ot$Q>_/kໂKb>h0_B s0&H @$P#E:lPĉ-FQE5VQDž!/,)#ʍ&WxK3U$eN#y@gGDEқ"24Z|j4iìEvړkׯ`˒ iHiۮU{6ܧt]3G}+`Dl`J€7rɒ![nthKG]P,n1'ظ6ݸm'?23˽n};4;Xk=c4=D+}?dII "$#L%lK KP%,Ռ5l   <;=퓡1mYDqHFiH}K͔GR8R-C$tA3]VY?d7}9_]_,PUHS5MjM h1lڔDݖomp-q **z7+)~ހ =^X߄Jak@5B=8W uE^`]7"]v}ܝ}]ie7uii%Zgvx,Κ୽Z.[ .~[o.cY/V ~nG| W9FzenM?u֧V=С^㓷a=mx'^>o꥿;r7|_\'__?7_ٟG|igl?pv , p73۩P۟2 e_g&BЄ%DN V0ic B0/ai8CPK7!fÚȻ$boNÌŵTZZҏ*LV(0of,#ϨemK!(Gֱw#=α@>LG,d"eaQx#H%5Z`#$c:9NzdSP`+RN~Ԥ'QԱ|a6ЎyD0IeRnɘ%)HHJQB&!9Njӛ-39G0p V & K'3"|"L Oe| :+CƑ'3?g^BK$l$g-u YDOQT: I(/`C F*3jb mV6A+e BP `'೬f'Z{v\d1SAQ# +Gh͂t"`J֒ .҅zڌA "ϼeMQc٧<S@PT^Uj3BWhM9Qk]F3 f'^=5 ]ɴ UX{NsVYD'W^` ;[* AIB\?d4X PchSLr]GkK y\v:oy%b+vo7"T$Bܡ:ֵjW,-SX&v`b!(X@RܖÞDD %ZDLꁯWvEsT%HSz2ﭵcg*//)^5|K/'0}xď|:(쉃m2(άMcQԌV`nM^rsK‡@Q2CD#Q\^|̺#/MjW&0 p'8~%U8Ʈca6x&Gv@UU#e!}Ӽ.9UuۤSn+Du Q⥗JO.7y~>:س~:hn '!7ng.GsW{:UJl{/'|1XxfXk=얗<^y3O{A?z&^?QHҟb{.~ m{snes|kh3?LֿwտdS/~Sz~~׿pn~7;_ 4S@??\@ݣ=ڛ=Y9?4@|>:~CAA1> ?'{AA"AA$H@B @ +B B >$,+,;Ӭ&T9|:|B'\B>(B*@--DB*TGLHddJlAKKLDODPD3<>C? UTE#Td6]BKABtHdE]D_^CĭSdEc|E& d$lF;|eti?E0Eb FmnF)Ek,-"1n2SGےS'*GmR?˻uľ{Rʥ8wMCW$P\3ɘ4fI0$&UHNÏsʁH2ՎRˤX]4V+)=[U0EQ`%HUK5=GfM0uJuRҦ鬥\ R%N~MQ&yu|5U- k%XCMѽםb"XsU2\NJM/%q,/~XTg؈"YX 81D5oиǝ|C{Y[ɨ|ǜ*CD@ĆHU|lZeēǙXZ2lŅ08Fp ų=QYڷI|۟۝[ͯdۃDZ[kEE$[ZC,ܫ2eID۵ܶY\ܴ\[eSۣ܉DFݤ=]M]3\|$\~ͣTE\ ؏Dt]-]R-ݺ \[@Э8 i|FZHG8MImDbŤןG1ޭ<23 ܴ̕ɞ0[JuV8ܸ}[u&<25Y2U5 R`ݛ1ǰ#ųRK[`v`?0V LvM _ZT̰5R nF !&"6#F$V%f&v'^;PKxR3((PKe\EOEBPS/img/content_revisions.gif3GIF89a]e!e4Aގ𠠤!,]e!e4Aގ𠠤H*\ȰÇ#JHŋ3jȱǏ C\(ɓ(S\ɲ˗0cʜI͛8sɳϟ@ JJF*]ʴӧPJJjNVjʵׯ`Ê= `ٳhӪ]˶OnʝKݻ8˷߿-YgŚp#K 0Zcn٘ϠCsXfǨ_6Iu딧%.[X@׶sͻ.I^`㥓68|n䷉N:eҷUgGwq廽z|x۝_Ϟ(_?{|_ǖN%y_s(ڇsF(ᄂA_v}| ל^X$hbO,bԭ4F(c8c_7@cDiTCLdPF)K5`Xf\v]dihjpƩ%rix҉_އR*蠄j衈& 裐F*餔V:i&j馜v駃bZjꩦ*ꬡ:J뭸ު릻*찗Jl~{,.쳁6 JKZm~+nk.ʞn[(Uh.ҋᄉf￯ 0:&\2 '|o*c^q+Zq+,rȞBĂl2̄2{4S+Ц}̽\(Ѩ2 4G5;';sXC`a fO4a͵s6KcLR;Mq]67 =7d>8S+.}W>`|/,m?]Wnt|zm3yĨzߖN{;.٩zÜ8}㮂8+ s h]OF~8o&{*=[}={+_Ч1"-x>pK`EC1;?UT_sNv`S&AυSd1鏃9^9v{Gu*#~¡̢ͯ [C P>H|ͨ:6&1KѪ2}CX46jPnחُ\X6ossc!HO8鳟 ()P9.HЅ2M(_t>TE#ŢKDj$օf1iT$ɥqAX`#Ȧ:Zd*ȧ5*z3B" ȣtq*j"Ȫ]1} W UBg= UְD>a U=`ȭ1vs׻uAcIZwjt4p݋PXƺd+,QJ=q_ Y1 -h~QNW-_֖H6% e;VV-jeYhO+6r nf(͊s3*mIkɒWyQ]3\{\av*vk!>ͮUK;W_m^P{'+-x% [ؼnǚdh?֥]8Ίb0ؿMlW"|1{͸% Fp\O02{*ෳZvWx\27fF|˞8]]K>xvV2CXYީsѬ6ǃ 1|a f&lo9KkT%n_}KKϊ,;8#)nX!ױ^/zՋ!Ep4TWAR6bڡ j'eZonCvV-rܟA7'hW>R7ek;io NO;'>qSϸ7Nps =.'HW0aЙ8Ϲws׼@ЇNHOҗ~;](iЩ[X@ӳ}^e=fOzvpNϽ6G;}^]ww?|'_#S^ "]|zsE>u{)ч}'}(tt~.:W'uWgs,*ǁB'ENgw|h%Ȃ%|z+st4ȂW}'x7sx}GD}EXW~؁ՁL(|rt 8PCǃ(h}=h.Hxs?Ht9x-wiz1؆dx02nw~P(NH@WC'LLJ9W}shc[8 } ȆEB'yH~ljǃ|;}Gg8uJrP~(s(tt$(v8bHz8`Xw8stXnXyxuxXWxv8~hCAj7zٸx_gfg(ws(8ahY<'AD=AQ9My@?=BB>sXGHGJNRNRXPOISSMWWWAOnX]d]ch\dx`_Ycc\hhhglslrypohutlxxx(8;BH2S!M*U$]4\(d8a;g8p)n+q:yF]H_IdSi]rAcGkJqMr^wVxakntewu{q}kz`E}/=7;}cwqGFJXUWFESP[jnhq{uaktikbytyyjwxci {wEw 3]|ɊȒ ̗ؒ̚ ۩/ &7ƜJ˦[̪fͮqϳ{Юiߴdո~mIq̊Ή֏ߟɖӝֆ膻桭­Ũٷưݽݾ˻ؤؽŗȽʥӹĊɖ؋ۙϪҫ׷ۧܳ!,H*\ȰÇ#JHŋ3jȱǏӷ߾%O4J)O2˙8eig͟4 tOD5Z4)SM:*jԫP>J+WZիد4y%۷pڛ,ݻr˷۾ LÈ+^̸Lj10@#vq0%z|PBZ'8gƱv뙤'r-g{vsJ;goF7g̫/w~}t0w]迏=={^}})$ '@>418@'C )a\k@ CBIHBr9'ZA'ND0I_3IDM (Z[L_MBOUMuYʴ]FieS geeI%_%q9t©g|駙R+A|8l y0&p=I&" & z"[$) xcώk:'r x3A B0^K֦]n7'U.y; +oܽ+| 0A;b3=J=x @ZW>l6>"oȇ<܁A( lLLb98#t $"aRJoҹ-wt37uzwlw$h]+8b8 >j!IOE">*>: 2YMZytO0"|0M0$V$ 0O`CE]<+O0!}A">(P Hiz npؑL0P}i(E! IP(ifIH1ыg ר6څotc:rю#<-F"PU2ep!$(>' ZHGaذH@]>D(v j,%ޝ(l<H8\GlD0Eq{ N^VӞ,-Y0pdW8yNus_L'eWPӢkH5PJԣ25NRԩZXUޔ` XJֲhMZCZ8E\*׺v+^׾~ ,`+M,b2,d'+R,dO+*hGKҚMjWֺlgKͭnwV|&|Mr:ЍtKZͮvz x+D2&:|Kͯ~LU$0yJ߈'L [ΰ7{ GL(N1ˡ6GՓȱw@L"HN&;P򎿁u(G١etвy܎vy0usX0LI"yxγ>π=< "v^2'rOpy.9L:ɒa-K0$d- އlVհgMZָεw^Mla{˭n'( ̢@v|lN_9AO|"ȦuMjk`G^vfdD8cӚrjzMOD1܃ `>G v,`D 4Ԟ-I4ZE% 5;0NM8@&܁IhhO(r\pDA` @8юIWu;P ӓHO7p5!Tev$'p"L>B 4h1Z4!@ X0k{pbP@)؂f 4a6| ߘPqM@{7`8Xx ؀xPpP W!7Dx@$p}MwW `h  $ MxW7 ` P\ @ G PM@i@  Z e|D$p sP@ ȧzevz|~؇8Xx؈Xx؇uevNg  n!ȷ<B V ;D 00 wư|X `Z  q0 M`h 0  €` Շ|0Vfy ِ9YyɑGt 0 D P Pf) CB@@ 0` Mg VC@P\<MtP )YDG $G@p j1% P!vyxz|ٗ~9Yypimq)a\RP %qq`PP`  1A|%Av9uvq&i\w,cqi֘9Yyy' 0qߩy@ y{v)Y뙗MG~tٟ:Zz ڠ :ZzZڡL]\ڟ$j\\)u&ʢ \+ Fgu:;ڣ<>@:BZDzFHJڤGLN:RZTzV%1? 9] ]> [ZɵgȅfJj\eJ  pxz|ڧ~:Zzڨ:wj j  S+B :Zzڪ:ZzJ BUk5ZzȚ:JCSںڭ.Q*J纮ڮʮe1fAgگ: ^{%GG۰[k{[FkUP e3#{b*{024P6K1[8N+۲7+;@;=[@0J(I˴ӴP;N+O{VQT;U˵_k'h'n(f[h{'gi;km+'p˶~T8ur{Bt;|+!Yؚ%n1[D[{ ˸븋۸20C0ꤹ+S۹ O+K/<"{U5ֺ({Shӻoûw 8su빉;ͫ'㪻ӱ{k;۽+;᛽@O@ Ծ ľ﫾R +[ | ,l{Gp$NGeFtT)U?(k#l.th[ÂQ.OOdOBOC=H OIMDK",a{\]a6 $uRhRiRPpqr\5{l}Lǀ F6\Ȇ|Ȉ| Ȑɒ<ɔ\ɖ|ɘɓȡɞɠʙȒLʐȦȑlʬʮ|ʯȭ ˴,˱ʵ˶\˜l˺̳ ,̮,,0\̴ʗ\l˝L̷͹lp'1<\| <\|-̀ ]<#`rI  VºVр `p$@'m(*), .4=6-8] 9}5@BD-]$%,GL :T=VWQр Y-X=ZUէLg *]'QJO-d-etp s* :=S؄}$؆،؎ؐؑ؉]M-ٚMٜ=ٟٞ٠]ҙy@ڍڪڅڙڰڲ=شڱ]n}ٯm۳،'=ۼ$Mܰn $A­ݷ=܉m n=ޤ1p=]}$} "0yf}|{Ը @t}4N$$q yM a@2 : N=gur]F~HJ. Ì─K>T']\^`n$1sߌ" E./-p>&-uxNo~zn{~-[qN "p;   #ry^ po p ' pۂyPI0Ӑ֜>~҄|rٸ0 # p(>Wέ0 >H>^>tPn >>(^#0Jp. ?_'PM~ spy / ?_/*h I `  *d~ ~m@ sp p0I?pb/&A.pu(Prt?v_xvyz/_q^?@?LC0 X@4o]=oCPP@yPpOѽejncQ0 _OMo/?# !<<(.hPÉ)^F7g>s"wC}њSL5iޜQ!x8'ꋐo_KL0b>\ SOzpәSa 9Bҡ#Y޾s>JpĩAR5Ґ"Φ]þKϧ>K=އcI&xa$.jތ!j窆y5ٵc}ܛTfy!Lw 轩ˋ*]!p%. 44a[-* LIcf&K<ǢJg.٨G0,[I,:"#@}$'wҡ1cu}QSpFQ!hqI\Yhy|rR.- L.43M4<P%fF\.IAG' PE4B+}rGy@!SDh&dsLJ&)MgqFzD1HfyęSD_EvxI(]5TiZxB1*Sag{n}T1${,߉y{w_i7_~W_ Vށxb+b3 "A ,8|WUe_.Ww~SQC0 BFz{Iߘai& Inhz~]w/$^{oѱof\6J'@ЂڣG O|3@.ăWA0X†7auxS=lF}8D" )D&6щO48E"JqV!s\by8ąUx#G[b#k>(">яd 9HBq!Dd"HF6ґ#HV8P,ICₓ &d/|H>P Jҕe,]hR o|,T$&Tɼ#-qa7d6әƔD`&]d0өM*D*ըNժU*UzUs>L7V>g5kZ˺lf\L[vլg]ǻk_o"{2}#>4 cpVv H1@c$e1M)XZnde,Yڄӣ'lSVƶ]mKZݢ)&!WZ׷5GJsnkU1 >M0ܑ 2b7S>&vc* Ht♿Ou"8Oe{[,0շuYm^, (*QT|>^ Ѓ!86MM9PQEX" Sjn툵li.9JUd&q}#cB L(<o1=&~"GFg4!ME} AmRT5q됏g@b( &wAMR!  `Rr2\X>.@p{*dttƝl ,0SaljL -޶E~}2 v>Ke?w8qOG >,QI~Ζiz  XKD&@]$@ J L)ө[ʮyyhxw!kb07h7LP&m3H#x `'}`{8.@}zs88ۭ(-)4ۇq3 3PXgH {}<8ÿÀ#C@C}p x h#l$(B|p˻{G> x}P p̻Ƴ.trp"/8F?$$=OI3 : @3;#.|_br;.d>LLox{ h GX7D P { ؇T8ECviؾhp*_h)86'$)sJpZ0p@ZPrpPuM0t0Ż[0`u'Pc(Z/00a+c6}Zb\\-oã;oȇ;}|(͇i8CC!mMì25%eZR'mRDk [/ܣQy хLDr8x(8g}P:gQ7{:݇8Mʁ”M{x??e tȂ3pLh'4 {rTLO#NQMP'@99}GA͖} sڦlg $}hPxkʳ!){CS<0>ZBH;%$|2#9|U9ҿs[UM SWG|@Ժ1@4VՊ-R"UוXҌMp Xٕ`mT}-kEmK]*(d-+J-*=Y-Y)==d}(^)]eժV[ңM*%ҭ꣄-[ :;4X0եӎ2۹;mÐ;H3!Xq}@ZX3Jc]q -;g*cђEUrd/-zHn]dŨLKn[MdO۶%Q6eSNeTZ4OPeL6LE\V."8Fv`v8`fv{0*Xsi,ѕ0d~|Upfp&]b&rvIv4Mfh*;4+q|XX5g~* d^P|P\kKdq:h]Y'ybM.4@w؆G#{ssp\2X_ǓPc3f'[`lr{ x[=ۛ'<}:sbGni}sDkzV;| HR|kO`S0Qf[~k3pֈ[~1`C<mǀbP_X]3L1fJdJuMh+y+$c<׊^Vf# 85%+Ih3*`54"N^IZp{uPe16iYZ?VJ//sZT)NŇp0`pO7DžXq"E`&{ x oQ}TQTp L؇д$0s3=2G5_'uo4}L4ĩv> N\8 ; JM۳TDDرKm;nwJ{ƾJdiއT{WȷxWH[WWssK@z{ѳmM:n Ph{p I&Hr?N` G{H @BY҅ݴ%kQƾ}1y(*]1 iB;ǦQ7;(@r O܋I hQ<+Wx>yĩ*Xfl6H$PyKT8pȓ7U7'aǰZmM0k3o`=T HCtg: }X iSʃUd~-5g6/|ciuٓHDO0 L{DD>W0}` 37Ä {8 yVtQtI.QXx; n/8cz]X(6˦uT 7S(HqkFֱVeRB{7#\sU־ZR(TPGTNm؛LUq\cE<|zۀUY>vL ).DɰK*竬}y/?z ~ALQ0 (`DZP6 8 CѠ]ٓ]$8 dO>!DS%s`2>pşp,C(` '`" u.nI0J=A YPf‚+*`Rxip~qK|-HWhK,$ ap&⠆f oR K*P\E=iZ`~ .eFJByjhoű7F $t2ԠD/ Tu&efP9.嚛g~J**Cկ>$Ίm+\8$do {0B 1KץO0$ D9ȿ&92BpKr].Ex"='Dfei3+70Njr4[T4S |4V\3Dk~ s+ +b ]),5 lIr߰MSivM$}[]7!y9ؠ:0j- .mP?$zJid-fbNJlGp´kzXRv'|H"mS~7Qa$ZҚ{54$-<@>c@K践|E.sc "s7Ay_[ODc*o&8f,!#yfGcЊȒo'=iO}sG ;f  A ZP"t eB*шR}(p W?i2R#CSir~ ;qzt?tdTa$ X,N`_#   tȟ#s3 kv_@ `GJaF/>}c D 3qil^ '*pE$1$@@%M8$a`ST0xY1Q3F B >А uCH(.|цtFl;1 !۝x0;,~|4̚FN3d 4/NUB?8ӥ&^Oj͕< H0,$'(ML8ص(%  P{0AU!_p V u04 >d!Hr bkhְOj9g_HqcA)Pp,c9> `&!EPi@FNQ aۄC8D<Cd` eQEvALLT0vBH9RU{>Xvߢ0⌃BЀx&!}؃6I@Q'O2fT% >4 c #PȄy] 9<`NH@@a,6 ZHl,>0m:|HAKl}l% 718+$ I{%ײ8L(p^`DN lt ~ vMNāCN(LNP>pZWxCD*D$D$(x8Y$ĭ H;A#;$a-2bl@)HMւ!+|=p:+|h8"C9q1 Me8X%h@B>H'X0X>)r<$@x$XSfIA qឩZ/O $!@)xXw`87x{YD]G(t988&`8Al'@qYo4F;ȟ6h4H4h` 2D/p qd9-@Tp:`@XQp9TTԼ$LdaH8DV|$ NdMB%6xP BOT`UMꕊMHpG'H' @R$T$D8OC؃=hO VpE(,b'C4'‘z-D{ȵ Ap@Lfd$+Ȁ.lZGkpH8m8|k$@&Mq dPTU VR6qDF<(-PrJ-v$mC,'fMU`$B8Y5gID^oBD>t&{'$-@ @C0݃0X(C]4y9̫IUc#Uhr܇NTDxDPʄzTY1Mz! (p܃3|'8 5 }(hO3c0 UVI"2fq-`iJFݠz9T Sʗ Kِ Q&KhBd )Mԝ:g QgzBgjV wG#MN5Tm V!RWuFe1Z~BpTyiqOsI*|ίu+UYV@2)n$Fp2t^ ΄Zi*&j$LPjNRi'.G(Om됩()bZ)NY؝i6ѕ'*CDA_xllU~(6ǂ*LªGU(*Âgzy*cƑlhzD)),)l) mm)-n-B2NZ-B-ӎf9mNm\Xmvmrb-)p-КmV-Vv-Ңmr)xԲ-~:zmZmfmْ&.n~-*nFnbn؊-ڲmn-*vҢSH:.ٮm~ܶn.nfmⲮj6n0e˂^Pf:o,FT4UL~$3QoJlDD'J^MݑjZ ,kEŢT",ln2**Wסo*T2[x U*'eDĀb f[M [iz(lzj`*N(Rק*PϴbD\SZǺ|k)\ >ya٬sR_)*z,kt9i_ PP˚T3oKHD`v1I0A-U 7h 믻N2b SNc j2*|C.tg䯅X/bY̮ Ԡ,/30\,+A;-)$~qʑ,\\Mmerg+3hGqK$B;Cðp9::܃::C2(C2$p$N q ߎp8#64qk$''! `ZN ֋|>OhDtb`*x`#w#(>EϐRrS*1QFX$3l؃@v8UC+S(¬ְZl qB*qG*p#3HM1Fqy q݃7|C7R*{)x3B==C==X;h,. t` >BnC-܆ݛH&f3szOi\/Y='XCL HBRJBN6tEsNH * ag1IuBd fXUP8DȄ=,'c0#a$`(x,U^(X`$lh@01{ g =dCY C`CB1 HܹIS!.D-p B rB#rʊJ3$A PC% :KN3,+sV9g(\9|Q@zqٳXT @Ay wIpQ5C7>6L[.=t2g_th۴&c;:Bd7sMkJ˷\ ) XX%$tUz7q irE?,h3`yE>W%!l8&\Y|$'| b;3܁6"4~l E2ii Ԃ ɝ AL;C*5tG^::xʚ@|$B$HBA8)LUF*syEz vt'N@ *QMhDľ E8q(F;eEI}$u($<`J@b> <@>N$Z1*\?V :QyiԍuF7ZZP2fJ*ML]o[9ްS$[-`dݢg&_}p1iJ\]M9Ԛߋk%$~œ9ɺ̇-rΦ0#jqQS]01t߁^቗wg#swRnTPtg:rO{o}Ϟ_w(? p{hP#t懿/~ȗI f9)PB#4a QP-d ]5 oC$PDawb0!.Rd! P8b:i>p=5J[ktҡdr$eܴQR^:>p'!YI|.BnWI9'9Pdd>@A&DmKX [p)9Ne./KZRd|Fe"g\fڞLfF8ө0}I`nSS[-9MqB1ߔ} V0 Lڵ]ɩ:u{,S$qA~f(>й }E1EeGARnT7>-m!vX1@cDe[&WANp:ҺL%jSTnjT:4zhYW឵nJC [D @A1Q 2b7ɥyNT3lQ[5LPCU2v_bͦ}gG֓W9k45")}!P}BXFJ_ @КUPI)0xj'IQ.GF騅GA`F|Z Hf4rWŘZKV5pׁ#bM Hk|D;>p8 bTPoj*D! ġD!AAЕ1cP2 4|h-2"`PEj( ;K*{#GGW|3Ű{Y(`r.^asuP"Bˠ"| G@(`aBk""`x#&14s NfѠ=*IgM`,Yj&[vi9>!x\!@(:<1\ǔqea Zc$"Q 2`*y4ĕS&)WNPAU(t /nUAqTW8-L[8Nskt"S `ӢLȱK đD@Hwf"P"pt(@ B-ఀyr59>"e}`jBmv8t{Px#!h`$ވ>vyCykm[LcB!]n_ &d"Y2"ot\ ]؇*PԢ(<@؇Xpxw<~8仠0^a#"1+Wr/UT$ #0 2 n&:H?A@A6?md)!!mHM[!!ioW3iged[p_JkYLuȪ,SFjM)f3A `A`? R0Pj0b$F0M  P"v6 ācD@#9akk+h+o6M$f&$bm);T21W~2ju61*1cĢ6"7"w@V }#(X~76g2Qb'LU+o)]C2TPeeW"~sǷ킣e7%>sxX:RHw6WdvRӍ^v3688xŸ8 d:،8X؎x8ɸyX9cXU^zjĶ)ǡ | $eyimq9uyx}9ymy:Iiku0ٙu뇋x[(كqt괖ds+s)~ IXyAɡ*rn$ف獟[:55xx텞g^D:=FEJI:MZQzk Iicz WyZ}2$WCqY$;a GK%?X᪳Zd! ЀnS i5Z:%d*xؠZ X=8Cj$BucaOo%1 WŶa b!Ԡ; @"A x!eN ~Jt/WtKd48 ˷ gx^G_;$"& Lzl "a ra`T WTء"/#JСN!(Sb1k&VcEPD|1!xe8"b,"3c"!9G?<@]Ij^wq!9ǡH#bzFm$( 5X 1qvxI`2c$Ķ4{` `ʰQ]χEnLr2)ʁ I,^"ȯVc ="&YUOW Jo@Nt4v2 5'$h[춳Up]?b($BHh&dL}0  `"4)m[0M&5; ecF 'ۄ!"*a Aƀ@fhޢ@G( V #<"@Xr 4́Xg5m8]w$H+14!& $ zob0!&w"n1b8DNAu+-:P07  }&1a.:SEj^ 1:B*H ` ~~K(s1Xh&,5A/1%7C_mC',PWBb?Ғ;iP5aܔfV{v\"!]r^x`nR_`@~ \A..^a| mnFFQDa8d]/- F=L<>@N,"QSN9+/$Jdx/$TLOPٛi/D,e[|$A3(J*}":]ST>:jԬPr:uRge5k> %KIDJݧ^T9jY#XG/`7ݫ2&iÆF_b"J$aT'B|9"$Na@ux}(sVxQl@;2\q ƟU3tY>O sD*{A_|_`'N|[˷kff:g & @3VNAIDMl(O6,L($T)`Z `vp?$MdN~ \!S_Z4C3 I켯HoLF~h"mE$!'!DdOuF^8Kvqbm>ep4,40V qJF9 Y=mʦ 0D91|<+d)S1 o:T>t 9 Dp x] (L@(DP)D!G%h@kEvp]&@pr 3``ǖ"x&@A[i\A M Jx/:USI,pxb"8 O Et79Mis+b8?!!lUTDT.DAAV\0Y[U\GPx6ptE F7 xu\;5JdVp7#$_*1"L@d<9B|NvzS"2Sqɢ*dNH%5uA|p= (! /'Q8A)ʐSб8js&\An-y4|kdܬ Ks`Oy g-ae$FMF349:Y( _,ZE&W-M- MG"O:*hQs:d>_z}eVY)72щPQ?a 1cQ0hEz\ǪbPw䱲 h+zتLB" P 5EPPYb9H}qqB!&8aXrwMlp[|xlC3|KNrfK$yɹHB.(BEHt)"(Dp|yO QP1 ,!{DxSd]q[S-vtw}g;G ]]kg[m%Z| _w/_9KB1a )B(On&A0 )<$}p3fh) e'C0 hS e0U`a ]SVM3||ȇЇa($h*)x*8l+-w]1eK*X,p1&'˂?fBM 7f"f(R@6#Dإ]MT7Sp 0 Ġİ =@P_K·{F]`qE5W~h4wvTu^nbOgOhW8Ɖ؉艕5JU5wa1Sju[uDXe0` d`&0 Qp9I^oƀ{mƠHaa bA֊!m3 M2K3H(l%}FHUq#`!F( ;7sO֎'p8NfB%q  8h e 1@}T{R6<`d.X Se ^  Msc~b %2`#yoQISiT_RYYd6aw4c)!c9?Pu_d7Kbn 0Y qaŠ H@\$HS 0p9NPkNy9.0Y@`+0,P TӕUW5 03zp p@ DC [!&"NA[" L!"<p@5_QȞ؞ KiVqya'`%Wn }fwU_Igppp0Z% P% daGix .ࢩ`-g-5cVmp=3DB0@$҄y@6$0 HQz"2BG' z"P O 8Y锧B#`'(5xq(ҤƊ|whB6y'  a+Q@,a1Ŕ njɦ rp<;>> rE|s "@ 2eR@y!` J` 2fy 0o?*{"Tjz4yQT&@ `!kKq]( eo&P ,a P,JZd89 ` ` 5 pPTp ,> >c5w}l @' j@ Yc  "A  j VM0P!, ~"*7rR鞓 kH3zZ@7`%"Л0k%yxga%SaT7: 7 fS,30YH9U-8>p;d{;Ys;s B(6weL` mAސMOr=(pK `kC`) SRxwji$"z  d3goYDVFv;7!CN 2`n l3o{_۲[|Z@p;Jۢ-!10r\]Dq|/2/UJ uZe×\|H\e|g6ǫh_@ r4H^ ʣ,ʷ0:-.P;QR69 Bk˷˶l ˻\pQe5W?JXif]L4\+LTTnbHvaTq `SA5@6$p 4@ uFt 𵖸X,ik vMdcJ)Fz4IR WW2X`  ;g"F!7K <YȈb^l.dS;&_CUwy4 Svd,ȅZ~UPkT'@b" ~ @  +=yԪ$!` \P0 a o4UedSiw5SiJ=7kwDO̳l 5qKw:߼S+QbPo!p3iy!2  '{;]AbM䝞Vx>a %8}d (=ci,bX-i%u `" ` /q*[!HPH޵"٢_K5rٔ Iա]N]]ĵpwˈ#Fl=] 0(PeHxUVc!0((!`y0N1}?V6r`$up&M Ep5} ` }礠|.>N.|> | 腎} n ~>~藾ꐞ^.nz>뷮鼎nŎN~̞n N^鋞ٞ>|NE~)N ¹mx`k>1 ek~' `!^R竱X۠ j$li"bD}} I ,Oմqr$_af b {ՕpR}?` @N WkVj}wD z!Pi 򭸕b!]z|l|5{{Ŋh[ Jwf/8Y68`C=[ T*Ia',1 }K.q_XS.Hl'Jx풗Khm|o.X\Yt^QRct/bw%xFugA [/X#&OJ̌y͛S  o dϠ@{NH Ë 5Z`nTz5LxQof\i޿۾Ksګ9]U2M&m߶lTR _ n5 unqn^ϗNmA{&8!P0쑄 , Ho9*nJDk4+JDq2{ -rs;L!vȞ&@P6+1; 3tHMQcO݆"Aˁ} L fg D}$G,xp(pr,Qę O9P-q 9J(hJD0i '2@ NwejCcصAQ4ҽUyy=:ʵ&$IdAE 0}# '&*Lc&0|ejB($r D!$  e# Ɖsd%1Q0&PEؾvHx* g/ =&ɕ3P'RQ^S(3Ku6.O D򜴰f<\"xCeH!=#i% Ts\LcКBMrZjһՉjXfg@I% `7(<)d >-N чB|Sg?OT'I5R$DrD ,35 s<*yo#KV*ӘmTʖ;`~+eiK]JP鲂"RMC,d=+PؼQ+,LY0cq:RfU:!ѦLsNyLh@Gtg5)HU1X w0{hTӶt嚙[(ujp,M0 AJ*d 9͔`#^yMrk;WgMld_}0hVZ-Ls]9O\]~0 peͰ5Ӡ¶KbwZAC(]>S%F?4 &^OŎ}`bxQ7 [h~4[m{*ѕ/hU*\tKB߱:lMIQ@0*%d{\°8ɣwUAO61lہcp99\p7vt4a>qox$LZOu:/rM*8|oGG ۵YOrmj+<V-W2X̡`'o`4@4QqBbbDx(4Qi,s#ZY㈍UI_%D^݉T`wv1UČ 8I:HB!4> aW@8e!(Th! Y0l}"`cKvB_n*n(ZW_|L5"T:h`L#8@%'(u@#B C!H@I}Uo[}GEu9K!N̿PoWvtc\5냓Y% 4F3vgRUt($xdb 阄$$! h8qpz H}!8VZb.qi&Ԏ]Ή*НG| [{s}`A* @2X4 D.UP':e HBED1qxU0AD{Xr z̛͑%Z?jَJN*ʺ˸Һ8S2WL@qN8QIqX_ rLq6g9@.{|"q=~x>)+ݣ88U/kyZ3BٿB RS8rJCT3cFB,ǥݣ: L\@H48%LL\LlL|LȌGML LLLLL MM,MD>8^87u7__``pp>NN7SS7__7||EE,,fp&&p44CCJJTTZZ[[ XXQQ-ccmmttpp }}{{ xxoo5ss(AAAEEEIIIMMMPPMRRRTTTYYY]]]fBBgg@ffMkkBaaadddiiimmmpccqqquuuyyy}}}  ))++557777HHwwgguuyyHHtt&77;FSj99WWSSmmnn%%?? ##++11;;XXAAKKRR[[cckkss{{&'&,4pdz, 9ESMÅƉȎ؆˓Κӥ׬دȾڲݺ࿕ˣʵۺǖІԉ؎̵!, H*\ȰÇ#JHŋ3jܘܹ CIqS\ɲ˗0ch͛8sܙ /@ JъʀӧPJmj[rSjj֯_Y%lYrV]˖9sDkIHUqRJ".KYCڤ ݶ}[ǰ9Y)W%. ,cka$RLtPV8 $)os<4hτK{Ny._*gۭ^U\,X=V u P@WEuv,I }A`c '6=@YvI,AhB .ynN.:P }C -="c !m@ aAYpKDy@ˁ'zY DuǛ/$-P4, C1 $K>K,#*/d-N&rqg -Jx[n閭溭I wL+Hԫc­÷<4"/:",j2̵s lA}4N|xNl N t@ !D+b Qw8ݢ.;/f7/ܺDD X=wdNwZ^d8b8` /\;[0,J(őfjE.hُ ?C@6)Hh Ȃ~^zRU0YXmt(l|`a-l΋ai%ljQ{rx`u VhB+f!NImGrMrY~@^Cb .'[L8B (0)/HY܂PK!pD <, FP"CØdb4O.~r႓B{oP2Vɂ,GrVJԠ$rIT">rdKP G(6܈>L% ͡4&2r͕d3&:c͗e<牏yΣ<{3<Ѐ <āӡ(< ZͨF7юz G.vHJWҖ0LgJӚ8ͩNwӞ@7.HM*[~>SPTTNXF*j` +WK԰_Wֶ6Seu\Hxu] [~ _+X-b:d'KZͬf7[X_`Q 切hGKҚMjE $d$@ͭnw pKMrmr %G9KZͮv;% =-$Mz-W簯~_Ѣo/lAؽHJAQҌMj\ 2ޫ" -Q4}i)3\Ak O$Ɇg Ĕ6&b<*6" Au0A~$A<5H-[$eqx,@eb˗ŖG Glp"Iy CfBFܟ-k Dv,;$ukS%y@00^2:"0 bBKGL+ 1UX!E2&9\,bq%9H0J C+DzTiZ,H-gkB/07%O I4.eX,Cx/p1D[]…H'KXOloew1jY!Kb݋1E"km`KN'|;z|Ӆp!MYBl l}V< Zc.'ۼx@@;@/z1;Hy\ x%㞬[ 85WF:!w܁$w dC#;rב @!r|yV cqB-yvȭal^t}<*<?'Y$aY('= -krJTE. }b?]+a2 ̜ǟ[xNu#(ҋ\m}8<-jx\=?1v1vk0 t F# J -r !D- P{q{hh HpCr3'5 ߆mJmRз:&QC? Weg,i7%:ߠ~a zGpmT ;w&9f$b&'$x7kA` Pk ^Rq`p 4z qk!(o@0z@HbfU tQ { ag/Cnj|(>C a)v<`Ew?;h';p2ZƋH$C*[aw pB0Jpx%1qdž" CHPp2 $C`@xzBd1(=h a2w 6/) r (B" t=(qc Vq 8А&^fG#А +)iQ YjA!HI` P;"P-ą0)6@А3 Wiz% ISّ ?b)E^6t_au M ^ s)@e U_b_ʁ F`o)a&Kٙ99@ ٚYRٚpy bN{[@I0yp  p pHٜY ɜۉ Yy九ٞ ⠞)09 ʟWYꉠ: z Jj :ʠС %*)J,* 䀢03:!z-(s砣0cdp)^ @ .@~` }*PP ZpOcZppFfd*mJ``*d:oziluzx`jpP* ʩ*iJTjzjʦZʨJzgz꪿*EVq JȪΚz-֤6p 3x`: JɹڮI:ZzگFzzy ۰ 'тA M*ЭJn*&K` p۰ '+` ٲ/ۯp +4[<[k B;D[F{HJ;)@@, +lp>0г=k xP:~ zxp yj ys1P @Z z 3sK?0P>Y `  |0yy@z;+~Wɤ ,݀Z{= B J0 ٽJ䫹a;{y@Pzx[x0`!p  <`+p0 }0@`@7ɡ<ʖܯqܫfʮ< jH<\W 0\ɛ{zj,F9<̻Hb}l+ P p [~׀mG ͈{]spMaMP Pv }٘٪| <* Qdulʭ ̌-+@PNٸ=؝\p * > <ؽ]EɽP_ְ{2mޚ a(q 0 nA ВkC= ȩyA K=pRP o{ p ]]s 3R @2n -dM*~pP ^ < Qᖜ7 W]]BI i9ؽ)P΋[}){ ȹ QQ ̿Ŏ'}0 Y p"pčq؉p|kF罐 d ^ Y,yz-^Ǟa^1@k `p>>} 6L,ݳ @ I S̶!z+uz!zyJ0p~˝ʬW+`ixO~ ,܀'\'&. !A. *>;|O p I@ROBl`S^/h0d_fc hlOD u0p _?ϯq e0]˽`}-ZMPq_鈳\ G  ojٷpRʵ~~/q.< ;_ŏ.n`ѫBX _/zƏ 2 -༱/ɿUnȿr A-^ĘQF d%Mv%2$']䎗5mg\8=őThPCEzTiR~5ܯ Mx3'U*- $QB<} 2ۿ[*l˜pMl M};l++ U+}+d9wJ7O̜7k Ϟ;6MVVNz5k\+nÓې6B׶}/%ɂ(r͝?eʉ 'vٽo;wɃ۵VҮMvn /0h0್"tOOD1EWk¨*0F1쐽< b1H!$A{1*^naɨju"{wƞ"$L3O:${es)}җˤr|_(  ƞ{'}dQGL35kGqf9qr*Ny9Cŗq'T9f  d> 6Xatph'\lGp|E_dQ_l%_hsqf[m{oѽY⪗ y$]{T'&u^mB}`-rxgyα[9ofEً[r8q9BXyvqyyWg[&Wo,& Zef̄ٝY9V\9_g\%rhyŖq{meds2hF; yZ Zg|ŧgU_hq[AzYy|1ο%\JMpuf_@Fo bY\^ ex|g~\i/d O|box  # 8.p0,ѻY ! ( Z`Hmj-j׉vAnO`9a5FY =An@ XV,,0`# + Gwy2މmTv?z pA_8{F `qxL=/@˦,Ȑ?)APEz\87;KE"'8 O(sJ,G>|~#>x?NQM,^q/(>VkTݨ5d.LN^# yer ')JA$Pxܨ/yFb JqH4 @tHgP"1Ams0r0_A=~{aSc@h"-Irp<2)L7qXD!ADX4)# (tRjV摏y q%yRrSݾK8Q~̃8*s?'pqCAH27+DѰq4xB( mq/b<| ӵr2rK<-,Z8s? Q>m)j * `9 qh%Htm1  Ap"{?y q2fN:sv)@2ټZ$uCfzșza- qwlHUoʑx77X6hXcy+2$00Uׅ-t2C9̱q AjG YH,Aޝ+Y9!Ls>ě8?08Cp8>A6#ˇ(-3y$|Ě^#[YH#*$A! ZPdn Ek8dS68g@ʺ #@~ [X&pVk|h%1'*+ B(Za% ;Cͨ~Ls78|@찔6,GtCDD6> 0OID DSJhR1Xt8CQR˶(F Ȁ!1W詌pq`'Ƙ_`zЇ!b#lEZBQS05mKU{$0Ы"d@@(!y:dz>nQ|Rd^PG`l6ssػ|y;sy>k((WH:(ĽȽo{`e*P!y"=>mHR*S(ȶgPg%(WLr+$P* 8F_%irGzC_+$X'h jttt(`"q. ?(6eQ\1px 3yбxЀ 0)ȀRq(h@)d)X1A-i= <Pz]y(y/wȊكMе&ʹӹVM|y4,@**IIBɫ qD`E8Ky3J^XFBUTP5RDŽpڈZ8*ԋӈ\ViD`Bm"DHl@L@U]U*_rtJ)rDGAmЃG<(WWUvl#%4'ЉWHt x<*rx;!y WȀ Y8QBȃm>`RZ|X `T i[HZj A<X T1;Dk11?Mɻ:]}l ʅęW H xΝ=Y_($m0AH! \XƥH (ZX%<,tU۹~0]H뇑$sq\xx]=p!ɆuA؟WSB%XFd݋$(^Hc!+2+z$p=րƒr(Ƹum(8(l@> Ce0 pXqh;%xxiֆV?T|ʭ+qDv y8 ~!f3@衆9/>y1,3+Pc(6h$83v2Q+SOh$>8!Gq̶D.Fr "H[yP0 9"&h<%W[SG1 7~9͊(PMˆm%8w{#2{ky@o7xV#!e]5TLL^p!⇱m([rѵn=9!=*l%`$f4 i6wfUaS"ȶffp1t 90*B%Y;{X}9'4Y&=JBn0C]!)_߫ & hqs`YQdlKv ˀ[8 HV~X Ñ$s ʼnYу@& `^^! 0j3lh^Ꮅ8X l6)t舘v 1wn~K_h֮ADw{F{"xӃ<0ܥfqp*vjNU@+}YQ]pNZ; aXphXzWaXxZ8m=>zB{ ge&'NWdfǬԨñ2*p:eFFrjgyn`Bok!gq8p~8\sT_>̤[uEX0CȀrirzW&wr#$GȌ2~,r)rIqHG' ΢_.V*- ]9`.jT1󊈚rJtK*6^dUPXmyp ΋@&NOwkI m; fy`؉HJ:  9_@ʀG ~h \ȀnƠu7"augwowDlOhl0a P@|h 5wT?x` of ĵF߭w!bal`(5Q%pϚ~Q@W%M?h! w НQHk h'n s !ߗLzZknohW8{Ww ><'P@W x ^X!͂f!_ʇ4[g/E@[q̩]F !8)^r0  X%q}h|[s Ѐϯ }X(!ȇnyW{ ؀$E\++ߑ57&tEwAUY/U-2dƟAe?ƅc ,h „ 2l!|΅h"ƌ7rq M*3בsVl%̘2gҬi&Μ:w'РH#ҤJZ 92\ɓj*֬Zr+ذbǒ-k,ڴj*Wt"Ӹr:%i#p/.l0Ċ3n1j=:2fu݈"ТG.m4ԪW65슛6ܺw銴+7ʗ3o:Jgw9ڷso W:ԥg|׳oz>7+[8{ 8 w`8y//#E@2!?iH !6 Y Z ?C8CNCߘ CCNs@G:(P<4d7>̢",J"/4Rh8<2㕿PVd0t׍5 "2RB Ԑ<f-ǙT<3JM/bN-sm?+{bvð>`\n8-/ ()R N|\X-rW"S1q@_t&EnTш1vLN:ޱ~M5VLA#"i@ R#|T$$#F6#$&3YJf$(3IINƓ %*#9JR^2|*9Wr,kK*޲%0KA20Xc2Dɔ2)M<ќ&6SM0^36oS9|8˩ޜӇ-!yҳ'>}'@*Ё=(B90Rє<"*щR(F3эr(HC*ґ&=EХ p.})Lc*Ӥt6)NsN괧>)P ӌ"0*RIJ2Nk lVխruOYu$N\'tV \7 (NF`153kRK57`$hS\ :tV.xb1&e %0E j%"3HR@UfUv G/VV\H*W6p},^>Er&"/k{1.v[*xg$ Z <|y ÿ8oX'ܢC/ raBɅrwp r{;sp8|\݆N ^(7´pkۄ_bH+@Xp8x # 'MAo 8^CTۆ'Vs˚W8mV{YE%T]{YH` BѢZXI !M] K(k_J@`Q 1}WY aOp ͶȮ-0p Km1P TCAEzW<ʢMB-~ ׃Vp<Mpu[఑Ak%6܆f'`^0pA/!,, $"C! XhB״B3PV~ A8@{r aɑ5qřK,"\ ۼ;v}!P P ©ݴq_`"foAn#CڃZ]qZH..[;ȅ[vö[1v!\._غC_XV+!x1 !byy8~`7Vdͭ- o*pܢ@E-oMPgBqAE- M,gyݟyY.יB؍]BT]u]ݍr 7(ABB F¨e1pau煃EY]eYXW-"eY =aY$Ղ"-$I^gA"$+$bX v\=A "/Lb$b+X dr5A'  ޿$h A+ڿႵ ("/b[0+(]+"LB b .%S|(Jo-bb3Ҡrc\գ\t!,&(R4a+3,!%A9 B9Hﵗ˒BGB/+!-|+T`V/kJ+NNKMւ/HOB/$L9e.-DQNBL\-B/p/ЂT~C.EJT-׈т++d,B|CBe{dy HW+JYZ,$S[jQXyWˆ$x-đ A6NKJ+&r}t%$V.f]9ooG$bWLe}-FAkEdaqbFMe'wvwJWw'yyz'H'{'|v'}gSͧ}~~'+'((&h6F>Nh'}8fn(v~(((((h<-䨎(()H)&.)6>)F)쉧a87OKS z) (0Cz,Kr0-1s 4X@0 XKd\`xO菎-ysG@?Lq RIVdKM>I cK3V]K\,e?<-L?!ɤrDnvRgzZE?~"  ,)OV)Kl1&{渣N7#N8jCkhvQK-u<?ܘ떻s r2 KAL[ 4 kIմO$ڎ3p+I,&Kk$GKg@O0 +g5e_mYǯ~ rW"sFr 0,4l8#_ N{;d19g`}1zXl)X<]~73D`>$h

╧[#KYH̴0-ⷅ-^8lo ea=`l O Ul,( `q?KJГD f]S=T,PlRs@Mv(t; hl|G>qK &&0\>EfXG**-N>R~p4' B +P0RAӚ֔wdiKʵ=j(PJ"`x:KVtPTJժJȪVU[3mYjw{hMZֶ(X"ֹ0u^׽/} >.AMb"J`oÛXͬf7z̓;"n:<4ֺu=HƧ!G;J-mb[+հG2X AMi[b`,QDp%aX7Kr\Fw*G a@z8t^h\IrYٞX(h 4"Ճ%< yHCyeK±"1#`GX潃6GvXR}%f:q?鷿8Xx ؀P9!!b؁ "8$X&x(*,؂-$Qp8:<؃>@B8DXFxHJȃpNPxaP3"b ^_(e@V6Y^ 0  m U@2hf \ˠ sXu6q @;szȇ~H7a,'pxp4 c 8Wh 8ހD PWGx eFHh 0(,0  Upqagk0 ڣe( ,  pp` ߠn,PPްx Y,ְ-␑)`r (oh i` }x6 49kk@INPk2`)NjdY|{( T ~@/9 `7 &; ]֓.-BN0KMbfr 0`{d@$\.k-1KPN@C`@NCpK Y@@h1 ..TCY.40,e >."P ,&{\ɕȉ$p\7 pPhhZْs9pM0T ʠWzpP@ʡJ@4A$0J0zࠡ#Jc)00ܐ@h``$@"@_|q7JP܀Z@alsvAU* @nZ P `Gof90s0b0 o7 +p sp0ygk J!:I roV p`spesc@` p` a `K7B0&NQP0ڭ4*|ZJ~T@ yP3Y+qB.knq9;  0C:1Qp(i:O F "Ko!W谥. _0wyb iΠ+,v$˯tk6SѦsZn4ppеp 4]{Ӄ^{ CpcsPB iL(kPKʢ!  y:и`ac`K$Г# Sp EVfp+`)!Vl+ڭ +z i(T>K ˰&0@z-ۥ1>AP p pѕŽW ;PbjhU69A3KMaǩ  p | HӢ /]13H;JC ,$G XmLNI-0]*r|h9p֑M>mpӌ\-Apg^-A`Mbm dMT09 $Mӡ0 @5,S0؇`x 0۳T>-A*nc` \ 0 ك  Ġ P|<-AC Zp ư\ڲP۸p?M[E}?Tٳ = r8"g@kD#0V@Ӿ-C V˰Pl` ` ;P4 R0*`B֠mfM^ mn0` P߻-ב 8== = #`ƽ v`p?p|7= c@Pވ=%~D/1>M 0j>O@p^ OP@Kܝ M<۽=OcZa0.M}?=]Pˀ鉠(PFꤰM=O>1ړ  ( 9]n `^ m@ ` ~.ca@ `M` ^`N] Dꤕ{!c= ɀl #WnI8 fɰ W@q C _p?Z  %~EL=.y]Kmm4}*7x43+.>=?dwNPR?T_`PZS? @c~8d_f_8'g3~.O=vxz|=?zϮQ~ѳsɐx-h7nUCznꚫظZM6ҭeg;gm#lz9nu\xq洝qs۫UmnO><`Oo>бWΏ=VŽWa (W@qt_1bNx(U!|:ءb(!n8%Z+6xF"P/n7 ю<@Hci! ;ըK*L4U┥[ gZG&vTYimvﱙ!aY{i6{t!^lcvǨcbAJ&5*Xf[ntywiw1!hx]a:߫x&[eIirY$Ir'e+_t孮&ȍU)~g`kzPjCBo]z\;p3!hAA *HKp(CBtPYlKШ\y k@ d7 <\pNg8Aeya_;#L@/c |P2*}A @6xrIoA vןS Sˏ=?+y3l7 μh±M TfUnfeQ♕z@?EO 0Շݵ u_$^ucV{Ea#yEHOcGz*e!a)A D@ZxXg WuSDaYX=@,S% t[hW)\J>@ pXui A fM*@e@Ij}eege:*\&`^yꝖ}6fe:Vi"@hYwj }W Xy=խP@\FzU@uXs2IvY Yѓ uVGМ@wr&Y-U)uowԐߵ_1xe.plZٶnSBdb nˡ 0ii GzW KPz.@]9\t)g9vُEiBgw:S\Y'y-U+-75R$IpW|sf͛9wthѣI6]4Ԫfŷaǖ=vަ|:cȑ%OkL6qPF*e )TTbuWĒ5֬Znᒦ{j,[|Wڅq#޽1pȒ[FTJ(|3_}ܗ;_ X .NXnXM"9#Ym"<-buU38G}( 4 2 Rh!h!HU^\%<,8ՈfN9Ȧ@9u"|:gz:"z]%I5sN[S?jUcMJE8e;8#ԼC.֕ț ЄЗNk˭:} dOCY7xǔp*mҕ#1KazPQkh&$W?r5X- l 4H7 - M+P   ꄥX?Pm5l&ƃham ^0(S$^i%b I`E0:-)H"!QDB(G6q)Hq1gjv7Є~? 98HƦ?=Qgy_NStjY_sՀ=\?ɮqrG&hPǢyDl $p%$K8$ҀRYtLġ!IטK&c$W|D,Gqy/0S$z\HT?lhmZ_ 'H")=˅Kk;e_/X}{Wg~W||y̧#Gz}F}Xf-2"Zr-A3 Mfs6<*c!7R1fpPIX0%"OYBw2')/у.aDDWlF@!BHF;IKXMX6R6$hgf\2557Hw'<Å/b&:bw5O`1-$G*HBA.t/#)gIoZ !P 1\Gz" 0S(fRBL(fb"=dE:%:"@*aɑ$v 8D ыH/8p8UȏبBYd5!!Ax ) ،(pWJ*M.i1%\45@+.M+Yf5I =FT@@h(yiD'=yA-1AGixDӔ;QTY VÕP"d)Z>m9_m7tahXv*z)}Wmf1ЕEWgj)@YqyM"ZILٙy 6~IW9Y_9Q5=. ~y+b[L4poPgg2r8 A r/~ TIA?Or|Wil/yic! ӲƁ!.Ұ쾨W]o^pLq;ܐ p 10 h [ 1h11)0۝,PPݰ-1r|gq0wNn@|;MȞʎ!Ξ.~DH4FB`1:1/0rl+Dmz.k)hjVl+IVϤr8",L6oP1qႊ@| mL9M;/)8Mp/!6=\2.0am?|U`ycW7[% zHzIǰgл!th.:R#qvs*!&yHj gn) ,$ #( PK 28 "9mԃbH  Hk- y3xP!ϴD/; @+ T+@?n+uA-AIsMiD$ys#pdHOlH'!4I% m(rK L%$ Mʍ'9') 'vvH򉩂4ɤ!'u~n)fшzY)h1"7tI-N1c6v9#3tR@KK5Ju[FS|# 3R.4V}M4t9ZQ-;((BU( c6(DպV( SƇ݀a8ώ }:ȇ*gihi+'=:dUeeYazv#jf)Y845gyLI.4 ӓ̉"A',9-ZoHKu%<m$u1L1o'CCNF)17)Z~g85>?QKF&)S#Q&wG^Ub)4H aezQNv*~d'MR;oҷkZשQ1ʏ-,y|h^eww#eH1NqKFQ5" + _?v\3lj/Op)|CK҇@z^2= Ⱦ>#@ q: "a" hh 8cy rq ʆihȇ!qv au0A95=l, ŨAvh)!4*b $l %d{BB*B,L-wɑkpp24CACPCĊ6A $ !$1B;<&ć=)?-<.TA0cDFefg hrFӟݹFFnǦGBrćstu$ wLFb{Lf̯~$HiƁ$/3HmAn)odp=H$dGGGI|G~DIF$/LȘ\ȆA3!Gp5A$ BЉ25MzS[`ۂsX ~;$al+LHԪ;(ʜJB4K=A˹6tK4<d ˚q L(L9uJJ5a˝ht ̵$KLDμKK!M\̗QMlTL&|۔)LTKͷ4κ,Μ˛j=)CkȆ(28y(sxx ~XDM~p@H0An@ڤjϑAtj|4d$/czxSJ AN5R&t|]%D%e2]n]i@L&21C^+*yx^ꕾ^!^Rڽ]]u_e^#ٝ5 B"=݅=Uߤ`eM_r4/xЇ(+ExЋ!ZbLeu_Qӗ@ƈd~`%6yOMb# $6 `ypbⓘb$wGхȑ/މqc2 x 4>5av Ά!:Ib<^ =V(c@CAb->.#Ydh)G6HNf~c.d9.b$cO%=&噐De+BbD≩AH|q!dmDCՋӋ5pD?B d ؄'TœQ8lfKnfoV [rns#uygb / .nj. 뱦19>Q [ x9(lBb+8k .쭖6kNXkvk:@B kOl.$^$Il.kȮml4,ݶk) Cv܏2M&b=O> /4$Y@~>f㉴oo&)ynFo2 ,ƟoV&puqhAY't6 e vppqpx8qWOWoo˓_q q!'hx 4#qK$Ox DxjwOx(z7exgz35A: p[[̏q>hA/">vk .Ex$ $hB!JZƍv 9$I*Y|rf͛9?PF*MӨSU-x0†#NxFˊ$iRʖncµκ?-hɾLB@XoeqXdAVF{2e0e<#񲝬&OlAwTn| kzT/ExںkXY?985`Y }4E瀴\sUt]v-xyL:W|c5hwNx Y(8Hs8t-t!>qw3އ!^{b}ܵ~'cP4 Hc&>=Rhu%!7b7_q aOrwTcRH^>wD)>pSSYc84E55cQ6Y@3S N;HϨz;u9 :2ڣNJR\IuZRjj$+$يkDkîS];%]6mRӮh`cy *Hj?ʪ[kG ˨{oG -R {d0~R|kLb.ɑdE|4-S3; i?`8j%4w x-1jISOG"VCĒ1m}`'jKO5Hm7zhGE.҅?uTY;בM9fg^ wsJϩ=t#4N.5ֲ+u<׻W~ jPrH4*?ϼNTM?rsOϦUS <S:wjQ8GttyL$X=*y. GE},1~c.? 0lҷ:$ ;ؑ|>ʯBG-2@M0"9L 9x30bA TEHB)0~*" ]Eϋ4 qf>|'LSӏSQڃƢ2*4*"'rdc^O=j-? $j܃KHC8%aI$$8<9P\)K2Tce˖%H_;fGyd3OҚ^fڴnzӕgNhsR4[0ILc"S'ʼd3I}Fռf)JYȩP[B Gr1 al*I?i"U 7T'VaF#QiЇJ4򱎪p,~RU8)Mm̜Bc鼞r+UGeGR*5u"P TJY*pi5F%Y2Sn [ӹF% ^z2ůQEJSkU c)֘X1hZqY5q*]:+u|-SO;ժVEW5q<8"=`:hq Ew5cB5/|͛78=]fU&SyOA [fc1Ak򽰁{B^}1qyTVD+XZۍ/Q]EbBLJkWxm90- Qvhab/*Ǹ'i*wS&2 .KC(1!U#3iюxêE.9я~q(ISC+iI' @hq=hҞSiIk F9}Ite=JS+Pt0UOҬDP]Iz֓uo8, [gG:ӑkcLL$h8pq3<{`z`s3LBΟFԳu`Rӆsu;}+`=3ϗu^ j `^`_ N@i``5$G:w ]`5@-".4n6*#7 l Р2 )@h@2ޢ7n#@GMc8#:zc2c @H鍟A@--ƣ2ʣ,cT6FR@]<֢#H$i4d #K$J< $J $$KL P!G~-%L$?]a%$> BP d-Z< d@F.5C@.c0;48c8jE -#:&BT 8L t)@)6C+i'īQiCژ֦NiJjjRjv4ۃNjJ<\d2jU&f0ibB>dCR*@?C6)4)ZzLH|ı L90kQB hTP\knldkL\ùEϺBk+DVk$+IVk`?h+w$2l8츖ĆS*ʈ«UɫkGܫȒľ_>+J,v6eYl|D&G+T 6%юdE`~ѭp]NJC~DDQHR|G- Hڶl=ĭDH=*Pe j&l>-)j岄ڲrέDm n J2.<8E.ٶ.<\n/vҭ,j d<8Ѽw_-K?<J5HæRZ0[DXDFD; KĬH lըЯΊD 0DK`\E?XpM8cPhD o oHE#p W׹J `00cn$3q K O O߰?KWT8HEaJa MLr 5,k-w"8[/WH2%s13''dz(7s=r4s 2O3Cyyă4 -+٨IĄp48Ó.?|ǏmNȷHpGĨBtItGJJK # 44tLtRHOom uQCQuUq5,5HTI[TWUt`5L W{MXtY<ZQCJ[+D|tS5TJ5~5luvMNYH$G/~E;~3OITI\k>[~ދ>=T=GHo4RC<о}+[g~bBIp]G<|]\8h/BKG<oݽ]oݼjցKҞ([a<|߼Aq` 6|qbŋirH&Ty˲0eҴS'O@ %(RL**A2tQ"E5xHhծl2̚7sgСE&iިS!؁cw.QvҼK7"s(8xSo#' ??M7|;.&s:騫;vλ ;$2B=>VܯqA{G l"3C4H6}'8q1܉"~P yLjju맟hqIhi(~\jus QKL۲-Xg\=]^}CgF嵓Y4i_MퟃJ)%."GxNva!Ri =nxǞsfBygkXq0Y嫢F_998Wc֏f9{v72Zhi1jϙze~F9뭛lSlNl;gnhuiiFj&\)6.qqfrҞ/[;轗jG}p۠4l^V;!'zƸQ Y׺H*w0‰i&1냞$wXl>iͻn`4̤ջ=vp{ ;W/}X_ɏ~_Y"Kh':[ DZm%,3( Okd_GyD(TEW)$ @1Ё:  |BwЄ%>Pv9&>iVc6M[v3D.1"_$f%qIv"\*./\ɿrq\N1J'3NG*my7$w2]k4;eGK#ca9$ gqrnt\0HMr}zjw ^w<#(o6 b^0mWD–8h"%'l[7a :"' RX[&e l&%'>~C#00o60<AIЦN:vPYnZ%}/f8!np˃!$p(0/^4p P  " dσEPs y+PP%԰0#j MqȦAʬ|&l+$&H:PCG<Ba& ۊ%PqC"9F!tCF#2B+d(cByk2dQ#aQh>QqG!#'[aQhflӑ911BKQqb9)e Q R(IΔ!ʨxR|(B(2cZ)b))j$)$R%R^n&/IJRr,2- h-a(a(!(')A.H2*I**S2+[o20g:n0r'-r11(6r =Ra(6B<"ġ ġ3PX,"lc8i'lF(`B8 u#7w|8G89"8d93N 'iN;3%&K<_7#={~#3,3>>sS s::S#t;WE;&Ɠ26ѓ7SBۓB8/>5>$??C?;A@WB>K0/*Hhf:88dp;d gT4%/=ȎF F2"II!JEJ)J "hKKu#beԴ~M)΁M4NG"T71NO&t(LuLۡL5M%Rt 0uNSOqIk>TT&RVUUL5VLiUS4J bBh9:#~$N|C F\fn"0/Zf.9/LD%d@k֔6^vmm'Snnn]Eoo1?Nj {7n g$>(W -7nknHs!6Pcvtt;uGuZqYq#Bvvr3nt7ks}ssWtQxtA\MP"*2Z$;YbR?T\:Ä%h~)!!ʦAb}YI"b:`qb-$)b㡀m], 6&ׂ -'or+A3X &WI?+xɇ鷃Q WSW84 ": );A.0L!V(ac&As%AЧG25z-cz+bl)䡏879lN 9'@zB9ǃ-EW_LF@-єقpR~]9%yͮ|9!&;0Y!$s#™7aٚey)٢lqwV96<М{C?X̣ '>>H?r["X#V̖ʻ|K !)Ԥ:%~k;UAInrK׃2XbVOZ^:5jk6)Bw ڧ'Rڨ9Z<:&7i:Q"\U+heoګu:xz%-:z?GZUڮ;ĄZ6G<RBFP; %SZ:*cYzܶ,AzM'(%,0/Z8a˳M+aɧ1NZn^bdfjXp[!#26¦RlA<8@;2[0C1cs{+c~;;FQu {۴/Pm;"lNd<fXNZo:H7A'OT-dȎ~5r2H'Y4e̙$ĩOBҦBfJUY&\aĉ/fcȑ%ۦ\Lvo'C5O">~j7;~w \:vV}cIa{['ϟN(D(!-&Aa]D.% ?Q ĵ9*ug*'t)\BG,0;Q"eclኺ\7'鰋Ћ'!8,#12ȉ(X+ ֨؊%( Hh\X8Q¸?XM(8ȏȊ,! T/ S(DF6 2W2sVAe ?kِd:sf-9Z 4D0P%I*V!t*9В!K3ywI8 %ǓAvEd8IKɖNQyS9,OW/)ER75c=i%pTkqDp)AP)BzXx~ɕ2y(qf/']HiJ('sPx*rAB!?Q?6=.s!%$! p2%QP#2$ 3C`$Ay^# g9)AB1)DՉs9ɝ~i92䉛;i1ɞ]QvIٟ5ifڝKz5y٠iI)j)69y Br~WX2pYP .;Iq.6BSߴA&>oJ(J!0;q!L N""SZ)gb'43S% &!ѦC E:evj)PڧTjUi_j36 fj*B*:D"FuOQꧡ%%ڥ <#|WMa};,!663Α5K 1A!lcěQ3@q*C!oqNUڀ*2! Lq˚1p+JHٚ*ҭ$2JFgVTҮ1$dxCj:z;Z?j: +3=ˮJ+t{kwڬ"+j$;&khví, j1J"W'yٕı;qiA~HzBv5gGnDAHpx7(&L뀵1Ա2u9e[%g+j+l[ n o#Cv;*y;ѷs9#tq `6KhK1Pm ]++]#3B1BSu$񶺻&ỞV4[ac7(r*)?.O"0(mK*ÓI3= MPqt*MАL]DI&D;' <3pÿKk=8,,,SE]%;=}u-ۑMW] *ĭ= 3}é-2m ۲ݵ ͠M=܋ޜ 3]!]sӝ߯-=mBHz*W6! )%C93MU3 J!eb!7+Cܐ3]! UsS 2p%t&~9tӫ/~(1>vaor)%4@C. EnHtNNQSVNX52]^7.6P'y~5W~}N_ㄾehF2i# Y4Wz p nitN܀13DDtHi)2릔"n]4埼{#@>~+CB52;/q*4n; eCg|:B^Nշ.SѡJE0Þ 'u(AjMQ 5P CpU3X9\W-$7D/>fueS=yL1ݔ3/fyxe:O=T9A4UG1P/IE~۽35\1/5fƞ+B`CL)y?|oZ;?%!68<?O/$ŅRUTA?3菥  _>*1DrX/y%sDBHc0*<**"XeOxs o:_"⁋/޿]ÇZjc??|qė Gbl\u #E7_57#GqL4PƇ'VqcǏ!G+y2ʖ/KG&NxТG.mT LaV-bxxՌ4x/9d=L ߺv^K\J\:Ax 9Cj^/%BJALٲ@v7 Z4醧S7,kزny;ݽCnMȕot&s:4㬻F+M|89nɟ"˲34,cB.OCW8|k$&puƟxɆf#q6 kɩI)44Ӳb%yPj~:;ʣs|yC%IV+2NhSL<35MM*CiΐdO=@#\Q't2HԒK,m(xԴ4;MUN:MEuO|<mPYQ)qRIWL4XN4P㬫ΈNƱkknX'ѩ޼LC,rֱgKF:~z4zS#; 1H=G֑ Uʂ|w(Gk`Qx" x58=#9GeXv{c޷ 82 >x"ida%x"!S(۪㏣S0Zߙk9w>;afh{պ(oqDv w"CG{'}<4 +$M{@H$*u!xp"ˀCmthJ?=Vo!eo̠hu~MY ~=.!Sرd|SOΧ;}g2Kzf&+Þ8 _ %2{16)|cxwlty= 9X Hª|3tF1 Aw<ɫ=Ϋ =).S=A?pjp), >rhfp p?Cx }0l|z B8^%&p(<49,܊!/|z3l5BhsXY|JE&ԗ'Ś_ې\~Hrp𨺶=aњ%lXh1y hȂs(Kp ZiH6|8?dIǏ|$ ԗli0HɃhȠ 7l(dG] dzH|ʠ8~ʰH,~8HpKKp qX@hwY ˔`y0 r zʆB"|Prv Ouh̤ A:kLL2L`δM~Ҭ\I`1rȃhh\vXv-DxXvx0nj'UNxrC8>qOMp< dp (ҼLͶX׌ćټ MLL 4Nh唓L$5" EMPI@zwhC {0tHሗ:zNGtNq V9 yi"+dÛ!-R|8RqH҆X 'ݨHRp\H8|2r( ;p ch![X8x |8 "}Ju|C"&(҄ RRƃ01UL;45m!8%S;>bShUhϼ`EaR012 3dVcaLd9(%e=&e>>e?U>́\+l|xmKH"*)D "=BVS 7S {HL.,r澊fjf pzz|Yh(r^RMv65{xy/{ƇJ8gXigk&g5[hr&s~tnigy K}fi>ifhnvoNhqfhvuiwhpR'byBy,2~0jpDHWʴJ'M%22  RǟH񼻚kҺ^ErkYk0>X1yBH.Al^ :lhPkn`In&lƮ&4@^lrk~lmnkVVV.<x=Po^7@9:cF*~NU`Ҿi@ J'l@@ ƌi uoר wo$Fp ?h~p8!hώ7G,qoG?iq׋nq ' q B"oQAr6qkO#(V x*ez s 82fDV:2A YӊEjTbBM_s:sl =g >B@X˘&n0tAtQ0\H j)$yt8ΘhtyRtAOBVGDEuI~t[t]uL_tasPs!#0e'Uw#WXotūQ $3 A_;}; ~m)"qD}ЉТ̨yA iА>vh[z=w~7zx8xxXxq* h ۠(S,/xy 'yD1y)syox "Ө,˞yy!3ϗHy"O_GyxǸ16,ɞhfuH`x?:+ hK~GB ̆#pe{?AHx߈H|q@ ~}uɧ|1g|M!tY{e-׋ǏG|yomLjۯ|ύ~wl/|)a}jg|٧ p 1J#shk.xȑ\A|5|]'Dx*»G|ś1Gx.$mj|:W>r<Q%sB $hBFXbƍ? 9ɔ+[|sf͛DE:ħT㿦O+%ea/^L{l7޿xxZ Wp޿F9[WڿkQw B\hTy3qaYGvw %yz| ڇ<ß4\qut sA'uZ>mg!xWCP}$O~xy !H6>O:Xw?Vyh{H'Nqtr AO<)?#?WT]5CT@7sN6c4YBռ#| e?0M5T B #w%9zç J(<: Uziv)CZj5JD*"TtR:hU,J6ϣʬjʩU-:szEy o"k,;mZ-pv7Q>̓=q߱^:^ʔ;556OdC5[S͟pjc1x4p#+;< ʇ:VA.,363q\M?͑}tJKQ{eda5W+1O͋ngwI?34GutzQ͑Ձ7C6d3~6o-wt_ctIt|7pdcP5d~M6,9xM?(<>O:iTl=984&qu<D됆JGtuO+ypDUz=9GF}g}(ෑSU~N] Rth} a )A#tR B9mk^@*0{6 s V|ˠ9HDpᏢ@ʴZ)>']J2T_S$30qUA`$HǧIA&=9?0uChQQǟrIF((dcCsdIV(̈E6I|2(%7wTꑕp%(H"W>җА$%aa.'-8<μ#;J>, iDқH8S2N`8aQјi‡;j*j:p "kq! LڱvSI|'TKq 1DW5ъhGFGT"NIrҔ.pi.5M'i#?]Z'HR@5)$);Lҏf/*XiZ ;GOE߂q2(H;+lWcUunCr*$.͐@ؔ\k `TAџ{&cղ*lGlg 㶹n# q:*q9{P:]ok[ْ缇MްW%%pC_޷(+[7$60Gv0zիۢ6|k_)JݘrNҝE/rF ;qΧɃٸLMU?ރjrICX唫|exde\&Wf1!83>f69Ո5Bvܙ#ysL.>,` ̗3 -_@=\#}A#7Onht;GXU~H#D>4?w DV93#ߠ *&eg <dG#?TOFg+մC4PiXCcx+O'9 S~A7|+?'}A/pw9^_`%9?X?JKXD6xޘ-[/dH_B GC=JD688JX j Cp`EΔ D'QFG?੼0 C BY \`fzDB\.tF_f >hanq! ~!Q ~ Fa5!$n`~`N!2Ua   `(CjqDD|jqMDˈC,jMPăPP1NDڜ40ٚ:|׈=̫\G|݃l0+nbA"K./.0TQ@?$cI9c]C4NcZ5Jh#77Վ,69G:"0;#R2m0c>B45z56 ?l#G$,B-C.>G#;t#BX<֣F3G?rp(łLEϔT-$]EKQ `%J8vC=0>S4B(\=@_d}189e^@%9He)MD`ou%qX7aYZ%8[z鱃\JQڥR:G;44_FXU.Ra&Wb2X>[UdZeC[\:fM]&%^^&eaP`^ejj%bWJcUl%mG: MW/C6D\Ǽa%"0G=CsNڼEU}xeseԴ'HGa4^獕vwx'FGye[lw{~|:DiЧܧX;'g(Xlρ~G,(y2ʃgJAWņ'ux~:.M (fgrw"'Rh{(gҀEb*ZܐG(S$P>b',MD8aEz`_lf4,H×E)oNp Yԛ&ӱG)\)u0՞2D:O0GLM j6ơnO~Ԣq)餶D-cfjf?t*u)兟jjC**BīHZ#֩ fCjՃp9$zCwߚAk BqTPC5ɦmmD{ 9G@w8 e}JʽZI1O5+QlwtDJ%l_,lÖKElMLIĻjlbp,⫫lOS<>,͢Vlb,lftlЂlʍ&mIh&94]*~DDGc#1p@:j=`_c=ئ9x%׃&4HqC渭RiA0Q(֭^P(NaD߶g{ރBϭV|0W=D.PLn=m-Ir2D:%늘":.B@.YQm}n.ޒ.-n.:Hc.pHE0?QLȃtAODH"E~ U0I*4IoIGM4zМ^(nLB=?T8I4O[tuUp4QQGRÈIS3JKKkU4>48k5W+WuNuE| ZSG5H#4)5\75<5]4UuLL Bٟ`t5܇LD,pXOAbCE>[5u=&G{hR ]$Q-rC5VlxH;KԐ9?0Y7Ğ3D0= tȊw'^# mHP_zsd:[D|:}/HLGDQ$ٴncxMkp9pPlB<`Cl"?oTC#VCv1JHF{:ph>xB:p<<pl?lp0*f8Fzy^_ LD_TacXGѵCZ򩽑v\OQt|5S8ȓ C F(pP$N{qt7pPA<6p<`p?6ql5G\} BCeE ןGZ#eIPIܞ=KD5GyDsP~AVGbn𿢊X)YCI?Wg>e/^uvxAWZxQN^#אBxE毡Bv[݃t5s]FQv;Y!xU+MZQr=V$9pЊ' <>r"GUgk| /]kY'TVKk(Mvwؓ{\grڵs 5wuK:É2v Y@,,A\%Ǯn:س|Z} &S8b=VI7j޹m{Lө!h9y~+ut'QtҢ$}p't&n(yfE2:鬢rg_tD'rDb*J{ ag G9韂, Vjj?*Q|}unHwǸ#Y7]^n3AY|9_Cҷ/XIBdK+xQ, (0H O`|GQpk# (J$D<EN҂68)I"M!H$2|IS5ĎwPe8>1vR"1֨Gi:M+w { bX< II&9ys|sd k(V򉱄ZxBKCJe/#I*JKl&;y쀒:dsX'՝(I'n.|@'WF;L I @6A"xTY/xl@Pe`"HÑp\vґZC BPJرAՠ 60GEKrX*eCN"_#tKV,y|#8NSNJ$*6sISkvQDu'IU:҆k_MX/5V6hud?׺Srj]Tթ_kxR+ݣlƸ![I-suK6n!ntk(W$s],=u vwux/B^m{y6oq$GEQ:kMC !vں)صE[[3~/;\u oJ,SЯ&Gssۦ1LOP|v # eD؈G!l)QJZ%3L7c7sIi%9ԣr|TT>KmFhks "QlOcSN$ ̘8ѻ-hGBXBZ& ḤiP,4XJ8F[󦋄uexX(<]ݹZJxiS.pqGhvdMqr̸ܱ SO ߛoGr\Sj~s'YߖnsRE?Pau c8'"kpR_m5ce& K^,̣gyuaRHp@]J_jP-#R[]'CC>;ONI-T'^(ٱE줕<%kA0JӧE\ d=<oᆰIZ_gGG'߰[w|ax%r.)>bDށf,>E(B|$6N^ep<"2[#<(탆Rnf.bnBI"6j#,"OADJb/h*27`Pd2ġRtc!)jp +H DЕ\p 1 B [)w^0'p-30 9 ? [ M Y0 _PD N b,NM0~("A(FDzJXgp:Q^R:-4fVĐfܦf$D!J12T1 /%dEvDy)|kv\*(Jq+<6"uQQeqs!&xi( LOoc+e mˑ Α!q'NkndwB3j d(ca%ʫz&;&$IXܡ&eiz' A(OLBI"> rx|Rr2Y)Ie)U~)!*̬Rh2++R~cP,--G--26(g0)7BL/*/00'0ò),q1w2٭-2.1.73/*4D&"`5#@G$iM"b$ &n&ġaA$[Va1!I4L!) kF#s49"T^Xc8&C/>S"s??:Th~2;@;sE7EE"avc-2Fv0J( +2!="v3^"GqB 'At)J0 KAK3TL L46ZTT&N唇N$OՄOGP4PAeP+#KtUQQL%R-M"4+봧>uO3FTK5ANPuк4"^5V$R0*M15W5NI@$Ρe+;"n(hDiZA|C4)KK+BpNPQDdakaAN?4jb\\4];e]]]cU^U _-Є%I0_`jX`.])iڤaaaKb?]9&P15cuEu:?6_a_IvHM6`S`ee/faŕf\mVbqbwc5g9V^<_ChG:)AOVOĝu!j&b'X$T!jځZ|b:@9΁!"VI6vnoE2p/bpp7)/w rAr="*.7s(8&sGJw1NVvCp XfWqmq"r݂ww:x ts1ycqyMWo$VҖuvq[wŴww:$L bV"Ҭ [6BBWN-%L)Y/O'JSWtN Ix88)Gc8N &Ƃ<^quJTɄQx_a_+R3ƀi8assw8zb~IrN)BOoU$=^ekXo(86}8y"!5X^%@!4d^5R'&^8i(cߢ\k0P9M(s%5x+3W9?'BHL3P9 mZEb#fjyq9uyx9|+y&D9uJ#1șYٕ9yoY!ryM('~%Y#9YhJ9WFZ~0zj΂>b4<6e?H3[8!ܢKyr+-!=夢H'Sctw;zb$c#BWڤ7NC&R/HĦyKuϢ-zcZhzLZ"nFz"ZaPMڧ$ze-)GMZ'v_Zq[ħo"9!GO(j,-/Be!e ̂wAx&*5<\̳#B;cFO{XR5Z]I`{_fn;}j[qvuc]%%O P;!T[C"j{PNC[۾A;۴;s' s i[ɛy,!XCr"dIΡ@sl4-£E Nb(<'ʫδ @'s"Ytv|*z=]إ1/3~=]"}]HO/~! L+@Jb$?j.d]o5!!=ɱKEEDm}Rn%F6m>3cB۾QȰaqec-2GS><0Hm멊&~>"x&-177?;F_ ?Y_?cDZC#%0hw2W߇Iħ{Q"EJBkFL'9 ΍ ~Wmx#nĉ'-!Ao_<|UwmkA#^Mr&0#8$9?]S^x4P!C%RFA$iJ.aʤi`Ν=thщH2u TVj-x0†#NxƎ Վ,y2ʖ/cάyn`@`B|]0LǗ/t95$8p195yfar`tt6E?r'9۸u=raɇr0k#4G>O?ҸN<ـCES#]S<uN5}(]G04RQX6LU?c9KR;s?l tډbt۟ JAhtrGDZͤY駡Zifo9gwI+:Р3;,&묧&괥*r귲v}(" >Zl*iVMBI|ܓ4+<3< nw 8syۓ m9=F#k zC5[:]ӎm,lkY 3R;4ԾeN64dN^yaͤÃ<p/);77T[^C|,8i}_퇿#y_ȒЅd@<|7+xe!Y8΁*|.qzX$!W5 #5%9RF4TɈR6mRr |:$2NiTنؘ7Nta8v+'# 2~r;B$VȤ(+Ŋ$S2bRjܤ:8$ӢJyJ>e$`yH$e#s)ɋrD#05N$7q{8 'yQ9Iru[]P-k^ؒzu-|$_W/1Ww6큻`:X>on{wĝqb_⽑%6*c : :FAS١ðv(a:$t[:Gn?l'?oCd8YtJcbl&(wmU.ʕ_el81C6HFK:6ՙ"wy"M6BW3b 7xs'%g&Kv=sx6I=5֜$7h(=X1!D1ceQ~:NH;'CGq!UKR08iDZ\6%u#6O pc)wv kPRyw7i9Eo0~>j&vwpp?3KtטyVO8>(~nn!흣%NYc舃'Jpy\?콢xШThs0uē6[^> NN]9hvf%3wTsֻ~7QO=S&gtc.|vD|VzUq c?#;`'d /x>?)чY3sԣF9؛1aFG^%6C,+wBP1"tSCVR!aSF(uh`V0g٠+9@ܖXS  h' ##hP2m8H!h&2&X)`oB1h<48Gk9MX"ב8IXeM8PR+X.;` ( X<#/ME]p ģw932`JiՈ M1N{ q97-<@&LF4mBU1$Ӊ0 UpmЊv vpWm1H*+q3qQ#(v (G_Xላ8X,ƈ&Ȍ(vT#AF0gmRml`CGl(mav3a?6RْmlGHqȔ?0tlX-iqev5 7I֒?{ilP'SJ1S7q'w 5uٖW(/lI&ٓr3gIF 4l2 I]4f|Y3s'/ryRwaW2l' biW}ۡВG#{m,xSvF{\?;UC76lRo' mrgGiFWlw򃆈GBB 7 7hcDX8uapi'oaԟZg2uQc4Y(1S 0*J<)6qyѡv)(qvl&g t1Sv{U}:8<(`'(ue?AQqgzz:u4t4QV({)Uxrz2بܸ)Źey2tUH&Sm)C4Jq3Pwi:<m;9u@϶(J Z -I5AP8Q#qR8ev0/RRnGPϱҧ elץF8

bK@ $17'3j)hzaT QHokBNt0=ѿֈRCq{-x9:M?إ:uO1tWG8 &j{3@* üf PA)9Jq)F2AWC<1>GvݬϖP9Ά^: ~hFmAQG̋y+KQ0Bglil+J\p$l\Rl1 Le Zٖu¬AzָѬq͵@>ˤJ6,6Pp RxDi4B=xVMW[fDP.ɢU-5?*[]EVuW5AKP[SPV[#]MֽqA`L *q,s]#ubųRM}Ղ Itc&= ْIKoMP*#F zU X;U]mjbJh_%j@&T&v`!IB3q*90-@H?NThG(ݷ G}@Ra lV,N@#"@ߠg߰%q # z]-`= j(X,N ږ ~E^"m}ʤs4sU = {,1ZՐ=A)TP( WZⲁ2qHD3m,_rCJl~`tN["x.(|n6TpRB.Ƴz>en碞~>?>Xat~^O~Z qNKsuꙃ{d.OVh \t)!Dpe&- @mQN2h'qL mbi~L1A2ՠ~~/@bY U 7VP50!/ #U%հUf0#2O3p29:AD FO_אKP/^0u9 o]]O /ƖL;1?+R"4UNW.% Nff "w>1335Bn! -gu euNMoe8pxJm^ie+J!o!Octx_ЏO>ݦq _+oj !';|ȑw\oݺj֐w-+h?C 5pa6QŻŇZXz tOu([دx[hN=ZhҥMFZ*vvlɞgӮ%-sսwo߿a|BEP)kNJ)u\ fK3ژE$O.]\9cZ;1nƼ}Cnu&lZniaEr#瞑aG'qF&x)G-ɦz~ʦF!|ax'xk%hÕ ¨&Z~? DP|0 񩐝 3ܐDIDUdQaqq-,0IpA&!(ԐC q!.Lqyџ"4o\)H:sIp -JAOL41-&6g($$Hx k>jIhG'p$"h4i6~|gD|4nTuwŨ׊~'ag+X rf'ZpRkgj \q+"\te]xoIW5j~a|Y j&a'q)tOwO8Wz Y-_cQVv_6!ƶfn8gqiBN+v23T 靂<5Wv86A ځM x%MM"-k GxĦaBp)C nKZu~Mpwmq^')s7?[Z&G{Yϛً~Pp+"j[sVywyu^uMo|{ /FWjd#7BEpT= M"PjlHG8NGA.#H! 1,d* T@)pDr:lа >0 ^|HKr6D%I ƎjeQ?fZCD\Д%6KR+$*b ɐ2#5./b!8V0MJ`Ü(PTܣOX,-4< erY*UpBı>GI" ,dCHgjF)r8QDCлVl+la Yr.^2/&7٭c"Li3I$hRռWMu,+use:sNf<3 Yf>L~J )2b@WHPnf\+c9Y^2E{NsƔ=AfRl4q##|C =1cfFP,Zix!'ۂ<ЭkM}*I'UhPժXVG8hxbUYJbֹAa&1ZVUDt]U4RƯLue5Պ6[}PW@U8̲5qoŇgr1%q-m_jiU_Ն9!a=Qd[Uf:+s5G lAGh[iaEtQ\~A~|ɋھф2ʹX"s.|4ڑ.^?`#n [)W)0+5>Xny+|q",tGIwx1{m*Vd ,$n2_#g&x& C Yq`U^GQ# 0'l+]W6t}y >xtt5eM1(4 Kɢ]"i^&;^LHӴc3y#T&5'  DQz4P urCt pl%ܥ6ȳQmÍت5)d6$ԐjߔQyߝLz}"hVAe'kkAt"ZI5EQ,bNA!㾑&]8 +\H2҅o7%K}%w*D,E++$+/uVuGCg'l~X8toG}/2ݿ4s k[=7?., x>MmaqW;O2;! {1>{0cHtњ^bX}Y>'ڈI9qӄyzt+RCT6ڢh[)"St`[K: !;{3I8Ӕ-Z4#+>u@DS?+;mq%1u-C!&~㾹! d I""yPjcAB5s4v˩=|ȒFpsl/7& :C)Q2i4⥳Brb%:vGD|>CGܵ} P+=ґH2 S 4Miڥ;CTuaECk2s]<^AÌCݢN̙RFU↽j[5TăxĂxE9Dnv -H #p z$WK>p:ev YH5kH5e9Pk!j؇{|8C[T3|{8y4~ 5벒 Ixh㌝c&# 5Ik\,#8(!JǤ5{+ /f3x8{P#̗ K*|[!ܩȝx·JAi`K ܮ*n`x؇21?t Y ?4| q03 a!$N~ s NDzNJy;$f1Nx˳x/4"0b!gcMN;(дD7C:l3 2D zwy2%zHC%fPA 㱸i Lڿ&$Dh`YSY#6ヹ~  ykŵXp9/P9!QQ8|Ѧ= !"$&'eנ)*- Ғx> .S 2U3R%j5"#%m( 0ҿS-H /5C,SE m`6ؠ9TSM\]^_`a%b5cEdUeef5ր;PKfHaukPKe\EOEBPS/img/new_template.gif%XGIF89aY!c1JBBBBBJJRRZccks{ssksss111ƽƽƽ,Y[H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8s@ϟy є<,Itҥ'JL:jEBZ5UO_J؂g=ʖmӴ,ېkB}w+ޮ{U@h ]Sݽ~[Uz2W|R1G+Yc̺fmXn֝a:n;w۫~}:]A:mlܑeKtwc7\uvO.3ܭO[+޻7c9b%z&xҦV|VX }5Xjxy] g·_9dyډ.F/we]gpbuv6X#kPݦqXn_7=bF?BIdhfYY_bhe{#Ibe:FB"0%oy_ {^I'\JN gr (nڇh*`Kfk-9gȩykzA jj&ΚmfVG.V[gY6b櫯E/P+lpQ /G,WlG<w ,$l(,0,4l8q<@-DmH'L7PGR@XTA_@c#u=nkCj47Aw_DFWNYC'z9wJ\^wdyyFwyi ISTd5~-uMtz9SgsM-D{NN|u՘@k }KOvS|;}{6u}; ]G!reş߿ B@$Dc;~߫7-Ml 4 o :o(l^R=} *'u|w3 =q_ wRo+*PlOg-f(n݈R|B6HBm]AX<q㖇=pz-! n<^2qh.8ڱ",:U]-3@J2`#ǘR}<#+HL0ElWGуv !bf!c cXF&s#oxoa#ihNI"8'\JQT,@'y1Ae)ŘJ"jLHK`ps$/yLl2 13ڴE! m 7OIq.M%:yqb=UU '?9O~B7y[cRnؼ^5 HgZ/5gC]3cMѱj@%8$4<RwwSa5B%^.M]ւKQb YUͬf7z hGKҚMjWֺlgKͭnw pKMr:ЍtKZͮvz xKMz|KL]AA;'L [ΰ7|`?d GL(NWyqgL8αw@SHN&;PL*[XβQ`L2hN6p.#γ>y&A,h!4rhR`^t =v^SpESEJ2Rtџ H%@eLN]TV?=IZжF-ZT}ɯ/iew5wMjYϚ\~}qk\vweyc&ȷ N~NO;7x'N[ϸ7 GN(OW0gN`5Ϲw@9Xs\9` 7,nP_z^ePuJ>.>`bG[̲w ^#FbeH{Do!;U,>#^}V7V-Ͻ^M֦/Kr`U[Wfi#R~c]3{RU}&iOz)6ԧoD~PNK}qox>3=ci{DIoZK&7mȦK&~wӗ$I+DlwuoGO4}b~"J-Ug8}Ձw>ES|2eWG~}WyIu%}8e/eN'Jgz{(}>OVO?~zw'XDzMl~YVt{ ͑zX8zRGyxEyEYmDw%wI'v"uu#{ftFge Hhg0tJ8Xx؋88uhȊΨ8Xx֘ظ؍8Xx(u8XxMCg؏8qxgy `vee ieeYUm1XVjD~WƑ)Ri&i$9Y>|&l⧃"ie+Y'U5~T&E&F9eHYvI72jYvMoq`b9dYfyjlٖnpr9tYAwx)r7WY~ tCe9YI&HtFi&Vi8oXZ7<9jӔmGYYIS~e7(Azh ~JS17foF莡ii9wE-.W7"I {Z{Yhw'kI&|8ə~H8{}c>Fxk|GcoS*o{)Bhrq(IB9"T=j!$Ȉp|eiy9VvOqh-Wim:Od4 ~O%Z }ؘl*wDӤRϢ預'?*AeOǷ8yy\֦ fn_:z/؊| 5X؎ɘ5͈J'X:ZJr{iڨYƉY*֙+z17 YZxn*ZZ4M(O*YuxT蓘V: lA8hJSћ|3@W"{FihEaFJF K4gw͚2:{7<ш갖#KzX+ъ!o)Z +9+^>ʈ@47.޶۶ѳc.;* kE#l{:i!}h D{41Zs3.(.ѧhft4xڷQӨZ詝4֘눌[{۹;[[`bۺz 1d{'Vd!cۻ;[$ʻۼ;[{ka6[k___Z_;IZ;kXɕEkk^P q;,l A lIi<|q  '1* a*AünQ \̿ L+?aB ;l=@KD2\Z,B`S] bU\Nhl!J<LJ%,uewgƄV1~lǂlȀq,P|Ł| ǝ\ƏŅLƛʼn,QNLȭȜ S}gy| :șl{ſɈlwDZ˯ƿ\\ó,lͬlf,c<ͦ|Ь$,ݜɹ΍R !v| \جl< ϴl;pL= =!} x | ( ^I6A|ҟ Ӑ,$LL9]ԡ<>}R-ԈLUmJL=֫^~% >$^&~Ia,Nc+2>4^6~4<>@B>D^F~HN^LqRgYUWYY^m˔Z]^y:#[*e´_VfbRj氵lS: zZ|e?qZ~e;Gy*hGF>p~>\ ~lµgJmY\Fp&X%0[oJp _);ux1 `4 Tn ʪ},})/> On[N/'Z3+/,-t7/n/=/)CTOX_[JZ,Q)o)jY ?I³tPҺ#@AU?nOG#NRTF/mRMʹ 5OGSS-5UPe5U_LTYU5\XwLW_5h%a XeLYg-Xk6[vmE[qq ܢEs\w5vuI]}o̷ߑ8I`,8uma7BXY#&3،IkdP98"˕8nfr+8ؙm7y} ficXVOmЄjum4iW&F.6!Nn9on;ok[;pcs|n#q:&7r7P-XA ^P!_=AP#$a MxBiM+da ]B~)a mxCM3A^}:_2D}шD ^EbPH'V!WW._tIE2B#X11M^FqQxV>rKU d BZˏH"u%:Z4$HFvĒʢd7yNd& 5PpJf0JI*}UZ#tF>:nFzڤMʤ/S48{,qfՌ9Y K`rsɌm+$C-#pDȺu'gsH?N t@{@KA ]N?DA34@@{1? BP\\nM AiBBPx)0BBKѻ?Sª@I&v>Zپ?3,cA/|?@>B"u¹:::鳻)A[<{>F=C4- KDODP EQER,PC LEcED+EXEE^E_E` FaFbZHq Iq945CHs $l,͓ Ȏ>sCfj5 ?7$ďI[XIJ +BPB[(Ԁ-S3&l @X'$\Ѐ0̨$I&'<4)8`JYQ˕ 5L}?"ѪQ;%*3I !Q>TU$% .[L4*}+!ܴ2)ĦsK 0u1!ϤDk2h0ySҼcӾ|=E2Tct&cAeBeQ|TTI <KTNNP UQչTS=UTMUU]U UW}UXUYUZU[U\U]U^U_U` VaVb;PK!P9F%%PKe\EOEBPS/img/ceremonial.gifaGIF89a|))!>.>..B)S>)S>>fsc9!JJ{BcJ1{J1pT8{\=cJJpTT{\\!sR9J1dBkGqKwOddkkqqwwZBcB}S}}sR113VZ]Ɯέ`̙fZcf̙!,|H*\ȰÇ#JHŋ3j8Ǐ CIɓ(S\ɲ˗0cʜI͛sɳϟ@ JѣH*]ʴӧPJ*իXjʵׯ6sNK Ҫ]˶۷lyKٻx ߫u N r+~)Vxm@A |rϖ+7P@Zm%LQ.MۤdTn O6Dw'W: ֞NEcس\u.m宭0g{ jSvu{ĩ^qVg%ǖpP~ 28oީevu_} v{{&^ jQacvy($W0J[Z kmᦠ=Z,E`x)@nUܐdjh:dVB[P"G~ ֋Q&`ƤZI}%Wi&We6ZSyr-)iHؔzlr^jڟ:Lg*X6!% }kgwn'uFٌ'h%s fZ6;F&j(_{'qa*(܆F. ZҶRƻބ;(I`tu* %z٫+})  nUBLVEJW#B-ذZ>֎u~Ưƈꄤq Rf: ^,Hl`i@}kAH[ڙ ,z<2?-7Zwj@j9:4j7 ( lks7o W0[n1*3$^aGs܎ I@F .@/ǩ *F ^0 (- PQH e`$h q P~(e2C0/XY衴,4D@0  ũ+p1 3&I#*FMjLC5Za'4Pn#x@&@MH<ϘŴkaC(LIUE*\a%eGIgc QaDrk/L*al%g9\~l`6{L@ @ Hɩ6`6oS&jX_7S:̌OӜ[ wz:k5eô<%CO9z( y΍L4LgX>E?,!I5bp2 o*N4h-MDU{J\K7I1Й>r5-Se*[ՀrbiR_Sc532-N P