From f9b698b6ce0e5d0ca256d7ef137c9bb1b61f6d43 Mon Sep 17 00:00:00 2001 From: pb Date: Sat, 5 Nov 2011 01:28:51 +0000 Subject: [PATCH] Erste Version eines sci-bundle package. Package compiliert und startet. Sind noch weitere Verfeinerungen erforderlich. git-svn-id: https://svn.libreccm.org/ccm/trunk@1223 8810af33-2d31-482b-a856-94f89814c4df --- ccm-sci-bundle/CHANGE_LOG | 5 + ccm-sci-bundle/application.xml | 47 + ccm-sci-bundle/bundles/devel/AUTHORS | 0 ccm-sci-bundle/bundles/devel/ChangeLog | 9 + ccm-sci-bundle/bundles/devel/NEWS | 0 ccm-sci-bundle/bundles/devel/README | 0 ccm-sci-bundle/bundles/devel/bundle.in | 4 + .../bundles/devel/cfg/integration.properties | 137 + ccm-sci-bundle/bundles/devel/cfg/project.xml | 164 ++ ccm-sci-bundle/bundles/devel/cfg/web.xml-sci | 540 ++++ ccm-sci-bundle/bundles/local/aap/AUTHORS | 0 ccm-sci-bundle/bundles/local/aap/ChangeLog | 9 + ccm-sci-bundle/bundles/local/aap/NEWS | 0 ccm-sci-bundle/bundles/local/aap/README | 0 ccm-sci-bundle/bundles/local/aap/bundle.in | 4 + .../local/aap/cfg/integration.properties | 137 + .../bundles/local/aap/cfg/project.xml | 164 ++ .../bundles/local/aap/cfg/web.xml-sci | 540 ++++ ccm-sci-bundle/bundles/standard/AUTHORS | 0 ccm-sci-bundle/bundles/standard/ChangeLog | 9 + ccm-sci-bundle/bundles/standard/NEWS | 0 ccm-sci-bundle/bundles/standard/README | 0 ccm-sci-bundle/bundles/standard/bundle.in | 4 + ccm-sci-bundle/doc/app-schemas/Makefile | 10 + .../doc/app-schemas/app-schemas.htmc | 141 + .../doc/app-schemas/app-schemas.html | 1056 ++++++++ ccm-sci-bundle/doc/app-schemas/atoz.xsd | 90 + ccm-sci-bundle/doc/app-schemas/directory.xsd | 59 + ccm-sci-bundle/doc/app-schemas/forum.xsd | 312 +++ .../doc/app-schemas/navigation-types.xsd | 104 + ccm-sci-bundle/doc/app-schemas/navigation.xsd | 165 ++ ccm-sci-bundle/doc/app-schemas/portal.xsd | 95 + ccm-sci-bundle/doc/app-schemas/search.xsd | 103 + ccm-sci-bundle/doc/app-schemas/services.xsd | 20 + ccm-sci-bundle/doc/app-schemas/sitemap.xsd | 20 + ccm-sci-bundle/doc/ct-schemas/Address.xsd | 94 + ccm-sci-bundle/doc/ct-schemas/Agenda.xsd | 102 + ccm-sci-bundle/doc/ct-schemas/Article.xsd | 125 + .../doc/ct-schemas/ArticleSection.xsd | 87 + ccm-sci-bundle/doc/ct-schemas/Event.xsd | 106 + ccm-sci-bundle/doc/ct-schemas/FAQItem.xsd | 88 + .../doc/ct-schemas/FileStorageItem.xsd | 87 + .../doc/ct-schemas/GlossaryItem.xsd | 87 + ccm-sci-bundle/doc/ct-schemas/Job.xsd | 95 + ccm-sci-bundle/doc/ct-schemas/LegalNotice.xsd | 96 + ccm-sci-bundle/doc/ct-schemas/MOTDItem.xsd | 87 + ccm-sci-bundle/doc/ct-schemas/Makefile | 36 + ccm-sci-bundle/doc/ct-schemas/Minutes.xsd | 100 + .../doc/ct-schemas/MultiPartArticle.xsd | 87 + ccm-sci-bundle/doc/ct-schemas/NewsItem.xsd | 127 + .../doc/ct-schemas/Organization.xsd | 89 + .../doc/ct-schemas/PressRelease.xsd | 98 + ccm-sci-bundle/doc/ct-schemas/Service.xsd | 91 + ccm-sci-bundle/doc/ct-schemas/ct-schemas.htmc | 145 ++ ccm-sci-bundle/doc/ct-schemas/ct-schemas.html | 1381 ++++++++++ ccm-sci-bundle/doc/deployment/Makefile.local | 1 + .../deployment/application-development.sgml | 379 +++ .../doc/deployment/building-packages.sgml | 468 ++++ .../doc/deployment/create-new-project.sgml | 259 ++ .../deployment/development-environment.sgml | 925 +++++++ .../doc/deployment/installing-aplaws.sgml | 832 ++++++ .../doc/deployment/rhea-dpg-aplaws-en.sgml | 85 + .../doc/docs-stuff/31-db2indexed-html | 51 + ccm-sci-bundle/doc/docs-stuff/31-indexed-html | 68 + ccm-sci-bundle/doc/docs-stuff/Makefile | 80 + ccm-sci-bundle/doc/docs-stuff/Makefile.local | 1 + .../doc/docs-stuff/RHL7-db2indexed-html | 127 + ccm-sci-bundle/doc/docs-stuff/addcss.py | 59 + .../redhat/ccm/documentation/Splitter.class | Bin 0 -> 3942 bytes .../doc/docs-stuff/css/rhdocs-man.css | 400 +++ ccm-sci-bundle/doc/docs-stuff/db2indexed-html | 51 + ccm-sci-bundle/doc/docs-stuff/db2indexed-pdf | 54 + .../doc/docs-stuff/db2indexed-pdfprint | 54 + ccm-sci-bundle/doc/docs-stuff/db2indexed-ps | 54 + .../doc/docs-stuff/db2indexed-training-pdf | 54 + .../doc/docs-stuff/db2indexed-training-ps | 54 + .../doc/docs-stuff/db2indexedpg-pdf | 46 + ccm-sci-bundle/doc/docs-stuff/db2indexedpg-ps | 49 + .../doc/docs-stuff/db2nochunks-html | 16 + .../docs-stuff/fundamentals/Xresources.txt | 18 + .../doc/docs-stuff/fundamentals/emacsfile.txt | 130 + .../doc/docs-stuff/fundamentals/xdefaults.txt | 19 + ccm-sci-bundle/doc/docs-stuff/gif2png | 60 + ccm-sci-bundle/doc/docs-stuff/icon/docs.png | Bin 0 -> 3106 bytes ccm-sci-bundle/doc/docs-stuff/img2eps | 63 + ccm-sci-bundle/doc/docs-stuff/index | 47 + ccm-sci-bundle/doc/docs-stuff/indexed-html | 89 + ccm-sci-bundle/doc/docs-stuff/indexed-pdf | 75 + .../doc/docs-stuff/indexed-pdfprint | 78 + ccm-sci-bundle/doc/docs-stuff/indexed-ps | 44 + .../doc/docs-stuff/indexed-training-pdf | 50 + .../doc/docs-stuff/indexed-training-ps | 44 + ccm-sci-bundle/doc/docs-stuff/indexedpg-pdf | 52 + ccm-sci-bundle/doc/docs-stuff/indexedpg-ps | 46 + ccm-sci-bundle/doc/docs-stuff/png2eps | 89 + ccm-sci-bundle/doc/docs-stuff/resizeeps | 87 + .../redhat/ccm/documentation/Splitter.java | 136 + .../docs-stuff/stylesheet-images/caution.eps | 1 + .../docs-stuff/stylesheet-images/caution.png | Bin 0 -> 1353 bytes .../stylesheet-images/important.eps | 1 + .../stylesheet-images/important.png | Bin 0 -> 1363 bytes .../doc/docs-stuff/stylesheet-images/note.eps | 1 + .../doc/docs-stuff/stylesheet-images/note.png | Bin 0 -> 1993 bytes .../doc/docs-stuff/stylesheet-images/tip.eps | 1 + .../doc/docs-stuff/stylesheet-images/tip.png | Bin 0 -> 1954 bytes .../docs-stuff/stylesheet-images/warning.eps | 1 + .../docs-stuff/stylesheet-images/warning.png | Bin 0 -> 1718 bytes .../stylesheets/RHL7/redhat-html.dsl | 442 ++++ .../stylesheets/docbook31/redhat.dsl | 1315 ++++++++++ .../stylesheets/redhat-nochunks.dsl | 1701 ++++++++++++ .../stylesheets/redhat-training.dsl | 1993 ++++++++++++++ .../doc/docs-stuff/stylesheets/redhat.dsl | 2290 +++++++++++++++++ .../docs-stuff/stylesheets/xref-redefine.dsl | 90 + .../doc/docs-stuff/templates/README | 3 + .../doc/docs-stuff/templates/article.sgml | 94 + .../doc/docs-stuff/templates/book.sgml | 87 + .../doc/docs-stuff/templates/chapter.sgml | 47 + .../doc/docs-stuff/templates/figs/1.eps | 1 + .../doc/docs-stuff/templates/figs/1.png | Bin 0 -> 755 bytes .../doc/docs-stuff/templates/figs/10.eps | 1 + .../doc/docs-stuff/templates/figs/10.png | Bin 0 -> 803 bytes .../doc/docs-stuff/templates/figs/2.eps | 1 + .../doc/docs-stuff/templates/figs/2.png | Bin 0 -> 716 bytes .../doc/docs-stuff/templates/figs/3.eps | 1 + .../doc/docs-stuff/templates/figs/3.png | Bin 0 -> 788 bytes .../doc/docs-stuff/templates/figs/4.eps | 1 + .../doc/docs-stuff/templates/figs/4.png | Bin 0 -> 720 bytes .../doc/docs-stuff/templates/figs/5.eps | 1 + .../doc/docs-stuff/templates/figs/5.png | Bin 0 -> 723 bytes .../doc/docs-stuff/templates/figs/6.eps | 1 + .../doc/docs-stuff/templates/figs/6.png | Bin 0 -> 771 bytes .../doc/docs-stuff/templates/figs/7.eps | 1 + .../doc/docs-stuff/templates/figs/7.png | Bin 0 -> 782 bytes .../doc/docs-stuff/templates/figs/8.eps | 1 + .../doc/docs-stuff/templates/figs/8.png | Bin 0 -> 725 bytes .../doc/docs-stuff/templates/figs/9.eps | 1 + .../doc/docs-stuff/templates/figs/9.png | Bin 0 -> 727 bytes .../templates/figs/rhlogo-chapter-title.eps | Bin 0 -> 50086 bytes .../templates/figs/rhlogo-chapter-title.png | Bin 0 -> 6356 bytes .../templates/figs/rhlogo-title.eps | Bin 0 -> 55946 bytes .../templates/figs/rhlogo-title.png | Bin 0 -> 6356 bytes .../doc/docs-stuff/templates/figs/rhlogo.eps | Bin 0 -> 43130 bytes .../doc/docs-stuff/templates/figs/rhlogo.png | Bin 0 -> 1163 bytes .../doc/docs-stuff/templates/intro.sgml | 132 + .../filestorage-import.xsl | 106 + .../generic-content-tools/fix-namespace.sh | 7 + .../generic-content-tools/fix-namespace.xsl | 60 + .../doc/generic-content-tools/generate.sh | 20 + .../process-esdservice-xml.pl | 211 ++ .../servicecontent-import.xsl | 152 ++ ccm-sci-bundle/doc/generic-content/README | 11 + .../doc/rh-sgml/boilerplate-cm.sgml | 37 + .../doc/rh-sgml/boilerplate-sh.sgml | 123 + .../doc/rh-sgml/boilerplate-trademarks.sgml | 77 + ccm-sci-bundle/doc/rh-sgml/boilerplate.sgml | 56 + .../doc/rh-sgml/code-conventions.sgml | 112 + ccm-sci-bundle/doc/rh-sgml/cut-paste.sgml | 16 + .../doc/rh-sgml/doc-conventions.sgml | 325 +++ ccm-sci-bundle/doc/rh-sgml/rh-entities.sgml | 258 ++ ccm-sci-bundle/doc/rh-sgml/rhea-colophon.sgml | 229 ++ ccm-sci-bundle/doc/rh-sgml/rhea-entities.sgml | 136 + ccm-sci-bundle/doc/rh-sgml/support.sgml | 29 + ccm-sci-bundle/doc/rh-sgml/using-mouse.sgml | 37 + ccm-sci-bundle/etc/servlet-declarations.xml | 23 + ccm-sci-bundle/etc/servlet-mappings.xml | 10 + .../scientificCMS-stylesheet-paths.txt | 47 + .../src/WEB-INF/sci/xample-nav-domain.xml | 151 ++ .../src/WEB-INF/sci/xample-nav-hierarchy.xml | 1034 ++++++++ .../sci/xample-nav-mapping-lgcl-anav.xml | 160 ++ .../sci/xample-nav-mapping-lgcl-anav.xsl | 44 + .../src/WEB-INF/sci/zes-nav-domain-1.00.xml | 48 + .../src/WEB-INF/sci/zes-nav-domain-1.00.xml~ | 47 + .../WEB-INF/sci/zes-nav-hierarchy-1.00.xml | 229 ++ .../WEB-INF/sci/zes-nav-hierarchy-1.00.xml~ | 244 ++ ccm-sci-bundle/src/ccm-sci-bundle.config | 11 + ccm-sci-bundle/src/ccm-sci-bundle.load | 22 + .../bundle/Bundle.java.nolongerInUse | 38 + .../bundle/BundleConfig.java.nolongerInUse | 51 + ...eConfig_parameter.properties.nolongerInUse | 4 + .../src/com/arsdigita/bundle/Initializer.java | 58 + .../src/com/arsdigita/bundle/Loader.java | 389 +++ .../bundle/ObjectTypeSchemaGenerator.java | 374 +++ .../arsdigita/bundle/ObjectTypeTraversal.java | 358 +++ .../bundle/ObjectTypeTraversalAdapter.java | 60 + .../SimpleObjectTypeTraversalAdapter.java | 151 ++ .../bundle/WebAppPatternGenerator.java | 57 + .../bundle/ui/AssignedIndexItemTerms.java | 46 + .../bundle/ui/AssignedItemTerms.java | 31 + .../ui/CategoryPortalSelectionModel.java | 57 + .../bundle/ui/CategoryTermDetails.java | 66 + .../ui/HomepagePortalSelectionModel.java | 88 + .../bundle/ui/HomepageWorkspace.java | 174 ++ .../ui/HomepageWorkspaceSelectionModel.java | 287 +++ .../bundle/ui/ItemCategoryPicker.java | 80 + .../com/arsdigita/bundle/ui/SimplePage.java | 69 + .../arsdigita/bundle/ui/TermItemSummary.java | 57 + ccm-sci-bundle/web/WEB-INF/web.xml-sci | 540 ++++ .../fckeditor/config/fckconfigOpenCCM.js | 137 + .../fckeditor/config/fckconfigOpenCCM.xml | 12 + .../web/assets/xinha/XinhaConfig.js | 18 + .../templates/default/aplaws-folder.jsp | 13 + .../templates/default/aplaws-item.jsp | 41 + .../content-section/www/admin/auto-cat.jsp | 13 + .../content-section/www/admin/load-cat.jsp | 23 + .../packages/content-section/www/crash-me.jsp | 10 + .../content-section/www/person4homepages.jsp | 49 + .../www/projects4homepages.jsp | 52 + .../www/publications4homepages.jsp | 51 + .../packages/content-section/www/textonly.jsp | 27 + .../templates/SciDepartment-index.jsp | 67 + .../templates/SciDepartmentActiveMembers.jsp | 56 + .../SciDepartmentAssociatedMembers.jsp | 57 + .../templates/SciDepartmentDescription.jsp | 50 + .../SciDepartmentFinishedProjects.jsp | 60 + .../templates/SciDepartmentFormerMembers.jsp | 56 + .../templates/SciDepartmentMembers.jsp | 55 + .../SciDepartmentOngoingProjects.jsp | 60 + .../templates/SciDepartmentProjects.jsp | 54 + .../templates/SciDepartmentSubDepartments.jsp | 54 + .../navigation/templates/SciMember-index.jsp | 70 + .../templates/SciOrganization-index.jsp | 67 + .../SciOrganizationActiveMembers.jsp | 58 + .../SciOrganizationAssociatedMembers.jsp | 58 + .../templates/SciOrganizationDepartments.jsp | 54 + .../templates/SciOrganizationDescription.jsp | 50 + .../SciOrganizationFinishedProjects.jsp | 61 + .../SciOrganizationFormerMembers.jsp | 57 + .../templates/SciOrganizationMembers.jsp | 56 + .../SciOrganizationOngoingProjects.jsp | 61 + .../templates/SciOrganizationProjects.jsp | 56 + .../navigation/templates/SciProjectList.jsp | 67 + .../templates/SciPublicationList.jsp | 61 + .../navigation/templates/SpecializingList.jsp | 46 + .../navigation/templates/mparticle-index.jsp | 65 + .../navigation/templates/zes-atoz.jsp | 51 + .../navigation/templates/zes-default.jsp | 59 + .../navigation/templates/zes-events.jsp | 73 + .../navigation/templates/zes-portal.jsp | 38 + .../navigation/templates/zes-recent.jsp | 56 + .../templates/zes-welcome-portal.jsp | 38 + .../navigation/templates/zes-welcome.jsp | 121 + .../ccm-ldn-navigation/navigation/sitemap.jsp | 36 + .../ccm-ldn-navigation/services/pid.jsp | 21 + .../ccm-ldn-navigation/services/summary.jsp | 26 + .../ccm-portalworkspace/portal/README.txt | 6 + .../ccm-portalworkspace/portal/custom.jsp | 37 + .../ccm-portalworkspace/portal/index.jsp | 39 + .../static/aplaws-generic/admin-index.css | 1 + .../static/aplaws-generic/admin-index.xsl | 18 + .../atoz-admin.css.NotUsedForNow | 2 + .../atoz-admin.xsl.NotUsedForNow | 21 + .../atoz-index.css.NotUsedForNow | 2 + .../atoz-index.xsl.NotUsedForNow | 160 ++ .../static/aplaws-generic/category-step.xsl | 50 + .../aplaws-generic/consultations-index.xsl | 127 + .../aplaws-generic/content-center-index.xsl | 69 + .../aplaws-generic/content-section-admin.xsl | 79 + .../aplaws-generic/content-section-index.xsl | 93 + .../themes/static/aplaws-generic/css/main.css | 1066 ++++++++ .../static/aplaws-generic/css/wysiwyg.css | 17 + .../categorised-forum/forum-categories.xsl | 308 +++ .../categorised-forum/forum-index.xsl | 1311 ++++++++++ .../forum-example/forum-index.css | 403 +++ .../forum-example/forum-index.xsl | 1308 ++++++++++ .../images/forum/archived-16x16.gif | Bin 0 -> 561 bytes .../images/forum/back-to-16x16.gif | Bin 0 -> 552 bytes .../images/forum/delete-16x16.gif | Bin 0 -> 581 bytes .../forum-example/images/forum/edit-16x16.gif | Bin 0 -> 551 bytes .../forum-example/images/forum/info-16x16.gif | Bin 0 -> 619 bytes .../forum-example/images/forum/post-16x16.gif | Bin 0 -> 1010 bytes .../forum-example/images/forum/read.gif | Bin 0 -> 296 bytes .../images/forum/reply-16x16.gif | Bin 0 -> 1024 bytes .../images/forum/watch-16x16.gif | Bin 0 -> 1039 bytes .../static/aplaws-generic/forum-index.css | 403 +++ .../static/aplaws-generic/forum-index.xsl | 1307 ++++++++++ .../images/aplaws-logo-small.png | Bin 0 -> 1397 bytes .../aplaws-generic/images/aplaws-logo.gif | Bin 0 -> 2013 bytes .../aplaws-generic/images/aplawsplus.gif | Bin 0 -> 2446 bytes .../aplaws-generic/images/arrowSitemap.gif | Bin 0 -> 57 bytes .../images/forum/archived-16x16.gif | Bin 0 -> 561 bytes .../images/forum/back-to-16x16.gif | Bin 0 -> 552 bytes .../images/forum/delete-16x16.gif | Bin 0 -> 581 bytes .../images/forum/edit-16x16.gif | Bin 0 -> 551 bytes .../images/forum/info-16x16.gif | Bin 0 -> 619 bytes .../images/forum/post-16x16.gif | Bin 0 -> 1010 bytes .../aplaws-generic/images/forum/read.gif | Bin 0 -> 296 bytes .../images/forum/reply-16x16.gif | Bin 0 -> 1024 bytes .../images/forum/watch-16x16.gif | Bin 0 -> 1039 bytes .../images/portal/customize.gif | Bin 0 -> 624 bytes .../aplaws-generic/images/portal/delete.gif | Bin 0 -> 122 bytes .../aplaws-generic/images/portal/display.gif | Bin 0 -> 357 bytes .../aplaws-generic/images/portal/moveDown.gif | Bin 0 -> 100 bytes .../aplaws-generic/images/portal/moveLeft.gif | Bin 0 -> 99 bytes .../images/portal/moveRight.gif | Bin 0 -> 99 bytes .../aplaws-generic/images/portal/moveUp.gif | Bin 0 -> 100 bytes .../static/aplaws-generic/images/spacer.gif | Bin 0 -> 43 bytes .../aplaws-generic/images/tlcArrow-s.gif | Bin 0 -> 124 bytes .../static/aplaws-generic/images/tlcArrow.gif | Bin 0 -> 125 bytes .../static/aplaws-generic/images/w3c-css.bmp | Bin 0 -> 3806 bytes .../static/aplaws-generic/images/w3c-css.png | Bin 0 -> 1547 bytes .../aplaws-generic/images/w3c-xhtml.bmp | Bin 0 -> 3806 bytes .../aplaws-generic/images/w3c-xhtml.png | Bin 0 -> 2948 bytes .../themes/static/aplaws-generic/lib/body.xsl | 48 + .../themes/static/aplaws-generic/lib/head.xsl | 34 + .../static/aplaws-generic/lib/header.xsl | 27 + .../static/aplaws-generic/lib/leftNav.xsl | 86 + .../themes/static/aplaws-generic/lib/lib.xsl | 562 ++++ .../themes/static/aplaws-generic/lib/lib.xsl~ | 565 ++++ .../themes/static/aplaws-generic/lib/page.xsl | 36 + .../static/aplaws-generic/lib/user-banner.xsl | 105 + .../aplaws-generic/navigation-admin.css | 2 + .../aplaws-generic/navigation-admin.xsl | 16 + .../aplaws-generic/navigation-directory.xsl | 19 + .../aplaws-generic/navigation-index.xsl | 15 + .../aplaws-generic/navigation-services.xsl | 18 + .../aplaws-generic/navigation-sitemap.xsl | 190 ++ .../aplaws-generic/navigation-summary.xsl | 34 + .../aplaws-generic/portal-workspace-index.xsl | 194 ++ .../portal-workspace-portal-admin.xsl | 19 + .../portal/application-directory-portlet.xsl | 28 + .../portal/content-item-portlet.xsl | 28 + .../portal/content-sections-portlet.xsl | 41 + .../portal/directory-portlet.xsl | 40 + .../portal/freeform-html-portlet.xsl | 16 + .../static/aplaws-generic/portal/lib.xsl | 53 + .../aplaws-generic/portal/login-portlet.xsl | 48 + .../static/aplaws-generic/portal/portlets.xsl | 28 + .../portal/rss-feed-portlet.xsl | 95 + .../portal/tasklist-portlet.xsl | 62 + .../portal/time-of-day-portlet.xsl | 15 + .../portal/workspace-directory-portlet.xsl | 21 + .../static/aplaws-generic/search-admin.xsl | 21 + .../static/aplaws-generic/search-index.xsl | 590 +++++ .../static/aplaws-generic/shortcuts-index.css | 1 + .../static/aplaws-generic/shortcuts-index.xsl | 21 + .../static/aplaws-generic/subsite-index.css | 1 + .../static/aplaws-generic/subsite-index.xsl | 22 + .../static/aplaws-generic/terms-index.css | 6 + .../static/aplaws-generic/terms-index.xsl | 21 + .../static/aplaws-generic/theme-index.css | 1 + .../static/aplaws-generic/theme-index.xsl | 22 + .../static/aplaws-generic/types/Address.xsl | 65 + .../static/aplaws-generic/types/Agenda.xsl | 98 + .../static/aplaws-generic/types/Article.xsl | 36 + .../aplaws-generic/types/ContentTypes.xsl | 77 + .../static/aplaws-generic/types/Event.xsl | 60 + .../aplaws-generic/types/FileStorageItem.xsl | 25 + .../aplaws-generic/types/InlineSite.xsl | 29 + .../static/aplaws-generic/types/Job.xsl | 46 + .../aplaws-generic/types/LegalNotice.xsl | 23 + .../static/aplaws-generic/types/Minutes.xsl | 34 + .../aplaws-generic/types/MultiPartArticle.xsl | 151 ++ .../static/aplaws-generic/types/NewsItem.xsl | 41 + .../aplaws-generic/types/PressRelease.xsl | 30 + .../static/aplaws-generic/types/Service.xsl | 40 + .../static/aplaws-generic/types/SiteProxy.xsl | 21 + 356 files changed, 40941 insertions(+) create mode 100644 ccm-sci-bundle/CHANGE_LOG create mode 100644 ccm-sci-bundle/application.xml create mode 100644 ccm-sci-bundle/bundles/devel/AUTHORS create mode 100644 ccm-sci-bundle/bundles/devel/ChangeLog create mode 100644 ccm-sci-bundle/bundles/devel/NEWS create mode 100644 ccm-sci-bundle/bundles/devel/README create mode 100644 ccm-sci-bundle/bundles/devel/bundle.in create mode 100644 ccm-sci-bundle/bundles/devel/cfg/integration.properties create mode 100644 ccm-sci-bundle/bundles/devel/cfg/project.xml create mode 100644 ccm-sci-bundle/bundles/devel/cfg/web.xml-sci create mode 100644 ccm-sci-bundle/bundles/local/aap/AUTHORS create mode 100644 ccm-sci-bundle/bundles/local/aap/ChangeLog create mode 100644 ccm-sci-bundle/bundles/local/aap/NEWS create mode 100644 ccm-sci-bundle/bundles/local/aap/README create mode 100644 ccm-sci-bundle/bundles/local/aap/bundle.in create mode 100644 ccm-sci-bundle/bundles/local/aap/cfg/integration.properties create mode 100644 ccm-sci-bundle/bundles/local/aap/cfg/project.xml create mode 100644 ccm-sci-bundle/bundles/local/aap/cfg/web.xml-sci create mode 100644 ccm-sci-bundle/bundles/standard/AUTHORS create mode 100644 ccm-sci-bundle/bundles/standard/ChangeLog create mode 100644 ccm-sci-bundle/bundles/standard/NEWS create mode 100644 ccm-sci-bundle/bundles/standard/README create mode 100644 ccm-sci-bundle/bundles/standard/bundle.in create mode 100644 ccm-sci-bundle/doc/app-schemas/Makefile create mode 100644 ccm-sci-bundle/doc/app-schemas/app-schemas.htmc create mode 100644 ccm-sci-bundle/doc/app-schemas/app-schemas.html create mode 100644 ccm-sci-bundle/doc/app-schemas/atoz.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/directory.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/forum.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/navigation-types.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/navigation.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/portal.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/search.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/services.xsd create mode 100644 ccm-sci-bundle/doc/app-schemas/sitemap.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Address.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Agenda.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Article.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/ArticleSection.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Event.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/FAQItem.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/FileStorageItem.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/GlossaryItem.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Job.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/LegalNotice.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/MOTDItem.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Makefile create mode 100644 ccm-sci-bundle/doc/ct-schemas/Minutes.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/MultiPartArticle.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/NewsItem.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Organization.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/PressRelease.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/Service.xsd create mode 100644 ccm-sci-bundle/doc/ct-schemas/ct-schemas.htmc create mode 100644 ccm-sci-bundle/doc/ct-schemas/ct-schemas.html create mode 100644 ccm-sci-bundle/doc/deployment/Makefile.local create mode 100644 ccm-sci-bundle/doc/deployment/application-development.sgml create mode 100644 ccm-sci-bundle/doc/deployment/building-packages.sgml create mode 100644 ccm-sci-bundle/doc/deployment/create-new-project.sgml create mode 100644 ccm-sci-bundle/doc/deployment/development-environment.sgml create mode 100644 ccm-sci-bundle/doc/deployment/installing-aplaws.sgml create mode 100644 ccm-sci-bundle/doc/deployment/rhea-dpg-aplaws-en.sgml create mode 100755 ccm-sci-bundle/doc/docs-stuff/31-db2indexed-html create mode 100644 ccm-sci-bundle/doc/docs-stuff/31-indexed-html create mode 100644 ccm-sci-bundle/doc/docs-stuff/Makefile create mode 100644 ccm-sci-bundle/doc/docs-stuff/Makefile.local create mode 100755 ccm-sci-bundle/doc/docs-stuff/RHL7-db2indexed-html create mode 100644 ccm-sci-bundle/doc/docs-stuff/addcss.py create mode 100644 ccm-sci-bundle/doc/docs-stuff/classes/com/redhat/ccm/documentation/Splitter.class create mode 100644 ccm-sci-bundle/doc/docs-stuff/css/rhdocs-man.css create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexed-html create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexed-pdf create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexed-pdfprint create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexed-ps create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexed-training-pdf create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexed-training-ps create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexedpg-pdf create mode 100755 ccm-sci-bundle/doc/docs-stuff/db2indexedpg-ps create mode 100644 ccm-sci-bundle/doc/docs-stuff/db2nochunks-html create mode 100644 ccm-sci-bundle/doc/docs-stuff/fundamentals/Xresources.txt create mode 100644 ccm-sci-bundle/doc/docs-stuff/fundamentals/emacsfile.txt create mode 100644 ccm-sci-bundle/doc/docs-stuff/fundamentals/xdefaults.txt create mode 100644 ccm-sci-bundle/doc/docs-stuff/gif2png create mode 100644 ccm-sci-bundle/doc/docs-stuff/icon/docs.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/img2eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/index create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexed-html create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexed-pdf create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexed-pdfprint create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexed-ps create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexed-training-pdf create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexed-training-ps create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexedpg-pdf create mode 100644 ccm-sci-bundle/doc/docs-stuff/indexedpg-ps create mode 100755 ccm-sci-bundle/doc/docs-stuff/png2eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/resizeeps create mode 100644 ccm-sci-bundle/doc/docs-stuff/src/com/redhat/ccm/documentation/Splitter.java create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/important.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/important.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/note.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/note.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/tip.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/tip.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheets/RHL7/redhat-html.dsl create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheets/docbook31/redhat.dsl create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-nochunks.dsl create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-training.dsl create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat.dsl create mode 100644 ccm-sci-bundle/doc/docs-stuff/stylesheets/xref-redefine.dsl create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/README create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/article.sgml create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/book.sgml create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/chapter.sgml create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/1.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/1.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/10.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/10.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/2.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/2.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/3.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/3.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/4.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/4.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/5.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/5.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/6.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/6.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/7.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/7.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/8.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/8.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/9.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/9.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-chapter-title.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-chapter-title.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-title.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-title.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo.eps create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo.png create mode 100644 ccm-sci-bundle/doc/docs-stuff/templates/intro.sgml create mode 100644 ccm-sci-bundle/doc/generic-content-tools/filestorage-import.xsl create mode 100755 ccm-sci-bundle/doc/generic-content-tools/fix-namespace.sh create mode 100644 ccm-sci-bundle/doc/generic-content-tools/fix-namespace.xsl create mode 100755 ccm-sci-bundle/doc/generic-content-tools/generate.sh create mode 100755 ccm-sci-bundle/doc/generic-content-tools/process-esdservice-xml.pl create mode 100644 ccm-sci-bundle/doc/generic-content-tools/servicecontent-import.xsl create mode 100644 ccm-sci-bundle/doc/generic-content/README create mode 100644 ccm-sci-bundle/doc/rh-sgml/boilerplate-cm.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/boilerplate-sh.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/boilerplate-trademarks.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/boilerplate.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/code-conventions.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/cut-paste.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/doc-conventions.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/rh-entities.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/rhea-colophon.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/rhea-entities.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/support.sgml create mode 100644 ccm-sci-bundle/doc/rh-sgml/using-mouse.sgml create mode 100644 ccm-sci-bundle/etc/servlet-declarations.xml create mode 100644 ccm-sci-bundle/etc/servlet-mappings.xml create mode 100644 ccm-sci-bundle/src/WEB-INF/resources/scientificCMS-stylesheet-paths.txt create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/xample-nav-domain.xml create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/xample-nav-hierarchy.xml create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xml create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xsl create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml~ create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml create mode 100644 ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml~ create mode 100644 ccm-sci-bundle/src/ccm-sci-bundle.config create mode 100644 ccm-sci-bundle/src/ccm-sci-bundle.load create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/Bundle.java.nolongerInUse create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig.java.nolongerInUse create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig_parameter.properties.nolongerInUse create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/Initializer.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/Loader.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeSchemaGenerator.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversal.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversalAdapter.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/SimpleObjectTypeTraversalAdapter.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/WebAppPatternGenerator.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedIndexItemTerms.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedItemTerms.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryPortalSelectionModel.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryTermDetails.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepagePortalSelectionModel.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspace.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspaceSelectionModel.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/ItemCategoryPicker.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/SimplePage.java create mode 100644 ccm-sci-bundle/src/com/arsdigita/bundle/ui/TermItemSummary.java create mode 100644 ccm-sci-bundle/web/WEB-INF/web.xml-sci create mode 100644 ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.js create mode 100644 ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.xml create mode 100644 ccm-sci-bundle/web/assets/xinha/XinhaConfig.js create mode 100644 ccm-sci-bundle/web/packages/content-section/templates/default/aplaws-folder.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/templates/default/aplaws-item.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/admin/auto-cat.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/admin/load-cat.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/crash-me.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/person4homepages.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/projects4homepages.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/publications4homepages.jsp create mode 100644 ccm-sci-bundle/web/packages/content-section/www/textonly.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartment-index.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentActiveMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentAssociatedMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentDescription.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentFinishedProjects.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentFormerMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentOngoingProjects.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentProjects.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciDepartmentSubDepartments.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciMember-index.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganization-index.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationActiveMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationAssociatedMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationDepartments.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationDescription.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationFinishedProjects.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationFormerMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationMembers.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationOngoingProjects.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciOrganizationProjects.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciProjectList.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SciPublicationList.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/SpecializingList.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/mparticle-index.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-atoz.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-default.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-events.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-portal.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-recent.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-welcome-portal.jsp create mode 100644 ccm-sci-bundle/web/packages/navigation/templates/zes-welcome.jsp create mode 100644 ccm-sci-bundle/web/templates/ccm-ldn-navigation/navigation/sitemap.jsp create mode 100644 ccm-sci-bundle/web/templates/ccm-ldn-navigation/services/pid.jsp create mode 100644 ccm-sci-bundle/web/templates/ccm-ldn-navigation/services/summary.jsp create mode 100644 ccm-sci-bundle/web/templates/ccm-portalworkspace/portal/README.txt create mode 100644 ccm-sci-bundle/web/templates/ccm-portalworkspace/portal/custom.jsp create mode 100644 ccm-sci-bundle/web/templates/ccm-portalworkspace/portal/index.jsp create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/admin-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/admin-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/atoz-admin.css.NotUsedForNow create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/atoz-admin.xsl.NotUsedForNow create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/atoz-index.css.NotUsedForNow create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/atoz-index.xsl.NotUsedForNow create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/category-step.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/consultations-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/content-center-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/content-section-admin.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/content-section-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/css/main.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/css/wysiwyg.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/categorised-forum/forum-categories.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/categorised-forum/forum-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/forum-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/forum-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/archived-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/back-to-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/delete-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/edit-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/info-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/post-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/read.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/reply-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-example/images/forum/watch-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/forum-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/aplaws-logo-small.png create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/aplaws-logo.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/aplawsplus.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/arrowSitemap.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/archived-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/back-to-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/delete-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/edit-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/info-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/post-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/read.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/reply-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/forum/watch-16x16.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/customize.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/delete.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/display.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/moveDown.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/moveLeft.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/moveRight.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/portal/moveUp.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/spacer.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/tlcArrow-s.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/tlcArrow.gif create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/w3c-css.bmp create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/w3c-css.png create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/w3c-xhtml.bmp create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/images/w3c-xhtml.png create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/body.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/head.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/header.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/leftNav.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/lib.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/lib.xsl~ create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/page.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/lib/user-banner.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-admin.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-admin.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-directory.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-services.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-sitemap.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/navigation-summary.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal-workspace-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal-workspace-portal-admin.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/application-directory-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/content-item-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/content-sections-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/directory-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/freeform-html-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/lib.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/login-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/portlets.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/rss-feed-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/tasklist-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/time-of-day-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/portal/workspace-directory-portlet.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/search-admin.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/search-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/shortcuts-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/shortcuts-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/subsite-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/subsite-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/terms-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/terms-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/theme-index.css create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/theme-index.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Address.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Agenda.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Article.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/ContentTypes.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Event.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/FileStorageItem.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/InlineSite.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Job.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/LegalNotice.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Minutes.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/MultiPartArticle.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/NewsItem.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/PressRelease.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/Service.xsl create mode 100644 ccm-sci-bundle/web/themes/static/aplaws-generic/types/SiteProxy.xsl diff --git a/ccm-sci-bundle/CHANGE_LOG b/ccm-sci-bundle/CHANGE_LOG new file mode 100644 index 000000000..209c84f44 --- /dev/null +++ b/ccm-sci-bundle/CHANGE_LOG @@ -0,0 +1,5 @@ +2011-09-15: +=========== + +Initial Release, based on ccm-ldn-aplaws which tailors CCM for use by UK +Local Authorities. diff --git a/ccm-sci-bundle/application.xml b/ccm-sci-bundle/application.xml new file mode 100644 index 000000000..6d14cf3d9 --- /dev/null +++ b/ccm-sci-bundle/application.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Service module which tailors the CCM software to use for scientific + research organisations creating Scientific CMS. + - setting up a categorization / terms system (cf. load.java) + - integrate custom spezific jsp's + - setting up custom specific configuration parameters (cf. the bundles) + - overwrite default classes by custom specific ones (cf. src/.../bundle) + - provide a default theme, which meets accessibility requirements and + overwrites the default, table based design (cf. web/.../themes) + + CCM is a collaboration and content management system which is based upon + the Red Hat Web Application Framework, which is a platform for writing + database-backed web applications in Java. + + diff --git a/ccm-sci-bundle/bundles/devel/AUTHORS b/ccm-sci-bundle/bundles/devel/AUTHORS new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/devel/ChangeLog b/ccm-sci-bundle/bundles/devel/ChangeLog new file mode 100644 index 000000000..786623bdb --- /dev/null +++ b/ccm-sci-bundle/bundles/devel/ChangeLog @@ -0,0 +1,9 @@ +* Thu Sep 22 2005 Alan Pevec +- Build all APLAWS+ bundles from the common set of templates. + +* Mon Feb 21 2005 Alan Pevec +- Requires applications. + +* Mon Jan 26 2004 Daniel Berrange +- Initial build. + diff --git a/ccm-sci-bundle/bundles/devel/NEWS b/ccm-sci-bundle/bundles/devel/NEWS new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/devel/README b/ccm-sci-bundle/bundles/devel/README new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/devel/bundle.in b/ccm-sci-bundle/bundles/devel/bundle.in new file mode 100644 index 000000000..093aac421 --- /dev/null +++ b/ccm-sci-bundle/bundles/devel/bundle.in @@ -0,0 +1,4 @@ +BUNDLE_NAME=aplaws-plus-zes-devel +BUNDLE_PRETTY_NAME="APLAWS+ ZeS Devel Bundle" +VERSION=1.1.2devel +RELEASE=1 diff --git a/ccm-sci-bundle/bundles/devel/cfg/integration.properties b/ccm-sci-bundle/bundles/devel/cfg/integration.properties new file mode 100644 index 000000000..85795d65f --- /dev/null +++ b/ccm-sci-bundle/bundles/devel/cfg/integration.properties @@ -0,0 +1,137 @@ +# Scientific CMS devel bundle integration.properties +# +waf.bebop.base_page=com.arsdigita.aplaws.ui.SimplePage +# +; dhtml editor to use (system wide) +; Xinha is default +; default: Xinha editor & src=/assets/xinha/XinhaLoader.js +#waf.bebop.dhtml_editor=FCKeditor + +waf.categorization.show_internal_name=true +waf.categorization.supported_languages=de,en + +waf.dispatcher.default_expiry=3600 +; +waf.kernel.data_permission_check_enabled=false +waf.kernel.primary_user_identifier=email +; if you activate screen_name, forum loader does not work. +; waf.kernel.primary_user_identifier=screen_name +waf.kernel.supported_languages=de,en + +; security.properties: +waf.auto_registration_on=false + +; Searches for localized style sheet (among others) +waf.templating.stylesheet_resolver=com.arsdigita.templating.PatternStylesheetResolver +waf.templating.stylesheet_paths=/WEB-INF/resources/scientificCMS-stylesheet-paths.txt + +core.ui.pagemap.root_page_url=navigation/ +core.ui.pagemap.workspace_url=navigation/ +core.ui.pagemap.user_redirect_url=content/content-center-redirect.jsp + +; workflow configuration +waf.workflow.simple.alerts_enabled=true +waf.workflow.simple.alerts_sender=root@localhost.localdomain + +; Configures the xml processing +waf.xml.xsl_transformer=xalan +waf.xml.activate_full_date_formatter=true + +# ccm-cms parameters + +com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCategoryPicker + +com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp +com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp +com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver + +; Configure dhtml editor for use in cms content-center +; Xinha is default and should work out of the box +; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js +; as a temporary measure a different configuration file which includes a link selection box for CCM items +; and CCM images should be specified: +com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/CCMcmsXinhaConfig.js + +; to use FCKeditor: +; com.arsdigita.cms.dhtml_editor_config=FCKEditor.Config.StyleDefault?,/assets/fckeditor/config/fckconfigOpenCCM.js +; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js +; com.arsdigita.cms.dhtml_editor_hidden_buttons= +; com.arsdigita.cms.dhtml_editor_plugins=TableOperations,CSS +com.arsdigita.cms.dhtml_editor_plugins= + +com.arsdigita.cms.disable_item_pfs=true + +com.arsdigita.cms.hide_admin_tabs=true +com.arsdigita.cms.hide_folder_index_checkbox=true +com.arsdigita.cms.hide_launch_date=true +com.arsdigita.cms.hide_templates_tab=true +com.arsdigita.cms.hide_timezone=true +com.arsdigita.cms.hide_udct_ui=true + +com.arsdigita.cms.use_section_categories=false +com.arsdigita.cms.use_streamlined_creation=true + + +# ccm-cms-types-event parameters +com.arsdigita.cms.contenttypes.event.hide_cost=true +com.arsdigita.cms.contenttypes.event.hide_link_to_map=true +com.arsdigita.cms.contenttypes.event.use_html_date_description=false +com.arsdigita.cms.contenttypes.event.start_year=2000 +com.arsdigita.cms.contenttypes.event.end_year_delta=5 + + +# ccm-cms-types-newsitem parameters +com.arsdigita.cms.contenttypes.newsitem.hide_homepage=true +com.arsdigita.cms.contenttypes.newsitem.start_year=2000 +com.arsdigita.cms.contenttypes.newsitem.end_year_delta=5 + + +# Forum application +com.arsdigita.forum.show_new_tabs=true +com.arsdigita.forum.use_wysiwyg_editor=true +com.arsdigita.forum.allow_quick_finish=true +com.arsdigita.forum.disable_page_caching=true + + +# ccm-ldn-navigation application +com.arsdigita.london.navigation.category_menu_show_grand_children=false +com.arsdigita.london.navigation.default_cat_root_path=/navigation/ +com.arsdigita.london.navigation.default_template=/packages/navigation/templates/zes-default.jsp + + +# ccm-ldn-search application +com.arsdigita.london.search.show_sponsored_links=true + + +# ccm-ldn-subsite application +com.arsdigita.london.subsite.root_category_picker=com.arsdigita.london.terms.ui.RootCategoryPicker + + +# ccm-ldn-themedirector application +themedirector.default_theme_context= +themedirector.default_theme_manifest=ccm-zes-aplaws.web.mf +themedirector.default_theme_path=themes/static/aplaws-generic +themedirector.file_extensions=bmp css gif jpeg jpg js png xml xsl + + +# ============================================================================================= +# runtime specific configurations + +waf.admin.email=webmaster@scientificCMS.org +waf.admin.name.given=SCI +waf.admin.name.family=Administrator +waf.admin.password=sci2000 +waf.admin.password.question=12345 +waf.admin.password.answer=6 + +waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/ccm-sci?user\=sci&password\=sci47web&stringtype\=unspecified +waf.runtime.jdbc_pool_size=30 + +waf.web.server=localhost\:8080 + + +# ============================================================================================= +# devel specific configurations +waf.debug=true +waf.bebop.fancy_xsl_errors=true + diff --git a/ccm-sci-bundle/bundles/devel/cfg/project.xml b/ccm-sci-bundle/bundles/devel/cfg/project.xml new file mode 100644 index 000000000..c53d2a9cf --- /dev/null +++ b/ccm-sci-bundle/bundles/devel/cfg/project.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/bundles/devel/cfg/web.xml-sci b/ccm-sci-bundle/bundles/devel/cfg/web.xml-sci new file mode 100644 index 000000000..390ca7722 --- /dev/null +++ b/ccm-sci-bundle/bundles/devel/cfg/web.xml-sci @@ -0,0 +1,540 @@ + + + + Scientific CMS + Content and Collaboration Management for Scientific Institutions + + + + log4j-conf-file + WEB-INF/conf/log4j.properties + + + + + + + + shortcuts + com.arsdigita.london.shortcuts.ShortcutFilter + + + + subsite + com.arsdigita.london.subsite.SubsiteFilter + + + + + + subsite + /* + + + + shortcuts + /* + + + + + com.arsdigita.web.CCMApplicationContextListener + + + + + + reg + com.arsdigita.web.ContextRegistrationServlet + + uri + / + + 1 + + + + legacy-dispatcher + com.arsdigita.sitenode.SiteNodeDispatcher + 3 + + + + ccm-dispatcher + com.arsdigita.web.DispatcherServlet + + fallback-servlet + legacy-dispatcher + + 2 + + + + legacy-adapter + com.arsdigita.web.LegacyAdapterServlet + + + + cache-manager + com.arsdigita.caching.CacheServlet + + + + db-test + com.arsdigita.web.monitoring.DBTestServlet + + + + versioning-log + com.arsdigita.versioning.VersioningServlet + + + + oid-redirect + com.arsdigita.web.OIDRedirectServlet + + + + resource-resolver + com.arsdigita.web.ResourceServlet + + + + + + content-section + com.arsdigita.cms.ContentSectionServlet + + + + content-type-xsl + com.arsdigita.cms.dispatcher.ContentTypeXSLServlet + + + + content-item-xsl + com.arsdigita.cms.dispatcher.ContentItemXSLServlet + + + + template-xsl + com.arsdigita.cms.dispatcher.TemplateXSLServlet + + + + TextOnlyServlet + Text Only Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /text + + + + + PrintFriendlyServlet + Printer Friendly Output Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /print + + + + + + + + + forum-main + com.arsdigita.forum.ForumServlet + + + + + portalworkspace-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-portalworkspace + + + + + navigation-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-navigation + + + file-resolver + com.arsdigita.london.navigation.NavigationFileResolver + + + + + portlet-type-xsl + com.arsdigita.dispatcher.PortletTypeXSLServlet + + + + + rss-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-rss + + + file-resolver + com.arsdigita.london.rss.RSSFileResolver + + + + + + + worker + com.arsdigita.london.search.SearchWorkerServlet + 4 + + + + search-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-search + + + + + AxisServlet + Apache-Axis Servlet + + org.apache.axis.transport.http.AxisServlet + + + + + + + shortcuts-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-shortcuts + + + + + + subsite-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-subsite + + + + + + + terms-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-terms + + + + + + + theme-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-themedirector + + + + + ThemeDownload + com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet + + + + ThemePreviewServlet + Servlet to allow admins to preview look/feel + + com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet + + + prefix + /theme + + + + + + + + + + forum-main + /forum-main/main/* + + + + + portlet-type-xsl + /__ccm__/servlet/portlet-type/* + + + + portalworkspace-files + /ccm-portalworkspace/files/* + + + + navigation-files + /ccm-ldn-navigation/files/* + + + + + rss-files + /ccm-ldn-rss/files/* + + + + + search-files + /ccm-ldn-search/files/* + + + + AxisServlet + /services/* + + + + + + shortcuts-files + /ccm-ldn-shortcuts/files/* + + + + + subsite-files + /ccm-ldn-subsite/files/* + + + + + + terms-files + /ccm-ldn-terms/files/* + + + + + + theme-files + /theme-files/* + + + + ThemeDownload + /theme-files/download/* + + + + ThemePreviewServlet + /theme/* + + + + + + + + reg + /__ccm__/null/reg/* + + + + ccm-dispatcher + /ccm/* + + + + legacy-adapter + /__ccm__/servlet/legacy-adapter/* + + + + cache-manager + /expireCache/* + + + + db-test + /dbtest + + + + versioning-log + /versioning/* + + + + oid-redirect + /redirect/* + + + + resource-resolver + /resource/* + + + + + + content-section + /__ccm__/servlet/content-section/* + + + + content-item-xsl + /__ccm__/servlet/content-item/* + + + + content-type-xsl + /__ccm__/servlet/content-type/* + + + + template-xsl + /__ccm__/servlet/template/* + + + + TextOnlyServlet + /text/* + + + + PrintFriendlyServlet + /print/* + + + + + + com.arsdigita.dispatcher.AccessDeniedException + /error/access-denied.jsp + + + + com.arsdigita.dispatcher.ObjectNotFoundException + /error/object-not-found.jsp + + + + com.arsdigita.kernel.permissions.PermissionException + /error/permission-denied.jsp + + + + com.arsdigita.persistence.DbNotAvailableException + /error/db-not-available.jsp + + + + com.arsdigita.db.DbNotAvailableException + /error/db-not-available.jsp + + + + java.lang.Exception + /error/general.jsp + + + + java.lang.Error + /error/general.jsp + + + + + + /WEB-INF/bebop-show.tld + /WEB-INF/bebop-show.tld + + + + /WEB-INF/bebop-define.tld + /WEB-INF/bebop-define.tld + + + diff --git a/ccm-sci-bundle/bundles/local/aap/AUTHORS b/ccm-sci-bundle/bundles/local/aap/AUTHORS new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/local/aap/ChangeLog b/ccm-sci-bundle/bundles/local/aap/ChangeLog new file mode 100644 index 000000000..786623bdb --- /dev/null +++ b/ccm-sci-bundle/bundles/local/aap/ChangeLog @@ -0,0 +1,9 @@ +* Thu Sep 22 2005 Alan Pevec +- Build all APLAWS+ bundles from the common set of templates. + +* Mon Feb 21 2005 Alan Pevec +- Requires applications. + +* Mon Jan 26 2004 Daniel Berrange +- Initial build. + diff --git a/ccm-sci-bundle/bundles/local/aap/NEWS b/ccm-sci-bundle/bundles/local/aap/NEWS new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/local/aap/README b/ccm-sci-bundle/bundles/local/aap/README new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/local/aap/bundle.in b/ccm-sci-bundle/bundles/local/aap/bundle.in new file mode 100644 index 000000000..093aac421 --- /dev/null +++ b/ccm-sci-bundle/bundles/local/aap/bundle.in @@ -0,0 +1,4 @@ +BUNDLE_NAME=aplaws-plus-zes-devel +BUNDLE_PRETTY_NAME="APLAWS+ ZeS Devel Bundle" +VERSION=1.1.2devel +RELEASE=1 diff --git a/ccm-sci-bundle/bundles/local/aap/cfg/integration.properties b/ccm-sci-bundle/bundles/local/aap/cfg/integration.properties new file mode 100644 index 000000000..85795d65f --- /dev/null +++ b/ccm-sci-bundle/bundles/local/aap/cfg/integration.properties @@ -0,0 +1,137 @@ +# Scientific CMS devel bundle integration.properties +# +waf.bebop.base_page=com.arsdigita.aplaws.ui.SimplePage +# +; dhtml editor to use (system wide) +; Xinha is default +; default: Xinha editor & src=/assets/xinha/XinhaLoader.js +#waf.bebop.dhtml_editor=FCKeditor + +waf.categorization.show_internal_name=true +waf.categorization.supported_languages=de,en + +waf.dispatcher.default_expiry=3600 +; +waf.kernel.data_permission_check_enabled=false +waf.kernel.primary_user_identifier=email +; if you activate screen_name, forum loader does not work. +; waf.kernel.primary_user_identifier=screen_name +waf.kernel.supported_languages=de,en + +; security.properties: +waf.auto_registration_on=false + +; Searches for localized style sheet (among others) +waf.templating.stylesheet_resolver=com.arsdigita.templating.PatternStylesheetResolver +waf.templating.stylesheet_paths=/WEB-INF/resources/scientificCMS-stylesheet-paths.txt + +core.ui.pagemap.root_page_url=navigation/ +core.ui.pagemap.workspace_url=navigation/ +core.ui.pagemap.user_redirect_url=content/content-center-redirect.jsp + +; workflow configuration +waf.workflow.simple.alerts_enabled=true +waf.workflow.simple.alerts_sender=root@localhost.localdomain + +; Configures the xml processing +waf.xml.xsl_transformer=xalan +waf.xml.activate_full_date_formatter=true + +# ccm-cms parameters + +com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCategoryPicker + +com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp +com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp +com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver + +; Configure dhtml editor for use in cms content-center +; Xinha is default and should work out of the box +; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js +; as a temporary measure a different configuration file which includes a link selection box for CCM items +; and CCM images should be specified: +com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/CCMcmsXinhaConfig.js + +; to use FCKeditor: +; com.arsdigita.cms.dhtml_editor_config=FCKEditor.Config.StyleDefault?,/assets/fckeditor/config/fckconfigOpenCCM.js +; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js +; com.arsdigita.cms.dhtml_editor_hidden_buttons= +; com.arsdigita.cms.dhtml_editor_plugins=TableOperations,CSS +com.arsdigita.cms.dhtml_editor_plugins= + +com.arsdigita.cms.disable_item_pfs=true + +com.arsdigita.cms.hide_admin_tabs=true +com.arsdigita.cms.hide_folder_index_checkbox=true +com.arsdigita.cms.hide_launch_date=true +com.arsdigita.cms.hide_templates_tab=true +com.arsdigita.cms.hide_timezone=true +com.arsdigita.cms.hide_udct_ui=true + +com.arsdigita.cms.use_section_categories=false +com.arsdigita.cms.use_streamlined_creation=true + + +# ccm-cms-types-event parameters +com.arsdigita.cms.contenttypes.event.hide_cost=true +com.arsdigita.cms.contenttypes.event.hide_link_to_map=true +com.arsdigita.cms.contenttypes.event.use_html_date_description=false +com.arsdigita.cms.contenttypes.event.start_year=2000 +com.arsdigita.cms.contenttypes.event.end_year_delta=5 + + +# ccm-cms-types-newsitem parameters +com.arsdigita.cms.contenttypes.newsitem.hide_homepage=true +com.arsdigita.cms.contenttypes.newsitem.start_year=2000 +com.arsdigita.cms.contenttypes.newsitem.end_year_delta=5 + + +# Forum application +com.arsdigita.forum.show_new_tabs=true +com.arsdigita.forum.use_wysiwyg_editor=true +com.arsdigita.forum.allow_quick_finish=true +com.arsdigita.forum.disable_page_caching=true + + +# ccm-ldn-navigation application +com.arsdigita.london.navigation.category_menu_show_grand_children=false +com.arsdigita.london.navigation.default_cat_root_path=/navigation/ +com.arsdigita.london.navigation.default_template=/packages/navigation/templates/zes-default.jsp + + +# ccm-ldn-search application +com.arsdigita.london.search.show_sponsored_links=true + + +# ccm-ldn-subsite application +com.arsdigita.london.subsite.root_category_picker=com.arsdigita.london.terms.ui.RootCategoryPicker + + +# ccm-ldn-themedirector application +themedirector.default_theme_context= +themedirector.default_theme_manifest=ccm-zes-aplaws.web.mf +themedirector.default_theme_path=themes/static/aplaws-generic +themedirector.file_extensions=bmp css gif jpeg jpg js png xml xsl + + +# ============================================================================================= +# runtime specific configurations + +waf.admin.email=webmaster@scientificCMS.org +waf.admin.name.given=SCI +waf.admin.name.family=Administrator +waf.admin.password=sci2000 +waf.admin.password.question=12345 +waf.admin.password.answer=6 + +waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/ccm-sci?user\=sci&password\=sci47web&stringtype\=unspecified +waf.runtime.jdbc_pool_size=30 + +waf.web.server=localhost\:8080 + + +# ============================================================================================= +# devel specific configurations +waf.debug=true +waf.bebop.fancy_xsl_errors=true + diff --git a/ccm-sci-bundle/bundles/local/aap/cfg/project.xml b/ccm-sci-bundle/bundles/local/aap/cfg/project.xml new file mode 100644 index 000000000..c53d2a9cf --- /dev/null +++ b/ccm-sci-bundle/bundles/local/aap/cfg/project.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/bundles/local/aap/cfg/web.xml-sci b/ccm-sci-bundle/bundles/local/aap/cfg/web.xml-sci new file mode 100644 index 000000000..390ca7722 --- /dev/null +++ b/ccm-sci-bundle/bundles/local/aap/cfg/web.xml-sci @@ -0,0 +1,540 @@ + + + + Scientific CMS + Content and Collaboration Management for Scientific Institutions + + + + log4j-conf-file + WEB-INF/conf/log4j.properties + + + + + + + + shortcuts + com.arsdigita.london.shortcuts.ShortcutFilter + + + + subsite + com.arsdigita.london.subsite.SubsiteFilter + + + + + + subsite + /* + + + + shortcuts + /* + + + + + com.arsdigita.web.CCMApplicationContextListener + + + + + + reg + com.arsdigita.web.ContextRegistrationServlet + + uri + / + + 1 + + + + legacy-dispatcher + com.arsdigita.sitenode.SiteNodeDispatcher + 3 + + + + ccm-dispatcher + com.arsdigita.web.DispatcherServlet + + fallback-servlet + legacy-dispatcher + + 2 + + + + legacy-adapter + com.arsdigita.web.LegacyAdapterServlet + + + + cache-manager + com.arsdigita.caching.CacheServlet + + + + db-test + com.arsdigita.web.monitoring.DBTestServlet + + + + versioning-log + com.arsdigita.versioning.VersioningServlet + + + + oid-redirect + com.arsdigita.web.OIDRedirectServlet + + + + resource-resolver + com.arsdigita.web.ResourceServlet + + + + + + content-section + com.arsdigita.cms.ContentSectionServlet + + + + content-type-xsl + com.arsdigita.cms.dispatcher.ContentTypeXSLServlet + + + + content-item-xsl + com.arsdigita.cms.dispatcher.ContentItemXSLServlet + + + + template-xsl + com.arsdigita.cms.dispatcher.TemplateXSLServlet + + + + TextOnlyServlet + Text Only Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /text + + + + + PrintFriendlyServlet + Printer Friendly Output Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /print + + + + + + + + + forum-main + com.arsdigita.forum.ForumServlet + + + + + portalworkspace-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-portalworkspace + + + + + navigation-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-navigation + + + file-resolver + com.arsdigita.london.navigation.NavigationFileResolver + + + + + portlet-type-xsl + com.arsdigita.dispatcher.PortletTypeXSLServlet + + + + + rss-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-rss + + + file-resolver + com.arsdigita.london.rss.RSSFileResolver + + + + + + + worker + com.arsdigita.london.search.SearchWorkerServlet + 4 + + + + search-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-search + + + + + AxisServlet + Apache-Axis Servlet + + org.apache.axis.transport.http.AxisServlet + + + + + + + shortcuts-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-shortcuts + + + + + + subsite-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-subsite + + + + + + + terms-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-terms + + + + + + + theme-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-themedirector + + + + + ThemeDownload + com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet + + + + ThemePreviewServlet + Servlet to allow admins to preview look/feel + + com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet + + + prefix + /theme + + + + + + + + + + forum-main + /forum-main/main/* + + + + + portlet-type-xsl + /__ccm__/servlet/portlet-type/* + + + + portalworkspace-files + /ccm-portalworkspace/files/* + + + + navigation-files + /ccm-ldn-navigation/files/* + + + + + rss-files + /ccm-ldn-rss/files/* + + + + + search-files + /ccm-ldn-search/files/* + + + + AxisServlet + /services/* + + + + + + shortcuts-files + /ccm-ldn-shortcuts/files/* + + + + + subsite-files + /ccm-ldn-subsite/files/* + + + + + + terms-files + /ccm-ldn-terms/files/* + + + + + + theme-files + /theme-files/* + + + + ThemeDownload + /theme-files/download/* + + + + ThemePreviewServlet + /theme/* + + + + + + + + reg + /__ccm__/null/reg/* + + + + ccm-dispatcher + /ccm/* + + + + legacy-adapter + /__ccm__/servlet/legacy-adapter/* + + + + cache-manager + /expireCache/* + + + + db-test + /dbtest + + + + versioning-log + /versioning/* + + + + oid-redirect + /redirect/* + + + + resource-resolver + /resource/* + + + + + + content-section + /__ccm__/servlet/content-section/* + + + + content-item-xsl + /__ccm__/servlet/content-item/* + + + + content-type-xsl + /__ccm__/servlet/content-type/* + + + + template-xsl + /__ccm__/servlet/template/* + + + + TextOnlyServlet + /text/* + + + + PrintFriendlyServlet + /print/* + + + + + + com.arsdigita.dispatcher.AccessDeniedException + /error/access-denied.jsp + + + + com.arsdigita.dispatcher.ObjectNotFoundException + /error/object-not-found.jsp + + + + com.arsdigita.kernel.permissions.PermissionException + /error/permission-denied.jsp + + + + com.arsdigita.persistence.DbNotAvailableException + /error/db-not-available.jsp + + + + com.arsdigita.db.DbNotAvailableException + /error/db-not-available.jsp + + + + java.lang.Exception + /error/general.jsp + + + + java.lang.Error + /error/general.jsp + + + + + + /WEB-INF/bebop-show.tld + /WEB-INF/bebop-show.tld + + + + /WEB-INF/bebop-define.tld + /WEB-INF/bebop-define.tld + + + diff --git a/ccm-sci-bundle/bundles/standard/AUTHORS b/ccm-sci-bundle/bundles/standard/AUTHORS new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/standard/ChangeLog b/ccm-sci-bundle/bundles/standard/ChangeLog new file mode 100644 index 000000000..786623bdb --- /dev/null +++ b/ccm-sci-bundle/bundles/standard/ChangeLog @@ -0,0 +1,9 @@ +* Thu Sep 22 2005 Alan Pevec +- Build all APLAWS+ bundles from the common set of templates. + +* Mon Feb 21 2005 Alan Pevec +- Requires applications. + +* Mon Jan 26 2004 Daniel Berrange +- Initial build. + diff --git a/ccm-sci-bundle/bundles/standard/NEWS b/ccm-sci-bundle/bundles/standard/NEWS new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/standard/README b/ccm-sci-bundle/bundles/standard/README new file mode 100644 index 000000000..e69de29bb diff --git a/ccm-sci-bundle/bundles/standard/bundle.in b/ccm-sci-bundle/bundles/standard/bundle.in new file mode 100644 index 000000000..0bed0eda7 --- /dev/null +++ b/ccm-sci-bundle/bundles/standard/bundle.in @@ -0,0 +1,4 @@ +BUNDLE_NAME=aplaws-plus-shp +BUNDLE_PRETTY_NAME="APLAWS+ SHP Standard Bundle" +VERSION=1.0.5devel +RELEASE=1 diff --git a/ccm-sci-bundle/doc/app-schemas/Makefile b/ccm-sci-bundle/doc/app-schemas/Makefile new file mode 100644 index 000000000..4938e5409 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/Makefile @@ -0,0 +1,10 @@ + +schemas = $(wildcard *.xsd) + +all: app-schemas.html + +app-schemas.html: app-schemas.htmc $(schemas) $(xmldocs) + htmltoc.pl $< > $@ + +clean: + rm -f app-schemas.html *.bak *~ diff --git a/ccm-sci-bundle/doc/app-schemas/app-schemas.htmc b/ccm-sci-bundle/doc/app-schemas/app-schemas.htmc new file mode 100644 index 000000000..84fc5003c --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/app-schemas.htmc @@ -0,0 +1,141 @@ + + + +APLAWS-II: Application Schemas + + + + + +

APLAWS-II: Application Schemas

+ +

+Final 1 November 2003 +

+ + + + + +

+This document provides the XML Schemas for the principle public facing +applications in APLAWS. The schemas describe the XML that is generated +by UI components prior to being fed into the XSLT transformer. Since the +precise combination of components that can be present in a particular +JSP page can vary from install to install, these schemas don't document +an entire page, but rather, each individual component that can be plugged +into a page. +

+ +

+The official specification for XML schemas can be found at the +W3C site. For a gentler introduction, the O'Reilly +XML Schema book is recommended reading. +

+ + + +

+Category navigation components may be present on any +page in the site, since they provide things such as +the list of top level categories, breadcrumb trail, +etc. +

+ +
+
+
+ + + + +

+The directory page in APLAWS, commonly found at /content/directory.jsp +contains a summary of top two levels of navigation categories. +

+ +
+
+
+ + + +

+The services page in APLAWS, commonly found at /content/services.jsp, +is little more than a placeholder for designers to hook on to. +

+ +
+
+
+ + + +

+The sitemap page in APLAWS, commonly found at /content/sitemap.jsp +is little more than a placeholder for designers to hook on to. +

+ +
+
+
+ + + +

+The portals schema describes the generic framework for browsing +workspaces & portals. Each portlet type will have its own schema +to describe what XML it generates. +

+ +
+
+
+ + + +

+The schema for forums only describes the components that are used to +present information about messages. It does not cover the Bebop forms +and administrative UI components. +

+ +
+
+
+ + + +

+The schema for search describes the XML document used to represent +the result list and the filter metadata which can be used to build +a query form in HTML. +

+ +
+
+
+ + + + +

+The A-Z application is a framework for providing a list of +topics and items paginated by letter. +

+ +
+
+
+ + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/app-schemas.html b/ccm-sci-bundle/doc/app-schemas/app-schemas.html new file mode 100644 index 000000000..0b17098ba --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/app-schemas.html @@ -0,0 +1,1056 @@ + + + +APLAWS-II: Application Schemas + + + + + +

APLAWS-II: Application Schemas

+ +

+Final 1 November 2003 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Introduction
2Navigation
3Directory
4Services
5Site Map
6Portals
7Forums
8Search
9A-Z
+ +

1 Introduction

+ +

+This document provides the XML Schemas for the principle public facing +applications in APLAWS. The schemas describe the XML that is generated +by UI components prior to being fed into the XSLT transformer. Since the +precise combination of components that can be present in a particular +JSP page can vary from install to install, these schemas don't document +an entire page, but rather, each individual component that can be plugged +into a page. +

+ +

+The official specification for XML schemas can be found at the +W3C site. For a gentler introduction, the O'Reilly +XML Schema book is recommended reading. +

+ +

2 Navigation

+ +

+Category navigation components may be present on any +page in the site, since they provide things such as +the list of top level categories, breadcrumb trail, +etc. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns="http://xmlns.redhat.com/atoz/1.0"
+  elementFormDefault="qualified" 
+  targetNamespace="http://xmlns.redhat.com/atoz/1.0">
+
+  <xs:element name="categoryRoot">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs the root navigation category
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.Root</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="category" minOccurs="1" maxOccurs="1"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+  <xs:element name="categoryTopLevel">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs the first level navigation categories (ie immediate
+        children of the root).
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.TopLevel</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="category" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+  <xs:element name="categorySiblings">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs siblings of the category category (ie, those categories
+        at the same level as the current category.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.Siblings</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="category" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+  <xs:element name="categoryChildren">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs immediate children of the current category
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.Children</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="category" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+  <xs:element name="categoryPath">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs the categories on a path between the root navigation
+        category (exclusive) and the current category (inclusive).
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.Path</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="category" minOccurs="1" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+  <xs:element name="categoryMenu">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs the immediate children of all categories between the 
+        root navigation category & the current category (both inclusive).
+        This is intended for showing a contextually-expanded tree to
+        the current category.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.Menu</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="nestedCategory" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+  <xs:element name="categoryHierarchy">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Outputs all categories, starting from the root navigation category
+        and recursing.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.category.Hierarchy</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="category" type="nestedCategory" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+ 
+
+  <xs:complexType name="category">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        Represents the information for a single category. When
+        generating links to the category page, the url attribute
+        is the preferred method. The id attribute is merely
+        present for informational purposes. 
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:attribute name="id" type="xs:integer"/>
+    <xs:attribute name="title" type="xs:string"/>
+    <xs:attribute name="description" type="xs:string" use="optional"/>
+    <xs:attribute name="url" type="xs:anyURI"/>
+  </xs:complexType>
+
+  <xs:complexType name="nestedCategory">
+    <xs:extension base="category">
+      <xs:sequence>
+        <xs:element name="category" type="nestedCategory" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+    </xs:extension>
+  </xs:complexType
+</xs:schema>
+ + +

3 Directory

+ +

+The directory page in APLAWS, commonly found at /content/directory.jsp +contains a summary of top two levels of navigation categories. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns="http://www.arsdigita.com/cms/1.0"
+  elementFormDefault="qualified" 
+  targetNamespace="http://www.arsdigita.com/cms/1.0">
+
+  <xs:element name="directory">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        The directory component displays a summary of the first two
+        levels of the navigation category heirarchy. The categoryID
+        attribute can be used to link to 
+        $context-prefix/navigation/category.jsp?categoryID=XXX
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.navigation.ui.DirectoryComponent</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="directoryL1Category" minOccurs="0" maxOccurs="unbounded">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="directoryL2Category" minOccurs="0" maxOccurs="unbounded">
+                <xs:complexType>
+                  <xs:attribute name="title" type="xs:string">
+                  <xs:attribute name="description" type="xs:string" use="optional">
+                  <xs:attribute name="categoryID" type="xs:integer">
+                </xs:complexType>
+              </xs:element>
+
+              <xs:element name="directoryItem" minOccurs="0" maxOccurs="3">
+                <xs:annotation>
+                  <xs:documentation xml:lang="en">
+                    The first two items are instances of the 'Fixed Promo'
+                    content type in the current category. The third item
+                    is a 'Fixed Promo' item from the subcategory.
+                  </xs:documentation>
+                </xs:annotation>
+
+                <xs:complexType>
+                  <xs:attribute name="title" type="xs:string">
+                  <xs:attribute name="path" type="xs:anyURI">
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+
+            <xs:attribute name="title" type="xs:string">
+            <xs:attribute name="description" type="xs:string" use="optional">
+            <xs:attribute name="categoryID" type="xs:integer">
+          </xs:complexType>
+        </xs:element>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+</xs:schema>
+
+ +

4 Services

+ +

+The services page in APLAWS, commonly found at /content/services.jsp, +is little more than a placeholder for designers to hook on to. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns="http://www.arsdigita.com/aplaws/1.0"
+  elementFormDefault="qualified" 
+  targetNamespace="http://www.arsdigita.com/aplaws/1.0">
+
+  <xs:element name="services">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        The services component is just a place holder for hooking onto
+        in XSLT. At this time it contains no content.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.aplaws.ui.ServicesComponent</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+  </xs:element>
+</xs:schema>
+
+ +

5 Site Map

+ +

+The sitemap page in APLAWS, commonly found at /content/sitemap.jsp +is little more than a placeholder for designers to hook on to. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns="http://www.arsdigita.com/aplaws/1.0"
+  elementFormDefault="qualified" 
+  targetNamespace="http://www.arsdigita.com/aplaws/1.0">
+
+  <xs:element name="sitemap">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        The sitemap component is just a place holder for hooking onto
+        in XSLT. At this time it contains no content.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.aplaws.ui.SitemapComponent</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+  </xs:element>
+</xs:schema>
+
+ +

6 Portals

+ +

+The portals schema describes the generic framework for browsing +workspaces & portals. Each portlet type will have its own schema +to describe what XML it generates. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns="http://www.uk.arsdigita.com/portal/1.0"
+  xmlns:portlet="http://www.uk.arsdigita.com/portlet/1.0"
+  xmlns:debug="http://xmlns.redhat.com/waf/bebop/debug/1.0"
+  xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
+  elementFormDefault="qualified" 
+  targetNamespace="http://www.uk.arsdigita.com/portal/1.0">
+
+
+  <xs:element name="workspace">
+    <xs:sequence>
+      <xs:element name="workspaceDetails" type="workspaceDetails">
+      <xs:element name="portalList" type="portalList">
+      <xs:element name="bebop:portal" type="portalDisplay">
+    </xs:sequence>
+  </xs:element>
+
+
+  <xs:complexType name="workspaceDetails">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        This outputs metadata about the workspace along with a 
+        summary of permissions.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <debug:class>com.arsdigita.london.portal.ui.WorkspaceDetails</debug:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="objectType" minOccurs="1" maxOccurs="1"/>
+      <xs:element name="title" minOccurs="1" maxOccurs="1"/>
+      <xs:element name="description" minOccurs="0" maxOccurs="1"/>
+      <xs:element name="primaryURL" minOccurs="1" maxOccurs="1"/>
+    </xs:sequence>
+
+    <xs:attribute name="oid" type="xs:string"/>
+    <xs:attribute name="canEdit" type="xs:boolean"/>
+    <xs:attribute name="canAdmin" type="xs:boolean"/>
+  </xs:complexType>
+
+
+
+  <xs:complexType name="portalList">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        This component generates a summary list of all portals
+        in a workspace. One use of this is to generate a set
+        of tabbed panes for switching between portals.
+      </xs:documentation>
+
+      <xs:appinfo>
+        <debug:class>com.arsdigita.london.portal.ui.PortalList</debug:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="portalDetails" minOccurs="0" maxOccurs="unbounded">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="objectType" minOccurs="1" maxOccurs="1"/>
+            <xs:element name="title" minOccurs="1" maxOccurs="1"/>
+            <xs:element name="description" minOccurs="0" maxOccurs="1"/>
+          </xs:sequence>
+
+          <xs:attribute name="oid" type="xs:string"/>
+          <xs:attribute name="isSelected" type="xs:boolean"/>
+
+          <xs:attribute name="selectAction" type="xs:url"/>
+          <xs:attribute name="deleteAction" type="xs:url" use="optional"/>
+          <xs:attribute name="moveLeftAction" type="xs:url" use="optional"/>
+          <xs:attribute name="moveRightAction" type="xs:url" use="optional"/>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="bebop:form"/>
+    </xs:sequence>
+  </xs:complexType>
+
+
+
+  <xs:complexType name="portalDisplay">
+    <xs:annotation>
+      <xs:appinfo>
+        <debug:class>com.arsdigita.london.portal.ui.PersistentPortal</debug:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="" minOccurs="" maxOccurs="">
+    </xs:sequence>
+  </xs:complexType>
+
+</xs:schema>
+
+ +

7 Forums

+ +

+The schema for forums only describes the components that are used to +present information about messages. It does not cover the Bebop forms +and administrative UI components. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
+  xmlns="http://xmlns.redhat.com/forums/1.0" 
+  elementFormDefault="qualified" 
+  targetNamespace="http://xmlns.redhat.com/forums/1.0">
+
+  <xs:element name="forum" type="forumComponent">
+  
+  <xs:complexType name="forumComponent">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.forum.ui.ForumComponent</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:element name="forumMode" minOccurs="0" maxOccurs="unbounded" type="forumMode"/>
+
+      <xs:choice>
+        <xs:choice>
+          <xs:annotation>
+            <xs:appinfo>
+              <gen:class>com.arsdigita.forum.ui.ForumUserView</gen:class>
+            </xs:appinfo>
+          </xs:annotation>
+
+          <xs:sequence>
+            <xs:element name="forumOptions" type="forumOptions"/>
+            <xs:element name="topicSelector" type="topicSelector"/>
+            <xs:element name="threadList" type="threadList"/>
+          </xs:sequence>
+
+          <xs:element name="bebop:form" type="bebopForm">
+            <xs:annotation>
+              <xs:appinfo>
+                <gen:class>com.arsdigita.forum.ui.NewPostForm</gen:class>
+              </xs:appinfo>
+            </xs:annotation>       
+          </xs:element>
+        </xs:choice>
+
+        <xs:choice>
+          <xs:annotation>
+            <xs:appinfo>
+              <gen:class>com.arsdigita.forum.ui.CategoryView</gen:class>
+            </xs:appinfo>
+          </xs:annotation>
+
+          <xs:sequence>
+            <xs:element name="topicOptions" type="topicOptions"/>
+            <xs:element name="topicList" type="topicList"/>
+          </xs:sequence>
+
+          <xs:element name="bebop:form" type="bebopForm">
+            <xs:annotation>
+              <xs:appinfo>
+                <gen:class>com.arsdigita.forum.ui.CategoryAddForm</gen:class>
+              </xs:appinfo>
+            </xs:annotation>       
+          </xs:element>
+        </xs:choice>
+
+        <xs:sequence>
+          <xs:annotation>
+            <xs:appinfo>
+              <gen:class>com.arsdigita.forum.ui.ForumAlertsView</gen:class>
+            </xs:appinfo>
+          </xs:annotation>
+
+          <xs:element name="forumAlerts" type="forumAlerts"/>
+          <xs:element name="threadAlerts" type="threadAlerts"/>
+        </xs:sequence>
+
+        <xs:sequence>
+          <xs:annotation>
+            <xs:appinfo>
+              <gen:class>com.arsdigita.forum.ui.admin.ModerationView</gen:class>
+            </xs:appinfo>
+          </xs:annotation>
+
+          <xs:element name="bebop:form" type="bebopForm"/>
+        </xs:sequence>
+      </xs:choice>
+    </xs:sequence>
+  </xs:complexType>
+
+ 
+  <xs:complexType name="threadComponent">
+    <xs:choice>
+      <xs:element name="bebop:form" type="bebopForm">
+        <xs:annotation>
+          <xs:appinfo>
+            <gen:class>com.arsdigita.forum.ui.EditPostForm</gen:class>
+          </xs:appinfo>
+        </xs:annotation>       
+      </xs:element>
+      <xs:element name="bebop:form" type="bebopForm">
+        <xs:annotation>
+          <xs:appinfo>
+            <gen:class>com.arsdigita.forum.ui.ReplyToPostForm</gen:class>
+          </xs:appinfo>
+        </xs:annotation>       
+      </xs:element>
+      <xs:element name="bebop:form" type="bebopForm">
+        <xs:annotation>
+          <xs:appinfo>
+            <gen:class>com.arsdigita.forum.ui.RejectionForm</gen:class>
+          </xs:appinfo>
+        </xs:annotation>       
+      </xs:element>
+      <xs:sequence>
+        <xs:element name="threadOptions" type="threadOptions"/>
+        <xs:element name="threadDisplay" type="threadDisplay"/>
+      </xs:element>
+    </xs:choice>
+  </xs:complexType>
+
+  <xs:complexType name="forumMode">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        A forum mode refers to one of the alternate
+        views onto the forum application. The url
+        attributes provides the link for switching
+        into the mode.
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:attribute name="mode" type="xs:string"/>
+    <xs:attribute name="url" type="xs:anyURI"/>
+    <xs:attribute name="selected" type="xs:boolean"/>
+  </xs:complexType>
+
+  <xs:complexType name="forumOptions">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        A set of links relating to operations 
+        in the thread list, such as posting
+        a new message.
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="bebop:link" type="bebopLink"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="topicSelector">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.forum.ui.TopicSelector</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="topic">
+        <xs:sequence>
+           XXX DOR
+        </xs:sequence>
+      </xs:element>
+    <xs:sequence>
+
+    <xs:attribute name="baseURL" type="xs:anyURI"/>
+    <xs:attribute name="param" type="xs:string"/>
+    <xs:attribute name="anyTopicID" type="xs:integer"/>
+    <xs:attribute name="noTopicID" type="xs:integer"/>
+  </xs:complexType>
+
+
+  <xs:complexType name="threadList">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.forum.ui.ThreadList</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="paginator" type="paginator"/>
+      <xs:element name="thread" minOccurs="0" maxOccurs="unbounded">
+        <xs:sequence>
+           XXX DOR
+        </xs:sequence>
+        <xs:attribute name="url" type="xs:anyURI"/>
+      </xs:element>
+    <xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="topicOptions">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        A set of links relating to operations 
+        in the topic list, such as creating
+        a new topic.
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="bebop:link" type="bebopLink"/>
+    </xs:sequence>
+  </xs:complexType>
+
+
+  <xs:complexType name="topicList">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.forum.ui.TopicList</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="topicSummary" minOccurs="0" maxOccurs="unbounded">
+        <xs:sequence>
+          <xs:element name="id"/>
+          <xs:element name="name"/>
+          <xs:element name="latestPost"/>
+          <xs:element name="numThreads"/>
+        </xs:sequence>
+      </xs:element>
+      <xs:element name="noTopicSummary">
+        <xs:sequence>
+          <xs:element name="latestPost"/>
+          <xs:element name="numThreads"/>
+        </xs:sequence>
+        <xs:attribute name="url" type="xs:anyURI"/>
+      </xs:element>
+    <xs:sequence>
+
+    <xs:attribute name="param" type="xs:string"/>
+    <xs:attribute name="baseURL" type="xs:anyURI"/>
+  </xs:complexType>
+
+  <xs:complexType name="threadAlertList">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.forum.ui.ThreadAlertList</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="threadAlert" minOccurs="0" maxOccurs="unbounded">
+        <xs:sequence>
+           XXX DOR
+        </xs:sequence>
+        <xs:attribute name="url" type="xs:anyURI"/>
+      </xs:element>
+    <xs:sequence>    
+  </xs:complexType>
+
+  <xs:complexType name="forumAlerts">
+    <xs:element name="bebop:form" type="bebopForm"/>
+  </xs:complexType>
+
+  <xs:complexType name="threadAlerts">
+    <xs:element name="bebop:form" type="bebopForm"/>
+  </xs:complexType>
+
+  <xs:complexType name="threadOptions">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        A set of links relating to operations 
+        in the thread list, such as alert
+        subscribe
+      </xs:documentation>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="bebop:link" type="bebopLink"/>
+    </xs:sequence>
+  </xs:complexType>
+
+
+  <xs:complexType name="threadDisplay">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.forum.ui.ThreadList</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="paginator" type="paginator"/>
+      <xs:element name="message" minOccurs="0" maxOccurs="unbounded">
+        <xs:sequence>
+           XXX DOR
+        </xs:sequence>
+        <xs:attribute name="approveURL" type="xs:anyURI" use="optional"/>
+        <xs:attribute name="rejectURL" type="xs:anyURI" use="optional"/>
+        <xs:attribute name="deleteURL" type="xs:anyURI" use="optional"/>
+        <xs:attribute name="editURL" type="xs:anyURI" use="optional"/>
+        <xs:attribute name="replyURL" type="xs:anyURI"/>
+      </xs:element>
+    <xs:sequence>
+  </xs:complexType>
+
+
+  <xs:complexType name="paginator">
+    <xs:attribute name="param" type="xs:string"/>
+    <xs:attribute name="baseURL" type="xs:anyURI"/>
+    <xs:attribute name="pageNumber" type="xs:integer"/>
+    <xs:attribute name="pageCount" type="xs:integer"/>
+    <xs:attribute name="pageSize" type="xs:integer"/>
+    <xs:attribute name="objectBegin" type="xs:long"/>
+    <xs:attribute name="objectEnd" type="xs:long"/>
+    <xs:attribute name="objectCount" type="xs:long"/>
+  </xs:complexType>
+
+  <xs:complexType name="bebopForm">
+  </xs:complexType>
+
+  <xs:complexType name="bebopLink">
+  </xs:complexType>
+
+</xs:schema>
+
+ +

8 Search

+ +

+The schema for search describes the XML document used to represent +the result list and the filter metadata which can be used to build +a query form in HTML. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns:bebop="http://www.arsdigita.com/bebop/1.0"
+  xmlns="http://xmlns.redhat.com/core/search/1.0" 
+  elementFormDefault="qualified" 
+  targetNamespace="http://xmlns.redhat.com/core/search/1.0">
+
+  <xs:element name="query" type="query"/>
+  <xs:element name="results" type="results"/>
+
+  <xs:complexType name="results">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.search.ui.ResultsPane</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="paginator">
+        <xs:attribute name="param" type="xs:string"/>
+        <xs:attribute name="baseURL" type="xs:anyURI"/>
+        <xs:attribute name="pageNumber" type="xs:integer"/>
+        <xs:attribute name="pageCount" type="xs:integer"/>
+        <xs:attribute name="pageSize" type="xs:integer"/>
+        <xs:attribute name="objectBegin" type="xs:long"/>
+        <xs:attribute name="objectEnd" type="xs:long"/>
+        <xs:attribute name="objectCount" type="xs:long"/>
+      </xs:element>
+
+      <xs:element name="documents">
+        <xs:sequence>
+          <xs:element name="object" minOccurs="0" maxOccurs="unbounded">
+            <xs:attribute name="oid" type="xs:string"/>
+            <xs:attribute name="url" type="xs:string"/>
+            <xs:attribute name="score" type="xs:string"/>
+            <xs:attribute name="title" type="xs:string"/>
+            <xs:attribute name="summary" type="xs:string" use="optional"/>
+            <xs:attribute name="locale" type="xs:string"/>
+            <xs:attribute name="creationDate" type="xs:string" use="optional"/>
+            <xs:attribute name="creationParty" type="xs:string" use="optional"/>
+            <xs:attribute name="lastModifiedDate" type="xs:string" use="optional"/>
+            <xs:attribute name="lastModifiedParty" type="xs:string" use="optional"/>
+          </xs:element>
+        </xs:sequence>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="query">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.search.ui.BaseQueryComponent</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:sequence>
+      <xs:element name="terms">
+        <xs:sequence>
+          <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
+        </xs:sequence>
+
+        <xs:attribute name="param" type="xs:string"/>
+        <xs:attribute name="value" type="xs:string"/>
+      </xs:element>
+      <xs:element name="filter" minOccurs="0" maxOccurs="unbounded">
+        <xs:sequence>
+          <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
+
+          <xs:choice>
+            <xs:element name="category" type="category" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="objectType" type="objectType" minOccurs="0" maxOccurs="unbounded"/>
+          </xs:choice>
+        </xs:sequence>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="category">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.search.ui.filters.CategoryFilterWidget</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:attribute name="oid" type="xs:string"/>
+    <xs:attribute name="title" type="xs:string"/>
+    <xs:attribute name="description" type="xs:string"/>
+    <xs:attribute name="isSelected" type="xs:string" use="optional"/>
+  </xs:complexType>
+
+  <xs:complexType name="objectType">
+    <xs:annotation>
+      <xs:appinfo>
+        <gen:class>com.arsdigita.search.ui.filters.ObjectTypeFilterWidget</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:attribute name="name" type="xs:string"/>
+    <xs:attribute name="isSelected" type="xs:string" use="optional"/>
+  </xs:complexType>
+
+</xs:schema>
+
+ + +

9 A-Z

+ +

+The A-Z application is a framework for providing a list of +topics and items paginated by letter. +

+ +
+<xs:schema 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  xmlns:gen="http://xmlns.redhat.com/core/bebop/generator/1.0"
+  xmlns="http://xmlns.redhat.com/atoz/1.0"
+  elementFormDefault="qualified" 
+  targetNamespace="http://xmlns.redhat.com/atoz/1.0">
+
+  <xs:element name="atoz">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        The AtoZ provides a pluggable letter paginated
+        listing of topics and optionally items with a
+        topic
+      </xs:documentation>
+
+      <xs:appinfo>
+        <gen:class>com.arsdigita.london.atoz.ui.AtoZPane</gen:class>
+      </xs:appinfo>
+    </xs:annotation>
+
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="letter" minOccurs="26" maxOccurs="26">
+          <xs:complexType>
+            <xs:attribute name="isSelected" type="xs:boolean"/>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name="provider" type="provider" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:complexType name="entryList">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        This type is a base for an element containing
+        child entries, either topics or items.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:sequence>
+      <xs:choice>
+        <xs:element name="atomicEntry" type="atomicEntry"/>
+        <xs:element name="compoundEntry" type="compoundEntry"/>
+      </xs:choice>.
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="provider">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        A provider is a module which generates A-Z entries.
+        A category provider may generate a list of items
+        corresponding to navigation categories.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:extension base="entryList">
+      <xs:attribute name="title" type="xs:string"/>
+      <xs:attribute name="description" type="xs:string" use="optional"/>
+    </xs:extension>
+  </xs:complexType>
+
+  <xs:complexType name="atomicEntry">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        An atomic entry is a leaf-node in the A-Z, representing
+        a single item (or page of content) in the A-Z. As such
+        it has a URL pointing to the location of the item.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:attribute name="title" type="xs:string"/>
+    <xs:attribute name="description" type="xs:string" use="optional"/>
+    <xs:attribute name="url" type="xs:anyURI"/>
+  </xs:complexType>
+
+  <xs:complexType name="compoundEntry">
+    <xs:annotation>
+      <xs:documentation xml:lang="en">
+        A compound entry can be thought of as a topic, 
+        with a title and description. It will contain
+        a number of child entries, representing either
+        sub-topics or items.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:extension base="entryList">
+      <xs:attribute name="title" type="xs:string"/>
+      <xs:attribute name="description" type="xs:string" use="optional"/>
+    </xs:extension>
+  </xs:complexType>
+
+</xs:schema>
+
+ +
+

+Written by Daniel Berrange (berrange@redhat.com) +Generated by htmltoc.pl.
+

+ + + diff --git a/ccm-sci-bundle/doc/app-schemas/atoz.xsd b/ccm-sci-bundle/doc/app-schemas/atoz.xsd new file mode 100644 index 000000000..dabaa3ee6 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/atoz.xsd @@ -0,0 +1,90 @@ + + + + + + The AtoZ provides a pluggable letter paginated + listing of topics and optionally items with a + topic + + + + com.arsdigita.london.atoz.ui.AtoZPane + + + + + + + + + + + + + + + + + + + This type is a base for an element containing + child entries, either topics or items. + + + + + + + . + + + + + + + A provider is a module which generates A-Z entries. + A category provider may generate a list of items + corresponding to navigation categories. + + + + + + + + + + + + An atomic entry is a leaf-node in the A-Z, representing + a single item (or page of content) in the A-Z. As such + it has a URL pointing to the location of the item. + + + + + + + + + + + A compound entry can be thought of as a topic, + with a title and description. It will contain + a number of child entries, representing either + sub-topics or items. + + + + + + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/directory.xsd b/ccm-sci-bundle/doc/app-schemas/directory.xsd new file mode 100644 index 000000000..cd97da858 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/directory.xsd @@ -0,0 +1,59 @@ + + + + + + The directory component displays a summary of the first two + levels of the navigation category heirarchy. The categoryID + attribute can be used to link to + $context-prefix/navigation/category.jsp?categoryID=XXX + + + + com.arsdigita.london.navigation.ui.DirectoryComponent + + + + + + + + + + + + + + + + + + + + The first two items are instances of the 'Fixed Promo' + content type in the current category. The third item + is a 'Fixed Promo' item from the subcategory. + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/forum.xsd b/ccm-sci-bundle/doc/app-schemas/forum.xsd new file mode 100644 index 000000000..d061917cb --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/forum.xsd @@ -0,0 +1,312 @@ + + + + + + + + com.arsdigita.forum.ui.ForumComponent + + + + + + + + + + com.arsdigita.forum.ui.ForumUserView + + + + + + + + + + + + + com.arsdigita.forum.ui.NewPostForm + + + + + + + + + com.arsdigita.forum.ui.CategoryView + + + + + + + + + + + + com.arsdigita.forum.ui.CategoryAddForm + + + + + + + + + com.arsdigita.forum.ui.ForumAlertsView + + + + + + + + + + + com.arsdigita.forum.ui.admin.ModerationView + + + + + + + + + + + + + + + + com.arsdigita.forum.ui.EditPostForm + + + + + + + com.arsdigita.forum.ui.ReplyToPostForm + + + + + + + com.arsdigita.forum.ui.RejectionForm + + + + + + + + + + + + + + A forum mode refers to one of the alternate + views onto the forum application. The url + attributes provides the link for switching + into the mode. + + + + + + + + + + + + A set of links relating to operations + in the thread list, such as posting + a new message. + + + + + + + + + + + + com.arsdigita.forum.ui.TopicSelector + + + + + + + XXX DOR + + + + + + + + + + + + + + + com.arsdigita.forum.ui.ThreadList + + + + + + + + XXX DOR + + + + + + + + + + A set of links relating to operations + in the topic list, such as creating + a new topic. + + + + + + + + + + + + + com.arsdigita.forum.ui.TopicList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.arsdigita.forum.ui.ThreadAlertList + + + + + + + XXX DOR + + + + + + + + + + + + + + + + + + A set of links relating to operations + in the thread list, such as alert + subscribe + + + + + + + + + + + + + com.arsdigita.forum.ui.ThreadList + + + + + + + + XXX DOR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/navigation-types.xsd b/ccm-sci-bundle/doc/app-schemas/navigation-types.xsd new file mode 100644 index 000000000..aaff137d6 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/navigation-types.xsd @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/navigation.xsd b/ccm-sci-bundle/doc/app-schemas/navigation.xsd new file mode 100644 index 000000000..117751e63 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/navigation.xsd @@ -0,0 +1,165 @@ + + + + + + Outputs the root navigation category + + + + com.arsdigita.london.navigation.ui.category.Root + + + + + + + + + + + + + + Outputs the first level navigation categories (ie immediate + children of the root). + + + + com.arsdigita.london.navigation.ui.category.TopLevel + + + + + + + + + + + + + + Outputs siblings of the category category (ie, those categories + at the same level as the current category. + + + + com.arsdigita.london.navigation.ui.category.Siblings + + + + + + + + + + + + + + Outputs immediate children of the current category + + + + com.arsdigita.london.navigation.ui.category.Children + + + + + + + + + + + + + + Outputs the categories on a path between the root navigation + category (exclusive) and the current category (inclusive). + + + + com.arsdigita.london.navigation.ui.category.Path + + + + + + + + + + + + + + Outputs the immediate children of all categories between the + root navigation category & the current category (both inclusive). + This is intended for showing a contextually-expanded tree to + the current category. + + + + com.arsdigita.london.navigation.ui.category.Menu + + + + + + + + + + + + + + Outputs all categories, starting from the root navigation category + and recursing. + + + + com.arsdigita.london.navigation.ui.category.Hierarchy + + + + + + + + + + + + + + + Represents the information for a single category. When + generating links to the category page, the url attribute + is the preferred method. The id attribute is merely + present for informational purposes. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-bundle/doc/app-schemas/portal.xsd b/ccm-sci-bundle/doc/app-schemas/portal.xsd new file mode 100644 index 000000000..14fd26470 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/portal.xsd @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + This outputs metadata about the workspace along with a + summary of permissions. + + + + com.arsdigita.london.portal.ui.WorkspaceDetails + + + + + + + + + + + + + + + + + + + + + This component generates a summary list of all portals + in a workspace. One use of this is to generate a set + of tabbed panes for switching between portals. + + + + com.arsdigita.london.portal.ui.PortalList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.arsdigita.london.portal.ui.PersistentPortal + + + + + + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/search.xsd b/ccm-sci-bundle/doc/app-schemas/search.xsd new file mode 100644 index 000000000..85614ba33 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/search.xsd @@ -0,0 +1,103 @@ + + + + + + + + + com.arsdigita.search.ui.ResultsPane + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.arsdigita.search.ui.BaseQueryComponent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.arsdigita.search.ui.filters.CategoryFilterWidget + + + + + + + + + + + + + com.arsdigita.search.ui.filters.ObjectTypeFilterWidget + + + + + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/services.xsd b/ccm-sci-bundle/doc/app-schemas/services.xsd new file mode 100644 index 000000000..4d59a6746 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/services.xsd @@ -0,0 +1,20 @@ + + + + + + The services component is just a place holder for hooking onto + in XSLT. At this time it contains no content. + + + + com.arsdigita.aplaws.ui.ServicesComponent + + + + diff --git a/ccm-sci-bundle/doc/app-schemas/sitemap.xsd b/ccm-sci-bundle/doc/app-schemas/sitemap.xsd new file mode 100644 index 000000000..e7f801b99 --- /dev/null +++ b/ccm-sci-bundle/doc/app-schemas/sitemap.xsd @@ -0,0 +1,20 @@ + + + + + + The sitemap component is just a place holder for hooking onto + in XSLT. At this time it contains no content. + + + + com.arsdigita.aplaws.ui.SitemapComponent + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Address.xsd b/ccm-sci-bundle/doc/ct-schemas/Address.xsd new file mode 100644 index 000000000..e5af2bc74 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Address.xsd @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Agenda.xsd b/ccm-sci-bundle/doc/ct-schemas/Agenda.xsd new file mode 100644 index 000000000..355f8b11f --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Agenda.xsd @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Article.xsd b/ccm-sci-bundle/doc/ct-schemas/Article.xsd new file mode 100644 index 000000000..ad762da2c --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Article.xsd @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/ArticleSection.xsd b/ccm-sci-bundle/doc/ct-schemas/ArticleSection.xsd new file mode 100644 index 000000000..56f2014ef --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/ArticleSection.xsd @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Event.xsd b/ccm-sci-bundle/doc/ct-schemas/Event.xsd new file mode 100644 index 000000000..a4923b848 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Event.xsd @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/FAQItem.xsd b/ccm-sci-bundle/doc/ct-schemas/FAQItem.xsd new file mode 100644 index 000000000..6d6499084 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/FAQItem.xsd @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/FileStorageItem.xsd b/ccm-sci-bundle/doc/ct-schemas/FileStorageItem.xsd new file mode 100644 index 000000000..22f806859 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/FileStorageItem.xsd @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/GlossaryItem.xsd b/ccm-sci-bundle/doc/ct-schemas/GlossaryItem.xsd new file mode 100644 index 000000000..1f92f3700 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/GlossaryItem.xsd @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Job.xsd b/ccm-sci-bundle/doc/ct-schemas/Job.xsd new file mode 100644 index 000000000..29541d388 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Job.xsd @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/LegalNotice.xsd b/ccm-sci-bundle/doc/ct-schemas/LegalNotice.xsd new file mode 100644 index 000000000..19a1cac9d --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/LegalNotice.xsd @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/MOTDItem.xsd b/ccm-sci-bundle/doc/ct-schemas/MOTDItem.xsd new file mode 100644 index 000000000..05a88582b --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/MOTDItem.xsd @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Makefile b/ccm-sci-bundle/doc/ct-schemas/Makefile new file mode 100644 index 000000000..8b0bcb2e6 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Makefile @@ -0,0 +1,36 @@ + +SERVER = http://dev.london.redhat.com:9068/ + +types = Address \ + Agenda \ + Article \ + Event \ + FileStorageItem \ + Job \ + LegalNotice \ + Minutes \ + MultiPartArticle \ + ArticleSection \ + NewsItem \ + PressRelease \ + Service \ + FAQItem \ + GlossaryItem \ + MOTDItem \ + Organization + + +schemas = $(types:%=%.xsd) + +all: ct-schemas.html + +ct-schemas.html: ct-schemas.htmc $(schemas) + htmltoc.pl $< > $@ + +%.xsd: + wget -O $@.raw '$(SERVER)aplaws/schema.jsp?type=com.arsdigita.cms.contenttypes.$(@:%.xsd=%)&context=com.arsdigita.cms.dispatcher.SimpleXMLGenerator&wrapAttr=true&wrapRoot=false' + xmllint -format $@.raw > $@ + rm $@.raw + +clean: + rm -f $(schemas) ct-schemas.html *.bak *~ diff --git a/ccm-sci-bundle/doc/ct-schemas/Minutes.xsd b/ccm-sci-bundle/doc/ct-schemas/Minutes.xsd new file mode 100644 index 000000000..1068b35b2 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Minutes.xsd @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/MultiPartArticle.xsd b/ccm-sci-bundle/doc/ct-schemas/MultiPartArticle.xsd new file mode 100644 index 000000000..95650031e --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/MultiPartArticle.xsd @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/NewsItem.xsd b/ccm-sci-bundle/doc/ct-schemas/NewsItem.xsd new file mode 100644 index 000000000..437248f76 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/NewsItem.xsd @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Organization.xsd b/ccm-sci-bundle/doc/ct-schemas/Organization.xsd new file mode 100644 index 000000000..9b99acb5f --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Organization.xsd @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/PressRelease.xsd b/ccm-sci-bundle/doc/ct-schemas/PressRelease.xsd new file mode 100644 index 000000000..20f972ce5 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/PressRelease.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/Service.xsd b/ccm-sci-bundle/doc/ct-schemas/Service.xsd new file mode 100644 index 000000000..b16038ff2 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/Service.xsd @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/ct-schemas.htmc b/ccm-sci-bundle/doc/ct-schemas/ct-schemas.htmc new file mode 100644 index 000000000..82e1778f7 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/ct-schemas.htmc @@ -0,0 +1,145 @@ + + + +APLAWS-II: Content Type Schemas + + + + + +

APLAWS-II: Content Type Schemas

+ +

+Final 1 November 2003 +

+ + + + + +

+This document provides XML Schemas for the principle APLAWS +content types. These schemas correspond to the XML generated +for presenting content items for viewing. Other uses of XML +wrt to content types (ie search indexing, import / export) may +use different XML schemas. In addition to the basic content type +attributes, these schemas also describe the XML generated for links, +file attachments and dublin core metadata that are associated with +any content type. +

+ +

+The official specification for XML schemas can be found at the +W3C site. For a gentler introduction, the O'Reilly +XML Schema book is recommended reading. +

+ + + +

+The schemas that follow represent the XML generated by the +com.arsdigita.cms.dispatcher.ContentPanel bebop component. +This is the standard component used on the CMS item.jsp template. +

+ + + +
+
+
+ + + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + + + + + + + diff --git a/ccm-sci-bundle/doc/ct-schemas/ct-schemas.html b/ccm-sci-bundle/doc/ct-schemas/ct-schemas.html new file mode 100644 index 000000000..899aae214 --- /dev/null +++ b/ccm-sci-bundle/doc/ct-schemas/ct-schemas.html @@ -0,0 +1,1381 @@ + + + +APLAWS-II: Content Type Schemas + + + + + +

APLAWS-II: Content Type Schemas

+ +

+Draft 1 August 2003 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Introduction
2Content Types
2.1....Address
2.2....Agenda
2.3....Article
2.4....Event
2.5....File Storage Item
2.6....Job
2.7....Legal Notice
2.8....Minutes
2.9....Multi-part Article
2.10....News Item
2.11....Press Release
2.12....Service
+ +

1 Introduction

+ +

+This document provides XML Schemas for the principle APLAWS +content types. These schemas correspond to the XML generated +for presenting content items for viewing. Other uses of XML +wrt to content types (ie search indexing, import / export) may +use different XML schemas. In addition to the basic content type +attributes, these schemas also describe the XML generated for links, +file attachments and dublin core metadata that are associated with +any content type. +

+ +

+The official specification for XML schemas can be found at the +W3C site. For a gentler introduction, the O'Reilly +XML Schema book is recommended reading. +

+ +

2 Content Types

+ +

2.1 Address

+ +
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinAddress" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinAddress">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="address" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="postalCode" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="phone" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="mobile" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="fax" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="email" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="notes" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="uri" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.2 Agenda

+ +
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinAgenda" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinAgenda">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="agendaDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="location" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="attendees" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="subjectItems" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="contactInfo" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="summary" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="creationDate" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.3 Article

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinArticle" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinArticle">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="imageCaptions">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="caption" type="xs:string"></xs:element>
+                     <xs:element name="imageAsset">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="mimeType">
+                                 <xs:complexType>
+                                    <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                                    <xs:sequence>
+                                       <xs:element name="mimeType" type="xs:string"></xs:element>
+                                       <xs:element name="label" type="xs:string"></xs:element>
+                                       <xs:element name="fileExtension" type="xs:string"></xs:element>
+                                    </xs:sequence>
+                                 </xs:complexType>
+                              </xs:element>
+                              <xs:element minOccurs="0" name="width" type="xs:double"></xs:element>
+                              <xs:element minOccurs="0" name="height" type="xs:double"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="lead" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.4 Event

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinEvent" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinEvent">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="startDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="endDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="startTime" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="endTime" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="eventDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="location" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="lead" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="mainContributor" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="eventType" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="mapLink" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="cost" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.5 File Storage Item

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinFileStorageItem" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinFileStorageItem">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element name="description" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="file">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.6 Job

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinJob" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinJob">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="grade" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="closingDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="salary" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="body" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="refNumber" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="department" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="jobDescription" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="personSpecification" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="contactDetails" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.7 Legal Notice

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinLegalNotice" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinLegalNotice">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="governmentUID" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.8 Minutes

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinMinutes" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinMinutes">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="minuteNumber" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="actionItem" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="attendees" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="descriptionOfMinutes" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.9 Multi-part Article

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinMultiPartArticle" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinMultiPartArticle">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="summary" type="xs:string"></xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="sections">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="rank" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="text">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                     <xs:element minOccurs="0" name="image">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="mimeType">
+                                 <xs:complexType>
+                                    <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                                    <xs:sequence>
+                                       <xs:element name="mimeType" type="xs:string"></xs:element>
+                                       <xs:element name="label" type="xs:string"></xs:element>
+                                       <xs:element name="fileExtension" type="xs:string"></xs:element>
+                                    </xs:sequence>
+                                 </xs:complexType>
+                              </xs:element>
+                              <xs:element minOccurs="0" name="width" type="xs:double"></xs:element>
+                              <xs:element minOccurs="0" name="height" type="xs:double"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.10 News Item

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinNewsItem" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinNewsItem">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="imageCaptions">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="caption" type="xs:string"></xs:element>
+                     <xs:element name="imageAsset">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="mimeType">
+                                 <xs:complexType>
+                                    <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                                    <xs:sequence>
+                                       <xs:element name="mimeType" type="xs:string"></xs:element>
+                                       <xs:element name="label" type="xs:string"></xs:element>
+                                       <xs:element name="fileExtension" type="xs:string"></xs:element>
+                                    </xs:sequence>
+                                 </xs:complexType>
+                              </xs:element>
+                              <xs:element minOccurs="0" name="width" type="xs:double"></xs:element>
+                              <xs:element minOccurs="0" name="height" type="xs:double"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="lead" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="newsDate" type="xs:string"></xs:element>
+            <xs:element name="isHomepage" type="xs:boolean"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.11 Press Release

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinPressRelease" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinPressRelease">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="textAsset">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="content" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="contactInfo" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="summary" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="referenceCode" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ +

2.12 Service

+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinService" elementFormDefault="qualified" targetNamespace="http://aplaws.org/schemas/content-types/com/arsdigita/london/cms/dublin/types/DublinService">
+   <xs:element name="object">
+      <xs:complexType>
+         <xs:attribute name="oid" type="xs:string"></xs:attribute>
+         <xs:sequence>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="links">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="linkTitle" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkDescription" type="xs:string"></xs:element>
+                     <xs:element name="targetType" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetURI" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="targetWindow" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="brokenAt" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="linkOrder" type="xs:integer"></xs:element>
+                     <xs:element minOccurs="0" name="targetItem">
+                        <xs:complexType>
+                           <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                           <xs:sequence>
+                              <xs:element name="name" type="xs:string"></xs:element>
+                              <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+                           </xs:sequence>
+                        </xs:complexType>
+                     </xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element maxOccurs="unbounded" minOccurs="0" name="fileAttachments">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="name" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element minOccurs="0" name="type">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element name="label" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="description" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+            <xs:element name="name" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="language" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="title" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="launchDate" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="summary" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="servicesProvided" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="openingTimes" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="address" type="xs:string"></xs:element>
+            <xs:element minOccurs="0" name="contacts" type="xs:string"></xs:element>
+            <xs:element name="dublinCore">
+               <xs:complexType>
+                  <xs:attribute name="oid" type="xs:string"></xs:attribute>
+                  <xs:sequence>
+                     <xs:element minOccurs="0" name="dcAudience" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcContributor" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoveragePostcode" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageSpatialRef" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCoverageUnit" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDateValid" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDisposalReview" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcLanguage" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalBegin" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcTemporalEnd" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorOwner" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcCreatorContact" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcDescription" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcIdentifier" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPreservation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcPublisher" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRelation" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcRights" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcSource" type="xs:string"></xs:element>
+                     <xs:element minOccurs="0" name="dcKeywords" type="xs:string"></xs:element>
+                  </xs:sequence>
+               </xs:complexType>
+            </xs:element>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
+ + + + +
+

+Written by Daniel Berrange (berrange@redhat.com) +Generated by htmltoc.pl.
+

+ + + diff --git a/ccm-sci-bundle/doc/deployment/Makefile.local b/ccm-sci-bundle/doc/deployment/Makefile.local new file mode 100644 index 000000000..66961cc6d --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/Makefile.local @@ -0,0 +1 @@ +DOCNAME=rhea-dpg-aplaws-en diff --git a/ccm-sci-bundle/doc/deployment/application-development.sgml b/ccm-sci-bundle/doc/deployment/application-development.sgml new file mode 100644 index 000000000..a8634c7d2 --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/application-development.sgml @@ -0,0 +1,379 @@ + + Application Development + + Once you have your development server up and running you are ready + to start custom development. The +ccm-devel-create.pl creates a skeleton application +directory for your project where you should place your custom code. +You should have a directory for each custom application you develop in +your dev directory and an entry in +project.xml. This chapter will detail the layout +of the application directory and configuration files, however the +details of actually writing XSL, Java, PDL, and JSP are beyond the +scope of this document, please refer to the guides on CCM Website or other resources. + + + + Quick Guide for the Impatient + + + Log in as your development user and run the command ccm-profile projectname + . + + + + cddev to change into the development directory. + + + + + Make the desired code changes + + + + ant deploy to deploy and test the changes. + + + + If you are using CVS check in the changes. + + + + + + An Application Directory + + The dev directory will contain one or more application + directories. Each of these directories will be built as a single + unit, but may depend on functionality provided by other + applications. + + An application directory contains several + subdirectories: + + + Application Directory Structure + + + application name + | + | + + -- application.xml + | + | + + -- etc/ + | | + | | + | + -- enterprise.init.in + | + | + + -- web/ + | | + | | + | + -- packages + | + | + + -- src/ + | | + | | + | + -- com/arsdigita/ + | + | + + -- pdl/ + | + | + + -- com/arsdigita/ + + + + + + etc/ + This holds any custom fragments your package will + need to add to the system initializer file, + enterprise.init, in a file called + enterprise.init.in. When you are + building your project, one of the steps you will take + will be running a task that concatenates all the + appropriate enterprise.init.in + fragments together into one master configuration + file. + + etc/ might also contain + custom libraries or other special files your package + relies on. + + + + pdl/ + This directory contains the PDL files for custom data + objects your application creates and uses. If you + explore the pdl/ directory, you'll + see it is organized like Java packages, with directories + following a package hierarchy. Like Java, PDL code is + organized in packages (called + models), and PDL objects can extend + other PDL objects. + + + + sql/ + This directory contains the custom SQL files +that create, drop, + and upgrade the database schema for your application, + and a single custom create script + (oracle-se-create.sql, for example) + for each database you want your application to run on. + SQL files are organized by package and by the database + they are appropriate for. Note that auto generated sql, + which is what most of your sql will be, only appears in + the build and deployment directories, not in this + sql/ directory. + + + + src/ + holds the Java source code for your package. It is + organized according to the standard Java package directory + hierarchy. + + + + test/ + This holds Junit and other + test classes for your application. + test/ will have at least a + src/ directory underneath it, and it + may have other directories holding non-Java files necessary + for running your application tests. + + + + web/ + This holds files from your application that should be + deployed directly to the servlet container's + webapp root (like the document root + for a web server, the webapp root is the directory where the + servlet container looks for Java classes, and for JSPs and + any static files it needs to serve). Under + web/ you will find a + packages/ directory; in a complete + application, you might also see a + STATIC/ or assets/ + directory for static files like graphics or CSS. + + The packages/ directory under + web/ deserves a few special words. + packages/ is the location for the XSL + for your application, and also for any JSPs you may want to + include. Note that a ccm package is + not the same thing as a Java package; a + &CCM; application can contain many &CCM; packages, which can + contain many Java packages. The distinction is that a &CCM; + package is represented by a row in a &CCM; system table, can + be mounted at site nodes and can have its own dispatcher. A + Java package is simply a unit of code organization, and is + not tracked by &CCM; in any way. + + XSL stylesheets for a package go under the + packages/package-name/xsl/ + directory. Custom JSPs go under the + packages/package-name/www/ + directory. + + + + + + + The <filename>application.xml</filename> file + + application.xml provides metadata about + an application, primarily for use when building a package. + + + Sample <filename>application.xml</filename> file + +<?xml version="1.0" encoding="ISO-8859-1"?> + +<ccm:application name="aplaws-custom" + prettyName="The APLAWS customization and styling package" + version="1.0.0" + release="1"> + + <ccm:dependancies> +<!-- <ccm:requires name="core" version="5.0.0"/> --> + </ccm:dependancies> + + <ccm:contacts> +<!-- + <ccm:contact uri="http://www.redhat.com/software/ccm" type="website"/> + <ccm:contact uri="mailto:cms@redhat.com" type="support"/> + --> + </ccm:contacts> + + <ccm:description> +The aplaws-custom package customizes the APLAWS system. + </ccm:description> + +</ccm:application> + + + + + <filename>application.xml</filename> elements + + As with project.xml, the most commonly + changed parameters are attributes of the top level element, + <ccm:application>: + + + + name + The machine friendly name of the + application. This is not normally changed once it has + been set. + + + + prettyName + The human friendly name of the application. + + + + version + The version number of the application. This always + consists of 3 numbers, separated by '.', which have + decreasing significance from left to right. + + By convention, the first number is the 'very + major' version number. This is normally only changed to + signify a very significant enhancement or change in + functionality. The second number is less major, but + still represents a significant new version. The third + number is the minor version number. You will normally + change this number for bug fixes or minor + enhancements. + + + Note + If you specified this application in the + extendsVersion attribute of + project.xml then the value you + specify here will be top level version number for + your project. + + + + + release + The release number specifies a particular build of + a version number. + + By convention, you should increase the release + number only if you are correcting something which should + have been in the original release, or something so minor + it could not possibly impact on any other part of the + system, such as a typo. When increasing the version + number, you should reset the release number to 1. + + + Note + If you specified this application in the + extendsVersion attribute of + project.xml then the value you + specify here will be top level release number for + your project. + + + + <command><ccm:dependancies></command>, + <command><ccm:contacts></command>, and + <command><ccm:description></command> + + The <ccm:dependancies>, + <ccm:contacts> and + <ccm:description> elements are placeholders + for future functionality, and are not currently used. + + + + Using CVS + + The Concurrent Versions System (CVS) is a powerful file +system-based tool for managing changes made to a code base. It is +particularly useful for tracking changes across time and for +facilitating collaboration of multiple developers on the same +code. This section will provide a brief introduction to CVS and the very basic commands. However it is strongly recommended that you study the CVS manual to take full advantage of this tool. + + CVS works by storing all changes in a central +repository, called the CVS repository. Developers can make copies of +the code from the CVS repository - called a check out - and make +changes to the code. Joe Developer is happy with the changes the the +developer can submit the new changes to the repository (called a check +in). If a Bob Developer comes along and checks out the same code base, +it will now have the changes that Joe made, along with the history of +how Joe changed the code. Because both developers are always referring +to the central CVS repository code changes can be easily shared. + + + +CVS can provide you with the following capabilities for your code base: + + + Remember what all the previous checked-in + versions of a file contained, using its repository. + Show you the difference between what's in your + tree and what's in the repository. + Help you merge changes made simultaneously by +multiple authors who might have been unaware of each other's + work. + Group a snapshot of currently checked-in + versions of files as a partcular release + Revert back to a previous version of the code. + Act as a backup and restore facility. + + + + + + + + + <command>Making changes: cvs commit</command> + + + + Once you have made changes to a file you need to notify the repository of your changes. You can do this with the command cvs commit. + + + + <command>Retrieving changes: cvs update</command> + + + You can retrieve changes that other developers have made + with the command cvs update. You should always run cvs update before you start working to make sure that the files you are working on are up to date. + + + + CVS Help + + CVS is a very popular software and there is endless online +documentation on how to use it. There is also help available in the manual page for CVS and command line help. + + + + CVS online documentation. + + + man cvs + cvs --help-options: List of options you can use with CVS. + cvs --help-commands: List of commands you can use with CVS. + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-bundle/doc/deployment/building-packages.sgml b/ccm-sci-bundle/doc/deployment/building-packages.sgml new file mode 100644 index 000000000..bf25c4329 --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/building-packages.sgml @@ -0,0 +1,468 @@ + + Building and Deploying A Package + + + To install your customized code to the production server you +will need to package the codebase with RPM. +RPM is available for most flavours of UNIX, including + &RHEL; and Solaris. This section outlines +the steps for building a new RPM and installing it on your production +or staging server. + + + + Building a package + + Deployment to a live server is done by creating a package from a + tested and known good instance and installing it on your live + servers. + + + Setting up an Instance + + An RPM is built from a staging or development instance. You + will have a dev directory setup which contains all the code you + intend to run on your live server. The first step is to ensure the + quality of the instance you are building from. + + First you should do a clean and rebuild of your instance. With + your environment setup for appropriate instance using + ccm-profile, execute the following commands from + the top level dev directory: + + +ccm-stop +ant +ant +ccm-start + + + Once this has completed you should test it extensively, but + concentrating specifically on anything you may have changed since + the last build. When you are happy with it, you can create a + package. + + + + Creating a package + + Before creating a package, you should first increment the + version or release number as described in . Be sure to commit your change to CVS + if you are using it. + + Creating a package only requires a single command. In the top + level dev directory there will be a file called + rollingbuild.sh. To execute it, type: + + +./rollingbuild.sh + + + rollingbuild.sh does a complete build from + scratch and can potentially take a long time to run. By default it + also builds more than one type of package. To make it run quicker, + you can use the following command instead: + + +CCM_DIST_NOZIPS=1 ./rollingbuild.sh + + + + + + RPM version + + You will want to increment the release and version numbers of your + packages everytime you create a new build. You can do this +by editing project.xml or + application.xml. Please see . + + + + If you do not increment the release number you will not +be able to upgrade an existing installation without using the + rpm --force option. You should +always increment the release number no matter how +insignificant the change is. Having good accounting in terms of +releases allows you to revert to older versions. + + + + + + File locations + + rollingbuild.sh creates a number of rpms + which are arranged according to convention. All of the rpms are + created in the directory + /var/ccm-devel/rpm/username/RPMS/noarch. The source RPM is in /var/ccm-devel/rpm/username/SRPMS/ + + When it finishes, rollingbuild will have created a number of + packages. + + + projectname-x.x.x-x.noarch.rpm - This is the binary RPM of the code base. + + + projectname-servlet-resin-x.x.x-x.noarch.rpm - This is the RPM for running your project with the Resin servlet container. + + + projectname-servlet-tomcat3-x.x.x-x.noarch.rpm - This is the RPM for running your project with the Tomcat servlet container. + + + projectname-devel-tomcat3-x.x.x-x.noarch.rpm - This is the RPM for creating another project that extends the current project. This will install code in /usr/share/ccm-devel/project. + + +projectname-doc-x.x.x-x.noarch.rpm - This is the javadoc generated from your project code. It will include all the APLAWS and &CCM; Javadoc. + + +projectname-x.x.x-x.src.noarch.rpm - This is the source RPM for your project. + + + + + + + Installing your RPM + + Once you have created your RPM you will need to install +it on your staging or production machine. Here are the steps for + installing your RPMS, you will need to be logged in as the root user. + + + Quick steps for the impatient + + Copy two RPMs, + projectname-x.x.x-x.noarch.rpm, +and + projectname-servlet-resin-x.x.x-x.noarch.rpm +to your staging server. + + + Install the two RPMs at once by running the following command. + + rpm -Uvh projectname-x.x.x-x.noarch.rpm projectname-servlet-resin-x.x.x-x.noarch.rpm + + + + Copy the file /etc/projectname.cfg-resin to /etc/projectname.cfg. + + + Edit /etc/projectname.cfg in the same way you edited config.vars. + + + Update the configuration files for your server by running projectname-configure.pl. This is similar to running ant make-init. + +/usr/sbin/projectname-configure.pl /etc/projectname.cfg + + + +The server should restart automatically when the configuration files are changed. If this does not happen you can restart the server manually with the init script. + +/etc/init.d/projectname restart # stop|start + + + + + + Installing the RPMS: <filename><replaceable>projectname</replaceable>-x.x.x-x.noarch.rpm</filename> + + You will need to install the two RPMs +projectname-x.x.x-x.noarch.rpm, +and +projectname-servlet-resin-x.x.x-x.noarch.rpm +together as the two are +interdependent. projectname-x.x.x-x.noarch.rpm +will install your code in +/var/www/projectname +where it will be used by your application server. This RPM also +installs the init file +/etc/init.d/projectname, +the configuration script +/usr/sbin/projectname-configure.pl, +and the log directory +/var/log/projectname. + + + + Installing the RPMS: <filename><replaceable>projectname</replaceable>-servlet-resin-x.x.x-x.noarch.rpm</filename> + + The servlet RPM will install configuration files and +wrapper scripts for controlling the servlet container. Specifically it will install the following files: + + /usr/share/projectname/bin/resin/run-apache.sh.in + /usr/share/projectname/bin/resin/run-resin.sh.in + /usr/share/projectname/bin/resin/run.sh.in + /usr/share/projectname/conf/resin + /usr/share/projectname/conf/resin/httpd-resin-vhost.conf.in + /usr/share/projectname/conf/resin/resin-back.conf.in + /usr/share/projectname/conf/resin/resin-front.conf.in + + + + + These files are templates for your installation. When +you run the command +/usr/sbin/projectname-configure.pl +copies of these files will be placed in +/var/www/projectname/conf +and +/var/www/projectname/bin. They +will also be edited to reflect the parameters you set in +/etc/projectname.cfg + + + + + The <filename><replaceable>projectname</replaceable>.cfg</filename> + + Once the RPMs are installed you will need to edit the +configuration file for your server. The template for the config file +is + /etc/projectname.cfg-resin. Copy +this file to +/etc/projectname.cfg +and edit the parameters much like how you edited +config.vars. Some of the parameters are not in +config.vars and you will need to change the +values depending on how your Resin and HTTP servers are set up. Below +is an example of a configuration file for a production installation +with two Resin application servers and one Apache front end. The +values you need to change in addition to what what you find in +config.vars is emphasised with additional +comments. The Resin servers are called resin1.example.com and +resin2.example.com and the Apache server is called apache.example.com. + + + + <command>hostname</command> + The hostnames for the servers need to be exactly +as they appear when you run the hostname +command. If you want to change the default behavior of +hostname to return the short name or the fully +qualified domain name here is what you can do: + + + Edit /etc/sysconfig/network and change HOSTNAME +to be the fully qualified domain name. You can also use the gui tools +netconfig and +redhat-config-network to do this. These changes +will only take effect after the machine has been restarted. To change +it at runtime pass an argument to hostname as root. + +$ hostname resin1.example.com + + +You can test this by running hostname with no +arguments. + + + +########################################## +# APLAWS Master configuration file # +######################################### + +servlet-container = resin +## This is set to servlet23 by default but should be resin +servlet-webxml = resin + +# NB: all hostnames used should be +# the fully qualified name as returned +# by the 'hostname' command with no arguments. + +#################################### +# UNIX system level configuration + +# Installation directory for resin +## This should be the directory of your Resin installation +resin-home = /opt/resin/2.1.8 + +# Installation directory for this app +app-home = /var/www/aplaws + + +# Directory containing the base runtime & config files +runtime-home = /usr/share/aplaws + +# UNIX accounts to run as +user = servlet +group = servlet + +# Whereever you installed JDK 1.3.1 +# java-home = /usr/j2se +# java-home = /usr/java/jdk1.3.1 +## The java-home should point to $JAVA_HOME +java-home = /opt/IBMJava2-131 + +# Userinputly tell java to use more memory +# +# For Sun's JDK, on a machine with 1GB +#jre-args = -J-client -J-Xss128k -J-Xms512m -J-Xmx512m -J-XX:NewSize=128m -J-XX:MaxNewSize=128m +# +# For IBM's JDK on a machine with 256MB +#jre-args = -J-Xms128m -J-Xmx128m +jre-args = -J-Xms1536m -J-Xmx1536m + +# The hostname of the front end apache box +apache = apache.example.com + +# The hostnames of the back end resin boxes +resin = resin1.example.com +resin = resin2.example.com + +# The SRUN ports for apache to talk to the resin +# boxes. The 'hostname:port' pair designates which +# srun port each resin instance listens on. +# If there is a firewall, between the resin and +# apache boxes, a second 'hostname:port' pair +# specifies the host and port of the firewall +# +# eg1. no firewall +srun = resin1.example.com:6802 +srun = resin2.example.com:6802 + +# eg2. with firewall +#srun = resin1.example.com:6082, firewall:6802 +#srun = resin2.example.com:6082, firewall:6803 + +# Turn on http listening on either apache +# or resin boxes. Only need http port on +# the resin boxes for debugging purposes +http = apache.example.com:80 + +# Only for debugging +http = resin1.example.com:8080 +http = resin2.example.com:8080 + +# ACS initialization file +admin-answer = 6 +admin-email = admin@example.com +admin-forename = Administrator +admin-password = 123456 +admin-question = 12345 +admin-surname = Account +cache-expiry = 900 +cache-peers = "http://resin1.example.com:8080" +caching-active = yes +db-pass = aplaws_xyz +db-pool = 150 +db-user = aplaws +debug-mode = false +default-locale = en_US +default-scheme = http +developer-support = false +dispatcher-context-path = +dispatcher-servlet-path = +dmi-active = false +dmi-data-model-file = "/WEB-INF/sql/ccm-core/default/dmi/dmi-create.sql" +dmi-xml-files = { "core-dmi.xml", "/WEB-INF/sql/ccm-core" } +host-name = apache.example.com +hostname = apache.example.com +jdbc-url = jdbc:postgresql://postgres.example.com/aplaws +log-dir = /var/log/aplaws +log-level = warn +log-size = 1000000 +login-stylesheet = login_en.xsl +lucene-index-location = /var/www/aplaws/lib/lucene-index +permissionsDMLChecking = false +search-intermedia-enabled = false +search-lucene-enabled = true +search-lucene-indexer-id = 2 +server-name = apache.example.com +server-port = 80 +sitename = APLAWS +smtp-host = localhost +state-dir = /var/www/aplaws/lib +subsite-dispatcher-class = com.arsdigita.ui.login.SubsiteDispatcher +xslt-engine = Saxon +xslt-timeout = 60000 + +# WCT CMS Initialization File +content-digest-sender = article-digest@example.com +forms-content-digest-sender = forms-digest@foo.com +inso_filter_works = 0 +publish-to-fs-servers = "http://resin1.example.com/", "http://resin2.example.com/" +publish-to-fs-source = "http://resin2.example.com/" +publish-to-fs-this-server = "http://resin2.example.com/" +search-engine = lucene + +# Version: $Id: building-packages.sgml 287 2005-02-22 00:29:02Z sskracic $ $Date: 2004/07/29 $ +adminCanEditPosts = true +authorCanEditPosts = true +digestUserEmail = digests +replyHostName = apache.example.com + +# Navigation initialization file +default-content-section-url = "/content/" + +# System Properties +project-name = aplaws + + + + + + + <command>/usr/sbin/<replaceable>projectname</replaceable>-configure.pl</command> + + + Once you have edited +/etc/projectname.cfg-resin +you can run +/usr/sbin/projectname-configure.pl +to generate the config files and the run scripts for your server to +use. Make sure that you do not get errors after you run this +command. /usr/sbin/projectname-configure.pl +copies files from +/usr/share/projectname/bin/resin/ +and replaces the parameter values with what you have set in the +configuration file and places them in +/var/www/projectname/conf. It +also generates the wrapper run scripts in +/var/www/projectname/bin. + + + + + <command>/etc/init.d/<replaceable>projectname</replaceable></command> + + Once the configuration files and the wrapper scripts are written +you can start, stop, and restart your sever using + /etc/init.d/projectname. +The log files are located in your specified directory, by default +/var/log/projectname. You +should tail -f +/var/log/projectname/*.log to +monitor the progress of your server startup. + + + <command>/etc/init.d/<replaceable>projectname</replaceable></command> restart + + When you restart the server the command will pause for a number +of seconds to wait for the application server to completely exit. + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/deployment/create-new-project.sgml b/ccm-sci-bundle/doc/deployment/create-new-project.sgml new file mode 100644 index 000000000..7ef92a9c1 --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/create-new-project.sgml @@ -0,0 +1,259 @@ + + Creating a New Project + + This section addresses using the APLAWS build tools to create a new + project, or instance of your project. This may be for development or for + use as a staging server. + Note: +This section assumes that you have all the necessary tools +installed for a working development area. The steps for setting up a +development environment is beyond the scope of this document. Please +consult the installation guide for details. + + + Quick Guide for the Impatient + + + As the root user, create a system login for the +development user (). + + + As the root user, set up the new development user as for +the development + environment with the command ccm-devel-user.sh username () + + + As the development user, start a new APLAWS project with +the command ccm-devel-create.pl xxx () + + + + Familiarize yourself with the web directory, the dev +directory, and CVS (, , , and ). + + + + + + + + + Setting up Users + + This section should be carried out by the system +administrator. The first step is to create accounts for all users who +will be + developing with APLAWS. This has two steps: + + + + Create a system login + + + + Create a &CCM; development area + + + + + Note + + A user only has to be setup once. Once their system account + and &CCM; development environment have been created, they can create + any number of projects without having to go through this process + again. + + + + Creating a system login + + The following commands will create a new user, + set the password for that user and add the user to the + ccm-devel group. + + +useradd username +passwd username +gpasswd username + + + + Note + These commands are for &RHELAS;. These will be slightly + different on other systems, but the effect must be the + same. + + + + + Set Up the Development User with the Development Environment + + Once a user is created, you need to configure the &CCM; development + area for them. This is done with the + ccm-devel-user.sh command, which must be executed + as root. + +ccm-devel-user.sh username + + + + + + Starting a new APLAWS project + + Login as the development user that was just created for you. To +start a new project, based on APLAWS we use the + . For the project name a good naming scheme + would be to concatenate the word aplaws_ with your organization name, e.g. + aplaws_herefordshire. Putting those two bits together, we + get: + + + +bash-2.05b$ ccm-devel-create.pl xxx + + +Installation complete; your server will run on port 9005. + + + + You should make a note of this port number. When you have your + instance running, you will access it at the URL + http://your-server:port/. + Note: +The port number of your development server can also be +found in the configuration file for your servlet container. This is +located in + /var/ccm-devel/web/username/projectname/conf. + + + + + Troubleshooting + + If you make a mistake running this command, you can undo the + effects by removing the web and dev directories it created. You +will need to rm -rf the following directories: + + + /var/ccm-devel/dev/username + /projectname + + + + + /var/ccm-devel/web/username/projectname + + + + + + + + + The ccm-devel-create.pl command creates two +directories for your use. The project web directory and +the project dev directory. From this point on, the project dev directory will be refered to as the dev directory. +It is important that you do +not confuse the two directories,the web directory is for your web +server and should not be modified directly. The +project on the other hand is your dedicated working +area. Since your project will be based on APLAWS also important to +note the function of the shared source directory +where the APLAWS code lives. + + + + Dev Directory + +The dev directory is located at + /var/ccm-devel/dev/username/projectname. This +is the directory that will contain all your custom code. When you use +ant to deploy your code, the Java, jsp, and XSL in this directory will +be compiled and placed in the appropriate locations in the web + directory. The contents of this directory is discussed in more detail in the section. + + + + Web Directory + The web directory is located at + /var/ccm-devel/web/username/projectname. This +area is dedicated to your application server. All content in this +directory except for the conf subdirectory, +should be reproducible from the contents of the dev directory and the +shared source directories. You should never make +changes directly in this directory. + + + + Shared Source Directory + + The shared source directory is at +/usr/share/ccm-devel/projects/aplaws-xxx. This +is where the APLAWS code base lives, the files here should not be +modified, and only used as a reference. The code in this directory and +the code in the project directory is complied and +placed in the web directory for use by the web server. + + + + + + CVS + + If you installed the ccm-devel-cvs package, + the system will automatically perform some CVS tasks for you. + Namely: + + + + Create a new CVS module + + + + Check out an existing CVS module + + + + When you create a new project the system will check to see if + there is already a CVS module by the same name. For example, of you + created a project called aplaws_camden, it will + look for a CVS module called + aplaws_camden. + + Depending on whether or not the CVS module already exists, it + will create or use it as appropriate. + + + Note + + This is the only way in which CVS is directly used by the + build tools. If have a good understanding of CVS and + have more complicated requirements, it is quite safe to change + the default setup after it has been created. + + + + + For further reference on CVS please refer to the CVS manual. + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/deployment/development-environment.sgml b/ccm-sci-bundle/doc/deployment/development-environment.sgml new file mode 100644 index 000000000..cc7670fde --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/development-environment.sgml @@ -0,0 +1,925 @@ + + The Development Environment + + + Starting development + Once you have your project setup, you should use the +commands from the &CCM; build tools to set up your environment variables + and begin development. You should always login as +your development user or su - + developmentuser, +ccm-profile projectname, +and cddev. Please see , and . + + + + Quick Development Guide for the impatient + Here is a outline of the steps for starting development the +first time. Each step has a reference link to the detailed +documentation in the later section. While this will get you started, +not all the commands are referenced from this section, you should read +through the whole document to familiarize yourself with the command +set and take full advantage of the build environment. + + + + Log in as the development user + + + + + Set up your shell environment variables with the command +ccm-profile project_name +(). + + + + + + cddev to get to the dev directory +(). + + + + + Edit ant.properties and +project.xml ( + . + + + + + Generate config.vars with the command +ant make-config + (, + + + + + + Create server readable configuration file +enterprise.init with the command ant +make-init (). + + + + + Deploy the code with ant deploy (). + + + + + Load the datamodel by going into the web directory and running + the apropreate create script (). + + + + + Start the server with ccm-start, follow the progress with tailllogs + (, ). + + + + + + + + + Useful Commands + + + ccm-profile + ccm-profile project_name + This command sets up the environment +variables in your shell. It also makes all + other commands available, and customizes them to work with + a particular project. + + + Note + Because ccm-profile creates all + the other build tool commands, it must be run first. + Failing to run ccm-profile will most + likely result in the error command not + found when trying to execute any other + build tool command. + + + + + cddev + Change directory to the current project's development + directory. See the section on for an explanation of its contents. + + + + cdweb + Change directory to the current project's web + directory. This contains the logs, configuration files and + the deployed web application. Changes are not normally made + directly in this directory or any of its sub-directories. + Rather changes are made automatically by the build + tools. + + + Warning + Making changes directly in the web directory can + cause unpredictable results. + + + + + taillogs + The APLAWS server will generate a variety of logs +while it is running. The location of the log files are determined by +the configuration parameter in config.vars called +log-dir. Usually this is set to a subdirectory +called logs in the dev directory ( +). The taillogs +displays new entries in all log files immediately as they are added. To quit, type + CtrlC. The log files displayed are located at /var/ccm-devel/web/username/projectname/logs/. + + + + + Note + When they grow above a certain size (by default + 1MB), log files are rolled, which means the log file is + renamed and a new one is created for new entries. If + this happens to a file while you are viewing it, you + will stop seeing updates. If you suspect this has + happened, stop taillogs and restart + it. + + + + + + tailccm + The same as taillogs, except just + for /var/ccm-devel/web/username/projectname/logs/ccm.log. + + + + ccm-start + Start your instance running. After running this + command you should run tailccm or + taillogs which will show you when the + initialization process has completed. + + It is also possible to pass arguments to + ccm-start, which will be passed directly + to the servlet container. For example: + + +ccm-start + + + This particular example will start the instance with + the JIT compiler switched off. + + + + ccm-stop + Stop the instance. + + + Warning + The ccm-stop command only + signals the servlet container to stop. Depending on + what the instance is doing, it can take a short while + for all processes to actually shut down. You should + take care that all java processes have stopped before + trying to start a new instance, as this can cause + unpredictable results. + + + + + ccm-configure.sh + If you want to work off of a different +version of APLAWS or want to add a new application you will need to + change your project.xml(). You will need to +reconfigure the project area by running +ccm-configure.sh. This command creates or updates +the + build.xml file in the +project directory from the information + contained in project.xml. It should be + executed every time a change is made to + project.xml. + + Unlike other commands, you must be in the same + directory as project.xml when executing + ccm-configure.sh. + + + + + + The Dev Directory + + The dev directory is the top level development directory, it is located in /var/ccm-devel/dev/username/projectname. It + contains information for the build process and all the source code in + subdirectories. The dev directory contains a variety of configuration files for customizing ant, the servlet container, and APLAWS for your project. + + + The Dev Directory Structure + +/var/ccm-devel/dev/username/projectname + | + | + +--+ project.xml + | + | + +--+ ant.properties + | + | + +--+ config.vars + | + | + +--+ enterprise.init + | + | + +--+ application directory + + + + + + project.xml + Contains a description of the project and its + components. This file is used to generate build.xml, and + to contains all the metadata required for creating a + project package. It is described fully in the + . + + + + ant.properties + This contains information required by + ant, which is used for building + &CCM; projects. The only option which may require alteration + in this file is ccm.servlet.engine. For + APLAWS projects, this should be set to + . + + + + build.xml + This file is used directly by + ant, and should never be edited + directly. It is created automatically by the + ccm-configure.sh command from the + information contained in + project.xml. + + + <filename>config.vars</filename> + + This file stores the configuration parameters for your +development server. You will need to generate and edit this file to + before you can get your server running. It is explained in more detail in the . + + + + + <filename>enterprise.init</filename> + This file is generated from config.vars and enterprise.init.in files in the application directories. This is the file that the server reads at startup. It is explained in more detail in the . + + + + + + The <filename>project.xml</filename> file + + This file describes the project and its components for the + development and package building tools. + + Below is a sample project.xml + file. + + + +<?xml version="1.0" encoding="ISO-8859-1"?> + + <ccm:project name="aplaws_borough" + prettyName="APLAWS - Borough" + type="project" +versionFrom="aplaws_borough" + extends="aplaws" + extendsVersion="1.2.15" +version="0.8.3" +release="1" + xmlns:ccm="http://ccm.redhat.com/ccm-project"> + + <!-- List all project specific applications here --> + <ccm:build> + <ccm:application name="aplaws_borough" prettyName="aplaws_borough" buildOrder="1"/> + </ccm:build> + + <!-- List all shared, pre-built applications here --> + <ccm:prebuilt> + <!--<ccm:application name="cms" version="5.0.0" buildOrder="1"/> --> + </ccm:prebuilt> + +</ccm:project> + + + + The attributes of the <ccm:project> + tag define the highest level information about the project: + + + + name + The machine friendly name of the project. This is + the name of the package when you create one, the name of + a number of directories created when installing the + package, and the name of the System V service the + package creates. + + You will not typically change the value of this + attribute once it has been set. + + + + prettyName + This is a more descriptive name for the project + for use when making a package. + + + + type + This attribute should always have the value + for APLAWS based + projects. + + + + versionFrom + This is the name of an application subdirectory + which contains a file called + application.xml. If the + versionFrom attribute is used, the + version number for the package is taken from that file, + instead of project.xml. The format + of this file is explained in the + . + + For APLAWS this will typically be your "-custom" + directory containing custom styling. + + + + version + This is the version number of the project. The +version number is used when an RPM is built from the development +environment. If the versionFrom attribute exists +it will be ignored and the version numbers in the + application.xml will be +used. Please see . + + + + release + This is the release number of the project. The +version number is used when an RPM is built from the development +environment. If the versionFrom attribute exists +it will be ignored and the release number in the +application.xml will be used. Please see + + + + extends + This is the name of the project you are + extending. In order for this to work, you will have to + have installed the development package for that project. + For example, for aplaws you will have installed a + package called + aplaws-devel-1.2.xx-y. + + + You will not typically change the value of this + attribute once it has been set. + + + + extendsVersion + This is the version of the project which + you are extending. For example, if you + installed aplaws-devel-1.2.15-3, + extendsVersion would be set to . + Note that the release number ("-3") is omitted. + + You will update this value every time you install + a new version of the aplaws-devel package. + + + + + + <ccm:build> + In addition to the above attributes, there are 2 sections + where the structure of the application is defined. + + This section contains a list of applications which + will be compiled and included in this project. For every + application listed here, there must be an application + subdirectory with the same name in the project + directory. + + The buildOrder attribute is + used to define which order the applications should be + built in. If an application uses components provided by + another application you will have to make sure they are + built in the correct order. + + Another option not shown in the example above is + the overwrite attribute. If set to + , files in this application which + overlap with existing files will overwrite the existing + ones. This is primarily used for overriding XSL + stylesheets. Thus in an APLAWS project, the + application containing custom styling will typically use + this option. + + + + <ccm:prebuilt> + This section contains a list of pre-built + applications. These application do not need to be + compiled, but will be deployed and packaged as part of + this project. + + In the same way as the extends + and extendsVersion attributes of + <ccm:project> refer to the + extended applications development package, the + name and version + attributes of <ccm:prebuilt> + refer to the development package of a prebuilt + application. + + APLAWS projects do not normally use any prebuilt + applications. It is fine for this section to be + empty or, as in the example above, the contents to be + commented out. + + + + + Server Configuration <filename>config.vars</filename> and <filename>enterprise.init</filename> + The server initialization file for a &CCM; based project is + called enterprise.init. It is generated from a + number of fragments in its component applications usually stored in + + application/etc/enterprise.init.in + and from the parameter values set in +config.vars. config.vars +in turn, is created by pulling all + placeholder variables out of + enterprise.init.in fragments in a project's + component applications. config.vars and enterprise.init does not exist at the beginning of the project. Here are the steps you must take at the beginning of a project. + + + Run ant make-config () - this will generate config.vars. + +Edit config.vars and set the parameters to suit your project. + + + Run ant make-init - This will generate +enterprise.init from the values in +config.vars and the various +enterprise.init.in files (). + + + + +Note:You should always edit config.vars and +not enterprise.init. The changes you make to +config.vars is merged into +enterprise.init with the ant command ant +make-init (). + + + + Sample <filename>config.vars</filename> + + + APLAWS is designed to be configurable, however you can leave +many of these parameters as they are to get a basic installation. At the bare minimum you will need to edit the following paramters. + + + + db-pass: Database password + + + + + db-user: Database user + + + + + debug-mode: Determines wheather whitespace is +stripped from the HTML output. This should be set to true for +development. + + + + + jdbc-url: The JDBC URL to the + database instance. For Oracle this value should match + the entry in +$ORACLE_HOME/network/admin/tnsnames.ora. For +Postgres the entry should be +jdbc:postgresql://servername/databasename. + + + + + + log-dir: This should point to + /var/ccm-devel/web/username/projectname/logs + for the taillogs to work. + + + + + lucene-index-location: On a +Postgres environment the search engine needs to be set to Lucene. The +index location should be a directory that the development user can +write to, the recommended directory is +/var/ccm-devel/web/username/projectname/lucene.dat + + + + + search-lucene-enabled: Set to false +for Oracle, true for a Postgres environment. + + + + + search-intermedia-enabled: Set to +true for Oracle, false for Postgres. + + + + + state-dir: The directory where +server state files will be written, this should be a directory that's +writable by the development user. The recommended directory is +/var/ccm-devel/web/username/projectname/run. + + + + + xslt-engine: Options are Xalan, +Saxon, and JD.XSLT. The recommended parser is JD.XSLT. + + + + +can leave many of this values as they are. But you will need to change +the values of parameters such as db-pass, db-user, jdbc-url, log-dir, +state-dir. The # sign is a comment marker, below is + an annotated config.vars. + + + + + +# ACS initialization file +admin-answer = 6 # Answer for web admin user's password reminder question +admin-email = admin@example.com # email address of the web admin user +admin-forename = Administrator # Forename of the web admin user +admin-password = 123456 # web admin user's password +admin-question = 12345 # web admin user password reminder question +admin-surname = Account # web admin user's surname +autoRegistration = true # redirect to registration form for unknown email addresses +cache-expiry = 900 +cache-peers = # peer servers for multi-tiered environment, leave blank for development +caching-active = yes +db-pass = ccm_xyz # Database password +db-pool = 10 # database connection pool size +db-user = ccm # Database useranme +debug-mode = true # Turn HTML indentation on/off for development +default-locale = en_GB +default-scheme = http +developer-support = false +dispatcher-context-path = # leading URL stub +dispatcher-servlet-path = +dmi-active = false +dmi-data-model-file = "/WEB-INF/sql/ccm-core/default/dmi/dmi-create.sql" +dmi-xml-files = { "core-dmi.xml", "/WEB-INF/sql/ccm-core" } +hostname = ccm.example.com # hostname of the server +jdbc-url = jdbc:oracle:oci8:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = ora8) (SRVR = DEDICATED))) #JDBC URL for the database server +log-dir = /var/ccm-devel/web/username/projectname/logs +# Log directory for the server, this value should point to the logs directory in your web directory +log-level = warn +log-size = 1000000 +login-stylesheet = login_en.xsl +lucene-index-location = /var/ccm-devel/web/username/projectname/lucene +# If the database is Postgres the value should be changed to point to a directory in the web directory. + +page-map = WEB-INF/resources/hereford-login-page-map.xml +permissionsDMLChecking = false +rememberLoginByDefault = true +search-intermedia-enabled = true +# Change to false on a postgres environment + +search-lucene-enabled = false +# Change to true on a postgres environment + +search-lucene-indexer-id = 0 +server-name = localhost +server-port = 8080 +sitename = My APLAWS site +# name of your website +smtp-host = localhost +state-dir = /var/ccm-devel/web/username/projectname/state +# Value should point to a writable directory in the web directory + +subsite-dispatcher-class = com.arsdigita.ui.login.SubsiteDispatcher +workflow-send-alerts = true +workflow-sender-email = workflow-alerts@example.com +# email notification sender for workflow alerts +workflow-sender-given-name = Workflow # Name of alert sender +workflow-sender-surname = Alerts # Surname of alert sender +xslt-engine = JD.XSLT +# XSLT parser, options are Saxon, Xalan, JD.XSLT. JD.XSLT is recommended + +xslt-timeout = 60 +# interval for XSLT, set to a smaller number for development + + + +# CMS initialization file +cms-item-adapters = /WEB-INF/resources/hereford-item-adapters.xml +content-center-map = /WEB-INF/resources/content-center-map.xml +content-digest-sender = article-digest@herefordshire.gov.uk +content-section-name = content +default-folder-template = /default/folder.jsp +default-item-template = /default/item.jsp +default-root-category = true +forms-content-digest-sender = forms-digest@herefordshire.gov.uk +forms-section-name = forms +overdue-alert-interval = 24 +overdue-duration = 96 +overdue-max-alerts = 5 +overdue-send-alerts = false +publish-to-fs-servers = "http://servlet1/", "http://servlet2/" +publish-to-fs-source = "http://servlet1/" +publish-to-fs-this-server = "http://servlet1/" +search-engine = intermedia +template-root = /packages/content-section/templates + +# Portal initialization file +portal-url = /portal/ + +# Forum initialization file, the third item in the forum list of lists is weather the forum is moderated or not +adminCanEditPosts = true +authorCanEditPosts = true +digestUserEmail = digests +forums = {{"forum1", "Forum #1", false, "nasakai@redhat.com", "Forum #1 Moderation" }, {"forum2", "Forum #2", false, "nasakai@redhat.com", "Forum #2 Moderation"}} +replyHostName = devnull.redhat.com + +# +search-spider-delay = 60 +search-spider-frequency = 0 +search-spider-urls = "http://www.redhat.com/", "http://www.example.org/" + +# Navigation initialization file +default-content-section-url = "/content/" +related-items-purpose = "DUBLINCORE" + +# Noticeboard initialization file +adminCanEditNotices = true +authorCanEditNotices = true +noticeboards = {{"noticeboard", "Noticeboard"}} + +# +chat-control-host = localhost +chat-control-port = 8200 +chat-public-host = localhost +chat-public-port = 8200 +chat-start-server = false + +# System Properties +project-name = hereford + + + + + + + + + + + Deploying with Ant + + Compilation and deployment of &CCM; and &CCM; based projects is + done using ant. The options you can +give to the ant command are called +targets, and they are defined in the +build.xml file. There are two types of ant +targets that you will be using. The first set is the configuration +targets such as ant +make-config, ant +update-config, and ant +make-init. The second set are the +deploy targets : The &CCM; build + tools configures ant to compile or copy the files from the + and the +shared source directory + into the web +directory. The most commonly used deploy targets are the following: ant +deploy-config, ant deploy, and +ant +deploy-application.For a complete list for your project, type +ant on its own. Please see ,, , , , , , , + + + Note + Ant's configuration file is build.xml. + This file is automatically generated by + ccm-configure.sh from + project.xml. Immediately after creating a + project or making any change to project.xml, + you must re-run ccm-configure.sh otherwise ant + will not work as desired. + + + + While you should not need to edit build.xml yourself, if you +would like to find out more, you can refer to the documentation at + the ant homepage. + + Running ant: + All ant commands must be run from the top level project +directory (the directory that contains +build.xml. This should be the directory that you +are in after you execute cddev (). + + + + <filename>ant make-config</filename> + Generates the configuration file config.vars by pulling all + placeholder variables out of + enterprise.init.in fragments in a project's + component applications. + + + + Caution + Only run ant + +once as subsequent executions will overwrite any +customizations you have made to your config.vars +. +After the initial creation, keep it up-to-date with ant update-config (). + + + + +<command>ant update-config</command> + + + Examines the enterprise.init.in files and adds any new/changed parameters to config.vars. This command will preserve the parameter values that you have set. + + + + + ant make-init + + This command will generate enterprise.init by + concatenated all enterprise.init.in + fragments in component applications and substituting values in + config.vars. + + Note: + This only creates enterprise.init in + the development directory. For it to be used it must be + deployed. This is one of the tasks performed by the + deploy target, or to deploy it on its own you + can use ant deploy-config + () + + + +<command>ant deploy-config</command> + + + This deploys only configuration information. This includes +enterprise.init and +web.xml. Use this target if you have made changes +to either of these files, for example by using the + target. This command copies +enterprise.init from the dev directory to the +web directory. The file is located at +/var/ccm-devel/web/username/projectname/webapps/ccm/WEB-INF/resources/enterprise.init. + + + + + <command>ant deploy</command> + This deploys the entire project including all + applications, the parent project if any and all + configuration information. + + + + <command>deploy-<replaceable>application</replaceable></command> + When you have only made changes to a single + application and don't need to redeploy the whole + project, use this target to deploy just a single + application. + + For example, ant + will deploy only + the aplaws-custom + application. + + + + + + <command>ant clean</command> + This removes all deployed files and directories, + and all compiled classes from build +directories. In other words this commands removes files in +webapps/ccm in the development web directory (). Use + this when you need to be sure that your project is + rebuilt cleanly, for example after changing + project.xml or before building a + package for deployment on a live server. + + + + + Setting Up the Database + You will need to have a database instance that you can +use for development. These steps should be conducted by your DBA, the +following is the instructions for Postgres and Oracle environments. If +you need instructions on setting up your database server please see +. + + + + Loading the Datamodel for Postgres + + cdweb to change to the web directory and + change into webapps/ccm/WEB-INF/sql. You will + find a file called postgres-create.sh. + Run this command with your database parameters to load the +datamodel. + + +$ sh postgres-create.sh dbname dbusername db server hostname + + + + + + + + Loading the Datamodel for Oracle + + cdweb to change to the web directory and + change into webapps/ccm/WEB-INF/sql. You will + find a file called oracle-create.sh, the + argument for this script should be the database connection +string you use to connect to the database via +sqlplus. For example, if you connect to your Oracle +instance with the following command: + + +sqlplus my_aplaws/my_aplaws@myoracleserver + + + + Then you should run oracle-create.sh like this: + + +$ sh oracle-create.sh my_aplaws/my_aplaws@myoracleserver + + + + + + + + diff --git a/ccm-sci-bundle/doc/deployment/installing-aplaws.sgml b/ccm-sci-bundle/doc/deployment/installing-aplaws.sgml new file mode 100644 index 000000000..eaf5c581a --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/installing-aplaws.sgml @@ -0,0 +1,832 @@ + + Installing APLAWS + APLAWS is normally installed on a four server + high-availability configuration. The web server will contain + Apache and Squid reverse proxy server, and serve as the front + end. Two or more application servers will run the actual APLAWS + codebase, normally using Resin. The database server will have + either a Postgres or an Oracle database installed. The details of + each server configuration is detailed below, however this guide + will not cover OS installation or Oracle database + installation. + + + Caution + + There are many steps involved in conducting a full production +installation of APLAWS. While we try to cover everything in as much +detail as possible it is recommended that you have a RedHat engineer +either conduct the installtion or check the installation after +completion. + + + + Quick Guide for the Impatient + Here is what you have to do to conduct a full production + installation of APLAWS. As you can see there are many steps + involved, and many things can go wrong during the + process. + + + + Configure the database server. + + + Install the database + + + Create the user and the + tablespace/database + + + + + Set up the application server + + + Ensure that you can connect to the database via + psql or sqlplus. + + + InstallIBMJava2-JRE and IBM-JAVA2-JDK. + + + Install resin-xxx.rpm + + + Install aplaws-xxx.noarch.rpm and + aplaws-servlet-resin-xxx.rpm no the application + server. + + + Configure the APLAWS instance and ensure that + it is serving pages. + + + + + Configure the web server + + + Configure Apache virtual hosts so that it is + connecting to the Resin instances via s-run. + + + Configure Squid to serv as a reverse + proxy. + + + + + + + + Setting up the database server + APLAWS will run on PostgreSQL or Oracle database + servers. + + Installing PostgreSQL server + You will need to install the following RPMS + + + rh-postgresql-7.3.4-8 + + + rh-postgresql-jdbc-7.3.4-8 + + + rh-postgresql-libs-7.3.4-8 + + + rh-postgresql-server-7.3.4-8 + + + + + Enabling TCP Connection + After installing a PostgreSQL database server you will + need to edit the configuration to enable TCP connections from + the application servers. + + + <filename>postgres.conf</filename> + + Edit + /var/lib/pgpsql/data/postgres.confto + set tcpip_socket to true. + + +# tcpip_socket = false +tcpip_socket = true + + + + + + <filename>pg_hba.conf</filename> + + Add parameters to the end of + /var/lib/pgpsql/data/pg_hba.confto + allow connections from the application server. The second + line is an example configuration for an app server with the + IP 172.16.68.0 and a netmask 255.255.255.0. You can set the + policy to be md5 or trust. For more information please + consult the + Postgres Manual. + + +# Put your actual configuration here +# ---------------------------------- +# +# CAUTION: The default configuration allows any local user to connect +# using any PostgreSQL user name, including the superuser, over either +# Unix-domain sockets or TCP/IP. If you are on a multiple-user +# machine, the default configuration is probably too liberal for you. +# Change it to use something other than "trust" authentication. +# +# If you want to allow non-local connections, you need to add more +# "host" records. Also, remember TCP/IP connections are only enabled +# if you enable "tcpip_socket" in postgresql.conf. + +# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD + +#local all all trust +#host all all 127.0.0.1 255.255.255.255 trust + +# Using sockets credentials for improved security. Not available everywhere, +# but works on Linux, *BSD (and probably some others) + +local all all ident sameuser + +host all all 172.16.68.0 255.255.255.0 md5 +host all all 127.0.0.1 255.255.255.255 md5 + + + + + + + Database Startup + Once the configuration is complete you will need to + start the database as the root user. + # service rhdb start + + + Create User and Database + As the postgres user, you will need to enable plpgsql + for your databse. Then you will need to create an Unicode + database and a user for your APLAWS installation. + +# su - postgres +$ createlang plpgsql template1 +$ createuser aplaws +$ createdb -E unicode aplaws + + At this point you should test your installation by + logging into the database. + + + Client Installation + You will need to install the following RPMS on the + application server. + + + rh-postgresql-7.3.4-8 + + + rh-postgresql-jdbc-7.3.4-8 + + + rh-postgresql-libs-7.3.4-8 + + + Test that you can connect to the database server. + +$ psql -h database server-U aplaws aplaws + + + + + + Setting up the application server + + Required Software + You will need to install the following RPMS on the + application server. + + + IBMJava2-SDK + + + IBMJava2-JRE + + + resin (not versions 2.0 or 2.3) + + + aplaws-xxx.noarch.rpm + + + aplaws-servlet-resin-xxx.noarch.rpm + + + For IBMJava and resin you do not need to do anything + beyond simple + rpm -Uvh. + + + Installing the RPMs + You will need to install the two RPMs + + + projectname-x.x.x-x.noarch.rpm, and + + + projectname-servlet-resin-x.x.x-x.noarch.rpmtogether + as the two are interdependent. + + + projectname-x.x.x-x.noarch.rpmwill + install your code in + /var/www/ + projectnamewhere it + will be used by your application server. This RPM also + installs the init file + /etc/init.d/ + projectname, the + configuration script + /usr/sbin/ + + projectname-configure.pl, and the + log directory + /var/log/ + projectname. + + + + Installing the Project RPMs + The servlet RPM will install configuration files and + wrapper scripts for controlling the servlet container. + Specifically it will install the following files: + + + + /usr/share/ + + projectname/bin/resin/run-apache.sh.in + + + + + /usr/share/ + + projectname/bin/resin/run-resin.sh.in + + + + + /usr/share/ + + projectname/bin/resin/run.sh.in + + + + + /usr/share/ + + projectname/conf/resin + + + + + /usr/share/projectname/conf/resin/httpd-resin-vhost.conf.in + + + + + /usr/share/ + + projectname/conf/resin/resin-back.conf.in + + + + + /usr/share/ + + projectname/conf/resin/resin-front.conf.in + + + + These files are templates for your installation. When + you run the command + /usr/sbin/ + + projectname-configure.plcopies of + these files will be placed in + /var/www/ + projectname/confand + /var/www/ + projectname/bin. They + will also be edited to reflect the parameters you set in + /etc/ + projectname.cfg + + + The + <filename> + <replaceable>projectname</replaceable>.cfg</filename> + Once the RPMs are installed you will need to edit the + configuration file for your server. The template for the + config file is + /etc/ + projectname.cfg-resin. + Copy this file to + /etc/ + projectname.cfgand edit + the parameters much like how you edited + config.vars. Some of the parameters are + not in + config.varsand you will need to change + the values depending on how your Resin and HTTP servers are + set up. Below is an example of a configuration file for a + production installation with two Resin application servers + and one Apache front end. The values you need to change in + addition to what what you find in + config.varsis emphasised with additional + comments. The Resin servers are called resin1.example.com and + resin2.example.com and the Apache server is called + apache.example.com. + + + <command>hostname</command> + + The hostnames for the servers need to be exactly as + they appear when you run the + hostnamecommand. If you want to change + the default behavior of + hostnameto return the short name or the + fully qualified domain name here is what you can do: + Edit + /etc/sysconfig/networkand change + HOSTNAME to be the fully qualified domain name. You can + also use the gui tools + netconfigand + redhat-config-networkto do this. These + changes will only take effect after the machine has been + restarted. To change it at runtime pass an argument to + hostnameas root. + $ hostname resin1.example.comYou can test + this by running + hostnamewith no arguments. + + +########################################## +# APLAWS Master configuration file # +######################################### + +servlet-container = resin +## This is set to servlet23 by default but should be resin +servlet-webxml = resin + +# NB: all hostnames used should be +# the fully qualified name as returned +# by the 'hostname' command with no arguments. + +#################################### +# UNIX system level configuration + +# Installation directory for resin +## This should be the directory of your Resin installation +resin-home = /opt/resin/2.1.8 + +# Installation directory for this app +app-home = /var/www/aplaws + + +# Directory containing the base runtime & config files +runtime-home = /usr/share/aplaws + +# UNIX accounts to run as +user = servlet +group = servlet + +# Whereever you installed JDK 1.3.1 +# java-home = /usr/j2se +# java-home = /usr/java/jdk1.3.1 +## The java-home should point to $JAVA_HOME +java-home = /opt/IBMJava2-131 + +# Userinputly tell java to use more memory +# +# For Sun's JDK, on a machine with 1GB +#jre-args = -J-client -J-Xss128k -J-Xms512m -J-Xmx512m -J-XX:NewSize=128m -J-XX:MaxNewSize=128m +# +# For IBM's JDK on a machine with 256MB +#jre-args = -J-Xms128m -J-Xmx128m +jre-args = -J-Xms1536m -J-Xmx1536m + +# The hostname of the front end apache box +apache = apache.example.com + +# The hostnames of the back end resin boxes +resin = resin1.example.com +resin = resin2.example.com + +# The SRUN ports for apache to talk to the resin +# boxes. The 'hostname:port' pair designates which +# srun port each resin instance listens on. +# If there is a firewall, between the resin and +# apache boxes, a second 'hostname:port' pair +# specifies the host and port of the firewall +# +# eg1. no firewall +srun = resin1.example.com:6802 +srun = resin2.example.com:6802 + +# eg2. with firewall +#srun = resin1.example.com:6082, firewall:6802 +#srun = resin2.example.com:6082, firewall:6803 + +# Turn on http listening on either apache +# or resin boxes. Only need http port on +# the resin boxes for debugging purposes +http = apache.example.com:80 + +# Only for debugging +http = resin1.example.com:8080 +http = resin2.example.com:8080 + +# ACS initialization file +admin-answer = 6 +admin-email = admin@example.com +admin-forename = Administrator +admin-password = 123456 +admin-question = 12345 +admin-surname = Account +cache-expiry = 900 +cache-peers = "http://resin1.example.com:8080" +caching-active = yes +db-pass = aplaws_xyz +db-pool = 150 +db-user = aplaws +debug-mode = false +default-locale = en_US +default-scheme = http +developer-support = false +dispatcher-context-path = +dispatcher-servlet-path = +dmi-active = false +dmi-data-model-file = "/WEB-INF/sql/ccm-core/default/dmi/dmi-create.sql" +dmi-xml-files = { "core-dmi.xml", "/WEB-INF/sql/ccm-core" } +host-name = apache.example.com +hostname = apache.example.com +jdbc-url = jdbc:postgresql://postgres.example.com/aplaws +log-dir = /var/log/aplaws +log-level = warn +log-size = 1000000 +login-stylesheet = login_en.xsl +lucene-index-location = /var/www/aplaws/lib/lucene-index +permissionsDMLChecking = false +search-intermedia-enabled = false +search-lucene-enabled = true +search-lucene-indexer-id = 2 +server-name = apache.example.com +server-port = 80 +sitename = APLAWS +smtp-host = localhost +state-dir = /var/www/aplaws/lib +subsite-dispatcher-class = com.arsdigita.ui.login.SubsiteDispatcher +xslt-engine = Saxon +xslt-timeout = 60000 + +# WCT CMS Initialization File +content-digest-sender = article-digest@example.com +forms-content-digest-sender = forms-digest@foo.com +inso_filter_works = 0 +publish-to-fs-servers = "http://resin1.example.com/", "http://resin2.example.com/" +publish-to-fs-source = "http://resin2.example.com/" +publish-to-fs-this-server = "http://resin2.example.com/" +search-engine = lucene + +# Version: $Id: installing-aplaws.sgml 287 2005-02-22 00:29:02Z sskracic $ $Date: 2004/01/23 $ +adminCanEditPosts = true +authorCanEditPosts = true +digestUserEmail = digests +replyHostName = apache.example.com + +# Navigation initialization file +default-content-section-url = "/content/" + +# System Properties +project-name = aplaws + + + + + + <command>/usr/sbin/ <replaceable>projectname</replaceable>-configure.pl</command> + + Once you have edited + /etc/ + + projectname.cfg-resinyou can run + /usr/sbin/ + + projectname-configure.plto generate + the config files and the run scripts for your server to use. + Make sure that you do not get errors after you run this + command. + /usr/sbin/ + + projectname-configure.plcopies files + from + /usr/share/ + + projectname/bin/resin/and replaces + the parameter values with what you have set in the + configuration file and places them in + /var/www/ + projectname/conf. It + also generates the wrapper run scripts in + /var/www/ + projectname/bin. + + +bash-2.03# /usr/sbin/aplaws-configure.pl /etc/aplaws.cfg Reading /etc/aplaws.cfg +Wrote /var/www/aplaws/dist/WEB-INF/resources/enterprise.init +Wrote /var/www/aplaws/dist/WEB-INF/web.xml +Wrote /var/www/aplaws/bin/run-resin.sh +Wrote /var/www/aplaws/conf/resin.conf +Wrote /var/www/aplaws/bin/run.sh + + + Here is a list of the files and how they are modified. + + + + + /var/www/aplaws/dist/WEB-INF/resources/enterprise.init: + Initialization file used for the APLAWS server. Contains + settings for the individual APLAWS packages such as + database connection parameters, content types, and + stylesheet engine, i.e. the paramters after + # ACS initialization filein + aplaws.cfg. + + + + + /var/www/aplaws/dist/WEB-INF/web.xml:: + Configured to work with Resin set by the line: + servlet-container = resinin + aplaws.cfg. + + + + /var/www/aplaws/bin/run-resin.sh: + Wrapper script for starting and stopping Resin. Contains + information such as JAVA_HOME, RESIN_HOM, and JVM setting + (e.g. + app-home, + runtime-home, + java-home, + jre-args). + + + + /var/www/aplaws/conf/resin.conf: + Configuration for the Resin servlet container. Contains + information such as s-run port number, http port number, + and maximum number of processes (i.e. + srun, + http. + + + + + Starting the server + Once the configuration files and the wrapper scripts + are written you can start, stop, and restart your sever using + + /etc/init.d/ + projectname. The log + files are located in your specified directory, by default + /var/log/ + projectname. You should + + tail -f /var/log/ + projectname/*.logto + monitor the progress of your server startup. + + + <command>/etc/init.d/ + <replaceable> + projectname</replaceable></command>restart + When you restart the server the command will pause + for a number of seconds to wait for the application server + to completely exit. + + Once you are happy with your installation you should + set APLAWS to startup automatically at reboot by running + chkconfig aplaws on. + + + + Configuring the Web Server + + Required Software + You will need to install the following software to your + webserver. + + resin source (tar.gz) + apache + apache-devel + squid + aplaws-xxx.noarch.rpm + aplaws-servlet-resin-xxx.noarch.rpm + + + You need Resin sources and apache-devel package because + you will need to compile and install mod_caucho. You should + use Apache and Squid that comes with your Advanced Server. + Even though you will not be serving pages out of Resin on the + web server, you need to install the aplaws packages because + Apache will be serving static files directly from the file + system to improve performance. + + + mod_caucho + First install resin in + /optby untaring the source distribution. + Run the following command to install mod_caucho. + $ ./configure --with-apache /usr/sbin + + Reference + If you have problems with this section, or have a + non-standard Apache installation consult the manual + + Resin with Apache on Unix. + + + + Installing the APLAWS RPMs + You do not need to configure virtual hosting and + mod_caucho manually. Installing and configuring the APLAWs + RPMs will do this for you. Follow the instructions at + and configure and + install the RPMs. When you run the script + /usr/sbin/aplaws-configure.pl + /etc/aplaws.cfgconfiguration files will be written + to the file system. Here is a list of affected files and + highlights of the changes. + + + + /etc/httpd/httpd.conf: Adds a + directive to include the vhost configuration file + + /var/www/aplaws/conf/httpd-resin-vhost.conf. + + + + + /var/www/aplaws/conf/httpd-resin-vhost.conf: + Sets the DocumentRoot to be + /var/www/aplaws/distand the + CauchoConfigFile for mod_caucho as + + /var/www/aplaws/dist/resin-apache.conf. + + + + resin-apache.conf: Sets the location + of the application server by defining the IP and the + s-run port that the resin server is listening on. + + + + Check + At this point you should be able to retrive pages + from application server via Apache. Test the connection by + running + wget http://localhostor using + telnet. + + + + Configuring SQUID + In this section you will configure Squid to be the web + accelerator for Apache. This step is not required but + strongly recommended as it will significantly increase the + performance of your site. + For virtual hosting to work correctly (particularly + with IE) we need to run both Apache and SQUID on the same + machine and port number. This means we must tell apache on + only bind to 127.0.0.1 and SQUID to only bind to the machines + public ip address. + + Setting the Listen ports on Apache and Squid + In /etc/httpd/conf/httpd.conf uncomment and change + BindAddress * +to + BindAddress 127.0.0.1 +Next, uncomment and change + Listen 80 +To + Listen 127.0.0.1:80 +Then go down to the <IfDefine + HAVE_SSL> block containin the two Listen statements and + add + Listen 127.0.0.1:443 +In /etc/squid/squid.conf change + # http_port 3128 +To + http_port 192.168.168.199:80 + + + + Configuring permissions for Squid + The default SQUID config doesn't cache urls with + query parameters in them. This is only for compatability + with badly written CGI scripts that don't send cache + control headers. We do things properly so we need to change + this behaviour. So in the squid config, comment out + +#hierarchy_stoplist cgi-bin ? +#acl QUERY urlpath_regex cgi-bin \? +#no_cache deny QUERY + + + Turn on referers and useragents so that + log analysis is useful + +useragent_log /var/log/squid/agent.log +referer_log /var/log/squid/referer.log + +You'll need our custom version of SQUID + compiled with + --enable-referer-logand + --enable-agent-log options. + Next we add some access control rules to allow public + users to access the cache. Add the following lines near the + other block of acl definitions: + +acl accel_host dst 127.0.0.1/255.255.255.255 +acl accel_host dst 192.168.168.199/255.255.255.255 +acl accel_port port 80 + + + If the firewall in front of the SQUID + server has a different IP address to the network interface + you need to add that in as well. +acl accel_host dst 193.132.194.147/255.255.255.255 +Then, allow access to requests matching + these acls. Comment out + #http_access deny all + Add in + +http_access deny !accel_host +http_access deny !accel_port +http_access allow all + + + + + Configureing Squid for HTTP Acceleration + Set the main hostname + visible_hostname www.stoke.gov.uk + SQUID limits HTTP file uploads to 1 MB in + size, so we need to increase this to at least 20 MB + otherwise CMS file storage is rather limited in usefulness: + + request_body_max_size 20 MB + Finally, tell SQUID to be an accellerator + for the apache server: + httpd_accel_host 127.0.0.1 httpd_accel_port 80 +Finally for virtual hosting to work, we set + + +httpd_accel_single_host on +httpd_accel_uses_host_header on + + + + Test + This configuration separates the IP and port that + Squid listens to from the Apache port. So if you do + wget -S http://localhostyou are + connecting to Apache, if you do + wget -S http:// + your-external-ipyou are + connecting to Squid. This difference will helpful in + determining the point of failure if you have + problems + + + Once you are happy with your installation you should + set Apache and Squid to startup automatically at reboot by using +chkconfig. + + + + diff --git a/ccm-sci-bundle/doc/deployment/rhea-dpg-aplaws-en.sgml b/ccm-sci-bundle/doc/deployment/rhea-dpg-aplaws-en.sgml new file mode 100644 index 000000000..2454f54c8 --- /dev/null +++ b/ccm-sci-bundle/doc/deployment/rhea-dpg-aplaws-en.sgml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + +%RH-ENTITIES; + + + +%RHEA-ENTITIES; + + + + + + + + + + + +]> + + + + APLAWS + &SHORT-TITLE; + + + + + + + + + + + + + + + + + + + + + + + 2003 + &FORMAL-RHI; + + &BOILERPLATE; + + + + Table of Contents + + + + +&create-new-project; +&development-environment; +&application-development; +&building-packages; +&installing-aplaws; + diff --git a/ccm-sci-bundle/doc/docs-stuff/31-db2indexed-html b/ccm-sci-bundle/doc/docs-stuff/31-db2indexed-html new file mode 100755 index 000000000..f7b79e0a4 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/31-db2indexed-html @@ -0,0 +1,51 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# Figure out what our output directory should be called. Note that we +# also check to see if the user explicitly specified an output directory, +# in which case we'll use their choice... + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + OUTPUTDIR=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +# See if the user specified an output directory... + +if [ -z $OUTPUTDIR ] + then +# Nope -- default to the name of the SGML file... + OUTPUTDIR="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Nuke the output directory (if it exists); jw will create it for us... + +if [ -d $OUTPUTDIR ] + then + echo -n "Cleaning out $OUTPUTDIR..." + rm -rf $OUTPUTDIR + echo "Done!" + fi + +jw -f docbook \ + -b $STUFFPATH/31-indexed-html \ + -d $STUFFPATH/stylesheets/docbook31/redhat.dsl#html \ + -o $OUTPUTDIR \ + $* diff --git a/ccm-sci-bundle/doc/docs-stuff/31-indexed-html b/ccm-sci-bundle/doc/docs-stuff/31-indexed-html new file mode 100644 index 000000000..40b2667f2 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/31-indexed-html @@ -0,0 +1,68 @@ +# Based on original from Eric Bischoff + +# Create an HTML document with index and figures in place. +# This is done by: + +# 1. Converting from SGML to HTML +# 2. Generating an SGML index based on the HTML +# 3. Converting from SGML to HTML (taking into account the index this time) +# 4. Copying figures from original source tree into the output directory + +# The end result is a directory tree ready for publishing/packaging/whatever... + +# Point to the CSS and standard admon graphics. Note that these paths use +# the "dsssl-stylesheets" symlink to point to the latest dsssl stuff... + +FINAL_INDEX=generated-index.sgml +#ADMON_GRAPHICS=/usr/share/sgml/docbook/dsssl-stylesheets/images/*.gif +ADMON_GRAPHICS=../rh-sgml/stylesheet-images/*.gif +INDEXFILE=INDEX$$ + +# Convert to HTML, generating the HTML.index file that we'll use to +# create an SGML index... + +echo Running $SGML_JADE... + +$SGML_JADE -t sgml -V html-index $SGML_ARGUMENTS + +# Generate the index, fixing up the problem of bogus empty closing tags ()... + +echo Indexing... +perl /usr/bin/collateindex.pl -g -i generated-index -o ../$FINAL_INDEX HTML.index + +# Not sure if these are still needed; when we first tried collateindex; +# it threw "" in the generated index in certain cases... + +cat ../$FINAL_INDEX | sed 's,^[ ]*[ ]*$,,' > ../$INDEXFILE +mv -f ../$INDEXFILE ../$FINAL_INDEX + +# Nuke the HTML.index file; we don't need it anymore... + +rm -f HTML.index + +echo Rerunning $SGML_JADE... + +$SGML_JADE -t sgml $SGML_ARGUMENTS + +echo -n "Copying admon graphics..." +mkdir ./stylesheet-images +cp ${ADMON_GRAPHICS} ./stylesheet-images/ +echo "Done!" + +if [ -d ../figs/ ] + then + echo -n "Moving figures..." + (cd ../ ; tar chf - figs/) | (tar xf -) + echo "Done!" + echo -n "Cleaning CVS..." + find ./figs/ -type d -name "CVS"|xargs rm -rf + echo -n "EPS..." + find ./figs/ -type f -name "*eps"|xargs rm -f + echo -n " .xvpics..." + find ./figs/ -type d -name ".xvpics"|xargs rm -rf + echo -n "directories..." + find ./figs/ -type d -empty|xargs rm -rf + echo "Done!" + fi +# +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/Makefile b/ccm-sci-bundle/doc/docs-stuff/Makefile new file mode 100644 index 000000000..d96869e05 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/Makefile @@ -0,0 +1,80 @@ +#Makefile for Red Hat Documentation +#Created by Tammy Fox +#Copyright Red Hat Inc. 2001 + +include Makefile.local + +TOP = $(shell pwd) +PRINTENTITY = SET-FOR-PRINT +LANG = en +SGMLFILE = $(DOCNAME).sgml +HTMLSCRIPT = db2indexed-html +VERSION = $(shell awk '/Version:/ { print $$2 }' $(DOCNAME).spec) +RELEASE = $(shell awk '/Release:/ { print $$2 }' $(DOCNAME).spec) +get-ext = $(subst .,,$(suffix $(1))) + +SPLITTER = java -cp ../docs-stuff/classes/ com.redhat.ccm.documentation.Splitter + +sedexpr = -e 's/^\(\)/\1$1\3/' + +incl = $(call sedexpr,INCLUDE,$1) +ignore = $(call sedexpr,IGNORE,$1) + +inclsedcmd = sed $(call incl,$1) $2 +ignoresedcmd = sed $(call ignore,$1) $2 + +all: sgml html ps pdf rpm + +sgml: +ifdef SPLITTERDIRS + $(SPLITTER) build $(shell find $(SPLITTERDIRS) -type f -not -name "*~" -not -name "\#*") + find build/ -type f -exec ln -sf {} \; +endif + +html: sgml + $(call ignoresedcmd,$(PRINTENTITY),$(SGMLFILE)) > $(DOCNAME)-temp.sgml + $(HTMLSCRIPT) --output $(DOCNAME) $(DOCNAME)-temp.sgml + @rm $(DOCNAME)-temp.sgml + @rm -rf $(DOCNAME)-$(VERSION) + @mv $(DOCNAME) $(DOCNAME)-$(VERSION) + +ps pdf: sgml $(SGMLFILE) + @rm -f $(DOCNAME).$@ + $(MAKE) $(addsuffix .$@,$(basename $(SGMLFILE))) + +%.ps %.pdf: + $(call inclsedcmd,$(PRINTENTITY),$(SGMLFILE)) > $(DOCNAME)-temp.sgml + db2indexed-$(call get-ext,$@) $(notdir $(DOCNAME)-temp.sgml) + @rm $(DOCNAME)-temp.sgml + @mv $(DOCNAME)-temp.$(call get-ext,$@) $(DOCNAME)-$(VERSION)-$(RELEASE).$(call get-ext,$@) + +tarball: html + @cp -f ../docs-stuff/icon/docs.png $(DOCNAME)-$(VERSION) + @tar cvjf $(DOCNAME)-$(VERSION).tbz $(DOCNAME)-$(VERSION)/* + @echo "The archive is in $(DOCNAME)-$(VERSION).tbz" + +zip: html + @cp -f ../docs-stuff/icon/docs.png $(DOCNAME)-$(VERSION) + @zip -r $(DOCNAME)-$(VERSION).zip $(DOCNAME)-$(VERSION)/* + @echo "The archive is in $(DOCNAME)-$(VERSION).zip" + +srpm: tarball + @rpmbuild -ts $(DOCNAME)-$(VERSION).tbz + @echo "SRPM created" + +rpm: tarball + @rpmbuild -bb --define "_sourcedir `pwd`" $(DOCNAME).spec + @echo "RPM created" + +clean: + @rm -rfv *.ps *.pdf *.tex *.out *.log html $(DOCNAME) $(DOCNAME)-$(VERSION) $(DOCNAME).junk *.tbz generated-index.sgml build + find . -maxdepth 1 -lname "build/*" -exec rm {} \; + +zipclean: clean + @rm -f *.zip + +splitter: classes/com/redhat/ccm/documentation/Splitter.class + +classes/com/redhat/ccm/documentation/Splitter.class: src/com/redhat/ccm/documentation/Splitter.java + @mkdir -p classes + javac -d classes src/com/redhat/ccm/documentation/Splitter.java \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/Makefile.local b/ccm-sci-bundle/doc/docs-stuff/Makefile.local new file mode 100644 index 000000000..5dd8fd024 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/Makefile.local @@ -0,0 +1 @@ +#empty \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/RHL7-db2indexed-html b/ccm-sci-bundle/doc/docs-stuff/RHL7-db2indexed-html new file mode 100755 index 000000000..4e49ee687 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/RHL7-db2indexed-html @@ -0,0 +1,127 @@ +#! /bin/sh + +RH_STYLESHEET=`dirname $0`/stylesheets/RHL7/redhat-html.dsl + +HTML_STYLESHEET=/usr/lib/sgml/stylesheets/nwalsh-modular/test/docbook.css +ADMON_GRAPHICS=/usr/lib/sgml/stylesheets/nwalsh-modular/images/*.gif +FINAL_INDEX=generated-index.sgml + +output=db2html-dir +TMPDIR=DBTOHTML_OUTPUT_DIR$$ +INDEXFILE=INDEX$$ +TMPSTYLE=`dirname $0`/stylesheets/STYLE$$ +HTM_EXTENSIONS=0 + +# Process any options... + +while getopts ":3" opt; do + case $opt in + 3 ) HTM_EXTENSIONS=1 ;; + \? ) echo "Usage: `basename $0` [options] [filename.sgml]" >&2 + echo "Options:" >&2 + echo " -3 -- create HTML output with .htm file extensions" >&2 + exit 1 ;; + esac +done +shift $(($OPTIND - 1)) + +if [ $# -gt 2 ] || [ $# -lt 1 ] +then + echo "Usage: `basename $0` [options] [filename.sgml]" >&2 + echo "Options:" >&2 + echo " -3 -- create HTML output with .htm file extensions" >&2 + exit 1 +fi + +if [ $# -eq 1 ] +then + if [ ! -r $1 ] + then + echo Cannot read \"$1\". Exiting. >&2 + exit 1 + fi + if echo $1 | egrep -i '\.sgml$|\.sgm$' >/dev/null 2>&1 + then + # now make sure that the output directory is always a subdirectory + # of the current directory + input_file=`basename $1` + output="`echo $input_file | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi +fi + +if [ $HTM_EXTENSIONS -eq 1 ] + then + # We need to take the normal stylesheet, and hack a temporary version to use... + cat $RH_STYLESHEET | sed 's/^[ ]*"\.html"[ ]*)[ ]*$/ ".htm")/' > $TMPSTYLE + # Point to the new temporary stylesheet... + RH_STYLESHEET=$TMPSTYLE + fi + +mkdir $TMPDIR +SAVE_PWD=`pwd` +if [ $1 = `basename $1` ]; then + echo Running jade... + RH_STYLESHEET="`echo $RH_STYLESHEET | sed 's,^\([^/]\),\.\./\1,'`" + (cd $TMPDIR; jade -t sgml -ihtml -d ${RH_STYLESHEET} -V html-index ../$1; cd $SAVE_PWD) + +# Generate the index, fixing up the problem of bogus empty closing tags ()... + + for index_script in /usr/bin/collateindex.pl /usr/lib/sgml/stylesheets/nwalsh-modular/bin/collateindex.pl + do + if [ -f $index_script ]; then + echo Indexing... + perl $index_script -g -o $FINAL_INDEX $TMPDIR/HTML.index + fi + done + +# Not sure if these are still needed; when we first tried collateindex, it threw "" +# in the generated index in certain cases... + + cat $FINAL_INDEX | sed 's,^[ ]*[ ]*$,,' > $INDEXFILE + mv -f $INDEXFILE $FINAL_INDEX + +# We should now have a good index; clean up and rerun... + + echo Rerunning jade... + rm -rf $TMPDIR + mkdir $TMPDIR + (cd $TMPDIR; jade -t sgml -ihtml -d ${RH_STYLESHEET} ../$1; cd $SAVE_PWD) +else + +# Yeah, I know it's ugly, but... + + echo Rerun this script from the directory containing your SGML... >&2 + exit 1 +fi + + if [ -d ${output}.junk ] + then + /bin/rm -rf ${output}.junk + fi + if [ -d ${output} ] + then + mv $output ${output}.junk + fi + echo "Copying cascading stylesheet and admon graphics..." + cp ${HTML_STYLESHEET} ${TMPDIR}/ + mkdir ${TMPDIR}/stylesheet-images + cp ${ADMON_GRAPHICS} ${TMPDIR}/stylesheet-images + + echo Moving figures and cleaning up random stuff... + + if [ -d figs/ ] + then + tar cf - figs/ | (cd $TMPDIR; tar xf -) + find $TMPDIR/figs/ -type d -name "CVS"|xargs rm -rf + find $TMPDIR/figs/ -type f -name "*eps"|xargs rm -f + find $TMPDIR/figs/ -type d -name ".xvpics"|xargs rm -rf + find $TMPDIR/figs/ -type d -empty|xargs rm -rf + fi + + rm -f $TMPSTYLE + + mv ${TMPDIR} $output + + rm -rf $TMPDIR + + exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/addcss.py b/ccm-sci-bundle/doc/docs-stuff/addcss.py new file mode 100644 index 000000000..a2e497d44 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/addcss.py @@ -0,0 +1,59 @@ +#!/usr/bin/python + +## script to add css to RHL HTML pages +## Copyright (C) 2002 Red Hat, Inc. +## Copyright (C) 2002 Tammy Fox + +## Author: Tammy Fox + +import sys +import string +import os +import re +import tempfile + +#grab files specified on command line +html_files = sys.argv[1:] + +for file in html_files: + + ## add header + #open file + f = open(file, "rw") + + #read in contents of file + content = f.read() + #reg expression to find BODY tag + replace_this = re.search('4r_~4;N6cuWjB?K#qf};4uH!42x{h$9^KX>-owEEAPz4xB?`JHq2 zmH#|w zTP4E@DKZ=6HkI4CL*BealDA57XDxSecP($@9)-8pvWENR;hmDaOUk{wmIt^y$b01B zy$bJBS&yagew7V;K#~sz`H;$o`G_PRmE>cRd|V1VD9J-LJj^E)KB=;qq$HmT@@e^f zM9M!Ze?1oDarym>%4hjpkU1&%c}bp- zXt$s`eKcX(f+cxrGZWuqri@O3nm%fr(9_c?BP&>uf1Pp6RQxJEn;g`qI|bDThkN$+ z2?AZFWjfu0<;`bn*)%Hf_hu4?VCjHq8ACJa3Bw-ICsKx>zQA1RuoO_I45u$|Sr&5-nIy;>*9f3cso0ec@^WnVn=L9{RnXxAgnR`Lq zuoQ9(yH!?H;{du~xmVrF3TW(Ozs4X#0?m6ZR8LBbN;0hR46Yzl`I=9dMvigG^Q^`^ z&uJ|1yr8CQ-QnKdJtIAb6~3l%TB`XvFK8U%I)VSlk#1Gt8yeq4*LV?E<6C@N<0W2J z_>RVRc}3xS8sFztg&zo3lzkr5rUQxs_6FN>6n~p?1w2J7(A#Z}10!=#W4DsPQMM=MDZW zxU?f|Wx{FQnM|72RM3AYDIg>UlN0(5K7a=B-J6f!inThxBE472dKQ#U+6S%CLihUC|8Iz7+ys1CY z5sv>4tsZdKw}qR+6SLu_o*5^Zu{*+cG8=A+g`0Nkjxl1UjgD~p=FMB;o43c?wuRfa zbZp(+(bgVr5>!nYj$mVD@8|7y7Mj|tO5sWnI4*}oVoaYIl$nXw$*w6fP2vx^33(a5+UXvjVrmML6b49%Mx!-gYQf@iXL zAqdL(sXG~4j;G3@*c2O$K4C>Q@;FOVHLINeJXNU5# zWnao8TCk#A$9y+?iy>$mdP4U3Vwkn$DL-&J7qJ&zuRvJ-s>Ch`7HRlVX#2s`pdHISdP~o;fnU+DwZPrjkYrjGP+h1<^K_e^28tdp`4-lY%yW;M8=qX61^c`3Q6*~-iRM@_7zmiM`H`i*h&MJou&B( zju!H;u8_H!f~HkZE=t=rd~#cs5+S?_Zp)`_^*jxNfjQPi=V=tYz?#9>JZt4Ib*ROq zK042Zg6KRK2_8E0`r<@%v5Xxw(oGXr(#%d;>Ea4@o#pOCDG}G<^X$hWIWC?jEEt?) zb*x}q9cqcXEN=;|lj$kge6wt`kpR#~9eY^CUe%*gT%?kp*gBrTrQP(d6~c*4>b5g%`TfRudc6t zn1Kd=eYHGCZgh#d#5w|zhCq&%2hqGAt#fByJV|_k&0{&*qAu;BEiPMITrP9DJamQ2 zR+nuq+Z+6$j*{AoJhdI?sO_9PGZSg>=jfU{lZxcn5p(Hoak;V_>{`3MpW09)%9J>bmJLag1M%K2w^xo?eYa^#0 zJ@fB5mJFOE9(C!H> + +*/ + +body { + background-color: #ffffff; + color: #000000; + margin: 0; + padding: 0; + font-family: helvetica, arial,sans-serif; + font-size: 12pt; + /* needed so buttons created with css don't bleed into text */ + line-height: 1.3; + } + +body.book, body.article, body.chapter, body.part, body.preface, body.sect1, body.index, body.colophon, body.glossary, body.reference, body.refentry { + font-family: helvetica, arial,sans-serif; + font-size: 12pt; + background-color: #ffffff; + margin: 0; + padding : 0; + } + +p, td, th, .variablelist { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + /* left must be 0 so it lines up */ + margin : 10px 0px 10px 0px; + } + +div.article p { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + /* if in article made from XML left must be 10 so it lines up */ + margin : 10px 10px 10px 10px; + } + +li { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + } + +table { + width: 90%; + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + margin : 0px 0px 0px 0px; + } + +table.note, table.tip, table.important, table.caution, table.warning { + width: 95%; + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + border: 2px solid #B0C4DE; + background-color: #F0F8FF; + color: #000000; + /* padding inside table area */ + padding: 0.5em; + margin-bottom: 0.5em; + margin-top: 0.5em; + } + +/* set width smaller is IE is happy */ +ul table.note, ul table.tip, ul table.important, ul table.caution, ul table.warning, ol table.note, ol table.t\ip, ol table.important, ol table.caution, ol table.warning { + width: 95%; + } + +.computeroutput, .command { + font-family: courier, courier new, monospace; + font-size: 12pt; + } + +.userinput { + font-family: courier, courier new, monospace; + font-size: 12pt; + font-weight: bold; + } + +table.screen { + width: 95%; + font-family: courier, courier new, monospace; + font-size: 12pt; + border: 2px solid #A9A9A9; + background-color: #DCDCDC; + color: #000000; + padding: 0.5em; + margin-bottom: 0.5em; + margin-top: 0.5em; + } + +table.calstable { + width: 95%; + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + background-color: #DCDCDC; + color: #000000; + } + +table.calstable td { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + border: 1px solid #A9A9A9; + background-color: #DCDCDC; + color: #000000; + padding: 0.5em; + margin-bottom: 0.5em; + margin-top: 2px; + margin : 0px 0px 0px 10px; + } + +table.calstable th { + border: 2px solid #A9A9A9; + background-color: #A9A9A9; + color: #000000; + } + +.navheader, .navfooter { + background-color: #ffffff; + color: #000000; + /* need top margin so title line isn't touching the top */ + margin : 10px 20px 0px 20px; + font-family: helvetica, arial,sans-serif; + font-size: 12pt; + } + +div.navheader hr, div.navfooter hr { + background-color: #CCCCCC; + margin: 0px 0px 0px 0px; + height: 1px; + border-style: none; + } + +div.navheader table, div.navfooter table { + width: 95%; + background-color: #ffffff; + margin: 0px 0px 0px 0px; + padding: 0; + font-family: helvetica, arial,sans-serif; + font-size: 12pt; + } + +body>div.navheader table, body>div.navfooter table { + /* Hidden from IE */ + width: 100%; + } + +/* top hr on index page is not in a div so it needs div margins */ +hr { + background-color: #CCCCCC; + margin: 0px 10px 0px 10px; + height: 1px; + border-style: none; + } + +h2, h2.indexdiv { + + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + font-weight: bold; + color: #990000; + } + +h3 + { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + font-weight: bold; + line-height: 1.4em; + color: #990000; + } + +h4 + { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + font-weight: bold; + color: #990000; + } + +h5 + { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + font-weight: bold; + color: #990000; + } + +h6 { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + font-weight: bold; + color: #666666; + } + +a:link { + color: #000066; + } + +a:visited + { + color: #333399; + } + +/* not in a div, so need standard left margin */ +.footnotes { + width: 95%; + margin : 10px 20px 10px 20px; + font-size: 12pt; + } + +div.preface, div.colophon, div.chapter, div.appendix, div.index, div.partintro, div.legalnotice, div.glossary, div.refnamediv, div.refsect1 { + margin : 0px 20px 0px 20px; + font-family: helvetica, arial, sans-serif; + } + +/* A, B, etc. in Index */ +div.indexdiv { + font-family: helvetica, arial, sans-serif; + } + +div.titlepage { + margin : 0px 10px 0px 10px; + font-family: helvetica, arial, sans-serif; + } + +/* div.sect1 for an article doesn't have the extra padding from a div.chapter */ +div.article div.sect1 { + margin : 0px 10px 0px 10px; + font-family: helvetica, arial, sans-serif; + } + +/* div.sect1 on same page as div.chapter, etc. with margins and padding already */ +div.chapter div.sect1, div.preface div.sect1, div.appendix div.sect1, div.colophon div.sect1 { + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + padding: 0; + } + +/* on separate page without div.chapter, so need same padding */ +div.sect1 { + margin : 0px 20px 0px 20px; + font-family: helvetica, arial, sans-serif; + } + +/* same as dev.sect1 except no padding because div.sect1 doesn't end before div.sect2, etc.*/ +div.sect2, div.sect3, div.sect4 { + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + padding: 0; + } + +/* chapter, preface, and colophon titles don't have a class */ +h1 { + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + font-size: 18pt; + font-weight: bold; + color: #990000; + } + +h1.sect1, h2.sect1 { + /* already in div.sect1, so no margins */ + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + font-size: 18pt; + font-weight: bold; + color: #990000; + } + +h2.sect2, h2.title { + /* already in div.sect1, so no margins */ + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #990000; + } + +h3.sect3, h3.title { + /* already in div.sect1, so no margins */ + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + font-size: 14pt; + font-weight: bold; + color: #990000; + } + + +h4.sect4, h5.sect5, h6.sect6 { + /* already in div.sect1, so no margins */ + margin : 0px 0px 0px 0px; + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + font-weight: bold; + color: #990000; + } + +/* book and article titles on index.html page and part title pages */ +h1.title { + font-family: helvetica, arial, sans-serif; + font-size: 22pt; + font-weight: bold; + color: #990000; + margin : 10px 10px 10px 10px; + /* add padding so title is not touching top margin */ + padding: 10 0 0; + } + +body.refentry h1 { + margin: 0 0 0 20px; +} + +div.glossary h1 { + font-family: helvetica, arial, sans-serif; + font-size: 22pt; + font-weight: bold; + color: #990000; + margin : 10px 10px 10px 0px; + /* add padding so title is not touching top margin */ + padding: 10 0 0; + } + + +.subtitle { + font-family: helvetica, arial, sans-serif; + font-size: 18pt; + color:#666666; + font-weight: bold; + margin : 10px 10px 10px 10px; + padding: 0; + } + +b.othername { + font-family: helvetica, arial, sans-serif; + font-size: 18pt; + color:#666666; + font-weight: bold; + margin : 10px 10px 10px 10px; + padding: 0; + } + +.copyright, .affiliation { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + color:#666666; + margin : 10px 10px 10px 10px; + padding: 0; + } + +isbn.isbn { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + color:#666666; + margin : 10px 10px 10px 10px; + padding: 0; + } + +.toc { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + padding: 0; + margin : 10px 20px 10px 20px; + } + +.citetitle { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + color:#666666; + font-weight: bold; + } + +div.qandaset big { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + color: #990000; + } + +.author { + font-family: helvetica, arial, sans-serif; + font-size: 12pt; + color:#990000; + font-weight: bold; + margin : 10px; + line-height: 1.4em; + } + +/* make guibuttons look like real buttons */ +.guibutton { + color: #000000; + font-family: helvetica, arial, sans-serif; + background-color: #DCDCDC; + padding: 1px 3px; + font-size: 10pt; + border: outset 2px; + text-decoration: none; + } + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexed-html b/ccm-sci-bundle/doc/docs-stuff/db2indexed-html new file mode 100755 index 000000000..beb5a613e --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexed-html @@ -0,0 +1,51 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# Figure out what our output directory should be called. Note that we +# also check to see if the user explicitly specified an output directory, +# in which case we'll use their choice... + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + OUTPUTDIR=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +# See if the user specified an output directory... + +if [ -z $OUTPUTDIR ] + then +# Nope -- default to the name of the SGML file... + OUTPUTDIR="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Nuke the output directory (if it exists); jw will create it for us... + +if [ -d $OUTPUTDIR ] + then + echo -n "Cleaning out $OUTPUTDIR..." + rm -rf $OUTPUTDIR + echo "Done!" + fi + +jw -f docbook \ + -b $STUFFPATH/indexed-html \ + -d $STUFFPATH/stylesheets/redhat.dsl#html \ + -o $OUTPUTDIR \ + $* diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexed-pdf b/ccm-sci-bundle/doc/docs-stuff/db2indexed-pdf new file mode 100755 index 000000000..22b42b494 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexed-pdf @@ -0,0 +1,54 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# +#Grab name of the SGML file without extension +# + + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + FILENAME=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +if [ -z $FILENAME ] + then +# Grab name of the SGML file... + FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat.dsl#html \ + -o $FILENAME-tmp \ + $* + +# Generate PDF with generated index +jw -f docbook \ + -b $STUFFPATH/indexed-pdf \ + -d $STUFFPATH/stylesheets/redhat.dsl#print \ + $* + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexed-pdfprint b/ccm-sci-bundle/doc/docs-stuff/db2indexed-pdfprint new file mode 100755 index 000000000..701c58e7d --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexed-pdfprint @@ -0,0 +1,54 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# +#Grab name of the SGML file without extension +# + + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + FILENAME=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +if [ -z $FILENAME ] + then +# Grab name of the SGML file... + FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat.dsl#html \ + -o $FILENAME-tmp \ + $* + +# Generate PDF with generated index +jw -f docbook \ + -b $STUFFPATH/indexed-pdfprint \ + -d $STUFFPATH/stylesheets/redhat.dsl#print \ + $* + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexed-ps b/ccm-sci-bundle/doc/docs-stuff/db2indexed-ps new file mode 100755 index 000000000..ebb9fb1a4 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexed-ps @@ -0,0 +1,54 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# +#Grab name of the SGML file without extension +# + + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + FILENAME=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +if [ -z $FILENAME ] + then +# Grab name of the SGML file... + FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat.dsl#html \ + -o $FILENAME-tmp \ + $* + +# Generate PS with generated index +jw -f docbook \ + -b $STUFFPATH/indexed-ps \ + -d $STUFFPATH/stylesheets/redhat.dsl#print \ + $* + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexed-training-pdf b/ccm-sci-bundle/doc/docs-stuff/db2indexed-training-pdf new file mode 100755 index 000000000..4d89d8d30 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexed-training-pdf @@ -0,0 +1,54 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# +#Grab name of the SGML file without extension +# + + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + FILENAME=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +if [ -z $FILENAME ] + then +# Grab name of the SGML file... + FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat-training.dsl#html \ + -o $FILENAME-tmp \ + $* + +# Generate PDF with generated index +jw -f docbook \ + -b $STUFFPATH/indexed-training-pdf \ + -d $STUFFPATH/stylesheets/redhat-training.dsl#print \ + $* + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexed-training-ps b/ccm-sci-bundle/doc/docs-stuff/db2indexed-training-ps new file mode 100755 index 000000000..5fb308b93 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexed-training-ps @@ -0,0 +1,54 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# +#Grab name of the SGML file without extension +# + + +O_OPTION=0 +for i in "$@" +do + if [ $O_OPTION = "1" ] + then + FILENAME=$i + O_OPTION=0 + fi + if [ $i = "-o" ] + then + O_OPTION=1 + fi +done + +if [ -z $FILENAME ] + then +# Grab name of the SGML file... + FILENAME="`echo $i | sed 's,\.sgml$,,;s,\.sgm$,,'`" + fi + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat-training.dsl#html \ + -o $FILENAME-tmp \ + $* + +# Generate PS with generated index +jw -f docbook \ + -b $STUFFPATH/indexed-training-ps \ + -d $STUFFPATH/stylesheets/redhat-training.dsl#print \ + $* + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexedpg-pdf b/ccm-sci-bundle/doc/docs-stuff/db2indexedpg-pdf new file mode 100755 index 000000000..a52c17e55 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexedpg-pdf @@ -0,0 +1,46 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +DVI_PAGES=$1 +FILENAME=$2 + +export DVI_PAGES + +if [ "$1" == "" ] || [ "$2" == "" ] ; then + echo "Usage: $0 " + echo "example: $0 42-50 rhl-cg-en.sgml" + exit 1 +fi + +# +#Grab name of the SGML file without extension +# + +FILENAME="`echo $FILENAME | sed 's,\.sgml$,,;s,\.sgm$,,'`" + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat.dsl#html \ + -o $FILENAME-tmp \ + ${FILENAME}.sgml + +# Generate PDF with generated index +jw -f docbook \ + -b $STUFFPATH/indexedpg-pdf \ + -d $STUFFPATH/stylesheets/redhat.dsl#print \ + ${FILENAME}.sgml + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2indexedpg-ps b/ccm-sci-bundle/doc/docs-stuff/db2indexedpg-ps new file mode 100755 index 000000000..04d8d1c8f --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2indexedpg-ps @@ -0,0 +1,49 @@ +#! /bin/sh + +# Modified for a specified list of pages by Tammy Fox + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +DVI_PAGES=$1 +FILENAME=$2 + +export DVI_PAGES + +if [ "$1" == "" ] || [ "$2" == "" ] ; then + echo "Usage: $0 " + echo "example: $0 42-50 rhl-cg-en.sgml" + exit 1 +fi + +# +#Grab name of the SGML file without extension +# + + +FILENAME="`echo $FILENAME | sed 's,\.sgml$,,;s,\.sgm$,,'`" + +# Generate index +jw -f docbook \ + -b $STUFFPATH/index \ + -d $STUFFPATH/stylesheets/redhat.dsl#html \ + -o $FILENAME-tmp \ + ${FILENAME}.sgml + +# Generate PS with generated index +jw -f docbook \ + -b $STUFFPATH/indexedpg-ps \ + -d $STUFFPATH/stylesheets/redhat.dsl#print \ + ${FILENAME}.sgml + +# Remove temp directory +echo -n Removing temp directory $PWD/$FILENAME-tmp... +rm -rf $PWD/$FILENAME-tmp +echo Done! + diff --git a/ccm-sci-bundle/doc/docs-stuff/db2nochunks-html b/ccm-sci-bundle/doc/docs-stuff/db2nochunks-html new file mode 100644 index 000000000..62ff0832a --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/db2nochunks-html @@ -0,0 +1,16 @@ +#! /bin/sh + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +jw -f docbook \ + -b html \ + -d $STUFFPATH/stylesheets/redhat-nochunks.dsl#html \ + --nochunks \ + $* diff --git a/ccm-sci-bundle/doc/docs-stuff/fundamentals/Xresources.txt b/ccm-sci-bundle/doc/docs-stuff/fundamentals/Xresources.txt new file mode 100644 index 000000000..7c9e742a4 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/fundamentals/Xresources.txt @@ -0,0 +1,18 @@ +You can modify the background color, foreground color, font used, window size, and more by editing the .Xresources file in your home directory. If this file does not exist, you will need to create it. + +Also note that you must type the command + +xrdb -merge .Xresources + +from your home directory to have X reread this configuration file, and you must restart Emacs before the changes will take effect. + +Sample .Xresources file: + +emacs.background: Wheat +emacs.f oreground: Black +emacs.pointerColor: Blue +emacs.cursorColor: Red +emacs.bitmapIcon: on +emacs.font: fixed +emacs.geometry: 100x45 + diff --git a/ccm-sci-bundle/doc/docs-stuff/fundamentals/emacsfile.txt b/ccm-sci-bundle/doc/docs-stuff/fundamentals/emacsfile.txt new file mode 100644 index 000000000..6c894abed --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/fundamentals/emacsfile.txt @@ -0,0 +1,130 @@ +This is a copy of Dave Mason's .emacs file. Add the following to your +own: + +----------------------begin cut------------------------- + +;; +;;MODES +;; + +(setq auto-mode-alist (cons '("\\.sgml$" . sgml-mode) auto-mode-alist)) +;;(setq auto-mode-alist (cons '("\\.sgm$" . sgml-mode) auto-mode-alist)) + +;;turn on html-helper-mode +;;don't really need this with psgml, i think +(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) +(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) +auto-mode-alist)) + +;; turn on auto-fill in `text-mode' and derived modes +;;(mail, news, etc) +(add-hook 'text-mode-hook 'turn-on-auto-fill) + +;; +;;SGML!! +;; +;;############################################################# + +;; +;;PSGML mode stuff +;; + + +(autoload 'sgml-mode "psgml" "My Most Major Mode" t) + +(setq sgml-mode-hook '(lambda () "Defaults for SGML mode." (turn-on-auto-fill) (setq fill-column 80))) + +(defun My-SGML-keymap () + (local-set-key [(alt i)] + '(lambda () + (interactive) + (sgml-indent-line) + (sgml-insert-element 'item) + (sgml-indent-line))) + (local-set-key [(alt l)] + '(lambda () + (interactive) + (sgml-insert-element 'list) + (sgml-insert-element 'item) + (sgml-indent-line))) + (local-set-key [(alt p)] + '(lambda () + (interactive) + (sgml-indent-line) + (sgml-insert-element 'para) + (sgml-indent-line))) + (local-set-key [(alt -)] + '(lambda () + (interactive) + (insert "—")))) + +(add-hook 'sgml-mode-hook 'My-SGML-keymap) + +;; +;; Fix up indentation of data... +;; + +(setq-default sgml-indent-data t) + +;; +;; SGML markup faces. +;; + +(setq-default sgml-set-face t) + + +(make-face 'sgml-comment-face) +(make-face 'sgml-doctype-face) +(make-face 'sgml-end-tag-face) +(make-face 'sgml-entity-face) +(make-face 'sgml-ignored-face) +(make-face 'sgml-ms-end-face) +(make-face 'sgml-ms-start-face) +(make-face 'sgml-pi-face) +(make-face 'sgml-sgml-face) +(make-face 'sgml-short-ref-face) +(make-face 'sgml-start-tag-face) + +(set-face-foreground 'sgml-comment-face "maroon") +(set-face-foreground 'sgml-doctype-face "dark green") +(set-face-foreground 'sgml-end-tag-face "blue2") +(set-face-foreground 'sgml-entity-face "red2") +(set-face-foreground 'sgml-ignored-face "maroon") +(set-face-background 'sgml-ignored-face "gray90") +(set-face-foreground 'sgml-ms-end-face "maroon") +(set-face-foreground 'sgml-ms-start-face "maroon") +(set-face-foreground 'sgml-pi-face "maroon") +(set-face-foreground 'sgml-sgml-face "maroon") +(set-face-foreground 'sgml-short-ref-face "goldenrod") +(set-face-foreground 'sgml-start-tag-face "blue2") + +(setq-default sgml-markup-faces + '((comment . sgml-comment-face) + (doctype . sgml-doctype-face) + (end-tag . sgml-end-tag-face) + (entity . sgml-entity-face) + (ignored . sgml-ignored-face) + (ms-end . sgml-ms-end-face) + (ms-start . sgml-ms-start-face) + (pi . sgml-pi-face) + (sgml . sgml-sgml-face) + (short-ref . sgml-short-ref-face) + (start-tag . sgml-start-tag-face))) + + +(defun docbook-mode () + (sgml-mode) + ) + + +;; +;;END SGML STUFF +;; +;;################################################################## + + + (global-set-key [(f1)] (lambda () (interactive) (manual- + entry (current-word)))) + + +---------------------end cut------------------------------- diff --git a/ccm-sci-bundle/doc/docs-stuff/fundamentals/xdefaults.txt b/ccm-sci-bundle/doc/docs-stuff/fundamentals/xdefaults.txt new file mode 100644 index 000000000..7bbb9183e --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/fundamentals/xdefaults.txt @@ -0,0 +1,19 @@ +Warning: This no longer works with the current version of RHL. Please refer to Xresources.txt. + +In your .Xdefaults file, you'll find entries for the display +properties of Emacs. If you wish, you can substitute those entries +with the following, which will give you a larger Emacs window, and +change the default color of the background, cursor and pointer. + +----------------begin cut------------------------- + +emacs*Background: Wheat +emacs*Foreground: Black +emacs*pointerColor: Blue +emacs*cursorColor: Red +emacs*bitmapIcon: on +emacs*font: fixed +emacs.geometry: 100x45 + + +---------------end cut--------------------------- diff --git a/ccm-sci-bundle/doc/docs-stuff/gif2png b/ccm-sci-bundle/doc/docs-stuff/gif2png new file mode 100644 index 000000000..5065d1f20 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/gif2png @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# +# +# convert image to Encapsulated Postscript, with possible scaling of width +# + +# Downloaded from http://people.redhat.com/dcm/ +# +# Modified by tfox for Red Hat Documentation - default to width of 4 +# + +$width = "4"; + +if ($ARGV[0] =~ /^--width=(.+)$/) { + $width = $1; + shift (@ARGV); +} + +#print "width =",$width,"\n"; + +#print "argv =",$ARGV[0],"\n"; + +$infile = $ARGV[0]; + +if (!(-e $infile)) { +print "File doesn't exist\n"; +exit 1; +} + +$imagesz = `identify $ARGV[0]`; + +($name, $type, $size, $rest) = split / /, $imagesz, 4; +#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n"; +#print "size = ",$size,"\n"; + +($x, $y) = split /x/, $size, 2; +($y, $rest) = split /\+/, $y, 2; + +#print $x," by ",$y, "\n"; + +# +# if width set, we need to scale +# + +if ($width != "") { + $scale = $width * (72.0/$x); +} else { + $scale = 1; +} + +$scale = 72.0/$scale; +#print "scale = ",$scale,"\n"; + +$outfile = $infile; +$outfile =~ s/\.gif/\.png/; + +print $infile," ",$outfile,"\n"; +system("convert -type TrueColor $infile $outfile"); + + diff --git a/ccm-sci-bundle/doc/docs-stuff/icon/docs.png b/ccm-sci-bundle/doc/docs-stuff/icon/docs.png new file mode 100644 index 0000000000000000000000000000000000000000..5adcf86525962e65b3e4e76e6d647f19d0807346 GIT binary patch literal 3106 zcmV+-4BhjIP)UVqX9N010qNS#tmY3lRVS3lRZ-WM7d0000McNliru(gzb4EhdQISpon63$IB; zK~#90#hQC?T;+Mjf9E^9tJP(-tIJxFEg=cZmSr5YG8hM@;B}f111W*YOp7NeaZ`s5 zO}S0dNtn{a=_N_YOkwcQP8vvX|7gjiQ=pycqz$xNC~d$pwq^My8IWYHq}6R#m%W_b zJ>Snek~)aV7mjSazYsQ0Gu_P!l~p6(my>FEJ2&sYE8OIP$z?doDI8xG(dH{KlH-nS#r z)!9qW)~%rB(S(V=&V#2yC!dq_zkQtN5B)STbmj!-$4BdaT?E=28-h<40B`KvZkj*Hh)G+gs$G&+#gQxp18`ssAP{-c;zI@NN&G)dW z$46^>jRQEflp{WqLz*Vpi~=;I6f7?pD5+2i6xIfO8R!6B07gGf0-&Hbw4S3!&*SyD zky0S@8VW%^Ym&)iQOX9a6tP&86Q}w)ajG9*)eLw3W<3YKe*X*E^a5Xe=oNtPeyjwP zQUvNM>1c1jNDGWi9;FmgTGwOKQ3eJNbK>M-{IyGLYzmuE_kXHdj zWd~HYAXE;Ko{%@R?YnmSY#Lnvu zoIO4q867&mdyNSwq**knLQ(B+p<~-`kc|EmU!WeP6h8#aw~xh` z%($s&YGuog?Svn{n=jV222@t?_}88YtekI6s*qAvK~#1clrr&DxJj!NMoOThWO3Qx ztz#1$J|1H(Uj=nRw%iz^@8MQHSJ#SHRujp@L&(24$rO~$zudJrdRZm-On*%tO zo}fQ5LLxUu(o8|S;+B2e7j9-ql#-w%<5NrQ{@r`|=h*+U|C4vI zwQ&o1m3IIiTZ}Sm#K@9G(_lHBB$G>{q(TBxNt|}K76hbHm{L06EeRDjlq4_n{NAmf zgtR3lY4JC3 zefxT%$uaUWZ-FfkMIoj2S*ikX`@B+R)2)FAa4JxtmMSShN;JpRR&?`bo}8I0@r`xf zB7;Lf6{y?Sm0CjyDZ7CINQZ-IK`4`xvk1go6L z*-e*%ecZQuuTxf)y`;d=v~;3frgv5Vw=-DG%GLA0E+Fjn1;Q;|p9r`0 zY^SYfJI$Tl=t4v28m}CBieP>MrMjV{3YD4o5@xlsRU#iKi~fftU;(ZPgqt>Q3%6_z zv0+Oe>)JQt(gnKE&~?oMFEn%^xc&FPLFCX6IC*A@u2z@h2Pq}8;DM6JDpg8yg%2nx zxtHmIT|hX{(h&}JYzen)4$-nXgs-6m03kpZ!Uhbk+!F4kIC^>>nz|9y0d%2p`~E-S z$)9|WNA5_|9+Vadic5lG^D0)aGQF3OEJ|p#2mHW3pu^wP7G8Jlb)l7jONS8P$tUq< z69ila>wPYoTIy+P>Y}2eg4ZIilW=WCw@KXjz@KvPM+bP|w&`LgwliSL)eWvJE2YP> zNPZ=OeWBla@agVP?z$l0!tfYznwY26@1kjaJ?qwWQBzZc5CS0tnx-Ly;Evlr%`blW z8p(=2baxFdUGVvb{+#Fj<~xJ}#}UoaF>G0Vzd$c2RHM?*Wx=%fp^Z1+i>PS4grdOo z_^8xPZtUx&tE-DZAb{KLUbR(MS9AAWcTk%cMyR~wi7!0-7rZ&SjpR}ayF8Vd)pSa1 zvB5cgqRcBr5(NSs0NJc0xtzNocufObZpJD$@#>rXD5Y?@T&uumG8xXDJIAjMAHmez zkX}F+0wJvI?0@2i484_QbhnCyk4Ek zDp%Pr30-qc>%!z3<6Z9l%x&ayIVLA3nVgLi@%WE~5HuJI2~ zeVf3JBbs!=fn8m<+#Bh;`@u4xF1JAUXt+v2*}#OocL<4Mv|YL=UbDgK zC8V6J=z{0I|4l@DjG6alnHriN8GC2E0QT600AGv%o~qiTyB~Nm)VN`j9VHEy(9m=Z zSB1diwkIx?L>Z`3-~v}kq;+9OzT}*%aGx%C`dbh4+DkvXryz?DGxWlNnKND-A9#Jw z`ko!lHU0(%q)TWh1wt2iTmrEYbV*cQt0HZY5*LYn!Q3~0=1%6Pr}msXIq(Z0b_u)} zCjb~`&UkTb;J^2@_1x6#3p6;(0=E#>5?R-%aOC!b^x?UFHQWB!n3l0gZZ)mm# zZu-<`z4Oyk_kCCr`ijqnnKNE||5#*C`_`S!HFXV+?maFYBPY>>hS%dN0jrf%8&Q@K zUDxdB7mZxVlBR*CmA}Wh5)$G9=N63QV)$R5dF|#jYy6SD-+DH*-d^VyfX*(bsr7kj2vioOR048k>71KeVr+DVci)|4`0RNqU5c$8 z4Q$&Oq_?}7=0+a}4<6*;!Gi%-e1-l|2sk9}f8uXL8#=p7BCQcyOyRHf60ECURbdvF z3}Vv@L?`AM9ht@}B%3$X(sNCK>pB}*S6{ViqJR0f|KPEQ9^A)eM*ngN0QjqX{>WFp z{i9Ip#-f~rt`VJ2QWvNsSXWIlonvM$#n{9GB4==I&`VcyHQlYX1pSpCILTbn&u2oY%$BJkvRt6o8jcp1hJ_(mZnEpj17~T8%d<&V-cB4 zM!3jgZ7m3_B2lj!eD;P8jJ#xICdKgN5~s!zj84Xh#S+A$!_1AHWN~UZu@pNO$s5a8 z4ESmhC?nzZH?yI+f%jrdOwFYjJu}GE@H@WPe-z;g{ua5<@l)oE8(xM4MaZw w&|ifTQ|A~SIFdMj=4d3d6pye*fLD(H2S tmpimage.pgm"); +system("convert -density $scale tmpimage.pgm $tmpfile"); +system("mv -f $tmpfile $outfile"); +system("rm -f tmpimage.pgm"); diff --git a/ccm-sci-bundle/doc/docs-stuff/index b/ccm-sci-bundle/doc/docs-stuff/index new file mode 100644 index 000000000..f7d69c861 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/index @@ -0,0 +1,47 @@ +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Make sure we have an absolute path to the backend and stylesheet, as +# jw doesn't like relative paths... + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +# Generate the index, fixing up the problem of bogus empty closing tags ()... + +FINAL_INDEX=generated-index.sgml +INDEXFILE=INDEX$$ + +# Convert to HTML, generating the HTML.index file that we'll use to +# create an SGML index... + +echo Running $SGML_JADE... +$SGML_JADE -t sgml -V html-index -i html -d $STUFFPATH/stylesheets/redhat.dsl#html ../${SGML_FILE_NAME}.sgml + +# Generate the index, fixing up the problem of bogus empty closing tags ()... + +echo Indexing... +if [ $LANG = "it_IT" ]; then + SYMBOL="-s Simboli" +elif [ $LANG = "es_ES" ]; then + SYMBOL="-s Símbolos" +else + SYMBOL="" +fi + +perl /usr/bin/collateindex.pl -g $SYMBOL -i generated-index -o ../$FINAL_INDEX HTML.index + + +# Not sure if these are still needed; when we first tried collateindex; +# it threw "" in the generated index in certain cases... + +cat ../$FINAL_INDEX | sed 's,^[ ]*[ ]*$,,' > ../$INDEXFILE +mv -f ../$INDEXFILE ../$FINAL_INDEX + +echo Rerunning $SGML_JADE... + +$SGML_JADE -t sgml -i html -d $STUFFPATH/stylesheets/redhat.dsl#html ../${SGML_FILE_NAME}.sgml diff --git a/ccm-sci-bundle/doc/docs-stuff/indexed-html b/ccm-sci-bundle/doc/docs-stuff/indexed-html new file mode 100644 index 000000000..2eb214771 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexed-html @@ -0,0 +1,89 @@ +# Based on original from Eric Bischoff + +# Create an HTML document with index and figures in place. +# This is done by: + +# 1. Converting from SGML to HTML +# 2. Generating an SGML index based on the HTML +# 3. Converting from SGML to HTML (taking into account the index this time) +# 4. Copying figures from original source tree into the output directory + +# The end result is a directory tree ready for publishing/packaging/whatever... + +# Make sure we have an absolute path to the backend, DSSSL stylesheet, and CSS + +STUFFPATH=`dirname $0` +if [ -n "${STUFFPATH##/*}" ] +then + STUFFPATH=$PWD/$STUFFPATH +fi + +FINAL_INDEX=generated-index.sgml +INDEXFILE=INDEX$$ +CSSFILE=$STUFFPATH/css/rhdocs-man.css + +# Convert to HTML, generating the HTML.index file that we'll use to +# create an SGML index... + +echo Running $SGML_JADE... + +$SGML_JADE -t sgml -V html-index $SGML_ARGUMENTS + +# Generate the index, fixing up the problem of bogus empty closing tags ()... + +echo Indexing... +if [ $LANG = "it_IT" ]; then + SYMBOL="-s Simboli" +elif [ $LANG = "es_ES" ]; then + SYMBOL="-s Símbolos" +else + SYMBOL="" +fi + +perl /usr/bin/collateindex.pl -g $SYMBOL -i generated-index -o ../$FINAL_INDEX HTML.index + +# Not sure if these are still needed; when we first tried collateindex; +# it threw "" in the generated index in certain cases... + +cat ../$FINAL_INDEX | sed 's,^[ ]*[ ]*$,,' > ../$INDEXFILE +mv -f ../$INDEXFILE ../$FINAL_INDEX + +# Nuke the HTML.index file; we don't need it anymore... + +rm -f HTML.index + +echo Rerunning $SGML_JADE... + +$SGML_JADE -t sgml $SGML_ARGUMENTS + +echo -n "Copying admon graphics..." +if [ ! -d ./stylesheet-images ]; then + mkdir -p ./stylesheet-images +fi +cp $STUFFPATH/stylesheet-images/*.png ./stylesheet-images/ +echo "Done!" + +if [ -d ../figs/ ] + then + echo -n "Moving figures..." + (cd ../ ; tar chf - figs/) | (tar xf -) + echo "Done!" + echo -n "Cleaning CVS..." + find ./figs/ -type d -name "CVS"|xargs rm -rf + echo -n "EPS..." + find ./figs/ -type f -name "*eps"|xargs rm -f + echo -n ".xvpics..." + find ./figs/ -type d -name ".xvpics"|xargs rm -rf + echo -n ".dia..." + find ./figs/ -type f -name "*dia"|xargs rm -rf + echo -n "directories..." + find ./figs/ -type d -empty|xargs rm -rf + echo "Done!" + fi + +echo -n "Adding css..." +cp $CSSFILE rhdocs-man.css +#addcss.py *.html +echo "Done!" + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexed-pdf b/ccm-sci-bundle/doc/docs-stuff/indexed-pdf new file mode 100644 index 000000000..e374277d9 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexed-pdf @@ -0,0 +1,75 @@ +#!/bin/bash +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Support for Asian Languages by Paul Gampe + +JADETEX="jadetex" + +CJK="no" +if [ $LANG = "ja_JP" -o $LANG = "zh_TW" \ + -o $LANG = "zh_CN" -o $LANG = "ko_KR" ]; then + echo "Enabling Asian Language Support via jadetex-cjk" + JADETEX="jadetex-cjk" + CJK="yes" +fi + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +$JADETEX ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 -a $CJK != "yes" ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +INDEX_CNT=0 +INDEX_MAX=5 +while egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +do + if [ $INDEX_CNT -gt $INDEX_MAX ] ; then + echo "Could not resolve undefined references after $INDEX_MAX tries" + exit 1 + fi; + echo "$INDEX_CNT: re-running $JADETEX to resolve undefined references" + $JADETEX ${SGML_FILE_NAME}.tex >/dev/null + INDEX_CNT=`expr $INDEX_CNT + 1` +done +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +if [ "$CJK" = "no" ]; then + # Convert from DVI to PostScript + echo -n Converting to PS... + dvips -T 5.49in,8.26in -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps + if [ $? -ne 0 ] + then + rm ${SGML_FILE_NAME}.dvi + exit 3 + fi + rm ${SGML_FILE_NAME}.dvi + echo Done! + + # Convert from PS to PDF + echo -n Converting to PDF... + gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=a5 -sOutputFile=${SGML_FILE_NAME}.pdf ${SGML_FILE_NAME}.ps + rm ${SGML_FILE_NAME}.ps +else + dvipdfm -p a5 ${SGML_FILE_NAME}.dvi > /dev/null +fi + +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexed-pdfprint b/ccm-sci-bundle/doc/docs-stuff/indexed-pdfprint new file mode 100644 index 000000000..46033860c --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexed-pdfprint @@ -0,0 +1,78 @@ +#!/bin/bash +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Support for Asian Languages by Paul Gampe + +JADETEX="jadetex" + +CJK="no" +if [ $LANG = "ja_JP" -o $LANG = "zh_TW" \ + -o $LANG = "zh_CN" -o $LANG = "ko_KR" ]; then + echo "Enabling Asian Language Support via jadetex-cjk" + JADETEX="jadetex-cjk" + CJK="yes" +fi + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +$JADETEX ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 -a $CJK != "yes" ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +INDEX_CNT=0 +INDEX_MAX=5 +while egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +do + if [ $INDEX_CNT -gt $INDEX_MAX ] ; then + echo "Could not resolve undefined references after $INDEX_MAX tries" + exit 1 + fi; + echo "$INDEX_CNT: re-running $JADETEX to resolve undefined references" + $JADETEX ${SGML_FILE_NAME}.tex >/dev/null + INDEX_CNT=`expr $INDEX_CNT + 1` +done +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +if [ "$CJK" = "no" ]; then + # Convert from DVI to PostScript + echo -n Converting to PS... + dvips -T 5.49in,8.26in -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps + if [ $? -ne 0 ] + then + rm ${SGML_FILE_NAME}.dvi + exit 3 + fi + rm ${SGML_FILE_NAME}.dvi + echo Done! + + # Convert from PS to PDF + echo -n Converting to PDF... + gs -q -dNOPAUSE -dBATCH \ + -dEncodeGrayImages=false -dAntiAliasGrayImages=true \ + -sDEVICE=pdfwrite -sPAPERSIZE=a5 -sOutputFile=${SGML_FILE_NAME}.pdf ${SGML_FILE_NAME}.ps + + rm ${SGML_FILE_NAME}.ps +else + dvipdfm -p a5 ${SGML_FILE_NAME}.dvi > /dev/null +fi + +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexed-ps b/ccm-sci-bundle/doc/docs-stuff/indexed-ps new file mode 100644 index 000000000..4c37bacfc --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexed-ps @@ -0,0 +1,44 @@ +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +then + jadetex ${SGML_FILE_NAME}.tex >/dev/null + jadetex ${SGML_FILE_NAME}.tex >/dev/null +fi +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +# Convert from DVI to PostScript +echo -n Converting to PS... +dvips -T 5.49in,8.26in -k -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps +if [ $? -ne 0 ] +then + rm ${SGML_FILE_NAME}.dvi + exit 3 +fi +rm ${SGML_FILE_NAME}.dvi +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexed-training-pdf b/ccm-sci-bundle/doc/docs-stuff/indexed-training-pdf new file mode 100644 index 000000000..2fb32e520 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexed-training-pdf @@ -0,0 +1,50 @@ +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +then + jadetex ${SGML_FILE_NAME}.tex >/dev/null + jadetex ${SGML_FILE_NAME}.tex >/dev/null +fi +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +# Convert from DVI to PostScript +echo -n Converting to PS... +dvips -T 8.5in,11in -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps +if [ $? -ne 0 ] +then + rm ${SGML_FILE_NAME}.dvi + exit 3 +fi +rm ${SGML_FILE_NAME}.dvi +echo Done! + +# Convert from PS to PDF +echo -n Converting to PDF... +gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -sOutputFile=${SGML_FILE_NAME}.pdf ${SGML_FILE_NAME}.ps +rm ${SGML_FILE_NAME}.ps +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexed-training-ps b/ccm-sci-bundle/doc/docs-stuff/indexed-training-ps new file mode 100644 index 000000000..06290b4b8 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexed-training-ps @@ -0,0 +1,44 @@ +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +then + jadetex ${SGML_FILE_NAME}.tex >/dev/null + jadetex ${SGML_FILE_NAME}.tex >/dev/null +fi +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +# Convert from DVI to PostScript +echo -n Converting to PS... +dvips -T 8.5in,11in -k -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}.ps +if [ $? -ne 0 ] +then + rm ${SGML_FILE_NAME}.dvi + exit 3 +fi +rm ${SGML_FILE_NAME}.dvi +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexedpg-pdf b/ccm-sci-bundle/doc/docs-stuff/indexedpg-pdf new file mode 100644 index 000000000..d24c07701 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexedpg-pdf @@ -0,0 +1,52 @@ +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +then + jadetex ${SGML_FILE_NAME}.tex >/dev/null + jadetex ${SGML_FILE_NAME}.tex >/dev/null +fi +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +echo ${DVI_PAGES} + +# Convert from DVI to PostScript +echo -n Converting to PS... +dvips -T 5.49in,8.26in -pp ${DVI_PAGES} -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps +if [ $? -ne 0 ] +then +# rm ${SGML_FILE_NAME}.dvi + exit 3 +fi +#rm ${SGML_FILE_NAME}.dvi +echo Done! + +# Convert from PS to PDF +echo -n Converting to PDF... +gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=a5 -sOutputFile=${SGML_FILE_NAME}-pg${DVI_PAGES}.pdf ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps +rm ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/indexedpg-ps b/ccm-sci-bundle/doc/docs-stuff/indexedpg-ps new file mode 100644 index 000000000..cc0824882 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/indexedpg-ps @@ -0,0 +1,46 @@ +# Based on original from Eric Bischoff + +# Modified by Tammy Fox for Red Hat Documentation + +# Convert to TeX +$SGML_JADE -t tex -o ${SGML_FILE_NAME}.tex $SGML_ARGUMENTS +if [ $? -ne 0 ] +then exit 1 +fi + +# Convert from TeX to DVI +jadetex ${SGML_FILE_NAME}.tex >${SGML_FILE_NAME}.out +if [ $? -ne 0 ] +then + cat ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.out + rm ${SGML_FILE_NAME}.tex + exit 2 +fi +rm ${SGML_FILE_NAME}.out + +# If there are unresolved references, re-run jadetex, twice +if egrep '^LaTeX Warning: There were undefined references.$' ${SGML_FILE_NAME}.log >/dev/null 2>&1 +then + jadetex ${SGML_FILE_NAME}.tex >/dev/null + jadetex ${SGML_FILE_NAME}.tex >/dev/null +fi +#Keep log file - tfox +#rm ${SGML_FILE_NAME}.log +rm ${SGML_FILE_NAME}.aux +rm ${SGML_FILE_NAME}.tex + +echo ${DVI_PAGES} + +# Convert from DVI to PostScript +echo -n Converting to PS... +dvips -T 5.49in,8.26in -k -pp ${DVI_PAGES} -q ${SGML_FILE_NAME}.dvi -o ${SGML_FILE_NAME}-pg${DVI_PAGES}.ps +if [ $? -ne 0 ] +then +# rm ${SGML_FILE_NAME}.dvi + exit 3 +fi +#rm ${SGML_FILE_NAME}.dvi +echo Done! + +exit 0 diff --git a/ccm-sci-bundle/doc/docs-stuff/png2eps b/ccm-sci-bundle/doc/docs-stuff/png2eps new file mode 100755 index 000000000..c8b501df8 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/png2eps @@ -0,0 +1,89 @@ +#!/usr/bin/perl +# +# +# convert image to Encapsulated Postscript, with possible scaling of width +# + +# Downloaded from http://people.redhat.com/dcm/ +# +# Modified by tfox for Red Hat Documentation - default to width of 4 +# +# Modified by tfox for Red Hat Documentation - if eps exists, use same scaling +# + +if ($ARGV[0] =~ /^--width=(.+)$/) { + $width = $1; + shift (@ARGV); +} + +#print "width =",$width,"\n"; + +#print "argv =",$ARGV[0],"\n"; + +$infile = $ARGV[0]; + +$outfile = $infile; +$outfile =~ s/\.png/\.eps/; + +if (!(-e $infile)) { +print "File doesn't exist\n"; +exit 1; +} + +if (!(-e $outfile)) { +# print "EPS File doesn't exist\n"; + #default width to 4 if it is not specified + if ($width == "") { + $width = "4"; + } +} else +{ +#if eps exists AND no width is specified, use existing scaling + if ($width == "") { + print "scaling $infile based on existing EPS\n"; + $epsimagesz = `identify $outfile`; + #print "epsimagesz=", $epsimagesz,"\n"; + + ($epsname, $epstype, $epssize, $epsrest) = split / /, $epsimagesz, 4; +# print "epssplit:", $epsname, " ", $epstype, " ", $epssize, " ", $epsrest, "\n"; + #print "epssize = ",$epssize,"\n"; + + ($epsx, $epsy) = split /x/, $epssize, 2; + ($epsy, $epsrest) = split /\+/, $epsy, 2; + + #print $epsx," by ",$epsy, "\n"; + $width = $epsx/72.0; + #print "epswidth=", $width, "\n"; + } +} + +$imagesz = `identify $ARGV[0]`; +#print "imagesz=", $imagesz,"\n"; + +($name, $type, $size, $rest) = split / /, $imagesz, 4; +#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n"; +#print "size = ",$size,"\n"; + +($x, $y) = split /x/, $size, 2; +($y, $rest) = split /\+/, $y, 2; + +#print $x," by ",$y, "\n"; + + +# if width set, we need to scale +if ($width != "") { + $scale = $width * (72.0/$x); +} else { + $scale = 1; +} + +$scale = 72.0/$scale; +#print "scale = ",$scale,"\n"; + +#print $infile," ",$outfile,"\n"; +system("convert $infile tmpimage.pgm"); +#system("giftopnm $infile | ppmtopgm > tmpimage.pgm"); +system("convert -density $scale -colorspace gray tmpimage.pgm $outfile"); +system("rm tmpimage.pgm"); + + diff --git a/ccm-sci-bundle/doc/docs-stuff/resizeeps b/ccm-sci-bundle/doc/docs-stuff/resizeeps new file mode 100644 index 000000000..df5fbddfc --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/resizeeps @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# +# +# convert image to Encapsulated Postscript, with possible scaling of width +# + +# Downloaded from http://people.redhat.com/dcm/ +# +# Modified by tfox for Red Hat Documentation - default to width of 4 +# +# Modified by tfox for Red Hat Documentation - if eps exists, use same scaling +# + +if ($ARGV[0] =~ /^--width=(.+)$/) { + $width = $1; + shift (@ARGV); +} + +#print "width =",$width,"\n"; + +#print "argv =",$ARGV[0],"\n"; + +$infile = $ARGV[0]; + +$outfile = $infile; + +if (!(-e $infile)) { +print "File doesn't exist\n"; +exit 1; +} + +if (!(-e $outfile)) { +# print "EPS File doesn't exist\n"; + #default width to 4 if it is not specified + if ($width == "") { + $width = "4"; + } +} else +{ +#if eps exists AND no width is specified, use existing scaling + if ($width == "") { + print "scaling $infile based on existing EPS\n"; + $epsimagesz = `identify $outfile`; + #print "epsimagesz=", $epsimagesz,"\n"; + + ($epsname, $epstype, $epssize, $epsrest) = split / /, $epsimagesz, 4; +# print "epssplit:", $epsname, " ", $epstype, " ", $epssize, " ", $epsrest, "\n"; + #print "epssize = ",$epssize,"\n"; + + ($epsx, $epsy) = split /x/, $epssize, 2; + ($epsy, $epsrest) = split /\+/, $epsy, 2; + + #print $epsx," by ",$epsy, "\n"; + $width = $epsx/72.0; + #print "epswidth=", $width, "\n"; + } +} + +$imagesz = `identify $ARGV[0]`; +#print "imagesz=", $imagesz,"\n"; + +($name, $type, $size, $rest) = split / /, $imagesz, 4; +#print "split:", $name, " ", $type, " ", $size, " ", $rest, "\n"; +#print "size = ",$size,"\n"; + +($x, $y) = split /x/, $size, 2; +($y, $rest) = split /\+/, $y, 2; + +#print $x," by ",$y, "\n"; + + +# if width set, we need to scale +if ($width != "") { + $scale = $width * (72.0/$x); +} else { + $scale = 1; +} + +$scale = 72.0/$scale; +#print "scale = ",$scale,"\n"; + +#print $infile," ",$outfile,"\n"; +system("convert $infile tmpimage.pgm"); +system("convert -density $scale -colorspace gray tmpimage.pgm $outfile"); +system("rm tmpimage.pgm"); + + diff --git a/ccm-sci-bundle/doc/docs-stuff/src/com/redhat/ccm/documentation/Splitter.java b/ccm-sci-bundle/doc/docs-stuff/src/com/redhat/ccm/documentation/Splitter.java new file mode 100644 index 000000000..2013cf643 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/src/com/redhat/ccm/documentation/Splitter.java @@ -0,0 +1,136 @@ +package com.redhat.ccm.documentation; + +import java.io.*; +import java.util.*; + +/** + * Splitter + * + * @author Rafael H. Schloming <rhs@mit.edu> + * @version $Revision: #1 $ $Date: 2003/09/18 $ + **/ + +public class Splitter { + + public final static String versionId = "$Id: Splitter.java 287 2005-02-22 00:29:02Z sskracic $ by $Author: sskracic $, $DateTime: 2003/09/18 15:50:41 $"; + + private static final String BEGIN = "@rhdoc.begin"; + private static final String END = "@rhdoc.end"; + + private File m_dir; + private HashMap m_examples = new HashMap(); + + public Splitter(File dir) { + m_dir = dir; + } + + public Splitter(String dir) { + this(new File(dir)); + } + + private FileWriter getExample(String example) { + return (FileWriter) m_examples.get(example); + } + + private Collection getExamples() { + return m_examples.values(); + } + + private void beginExample(String example) throws IOException { + File file = new File(m_dir, example); + File parent = file.getParentFile(); + if (parent != null) { parent.mkdirs(); } + FileWriter fw = new FileWriter(file); + fw.write("\n"); + fw.close(); + m_examples.remove(example); + } + + private boolean hasExample(String example) { + return m_examples.containsKey(example); + } + + private void endExamples() throws IOException { + for (Iterator it = m_examples.entrySet().iterator(); it.hasNext(); ) { + Map.Entry me = (Map.Entry) it.next(); + FileWriter fw = (FileWriter) me.getValue(); + fw.close(); + it.remove(); + } + } + + private void writeln(String line) throws IOException { + for (Iterator it = getExamples().iterator(); it.hasNext(); ) { + FileWriter fw = (FileWriter) it.next(); + fw.write(line); + fw.write("\n"); + } + } + + public void split(String file) throws IOException { + split(new File(file)); + } + + public void split(File file) throws IOException { + FileReader fr = new FileReader(file); + LineNumberReader lines = new LineNumberReader(fr); + + while (true) { + String line = lines.readLine(); + if (line == null) { break; } + + int index = line.indexOf(END); + if (index >= 0) { + String example = line.substring(index + END.length()).trim(); + if (hasExample(example)) { + endExample(example); + continue; + } else { + System.err.println + (file + ":" + lines.getLineNumber() + + ": no matching begin, ignoring directive"); + } + } + + index = line.indexOf(BEGIN); + if (index >= 0) { + String example = line.substring(index + BEGIN.length()).trim(); + beginExample(example); + continue; + } + + writeln(line); + } + + endExamples(); + + fr.close(); + lines.close(); + } + + private static final String USAGE = + "Usage: splitter ... "; + + public static void main(String[] args) { + if (args.length < 2) { + System.err.println(USAGE); + return; + } + + try { + Splitter splitter = new Splitter(args[0]); + for (int i = 1; i < args.length; i++) { + splitter.split(args[i]); + } + } catch (IOException e) { + System.err.println(e.getMessage()); + } + } + +} diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.eps b/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.eps new file mode 100644 index 000000000..7ecb337f4 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.eps @@ -0,0 +1 @@ +%!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(TM) 3.2 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (caution.eps) %%CreationDate: 4/23/03 2:50 PM %%BoundingBox: 298 389 314 404 %%DocumentProcessColors: Black %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0 %%+ procset Adobe_cshow 1.1 0 %%+ procset Adobe_customcolor 1.0 0 %%+ procset Adobe_pattern_AI3 1.0 0 %%+ procset Adobe_Illustrator_AI3 1.0 1 %AI3_ColorUsage: Color %AI3_IncludePlacedImages %AI3_TemplateBox: 306.5 395.5 306.5 395.5 %AI3_TileBox: 18 40 594 774 %AI3_DocumentPreview: Macintosh_ColorPic %%PageOrigin:18 40 %%AI3_PaperRect:-18 774 594 -18 %%AI3_Margin:18 -40 -18 18 %AI7_GridSettings: 48 24 48 24 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %%EndComments %%BeginProlog %%BeginResource: procset Adobe_packedarray 2.0 0 %%Title: (Packed Array Operators) %%Version: 2.0 0 %%CreationDate: (8/2/90) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /Adobe_packedarray 5 dict dup begin put /initialize { /packedarray where { pop } { Adobe_packedarray begin Adobe_packedarray { dup xcheck { bind } if userdict 3 1 roll put } forall end } ifelse } def /terminate { } def /packedarray { array astore readonly } def /setpacking { pop } def /currentpacking { false } def currentdict readonly pop end %%EndResource Adobe_packedarray /initialize get exec %%BeginResource: procset Adobe_cshow 1.1 0 %%Title: (cshow Operator) %%Version: 1.1 0 %%CreationDate: (1/23/89) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_cshow 3 dict dup begin put /initialize { /cshow where { pop } { userdict /Adobe_cshow_vars 1 dict dup begin put /_cshow {} def Adobe_cshow begin Adobe_cshow { dup xcheck { bind } if userdict 3 1 roll put } forall end end } ifelse } def /terminate { } def /cshow { exch Adobe_cshow_vars exch /_cshow exch put { 0 0 Adobe_cshow_vars /_cshow get exec } forall } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_customcolor 1.0 0 %%Title: (Custom Color Operators) %%Version: 1.0 0 %%CreationDate: (5/9/88) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_customcolor 5 dict dup begin put /initialize { /setcustomcolor where { pop } { Adobe_customcolor begin Adobe_customcolor { dup xcheck { bind } if pop pop } forall end Adobe_customcolor begin } ifelse } def /terminate { currentdict Adobe_customcolor eq { end } if } def /findcmykcustomcolor { 5 packedarray } def /setcustomcolor { exch aload pop pop 4 { 4 index mul 4 1 roll } repeat 5 -1 roll pop setcmykcolor } def /setoverprint { pop } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_pattern_AI3 1.1 0 %%Title: (Adobe Illustrator (R) Version 3.0 Pattern Operators) %%Version: 1.1 0 %%CreationDate: (7/21/89) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_pattern_AI3 16 dict dup begin put /initialize { /definepattern where { pop } { Adobe_pattern_AI3 begin Adobe_pattern_AI3 { dup xcheck { bind } if pop pop } forall mark cachestatus 7 1 roll pop pop pop pop exch pop exch { { 10000 add dup 2 index gt { exit } if dup setcachelimit } loop } stopped cleartomark } ifelse } def /terminate { currentdict Adobe_pattern_AI3 eq { end } if } def errordict /nocurrentpoint { pop stop } put errordict /invalidaccess { pop stop } put /patternencoding 256 array def 0 1 255 { patternencoding exch ( ) 2 copy exch 0 exch put cvn put } for /definepattern { 17 dict begin /uniform exch def /cache exch def /key exch def /procarray exch def /mtx exch matrix invertmatrix def /height exch def /width exch def /ctm matrix currentmatrix def /ptm matrix def /str 32 string def /slice 9 dict def slice /s 1 put slice /q 256 procarray length div sqrt floor cvi put slice /b 0 put /FontBBox [0 0 0 0] def /FontMatrix mtx matrix copy def /Encoding patternencoding def /FontType 3 def /BuildChar { exch begin /setstrokeadjust where {pop true setstrokeadjust} if slice begin dup q dup mul mod s idiv /i exch def dup q dup mul mod s mod /j exch def q dup mul idiv procarray exch get /xl j width s div mul def /xg j 1 add width s div mul def /yl i height s div mul def /yg i 1 add height s div mul def uniform { 1 1 } { width 0 dtransform dup mul exch dup mul add sqrt dup 1 add exch div 0 height dtransform dup mul exch dup mul add sqrt dup 1 add exch div } ifelse width 0 cache { xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul setcachedevice } { setcharwidth } ifelse gsave scale newpath xl yl moveto xg yl lineto xg yg lineto xl yg lineto closepath clip newpath end end exec grestore } def key currentdict definefont end } def /patterncachesize { gsave newpath 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath patternmatrix setmatrix pathbbox exch ceiling 4 -1 roll floor sub 3 1 roll ceiling exch floor sub mul 1 add grestore } def /patterncachelimit { cachestatus 7 1 roll 6 npop 8 mul } def /patternpath { exch dup begin setfont ctm setmatrix concat slice exch /b exch slice /q get dup mul mul put FontMatrix concat uniform { width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch height div exch 0 0 transform round exch round exch ptm astore setmatrix } { ptm currentmatrix pop } ifelse {currentpoint} stopped not { 2 npop pathbbox true 4 index 3 index eq 4 index 3 index eq and { pop false { {2 npop} {3 npop true} {7 npop true} {pop true} pathforall } stopped { 5 npop true } if } if { height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix mtx invertmatrix dup dup 4 get exch 5 get rmoveto ptm ptm concatmatrix pop slice /s patterncachesize patterncachelimit div ceiling sqrt ceiling cvi dup slice /q get gt { pop slice /q get } if put 0 1 slice /s get dup mul 1 sub { slice /b get add gsave 0 1 str length 1 sub { str exch 2 index put } for pop dup { gsave ptm setmatrix 1 index str length idiv {str show} repeat 1 index str length mod str exch 0 exch getinterval show grestore 0 height rmoveto } repeat grestore } for 2 npop } { 4 npop } ifelse } if end } def /patternclip { clip } def /patternstrokepath { strokepath } def /patternmatrix matrix def /patternfill { dup type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get } if gsave patternclip Adobe_pattern_AI3 /patternpath get exec grestore newpath } def /patternstroke { dup type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get } if gsave patternstrokepath true { { { newpath moveto } { lineto } { curveto } { closepath 3 copy Adobe_pattern_AI3 /patternfill get exec } pathforall 3 npop } stopped { 5 npop patternclip Adobe_pattern_AI3 /patternfill get exec } if } { patternclip Adobe_pattern_AI3 /patternfill get exec } ifelse grestore newpath } def /patternashow { 3 index type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get 4 1 roll } if { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 6 index 6 index 6 index Adobe_pattern_AI3 /patternfill get exec grestore newpath moveto 2 copy rmoveto } exch cshow 5 npop } def /patternawidthshow { 6 index type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get 7 1 roll } if { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq {5 index 5 index rmoveto} if false charpath currentpoint 9 index 9 index 9 index Adobe_pattern_AI3 /patternfill get exec grestore newpath moveto 2 copy rmoveto } exch cshow 8 npop } def /patternashowstroke { 4 index type /dicttype eq { patternmatrix /patternmatrix get 5 1 roll } if 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix 7 index 7 index 7 index Adobe_pattern_AI3 /patternstroke get exec grestore newpath moveto 2 copy rmoveto } exch cshow 6 npop } def /patternawidthshowstroke { 7 index type /dicttype eq { patternmatrix /patternmatrix get 8 1 roll } if 7 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq {5 index 5 index rmoveto} if false charpath currentpoint 7 index setmatrix 10 index 10 index 10 index Adobe_pattern_AI3 /patternstroke get exec grestore newpath moveto 2 copy rmoveto } exch cshow 9 npop } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_Illustrator_AI3 1.1 0 %%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog) %%Version: 1.1 0 %%CreationDate: (3/7/1994) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI3 71 dict dup begin put /initialize { userdict /Adobe_Illustrator_AI3_vars 67 dict dup begin put /_lp /none def /_pf {} def /_ps {} def /_psf {} def /_pss {} def /_pjsf {} def /_pjss {} def /_pola 0 def /_doClip 0 def /cf currentflat def /_tm matrix def /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def /_renderEnd [null null null null /i1 /i1 /i1 /i1] def /_render -1 def /_rise 0 def /_ax 0 def /_ay 0 def /_cx 0 def /_cy 0 def /_leading [0 0] def /_ctm matrix def /_mtx matrix def /_sp 16#020 def /_hyphen (-) def /_fScl 0 def /_cnt 0 def /_hs 1 def /_nativeEncoding 0 def /_useNativeEncoding 0 def /_tempEncode 0 def /_pntr 0 def /_tDict 2 dict def /_wv 0 def /Tx {} def /Tj {} def /CRender {} def /_AI3_savepage {} def /_gf null def /_cf 4 array def /_if null def /_of false def /_fc {} def /_gs null def /_cs 4 array def /_is null def /_os false def /_sc {} def /_pd 1 dict def /_ed 15 dict def /_pm matrix def /_fm null def /_fd null def /_fdd null def /_sm null def /_sd null def /_sdd null def /_i null def Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3 dup /nc get begin { dup xcheck { bind } if pop pop } forall end end end Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3_vars begin newpath } def /terminate { end end } def /_ null def /ddef { Adobe_Illustrator_AI3_vars 3 1 roll put } def /xput { dup load dup length exch maxlength eq { dup dup load dup length 2 mul dict copy def } if load begin def end } def /npop { { pop } repeat } def /sw { dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add } def /swj { dup 4 1 roll dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add 6 2 roll /_cnt 0 ddef {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop } def /ss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix stroke grestore moveto 2 copy rmoveto } exch cshow 3 npop } def /jss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq { exch 6 index 6 index 6 index 5 -1 roll widthshow currentpoint } { false charpath currentpoint 4 index setmatrix stroke }ifelse grestore moveto 2 copy rmoveto } exch cshow 6 npop } def /sp { { 2 npop (0) exch 2 copy 0 exch put pop false charpath 2 copy rmoveto } exch cshow 2 npop } def /jsp { { 2 npop (0) exch 2 copy 0 exch put _sp eq { exch 5 index 5 index 5 index 5 -1 roll widthshow } { false charpath }ifelse 2 copy rmoveto } exch cshow 5 npop } def /pl { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } def /setstrokeadjust where { pop true setstrokeadjust /c { curveto } def /C /c load def /v { currentpoint 6 2 roll curveto } def /V /v load def /y { 2 copy curveto } def /Y /y load def /l { lineto } def /L /l load def /m { moveto } def } { /c { pl curveto } def /C /c load def /v { currentpoint 6 2 roll pl curveto } def /V /v load def /y { pl 2 copy curveto } def /Y /y load def /l { pl lineto } def /L /l load def /m { pl moveto } def } ifelse /d { setdash } def /cf {} def /i { dup 0 eq { pop cf } if setflat } def /j { setlinejoin } def /J { setlinecap } def /M { setmiterlimit } def /w { setlinewidth } def /H {} def /h { closepath } def /N { _pola 0 eq { _doClip 1 eq {clip /_doClip 0 ddef} if newpath } { /CRender {N} ddef }ifelse } def /n {N} def /F { _pola 0 eq { _doClip 1 eq { gsave _pf grestore clip newpath /_lp /none ddef _fc /_doClip 0 ddef } { _pf }ifelse } { /CRender {F} ddef }ifelse } def /f { closepath F } def /S { _pola 0 eq { _doClip 1 eq { gsave _ps grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { _ps }ifelse } { /CRender {S} ddef }ifelse } def /s { closepath S } def /B { _pola 0 eq { _doClip 1 eq gsave F grestore { gsave S grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { S }ifelse } { /CRender {B} ddef }ifelse } def /b { closepath B } def /W { /_doClip 1 ddef } def /* { count 0 ne { dup type (stringtype) eq {pop} if } if _pola 0 eq {newpath} if } def /u {} def /U {} def /q { _pola 0 eq {gsave} if } def /Q { _pola 0 eq {grestore} if } def /*u { _pola 1 add /_pola exch ddef } def /*U { _pola 1 sub /_pola exch ddef _pola 0 eq {CRender} if } def /D {pop} def /*w {} def /*W {} def /` { /_i save ddef 6 1 roll 4 npop concat pop userdict begin /showpage {} def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash /setstrokeadjust where {pop false setstrokeadjust} if newpath 0 setgray false setoverprint } def /~ { end _i restore } def /@ {} def /& {} def /O { 0 ne /_of exch ddef /_lp /none ddef } def /R { 0 ne /_os exch ddef /_lp /none ddef } def /g { /_gf exch ddef /_fc { _lp /fill ne { _of setoverprint _gf setgray /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /G { /_gs exch ddef /_sc { _lp /stroke ne { _os setoverprint _gs setgray /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /k { _cf astore pop /_fc { _lp /fill ne { _of setoverprint _cf aload pop setcmykcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /K { _cs astore pop /_sc { _lp /stroke ne { _os setoverprint _cs aload pop setcmykcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /x { /_gf exch ddef findcmykcustomcolor /_if exch ddef /_fc { _lp /fill ne { _of setoverprint _if _gf 1 exch sub setcustomcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /X { /_gs exch ddef findcmykcustomcolor /_is exch ddef /_sc { _lp /stroke ne { _os setoverprint _is _gs 1 exch sub setcustomcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /dp { dup null eq { pop _dp 0 ne { 0 1 _dp 1 sub _dl mod { _da exch get 3 get } for _dp 1 sub _dl mod 1 add packedarray _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll definepattern pop } if } { _dp 0 ne _dp _dl mod 0 eq and { null dp } if 7 packedarray _da exch _dp _dl mod exch put _dp _dl mod _da 0 get 4 get 2 packedarray /_dp _dp 1 add def } ifelse } def /E { _ed begin dup 0 get type /arraytype ne { 0 { dup 1 add index type /arraytype eq { 1 add } { exit } ifelse } loop array astore } if /_dd exch def /_ury exch def /_urx exch def /_lly exch def /_llx exch def /_n exch def /_y 0 def /_dl 4 def /_dp 0 def /_da _dl array def 0 1 _dd length 1 sub { /_d exch _dd exch get def 0 2 _d length 2 sub { /_x exch def /_c _d _x get _ ne def /_r _d _x 1 add get cvlit def _r _ ne { _urx _llx sub _ury _lly sub [1 0 0 1 0 0] [ /save cvx _llx neg _lly neg /translate cvx _c { nc /begin cvx } if _r dup type /stringtype eq { cvx } { {exec} /forall cvx } ifelse _c { /end cvx } if /restore cvx ] cvx /_fn 12 _n length add string def _y _fn cvs pop /_y _y 1 add def _fn 12 _n putinterval _fn _c false dp _d exch _x 1 add exch put } if } for } for null dp _n _dd /_pd end xput } def /fc { _fm dup concatmatrix pop } def /p { /_fm exch ddef 9 -2 roll _pm translate fc 7 -2 roll _pm scale fc 5 -1 roll _pm rotate fc 4 -2 roll exch 0 ne { dup _pm rotate fc 1 -1 _pm scale fc neg _pm rotate fc } { pop } ifelse dup _pm rotate fc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore fc neg _pm rotate fc _pd exch get /_fdd exch ddef /_pf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm patternfill } { pop fill } ifelse grestore pop } for pop } for restore newpath } ddef /_psf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 9 copy 6 npop patternashow } { pop 6 copy 3 npop ashow } ifelse grestore pop } for pop } for restore %3 npop newpath sw rmoveto } ddef /_pjsf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 12 copy 6 npop patternawidthshow } { pop 9 copy 3 npop awidthshow } ifelse grestore pop } for pop } for restore swj rmoveto } ddef /_lp /none ddef } def /sc { _sm dup concatmatrix pop } def /P { /_sm exch ddef 9 -2 roll _pm translate sc 7 -2 roll _pm scale sc 5 -1 roll _pm rotate sc 4 -2 roll exch 0 ne { dup _pm rotate sc 1 -1 _pm scale sc neg _pm rotate sc } { pop } ifelse dup _pm rotate sc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore sc neg _pm rotate sc _pd exch get /_sdd exch ddef /_ps { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm patternstroke } { pop stroke } ifelse grestore pop } for pop } for restore newpath } ddef /_pss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 10 copy 6 npop patternashowstroke } { pop 7 copy 3 npop ss } ifelse grestore pop } for pop } for restore pop sw rmoveto } ddef /_pjss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 13 copy 6 npop patternawidthshowstroke } { pop 10 copy 3 npop jss } ifelse grestore pop } for pop } for restore pop swj rmoveto } ddef /_lp /none ddef } def /A { pop } def /nc 3 dict def nc begin /setgray { pop } bind def /setcmykcolor { 4 npop } bind def /setcustomcolor { 2 npop } bind def currentdict readonly pop end currentdict readonly pop end setpacking /annotatepage { } def %%EndResource %%EndProlog %%BeginSetup Adobe_cshow /initialize get exec Adobe_customcolor /initialize get exec Adobe_pattern_AI3 /initialize get exec Adobe_Illustrator_AI3 /initialize get exec %AI3_BeginPattern: (Azure Rings) (Azure Rings) 22.5 22.5 58.5 58.5 [ %AI3_Tile (0 O 0 R 0.9569 0.9294 0 0 k 0.9569 0.9294 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1.75 w 4 M []0 d 40.5 58.5 m 40.5 48.5586 32.4409 40.5 22.5 40.5 c 12.5591 40.5 4.5 48.5586 4.5 58.5 c 4.5 68.4414 12.5591 76.5 22.5 76.5 c 32.4409 76.5 40.5 68.4414 40.5 58.5 c s 40.5 22.5 m 40.5 12.5586 32.4409 4.5 22.5 4.5 c 12.5591 4.5 4.5 12.5586 4.5 22.5 c 4.5 32.4414 12.5591 40.5 22.5 40.5 c 32.4409 40.5 40.5 32.4414 40.5 22.5 c s 40.5 40.5 m 40.5 30.5586 32.4409 22.5 22.5 22.5 c 12.5591 22.5 4.5 30.5586 4.5 40.5 c 4.5 50.4414 12.5591 58.5 22.5 58.5 c 32.4409 58.5 40.5 50.4414 40.5 40.5 c s 58.5 58.5 m 58.5 48.5586 50.4409 40.5 40.5 40.5 c 30.5591 40.5 22.5 48.5586 22.5 58.5 c 22.5 68.4414 30.5591 76.5 40.5 76.5 c 50.4409 76.5 58.5 68.4414 58.5 58.5 c s 58.5 22.5 m 58.5 12.5586 50.4409 4.5 40.5 4.5 c 30.5591 4.5 22.5 12.5586 22.5 22.5 c 22.5 32.4414 30.5591 40.5 40.5 40.5 c 50.4409 40.5 58.5 32.4414 58.5 22.5 c s 58.5 40.5 m 58.5 30.5586 50.4409 22.5 40.5 22.5 c 30.5591 22.5 22.5 30.5586 22.5 40.5 c 22.5 50.4414 30.5591 58.5 40.5 58.5 c 50.4409 58.5 58.5 50.4414 58.5 40.5 c s 76.5 58.5 m 76.5 48.5586 68.4409 40.5 58.5 40.5 c 48.5591 40.5 40.5 48.5586 40.5 58.5 c 40.5 68.4414 48.5591 76.5 58.5 76.5 c 68.4409 76.5 76.5 68.4414 76.5 58.5 c s 76.5 22.5 m 76.5 12.5586 68.4409 4.5 58.5 4.5 c 48.5591 4.5 40.5 12.5586 40.5 22.5 c 40.5 32.4414 48.5591 40.5 58.5 40.5 c 68.4409 40.5 76.5 32.4414 76.5 22.5 c s 76.5 40.5 m 76.5 30.5586 68.4409 22.5 58.5 22.5 c 48.5591 22.5 40.5 30.5586 40.5 40.5 c 40.5 50.4414 48.5591 58.5 58.5 58.5 c 68.4409 58.5 76.5 50.4414 76.5 40.5 c s %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Camouflage) (Camouflage) 1 1 73 73 [ %AI3_Tile (0 O 0 R 0.6 0.1412 0.9373 0.0275 k 0.6 0.1412 0.9373 0.0275 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 1 73 m 1 1 L 73 1 L 73 73 L 1 73 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.4941 0.3529 0.9529 0.2 k 0.4941 0.3529 0.9529 0.2 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 18.5449 73 m 18.5449 1 L 46.7832 1 L 46.7832 73 L 18.5449 73 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.1882 0.1098 0.9059 0.0157 k 0.1882 0.1098 0.9059 0.0157 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 11.9512 1 m 11.9512 4.7129 9.2314 2.8813 9.2314 6.5938 c 9.2314 10.2334 4.25 10.2334 4.25 13.8735 c 4.25 17.4858 10.0313 17.4858 10.0313 21.0991 c 10.0313 24.832 10.208 24.832 10.208 28.5654 c 10.208 32.3071 5.5205 32.3071 5.5205 36.0469 c 5.5205 39.7021 11.8838 39.7021 11.8838 43.356 c 11.8838 47.0566 7.4609 47.0566 7.4609 50.7568 c 7.4609 54.4043 5.7959 54.4043 5.7959 58.0542 c 5.7959 61.7686 4.6631 61.7686 4.6631 65.4805 c 4.6631 69.1636 11.9512 69.3184 11.9512 73 C 27.9268 73 L 27.9268 69.3184 22.0635 69.1636 22.0635 65.4805 c 22.0635 61.7686 28.6631 61.7686 28.6631 58.0542 c 28.6631 54.4043 25.1553 54.4043 25.1553 50.7568 c 25.1553 47.0566 28.8145 47.0566 28.8145 43.356 c 28.8145 39.7021 22.1191 39.7021 22.1191 36.0469 c 22.1191 32.3071 26.3945 32.3071 26.3945 28.5654 c 26.3945 24.832 24.4248 24.832 24.4248 21.0991 c 24.4248 17.4858 20.3838 17.4858 20.3838 13.8735 c 20.3838 10.2334 24.6055 10.2334 24.6055 6.5938 c 24.6055 2.8813 27.9268 4.7129 27.9268 1 C 11.9512 1 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.9216 0.2157 0.9451 0.0745 k 0.9216 0.2157 0.9451 0.0745 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 41.875 1 m 41.875 4.7134 42.3867 2.8818 42.3867 6.5938 c 42.3867 10.2334 40.5947 10.2334 40.5947 13.8735 c 40.5947 17.4858 41.5742 17.4858 41.5742 21.0991 c 41.5742 24.832 43.6484 24.832 43.6484 28.5659 c 43.6484 32.3076 39.1709 32.3076 39.1709 36.0469 c 39.1709 39.7026 39.7549 39.7026 39.7549 43.356 c 39.7549 47.0566 45.3896 47.0566 45.3896 50.7568 c 45.3896 54.4043 40.1055 54.4043 40.1055 58.0542 c 40.1055 61.7686 40.6289 61.7686 40.6289 65.4805 c 40.6289 69.1636 41.875 69.3184 41.875 73 C 59.0752 73 L 59.0752 69.4219 53.4805 70.1934 53.4805 66.6143 c 53.4805 62.9136 55.8945 62.9136 55.8945 59.2153 c 55.8945 55.502 61.0059 55.502 61.0059 51.7886 c 61.0059 48.1489 60.5635 48.1489 60.5635 44.5103 c 60.5635 40.897 59.9277 40.897 59.9277 37.2842 c 59.9277 33.5508 56.3662 33.5508 56.3662 29.8169 c 56.3662 26.0762 61.0908 26.0762 61.0908 22.3354 c 61.0908 18.6812 52.6025 18.6812 52.6025 15.0264 c 52.6025 11.3262 55.7461 11.3262 55.7461 7.6265 c 55.7461 3.978 59.0752 4.6484 59.0752 1 C 41.875 1 L f %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Honeycomb) (Honeycomb) 12.9819 14.6548 65.8066 60.6758 [ %AI3_Tile (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 64.0161 21.3906 m 64.0161 7.9009 L 52.3345 1.1543 L 40.6475 7.9009 L 40.6475 21.3906 L 52.3345 28.1372 L 64.0161 21.3906 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 43.9536 19.4839 m 43.9536 9.8081 L 52.3345 4.9702 L 60.7153 9.8081 L 60.7153 19.4839 L 52.3345 24.3218 L 43.9536 19.4839 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 37.479 21.394 m 37.479 7.9014 L 25.7944 1.1548 L 14.1099 7.9014 L 14.1099 21.3911 L 25.7944 28.1406 L 37.479 21.394 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 17.4126 19.4839 m 17.4126 9.8081 L 25.7944 4.9702 L 34.1743 9.8081 L 34.1743 19.4839 L 25.7944 24.3218 L 17.4126 19.4839 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 24.3691 44.0386 m 24.3691 30.5459 L 12.6846 23.7993 L 1 30.5459 L 1 44.0356 L 12.6846 50.7852 L 24.3691 44.0386 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 4.3027 42.1284 m 4.3027 32.4526 L 12.6846 27.6147 L 21.0645 32.4526 L 21.0645 42.1284 L 12.6846 46.9663 L 4.3027 42.1284 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 77.2871 44.3774 m 77.2871 30.8843 L 65.603 24.1382 L 53.9185 30.8843 L 53.9185 44.3765 L 65.603 51.1226 L 77.2871 44.3774 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 57.2202 42.4692 m 57.2202 32.7915 L 65.603 27.9536 L 73.9819 32.7915 L 73.9819 42.4692 L 65.603 47.3081 L 57.2202 42.4692 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 50.7471 44.3774 m 50.7471 30.8843 L 39.0649 24.1382 L 27.3774 30.8843 L 27.3774 44.3765 L 39.0649 51.1235 L 50.7471 44.3774 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 30.6821 42.4692 m 30.6821 32.7915 L 39.0649 27.9517 L 47.4438 32.7915 L 47.4438 42.4702 L 39.0649 47.3091 L 30.6821 42.4692 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 37.479 67.3599 m 37.479 53.8682 L 25.7944 47.1221 L 14.1099 53.8682 L 14.1099 67.3599 L 25.7944 74.1074 L 37.479 67.3599 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 17.4126 65.4526 m 17.4126 55.7749 L 25.7944 50.937 L 34.1743 55.7749 L 34.1772 65.4526 L 25.7944 70.2905 L 17.4126 65.4526 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 64.0161 67.3599 m 64.0161 53.8682 L 52.3345 47.1221 L 40.6475 53.8682 L 40.6475 67.3599 L 52.3345 74.1074 L 64.0161 67.3599 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 43.9536 65.4526 m 43.9536 55.7749 L 52.3345 50.937 L 60.7153 55.7749 L 60.7153 65.4526 L 52.3345 70.2905 L 43.9536 65.4526 L s %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Jungle Stripes) (Jungle Stripes) 37 19 73 55 [ %AI3_Tile (0 O 0 R 1 0 1 0 k 1 0 1 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 18 w 4 M []0 d 37 37 m 73 37 l S %AI6_EndPatternLayer ) & (0 O 0 R 0.3451 0 0.6863 0 k 0.3451 0 0.6863 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 9 w 4 M []0 d 37 37 m 73 37 l S %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Mediterranean Tiles) (Mediterranean Tiles) 4.9482 11.5332 39.291 45.8818 [ %AI3_Tile (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 0.1499 40.748 m 10.0083 40.749 L 16.9673 33.79 L 16.9702 23.9297 L 10.0093 16.9697 L 0.1509 16.9688 L 0.1499 40.748 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 0.1499 40.748 m 10.0083 40.749 L 16.9673 33.79 L 16.9702 23.9297 L 10.0093 16.9697 L 0.1509 16.9688 L 0.1499 40.748 L s %AI6_EndPatternLayer ) & (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9712 0.1504 m 10.0122 7.1094 L 10.0093 16.9697 L 16.9702 23.9297 L 26.8296 23.9307 L 33.7915 16.9727 L 33.7915 7.1123 L 26.8335 0.1514 L 16.9712 0.1504 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9712 0.1504 m 10.0122 7.1094 L 10.0093 16.9697 L 16.9702 23.9297 L 26.8296 23.9307 L 33.7915 16.9727 L 33.7915 7.1123 L 26.8335 0.1514 L 16.9712 0.1504 L s %AI6_EndPatternLayer ) & (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9673 33.79 m 10.0083 40.749 L 10.0054 50.6084 L 16.9663 57.5693 L 26.8257 57.5703 L 33.7876 50.6113 L 33.7876 40.752 L 26.8296 33.791 L 16.9673 33.79 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9673 33.79 m 10.0083 40.749 L 10.0054 50.6084 L 16.9663 57.5693 L 26.8257 57.5703 L 33.7876 50.6113 L 33.7876 40.752 L 26.8296 33.791 L 16.9673 33.79 L s %AI6_EndPatternLayer ) & (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 33.7915 16.9727 m 26.8296 23.9307 L 26.8296 33.791 L 33.7876 40.752 L 43.6475 40.7529 L 50.6094 33.7939 L 50.6094 23.9336 L 43.6494 16.9736 L 33.7915 16.9727 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 33.7915 16.9727 m 26.8296 23.9307 L 26.8296 33.791 L 33.7876 40.752 L 43.6475 40.7529 L 50.6094 33.7939 L 50.6094 23.9336 L 43.6494 16.9736 L 33.7915 16.9727 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.9725 0.9451 0 0 k 0.9725 0.9451 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 43.6514 7.1123 m 43.6514 16.9727 L 33.7915 16.9727 L 33.7915 7.1123 L 43.6514 7.1123 L f 26.8296 23.9307 m 26.8296 33.791 L 16.9702 33.791 L 16.9702 23.9307 L 26.8296 23.9307 L f 10.0093 7.1094 m 10.0093 16.9697 L 0.1538 16.9697 L 0.1538 7.1094 L 10.0093 7.1094 L f 43.6494 40.752 m 43.6494 50.6113 L 33.7876 50.6113 L 33.7876 40.752 L 43.6494 40.752 L f 10.0083 40.749 m 10.0083 50.6084 L 0.1499 50.6084 L 0.1499 40.749 L 10.0083 40.749 L f %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Pyramids) (Pyramids) 1 1 19.5 19.5 [ %AI3_Tile (0 O 0 R 0.1882 0.1294 0.102 0.0118 k 0.1882 0.1294 0.102 0.0118 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 1 19.5 m 10.25 10.25 l 19.5 19.5 l 1 19.5 l f %AI6_EndPatternLayer ) & (0 O 0 R 0.6235 0.4863 0.4863 0.4784 k 0.6235 0.4863 0.4863 0.4784 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 19.5 1 m 10.25 10.25 l 1 1 l 19.5 1 l f %AI6_EndPatternLayer ) & (0 O 0 R 0.3529 0.2549 0.2235 0.0667 k 0.3529 0.2549 0.2235 0.0667 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 1 1 m 10.25 10.25 l 1 19.5 l 1 1 l f %AI6_EndPatternLayer ) & (0 O 0 R 0.4902 0.3647 0.3451 0.2196 k 0.4902 0.3647 0.3451 0.2196 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 19.5 19.5 m 10.25 10.25 l 19.5 1 l 19.5 19.5 l f %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %%EndSetup 0 A u 0 O 0.246 g 0 R 0 G 0 J 0 j 1 w 4 M []0 d 302.9595 389.5518 m 298.9497 393.5605 L 298.9497 399.2314 L 302.9595 403.2422 L 308.6309 403.2422 L 312.6406 399.2314 L 312.6406 393.5605 L 308.6309 389.5518 L 302.9595 389.5518 L b 0.8 g 302.9595 389.5518 m 298.9497 393.5605 L 298.9497 399.2314 L 302.9595 403.2422 L 308.6309 403.2422 L 312.6406 399.2314 L 312.6406 393.5605 L 308.6309 389.5518 L 302.9595 389.5518 L f q 302.9595 389.5518 m 298.9497 393.5605 L 298.9497 399.2314 L 302.9595 403.2422 L 308.6309 403.2422 L 312.6406 399.2314 L 312.6406 393.5605 L 308.6309 389.5518 L 302.9595 389.5518 L h W n 0 O 0.5 g 303.3696 388.7578 m 299.3599 392.7666 L 299.3599 398.4375 L 303.3696 402.4482 L 309.0391 402.4482 L 313.0508 398.4375 L 313.0508 392.7666 L 309.0391 388.7578 L 303.3696 388.7578 L f Q 0 A u u 0 O 0 g 0 J 0 j 1 w 4 M []0 d 303.1919 392.9434 m 303.106 393.3369 303.2759 393.5645 303.6704 393.4355 C 305.3042 392.9326 306.3491 393.0908 308.0098 393.4736 C 308.4121 393.5596 308.7109 393.3223 308.6699 392.9248 C 308.6699 392.9248 L 308.6289 392.5313 308.2852 392.1016 307.9063 391.9941 C 306.3433 391.5098 305.2905 391.2705 303.9067 391.9297 C 303.5708 392.0986 303.2769 392.5498 303.1919 392.9434 C 303.1919 392.9434 L f 0.6525 g 0 R 0 G 1 J 1 j 308.9102 395.8848 m 308.9355 396.9639 308.9141 397.5762 308.9121 398.6689 C 308.9121 398.9336 308.6973 398.9805 308.4336 398.9688 C 308.1699 398.958 307.9512 398.8926 307.9512 398.6201 C 307.9551 397.5781 307.9668 397.043 307.9531 396.0068 C 307.9102 395.9639 307.8535 395.9355 307.793 395.9326 C 307.416 395.915 307.5059 396.165 307.502 396.4492 C 307.498 396.7324 307.5059 397.0039 307.5039 397.2861 C 307.502 397.875 307.502 398.4658 307.502 399.0566 C 307.502 399.1885 307.5 399.3193 307.5 399.4541 C 307.498 399.7256 307.2813 399.7822 307.0176 399.7803 C 306.7534 399.7773 306.5356 399.7158 306.5356 399.4404 C 306.5366 396.8516 306.5366 396.8496 V 306.5376 396.6494 306.5376 396.5479 306.5386 396.3477 C 306.5386 396.207 306.4302 396.0967 306.2974 396.1016 C 306.2554 396.1016 306.2173 396.1162 306.1821 396.1367 C 306.1675 397.7314 306.1831 398.4473 306.1802 400.0352 C 306.1802 400.3125 305.9644 400.3691 305.6978 400.3691 C 305.4341 400.3691 305.2163 400.3125 305.2163 400.0352 C 305.2163 398.5293 305.2144 397.8945 305.2124 396.3916 C 305.2124 396.2656 305.1216 396.1709 305.0073 396.1592 C 304.8921 396.1836 304.8013 396.292 304.8022 396.417 C 304.8032 397.6885 304.8062 398.1895 304.8071 399.4629 C 304.8081 399.7373 304.5894 399.7988 304.3257 399.8008 C 304.062 399.8027 303.8433 399.7432 303.8433 399.4707 C 303.8384 397.8027 303.854 396.9014 303.8237 395.3223 C 303.8198 395.1475 303.6948 395.2773 303.5835 395.1748 C 303.1675 395.6904 303.3784 396.1855 302.7407 396.8418 c 302.5239 397.0654 302.0024 397.1348 301.9185 396.9668 c 301.8354 396.8008 302.0259 396.4736 302.1401 396.2568 c 302.5991 395.3936 302.2749 394.4111 303.2573 393.2168 c 303.2808 393.1895 303.7437 392.9131 304.1509 392.791 C 304.2231 392.7666 304.5474 392.6836 304.6372 392.6621 C 304.6704 392.6582 304.7007 392.6553 304.7329 392.6533 C 304.7515 392.6475 304.77 392.6396 304.7886 392.6348 C 305.6851 392.4775 306.2817 392.5723 307.1055 392.7236 C 307.4707 392.7891 308.1035 393.1113 308.3574 393.4189 c 308.9648 394.1602 308.9102 395.8848 Y b 0.7513 g 0 J 0 j 308.9102 395.8848 m 308.9355 396.9639 308.9141 397.5762 308.9121 398.6689 C 308.9121 398.9336 308.6973 398.9805 308.4336 398.9688 C 308.1699 398.958 307.9512 398.8926 307.9512 398.6201 C 307.9551 397.5781 307.9668 397.043 307.9531 396.0068 C 307.9102 395.9639 307.8535 395.9355 307.793 395.9326 C 307.416 395.915 307.5059 396.165 307.502 396.4492 C 307.498 396.7324 307.5059 397.0039 307.5039 397.2861 C 307.502 397.875 307.502 398.4658 307.502 399.0566 C 307.502 399.1885 307.5 399.3193 307.5 399.4541 C 307.498 399.7256 307.2813 399.7822 307.0176 399.7803 C 306.7534 399.7773 306.5356 399.7158 306.5356 399.4404 C 306.5366 396.8516 306.5366 396.8496 V 306.5376 396.6494 306.5376 396.5479 306.5386 396.3477 C 306.5386 396.207 306.4302 396.0967 306.2974 396.1016 C 306.2554 396.1016 306.2173 396.1162 306.1821 396.1367 C 306.1675 397.7314 306.1831 398.4473 306.1802 400.0352 C 306.1802 400.3125 305.9644 400.3691 305.6978 400.3691 C 305.4341 400.3691 305.2163 400.3125 305.2163 400.0352 C 305.2163 398.5293 305.2144 397.8945 305.2124 396.3916 C 305.2124 396.2656 305.1216 396.1709 305.0073 396.1592 C 304.8921 396.1836 304.8013 396.292 304.8022 396.417 C 304.8032 397.6885 304.8062 398.1895 304.8071 399.4629 C 304.8081 399.7373 304.5894 399.7988 304.3257 399.8008 C 304.062 399.8027 303.8433 399.7432 303.8433 399.4707 C 303.8384 397.8027 303.854 396.9014 303.8237 395.3223 C 303.8198 395.1475 303.6948 395.2773 303.5835 395.1748 C 303.1675 395.6904 303.3784 396.1855 302.7407 396.8418 c 302.5239 397.0654 302.0024 397.1348 301.9185 396.9668 c 301.8354 396.8008 302.0259 396.4736 302.1401 396.2568 c 302.5991 395.3936 302.2749 394.4111 303.2573 393.2168 c 303.2808 393.1895 303.7437 392.9131 304.1509 392.791 C 304.2231 392.7666 304.5474 392.6836 304.6372 392.6621 C 304.6704 392.6582 304.7007 392.6553 304.7329 392.6533 C 304.7515 392.6475 304.77 392.6396 304.7886 392.6348 C 305.6851 392.4775 306.2817 392.5723 307.1055 392.7236 C 307.4707 392.7891 308.1035 393.1113 308.3574 393.4189 c 308.9648 394.1602 308.9102 395.8848 Y f q 308.9102 395.8848 m 308.9355 396.9639 308.9141 397.5762 308.9121 398.6689 C 308.9121 398.9336 308.6973 398.9805 308.4336 398.9688 C 308.1699 398.958 307.9512 398.8926 307.9512 398.6201 C 307.9551 397.5781 307.9668 397.043 307.9531 396.0068 C 307.9102 395.9639 307.8535 395.9355 307.793 395.9326 C 307.416 395.915 307.5059 396.165 307.502 396.4492 C 307.498 396.7324 307.5059 397.0039 307.5039 397.2861 C 307.502 397.875 307.502 398.4658 307.502 399.0566 C 307.502 399.1885 307.5 399.3193 307.5 399.4541 C 307.498 399.7256 307.2813 399.7822 307.0176 399.7803 C 306.7534 399.7773 306.5356 399.7158 306.5356 399.4404 C 306.5366 396.8516 306.5366 396.8496 V 306.5376 396.6494 306.5376 396.5479 306.5386 396.3477 C 306.5386 396.207 306.4302 396.0967 306.2974 396.1016 C 306.2554 396.1016 306.2173 396.1162 306.1821 396.1367 C 306.1675 397.7314 306.1831 398.4473 306.1802 400.0352 C 306.1802 400.3125 305.9644 400.3691 305.6978 400.3691 C 305.4341 400.3691 305.2163 400.3125 305.2163 400.0352 C 305.2163 398.5293 305.2144 397.8945 305.2124 396.3916 C 305.2124 396.2656 305.1216 396.1709 305.0073 396.1592 C 304.8921 396.1836 304.8013 396.292 304.8022 396.417 C 304.8032 397.6885 304.8062 398.1895 304.8071 399.4629 C 304.8081 399.7373 304.5894 399.7988 304.3257 399.8008 C 304.062 399.8027 303.8433 399.7432 303.8433 399.4707 C 303.8384 397.8027 303.854 396.9014 303.8237 395.3223 C 303.8198 395.1475 303.6948 395.2773 303.5835 395.1748 C 303.1675 395.6904 303.3784 396.1855 302.7407 396.8418 c 302.5239 397.0654 302.0024 397.1348 301.9185 396.9668 c 301.8354 396.8008 302.0259 396.4736 302.1401 396.2568 c 302.5991 395.3936 302.2749 394.4111 303.2573 393.2168 c 303.2808 393.1895 303.7437 392.9131 304.1509 392.791 C 304.2231 392.7666 304.5474 392.6836 304.6372 392.6621 C 304.6704 392.6582 304.7007 392.6553 304.7329 392.6533 C 304.7515 392.6475 304.77 392.6396 304.7886 392.6348 C 305.6851 392.4775 306.2817 392.5723 307.1055 392.7236 C 307.4707 392.7891 308.1035 393.1113 308.3574 393.4189 c 308.9648 394.1602 308.9102 395.8848 Y h W n 0 O 1 g 308.6152 396.2021 m 308.6426 397.2803 308.623 397.8936 308.6191 398.9873 C 308.6191 399.251 308.4023 399.2988 308.1406 399.2861 C 307.877 399.2764 307.6582 399.208 307.6582 398.9385 C 307.6621 397.8945 307.6738 397.3594 307.6602 396.3232 C 307.6172 396.2813 307.5605 396.252 307.498 396.249 C 307.125 396.2334 307.2109 396.4824 307.209 396.7676 C 307.2051 397.0508 307.2109 397.3213 307.2109 397.6025 C 307.209 398.1934 307.209 398.7842 307.209 399.374 C 307.209 399.5078 307.207 399.6377 307.2051 399.7715 C 307.2051 400.043 306.9897 400.0996 306.7251 400.0967 C 306.4595 400.0947 306.2427 400.0332 306.2437 399.7578 C 306.2437 397.1699 306.2466 397.2002 306.2437 397.167 C 306.2446 396.9658 306.2446 396.8643 306.2446 396.665 C 306.2456 396.5264 306.1362 396.415 306.0044 396.417 C 305.9614 396.417 305.9243 396.4316 305.8892 396.4541 C 305.8745 398.0479 305.8892 398.7637 305.8872 400.3506 C 305.8862 400.6299 305.6704 400.6865 305.4048 400.6865 C 305.1411 400.6865 304.9243 400.6299 304.9243 400.3506 C 304.9233 398.8467 304.9224 398.2139 304.9204 396.708 C 304.9204 396.584 304.8306 396.4873 304.7134 396.4756 C 304.5981 396.501 304.5083 396.6104 304.5083 396.7344 C 304.5103 398.0068 304.5132 398.5049 304.5142 399.7793 C 304.5142 400.0547 304.2983 400.1172 304.0347 400.1191 C 303.7681 400.1211 303.5513 400.0615 303.5513 399.7871 C 303.5483 398.1191 303.562 397.2168 303.5308 395.6396 C 303.5278 395.4639 303.4009 395.5947 303.2886 395.4902 C 302.8735 396.0088 303.0854 396.5029 302.4487 397.1582 c 302.231 397.3828 301.7085 397.4531 301.6255 397.2852 c 301.5425 397.1162 301.7339 396.79 301.8472 396.5752 c 302.3052 395.7119 301.9829 394.7285 302.9644 393.5342 c 302.9858 393.5088 303.4507 393.2324 303.8589 393.1074 C 303.9302 393.085 304.2573 393.001 304.3452 392.9824 C 304.3774 392.9736 304.4097 392.9717 304.4399 392.9697 C 304.4595 392.9639 304.4761 392.9551 304.4956 392.9512 C 305.3931 392.7959 305.9888 392.8896 306.811 393.04 C 307.1758 393.1055 307.8105 393.4268 308.0645 393.7393 c 308.6719 394.4756 308.6152 396.2021 Y f Q U U U %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI3 /terminate get exec Adobe_pattern_AI3 /terminate get exec Adobe_customcolor /terminate get exec Adobe_cshow /terminate get exec Adobe_packedarray /terminate get exec %%EOF \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.png b/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/caution.png new file mode 100644 index 0000000000000000000000000000000000000000..395e9af8d6b899125371dcf6085a6980e8e48ffd GIT binary patch literal 1353 zcmV-P1-AN$P)LMvAE#g<3l_F@JuG~nwbs+_z zx)8GxQHq$>jUUiLq1ufRY7wjyWskNkl5*TC81W#U_^M#B@0}C8 zedY^xJv~TwcQ?Ucke;3%KDzKN$xl!5E}|iX4hYBQLL|(9uAio&&Io{kj*gbXv92JI zNH8=sM1Oxj!C(;6G)W{9?BBniy?giaSiFzn>>2~vH9jd=^&SC&uFJ)aEdZyhK(-o2 zONj|!nkI%}0ALsfx~`*X8m4I?gdi4+v6Ne9a&nT7i&htbpStDHmCAM9v6aSTcA8qGxNOTP2dO7*dwamBi~yNQ?qk?{qq&R+}X#h z>o$d`wMG!NpHt2ettK=&&@D91ojXTwZ!cqGW2}|(YumPMjEsx`5RFFZ?Cb;}5{VEB zg&Kl1g221CFA`DT^zG!ATk};pu_Pt$JrQSOVglE785$a5W@ZK<=(MF2(0NF+`W63P$Rlv1dgTHxK2QnI?b3N1oZdqhd!UGzyqXKHE+ z%d)U63){AF90$j7%3toubzL0C!M1HOnGD0a-V#I^L@8CSBeh%kh-q;4>{*J%VwF6o zT3MFG^71lQuU=(97cD`QL9(t3O8NE^y+RP4nc?!~%jENU^7%Z4LZM2rFbeRq-Vu^645o#ou{@}*EHu(Gnk z!omXSbefYVPqI5b#hbxELx=-wc@~vQQfiW_`jO`YM)Jg#Hs7Y^wv-(Hd!0~M7lVU? z^!NAE)zwvgIGs*2H#bK*ohFydG1eB~m=A~tk&-gW20iTfivdIZx;3m)(XdKK!|Hl8 ztZqibYBm~HABKW0oo5aiy0W9;IxR=q)qoJb=N-RX8b4$j$@eQgL$zlox`TVR-awGW z9J#g(FwN*ZxF1~)K5H51{vbOW{-);mjV9n}Ku-m-Vbzk7z4h-^BBe#RqnU8qC8QAo zApj*h3xN;q{kt(+Ra+ z#DDP!LQx?$gixaM@I6HZMH}1`iVCV0`yHEyuT>2_Xj1S-eJe04ezB4O;wmYeh865{ z455d?bFI%Ygiusm*_jm2oa7#UaUuwq5lr7L$C>#2d^d0Y;B^cU&t7ikct!=0rh&9f zM-aVX$-&?6P&hA(vu%FI5U5(rbEASpz_J{9V%IPK@yct(Y=5hQ+LLXLA%vnOxl^-~ z2FrA0OizoS(}!LpJ$MzFGZS-+IhSyMq(9cILe3`&!msj{MIA|Ew& z(b~Kc*W`Iv@*$)Qf%IbZH6smg^q>H@Tcv7)i4~rRuoMX2qH=o=MrYAT2%ERYMjB(7 zG#YE>=YgW})UspLzyA|?vlPbX3$%>nHYEg@=0AjbB%v_ z+kzIYBSXeqyI=~H^9y*n+K1jRlaAQMp;JM=K9gY&;jE4rAcxEvH`|)>X>2N=L)DI6 zWEi9kkCY%IaNtOg-G|fhY+G#$Vds(Lj95cvO)T4M7tTcQ$mZOYN3lY3B#Z%}Lk}91SIk8kQ!oP(D-s>XfFz=W(JPr(sG$!SsUe)z zk*HZyH85|VA6M2bdRl!5RiccGoio4;K%`$%G()BRwjcNOyp%9wOJf=^SXmPw?t~~S zP6MNbU}u0ES4}Fn^s-{3kA{XYq1%#3k7Qc5!kMey)EQBe-x`}bV#K6LZeZ;`owB(> zx^A>kyAMt_rct$gF$D`;e6Z&{8R`F0y(*L0E|ued^`?e!A`NkAY`W;#>)kZQ(cNHCkvryEG;eM=&voT|Lg?$Sp%f!=qVwDn&zak8XzS?8=us`+Is>_7qi*F z?MYnOnIn3KP&8In6tQY?G5Z@Xv-yi-sUe(5gJ~cU2%9ci_v$j+2A25G*F9Ixy5}oW zLI_1e?;jX(ZK7FyzjgRx1ox!obmt? zRJ~ql2l6I!QE8$GMTvE7d;LAT)s{mb5TvQO6OSi=RvSiJ%XNOfW@U%FyVC*u_x}YM zfvBx(z*M(v?1%Fh}JZ5yrhzhtoaBb4ZS2uB0NG*Vc~60Sx_;lzs&A7@c$;=61#2`kXi;N+^ zz@a^R=IC89V?h)}iFIv#ZI9iOo<&PTJt-|O5T~gHwIArmpy@`6&|%A*O`NuiBgan? zpI~E3R5U^eWFa9Wi70(6bLQT!EiD-zGa5uulvvl6ZSUICELpTPHjvh~kvL8L07C5t zRRy&lLs%Eh?S39~E@WP=p4Zds0|+4@WPvOM(J^u4*$cI$XOFH71pK37Zigs} z66@Oh>TY|QC5yJ!HnPGF6631?H3fe5YfQ>S6e%-5EeesBjy9*)?w z*`O8NlWC>XaWQ|P1 z^aN5;XKTyLj;-t)#K=JL+V$HCX6EJ7*x1R{&l`~>h7vP7cRp{vS4?VB1PLYsJ>fB^ zs!EhTY~XJAeS-)u!C(*ofse{-0aDX4M<9ee@LnU!Bqq)v(VV9}S9Z)92>6TSB(tUH ziKm{Uv8jvCuZ={65;He%0Xy~_K_B5KC2j(@FFOz8 zSoG~X5V8=+vOp6ilWaCqTYD?!YE{K0Vav#)*W(`(5lYMNtbT^dmMjjPyvg~`8b*tP zp=#~))85s~Dc6Bf5d)tE;o%w_j)efpLRD3on!3hCgc7r$a4F#lt2uKmlV5K>$B|Q4 z>F)900XbII%+#q<*|+zvVyrQGK zyVDukzCK|0rJe5Vz+DC-nN#)<8j+(&34!qFIhFB9Vw|9yz=5td49tVX6EH1 z26xSYeMRj5$9AIh3Qw=w#GE;W_ly`mBYA)exBz?)cz0lC&N}1on{G@=%^bqmGG_6g z@_$ivytHX2DJj+oA%?d`0b+pbw|%bwt{*-Ad;8ZG zesgFhZq!_6B_XWZ{_jI{HYE0g%2$sF%t*( z?_mCd#UxBm8a1r$6>+bSACx>l&J_PXaVuN7JURsoCGr%i9M|a_s|0JFt~oMCfLaEv1!ZtxvwV*sw#!edB6Mi$Zxge;|38Cl2}Wdr3(8Ik@FM}P8r-^7@I zBRT%6Y>*p>uTfw!5>=y|xc&|Ufk7l8-8N$CS}2Sd0{I-=_G@1}6w4Z!>5%%8xg{On z+W#F4CIe#;567;ZAe0DYAd=oV<9{6^Iv7HYsN@yqVOd z-rU*lh=*bgOv@R08szvFfAsv^^7&R=5jXAq$B3!1Ndys%!F}D>dm}uv*2cC+7V*Rb zRcyMyjQNQuCw|_EXEcg+MO6l3GBV|b$S9Vf&cV6BA9F=y%RLXTYWu>APZ3dL9O^%Y zH|Co}sNOiIz--{{p))u`!x?`^-|h>%{?mu}?5CH5T#T-mKr$eN3<3l? zf+S5VO&F6Q4j&$6-l{t?5Q?ObCn@9`^65Ww)iO0IQaU%5HZHSStg~?jhw1V6WgvX- zy4bX;nzgGJfMh~fib0tT$}Du*43ZI~0(6lNQXbo%uEZ7`!E@lCr5If{fm8q@4}_eWNFXG(KUIq3 zWX}wQBBkxC??G+3JoLTEcO;us)###)aMTrO8yno;zLiHoGFlaG? zo^gbpNa0Yin035;uB-?}QYft`%^DG#s%eZxU0I8jZz2v_G<8!o$hf1IcyOGvzj=e; z*f68r{TzSwtrS#`ffffnL7Cl}6`@En3-4Z(Q8yF-+wujdno2ks$yzbHU8zS@M?&Zt zMYD85ZZD&r0OQxL<8^w;H|BvF1~rP%Vsu^#V=xzIMJSSjEM=B33Bb|ShpK4=62Yux z+p@TnLvK0|$q7W#kGUwp{JK)^X<1A>9Hy>u9uGdb0HKCb7%js7Ljmlo@63r%BxNQ9 zaA=yEvv<^NsAX?kKSK3G(uYX;D78uyF`i zj`MxlAwyT4IUAVejuHmSth~IZ2ay;@B)p&oZdB88^7EnyHH1(nKn?Qj_kApRWG#h7 zrmP4>$oNObA+?*!fSelc9imt%%GpIf_Skav9*wfMZ2*xRMQA{pS> z@Afx)e3=xS; zAd)@?1_QKw!-IUcn+y5%eCpeuyD35v5!ocW<@BH z!ubP#=iGran9XMD>gu?B`7#p|6FmOI%`9nJo)dAs`x<+m-|dS8!ZvQPLmN$o6ApLB z$i|vAcJd4IXCM?IW38=V^wKb%K^IP^lUOXqy_;6E`thcmh;Sgx-Y@U=O}PEd)1#3s zBI&WkVk>D|x9c+)&BmOq+|%dA-Rok(U3SVU%WoQqUw!izK9AGA1K6MKhBrOen5{*v zjXNH+RM*$!?4q}m6G!*G;fn;q&HNkZn)Ij#S{JRWYhLyAn#p9m9mLghS2()w5IyI* z|KpQhMs$F!<#ucHvh@vA)K+1?t2P6X2*nxc8REj}F1k*g$2;u#NYB30NBV6*GhiXL o!?KWi3y_|tZp;}8`9CrK1*i!I9JRt@N&o-=07*qoM6N<$f{w+Sxc~qF literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.eps b/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.eps new file mode 100644 index 000000000..309cbc88c --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.eps @@ -0,0 +1 @@ +%!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(TM) 3.2 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (warning.eps) %%CreationDate: 4/23/03 2:52 PM %%BoundingBox: 298 390 314 404 %%DocumentProcessColors: Black %%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0 %%+ procset Adobe_cshow 1.1 0 %%+ procset Adobe_customcolor 1.0 0 %%+ procset Adobe_pattern_AI3 1.0 0 %%+ procset Adobe_Illustrator_AI3 1.0 1 %AI3_ColorUsage: Color %AI3_IncludePlacedImages %AI3_TemplateBox: 306.5 395.5 306.5 395.5 %AI3_TileBox: 18 40 594 774 %AI3_DocumentPreview: Macintosh_ColorPic %%PageOrigin:18 40 %%AI3_PaperRect:-18 774 594 -18 %%AI3_Margin:18 -40 -18 18 %AI7_GridSettings: 48 24 48 24 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %%EndComments %%BeginProlog %%BeginResource: procset Adobe_packedarray 2.0 0 %%Title: (Packed Array Operators) %%Version: 2.0 0 %%CreationDate: (8/2/90) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) userdict /Adobe_packedarray 5 dict dup begin put /initialize { /packedarray where { pop } { Adobe_packedarray begin Adobe_packedarray { dup xcheck { bind } if userdict 3 1 roll put } forall end } ifelse } def /terminate { } def /packedarray { array astore readonly } def /setpacking { pop } def /currentpacking { false } def currentdict readonly pop end %%EndResource Adobe_packedarray /initialize get exec %%BeginResource: procset Adobe_cshow 1.1 0 %%Title: (cshow Operator) %%Version: 1.1 0 %%CreationDate: (1/23/89) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_cshow 3 dict dup begin put /initialize { /cshow where { pop } { userdict /Adobe_cshow_vars 1 dict dup begin put /_cshow {} def Adobe_cshow begin Adobe_cshow { dup xcheck { bind } if userdict 3 1 roll put } forall end end } ifelse } def /terminate { } def /cshow { exch Adobe_cshow_vars exch /_cshow exch put { 0 0 Adobe_cshow_vars /_cshow get exec } forall } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_customcolor 1.0 0 %%Title: (Custom Color Operators) %%Version: 1.0 0 %%CreationDate: (5/9/88) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_customcolor 5 dict dup begin put /initialize { /setcustomcolor where { pop } { Adobe_customcolor begin Adobe_customcolor { dup xcheck { bind } if pop pop } forall end Adobe_customcolor begin } ifelse } def /terminate { currentdict Adobe_customcolor eq { end } if } def /findcmykcustomcolor { 5 packedarray } def /setcustomcolor { exch aload pop pop 4 { 4 index mul 4 1 roll } repeat 5 -1 roll pop setcmykcolor } def /setoverprint { pop } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_pattern_AI3 1.1 0 %%Title: (Adobe Illustrator (R) Version 3.0 Pattern Operators) %%Version: 1.1 0 %%CreationDate: (7/21/89) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_pattern_AI3 16 dict dup begin put /initialize { /definepattern where { pop } { Adobe_pattern_AI3 begin Adobe_pattern_AI3 { dup xcheck { bind } if pop pop } forall mark cachestatus 7 1 roll pop pop pop pop exch pop exch { { 10000 add dup 2 index gt { exit } if dup setcachelimit } loop } stopped cleartomark } ifelse } def /terminate { currentdict Adobe_pattern_AI3 eq { end } if } def errordict /nocurrentpoint { pop stop } put errordict /invalidaccess { pop stop } put /patternencoding 256 array def 0 1 255 { patternencoding exch ( ) 2 copy exch 0 exch put cvn put } for /definepattern { 17 dict begin /uniform exch def /cache exch def /key exch def /procarray exch def /mtx exch matrix invertmatrix def /height exch def /width exch def /ctm matrix currentmatrix def /ptm matrix def /str 32 string def /slice 9 dict def slice /s 1 put slice /q 256 procarray length div sqrt floor cvi put slice /b 0 put /FontBBox [0 0 0 0] def /FontMatrix mtx matrix copy def /Encoding patternencoding def /FontType 3 def /BuildChar { exch begin /setstrokeadjust where {pop true setstrokeadjust} if slice begin dup q dup mul mod s idiv /i exch def dup q dup mul mod s mod /j exch def q dup mul idiv procarray exch get /xl j width s div mul def /xg j 1 add width s div mul def /yl i height s div mul def /yg i 1 add height s div mul def uniform { 1 1 } { width 0 dtransform dup mul exch dup mul add sqrt dup 1 add exch div 0 height dtransform dup mul exch dup mul add sqrt dup 1 add exch div } ifelse width 0 cache { xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul setcachedevice } { setcharwidth } ifelse gsave scale newpath xl yl moveto xg yl lineto xg yg lineto xl yg lineto closepath clip newpath end end exec grestore } def key currentdict definefont end } def /patterncachesize { gsave newpath 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath patternmatrix setmatrix pathbbox exch ceiling 4 -1 roll floor sub 3 1 roll ceiling exch floor sub mul 1 add grestore } def /patterncachelimit { cachestatus 7 1 roll 6 npop 8 mul } def /patternpath { exch dup begin setfont ctm setmatrix concat slice exch /b exch slice /q get dup mul mul put FontMatrix concat uniform { width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch height div exch 0 0 transform round exch round exch ptm astore setmatrix } { ptm currentmatrix pop } ifelse {currentpoint} stopped not { 2 npop pathbbox true 4 index 3 index eq 4 index 3 index eq and { pop false { {2 npop} {3 npop true} {7 npop true} {pop true} pathforall } stopped { 5 npop true } if } if { height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix mtx invertmatrix dup dup 4 get exch 5 get rmoveto ptm ptm concatmatrix pop slice /s patterncachesize patterncachelimit div ceiling sqrt ceiling cvi dup slice /q get gt { pop slice /q get } if put 0 1 slice /s get dup mul 1 sub { slice /b get add gsave 0 1 str length 1 sub { str exch 2 index put } for pop dup { gsave ptm setmatrix 1 index str length idiv {str show} repeat 1 index str length mod str exch 0 exch getinterval show grestore 0 height rmoveto } repeat grestore } for 2 npop } { 4 npop } ifelse } if end } def /patternclip { clip } def /patternstrokepath { strokepath } def /patternmatrix matrix def /patternfill { dup type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get } if gsave patternclip Adobe_pattern_AI3 /patternpath get exec grestore newpath } def /patternstroke { dup type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get } if gsave patternstrokepath true { { { newpath moveto } { lineto } { curveto } { closepath 3 copy Adobe_pattern_AI3 /patternfill get exec } pathforall 3 npop } stopped { 5 npop patternclip Adobe_pattern_AI3 /patternfill get exec } if } { patternclip Adobe_pattern_AI3 /patternfill get exec } ifelse grestore newpath } def /patternashow { 3 index type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get 4 1 roll } if { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 6 index 6 index 6 index Adobe_pattern_AI3 /patternfill get exec grestore newpath moveto 2 copy rmoveto } exch cshow 5 npop } def /patternawidthshow { 6 index type /dicttype eq { Adobe_pattern_AI3 /patternmatrix get 7 1 roll } if { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq {5 index 5 index rmoveto} if false charpath currentpoint 9 index 9 index 9 index Adobe_pattern_AI3 /patternfill get exec grestore newpath moveto 2 copy rmoveto } exch cshow 8 npop } def /patternashowstroke { 4 index type /dicttype eq { patternmatrix /patternmatrix get 5 1 roll } if 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix 7 index 7 index 7 index Adobe_pattern_AI3 /patternstroke get exec grestore newpath moveto 2 copy rmoveto } exch cshow 6 npop } def /patternawidthshowstroke { 7 index type /dicttype eq { patternmatrix /patternmatrix get 8 1 roll } if 7 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq {5 index 5 index rmoveto} if false charpath currentpoint 7 index setmatrix 10 index 10 index 10 index Adobe_pattern_AI3 /patternstroke get exec grestore newpath moveto 2 copy rmoveto } exch cshow 9 npop } def currentdict readonly pop end setpacking %%EndResource %%BeginResource: procset Adobe_Illustrator_AI3 1.1 0 %%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog) %%Version: 1.1 0 %%CreationDate: (3/7/1994) () %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) currentpacking true setpacking userdict /Adobe_Illustrator_AI3 71 dict dup begin put /initialize { userdict /Adobe_Illustrator_AI3_vars 67 dict dup begin put /_lp /none def /_pf {} def /_ps {} def /_psf {} def /_pss {} def /_pjsf {} def /_pjss {} def /_pola 0 def /_doClip 0 def /cf currentflat def /_tm matrix def /_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def /_renderEnd [null null null null /i1 /i1 /i1 /i1] def /_render -1 def /_rise 0 def /_ax 0 def /_ay 0 def /_cx 0 def /_cy 0 def /_leading [0 0] def /_ctm matrix def /_mtx matrix def /_sp 16#020 def /_hyphen (-) def /_fScl 0 def /_cnt 0 def /_hs 1 def /_nativeEncoding 0 def /_useNativeEncoding 0 def /_tempEncode 0 def /_pntr 0 def /_tDict 2 dict def /_wv 0 def /Tx {} def /Tj {} def /CRender {} def /_AI3_savepage {} def /_gf null def /_cf 4 array def /_if null def /_of false def /_fc {} def /_gs null def /_cs 4 array def /_is null def /_os false def /_sc {} def /_pd 1 dict def /_ed 15 dict def /_pm matrix def /_fm null def /_fd null def /_fdd null def /_sm null def /_sd null def /_sdd null def /_i null def Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3 dup /nc get begin { dup xcheck { bind } if pop pop } forall end end end Adobe_Illustrator_AI3 begin Adobe_Illustrator_AI3_vars begin newpath } def /terminate { end end } def /_ null def /ddef { Adobe_Illustrator_AI3_vars 3 1 roll put } def /xput { dup load dup length exch maxlength eq { dup dup load dup length 2 mul dict copy def } if load begin def end } def /npop { { pop } repeat } def /sw { dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add } def /swj { dup 4 1 roll dup length exch stringwidth exch 5 -1 roll 3 index mul add 4 1 roll 3 1 roll mul add 6 2 roll /_cnt 0 ddef {1 index eq {/_cnt _cnt 1 add ddef} if} forall pop exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop } def /ss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put pop gsave false charpath currentpoint 4 index setmatrix stroke grestore moveto 2 copy rmoveto } exch cshow 3 npop } def /jss { 4 1 roll { 2 npop (0) exch 2 copy 0 exch put gsave _sp eq { exch 6 index 6 index 6 index 5 -1 roll widthshow currentpoint } { false charpath currentpoint 4 index setmatrix stroke }ifelse grestore moveto 2 copy rmoveto } exch cshow 6 npop } def /sp { { 2 npop (0) exch 2 copy 0 exch put pop false charpath 2 copy rmoveto } exch cshow 2 npop } def /jsp { { 2 npop (0) exch 2 copy 0 exch put _sp eq { exch 5 index 5 index 5 index 5 -1 roll widthshow } { false charpath }ifelse 2 copy rmoveto } exch cshow 5 npop } def /pl { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } def /setstrokeadjust where { pop true setstrokeadjust /c { curveto } def /C /c load def /v { currentpoint 6 2 roll curveto } def /V /v load def /y { 2 copy curveto } def /Y /y load def /l { lineto } def /L /l load def /m { moveto } def } { /c { pl curveto } def /C /c load def /v { currentpoint 6 2 roll pl curveto } def /V /v load def /y { pl 2 copy curveto } def /Y /y load def /l { pl lineto } def /L /l load def /m { pl moveto } def } ifelse /d { setdash } def /cf {} def /i { dup 0 eq { pop cf } if setflat } def /j { setlinejoin } def /J { setlinecap } def /M { setmiterlimit } def /w { setlinewidth } def /H {} def /h { closepath } def /N { _pola 0 eq { _doClip 1 eq {clip /_doClip 0 ddef} if newpath } { /CRender {N} ddef }ifelse } def /n {N} def /F { _pola 0 eq { _doClip 1 eq { gsave _pf grestore clip newpath /_lp /none ddef _fc /_doClip 0 ddef } { _pf }ifelse } { /CRender {F} ddef }ifelse } def /f { closepath F } def /S { _pola 0 eq { _doClip 1 eq { gsave _ps grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { _ps }ifelse } { /CRender {S} ddef }ifelse } def /s { closepath S } def /B { _pola 0 eq { _doClip 1 eq gsave F grestore { gsave S grestore clip newpath /_lp /none ddef _sc /_doClip 0 ddef } { S }ifelse } { /CRender {B} ddef }ifelse } def /b { closepath B } def /W { /_doClip 1 ddef } def /* { count 0 ne { dup type (stringtype) eq {pop} if } if _pola 0 eq {newpath} if } def /u {} def /U {} def /q { _pola 0 eq {gsave} if } def /Q { _pola 0 eq {grestore} if } def /*u { _pola 1 add /_pola exch ddef } def /*U { _pola 1 sub /_pola exch ddef _pola 0 eq {CRender} if } def /D {pop} def /*w {} def /*W {} def /` { /_i save ddef 6 1 roll 4 npop concat pop userdict begin /showpage {} def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash /setstrokeadjust where {pop false setstrokeadjust} if newpath 0 setgray false setoverprint } def /~ { end _i restore } def /@ {} def /& {} def /O { 0 ne /_of exch ddef /_lp /none ddef } def /R { 0 ne /_os exch ddef /_lp /none ddef } def /g { /_gf exch ddef /_fc { _lp /fill ne { _of setoverprint _gf setgray /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /G { /_gs exch ddef /_sc { _lp /stroke ne { _os setoverprint _gs setgray /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /k { _cf astore pop /_fc { _lp /fill ne { _of setoverprint _cf aload pop setcmykcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /K { _cs astore pop /_sc { _lp /stroke ne { _os setoverprint _cs aload pop setcmykcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /x { /_gf exch ddef findcmykcustomcolor /_if exch ddef /_fc { _lp /fill ne { _of setoverprint _if _gf 1 exch sub setcustomcolor /_lp /fill ddef } if } ddef /_pf { _fc fill } ddef /_psf { _fc ashow } ddef /_pjsf { _fc awidthshow } ddef /_lp /none ddef } def /X { /_gs exch ddef findcmykcustomcolor /_is exch ddef /_sc { _lp /stroke ne { _os setoverprint _is _gs 1 exch sub setcustomcolor /_lp /stroke ddef } if } ddef /_ps { _sc stroke } ddef /_pss { _sc ss } ddef /_pjss { _sc jss } ddef /_lp /none ddef } def /dp { dup null eq { pop _dp 0 ne { 0 1 _dp 1 sub _dl mod { _da exch get 3 get } for _dp 1 sub _dl mod 1 add packedarray _da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll definepattern pop } if } { _dp 0 ne _dp _dl mod 0 eq and { null dp } if 7 packedarray _da exch _dp _dl mod exch put _dp _dl mod _da 0 get 4 get 2 packedarray /_dp _dp 1 add def } ifelse } def /E { _ed begin dup 0 get type /arraytype ne { 0 { dup 1 add index type /arraytype eq { 1 add } { exit } ifelse } loop array astore } if /_dd exch def /_ury exch def /_urx exch def /_lly exch def /_llx exch def /_n exch def /_y 0 def /_dl 4 def /_dp 0 def /_da _dl array def 0 1 _dd length 1 sub { /_d exch _dd exch get def 0 2 _d length 2 sub { /_x exch def /_c _d _x get _ ne def /_r _d _x 1 add get cvlit def _r _ ne { _urx _llx sub _ury _lly sub [1 0 0 1 0 0] [ /save cvx _llx neg _lly neg /translate cvx _c { nc /begin cvx } if _r dup type /stringtype eq { cvx } { {exec} /forall cvx } ifelse _c { /end cvx } if /restore cvx ] cvx /_fn 12 _n length add string def _y _fn cvs pop /_y _y 1 add def _fn 12 _n putinterval _fn _c false dp _d exch _x 1 add exch put } if } for } for null dp _n _dd /_pd end xput } def /fc { _fm dup concatmatrix pop } def /p { /_fm exch ddef 9 -2 roll _pm translate fc 7 -2 roll _pm scale fc 5 -1 roll _pm rotate fc 4 -2 roll exch 0 ne { dup _pm rotate fc 1 -1 _pm scale fc neg _pm rotate fc } { pop } ifelse dup _pm rotate fc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore fc neg _pm rotate fc _pd exch get /_fdd exch ddef /_pf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm patternfill } { pop fill } ifelse grestore pop } for pop } for restore newpath } ddef /_psf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 9 copy 6 npop patternashow } { pop 6 copy 3 npop ashow } ifelse grestore pop } for pop } for restore %3 npop newpath sw rmoveto } ddef /_pjsf { save /_doClip 0 ddef 0 1 _fdd length 1 sub { /_fd exch _fdd exch get ddef _fd 0 2 _fd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _fc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _fm 12 copy 6 npop patternawidthshow } { pop 9 copy 3 npop awidthshow } ifelse grestore pop } for pop } for restore swj rmoveto } ddef /_lp /none ddef } def /sc { _sm dup concatmatrix pop } def /P { /_sm exch ddef 9 -2 roll _pm translate sc 7 -2 roll _pm scale sc 5 -1 roll _pm rotate sc 4 -2 roll exch 0 ne { dup _pm rotate sc 1 -1 _pm scale sc neg _pm rotate sc } { pop } ifelse dup _pm rotate sc exch dup sin exch cos div 1 0 0 1 0 6 2 roll _pm astore sc neg _pm rotate sc _pd exch get /_sdd exch ddef /_ps { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm patternstroke } { pop stroke } ifelse grestore pop } for pop } for restore newpath } ddef /_pss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 10 copy 6 npop patternashowstroke } { pop 7 copy 3 npop ss } ifelse grestore pop } for pop } for restore pop sw rmoveto } ddef /_pjss { save /_doClip 0 ddef 0 1 _sdd length 1 sub { /_sd exch _sdd exch get ddef _sd 0 2 _sd length 2 sub { gsave 2 copy get dup _ ne { cvx exec _sc } { pop } ifelse 2 copy 1 add get dup _ ne { aload pop findfont _sm 13 copy 6 npop patternawidthshowstroke } { pop 10 copy 3 npop jss } ifelse grestore pop } for pop } for restore pop swj rmoveto } ddef /_lp /none ddef } def /A { pop } def /nc 3 dict def nc begin /setgray { pop } bind def /setcmykcolor { 4 npop } bind def /setcustomcolor { 2 npop } bind def currentdict readonly pop end currentdict readonly pop end setpacking /annotatepage { } def %%EndResource %%EndProlog %%BeginSetup Adobe_cshow /initialize get exec Adobe_customcolor /initialize get exec Adobe_pattern_AI3 /initialize get exec Adobe_Illustrator_AI3 /initialize get exec %AI3_BeginPattern: (Azure Rings) (Azure Rings) 22.5 22.5 58.5 58.5 [ %AI3_Tile (0 O 0 R 0.9569 0.9294 0 0 k 0.9569 0.9294 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1.75 w 4 M []0 d 40.5 58.5 m 40.5 48.5586 32.4409 40.5 22.5 40.5 c 12.5591 40.5 4.5 48.5586 4.5 58.5 c 4.5 68.4414 12.5591 76.5 22.5 76.5 c 32.4409 76.5 40.5 68.4414 40.5 58.5 c s 40.5 22.5 m 40.5 12.5586 32.4409 4.5 22.5 4.5 c 12.5591 4.5 4.5 12.5586 4.5 22.5 c 4.5 32.4414 12.5591 40.5 22.5 40.5 c 32.4409 40.5 40.5 32.4414 40.5 22.5 c s 40.5 40.5 m 40.5 30.5586 32.4409 22.5 22.5 22.5 c 12.5591 22.5 4.5 30.5586 4.5 40.5 c 4.5 50.4414 12.5591 58.5 22.5 58.5 c 32.4409 58.5 40.5 50.4414 40.5 40.5 c s 58.5 58.5 m 58.5 48.5586 50.4409 40.5 40.5 40.5 c 30.5591 40.5 22.5 48.5586 22.5 58.5 c 22.5 68.4414 30.5591 76.5 40.5 76.5 c 50.4409 76.5 58.5 68.4414 58.5 58.5 c s 58.5 22.5 m 58.5 12.5586 50.4409 4.5 40.5 4.5 c 30.5591 4.5 22.5 12.5586 22.5 22.5 c 22.5 32.4414 30.5591 40.5 40.5 40.5 c 50.4409 40.5 58.5 32.4414 58.5 22.5 c s 58.5 40.5 m 58.5 30.5586 50.4409 22.5 40.5 22.5 c 30.5591 22.5 22.5 30.5586 22.5 40.5 c 22.5 50.4414 30.5591 58.5 40.5 58.5 c 50.4409 58.5 58.5 50.4414 58.5 40.5 c s 76.5 58.5 m 76.5 48.5586 68.4409 40.5 58.5 40.5 c 48.5591 40.5 40.5 48.5586 40.5 58.5 c 40.5 68.4414 48.5591 76.5 58.5 76.5 c 68.4409 76.5 76.5 68.4414 76.5 58.5 c s 76.5 22.5 m 76.5 12.5586 68.4409 4.5 58.5 4.5 c 48.5591 4.5 40.5 12.5586 40.5 22.5 c 40.5 32.4414 48.5591 40.5 58.5 40.5 c 68.4409 40.5 76.5 32.4414 76.5 22.5 c s 76.5 40.5 m 76.5 30.5586 68.4409 22.5 58.5 22.5 c 48.5591 22.5 40.5 30.5586 40.5 40.5 c 40.5 50.4414 48.5591 58.5 58.5 58.5 c 68.4409 58.5 76.5 50.4414 76.5 40.5 c s %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Camouflage) (Camouflage) 1 1 73 73 [ %AI3_Tile (0 O 0 R 0.6 0.1412 0.9373 0.0275 k 0.6 0.1412 0.9373 0.0275 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 1 73 m 1 1 L 73 1 L 73 73 L 1 73 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.4941 0.3529 0.9529 0.2 k 0.4941 0.3529 0.9529 0.2 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 18.5449 73 m 18.5449 1 L 46.7832 1 L 46.7832 73 L 18.5449 73 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.1882 0.1098 0.9059 0.0157 k 0.1882 0.1098 0.9059 0.0157 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 11.9512 1 m 11.9512 4.7129 9.2314 2.8813 9.2314 6.5938 c 9.2314 10.2334 4.25 10.2334 4.25 13.8735 c 4.25 17.4858 10.0313 17.4858 10.0313 21.0991 c 10.0313 24.832 10.208 24.832 10.208 28.5654 c 10.208 32.3071 5.5205 32.3071 5.5205 36.0469 c 5.5205 39.7021 11.8838 39.7021 11.8838 43.356 c 11.8838 47.0566 7.4609 47.0566 7.4609 50.7568 c 7.4609 54.4043 5.7959 54.4043 5.7959 58.0542 c 5.7959 61.7686 4.6631 61.7686 4.6631 65.4805 c 4.6631 69.1636 11.9512 69.3184 11.9512 73 C 27.9268 73 L 27.9268 69.3184 22.0635 69.1636 22.0635 65.4805 c 22.0635 61.7686 28.6631 61.7686 28.6631 58.0542 c 28.6631 54.4043 25.1553 54.4043 25.1553 50.7568 c 25.1553 47.0566 28.8145 47.0566 28.8145 43.356 c 28.8145 39.7021 22.1191 39.7021 22.1191 36.0469 c 22.1191 32.3071 26.3945 32.3071 26.3945 28.5654 c 26.3945 24.832 24.4248 24.832 24.4248 21.0991 c 24.4248 17.4858 20.3838 17.4858 20.3838 13.8735 c 20.3838 10.2334 24.6055 10.2334 24.6055 6.5938 c 24.6055 2.8813 27.9268 4.7129 27.9268 1 C 11.9512 1 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.9216 0.2157 0.9451 0.0745 k 0.9216 0.2157 0.9451 0.0745 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 41.875 1 m 41.875 4.7134 42.3867 2.8818 42.3867 6.5938 c 42.3867 10.2334 40.5947 10.2334 40.5947 13.8735 c 40.5947 17.4858 41.5742 17.4858 41.5742 21.0991 c 41.5742 24.832 43.6484 24.832 43.6484 28.5659 c 43.6484 32.3076 39.1709 32.3076 39.1709 36.0469 c 39.1709 39.7026 39.7549 39.7026 39.7549 43.356 c 39.7549 47.0566 45.3896 47.0566 45.3896 50.7568 c 45.3896 54.4043 40.1055 54.4043 40.1055 58.0542 c 40.1055 61.7686 40.6289 61.7686 40.6289 65.4805 c 40.6289 69.1636 41.875 69.3184 41.875 73 C 59.0752 73 L 59.0752 69.4219 53.4805 70.1934 53.4805 66.6143 c 53.4805 62.9136 55.8945 62.9136 55.8945 59.2153 c 55.8945 55.502 61.0059 55.502 61.0059 51.7886 c 61.0059 48.1489 60.5635 48.1489 60.5635 44.5103 c 60.5635 40.897 59.9277 40.897 59.9277 37.2842 c 59.9277 33.5508 56.3662 33.5508 56.3662 29.8169 c 56.3662 26.0762 61.0908 26.0762 61.0908 22.3354 c 61.0908 18.6812 52.6025 18.6812 52.6025 15.0264 c 52.6025 11.3262 55.7461 11.3262 55.7461 7.6265 c 55.7461 3.978 59.0752 4.6484 59.0752 1 C 41.875 1 L f %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Honeycomb) (Honeycomb) 12.9819 14.6548 65.8066 60.6758 [ %AI3_Tile (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 64.0161 21.3906 m 64.0161 7.9009 L 52.3345 1.1543 L 40.6475 7.9009 L 40.6475 21.3906 L 52.3345 28.1372 L 64.0161 21.3906 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 43.9536 19.4839 m 43.9536 9.8081 L 52.3345 4.9702 L 60.7153 9.8081 L 60.7153 19.4839 L 52.3345 24.3218 L 43.9536 19.4839 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 37.479 21.394 m 37.479 7.9014 L 25.7944 1.1548 L 14.1099 7.9014 L 14.1099 21.3911 L 25.7944 28.1406 L 37.479 21.394 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 17.4126 19.4839 m 17.4126 9.8081 L 25.7944 4.9702 L 34.1743 9.8081 L 34.1743 19.4839 L 25.7944 24.3218 L 17.4126 19.4839 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 24.3691 44.0386 m 24.3691 30.5459 L 12.6846 23.7993 L 1 30.5459 L 1 44.0356 L 12.6846 50.7852 L 24.3691 44.0386 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 4.3027 42.1284 m 4.3027 32.4526 L 12.6846 27.6147 L 21.0645 32.4526 L 21.0645 42.1284 L 12.6846 46.9663 L 4.3027 42.1284 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 77.2871 44.3774 m 77.2871 30.8843 L 65.603 24.1382 L 53.9185 30.8843 L 53.9185 44.3765 L 65.603 51.1226 L 77.2871 44.3774 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 57.2202 42.4692 m 57.2202 32.7915 L 65.603 27.9536 L 73.9819 32.7915 L 73.9819 42.4692 L 65.603 47.3081 L 57.2202 42.4692 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 50.7471 44.3774 m 50.7471 30.8843 L 39.0649 24.1382 L 27.3774 30.8843 L 27.3774 44.3765 L 39.0649 51.1235 L 50.7471 44.3774 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 30.6821 42.4692 m 30.6821 32.7915 L 39.0649 27.9517 L 47.4438 32.7915 L 47.4438 42.4702 L 39.0649 47.3091 L 30.6821 42.4692 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 37.479 67.3599 m 37.479 53.8682 L 25.7944 47.1221 L 14.1099 53.8682 L 14.1099 67.3599 L 25.7944 74.1074 L 37.479 67.3599 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 17.4126 65.4526 m 17.4126 55.7749 L 25.7944 50.937 L 34.1743 55.7749 L 34.1772 65.4526 L 25.7944 70.2905 L 17.4126 65.4526 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.4235 0.5059 0.949 0.3569 k 0.4235 0.5059 0.949 0.3569 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 2 w 4 M []0 d 64.0161 67.3599 m 64.0161 53.8682 L 52.3345 47.1221 L 40.6475 53.8682 L 40.6475 67.3599 L 52.3345 74.1074 L 64.0161 67.3599 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.2 0.4627 0.9922 0.0627 k 0.2 0.4627 0.9922 0.0627 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 43.9536 65.4526 m 43.9536 55.7749 L 52.3345 50.937 L 60.7153 55.7749 L 60.7153 65.4526 L 52.3345 70.2905 L 43.9536 65.4526 L s %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Jungle Stripes) (Jungle Stripes) 37 19 73 55 [ %AI3_Tile (0 O 0 R 1 0 1 0 k 1 0 1 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 18 w 4 M []0 d 37 37 m 73 37 l S %AI6_EndPatternLayer ) & (0 O 0 R 0.3451 0 0.6863 0 k 0.3451 0 0.6863 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 9 w 4 M []0 d 37 37 m 73 37 l S %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Mediterranean Tiles) (Mediterranean Tiles) 4.9482 11.5332 39.291 45.8818 [ %AI3_Tile (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 0.1499 40.748 m 10.0083 40.749 L 16.9673 33.79 L 16.9702 23.9297 L 10.0093 16.9697 L 0.1509 16.9688 L 0.1499 40.748 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 0.1499 40.748 m 10.0083 40.749 L 16.9673 33.79 L 16.9702 23.9297 L 10.0093 16.9697 L 0.1509 16.9688 L 0.1499 40.748 L s %AI6_EndPatternLayer ) & (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9712 0.1504 m 10.0122 7.1094 L 10.0093 16.9697 L 16.9702 23.9297 L 26.8296 23.9307 L 33.7915 16.9727 L 33.7915 7.1123 L 26.8335 0.1514 L 16.9712 0.1504 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9712 0.1504 m 10.0122 7.1094 L 10.0093 16.9697 L 16.9702 23.9297 L 26.8296 23.9307 L 33.7915 16.9727 L 33.7915 7.1123 L 26.8335 0.1514 L 16.9712 0.1504 L s %AI6_EndPatternLayer ) & (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9673 33.79 m 10.0083 40.749 L 10.0054 50.6084 L 16.9663 57.5693 L 26.8257 57.5703 L 33.7876 50.6113 L 33.7876 40.752 L 26.8296 33.791 L 16.9673 33.79 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 16.9673 33.79 m 10.0083 40.749 L 10.0054 50.6084 L 16.9663 57.5693 L 26.8257 57.5703 L 33.7876 50.6113 L 33.7876 40.752 L 26.8296 33.791 L 16.9673 33.79 L s %AI6_EndPatternLayer ) & (0 O 0 R 0 0 0 0 k 0 0 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 33.7915 16.9727 m 26.8296 23.9307 L 26.8296 33.791 L 33.7876 40.752 L 43.6475 40.7529 L 50.6094 33.7939 L 50.6094 23.9336 L 43.6494 16.9736 L 33.7915 16.9727 L f %AI6_EndPatternLayer ) & (0 O 0 R 0.57 0.75 0 0 k 0.57 0.75 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 0.3 w 4 M []0 d 33.7915 16.9727 m 26.8296 23.9307 L 26.8296 33.791 L 33.7876 40.752 L 43.6475 40.7529 L 50.6094 33.7939 L 50.6094 23.9336 L 43.6494 16.9736 L 33.7915 16.9727 L s %AI6_EndPatternLayer ) & (0 O 0 R 0.9725 0.9451 0 0 k 0.9725 0.9451 0 0 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 43.6514 7.1123 m 43.6514 16.9727 L 33.7915 16.9727 L 33.7915 7.1123 L 43.6514 7.1123 L f 26.8296 23.9307 m 26.8296 33.791 L 16.9702 33.791 L 16.9702 23.9307 L 26.8296 23.9307 L f 10.0093 7.1094 m 10.0093 16.9697 L 0.1538 16.9697 L 0.1538 7.1094 L 10.0093 7.1094 L f 43.6494 40.752 m 43.6494 50.6113 L 33.7876 50.6113 L 33.7876 40.752 L 43.6494 40.752 L f 10.0083 40.749 m 10.0083 50.6084 L 0.1499 50.6084 L 0.1499 40.749 L 10.0083 40.749 L f %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %AI3_BeginPattern: (Pyramids) (Pyramids) 1 1 19.5 19.5 [ %AI3_Tile (0 O 0 R 0.1882 0.1294 0.102 0.0118 k 0.1882 0.1294 0.102 0.0118 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 1 19.5 m 10.25 10.25 l 19.5 19.5 l 1 19.5 l f %AI6_EndPatternLayer ) & (0 O 0 R 0.6235 0.4863 0.4863 0.4784 k 0.6235 0.4863 0.4863 0.4784 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 19.5 1 m 10.25 10.25 l 1 1 l 19.5 1 l f %AI6_EndPatternLayer ) & (0 O 0 R 0.3529 0.2549 0.2235 0.0667 k 0.3529 0.2549 0.2235 0.0667 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 1 1 m 10.25 10.25 l 1 19.5 l 1 1 l f %AI6_EndPatternLayer ) & (0 O 0 R 0.4902 0.3647 0.3451 0.2196 k 0.4902 0.3647 0.3451 0.2196 K ) @ ( %AI6_BeginPatternLayer 0 J 0 j 1 w 4 M []0 d 19.5 19.5 m 10.25 10.25 l 19.5 1 l 19.5 19.5 l f %AI6_EndPatternLayer ) & ] E %AI3_EndPattern %%EndSetup 0 A u 0 O 0.7813 g 0 R 0 G 0 J 0 j 1 w 4 M []0 d 306.6196 402.4194 m 306.1938 403.1646 305.4956 403.1646 305.0688 402.4194 c 299.0239 391.8691 l 298.5981 391.127 298.9507 390.5156 299.8091 390.5156 c 311.8789 390.5156 l 312.7383 390.5156 313.0898 391.127 312.6641 391.8691 c 306.6196 402.4194 l b 1 g 306.6196 402.4194 m 306.1938 403.1646 305.4956 403.1646 305.0688 402.4194 c 299.0239 391.8691 l 298.5981 391.127 298.9507 390.5156 299.8091 390.5156 c 311.8789 390.5156 l 312.7383 390.5156 313.0898 391.127 312.6641 391.8691 c 306.6196 402.4194 l f q 306.6196 402.4194 m 306.1938 403.1646 305.4956 403.1646 305.0688 402.4194 c 299.0239 391.8691 l 298.5981 391.127 298.9507 390.5156 299.8091 390.5156 c 311.8789 390.5156 l 312.7383 390.5156 313.0898 391.127 312.6641 391.8691 c 306.6196 402.4194 l h W n 0 O 0.9 g 306.9321 401.4849 m 306.5054 402.229 305.8081 402.229 305.3813 401.4849 c 299.3374 390.9355 l 298.9097 390.1895 299.2632 389.5801 300.1206 389.5801 c 312.1914 389.5801 l 313.0508 389.5801 313.4023 390.1895 312.9766 390.9355 c 306.9321 401.4849 l f Q 0 A *u 0 O 0.9 g 0 J 0 j 1 w 4 M []0 d 307.1973 392.5781 m 307.1973 392.0957 306.7905 391.7324 306.1626 391.7324 C 306.1519 391.7324 L 305.5347 391.7324 305.1187 392.0957 305.1187 392.5781 c 305.1187 393.0801 305.5474 393.4258 306.1626 393.4258 c 306.7798 393.4258 307.1855 393.0801 307.1973 392.5781 c f 1 D 307.0898 394.0195 m 307.4492 398.437 L 304.8638 398.437 L 305.2261 394.0195 L 307.0898 394.0195 L f *U *u 0 D 0 g 306.8853 392.8887 m 306.8853 392.4063 306.478 392.0449 305.8511 392.0449 C 305.8394 392.0449 L 305.2222 392.0449 304.8052 392.4063 304.8052 392.8887 c 304.8052 393.3926 305.2349 393.7363 305.8511 393.7363 c 306.4663 393.7363 306.8726 393.3926 306.8853 392.8887 c f 1 D 306.7769 394.332 m 307.1367 398.7485 L 304.5522 398.7485 L 304.9136 394.332 L 306.7769 394.332 L f *U U %%PageTrailer gsave annotatepage grestore showpage %%Trailer Adobe_Illustrator_AI3 /terminate get exec Adobe_pattern_AI3 /terminate get exec Adobe_customcolor /terminate get exec Adobe_cshow /terminate get exec Adobe_packedarray /terminate get exec %%EOF \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.png b/ccm-sci-bundle/doc/docs-stuff/stylesheet-images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1e6b60765c0e4c87f683594fa90359076eb0f4 GIT binary patch literal 1718 zcmV;n21)seP);_S$H4{1x)uLmDFuv8k z&_JtV8)O~$Ku1fk)iN|Pw$kxK!Kr3OXst7}2#zyIu_-N0r=&^1f)SEU$b0tQirGp47v!{knW*C z;d(-B+q`+L9vV2T$J+1I_UU|WzgDQn&n?rnHRT%DH#2TB!{-B*mECdv{Liht%=hti zHh~x*3Q)8UR8Y41Xa`U_QxG-7=c7A!ZLlnBHpajH04l=`$pGc2)aqo{_dgc`9tz}J zGa7g%iUdna=676ZJAe$d;=A&+r$#C?ie9^vva07|vA*FD(D$DXZccZzZp{iFtgj)M zKL?yR+K!WX`}Tte4r~S;$9(TOPYDAprVD}sF~~FCwy|% zqzf6k=y_vWYoV1Nyb$20(d7WqynBBiNI;<6V<5{vq3;wBZO74$4axwB?)<@8%gW6_ z_5aNU5Z_fn!mDotm4Q|nXyqqVXwtZ&G6XcFLtvO*O0Nkr4vs^?&)x|Ji}M<`ZmdEE z+mNyDBt&Gz{Aocjve1%J1?6MwHZxIZGST9jmP3o-6*)h6Kvp1=o%gS_fM^oJFcE~@{J^yoi8H&tITBu7S{+^$L#VROJ*S z2^3yFIXx=n4{<$`Pz58C#vQ8wqOKwaAOt_P=;|QZ>vwP4^6k%tg2g$g!SjGks$iLE z$4N;R@j$)QsI;T_30HlRx-XYi=X|y4?t~(93+G-HBwz*n(Z(H>$XGWr`nCt5QhQ1Q zYLeT+;U%EQQyXC-MM+g=(fGYv$+I$|+3Oz-Ai@pH%98z)$qtn-q@%Sx+PHm{l{ec& z^|!g49)w1b*iR6H6VKG*WR;~%EC$3s@K%=3QzrqeK|2H&En@RMOG1w{oo)d6v7u6* z%t=K$THAxcqS*~wzgdBdbRzK{5~Uj?ZLd&h3|fwNQBc~*tU32{bNPd`o<579Vw}CT)3|(>+NZY7LD1v|p`<^;WU;h{Y zop1HA_3acY43y|T089#g8_!(V0c={rG^J!nBp56C0#a1`jBezyO4^m_AM_kV^Tw;8v81A)0qpkZn~G5`Po M07*qoM6N<$g62~{Qvd(} literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheets/RHL7/redhat-html.dsl b/ccm-sci-bundle/doc/docs-stuff/stylesheets/RHL7/redhat-html.dsl new file mode 100644 index 000000000..39d9daebe --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheets/RHL7/redhat-html.dsl @@ -0,0 +1,442 @@ + +]> + + + + +;;####################################################################### +;;# # +;;# Custom DocBook Stylesheet for Red Hat Documentation # +;;# by Dave Mason dcm@redhat.com # +;;# Based on Norman Walsh's Modular Stylesheets # +;;# # +;;# Modified by Tammy Fox tfox@redhat.com # +;;# November 2000 # +;;# # +;;# To use: # +;;# jade -t sgml -ihtml -d /path/to/redhat-html.dsl yoursgml.sgml # +;;# # +;;####################################################################### + +(declare-characteristic preserve-sdata? + "UNREGISTERED::James Clark//Characteristic::preserve-sdata?" + #f) + +;;========================= +;;General Items +;;========================= + +;;Should there be a link to the legalnotice? +(define %generate-legalnotice-link% + #t) + +;;Should Admon Graphics be used? +(define %admon-graphics% + #t) + +;;Where are those admon graphics? +(define %admon-graphics-path% + "./stylesheet-images/") + +;;What graphics extensions allowed? +(define %graphic-extensions% +'("gif" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) + +;;What is the default extension for images? +(define %graphic-default-extension% "gif") + +;;Use element ids as filenames? +(define %use-id-as-filename% + #t) + +;;Make titles of formal objects appear +;;after the objects defined in the list +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;========================= +;;HTML Attributes +;;========================= + +;;What attributes should be hung off of 'body'? +(define %body-attr% + (list + (list "BGCOLOR" "#FFFFFF") + (list "TEXT" "#000000") + (list "LINK" "#0000FF") + (list "VLINK" "#840084") + (list "ALINK" "#0000FF"))) + +;;Default extension for filenames? +(define %html-ext% + ".html") + +;;========================= +;;Book Stuff +;;========================= + +;;Do you want a TOC for Books? +(define %generate-book-toc% + #t) + +;;What depth does the TOC reach? +;; This depends on the elements used +;; and which is the highest level. +;; part(1), chapter(2), sect(3) - +;; chapter(1), sect1(2), sect2(3) - etc +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 ;this is the important one! + 1)) + +;;What elements should have an LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want a title page for your Book? +(define %generate-book-titlepage% +#t) + +;;========================= +;;Part Stuff +;;========================= + +;;Should parts have TOCs? +(define %generate-part-toc% + #t) + +;;Should part TOCs be on their titlepages? +(define %generate-part-toc-on-titlepage% + #t) + +;;Do you want a title page for your parts? +(define %generate-part-titlepage% + #t) + +;;Should the Part intro be on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +;;========================= +;;Article Stuff +;;========================= + +;;Should Articles have a TOC? +(define %generate-article-toc% + #t) + +;;======================== +;;Chapter Stuff +;;======================= + +;;Should Chapters have a small TOC? +(define $generate-chapter-toc$ + (lambda () + #f)) + +;;========================= +;;Navigation +;;========================= + +;;Should there be navigation at top? +(define %header-navigation% + #t) + +;;Should there be navigation at bottom? +(define %footer-navigation% + #t) + +;;Use tables to create the navigation? +;;Please make #t if you have any taste ;) +(define %gentext-nav-use-tables% + #t) + +;;If tables are used for navigation, how wide should they be? +(define %gentext-nav-tblwidth% +"100%") + + +;;========================= +;;Tables and Lists +;;========================= + +;;Should Variable lists be tables? +(define %always-format-variablelist-as-table% + #f) + +;;What is the length of the 'Term' in a variablelist? +(define %default-variablelist-termlength% + 20) + +;;When true::If the terms are shorter than the termlength above then +;;the variablelist will be formatted as a table. +(define %may-format-variablelist-as-table% +#f) + +;; This is a personal preference of how tables should look. +;; It also handles the tables better for use in Netscape +;; It changes the table background color, cell spacing and cell padding. +(element tgroup + (let* ((wrapper (parent (current-node))) + (frameattr (attribute-string (normalize "frame") wrapper)) + (pgwide (attribute-string (normalize "pgwide") wrapper)) + (footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (border (if (equal? frameattr (normalize "none")) + '(("BORDER" "0")) + '(("BORDER" "1")))) + (bgcolor '(("BGCOLOR" "#E0E0E0"))) + (width (if (equal? pgwide "1") + (list (list "WIDTH" ($table-width$))) + '())) + (head (select-elements (children (current-node)) (normalize "thead"))) + (body (select-elements (children (current-node)) (normalize "tbody"))) + (feet (select-elements (children (current-node)) (normalize "tfoot")))) + (make element gi: "TABLE" + attributes: (append + border + width + bgcolor + '(("CELLSPACING" "0")) + '(("CELLPADDING" "4")) + (if %cals-table-class% + (list (list "CLASS" %cals-table-class%)) + '())) + (process-node-list head) + (process-node-list body) + (process-node-list feet) + (make-table-endnotes)))) + + + +;;========================= +;;Elements +;;========================= + +;;Indent Literal layouts? +(define %indent-literallayout-lines% + #f) + +;;Indent Programlistings? +(define %indent-programlisting-lines% + #f) + +;;Number lines in Programlistings? +(define %number-programlisting-lines% + #f) + +;;Should verbatim items be 'shaded' with a table? +(define %shade-verbatim% + #t) + +;;Define shade-verbatim attributes +(define ($shade-verbatim-attr$) + (list + (list "BORDER" "0") + (list "BGCOLOR" "#E0E0E0") + (list "WIDTH" ($table-width$)))) + + +;;=================INLINES==================== + + +;;Define your own series of fonts +;;and font formatting for various elements +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + ($charseq$ + (make element + (literal "[") + (process-children) + (literal "]")))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + +;;Netscape doesn't handle trademark entity; at all!! +;;Make it a superscript "TM" +(element trademark + (make sequence + (process-children) + (make element gi: "sup" + (literal "TM")))) + +;============================================= + +;;======================== +;;Title Pages for Books +;;======================= + +;;This allows you to define what elements you +;;wish to have on the book titlepage. +;;Any element allowed in bookinfo is available. + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") + (normalize "legalnotice") + (normalize "corpauthor") + (normalize "authorgroup") + (normalize "author") + (normalize "orgname") + (normalize "publisher") + (normalize "isbn"))) + +(mode book-titlepage-recto-mode + +;;Prepend ISBN to ISBN number +;;tfox@redhat.com +(element isbn + ($charseq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (literal "ISBN: ") + (process-children))))) + +;;Make publishername bold +;;tfox@redhat.com + +(element publishername + ($bold-seq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (process-children))))) + +;;Format address on titlepage +;;tfox@redhat.com + +(element (publisher address) + (let ( + + (street (select-elements (children (current-node)) (normalize "STREET"))) + (city (select-elements (children (current-node)) (normalize"CITY"))) + (state (select-elements (children (current-node)) (normalize "STATE"))) + (postcode (select-elements (children (current-node)) (normalize "POSTCODE"))) + (country (select-elements (children (current-node)) (normalize "COUNTRY"))) + (phone (select-elements (children (current-node)) (normalize "PHONE"))) + (fax (select-elements (children (current-node)) (normalize "FAX"))) + (email (select-elements (children (current-node)) (normalize "EMAIL"))) + (pob (select-elements (children (current-node)) (normalize "POB"))) + (otheraddr (select-elements (children (current-node)) (normalize "OTHERADDR"))) + ) + + (make sequence + (make paragraph + (if(node-list-empty? street) + (empty-sosofo) + (make element gi: "BR" + (process-node-list street))) + + (if(node-list-empty? pob) + (empty-sosofo) + (make element gi: "BR" + (literal "PO Box ") + (process-node-list pob))) + + (make paragraph + (if(node-list-empty? city) + (empty-sosofo) + (make sequence + (process-node-list city) + (literal ", "))) + + (if(node-list-empty? state) + (empty-sosofo) + (make sequence + (process-node-list state) + (literal " "))) + + (make sequence + (process-node-list postcode))) + + (make element gi: "BR" + (process-node-list country)) + + (if(node-list-empty? phone) + (empty-sosofo) + (make paragraph + (literal "Phone: ") + (process-node-list phone))) + + (if(node-list-empty? otheraddr) + (empty-sosofo) + (make element gi: "BR" + (literal "Phone: ") + (process-node-list otheraddr))) + + (make paragraph + (if(node-list-empty? fax) + (empty-sosofo) + (make sequence + (literal "Fax: ") + (process-node-list fax)))) + + (if(node-list-empty? email) + (empty-sosofo) + (make element gi: "BR" + (literal "Email: ") + (process-node-list email))) + )))) + +) + +;;======================== +;;Title Pages for Articles +;;======================== + +;;This allows you to define what elements you +;;wish to have on the article titlepage. +;;Any element allowed in artheader is available. + +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "authorgroup") + (normalize "author") + (normalize "legalnotice") + (normalize "releaseinfo") + (normalize "pubdate") + (normalize "revhistory") + (normalize "affiliation") + (normalize "copyright"))) + +;;============================ +;;Title for Formal Paragraphs +;;============================ + +;;The way formal paragraphs are displayed by default +;;is ugly! This makes it a much more useful element! + +(element formalpara + (make element gi: "DIV" + attributes: (list + (list "CLASS" (gi))) + (make element gi: "P" + (process-children)))) + +;(element (formalpara title) ($lowtitle$ 5)) +(element (formalpara title) + (make element gi: "B" + ($runinhead$))) + + + + + diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheets/docbook31/redhat.dsl b/ccm-sci-bundle/doc/docs-stuff/stylesheets/docbook31/redhat.dsl new file mode 100644 index 000000000..c35ed4a57 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheets/docbook31/redhat.dsl @@ -0,0 +1,1315 @@ + + + +]]> + + +]]> +]> + + + + + + + + +;;========================================================================== +;; PRINT +;;========================================================================== + +;;====================================== +;;General Options +;;====================================== + +;;Do you want to print on both sides of the paper? +(define %two-side% + #t) + +;;Do you want enumerated sections? (E.g, 1.1, 1.1.1, 1.2, etc.) +(define %section-autolabel% + #t) + +;;What is the default extension for graphics? +(define %graphic-default-extension% + "eps") + +;;Show URL links? If the text of the link and the URL are identical, +;;the parenthetical URL is suppressed. +(define %show-ulinks% + #t) + +;Make Ulinks footnotes to stop bleeding in the edges - this increases +;'jade --> print' time tremendously keep this in mind before +;complaining! +;changed to f - tfox oct2001 +(define %footnote-ulinks% + #f) + +;;Tex Backend on +(define tex-backend + #t) + +;;Define Line Spacing +(define %line-spacing-factor% 1.1) + +;;Define the Paragraph Style +(define para-style + (style + font-size: %bf-size% + font-weight: 'medium + font-posture: 'upright + font-family-name: %body-font-family% + line-spacing: (* %bf-size% %line-spacing-factor%))) + +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;====================================== +;;Book Options +;;====================================== + + +;;Do you want a title page for a Book? +(define %generate-book-titlepage% + #t) + +;;Do you want a separate page for the title? +(define %generate-book-titlepage-on-separate-page% + #t) + +;;Generate Book TOC? +(define %generate-book-toc% + #t) + +;;What depth should the TOC generate? +;;!Only top level of appendixes! +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 + (if (string=? (gi nd) (normalize "appendix")) + 0 + 1))) + +;;Do you want a TOC for the element part? +(define %generate-part-toc% + #f) + +;;Do you want the part toc on the part titlepage or separate? +(define %generate-part-toc-on-titlepage% + #t) + +;;Generate Part Title Page? +(define %generate-part-titlepage% + #f) + +;;Do you want the Part intro on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +;;What elements should have a LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want chapters enumerated? +(define %chapter-autolabel% + #t) + +;;Do you want Chapter's and Appendix's +;;to have automatic labels? +(define %chap-app-running-head-autolabel% + #t) + +;;====================================== +;;Book Title Page +;;====================================== + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle"))) + +(mode book-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-posture: 'italic + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: 'end + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + +) + +;;====================================== +;;Part Title +;;====================================== + +(define ($parttitle$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 5) + line-spacing: (* (HSIZE 5) %line-spacing-factor%) + space-before: (* (HSIZE 50) %head-before-factor%) + space-after: (* (HSIZE 3) %head-after-factor% 4) + quadding: 'center + keep-with-next?: #t + (process-children-trim)))) + +(element (part title) ($parttitle$)) + + + +;;====================================== +;;Article Options +;;====================================== + +;;Do you want a title page for an Article? +(define %generate-article-titlepage% + #t) + +;;Generate Article TOC? +(define %generate-article-toc% + #t) + +;;Do you want a separate page for the title? +(define %generate-article-titlepage-on-separate-page% + #t) + +;;Do you want the article toc on the titlepage or separate? +(define %generate-article-toc-on-titlepage% + #f) + +;;Do you want to start new page numbers with each article? +(define %article-page-number-restart% + #f) + +;;Titlepage Separate? +(define (chunk-skip-first-element-list) + '()) + +;;Titlepage Not Separate +;(define (chunk-skip-first-element-list) +; (list (normalize "sect1") +; (normalize "section"))) + +;;======================== +;;Title Pages for Articles +;;======================== +;;added tfox + +;;Which elements should appear +;;on title page? +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") + (normalize "authorgroup") + (normalize "revhistory") + (normalize "abstract") + )) +;;removed for now until I can figure +;;out how to make a new page for legalnotice +;; (normalize "legalnotice"))) + +(mode article-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + (element authorgroup + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element abstract + (make display-group + use: article-titlepage-verso-style ;; EVEN THOUGH IT'S RECTO! + quadding: 'start + start-indent: (+ (inherited-start-indent) 0.5in) + end-indent: (+ (inherited-end-indent) 0.5in) + ($semiformal-object$))) + (element (abstract title) (empty-sosofo)) + +;;end of article-titlepage-recto-mode +) + +;;====================================== +;;Columns +;;====================================== + +;;How many columns do you want? +(define %page-n-columns% + 1) + +;;How much space between columns? +(define %page-column-sep% + 0.2in) + +;;How many Columns on the titlepage? +(define %titlepage-n-columns% + 1) + +;;Balance columns? +(define %page-balance-colums% +#t) + +;;====================================== +;;Divisions +;;====================================== + + +(define ($divtitlepage$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* (HSIZE 3) %head-before-factor%) + space-after: (* (HSIZE 3) %head-after-factor% 4) + quadding: 'start + keep-with-next?: #t + (process-children-trim)))) + +(element (SET TITLE) ($divtitlepage$)) +(element (BOOK TITLE) ($divtitlepage$)) +(element (ARTHEADER TITLE) ($divtitlepage$)) +(element (ARTICLEINFO TITLE) ($divtitlepage$)) +;;(element (PART TITLE) ($divtitlepage$)) + +;;====================================== +;;Fonts +;;====================================== + +;;Defines the general size of the text in the document. normal(10), +;;presbyopic(12), and large-type(24). +(define %visual-acuity% + "normal") + +;;What font would you like for titles? +(define %title-font-family% + "Helvetica") + +;;What font would you like for the body? +(define %body-font-family% + "Palatino") + +;;What font would you like for mono-seq? +(define %mono-font-family% + "Courier New") + +;;If the base fontsize is 10pt, and '%hsize-bump-factor%' is +;; 1.2, hsize 1 is 12pt, hsize 2 is 14.4pt, hsize 3 is 17.28pt, etc +(define %hsize-bump-factor% + 1.1) + +;;What size do you want the body fonts? +(define %bf-size% + (case %visual-acuity% + (("tiny") 6pt) + (("normal") 8pt) + (("presbyopic") 10pt) + (("large-type") 20pt))) + +;;(define %bf-size% +;; (case %visual-acuity% +;; (("tiny") 8pt) +;; (("normal") 10pt) +;; (("presbyopic") 12pt) +;; (("large-type") 24pt))) + +(define-unit em %bf-size%) + +;;====================================== +;;Margins +;;====================================== +;;default margins defined in /usr/share/sgml/docbook/dsssl-stylesheets/print/dbparam.dsl +;;6pi is approximately 1 in with RedHat page size + +(define %left-right-margin% 6pi) + +;;How much indentation for the body? +(define %body-start-indent% + 0pi) + +;;How big is the left margin? (relative to physical page) +(define %left-margin% + 4pi) ;white-paper-column + +;;How big is the right margin? (relative to physical page) +(define %right-margin% + 4pi) ;white-paper-column + +;;How big do you want the margin at the top? +(define %top-margin% +(if (equal? %visual-acuity% "large-type") + 4pi + 2pi)) + +;;How big do you want the margin at the bottom? +(define %bottom-margin% + (if (equal? %visual-acuity% "large-type") + 4pi + 2pi)) + +;;Define the text width. (Change the elements in the formula rather +;;than the formula itself) +;(define %text-width% (- %page-width% (* %left-right-margin% 2))) +(define %text-width% (- %page-width% (+ %left-margin% %right-margin%))) + +;;Define the body width. (Change the elements in the formula rather +;;than the formula itself) +(define %body-width% + (- %text-width% %body-start-indent%)) + +;;Define distance between paragraphs +(define %para-sep% + (/ %bf-size% 2.0)) + +;;Define distance between block elements (figures, tables, etc.). +(define %block-sep% + (* %para-sep% 2.0)) + +;;Indent block elements? +(define %block-start-indent% + 0pt) +;0pt + +;;Define distance above sections + +;;====================================== +;;Admon Graphics +;;====================================== + +;;Do you want admon graohics on? +(define %admon-graphics% + #t) + +;;Where are the admon graphics? +(define %admon-graphics-path% + "./rh-sgml/stylesheet-images/") + +;;====================================== +;;Quadding +;;====================================== + +;;What quadding do you want by default; start, center, justify, or end? +(define %default-quadding% + 'justify) + +;;What quadding for component titles(Chapter, Appendix, etc)? +(define %component-title-quadding% + 'start) + +;;What quadding for section titles? +(define %section-title-quadding% + 'start) + +;;What quadding for section sub-titles? +(define %section-subtitle-quadding% + 'start) + +;;What quadding for article title? +(define %article-title-quadding% + 'center) + +;;What quadding for article sub-titles? +(define %article-subtitle-quadding% + 'center) + +;;What quadding for division subtitles? +(define %division-subtitle-quadding% + 'start) + +;;What quadding for component subtitles? +(define %component-subtitle-quadding% + 'start) + +;;====================================== +;;Paper Options +;;====================================== + +;;What size paper do you need? A4, USletter, USlandscape, or RedHat? +(define %paper-type% + "RedHat") +;; "USletter") + +;;Now define those paper types' width +(define %page-width% + (case %paper-type% + (("A4") 210mm) + (("USletter") 8.5in) + (("USlandscape") 11in) +;; (("RedHat") 7.25in))) + (("RedHat") 5.875in))) + +;;Now define those paper types' height +(define %page-height% + (case %paper-type% + (("A4") 297mm) + (("USletter") 11in) + (("USlandscape") 8.5in) +;; (("RedHat") 9.25in))) + (("RedHat") 8.25in))) + +;;====================================== +;;Functions +;;====================================== + +(define (OLSTEP) + (case + (modulo (length (hierarchical-number-recursive "ORDEREDLIST")) 4) + ((1) 1.2em) + ((2) 1.2em) + ((3) 1.6em) + ((0) 1.4em))) + +(define (ILSTEP) 1.0em) + +(define (PROCSTEP ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + +(define (PROCWID ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + + +(define ($comptitle$) + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 2) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %head-before-factor%) + space-after: (* (HSIZE 2) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'start + keep-with-next?: #t + (process-children-trim))) + +;;Callouts are confusing in Postscript... fix them. +(define %callout-fancy-bug% + #f) + + +;;By default perils are centered and dropped into a box with a really +;;big border - I have simply decreased the border thickness - +;;unfortunately it takes all this to do it - sigh. +(define ($peril$) + (let* ((title (select-elements + (children (current-node)) (normalize "title"))) + (has-title (not (node-list-empty? title))) + (adm-title (if has-title + (make sequence + (with-mode title-sosofo-mode + (process-node-list (node-list-first title)))) + (literal + (gentext-element-name + (current-node))))) + (hs (HSIZE 2))) + (if %admon-graphics% + ($graphical-admonition$) + (make display-group + space-before: %block-sep% + space-after: %block-sep% + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (make box + display?: #t + box-type: 'border + line-thickness: .5pt + start-indent: (+ (inherited-start-indent) (* 2 (ILSTEP)) 2pt) + end-indent: (inherited-end-indent) + (make paragraph + space-before: %para-sep% + space-after: %para-sep% + start-indent: 1em + end-indent: 1em + font-family-name: %title-font-family% + font-weight: 'bold + font-size: hs + line-spacing: (* hs %line-spacing-factor%) + quadding: 'center + keep-with-next?: #t + adm-title) + (process-children)))))) + + +;;====================================== +;;Non-printing Elements +;;====================================== +(element TITLEABBREV (empty-sosofo)) +(element SUBTITLE (empty-sosofo)) +(element SETINFO (empty-sosofo)) +(element BOOKINFO (empty-sosofo)) +(element BIBLIOENTRY (empty-sosofo)) +(element BIBLIOMISC (empty-sosofo)) +(element BOOKBIBLIO (empty-sosofo)) +(element SERIESINFO (empty-sosofo)) +(element DOCINFO (empty-sosofo)) +(element ARTHEADER (empty-sosofo)) +(element ADDRESS (empty-sosofo)) + +;;Show comment element? +(define %show-comments% + #t) + +;;Redefine comment for LSB +(element comment + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;; In DocBook V4.0 comment became remark +(element remark + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;;====================================== +;;Formalpara titles +;;====================================== + + +;;Change the way Formal Paragraph titles are displayed. The commented +;;out section will run the titles in the paragraphs. +(element (formalpara title) + ;(make sequence + ;font-weight: 'bold + ;($runinhead$)) + ($lowtitle$ 5)) + +;;====================================== +;;Inlines +;;====================================== + +;;Define Red Hat element attributes +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + (make sequence + (literal "[") + ($charseq$) + (literal "]"))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + + + + + + + + + + +;; this is necessary because right now jadetex does not understand +;; symbolic entities, whereas things work well with numeric entities. +(declare-characteristic preserve-sdata? + "UNREGISTERED::James Clark//Characteristic::preserve-sdata?" + #f) + +;;========================= +;;Header HTML 4.0.1 +;;========================= + +(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") + + +;;========================= +;;General Items +;;========================= + +;;Should there be a link to the legalnotice? +(define %generate-legalnotice-link% + #t) + +;;Should Admon Graphics be used? +(define %admon-graphics% + #t) + +;;Where are those admon graphics? +(define %admon-graphics-path% + "./stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.gif")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.gif")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.gif")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.gif")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.gif")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +;;Given an admonition node, returns +;;the width of the graphic that will +;;be used for that admonition. +(define ($admon-graphic-width$ #!optional (nd (current-node))) + "25") + +;;What graphics extensions allowed? +(define %graphic-extensions% +'("gif" "png" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) + +;;What is the default extension for images? +(define %graphic-default-extension% "gif") + +;;Use element ids as filenames? +(define %use-id-as-filename% + #t) + +;;Make titles of formal objects appear +;;after the objects defined in the list +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;========================= +;;HTML Attributes +;;========================= + +;;What attributes should be hung off of 'body'? +(define %body-attr% + (list + (list "BGCOLOR" "#FFFFFF") + (list "TEXT" "#000000") + (list "LINK" "#0000FF") + (list "VLINK" "#840084") + (list "ALINK" "#0000FF"))) + +;;Default extension for filenames? +(define %html-ext% + ".html") + +;;========================= +;;Legalnotice +;;========================= +;; From Tim Waugh +;; Use id for HTML filename + +(define ($legalnotice-link-file$ legalnotice) + (if (and %use-id-as-filename% + (attribute-string (normalize "id") legalnotice)) + (string-append (case-fold-down (attribute-string (normalize "id") + legalnotice)) + %html-ext%) + (string-append "ln" + (number->string (all-element-number legalnotice)) + %html-ext%))) + + +;;========================= +;;Book Stuff +;;========================= + +;;Do you want a TOC for Books? +(define %generate-book-toc% + #t) + +;;What depth does the TOC reach? +;; This depends on the elements used +;; and which is the highest level. +;; part(1), chapter(2), sect(3) - +;; chapter(1), sect1(2), sect2(3) - etc +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 ;this is the important one! + 1)) + +;;What elements should have an LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want a title page for your Book? +(define %generate-book-titlepage% +#t) + +;;========================= +;;Part Stuff +;;========================= + +;;Should parts have TOCs? +(define %generate-part-toc% + #t) + +;;Should part TOCs be on their titlepages? +(define %generate-part-toc-on-titlepage% + #t) + +;;Do you want a title page for your parts? +(define %generate-part-titlepage% + #t) + +;;Should the Part intro be on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +(define %para-autolabel% + #t) + +;;========================= +;;Article Stuff +;;========================= + +;;Should Articles have a TOC? +(define %generate-article-toc% + #t) + +;;======================== +;;Title Pages for Articles +;;======================== + +;;This allows you to define what elements you +;;wish to have on the article titlepage. +;;Any element allowed in artheader is available. + +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "authorgroup") + (normalize "author") + (normalize "releaseinfo") + (normalize "pubdate") + (normalize "revhistory") + (normalize "affiliation") + (normalize "copyright") + (normalize "legalnotice") + (normalize "abstract") + )) + +;;Redefine Titlepage Separator on Articles +(define (article-titlepage-separator side) + (make empty-element gi: "HR" + attributes: '(("WIDTH" "75%") + ("ALIGN" "CENTER") + ("COLOR" "#000000") + ("SIZE" "1")))) +(mode article-titlepage-recto-mode + + (element abstract + (make element gi: "DIV" + ($dcm-abstract-object$))) + + (element (abstract title) (empty-sosofo)) + +;;Author name is too big - change it! +(element author + (let ((author-name (author-string)) + (author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make sequence + (make element gi: "H4" +attributes: (list (list "CLASS" (gi))) + (make element gi: "A" +attributes: (list (list "NAME" (element-id))) + (literal author-name))) + (process-node-list author-affil)))) + + +) + +;;Stole this from Dave's stylesheet so the +;;above puts the abstract instead an artheader +;;in a pretty gray box +(define ($dcm-abstract-object$) + (make element gi: "TABLE" + attributes: '(("BORDER" "0") + ("BGCOLOR" "#E0E0E0") + ("WIDTH" "50%") + ("CELLSPACING" "0") + ("CELLPADDING" "0") + ("ALIGN" "CENTER")) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (make element gi: "B" + (literal "Abstract")))) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (process-children))))) + + + +;;======================== +;;Chapter Stuff +;;======================= + +;;Should Chapters have a small TOC? +(define $generate-chapter-toc$ + (lambda () + #f)) + +;;========================= +;;Navigation +;;========================= + +;;Should there be navigation at top? +(define %header-navigation% + #t) + +;;Should there be navigation at bottom? +(define %footer-navigation% + #t) + +;;Use tables to create the navigation? +;;Please make #t if you have any taste ;) +(define %gentext-nav-use-tables% + #t) + +;;If tables are used for navigation, how wide should they be? +(define %gentext-nav-tblwidth% +"100%") + + +;;========================= +;;Tables and Lists +;;========================= + +;;Should Variable lists be tables? +(define %always-format-variablelist-as-table% + #f) + +;;What is the length of the 'Term' in a variablelist? +(define %default-variablelist-termlength% + 20) + +;;When true::If the terms are shorter than the termlength above then +;;the variablelist will be formatted as a table. +(define %may-format-variablelist-as-table% +#f) + +;; This is a personal preference of how tables should look. +;; It also handles the tables better for use in Netscape +;; It changes the table background color, cell spacing and cell padding. +(element tgroup + (let* ((wrapper (parent (current-node))) + (frameattr (attribute-string (normalize "frame") wrapper)) + (pgwide (attribute-string (normalize "pgwide") wrapper)) + (footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (border (if (equal? frameattr (normalize "none")) + '(("BORDER" "0")) + '(("BORDER" "1")))) + (bgcolor '(("BGCOLOR" "#E0E0E0"))) + (width (if (equal? pgwide "1") + (list (list "WIDTH" ($table-width$))) + '())) + (head (select-elements (children (current-node)) (normalize "thead"))) + (body (select-elements (children (current-node)) (normalize "tbody"))) + (feet (select-elements (children (current-node)) (normalize "tfoot")))) + (make element gi: "TABLE" + attributes: (append + border + width + bgcolor + '(("CELLSPACING" "0")) + '(("CELLPADDING" "4")) + (if %cals-table-class% + (list (list "CLASS" %cals-table-class%)) + '())) + (process-node-list head) + (process-node-list body) + (process-node-list feet) + (make-table-endnotes)))) + + + +;;========================= +;;Elements +;;========================= + +;;Indent Literal layouts? +(define %indent-literallayout-lines% + #f) + +;;Indent Programlistings? +(define %indent-programlisting-lines% + #f) + +;;Number lines in Programlistings? +(define %number-programlisting-lines% + #f) + +;;Should verbatim items be 'shaded' with a table? +(define %shade-verbatim% + #t) + +;;Define shade-verbatim attributes +(define ($shade-verbatim-attr$) + (list + (list "BORDER" "0") + (list "BGCOLOR" "#E0E0E0") + (list "WIDTH" ($table-width$)))) + + +;;=================INLINES==================== + + +;;Define your own series of fonts +;;and font formatting for various elements +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + ($charseq$ + (make element + (literal "[") + (process-children) + (literal "]")))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + +;;Netscape doesn't handle trademark entity; at all!! +;;Make it a superscript "TM" +(element trademark + (make sequence + (process-children) + (make element gi: "sup" + (literal "TM")))) + +;============================================= + +;;======================== +;;Title Pages for Books +;;======================= + +;;This allows you to define what elements you +;;wish to have on the book titlepage. +;;Any element allowed in bookinfo is available. + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "mediaobject") + (normalize "subtitle") + (normalize "copyright") + (normalize "legalnotice") + (normalize "corpauthor") + (normalize "authorgroup") + (normalize "author") + (normalize "orgname") + (normalize "publisher") + (normalize "isbn"))) + +(mode book-titlepage-recto-mode + +;;Prepend ISBN to ISBN number +;;tfox@redhat.com +(element isbn + ($charseq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (literal "ISBN: ") + (process-children))))) + +;;Make publishername bold +;;tfox@redhat.com + +(element publishername + ($bold-seq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (process-children))))) + +;;Format address on titlepage +;;tfox@redhat.com + +(element (publisher address) + (let ( + + (street (select-elements (children (current-node)) (normalize "STREET"))) + (city (select-elements (children (current-node)) (normalize"CITY"))) + (state (select-elements (children (current-node)) (normalize "STATE"))) + (postcode (select-elements (children (current-node)) (normalize "POSTCODE"))) + (country (select-elements (children (current-node)) (normalize "COUNTRY"))) + (phone (select-elements (children (current-node)) (normalize "PHONE"))) + (fax (select-elements (children (current-node)) (normalize "FAX"))) + (email (select-elements (children (current-node)) (normalize "EMAIL"))) + (pob (select-elements (children (current-node)) (normalize "POB"))) + (otheraddr (select-elements (children (current-node)) (normalize "OTHERADDR"))) + ) + + (make sequence + (make paragraph + (if(node-list-empty? street) + (empty-sosofo) + (make element gi: "BR" + (process-node-list street))) + + (if(node-list-empty? pob) + (empty-sosofo) + (make element gi: "BR" + (literal "PO Box ") + (process-node-list pob))) + + (make paragraph + (if(node-list-empty? city) + (empty-sosofo) + (make sequence + (process-node-list city) + (literal ", "))) + + (if(node-list-empty? state) + (empty-sosofo) + (make sequence + (process-node-list state) + (literal " "))) + + (make sequence + (process-node-list postcode))) + + (make element gi: "BR" + (process-node-list country)) + + (if(node-list-empty? phone) + (empty-sosofo) + (make paragraph + (literal "Phone: ") + (process-node-list phone))) + + (if(node-list-empty? otheraddr) + (empty-sosofo) + (make element gi: "BR" + (literal "Phone: ") + (process-node-list otheraddr))) + + (make paragraph + (if(node-list-empty? fax) + (empty-sosofo) + (make sequence + (literal "Fax: ") + (process-node-list fax)))) + + (if(node-list-empty? email) + (empty-sosofo) + (make element gi: "BR" + (literal "Email: ") + (process-node-list email))) + )))) + +) + +;;============================ +;;Title for Formal Paragraphs +;;============================ + +;;The way formal paragraphs are displayed by default +;;is ugly! This makes it a much more useful element! + +(element formalpara + (make element gi: "DIV" + attributes: (list + (list "CLASS" (gi))) + (make element gi: "P" + (process-children)))) + +;(element (formalpara title) ($lowtitle$ 5)) +(element (formalpara title) + (make element gi: "B" + ($runinhead$))) + +;;==================== +;; General Formatting +;;==================== + +;; Handle qanda labelling with Q: A: +(define (qanda-defaultlabel) + (normalize "qanda")) + +;;From FreeBSD Sheets (Thanks!) Display Q and A in bigger bolder fonts + +(element question + (let* ((chlist (children (current-node))) + (firstch (node-list-first chlist)) + (restch (node-list-rest chlist))) + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (make element gi: "P" + (make element gi: "BIG" + (make element gi: "A" + attributes: (list + (list "NAME" (element-id))) + (empty-sosofo)) + (make element gi: "B" + (literal (question-answer-label + (current-node)) " ") + (process-node-list (children firstch))))) + (process-node-list restch)))) + + + + + diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-nochunks.dsl b/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-nochunks.dsl new file mode 100644 index 000000000..f2d2b6ee1 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-nochunks.dsl @@ -0,0 +1,1701 @@ + + + +]]> + + +]]> +]> + + + + + + + + +;;========================================================================== +;; PRINT +;;========================================================================== + +;;====================================== +;;General Options +;;====================================== + +;;Do you want to print on both sides of the paper? +;;Set to true to alternate outer and inner headers +(define %two-side% + #t) + +;;Do you want enumerated sections? (E.g, 1.1, 1.1.1, 1.2, etc.) +(define %section-autolabel% + #t) + +;;What is the default extension for graphics? +(define %graphic-default-extension% + "eps") + +;;Show URL links? If the text of the link and the URL are identical, +;;the parenthetical URL is suppressed. +(define %show-ulinks% + #f) + +;Make Ulinks footnotes to stop bleeding in the edges - this increases +;'jade --> print' time tremendously keep this in mind before +;complaining! +;changed to f - tfox oct2001 +(define %footnote-ulinks% + #f) + +;; footnotes at the bottom of the page instead of the bottom of the chapter +(define bop-footnotes + #t) + +;;Tex Backend on +(define tex-backend + #t) + +;;Define Line Spacing +(define %line-spacing-factor% 1.1) + +;;Define the Paragraph Style +(define para-style + (style + font-size: %bf-size% + font-weight: 'medium + font-posture: 'upright + font-family-name: %body-font-family% + line-spacing: (* %bf-size% %line-spacing-factor%))) + +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;====================================== +;;Book Options +;;====================================== + + +;;Do you want a title page for a Book? +(define %generate-book-titlepage% + #t) + +;;Do you want a separate page for the title? +(define %generate-book-titlepage-on-separate-page% + #t) + +;;Generate Book TOC? +(define %generate-book-toc% + #f) + +;;What depth should the TOC generate? +;;!Only top level of appendixes! +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 + (if (string=? (gi nd) (normalize "appendix")) + 0 + 1))) + +;;Do you want a TOC for the element part? +(define %generate-part-toc% + #f) + +;;Do you want the part toc on the part titlepage or separate? +(define %generate-part-toc-on-titlepage% + #t) + +;;Generate Part Title Page? +(define %generate-part-titlepage% + #f) + +;;Do you want the Part intro on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +;;What elements should have a LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want chapters enumerated? +(define %chapter-autolabel% + #t) + +;;Do you want Chapter's and Appendix's +;;to have automatic labels? +(define %chap-app-running-head-autolabel% + #t) + +;;====================================== +;;Book Title Page +;;====================================== + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "publisher"))) +;; (normalize "copyright"))) + +(mode book-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-posture: 'italic + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: 'end + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element publisher + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 6) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + +) + +;;====================================== +;;Part Title +;;====================================== + +(define ($parttitle$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 5) + line-spacing: (* (HSIZE 5) %line-spacing-factor%) + space-before: (* (HSIZE 50) %head-before-factor%) +; space-after: (* (HSIZE 3) %head-after-factor% 4) + quadding: 'center + keep-with-next?: #t + (process-children-trim)))) + +(element (part title) ($parttitle$)) + +;;====================================== +;;Article Options +;;====================================== + +;;Do you want a title page for an Article? +(define %generate-article-titlepage% + #f) + +;;Generate Article TOC? +(define %generate-article-toc% + #f) + +;;Do you want a separate page for the title? +(define %generate-article-titlepage-on-separate-page% + #t) + +;;Do you want the article toc on the titlepage or separate? +(define %generate-article-toc-on-titlepage% + #f) + +;;Do you want to start new page numbers with each article? +(define %article-page-number-restart% + #f) + +;;Titlepage Separate? +(define (chunk-skip-first-element-list) + '()) + +;;Titlepage Not Separate +;(define (chunk-skip-first-element-list) +; (list (normalize "sect1") +; (normalize "section"))) + +;;======================== +;;Title Pages for Articles +;;======================== +;;added tfox + +;;Which elements should appear +;;on title page? +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") + (normalize "authorgroup") + (normalize "revhistory") + (normalize "abstract") + )) +;;removed for now until I can figure +;;out how to make a new page for legalnotice +;; (normalize "legalnotice"))) + +(mode article-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + (element authorgroup + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element abstract + (make display-group + use: article-titlepage-verso-style ;; EVEN THOUGH IT'S RECTO! + quadding: 'start + start-indent: (+ (inherited-start-indent) 0.5in) + end-indent: (+ (inherited-end-indent) 0.5in) + ($semiformal-object$))) + (element (abstract title) (empty-sosofo)) + +;;end of article-titlepage-recto-mode +) + +;;====================================== +;;Columns +;;====================================== + +;;How many columns do you want? +(define %page-n-columns% + 1) + +;;How much space between columns? +(define %page-column-sep% + 0.2in) + +;;How many Columns on the titlepage? +(define %titlepage-n-columns% + 1) + +;;Balance columns? +(define %page-balance-colums% +#t) + +;;====================================== +;;Divisions +;;====================================== + + +(define ($divtitlepage$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* (HSIZE 3) %head-before-factor%) + space-after: (* (HSIZE 3) %head-after-factor% 4) + quadding: 'start + keep-with-next?: #t + (process-children-trim)))) + +(element (SET TITLE) ($divtitlepage$)) +(element (BOOK TITLE) ($divtitlepage$)) +(element (ARTHEADER TITLE) ($divtitlepage$)) +(element (ARTICLEINFO TITLE) ($divtitlepage$)) + +;;====================================== +;;Fonts +;;====================================== + +;;Defines the general size of the text in the document. normal(10), +;;presbyopic(12), and large-type(24). +(define %visual-acuity% + "normal") + +;;What font would you like for titles? +(define %title-font-family% + "Helvetica") + +;;What font would you like for the body? +(define %body-font-family% + "Palatino") + +;;What font would you like for mono-seq? +(define %mono-font-family% + "Courier New") + +;;If the base fontsize is 10pt, and '%hsize-bump-factor%' is +;; 1.2, hsize 1 is 12pt, hsize 2 is 14.4pt, hsize 3 is 17.28pt, etc +(define %hsize-bump-factor% + 1.1) + +;;What size do you want the body fonts? +(define %bf-size% + (case %visual-acuity% + (("tiny") 6pt) + (("normal") 8pt) + (("presbyopic") 10pt) + (("large-type") 20pt))) + +;;(define %bf-size% +;; (case %visual-acuity% +;; (("tiny") 8pt) +;; (("normal") 10pt) +;; (("presbyopic") 12pt) +;; (("large-type") 24pt))) + +(define-unit em %bf-size%) + +;;===================================================== +;;Spacing before First Page of Chapters and Appendixes +;;===================================================== + +(define ($component-title$) + (let* ((info (cond + ((equal? (gi) (normalize "appendix")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "article")) + (node-list-filter-by-gi (children (current-node)) + (list (normalize "artheader") + (normalize "articleinfo")))) + ((equal? (gi) (normalize "bibliography")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "chapter")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "dedication")) + (empty-node-list)) + ((equal? (gi) (normalize "glossary")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "index")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "preface")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "reference")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "setindex")) + (select-elements (children (current-node)) (normalize "docinfo"))) + (else + (empty-node-list)))) + (exp-children (if (node-list-empty? info) + (empty-node-list) + (expand-children (children info) + (list (normalize "bookbiblio") + (normalize "bibliomisc") + (normalize "biblioset"))))) + (parent-titles (select-elements (children (current-node)) (normalize + "title"))) + (info-titles (select-elements exp-children (normalize "title"))) + (titles (if (node-list-empty? parent-titles) + info-titles + parent-titles)) + (subtitles (select-elements exp-children (normalize "subtitle")))) + ;; ==================== Changed for Chapter ====================== + + (if (or (equal? (gi) (normalize "chapter")) + (equal? (gi) (normalize "appendix")) + (equal? (gi) (normalize "preface"))) + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: 'semi-light + font-size: (HSIZE 6) + space-before: 1.5in + quadding: 'end + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + (if (string=? (element-label) "") + (empty-sosofo) + (literal (gentext-element-name-space (current-node)) + (element-label) + (gentext-label-title-sep (gi))))) + ;; Chapter title + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 6) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %line-spacing-factor%) + space-after: (* (HSIZE 1) %head-after-factor% 4) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'end + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + (if (node-list-empty? titles) + (element-title-sosofo) ;; get a default! + (with-mode chapter-title-mode + (make sequence + (process-node-list titles)))))) + ;; If not Chapter: + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 4) + line-spacing: (* (HSIZE 4) %line-spacing-factor%) + space-before: (* (HSIZE 4) %head-before-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: %component-title-quadding% + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + + (if (string=? (element-label) "") + (empty-sosofo) + (literal (gentext-element-name-space (current-node)) + (element-label) + (gentext-label-title-sep (gi)))) + + (if (node-list-empty? titles) + (element-title-sosofo) ;; get a default! + (with-mode component-title-mode + (make sequence + (process-node-list titles))))) + + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-posture: 'italic + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* 0.5 (* (HSIZE 3) %head-before-factor%)) + space-after: (* (HSIZE 4) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: %component-subtitle-quadding% + keep-with-next?: #t + + (with-mode component-title-mode + (make sequence + (process-node-list subtitles)))))))) + +;; Chapter-Title Mode +(mode chapter-title-mode + (element title + (make sequence + (process-children)))) + +;;====================================== +;;Margins +;;====================================== +;;default margins defined in /usr/share/sgml/docbook/dsssl-stylesheets/print/dbparam.dsl + +(define %left-right-margin% 3pi) + +;;How much indentation for the body? +(define %body-start-indent% + 0pi) + +;;How big is the left margin? (relative to physical page) +(define %left-margin% + 3pi) ;white-paper-column + +;;How big is the right margin? (relative to physical page) +(define %right-margin% + 3pi) ;white-paper-column + +;;How big do you want the margin at the top? +(define %top-margin% +(if (equal? %visual-acuity% "large-type") + 4pi + 2pi)) + +;;How big do you want the margin at the bottom? +(define %bottom-margin% + (if (equal? %visual-acuity% "large-type") + 4pi + 2pi)) + +(define %header-margin% + ;; Height of header margin + (if (equal? %visual-acuity% "large-type") + 4pi + 2pi)) + +(define %footer-margin% + ;; Height of footer margin + 2pi) + +;;Define the text width. (Change the elements in the formula rather +;;than the formula itself) +;(define %text-width% (- %page-width% (* %left-right-margin% 2))) +(define %text-width% (- %page-width% (+ %left-margin% %right-margin%))) + +;;Define the body width. (Change the elements in the formula rather +;;than the formula itself) +(define %body-width% + (- %text-width% %body-start-indent%)) + +;;Define distance between paragraphs +(define %para-sep% + (/ %bf-size% 2.0)) + +;;Define distance between block elements (figures, tables, etc.). +(define %block-sep% + (* %para-sep% 2.0)) + +;;Indent block elements? +(define %block-start-indent% + 0pt) +;0pt + +;;====================================== +;;Admon Graphics +;;====================================== + +;;Do you want admon graohics on? +(define %admon-graphics% + #t) + +;;Where are the admon graphics? +(define %admon-graphics-path% + "./rh-sgml/stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.eps")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.eps")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.eps")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.eps")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.eps")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +(define ($admon-graphic-width$ #!optional (nd (current-node))) + ;; REFENTRY admon-graphic-width + ;; PURP Admonition graphic file width + ;; DESC + ;; Given an admonition node, returns the width of the graphic that will + ;; be used for that admonition. + ;; + ;; All of the default graphics in the distribution are 0.3in wide. + ;; /DESC + ;; AUTHOR N/A + ;; /REFENTRY + ;; tfox - changed to 0.2 + 0.2in) + +;;====================================== +;;Quadding +;;====================================== + +;;What quadding do you want by default; start, center, justify, or end? +(define %default-quadding% + 'justify) + +;;What quadding for component titles(Chapter, Appendix, etc)? +(define %component-title-quadding% + 'start) + +;;What quadding for section titles? +(define %section-title-quadding% + 'start) + +;;What quadding for section sub-titles? +(define %section-subtitle-quadding% + 'start) + +;;What quadding for article title? +(define %article-title-quadding% + 'center) + +;;What quadding for article sub-titles? +(define %article-subtitle-quadding% + 'center) + +;;What quadding for division subtitles? +(define %division-subtitle-quadding% + 'start) + +;;What quadding for component subtitles? +(define %component-subtitle-quadding% + 'start) + +;;====================================== +;;Paper Options +;;====================================== + +;;If you change the paper size, you +;;need to change it in indexed-ps +;;and indexed-pdf as well. + +;;What size paper do you need? A4, USletter, USlandscape, or RedHat? +(define %paper-type% + "RedHat") +;; "USletter") + +;;Now define those paper types' width +(define %page-width% + (case %paper-type% + (("A4") 210mm) + (("USletter") 8.5in) + (("USlandscape") 11in) +;; (("RedHat") 7.25in))) + (("RedHat") 5.49in))) + +;;Now define those paper types' height +(define %page-height% + (case %paper-type% + (("A4") 297mm) + (("USletter") 11in) + (("USlandscape") 8.5in) +;; (("RedHat") 9.25in))) + (("RedHat") 8.26in))) + +;;====================================== +;;Headers and Footers +;;====================================== + +(define ($page-number-header-footer$) + (let ((component (ancestor-member (current-node) + (append (division-element-list) + (component-element-list))))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (literal + (gentext-page) + (if %page-number-restart% + (cond + ((equal? (gi component) (normalize "appendix") ) + (string-append + (element-label component #t) + (gentext-intra-label-sep "_pagenumber"))) + ((equal? (gi component) (normalize "chapter")) + (string-append + (element-label component #t) + (gentext-intra-label-sep "_pagenumber"))) + (else "")) + "")) + (page-number-sosofo)))) + +(define ($title-header-footer$) + (let* ((title (if (equal? (gi) (normalize "refentry")) + ($refentry-header-footer-element$) + ($title-header-footer-element$)))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (with-mode hf-mode + (process-node-list title))))) + +;; not currently using +(define ($rule-header$) + (let* ((title (if (equal? (gi) (normalize "refentry")) + ($refentry-header-footer-element$) + ($title-header-footer-element$)))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (make paragraph + quadding: 'start + (with-mode hf-mode + (process-node-list title))) + (make rule + orientation: 'escapement + line-thickness: 1pt + length: 7.2in + layer: 0)))) + +;;must have a mediaobject declared inside bookinfo +(define ($shadowman-header$) + (let* ( + (bookinfo + (select-elements (children (sgml-root-element)) (normalize + "bookinfo"))) + (mediaobject + (select-elements (children bookinfo) (normalize "mediaobject")))) + (make paragraph + quadding: `start + (with-mode hf-mode + (process-node-list mediaobject)) + ))) + +(define (page-inner-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($title-header-footer$)))) + +(define (page-center-header gi) + (empty-sosofo)) + +(define (page-outer-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($page-number-header-footer$)))) + +;(define ($red-hat-header-footer$) +; (let ((component (ancestor-member (current-node) +; (append (division-element-list) +; (component-element-list))))) +; (make sequence +; font-weight: 'bold +; font-posture: 'upright +; (literal +; "Copyright") +; (literal "\no-break-space;") +; (literal (dingbat "copyright")) +; (literal "\no-break-space;") +; (literal "2001 Red Hat, Inc.")))) + +(define (page-inner-footer gi) + (empty-sosofo)) + +(define (page-center-footer gi) + (empty-sosofo)) +; (cond +; ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) +; ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) +; ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) +; ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) +; (else ($red-hat-header-footer$)))) + +(define (page-outer-footer gi) + (empty-sosofo)) + +;; define headers and footers for first pages (i.e. first page of chapters) + +(define (first-page-center-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($shadowman-header$)))) + +(define (first-page-center-footer gi) + (empty-sosofo)) + +(define (first-page-outer-footer gi) + (empty-sosofo)) + +;;====================================== +;;Page Number Format +;;====================================== + +(define ($page-number-format$ #!optional (gi (gi))) + (cond + ((equal? (normalize gi) (normalize "toc")) "i") + ((equal? (normalize gi) (normalize "lot")) "i") + ((equal? (normalize gi) (normalize "preface")) "i") + (else "1"))) + +;;====================================== +;;Tables +;;====================================== + +;;Add space between column line and text +(define %cals-cell-before-column-margin% 3pt) + +;;====================================== +;;PDF Bookmarks +;;====================================== + +;;(declare-characteristic heading-level +;; "UNREGISTERED::James Clark//Characteristic::heading-level" 2) + +;;====================================== +;;Variable Lists +;;====================================== +;;fix indented variablelists until +;;bug #469318 is fixed + +(element (varlistentry term) + (make paragraph + space-before: (if (first-sibling?) + %block-sep% + 0pt) + keep-with-next?: #t + first-line-start-indent: 0pt + (process-children))) + +;;====================================== +;;Functions +;;====================================== + +(define (OLSTEP) + (case + (modulo (length (hierarchical-number-recursive "ORDEREDLIST")) 4) + ((1) 1.2em) + ((2) 1.2em) + ((3) 1.6em) + ((0) 1.4em))) + +(define (ILSTEP) 1.0em) + +(define (PROCSTEP ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + +(define (PROCWID ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + + +(define ($comptitle$) + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 2) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %head-before-factor%) + space-after: (* (HSIZE 2) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'start + keep-with-next?: #t + (process-children-trim))) + +;;Callouts are confusing in Postscript... fix them. +(define %callout-fancy-bug% + #f) + + +;;By default perils are centered and dropped into a box with a really +;;big border - I have simply decreased the border thickness - +;;unfortunately it takes all this to do it - sigh. +(define ($peril$) + (let* ((title (select-elements + (children (current-node)) (normalize "title"))) + (has-title (not (node-list-empty? title))) + (adm-title (if has-title + (make sequence + (with-mode title-sosofo-mode + (process-node-list (node-list-first title)))) + (literal + (gentext-element-name + (current-node))))) + (hs (HSIZE 2))) + (if %admon-graphics% + ($graphical-admonition$) + (make display-group + space-before: %block-sep% + space-after: %block-sep% + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (make box + display?: #t + box-type: 'border + line-thickness: .5pt + start-indent: (+ (inherited-start-indent) (* 2 (ILSTEP)) 2pt) + end-indent: (inherited-end-indent) + (make paragraph + space-before: %para-sep% + space-after: %para-sep% + start-indent: 1em + end-indent: 1em + font-family-name: %title-font-family% + font-weight: 'bold + font-size: hs + line-spacing: (* hs %line-spacing-factor%) + quadding: 'center + keep-with-next?: #t + adm-title) + (process-children)))))) + + +;;====================================== +;;Non-printing Elements +;;====================================== +(element TITLEABBREV (empty-sosofo)) +(element SUBTITLE (empty-sosofo)) +(element SETINFO (empty-sosofo)) +(element BOOKINFO (empty-sosofo)) +(element BIBLIOENTRY (empty-sosofo)) +(element BIBLIOMISC (empty-sosofo)) +(element BOOKBIBLIO (empty-sosofo)) +(element SERIESINFO (empty-sosofo)) +(element DOCINFO (empty-sosofo)) +(element ARTHEADER (empty-sosofo)) +(element ADDRESS (empty-sosofo)) + +;;Show comment element? +(define %show-comments% + #t) + +;;Redefine comment for LSB +(element comment + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;; In DocBook V4.0 comment became remark +(element remark + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;;====================================== +;;Inlines +;;====================================== + +;;Define Red Hat element attributes +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + (make sequence + (literal "[") + ($charseq$) + (literal "]"))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + + + + + + + + + + +;; this is necessary because right now jadetex does not understand +;; symbolic entities, whereas things work well with numeric entities. +(declare-characteristic preserve-sdata? + "UNREGISTERED::James Clark//Characteristic::preserve-sdata?" + #f) + +;;========================= +;;Header HTML 4.0.1 +;;========================= + +(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") + + +;;========================= +;;General Items +;;========================= + +;;Should there be a link to the legalnotice? +(define %generate-legalnotice-link% + #t) + +;;Should Admon Graphics be used? +(define %admon-graphics% + #t) + +;;Where are those admon graphics? +(define %admon-graphics-path% + "./stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.png")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.png")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.png")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.png")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.png")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +;;Given an admonition node, returns +;;the width of the graphic that will +;;be used for that admonition. +(define ($admon-graphic-width$ #!optional (nd (current-node))) + "25") + +;;What graphics extensions allowed? +(define %graphic-extensions% +'("png" "gif" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) + +;;What is the default extension for images? +(define %graphic-default-extension% "png") + +;;Use element ids as filenames? +(define %use-id-as-filename% + #t) + +;;Make titles of formal objects appear +;;after the objects defined in the list +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;========================= +;;HTML Attributes +;;========================= + +;;What attributes should be hung off of 'body'? +(define %body-attr% + (list + (list "BGCOLOR" "#FFFFFF") + (list "TEXT" "#000000") + (list "LINK" "#0000FF") + (list "VLINK" "#840084") + (list "ALINK" "#0000FF"))) + +;;Default extension for filenames? +(define %html-ext% + ".html") + +;;========================= +;;HTML Attributes +;;========================= +;; From Tim Waugh +;; Use id for HTML filename + +(define ($legalnotice-link-file$ legalnotice) + (if (and %use-id-as-filename% + (attribute-string (normalize "id") legalnotice)) + (string-append (case-fold-down (attribute-string (normalize "id") + legalnotice)) + %html-ext%) + (string-append "ln" + (number->string (all-element-number legalnotice)) + %html-ext%))) + +;;========================= +;;Book Stuff +;;========================= + +;;Do you want a TOC for Books? +(define %generate-book-toc% + #f) + +;;What depth does the TOC reach? +;; This depends on the elements used +;; and which is the highest level. +;; part(1), chapter(2), sect(3) - +;; chapter(1), sect1(2), sect2(3) - etc +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 ;this is the important one! + 1)) + +;;What elements should have an LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want a title page for your Book? +(define %generate-book-titlepage% +#t) + +;;========================= +;;Part Stuff +;;========================= + +;;Should parts have TOCs? +(define %generate-part-toc% + #f) + +;;Should part TOCs be on their titlepages? +(define %generate-part-toc-on-titlepage% + #f) + +;;Do you want a title page for your parts? +(define %generate-part-titlepage% + #t) + +;;Should the Part intro be on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +(define %para-autolabel% + #t) + +;;========================= +;;Article Stuff +;;========================= + +;;Should Articles have a TOC? +(define %generate-article-toc% + #f) + +;;======================== +;;Title Pages for Articles +;;======================== + +;;This allows you to define what elements you +;;wish to have on the article titlepage. +;;Any element allowed in artheader is available. + +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "authorgroup") + (normalize "author") + (normalize "releaseinfo") + (normalize "pubdate") + (normalize "revhistory") + (normalize "affiliation") + (normalize "copyright") + (normalize "legalnotice") + (normalize "abstract") + )) + +;;Redefine Titlepage Separator on Articles +(define (article-titlepage-separator side) + (empty-sosofo)) + +(mode article-titlepage-recto-mode + + (element abstract + (make element gi: "DIV" + ($dcm-abstract-object$))) + + (element (abstract title) (empty-sosofo)) + +;;Author name is too big - change it! +(element author + (let ((author-name (author-string)) + (author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make sequence + (make element gi: "H4" +attributes: (list (list "CLASS" (gi))) + (make element gi: "A" +attributes: (list (list "NAME" (element-id))) + (literal author-name))) + (process-node-list author-affil)))) + + +) + +;;Stole this from Dave's stylesheet so the +;;above puts the abstract in a pretty gray box +(define ($dcm-abstract-object$) + (make element gi: "TABLE" + attributes: '(("BORDER" "0") + ("BGCOLOR" "#E0E0E0") + ("WIDTH" "50%") + ("CELLSPACING" "0") + ("CELLPADDING" "0") + ("ALIGN" "CENTER")) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (make element gi: "B" + (literal "Abstract")))) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (process-children))))) + + + +;;======================== +;;Chapter Stuff +;;======================= + +;;Should Chapters have a small TOC? +(define $generate-chapter-toc$ + (lambda () + #f)) + +;;======================== +;;Nochunks Stuff +;;======================== + +;;Don't use HR tags in release notes + +(define ($component-separator$) + (if (or (not nochunks) (node-list=? (current-node) (sgml-root-element))) + (empty-sosofo) + (make empty-element gi: ""))) + +(define ($section-separator$) + (let* (;; There are several situations in which we don't want a + ;; separator here: + ;; 1. This document is being chunked: + (chunks (not nochunks)) + ;; 2. This node is the root element of the document: + (isroot (node-list=? (current-node) (sgml-root-element))) + ;; 3. This node is the first section in the root element + ;; and no other content (except the *info elements and + ;; the title) precedes it. This means that the + ;; titlepage-separator was the last thing we put out. + ;; No one expects two separators in a row, or the Spanish + ;; inquisition. + (s1ofrt (node-list=? (parent (current-node)) (sgml-root-element))) + (precnd (ipreced (current-node))) + (infond (info-element (parent (current-node)))) + (isfirst (or (equal? (gi precnd) (normalize "title")) + (node-list=? precnd infond)))) + (if (or chunks isroot isfirst) + (empty-sosofo) + (make empty-element gi: "")))) + +;;========================= +;;Navigation +;;========================= + +;;Should there be navigation at top? +(define %header-navigation% + #t) + +;;Should there be navigation at bottom? +(define %footer-navigation% + #t) + +;;Use tables to create the navigation? +;;Please make #t if you have any taste ;) +(define %gentext-nav-use-tables% + #t) + +;;If tables are used for navigation, how wide should they be? +(define %gentext-nav-tblwidth% +"100%") + + +;;========================= +;;Tables and Lists +;;========================= + +;;Should Variable lists be tables? +(define %always-format-variablelist-as-table% + #f) + +;;What is the length of the 'Term' in a variablelist? +(define %default-variablelist-termlength% + 20) + +;;When true::If the terms are shorter than the termlength above then +;;the variablelist will be formatted as a table. +(define %may-format-variablelist-as-table% +#f) + +;; This is a personal preference of how tables should look. +;; It also handles the tables better for use in Netscape +;; It changes the table background color, cell spacing and cell padding. +(element tgroup + (let* ((wrapper (parent (current-node))) + (frameattr (attribute-string (normalize "frame") wrapper)) + (pgwide (attribute-string (normalize "pgwide") wrapper)) + (footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (border (if (equal? frameattr (normalize "none")) + '(("BORDER" "0")) + '(("BORDER" "1")))) + (bgcolor '(("BGCOLOR" "#E0E0E0"))) + (width (if (equal? pgwide "1") + (list (list "WIDTH" ($table-width$))) + '())) + (head (select-elements (children (current-node)) (normalize "thead"))) + (body (select-elements (children (current-node)) (normalize "tbody"))) + (feet (select-elements (children (current-node)) (normalize "tfoot")))) + (make element gi: "TABLE" + attributes: (append + border + width + bgcolor + '(("CELLSPACING" "0")) + '(("CELLPADDING" "4")) + (if %cals-table-class% + (list (list "CLASS" %cals-table-class%)) + '())) + (process-node-list head) + (process-node-list body) + (process-node-list feet) + (make-table-endnotes)))) + + + +;;========================= +;;Elements +;;========================= + +;;Indent Literal layouts? +(define %indent-literallayout-lines% + #f) + +;;Indent Programlistings? +(define %indent-programlisting-lines% + #f) + +;;Number lines in Programlistings? +(define %number-programlisting-lines% + #f) + +;;Should verbatim items be 'shaded' with a table? +(define %shade-verbatim% + #t) + +;;Define shade-verbatim attributes +(define ($shade-verbatim-attr$) + (list + (list "BORDER" "0") + (list "BGCOLOR" "#E0E0E0") + (list "WIDTH" ($table-width$)))) + + +;;=================INLINES==================== + + +;;Define your own series of fonts +;;and font formatting for various elements +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + ($charseq$ + (make element + (literal "[") + (process-children) + (literal "]")))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + +;;Netscape doesn't handle trademark entity; at all!! +;;Make it a superscript "TM" +(element trademark + (make sequence + (process-children) + (make element gi: "sup" + (literal "TM")))) + +;============================================= + +;;======================== +;;Title Pages for Books +;;======================= + +;;This allows you to define what elements you +;;wish to have on the book titlepage. +;;Any element allowed in bookinfo is available. + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") +; (normalize "mediaobject") + (normalize "legalnotice") + (normalize "corpauthor") + (normalize "authorgroup") + (normalize "author") + (normalize "orgname") +; (normalize "publisher") + (normalize "isbn"))) + +(mode book-titlepage-recto-mode + +;;Prepend ISBN to ISBN number +;;tfox@redhat.com +(element isbn + ($charseq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (literal "ISBN: ") + (process-children))))) + +;;Make publishername bold +;;tfox@redhat.com + +(element publishername + ($bold-seq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (process-children))))) + +;;Format address on titlepage +;;tfox@redhat.com + +(element (publisher address) + (let ( + + (street (select-elements (children (current-node)) (normalize "STREET"))) + (city (select-elements (children (current-node)) (normalize"CITY"))) + (state (select-elements (children (current-node)) (normalize "STATE"))) + (postcode (select-elements (children (current-node)) (normalize "POSTCODE"))) + (country (select-elements (children (current-node)) (normalize "COUNTRY"))) + (phone (select-elements (children (current-node)) (normalize "PHONE"))) + (fax (select-elements (children (current-node)) (normalize "FAX"))) + (email (select-elements (children (current-node)) (normalize "EMAIL"))) + (pob (select-elements (children (current-node)) (normalize "POB"))) + (otheraddr (select-elements (children (current-node)) (normalize "OTHERADDR"))) + ) + + (make sequence + (make paragraph + (if(node-list-empty? street) + (empty-sosofo) + (make element gi: "BR" + (process-node-list street))) + + (if(node-list-empty? pob) + (empty-sosofo) + (make element gi: "BR" + (literal "PO Box ") + (process-node-list pob))) + + (make paragraph + (if(node-list-empty? city) + (empty-sosofo) + (make sequence + (process-node-list city) + (literal ", "))) + + (if(node-list-empty? state) + (empty-sosofo) + (make sequence + (process-node-list state) + (literal " "))) + + (make sequence + (process-node-list postcode))) + + (make element gi: "BR" + (process-node-list country)) + + (if(node-list-empty? phone) + (empty-sosofo) + (make paragraph + (literal "Phone: ") + (process-node-list phone))) + + (if(node-list-empty? otheraddr) + (empty-sosofo) + (make element gi: "BR" + (literal "Phone: ") + (process-node-list otheraddr))) + + (make paragraph + (if(node-list-empty? fax) + (empty-sosofo) + (make sequence + (literal "Fax: ") + (process-node-list fax)))) + + (if(node-list-empty? email) + (empty-sosofo) + (make element gi: "BR" + (literal "Email: ") + (process-node-list email))) + )))) + +) + +;;============================ +;;Title for Formal Paragraphs +;;============================ + +;;The way formal paragraphs are displayed by default +;;is ugly! This makes it a much more useful element! + +(element formalpara + (make element gi: "DIV" + attributes: (list + (list "CLASS" (gi))) + (make element gi: "P" + (process-children)))) + +;(element (formalpara title) ($lowtitle$ 5)) +(element (formalpara title) + (make element gi: "B" + ($runinhead$))) + +;;==================== +;; General Formatting +;;==================== + +;; Handle qanda labelling with Q: A: +(define (qanda-defaultlabel) + (normalize "qanda")) + +;;From FreeBSD Sheets (Thanks!) Display Q and A in bigger bolder fonts + +(element question + (let* ((chlist (children (current-node))) + (firstch (node-list-first chlist)) + (restch (node-list-rest chlist))) + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (make element gi: "P" + (make element gi: "BIG" + (make element gi: "A" + attributes: (list + (list "NAME" (element-id))) + (empty-sosofo)) + (make element gi: "B" + (literal (question-answer-label + (current-node)) " ") + (process-node-list (children firstch))))) + (process-node-list restch)))) + + + + + diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-training.dsl b/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-training.dsl new file mode 100644 index 000000000..49f5d0fc1 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat-training.dsl @@ -0,0 +1,1993 @@ + + + +]]> + + +]]> +]> + + + + + + + + +;;========================================================================== +;; PRINT +;;========================================================================== + +;;====================================== +;;General Options +;;====================================== + +;;Do you want to print on both sides of the paper? +;;Set to true to alternate outer and inner headers +(define %two-side% + #t) + +;;Do you want enumerated sections? (E.g, 1.1, 1.1.1, 1.2, etc.) +(define %section-autolabel% + #t) + +;;What is the default extension for graphics? +;(define %graphic-default-extension% +; "eps") + +;;Show URL links? If the text of the link and the URL are identical, +;;the parenthetical URL is suppressed. +(define %show-ulinks% + #f) + +;Make Ulinks footnotes to stop bleeding in the edges - this increases +;'jade --> print' time tremendously keep this in mind before +;complaining! +;changed to f - tfox oct2001 +(define %footnote-ulinks% + #f) + +;; footnotes at the bottom of the page instead of the bottom of the chapter +(define bop-footnotes + #t) + +;;Tex Backend on +(define tex-backend + #t) + +;;Define Line Spacing +(define %line-spacing-factor% 1.5) + +;;Define the Paragraph Style +(define para-style + (style + font-size: %bf-size% + font-weight: 'medium + font-posture: 'upright + font-family-name: %body-font-family% + line-spacing: (* %bf-size% %line-spacing-factor%))) + +(define ($object-titles-after$) + (list (normalize "figure") + (normalize "table") + (normalize "example"))) + +;;====================================== +;;Book Options +;;====================================== + + +;;Do you want a title page for a Book? +(define %generate-book-titlepage% + #t) + +;;Do you want a separate page for the title? +(define %generate-book-titlepage-on-separate-page% + #t) + +;;Generate Book TOC? +(define %generate-book-toc% + #t) + +;;What depth should the TOC generate? +;;!Only top level of appendixes! +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 + (if (string=? (gi nd) (normalize "appendix")) + 0 + 1))) + +;;Do you want a TOC for the element part? +(define %generate-part-toc% + #f) + +;;Do you want the part toc on the part titlepage or separate? +(define %generate-part-toc-on-titlepage% + #t) + +;;Generate Part Title Page? +(define %generate-part-titlepage% + #f) + +;;Do you want the Part intro on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +;;What elements should have a LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want chapters enumerated? +(define %chapter-autolabel% + #t) + +;;Do you want Chapter's and Appendix's +;;to have automatic labels? +(define %chap-app-running-head-autolabel% + #t) + +;;====================================== +;;Book Title Page +;;====================================== + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") +;; (normalize "mediaobject"))) + (normalize "publisher"))) +;; (normalize "copyright"))) + +(mode book-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-posture: 'italic + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: 'end + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element mediaobject + (make paragraph + use: set-titlepage-recto-style + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: `center + keep-with-next?: #t + ($mediaobject$))) + (element publisher + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 6) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + +) + +;;====================================== +;;Part Title +;;====================================== + +(define ($parttitle$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 5) + line-spacing: (* (HSIZE 5) %line-spacing-factor%) + space-before: (* (HSIZE 50) %head-before-factor%) + quadding: 'center + keep-with-next?: #t + (process-children-trim)))) + +(element (part title) ($parttitle$)) + + + +;;====================================== +;;Article Options +;;====================================== + +;;Do you want a title page for an Article? +(define %generate-article-titlepage% + #t) + +;;Generate Article TOC? +(define %generate-article-toc% + #t) + +;;Do you want a separate page for the title? +(define %generate-article-titlepage-on-separate-page% + #t) + +;;Do you want the article toc on the titlepage or separate? +(define %generate-article-toc-on-titlepage% + #f) + +;;Do you want to start new page numbers with each article? +(define %article-page-number-restart% + #f) + +;;Titlepage Separate? +(define (chunk-skip-first-element-list) + '()) + +;;Titlepage Not Separate +;(define (chunk-skip-first-element-list) +; (list (normalize "sect1") +; (normalize "section"))) + +;;======================== +;;Title Pages for Articles +;;======================== +;;added tfox + +;;Which elements should appear +;;on title page? +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") + (normalize "authorgroup") + (normalize "revhistory") + (normalize "abstract") + )) +;;removed for now until I can figure +;;out how to make a new page for legalnotice +;; (normalize "legalnotice"))) + +(mode article-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + (element authorgroup + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element abstract + (make display-group + use: article-titlepage-verso-style ;; EVEN THOUGH IT'S RECTO! + quadding: 'start + start-indent: (+ (inherited-start-indent) 0.5in) + end-indent: (+ (inherited-end-indent) 0.5in) + ($semiformal-object$))) + (element (abstract title) (empty-sosofo)) + +;;end of article-titlepage-recto-mode +) + +;;====================================== +;;Columns +;;====================================== + +;;How many columns do you want? +(define %page-n-columns% + 1) + +;;How much space between columns? +(define %page-column-sep% + 0.2in) + +;;How many Columns on the titlepage? +(define %titlepage-n-columns% + 1) + +;;Balance columns? +(define %page-balance-colums% +#t) + +;;====================================== +;;Divisions +;;====================================== + +(define ($divtitlepage$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* (HSIZE 3) %head-before-factor%) + space-after: (* (HSIZE 3) %head-after-factor% 4) + quadding: 'start + keep-with-next?: #t + (process-children-trim)))) + +(element (SET TITLE) ($divtitlepage$)) +(element (BOOK TITLE) ($divtitlepage$)) +(element (ARTHEADER TITLE) ($divtitlepage$)) +(element (ARTICLEINFO TITLE) ($divtitlepage$)) + +;;====================================== +;;Fonts +;;====================================== + +;;Defines the general size of the text in the document. normal(10), +;;presbyopic(12), and large-type(24). +(define %visual-acuity% + "normal") + +;;What font would you like for titles? +(define %title-font-family% + "Helvetica") + +;;What font would you like for the body? +(define %body-font-family% + "Palatino") + +;;What font would you like for mono-seq? +(define %mono-font-family% + "Courier New") + +;;If the base fontsize is 10pt, and '%hsize-bump-factor%' is +;; 1.2, hsize 1 is 12pt, hsize 2 is 14.4pt, hsize 3 is 17.28pt, etc +(define %hsize-bump-factor% + 1.1) + +;;What size do you want the body fonts? +(define %bf-size% + (case %visual-acuity% + (("tiny") 10pt) + (("normal") 12pt) + (("presbyopic") 14pt) + (("large-type") 28pt))) + +(define-unit em %bf-size%) + +;;===================================================== +;;Spacing before First Page of Chapters and Appendixes +;;===================================================== + +(define ($component-title$) + (let* ((info (cond + ((equal? (gi) (normalize "appendix")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "article")) + (node-list-filter-by-gi (children (current-node)) + (list (normalize "artheader") + (normalize "articleinfo")))) + ((equal? (gi) (normalize "bibliography")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "chapter")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "dedication")) + (empty-node-list)) + ((equal? (gi) (normalize "glossary")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "index")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "preface")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "reference")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "setindex")) + (select-elements (children (current-node)) (normalize "docinfo"))) + (else + (empty-node-list)))) + (exp-children (if (node-list-empty? info) + (empty-node-list) + (expand-children (children info) + (list (normalize "bookbiblio") + (normalize "bibliomisc") + (normalize "biblioset"))))) + (parent-titles (select-elements (children (current-node)) (normalize + "title"))) + (info-titles (select-elements exp-children (normalize "title"))) + (titles (if (node-list-empty? parent-titles) + info-titles + parent-titles)) + (subtitles (select-elements exp-children (normalize "subtitle")))) + ;; ==================== Changed for Chapter ====================== + + (if (or (equal? (gi) (normalize "chapter")) + (equal? (gi) (normalize "appendix")) + (equal? (gi) (normalize "colophon")) + (equal? (gi) (normalize "glossary")) + (equal? (gi) (normalize "preface"))) + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: 'semi-light + font-size: (HSIZE 6) + space-before: 5in + quadding: 'end + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + (if (string=? (element-label) "") + (empty-sosofo) + (literal (gentext-element-name-space (current-node)) + (element-label) + (gentext-label-title-sep (gi))))) + ;; Chapter title + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 6) + line-spacing: (* (HSIZE 1) %line-spacing-factor%) + space-before: (* (HSIZE 1) %line-spacing-factor%) + space-after: (* (HSIZE 1) %head-after-factor% 4) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'end + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + (if (node-list-empty? titles) + (element-title-sosofo) ;; get a default! + (with-mode chapter-title-mode + (make sequence + (process-node-list titles)))))) + ;; If not Chapter: + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 4) + line-spacing: (* (HSIZE 4) %line-spacing-factor%) + space-before: (* (HSIZE 4) %head-before-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: %component-title-quadding% + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + + (if (string=? (element-label) "") + (empty-sosofo) + (literal (gentext-element-name-space (current-node)) + (element-label) + (gentext-label-title-sep (gi)))) + + (if (node-list-empty? titles) + (element-title-sosofo) ;; get a default! + (with-mode component-title-mode + (make sequence + (process-node-list titles))))) + + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-posture: 'italic + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* 0.5 (* (HSIZE 3) %head-before-factor%)) + space-after: (* (HSIZE 4) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: %component-subtitle-quadding% + keep-with-next?: #t + + (with-mode component-title-mode + (make sequence + (process-node-list subtitles)))))))) + +;; Chapter-Title Mode +(mode chapter-title-mode + (element title + (make sequence + (process-children)))) + + +;;====================================== +;;Margins +;;====================================== +;;default margins defined in /usr/share/sgml/docbook/dsssl-stylesheets/print/dbparam.dsl + +(define %left-right-margin% + ;; 3pi + 1in +) + +;;How much indentation for the body? +(define %body-start-indent% + 0pi) + +;;How big is the left margin? (relative to physical page) +(define %left-margin% + ;; 4pi + 1in +) ;white-paper-column + +;;How big is the right margin? (relative to physical page) +(define %right-margin% + ;; 4pi + 1in +) ;white-paper-column + +;;How big do you want the margin at the top? +(define %top-margin% + (if (equal? %visual-acuity% "large-type") + ;; 8pi + 1.7in + ;; 4pi + 1.7in + ) +) + +;;How big do you want the margin at the bottom? +(define %bottom-margin% + (if (equal? %visual-acuity% "large-type") + 22pi + 12pi + )) + +(define %header-margin% + (if (equal? %visual-acuity% "large-type") + 20pi + 4pi)) + +(define %footer-margin% + ;; Height of footer margin + ;; 4pi + 2.5in +) + +;;Define the text width. (Change the elements in the formula rather +;;than the formula itself) +;(define %text-width% (- %page-width% (* %left-right-margin% 2))) +(define %text-width% (- %page-width% (+ %left-margin% %right-margin%))) + +;;Define the body width. (Change the elements in the formula rather +;;than the formula itself) +(define %body-width% + (- %text-width% %body-start-indent%)) + +;;Define distance between paragraphs +(define %para-sep% + (/ %bf-size% 2.0)) + +;;Define distance between block elements (figures, tables, etc.). +(define %block-sep% + (* %para-sep% 2.0)) + +;;Indent block elements? +(define %block-start-indent% + 0pt) + +;;====================================== +;;Admon Graphics +;;====================================== + +;;Do you want admon graohics on? +(define %admon-graphics% + #t) + +;;Where are the admon graphics? +(define %admon-graphics-path% + "./rh-sgml/stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.eps")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.eps")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.eps")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.eps")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.eps")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +(define ($admon-graphic-width$ #!optional (nd (current-node))) + ;; REFENTRY admon-graphic-width + ;; PURP Admonition graphic file width + ;; DESC + ;; Given an admonition node, returns the width of the graphic that will + ;; be used for that admonition. + ;; + ;; All of the default graphics in the distribution are 0.3in wide. + ;; /DESC + ;; AUTHOR N/A + ;; /REFENTRY + ;; tfox - changed to 0.2 + 0.2in) + +;;====================================== +;;Quadding +;;====================================== + +;;What quadding do you want by default; start, center, justify, or end? +(define %default-quadding% + 'justify) + +;;What quadding for component titles(Chapter, Appendix, etc)? +(define %component-title-quadding% + 'start) + +;;What quadding for section titles? +(define %section-title-quadding% + 'start) + +;;What quadding for section sub-titles? +(define %section-subtitle-quadding% + 'start) + +;;What quadding for article title? +(define %article-title-quadding% + 'center) + +;;What quadding for article sub-titles? +(define %article-subtitle-quadding% + 'center) + +;;What quadding for division subtitles? +(define %division-subtitle-quadding% + 'start) + +;;What quadding for component subtitles? +(define %component-subtitle-quadding% + 'start) + +;;====================================== +;;Paper Options +;;====================================== + +;;If you change the paper size, you +;;need to change it in indexed-ps +;;and indexed-pdf as well. + +;;What size paper do you need? A4, USletter, USlandscape, or RedHat? +(define %paper-type% +;; "RedHat" +"USletter" +;; "A4" + ) + +;;Now define those paper types' width +(define %page-width% + (case %paper-type% + (("A4") 210mm) + (("USletter") 8.5in) + (("USlandscape") 11in) +;; (("RedHat") 7.25in))) + (("RedHat") 5.49in))) + +;;Now define those paper types' height +(define %page-height% + (case %paper-type% + (("A4") 297mm) + (("USletter") 11in) + (("USlandscape") 8.5in) +;; (("RedHat") 9.25in))) + (("RedHat") 8.26in))) + +;;====================================== +;;Headers and Footers +;;====================================== + +;; manipulate how elements are shown in headers/footers +(mode hf-mode + (element title + (let* ((component (ancestor-member (current-node) + (component-element-list))) + (chaporapp (or (equal? (gi component) (normalize "chapter")) + (equal? (gi component) (normalize "appendix"))))) + (if %chap-app-running-heads% + (make sequence + (if (and chaporapp + %chapter-autolabel% + (or %chap-app-running-head-autolabel% + (attribute-string (normalize "label") component))) + (literal "") + (empty-sosofo)) + (process-children-trim)) + (empty-sosofo)))) + + (element titleabbrev + (if %chap-app-running-heads% + (make sequence + (if (or (have-ancestor? (normalize "chapter")) + (have-ancestor? (normalize "appendix"))) + (literal "") + (empty-sosofo)) + (process-children-trim)) + (empty-sosofo))) + + (element refentrytitle + (if %chap-app-running-heads% + (process-children-trim) + (empty-sosofo))) + + (element refdescriptor + (if %chap-app-running-heads% + (process-children-trim) + (empty-sosofo))) + + (element refname + (if %chap-app-running-heads% + (process-children-trim) + (empty-sosofo))) + + (element graphic + (if %chap-app-running-heads% + ($mediaobject$) + (empty-sosofo))) + + (element inlinegraphic + (empty-sosofo)) + + (element mediaobject + (if %chap-app-running-heads% + ($mediaobject$) + (empty-sosofo))) + +) + +;;define headers and footers + +(define ($rule-header$) + (let* ((title (if (equal? (gi) (normalize "refentry")) + ($refentry-header-footer-element$) + ($title-header-footer-element$)))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (make paragraph + quadding: 'start + (with-mode hf-mode + (process-node-list title))) + (make rule + orientation: 'escapement + line-thickness: 1pt + length: 7.2in + layer: 0)))) + +(define ($rule-footer$) + (let ((component (ancestor-member (current-node) + (append (division-element-list) + (component-element-list))))) + (make sequence + font-weight: 'medium + font-posture: 'upright + (make paragraph + quadding: `end + (literal "Page") + (literal "\no-break-space;") + (page-number-sosofo)) + (make rule + orientation: 'escapement + line-thickness: 1pt + length: 7.2in + layer: 0) + (make sequence + font-weight: 'medium + font-size: 10pt + font-posture: 'upright + (make paragraph + quadding: `end + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (literal "Copyright Red Hat, Inc. 2002"))) + (make sequence + font-weight: 'medium + font-size: 8pt + font-posture: 'italic + line-spacing: (* %bf-size% 1.1) + (make paragraph + (literal "Photocopying any part of this manual without prior written consent of Red Hat, Inc. is a violation of federal law. This manual should not appear to be a photocopy. If you believe that Red Hat training materials are being photocopied without permission please email training@redhat.com or call 800 454-5502 or 919 547-0012.")))))) + +;;must have a revhistory declared inside bookinfo +(define ($rev-footer$) + (let* ( + (bookinfo + (select-elements (children (sgml-root-element)) (normalize + "bookinfo"))) + (revhistory + (select-elements (children bookinfo) (normalize "revhistory"))) + (revision + (select-elements (children revhistory) (normalize "revision"))) + (revnumber + (select-elements (children revision) (normalize "revnumber"))) + (revdate + (select-elements (children revision) (normalize "date"))) + ) + (make sequence + font-weight: 'medium + font-size: 10pt + font-posture: 'upright + (make paragraph + quadding: 'start + (with-mode hf-mode + (process-node-list revnumber)) + (literal "\no-break-space;") + (with-mode hf-mode + (process-node-list revdate)) + )))) + +;;must have a mediaobject declared inside bookinfo +(define ($shadowman-header$) + (let* ( + (bookinfo + (select-elements (children (sgml-root-element)) (normalize + "bookinfo"))) + (mediaobject + (select-elements (children bookinfo) (normalize "mediaobject")))) + (make paragraph + quadding: `start + (with-mode hf-mode + (process-node-list mediaobject)) + ))) + +(define (page-inner-header gi) + (empty-sosofo)) + +(define (page-center-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($rule-header$)))) + +(define (page-outer-header gi) + (empty-sosofo)) + +(define (page-inner-footer gi) + (empty-sosofo)) + +(define (page-center-footer gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($rule-footer$)))) + +(define (page-outer-footer gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($rev-footer$)))) + +;; define headers and footers for first pages (i.e. first page of chapters) + +(define (first-page-center-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($shadowman-header$)))) + +(define (first-page-center-footer gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($rule-footer$)))) + +(define (first-page-outer-footer gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($rev-footer$)))) + +;; redefine default page number footer so it matches the custom page numbers + +(define ($page-number-header-footer$) + (let ((component (ancestor-member (current-node) + (append (division-element-list) + (component-element-list))))) + (make sequence + font-posture: 'upright + (literal "Page") + (literal "\no-break-space;") + (literal + (gentext-page) + (if %page-number-restart% + (cond + ((equal? (gi component) (normalize "appendix") ) + (string-append + (element-label component #t) + (gentext-intra-label-sep "_pagenumber"))) + ((equal? (gi component) (normalize "chapter")) + (string-append + (element-label component #t) + (gentext-intra-label-sep "_pagenumber"))) + (else "")) + "")) + (page-number-sosofo)))) + + + +;;====================================== +;;Page Number Format +;;====================================== + +(define ($page-number-format$ #!optional (gi (gi))) + (cond + ((equal? (normalize gi) (normalize "toc")) "i") + ((equal? (normalize gi) (normalize "lot")) "i") + ((equal? (normalize gi) (normalize "preface")) "i") + (else "1"))) + +;;====================================== +;;Tables +;;====================================== + +;;Add space between column line and text +(define %cals-cell-before-column-margin% 3pt) + +;;====================================== +;;PDF Bookmarks +;;====================================== + +;;(declare-characteristic heading-level +;; "UNREGISTERED::James Clark//Characteristic::heading-level" 2) + +;;====================================== +;;Variable Lists +;;====================================== +;;fix indented variablelists until +;;bug #469318 is fixed + +(element (varlistentry term) + (make paragraph + space-before: (if (first-sibling?) + %block-sep% + 0pt) + keep-with-next?: #t + first-line-start-indent: 0pt + (process-children))) + +;;====================================== +;;Paragraphs within Lists +;;====================================== +;;fix multiple paras inside lists until +;;bug #66163 is fixed + +(define ($paragraph$) + ;; avoid using country: characteristic because of a JadeTeX bug... + (make paragraph + first-line-start-indent: (if (is-first-para) + %para-indent-firstpara% + %para-indent%) + space-before: %para-sep% + space-after: (if (INLIST?) 0pt %para-sep%) + quadding: %default-quadding% + hyphenate?: %hyphenation% + language: (dsssl-language-code) + (process-children))) + +;;fix space after screen inside lists until +;; bug #66163 is fixed +;; defined in dbverb.dsl by default +(define ($verbatim-display$ indent line-numbers?) + (let* ((width-in-chars (if (attribute-string (normalize "width")) + (string->number (attribute-string (normalize "width"))) + %verbatim-default-width%)) + (fsize (lambda () (if (or (attribute-string (normalize "width")) + (not %verbatim-size-factor%)) + (/ (/ (- %text-width% (inherited-start-indent)) + width-in-chars) + 0.7) + (* (inherited-font-size) + %verbatim-size-factor%)))) + (vspace (if (INBLOCK?) + 0pt + (if (INLIST?) + 0pt ;; this is the line that I changed + %block-sep%)))) + (make paragraph + use: verbatim-style + space-before: (if (and (string=? (gi (parent)) (normalize "entry")) + (absolute-first-sibling?)) + 0pt + (+ vspace 1pt)) ;;this is the line I changed + space-after: (if (and (string=? (gi (parent)) (normalize "entry")) + (absolute-last-sibling?)) + 0pt + vspace) + font-size: (fsize) + line-spacing: (* (fsize) %line-spacing-factor%) + start-indent: (if (INBLOCK?) + (inherited-start-indent) + (+ %block-start-indent% (inherited-start-indent))) + (if (or indent line-numbers?) + ($linespecific-line-by-line$ indent line-numbers?) + (process-children))))) + +;;====================================== +;;Functions +;;====================================== + +(define (OLSTEP) + (case + (modulo (length (hierarchical-number-recursive "ORDEREDLIST")) 4) + ((1) 1.2em) + ((2) 1.2em) + ((3) 1.6em) + ((0) 1.4em))) + +(define (ILSTEP) 1.0em) + +(define (PROCSTEP ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + +(define (PROCWID ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + + +(define ($comptitle$) + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 2) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %head-before-factor%) + space-after: (* (HSIZE 2) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'start + keep-with-next?: #t + (process-children-trim))) + +;;Callouts are confusing in Postscript... fix them. +(define %callout-fancy-bug% + #f) + +;;By default perils are centered and dropped into a box with a really +;;big border - I have simply decreased the border thickness - +;;unfortunately it takes all this to do it - sigh. +(define ($peril$) + (let* ((title (select-elements + (children (current-node)) (normalize "title"))) + (has-title (not (node-list-empty? title))) + (adm-title (if has-title + (make sequence + (with-mode title-sosofo-mode + (process-node-list (node-list-first title)))) + (literal + (gentext-element-name + (current-node))))) + (hs (HSIZE 2))) + (if %admon-graphics% + ($graphical-admonition$) + (make display-group + space-before: %block-sep% + space-after: (if (INLIST?) 0pt %block-sep%) + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (make box + display?: #t + box-type: 'border + line-thickness: .5pt + start-indent: (+ (inherited-start-indent) (* 2 (ILSTEP)) 2pt) + end-indent: (inherited-end-indent) + keep-with-next?: #t + (make paragraph + space-before: %para-sep% + space-after: (if (INLIST?) 0pt %para-sep%) + start-indent: 1em + end-indent: 1em + font-family-name: %title-font-family% + font-weight: 'bold + font-size: hs + line-spacing: (* hs %line-spacing-factor%) + quadding: 'center + keep-with-next?: #t + adm-title) + (process-children)))))) + +(define ($graphical-admonition$) + (let* ((adm (current-node)) + (title (select-elements (children adm) + (normalize "title"))) + (title? (not (node-list-empty? title))) + (adm-title (if title? + (with-mode title-sosofo-mode + (process-node-list (node-list-first title))) + (literal (gentext-element-name adm)))) + (graphic (make external-graphic + display?: #f + entity-system-id: ($admon-graphic$))) + (f-child (node-list-first (children (current-node)))) + (r-child (node-list-rest (children (current-node))))) + (make display-group + space-before: %block-sep% + space-after: (if (INLIST?) 0pt %block-sep%) + start-indent: (+ (inherited-start-indent) ($admon-graphic-width$)) + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (if title? + (make display-group + (make paragraph + first-line-start-indent: (- ($admon-graphic-width$)) + keep-with-next?: #t + (make line-field + field-width: ($admon-graphic-width$) + graphic) + (make sequence + font-family-name: %title-font-family% + font-weight: 'bold + adm-title)) + (process-children)) + (make display-group + (make paragraph + first-line-start-indent: (- ($admon-graphic-width$)) + (make line-field + field-width: ($admon-graphic-width$) + graphic) + (process-node-list (children f-child))) + (process-node-list r-child)))))) + +;;====================================== +;;Non-printing Elements +;;====================================== +(element TITLEABBREV (empty-sosofo)) +(element SUBTITLE (empty-sosofo)) +(element SETINFO (empty-sosofo)) +(element BOOKINFO (empty-sosofo)) +(element BIBLIOENTRY (empty-sosofo)) +(element BIBLIOMISC (empty-sosofo)) +(element BOOKBIBLIO (empty-sosofo)) +(element SERIESINFO (empty-sosofo)) +(element DOCINFO (empty-sosofo)) +(element ARTHEADER (empty-sosofo)) +(element ADDRESS (empty-sosofo)) + +;;Show comment element? +(define %show-comments% + #t) + +;;Redefine comment for LSB +(element comment + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;; In DocBook V4.0 comment became remark +(element remark + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;;====================================== +;;Inlines +;;====================================== + +;;Define Red Hat element attributes +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element varname ($mono-seq$)) +(element option ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + (make sequence + (literal "[") + ($charseq$) + (literal "]"))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + + + + + + + + + + +;; this is necessary because right now jadetex does not understand +;; symbolic entities, whereas things work well with numeric entities. +(declare-characteristic preserve-sdata? + "UNREGISTERED::James Clark//Characteristic::preserve-sdata?" + #f) + +;;========================= +;;Header HTML 4.0.1 +;;========================= + +(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") + + +;;========================= +;;General Items +;;========================= + +;;Should there be a link to the legalnotice? +(define %generate-legalnotice-link% + #t) + +;;Should Admon Graphics be used? +(define %admon-graphics% + #t) + +;;Where are those admon graphics? +(define %admon-graphics-path% + "./stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.png")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.png")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.png")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.png")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.png")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +;;Given an admonition node, returns +;;the width of the graphic that will +;;be used for that admonition. +(define ($admon-graphic-width$ #!optional (nd (current-node))) + "25") + +;;What graphics extensions allowed? +(define %graphic-extensions% +'("png" "gif" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) + +;;What is the default extension for images? +(define %graphic-default-extension% "png") + +;;Use element ids as filenames? +(define %use-id-as-filename% + #t) + +;;Make titles of formal objects appear +;;after the objects defined in the list +(define ($object-titles-after$) + (list (normalize "figure"))) + +;;========================= +;;HTML Attributes +;;========================= + +;;What attributes should be hung off of 'body'? +(define %body-attr% + (list + (list "BGCOLOR" "#FFFFFF") + (list "TEXT" "#000000") + (list "LINK" "#0000FF") + (list "VLINK" "#840084") + (list "ALINK" "#0000FF"))) + +;;Default extension for filenames? +(define %html-ext% + ".html") + +;;========================= +;;HTML Attributes +;;========================= +;; From Tim Waugh +;; Use id for HTML filename + +(define ($legalnotice-link-file$ legalnotice) + (if (and %use-id-as-filename% + (attribute-string (normalize "id") legalnotice)) + (string-append (case-fold-down (attribute-string (normalize "id") + legalnotice)) + %html-ext%) + (string-append "ln" + (number->string (all-element-number legalnotice)) + %html-ext%))) + +;;========================= +;;Book Stuff +;;========================= + +;;Do you want a TOC for Books? +(define %generate-book-toc% + #t) + +;;What depth does the TOC reach? +;; This depends on the elements used +;; and which is the highest level. +;; part(1), chapter(2), sect(3) - +;; chapter(1), sect1(2), sect2(3) - etc +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 ;this is the important one! + 1)) + +;;What elements should have an LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want a title page for your Book? +(define %generate-book-titlepage% +#t) + +;;========================= +;;Part Stuff +;;========================= + +;;Should parts have TOCs? +(define %generate-part-toc% + #t) + +;;Should part TOCs be on their titlepages? +(define %generate-part-toc-on-titlepage% + #t) + +;;Do you want a title page for your parts? +(define %generate-part-titlepage% + #t) + +;;Should the Part intro be on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +(define %para-autolabel% + #t) + +;;========================= +;;Article Stuff +;;========================= + +;;Should Articles have a TOC? +(define %generate-article-toc% + #t) + +;;======================== +;;Title Pages for Articles +;;======================== + +;;This allows you to define what elements you +;;wish to have on the article titlepage. +;;Any element allowed in artheader is available. + +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "authorgroup") + (normalize "author") + (normalize "releaseinfo") + (normalize "pubdate") + (normalize "revhistory") + (normalize "affiliation") + (normalize "copyright") + (normalize "legalnotice") + (normalize "abstract") + )) + +;;Redefine Titlepage Separator on Articles +(define (article-titlepage-separator side) + (empty-sosofo)) + +; (make empty-element gi: "HR" +; attributes: '(("WIDTH" "75%") +; ("ALIGN" "CENTER") +; ("COLOR" "#000000") +; ("SIZE" "1")))))) + +(mode article-titlepage-recto-mode + + (element abstract + (make element gi: "DIV" + ($dcm-abstract-object$))) + + (element (abstract title) (empty-sosofo)) + +;;Author name is too big - change it! +(element author + (let ((author-name (author-string)) + (author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make sequence + (make element gi: "H4" +attributes: (list (list "CLASS" (gi))) + (make element gi: "A" +attributes: (list (list "NAME" (element-id))) + (literal author-name))) + (process-node-list author-affil)))) + + +) + +;;Stole this from Dave's stylesheet so the +;;above puts the abstract in a pretty gray box +(define ($dcm-abstract-object$) + (make element gi: "TABLE" + attributes: '(("BORDER" "0") + ("BGCOLOR" "#E0E0E0") + ("WIDTH" "50%") + ("CELLSPACING" "0") + ("CELLPADDING" "0") + ("ALIGN" "CENTER")) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (make element gi: "B" + (literal "Abstract")))) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (process-children))))) + + + +;;======================== +;;Chapter Stuff +;;======================= + +;;Should Chapters have a small TOC? +(define $generate-chapter-toc$ + (lambda () + #t)) + +;;======================== +;;Nochunks Stuff +;;======================== + +;;Don't use HR tags in release notes + +(define ($component-separator$) + (if (or (not nochunks) (node-list=? (current-node) (sgml-root-element))) + (empty-sosofo) + (make empty-element gi: ""))) + +(define ($section-separator$) + (let* (;; There are several situations in which we don't want a + ;; separator here: + ;; 1. This document is being chunked: + (chunks (not nochunks)) + ;; 2. This node is the root element of the document: + (isroot (node-list=? (current-node) (sgml-root-element))) + ;; 3. This node is the first section in the root element + ;; and no other content (except the *info elements and + ;; the title) precedes it. This means that the + ;; titlepage-separator was the last thing we put out. + ;; No one expects two separators in a row, or the Spanish + ;; inquisition. + (s1ofrt (node-list=? (parent (current-node)) (sgml-root-element))) + (precnd (ipreced (current-node))) + (infond (info-element (parent (current-node)))) + (isfirst (or (equal? (gi precnd) (normalize "title")) + (node-list=? precnd infond)))) + (if (or chunks isroot isfirst) + (empty-sosofo) + (make empty-element gi: "")))) + +;;========================= +;;Navigation +;;========================= + +;;Should there be navigation at top? +(define %header-navigation% + #t) + +;;Should there be navigation at bottom? +(define %footer-navigation% + #t) + +;;Use tables to create the navigation? +;;Please make #t if you have any taste ;) +(define %gentext-nav-use-tables% + #t) + +;;If tables are used for navigation, how wide should they be? +(define %gentext-nav-tblwidth% +"100%") + + +;;========================= +;;Tables and Lists +;;========================= + +;;Should Variable lists be tables? +(define %always-format-variablelist-as-table% + #f) + +;;What is the length of the 'Term' in a variablelist? +(define %default-variablelist-termlength% + 20) + +;;When true::If the terms are shorter than the termlength above then +;;the variablelist will be formatted as a table. +(define %may-format-variablelist-as-table% +#f) + +;; This is a personal preference of how tables should look. +;; It also handles the tables better for use in Netscape +;; It changes the table background color, cell spacing and cell padding. +(element tgroup + (let* ((wrapper (parent (current-node))) + (frameattr (attribute-string (normalize "frame") wrapper)) + (pgwide (attribute-string (normalize "pgwide") wrapper)) + (footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (border (if (equal? frameattr (normalize "none")) + '(("BORDER" "0")) + '(("BORDER" "1")))) + (bgcolor '(("BGCOLOR" "#E0E0E0"))) + (width (if (equal? pgwide "1") + (list (list "WIDTH" ($table-width$))) + '())) + (head (select-elements (children (current-node)) (normalize "thead"))) + (body (select-elements (children (current-node)) (normalize "tbody"))) + (feet (select-elements (children (current-node)) (normalize "tfoot")))) + (make element gi: "TABLE" + attributes: (append + border + width + bgcolor + '(("CELLSPACING" "0")) + '(("CELLPADDING" "4")) + (if %cals-table-class% + (list (list "CLASS" %cals-table-class%)) + '())) + (process-node-list head) + (process-node-list body) + (process-node-list feet) + (make-table-endnotes)))) + + + +;;========================= +;;Elements +;;========================= + +;;Indent Literal layouts? +(define %indent-literallayout-lines% + #f) + +;;Indent Programlistings? +(define %indent-programlisting-lines% + #f) + +;;Number lines in Programlistings? +(define %number-programlisting-lines% + #f) + +;;Should verbatim items be 'shaded' with a table? +(define %shade-verbatim% + #t) + +;;Define shade-verbatim attributes +(define ($shade-verbatim-attr$) + (list + (list "BORDER" "0") + (list "BGCOLOR" "#E0E0E0") + (list "WIDTH" ($table-width$)))) + + +;;=================INLINES==================== + + +;;Define your own series of fonts +;;and font formatting for various elements +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element varname ($mono-seq$)) +(element option ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + ($charseq$ + (make element + (literal "[") + (process-children) + (literal "]")))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + +;;Netscape doesn't handle trademark entity; at all!! +;;Make it a superscript "TM" +(element trademark + (make sequence + (process-children) + (make element gi: "sup" + (literal "TM")))) + +;============================================= + +;;======================== +;;Title Pages for Books +;;======================= + +;;This allows you to define what elements you +;;wish to have on the book titlepage. +;;Any element allowed in bookinfo is available. + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") + (normalize "legalnotice") + (normalize "mediaobject") + (normalize "corpauthor") + (normalize "authorgroup") + (normalize "author") + (normalize "orgname") +; (normalize "publisher") + (normalize "isbn"))) + +(mode book-titlepage-recto-mode + +;;Prepend ISBN to ISBN number +;;tfox@redhat.com +(element isbn + ($charseq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (literal "ISBN: ") + (process-children))))) + +;;Make publishername bold +;;tfox@redhat.com + +(element publishername + ($bold-seq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (process-children))))) + +;;Format address on titlepage +;;tfox@redhat.com + +(element (publisher address) + (let ( + + (street (select-elements (children (current-node)) (normalize "STREET"))) + (city (select-elements (children (current-node)) (normalize"CITY"))) + (state (select-elements (children (current-node)) (normalize "STATE"))) + (postcode (select-elements (children (current-node)) (normalize "POSTCODE"))) + (country (select-elements (children (current-node)) (normalize "COUNTRY"))) + (phone (select-elements (children (current-node)) (normalize "PHONE"))) + (fax (select-elements (children (current-node)) (normalize "FAX"))) + (email (select-elements (children (current-node)) (normalize "EMAIL"))) + (pob (select-elements (children (current-node)) (normalize "POB"))) + (otheraddr (select-elements (children (current-node)) (normalize "OTHERADDR"))) + ) + + (make sequence + (make paragraph + (if(node-list-empty? street) + (empty-sosofo) + (make element gi: "BR" + (process-node-list street))) + + (if(node-list-empty? pob) + (empty-sosofo) + (make element gi: "BR" + (literal "PO Box ") + (process-node-list pob))) + + (make paragraph + (if(node-list-empty? city) + (empty-sosofo) + (make sequence + (process-node-list city) + (literal ", "))) + + (if(node-list-empty? state) + (empty-sosofo) + (make sequence + (process-node-list state) + (literal " "))) + + (make sequence + (process-node-list postcode))) + + (make element gi: "BR" + (process-node-list country)) + + (if(node-list-empty? phone) + (empty-sosofo) + (make paragraph + (literal "Phone: ") + (process-node-list phone))) + + (if(node-list-empty? otheraddr) + (empty-sosofo) + (make element gi: "BR" + (literal "Phone: ") + (process-node-list otheraddr))) + + (make paragraph + (if(node-list-empty? fax) + (empty-sosofo) + (make sequence + (literal "Fax: ") + (process-node-list fax)))) + + (if(node-list-empty? email) + (empty-sosofo) + (make element gi: "BR" + (literal "Email: ") + (process-node-list email))) + )))) + +) + +;;============================ +;;Title for Formal Paragraphs +;;============================ + +;;The way formal paragraphs are displayed by default +;;is ugly! This makes it a much more useful element! + +(element formalpara + (make element gi: "DIV" + attributes: (list + (list "CLASS" (gi))) + (make element gi: "P" + (process-children)))) + +;(element (formalpara title) ($lowtitle$ 5)) +(element (formalpara title) + (make element gi: "B" + ($runinhead$))) + +;;==================== +;; General Formatting +;;==================== + +;; Handle qanda labelling with Q: A: +(define (qanda-defaultlabel) + (normalize "qanda")) + +;;From FreeBSD Sheets (Thanks!) Display Q and A in bigger bolder fonts + +(element question + (let* ((chlist (children (current-node))) + (firstch (node-list-first chlist)) + (restch (node-list-rest chlist))) + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (make element gi: "P" + (make element gi: "BIG" + (make element gi: "A" + attributes: (list + (list "NAME" (element-id))) + (empty-sosofo)) + (make element gi: "B" + (literal (question-answer-label + (current-node)) " ") + (process-node-list (children firstch))))) + (process-node-list restch)))) + + + + + + + diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat.dsl b/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat.dsl new file mode 100644 index 000000000..d54f18bd5 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheets/redhat.dsl @@ -0,0 +1,2290 @@ + + + +]]> + + +]]> + + + + %en.words + + + + + + + + + + + +]> + + + + + + + + +;;========================================================================== +;; PRINT +;;========================================================================== + +;; bring in shared for for both print and html +&xref-redefine; + +;;====================================== +;;General Options +;;====================================== + +;;Do you want to print on both sides of the paper? +;;Set to true to alternate outer and inner headers +(define %two-side% + #t) + +;;Do you want enumerated sections? (E.g, 1.1, 1.1.1, 1.2, etc.) +(define %section-autolabel% + #t) + +;;What is the default extension for graphics? +(define %graphic-default-extension% + "eps") + +;;Show URL links? If the text of the link and the URL are identical, +;;the parenthetical URL is suppressed. +(define %show-ulinks% + #f) + +;Make Ulinks footnotes to stop bleeding in the edges - this increases +;'jade --> print' time tremendously keep this in mind before +;complaining! +;changed to f - tfox oct2001 +(define %footnote-ulinks% + #f) + +;; footnotes at the bottom of the page instead of the bottom of the chapter +(define bop-footnotes + #t) + +;;Tex Backend on +(define tex-backend + #t) + +;;Define Line Spacing +(define %line-spacing-factor% 1.1) + +;;Define the Paragraph Style +(define para-style + (style + font-size: %bf-size% + font-weight: 'medium + font-posture: 'upright + font-family-name: %body-font-family% + line-spacing: (* %bf-size% %line-spacing-factor%))) + +(define ($object-titles-after$) + (list (normalize "figure") + (normalize "table") + (normalize "example"))) + +;;====================================== +;;Book Options +;;====================================== + + +;;Do you want a title page for a Book? +(define %generate-book-titlepage% + #t) + +;;Do you want a separate page for the title? +(define %generate-book-titlepage-on-separate-page% + #t) + +;;Generate Book TOC? +(define %generate-book-toc% + #t) + +;;What depth should the TOC generate? +;;!Only top level of appendixes! +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 + (if (string=? (gi nd) (normalize "appendix")) + 0 + 1))) + +;;Do you want a TOC for the element part? +(define %generate-part-toc% + #t) + +;;Do you want the part toc on the part titlepage or separate? +(define %generate-part-toc-on-titlepage% + #t) + +;;Generate Part Title Page? +(define %generate-part-titlepage% + #t) + +;;Do you want the Part intro on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +;;What elements should have a LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want chapters enumerated? +(define %chapter-autolabel% + #t) + +;;Do you want Chapter's and Appendix's +;;to have automatic labels? +(define %chap-app-running-head-autolabel% + #t) + +;;====================================== +;;Book Title Page +;;====================================== + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "othername") + (normalize "subtitle") + (normalize "publisher"))) +;; (normalize "copyright"))) + +(mode book-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-posture: 'italic + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: 'end + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element othername + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 20) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element publisher + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 6) + font-family-name: %title-font-family% + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 30) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + +) + +;;====================================== +;;Part Title Page +;;====================================== + +;; default is in dbttlpg.dsl +;; changed order to intro then TOC +;; added more spacing + + +(define (part-titlepage elements #!optional (side 'recto)) + (let ((nodelist (titlepage-nodelist + (if (equal? side 'recto) + (part-titlepage-recto-elements) + (part-titlepage-verso-elements)) + elements)) + ;; partintro is a special case... + (partintro (node-list-first + (node-list-filter-by-gi elements (list (normalize "partintro")))))) + (if (part-titlepage-content? elements side) +;; (make simple-page-sequence +;; page-n-columns: %titlepage-n-columns% +;; input-whitespace-treatment: 'collapse +;; use: default-text-style + (make sequence + + ;; This hack is required for the RTF backend. If an external-graphic + ;; is the first thing on the page, RTF doesn't seem to do the right + ;; thing (the graphic winds up on the baseline of the first line + ;; of the page, left justified). This "one point rule" fixes + ;; that problem. + (make paragraph + line-spacing: 1pt + (literal "")) + + (let loop ((nl nodelist) (lastnode (empty-node-list))) + (if (node-list-empty? nl) + (empty-sosofo) + (make sequence + (if (or (node-list-empty? lastnode) + (not (equal? (gi (node-list-first nl)) + (gi lastnode)))) + (part-titlepage-before (node-list-first nl) side) + (empty-sosofo)) + (cond + ((equal? (gi (node-list-first nl)) (normalize "abbrev")) + (part-titlepage-abbrev (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "abstract")) + (part-titlepage-abstract (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "address")) + (part-titlepage-address (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "affiliation")) + (part-titlepage-affiliation (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "artpagenums")) + (part-titlepage-artpagenums (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "author")) + (part-titlepage-author (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "authorblurb")) + (part-titlepage-authorblurb (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "authorgroup")) + (part-titlepage-authorgroup (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "authorinitials")) + (part-titlepage-authorinitials (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "bibliomisc")) + (part-titlepage-bibliomisc (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "biblioset")) + (part-titlepage-biblioset (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "bookbiblio")) + (part-titlepage-bookbiblio (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "citetitle")) + (part-titlepage-citetitle (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "collab")) + (part-titlepage-collab (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "confgroup")) + (part-titlepage-confgroup (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "contractnum")) + (part-titlepage-contractnum (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "contractsponsor")) + (part-titlepage-contractsponsor (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "contrib")) + (part-titlepage-contrib (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "copyright")) + (part-titlepage-copyright (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "corpauthor")) + (part-titlepage-corpauthor (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "corpname")) + (part-titlepage-corpname (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "date")) + (part-titlepage-date (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "edition")) + (part-titlepage-edition (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "editor")) + (part-titlepage-editor (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "firstname")) + (part-titlepage-firstname (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "graphic")) + (part-titlepage-graphic (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "honorific")) + (part-titlepage-honorific (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "indexterm")) + (part-titlepage-indexterm (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "invpartnumber")) + (part-titlepage-invpartnumber (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "isbn")) + (part-titlepage-isbn (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "issn")) + (part-titlepage-issn (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "issuenum")) + (part-titlepage-issuenum (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "itermset")) + (part-titlepage-itermset (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "keywordset")) + (part-titlepage-keywordset (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "legalnotice")) + (part-titlepage-legalnotice (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "lineage")) + (part-titlepage-lineage (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "mediaobject")) + (part-titlepage-mediaobject (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "modespec")) + (part-titlepage-modespec (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "orgname")) + (part-titlepage-orgname (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "othercredit")) + (part-titlepage-othercredit (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "othername")) + (part-titlepage-othername (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "pagenums")) + (part-titlepage-pagenums (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "printhistory")) + (part-titlepage-printhistory (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "productname")) + (part-titlepage-productname (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "productnumber")) + (part-titlepage-productnumber (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "pubdate")) + (part-titlepage-pubdate (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "publisher")) + (part-titlepage-publisher (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "publishername")) + (part-titlepage-publishername (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "pubsnumber")) + (part-titlepage-pubsnumber (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "releaseinfo")) + (part-titlepage-releaseinfo (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "revhistory")) + (part-titlepage-revhistory (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "seriesinfo")) + (part-titlepage-seriesinfo (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "seriesvolnums")) + (part-titlepage-seriesvolnums (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "subjectset")) + (part-titlepage-subjectset (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "subtitle")) + (part-titlepage-subtitle (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "surname")) + (part-titlepage-surname (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "title")) + (part-titlepage-title (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "titleabbrev")) + (part-titlepage-titleabbrev (node-list-first nl) side)) + ((equal? (gi (node-list-first nl)) (normalize "volumenum")) + (part-titlepage-volumenum (node-list-first nl) side)) + (else + (part-titlepage-default (node-list-first nl) side))) + (loop (node-list-rest nl) (node-list-first nl))))) + + ;; PartIntro is a special case + (if (and (equal? side 'recto) + (not (node-list-empty? partintro)) + %generate-partintro-on-titlepage%) + ($process-partintro$ partintro #f) + (empty-sosofo)) + + (if (and %generate-part-toc% + %generate-part-toc-on-titlepage% + (equal? side 'recto)) + (make display-group + (build-toc (current-node) + (toc-depth (current-node)))) + (empty-sosofo))) + + (empty-sosofo)))) + +(define ($process-partintro$ partintro make-page-seq?) + (if make-page-seq? + (make simple-page-sequence + page-n-columns: %page-n-columns% + page-number-restart?: (or %page-number-restart% + (book-start?) + (first-chapter?)) + page-number-format: ($page-number-format$) + use: default-text-style + left-header: ($left-header$) + center-header: ($center-header$) + right-header: ($right-header$) + left-footer: ($left-footer$) + center-footer: ($center-footer$) + right-footer: ($right-footer$) + start-indent: %body-start-indent% + input-whitespace-treatment: 'collapse + quadding: %default-quadding% + (make sequence + (process-node-list (children partintro)) + (make-endnotes partintro))) + (make sequence + (make paragraph + space-before: 2pi + space-after: 1pi + start-indent: %body-start-indent% + (process-node-list (children partintro)) + (make-endnotes partintro))))) + + +;;====================================== +;;Article Options +;;====================================== + +;;Do you want a title page for an Article? +(define %generate-article-titlepage% + #t) + +;;Generate Article TOC? +(define %generate-article-toc% + #t) + +;;Do you want a separate page for the title? +(define %generate-article-titlepage-on-separate-page% + #t) + +;;Do you want the article toc on the titlepage or separate? +(define %generate-article-toc-on-titlepage% + #f) + +;;Do you want to start new page numbers with each article? +(define %article-page-number-restart% + #f) + +;;Titlepage Separate? +(define (chunk-skip-first-element-list) + '()) + +;;Titlepage Not Separate +;(define (chunk-skip-first-element-list) +; (list (normalize "sect1") +; (normalize "section"))) + +;;======================== +;;Title Pages for Articles +;;======================== +;;added tfox + +;;Which elements should appear +;;on title page? +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "copyright") + (normalize "authorgroup") + (normalize "revhistory") + (normalize "abstract") + )) +;;removed for now until I can figure +;;out how to make a new page for legalnotice +;; (normalize "legalnotice"))) + +(mode article-titlepage-recto-mode + (element title + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element subtitle + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element copyright + (make paragraph + use: article-titlepage-recto-style + space-before: (* (HSIZE 10) %head-before-factor%) + quadding: %article-title-quadding% + (literal (gentext-element-name (current-node))) + (literal "\no-break-space;") + (literal (dingbat "copyright")) + (literal "\no-break-space;") + (process-children))) + (element (copyright year) + (make sequence + (process-children) + (if (not (last-sibling? (current-node))) + (literal ", ") + (literal (string-append " " (gentext-by) " "))))) + (element (copyright holder) ($charseq$)) + (element authorgroup + (make paragraph + use: set-titlepage-recto-style + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 10) %line-spacing-factor%) + space-before: (* (HSIZE 5) %head-before-factor%) + quadding: %division-title-quadding% + keep-with-next?: #t + (with-mode title-mode + (process-children-trim)))) + (element abstract + (make display-group + use: article-titlepage-verso-style ;; EVEN THOUGH IT'S RECTO! + quadding: 'start + start-indent: (+ (inherited-start-indent) 0.5in) + end-indent: (+ (inherited-end-indent) 0.5in) + ($semiformal-object$))) + (element (abstract title) (empty-sosofo)) + +;;end of article-titlepage-recto-mode +) + +;;====================================== +;;Columns +;;====================================== + +;;How many columns do you want? +(define %page-n-columns% + 1) + +;;How much space between columns? +(define %page-column-sep% + 0.2in) + +;;How many Columns on the titlepage? +(define %titlepage-n-columns% + 1) + +;;Balance columns? +(define %page-balance-colums% +#t) + +;;====================================== +;;Divisions +;;====================================== + + +(define ($divtitlepage$) + (make simple-page-sequence + top-margin: %top-margin% + bottom-margin: %bottom-margin% + left-margin: %left-right-margin% + right-margin: %left-right-margin% + input-whitespace-treatment: 'collapse + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 10) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* (HSIZE 3) %head-before-factor%) + space-after: (* (HSIZE 3) %head-after-factor% 4) + quadding: 'start + keep-with-next?: #t + (process-children-trim)))) + +(element (SET TITLE) ($divtitlepage$)) +(element (BOOK TITLE) ($divtitlepage$)) +(element (ARTHEADER TITLE) ($divtitlepage$)) +(element (ARTICLEINFO TITLE) ($divtitlepage$)) + +;;====================================== +;;Fonts +;;====================================== + +;;Defines the general size of the text in the document. normal(10), +;;presbyopic(12), and large-type(24). +(define %visual-acuity% + "normal") + +;;What font would you like for titles? +(define %title-font-family% + "Helvetica") + +;;What font would you like for the body? +(define %body-font-family% + "Times New Roman") + +;;What font would you like for mono-seq? +(define %mono-font-family% + "Courier New") + +;;If the base fontsize is 10pt, and '%hsize-bump-factor%' is +;; 1.2, hsize 1 is 12pt, hsize 2 is 14.4pt, hsize 3 is 17.28pt, etc +(define %hsize-bump-factor% + 1.1) + +;;What size do you want the body fonts? +(define %bf-size% + (case %visual-acuity% + (("tiny") 6pt) + (("normal") 8pt) + (("presbyopic") 10pt) + (("large-type") 20pt))) + +;;(define %bf-size% +;; (case %visual-acuity% +;; (("tiny") 8pt) +;; (("normal") 10pt) +;; (("presbyopic") 12pt) +;; (("large-type") 24pt))) + +(define-unit em %bf-size%) + +;;===================================================== +;;Format authors on colophon +;;===================================================== + +(element (colophon author) + (let ((author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make sequence + font-weight: 'bold + (literal (author-list-string)) + (literal ", ") + (process-node-list author-affil)))) + +;;===================================================== +;;Spacing before First Page of Chapters and Appendixes +;;===================================================== + +(define ($component-title$) + (let* ((info (cond + ((equal? (gi) (normalize "appendix")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "article")) + (node-list-filter-by-gi (children (current-node)) + (list (normalize "artheader") + (normalize "articleinfo")))) + ((equal? (gi) (normalize "bibliography")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "chapter")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "dedication")) + (empty-node-list)) + ((equal? (gi) (normalize "glossary")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "index")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "preface")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "reference")) + (select-elements (children (current-node)) (normalize "docinfo"))) + ((equal? (gi) (normalize "setindex")) + (select-elements (children (current-node)) (normalize "docinfo"))) + (else + (empty-node-list)))) + (exp-children (if (node-list-empty? info) + (empty-node-list) + (expand-children (children info) + (list (normalize "bookbiblio") + (normalize "bibliomisc") + (normalize "biblioset"))))) + (parent-titles (select-elements (children (current-node)) (normalize + "title"))) + (info-titles (select-elements exp-children (normalize "title"))) + (titles (if (node-list-empty? parent-titles) + info-titles + parent-titles)) + (subtitles (select-elements exp-children (normalize "subtitle")))) + ;; ==================== Changed for Chapter ====================== + + (if (or (equal? (gi) (normalize "chapter")) + (equal? (gi) (normalize "appendix")) + (equal? (gi) (normalize "colophon")) + (equal? (gi) (normalize "glossary")) + (equal? (gi) (normalize "preface"))) + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: 'semi-light + font-size: (HSIZE 6) + space-before: 1.5in + quadding: 'end + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + (if (string=? (element-label) "") + (empty-sosofo) + (literal (gentext-element-name-space (current-node)) + (element-label) + (gentext-label-title-sep (gi))))) + ;; Chapter title + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 6) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %line-spacing-factor%) + space-after: (* (HSIZE 1) %head-after-factor% 4) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'end + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + (if (node-list-empty? titles) + (element-title-sosofo) ;; get a default! + (with-mode chapter-title-mode + (make sequence + (process-node-list titles)))))) + ;; If not Chapter: + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 4) + line-spacing: (* (HSIZE 4) %line-spacing-factor%) + space-before: (* (HSIZE 4) %head-before-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: %component-title-quadding% + heading-level: (if %generate-heading-level% 1 0) + keep-with-next?: #t + + (if (string=? (element-label) "") + (empty-sosofo) + (literal (gentext-element-name-space (current-node)) + (element-label) + (gentext-label-title-sep (gi)))) + + (if (node-list-empty? titles) + (element-title-sosofo) ;; get a default! + (with-mode component-title-mode + (make sequence + (process-node-list titles))))) + + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-posture: 'italic + font-size: (HSIZE 3) + line-spacing: (* (HSIZE 3) %line-spacing-factor%) + space-before: (* 0.5 (* (HSIZE 3) %head-before-factor%)) + space-after: (* (HSIZE 4) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: %component-subtitle-quadding% + keep-with-next?: #t + + (with-mode component-title-mode + (make sequence + (process-node-list subtitles)))))))) + +;; Chapter-Title Mode +(mode chapter-title-mode + (element title + (make sequence + (process-children)))) + +;;====================================== +;;Margins +;;====================================== +;;default margins defined in /usr/share/sgml/docbook/dsssl-stylesheets/print/dbparam.dsl + +(define %left-right-margin% 3pi) + +;;How much indentation for the body? +(define %body-start-indent% + 0pi) + +;;How big is the left margin? (relative to physical page) +(define %left-margin% + 3pi) ;white-paper-column + +;;How big is the right margin? (relative to physical page) +(define %right-margin% + 3pi) ;white-paper-column + +;;How big do you want the margin at the top? +(define %top-margin% +(if (equal? %visual-acuity% "large-type") + 6pi + 4pi)) + +;;How big do you want the margin at the bottom? +(define %bottom-margin% + (if (equal? %visual-acuity% "large-type") + 6pi + 4pi)) + +(define %header-margin% + ;; Height of header margin + (if (equal? %visual-acuity% "large-type") + 4pi + 2pi)) + +(define %footer-margin% + ;; Height of footer margin + 2pi) + +;;Define the text width. (Change the elements in the formula rather +;;than the formula itself) +;(define %text-width% (- %page-width% (* %left-right-margin% 2))) +(define %text-width% (- %page-width% (+ %left-margin% %right-margin%))) + +;;Define the body width. (Change the elements in the formula rather +;;than the formula itself) +(define %body-width% + (- %text-width% %body-start-indent%)) + +;;Define distance between paragraphs +(define %para-sep% + (/ %bf-size% 2.0)) + +;;Define distance between block elements (figures, tables, etc.). +(define %block-sep% + (* %para-sep% 2.0)) + +;;Indent block elements? +(define %block-start-indent% + 0pt) +;0pt + +;;====================================== +;;Admon Graphics +;;====================================== + +;;Do you want admon graohics on? +(define %admon-graphics% + #t) + +;;Where are the admon graphics? +(define %admon-graphics-path% + "../docs-stuff/stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.eps")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.eps")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.eps")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.eps")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.eps")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +(define ($admon-graphic-width$ #!optional (nd (current-node))) + ;; REFENTRY admon-graphic-width + ;; PURP Admonition graphic file width + ;; DESC + ;; Given an admonition node, returns the width of the graphic that will + ;; be used for that admonition. + ;; + ;; All of the default graphics in the distribution are 0.3in wide. + ;; /DESC + ;; AUTHOR N/A + ;; /REFENTRY + ;; tfox - changed to 0.2 + 0.2in) + +;;By default perils are centered and dropped into a box with a really +;;big border - I have simply decreased the border thickness - +;;unfortunately it takes all this to do it - sigh. +(define ($peril$) + (let* ((title (select-elements + (children (current-node)) (normalize "title"))) + (has-title (not (node-list-empty? title))) + (adm-title (if has-title + (make sequence + (with-mode title-sosofo-mode + (process-node-list (node-list-first title)))) + (literal + (gentext-element-name + (current-node))))) + (hs (HSIZE 2))) + (if %admon-graphics% + ($graphical-admonition$) + (make display-group + space-before: %block-sep% + space-after: (if (INLIST?) 0pt %block-sep%) + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (make box + display?: #t + box-type: 'border + line-thickness: .5pt + start-indent: (+ (inherited-start-indent) (* 2 (ILSTEP)) 2pt) + end-indent: (inherited-end-indent) + keep-with-next?: #t + (make paragraph + space-before: %para-sep% + space-after: (if (INLIST?) 0pt %para-sep%) + start-indent: 1em + end-indent: 1em + font-family-name: %title-font-family% + font-weight: 'bold + font-size: hs + line-spacing: (* hs %line-spacing-factor%) + quadding: 'center + keep-with-next?: #t + adm-title) + (process-children)))))) + +(define ($graphical-admonition$) + (let* ((adm (current-node)) + (title (select-elements (children adm) + (normalize "title"))) + (title? (not (node-list-empty? title))) + (adm-title (if title? + (with-mode title-sosofo-mode + (process-node-list (node-list-first title))) + (literal (gentext-element-name adm)))) + (graphic (make external-graphic + display?: #f + entity-system-id: ($admon-graphic$))) + (f-child (node-list-first (children (current-node)))) + (r-child (node-list-rest (children (current-node))))) + (make display-group + space-before: %block-sep% + space-after: (if (INLIST?) 0pt %block-sep%) + start-indent: (+ (inherited-start-indent) ($admon-graphic-width$)) + font-family-name: %admon-font-family% + font-size: (- %bf-size% 1pt) + font-weight: 'medium + font-posture: 'upright + line-spacing: (* (- %bf-size% 1pt) %line-spacing-factor%) + (if title? + (make display-group + (make paragraph + first-line-start-indent: (- ($admon-graphic-width$)) + keep-with-next?: #t + (make line-field + field-width: ($admon-graphic-width$) + graphic) + (make sequence + font-family-name: %title-font-family% + font-weight: 'bold + adm-title)) + (process-children)) + (make display-group + (make paragraph + first-line-start-indent: (- ($admon-graphic-width$)) + (make line-field + field-width: ($admon-graphic-width$) + graphic) + (process-node-list (children f-child))) + (process-node-list r-child)))))) + +;;====================================== +;;Quadding +;;====================================== + +;;What quadding do you want by default; start, center, justify, or end? +(define %default-quadding% + 'justify) + +;;What quadding for component titles(Chapter, Appendix, etc)? +(define %component-title-quadding% + 'start) + +;;What quadding for section titles? +(define %section-title-quadding% + 'start) + +;;What quadding for section sub-titles? +(define %section-subtitle-quadding% + 'start) + +;;What quadding for article title? +(define %article-title-quadding% + 'center) + +;;What quadding for article sub-titles? +(define %article-subtitle-quadding% + 'center) + +;;What quadding for division subtitles? +(define %division-subtitle-quadding% + 'start) + +;;What quadding for component subtitles? +(define %component-subtitle-quadding% + 'start) + +;;====================================== +;;Paper Options +;;====================================== + +;;If you change the paper size, you +;;need to change it in indexed-ps +;;and indexed-pdf as well. + +;;What size paper do you need? A4, USletter, USlandscape, or RedHat? +(define %paper-type% + "RedHat") +;; "USletter") + +;;Now define those paper types' width +(define %page-width% + (case %paper-type% + (("A4") 210mm) + (("USletter") 8.5in) + (("USlandscape") 11in) +;; (("RedHat") 7.25in))) + (("RedHat") 5.49in))) + +;;Now define those paper types' height +(define %page-height% + (case %paper-type% + (("A4") 297mm) + (("USletter") 11in) + (("USlandscape") 8.5in) +;; (("RedHat") 9.25in))) + (("RedHat") 8.26in))) + +;;====================================== +;;Headers and Footers +;;====================================== + +(define ($page-number-header-footer$) + (let ((component (ancestor-member (current-node) + (append (division-element-list) + (component-element-list))))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (literal + (gentext-page) + (if %page-number-restart% + (cond + ((equal? (gi component) (normalize "appendix") ) + (string-append + (element-label component #t) + (gentext-intra-label-sep "_pagenumber"))) + ((equal? (gi component) (normalize "chapter")) + (string-append + (element-label component #t) + (gentext-intra-label-sep "_pagenumber"))) + (else "")) + "")) + (page-number-sosofo)))) + +(define ($title-header-footer$) + (let* ((title (if (equal? (gi) (normalize "refentry")) + ($refentry-header-footer-element$) + ($title-header-footer-element$)))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (with-mode hf-mode + (process-node-list title))))) + +;; not currently using +(define ($rule-header$) + (let* ((title (if (equal? (gi) (normalize "refentry")) + ($refentry-header-footer-element$) + ($title-header-footer-element$)))) + (make sequence + font-weight: 'bold + font-posture: 'upright + (make paragraph + quadding: 'start + (with-mode hf-mode + (process-node-list title))) + (make rule + orientation: 'escapement + line-thickness: 1pt + length: 7.2in + layer: 0)))) + +;;must have a mediaobject declared inside bookinfo +(define ($shadowman-header$) + (let* ( + (bookinfo + (select-elements (children (sgml-root-element)) (normalize + "bookinfo"))) + (mediaobject + (select-elements (children bookinfo) (normalize "mediaobject")))) + (make paragraph + quadding: `start + (with-mode hf-mode + (process-node-list mediaobject)) + ))) + +(define (page-inner-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($title-header-footer$)))) + +(define (page-center-header gi) + (empty-sosofo)) + +(define (page-outer-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + (else ($page-number-header-footer$)))) + +;(define ($red-hat-header-footer$) +; (let ((component (ancestor-member (current-node) +; (append (division-element-list) +; (component-element-list))))) +; (make sequence +; font-weight: 'bold +; font-posture: 'upright +; (literal +; "Copyright") +; (literal "\no-break-space;") +; (literal (dingbat "copyright")) +; (literal "\no-break-space;") +; (literal "2001 Red Hat, Inc.")))) + +(define (page-inner-footer gi) + (empty-sosofo)) + +(define (page-center-footer gi) + (empty-sosofo)) +; (cond +; ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) +; ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) +; ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) +; ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) +; (else ($red-hat-header-footer$)))) + +(define (page-outer-footer gi) + (empty-sosofo)) + +;; define headers and footers for first pages (i.e. first page of chapters) + +(define (first-page-center-header gi) + (cond + ((equal? (normalize gi) (normalize "dedication")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "lot")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "part")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "toc")) (empty-sosofo)) + ((equal? (normalize gi) (normalize "index")) (empty-sosofo)) + (else ($shadowman-header$)))) + +(define (first-page-center-footer gi) + (empty-sosofo)) + +(define (first-page-outer-footer gi) + (empty-sosofo)) + +;;====================================== +;;Page Number Format +;;====================================== + +(define ($page-number-format$ #!optional (gi (gi))) + (cond + ((equal? (normalize gi) (normalize "toc")) "i") + ((equal? (normalize gi) (normalize "lot")) "i") + ((equal? (normalize gi) (normalize "preface")) "i") + (else "1"))) + +;;====================================== +;;Tables +;;====================================== + +;;Add space between column line and text +(define %cals-cell-before-column-margin% 3pt) + +;;====================================== +;;PDF Bookmarks +;;====================================== + +;;(declare-characteristic heading-level +;; "UNREGISTERED::James Clark//Characteristic::heading-level" 2) + +;;====================================== +;;Variable Lists +;;====================================== +;;fix indented variablelists until +;;bug #469318 at docbook.sourceforge.net is fixed + +(element (varlistentry term) + (make paragraph + space-before: (if (first-sibling?) + %block-sep% + 0pt) + keep-with-next?: #t + first-line-start-indent: 0pt + (process-children))) + +;;====================================== +;;Paragraphs within Lists +;;====================================== +;;fix multiple paras inside lists until +;;bug #66163 is fixed + +(define ($paragraph$) + ;; avoid using country: characteristic because of a JadeTeX bug... + (make paragraph + first-line-start-indent: (if (is-first-para) + %para-indent-firstpara% + %para-indent%) + space-before: %para-sep% + space-after: (if (INLIST?) 0pt %para-sep%) + quadding: %default-quadding% + hyphenate?: %hyphenation% + language: (dsssl-language-code) + (process-children))) + +;;fix space after screen inside lists until +;; bug #66163 is fixed +;; defined in dbverb.dsl by default +(define ($verbatim-display$ indent line-numbers?) + (let* ((width-in-chars (if (attribute-string (normalize "width")) + (string->number (attribute-string (normalize "width"))) + %verbatim-default-width%)) + (fsize (lambda () (if (or (attribute-string (normalize "width")) + (not %verbatim-size-factor%)) + (/ (/ (- %text-width% (inherited-start-indent)) + width-in-chars) + 0.7) + (* (inherited-font-size) + %verbatim-size-factor%)))) + (vspace (if (INBLOCK?) + 0pt + (if (INLIST?) + 0pt ;; this is the line that I changed + %block-sep%)))) + (make paragraph + use: verbatim-style + space-before: (if (and (string=? (gi (parent)) (normalize "entry")) + (absolute-first-sibling?)) + 0pt + (+ vspace 1pt)) ;;this is the line I changed + space-after: (if (and (string=? (gi (parent)) (normalize "entry")) + (absolute-last-sibling?)) + 0pt + vspace) + font-size: (fsize) + line-spacing: (* (fsize) %line-spacing-factor%) + start-indent: (if (INBLOCK?) + (inherited-start-indent) + (+ %block-start-indent% (inherited-start-indent))) + (if (or indent line-numbers?) + ($linespecific-line-by-line$ indent line-numbers?) + (process-children))))) + + +;;====================================== +;;Functions +;;====================================== + +(define (OLSTEP) + (case + (modulo (length (hierarchical-number-recursive "ORDEREDLIST")) 4) + ((1) 1.2em) + ((2) 1.2em) + ((3) 1.6em) + ((0) 1.4em))) + +(define (ILSTEP) 1.0em) + +(define (PROCSTEP ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + +(define (PROCWID ilvl) + (if (> ilvl 1) 1.8em 1.4em)) + + +(define ($comptitle$) + (make paragraph + font-family-name: %title-font-family% + font-weight: 'bold + font-size: (HSIZE 2) + line-spacing: (* (HSIZE 2) %line-spacing-factor%) + space-before: (* (HSIZE 2) %head-before-factor%) + space-after: (* (HSIZE 2) %head-after-factor%) + start-indent: 0pt + first-line-start-indent: 0pt + quadding: 'start + keep-with-next?: #t + (process-children-trim))) + +;;Callouts are confusing in Postscript... fix them. +(define %callout-fancy-bug% + #f) + +;;====================================== +;;Non-printing Elements +;;====================================== +(element TITLEABBREV (empty-sosofo)) +(element SUBTITLE (empty-sosofo)) +(element SETINFO (empty-sosofo)) +(element BOOKINFO (empty-sosofo)) +(element BIBLIOENTRY (empty-sosofo)) +(element BIBLIOMISC (empty-sosofo)) +(element BOOKBIBLIO (empty-sosofo)) +(element SERIESINFO (empty-sosofo)) +(element DOCINFO (empty-sosofo)) +(element ARTHEADER (empty-sosofo)) +(element ADDRESS (empty-sosofo)) + +;;Show comment element? +(define %show-comments% + #t) + +;;Redefine comment for LSB +(element comment + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;; In DocBook V4.0 comment became remark +(element remark + (if %show-comments% + (make paragraph + start-indent: 0pt + first-line-start-indent: -10pt + font-posture: 'italic + font-size: (* (inherited-font-size) 0.9) + (make sequence + (make line-field + field-width: 10pt + quadding: 'center + (literal "BEGIN RATIONALE: ")) + (process-children)) + (literal "END RATIONALE: ")) + (empty-sosofo))) + +;;====================================== +;;Inlines +;;====================================== + +;;Define Red Hat element attributes +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element varname ($mono-seq$)) +(element option ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + (make sequence + (literal "[") + ($charseq$) + (literal "]"))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + + + + + + + + + + +&xref-redefine; + +;;css for files +(define %stylesheet% +"rhdocs-man.css") + +;;Do you want enumerated parts? +(define %part-autolabel% + #t) + +;;Do you want enumerated sections? +(define %section-autolabel% + #t) + + +;;=========================== +;;Temp fix +;;=========================== + +;; this is necessary because right now jadetex does not understand +;; symbolic entities, whereas things work well with numeric entities. +(declare-characteristic preserve-sdata? + "UNREGISTERED::James Clark//Characteristic::preserve-sdata?" + #f) + +;;=========================== +;; Language l10n section +;;=========================== + +;; Set the correct html content-type to match the document encoding + + +;; fr-l10n + + +;; de-l10n + + +;; it-l10n + + +;; es-l10n + + + +;; ja-l10n + + +;; ko-l10n + + +;; pt-l10n + + +;; zh_CN-l10n + + +;; zh_TW-l10n + + +;;========================= +;;Header HTML 4.0.1 +;;========================= + +(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") + +(define %html40% + #t) + +;;========================= +;;Trademark Entities +;;========================= + +;; overwrite output produced by trade entity (using HTML 4 char entities) +;; http://www.w3.org/TR/html401/sgml/entities.html +(element trademark + (make sequence + ($charseq$) + (cond + ((equal? (attribute-string "class") (normalize "copyright")) + (make entity-ref name: "copy")) + ((equal? (attribute-string "class") (normalize "registered")) + (make entity-ref name: "reg")) + ((equal? (attribute-string "class") (normalize "service")) + (make element gi: "SUP" + (literal "SM"))) + (else + (make entity-ref name: "trade"))))) + +;;========================= +;;General Items +;;========================= + +;;Should there be a link to the legalnotice? +(define %generate-legalnotice-link% + #t) + +;;Should Admon Graphics be used? +(define %admon-graphics% + #t) + +;;Where are those admon graphics? +(define %admon-graphics-path% + "./stylesheet-images/") + +;;define which images to use +(define ($admon-graphic$ #!optional (nd (current-node))) + (cond ((equal? (gi nd) (normalize "tip")) + (string-append %admon-graphics-path% "tip.png")) + ((equal? (gi nd) (normalize "note")) + (string-append %admon-graphics-path% "note.png")) + ((equal? (gi nd) (normalize "important")) + (string-append %admon-graphics-path% "important.png")) + ((equal? (gi nd) (normalize "caution")) + (string-append %admon-graphics-path% "caution.png")) + ((equal? (gi nd) (normalize "warning")) + (string-append %admon-graphics-path% "warning.png")) + (else (error (string-append (gi nd) " is not an admonition."))))) + +;;Given an admonition node, returns +;;the width of the graphic that will +;;be used for that admonition. +(define ($admon-graphic-width$ #!optional (nd (current-node))) + "25") + +;;What graphics extensions allowed? +(define %graphic-extensions% +'("png" "gif" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) + +;;What is the default extension for images? +(define %graphic-default-extension% "png") + +;;Use element ids as filenames? +(define %use-id-as-filename% + #t) + +;;Make titles of formal objects appear +;;after the objects defined in the list +(define ($object-titles-after$) + (list (normalize "figure") + (normalize "table") + (normalize "example"))) + +;;========================= +;;HTML Attributes +;;========================= + +;;What attributes should be hung off of 'body'? +(define %body-attr% + (list + (list "BGCOLOR" "#FFFFFF") + (list "TEXT" "#000000") + (list "LINK" "#0000FF") + (list "VLINK" "#840084") + (list "ALINK" "#0000FF"))) + +;;Default extension for filenames? +(define %html-ext% + ".html") + +;; From Tim Waugh +;; Use id for HTML filename + +(define ($legalnotice-link-file$ legalnotice) + (if (and %use-id-as-filename% + (attribute-string (normalize "id") legalnotice)) + (string-append (case-fold-down (attribute-string (normalize "id") + legalnotice)) + %html-ext%) + (string-append "ln" + (number->string (all-element-number legalnotice)) + %html-ext%))) + +;;===================================================== +;;Format authors on colophon +;;===================================================== + +(element (colophon author) + (let ((author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make element gi: "B" + (literal (author-list-string)) + (literal ", ") + (process-node-list author-affil)))) + +;;===================================================== +;;Reformat qandaset to look better +;;===================================================== + +;; added tfox 01/2003 + +(define (process-qanda-toc #!optional (node (current-node))) + (let* ((divs (node-list-filter-by-gi (children node) + (list (normalize "qandadiv")))) + (entries (node-list-filter-by-gi (children node) + (list (normalize "qandaentry")))) + (inhlabel (inherited-attribute-string (normalize "defaultlabel"))) + (deflabel (if inhlabel inhlabel (qanda-defaultlabel)))) + (make element gi: "UL" + (with-mode qandatoc + (process-node-list divs)) + (with-mode qandatoc + (process-node-list entries))))) + +(mode qandatoc + (element qandadiv + (let ((title (select-elements (children (current-node)) + (normalize "title")))) + (make sequence + (make element gi: "LI" + (process-node-list title)) + (make element gi: "LI" + (process-qanda-toc))))) + + (element (qandadiv title) + (let* ((hnr (hierarchical-number-recursive (normalize "qandadiv") + (current-node))) + (number (let loop ((numlist hnr) (number "") (sep "")) + (if (null? numlist) + number + (loop (cdr numlist) + (string-append number + sep + (number->string (car numlist))) + "."))))) + (make sequence + (literal number ". ") + (make element gi: "A" + attributes: (list (list "HREF" + (href-to (parent (current-node))))) + (process-children))))) + + (element qandaentry + (process-children)) + + (element question + (let* ((chlist (children (current-node))) + (firstch (node-list-first chlist))) + (make element gi: "LI" + (literal (question-answer-label (current-node)) " ") + (make element gi: "A" + attributes: (list (list "HREF" (href-to (current-node)))) + (process-node-list (children firstch)))))) + + (element answer + (empty-sosofo)) +) + +;;========================= +;;Book Stuff +;;========================= + +;;Do you want a TOC for Books? +(define %generate-book-toc% + #t) + +;;What depth does the TOC reach? +;; This depends on the elements used +;; and which is the highest level. +;; part(1), chapter(2), sect(3) - +;; chapter(1), sect1(2), sect2(3) - etc +(define (toc-depth nd) + (if (string=? (gi nd) (normalize "book")) + 3 ;this is the important one! + 1)) + +;;What elements should have an LOT? +(define ($generate-book-lot-list$) + (list (normalize "equation"))) + +;;Do you want a title page for your Book? +(define %generate-book-titlepage% +#t) + +;;========================= +;;Part Stuff +;;========================= + +;;Should parts have TOCs? +(define %generate-part-toc% + #t) + +;;Should part TOCs be on their titlepages? +(define %generate-part-toc-on-titlepage% + #t) + +;;Do you want a title page for your parts? +(define %generate-part-titlepage% + #t) + +;;Should the Part intro be on the part title page? +(define %generate-partintro-on-titlepage% + #t) + +(define %para-autolabel% + #t) + +;;========================= +;;Article Stuff +;;========================= + +;;Should Articles have a TOC? +(define %generate-article-toc% + #t) + +;;======================== +;;Title Pages for Articles +;;======================== + +;;This allows you to define what elements you +;;wish to have on the article titlepage. +;;Any element allowed in artheader is available. + +(define (article-titlepage-recto-elements) + (list (normalize "title") + (normalize "subtitle") + (normalize "authorgroup") + (normalize "author") + (normalize "releaseinfo") + (normalize "pubdate") + (normalize "revhistory") + (normalize "affiliation") + (normalize "copyright") + (normalize "legalnotice") + (normalize "abstract") + )) + +;;Redefine Titlepage Separator on Articles +(define (article-titlepage-separator side) + (make empty-element gi: "HR" + attributes: '(("WIDTH" "75%") + ("ALIGN" "CENTER") + ("COLOR" "#000000") + ("SIZE" "1")))) + +(mode article-titlepage-recto-mode + + (element abstract + (make element gi: "DIV" + ($dcm-abstract-object$))) + + (element (abstract title) (empty-sosofo)) + +;;Author name is too big - change it! +(element author + (let ((author-name (author-string)) + (author-affil (select-elements (children (current-node)) + (normalize "affiliation")))) + (make sequence + (make element gi: "H4" + attributes: (list (list "CLASS" (gi))) + (make element gi: "A" + attributes: (list (list "NAME" (element-id))) + (literal author-name))) + (process-node-list author-affil)))) + + +) + +;;Stole this from Dave's stylesheet so the +;;above puts the abstract in a pretty gray box +(define ($dcm-abstract-object$) + (make element gi: "TABLE" + attributes: '(("BORDER" "0") + ("BGCOLOR" "#E0E0E0") + ("WIDTH" "50%") + ("CELLSPACING" "0") + ("CELLPADDING" "0") + ("ALIGN" "CENTER")) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (make element gi: "B" + (literal "Abstract")))) + (make element gi: "TR" + (make element gi: "TD" + attributes: '(("VALIGN" "TOP")) + (process-children))))) + + + +;;======================== +;;Chapter Stuff +;;======================= + +;;Should Chapters have a small TOC? +(define $generate-chapter-toc$ + (lambda () + #f)) + +;;======================== +;;Nochunks Stuff +;;======================== + +;;Don't use HR tags in release notes + +(define ($component-separator$) + (if (or (not nochunks) (node-list=? (current-node) (sgml-root-element))) + (empty-sosofo) + (make empty-element gi: ""))) + +(define ($section-separator$) + (let* (;; There are several situations in which we don't want a + ;; separator here: + ;; 1. This document is being chunked: + (chunks (not nochunks)) + ;; 2. This node is the root element of the document: + (isroot (node-list=? (current-node) (sgml-root-element))) + ;; 3. This node is the first section in the root element + ;; and no other content (except the *info elements and + ;; the title) precedes it. This means that the + ;; titlepage-separator was the last thing we put out. + ;; No one expects two separators in a row, or the Spanish + ;; inquisition. + (s1ofrt (node-list=? (parent (current-node)) (sgml-root-element))) + (precnd (ipreced (current-node))) + (infond (info-element (parent (current-node)))) + (isfirst (or (equal? (gi precnd) (normalize "title")) + (node-list=? precnd infond)))) + (if (or chunks isroot isfirst) + (empty-sosofo) + (make empty-element gi: "")))) + +;;========================= +;;Navigation +;;========================= + +;;Should there be navigation at top? +(define %header-navigation% + #t) + +;;Should there be navigation at bottom? +(define %footer-navigation% + #t) + +;;Use tables to create the navigation? +;;Please make #t if you have any taste ;) +(define %gentext-nav-use-tables% + #t) + +;;If tables are used for navigation, how wide should they be? +(define %gentext-nav-tblwidth% +"100%") + + +;;========================= +;;Tables and Lists +;;========================= + +;;Should Variable lists be tables? +(define %always-format-variablelist-as-table% + #f) + +;;What is the length of the 'Term' in a variablelist? +(define %default-variablelist-termlength% + 20) + +;;When true::If the terms are shorter than the termlength above then +;;the variablelist will be formatted as a table. +(define %may-format-variablelist-as-table% +#f) + +;; This is a personal preference of how tables should look. +;; It also handles the tables better for use in Netscape +;; It changes the table background color, cell spacing and cell padding. +(element tgroup + (let* ((wrapper (parent (current-node))) + (frameattr (attribute-string (normalize "frame") wrapper)) + (pgwide (attribute-string (normalize "pgwide") wrapper)) + (footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (border (if (equal? frameattr (normalize "none")) + '(("BORDER" "0")) + '(("BORDER" "1")))) + (bgcolor '(("BGCOLOR" "#DCDCDC"))) + (width (if (equal? pgwide "1") + (list (list "WIDTH" ($table-width$))) + '())) + (head (select-elements (children (current-node)) (normalize "thead"))) + (body (select-elements (children (current-node)) (normalize "tbody"))) + (feet (select-elements (children (current-node)) (normalize "tfoot")))) + (make element gi: "TABLE" + attributes: (append + border + width + bgcolor + '(("CELLSPACING" "0")) + '(("CELLPADDING" "4")) + (if %cals-table-class% + (list (list "CLASS" %cals-table-class%)) + '())) + (process-node-list head) + (process-node-list body) + (process-node-list feet) + (make-table-endnotes)))) + + + +;;========================= +;;Elements +;;========================= + +;;Indent Literal layouts? +(define %indent-literallayout-lines% + #f) + +;;Indent Programlistings? +(define %indent-programlisting-lines% + #f) + +;;Number lines in Programlistings? +(define %number-programlisting-lines% + #f) + +;;Should verbatim items be 'shaded' with a table? +(define %shade-verbatim% + #t) + +;;Define shade-verbatim attributes +(define ($shade-verbatim-attr$) + (list + (list "CLASS" "SCREEN") + (list "BGCOLOR" "#DCDCDC") + (list "WIDTH" ($table-width$)))) + + +;;=================INLINES==================== + + +;;Define your own series of fonts +;;and font formatting for various elements +(element application ($bold-seq$)) +(element command ($mono-seq$)) +(element varname ($mono-seq$)) +(element option ($mono-seq$)) +(element filename ($mono-seq$)) +(element function ($mono-seq$)) +(element guibutton ($bold-seq$)) +(element guiicon ($bold-seq$)) +(element guilabel ($bold-seq$)) +(element guimenu ($bold-seq$)) +(element guimenuitem ($bold-seq$)) +(element hardware ($bold-seq$)) +(element keycap + ($charseq$ + (make element + (literal "[") + (process-children) + (literal "]")))) +(element literal ($mono-seq$)) +(element parameter ($italic-mono-seq$)) +(element prompt ($mono-seq$)) +(element symbol ($charseq$)) +(element emphasis ($italic-seq$)) + +;============================================= + +;;======================== +;;Title Pages for Books +;;======================= + +;;This allows you to define what elements you +;;wish to have on the book titlepage. +;;Any element allowed in bookinfo is available. + +(define (book-titlepage-recto-elements) + (list (normalize "title") + (normalize "othername") + (normalize "subtitle") + (normalize "copyright") +; (normalize "mediaobject") + (normalize "legalnotice") + (normalize "corpauthor") + (normalize "authorgroup") + (normalize "author") + (normalize "orgname") +; (normalize "publisher") + (normalize "isbn"))) + +(mode book-titlepage-recto-mode + +;;Prepend ISBN to ISBN number +;;tfox@redhat.com +(element isbn + ($charseq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (literal "ISBN: ") + (process-children))))) + +(element othername + ($bold-seq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (process-children))))) + +;;Make publishername bold +;;tfox@redhat.com + +(element publishername + ($bold-seq$ + (make sequence + (make element + attributes: (list + (list "CLASS" (gi))) + (process-children))))) + +;;Format address on titlepage +;;tfox@redhat.com + +(element (publisher address) + (let ( + + (street (select-elements (children (current-node)) (normalize "STREET"))) + (city (select-elements (children (current-node)) (normalize"CITY"))) + (state (select-elements (children (current-node)) (normalize "STATE"))) + (postcode (select-elements (children (current-node)) (normalize "POSTCODE"))) + (country (select-elements (children (current-node)) (normalize "COUNTRY"))) + (phone (select-elements (children (current-node)) (normalize "PHONE"))) + (fax (select-elements (children (current-node)) (normalize "FAX"))) + (email (select-elements (children (current-node)) (normalize "EMAIL"))) + (pob (select-elements (children (current-node)) (normalize "POB"))) + (otheraddr (select-elements (children (current-node)) (normalize "OTHERADDR"))) + ) + + (make sequence + (make paragraph + (if(node-list-empty? street) + (empty-sosofo) + (make element gi: "BR" + (process-node-list street))) + + (if(node-list-empty? pob) + (empty-sosofo) + (make element gi: "BR" + (literal "PO Box ") + (process-node-list pob))) + + (make paragraph + (if(node-list-empty? city) + (empty-sosofo) + (make sequence + (process-node-list city) + (literal ", "))) + + (if(node-list-empty? state) + (empty-sosofo) + (make sequence + (process-node-list state) + (literal " "))) + + (make sequence + (process-node-list postcode))) + + (make element gi: "BR" + (process-node-list country)) + + (if(node-list-empty? phone) + (empty-sosofo) + (make paragraph + (literal "Phone: ") + (process-node-list phone))) + + (if(node-list-empty? otheraddr) + (empty-sosofo) + (make element gi: "BR" + (literal "Phone: ") + (process-node-list otheraddr))) + + (make paragraph + (if(node-list-empty? fax) + (empty-sosofo) + (make sequence + (literal "Fax: ") + (process-node-list fax)))) + + (if(node-list-empty? email) + (empty-sosofo) + (make element gi: "BR" + (literal "Email: ") + (process-node-list email))) + )))) + +) + +;;============================ +;;Title for Formal Paragraphs +;;============================ + +;;The way formal paragraphs are displayed by default +;;is ugly! This makes it a much more useful element! + +(element formalpara + (make element gi: "DIV" + attributes: (list + (list "CLASS" (gi))) + (make element gi: "P" + (process-children)))) + +;(element (formalpara title) ($lowtitle$ 5)) +(element (formalpara title) + (make element gi: "B" + ($runinhead$))) + +;;==================== +;; General Formatting +;;==================== + +;; Handle qanda labelling with Q: A: +(define (qanda-defaultlabel) + (normalize "qanda")) + +;;From FreeBSD Sheets (Thanks!) Display Q and A in bigger bolder fonts + +(element question + (let* ((chlist (children (current-node))) + (firstch (node-list-first chlist)) + (restch (node-list-rest chlist))) + (make element gi: "DIV" + attributes: (list (list "CLASS" (gi))) + (make element gi: "P" + (make element gi: "BIG" + (make element gi: "A" + attributes: (list + (list "NAME" (element-id))) + (empty-sosofo)) + (make element gi: "B" + (literal (question-answer-label + (current-node)) " ") + (process-node-list (children firstch))))) + (process-node-list restch)))) + + + + + + + diff --git a/ccm-sci-bundle/doc/docs-stuff/stylesheets/xref-redefine.dsl b/ccm-sci-bundle/doc/docs-stuff/stylesheets/xref-redefine.dsl new file mode 100644 index 000000000..d92fa0abb --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/stylesheets/xref-redefine.dsl @@ -0,0 +1,90 @@ +;; from common/dbl1*.dsl +;; %p is replaced by the number of the page on which target occurs +;; %g is replaced by the (gentext-element-name) +;; %n is replaced by the label +;; %t is replaced by the title + +(define (en-xref-strings) + (list (list (normalize "appendix") (if %chapter-autolabel% + "&Appendix; %n %t" + "the &appendix; called %t")) + (list (normalize "article") (string-append %gentext-en-start-quote% + "%t" + %gentext-en-end-quote%)) + (list (normalize "bibliography") "%t") + (list (normalize "book") "%t") + (list (normalize "chapter") (if %chapter-autolabel% + "&Chapter; %n %t" + "the &chapter; called %t")) + (list (normalize "equation") "&Equation; %n") + (list (normalize "example") "&Example; %n") + (list (normalize "figure") "&Figure; %n") + (list (normalize "glossary") "%t") + (list (normalize "index") "%t") + (list (normalize "listitem") "%n") + (list (normalize "part") "&Part; %n %t") + (list (normalize "preface") "%t") + (list (normalize "procedure") "&Procedure; %n, %t") + (list (normalize "reference") "&Reference; %n, %t") + (list (normalize "section") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "sect1") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "sect2") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "sect3") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "sect4") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "sect5") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "simplesect") (if %section-autolabel% + "&Section; %n %t" + "the §ion; called %t")) + (list (normalize "sidebar") "the &sidebar; %t") + (list (normalize "step") "&step; %n") + (list (normalize "table") "&Table; %n"))) + +;;redefined so outer parent of part is not included in xref to part +;;part is in cont-divn and division-element-list +;;from common/dbcommon.dsl + +(define (auto-xref-indirect? target ancestor) + ;; This function answers the question: should an indirect reference + ;; to ancestor be made for target? For example: + ;; + ;; (auto-xref-indirect? SECT1 CHAP) + ;; + ;; should return #t iff a reference of the form "in [CHAP-xref]" should + ;; be generated for a reference to SECT1 if SECT1 is in a different + ;; chapter than the XREF to SECT1. + ;; + ;; This function _does not_ have to consider the case of whether or + ;; not target and the xref are in the same ancestor. + ;; + (cond + ;; this is what I changed! + ;; changed from Always to Never to prevent book titles in part xrefs + ;; Nevers add indirect references to another book + ((member (gi ancestor) (book-element-list)) + #f) + ;; Add indirect references to the section or component a block + ;; is in iff chapters aren't autolabelled. (Otherwise "Figure 1-3" + ;; is sufficient) + ((and (member (gi target) (block-element-list)) + (not %chapter-autolabel%)) + #t) + ;; Add indirect references to the component a section is in if + ;; the sections are not autolabelled + ((and (member (gi target) (section-element-list)) + (member (gi ancestor) (component-element-list)) + (not %section-autolabel%)) + #t) + (else #f))) + diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/README b/ccm-sci-bundle/doc/docs-stuff/templates/README new file mode 100644 index 000000000..712ad3c58 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/README @@ -0,0 +1,3 @@ +These are DocBook 4.1 templates specific to Red Hat Linux +Documentation. If you use these templates, you will need +to use the custom scripts in the CVS module docs-stuff. diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/article.sgml b/ccm-sci-bundle/doc/docs-stuff/templates/article.sgml new file mode 100644 index 000000000..30e28af93 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/article.sgml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + +%RH-ENTITIES; + + + + + +]]> +]]> +]]> + + + + + + + +]> + +
+ + Title + Some Subtitle + + + First + Last + +
flast@redhat.com
+
+
+
+ + 2001 + &FORMAL-RHI; + + &BOILERPLATE; + + Abstract + + Brief overview of article. + + +
+ + + Title for sect1 + + Some text ... + + +
+ Title for Figure + + + + + + + + + + Some text description of this image + + + +
+ + + Title for sect2 + + More text ... + + +
+ +
diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/book.sgml b/ccm-sci-bundle/doc/docs-stuff/templates/book.sgml new file mode 100644 index 000000000..15f5c55d6 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/book.sgml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + +%RH-ENTITIES; + + + + + + +]> + + + + + &RHL; &RHLVER; + The Manual Entity Here + + N/A + + + + + + + + + + + + + + + + + + + + + + + 2002 + &FORMAL-RHI; + + &BOILERPLATE; + + + + Table of Contents + + + + + &INTRO; + + + Part Title + + + The part introduction goes here. + + + &CHAPTER; + + + + &GENERATED-INDEX; + &COLOPHON; + + diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/chapter.sgml b/ccm-sci-bundle/doc/docs-stuff/templates/chapter.sgml new file mode 100644 index 000000000..5441dd567 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/chapter.sgml @@ -0,0 +1,47 @@ + + + + Chapter Title + + + chapter + + + + Text goes here... + + + + Title for sect1 + + Some text ... + + +
+ Title for Figure + + + + + + + + + + Some text description of this image + + + +
+ + + Title for sect2 + + More text ... + + +
+ +
diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/1.eps b/ccm-sci-bundle/doc/docs-stuff/templates/figs/1.eps new file mode 100644 index 000000000..17448ff66 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/figs/1.eps @@ -0,0 +1 @@ +%!PS-Adobe-3.1 EPSF-3.0 %%Title: callout-number-1.eps %%Creator: Adobe Illustrator(R) X %%AI8_CreatorVersion: 10.0 %AI9_PrintingDataBegin %%For: Garrett %%CreationDate: 7/24/03 %%BoundingBox: 0 0 18 19 %%HiResBoundingBox: 0 0 17.8257 18.8257 %%CropBox: 0 0 17.8257 18.8257 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %ADOBeginClientInjection: DocumentHeader "AI10" %ADOEndClientInjection: DocumentHeader "AI10" %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image (1.0 0) %%+ procset Adobe_CoolType_Utility_MAKEOCF (1.13 0) %%+ procset Adobe_CoolType_Core (2.12 0) %%+ procset Adobe_AGM_Core (2.0 0) %%+ procset Adobe_AGM_Utils (1.0 0) %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Yellow Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %AI7_Thumbnail: 124 128 8 %%BeginData: 7994 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD31FF7D7D52522727FD09F852277D52A8A8FD62FF7D5227FD18F8 %2752A8FD5BFF7D27FD20F8277DA8FD53FFA85227FD26F8277DA8FD4EFFA8 %52FD2BF82752FD4BFF7DFD31F8277DFD46FF7D27FD34F827A8FD42FFA827 %FD38F827A8FD3EFFA852FD3CF852FD3CFF7DFD40F8A8FD39FF27FD18F851 %517C7BA5A5CCFD04FEA5A5A57B515227FD18F852A8FD35FFA8FD15F82727 %7BA4FD14FEA55151FD15F827A8FD33FF7DFD13F82751A5FD1CFE7B7CFD13 %F8277DFD30FFA827FD11F82751A5FD22FE7B51FD12F852FD2EFFA827FD11 %F87CA4FD26FECC5127FD10F827FD2CFFA8FD11F851FD2BFEA47BFD10F827 %FD2AFFA827FD0FF87CFD2FFECC27FD0FF827FD28FFA827FD0EF827CCFD32 %FE7B27FD0EF827FD26FFA827FD0DF8277BFD35FEA47CFD0EF827FD24FFA8 %FD0EF827A4FD38FEA5FD0FF8FD23FF27FD0DF852FD3BFECC27FD0DF827FD %21FF27FD0DF87BFD3EFE27FD0DF852FD1FFF7DFD0DF87BFD40FE7BFD0DF8 %7DFD1DFF7DFD0DF8A5FD42FE7BFD0DF8A8FD1CFFFD0DF8CCFD44FE7BFD0C %F827FD1BFF27FD0CF8A5FD46FE7BFD0CF852FD19FF7DFD0CF8A6FD48FE51 %FD0CF8A8FD17FFA8FD0CF87BFD4AFE27FD0BF827FD17FF52FD0BF852FD4C %FE27FD0BF852FD15FFA8FD0BF827A4FD4CFEA5FD0CF8A8FD14FF27FD0AF8 %27A5FD4EFEA5FD0BF852FD13FF7DFD0BF851FD27FEA4A57AA57BA57AA57B %A5A4FD1EFE51FD0BF8A8FD12FF27FD0AF827FD26FEA627FD0AF851FD1FFE %27FD0AF852FD11FF7DFD0BF8CCFD23FECC7B27FD0CF827FD1FFE7BFD0BF8 %A8FD10FFFD0BF87CFD23FE7CFD0FF827FD20FE27FD0AF852FD0FFF7DFD0B %F8A4FD20FEA527FD11F827FD20FEA5FD0BF8FD0FFF52FD0AF851FD1FFEA5 %52FD13F851FD21FE52FD0AF852FD0EFFFD0BF8CCFD1DFEA527FD15F827FD %21FEA4FD0AF827FD0DFF7DFD0AF87CFD1DFE52FD17F851FD22FE51FD0AF8 %A8FD0CFF27FD0AF8A4FD1DFE27FD17F826FD22FEA5FD0AF827FD0CFFFD0A %F851FD1EFE7CFD17F851FD23FE27FD09F827FD0BFF7DFD0AF8A5FD1EFEA4 %FD17F827FD23FE51FD0AF87DFD0AFF27FD09F827FD20FEFD17F827FD23FE %CCFD0AF852FD0AFFFD0AF851FD20FE27FD09F85127FD0BF827FD24FE51FD %09F827FD09FF7DFD0AF8A5FD20FE51FD06F82751CCFE7CFD0BF851FD24FE %7BFD0AF8FD09FF52FD09F827FD21FE7BFD05F87BA4FEFEFE51FD0BF827FD %24FEA5FD0AF87DFD08FF27FD09F851FD22FEF8F82751CCFD05FE7CFD0BF8 %51FD25FE27FD09F87DFD08FFFD0AF87BFD22FE277BFD08FE51FD0BF826FD %25FE51FD09F827FD08FFFD0AF8A5FD2CFE7CFD0BF851FD25FE7CFD0AF8FD %07FF7DFD0AF8FD2DFE51FD0BF827FD25FEA4FD0AF8FD07FF7DFD09F851FD %2DFE7CFD0BF827FD26FEFD0AF87DFD06FF27FD09F827FD2DFE51FD0BF827 %FD26FE27FD09F87DFD06FF52FD09F87CFD2DFE7CFD0BF851FD26FE27FD09 %F852FD06FF27FD09F87BFD2DFE51FD0BF827FD26FE7BFD09F852FD06FF27 %FD09F8A5FD2DFE7CFD0BF851FD26FE51FD09F827FD06FFFD0AF87BFD2DFE %51FD0BF826FD26FE7BFD09F827FD06FFFD0AF8CCFD2DFE7CFD0BF851FD26 %FEA5FD09F827FD06FFFD0AF8FD2EFE51FD0BF827FD26FEA5FD09F827FD06 %FFFD0AF8FD2EFE7CFD0BF827FD26FEA5FD09F827FD06FFFD0AF8FD2EFE51 %FD0BF827FD26FEA5FD09F827FD06FFFD0AF8FD2EFE7CFD0BF851FD26FEA5 %FD09F827FD06FFFD0AF8A4FD2DFE51FD0BF827FD26FEA5FD09F827FD06FF %FD0AF8A5FD2DFE7CFD0BF851FD26FE7BFD09F827FD06FFFD0AF87BFD2DFE %51FD0BF826FD26FE7BFD09F827A8FD05FF52FD09F87CFD2DFE7CFD0BF851 %FD26FE51FD09F852A8FD05FF27FD09F851FD2DFE51FD0BF827FD26FE27FD %09F8527DFD05FF52FD09F852FD2DFE7CFD0BF827FD26FE27FD09F852A8A8 %FD04FF52FD09F826FD2DFE51FD0BF827FD26FEFD0AF87D7DA8FD04FFA8FD %0AF8FD2DFE7CFD0BF851FD25FECCFD0AF87DA8A8FD04FFA8FD0AF8A5FD2C %FE51FD0BF827FD25FE51FD0AF8A87DA8A8FD04FFFD0AF87BFD2CFE7CFD0B %F851FD25FE51FD09F827A8A87DFD05FF27FD09F851FD2CFE51FD0BF826FD %25FEFD0AF827A87DA8A8FD04FF52FD0AF8FD2CFE7CFD0BF851FD24FEA5FD %0AF87DFD04A8FD04FFA8FD0AF87BFD2BFE51FD0BF827FD24FE7BFD0AF87D %A87DA87DFD05FFFD0AF851FD2BFE7CFD0BF827FD24FE27FD09F827A87DA8 %A8A8FD05FF27FD0AF8FD2BFE51FD0BF827FD23FEA4FD0AF8527DA87DA87D %FD05FFA8FD0AF87BFD2AFE7CFD0BF851FD23FE7CFD0AF87DFD05A8FD05FF %A8FD0AF851FD2AFE51FD0BF827FD23FEFD0BF8A87DA87DA87DFD06FF27FD %0AF8CCFD29FE7CFD0BF851FD22FE7BFD0AF8527DA8A8A87DA8FD06FF7DFD %0AF827FD29FE51FD0BF826FD22FE27FD0AF87DA87DA87DA87DFD07FF27FD %09F827FD29FE7CFD0BF851FD21FEA5FD0AF827FD07A8FD07FF27FD0AF87B %FD28FE51FD0BF827FD21FE27FD0AF87D7DA87DA87DA87DFD07FFA8FD0BF8 %CCFD27FE7CFD0BF827FD20FEA5FD0BF87DA8A8A87DFD04A8FD07FF27FD0A %F827FD27FE51FD0BF827FD20FE27FD0AF827A87DA87DA87DA87DFD08FFA8 %FD0BF8A5FD26FE7CFD0BF851FD1FFE7CFD0BF8FD09A8FD09FF27FD0AF827 %A4FD50FECCFD0BF8527DA87DA87DA87DA87DFD09FFA8FD0BF851FD50FE27 %FD0BF87DA8A8A87DA8A8A87DA8FD0AFF27FD0BF8A5FD4EFE51FD0BF827A8 %7DA87DA87DA87DA8A8FD0AFFA8FD0CF8CCFD4CFEA5FD0CF8FD0AA8FD0CFF %52FD0BF826FD4BFEA427FD0BF87D7DA87DA87DA87DA87DA8A8FD0CFFFD0C %F851FD4AFE27FD0BF8277DA8A8A87DA8A8A87DA8A8FD0DFFA8FD0CF851FD %48FE51FD0CF87DA87DA87DA87DA87DA87DA8FD0EFF7DFD0CF87BFD46FE52 %FD0CF852FD0CA8FD0EFFA827FD0CF87BFD44FE51FD0CF827A87DA87DA87D %A87DA87DA87DFD10FFA827FD0CF87BFD42FE52FD0DF8A87DA8A8A87DA8A8 %A87DA8A8A8FD11FF7DFD0DF851FD3FFEA451FD0DF87D7DA87DA87DA87DA8 %7DA87DA8A8FD12FF52FD0DF851FD3EFE27FD0DF87DFD0DA8FD14FF27FD0D %F826CCFD3AFEA427FD0DF8527DA87DA87DA87DA87DA87DA87DA8FD15FF27 %FD0EF8A5FD38FE7BFD0EF852A8A87DA8A8A87DA8A8A87DFD04A8FD16FF27 %FD0EF851A4FD34FEA526FD0EF8277DA87DA87DA87DA87DA87DA87DA87DFD %18FF27FD0EF8277BFD32FE7CFD0FF852FD0FA8FD1AFF27FD0FF827A5FD2E %FE7B27FD0FF8527DA87DA87DA87DA87DA87DA87DA87DA8FD1BFF27FD10F8 %52A4FD2AFEA527FD10F8527DA8A8A87DA8A8A87DA8A8A87DFD04A8FD1CFF %27FD11F827A5FD26FE7B27FD11F8527DA87DA87DA87DA87DA87DA87DA87D %A87DFD1EFF52FD12F8277BCCFD20FEA47C26FD12F87DFD11A8FD20FF7DFD %14F8517BCCFD1AFEA47B26FD14F87D7DA87DA87DA87DA87DA87DA87DA87D %A87DA8FD21FFA827FD15F827517BA5FD12FEA57B5226FD15F827A8A8A87D %A8A8A87DA8A8A87DA8A8A87DA8A8A8FD24FF52FD19F827277B517B7BA57A %A57BA5517B5127FD1AF852A87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %A8FD25FFA827FD3EF8277DFD14A8FD28FF52FD3CF87D7DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DFD2AFFA852FD38F852A8A8A87DA8A8A87D %A8A8A87DA8A8A87DA8A8A87DA8A8FD2DFFA827FD34F8527DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DFD30FFA852FD2FF82752FD18A8FD %34FF5227FD2BF87D7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DFD37FFA827FD26F8527DA87DA8A8A87DA8A8A87DA8A8A87DA8A8A8 %7DA8A8A87DA8A8A87DFD3AFF7D7D2727FD1FF8527DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD3CFFFD04A8525227FD16 %F827527D7DFD1EA8FD3EFFA8A87DA87DA87D7D525252FD0C2752527D7DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA8A8FD40FFFD04A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87D %A8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8 %A87DA8A8FD42FFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA8A8FD45FFFD35A8FD49FF7DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DFD4CFFFD04A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8 %A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8FD4EFFA8FFA8A87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DFD04A8FD52FFA8FFFD23A8FFA8FD58FFA8A87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD5EFFA8FFA8 %A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DFD04A8FFA8FD64FFA8FFFD04 %A87DA87DA87DA87DA87DFD04A8FFA8FD28FFFF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %ADOBeginClientInjection: DocumentProlog Start "AI10" %ADOEndClientInjection: DocumentProlog Start "AI10" %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 60 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /bdict { mark }bdf /edict { counttomark 2 idiv dup dict begin {def} repeat pop currentdict end }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup /Cyan eq{ pop (_Cyan_) }{ dup /Magenta eq{ pop (_Magenta_) }{ dup /Yellow eq{ pop (_Yellow_) }{ dup /Black eq{ pop (_Black_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /rdline { currentfile AGMUTIL_str256 readline pop } bdf /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /AGMUTIL_imagefile nd /AGMUTIL_imbuf nd /read_image_file { AGMUTIL_imagefile 0 setfileposition dup /DataSource {AGMUTIL_imagefile AGMUTIL_imbuf readstring pop} put exch load exec }def /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf Adobe_AGM_Utils/AGMUTIL_imbuf Width BitsPerComponent mul 7 add 8 idiv string ddf 1 1 Height { pop DataSource dup type /filetype eq{ AGMUTIL_imbuf readstring pop }{ exec } ifelse AGMUTIL_imagefile exch writestring }for true }ifelse end }def /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get dup type dup /filetype eq { exch flushbuffer readstring pop pop }if /arraytype eq { exec pop }if }for }for end } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 div mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if /arraytype eq { 1 1 Height { pop DataSource pop } for }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-1999 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 205 dict dup begin put /nd{ null def }bind def /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_src256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_will_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSA_cache 0 dict def /AGMCORE_CSD_cache 0 dict def /AGMCORE_pattern_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_ovp nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /knockout_unitsq nd /AGMCORE_CRD_cache where{ pop }{ /AGMCORE_CRD_cache 0 dict def }ifelse /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /stkpath_clp_npth { strokepath clip newpath } def /stk_n_clp_npth { gsave stroke grestore clip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /showpage {} def mark } def /graphic_cleanup { cleartomark end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp exch put /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_will_host_separate xdf /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def level2 not{ /xput{ dup load dup length exch maxlength eq{ dup dup load dup length dup 0 eq {pop 1} if 2 mul dict copy def }if load begin def end }def }{ /xput{ load 3 1 roll put }def }ifelse /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 8 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put }def /grestoreall { AGMCORE_&grestoreall Adobe_AGM_Core /AGMCORE_gstackptr AGMCORE_gstacksaveptr put }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core begin /AGMCORE_gstackptr exch def /AGMCORE_gstacksaveptr AGMCORE_gstackptr def end AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /LeaveColorUnchanged eq }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint 1 1 1 1 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ Adobe_AGM_Core/AGMCORE_name xddf false currentpagedevice/OverrideSeparations known { currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]setcolorspace false currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { true exch { convert_spot_to_process and } forall }{ false exch { convert_spot_to_process or } forall }ifelse }ifelse }def }ifelse AGMCORE_host_sep AGMCORE_will_host_separate not and { /AGMCORE_cur_err /AGMCORE_color_space_onhost_seps def AGMCORE_color_space_onhost_seps }if /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if AGMCORE_host_sep{ /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /clip AGMCORE_key_known not{ Adobe_AGM_Core/AGMCORE_&clip /clip load put /clip { current_spot_alias{ currentdict/InksUsed known{ [ InksUsed{ dup map_alias{ /Name get exch pop }if }forall ] /InksUsed xdf }if }if AGMCORE_&clip }def }if /eoclip AGMCORE_key_known not{ Adobe_AGM_Core/AGMCORE_&eoclip /eoclip load put /eoclip { current_spot_alias{ currentdict/InksUsed known{ [ InksUsed{ dup map_alias{ /Name get exch pop }if }forall ] /InksUsed xdf }if }if AGMCORE_&eoclip }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall }def level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa dup /MappedCSA xdf /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 exch put }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 exch put }if }ifelse }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if AGMCORE_&&&setcolorspace }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-1.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 8.32764 6.31934 mo 8.30372 6.31934 li 6.81592 7.02735 li 6.51563 5.65967 li 8.5918 4.69922 li 10.0914 4.69922 li 10.0914 12.4996 li 8.32764 12.4996 li 8.32764 6.31934 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-1.eps) %%CreationDate: 7/24/03 10:51 AM %AI9_DataStream %Gb"-6Bp0gOOWaK.i]kp/RYg`m21Z^nPDr^W`Ua]cq5Vk:Q3C!EN^g0am<-P-m23kA4`NiF5&.m4J(*"Ia2E.%B4 %rr)T[^3]D=S,N6aoAba.lpW>o75ja+SBLQXBE.hj(Ur;(b?ULs>ur^eAfFW"IJ*U4pNO+85(<=drTi5,^,ruWqu4KW5JHo"[r:0< %s5V)tmAnjRT0D$.2#R(Bk3_R+rJ/!d+"uX8$o%E[/H+o'?@?nlisYdS^d!8AqX+#ah0rL6^A[>pGP1:ji/@53r;2hi+$\>JeOE5L %s7!Apol#95(!=j`Ie/KPDr,m9n\_DgDr/8+hk/N;]:VQ-o9ZrD^*7g(NF)EXrUSt5p?Pf;^\p]o\S.i)T-$;4W&=K;(]XId!5?@; %il,1&U&XB9`j5a-q80psXk8 %/""X(2u&jLr9DgfDf.d?U4!"7Hb_cSLq``]pNJR"rcJ$gL]JFhpMY!-rTa?2?sdCt(WgneA#fRTq4^^)1!CF_Fq_mG_9;>Je-Q9W %AL4m:s7#0?2t)2h(d^9(^]!`R\$mH.EVoUmO2#Yr,%OnnXE3<3rr-QYR;l>Atn;bn_q_oNJLjCEhVAMkf_c[?fZ\T>t*8` %O14S&[->'7qXKcT3![3.K\rWAn&%GacG@9@_7._+\'EC1a!85k %DoE!Y@Y@N36E(fqZ,UMXZ9#:;\2q15O8>E'NBZAt;-jAXp)()H3].cGD%A.$M2#m'7H4CM]%AdH[n=+$PW.aY4m6cdu"42+_ %+.4qM+(60^&`*XD1ihkEoUPbHm8D1a?W9@@TF?cS-kf&TDptZL>8SI[L/LFs0L!>[]aMTK%#f*#9IO,r%UkB$+R0^\(0V;bK:WaQ %&1tu7O?"W";st"Xe1T\hH7gutA#$b*.;>>fVt]G&qOsM0as:`!3@ETY%7g=>qJE:(hO-Qke_4&ii2P*f;7Fo#UHa"8d?(I%2Tp^6 %2@n.Z_'H\LYT\F[r^se%0>2)DN'HebECIc0f$ZME?i';a5.?%+BDO.^K!^$l-RJWErhZ6Wl#Y.uG35FQNkT6-da*A$hb/;!79c7LX.b16,rP %^;h,HCS.c:kGFN\QEH;#rB'[f`4^P*BE&nLXfDIF0Ip5,"LRPJQ'`(;Ig.k?ILfr^FcKnEV*t92c[@cl%C+H6I43kPHlo&!?cNKE %M%F>Dd4E+Hm,a8BhfB1uH`.67djjkm*p9-L@#Ca=!1-L`E@GaLkU!W0OY4%1UeV/9bS2Au4T[gPkL.e;1U:XsXm[BL$)Pqj2J2#cfZHsn"(cYLY2.a4Q+:=UhSQaGLiYr^JCR@E %)=_2d#&Mo>[IajH;CN".^i9Ts_Z3.FNb5!!*K:6Z6+eI\U$>@2jW0>o@c]#nR)T3r0U6/c&+BrHa%f[W9GG.73apmL/SW*W^'aUK %07YP.m390BA*KIijMS*Y($8]"WlQ4g2jGc>)<@/T!]@gAib- %Nq"#/RVu>Wei.tcgUW<0k,?"X[=)^M0L\SU65uWJ_"I*ZIH$G*hR=Nic,KJN9cX+?h%!7S3p:6U_cHa0C<9IlBXC0)R56^sZf%hJACBg,QM- %[,U]C[S<5g/4V3+'1@C_$e'\J+EH+!^PYCm/?jOn!X`a"4 %'nr(-o3UQl4^NAghr_MfU3CI%mGDE;]=<>jZWQPrlZSZdG>6gWNTQo3r.*h[M4?"U#>e"B`p8MDf%)W(=Hb\CG3B7r1@j"@*'EYi %egl-Oduh'U;[cn5D;uNJh'oX'cJ$ltOE.F>8i`"b&#=]9>3M4]Lo>q %DF\XRG-rj0e(M;Ndp/Yh[U^@HM[*Dc9cQ19[Hqu#Yq^GfrbZ+k3uHK.Oj=-cON)d]D8gO5Fg0E32SG.C3,E@8Eb_pSi4?R%/&^u- %B\WR**COZJmB;PsZXkC=fQ^G2^3/Mc&V=K?m4':?XfBB_]XNd\, %.?GSQ3^0uuN>=3`A(+o-[(`AbbHcXI,]UZ1TOt-,lj3*K/QOs-[/2;[?QD$qYMHTgcj\2,fW)m`GMa;Xbll_:n86Z]@J>9,Lp^Sk %g+Q6JalD-R5*-d==HqEt@Lk>,[m[=Wr\`cS&'m2COJn3k2g0V6Ohf_4))Lh%ZkQGU#$9_]E5(_qoU2I;_uge-qFV[?KpH,[1b3ME %/m+lW`ea4RH$\N@mGH6Pr@IoYO#oIX?M]-XkGKbeCu%mZn&P?UhqQdA9%jb$=cZUN^I6g)S_T.n-@'tWk%Qas&&`nKI4DWqs(S)2 %QKe](J&bGu!,_/G/T.hJFfkN?d$eM`)>b#ZoM)PP*5bW5/*t$C?,-7D@LhV*_tuNO)u37'&\e24rpBT$kWA_^^\R!Ya7$d>p^@#t %gRl6aV;Jq9BdncjpgT"3n&'+WgGH;b20cf:/ %*<"8*mEloSZuLMBICu7d7#!KS>U<7fAS2!_ERj#SQcP9l0*V196g9J3>4bM5X?`*YYZet18<17J$=98E#csKP?rH8A#IlFbPY6q7O/5(0U %>'>Ba1gB3M.!A;&L\K\THi'Mb/cS[`8j]NmaadtioH'Qa"jmbb#F%`#1j_VQTH95Vk_BIp.=b!?Bn2&m9m&'r2IJ^V7VGP)0/F2AYJXc5b+MboY(NbTP+QbTb7U8f2\'@5_OXBguN+l`AfcWY5b=$^1tI$PNqI%$M+K %9G7k6%?h7M%204MDX*2[AE!ct>S>4KU!!L=7DCI@.g+DCUl/`n4I-@c\O:\)n/>H4Ou+a+b&XI4(X$j0oEtkiN3&C\[:klLB";lH %9BUgB"-.FtL,18ncbse"%[gs<3)bmPV_K10(_U)#ej&csWJkNd>d'a"WUd%f3Gb;clIi;2Z@&OlmZpXP4`U.Je`3"BKR@k:f[[;G %2uQ^7)<.teR?DpF@lKJ5SiVac#BSDXR\)*Z%f#D\g#5kS\H7U6,VpQ"+LV&>]R"#b)T9f2#`mQYi=XE4B;\Pa-hENKi%WZe4`YaK %s*J:a^bLE-iD^n=EPh:""\ME%(+Ch6=f?JB:;CC_[H`(WchR*rH!i!`^#3 %;P4Ai>eiPMo+eme:3I@_.jHa5!$$Z)+K^9!VEjcUSHkgZleSgDPc8nM88Fp-Ot+IE`B=(^IR"(&?Q\Pq?13i> %)jra6Y0LOU*DCU!GBKbnFj@2,0NYMi.rG&R/?oga^+-uT!@<8bJ;Af^^lAd>"AJ4qZ[cQ$G/ZPgJ\bK?q174NaTKa5RsWXOls>+u %"lN%hY^hE.XoW;UGp73!=AHY+JR3ot`8lRTs"`SQ(+dA;^sT[=$?kJo/[oXY%oKj31,V]dT@fi>U?-c#Y=hB.:#r1ku]AJmb#KRr %(?X>.lm8ZuLgHgd7l$j,0jO61FU2J))lOp8=WC,q`V+ZJbkZm+fKul/'&@k2=O2N=KQhW'o>F\`!EQJl^,7:a:C3^f4.[(tL5j#]!o&nS[Bf]ofC1l(/\fW>_b=jhmrRkMe(XBi>WW?KRFB.e %2Mhj7X^-U*rA<0DWX-+g7'Z,!cfr9]]?l(fNqM9g:hb*Ed6g'F;F9]rEh>iFE%rs@#kFT<-&,kC96Gfi1qm[e&Ecd_sTkA\agFjIri %e+NFtGkr;V[Ar*31W^_sa56EtP7NPCe'S\uE6f1n5*\?,a)p=_pH5:%a@?%t/(.pe8CM(N8<5VP9ol\+4k>EG4k>M_(aBYqc)4($ %c1Ai-o=AT&Vn..[J7J[:>W[*SU](S)pMnMhfYlJ=c4@a+J!f'R3Et^13T%k=msinn %p]PYek-M5[^+J>Ach-:"mb>#31He^qW=N!r5P62>m*>M+Ki.)=hkIF_aQaHEP##/SRr*p"-;lXm*Cq]!\=kSJ&=o'b`cBBg;9l/bO`uaQG]R44m[F %CO\6(fU;)7%kD9g=!)E.T?B8Iimi-'la2ILe%)R/,$n",Z;-=&24_oO/`P<&0'fk]V^GAi_#]eS8k2+uS1n_ncKN`VJsQ1HQ7fCg %MkLZYU_pZeVF2kr]8H#.7J4k.rG*j/C^N9]lt>VL\ZZ^t@me$E*ZM2*Q4gp8kIshr%h4i:MAVQj[R\\mV5PGF&;>,LWtKhB6O2TrF6T`#L?Mfa'@6rrSj>)#7()#[8j>[?>2Hlo0p#3'>/"*&.!&K^b1dnMoP$9qZ8i?XC%.G&?/;E1cIj2T"` %QKu%fBlCSg7W-lE_/m#0(;%Q8S`*^9]>7E(:L65K`[7m]3-`tc(5o=0?7/n;TDk1@Lf"O)gQCp3IJrCcYFZVL$?5SP&rRPf0BDXjj%T`YufCg"%c]gEl>4'E(olo %G[ihj3',b1oNWVY>5b_GX6rg@p.-F#\Wl-5h.]>Ab;^XQ>9@EMh/U-i0ud^ICi=TNOj>[Uj5Z%Gp`!PHm3l=HS6K6g>3'2&Am1b: %D.daCS9m=1`o]VKE?:O/`ns\l.KpVT+o_EUOqi)@S.L2MIJliFPs_qqi)oX=>l(Po$LDMcJlXWq'V!H*OB>dAlaM'CbM_&ejaI'C]("iCck[92*.]H2Jlpre387+1f<2 %6E58:Nd_:pIL2$`$')_aQMHrp95sMN):>q0d4_C6?VW8GgJd\\KBBL&2.ruZR7uX$bi9!Er]0c8bN[";r;99]?Mr'9I,3uW]UqD8 %i6MtDE;%qAF2`Pi,NccOK+;^acgiI4,(7`cYN/e9)!V:&e*)b(PGbbieISO2JhU4;:3e9M/V/0,)4[hBW\ZfTg%ls_B6q:m'bh\" %:R&6G@s\u?\!GRgG)tr1h`V^f'5+,!h35E_C_@S3[MI/c;gtFFL;$O$qeT(\+4TNBpbr"drYl"l#^^#9BS=`'Tb2p=6dpHR\&]do %9LoqY0U`d4aJ0><,EYG@81)"nAg,9fP%D\2_kB%OSWmg.1@9_G=AK=8FtD=<$D?U9>FaUn7_jM*/Tj+8GYc^QA4>cT]hbf_N*#sR %^Pl4-X_H^4l5+/=\nR7bEfcB'>%OO8Au;pUF6O>.e@bh$#*>d-Dfs4D/'iN.Q=N>)/Ak_+kJVHD5,``X_;n;`-*nG %D9a'Y2UZHOT==^DjTb>m!VE\`^?iEa]C*kFqm,P%m(+j^mU'MV"iElJ$$>pQg>S4g3ir24KieP:q85Ys=@#K&/NOZg[0NG@VgLMf %;L3u=6Ug5`qg07lm]nek+59R?r]jiXj83R5hq(A.o9k>nTq);1*4B/-0sC0P5Emnt!@_T+5Yu_S(jk9OSQ=am^&H@`-'g$e9_SfE %%qQ:n"D1S-m:T'`bN>\bKn405Yg`3\^pd(kl*4[T%ln&a'KdH*Q^\mV2Mu<-fd(4(8u>6RA1sb37-NE;e@h#]\f:K^'Ikqc4UoK> %H0q)/rLi5)oVs*Y,M>OONJ&2^#oPTeC8?O$[,C5b=27(+\]fSdO2%NE]"j!iehk,:id'<.%G=[3_d?`oYg2d'8:KSa8a:SIqE2gY %9ZLb5l$-A[F:1ri2.aX4KZ,bpdr`2Sn=j:_bB:R+q;\ldX+*0U#ilT`+'6htcigl5e,=-\*<-B-Dd&T%m?A^oWkN) %`ELJdIHVTEE!f(m5l;'Zha$N;KfQWHRr-L]LYYW@G=.KO(jj_;7X'Pfo'A(X/ME8>G%\F'FFQB]bB78s&4SK%E %9P9AKH[LN,T.^J"621i)?P%ZEKQf=(L]_Ak)b`Irf%'rTZ-hmc,-"^ph_:U]56ACF?iG %SrQg*3`Z8%bHVN?dObCLc#]jV5KXSGNHO\@4B$J$bem`lED24cVd22*=3XuE$^2*8d"@6g;"/7p*ufc1T/Lp!/F(^uhR=D")C4EJ %AAWq=iJnZ?4l>Il7uoaP/%hV<,Haah@o;lfKO*2Du %3?!?%*KS8,j43[=g`Lb'3/94OFR&Ouk:icg:;&ja*6.WtWRn%/N2MG+]fu*/`q7WWf;H3=VbslEofJ>gEUN2B>FT^^obdP$hs0B; %O_P.H>-60.lFcYDSad37Vr"..4;p1BkRAI7+g$/kSL&)Uq%]3m0JS;>2\e?Q`%tHbXsF[Bo*9H$emb%-D0[=ZV#=kB*_`mrBr7GD %d[XnJRq4XM7EPUR&Ccs*r(mf\Yp*MEB)O)LGrqM*;OUPG^TWX;4jX[?=&9ZPNf_d^V+o_hf!:&6f/t\ %WiD,6Dkc$,eMK>)Q0l0kp#s[tL<[:brD0j)`W^T82PBcJ=WE*Vr_/1g]gSef*2IMDf^a_]O-U %f49kJf].\I1uIHL,`b:I['@d2,KFqMq%5DLFu62bFr\"P1CIkhbP\?`Bt/PfVllZ.Kqs+,VN7(jfo'kWGZhOD8)KLi"pP2DJsA+e %E_`lEG]sJThoTC>'NE8.F`Q)H\ZEEG^I[K"R,69hE3^2FW0_HmB5ld@o[Qn6g&H=*ia[?EXE4YFX,4iZ.N4V1M4=P."e'j[I0iQf$Z:d>FgXOo?6_0pf:Ikt<),t6nquds&#n80GZ!`Mg3O<7"G:XV/]mKV/nPepC=2oon2a(i\f`usg59d.1I7,RJjI %@6t9UHj&FP&H@8kBkjf%jqq43"ZiQs[."Db-5#B3VZ=72-M7c=Sq6#CBZJ654Wk5djWPsm'7cic_BAM%2!=4&N%&H&8SIaYdnC5\ %63c'tC:&$XmXPAmXuk:#-FD[XkpAENa(Lp(o,dS#dhRb&,h^S%VnrYX`$_1mk7AuKSs%cgN^:KK*0o%7CH`GTKhdI,3[XQJ5)RWV %'m*C41U5apne:d11U1%3`M2+9)UIa!n+h9mP@WLuo"ZpM`@p;b;`WnaERA9:YDmbdH`oIj6_;ZhnU'!=p6G5(M"=X>kGkc4);8Wt %D3j@lHK+&nlXsB@PMVmg>b?s[T9%ctPFRBJ-2#@?in==04W`:"H$5e;-$,RtFiO+]rmL&A=b=b&](SuL)H9.;7CB'0T@qoEC%NU;&Y3h6Z.rP,cfBqA!peHWJ6['9_@q_i<$ %bhf5Z0>+b.jUT5!LR4]&di=8e@^+"U%0fa)In%"k$^c-)L:95ArWg\o+PW,.g% %+9n%Or:gn-pC^VQIq7A_@7FnDQgcj=cU6^*58'UjIf&a2n%S_hk2"':n%SVWMiO8'0;b@k %$f;Mm!]k?b`Q>[!M0$ %'39?V5AAC0',J)\]Eb(c@>2H=V?JD0+>%C!fSb4]Q?\h7`?4CfI[2JPjHHd>6B2l-?@"i&$Nsq`pt';+]m^=-&AWMYGc;-E_2"Cn %-,s<5)_"Bjp_OX.FqB0]b"JjX;!pF0TOJ-j@Ej4E[C>JI1/)$$K$m`%U$M#Pi!Z(506sN3?M"t^Bj]]/lt`(II8_'9+ilaZmg%it %??Wg*K;)&n5lb>7m^fILICC?%48C/.MD$PNh%2>[E5aI^H\.l#?KJ"Aj%9a.'E[c@H)^ITd:4I,r$6?a4k:+Hq^\km)p;C"5@eLF %@pBLnJJmg*][T!OkcW>9'qUcJD8`;i9&m%'o$W[V$/P3Ya5+Dk>014][`]:GTc?A*rcs^X?D!&;uBIY4d='bMb*.K0><_>3?[W=KWraWhE^)CAj>; %s*D8RS[!(/]Isb=b/:9lpYUK!p=2)5A(Q.E*Bgt0hdUf:O5(c7m5t6Tec?^1<[E55r58$=Zj6Rl*L9)ZgXn,%\ZIsOn$h%-epQ(L %U\2'm[.UUO037TI;dihaBB^LrQ(*Y/mu,c=+/qRK02m%;oh!kNDmkr?AJd@j&%td`/kkkjNLAM1Z%=2!j=c^r4Xud6nrhbNS;i_. %&PhFuS6UdcLrsh)>V9kqI;kN53SAi]O=h]H'hX%^C\-5JbILT0_d,uErXq_+/"ZA/;]Tid?HNAKXrKBu9!jr$c=-mXND-56d-?WP/%eR#%$phr?.8@W9B;[BC<*E_/J)Iml$o.a4Oc%9!uPtP&p %rts-5$&%V(6n[X'Dj9l0#38KlNaM*%^q7TDMJ7N!E\^BG6!PIdU#[0YqY/,?Mj.qmjt4J7K"&=&%4' %[\#W2:`'k'NL-gCYkd(=a68W %[k[rin2/CcYZen[4:HV>rK-DOHDA-Lh;`7ZCC&/`Z:"DXnsFkM63W((2d %=]d":cG]D=N]7clo]nk58;Wh^r>JKLY7hG*][$!.F19^'VECVkAN#nBkFRM9N7U3gY-8*/a?1`48eOF6*VieFHYWtaT#>qRm74,h %/"^=aN2H:d\X^GdfZ3:P_I\H*[JjFsY-c:=#d!Uaftq]?fZ_nglR6g$N!l`00uh,p^uXUop2^u/bY5,eCp'ldkWlC%XZsC=BsVbp %J[m6^eIa:l4h)_T\j_[GHeBjJ1CU:3HDC&2YWQ?'^^. %A9'gb&c"s;7/;BfON0t>s8)`Nm@R_"^\_:Oo\/1F7$h.-aOJd-AX8TJo3>?dSWfF-B'IWHm(V;u?k3No;O(407r%Xi\XO)K9d4E( %NJ4]`\G6PEUjAAr]I'0WHZ=L0&LALf&LWN:TUE]iBFV;ABo]jXM2T6DA@ %?G1X_n]grTYe]1iZL#%4Ql.'u[n8nN=Hg+&^o8A+tji7mMhL2_UoBOlH %=5@*Z=20(S]=58r(&k64O*G875bqmr'MfM8;Cp\*"/!qb7@'uHe,b5ub,V`t[#ZrCY0K%s"j23u!]+>f11ai]>q#eGAIE&G]"ST8 %`OaGm6alm.Oj33P.Jtp-?+Hb,KrE3?Z5E]h>8;o4P4DN@Sd:h;TEf=F;+a)UPqe1UJZq9NnZp,`'X@p_aOheA$`kRT6!-Y.Y2V>7 %"^)53-W``Z8(Quqs)uN\dI[jbO'of'm'Fj?A8PrrQrAA\ZAHNdX+oU`g5>+oM\8uZLl:gHq;jjtZYo)IQ^/`:S#`c!!EDiJj0#t3BuK]Q)U6jp)ZB[//8Z&\;F %jTO-J[(M;2mF[]8CA71gU+;C9[UqhQ!p`EX&Ig"&LdbA`p"ne!3IsJE.Za)28CN7rP#],D]/9JCnoLnR#c7.pFQL(o$5&1uQ[mn\ %KtQ3-':;bN^RO.C-K8%+J%Kh$BgOYD`B]=EKkR]I,el`M5e#*,AF>@!XK(#Qh#c?=4(Sm00tK%4O$VT2K]pN^?p3>G2Vuij(cqM6 %!p^.ohX0QSh)#^kIph^X1Af!bB=^OQ"&gY3*Lp=idWq-!eO.S^HLBYuUZl`pG*HCm*J %>)2m@gL#[q:m/TMBfkAdVtU*a>AfJfbkhllnr@IcJ%_t6;8fEn^sfk>8&ob:Hf+Y,dN>n!j+nL9qY]?frppFUrRpR>DsEr:?G3t! %p$Ug@Dr)[I7o1mWprX-VKZ,t[IM`GrF?mUjoI811WuCFFLhdaIV/*"7abr+4\n#h@jFB>bH_%1Z5[cgRTL!gF$4*&d`YT%#8Rfr! %+PuGj`)[(=FC@5G%\XGq[B,#55$Hb:@W<2dRUM;_BeBP2=[68N!;W0bLbTMR7B.B-N;=`L\D^4A1$XXUQe<-2S.mpRk3>KJ`:A'X %X%cQ=>[MW`kc$-bKXQmE00&.9!ZQ3MD>_L=GZ^tf;j%4W>SMr)_n %(fWniM(i$+VH^pA"kHB;h$V&k0PiR1^I*=H++nm%RBCZ_MD.[cIs2oH1sHP)rMhaUI6BjCh.`A]*=b=ZjS#g]447_U^RItO-ue9d %6%`asJ\LQVcBEM)JOUpY!84Jh>E#>ZJUUboCOit2!46&pbOtKAn)0O^qXEe^kD@g#BfO*pfh)fR76+lo#nY %!i[k#]$:kE=JkZc@71r5``V<+W.:@HC\)Bnpi_f+N(AQ,a8K$<8JTjlDd=@6>N)^`Y""F+ZZN%=V>=gac1:`Q/)0@#5'GKPJg5K) %M-Pj%E+r$P)S]XN+eli7"Xa6EJ80m-tE643Q5\M@OQPfkACNN<6[U,'4a %&RhgEhlOTo2NH7U@i:lD"XaquaV[Gs_U"9t1QPgC3 %lA5ebka;P5-i07IhO2GZc*QF;ZCSE%,Se7t]P.2nGg@,Kgt2CkaT?Q10JGQ*UVbY)XaiH:YuN=$%O<[lAtKord;fLLd2RL`M=#B0 %A=\Op_aqd[SOj&0.l9DlQj]>=-s^^(Bk--T>?e^bO:!,UKZ]Sp\868Q.u;3UMbs]hB,t5dJqWA(TIIC$`[mfZf&6(MNX5eq?smCH&k&R`o^I^]tiE##Gl*-lKEibc)(HSK:7S3oqIGJ^JH %7M\Qn-_[5rCK)L7NTEZLaN5.$J5q/;2mZL;jUk!BK[.rEdW3a8<\Q[I5Rme3AVc:u.S@hZ%TS,/jl5r]YCog]1Pja]ZqPaFr,Z%- %Sc]XJR$ht]A\<_Djg4Q;nrb$>A#UDt:74%4KLDGt8nG>2TF5F!^j*eP>+:`9.]d7m*)oIf\.qYTD2p`a!!r]$r?+?f-,M5K67`\8 %Mld$qWIq:eTOkt)(hLFU,Kp@tRN.\S4RY7PQ<9b %#rX/C7Klg;(ZeAb[M=s<@"Eb?;9hd4"frFI"iN.>Qn1YMTXH+nang&O<%nlYV&nSM"=i\N!@L7t^hD#%F\;+\&JiA16Gb^B?M!5M %UTbKS]YO!fC/\/NK;?G^]guQq&/,+pQ7;l#0t!aAF0:`9LCH[*eqK9$SsaA?Tak.%/'4Su6rLn:KO>eXKSifa7k%2f((9`XFn95c %>/e+=.0>fV-c"CQR7qC@if-h<*^@/i)@S&"`#uId&QUC!?+5:.J^'j10L7[6SIVdi,Q0[DS63ru\I*m$`GJ[mN@T6N[8CS)J(::/h@MR*G?Y*iu5D)kk#DRkJ_bqaJM7,qDBr@16+fpm)FZ9_@0Z:)MS2F`q&&6]<\ %Fj$(RJZafbi=g@7C7A4qOL:rDS-j.S#9*!>XD07c:Gi1Vs#;k>p+35:b29ct`0(C3'hK`n=[15'^9E)GAZju7FA+sHm0WC>.j#Tf %)j*q/0S*IDVBSofN$Pg,$l1jcL-Tkc@&1+U<"bF#>%nNM^keOUi8(V(RmuaHbH=)TGb&"&WA%K>^mhW1l@RaV*/S_OM#%?d`B+9) %`E(J%@uXMCX3sfG2$K+k7L`@[qG];hD+3licN>P-'4O8/,QGUd`Nr+B#@9%-nliJ4b+b %3iEs+ks0%sB`Xb3'aYh_@ZD,US;YJtbUS_LR"Vp5RP,l]B%"S;^YdOiHNqcS()HOQ`Rn(Y:r+[tF;)P!<&S8>VNsJYPR?oE4q/;F %.#of^[Gi.f3L4n1iS#am%[s[C/?@F'lHLTi-,!^/P!2`OA[WenJ>o$pn&ZRpUPN>8qfJJgLn$nahC0PK?s@/[oia99=bQBG&d+W# %#m.fQT;.TEK=b;qo.9*DFZ'VYM9,4_\Nj1Y+BkDJ;DadR0KN@R`?deM;OEi)B?RXh]kM9o %2AH;Y%&0Cd]7X1>B8ghIHVrbAO@:'^8##l0>!Zm7B0\90!2n+/f8escgmf?lLbQ+tiOmWCmC"t$dmG+%Fs8GWUXO-(sA9_1kYmQ@3neF[o>$@;?Y61iX3b\-d,eBP+3^$$M8rChIp7TeFT1"fB+: %F7Y_0mBVkBA*4U-Q#f!PQ3n`"-6TgJ%U=QEJ0MPm)!I5+GQ[p9:446fMg!K.YgF459[0oR)_`t']dr4f9OoPo_<_MINQbR8-`jWY %$57$GaG6E<*ld"sUYVYFm_%c=+=>3l:!q3F)<%hh=:'#MHWba&J"g)*JSP3Q)BZA:cMA7#j3:gZBXaX``_l`$[68+WC(X9Y[D2f7%4RC'8/ula %WtN0<@XmLqM2M.4/7n#qU4Q-nVlJ06I9cuCHq@1B!0))rKPG)a=7J?%=WJ[iK>9q=;\i^[`]THlPXo;_0KePdCY-f,^=C""=5*O" %%MP35rW;V(_W!p.\Y=UV-c-MWqU>j=&J`ttO?tPag&)&_C>)Z<0WK;N/l6lOMPhB>>$0:U:m9H,_^`(qQ7grCGiAEDMr=oC6,MD3 %+HE^9u;1\3nOMMj'e %R:"g3]#UQl7Zc?B+sAJ;IS6oo>FFb=MdD)=OAm`*lq$t1c+c50Te4]9J:O(pOGdh['#]BYqpu:0Rr#2`kdujD[T6J&nOs_^R\jg_ %l*">KbA]Ut6Y$d=3S:#.i3Zs5NTA3a^ehsE1d_`e>+:X+dufUM#?e?)"_+<\Z77:L[Z-VER9eN'8-R9F):"?i\-fTFq\?Cci?$UfS7Dg3"T#:Wj4M'MM9KW7`NHN.K`cm\)s95XGh8@+l6oeQ36`&(]a#>h=-:HiMcmWGoq&A9nkPB:ppOsi0MS%b[NSLmpi4>obqHe#uAV4B_FuT+3)LeE\Mb;DP;d*e<1DPL0RJ#ad+W6kN_J//;\)EQN&5ZTA(FIk1UhkKh*6U]OSlJ9M6n7E(aV %Y"@nnd9mmT[K)7X,LU6M4Y\?UV9i=HFBX5t:G\CqDg5a0`t'LEU!4p^ZX.!ASO?@eMIqsh;4"*.$KCdhK4j^U'\Z$L!]7Kn7-_G7 %l8@j.XQ9H%a@KY/*5`3C(;a]m"!eun6;Uf(['T$N&GHZbNEN* %fHmS-^(W][Cm#^14Q):`eDgtb0;/EZrHA[1ZCP0UGJWfPYo9Bsj(;Q:GrmG:hb'+Uq+:mu&Nqd'?`9OHV+*@!KOs[(Prs7)Te*.3 %'9pt%Z0=BSRQou\Qdi?<&I53/4'D.n#`WTH%>0@D5qXf2=LYY?Ql1,_FJB6qO)17Hj&c^,8J36Y="B:7%XEs.Hl5DO@co`C:[mN?eOP>Fp^ej8fl %`TbN]eFZK]p;$b@UY_pSPn:?T_JW_"ituJ]1_4lk@=cEI(c9pfoYsXB@0_"A/L\LK",R[/p./dM("<&Zo5:gS$%OVe'%no<>EhpJ %G\mXT[B'L1l_+@dDJT@a!bK\X1PdjKdM*9+fuFRfbDKmIrriDM:R0H=-5@4Pc\4W9[OL%B3+NDIW)6C5\\0*8F&5t3[#k8g6Pmi* %"[I5+U9KFA"4Zm:N"S4X7EG+tg,Bo$!1#I_J<-6\8G'!Wk-M#d!1m=?LRAqba&WMEXQ&s>[$,%>?,64n#C3?"(N%ff#Z/p?]0fE? %Je:A'2bSpVTN\P>KcHk\KoDmH+]PZ^2badgFTV7IC;R"R?q])#nHW;"8:cY(5Q(b#HlEqrs7Gnq4"8<%@=\LW@@&,fb!\,YiSi,ta31Jtb#)RWs38J>/RI01a'.mkglLi %4!*.gOY'QD=;BLN!&\4Li=feJ=?%-G(!Ns,fk*`@?/gU4&o5qFBLpY@`H`o=!%%#Kf3!^3m*>mVngkN3%h/.IX]7^SC<n5f43Y=_+qFh0EsH/Pl,XcO#&,u]hes,54#X=L7_,3-!s9fe<:6;gs0[YZ7(5pn;ni=$PFDOr>*teU@#L:8NF=(s %SPqGQC4"(@U@&0.5,0Y`)`YMs$kL2d:X-H#>q*r7;QQ.97W[>O2a'.\n2>[eNhPIEW)-p&8UP%g.0mZN+P1*Ec9WcXjb[<%3fV@J %*Il8^cSocXH!_8WUBPm,Ad4eGsj,.XhuMJCL>>%H3Nq?CI8aITY[eX4G->CGV'\3W&?(5n+/-McLCEl684KQ/f[)-1`HUOn+- %.#?*g1P`cAk#V2Y,?RYD`h;o>JO["@Fr.514X3#dX9s$E,@u'-:4._YK'7(TWi(_PU"pG9.e)^L@qMsIp5FE[/aO[Tieq)KSG)%( %p(#EHWdd/E=,XMnnnNguJjim81[gBDN`"j&pq4=n"+tu3WC^fCP=1RM!GGSs>'"23Pl%&fV?n`Rg-?0.g:W<5/:>8c)F_lO7888N %Ng2bnR;N4:bVVsEq:u'RG=#GmJK=IpDNWjWOQkC"Q+)f@'fb>6uU600VGIoPU4kGU/8qslf'fZokYF,p=fcfJOk\+9uS=q])oK'/dN4U&D!&3]2M!42`Sl0L2s %.TA^2;l_J0P5\L5d>76X*)LTsMNrmIb??B_70OJ&b4EGCVJ%2>]\nHS7PW@YDT=;g%M>3o.)%I9I/+Cho2m7sOZJ]"?)B9/h=.DW+/VU/nZ`Z)28q7/S>L=$J>/:./amBKJR %et=-8Ua7X,Zf3]`V>;cAEXcYAM9'Sf)NBC>CUCIu?`WO'ha?Ig`P&VB5XUC&,s>LYS$9=q-RMp5/ZU@JgYN(at:;)4!UQ&b#O %0^)KBhWZduB_!@e%a#!\.%mK&gPTJ=mQ/]g@i,Y$,B-f,U:CtDW3Wp`L##g''hZ;5AcjZJn"B\]a*5/K`//"T2I+SqSeVI`.VA;HDb16pP>+%Cf[d9]u*[sG0VHu!8&\0omd.> %,m5r]Lrg3J-&a7V2:sod58'qdnpYT<)%e*9"ZGKqL*ZspfTg&FJQ\5$Z>A7/d<[*T.C7"`3t%TMOWhjPQ5:.kY;Rc:MJp7S%9[==?a^kTiW2D[p4PU/eBD08'=b0n?7a3[/qoN^1:B6XcGn-)C=9u7'eY.dkW\[8GY8e^<*O5jGMTNcRiBUOH %GbgFE@Ysl9FKM'LcqTuB@2Q/%M/%12?jW&#N!N=EJ-(V.V2g0ZnTCmTML=Qu:>nUaqq_&S3\#^OM,sp)F1)Elp)^,*W.O3lFh1^D %%2okJeE.1FR)IoTE"%P>HCS+-(Wi2aHT;`CSB5RW86Jo@iH/Hd3O'dg6D1;?sYXaa?fq'=]T)D`Tuj3 %R"#"hYh3cT-K)*ZjMMihNN8qd?kD*>7$/#CM<(k35)_k>&UborGY;Mg5_V[N8&t07-L;Ma\`qsiD4ms=4u7kLJ!sj8ha2Gf5qW;X&#lCQ^OfQm[oo$hhAkV.8\FYo#[#2,XA/u\onb+P>u!rd;",n9eQX/9@j#R %W"U,D(_6!=TM#n0V_RcC(*TS)E,b9@pFE'k"PQ&Q?S=qJ"13%*jCCfLWJ7EcK>bKq-/:6fe0`/1^Cmhi,R"ZU?R60/(IjMZ(-_,]-LXc@V5!2^lu6"<^0[^G]:A^rj_8e@k:A\hNl %hTL!"npQE%8N2[l#1e1CEr.aK>D*L4Sg$37D8Ga>51!cSKU$cHUZJT.hG %-W/7T#T3X(#Zr8?qS4,=e\kZo<_?]92'I5nZEe"0:s>L.QWdX.VDJW:XHn5fA%4P7i,418m=q,td:!)&0jAs`3K?O"W/t0JL;CMI %'j\RPUd-YJ@)DBT%TF0b6]#p/A0 %+G'o3(3\6&nO;)`Ot,!rD?spVEo*tX(r!_Y35HZ\CD7-&?t>W+X]Ihj&@#][Slu&D %VXt^ILY54A6P?iGU!YWFABDH6UoC%[(aZ-qg[[5n=V`9.9n":!!\f7sn9;d1)E+#spXJsa88Y2XAja96Ghm,G;E?:]%;Em.`YhCP %>!`[hS!I4XEbpkm)k-kj;oM<5S;%?T?NLma=^epiJ15(f)Sl6?@fa@SL#P'5Z^9IKA=Cu@9Q6":ATa8luG0rJ`Jd)JHN\]%grl%rr_n6IOk7EDhLA2=iuZ3$3o;J2jAaG?$Z\)@GcpqA(Ca_W5THo@MS0@O8: %<9'h(W&2R1Ub]:seOZ8AQn1._V?o$Zd/0F.2.CL17(#;j,V)Pe;%PU3%8\j#XctjcY`n+0!*5/CF0_Dcb%SrP1rTqMSl".c=D:E2 %F/!1hGM\CKiGqI)8/"I9-OJ;TL_sb=Yi,HY/3\gj]>5M?UQM<3(nu=$V:eh9-%hY='L#8[$FU@1XrhfuQHhjagKDB[IU8=I[&e)7 %!443g'T)P!ZF$AB3RA&!Jkn`j3 %d/37:\Xt<*$c"%48=$>;/iUt#VXRZ5^E&ChSU(P*P`,mSPck6$]s13fn'^DEZfNIjQ2nY09J_dj.db2Ln-KJ8VsYQ,OldOn.J!TPJ.g;M1_?cq)Ft<#@Q*_mm;+_^aA8\qA.,#9q$,qoS>BM,3eN]GEKtV3QjqkNcCqCT6M'Z9]_ca %.qqbiJk6B)@>R&I18U)o2CFbl$[Im&iE/ZKWi@;bPFRf:W6I'+)"c5[Z#@3r0$X=G;rQL$ISG%>>eg/NEKeYB0"CG0$Z>HKcJ^?6 %Q#@0$\T+"'^!OFL/KkZA+[OIG0cNCVFgJ&9m^Bs7^]cZ94K%X0WQ_=BbA?^E'l=4 %Yo,1qK1"KGYJ4[BKVS#r[%pT&:2&%4dL'D"1Jh4I%.-r&+Q"A)!aGuJZ!&7]P2q;Jod#Z5XloF5W9Z=q+m+:o%0Tf'l0C0a8.@h- %&LY'r$3ch/d7s2#<@s5A%]nW;JSkV9,SPb:Uu9;@r^0B(CNaX$-S-MPFG'>nj:J"&)P+).1sJUf@mBa;"oH*CioMTl1LruV+'XE*,LBPCqki:hL.Yk^l2eS$@[%I)Lk!JQcZOtFMct9%6hSq?Qk-7argGFuga=fF %"l@JcXsrVKdZ65lUoMLk$t\VbE*:OJ/Sbkda;WQGX6QS_fo>W-C]Fmh=uJVK%?4AO,_CN*-NGd<"^+O_Jl@hU4`HWZ(+[WfXl`VQ %YaSW2mV6&iFLQP7C[J5l.kRYlVKL!Aeg&PrA,=S"EL1c\.6:Z@'VZO<@.q"%H;qN-cb@Ugbe(UaK`%Qk(A]08A9K]FX'hrG< %?`uu-Q^#c=ALA84M=iZ0BqnZg>f"=c^0qC"AeE+B]94aDd+IP=CK$PAOq^/Z&D4:]TWE8oi1T%fBYqniKu;=Y,*[1D1N5br?!.^J %\86!I^Ff0+H(h]0?qD)m>BF,H:#KWdFfgu9GK\u?P\[R4VR.\.`iFh&n1hS=.;27fKo^9dYSp?,Mfk@LacfD-0aT\,14u;?Shm1BgS6;+u8-.'CKOK@N!s^_gT[e+%Au2:)Dh$O4<=bD2c1UJ!UpeOpa66 %_g:I@pM7XDOc&KMfMB)"FGm4DIlgH(\%0c;>to$;\g)APAfO/Z1ZV"E`jK8gh=-1F0qt3nPmn%?7(FQ'SO2sf8iF#bT$s9$&,G1G %F,mcsE0'c4?%Y2_gQ\"6_YE\cO!JgP3%dU#O"7' %l/A.KVJePqD,V=Xn.Dk]D@3:"<2UcHstR1TUO_e=<7H"lg#Tb"QCc@Gsm27_Lh" %"Y`:$.:dY/![gO[CV,s!#O-WfoBKOpo]=#[>f>W)93q9afJYFGDfBR[]#MLYoZ[0L\ %^0V?Fjpdet,nWbB;`8"@EL0^,p=$+5Rp\!i?Fn#XRtu]:#g'0Y!K[*9*Kh8[)S_9N%%5M)D%.BYbP:gcihmPk'o]4T,q:lgh5l,fID40KQ)`c`aP,S41WcpQB9FLE %NMndBd#.%IgpV"d^! %>YXfQetP#+f&"A@52.9(N;_-d%An2&mi-"T5-U/bEp1D'iU7bs7Ro)\OU#_p&RfZuET"&ndacVW$/-n2Y9FqRMQ]er?!oc %OTOeai?3-`aidT&@S]hAb"@kX*tek(S0^`AJ'\QB.p(bte@SgGJ,muqeO'BN=VK_T;Fb"U0ri(Jmm5D`*bQ>"1PkQ]A\%Bs %L7O/qMrfgLR0X@Ubf<+F"oV%Z2%'(r>,Sjr]B;#T=L41j7?S7tr3\6II=m+Eu[`jR2@a6:aQ'mJV!VG1"tr,KtL %d=P-KdR56qq.?AB?.jdUS:PJU30.*&TtC@U34H\Y(4=U`ld^*J2EkutYRYbih&Tte";46"*_jjj$PE)t*:B]!SbMG+"ndU_#5+_)J7:9gINp.1!&$ZB">A'(5kr#)XM+GJi*J6\@B^3@S#17[iHa"SlWI`ZPV6U9!DS\N<,hhf:.5=V %#n%9f8HP_kJWpG[a>%&J!V!>\F,kVj7`r7Aq_k&KKS0SP,QP;Kja)s9f6!KucjNDAm5W4q0T2J@F:`Ir:jagXFeXOA?$IopdrW>@ %*nu6mdf&TDml96W:U02[US %54jTk@6UY"O_pW+]?Vq)m=9`#TUQ64&0o@D_BJ-6L_tg]1/BGC$]2D?WmM\dK^j3CIR@ladt\V&`8E8cR6T9t4t3K`L?=)'SL(!N[eGUS.i`b,PQ`QU52CiG7XT<$Q6db@;rO\R %N6!tpZ^@!h\*,k%.W(#00Y8X,1!+:Ro.UUc/lXp"SC'0R`c,t2,Kstc\4(6Ba;`S+G_HQ,du^&@[*]+n7O-O-ohf:T\1dt=!u=`W %?]U@tGF&\RflXG:&'`8MPGfATpO/4)GoVe%e9E(U%phI%L\LD8;_5=u;qi'OA24M3FC;,702kSBDuY[#AFDjXD0_Hn(%g:Z9sU4MJZfH8iPKk*A.jafd95C8 %&Z4$NVMhD=#dd%(Femg4YT<1HT"%oH_@nkdBtW^h/+bM)&LIm0Mqm8JN.u:l\0Jq.E4Eo(+4`AUqdV65i$`(9.qnL.R7pG$/7Ghs %e5@&?TpXLK%L^Z\.Cn`[CJroI?M^V/"W;#Z(O.Y0.^5==O*nd3SiG0>Eq\U3KYU+hHPH^n`R/cj8R9%NcWAaX0U!dF"O[*7+YPsK %gCA=Cqlju5k4CF`OI_&h/ZY,kP'Brs_DjNak+\1^;7.C+->D>"fF9@;P)VG7.^1)TSfmT&$Y$J`WL&D.*b:;,:,McnTrPo6A4kqDOOf:o('QB[t*)-s,IKB#cl4n?]8Bt3`)^Ick97jCc)^>C0HroYY&g/+8S]+G. %7e4/L\mk.!Jcms`@R7+/LX;6mZK6NA+RlVrorH/k]EYX'$3IlU80oD]I&T'#"W#CX3HI>/YR9AC=eYkk*54kk*?3M6,'ja*U__l^ %;6[h.egiZ5]n#d1S[[%7ZjtaC@^;BWNUt(=P][&=@Yid3<,Ak(!cB'N&I9 %E:EAi0;G#5%_/q,rO4/&KSK6aXC%o*"_`Mt\=s$L;DFWBWMh;*?AF%4M&$H:78]-Kf;rK<5J/VqF %GmfU45p3Br9X&KYngOYdsJd1Z+7=.2[I.-7'."\RS>uBSOPC]97#\LDsmBc5JHsV^p7N`$Oqq74]pCEGEq%F.qM[5dk'#N;0(A %:?c"2(_D(0q]&rp$2\6RYf=Lj15l5]@.=fO>'A(]_JCo1;u8A)XGR_3G6D@PZV$C.ml&0M-eWtYh4fc-d&H-Hj843X!h/]-6L''7 %E>9[jH10E/r.Gmlc:,=H%NLL8(h)C8cbY/PF%`!@NFun16s,('Ro4<[\!dhC6<"o[SecB+0+#p\;u]Qbk+4H@\C54q@VuKb\bjn0 %GsF#Zfh?Q_8*!6QfbF^hF0-Jp=:Fo!>9RV#h^S`<@rV,s=;PSkA'SeCkl?A:,EZAE4mBa#)-s3GKOH,i)qZWGs.4hRp1kK+8q`j/ %md193&?"G4qe8D*-;mWgM:eVJMCk`62;6L`O3PlU_$m;N82!WaP$!YX\mu(6e.*j71PC+0]1'pZM:/XT`hd$HRN5?$?mUbKjGnlq %nr&jflZF]t^7JF_VnIF8bTA\]^N*KVnV6(mQY3GU5md&->Kk08sG3.(qDsSJPf@a!>HumDhaP8TVgK_3-h:O?7_)n+& %AuMp]F)p>jXLNWI*A'&hiJk2=Y(9NXDR&To8`/7$akG5emdk:2UMap=+Q5/XWKij3/JS]9A^fC43k^m(qc13=>:(b27J7N:MWe(n %au(qD"6c-OQdZR_JU,/(n>9qqkMJ+?B$[]4F%5_nm]6OMdhK@hB[tX[Hub\``()OqCtP^epLR;S)O++$M0257)sTYHH[9^8"fk`% %377mcTbLj4&R(n>fH/#X#lSD/<[ZGWdIr%hC!_&F/gi3kSY!'Y)ID`C'B'5t#4G0W\F?1msSUi*W?6-+#l)@2FfA6\qBA_U>t %c)jJe6OS"XBd;[^`NKR80^e8O"+KQir!S_(pZ4!d4,HZ8Sr[@n.>nk?aBfS&+pRq^JRA)0%5Vu9!V-Yg#!c^N= %TP4AR4;Dr]'o)(;/e:CGL_Gn+1h9m`977&0"9L5u,?`0[(?JNfl/rH&T-TWPo@7F!L\%r?e+/\-+S"9N6\M'i:2U;V2k:lU.E!cV %.%":TEe;uj=X[+BZ^`JjPgO,G.ESF03T^Mqg%KF_V\u+E$3#,]q=A06d@$7"u9Pi/2WBQ);?W179a^B3(M< %o@382W"Ql&MYGq#p[H9J7m4\:#Fmir9hC^C,06SnU3/2*KoB,N___`u;XUg6BA+@j)h'2OE^a5")XP2ZE7\FDC1kg:-hjFo6euig %']eV&5nM>oJt.9eg$FT,fFGJ5Y\n\1jR>m_O4s)nO^K*F7R5&H8D(a0$678GfE%@-36NIM3D=(k:[T`+S1AVA&Jrrq-K_]uBXckZn7%%B&q#M'K6s8gPNP&]V0N_$)7^'jcoZ)'8$fnn?2mt\T!Gg-Qh$mU0Ba!+]Hg4KOg(oN> %!ZdK['jXV@;&2.$eKETa!BF[&`(WsND/I:>d[UHL&Fpu`9@j@(%;k\L$*c@(TBV6A(R)D_[^QL%WnAqDM5hFI %KG!D"0U]h?DT!8K5l$8Y),B73dYHng+XQC)MC/`%)=XgAUDr^@1EAonG&\4EGRE8cc_0S-Z7aRJ>]^D1FH@GqaG9K?(=M'6,NsCK %quXGTQ4`90E&9ctk%g(0al5cp_%JS)lIp4lT*8b3QdMEn@O<6eg3Pi`q(2ip)9PlCEQ9u9V*,%*A)Jce&FK!6X+Um9DLW:],0_%p %kIAK*`S=ig7Z>8\jm3'+/rd?1B`:iB$Erm^W3#rS-+R89$h\30GWW(=NA2A9)24IqA;kP16>Y8$UPG=iFWhJ?A$FrR62U6-@Dsuk %Y]D"p.P6tn$8hg_#UP6-OUZ,1/o*OnQWp>N,B]]oh:22m>RMe%T=Q`;i\VL@9jQaZr"-f2"2u#tg=9r,&n8NUHpo^DGT#\kC$h2( %k6N46EN]5[OTsbr+&7hPB2G@dA8M\XSFVBq;kSGq^^;COmCnkJjp2qi'M+6f1q,(uVX(i::.Vf'\@U"2W^*qH0XL9P)KQnX#\H=- %ZHL3hB(.^-^h %U;AAh7)TgT5LSY_?XP/PCk,ICba:#2&@'G=gNFn4 %B.!]iGi('\,q:V(LlRVF3%?%#W^(ZI(dR!j&Ps?BEehJC-b7!Yj-O`J)3X@&'GsXZHr-`SaWLlkfNZ&=49_b:[JTA"q*D4i9SETr %pH2oIGld3D1bu9dAsGeJd5DuTCRH@/9WOgC;9A>4#]7]65BtR7n1s2Bj9Bu`1+Q\g$NlK+>="D3^+Shg>[`0Tho_"p^uW\\)/_1m %7@&I*@qagnC@^)+SS>b((P?XJ!bO1*2P8R]QOnc=:p5?&@d-J;a[kqLN>Vt1Y1BZFpNV;S-Z2h<#0ja3!;d@bno0Q_+4!P[;JhXAeob5)IheC2,S;!L&??A:.K(k^W3'$;8??lOGT#D8I8Kc %OA'!+iq9\oC<4^)YaI-&cETV=EB762Ol_-T;;&&$2$Tg&(J"_i@;Q'dn0[LDCgFE)4T=!6fgp(iL"mr)"u([C!jG!gh)JNAi,(3a %m)*#34oo#q&gV'4'GG%R?j`^HffF6Gd(tV%_l"7u#4972Z%44g28=&M*r,eZaXkfUV*&FfJ_ec%lEq1NP,R:Yj\f-SB-h06CPF&i %E9076):cW,$hF8I^jKO\anm&J"LPuHQA#`YW'LJhAa*``!60tsX!OO&>1`9P=>1fA2$`PPU!mebP,c&r#*Sol-:`5f %PONN4U.`u;i+4;^_g]]n`5[uD7tYsDZDu]7cZRGO@RWOl:b/)p>/)O@d0p!mW7Y/:jnh6#a5@,OebsAT-,B^HF#b5RTZ*!8?bbNX %n:VR550a<(O[MuT8[cT!4@T,KOqV9COlGl!CX%ULL6CX#E2K,#$%n8D`m.sJVK%1?6;E$TR7#U.EiHj2dTR"Y"$ca-GEF %.2';oP;L]Oo#hBa,l%qjc\Ru<=_Y$:7,?Q"0=.Z>ekdnOGK_3l!'4bA3pX3--4(hn[<)fmE6&jcbcnWGRR=VDU950T@T7mb2G&38 %PD!.d+6.tRBI+Fn2DmS9Q=FP#s)[oe]9Y!@EnD2X5MV(qP#*1=q]Us?h8;C=5QMi26r?YiNSO^U9`k08;PuG]FkB6hE7N80_DB:$(sA\FRMV@Kgni&L).W*.eGkLMO#T>H+7YWDR+cQJrO3k%nDYl'nT1X6$l:]!X?TlH:NnH7_"=aD %(E5'4%Ih^%&3N^1dU>o-+\Md0X$:k%!A%8f?NkFAkM.pup$h5NA)K'd`GL\r-toM/<%(PktGs$61kTr"-t58LD=qs4#RD(LH?e.C&K_OiLNEjI8ogb4Y7"()uB>P@X,Q>esT/6Zmn %$\p._n9#adfWg!fWuk_&!:>ggCZpT+F21_?>]jH7O#.FXn$&/>E7jSnpp"*g*(!(pa+c$^%ednLS#eJr&P(XuoLX:pbeUiJh%C^o %k2>o-Fg!Ok1aG"=qm7'\@6;1]]4%C4O2GZPb(.BkHk*Fo,B>5V0a1[-'pchcHdr_:gC$k?hge_-TFJ+N29P$d7M@9F3QsBef^dWX %>D@EgJZ%@?=QL'cXu3;)Mh"VF)BJH')P(=\l3!V'OE0i8qZc8#??fJVX-/*jQL0!s_qf3T%WAt@"#TTh %*]<*oY[_SR4$NNV5Bha5_o6!c^$Gj4C2=#hdDS2f<)=7SiIN@Nk$;MTY((A4EfjtB=gTN!q!@N46js(]&3Y<5sJr.XQq\C/UIfK>-HGW=h,QDRleeG6HKGEF[pR.fk&mRFK"s3]dX#8cZ]3H %4pgDRVbpaR=6<>P2Sd/Vg0YSV+(K'9l')[fq99sVR^^2.el!1$6(.3m)H8jP%%+n,lOMe$)DJWc!o*^b*8'J2VaE]Ei9[_J4LFPW %#8?:jG"gA@S6e]I-Yf;XjEVA=nYtW-/\/[S#1/8s3OilJr$]Ss(6_oQKsq-7f+Sg,f<_:[)/8^*WF+4e:<^%)dZTpB %Dn56"Y2&/"\O<_>Xip'JbJJ=FN]*U6Mll]e"h$/<;tk?J8#PFb`_=!^DKE&S9MF3JflpO!qLq2LpWpq>`p/oiq*H]<$T`j_Lo4iT %X-+qQbA+,-6gJLW24^9Aj,/JqF/a+'EGX<^hq,FKp1\jFZ=BJ!!:3O;[8$$9r,pU=d;k;?]2om-O7S`!fFHGrT8?^'#uYa;fNL,I %UWRusXmcV'4"jo?L5s6s?"'@IS>fHAhi(T7Y<#&p,ta_4i3`#?8s-+e^W/og^rJ$DEM=b,mFe;ghjqO.Q3%urB>+Jjg"#cZKUf?s %/ZT!ACHTT.#EKSn\)C.;REQ.3pr@#e4/mIXR5#hU9iQ9K6T]Rl<8SDqf^1kYI\d]O*,F!,P5>G!:meL.g]\Y\!\P;W^ddLcP21Bs %O,;RE.KeGd5llU&^q;\/ALm\:%9.5SinKI]5GtMiZ/8(OMs#E_,PJ^0oLm>0RGQ]*U.Y!N"C("XZ> %Ru+^n@fX6Pg:De*(-XZ/^W7M!3*j1Ea]+aV6GGB:iiLNm2J9A6h%Q%"=6otj#K46fC@h1B[*.p72+q(DQ>Qqmf?5R\K#b5uJF8`> %n+3e(SLUg9*hARbrh3\;mH;3oCniP4'Y`DR7ZAr(\kCErH9iM6 %qK$C^a'5BlR)MlHgGKYI<+3Ik9m%gAUOA)Z\pCO-9TrOrBN2&_D?-Z.3]MKmfZXG!SH3V=,,c0..M1'2ffEp %U%,;"#`k\*FR`D_&WcOn!a6McP-`]pLNrDor@?u,7[*Xgq7,f`423<%aM_G.eXer]paI7M6" %M"(i[!GhPULWl@$NVHSD;GlOW$63C_kHf^@/"LIn,nmY4)'iC&kO41G+6$/0PZ&Wg:9e&!X>^IrQ%=76F_e6^WWHHT %I%#Ra3MA1L7U(ZATcNs"Va.(9`8$qGEF:3ckqf)mP;uiYCc!4aY;Bj:BN=g6^% %CdN%@AkKgkU95$?s2@i4^NN3571?p:o4YKMQJ]k)0!b\oI&pi+P:,GH#CfJhB>R^>8bDfUW>$R##;)aY-.SukhKm0/)G<&%;5X+A %_:=TEK8]1pJ76]X6K2BmQ0e9]']eC;>e6DP-M>,L_'@(mmo:5+_Ob)TLA97Om[D\c1J'Q_^'N'8ZpjmBB\;$D@B.+tH)usW?2'^u %iT(j0nT.<=!u'1@N9k])MG/I:h_9Lc_J5O%ncQ,CC13\\1`;Tm_\0)k#1##K_tMk=J:e'+bW;a6dQh2H@]It=(1"ol^k1J1>? %rSHp6d#h#!WIZscm%CsjFg`P%T7T.hJTXk>:0H%n"Hl]qQ4Y.!lksF$@97_gDof93n**$@B"bd?c_/)'rD0f,f8NOKh)'#:u4bFd"]i(B&o4lZ] %I/48]EFrl4oHrpg65(dWJm.[++,65lO:]VoDN]a63TCm=-c(Z.=DOkmlVqOK874QrLn<`(JWG/GEB7**$M+#i;#f@&!H;%Vi\:Pi %Q,Sbd\IBO6BVT_P%=l=(<#VUXGFmA^kk/?Ou:LZodb"=2BHTC,g!3`JFb(Pt5E#q6U %NZN.B3WMN0FjhA`28A08^/"W74H7[3h-G'Mi"VJ32^'';)aM@Y88t[^7:>B_)9B&a>e$1b!G4ka^aX["_0O#dF1J_@EGs;@F)7eE %LPAMjQJ_5Td^-5$R!8d6/iPoJI-Z=1M4NAXg[!1^41:)iVhK@LCsuC[B,,`=IA>9\c#UZ%a-T]`6Tp-/O^u2>:#3m2ZQ74O %.M[hPkJu]hEh<]T`Y68-]7=I;6u>HdOHtadO;CFq`V#4SJ(,m\-`(>#BL(mLC*Hd]2gu:ZI%?1+=,\gh,Q%9ceE`9ZQko?0oKd:O(Z8bW#,^=LVT1'LC9TU_MW_FRiSY %lAub7!\LBdc+"utGT6am.dN:rX92-m*af5jcb627;;NUfB:[/=Q,[VCNsf^M<^'l_k\b7KCO0%op0_N)lWIUg"QPq^c*$Q;\r?W! %]9P_>!c;os=?9aT8kZ-DpN>#h.ktCCA1m&3gDbQL]^T8C %aN]B%#DZYJm(T$:kc/Yc)P!X)VZ!4s&,H7C4pTUhEM;\O";jfHhijP\VTe"AG?pWo#/Seb]9k:E-hg*r^oR"Z>c-.P8U %YB8aA`3Xa2qRRWDjaF2pgIr3EJJ=8#Tj0593EnWoOIDZhAh9?6IIAZ"X;j!A,6WU+\FakX:FJ;`BdlprAiS[+nl,>[U'YosiJ5/5 %ZaB9Acq:Egok&q\_7=7;.nJR=Q/^L/>ZY/#"cZ#.0>1)oN0(ShjKUV=KKjV'.I1]4QDH"kV!a(4A5"$b#bj:#H %Tn0Yg?@XFFmi'oWo_h!ri$3QFdqtTQ[RAGPS_U0QX_0G^4VX&FE$lYn*_!67.9>N+!I@-#$ehXMf-W_IZ'L&3M\(aLh\j5i+Bt@k %Pl]Sj5`Y,l6SML8kcBkZjcf8YXKY/337TH]UB0[i[DU+%q0FL&ch%EGa\ZjS;F4KOkl5f@Pu#uI\`uhT*+0^C?1IM+r],mOfoT5p %KYia*d&LAp2;/E&hE+D(h[Vgg8'b9Vl$2p)')KH&Zt/r)*HZETR^Hm>J8)p.P1f7hEj4&ecF1qE%h7c>i4')*^^Xq_24CJ"+=@/V %'uBuR@p0>eKVs"fnZ(g=7KeHs&=*g3$3A0.iL92_(srA;"hL%tC9?GPE&WWj[4kbS^>tsiVhFBVP#ZHu[JKQnkg38G;lJ&\AYAXt %`---qabHR3EGLT9/i[Jf5T%f5afHmqq_UFS$-s+L%C8+V%+(aqnA43;VpLYS`DHE<(l*`p%A&4i"1p6>N\:'m!S#7smHB1bJm>OS %8'R]cX[1.N(f1sP$WCk$Zf>gGG?qB<@0Yq4AsAun4ENO(SY$$)/_3rIKR2Ci#6,mK>C^:OL.600qD4S&+34dE8Hh#8JMVn^`cU(/ %AhupNk*kYFcoX=!^BAm'Q,AG*!ima/HD$sLg^i&HVPd&9&a3HBT4,$4fUb*5a2hf+r8)/WCe<3'dt/QD",9Ro0m1[Up1u-k/ljXE %oG'JmWP$F,lL-K$gLCJ1-q1APa!8^WjV007?MJF;I"(oJR]3RaAaF*Lo7nbJ\P#U$C>;TICJ4npW-!CI#Ch1pd#+bKmocbkqI30_A4pgPXZ#LZ\Hu)0fT&J/$0[G4\c5e7B)ZGuhq,oo/9p)9snng1C)m]'CfQMc05T=Nhp3XDu3Mu\F'5f'Z %\;Gs3(Gk3C(8=G1K0\-+T9+'1G(pG3Fg?8iiiJKSpo\*foR;J*qk,u6YknQ:f)+RAl10jc`]&c?/s'HIrC`p#Alp6@.!Nm#MJ6ErukQtQXKQRrU!GCh(QV(%+q@?Z/jdQ(K_>@"9P]=[ec6ji7b2D9ZPg,Qm],fis %Nn$;CX2^F,aJ[MU&V0S\#]^7jaQOHG/)FfP\496/`$R;[*(3QjYcH__r(&m[*q.Tn.i.'m(Z_CUSQ?co$f%2:6oR+V4fglnBU'HQ %_Pg=M[5TNH(%12<%Q^d'0"W]%HM4j-+CN1JRd'&E"lDSYaf[i&#V?+'T=9PS2UfEOP-S:Z_ATjY$\oIQWoK9&V$;**)`JsDM70<# %!GUY3;XU3O:]Th2U2K9c=4kjCdm=NoN2WAK8mXo,X1B@ggq,_F4K`ALRF@L;ZpUCQktFYMdc.8S,D`30_L,_"`MYl8j7BgDc]Gjp %K5O?Xfcb`+F5FaE@?E6Q+)$h'7$6H/1=dJtXUH2KEQ7@u:/q3[J1YMZo2_6gJ"6FGbtt6p]mXq6,jk22 %m0p:DE$@olAN&W0L<00Zl*;Eh12fs9RHpXQQ7e:C`Jf\6c94SFqa!JKaj`0!1S)'7B;V,Th:$.:%iQO@i^1lm?g^XaCOQQ;_AL5RG*rtbT%Y1(pjR'YV,%_=",!GhL3A;SV^Derp2;T/*SOVF)@,C %S%>\o,hnlFc[>6F@ELX>n`6Gs/@;^P>%e%E82Os((p1T\%r4!H9e;B7d$,<6$+>hXiK]<`K-#t>ZS`b2(*?M@G1Q=rjupmOXri_T %_Ia!PF6A?dh]YWNCY%Of`Y8Q.(%](X=[)qt)4R"\g(g8%5ogD1OFOD*ob,T?I_2@3B4\e4pglIpnk0KkqIZ %AR+N>q^\FqA`[2:%N`Z&]H6f%`5S&6p!AO(V)->ENe?)f@l-S+0?qHPq#R/nAs7@4cBN135,noeFVd]t^oZ!qJ[(U][!9]#[M/F4 %@BQ>=b81oI@tc!"_;49`d,,CjDHMbMNgmHKIZGmt',jXTlY;am/V\?o;2tAMlpBC4rM&ahZHfF`6Jk1t7)%ij %-p6C]N$56_A^-2>l!fa14\O,g@"gCeFn%n,k.P(!Ws2c[h78#`N+`&mlW5[?W>W!&c0M/cFQ=f %=IDD[Y\JH6K-T)*p`-51mUk\(<]VbQl&)PnCGR9J=3E#TcPcO68c.aJdZls?7^8*Z!!X3s(KK?+A)W@q!J8b9.;o\Oq$fIBP>qqL %rr*JnDQE_H]1?@Ln^"uXX%>).i4XXrYAH8EeM6ktbWLXG^:1+`:86Hg]4QjkKeui>."s)Tf>;#$Po[USlgN$.0.pT/gq4pqrqo=9 %2G%&k4iJJNKSXcnFa-&RMT+EX]`):@4joA0`Se?`l-#5VhrN_bj(e;_!$_$gc-7@.=H4VbX+73Z%PeOJp')N:pQ&$UiFX3mKq,]- %l&2cD;$O=`!1&K>P3I=VfYApi;,^gO;]U>%[6ta9$B2K#JS^o#!c1b@;FAt&&JFPpE/`."de)$,*p:qiNs#._>u3oPOQ=gno5Zpu %_7[fGcjMl]TkW.]">@pUil0_OL3i'#36M3IM$mf\g-+?RV"[8=;3/M#P:PnF&O1d253nO3It-Kq=`O.$mF]>0^'MnCR8H3?oD.Xs %BJ?d/!n$8QKIQMUa9<@i4&Uh,=HfFqi3(GPUGmP>;=%+#',c6Jrjlu]$!#XD]5PTp&"ZcfL?m]'6F-g,0?>O&PCc,50I6_eb2)a+ %a3Vf'mo*_Rc";!YVn[TkB"\(3bdPGY:.f(i&J]_4K@cEa=3TP=W/C0m`c\BR8X[cfPh65-OQ3/.:NX`G+gs/nQK$Qc:LAjrg)eJkdb&RNk;nSGF[Ql!;UUSX-%Z`K3le/&7)f:Jcu3nl2(BBC87FE[7E#U+=SlsR$cmUbQM[C^IW!WoS%MMgh"2B6IpGj\p]HM:;^ok=!R22kl*9.S[D@cTW?i'8n %@]9d<7B(;0k>Y$8Bi.m>_E^$u2T47k3+6ac]-]m!mHolOnh>RLV=s4:f/\fo8"K4?\*"#56$?:eIqo %A+\t]R'pF_E@@\%lTHiJ5#B/=Yaq!YlCJ+VI&G6I:W9cp+qGFC@CE1eMGHXjOOMcY+ %13KJ$n8k3;NRDdOGsJ@>P()rq,&h21BAnn?`e44[aFKO)afg$BtDBk7-X`QlP=\!Wg070X7j5TV#q.\Nq_GHVI\ON)amIVh[ %V/)GR\n-4$lRuWm)DkHXKAtU?=rmb&?DlcKaPguTV1/YRB\,:th--QGc"sJRHuKmib*3QO^RkAn@XRG=73=5t.C;"Z**!M=5n=0o %8E*%762\)#>MD=2=c_@tO\Vb<)Z+:456<8H@fuffQH?eS9>=P-1oiY:ipSHG`_km(46F,gpN8E#2AWD8rJrNDOKD95_6CgucU$Y^ %bu)O9I9q#Y,mu/4;T<21()O0u/LJ;"*!AjtI8tUDe[/gs6r9>9dt?MQA"U?r@g;,4$II%X\'N %Vk/qFLQPg@d)amaI3U<:)IHI]At8Ai]min,Ra(WLWQKC%A,5,C%Ad3R/Bm;K_k42'-'ST-6`?7gH@ahD[2]Nj.O\Qqq:pcQE^tQZ %*E-45:-AlWR3>FuG00F/ATNe0^[^gV?gmbmK2u(cWmM2W18d`5p#aI#_gQu%L,pb_nH^*\e$VuV1 %>tRFp'__M(+6Tq)e\MTZWp($ofp!-J`.%uQhJd)[iSQE!bqUZdgnB51'"\?n^7pf6Pq\Jj?e29Zek0J[mMdk63]Ckj77i7>p$p4P$-6.;c457"K?&'!],OeqUp2pUhi'2(guds_Ai@L'dIaf'W[$'"gjf"RR0a0g.s\*!pDRk;+4RlW>cTC3Hf7@#]l10`:q\k!!B0l;>p*P9=< %4bVA%hV3GD35Jsj&2:CpT5>@m\'ul5?&YN3l/p?F8a>Bk4FdA*G"J:Vm[Id:g_,[;kC'oqTC(!S0VA*-dtCa7PZl2!1!stKXDZ>4 %\hV9%[4s`$8Rc]f?c#\^2r'hdgNX!=RQ[q;oiW5f'4kKS,n1rC0Jq#pAmok,Z+Ka!&cAk`O%]Gr[WpRo:Rg`8]i]eKO-0C=a!ps2 %e(4`eL0aO$3I.g,#ZqN$Rj@*'!WZmik+KkWq7C\;0q't-/9]d#^CKVknNOuFn/!ITJq<%[lp(_F2EFE,k>kZu+'1_CCT=Gnq&6?@ %`Bf%XqZZW^j7g%5O(H&oPfGr[c2N(DX,jmh[TZeYBc?Aa0##Q"jSaLmT9eNLPoGNgE+WJO/H#]1UtIAkC-4/rXBM&[G)k]fi-*Z! %O6XYWa0XOaNR=f4a[5I]pZhebC?\;TFFCTE@;3.VJsX:fs0q`,MD(I$/Fr"tH]Bh\[b@A@SYp>u\/ugdY-$)kK]Ll+oshRqcc5"P %I6Y^5ST,k.0gTm5)5[XrGER_ar,rj$:/"J.A#_\K$5/Hb@/9?XDJs/=0o=8g0brl85!A;8aVH,,I2hb+ZhIe;BlWr/YL`f'\%GKu %iGm%'Cp1VQEF0Ok6CQh\&tW_$]6WchT!t`_dP;rEXYN.WkHq[F!B%&pK8B %DsMPpMJmP`b3]!^5:so7.lS$@I__7#$DpM/,Oe\RUqLHkB;kJf8^TM@.Ye+"dKYOK[YX2]C:J`QKB,[u")E3$:C](#/ %e)#<7D]Nd\7lS:6Ns^fXTo%Hi$LXeKD4RS1p9Yj4[dKVWHlJdqk[?Ln-gk]'8b75#`r[TNO./ekk`]YKbSKdDB\'%\b2735F+6/N %OfiZJ#o];2M!hbB&_'AUl$n!.kJt\105^Ct,J(VGZHK^5s'E:j]s,o2TQh]+?Jrl;n?cu&G1`c/haSu?l[9tK-L@54/YL]Wi'h6G %BN>\sSuU>k3U3"627kt)0$ekB!Pc-O>5`>bT9eJNc(:4[P[fWYCu4:,5ZoM)GG@m*_+b-O\)eO?TkG5&&.#GCE*@CEJsEcCZW2U4 %i"anL-Y>eR^b7T"EMKIOW<;a$rt4QX+*]AK%kq[L9i1MXkt`FWhmUNp8!e&eRNr>&Psh)dn;R`LCQM/jI8G":=/$# %^.l69FU4bPYpHN,],^brPsl*uNc#Cqcg54t+(jeD0>9BK\`C#(p%"!AJejt7_4S>lb1P^G\ppi*rQ?%Pa!t*GoZeE(+b`)Z#@4.h %[WJ.;bH&\G!BfFc_]7d;S&0%4e??o8^?p^1Cj\HapZ]@ce[n_,+8"0Gmj@7<.dtih61[>A\tOZ7ZV_^\O9\ %.Do\.OnBK+kq+%:ftlMBE3qr]@6&74)-`jY&U:V`V2Z.o$3*FI_ %/$%F[%?n(pZdM-m=?'u*!:\NL=VC.O4VSP[4F.EtXpPkNe'gILt6oB9W)CS+$GR!KA%3oa"hqr$uZkE %gFdl^1m_NTQ+$VDqEF;#a'EcD?_J(hLA(<#gKAckYK*WM%Fs;)@!7G:YA1Oc/2UPV9127c)n[VBDZ64nP3(MW]3@QI>R(ckpeN:3 %Bd''KlsX`u+Z=Y)l@Q`->YofkN4^(,^0N:fQTd4XZ8n^bDd-#R\bE/I%5K=log.e)13s+7/$75C`T&+!4#E3:b*mqIVqKjrPPD^O %\bL'n^7!iERfP0CA/?`A^Kl*'bGTW>k#fXkdLY7$#JK5ZP[N\e]Pp0sf;M?25 %p0uf2QI.7!jk@6f'5STDW4QfK)G-gEqiZF-picJ*p;t4ju3rl`G4r%c*/qU"Uqh0$[8T*E`oDh+&O`0)lUXX %L:rN"Rl@KVh:TmG=c#6,F@t5&QH@I%d)8,MoIG6[;0^M)aN@d7%Y%Ve%]l.dA1Es*BlAVm3dcoaRd&R\J(u<1]BNbaKu/0YhUdhW %BB"?R^7!UV)C^/Td]R,%djhSbU#uir,J/`R51C5=?Xk\WA#!,&*Flg,@7R5n)gj`VO6c;J@LoMd)Ls&ufh,URM79Yn33W(tkPl%i %f^f&rOC^5F_MZ3u#Z0aZeYjCr)s<1>WJ&&hKWGjYi\TS17s^]35s*T4\^*nbm*o64^% %aL&q=;qTj6G,($R=.'1L[TJ"*V8 %M!"TYafsCGVUrf95@acMSK.rXU14Te2;p_AnZDH/FT'CsXtlsRHL@rZSk]bNJ.;$B%H'Z_SED<#?mr=m? %pV]#&kA@qNVWupcBh$^=-pDuqg21V1TtT#kluQc.#\dVaX5+'7pJ#`*!@$mVFIPInQ((4P8Ml'"e\UC1$6?t8KNb&R=i+ZY/$f'a %moIRRbPZcm'>]aqpTW*'m##_)d!_tNVY4:G^J.5N2=E?q1rZrSpn5T=N23"p"D#<>71XX6#*ZFhCluiZ%\(_je<8<6Kce6c'7[RW %m[3pk]j*O;X*[YYVS5In7jHmu:/#JD)]*%F`Fa@W2?/*Z*qj&sI[f\4Xb2k[@IOO`kdOiJD5[K8mp8tr"^*Ird,0/"#^N>dAdT[HiBtVMH07^rSm9/N>K&aqN3fhS2n+Cf)930+4oLleK,M$Zt3I*E`J`udUfiPII8I]PmQlq %)"tUNZ<0b+:CCu73aOtOd0 $aH!6,BL5&g$I:!1lC*SOJ90!WX7%]Ls+\hT>06"f^J3Wd8jMQ_Sc+?4fn)s9uqilB$J9urr#hSUVRcITVUI%Rpt-W&l.YMnPMom7+f#X\SM39[4q %c;]D"(q\Z`f5P=A6I;8g$]u;,).%*cNMFTmi54/s+niuQ, %V`f0pY4mb4qoHO$HoFWXZ[&&9%pDPcgQ@0F'N"e/?tgXdaA3iVUIneaq^gBL_sdL9obQTuBsc]NARcfOX= %R&`4\;c;`ObPn_7^=c3KqsLgdhhLjtj4e9mS?QoY2ohf$,`,VB998\im6P_W2CqOr)396gFc[q[58]^G1jt3**i%d\RG*ERphmLr %=8&hIr2]jD9[@(Zk-\`flYW"Lo%lFm6D![B\!_T]\bBBQn-aIh#?tR8$(G,C/D+XCX3UaQ!s51_03C,>T!_cLD]@*fM7pS%!hXm( %)nh9s2?QeLs,,:3h6uFeUrr]'$\YO=T>>D%7g:LO-89Kfl]q#9`nqCnqIiBPZ\(6H['HA@CsJX64)-&h6sr:I'$\pBo1CXX#4=(]bG3[_dZf1f$9-,\+\i59ZG %U?I@9RPm?6[(KZsq6!n@:NQ$>Q!P)QhHm)U+8:dY&)j#:5#0AO,^qQ.c\qD)N"7+:!FL1k*I1'a,$+(it^*&gCJ7XLJrL$OhC4FHS8&N8"SQA07T*qjj,9 %Vt7AXnk[*6fufc[-m&#Xm!<`!.>,Em7#CXD?laRUOI[[dq>>c`aD-,V#9co^Xck-IhErY&Q,40b/B5[*5dKjlQ*XEk&E_MYXJ/f;+6:en7apG7ZpB)R;O`HK/C %W^lA@PQm!oe%mH83o-(A[G)"/kEjE/4tVrA)*#"uMfj6(h;e%6$Y#CF3nqQS)SZP:$Qg#9=>`N-lQ2a\++RG^e"Y4)!Lhi;P0"Je %^>5i^lLT5qNSinA)>6[9L!P?]bdXrr<&P;>deAJ7+Sh&@T,Q%9:8'Y6IhQK+^)5N]7 %DHC11B.ap5;Z\&mAjQK@D[qq$Z:m&5"5eT\P(L:>).]_t-7bAT.,8U6A\4-Uh$`0<";pYV.cbg+.""SFo,B+JMNt21Hq=f_!EIa^ %j/Dc!bg3cig4m"q7oSPR-(VG5F^RL.C3JWf2bq[ro^%BCXmW"jkd`nXZ\3'0WS7oODmT!,61W#p0i`DK)i]66K@^>^d'$/Q)Da_> %<-0_=0i-$6YmcX"E8?>3`D6(D<'.!]OGe?5Ffa1ZaF'-:N?e[A?FYZQ:nB3GE7ZFgW<"nTHU#e?#8_*Y/;tbIUbpJqR76q.I)$';,ume4TDOT#c\h*F*eWn\l\mHinH;"qQ*.Q %,1D:FbFKD7ZkI>a2-$g_QU=,b_(VgBV33fYZ2Cerc:O7NP,k_n%9B)3ma$:Oq/il(Aqi\C8a$HsXk/H2'XHC0H#jS$Z)<k+jh:1['Jn2?BE\s=kl\;/W(j`@:KW/Pl03/hbPVr/*Jt2UlA0p0l>"]H$#Z. %V'W=EHM[ia9X!BOH9#Rh+JED=FG^Ot:I9YV=a>?/6W\DM]:r#[]l"T[:Q-efVJ3ha7Y0E'W=Ji+'ka8+[4[inK`L*CQHS-5E:,L7 %S?diT<'KWY5QLC^,e,9j?iL/)=hB!qQShB7gBU]6m["i56iA\emf37/s)p[-ihlt2*I$!10E:UH %s3JI[]Dqf&UK)"8+VY3V*G:)7/n_P %_p/e+8?4I)V5_W&*L6Mgk>&@fHJteug<#At9#(#qY/9JbR'p)`,#51lMh64J8XnD.Um(O1,gDo_#ohA$QIRf[II''GO@_=%grK;f %HRB!p:-S]p6gS*BKt!Y8'tYB3>_a,eJd^Y]F@i327lH[rsJ\g#CFP %VAPTREX'qJR^c24O4QoH%:ZicorV8rEKG4Z"eUXMXo2*/HuGCWH>M$cjePOZRBSt;S4Hd@8Tb0!+WPFo?m/1*YKeg#HmUPG>"g!E %,C@tnf"HF %`\j=urdKeO-CM.3Hfq[9D+m6nmMkA6#pAZ'_81C;?SEn]2..$a4=6+VN?e#tE?<+5P+uIrFI>@*S1sVB;ocuD=i3W`_!6]IS)D0+ %/C?WJPKh<&,\3G5:f2`=IBmuiD/bM21Sp`)%s.5;=3M[Qkc08C;Kp5/>CrVUq@kSHp3YPiN?$IAOs32V=9upYfg,>T %`3;UN0`ej@K"2i]L[^@iVj^&:=&B9M1@b7N5&:=LE'`dsf"_l>`MD7+%&X08WanP#P5J1>s3u9mh"E>&P.."R)eGmLfV()->'.OSqr:)"\FFGkfO %RmAPWrf3:ij!?@XR@JFJA#r2sI.0fU1]'Y=kted*M$dji;CK7MUFF")Oj=0;"b4#L`YNC"7=s8ABD`+&U+>7`0DtFq!#`]:)#D+rEhmA?%.[^.DbcQ\aVH43OGFi%WA/Nn$V-HB1DCK8j`Z:J'R_A*GttOIi%8m>Mif1Moo;S8QZkQ-1\o&&GVsR),d9 %6tuun.\*)V.W^H9j<9Kj9EWjZX&U?-lh.;WC`f;6Li6deQ2\E9g[&kC[P[Bt&iQ+#`]1c%8&See[tAfrTU4@8Fts@5L]K=dgj&lW %P[(gA.&Nj7Ya_86oo[6WrC6@9$?&_qe"Q4O&n-^(\\\X-NL7:b:2P)9dth[7n?LG]`-,C<\>P8:f6#d&+;a+U4U2EIQimDm+a]VQ %Ob3tK_%&C3)[JNGp\QDS5>FJi2T:S:i_U<5o2Z))F%jRL-&3JCk64ld@!p7rpl!nPlmckq#.oIO[NJ`U?lj-(_lmU<>>t'=h'T7r %$$Z92V%._@kJ>u>C`8UU\;O_dN\IhMp1EOVM`"RNY\,2D`Kr4?aY26rio$hGB!%`P:0RM2O4<53SME.?q7EHn59hCPIIdaE%o>UG %p!$,`MQeN0Mt==?7NuIH"7We(\aXWT]Pm!sDJ(#ND!DWX!XN--*NfZdKiK\]GfYfGl;XHiE90G?XX %HbOGG:GuG/6p?5R3`q#43$+=f4f@Ju/h]>iEePO]_.uI;*_R4Os,EkNb]O]:>[4k6g)l&l^'`lnl2Bt9l/=%2B"*P%C'7Lmp1:!'N7])rh78YR8.=Uq %XT`>8hOFJ"/O=uaL$F.pJRX*VYQY[[=:93$%i'JXZqA^DZm4A3$9543h^Mj(&CcZG-;@qGGjL[gDo:\\B@j0mI0iA/8qRd5BFP(H %Rt9W'1,&h%P1(NN4W-b;d?MsgELKEj[1&mdKFM^jH2=O*bK/RF^U0GA5b;FQZD+#O8gjdu?H5?=Vb2H69%7)Op`bHE+^SGfML<`F %E6t;[aIsUq:sK90k'ld7Fkp!JQ`St.LZA8D!Q:%W+->=3+MgQBe`NB[_&6M4;2d"t_XIqE&t$ %cZU6ai@i'%g4gCe!5s89Fk0]t'phGr7C%oFF*/BVc1n='fdQ>Jr8mJAm$HO2.O;n3DhGDPf%OHj;T-Q4RJX\"Ia@?)Pf=UeG1a$6KDF4:aPj45.Pl@CH0MQe9&[+p8gL.!/3>Y;XZf6f-X6lh %ls&6,J_At^^haDc4-st62d>*e/OC82_IIGA77F9E@2,a6GHoSmLDIfZA1a__mfj*((-a.icV:69VS+GTrC@,0A:3CbZgX-3Q0DJ= %Z`B1T#p!'eEXaT4eE=8dI$t?J7V]_]G:/$%'\\T:-M5)_cNp7KL!-dPcQ6npY@W8Ubi.p)UmY*P&"m"1GAos4>KbWPejmpaVY'iD4aID(05TA]/InkF$$.MTC4)gq^umn %=dE_b'?[l;m)dhD3R/6[lQk(d$u^3K\[$$/`39b91=E)'P0,McB2N`qb-!4TeDg'(jmZlT&7.:AYu.cMm3!'ZN!OURUVd)cXQeoL %qI\0HpB%NN@':n'j4^H*!g+Jp20VV4P+L;mSXd)b4Ts1qMh6T%;39KCqD\MOoe@"_F!"iS/+UnfDY)QnePD"=LY? %QIVmVW?\OdVD,U^MC[H@.'6[m!o""VS9sB+LJ;2+j3N%qm(B`fH1#'MEii%uW`ElFe7>_A0DE79J-FL!XhRQkZg/mtZ7XCJTM6D$ %hS>)%@0R8/b(\RV_1WcUNiJ?#!#BAM&UD9#irC1_7BB[+)mNA#.Naa.a#@i4RO(#n-V85hcEYWJ%dr@L>*gR>7F:C3kD*YV(F=Lj %IP(dQ4'7E,hZFgmJZ`T0Z/8fRQmu$LLWUFo51ERo,:1cCPl%dn:ecWrR,hada!.r@.1B#0A %(*JO:gB#-4'%?)1[jq@jGEU_IG,8c1OaQb/-YeY^6e?Jjs-JdXfg8Nn:"F6AMlaUZ\+MXK=QWk);timal\]@6qd1kT_9 %<(meR6R&_-;P_p4\C2'6<="UW>>?1*csajCsd6-4)cWE-GO-"5:'79`7s %8RVIL.MPBd>fXS=cVkNZ?`_:u=.'IrMYc+ddul15Dg'-CM,Ar+!aN%$N-so7Va4m0$55c!0imcY(fh=-hq.\qe7;i)]JI@Tb3bC- %ke0*pc'^s/2bpQ-J9kTb0(k'51]o1lNm>],atD:SX'u7h;qfMF?Z$333!4$\a'gbKa4E4Q0Q'W!Q9+IGMLhjL0Us]?NY.!J?nj"i %K>.pDFAFRgkm?_>PcUs^p5G/:p;(Z]?WJ]peL=O[1.>6i@I`_UPOZS.XU%;*nG@C^P:C)$=nP(k://nMc/WPqX6.1LI>ae/*6Y>OP7(\D]U6CgiH[4XWg^1L;PEYgT@5d;YLhKgVOi(>o![.55PG>tt#_nA.oV8ac!bmi`r %gMp"T"#Z)>qlW?%AbC$:TQs/B#?FY\WFMO35VO*9b?[-+FORRrAQr7AfaY2Z[;_Pa:E:H?cd3ER>PjFE#r@>O8)7\`/>][Jd]=9sl]OtHH^%HK+Z6DmeVCdcN9lTg)O@9&"H8S$Wnq="koTL$n&"$4FOQ3AVg %V7J!3L(,/=R'T>1bEKtq1ARHHig#DJljO7l7r:nLHg%6N4:&%9ZoBjjPuIjN4/5.pqrtbSH-%9e2h[S6A:Oj"086^G=rMD%XirOS %Q9HB49iQ7IM%V3]EKZBcUL8Up!#TuBlu894Ed1^"@t+:HVY25(YlT[NiF\uqB %Tlo"O8K)$[]$Yj[6C+'P!u#7MN'A)>3lN_C(8l?BVIoc@VWK&XiT,CYmn;KjiBusAqA'4!bWHg=" %R8j>`l@b&f]":7flAfeC"b+H,p+!?11rTk6daDGg;J'2C\D-kJ:j":[U#U5Gm^Bs+P;_aTN\+? %E):u&MiJDGs%$S3mr[\R=AV*Y\cN1\./=`Qs0l6KhDK&HqVJ=q9!V&Ve04:BM\l=urel5S)]:SHLb7KL:)\:'@d,D/5W>(ZkA*_P %d/huq?%/GG"ePF)lTpgsrqJ5m(OY58XXNc8e$I&j.Q+"?^d,VDDmV3!fX"_0'hL!8iIp[;p?Nc4"/PDYO(e4E?.MThZPjs%p\K*D %oeK[:k9$%.eL=_)H%"4VU2+H%oD[u#))d9Rh:"pH_[9t#_SWBd;`K=tmO*5NRPesu6V[3_=3R?:#!JY%kZaT`Qb*ahJ72%$T9B(5 %k5'[Y9puVp?`"+6Aa:3falb/Nrd[7l#3=+3d6QMVpR8&'CgQ$Hq4N%7?:I33NC'e\Dk0C=&,'c>%C[HYBJ"Lo%[eZI %6!V;']L[W@7bp6p]Ss(ShEBqtj*XbAp^n]oZ[>K=Rs]OU=$/&j[lmAseH?91cNc,s#Ck&LZ+`;"Cu9WkZ"?k]Vh\X4I,C[B/u[hW %a0N@GU]p<0-c0Z"#Gpg]Ed[kb'LQ/\HAbm]*grB+Y#@4Drc`baPb$WG$#!][$A;Em79(;a*P134BjT;TYT6=@K(>nFlWA/+L+Al' %5lA>fgKC3En,g3Hm\ejI,qdgP`)?G[at'>3(*T_r[#9ar:O)3(mj-(<>4taM+&5`pg"HcDFgnL5FiHMQ6I=_rZ@W9#RPA)f'&@*$ %"),0M2"4=cALFs-[&<#]76OnRSQN(>JY#;PB$^1Q%ZiBh>4l8g#Ka(4LQsJ@Q=kM)gEi_[Wlb#RbkaOQ`]@Nl5m&PSTW\bHCO3V0 %T\@E+m9&P":nh,:AmUb+<\s%Qd&#U\\%E8ni5m0E>,[IAYi^;):g&)3lnl7,CgYCeOM%?U%R-O2V#.(,UBI)Ec$d6d.&]<&bXUBS]OI^F9?DTCo=PI(S1S\m2ClSKum7`D+?H9oh%CeWs?sCrO4+-/DXVo%^m3+aOAoh`E42qhfYrMZdm\H8fpAG %o+L4LV7.,>,t_pUrs3S9cC#rYOccVqO2gLcDY7%#CV?kpomhp7_H'PMM*;CX'U.k`S@S$HFZcPYp/i %/E8f`2eY'>+H!U3C$k!/AJO:F)HCNPEi3FA!mFQT<>t3#k_I1HaN/"0:sPBF$)l>jS2n%+'RC7s7V%i',Nj=`':[4!*!TT;p-oU!FJ,S6HqRYFe$`_=(D1B/(a+cL($NKnY"#e3nse[EDK0CD %PH0oj-J=j=d;ecW.h5/)mI9%i44f= %4ajE^:6j(^hr\X#J6G3"h[k$/gDOdSMP/*_?n@sQcg=T4+4;0cks`bhE**I4V=3AjX#7h,ObLGOEZc`Ul_CUpZIPQ;=tUXkE3,F@ %:XRA9h:fe&Tl2-Dl5;l>Z5r7Rd6sBq$=Mn!9bA)gGkGV#cREX"ai3T3Y:Mt'Hli=(d.i5n,dUo,-E'?sf.^#t"VSk4^uc0$OK %?rnRQS`5Fi4)qn^`&M[T)%:\.#ipg6TejJ[(+nN\/SM=)#am>(kJlj%#XV!,ft/"A'VN]Djd]-u88lZ/'#W/$OgPTbfrB`gr.3kmTj^@nWH^]S5KHNu7C%V^Nqr/U_@7]EI:k?3h6D %Kp!+r)L8s(`8u7WV_\P%U7W:,D>/_&`Kh@L3dV3[o`IuSQN]-sS,6,Hm[>AP\t92dN%blMb\$3Z"esX4(_1m#@?eUV2XfRm4-?p'mBMih:tmRL.ks/)[((oBEPi7<-%7NE&VGs* %#tpdj'3f(FMF\%1ZF9nel%cX]_`\`m51eA=eTbA0rSg6Q3FNN30B8Z"<4Z*]QuL;"7&AsTp$=i3'T'BdO29+0ZU,?pR:SgHQ[1N8 %R,LfeH,%nFq3ANI%H'5u@>Pt4BhElF`oqE)rGEMK,eRUs'[c"^;VEq`)1_<=W?Lt`#ug%=MWB!#lK='Sg?]&Qpt0QfVpI]QAt1\\ %c>npmV8B$dj4YE%&o!K.1+)Io-.lbiYe7HFOOUe`Rg0+.cWs;"""S)#4]lltn5B0oVf"7,(p$C_Eua,TD8?u\!K@:2^#+I/!IE>< %9<@Vj>m'`+>[/bRFo?d1s+I/n_DQWM01g!h'^cRX1P-1j@.i>,JGd+?*mJu\']j\qQjd;XcZX%Ak"o2n#NY&?V!$E[E6%:FifmLo %nu4JLa\@LJnjW2DP)fG,rVd6Z4Y+ueP)\h"(Sorpke?4UbM)aqRCdWX9?@r, %ia-#$1gA(ck#u@>qXHG>(#E,+&5@%S4fm;>KNLKi$_!WoYa1g&U`f7d<:JTYQ`[5`'D%WUj90#e_!".VN,Fo-SV#bJX.#o/+nV6[ %1Ze>6S"F\'3.T&8'A;B^j*i_K]VtN^g'Je$$DaT:B`S:C0Z:_/Yjf=,:(OPJi.-/!CR]l-fcITo\W;,G03bTh6 %Cbf`^lcL@q&q?g/bP%kg%pLM.YDGY+ZY)2\(IJ%kI137 %Gm5lHeEm/I4F:bR_&ILYR9GGl@TDU=/EN\>TqN^Ija1d,VRHC!,p(L]c)]2@Bu4:LUZ:0@(9qL(&l\&h3@f)>[VDSgBhK(fjS<'d %r`TQ_iXfAZ$Y#8qJea;_a4r-aR3uVJU`7,R?Tl6uL7X2r!F>###)lZTC %DiX)6nXm@j,;'D-`$cF%2AjUdg2ocN`_Q,I7bltcF!G=\4V'[<<>,Cc;m0`#(CjSEFj"2SVO;k@I.'(36'n*3q^%7n[%2D%t\?jW]b0dc&\I:k84P;bhQr8h\\?BI>r]'UM(=9u?P"Pt7>-jl-Z*gKD?]O^R7JQOp[gX?TOuD/s6Xh1oqe)\\2= %Y,,Lg,48Z0l2#ftftjfHVJE:O`4e]+Ss@2Pr8^lnFAU`LOU6pMtAF%?%,t`mO?GGZ>VMAh@X8J8>iI3/7qo1@_)NkYo)8CnSaB %ntQ+uGD5u^5tE]5nPNJ"T:3GGN(c,T^=S^KaN0=iI2T1ud`^hJ;oQW=i\7gt>J!L_[hoJ*-N/gpa]%VR5/W4T`(?6`E>V4gPA+K+ %q_s@CbBJP_Pu!UCDC5)f>aDgi).iG3HkD[4]HY&u`qpWn@-2\?cciL'*_9n\?Le9rJc%r=2W0H3j2:_)'\QofQW(Bm7!(cZ+q.pr/`'HLARi&LIPD#H2eFa_#0s04f1hnM-r0&P %CPsW(rLgO"[aTl[U:`&/0Rg3_("YjYCYip!SRH4YWs'Mp!EX2hn&#"PKL[m"'C$<&,_ %?^1-7^QG:@4ehLfAANSnBb'pGNBe4)j_D(rRkb[*Fl%foRQ*6m=k^8kLE\76J&g.-;<=HT"W^%a.;RF#Yp1`?X@nNF;@GrD>9V_k %oX8_1H8PGcSs7M;CO+[\i%B@Zm(CXA"f#E`6q=T`PiqL,SE(c("=qN&_cMBL^/uE7?_2\CW[?n"( %7']Yo^s1Hi]$i7G\HtKZd50.J\o_jXG(m*;>71t0jl?F!>#VE[lOpgc8ZQe_U+E&\PhH3X=j%XUaN*qIm<"uO9[DUQ?`_J3AJk0@Ge!4,9qaZX9h %g\h!eB>/jZZ_CU\c_KkBi29ek8%36NbUPKgAk/?)W8rrWGXVg$,6;(t%M+L72T?t:S4c.5fOVs=nTr2IT&3Aoe;T9QbZ+?@4_]1E6%n7mn6[6 %X4&L?XcU63V;B!)KSS/DF\Buf85H.-$Lt"K/P9)2B8CDML909$U2R&>:P8,UBA:B9q`g>jEN/`^jLA3'3BId@,:@!R4\)D#j!uQ% %dq;F$`O\#'ZV&pFi'35EP-Dk(U"g7f&:M`7JYS7(-pFY1]#Fe!hp%%9(j$bf"Da^l<3!?%FeXmRpUM\EHYi,Xj?sHR%kA^m@80O+ %4@kFr^C8d>ZY*4(JRM7rJPh/<.-dd@Zg$LHH)?H56'Z-*7>EI35jKt5e8VV&GNj.ZcOo'?>ra;$XY]M`C;ftn&P:1u]U92_pMF&iX&[@4Kg %DTIkKUaV^4gN`$MKsg\O8$HSDR[?Wp<\A-D*38rN?5A!e37#b/N%gU,.Kt0LTSaml<\>fAAGU[k6cs6BA&pudqBW_*KFIf@oMu]= %.?U]Hg8O;%c1":CR_phnZAN$@9$)\]3.)?PfeaY^3<_;D`s\^HiQ5-CNZ!MU-H58rPEN"L+@U8[F0P'NC?bMU'aCfNu`dO6\> %Y2fkoIK;mIM3eql[kmWJ.XPh9N5J'_cJ'7B[E=FhdOQNG^'LnpVm#Ab=mbFQH??0XGGaH_MZIX*SPBL--,0FOhE\U#[L6R."1ST%_Ng#DI*?WV`qMYcrk=*;W&ZY=> %(+pJfWZT^$DWR\"^$[Bn=DR!(4?ff"isr-?@g>t[fRf9um%Tfpo0p0,AJM2'Ju+;Ps%^rdeP,&P\7X/_e.uqj7_0Bm)J+T).4MG@ %p_@l$,H]c0c"bO7#]:fc4Y]MhWFp,I8_5F)/^XrP?k2ZOB;hOR\Fi+N2D5hGpXad)Q=[cV?L_3ipk);m)5@goH]"O(l[[bklLa,V`hr"GG*Lg18dsQbs0b5YJ %8hdue>$1>riYF>KlP]G&Ol)h'XV%]?(-k)L=]QGu5CCp;5'n%]A0kFFD'VN$J*1MOo!aWU_#7HT_o8pHVrUdBpNT*KqMb>F#F!)! %.-m2/dZpTrX8GOk\O//F`j]q:oTRT`m'i"Sa"+/I=b`8jYg#0*A9D;51F&t@Z97ANnHW(K_UncS^X#cNhAhHGcYo#RG/>uK+rfR# %n7rr%;IG^sQD+k]JP.;A_dR^]QMGcSS%>jX8(7qP]a"`)b]%@1Jc[3qAjh#+W;8.*rOoTh09esV`?@)QHXdfE<4mV(nBp=d(X3bG %dp!auaXZ7%*(X.h^n.F75+W4bG`B&hK\$e8Hu;>LO#ph9a$iE<=76[Kai:pG9PI9>l]ca6XAVaA=n"\P//DY7!_W1aqtjrHUahCS %Qm2Iu1>"@0QC(Ucg8Q@YW3"136Ve_8S^CZRp;/>LdQ`mrWW1<8.Y0b+afCB(cjBB8OKVWhLB[VO!jAm/?ie2=)pd`EM8*Wr?C7%K %5-0CBh3\m,Ngp20_d=^&UH-]:ehq%`^LJ?W<+?shjQ),^VD^2^2=NsW;^L@o`C3K5hX3pbY(AX@`9tMrc?]PJ!&@,iue6o.+E2V^2[>':uf_Y.nmo(5@.qZ %2&(05\@0jbVN+ae?RH@B&+&=fohlT![k4t"4*d$dPH1ha6*g6hmK*"GB'>K""+-Nf]_;n^X[msU4fT)=l0,EN+:b0$Mh@Rk.]Am@ %ctsXJq!3'$)@)fJ?O&7>mV3L0Frb[&OqU4oQknusT\bueGpT`?/T(m$*'%_I8l7ae@5g1J#-%(u3]l+'P3+XSKD;T9#!bCg_QLpc*MuWaY\@C+l6;tQH2AEE4l*X**qK4TgA"jTWQ9/,h.t3ZEk^a%k!k(KP9@^o_f'JIblM!joS,@t&\+hkinROMipG#Van7 %21Yuj)XgWU:->$\:uZ?;"OO/_F_q*d:L0F1n0=[T@uY(?N'OhBkI@mkc_,3p>,Dr4ug(KmnV4j7:R`Hhse\_[.n7//F?4+E@H7Dp"ulmq=WXh6dD# %"aOf=T@Br;`&%MgRHqE]R$;F\[QRteT/5e0?^Euiq"6>jKTdi$"M4APHlfM4()V<85d)9;)5u!9t&cC2BZO,<. %"u`9MS\+XJ&&>_JX$jL7B+)_IZ>i!Y=4i,:8%l9e#-;F[I,4&3h/:lqZ$dRIP:e*Tpjks4`3tP_g(9K7d'\nS.JW[NfI`dVk3TY7 %?_SPff/XPct*+.YT$I$I2LXU %>&X%YQ;K-?:dda"9^Me5I\\%Ip:9-0XB#O;@Ha25N\9ZUpA46C+rEeO*c>gBJ %cTZO12_LX=$g4p=?\I$uf7&,(?n[64H#)I[R#V$`/]Xop=b9\6*QNf+8*]lmS_ctiS`'-u"i-I3%jVQH^#ujGHV^)"/RI#DXYh0b %ogNshi.YU\YR5I3B'u:$bq@L"R'J@D!GAV&HL+sTTd=DLr2Y7`m=T^6(r*n %DesL-0\`gF0!dHK+ddH!Mm=n^CYIXaM?'h-a/O+)`_!hLh3&VJYMu^PhrU\?C*AO7*IRJ[b(V4iU!)uJ<62/Ztdhrqs=)aHF %#JaQUs7D2_1&A#]OViDC$\]hq[-$\LiU8J%dg3f$($G5_9FF@k9:"n-RJ\<@DuXIsZa2N8Qqp>g&HtodIBe]([K;+hVLrZiPaTE6qD$8Z %>CjK`lFC\,CZKj9n8\ciM0G!JK+72$.B]V-=;OSV)tL+8^Mh32@]!bN\=.ie_hp09c`?I7Ym7V+OU"eF-u"=UYQpO1HNgq+;.upU %fg!I']oo1$*bf2Q\LK?geL!?(MND>'4]<5+`ZuD?F_^shhX(i"h?\T!`oL]lDAG](5V%*FDUQMm*+7*=dSg_-J/@hNGBjTI5RUFI %csd@Rprc<3"el$USTP8'bXJ"^>!OPk%sr>u]/&R&]/,31_I8;udbBCchEX(s]G@Kg('DIJGO89qI?76JWHhUcnsmA#!\P4kCLN#: %*kCT2<,eW8Zt%1^Rdu>uVX1mpa1t&->KU&XG@+WW3n@jK8:?c"_JA_7&5W])0nl#)i?,#=tkl"!!J@>m:t[As1usf\5,dDQiVY=p$?7hm](L(1NKo %a^idlR-RUp;6jhSs'*.W(hgY[H!)_,\0nsB@6[dX^XeU+.9K?P;#bQa/;'/m^J2;8=m?WD?h^=4EMpZIdu6b3Z:.dRnO@;cf1h6R %[`,Ej,S?EV^%t/#B_"9N_F7"H<:OFGUJ]Ih-*X788`buT?i9kUJoum\bc13helV+f]u8,!W%@r6/6h$lN6YIE%!pu'dWT?k/uiPi %Z#kBe,3l9qRKn=E"5kn\l0&W6:`i`#<0%M+]22sDrS,>HUufDsC2#ib]F68n'1H"3FLu/"%+[]<9=4F2Y`Gelo;SfS^<+K'U&=i] %oA;![H*1L3m)t))RMXY&SO0ZIo2'Qf#RhjPC<_(ATnAmj<@h;XOSX+>WK#f)'+"\IL&lRXb:JP'kk# %V(*PVC\D$#-"$D`3Jc89%4DZ?ka]%E-/kJ)4r=YHX;XH?fUcN(d>CmKo5V_L,=m(8$ZrUaHg8ICDsVg`L`n[=1/FX %0ZW=/KU<@D0tfb[4ltEO^:b:13/d#:%f0LQckHEZXtoY"0/m`V:aPl6Wf:3!AlG`C)u&UoV`1gSlrrWYIqdT@@Yb`38B&\mfrOnW %1;c5'(8q6tIb`k4/5C]FS30hqVtK&GfqQH^+[GY7F]_PKV81eC8H#tT;_uT!rdBb*e-;GlH6<"l2CescXiRMm$,9JTgB2VO1TG=u %$Mp:tY!B1.$s+rK7\e!!A.]WZj*Q"uGY\KTD\`mN,f;Hth?EcKi5PErUafaY`(OZ@t6iUQt %*FZ\i`?)a0hp/-&l];.-,AXfAJ(XIQUaK^h3#;3<<'2A>G"Q96P?nqW3ML,JmFcG.&Y$c %c%h^8WCXJ=nk1e(6^5=lKc?/o>Y1b3/.\^"VQtdI.^b,";8+iP3sVc\4,"/'mDQVqdVW6b0D-VO(%h-'OFE5^!cVm8Dp_9Q=$98d]qd/hkiuE>7-@!D\C.1u %lbl^j3OrBBFCVCR^,-'=#3#)7gj8g].O2<"91o,)'Q>P.%@5+a[ijfVn'Cbp9T]>kqlLh%Yf62T+VC!8dRJH %1?6r3MTW$i1,8OmIN^W9i:ZR%eQ,hJZM]'SnWjRTaVH_.KA"6Yf77Fm#B])e.#+sVR3tMsG=[.OS-?1'ZW%1T]5/.I?dAMNST$A? %!$g$BkTd=icME9[.D1)_0j)7I]jegNm1Hsbn$1G]aT]K+@Vi4UV13jf%i__2'F-GDbSTUlk&okN#k$<, %,r^oM2!$+A"YNTbe.`]%sf*P`"9V@.eQK+D`5D$[ejTNP&%k#jF(:h'M=r'`>9IP)GAkMXSfN.PbldUVHU>D %)o[^mR9"O5huSmS/qqPnLQo+S+f:%'Z*YCm#>O!E8S3ld-s'RpCub-UK.Z'E@;C1/Vb>/o=bb$MS5n@=8Q(-?RlG,mkbgRSFcK82$e%X>#b:OLR?"QJq1gaO2N.O/_Nbg1HiYqq'4(tEdSC-`K(K0h %0,l+Af[/$._O&>0,V\oj;-Q:*)b^J<<"DHgKtUFB\JUYO&UeA*^(JR9kmb2A%@6;6;H6BT$kgDh`Gu1b*[j_MYlouM!r"7t;:'7i %NpW9^V`9i0BO1N7Oph_n)gD#*&Bk0/S^b5f1=.=i[n3Xd!T`<[9VC54(gJ>QSf;b@81p%)CD,)3!BlC*@7opX&l9@$+_Qk:-X)/o %.4Mt3[rk;C6%mUT.4.d>kHQEI5sR:uc]m`E7Uo1"P5Yn2f[9l1:>ir`GBPK&\ec=3Fd/De-T_Pt+EK;p0p70'MV?N0'I?Q5aj.`k %?C4:K01ojK])\4FjJI2f68.J=0WQ>t.h):t0"hMtSe7]OZ-=rR1b!tOq[$N(a:Ue/\-+0(mJM:!lZn@;>&_2^bp3h("t"?;T;7bh %KgJV,3%?K[G(FG;0H"bcRHh0ae7&M"_nC'%ckK6)5B2Zt,AYr!Ob*k(n]uAnW-2>SJ75-[SPC/$*%-^;:Qg4kPk!Qc(L@*DoR[[$Hnq>t'n %.X"ndE`+WSZLP(r+Fgf"WC7[aq6;BoD1\mNrRX+ILH2Zgc]1R3!#=IFU`$.O'm]lrrFGXB%k%sXi/96pW.^Z+k3D)=S#+nVc1#\" %I[dr"`,)M0cWY68g4)Y#]dNui.iM]mR)Ka(1&etEW %Up0n\P8,E^DN`% %b/1RU_\*:j/qrX$n8aP5O7-ZmaeC=k!%K;eQ4/0rQlW3]?r8m)d%mY,=a\UBRK0b0:_hb[0=7fj#n'[KXfY_J0UnLLJnX4fo5:l0 %!Cn&iXmul39u5Fb6'6JcY`u+cm%!h/\?s3T92ldbJ9hlMQ%qg]h'TNcW/RfG@8rK^'d+=\B-9-[[s2C;J5\1*M+l0Y'#[.1Z]N,q %!/WuG"\UlBNIh[$=cK(77u^&5SE!#Q+eL8=E68Q?L#$Q?A`iAd=b,o.@J2".mr&s`+3W(>k9<&GpnIDG)X`0OF-VWi#_E.NRTa".P3f#6^m%]UT`THk'Z(mdnFT>SK8 %&XURSSkQ!oXr.6#N!/!cMJ=<&Q4fpXX79t"Yb,a#<,B_?)'c*ecSgC:R9@2 %Us[PQjV6"DI=4_qUq]C]4#MM`,,,s]E0177B(aTU:GNrCk?UHuWCahlE#Q[;3j#a`MT %c=!V<_8+J$J14"il0\.NcZQc7DCssn2g`bSX]:sb2+s_X'1n[DU[U1X\rN!Z=B$b[64D;a"PaAGfk>k9W^(:1i-YY->=NPnTIj[; %pZU;A(`JleL[j%5Yd+*26qrkc%!%^MjkHb>N3-4Za\ki9YMF0)SMerC/Ikm=Z(PDceVg^ZCH#sr25d*4YHohtn=[hIh?+obmue]< %F[^W\($UBF^oZ;[dp_84dbU&Z,"j%l[p$cF-#D2,fAuTc9"-LS?IQ=$&(fif"(&$-F2o.h]+LXa!O$%Y44q+>pOQEV:1J6;MUtsp %T\Dlq*ge*tPi=P=(*l`sGH>8c;DIndmqeX;S\h>;D6W?AHDX[*V^fpkL4W/M;Ls@L$#TU=NM\UkV(trnBj8k2]uC8\=n>=5jTgaE %%m$+5;QC\j+N$"4+>HpXD<7K%(YC-JOaDB2V4[%OMeBfUt0lCo;cp!CnAP`$\ %E)]Ca^NS#NK99d(1=UXCtDQgr4^.#Rn=q+AoDC_2Xbg5"nEJIK/!ssDodjAej6Q2P3k_^cH*!Z6l %X\H^7b;apN=uUB,WZWFG)l1jg-?-QLTn$15+FqpW1dTTFT%n?R@,6:X[6k5PV2hq`d?9$r %O@o\]Yo1QP+p<_AecXQGdZI]0+U'69=tj!eO50k6!A70?PCT]E8;jQ:tr-@\i*NXbW!7%$hH>2jb*;AOp"_ur25e]P_]saL>I_&gJ %c,$V(olc%lU)sgR8m'f:S0kYmScO%b59$K,Yo[h`f-La;JH?rQ#OA)(LD'QK"pns"N/@V@/0u(udo*HDGjSGC'2h2E*c( %!b;rs-GY0dkF"J<-hoi;J]j'9<_7kf$%(hFmfG&M&mh$haTCI1/\6I9UqKj&I_I;;C8^S5`<$5efJYrOj7Ci\O+:@:G6p#<+IXX& %bGZ11?MW`:rrfLlTkfg7BEZNTQ>)WtKo0&^_D2hY[a`EZ&.k2D5jb`k,bnQj.,t/g*MA7--kb&V %+!Z9pIpssq_o$Ie8$G8CD9c7V-jYChp@kreYppuq#>/TF2RYq"%E3WVLKVBu5ZSD^7H0L\I=_Q"^7_AY](E.IVbJR`%c'/.[GTlH %et'Fa('BHI^m8;YNCRe>;IG]UUBN1cbc__5\O[1lXCf\U@MQEPq`@PgkIGKX^`2NLK=:dFdC")+P@C_hDJIMLZmi5RMb9dg'pl7r %E*+iX)ap+krKMEFY58j*@_ZN'@rrTadn?ADdt!DHH4T2n4#=>Uc:Fk6JWGqVrY-$r$#U"V3aIp8ISr^kjM %.+OT@\A6J4;62k\NG'k,%^;1VW0,T+RK8ZFa8mi.TUlRWN5P)EgY24\1@\&j#>-Ech&_;U<'@&$Mh4-6;F6edb_ebtPt_Z-<6>I5 %",j!Z;c8kd,`S'AFHNJ12L%":e7^ma+(5(rP[5lq,/&4:NQ)_>PI-d95.4>kJ\0Q$2CAqe6`App4K %2YWJo7/YasTd6?HR$UCE8SI[nePQ'AF%KRr-PZ\2]=QpfX*;.*#!K:`FRFuL'd7$rg'X;j2Y?F59V$i.",5YjYtV*$c0mFS)QJ0_ %jjrSA-S[U)8VIF)AOeU_&N@peK!s]jqs.tb7^T''UsLTNL6f_&'A9B2s-eKJ/S!2+;1PKXK@);4dppc+FBMUS3`7h]co/j#WEM%k %HF6dA>sGa9K<.g+(?)R5R\?)Fn>NXg0,h6udDkm/HG@h,7Y!3NN"$>AW7+76'38';!EGqM_)mRh,s^Rhfp!4$L^e5oZ0!N<;=Wu3 %!ERM0iQ]0a`(+7?g.]mK?lNEZ)AU;!3u[[.=4\#cpl82QCg:NDWpL;YPJ%?Q1!GVcM`ss/)XoPWi&lU71E;Qch0$In9BKm %jB(gVVELk#;,Ys[-?L9q>'amqalSb*$T*PH?.Yj?E'VJ-AX.l8*PaY0Qe*u.hTp3's/_')DPEc %)Y2+^$9KDA[1_m$.B?pS4t9@rBiU/GOGg5eO"\%KMIE`2IFXdX+UJcrE$4j!U+I7"SOtRc'24]s@5;adp1+ttAjQ#d2Fl+l75O\% %W@_;e#Pl&iAW?O%4PjX)\NYK9Y3$R1E(Q$mP?X3[=]BH1E2H=,*_dNSWhDc7=Vt\*7lE5JR79]l.Qq2"VPG1i5B8mYUeD%[p?8lY:f,MQV_!>Umlcm9tLQ=50Q6o/Ru-O5af\hT:hN>)42Q^ZG>fb]'0UjKrZk>$i=P1Y"I8rutAbr/Zc %<_$kG:C1rB"B&^fM1$?H/?8+PIa%'>U#UtW.89(R[$E7:QceNJ,$:m,4'NL7(i)U2ZRil[ii4$WN+.)Ae8Pp*hA4S4*&Y-EVM"`* %WM8TD5\ooo0$2P;(b\q9T.g.>+uKX*jjBt-?'5$)e'DNX\$ZD`A_BrnZ)*VCSAdD?''ra9K!"C=7p+8Ca^cEgU:YuL?f's,]l!,! %Ao49Z]qZ:_ZGHTgBeUg^=u&<1>dY"dgn]EN:QS1aL/]d`b$][*"iqtu#;D#g>(CS+dS^Zu`q'PBemsX?Bi._50Vbj3T/?9MAtX4F %qJ^`uhmZ32FDf__)c:k2gjh`V>oa(">,.5mb>h9u%YucrNkdT59ot`$4tJ=0+LfUp`_Rb&+m9:K>,UfBZ`[:ieVPEsCrRP=aEC#QRZpp<:i^=re)1aO_mX=Wn1+>&^RCJm>u`EfS2#Lfi;rFE)paZW=\PfJ$CX>LPiDUYRa %LV'+A2^IW;a$@'@0%UEH0"Y,%3_s&O.HMm3kc;L7YdWYZ(mZ2b[j#3ojimhT=)_b5e6m6K5jU"b&7s%[,m*3#s#^uY#Fq"Ff$ %a8)q23R4d>2l8q`[CC4u)UDG6C<*,&cTl59(SHu(2I87-3un=?a_?i5i**]C`_t6g@fm,?-/>29I;]0Uhc$`_m>ccRe-jHr.sYNq %g-q&K*\.tQM/FInEnEBC>7,,/nHGp+)%o9`YRjn\ac5A5l53g&Llg\#HJ %aKSHt5\'E1Uj\7oQ%_\KoJJqrpjA2or%ZsE\nj5>l1Rfd`l7+E:#m=7fRE2H1`P@b;%BkZmftCjFL,T6RqPna>2;Xh$(i\9FX*n5 %dY#b;0r$/N@keMcm7l,?W>Whn*Z/.P0WN(]M&>".=W0!,$G9+=)(KdN=W=!-f2N/.,V@+!7l=6a==CkXK6N$,7j2InngSU9)J#B1 %C`&cSOqRY])P7qS5H81_i9#i1\0md/+KGHpTrCFlT2_8hGr7Bs9ti>64Y%;6__Lubqc]3'Sg$QRi+XtH;Q]tSl?nFGc&kGJP$=&2WTq)6C(#Asb/p<8pL8ISb_.ckZ_hlG^:Q1ot@n=%FO\&!S%)d5*;-TKWbm"mdAgu5r,8`qG,3Vb)$(N\JS-RT@ %DahogE7Z?_;Y(4Ad6)n?1l[UV==Wk';&kP`'i\)!G<1BeO@6kn'_o)51i]]kI#?@PN#A:dhB@j=<7O`(/ukA81,Yj=Ct:.^b8a\l(Q#$p_C(8GDsC>2]FuHZe7h7(25tZAS<'-TaVIN\*abFB %CABmK;%V/(N"a6ji:2AX+Wq+G_W4KUI@Q`P$J;h:#Xio5M:H-k9=IB81im"^#Y2Y^j/d&Js/;TC@+V+k/@`P9O;b* %g'=kQ9;4'kL.5efY`[[T1\6LP&qGLSeccJ=lX66uHc9ihQmDt!;s`],@n?\i(tlODJdA\s%Q.7a/(ZZ@=-7q"nu9dp7)4\^iGXD"lWAlAb]g;@`,#0HBf3Ho(NSc_"pc%*8hg,/ta!B49N[)(4_5p %3u=>e_ZJ(55#)k:,)/G184?Q25c,P;FW*!C'-I;34*o_t,H[u[O9B@Yugd;e!qd[Qp6[VAX7:GSWZ)H[H,o2+@Fk((6:2V8Z&]e;NDt!N"j9;3TD0^N.22456>`P(p'?="_ %#*GjB%@nu*Blj>J8f]m.&uS6U7]a,k;nV<0p.oiR$D#bck`p$1Dp'5MrVRT4ZAM4_Q^1dac37JC*@Y5L./ule[FM.d"i2jam$pj. %9jSa;Rr2o*oV.MfN:fiL/=?Vs*[N]3G]mN=C<#6.%`<3T4Q\ %?^$k=%bR#r%STD9>708V0u*/dek7cLYh,:[=G'/j)&cMnUf:!m;4M.#JudPMc=-#J![^hsYri3a./ln+qmi+6`<%rQH<&,Pn*+-* %.D/clae2@N29pD`"g9GA-ArB(0O.]Q!gMd6%NNJqIZ\HRMsq%Yf3#ipSJa@n+R)_h\MHM="g/C07OXY]:rW`qS_MIZdOWgTAk3t4N+*HugK8U'P\06+ %Z%ZY3FRC$p.`WQI65c&]Ql1[R>b=tBcX0?aNg99qKe;;?9(=0Z#agQAEec'W0m*Sb-?6jI4QHfRZee'p*EFj&^3i'O:f=#u?L.`/ %J/&=9DX"-OCS>smqA&JR#MJQas6%eQ:/@PshD?-0oKAuGMMZ/"tY3"^k6g\pid43Tt %^jc9)dBYW3Kmb:DoJRj*3XWluJD3>0D4KrM6'HtBJL[8l@BHjm]EuS&N;08Ei?1n'E$*flrg">o0'87,3.O=S>h7]_0?f-F/]dS- %>6G-]5/-RYSY+QJPT@qr2D;GV:R7rP`.P(HI0sQCY64Go=FcSlcJ;m!j2oT7q:hAXVI"L@H$&!rQ$*3fR&?P6NI].2)R*!-AG=lc %-jacL,eTmI![\5'^<`GrE?KOk>XqeY\d:oGgZ7X[ZZKQ^1ej/lp"W8K(XNJ[3_b(TE>22bWQdK]$on:\"J2`:RWGp2c)nl$3J0D5 %)/nL;i$D:6"fT[r:^o=E_Tr;#&#NJc>$3IY!8n&jAn,K.SS"Dnk:;pNVq'()SaC2##:Cj)E]'d)jO@_SenGbS)3CNHq<'*_@VHL# %[Z,"PfnQC>/S[Po1ookAZlsX8.Y^"Q-MLN'8Pnnl=VNA.82-ahd?P(KemJS\=H0*qMO/a:/pBU`C5HFA=A5rj,?_9IWrdf##58IMfo<#Mn %&!)Wj?V*bnP$q3:BQPM^^.Id(Bc9!>@.p^$kf]1/,hIQZP?dZUICi@kB8O[LS3mq-fbh7UW2qII-Y7JSOFJa;].mM$:)nah`5=h] %">Pm+kTjuLVB3O9mQ_(OCS45rW:$-5U\#nI+TOBO_rS:/UF-gci:i)Wt/,NEhNl;%_&eI#6l %8YU;:0a/@b>SeIeR4'9WQ&)1X-]8Kj2H#9tprA"$-PG/`I7\83D4lEM,a=FC1oD2?)&L@S/:gLUG%9oldkmi^@HKpK2%(GDMV4$8 %iTT8*L3l-#Kd^]CL^n=gAkg6q7$un1k*E/#R#tAHLaLT$ki\A.Mn]*con*>$/?YI9U0Q"X_c%,'/j\5]g>-/DYE.(%;-e"$OAY+llcrNik*PV %R?u5SnG6ohFqfFZ!'/JbJXlUfmmnK,Tj$`h$J:2IRt:f>AkM3P#a6m/bIaqIdA(X"7K<&n4-CiA+"0I-RUl.Z[Sod#pcH4+jU0]$ %_mXjL!*QVG,S6f1(P'/H=]"!9hMm.D&r!;FGQ[?9PJs2&8*nsmZ/k^Uia@rm@+N(!V/i]47gjOo&u[0K+PACbMb#hEFd=OK3!fUB %OU%kFZ/8h#3WGIP+ld1iY084Q%OjN@Oopjcsr:6?1M!ldsj.#YhbGXA`s7uEH@`Z;k463T[4l;%rTl`jr\Mnno17OJuO5>[Y?G2GroRkMB %)/L_3&^_SLK7uT!l@5[DNF,cpT9.,/JTpFe9EX(>jTn80B]hbf %J?An\V/_f&RZ_??rCW_6^Fuq[dua2RP)f59CK%qZ4[p^#(gs9;9kQr)j %(%FFI_51#;j"2L8DA'II'9fd'a5]!HX%j3^TEY03<>_!ONIgfeU&q[^oMY1CBo0K)IUFSj!;iS'QZB)IjV-hq'VB%as,X&QNCQR_ %^I54+P47N:EW6^,OZ5d=SrnZD.'MJIonhbT$rU*n)OV7?&Q!5IHgUTFj4I!t';gsm!GTbi5oGi/9k0:d73%t1cJVZ6OpZ@F-P@\/ %KRtSi,>@@5_2,ksGmkNSbXWX:`7?Y8fP8@1SQo2cmbkj4d>ekF;s"dF$f%p4=W8'(P3oTS/4Di2]'1Y[!!SNC]O>KSOOZ1JRR//i %LB*2]9*F>"!kG]S2\i*bT#@ABMcbKCX'2T[8.Hu8P&rV]>>;:r>WtTtPN.%D5kO7"$kStA:!FMK$d-@H(6)Ef,T_7l %QCtf^WYH+5SGXW_,ptN21Lm_DOdM)=#(+ARd!SYQOeUKn'34(\R[QND>%4q=lA1M4fdn%(CM^"37)X^%]WE^A11@+*@\/$%N&58+ %0CVZ7?p`C0S-=h:>bUFP`154JNUIDSTm5T28EJ!.S0d)k<*ODjbQZOf\=POPE-fPQ!5)hF#A<6lUa&Dc<:#o>:Z>cB\>lVYl>6p* %iI07(&?qSBn38kuHJlLfOSf6Wd,s/[CE_Dk^Hi12H-m+!11fKqR-^#$9%%F!UPi;E<+j"%KMGXgjbts8X %)/3]&ZEOJ?4Z(*O>=\t;l:OMOjdafOc64oA&V\5EAZ@ng?j(WKDHr+K&/b#'s$@IsAJIu)LSETC\64S5`2!1L0ef4kK&?8IS %/e]=m>+fN$W@MQpcnQ\o4&(6_c>/ZS$%T'sf,(UXLS$M"^kF2&p7#L*]SU_u]W]+>_0HZ0M %-u*leQLnQc$JS3-fFYNo@[>1Mc[Pt7QF`!RB].s1K9A&^U@lFW7E4M)=e2;RVoPI4>":cP>^aN1t9gK67g"It4iXT&i2"j.j"?WVIB6=Q %2"J^i/HW.E,]-8b5Vg-4:eArjrod0,rW,-11YoX1.n*BZ"p*4*Esnb;0%,Ff@1U1(P7JBG7Y6)-a*GOPg3[8T%-4[,kn$D@7+mL$hb`Whf*uiH&#A_MN/jb#Ol/(uZTYB'[Y\o8[oR %?!3E'7$\.f0R<-'h(Z1F'TiObWb/D@X*!GK<%S$$"^4or%$?F=[Da=OU@UdFVm+C-4\`65,50H"p;s"F4(aH[34T&Ue- %6Q/XoE*=tejId7+LaH>pXuF3&a@o#HJ6K:[RGgK^#g(BosnkJ5FKX,e$XFM<"ok %,T3d@JLT98^IT+O8\a5OCp1i9d2NE]O(^f\Z:TqqX\;0<.JKlb,f[CS1aBW;+X^peKV:S:e?(*Ji62`Z.EV4Z8gX6!ZfC[H\kXf[ %M/rY[jhh#H5ODCa2Dg+\$2hA!ohY#*3L].4*XKp)g1W)sn$mN-]])@*P4CJOk>d4J`rVUX&J[I/V!\]Eh[::_j7o?M4O+sGIFii/O`7W-7b4r90jr4mLgKuSu(;IuU2FYns&NMK@W %;<"O2#%OX0JS2.1%5!a<`7/45d^$G;Oqm"%lS85IOd06NPaHB)E<@]i/X;m[6&LQX7=BAg$F?E4Ul*"Hk"2%QOY%b)'\3QZIMN:- %@QOV`RF_H&nM2@"<,@^#^qZ4685VLmO#\g4a]fbng4+t'_#[^Hg$$Aj %0pSQg5.S:]E;N$&U^m?H*-HbpT?O!Y=93<_po*k%+H9;69rV=A5Pq6V;UjnrSHPac-Qs@J0'-Ju-%s-OW2>7cpmMs%-.e\kA%IKE %]EGB8W:hSlDK?-o/E1-bA;`/LS=Dbq;$`k[k0'9a2h %T-2n'5C]$qM"*'b%p0-1#,qLJT_&JHnlqp&Da'X+BEla[!SpACLnBJOA-\JN,\SJ;&T9D3QClh/igU6"C=oes %C\eqfC8"&Zq$,L6h>I5BDp3lA>X^.Y+>khh2jCrS80Pi,X/!OsIs;,)YYEA$a(h&ZIdi?RYp!#'E#Y(^GsU):kW=K.S]b\W'^,s_F&U9@.hjeI_8'p)!rW1eA@8W/P8VCe(3#XPFLKi8[QN4PNGL(jl8NG(L(9B %6kD!!-!l4=lt2(t03-K2'mKkA;oP3$o3OMZPqM$u&8Ii44r4iJu4m%!+XL7f\)!2f+4Wqj@_^!Q=s7e%!AS#qZ)(b]-DMlh_SGh"O^N3Sha6NWZ8Tkb=.da<*Oe>l$[[:p$]'g(_fJ`D'M<6=Lb %)N*O^++9[)2?lu'!rJ@d9&]o>\fs=;X]aZcXM#'X[uu2?q.I+ZB<'3Z[83jP%-RF]9du]$d&HVqiSRl4$EBlAd1-U;!b<^H16iqL %9I3W=a+pO``)Mjt)C3QTd,KFP6n:i/IhoIiI&gqD()9]ci=/2kb/]cIV+qj"P,VV(X(;Q>=`\GZpn6)*V7LqeHAXbrk1M.WHL[0Q+cq]G'/ZQsHE9KE(29,n\H^DAF_lU9R=4Z1r&ktT[>3\a/#H.DONWgJK>f4h3,?l=bZ]!g:ojXYj646hNt%W3S- %;mTk%0DpgQ^ads(IApC=F)E2GcU3gE":NAGqPBL(4Sr*dk1J13b\KX%c!qF)9qqLEG\)`?>b"*b8p&P!VR(A;7MSJ3),M4;8SMK! %+1GG]g*U!D2lR:a0e-pc/.@2(1\t>l1g@lI1aj]TH9c%;mM$MN'85^b._67bTQ<"W+#PZ<1MX"$6!Zpj"ZUiK,7'0lp'ND_K'd47g#;NK"[L%m,^n_Y-_Q"ZCP!3s?e=8EpgCUiT=CQJI-h2p= %bO)7g[HU&\:>[KMp0;&aK.731.2]FS[8*MQ/b7;%6tgV'Oe[on-`]Bc%7LMSjhN#-JDO%O9:>RM=$^7)/@GSHN:]uf=9W%>9Y.6> %IU?Vk_VfRAc#tsK!&U)W0Nc9;&Qe8Gr.$bCpLsH*9S[-naZ6#oX`h=4_b1mU'cjG,PuNBU)UW"oXiqTcF6p&$YPEXUnrRE4!(qZ, %,K*_[03M[jEreABm[Ws=(!r^n/a81Z0Q#fkDH$Hb'g@u&96unE%C7u[Mpudj2k_d?#V/.[/6t."+RPsk"[@:>F0n%M.`LQ7`mgDG %0tSIZk0CGRalI,J]WeNF*,'`[YOM.V`E%&pAqY-(cLtU3gSOH2nqLuF\"e,WK)u1f!n&ChkA#gm5o'^N[elmePKSKg]j0H %FR7Sk>)Y\lk4%*0N051N]uWc[iqmR*q?rQt.aYr#!Aedp>K.J[-B=oJ=TCS<&4(keW!V6lam+$^Ur%m9QYST7^8D\nj_`G%]R\(2 %_49qHb5#GH1gsE5>4jG>S+GWdPjZo*&9?=6@*3-fNY48Wj>e2_k&b45BB#i\CHR57Z_$%o)G#HR=E1RMRqogn>b@Pnjn2sD"j*70 %C;;i<\i:`f4V.GDeu[kL\Yc-\4;G()_rIP0`,R'@osG*^-q"DB`"CHba)@u4WVo#nc'puBO!Q1$qHhe_C&AHr)Q0]VMG6N`B=fF/ %-e+2oK4G(rOqmZ8)Dk,tMlpL0jL0eVQ`iqa5@#.eF?VTo,>C+&l>/PR1B=E\M3YL5JeTHi3klaV)+ %8o3@qBK.FXG6-u('B8\;ga^8l&l).'/h, %5bg3FEQ/E=piH']ol^KfegDj&F`Bf^7O;3.Unmf`kal@m$AU7?(PW!$iO(oo)*R(hK.GLBd&itb.=qBG.qgt&B-5XSP2*54Hmae; %%s58hED_-C.F+T0#NGZdZF`PjQ&P5P2Ij/L=XI1WoeiRpCS+@!_VW]X^8;"M8tg7I>C9\MK+hQI%6I8o6>WW^1+RcDJ(+b\BaNdY=,!ah%@+%3X9Bjla7iVU@^f %A:!M/H[u]RW@LKNYRaWq@%!M&/u)o+@p'O_'L;=W_&M.94J,K)Np`::Nr/3XlZTlue&+_Z(45H`3c?n;K0DitHUkcIe\&e37t!@K %n[`CpJX[7uS;_T+e6k;9Yd9$Ai)?H25%Wf5//`'oGj;UH-DIC#6_984;acY0kpb$g2ua(am&l@OeeCPa/cj076.&=0*nDYB9.poS %=_E=Ee_M!7E/Q1,5LX>j-D#`b@\I=eX?d_8G+GtY5a/P-(6OR]U?e!u_.g,J1#M6n*4WmbcL\1nMcN[)KU=sX;.t-]o?ia?Eud5u %/P_]X:eOR(3YaQgo&nB==uX@"Y1*/$!Isn)e`EE1S6`ii]DUp`@f`n[3<+n,Isb"@j.6+up](&-hjp=!Bcd5urcmocO+-i45E#-k"O,NVQnTU&Y+/Dh58GDPerT3hP2?1'Se)pI5^-Z,6hgPI_`URl9+$KSglPDe"5!Q_C3IMF1rbD<,PFp1HT>!;H %5kX"d!o2u)P8W5eXtO/iDEOLoEV_;DL^UhZbf!,HcmrB4/*ksi9m`"GjI6E\jgJ+02Pa6H. %An0N;4^Ge9ps[?cj'QKlRl;&4Z((Q@QWnb2lKm'Cc[S)>^NhK!=5WW-F_kcsn:,o9d!sp1?:WM4roMh6H[=-N^Ae'A?_9R_q=k30Nd]93s*9B_n/n!0YASaIYC?EeRk!3X1"RFkmdYc[/j^i/J05 %GMeuU48JLR_\7Qe@] %"C9,4Ge,2Q5.set?-C[rEQ="7rU\L%fB:1-SrhGY)(4iSf)C\BgdR?T2d9YL^lu^Ra9GLH#P5I!fsWIeD]-If9(gX5nVol$3"CH[>YMg%!2KpF"!?Df$e_:Wk&&C^4n2^]*9he`H&W %/W:Dpg!eN`GOOk]lLO&;j'1kc?/(g6rAg;==2iTO@D7*scbp0-*M8CFifgt'+,-odG$"S=m+%_hc`V[i5*igo.Lu+ep\O[(frL_u %:1(,WXQK8(^7W/IBAf/iE9l-V/TbLef?$I^>Ir]qHMgE\=6X'Vc51S>-L.qLH8n*/r3,G> %^BO>gp)EHE7-8Jk99d=W9YIK0q`Vi-dTY6%2ISAAfu.*JaaA1+bN\is59E,'qK6*."Wq)6aWIZl4TG6Br9C2L=O.4t_P8NNh'G>jk+#gGd3;sdYlr7sF4D&)'.BBRnh`LY]/7ib@7&tIkR %p9$fZ^W&'K1Wch2rS-l>2oe-H?:u!kDg/jtqb6#DP=^-0m^!]"^G#IeMsU-K3RB;0b6-ikY9XbIe'ETZj+FfR._E$Kp[-YWkNBl5 %V\c7tYPrM=I#Tf"B>AGho.[A"hqfOgA2WG_*?]=S^BD[WV\*W:A5H$O`8rTX.BaY!/HYLg%Am:C4GamQ[@^T:pLgWSGuq/-kf %]b4LqW?L&@GUe_%XSraNA'dr!cIFB](N3LUa.Z\m^J@U2?bCi?f5G7`\m,Q6R]h!H2c$';]fQ&P`kB#EAK/ic[UY6PP4)]t^UQ<'jo!`jhc=c# %CrmV#A87fXUS+uW4^bN:+L->HP4!`UNKlUbpXV0%ZMn]8j"=>s<[+bqY#Ub1S2,0Sm/t[I;!U(\IX?qkFME2"!KjSNk5qmf"D//<^Zl\$%uCgp@j+Lf50bO$A;NoCK0faK>7+[u?1d<^NASP)^WE6'ZSS^n*jZ):T-#[1_c[1T7ti %[:`'&RXUfCZ\c)Y6o+@3oU?hiJ@u6g?^'@;Rr6-#!*6 %DobFTVWYq_`RVA--!!j>kB8#9rkO!ugk!f3TC-+bn#Q!Anc)sU^Go?9k,,*#HWM@'qYn[GkZCaiU0A>KnS9S4nJ7C/?9Y8j3:#5: %^(S_SZ0a(#lmq&]hLehF=eqtYS'&R5$C(=N6)[!MUh22u_H?"7P*4*\C4rfu\6D\:lVFER-OlK.]o %C#sPb7>,d?6leF@5J:ApJ*))*Ts)meYa(8u>Mm9)`4&df_'aB1f68efie"?Z+7(Rtpo6`\Hf+;P(MBq#^,UPK(05Q`UW:,VkE;2H %V0-U)(:pdClf`b>9D;X`^Fk[ZD7Q4Ed#FmZG`C=\oPhi0D4cd`Q7qJp%Xst*HFIpKrV>e%VrrOn5Q:&*[G^W):K6')h">!5WGoR5 %a=DOAAo$7M/0BuJI6J]F->)gO#5?Z*#^c$:glebiij@A4le$P5hskm`?HRo6Qh$]=p?_0HT %nfhQ_HPOUuo@^'-^R^sg?iBiO:G5I=0>ADaoCT*RAtAmBp!k^.=6HKb^3XeqoW,#/a-YBr#X:N/kT&[_pk0"SY%([SXW[!M)X\?9 %]n3UmOS0%0#>pSs4W>boq69BO;;8^,3*Wd!9b>92*`2RHTVE\k2Q^GZeUF_kf6j`_=L^41TX18OCUHY^gfCMeW>7BA'p]s,mq %Df+03>P?X6/OJ2r><_h*p=>O^]sVEiD7Q-NI\TY_re@8!E/egT/G`c0G&JqC^TluK'Wfi\[d>sih8S7156?IqUA\I!nU(UN\$3BD %APZOrhS$*s>EW%(6akVF2Wg@"Ofi1uDe4:kaKp%ka4WXr(B'Ytm-[gC5NLp4AU0(.?17Bk=+KPF/pH,fEBm]lGXb\k%bK>2XDqS<[^+V#.*ad9Z*;V$[;WbP0p;%bdqiW]>qiW]F %aSY[Fg8iUEf&KN=`X@'I7-Bj)caQGermS2d02L1;.e4H:k-#X!`0=Su5$cRlhL.2OhUEfl/Nqs(Tc6Y>:+BB%df6T(-/LfJ=R3Z4 %Ki7G4S\o2*Hlo1kp\iFY:To6'f*QkLHeM<]p3P(l&)->8lY/Z!f7Q98]K?='UBdo4l$GR,Y6XIfTN*)M#LJ*@jLgP% %raHlRgu?"+ZJP8Ur?%MEs7PaC/X")9>KQ`HguTT+5.sBcjHi'5AJ;Z3J%iB(a"L6'HZAn3?Oo3-mV,s*"d3LOXtFT#`B.ZfD9$HNE%X@FSYdm:P84f\N-m:/JTGk/)KoIS\7)[q6+Go2fIjL %l?aSbN\)guITP"7>-8+D9m``$\m=ZfVS1Eb=.8hTdp"=s.l$heQ)59G9qP%pq?h;U5/!3RRi0OuG-IatoGnS4=/$i)'CJ(A'n$i(pG_!qX#Eo) %#J\sh_J(MO)"?AWe^[B9og/B!/Yefedkpp8QZbf%f_$0_G&nJ:B1,,8GO8ad4?l%*qc="(\pAgQEq\e-Ip%b>(>JYT/:M@YYKu6s %^=eIUed[%:f$(briKme$i+PR2jf[SBhb%7]-g66ZhQ7Ka8DEO>A0L=:DYppVUZfG\p00Z:X(muG?R^D'S(Jm^hk=cZ9((2uHA2OV %[r/=]NZDu=HIm#E?!m>KChU*5j_!r3-2cAe=-FF"$WB!CMIR5>!e*UrEoTpr9EkF(/i:I %GfKHgGOOiBPJ4Jl]pDhbHL(7h385h+UA$CP+5CW0q-<>`-mib9NU?1_\(>3Qg380V:J:A-FG!qW>^2lYn8#jdgfjQ6=*Q;i^M>e' %O8LS6f)tN15@^`-[eESNME''JT!GaTr>nbf>$g074Cr;2qH]`!I1rc14J;#"M7_*uJ%XsK/eR$To\\@=.!aFbGe_\m/$q.i:TV9m %UfJX@hl52LVcKI2/^CnTZ'C#;i;DlZ+-+C7S+C'F %i5$c`]W=mT]-b+&?T?sg\Jje/W;GG25HWFKZ29:2S:LWa,sqQY1@QBhjAOkq"ofhAI'$)F]'iXr;kT'Hf@]Uu[<1qbsLE@l+u/jg:*mlt`%h?X?:0ubisI(-CRK9H4N %:IuXsOq-f/4'9U"hMRW5g!e@SV^;?tZDG7OpEhoiDaV\Bmd.nbFu"o*T9&YQIAcQmoHZp+p$CclPIsq^Re+'n&,,OHpLGgj]8dC: %c$"!)@E6F%)cFCC;^Z!em1ZIgS8(P$?HSundCK^\l1`]`D-JkK]aT&f^HMZ*Kj0cOWqi2m+?Tn8Fled'`_nTMA[E^!" %aoqP!O&qZt*]r@"&<@"mc08#:Qh.t:oZ--^KE(66h_'Aj3bMOkl+p_f07Whr8+,=$n\;j;qWKg9lONpd87RAQrb.03qV,rK?iKfp %_g`3DY6X=M%gW-ls6gGhd]`]Ak]'Zqc]HL5l %lOSEC!mBVr#JWEb)+*UN1`t<..M'dZ`H>KP5>9aa!K?[F]u>WTBIVU^r`5g*a4LZf`uZ.I/%.M<(qfoTNg50*f!j`aKgEG%r5appp!.lCMAR[bFJR9N=c.;hm*6'E;K0PfRls$*`2i"!s8Y]@BNI?*=L$j %L4K`#TH1J&Jq-c=#:GE:dF$Ut%pL\)5j)#]?qP"!TT0+"n5sn$'o^DK,\,#klb*9M5%bq)#$T#Ro)s3oW:1-t+<8Q-".R-s"9\2. %*rHf`*>f1iJT1+>i2bqp_cqF+%<`NBr+LgM/6Xs$q/"KQ"JEGEDL.2u2TZ)m( %;T_\i!Nj`S-2:^^.s`h_?u-95[b9L#eH\*9?^QZ6CAD0S-;@2fbTJi)m]h?`R0IA,Ja$nhJBq)1iLlmeK[n*"p5Eka6(+"9*>h>0 %0*))XY"?WZT*'VX\LOr*nMs8sG!gKri&WKr0DJYq9eLXcRH4,&RM,ks.X,6K5PBf30utsALp:G?9n7AJbCP&?fQG@i9abpC@Os;] %>!NttgmMd`&rfU'd0A&\HM$ROpj!^$G698re*_/t\K!RPVSDF%H7QjGI-=j\h#LOC`eC3m*30S?;( %C\BaJ5kH[R$TW#'4jc^+K3,:@4!6Uq4sYoW^if09bJKP:I`"OI8B5oaJLdKbmc&59i74^irY#YN(lG:mtWI-<".9CiBMnL&!' %`!+0\`PE>0O>Lo58%T]f&e]ZUarmDdJ9qa`YJ(.#He=MngfWRG*VsTJS-?mF.G#j1$Ul*=i_*Z(N(\c1&d/s\?&VdNIO$Nh*,?O, %%K&K1S> %WE$J-i3]`s3K/;G8EW6?DG*[!K4VKS_"G`aJU-[6L;?#t-p>5N$[5@jd+[S5,Xrb_^^5tMY`LQ3bQnJ4fMc6%F6>#hA<:::arN$Q %]Z.sKjk1U]ai^o9"V7W@`e,STmQu*nj3U[-_t9XSj2U53l;S3p]YdCb%utX7*;8=H]l]_d2$"2AakN]uB:qTdc+"\!rU1eAXS1Ok %QmHj&_V;Tj(OF)p5RJ@f5ZW2MdGq4I4fN,AEmsab>a`P:Id78#d"s]/4T-*XpdbJu%k&HaX:aBVJ\:3II]Eh]-Xa(Mq[u/R*UGB/ %JVDVDJi(gB)I8Ql=^Dt&Q9AcZ8.6Q#4nC+rO[3/R_0gT_8=V?k=g^;=/XJ-S&`2(#p$?-9(tirPMSO$mYP<5dZIGLV>R6u,ib)75 %=qr.!U"'>g352LOk/OG>Ra>OMR;^0Vmc3>!agR)*19UMa=L-0m'Rbt.44Dit=W(ZkY&b-OVU<(/]I]5H"u7#AoV[B6)uRKq(9ct3 %b!WsW'k@\p:jH'@'&f4di2`=Q-o=4ISZ<$96ajr!18LJ`:Gos\D\.J/DTQG<-5U-ACGLWF6j+Z29M/9pGu33+P._GMT=XqA9T#ef %[ku#9!V6U&4YY^Yo6bBXg`Qb2?k"-cCA^r\?WDoZkJ0LOddcP`;"X@@N!HTJVPVsG/#55fJ:,;0aP#>&(ajQhM;KC@=W"6;$T,gRr22h[je$aj.=*87"8\C9 %MJbAWmeF5Nlk!@L5sg=1hELL)BEauK_;LOc,fcV+>eK,M^449V<> %`%?>OU526DKiCs<;U'm6+g(R3,G'As<>n)Uj-tYT_SS>$,4Ipu0E:6YPt+>f<&tkF6D(4umn:nX$:X(5hh)%pt=rkopm8T&R1kP9XN<('QQ>=rB"1Yh*-NmYlt!WOrq9geT\/ %0R\oWcNFI%ZA(:BHInFT\/fU5WjfjI48;B%kr\\2 %OCF&k^JjZ:aOP<:Hlb')"]2,&dbk0A<'cS$4O2u(#u5W\^g*D.MYF&qUe"krc4N*Q*->Dc9JA(i"OM9k/nYiVT64REKA9XD:u7kW %%F,hZYOF*;6aeGcINMOa,7DOgb4.'K"HphY:_R&`eU`"8*8[Kb:T?C"ih'gt&[LI?@Y_Qi7#KRleI@#4Tk.\pSsW/U%3H:NNU$oA9oB;Kl/9fO!,#V60<<\YW=+PdG9`$eMd*lsG`;Y$]C7T.u/ %d]TjR]cbJSX%:O/*n/,3X45+LlOX6TUXsQ*MRenB'04E$Ob^o]d*4ZUUQE\=Hj9:r0At"LKI2i;`L?%(G+@D&?4l@os,_(c`X^u0 %ok[tX+a`K2C(X*D8]Y7T6P+2tBd-Hh:ND7U3.LEa%hO?+=sARj]ZbMZ0+?BM6Y5lN8Ho1X-?*_pPhqrs %^k8pl1/At'%:pEp.^MZ0mX6J"J_DO)fN1=I"ran)sGFUoNM;B %Y`9k=W6q(Koql-#T+Y^tc,`>_l<;./OF/pU@&plSHCo^8p %(NEK71d+%jPg!'2$O)E316Q;Fu'"sjFRoPR.oA6eUqEUGUoeAs\Ha5arhHj%QS?KZ=qg%`;gjO;ZJ %/!pHqU7VdhDr>^Fs!OJn/\GD?Qoiu$?jjdl`c8qWZ#!oT!p>B-TRe(68iYi`JeiD.[d7B%dt:NXa_^/PMk^O16Ya=NZ.1ZlD]0pM %.jZ$@HPDHcL)L'BnE9H#g!K9ga,UVurg(@=d7iIX?1K81@19I>Et)hJHfP^OIQhiHiQ#cnA0nX]DF^P]5t&tunKC?b_een*NP\l# %5XffEMJ=*b6j$Re3WZJc,shdQDRQ&mM`#UeJikiO:5bYPSTZl[F:/0ur0I>Xr3o\in.Fs;*'.tN#l4NMFTq;UJ3&*r1SD%h&B&KI %)bZLiS2Y&NJ?f1Rr<-\Q^iIjK7[E-;!*&=K@V936S$cBX0lXGgLq>7-@PO5,f1IBWVP;*RhV)?D<^.T*j[b.B`,F192LY8$W_lQ( %F,hG3ZGL*]4^!JA\gF*V>3c`5Jc^"S&-dA;"]r+Q<43W!XC\:t.I,KOW(ol&WdA=&b("0k(QO2<0k)dV]CI/4YeJ]\eAeN)C?PtW %brhH+QOh'gZ3,SuG@07k/n&r-nEYil#.+mL3*AnHeG;]T!/<;*5Vd)Tq*02hP6;p>.^8?Zl,iAHcBkDj\&@V2L)#S.WSUF`!,\U!TAU^7,[_FZ(h?[k2&uXSdFP$VGLu7 %3k<$Q=_d%3WG:'0!tpY@8Id\BBMpAq9JS4;FYW\%E$DVm_hL^'Og2`T](cbtE#+**36=&:Xk+\.7&O/F/;I/hIiUu%*/pG)j[pfC %RjfP[4"87q*nNCr[)/5&2i2>=83]oL*k?69_A&KuEPaG!"fC9u_LWmpbZHKn8*HeE'9'_Z,.CCP-G(:CjE*9$7H1TPB!.#/]"!f( %l#u+ZhF&Rj^Y.MiAhpX@S,P7`#YB-aY'?Sj5>o5?B!BSt5LBF4#l*BaMYe:k4NtgV#r_bZhgT(NXp?/%s6VK"ruSL0;r@U@a@d(! %*2*Q8'2]5`1bn&$J(aH$\'959E*SrT=%Mo')d- %?iBp"Drmq4r:au^r"[UlA'ih'T'RHjLL[?WG4j,EZ`=n?1YUf?>9%*SS>(m.$2Om2+>5YQJtmYM[&&;/MAQ=O*^(;5D@_."";8gj %P"T/Bm\CAo:IsZ>J@Z)Y6N;WgGO/_*cV$aiTobPY.L_+^CsDS![_)@JgUMLWTmlrh%e].#Y>/FUc?.k6+8",OaKjP/62jZ@k4a)[ %p:`8-Dr]^2o@DdicJJ04hXeIamC(/?%L%#\Pki_'Z)d-]A/c7a+[6-4cG10TG9BAH3[YI1@s4-f`1jjFou+iX>o."mc<5QhMb.PH %?%1!$YRC!Q$oA]?A.F)Itdl?101u%`DJ[%JVCibP4'[I!'@`n!#-:dFA&kknaLH\8W2IGmWOq@;Z6OIn- %L"W[u3t3JepfNl(c@Gb>`L)0iO/Z1ioAW=J'8YGLcR[4YQG[1)D.kidNm.ZC0"!"Z-H\-O9s37iI58/14:>AeeTA64e3F6]!p\., %,XP@Z)ELd76p-H?pP/JAVcdXt?%KOQ;F@O+XBlI9Z]][EA+R,1!ugTP[I^Z3YM$!=E$3ek`linFTpfmDYC![RFe?;i%q$%"S+=!I %<.kAISuQZ`fL+^m#+,SM5f;08m$0#X#q(g`g>"X+bP$NWA*S`#L_@@-I+s1/1g/sgXR0XYl]/X\Bt8+hD7[<%=6de-gXgi( %D&`iT6HaM&]grLQ!dd6#ro:71TARTh8gZS%"',b"Fg)I(3#j@o,ig]_C(t`Ui0\40`Vkk`\=@[Ge---G'MQ,,\AC'QiPS$qZkXES %E@7fXO4A*l-f%)h0LnZ=?uA=7XsU3T9tYbh*5H)8eLR,16AS>08omQD:4OeI`o#;A8Fji;#V7O&nCbC\sRH\r?e7c_okl0me!OH`_';+,:,./AYlY#Z7S(,^'odOh+1JG,)iMZ+'n7fF'hnL2q**MMjJBR!r@=k7SV0 %,QW?P@rkY%(ZleuT_U3bU%>OtV>6qAgD@g(mZqe0OIA*B08_39RdsD-lYB<,'h\3G!ugTh%lfQVD9Z_L_>mD6b/ON<8LoP,"HeoMK_pEaJ16K'AUPaPbhD*fDm5.`5K0N<:iXN.TD;S! %W[skPgT33(Y!@+h!HYoT%uNK;Pn:fpL[u5t:m!-+SWC1,c"GkP!O.p-`ZmbUNuQa3r%;uIe!"jX"B3[Bl!YQgaSKNURdZ)`8HEPp %ECk:::,JnQkOZr+qWUS*'@iAL"leIj.4IBfjd,&d2OGYI=#h@;gR6Bu]lbH7o3n184Q)0-TRcB(dc8:Jg.3XZqEd"LO&(EW7"9&W %'a#1b8Fr:0V%@-p4k3+OTRL7%B`Z[(>EPi>Ao4'd#OdhY^jq;&?L3'j/S3i_<@_P*gVLQ=.9/%>O#*0U/76 %Gh7)oPc'li=@P%43/uog@5U]!/=dd[WiLj,JT4^clU#_\k+K51VVKT6,/?5Zt*[dp/Qt@fp:0UXP;>MJBh, %Jk=*9d@Bb?K#ge"Tjd%hiZ]*c)lH[$:mPT?73G.Pp,)(iS&uDiaZX$;U".n%SK_4`L+e7pidlrtCRQr>4AM5MNqJ@JTBLI+NQ@;SVVJk%:007,L8]>a.K_S9gJ,^^GZk00&6aP"+]^i[T:O %6\.]G&lGU;QRi6*1VW8N-qZ2c$\;ES[1Z(FZ`6urd"I(4Vi6LT %1j(i91CZ66gI1mlAG/pTTk;JciUH\jnX*",H*G1jk@A_R/rs'__DTSL#,9+/]3pmDHB"@8%?Dgso6Up\p<>]s8L4V!n]YU=5T3#? %M@iEX=s^YOV]_EJb[!StYLO3dgV@bi7Qe\L!>gPR`,gUmf9bYK,r?n8fPSls#,Yh'.gAkf))qQO!PKGgAi1 %d<*e6SVdV?c5QEg5-n<8!=95WWY+F#L`FFV:/(XX&g[I[RNn(!ku0m'm_,KN+J>#+)2SP3g?hk:L2!8Z0/^U&(r;85&p=E!Q^NEu %=tP:K8dHB*S?%+?7MVkRK[$N]:!*lqVBsZMP3Y-#fLU!qIo*]tiDq %+k3[4:;iPJZ=32Y>e)'tT2@3ImR?+@t %7c=tmWD-5*rIJifP@BFsltt_>A2e7RZ``PaoRP=hdlKT>lK2&`B3;+Rm_TPj&6\2s*pN-i[`c\CBEcLW)qb)faj*nW>Ln0%ktqko %KD%Xe\5j%f6L>#`AYMdg[!Z_nK4::VV.OqPI1kpBdqTo+PUf=8GWaRp+kTc>+HPOlQ7spWpK[/0,8:,]YS^[-`7b$5UmBZ3=]m1V %m4gI^Q4C+sf&fbOj$\s:R3aK3?fVFeLiPd,m@%D8Ut7j-VODEV=uV5]P."TA34Z>q\!rRi6&!\(&Pj]>-QH2oq1f'mAT2KI[RuPf %g&I/M6f/>I?f[:rPF>fVWmBYR1E9dUFeiuWTRclM/CZ%oZk+Z]4;tqN``<;*RFP%HT'XJ`KQ7k9nqU.>dkf26PF#]Ij/DXhQm"N` %cQS0u\=?P=@B3+>1GJTm=("DJ%bGXgC9@iV)p_:=Uo,&r+MJa,RB*2s2CDp@>`M,![X=H5*):s3$I$2=po6YlAupkc/4dThVkIRY %X7?QVS)"QUN.;-pnTV8XXbuR`B$`dhM2Tc35m&::Q7CfO"PW,8;pr(3_J&&N^u2`6+,A7NR9*,2HDIncMQ=r5`Co$D]p%8CbT[f:Hc`:L+WQikBF\p&2$lE'cg:>n#h)Le?7EK=UXHAT`!FfGn %5pYg"F;%hEklK%0Uf'-W$DL@BOP]B`k#s'Oo#6R=%St)0*GU4i2&7$IEZLD`j^WZSJe^Vs.3dbI"]iK"P;B1LHqqh27(?e^ZCV<* %hXqj? %@)LFX<+aDgOs&MU'[$W`VXj:Y[5\/$\*VcIa_nI6^;tl/--eIf9BFnV#*17"*k;k2%77U'MF4;Y%qV!:35*A"QI=&^;hRI&V5/C$ %F5mgDc3E=1qiD6F@*aL2^$AZ2/B+NE2im7>FtGJ8/GkiN&LG(b>)u6R!bJj^l.ebEa_o>on%PRrq)Q_Ho/85]U9a-d09F>3RioL(N1]qhA7]!jGUb#U'(Z"6J-B%H^DBEZIdSCFZK'g/ddOVA5>I9H>&;-S<= %r:I5>ctfltN?T:N.UBB"2\:5>)mB*-GR[qg2.,5H$?25+&#q%0l>FPp>(a#H9g0[3,j/$DC7@a>C"O^oDaY^6"$BRoUd'/R@-iSF %F;;?8PY[[/0N^/3RM$61Y_+%dK%k4+.^XT^_Gi=XjEp3NE$)bCr'qnMVi,_dKT]V72sgH%tbF&iRS0Mr@ltnSoD!4]&.*Fg3X"]W1Xb\DF0A"K`@D;'FO?>1.2/:M:eR(c^3* %(WBI`H)%TkjTgul)6XEF$HT7iWYe5Z%MiXRPAdLZdJ@?NB7^JA?&J_-O-^r[1;+LFL*]8CFn9UH<(Eb'eCN%9-UZ9dFJ.1^1m@XWM&]Mf(_JBG)LnZBZ]Xbe>+(QBT\s$BHn[XG`E(Nsi#IZ:?=Q=S,'X65#H:'9`WT;.9)%O+:s_?j.Pa=)\!"S%D`M*(M5mf=XJoei+>o'V>A)(Vm(ITC([!+c %4JB3Y8+%Tr!!N/Tq0?fj]N<(dXd;l(I9e3.()Cl6`Obo+JpPA<-]]rO+Pb!H"kjjVQRr]7BDZ.]O4r4'uE)0%gG=r3+?OO!g,UU?=nlr-!K4_ %9ZI4!*W]!iA*ELZnRi"[Q`/&>NPR*7#*nG"f@\69c2'DUff;Hff,Dm*`oVkFC%GA52.BQqWS-8S.5;(MYLZGm'e6ho8?$>+.@g+l %n@7].$UR=p\5r9$SGq``=LghUb"Zs'Ep@`=OE4",PS&[!m>qe$M%"nl%d`jnDap?`W[[.nMcuuI+-$d>4@(o'^;l$49Wn&]he1V@ %WhWWGuZ=76I+0L3tpS=bIH5r"(0pW4eV.uIM/P*I0>T8cbK&gP"(V.E6s8A-3M,CY75 %l9Qk*_RIY?hXj(_1Wr84DIR?Lg(i`JF=iNI@fmYO"QhuHEUJ[8SOAE.\Z+fT$=_/cO>dW-HM3<3UIiqTfqG/NbFKA2C)Te9/K4Jb %aB_a:#O-a_9D)=qa]feoC'^!':b/B.133e:$sD%=(,>Ps>t%IoU/Q%8%n[+VdR$q^93O6%5&7DQGD,4\Y90t+#RJqh'@o"al8=)/ %q/,I7ol*_9;Xm6R>aA],(N!tb+V:m$3,2PO/<=$A4\XEac02:`&jmA0%^/6MXgBC6Q#f&Zp$]= %6V9XZ=82FbEKr'h<>_7#C*cUhCSc6B"9lbPlnD*:>sMeG72-)^75LpA6BYXB7R:%oE]]&TV5p+8:R37tmmqsi`'o=F$3YKRW2N$m %Tc$o`3C3=d7*O]26.uZRpA6t;hF_PDD=caVdb][R,#!lkFqTU?`0F%c\EW"cc'(Wd`*&ER9(-[)7K>'>-=]p6NsVUtIA%nqR>@69 %=Z7cN!/;&kI8MF;7%p@2"iIY2jP9XSIdU%fe$;8lKPq/s#:i;FZ5+PGaXge*UOZJW_Y`Ad-)@EgV?W[B.(DIAT&k?Nka$ToK2:l< %)r1b"`TF1dTatK,#]OV`%qC"7Rd1]k-K>':,-ibGWtnG72l9p(dgK=b?<^Q/NNN9?0a[9YITV-eb:88E4@;dTOVj]_LZ6r6'a/+. %W&Qa&K3_^c]`&6k^BC!YY"]]l=]?HCj>CFC)LmT+V:PJ-V>QP\ng-r,(V_C"2.W\tl()r;FnBBOGiaR2bQnXJXIEs-H=IV*$81Dc %)dA=OB[`#G[D3t&!dfk_bm*H);tAS*8432sU+"Lm">BrF(.\f;bSDVg+)DZlf=-fHa%CCn:)roF,&tlJ*eU:sOiIY!\eK`sAC^Ad %hE5`[`(7%p2q=F8W?Z%*CG$04!a6HPD6(0;BnWg#QGo(2.!'Mh;-t`*":bR<;@-Zk6((`4oej'RXksJs(qL".2/!To`<03lg(2H4,]$F %\?9"r2c_c>IK3CJ@:L_$k#gbDa7:rb8rGQ#U4WnR^."ATjO@Be-B2V6[$#llP$Y;UKaPMDgZPh+q.P;^Vj#8N&gP^,@o;(^pG7 %e6["514:^E'heZa#uXqC-3RM;fIFmeYJm-AF/!kN^ca772o1QnnK:j/i`-gQaf:@ZN>.\U.0<[4T:6$U7O]c;k\f?"1e'C=qkj<$ %e63k`8*PcFBa<4B"JGi?`V6AQ(;O&*65-EY:c47k,r@FbRpa>pB=l%rnoC@Mr6,;jk(_lGV4.Oa"%5kIWG'<'["8@s2uYNLS=&)#Dp5ulST9ElRGoe>9d<3:a#s9Yfb\P %[V0$eNX?__4uG9cWU!9des2IG!X^Dlf5=J0?[c@`SPkpnQ%9\t78F&Rot;];4^3Pr/EN[YYd %jf'>)EaI!m8Zg6BQGLDuPZ"a*5d18,jc_82]tF=dHgfOdfl^PTrdt+[qh9POT\K'e_0I66il&qs&kJ-oj5>H\R^B/PRktg7NrON. %a%MA %(jRMoBr=X:73u%9PiN_\9s[k1*"o1B:rB>?V])Et_[!]G#P\BC.0:b^J`#JE$N^_I[\8D,Gr*XM,;t6 %O+@.JKqT`+Yk,SoDR]to2UqLXbR-*fZ\9l\KCLHeDSq42P#UdO%mHm^//FgA:!Uj1<=Dm)YD89KFR"R2]p@/Db9/7^-sY.;r\UhC %)An,P]kipOCYp,qBs7]n'r%05m.HB#bjtY=HhQ!p72%X$6 %+AIj1ccIP#FS28=Wam9RX`a3IY\dkqEbXbX0mZr#AsQ3$ah2B]fWtc"+,\YpXU\[a:`c./N[7:uqH*F^b\@V/NbcVg++lb8T?O`(eKFTaUV%7Mk(=1hb?1Z":GPT5->k %m[L5Se_P8*7CjN`Aa9WMMC^L'Q7l>2ecgr8KXbuFI-W"P=HrPApb;0BhKaXLp=P*%^) %dNBT@;PQS10oE>GY3RTXL=>"ib0a!tUW@\uq6itc\6:8F,@f4s0jMsd9YW%>-4htRYULJ9U]i#RUUEb^]ZGT0:#tgVkHDifh%aoc %cN.Z)=`L6Up8"4?'Vh,+D+nCEaU;n(/"ZM'bi6h^/l1bCQ3Jht\ru?O_J1$tE=Jj7Y9]F1FK)P:YJIk2r^i]]=`P<5"'iVd1[Mf]58#^U[e$UQ4U5?=PFKr[NA@Bp3 %@!6FB*>L0B:SU@OU84Ya3K(=@&l?P$n#oqB5","3Y7l3bJR%*6OC:c8;X)d_3Wki:/Ue32Zo\9cS3f6hl\7j)-3`3TW,cM^iG%QEj %QcH*.g\t)_5[:I:'b`j[\hJ"+Ig%siEe2Xn<7_O4mRX9iGr]t.`cB*9hud(Ed;,9,Vupk"5t.G<5;ui"T)5XO\lWhZ]4u(,).:RU %J3?0cZq\Q+I3=^?r99'C"1&tt`uT2#>(OVSRdtn!)lPGlGWrZ^E6Bj%_.;Gu`N?Z]ItF?^8C^oJ1+5gt&FkKO-.(,Z-o;r.qYJ%: %+=6C=>cp(#VGd`QSi$oNL^QmhbXILlJ.IP[H4h=M#dBJ!EplZG.!siJ3*_H^!*Oj4$(0ZlQM9MT&:-D>Ahs_=Q8K9r:hhh@&B>IE %`-AS-lMqu([b0/):9A$l3)[O[@\pp[0=H\lS'sD1GM=\BHc-jON>Z>n4MZ1*KX;k;V'!-D]iQ"R%Y@Fs-$EJ3d$4?+$:gf#9C9nn %hCd763?16ga9$9[N5U!a,"ErCg`3.60T63,9+E#?JlW1R3\&J]e9K_?=F:3nGlK%@7l=1PYsk"r+PXnennS^Lb1;=:eo3Bu>)Y81 %!lEs8ZKeU[@"d_nD-M[ULFC0J6l,;-2MF*^5r/5lG([g$qHjD:5F:9-G"B/7Sq!#$&$?Q2-5 %oP_=5OaUM!5T6"P$E'LaBi)rp47Z"s58h=Rjkh[e+jd0\RaMIu?jJF"(D %^J5+_OlmaXhPt6$ODt=3hkRhr6Egj)N!h3iJhaNXTL(/74ral77I8Unj"K)$<@Q;T!jIY>>moB?Y/K9PcG/T]EE2j/PS]$/Tg7b# %3G!e&g1&1,F.$%Rf"@%?L['j*6)TrE\kW/lArWq!*B78hEkGRmr.518*5!b,BiG8.[bE%FJD%UXL<14k0]7[0+p"4U-VuqSrsB==q=71pb05gML(>j:O5qu*"e_?tVVm"JB"duEVh@j&X$7e1Ps6HC %X9PQQa.,7dWsu9oh8cr5K8#Sh.&sO.$'Ek:WTM'F"fcAp\QGr/kl;Djer[`?+[88u\EL'V.NLXJJLcnh(.$');5;I_/>%_Te+.!l %<*(;o+G!_L,64_9!$[-R=05b2M,0'5#Y[`%A_X<=folkRniM+.@=\DDm`7[detf'*5*11mLdrW^MM6qA6AHDC*lj41_^H#Fn"... %*PfIX#U0S=7Heg1BQYYA&-p8`fjD]fY3Nc5cROimG,E12$&;\??r#1jMTh1MO=5c4+rcX_07ZnG6E^9sK5AZ]\_(M-:LKp#Rl`_1 %W=;i-Dt?ln%=E,(S!1R'2f@1LfrH<'m/!#04s?.U9'E0D+kK'-C7m+610Be^`pjCl<0Gb+@pC_F[$bD9-Y22-`8\YLU?@GZ<$LcC %0f">:+p2C>5Ur7CD%GkaN)nVJC^24o?-tPU;L="n9@3QIa89NJ+d"]YN<[,P3Jo$(ZS:lWO17Gfp3g"tj02-.;ml.j6KNM4NL7J0 %B@(b*LPafRm43TkT[-NbCb8I]k[7L8VQr5+re3Z9YSMp3.3H6TU?G,=\$?;gNM&PVCPOn%1p.&+2`oG]#,X!?b!r[nkeVY17#$i^ %^J[CJ1h(6aq!1"hSU,tNVQ;H1ji!WSQe,79b<=o_\QYMqGubCeoW1"gHbp;Y6)djmGY=B6H^f*4uDgVkPtL_k4Xrk=FmXI;6$"nG2P %p,)In*HbZK7V%Kp5(\[RYcYRdSa27PSjn;PK:9#KI$G^[(U*7'N,oY1#*Kn2acASe`baaMok&2NH9GQ$_o8q3q+epjeCN?TQ1V@m)ISi>%0i_$%WhJ<%KfKg5Hu,DQ2&(.g-cOI@q-,Hu?5CQ,-bEkAi$1OYhG(b31e,QM#*j-$pTJE_NZ[Iq.W>Mf@U()FFRjhE-#D=Hq"_?$.eTh%&$17_o0paF-pB1j %"eJ#tZIl=e>YJIEm9FKC2ke@(Ee0kr'Oq]RdYB@E^9F.ur1g %_FTZ&-#\BTe/Go?Ci*<]p=cb^hS)(9oF:^G[Z%jaF0AnHG#4,?-i60HfH(8u47=1VAV=J`(SiujYWK6H1srnI-UXmfS3Q!7#r%6h %H[9qbX&sGh>:[p-%53;,eCm*D&VX)T(77Ap>`=0TN8PkCUg_KAIK2BU^;dG22oAh_G7_CLU6Rg$,,5;^1Wjl%0K3.5&tFnJ2V)og %NCM.,bX7EDk4RU6hU.]:&Dr]laA.1D<=SM+58;kkh,_BP0?F\KS^RB`i"f+d>jj/ %*AnJ``>6q]ii\H9>DUWT9Y8d$ApJ&tDbm?&:%0i0VL&mV^gc]8g=/j^jJMZWf!*9qJD(Ws--@q\dWa[S^%$T!hs@R?_Uus5"!S6B %l=P.JPI&9)U[tsr_5G=[=N29-61XkK5]?*Xbq"'B]Uhf%`/PLq^jVq"fa+p+W/%_Wq,o!`#sWZ)=)62>'cg2U'7(aQlfeWZh %[,T,X^@W>TXL*/R6PU*q %?jQi[UE)j5gm0l::4*(rQr`kcgWL$AF3,iS.i:O=!M.4=!2Hr5B^]?"DWE5(T$b4(EV_LRn"YT%!kE#`J;U6R0Nt4&%qd,&Yk(mouoRPCQHG546Ri %-AF+VPYX)nl^5\t5a4iP$oVoYbA'0!!gC_!%W'AE/4=4`6)?PZjCO5810E>@*;$tIK2i-DUt(Wc=lh<9@";>13YreXQlDO6)Mj5^ %lu=;%)jS["fSH6rCqLj0Qc%"kJ,i898[,SGm]k^n-E.Sh[d`@fGP(O.0^+>@DEu/k#ZuaZ@W"t@iI,CRcUNcC-)Yf3js[?eUeQ%, %,=Y)q_R2Vg!^OCiUrL_;*J:_.5YM6S<%]9uZ3+#DfKqT947=pN&>qVdIW1>Sdu"`#LjuUt#S&1L](7;oq?nAd?#s"`LN#V%LR<5 %ahK10-n%`a(kLL?"Nb$_S,qii&2Q=WSn/9D0(hhj[CTL<'DSM)gckc;9R884-Og'E"/0Mcd*:2 %;(k4+EB6*t'b)h5k`\p&l`fmu4.,LUZ4BIII%b%;=F0h$l9(;3`qI?BL)C*62WT^:NQuF"]r^5hWhKU$9T6DbCRUGmmPH,E".%C%I4D%[._==U(Ei[$l+U9+8Q.anC7.ai#m %P/*AQ=l[N_4!BVl)I9G2[P9?][kbt^;W/B,q[F?C&t*gO7WF_F52.7hiZg3T:OrB\2%*[T0`WO*.bbDqc)Href$c6GYd`WAY,GamGc[%iCm:.0B24(U'Bf9mLVT[*gtR2hTQGL#U)EJAECgTeAOt.C^pZG5eHV!-Nf"k %#s]#s*:DZ+buh%cM"&sC3i_fBe]$))+1_XJl?o4JjnTN(0$QXEHZe#j#=Q[Qh]dE8gt_$Rmq['C+"d+P\kS23@mI%)OA%Bpcq/@A %SknRn11!E!2\"mo@t57Xg"GbH(9'`hlo$aHh'IE!)BGZS=dQd9?--a3CFdF/*4msV4'Gq>8qlb22[8nAne@,48L.tH?=$u]3"6\/ %L2(Ol"We2`jIg=7=b`,A,EiX8Fm\NmeOgS&Ak(mJ2T!Rl!-6Jm+jp\ODU'c6O:'bQX52P%&Nf8Vg\]*rjgEBIe'3^oSu>Jr!7:2h %75?g%-!Er`(%$EC(oEAT?8L[JGOl&IM/OF1$ru0E-CpNOD)5e[E%tYe^"99H;N;r:V4!mGgNi4!O=;J/SBmC4+o)K_k$;-N?$&hQ %4qN^Xi.uK1qT)Hg/]e9_:NE]1#XX^8\YETpE%eLm.\/UDpEj!Hm\$\\&hgn`)b,8jVrYg=rs#-7O@dNF`<&Phc8H32[hGU[2b77f %*hI#4'qL_M5Qu %$*-p1Y3uU(c#KPTZrD`4aShml:Jmu1`ee(mik9nXjSP]-N!n1PK8un^/K_`JlX[qu+qZs$?og^/3IF@tmp&?`8VUS]@XgJiWM\km %9B9K;*POtl-?gd^O*8,BGqt95&Y0; %6r)Z:5SUXcWXnMc(V2j+o12!cc]?'95*r;:=EeW@G;YgiUJW'5^8rD,TE+Ig)oNP-.pT$#!EF@En=V9k/mM.\J[N[[J=im0g7a:P %_N$N'HPrC&:eU%?c%ZbBN$@kU[=,egj9"F6%lUjTqHHNXl_A_I57Z?Xoti[-KGZ]R?ZS,pCk4P2nndu`]JM8!MT%X_;31/D@Sb>) %8,jc!(M4q[XorX>Gs8FaNe;Pkb1tB[hmfad],4&DHY[.65`O:>>.S=L59$hT+/0U&7O2Nk615q1$1;]QX!YS1!d?-j:D?=YC*p0h %SPb8^MlJEjCe/)<,Q2(KSiLRC$^rfk%k2BO`eBR4t'U-f3kb %,WVnKqiRF2U=rGW2&>MMpBrOL?:fsS-lIn(,pJj7)(IM9>I$K1^amLr\k)!9jhp%Q5h_;>-u5S.+HL!qG#7B_>>sF]0c:&4cS+'T %JC$c($4+lj#gH$ONaa0s_:RW#m?Ok/Grfub'0sj\n^u&3oteeo23D/>""E1LJ=5K[cY]mA^OVN_2uj!oWN+]Qq""_Y1?.3PNN1`; %jfIBm?U?bHU1VHuKr2d8#!kf_3b\c-[GSe4]Ue(^OqT:+'njYF7j]h.#]=a[Qn]/tR^@I\"jh&)*kJfb/]b"n'=LBh'*DLMUqnfP %6JE<`_*^#ne\\PV"2-(oQX(WcJ8DGRfAcTPC:\I"RSgbq>K3@lioOCGFag7";RuQSoC:!ZBe8SZm\SOTUh'Q&SO$WbJYYNZfI*h9 %&ff'ZKa.+$6Ybug7c-BXP2(udTVJ&$kqPa,A)%SOnsuHOm^^ueipCV9cH98j+_hiU6'@"n>5)pRBi5Ns@TlOh+qL,Vq.Q&\Foh\p %-jBH_@*C0/*u"d8G"`"&k9j?#0@b-kgFKS4Z0UeGdf?_7$:%hjoWBf$Al8oYB_I3kP+9eV6DT8FZ2Ma[p5c>5.j2`M>atM&Z$B]>,"'#E %%t*6q*U!(WI)iS)0M+HYX21."N!4kI@ETiDB*=C'r-Oif;N&C^i+4pjZmX&7jSV+VILdM@oT4TWWHsP=ZrQ@N/uD'^pOCr[ajf'',g/3ZKlJf)-(X12qbVKWaAcq,M9m7/ucqC]iM %$D@TegO3aFWd"!ehl4p3Qp%7[&0slWhtI!*)"ao,URR^QJq=pAk87BIWV/ %&!aACT\9k[GkHWr\4U%pUc2&84SF?OOWe2)Ki0QoVh,>*N=Mad5$XZeH%W@4iW^^@WAq>`l+BFueaa>Ne>';7rQke5E"o4J^p>5K %3tBi6ah@GYabFC#kDFOA-S@5//.^\;2YL&13>]YSPQaeU."WT*anu%<68De$9$8*t&!0Q7>-]"kqnd$u"H4Ug3(dC?mAZ=o?j=/' %?D+[8HW;aJ$LgkhrM99%MlOkohK6iB7%5["Tmgft^Ap7GWM(LA#'u_5E2prZMSg^fPI%Yk"Cm1qRr7DVE(IPY/Mn'r#AZY(@feqa %T8,$!o#"CQ7f6*CO./WQk9c2V7(UPpcnJ[0LLa8@C*'5"^]jA:?$/.]@M#-.7N8EY:K$skiIb_'c8g[_XRrBMgP$Y=h6F&V%omHk %6Wgh1#ABJ=m%E[C!2;$,b=ZT=VIgBmjENk13&L@"VL+9EQ+3Gf,ALKJCg3Ou<)E,u[To<=QQfMq)8:'&TXdl9Taq5p4uC35:IC?@R@4L_$bq/S_qX@/,Go.drt=mq-5ZS,_5g %$o/cf/("aLqPrdEQL1lG?VK:rADKOE*N7hi`&N_rhM_6/3NXDe0*gWZ,hId\Xf#r+r^#-1LQ"!94tH,k`5LN7=fM'3Aq&MNb"3lb %)*B?P=?r-Q?R#RV3FmDtLq@l*TRpR\\XVQ[7q5$m`)6JU$Hc-J!9^I'?k4>P+mF(]dTR6b-8emgED\=g"U6h6?r/9-$[?iHlsmX%WuH %"L4Y6TBVp6AcG)g0.C[TD]m"#gm(V)j@V$q7=m'dlXm$For1*.$atg.6JgtB2`UDS@QBeM4Jo=aHs.o(?-)>8s!G.5=^L@4`9Fm`'Nhq(s-jW!W3X@Ebf=2^ %?EHkjX!n?2MA8*iXHOX8\oMAOqo[=CF!TA$c0VoP&q!%-d#83lR4!P%Q-#9_Cc1A@4BlsIU.iCS8P]t,bEL#*cjE%16l29/Z`)\gt=m%49J4a:I:2$oqbbidSC@8KN8c0m=;YkQeb>g\i?\e!^Gp]Ehl@aU'iM`l,%6qC?0 %PQ4;fC#%]O`i@9O3T3k[/9sM%'lTU((IrYW-pj&ic6--cp-(kbpRPY!;C3#-+ksCfNNX'7?h'r9atT%7"l64k9!cZ/&G>g1[7iZq %0a4:TmPp@PeJaY`d@a_r`96@oNhHSfYYh*!7Fa?K>O[n,5p4p]?$etD8iIJJ#[PWfS_:gkSkiOT6Jb;E/7GuT=<2BI`"!(`ADmiP %G9I-dKW_ifj:AsJX'4O@>PBhk.DiJdOteR.)&+tbM`Os!NPq2a;hXWdF7Q5.d*edL1rcrUlHfRMYK[EeKH@M;_ud1_as4Z@^+Vj3 %U;NG0-$3VmChrK//@g:fFNP9_esYpQZ#uDHH"4Ji1.,o67i>k@nT],8G(C7&=>?MPWeBN[-P*0[XT`pW+sUAF[o0n[*c9+!Uj5D? %=2Q_!EmNH3NGe1+ka#C;a!+J,kU9ak.AsqHAStpeK8d$<@jEgF/D2R%\5S17iW=@.fa2sX1r(X5AkUI9^D.Gs>)IrQG(:[1^4\Pc %U0k7X;-[)d]<""Y:L:#r2i3^N[$2#7q%dOpL,=/H]!q"\&#GS6@13N*a,E`8/6Po&8t5rRpVCT&oHk#D=WfmcMD6gi!3Hiu1_<9q %LO+HAM3+[WguQI5NFTpp`c"`f6//'FL]R3X?188c.hrl"l>sd/HX>_4[,*bVQTB3_+ks`4NlmtaE2=Xs1H!8H/mGO%X%O9G4HYrB %B'"[=X\LEleZntmg9fNc_aQAda4.[p0SIh>U#c^`OpkC@#%Ip!TSSW:5HEY<(dO%UN[^r:!J\.5h2[jD^BJ07LA %YV88qd>XBM`!jg3&q^fiO:!X0b=o>r*L9EIek3S'2]16CB$I(OQal((XLP@0(XMhI[^WJ[ %Sd=uA^?qj7M*Jja+@0tHpa[HNC+'kS*?&#o>:AC*].-AeFTq[ZLC*gNp[3+ %$,EQ6r\UE\1aBte0sY].[;8URii+d&ZQk<0U@Zlf<>O^#LoGOAoi^6,TQiXH)79u<5!*hKMu'D7kX^^l:eg4-F2I*#-`@*#]V=:N %gOfso0)qua.?qQ_MW-'thuj7j)YCN"!gHTo\P"^U5GH$?(?#lM#4l5&:Jf&5N]38p>WR&,>["!dYgB9dToJ0pBPR0q6Y6>L7`eAH %P-,te3t<18W+?La3PL:K!9P&13YQ;^0&:WiX)<"dH0d'F8pc]!+Y/e7>b`4pPiC.8j7dmcDCcj/c'Uo&S-8MCbm<:1\GXCK02t3[bqE-Ql7Ff %&5kfkV_n#h_uWoiJOW<9S[K8pE>>Fb6!WFe0s>s`0ntC^p'Qn0Os:(dmSmFHLmZHD%,;)^)O);F5A5Z*b:B#^%jk%;5<*,Q[YBhX %TE_b[p)[]I+e/,lpWR%L_$p]1V`2/=3h_=`OcCP4(gqsKr %CGbEe7ZR+LjW<=9>;Nnrfo6;Tn7tXrBeQo,*I[hLB[&m$\HYNW]i?J)MGrp/f4poMdL;P!.S+/'7f[=+8k6_>Bf#5@c\Lg"TDl4j %M$I`/4[W:<(,9)@GP[7R.r^<5`9Q,jJ1XaY68LUs.LTO)#07ikY%,IPH';H@9JSnL7u.lejiH#5:+N-k-BTb2P)%_uU\ShLZTD)^ %0PU\L\6tKY78V_tV#?-%P&MRq1SY._5pt]E.&Dkk(^&3u6Mf-G\PZMD(.;EQa)j"J,1r2FfW7iIPn?*F"Sk*LGWk>/+FI/`fk*`* %#\M"JZd_dQ+o4o6G`XbJ>%alUcQmoVcN^At83kQ(V2?1ZEGAtj;D[$_0aB^#'ZBP`F'pRPSSL':DJ0F*MCW0QbA'SmR)g1W(rOL#rV70S"Rkd3Wr!YN %lYa8TX'0Ya`p&^knMBJZKfeBkjh+?q;t_uU"NUcMQ3bGKH<#`2I(pZHBR/^VurY`r%W+C/lXQ.AFfLnp[OT %0HFR(+-V7\#)t9Ben/sT2tj_[e6&o:&[j9T"Ql\fFO&+NoISsE1l"IdSJ^]aoU::O$`5?DX4S4A)Rb)Y"pP>lafYpoM\Ar>sBAF<>^bN+$Gk&ahV2(!N`"Odf/[R$6*+buStYpU_"%>h04W._#'=R3c*H_s>H %FD+qEbOUW,W7L,@Y<8f?W`-NDmknJ%kj&K[n>;kT\m:4jB=0OQF3E62NS043(hl.a4fR3Q/B6JMCu:#+YoZ7QEU\e<;fRN!m^d=G %*&MC6R27!P=Ec^9,98p6juc"N6%6p3a#gW\5]:%V1'u&$5mf>()ASsc*AoGL5b&nMGUu+/&kg]s?c/tlJN-uSqcU=t+us%>1VD9l %Bh#="80FKe&$ZTdPgSm&SB4V)E=rige9DpuW8W&]>*njucnBK]h+L"&T'-thn<(%WTpE2-0S0a$:-Bh/K`VA$n5:+`K*jU35,_Ra %p.7AQOL:ttT>E*=+'`&p3V5BNAqmX^_.^]KVQRtfS[t7cG9+c!8;=Ik9*28,"uh@HQ$T>so.8\Q)u/nTjRFVQL&;i[f5*uZ"h]<[ %Aj$"X0-:,d^Kl?daesWZe*$c!RkK9acd0B)p1sU'B4(W*pYWdWZ[`#*(Ou@@lc`/.s8MCM^%q[(cd0A@rr7J^"js3&s*4L7s*gC8 %l(L9?Ytg)Kj6)ekmQP94=ZVTs&>YLgiZ;-2u/gd^7A7Bs6[7OD^ii$"bEdf>uAi^p7H``.2N%gl0J> %bXN-O](8k+l?hHJGESf@0l8/![S^S6i: %W2;E1Ri%_/+=39iH8aUGo!(_).eDMDN_!bchj$%emM)t)KZoN9YrIGjndhJT`3]*=GG,M,2=Tn1_f#8>-^]Gh;ejr")k014.X5qI %R:_"P2\(d:-61aRlhci:Q"]gNiUCHbDWS8r36ohHEij3'(Z5aSej7uOm&$4/BCPP/d7&S`9cm/Q`tS?X);Y:E)7dH:R3I`T`54QW %/C:#^I8>t0_<*:/CeW,(9^,,u_'A"#amZ7sW_^@8/XqZ)@1A(,:lS_3]'+(`Rn#_@1(t/G6Vs;.A./mJR64D:YtN1"ER.-o[M*t% %Lc!dD`0OB==cs7oW=cZ13!aZS[jH>pCKsf+kj@.^SY&R&X3@tW!s9ij74gVVaK/(83g%r8-#0aPJD#H?T1ZHAI7MF87W@X1B<4pR %mi?7l:NdH'aU^9SZ[2!tpq8"OM)%.:26"ESY.pCPX6^gXYi(QrR_Ds?9Q2'PL.B[H<,6Dek0h7O1-8G'.Sn*J3C^0r8lZ %/o[jBA;O;h=&B=5?:?kr0N&b@eQlsZ-j=CegES1>3+"l"jJs=k)2SW4\NFOMHjE%lC:'_g)?Brk$eQ"glB+IIf'@NOkdK01)+&4f %q8dZfUO]M%6UD-fAB-6SR4rqRa#kkgf*;LQN(1qc>WG^`84cC4gc-,4QB^ZV][!QRnA_,&Llfihu %9o30?$cH3#O'+)-*Mf4%`^=9;(K*-UdR@6eF[9-0"6tKDg)$bY`Rj#L7O4)6GWYF"&e.4&Bfjq1SqF5M6Y`VLh=a.gJpk+.'W1:JsP;(^`'VjqP %0M*fW')a'o90U0q]8b"uof\;B;ShMuI>>u=D&fPSR1Yr@nmY)OXeri%NWQCKI9R]DjVQ0%Jh>-V>rq#nntH,4K_n*1.gMN5]WuO\LbNA3KFaaM;)UI[F<_aApO6*mi2`p79P`>U<`)F&Y@[G2-/I%:87'A0LI#Sg4DKu?qUG]0j(J[inAa@,Fnuh&M>;")G#o1fHJjnhhCPgdV-EmI?mbe&:LS'"kjgW#'lLRgOH@LAa %ri>MeqaSmL<%V;m,aHP"`9i89O;c^'mmW3k_11eAFHbHga^#VSOlG2qd&hBC'T5k0TphaqnG(Vk.AZ`s5pZF?8(JS^]*Ab0:orTo&4eBr8PoWJ+_'1&*5GchTBI%3]]F:]n/9+ %ZJ?uj0sjt23koV'-`iX:Ok4g1Y5p($de<1`n(r.`KT_Y*+ZjNYB2uG_jHbZYKt?PF;/]H'9CCO%rU'3G.dN32o&&#lEPm7uj9`5W %IDsb=2ouT&^&QJEqq7V?ZaEeCT!nieKI!0m7JX:9Ie$qFo3_NCQi*O!kV%G]eJDTmbno:9nb<(L3r@lKO.ZFE^W.JlYCHT>+.qr( %E$IU*G,:Gp$^PI4%bp/**us:D:57@Jc>.Lfou[!FM>M=R^ZGr2RlRZJYubSt/$nqV_U8;`C#*Q!7.Tem\^(O$d;gMU047cG/p)uf %6-:LuN9"A[1LUnjG&E)7CTiY6dA!P3>?oXP=\2Nm)_j"m&W0k[7$[2(S_^;%AOUGUVAJu=06Q,H-'eg4aUjKEJ+,\]gE^o9f;>o? %5Jjg.%*Qgi8>>k=Y:mA+hhDfYI*@ZMh9Z)ehlT$[7#D0%s4=`. %aL>/Bd=G$j):gVmWNE:HE,CMjkVI_q[;+)]I7FcDP_r>;g$,0#.Vi+kMH,kB!\IDoq'j;SF;BSQrGmJS82glA3&f3PGM=Lm\`(QH %9nM,!!p33(?>_Z.]RkW)pEnC:Kiqto8sGph@T:-]Z!VG!St;_ZSg:L;AZd(XiMa4Y;O7*:AP$d7NMTHJ@NfE;IETfJVQ%oD7];lD %aOG5H/=1+!?)h)EfA1KP)=\Gm0QE9\WA"V1H2.gHUoVZGeu7ToZoR\Ipq!qtitd];,scXT+B`e=XoM*M-TRB;-&i$=YEn#t:\V;> %"[TVQWqDG=cirK^-js6J]Oo5U4#:Xg:`[e=@pO0*%tF5ZE.OshJ2k*e*RN$]:O;Erkb %V$o;MX%l'h\<+Ao3[FErO\BL/'ARr1*MR&/;ERkI1>*El89QY5>(&Q3Y1m+n/f?BhsZmJ[84aUh+lF!UTgX@H:/+jEqWH%#KXYB(i%W[07 %GQiT6aYfdDUQ\p!)/L]Vqd4>Neh=H^%q>M"!Vur'&Y_BI2#)m,S.o,s;c*)T[4[8oE %GQ70gDnl>K[s,;SPb['t+9$)hUQ(R*#&9^0cSnnDKMP[?+B@t46%Ht&XWGLVDa&9A?W(Y&F5P]/og6BBF(]Xl._fG8Btr]K@=3`$ %iB2m`BH&H5+'0"AnN1gg#]AEgj %nBD-QlZ`6\0G;0VDaa3GblBc,&0ioY.;[$VKe`!Y/f;oZr:]qI?9Qdk)/o;hbReESbq\!?`XVDhNJ^V_ID30s)dpf#+_$f5bnY>1a9U^Ch&,gn3&g9L:Ntqi!T3LheiVB"ijMl1;NF=%ldM?XVtJO!Xi/PuG^kdX^=B.IjkD_bM_f)C %gHM`C3.#Fs:mZcH.&[9#j08&j=)WX%/)RdMT&*^;pWhV5K:f_0Y2a*N>+b5afd*P8Ik"YQgs'-@`ffd]kE/0.nmUP[a(pO(HLV1] %?[]+R](03\]r(+V5Di4Cp]:$a$duX^9E?HH;69I+%LZYl,FIp(eC0jH"c0(u0Nf."hjLM'P_aERV/FdOV1kD[16tS(HU\a^;1Xrm %I3IKn:+6.-'Y'L:R06Bo`*5T\[#PtY`-YokVPY,*&<(a+$*NAl%V!esBj-po]RhP^<#a3Lg8peTS%Hd:9X:,O-J@u*='/5CG5RZa %oEW!ToY+G!BAWrcip##6&$2o*N9'eHA.-j;',3)s3ro>'o%._n*hIod.?Nh/eF^JIV/9(=C2AeL2@ %j&NoZC"sYs;*R2&$;r"e:35/pU>rROTi/hAIBXi*IU=Z'L\Vrt]KJoU2jO6q?"!\ohVqT8bh %h.6C'\Z6uEiB4-n'mt)iV\,72+#7RprW8G;-a/fZ_t`*/,`lZZ_&_!%0$EZ2D3_2nTMY=@Fp3JcXmF,hC@1f&*$iTF&*#MFc1pZ'$aa,Hd4nId?oH,_fs'tX0chP?#^RIr$pSOk %7P^3>oLLFJdr`D#19[;SMN04XnV.j*LgTs!s/2"N;j,ISo!p#tQio_/`A8Hl4XIZ/U"/3/j>pUOF$=cdH%!C%aOTFJf:!5O1`s?T %Hsi68fJVga($9#XQ]GHY5-VJCm)nm]lcM`$.Nc@$r+iA^le$>4S+X(U#aCL/Q`Wu>'Ra]^d["2Qj/l<2,QR]H#sEt6LP.4dDff\B %mhVf1Hb[M3SaNPAOLqo+gdh_XV(:R0\gr_dS!Rqc0P5NPme9'#X)`<'hJ5'EJSEe/,OGF:6Pb=b8gLep^CC3H((*0*cPq&jo'[8jQ4at$7HNd(HIf$1,@PJ]5.\"TtLiL*66 %%%]dh;R,qQ[:D#V)PH9_e!7=ZgG+rndWJB('U./=\*d>5>C %q,Zu/r)KWH*I..`MXT!GJtA&*Jt'(-arIlLnmPpF&gQTD-!OC%l)7F-k&&NtXMAEbjngBNTsE'.cuqGO'bkhl2e7S1ZAPIm''u("#J@\"dq&U74@2)[_ %2\YU+6h+@8NL%ra#uV)KB+mG[LCJNCm4#NrOqY0A7dHjg:c90Y20+Bm-dYDC_cp-PH^u\XTs5US\:U)^?^m&T.b&798LY@3Qh;"r %n)[fJg9%*fCA)p[9[OLR$\nq:P(JRNmW_:CglcaD;6Wa4g*`""5`ih%e$"U^R8p;SN[Ej;G,rgkU8:5qq4t:Eh%#*[niMYeORIJ* %2N8UKUb:iHBC1l"C>KHN>0^aj_4$]c`8+0I[j-ARJSig%<+c@d7Sq59?lroh+\,N[,"5j[V^ndMKiq>.-!UH[A]CH1i0lOEK0pha %NL>rZj1G@SSBt$,b*L7^.a)$M;EKhNJ]3k?5gJ(D"^fn"@^&/CS"Ptf3V^nW6_"QU[$kXt&?E,.F"u(2*@94:hhW*4"aO]+B-hG. %A(ap\>Dn?GeQo(hRne(Q_=/i$>6CY0e%!1Sr(CK"F)r+RZ1VM<.Q4uZHq5gC`^CfjEjCnr62/ %F4D(pZ"YGri!_gPgb.l6TTh>`hPID0,VPr>MZ%*_PLX.^6W1cGaV^_kYt89\7%!haZfNrq7''P=-Ums?N0dF4eTN9:@IaGNJ$D"= %dm>sq"hNF!CPcGFG(\/jCKRBKk2r+9_eBUr[(%U\3RrVhelcg#X&83!m1`71ZonK&L23L7WZfh#P.ajD;5*>9b=Spn=1;bA7O+0/ %'tcWd"*AXR^R/`N7C%p=V%[jXA%]QLJf`TRLY(KCW*0L`?72iUAdIMTKI_Y):*UXade+?hoU6OP5,H:E#LHn,[e0:4'to]DOsdCGHjIX1:'Q!&Y>/.k;gi+7q9qkgs38Bm183\5jFu.dG#ebOZ$ON$d,h!WU]\ %=9u1YJuqdP,r;7T@2j62V&OsrWnL16`$jYbis7HEa_QRXshG8aKk9ZeTMDpMKcTWf`QaN0=NSW_e4<.'d[;KKH4cpGg,Ona)*DAU&qS)IT]57\0T=1eEb[7j;:s=F]t.pZsM&K.f$AbmT%:Ia'!g&D,ZfK%JK_0+^*K %hr'>ZiUR`FNa66btba=2OmMOIBNr@;DEOg7'o6,pIu3E>h%#^TA%](;Shk*DK#"5fU7Y#%)bf!R`b$1rt9hMh!cmY*B4sq04nZQ9te(h3,'Q(&QCbS:'$V-%P %!c1==3+/_M2/BLZlA746K%PlB<1(-.\Hi^ATuNJUPnN$i(ZWT)N_!Zc\:Bl$KNW"_U/".ifr!a%4M28;$,B%i>BDo.l")Y<')$-h %-:miTHgMZ,`\F7ED0S2i;*LQqAa3VVC/gFb7W#`6e!\)n<&ZNK3ZW9Qc"PbRlO7?XO@NEi6q"47)BX0S7pU9tFodR&6]=L2)RSLo %39sP=Atoo3=TU<-bCZUY,M]P:inL"YHK %Fk*re@O.;8$AM9n8rI9UlKbn>hj5^XNA=?YCH`DQNW-&i#%m,L`<;Ni$4J4>Y2O7Ge1Nnj=G.2+S!?ZQg)!M;DT<+8'']lsG_FO; %-mqa6j?CIB88+]+cK612M0H(0Z58i-osA;#U%C?&Z&s'E(O]l4U8o[\mltYjB]8-8>1&e;+96I9g**Rc_prNLW4^*JV"Jn^#psnn %MuhF'&:uFKkHs4/=nVue4E.T,jk8YY\\`!HBW.g=-Yp9?k_O-Xhi%cANUX\OJ"_RZ"Q)OO"pR*Kk=Q+3cF$k&)m'S<*`94b;jf63A!R!;NUcIhU,#0#KT'Eb^ %J8l,I'60&`-8"=13q5>i<1UDG"Y!g#D]:8GeN`"spQSVnFCSRk2pcQ9g;T0iA8@"Jc[/8^n676[J;o,sb%"[\&b_ %i1.n=;gU`[#RStAGH7,QQ\o.fqZFDgc$J"0OmEBg3(`c[[B:@W72J9e;k?ID_>TC:o<*_!9o@=95?=6U5&^CU],gK)__argR7tYb %>mq<#]@)Y&Q%i`gdHMg87Rj4jCGJ&6ni.I4;D*n99VbRW%/4U<]Y-=k'G_u0IdqY#H\<:dPe%nd`)h.1MP%,R6K+?8B,A0tnr??L2#sXZ^2_\?%nSoN&m!5%2S/NH2mp;Y %GbfM!k,YbO\,_U?a[p8*Fc8)Ei/2oC25_2HZ_?jOHPSV%$/a^[OKo3fse^<_XRLLdGGEiEdXT7s(8_=^_Tl(ko&0$DG>SUF>+cX)$&Xt+;[ZZBr-"+'^IBsnI!9CLFoXl8r?`6re0G0P@Y,dB*` %P;TFoRCU5)YhC8iRFFL9W!'"T-Eo-m3db%Lh:rK!KUiqmEB=:W2.>OhS@-QFn)>)HAhDEmG-&o[:&hQr)=Og;0Fb;"B[F$ZuKO4-IGeeIkc"2rNX)[MP%PR`DOR'[% %0%ktRoRO?u^%i/C;6!UKS#3[`)F'r54j+s3VrQ,i[b/N!32$br)gpm8k]48.FbEc_SZH&f30NFg+>Zt>&NrnZ<'C++aZLlhiMm3N %?\?BIZ,+N2dh_QKH\:n#k%["bK@G_p3s0$d5FXctgFMn&Q0[e8/VOpNTSf#je'%11j!9!YbE#qc-ri=m/o>tQaI:T@q.mk-GU%8' %oWVkCdr8fN)cB!a5JIf56fDi%WZ/moY59?2b_AYYj7i:mKrd1(@A$FN$H6QG&35qiB,GKk(o@"GK5Nr?;9^4TP9%5]'2Z:k\HS#B %ln?C1E['f>ee.0)VE@gM=:gbgGGjPOV\n,7-eDDJ&p;/?le3i8R.h_#RFK28n$@^j.IsWFO7.$BT%-toj4X8_r;;.@_d>T31-PJSBM,k)((_QJKAiQ`J`Rg12mVJ>[0N %%BDH0EECe)pIpW^RB)ifaVU %dCl1_\=73URLu:V8dNu-FAgc;?q?F/\5'R^PYtZ$5&*ObWHh/_g$[-N$$cgl^Fel\-=_BkTQo.=qGmq+5$H,Wbr&@6MI7WZ\n\8@ %"Y'O7pqBs(33iIDjVSsK7gjZfD;fS9gE9k7HQA=QDYJ5JnG!.0[5h!2Rg0+Pt7=W0Mu4, %3As)@4IU/cp-E$Tm(-387kJBMr=/mm2Wfbt&*`1m[7g4t,9pL"m4Cr'queH[hFnQMp#%,F$.hl_<`L-`+tZ[bI2>_? %C0X'55!V<&4WeTX+87,=[N-OLT*O8#GpJoKDCiW`0X&:B$3,'=]I>J5]_Rcc7BPG>\Jp4@](qjDJ32-caV_(>2Bgn*3eeG %F-'ou=-QH`Dq'pDJk90@Z-PU6:5is:`@Ds]iAQihfYdFRB#Yln"kSZ>J9rh76ti#KQ.TUr$_9;l'd]r7%$!7QBQ"?mNYZg%FjO5m %4\iQC-T5'i:r.lTQ.OVhjDpNegT5B;G?9m%Z/Z`=NO32BB%g.Ojp;g/\_-Sc!SJ,IYJI;]E\d0%qHb(>,PNIV?RtI1OBW83a!%V(o[d5:CeLc,GFf,BM0_.Hj*+IA*ENkd`aAO'$n]>uBL.16SXmdSks;YDSpFj?T\&fi>%3/3c@=);e+KBp]>oe,*b4f?mZ]:DUW3.#S3@Gr&IE %9Pk6c`ZRT=N6>q9!V3Sd,WYLAPR6O3BL*j#Xbi`?:p,b][Y"Y&BgH(@P22Wr#oF,:@W=OMiUgdug%*Pq>m%a>0SC;BJ.IP,Nhe %'fnk53`4^=ZiOfH,.u=Up6C,G_^^H3Gt1D(&U[Ze'.Ue7'l#>+SIP<7aBK+))>C,X;N(m^hWikb3g`i$PC)L!cdJ %;>^LSX6R01^OZ-*#1^=5[:s)f?6HeS:1I_cF[Y\hLjL.0l=^L)8c9iX %[X\DlB(j(7X0p&W.Hsr^[KWWI,GhK#ZOF/n`hT/O>OKb[N9p:#,h?RDEAt90L&T;cDo?L\f"?P%\@3(GFCk`V26Y#Z*KpiN1*slm %;%F_X!dLD2DGBRQQl4rX>5o*>nptV/:1t\`R>2X]l@o$JOc'TlA$H*>3M2RBolG/[6(e^f=?:H0&`c)^i3M-p%+WW13HgSF%RS&= %G9s?sh(ph7Rp3*WCUaDE;d#fTD$r85OOMW7c&B.PRi([Ei8(s64`u',`:\ruj[^I*?-cc15YCa,b]rNri0-[!gi%%GNJ?OQ4J>[J %AV^[W>fSNO!M^eC80d(0aFst2c*`PZ+OGndX1Ab1fPp(Q6/R=l.U!*9cXRn`mDTrL9%W@$NqP1/*n[U$:b)n'ZTgQ-bp*4_P(GI/ %\_k5PWI(I_3RP48kAYHdkE@r\V&hp]5o3=4BB'l\!(hr(#e,eVifr$ %hsVI#A0L.FlttJag/TpHqSbj]R)N@cF&U87(%I*J+&!&h0ZI0fp$c,gD).>0@`_+Z2tk69Nm14pFf %(BMkUKMH+uJAa1uTec*JU;\tl[kJ.<;Q@VB1VpgMM$M!La`A3B6`OpYIk;r/BVU74.?3$B2A8Yc=G3!R^,&kK"%is"=^l]h5^-P= %C/KL!C[KcXV7jF--a,lp9T"1fb-KN%Sd.u(_BoKmaQ.u1;\#E3o9 %1[I\6D)K'nRL9_R@W?cW[S*UjGR'Q?_d6%8%kiJ(TbKc&'@#/dbC\@QYq%A9lf;.[nGpi^k#iSW$mQhHdhN&)o5r/%bUDFB*2Imm %.`I\.mpn3O@Hl9ZpP_[n(K0*P=uL+SaJJ;ho\/%4:dhlQ(bc:?i+6&j7N$*IknS;96Il\87!,E7KaWG%dn"Tlf?f\V"gDd?Xsk9LjJO8 %!EDGr^(DKSOXK1V"m-qoF*8Fd]k3ll1TSVY.0]J0BnbVFc1XlC:?.4;ejLO';XR]FoM"EpBB-C?T;P.rZTP@rfh);84?pS@\cJkm %KKu1^8'?*Zh)W*A)b8*S[>;\QDt[eJCUKO`S'RPVMO[U]OauNA):[lXq^TfgH6I_a1mc5W;qA3;\Ss4u-E,3=)2FR&1Gt27>7mL2 %;i+n-bGjk/eCYffM]?N-8^B)hEPO6+_k6e_6>qLD9uhU?3Hf(l4I3MG9`E\iU&-^K7nJ`6masgXJVbY=JKE%$Lu7K^L7[!FYU\Ckckg`f#/kq %Up07[%NN"]gSJc0;csZu:c>48MoMZZqopG@2Y0Tn$5KaEJYYZA34k:;cAE\Z(pRRVp/C1*.Y3NFi4-1)X7IA`iqma!41^4b#,dg? %@SJ\#3mE"@4,H:cI>c*NZ4c/"hlWc'3pBt]F]G:m;UK2Zfg?5?d7GLK9`/(EYDYdO43clEF&^DnQ`nER"Vs&MF@AYTU]Sn[U)M9%>I*AK@Un&=@pm#_RVlM`ic2IZfI.jo/8E3glC@g,i^nu*!HWR[,q)Gb7!L2!!Q69DFZKW-*;h5 %+@e?CG1^P@>W`O6Fi$USq@ItDAO%:'2_U>5#d7`TBEgt7#F5udOb!^R1?.K4XqZg5g?6BFQ$M\Xc>5E>q)e[2'Q%I9GR4C4c,Xo@ %mt?_9.KUn)$-HfOK#*3\=_,Z#3*+ag"lI1Y7#[9Q,PA86+4nF=bUS-Xn(PO(1>^C+Lgbah3][eo7)GB#*4Z!4#[TLJA8/J*lUj`jjjS %h;lGPXX_-_W`E]p1ZlV';*rNpmqsHuO1PVLnMb*T/fUL^_Tb57R8ILbGHB?##dHGn&\!cL%J+fFe-Tm*.$M-laR6V/V.^^G/*?1g %-J7g2L+W$]r<>%FACu3Q*#DA_knk_G6*e%^kQfjk&]46N\M8A4o2pmpQ1>ua\N1e#6"LDodH[kt=\G=_S@\[1PPoj\.O9eq]lYCb %EX\nAbW81'3U(Pgb2(&=^c5u"P,D/H+CBs1/^D;B81UYsm*\5\>uft1b`%'IFX6=`7?,mWC:FUSQE\H91EqLp;5#kPDI#o8dp;7`T-7SWN[gdW5uW.=Pn`FB^iD*'fD0Ngs`+Z)@AfjYc?-S[)tfA'Xu%Qrm;b-&dO^ %0pbqs6oq/iC9_^NQ__t_[na4^lAdUi$=M/[n/hlOt0+'V^")FrY^?*`t>7HbWZu+&CD#3U=kDj??]`Y=DhZq0Sse7cPD$L9t1\I2+7SPF5PKL;?( %'?^]=Cc->7S2N<1m[T-4]B\/3ib()S@U2%#,jWI7T9D@=.r#r/&!?mA'-=qH%AnNn.sm+nr#:-;\;AhCl.7p>TR %a)Kk&1!Q4A=h[IJUP,)?.EMu=NlG`.r04XUbuWl:g/Kjh]o]6/4u+9\S7cdMQH?A9P:mcHNmT\_C\#0LR'UH(;4eUW@X-'Qacg92 %DT"p]EqoHq74rJ:'-Kuh(6]$'V^R!E0O9WU.qbd^pG %N&cr.iJW&R`nq\gf[9epWZ&Bu(I$p--)j)H[u\j\caJ==rXiE4p,G:.BqITVa7ATSRXYI`5/,g5kLd8QoaqW0ru1h3^BQoO-9qM& %a-U]Kq"@EdnNkHIcn#$T^X+4/On?-_jio/)?QQV`QL(4o1g9a*jt@eK+#i5PK&)%fql?h3IDuUWlE#tH;+AW5\lk_F0oS %\F#eb`ZXor)u/pg'e%6?EMPhbm@HA75=gq/Dnc#CX1*TOearIS$Vf'AJ$8.TVV\Q\=[ep",4hGc)_V<;*m^:,CT-_VF2(ro11h^46`Cp%7a?J,RW9%mQ6gp$ht8kC4kK+@2[s<=2]0"HZ#&e@>pm<^q>V@.qV>\PHMtR&Q]kWbhs5oU4SP,VrpMlWI0OUr!.sKn*c7XQVnfoZ%CV;iW^&$KHeTu5u %l,@`8\*^`XbId\&NG#_iZSOiVS]Qnhq%Vl3F,D>"Fq@SrK8f;p)2?0C@^Wm/[[CHR)!;-AJ2D,9K9]7G0;RlqIs3\2B`7eY3].V" %\@("JqO_t%VIL`P/$15LJrI/fEK>]3B_9,XkkamQs2rAN_fh!$_cdMfH"0h8`H6>'Z8$iQrebVt5u_fB#rc(Va'n')jgAUA.i0e@ %rd=5teJcYkEN3!e^%(gd_cf+\-SPA?/%,5?;Nol6dqBOgRUS>h%2YlXosj,FgHVh=K`gCdqWBdrDAlQUPCc_:q`\6cH;/AH-u.s) %po.f"NWRS'JB%:03J$Smq-Yi94Cb<]o[Y_!Ac,RQC=>$mc8f0C-tRIoKsQ9b(B,T)*l-:)k@r&gH#F[h]r7:C9\CCm*#W7!\a=k) %r$`EBTE"cJ0Cc`QN=i$XDK`j3FmX0C>BM<>ro2Y+**.*/A\N,W)-su!+L7$)flQDIt=&T!OPd`H-9I" %J77fa$QBn\#l;gSfQ<5j\sGLJc9ZX`ZoY7e,j/?#FMh#),eV9Z*5:"+N$nRGLs]l%8KL@ggZ`H<'[SKFrKY/l4A8.W)4@ %ho'HKep-'KO7e=`1 %"H>9uO)Jp\BNi!\Xhrmu]E1%+IrkKpC`9fQ&AX)K-><6]=ggK8mV)"4&5[_7?"n`&r/BSQ=MdQVHk]-X&Nb1lOj4IlD %(cTIFK,is^!.f8ODc#XBCl]1gAPUam+5bkCrR_5QM\q@8J[D@YK+2YcOo)E5cZ-DSPEa7E2TsoI,LEN9LRuN1!^R[L8,ZB,I__mH %`=&'oZ!Z*0S1Zt6\&DKpqlXh\Y9*S@Z#kjk8g(4FjRZthWTn`[:8`+/!2oY#6XSPZE/CNlXqA$:8*YjOqOg]RU0%C'F"'X0rX%U= %ZkkOI+<+<,=fQRq_YQAZN-=.>RsQY>A:N#ecRs:C31ms^g(B2J4t`M=H:8A7#+-:5\L--;SYUZF:nHLN^]_,#F1XM\FTt_BoEkh( %kg+NEa+;;*]02IN(>9+*^OK_rIjU/VoG<\s303_:j*BQnZs0RN7ZXaBEUF4q`qCci)tDS*"\(@;Z:qY+p5N\Bc-s").h#T``(5(O %0pt;e0A-M(o..ig_qm^fAlU/2m/@0VBNB@d$b8QsmOhV9o0G*V"jl#gh3o$RcS!4<.b%Y#+Z'EHUi(RmH[j)@SSE+&[_%Ig#/X&= %aC4G$p@r9:jq9NG\k/Vuglo)#Qf)O_U^UP*d]SoW^4)Nm0H%<5p"9;$SMS^]1k5JD7M4_!UlQ'2HpV(tkM=P_k3i9Tnoh %>+@O&cnPonT&-b8a0F0/=(8`iI3Q_/CmmhcL\^XTKe_H,H2_MX\DPn^NtkQ:2a7JI_>1/lo)5]2L^!E]H$_N@/ %*=d$KY'OS/V0OFGdGQt8ok*i@Y.2:;]lBk:B.M/rM7aZh1oF91KM@+mSJ*D@p2gA2QnjR[-$L15eefiVRb/N*o^0E)IsQ6=-G[89 %]Nbb\S$[o#o2K5;IKUDgHnZDt-_JS,&n,1h>ps.Eo::;a;M2&Q73gbG][>>KDfB-KP;QmB]Fu:;ni"AVj,.:*YN#\%hl`O_ %(H!LEp9YqADC-@b)=rjOeDj/WYm@!4\tb?3r4,i-K"0g#"NBXN7"dOVWuDF@<=P^X$]_M<8g %X<4W+-+H4`[/[cXq:S]HqrV!P>B.^L(Hm_tmiU,je[Xi=:bSI@^%M?^Ks`ArFW.M,DlcoW?RpEJZ^6#0]M+TOd?26j:!JZWWjW=> %@@kB%48biD*n^/M2rI.q03\*n*30CYQ#A8n[e'72l?=.J4_^M'U9A`B/LhjF[P_D/7@^NXfE/iN %K/eK"eVF](-NAKQH;LPl@<#sZP.l6`afq>N*nIhu^Z,&W0-C2UFeu55T-7mEj)nf,-#IIF7Sq53rC"2mRD"+EI2;>:YUoB?'*GWc8eG_GR %X1A%P\5kaEK<#L'c.q*j3&G:_#-Q*[a0Cf4+%Ckp=$;N**?=4OgZ,:*1I7DY`oQ"'kC+bOjWPXK& %PsdQ'#?14t]:0NDO9jIBMb7]m0'@AdhkuUE3Y4!cYt_k,pa$p)l,NZ/qPR'$ARZk7gkO:tCj593-6a$gO!q>5sC\CJ+SnOtSWs7Uji?'@gLmIPc!"@,]HM,\JXVbQh< %,=%>S3G9o\A^"Sa`mWmt'JmqmX\9p%>]jXkRK %"I8'AXdK_;Y6N]Q8lEgs\IXmLh$g9co17Cs,/5\0?7LW5q8+p,or=2\+.@\u`DY`[Z1\e0bB'-=s)/ %//*K[*m@?/>HVH[j"U2H`l@\Mjk/[A7#3a7#>SDER^g)WhdPbgV5le[[EE5jVA$[Ks&R>pUstA83QO!)?3i\#L#aol,3#P(%YBhf %=ee68jp7Se0"'[$p;$+!m#>ub7UBqJCMU4J[AW&XN8)-Ip@&KBjQ_hfdJ77[3Zf/`HB7E'7LBO/jPfi9CHM6<)^G+t2^ %+Skt!\=`4$^e.'pbBnqG!RW.hAI2SC,f#[U/.+naZ829N&P3<:rJ1n>mh0XKiStTq:^s;%"YtMGYINA=STg@cD;X5e1A$`hNWlO5 %$!/H\9SM&TX;\,%A,./ZUD5"a!Q8Z:9!S'V,=BGnm$adb-)5-da&udLml/n%DA>Xf291@^)A/0J<-k.n]HQWU+oS-QPnOSBi0^CI %qh3'f2UYg&mEp)>9=V!S]cQo,%(Y`9g\G7\oB:H0h'BY`2QLF>n8)`_`6;!dfm@!Zm(Nf6*g %6I!dc(.6qB?kX6^sks@.g9Nr4k:l;3ISG#8pk+AZFG;XRQpuo"=D?:"O?BX3 %64PMrq\WH!`8r#*MSGHK@`;1NkQSIiGq"V_^0joKe,`+#9*g7!I*Hl'&mT-7U/:O]aaBu %QF"H%;h1.c1eG!G5VK$;ULLWakodq-S6XeUa^gnKYTQ2MBC$&13!BQn-o="^R&5J]ObNQ<(QbFHj<0cn'Z&a":d#Nt0RdDaSE)IP %Kc]^S;R@Lf3=/4r=orY$R%XNIS@sA*Vnt4<.umIB9R-8p,]OU8Z5D'$N:+=::()D.mXmo*Q:-oGSOeL73S)W+Q*NUT#@IkKbpfCoe+9AH&;cT %:(W8h?&@TJC7#-u$;G=0e1HR9)UB<8fYoaBWcG1rM*U?hB$E&c,M%K_>W7HKo'P.A@@JdkJVGikdEO#R[a`'"/@'5=>BC)2!3V\37-FNGsX6B3;..&hHO3"[#f5T*-3 %S2r)<(qe'!5d4p&#%0Z]q93lt&Qf\mX;N]e[?qfMOTqaRB"0OL$l6o?i!m95(1s`W'3hGS%Z8>?OR73cJ/N_G"3d[E(j7ar&5K=dJEi.uC;8")FS$XbfW#3Kaq..jZRILhDJ?7E80;XGXro>4O,K@9!_Q %(">="'^K!.=\DJF!E\9]N8fHEC`MP;[RC/sKu'X&)%Cl?'rNq/_D6WKk2J9(mrR@!OL,th+R$#8&0C#5cf2CQ2`k]>Z1Y5L]d(4! %H8h(M0blmBT\9+ASXfC*bg?hSQDKD&*U[u#Y<"/>%a9'RW#@[`cb[b$jPsWmplTq!N&h\ub92q&7Nq^SU\Vn>8>0j':+7-_`^-R\"BCLX!34bnXuH:)Wb?B@c%'i1*a'!4UoBU,Z#kj1Ml=4HKj"%WW"uG$ %FB%Z3`ODl?Y_gI#=nI2nMQrPiLGq""a#fBSL>jP;?5ds'o>[!Ae.J7Xk'+AfGqN+)3VHdp")o&Z3C"C:X@JX73 %VJ_r4H@jB0r69N96I!"m0-Bq=a5daVZ) %bL%Zj#.$,OKH)A('rA./ln^8+:B2+0=hI_Q4!Nrr!X]5E0i1e.7eE3Z)\&?c>i+pX!on_ %8k/%)?K^a_g&X?N;OM9t,u29j:+#9q35]3>;+eP2n/,)m2.aVg_c#P'\t_6UMS-rhk7IE!>e!OD,tUOj!,ak$MT.CrM:EU3QSE#5 %%H02kkK1`VBTg%hV0l`oa(;F[a5Pot)71!r>c6T'LmHF+Z?N44'tM&&ibBXI=\EcUOU)eh95]kSO/TY#@rsRKP*cqOkXK`:'5%m'%8X#aq?ed>2QYdpM0%&WXdl!,#ugOiN9[3E&5C+:#5.,."kT?mNNMN==&CW,B6P5bXH0bX'+2Cgdj060c+"g#TXSj2ua=LU<)OSs5QOH)8eQJfIItM7*GUP;8]I%9$`Q'qJ;$Ym:r;:Olo- %3[Uhd_3B(7-Dq_\^@Eo'5`nFF4U\78E[hP1Yu^3.'Z1sL[!9%%8p9:J!)-*Tro,2R(`K!'qNkc-?Pn;n:^'QYXK%)iKs21>KXbD9 %4eRc.%TVRm'i0d!Q:QlFHIq]LA@3e"!sltPC#T;l3Il3=HtEZ/)'KFZ<&2i4Y"t&q78fH>0To3o(iq!+3a'>D-)h6FZ&9EmPLW"\ %hEho6-07?ZqS;U+W.1T?a8dcY.IltjKYLpUZnd=J)hhr89aCF^^.d9_0^:)D:5ftuaYUO@=l;W=OT^bJu+<')^^^iWk,UW^B)(Po:j,+o:6V+9>G7,A\BK1$"s?5DO0b*A`3##DZLQX+V7PB %B8(/o;D97*^J9A!$G>7`:+-p/)bEVWH&,B4okpV9_/N!]o^m-PBnUf95!7/nZ7-9/!cWRt=UkKItG0-,[E"tXo)NC@E1n`ZZHA'BmfL)Ks":pnQ$W$X#ai(jXur %-:[KS<-#NI4:rHE!%`pqYYkJ8,%Z+t+Iu_+*QKq_8T>e=.SQBC9??Al$I!Y=Md90RoAE;m)l;V7bDPnijEua0bb,1BY;A#oC'b-c %rC>O8I:8Gq,4MfLe*bpV`C$^0P+r#nPE^`foT(>Qd,@D'E>34eU`gfb!,U*6VgqaQ7EA;fOpr5qR$IP>L@!2(=Fd(0B'm,@r!p6F %;KOKi7-/]b257#YJQ='G&_pts*`FOsj-&R+$B]+XlQh5p"dfGJpt-mKaPtE&:rmPMHb)-Yg;!,]FU]c/MMFIEdoR)B\ %_$_\##aao#!Oa<]d0DJB'pH"l@LF,,d8-)q@dIMc$u)B^)&bqhbMMoX]g4sNa'"HQ71rA=E%jo#'>V6h\X%mMAACL5/&WCREAc/EE!3Ub0bOWrQR3@S?pZrlbB(`?$HBGPP'#l$ %d%M8=j[R[jJusu1V()h#&G89T!K7K0>p0W?^%&l\)L*CFbnVM7e_.]GQQ)ob&D*eB)Ltc=KB90gidmt3c9/EE.\$k_5j_nI_1ir;QMkfbOL$*tNX!)N"K*m/ %fEEX5(SQVi-UM*6$O3]f$-1H11;Ups0cr\MJP6*^Ma90aS#=^8a&$=:.V$T(#7E&4gBKctKGETGB[/DG0-L`jM]E=AVR'`oTERcI %>P1=\8Apnd)>44OEIhX*^`H=f4"KAp]SX!`2ZXma(*X/IV1"IrHnii+BW53jgcYE/Y7YLO>]E)2-WZnW<'0V+`LKH.hk8UW`NcM1 %Jjq&e'9I,BYUh4"M'tZ8F'9;7nJ)'\.<6V&JWZ`E('ajg->a:)Pe#^ub+f$W?-+OZZf%)YR49IFPN?U-XG%,"*dPlE1adl@S.!5# %7`_t%r-^keZpEFLEcG^D'!4S/lblR'TX`1�l&Z!^`\^'h=l9f`Tdrk<]_gQ&:[+2B_SQb"4KbQ!(Q`F&iuOeF4mkAO.ps31r;B %a[-(n_[@*Vn(bW*5*W;rk>1`i./%$NftCeMlV$G#u-%T,k3@*BBN-cSt7MEa:5TFGY;f&`gO`OD\&//(T(7aV&']Z"1K3YpL?H4`\%XRPH %j?1onQp1mK-Ca*2W/-_`2?GCn)cbMs3Y*&o1fX$#G@qi)KhER(*q/ST\bi8#jE^1&T[n<+\CG.K_4MZ.o0WFa`/*] %@Vi-u.TY%l0W!Q=o_>oS?"$E$t!jOA0c\Gr-dm@+T#kuG7 %'a!jD0n/$oX&uQ2#h0HV7&L-s$.*&de["a#b=4&2*%4+-/>mXd5Kcpm\iGmYM[;B5(EO:D-LGFX!:"r?mMnlj3>i'9$c9'3`:\-B0nBP0?M %.84M[ZD%md,$#UQ3L2Q=uXkCHeMjY+n$YPL?_E7f0 %Wljb&W"$C@Lo@95AgUA$>_m]Q'HM"U=$"/`5_Tdq<%'#'1.Wmo/fCjGQO%NbT`'[@YV$$\a+^W4$KuXaKFD$Qf2:R2G3,C5")XG3 %Ls%GJ*0PQ+#rJHr"BV$!=^[Ku25FjfqBUGWPSAiu'AAX.bF#kLjE*NOI%Q#r>0J:o5(k[+g^r,Q#n!a&3L1ma9I1K'R'-r4]cnt[ %iik?t'Z*_7$S>0VBc(1%QT%USN<5+@0A>>XJZK4$:lpQ_i#QJ^.N#[Sr8.p(Iju]O,:jb=oJd@flqnu'VW-[PG1rZG]hU]7!1^o+ %B9EW9k7E;P%:4ULdK(lj<0OdnZU!o/nL:QR9]*t.:X1r8Mu2?&[]rP!92kc;%Ui33i9C-R"!U %U_$,$-j%_VgDam^R-B]I:?<0K)V0O=Xt.e6b&n0JZW!3G+qbM'Kt5:j0$i1(`GtZ)hPs3LojWD&Cd8VpRJ2giCZ]=bX"8I*c47kG#%K2l5J#bL]]13oqIGCE,r.ZGZLP1 %_;D%Z7EKK.*97r%`D1INJYF)[cFm**h0$Bqd^QN_I!\"sQf'At]d.:FT)ieCi,g#`HlUoH4!Q,KJBbROJ>;2Wg3a$M@K[>8X<=k2'P!-NV_JoNWEJN^?!HqVCL %9BL3U++Rof`Z^8F`i"QY%Cj[jZQV[ChXePk=+W"A;aA(&jM4jf6@dI>-D:5OGcV:ZTqdX^>2fbmWn!9'o.mB.INc-N@.\"i %l?"1>*FrkQH;8O)Uuuh>=GDjO%c'CmpjH^A0j88$$]u65)UmeVfVN7'o&(PSX<9K(b[Yl!fb'Q,F980,bJJ/4(a(ESL9r-Q'BST" %=9PQS,CspWQ5KT.1r+]El&$$H"ICJfY(c4h!2a0:^Pq5%!%Y;f!tuC3!bX!i!=C9L$$lmp.H;DCL=2gcA.oV3IKZM6V")_!R#XS&ls%'E^AZ=p"&fPYgl_;[i33fVo;J8n=JHS7S&pnX`Dj!9=?.'7XPu`8NnG=XrH_E7*FF^Q,&=8oBi$$*Fi.^>?,b5b2P=Rl8!$Q:iOCjD-A@s[OJ>F[15='OCJq28=$<\i/5a3Su5:X%b %@(u(d7RUkJ+n&YO^Q(.(P*qaU:T$1^.tesq407I=ROjsp`)&_GH:[PD=5]&3"?K7mN]McJ>bd)]."=;qAN=.?';#QQOo_'RH.F_e %qgH^M";+)P/4X$3"Of9HH>*]Id=MEl$8pCgW']1je)]Jl]&6Ee2/OJ%.5PdJ2p<0pb186W %j"1H)OG"?X%&Lk+Z_""Z0/l?O4uqfHV/'G$M&`A#!(.,h`]nE@1kUfrA7Luq""?/bZTT;NEKM+d0#,%KRW&3GO)hp*XL_YZn#ubNMQ6E&7LN!Z8-At^1PiMEm %*>XSSJ.Mf+'93[P(,>S4.(pl>W!&AaJjti4N=?Kl"L3f>;N]d&0ff.fVN_ce6rreWK4oak]o%$0/BHU81q1="RKI,dTL+7>D8oYI %U'bjk.>s9mU[a$B?ucb5.3q(\?s=11)/^f?&QXY>NQJI;'hgfM^bG7A]?J5B2'O!%X'BqaT7 %P@^T/SE*`'%3ZB]7'EWc%N1:_[:ukP`&NhiOldpZ#X%d#>Ie*\:n*AgUW\a>Z66asZQNIm8/i2-_!`["$sZm/\,j2j3;cS65p&U1 %&$TeoTN8lk#22O9RmiIm0hc1&iII\,+P.fl`p0@_H<#Tq1'?:n^@D%9SZ2#^e&;.BJ%#\E5NJf-X6AU_[8K(h6634c&N;bSA`R:i8h'#UA1 %R??4I7Vs&\+Y:okeLK0Ob@S\HLbqG)2k1LQ3"Ft+TSXm0'*h_DJE7%Kd3rZ>b:,gJ>/lGHe=H+FJ2fF,ga*V]X\@NZ9JNJD8L[BA %TtjV[;heG(a\isVA0)BE'eE<`.Y\L^gTpW;K_=L0?j.&+GpJ[meO7^QH0?S8'^"V587dfefF--2KX]W8>Dh>s"Y97I-Jj:d.cqh^Xrrbsq\35S$@=mnYr=!>LbSZj!+NA1@eHd9<5tOuJXiP-"Sur];+9_@K:2CNA;X=f>WOsCKLeN.uo\@A_ %1c/]UQIofBO9Fbujp.2#EO6SIaQACWE"t_,FI`+f*3*a:cpQoOB1Q$V"8.j:JlI9S%SN8a.OU %:p:Fr3!iu"@OJoGQ-1'#UP)U3/FF`e$*oh[==c;N==$]TX<7UD=t]Q7>eh.T$$hB:cp66[*\:mG!koa6#'"F4.scqK_Q3=ZB#&M-S-fo_EpC_j>>Te_f, %#?$Vu/%%:PK$*"q6IZ7D6'Xba+WI89[o3c+"1RJVW$Bb8ALEM2O0kuO2r)l,3AX(QMS'Y#_Kl?XIP,rKjjBOBHEg>*)54EhY)Lgi/C<88fcn5fN)VDVR,1#PmMFUYA1j^ %Q5c#'B\R:UWX,(enS+uDiC8[6'oX%Kh.k>8K.^'=0hfYb*N5_CVLKn:)1d]R0W#[_@9G#3,tPbOGm1B5<,a"`X+1ufDC.r@&>Tpk %(F]Ts,NtSUn5p[iS'l#J6:+/XOHh#NU%17[5i?866CY=X?NAfQXCV!_$CG$_H3A[g5#-D8FIb=Dq!dBZ`pSqUc7lnI$YDBXRfu0b %79MA;dnV:'/7^^W>W'H<1gb(=G](gZD>A%S9Xe$*9n%N65+>fiFcT7ckcO_t9'MYT245k0h,feu\*Bs7`EW)cPhFonQ_qhH>P6BS %%^KXV9rbgJs%J_O[d9R,,1)X(1V%VnSs`Qj%DPRXm?YF@BC%O)1:_Yq*gp9GAUhqYiJi+EEbLiraIuJUM6U@sNDi2/iS.shYiL,q %^q'd7.V]59mD;D)m;jKY2%\/4o?s?U(NQY*jV+j,_uWcqkE-W;.7%$tS>#9\7l0hN6!&G3>%\r.,Pn)>bao %_%P1LZ\/"L4D1dWi\4HPuoJfp\MN&jo^/0;_),Kc@3J7pcoSN/&mUk\8gWY2&ickD*E9O+r>0JT<+I@3CliW=&R %aNQX8#=QCoU8#MBAK5rMnfnfXJl+.pMTgme+#.iU-ibm5KOg(Q`9E;5q6:T28;=eMQ<\B%%#L5H;NU5fB.j\8r!"!RNr/lOJC0*B %D@6Df+K;=WQL?+M;,V/N1?UF$PGP@)6nl)Ln3m??!lQ:^NY&M37&eigQCE[lFrs;UeWAEku^]Y9`n4j,Xt.n'nZ]7rCZVuk(R2cBf8A.HP&FcuGEX/K\l4T\%/e+!H6BN.Mh=&L"cB!;j^*Oq!g %F@1dl-Wjc8$r^8Z3l.606lUoIQ`tnZCCVP<)1rp7Z]cU^jL&D2-d5d9P^F(0_9d$.Mj69,X'bp%A"\1!.L(;Uk2@nW+`$Qeo=Ln2m!b_X>L!+G+a!:j9k3C)?CFPe$JtlgX99G(.&G&Qa%F^CS'Y]Wa2jCoc/rmIW&92l20,u;1 %@1Xma']:HS(F.b,Os"8gmKh?KW52G'J3h&t+qVV]#Abm1SpRmI$_B/aOC)B]])g7Z]$/#$&)o"Im$!_Vd3f\'<%st2aNk$VKL#7X %:/OIkQGO9A\d]\\+JPdMPusQO>em\QjGuOG8!k_Jh!@T&6kC5j&^&'EJ<4>ERL9pE-tOAFFDo`SA,(6XI30Z8X;]57o1SWYu-^tRh0-^O'0mW3/I*G$(TbLEIGbgdkeYe"?!'j'`TA_GCZ@O],!"&p-Qj(\lqNT.?mF_VBF7)go&MoHo %G7*n&R,]3#$MImW9a#.T)"A*,RAcS`B3UN'8bOg6+4=lm6c?bY`Y:.j8&DJcP2HAaBI"ag1t`"kQlJMik$^e %T2_ni\d0FH@$8J\#p0g['f[7J]7Y!ddE3ebrt+-3'\K*hRV:fh!"h=="kKRe"FW3N6=p7-;@'e!.UpP:p-A\,(4-Ek`,$Q*+VlAC %*@#YVE(L1O;!KUDjm&jl#d]#qt0S0c)!n3XUr&QYgi.<72 %X:V60G28)r5U95W1iuU(a>cTs(:,^iqm(DY6o/fV78r9okFH/t-b_I"-UEY5NU5O)E4$i7&ht=?qaa>6#oD6K,o)N'f+W#!7#]NdS)amT`I/(Ct7e[A4%9M`6\S/CDB7CThD"W2u;T)d7:`G:H&X+%2%lmBd-R)gbRPXE_eC9,teB&)ES1\jqVN&sJ18hl/NKo7tg;XrS.Ujqqa>]#J# %K@$YqLAP.D&5"C0V[U#^5b+,7V.pllC2Ws^T(/:X2iu)Zo!Pl?5S;P@5@"='M'!egcM]uleD\=?`=oY.mE)0J1,X4MoZqr%o07^eo\Y,r)=H[:me92!h+rHj['0A#c^X=f?MA`G %rS=Mc^iQepplUb$:":]]=U;^Tkf!4VE:p+44W6Ce`V;Xh>dH/mJbu.li-59mJbduH/5SWmR:Kl %g?609lW3kpf6uIKT/Y6MS^QE?Nbu9%]TkDKH[iL\cCOCp:@5%J[!t%,GHGfPAm]b^c[WUL[e@;9eUH<>n*]mn2uC7OID+D4]@fC: %k+:An34IA_c1GGVhq?0MCo/;9/KIIOt+%m,"1 %iVO+&>kR8%S%JBj03t(EoE0k,lG.h/?2CK!pJJJh++EXiJ+8$fk&:7fs8:>q %r7M<6W;F[3&-)5#rT#=jqk(_&E3=3;;ifYPuZl-JCNlJ,\aU>^tc48a7@AnEDl]pu^$EbSSmEs,#@ApPn>Wq3cm-ZgP7doVkL@rm&]Js5G9u %o>q5%Z-FKji4f/bhg4D>oC-hp=n?jg)5^d'Du[p$^]3`Vht0.jpmpa9JT^6AoXWlTP<\rrhq>NB5FK:URJ)^@n/o;jDPKB8]^M'! %o#/bqhtc)0TD6A7`cgQsa,YTV=2-JI:hc+heMlI2o#"qeU@=cDnl&DhuDZ%N^%oidd2h"Ie;3J7srF0:OLQ]#p.G5$=2+U[>:2bTIZ(u6j7b/g9"uH-+Hps3+a<7qc0*gLm`t(DoG:4Qj %Oo?DL#g<8!,:D@E_sb6eonu><%Ud%8GkVT,%MP^,O+-&Y%pjV\rh"Udl,3Q!DgqF>J,L/niphG8FE#mN42)$9"2=ETLL9M=W<57s %?U";,@)Ict\$9]RmRs-Y?9Djb"XhGkhDbK5pMiDsW_UfDJ,d,^&,UcrnE9f-O\\26-d#BEQbN0gYJWO3l[EO4aK&\F_4.fK%Y!DM %5B5m04bKm9==;d/>'$s.MrT3-"n4++E=:Yll*tJ+Z=hs)RGBkFVJ1-_C=S %CN$odKEub$Y#Vs66<9H`Qi)of(e,i.p3&SiT>OQt"c.B]! %o_P;u_>F.tT)SZZc[Yr#O$EKf"sO;reUnA78[r,>F5?*degLHP&"dYkJp[4@j_)\(h#GY0ihnIW!8n2^G5NG6.0+K\#16E*?Y$/-XV%O+Ea0eC=`]bX+A&^6F"kbAmuXAb9)6tq7k0s.GN8uMgckP>m)L+t:DcrCVH4Y[\n3>G-X+gIkM;%$""W57i7"%t&.]9M\nHf:;q>,2Wp1fJ<19Rr+T1\%+'0X!q'N'M#173+)&&[=RAD^=A-5=Ll/(RfIhb&,?VJ9 %0LQ-_$Zgc4NJ0trPG>&1rF?guC6EmUH)7k$?;,YFLls<5(99\KQ",@Oj"M,`"<_1Sm4sIqR+12^@bB/[BV*Vd;-r3=NgaJZ*^4D) %b&>LD_ZsZ]*0lRFEegj6bi#aYff4b:b0bi@XF0dgQg`#c)h,$E""9"`[sSdpPo'J2o^&:=UT2bg\K#0;/p$d+Mh5I`];4$>.<4FT&2aO[lW-@om4kD2AKkPmJ?F^jc49R823!PHg(ObmquX-sAYKV4S#,nP-4+.pY&o*nC46St)+A[8Gt&KHKkn2MbVF])Jr&bodt96tp=N4Nn>(3IOjcRS(YLSA99Iu9!#0uXAc<<. %UFB(P+"QC@0-lW.$f]>17*GUnCA\6Y0)Ps^G&g-9):Ni%Dqkbr-rM#grc9pTO&mZ52H[Q>SO,7%3V7VrCq4J7PuMM:Ar(q"8s8YDGr_1*^d\.O)n&O[c'jbNiO:>+$4<[G5kIO\']<'*'s18R+.Rf3@/ %jjJ5`o!Xa(At3\u7ki!C(_%gSd:>`\q1iQ(q_'(o>Gi-MoRc27Thafd-fFc4J4mQ0I0%`:W$CEkSIH36L\d[nmHk#_o\>9QRCh8q %=^*?tdlC^e1Q`G#g#O1/aYUDlU^cLI7.ZOn2aFe&.)mPMGs]!\l3[Qo.?K/ldX=YgY8f-!\cW>Lc7nKd1jUBMDq%&CO089ik\T>e %Nk5'H)qgM2'49?/SA2Fj4!4:Gi=]'l&"6#_E+!LR7gG0JSYHBqq^".g`oKgj= %["\Mt'JVk[*Y>Sr`AT`n:",AjSp77phnR]VoVRX4fC%F1j"JN(-UFnAeLhn7?ub"(Vs]m6X2!h&1B %AGj\q65?Hk#Z46tnsOJNH*O8rIBtS$n>5/&:CH2%rbnq3?`9uFrLc7N$]TJ1]BC'[5D7X6jN3LWDaG^)"Mn:6T4qP)Sk>lCl-L\( %KmcaWq[Jod?g9LDhIs:B/M9B[;[IUtH"nfhHG7ttNu8eof5G/0pjO2d3mh?p.,sQ.oQQk/dgfTkmi)5_3nNK))i]TP`SlW`=:LaX %PolOeK@?TJ_jgbXQ)ZZ%iM+P=g5E#VrYgEXCj'uH@0a(]m**=A*Bj4EUV7(@^^'Z&0MORa>&>P2F?9;MOPKj62^rURI62>u$0.o( %iUMUe8rm?NZQ77m93m$!DYS"P0h:/bRisI>i;H$g:]i-ib6/F^'09folJkOO_;iSF:M8:I1(kcr4d+#rX"AL4;YH23A^^b-NY:4R %j?l*36dIDDqlL=:Q5>$'1hsbff/h_HN`6C(1qJ)`:i(MaBXJW].P.r-]3$4NV.d-b^!?(C6"d#pk5q*FQ!1LUiSL@*+AMH4VqZ*2 %HQt=%oQ8)!Zl?L>S`PQ9^=g*3+)&Yh>jdCKS\'3UfB?^FY7^Ian8&O))14U[l^?.OG@'Y["4!`N\^aqK6>%B#nn[Xlb.aSuOQ-soDllMd %a6^huOHmL$CLfs'V3SfJEN^u'g0JBG.Rljc3o(T3,b2&m+EP"N:p[;[0g^QsA,H0r69.=2\<,TKJ>(T!' %mCmr'-%,Lc[9C1LlRg_S3aM6Pg3Z#2:H,RDC%$3[.PEV?/MGeI][]81MLh9-r4h#P;T&\N\(G_F:@bP/?_qq438]G%@?e:^Y"18V %2E6tP-Tn1LLE'-XD!OjO(V<#cmjP&],S@/p4U/SG#(=<0oL7-TcCKCJ\U48M*e3$LMQCn#RG6\0Rd!_R7@eS3b6N;o:Tq=LT!un7 %[Cs$Mp4s5Tcde=CX&iN5V8du6HMeJ]i72/K=U-V)rP3o,K%fPrF4'ES2d$6tg2Ak'd<0939),+3-e#tO`^%4Z%5u\6Bq!2b)ln:7GtN&%Lj(cj`qaqi\ZjGlQ(4l1ghGKP=!u#sT,a,V3BFMN %HHSQ=2KA;5_AZ"j0E9"\NS=&fTo?$-AlPJXj.Xo`L*th>ArQHoNNUj8?Q1D,[Kh%CDV@;:F60^Cc%hUX0F=l"4K@gRh,Yhgr3HDV=Js`[80h<[KMqkFOoR]"W68B %,#;cQ[eB">]5706LNmh-[^j;m6g&4ADjXiq"t],O1@C_glo)rKAW_Ua?5eeUP?+Hd$4?MMl>^/LHUuPqpG&=/e5(3+NPomiIKq\: %6bII/i>;bZ<+.P=4*H3W/aLt%tEt`Eel'#FY?Kj>uPIMpiK,^sqHB,7)#H;$,.=JJ38;cbbdUsNDV/-$\(+qFITl.7l<\:/4F=%fI>lh6B1$,hJ %"o9_bhT?gl#k"i6H07*[`GVg6]@uL%O)41P,WT#.O11ia?CktW#J$T_D_dtWDd^=3GA]7/]lLhO>5CR^'[K$kFa:-rdVSR."H%m` %c1^s.ZRn8.53]hlfNDh#;6c,SC]28<'9+:kPk;sY,1&/m1`L:%oifQ5nPlXYV&6SFUdL3g2nJ\%:`o2SR:a&c[^d4*DXN4`c#jt, %>Ft1d*`r-bV?FL%X6o4dO#l._e4)m/p/@Nf7ZY>jtn`7jC0F8D7J*."&=e/_Yce8AchHM5@]n:e&T\hip %5P;Xu=D&SRfeg0amCfUPgrU:mNet6N>&to!\$gWFGo(.C;;co78*o^.A!3ram:VE=Q_/UMrsg1I]:_R*Rh#8]#,);AH7)!,BII5( %0"k+d)B"5^:;."q@n%$%9hM2#35^L!@;"5sA\g*n:1e%ANRk@2WZk#K/hT".7>8jlh$HXZiG!U)Zh?8)3(g1m\gC5$iU2j[TLJT_Kt%<%112boi:'7\lf]RH\5#RPpb %]bgdD2aiopmq$!YNPJ;Z?^N$&FHoP7I)/&7q7?iipJk=RbIsm;de!.S=JfHU!jhU#!)Q;>b#/Q5NU-mFBGuII@Rb.E'b:fa\,D3n)8#9%>i]Qd);UWf_E5&q`J'2GN.s&jGgN9\,B^:/SB"GBqg%o",0hK`4Wg'8 %:`F&h5NAd!e%l>"Q*IZEG[XKi065j($!XZY"1Y:_cfr=cSf%J#M%n&^dg>NL/=^L'0Ok':pOKO:U+Fckuj>h34gDRFnH)>F;5 %AoMfSHtE6I)`:EBW'\UmoBPB8XVH;2oU+gCj*Irbkh!nDF1WGh>O0'6cKmIH5Sq4!n&1gliHEM`;mDAG9!-'MUWmq9[V_k8Vh:S! %YP(Op&!&n13gM.?2:.B!OgrXD47SC:HOT@Zgs,*(gV#+[04/geT3A"1V9f#3/q]*kF?/j,P;ag-T&5=:rAqG9D[cQXp3,6N0(j];*WfCP11UK49l]&lCa4L%%q>M>&oR8`C_'Wj3IQf:r:=A(QHWP.R)$fN9Re=:ErS^$(40.1`j#BSrqf5A_ %?,!^T(JPburqg5mh\s](2B7N)orPHE[a.G7qRFr.Uj/%37\oCP",QIF25$EO$SsoDCE*kkdAYiL*7_G.bVMA_KhgOKKkD<*qrbOb %]V'.!5V_-`PG*sG?jdC=ZdNbE2r?l!U6e4CUr_=9Nmb+RQQ#fcn&G1dT@*J6:3X6l40OuTj94\&\l/.-lPhX6rO.Cb4$U;.*[k")E,+JqA$GdfL?54)AS_SKAm-o&N0-rmasBZi=S,j`Q?'(&_S/^hjrN^7/1Zs-:TW"EX][]=66("uJMfE9$[/j?*:V^B_*YIci4^&1AudaUHMQZ.!8^lh2,U[I.L%#ND/M,Z's>CI/.sHc!?%@I]<%[9L8CNZHcV %Au,SKem0+)nOBPgmOi`jQ$E5iRZ!"fo2^)><*V^&Ej*$dg-XbgWamjT$n@fPmB$Pde%e[QeCA*C>Q>=2"4Fdu2YYn\a>j0i)jOe4^'Da"2S#0W^<17'/!E3n5H0JeOR2ZTkYt5^GX]i>#3f=*DF;P7r %hfuh!=j8#a/G+ZbkFp&kB5/%<20)4_QCs8Mt0q!Yc\C^gD5OSM.H9(VE4?(X,ZPUrZ8V@m+o.+-hme0t#FSk"& %1jm[$I,Wb=h`[NR?X?;/4$*/^V-[YLIX[A9O)5ilGcPk8>-HW.m#%3I3rGlWn6a?a#Q[TuYE3-Ch:04Y?uZ %4C>]$-PF9*@LJ_bXE$'K71kOt# %U]$EPp'Pq]r"?45c79\??FD`SI6<#FXP?F.fBUtS0W&l,*N&[8[i7p*:bC"6LfPkoWs_ujXi1K; %<7=PiXkmg&ftkg&ZkEt5R1lVOIS@.uF]?C#fDP=V0f0:[/+CQO0K%$>ZbEB&gA! %rp[i8=/C@C)"?`k.i$['P2I]Gpj?`n:;4Hjl1RCY$BiA,+Rt1'WM,.g%\Xfn0P/]#6n'j)[SbE_52ih_R<`f4tTe4^P;kkFk %;+cK/E/27=(#H-=R\$M7C32g:P.3/4DHhTV,30jKV.UR@VQha-V_`0&2>^l9ns<+D!!Hl7Hc=TbMF?MU^@ijM6E%0<9$LEbGJ/;U %1j^?=%5*D8D^nJA5mZ)eWDu0a@k1KqJTi8^Atonkk6632g0%Ed.Ttn@1OrIt>[#A*1/#CmlV]n3ZD,9El;P-5Zd,E>X"DS4@5A^+ %X;#Wkn-53o.AW"V<>+"6dX3t%KoR5]-1r_O7',Hr(tohjI=:B1a2'np(]fsL2gmdWkqn>TL#*P,cCDqCq7ig_c4#&*a>c!5iCnu+ %n2N3A;]<[ob&SA4+lfpbc;_etj#D*$B;edDA"`ShWSZ,I7"W#)#'b:UdSuW.+%\*"k]cg*XhoNoWGHPKJ4[.u7Jm*$)%JWsc)lmm %B5j3'-!!tDgJ5lu=$kLos0]][_4.k]'_Op3#0ZY?s'%4d%&O8bE$f[;9Mt"Eb7Edf0)6+ %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/1.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbf77432d238ebb36506969db9b298d7cf691bce GIT binary patch literal 755 zcmV{AX}xV9*D06M)zNN$Ce5J^;iE zfcPVWbQVO^WdZ{OpBlseN%z5AfB<4dj{{^2fIuE0`;pr8PeH~=*I;6b>$ z1_ptE#{VBSFu-)f%moM_FasGQ0g$WT0}cMaem#aVFn<4@;eUNS14t7Hp9f-okiR>c zroa^e1Q4dK=Nn)yf3L3(F$A08$oTwuhX4HhU`zIcohEw$E(s7om_9JA1}WJOayd4` zL5A($&+z~LeN=If7}O{6$Pxenge{0bL4y%2AcO7g;f8>N2Ho=bc(B}kF$_5gy2PHR9vLlp>VHl~% zNCsjXm;^uoVW_-64W7czgR(y;hmv4;J2Z)Ez$5_z2-61&5ey9MuNWW&7r1Nz=TLOt zfQpg%^BMkw$}2R(L6`@o5FmiCmZsl#t8<7$IBTwjYSz4z8zS|aJ^+IP|6?XI;heY7!k_A@BoDGCn9nxKmcJ>I1Jyt zfCY5|1EX{}*m-NkKQM&6gl9|%AeKS01O)y7@f#q1!r+qjh2f4EFrCOT{J)tBmIMeO lMq0Nj00M~Sl|Dd#0RRlw7RcN>3} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-10.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 5.28565 6.31934 mo 5.26221 6.31934 li 3.77393 7.02735 li 3.47413 5.65967 li 5.5503 4.69922 li 7.0503 4.69922 li 7.0503 12.4996 li 5.28565 12.4996 li 5.28565 6.31934 li 0 0 0 1 cmyk f 11.2261 12.6314 mo 9.21045 12.6314 8.32178 10.8199 8.31006 8.61133 cv 8.31006 6.34327 9.25831 4.56739 11.273 4.56739 cv 13.3492 4.56739 14.1773 6.42725 14.1773 8.56348 cv 14.1773 10.9634 13.2066 12.6314 11.2378 12.6314 cv 11.2261 12.6314 li cp 11.2496 11.2515 mo 11.9585 11.2515 12.3414 10.3638 12.3414 8.58741 cv 12.3414 6.85938 11.9703 5.94727 11.2378 5.94727 cv 10.5542 5.94727 10.1226 6.82325 10.1226 8.58741 cv 10.1089 10.3873 10.5425 11.2515 11.2378 11.2515 cv 11.2496 11.2515 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-10.eps) %%CreationDate: 7/24/03 10:53 AM %AI9_DataStream %Gb"-6CNCc1OXU&6l9Fcr,-8:)DW)'"3]<_EaZf$sZrc5,m[eBfE/[;OG-6TVMUBL/5/7(@T0QDMq&$Ol5KK"BltcY*,SGr]+n=5u %qtK!_qs)G/ot`iG?r%4R;GL&o[Wijhr!8(qtT9.pTJMMqsNtQmJ@FOrV5B%h7e=7 %rf7lm\$'-Y+GrqZ*UMqZ&JF7J_V!oQ/A %'JJVFMuKW0?_.uTcPHfbCW4l^'@^?u$]hLeo#iP.Kr'rP^@7hFCUrT95.1D8kTlhj=13Tl;e%D.MDQqKAJg`Ft"]$`!' %pm79.rr'a(Dr//(0qejZao1qV=5Vk`pr2XdO$EW\R>[0o7>c4#gs"[UXEM5,E1J7A(In(IrnA]Dmfe:W'6# %qY9US*=k+-p/h:mrS?r!]mVZ'JCk`,3d %e"-E&PU$3#WS0I$9.=s?(+b:k.8(WHp!!=E=gG7lgurD3j@"ogoWit5ZS5L=Jg %0k$3K"TM@o)EIJ^qG)I6[mSJQNhcgV5UdNlr!P+(%+;*=4.7o!%AdH[1;eb[WXIj>J)M'"NohG_V4Iblre46(55:IVOf3s&9(.No %$4T8HKmmRXW.0JC-q/@o][4a!pX"!H(VQ/=QMI6fncNH2F@)BL3iGcJVJfmjn1U"MqM+MP:8ffC$Y<^fdq;##Z??LpoEM%-TjaW0 %Tf2*p;$t^&X:(Fp_E7FNYYOX5]KskT7V$>bG:4bUVq.h2I8<)WF'=u"br"U:)f">f5=E8'[8WX\1KghsAI4qHm1XUMh)G1_g5Uht %V70SC/@TnT*XO0eG/K(,SAF-o&aQfaPsb:!-la(P@eLZ=XUa()\Q=2>)VP>0)u\K!F'%Bs-pjl9@J:^1=J/!H$:2mNb(4'mV( %Hin=L+#DD4BUtVuVXcW'\A&5-]Xu&T!/JRGHCWqR!.U0OkCKp1agfoVs+C[NuJ9PI8Ul5bP6jgL8tX'RM"bY&IWm`#$)Xd$=/eCOJ2[6(Pc+(br\0 %Q>n`Kn3,(T?Mei@4ZBJO^?PK=h:JW5,OX[j3r@Ou]<2?g^oUeK'(BdWWPj1Gq(ofhn9Z"YYB(-D/LB]VHg\e&>DTBblpK_j_"SGt %mHZ`?4qRj782O!/)1/pSn+Za7qE;1gT4sSc"-7NLmpM$K)LtI/J[gqgGj$HTP'Mgo!j4U7,HWYrib,!pMK)`5Ba6/^c5?S81`V@8 %Qoi*0Ncc'KASM27h0/U3UdnN94=4Ap;ItA<>SFLIf$'.E>hdV/(<[[ZI),%;f_['K:sTSI7?i80=dZDH8.rC^UW?QP@ZePdR,>"B1Nq%=FceS-91inXt,;Zc4N)o42l]HDrn8lU4n(PUg+Ppg-/H*;BClG/nkH[Db,][O1V%@9gOCq3(Q1b>geZ8St0H%S'S2bXNjLP9G]UhmuUr %Am9UJYh!@5AIk4/XP2,`%D;RVAefe+g;@(\>/5.@[XO7LM_*K*Jjs4E531mrhT=u[/br.$U@aE=:i5SR`8%Y*nm+:1?b>In^?QTY %.JNP9XV0mMj',-2N`oJsH;$u>kE!R3W$UH&UL$*\:V=]S="*;tH3Tc^T,?OU[atDWiuZQJUPC.4Xnu+6GASS^l03Z+D@Q@4+Io#[ %Ml3aQh*[+a9@.:sh$5P.AW*4Bl1b((XX!iOD)XelFiE$a4*4H,iG>VRdUT>df64V_=J5iBX1Kh+(R!VNJ;_;%T^[]>9;#_ZELkTp3&.IJq543U!:Jf`XJTXaFU %rGibF<0\N;IM,-7bTY8?t9b)HYojY^0m87Um1nt^@8D+T5R7FnT,'%_\R %Cp&,5lH%]>U2R[pPC/D&T3oqqo-/8+kZ)5L7L>-Yd+Dk\XQ:6CAP7Ue.R!!S/`rIJQ<"XHVCf)Y<%YPWB";goM04[T8kXbc\"n)l %X\k]_^oKjjeJ_MaSrmRaAdiZkqn>@CTQu^G/)79"X2g[3R]_]2g1?0m4WO/5g;dBfh%kXR=YPrPRFSf1dhYi<=9oPu&UDoeop"kr %?rI.(>&U;E7(7!;S!hanQg:=;$hlCC);lmdrC@&UrU6NHNGNfH>>)0BRNPNA:8+F1g/E'cuQJbJenMspuWSogAR8iY7;MIfBugi)[9pY]El?JYNBf])B6p( %Gq$7H+tq@(7]cR"C0h/7+J#7Ids[TI,9IA@@?0?H1?;;!q%ULTqsi;[RW%g!-,L\2'DamZmDk6PgY.c#O*jpj%=.N3Qh*q#1g4DM %)'iuRhuV[;l_XF7QK'"_kF1!d0ffC6AME4qT?R&,o%_>>WlW:O(o6XC4c&rh'0a[CKYsMs.!UK&tr.Y\_k)1O8IS]70Jh`.QHEL\H!(eG#M%MLG>`WZ"qh7^R^=ufY?adruW=hIJ'HqrSreX@I3/A?2Wl8^\N,$nV[a'p%Iuk#fXU"rE%HdVOpPi[oL[7 %*fg-XmT;EB@lhV>3;TC3g7pZ[`c-?SFa^dV?gk/@FhUW&nN'qPCNjX!c#o;DY-+t2Xq"P1X5-ddb#;k!nL@f>.p#le!MT"%ICM*'XrCd(LV;TW^"o1V4RJ0@leU+ZYhSVi];f9*dOst)cL9Q6m`_hK#3EF$Psa5k %>q%(d<+60Q(KYE-VjtSahH_T[Vj(WtaX:.m[RjIfNS!\M*o]BO@Ym+B(h8@c\nIjq %o+[5D3a@A+fS<`\+bpb@#f-aI)6=.N5Pf/&Q`As?SM*2(jJ*7BHfqLiIWe5*m4)%YHae(8jiJeb?#\X\B:X%K4ka[uAIis&GICW+ %R:9a`hE#GSZ*QHZCK%&]ZSssE9K(!\'9"lq=C]Q;c#k5n3Z%C:XpCN_R--H\Nm5!!)$4jXAXY89qsFAMV25s.)rOeOrc7l%[k$\A %];Ytl<_.(;=gE\3ZMQ/Hfh1^"Z""tA]`7][gCKQeq2a6-&lPi&"uI!fpD=`F&D_kU5^C9j+HM>&\Be19,PkgM?j^9S?lEDsG#Oq> %QjoDnQk>c#Qkbu)R$fuo3'/fY0LINa0M=5uFf+GfE3`l__?;_Nr6aN:eX==cUY1:qK,K>&KNWtR6lDcFA].knaa\ %)-J]CC=+T!c#VboQd,Ud"rufr$tiJfSr)E"*AYsXE2F\):LcA?0dO:&XFKBo;]4!R\R%F#;rpsVF4`VPe[&ICAbf#bh(>8+HK+2r %X2clc$2N`SZ)_LnDYg=L1W3pU1*u[ja)2sI4`qGP&*Bh:2*Y1?*:VYAZbr^1EWm(K87k,#5\ft[GkJrM22ISD&0@s;_]tcGcVC+L %:Za$!^gX0SHfXV!rqFKKJR\c9_l5iZie6D"$^?r*/5fZKZ;BjbSUeiIC=W!7SZd(VprT!QFcYH8n:UTEC^Liu3YpftK/@qnk8GWg %P'oUl!VqKr+Hh:D$5,?i-)$0XZkA+to>nr*1SBZN'3@un*^AVl6X,U6<];2YLiC>V?:;C;m72"`dQM;2MVN#@4m?&9W7@B$7LU7i^>>iFbWL/G_ %h%-I"o'8Z6VsF;dE[+Lqcdd:L[=bI(m]Ok-U!EHk3dOMs$!2s/e?5]A:.883TEJ()&5b+sfPpqEJB9r`(2s]7Y'@uI0K:R:5;6:q %H%j4j"-t:a"DAJ-UZIn-,3D"0Pji#HM*c$m#Zh3XbEK+\[#/"\JnP#D>_]1-sOq %[KNZ)$3X4r849m/3Zs_7qbPOYase=)R3fa57[2s&Mo*,4lW9sK99RK%?oeEi91\,EZDL+ %nTl0m_L]iP@>IEYS[(-UY0&lcL9\W"$&e>0Mp^Hb3+:p?Dh;hF\S\4#BNa>)QQ8jX(8R>!GPmeV5l(#*@k^< %$F"Y@^>_7U\I)m!_H^<-]gVN+d7Z=j87iPlL+@_N%`(g1p;gO6!H.hQ8Y#)g3bbO9N>0[nbHqcl5, %['olrf+(/Ak-Qjr9d7JfCDUDc57MhKm@H9kQ11!X>O?T(*h,sF7[22_19E,X"5.+!QZiM+u!Y4G93jO(ZW,l[S:ZB&+nH,qDC?$\I#90.(U)].qq_-6IQm"'O;:6tAnUUtp&&hkLSq6:Qd[rWANdeu %cJ^5BgF#578O_hVTBVl*/K6g[&NoTOcIL:O_6qhn':t3L!%=L3jO\\IP^B"X4jRH+ %WVsrbiL]5tSqhfmlg<$goJ95AP!9_C^#sA_*u$r;UE;\YSgU+W.Y!nIl,8eSGtS*uNV8K8UrOC9VT2l&*c"04*c"2jX:]/m %X;0tS7O54,:QIE'kD'N0FjJi=Fn<8GjF++-Z)O4mX.*n'Rr#s\\&7k?[!tJq[7Fd.aT?(aG3hahr=`Z/j.=;qM6lfE++i&B0Y>ML %[a6=A^5mKps/`d#$0M00BAMKo>K!;.l,crngTg$"4]L@=%lK_=oc_?AcMRN>2i&fhanYHkIr,YS]KSi6)JN!rF4@+Mp,"p&I2Zfq %drX$:OnLUp7su:i:XaC7Vn">rnoObPCIr;fY.nj+BhcqHf<$@$l+-f)[A5[N'"'o'd[Epf=q=80,Y:/EQe+G4asdkE7h:GiSV;,' %RQX.FdX,5O>;tN^;>@BME9KWY:9%P0q4(4X1r#f6i7W!RaG:qMSY&n5H%t8L'W$*Mga=W/Ve)KJVYep7VuJkVOmenW'0]uA5P;*0 %on-Afk<20ofNAZ!Il9C@RI">m.q_XZ+)rU!b;q67eT3\0!K\\Tb"#r(qLog6n+;2L@-W^mE>b4CFOUX'mOEEcd]FF?R]a1L4CR4^9HU"9)-,kqat9Y1g'/q@Sf\L*^TOcU3;J] %'ZN/:9(^B`;s5[%WF('us6Z<-YMNU`o)!Xgh1#9Lg-BD*JNQpgKWs=B0H\_j#&A;6/C/crp.MbEda>$,=fK#I)?0,5oL%SVFbtV; %I?Zc0Lo3ZQKU`afs.%I0Uej-'[%CA"18i!!,X=gcAF)Y-m5@+d=eu,YUHJ8VSar/'TBT`*q7+I.'5A%RHbt3WFO-RprW@<-Y_@, %\R&d/_I8-?2^U/^>fZe8Hde6;El22oSu^,BfI`ug%+"e'%A'kNo(&2*2L58>_%R%!^p6'XN/u1#URuC&p<_I_fW_tR^tgEom]iI/ %I9aTaVX>^9>b&`Rl[sG&'T\=)/gVN$'g6\Z_TNeT7==SS2HY[)XirSD,0r"_=N-cK@HjgY#k0&9G?Vubb-C41i:Q^-nFZ;Ho^W!) %R.MMjh*f[E%oNoJY'#u/PW1,".6VeV,:(ZK^!3Qnp>hTg3PP'N3kk/!F85C[aFjB6iCar7?3A;%9]n9pUoWam"qimJG?+g&]p_\8 %8D6\!,ED/AA"&b))r'>kdF#t,k8J?hlAmf/FbfOr7iM3IV&X.7:,D0<`X,f#qC#k=NpA9X0cmr:Hcm(]I"$&R+(%FPhsd@W8,;0( %gu@>C+s4ESe*>G"4*+'UgtRrF2A[Quo>l;9rg%#J02peYl8L>#`rQ\Z-2"2k[j39Mg&Go %Vi+pj\IX*HjV"MmB%hn=AZGPfq02[oP1g4EYjO^I+1?fI3oi.$$b+6H]8r]/s>T6a-";:",pK4k(,o"iNl^;9e^kY!&p %9-F((+Sn_RqF_t-q8A0RaA2behKN%-U=!>Bd=8[anZt1LSfd3S4`lKj=nLcH&j!#^ %W8f/HU49df9%Lf^(M44u:k?#kNB)7:'OE\OQVHH-IoCTsWk;G6?E>V0^b5==5CfjcPX(&.6WQifDY3j;mRbF_IdoJrh^P%1V%W#(t!UGMU=T$e*J5F<2n_H95dje_=N"QGDRE45J?cL_BT %l]W$Rl1qJ_:itnb;::>_m905?>#mH64g'-ZpJgc[S<5FI:[4OV8RUo<=u`!Hq1Zg,qF1YWZU)!H:ntY_g[)EFD\TDum"riW&OI^r %7LVTn:%o[a,*,\X+^$Y=BNf@"O%(7O6lM11RIl6$Kd;";Q5uG)LZ7ZB;PG2TZk$JQ4Y>aKZ"/22J>*]pEIrZW!WNJ7eEK*T4[fU< %'r`SR5.OuU?M-P]10XL^VLcXa?_hQ'VElu[5si_.Q'HBXRF69&V,%*DYp/H[%^t2obgXrdUeOFMPbrZ4WEE&tgpl3QW7ee:>h_*C %M/#tsU=kA:gW>D^3GX<&8@RE(hX3Up)phdld*&ThZKo6k\hC\`bHC`Jlb;_sJ!""Q$mYF>TY&h+%[XQS@F]j5Lh36H5?sG6'nh7l %U18aZHQ`03b*R0%V)PnH<0T#@^\>^`>o%)5A,@^o+6]bRHsc:$qtauB51@k5Zu_n._mX>Bk&nDrLGB&u+JhaB#V$>g@rIm2dn3lU %f,sj^`):04koQP[Ta\ej^hh/mrG3osq7>g9@Gk?;m.@qEn?!@IH>FGn6V^_p"cp_$jebM.N?T<92T]+#P3J,BfaDLP&NY+RFg!'[ %mY3nEKaNfG:BN@h?Mc'O5:AN8]rHnE8@B+,,G@Rp6:Qrr)CZga/\!k2'eg2#/i-nrj)6B?/hj!322uOgGTM'$6hZc&n4&:Xf02\:='@EpIkAfGj0@5ek>h,*/A`nkg(d9Y^r4F<%(g$,nd)<5]L`oKP%U5lCU_e6h? %*I7#2=l4KLcb7.*e!X^l*oA*ck6o.6&H7:N(PJCiiLPr8i]u5t<2Bp[)ch\77sSchHktAUp>:H?I;:@]&[Iaqn$kT^qOeQ/*bjp9aPng=edhQ>VR`I08)"'k]2tl,p-LWU7ZZ9:P*b %mhR-ZT!ci_jDK+p%hXCnat2-f;G4XQl\<]qG`gO1s5NeIRiricCKB0 %CQn1^*^cRl>Q+IN;@R&&Wtj>mSMra;1Z"i$e6=bb7g#Xo]j[ZYUpY-@Z\2%'^V\D5-H<:PVBSNqGfEA4[3Qr:rkL/7=tDJ-/Pi1( %[(ji0K5#KUc*XfPR^:4fZV5#<8/]2Q,'$r.$"o/;d=)H"NHTV*j.?"a"(0J)(H#YQ%`eG8n0ZDF,=((lBCk^bA.Z=17d%_ %[l9B>qe]&Akki7hE5eFbW-OH_EMo^NPTHVlBr0+3!f %k^*r_^jofZYYlfTc7,%emk01h4.5GdJnfS8:@@s0QZ^pQ(Wfn`dp&7_:6qUpob,R6$kD'O^3[pcq]Bb5^V0SjEW)fi]"N8/TX@Mt %Un;e,JOM!O-UBhkTdKB`l+T4#PaTn-`;(5u*?B9l6WN[5obG>CFbIL8:&b*Z#uV?^rrqnS9U7q<@8 %O%AB&Hump5J;VL+f@Z?P#CWr]]De^M:[T:4!)<5=/tT:lr8M^sa0)%KB/\'YkNI(*_e25n'E5SSpGkA2m+X>h+#_I5l-I:tSF'rM %q+^jqBDU,8J&;_iNdb?HLegcs&^\[AQKQS]-g_.2C\Dt:9;4T4cID@3i(J]`BTT&EOMF-T8gn[Z=UV&WOKLjO!c\PM.1i.;Dut$9 %g]\f)U!ZA*1H@8t).:XddE:^c!t&_RmU/t^d!eK_S)cOMT5d3CHdn6S="$P$A4J#=$6'fqT6p^46^ZMP8nLFO"pGNW<)Sp`q,#QU %3[G:"R+V$+-orSQcqT);`-1%Z:Z+ae`+#\[Mf/E+4Kh\ukNb]7P''RD"2E%r^QA%^jcG\E7?>R(2VsG^^$=YeGs\FLmqGSP=3ei/ %cI^REZ-!ce0C08BD\ItG\#Rjfm/19b].sY);?P69;grb#pt/dg..iM:_fB5 %eY65pAnOK/ae)PnY:%o]&$!I(rn]JUc]2p:W]I3F=1l66=X>Fi4AMu,4'&e&bt9C2SiFZ"k7ab!'XS%AjW4 %k$/P>d^:.CRamP]`-4$iNZ7?;K6e*l7Mh,k5-@mHG=EC21+`tQ/C/+&3a[.#BtnA(h!b/B0$O'2WZP2u\6j6mjjO(!cXI2bN\EUR %Fne&9E%Y#DjD;&rs]hQaYG],%R*Jc]d011Sn3>OcrA7sYn%D8kY3Bug^!BsC'UdR&+_<#VJrFKQ\WUkX(=Ho>^&_s0!"ujksQSHaO %f(uPWqhrQnfe-Dn$moiI_qfN4EN/s#J%tf(qbJ%*\$'-J:D_U5[>4d8bl?2,I?4=_gr'0g'7TkOp!1V]<(]O[jnM5fV5Lr's/5>!C-XT)l*&!hqoR8D/#fN&!YLcUaIL=%* %^isq6Zj*Ab6d2qMj"I2tMUE@@"i]Oc#f%4P;X5_B2=#Vf0g*TO0 %b0+o5;TJP15WmB9mP]AfPf\7`5hMU=mV6h#/Vr^f509m8V8]AP6KS`[\C.Z1pdsUJ.^^-q@ZXY7!,G6(f"XY7Po0"SbcUS@41t!b %<0\BF=hm74C):Ab%Y'$Im"&,NSQg2;l%'2fbO.8te!fjuej$.@UeF,L]^0Vsms3IDL/+_t$;6H7,i$KhR9c>J`PjAjE#qVer+g434rZd\3iC/fm,k.!kYkD0\]^DtFj32+U4Yr>pYh1)ce'9APQ"/*rr*0#\Sih@-lTp[cVT_Q/Zaa':?PQ&_Dd#]`(l#*.sUK!3.Qic)D?CA[$7. %I#ODuYHeVC2$T>h1tt'6VN/!CD#G4Q0IZeQu4WT*o29O[nd9_S=nd_l/gI]>_?m2M7FI$E'E4j6p/f@KS8pHjRRTB[CIqC&!5;(7G/?M.tFK%kbB:a[s5DJ^V"`HV3i %c&[Bc$>W^;eMak.4"=&D'8hd9Y5#6sgln2DL`#H]W[?iPa,ZMj-3S61d?GStmT,:`GY)%7nO(rVmT--6Gfe,#np6U_#"bL?rPgCG %28Jo:AH=>qAtW?GJ6DY>r[BP)i"+0k/GG%($jI>hERp1Vf*%lX!c0'0n@@^"!b3e3G?1itDEdf^%XU.[H7bu4'0&+]8'+l(bH_+JN$iH-4819`KK'k\jYnm&a %'M(BDmAATu;C>L/a*8Irm5&cCJQ]4p!rL[IF!X,m9LiK5Q]J\[gL0>NLHTeY3E/9j;B:IZ94r%P'j8XKZh^-V %oZ&(f7Zb55.::0WHo@c[@LAO"5BF+,Ft82.+9Y;8de"QZ %c&:30F>/.i_H,Jp_"tY2Y]ElE1S^JaIL>c_MoM"FX"[T%?!3OFF2X(FXKq0&nsCAbaN>bYY3V\CC#-UoorooM.03"MIEfq)N(]I_ %^O#,R9BuPiqsa.@c0LF/hS4F1iD17S#1355_O;HM+nZ\'PlhWrA'(Al:mi@pTjF(@k?ShQ$aNd!/!FX%LkBKVZbjZ7E;C0s%P'3L^2pHsHe0A#qFs?pn9L %!D-c/AG`sP%$AO*V4WKYpOa][f,[fb@q`Jp8Y6>eR7CdD"A#sN%Q>ZpV;aWM2QoCWg<-.SJ?UJ4(,^ZI4VRAVNW1D;%H3@r,4^>(pWFc-j+-Z=S/ %FK=,?8)Ie>kfX:6-XokXS.$2h':c2[V<]5QQ_?GL?k]nMQO(#YhGe=_j\ %/>Km"ld)I)Zl.@O`6[6<1f-j4'4lQEWs(,o8FmK-$;$o0`cKg7X+W-]aSIO>S6N!)P2C.BbK^.9AaplhluFiDADC^V.V %MOSm4FX/_OH+Sa[=&aHMX#f$W+KVr`U%PPVEl6$Ke,^uU/g'93g&nrQY\&c8.h$dAYgNCH%dBg=%-g8n]%3u3_CY6Th0#C<1d<\eX4@:Co`.F)Vf<2g2unr"gV^bn %8=QUWDE>J(^m2Y<%@0QjqRXR*:Z>Xb)NiYSA@H;j0oi[HqIS'X!TjFcd!G45f@*[2K4"WB_lLC.?NH):5NrkOJOmCnq.]_5#Dm]KVgZP*K3Y@4(Oc7UIP7Bo[BR3o<(G`[$]%eX\`l)/k[W_6b%7$EiPq=G(g#stG&<1`IUCJ9h3k3*2$.DloN@r'XS?5VK %Oa`s*6kejbWMN*^@cVhOW\:t45KCCB:Pl50"m+sjV0hs %im1>]0HibBDDoWpS5;t$T"!AY-;WSH_'Pl7AJ=6;"g5;9Hj9;T3sL&.!?6X;5bn(JYQ/u1EOt@ZS#uAL2C(@f0gqM=d3L8PY+d0D %l\$qu@Utuc:r(FJgOBi^oq[;j3aeglMrl4!'*g<5f/`$DUXk'GZbZ/#"Bl4"SR_:W^i86!\k]19@*W#lgBf@>$J#WG4?*lA[b@ap %(qop=6VGjN_QB%l(.hCOTqRTa<$I0Yj[X:2aV;"1Em^mf0Kir3%KOCXLl@!:9$-o>9R0Y9F4rmN!u#dDR;tW*]S1^oZh'.HOr_kYW>g@_R5[]j7%]`:A[>L3$YViAGf5?n2CHO>=O.sHW/qj9/!f&G*-l&q&d!%N %+@&%8_J^oW=6??Q#?cOBbC\8!b'ZWJQjmR`3A>GthJqg3YpuW426r=J,,=a-BV'npA"5."BG/:WiaKjB*/6L?Us@;` %Kl]"KNco'(&oB.28D_-!R>\""!&dDZJA?loG4lUn-(:[TOQ*G%Rt]5rb3=Ga"X2 %.5Vcq8,]Bea`.Ch2CE*+"]ciaj\;G_.jWHV!rXI?S<]rY==Y3qLguf,=brM4D+XMc[;tt?0G("U*oSgV.dC^K-U[(4B[1%/9(.ZM %(<.Ob_DmQ^oAiB9YSG6l_"DKL.4_kn;W?,2UbEmH$%Y<6'nDsE>#EI'=%\4bL8#LM6HM(1bVd(1LF]?hAC<4W.H+W#0Fi%g7B=;# %'IQ8+KmDhWok,7J`OhBa!g[mT^tBTn9P\n4ND]j"5IcIe$n2G"+LS-[<[u!m^\sZ)RmH@JJoK:%*Eq8hqK76C/NUq@oo0T\'FqIP %MQBE,$>RJfST-&hL>W5DahYRW"O)aM,R[$Ek/nZkiX&2XI:hCsd<>C8c4Uu*Au7Gmj`%!+jVF.@bM4NXNFUN8nI[d-gFa_2QK"bCJAY*(#7j[1tlqPeQ/]AC'4hAEI&APZ`&F)J*RRV9-SIX,alkfrB)>#_Z&AU\V>a` %0`aSL-d6Y8HsklK6pC.X"EIM0MFd\#P15XM=QDjg!nA0=Oj9Cl8PjGAV*PLi,BbtrGJac))R3d(])muMF_7VN_ITJFDp$e4$Ym"h %,gKC4l5ts"mhf.A>>\1T2;5jI8j`pW.Z!^QC8d$>VlIkK^i'Ru!XK4F;MFKW.GM;+@[JZ+AZh.h#L\,ug?qWaDlP9fO`coA\lXHc %.)!LL_SK\YCK)J>%V==lgU)>Vkln8&G!R&Q.Xhb:5m,=X@$?WQo\e:Hc/>@@6p%Bdb:foB8s#=.SH+(/ZLuNQM.4\f[&BAu %7*:dO@@`#T:aqI+K;p)\%`B-F(=9$WOg+@*juB'Z\X:UVX9+6>8SG0-q')PO-9WpSqb?IeBAh!I@6m[iN%N!T(!P)k2_hC!AOGTh %H5!69dK#leVr7[Z`GoIi[%BK5uX)%AJJEL]pT#5U_c^-dO-NGbZ5u*0Qg=mT%l%UMASgh:Bt'UaB8Z0Sat/8[RKmj %Y@V4876"'h0sGA\+OEd[*1^magslb$B0h#_ZWRQ-<%\s-[*^:XJYpMc;`,^!c:57J+pKA*3Wo-!"g[CodJD(HUGbEa9k/g[W=Vm=&-Ye^*P=-i@uP3XM[DCt/CJ2m'&?@2$;uL9".J`a3-?"JFt7'>KilbqMG79c80[aRLgG)AO!A+fl2Jcj,m&SU;4-E2C>I37bM5-0K3gSC=aM<;9QS!Q"_Ui!.+#'ZkdD5d0gq)sEoqlRm,"&=; %Alj4mAC_AT@@]8PQnT1B4p4mU0^dL0m2!*Lk=+P<0hI+9MJgGU#`gRS8s!iEbMo#i'?t8#<;S&kpuq\>SBk>,CTn<6I)9`L5mG3' %7O[R*BLObLeK0I27,e1(JW[6-jEO&#D'!`EB]">2a-ZM:U0ZY%*Tr %eJ2a[P6JOpWEE$n.i6Gc>S#d)=i=DPFsmANX]SgQH*SqS'X8=rO9:3fAn9),,U<+NQE3u8=QuK[8kOqWj!@T8QSo<$J9+&3F!M'p %!j*-*EtCe@4sObaJ?3tQ+X@e#:k@\FW@fU2?S,F1AA8sJ=I\(R\4K-&'8K:R[&^DV0:IA^g+4'e4gRI:-Wr.a8>n5ijWYSgWI!,$ %Y=O-4)s5MR\p'F-_A0fMCCs^^FE5_:^?Yk[d/4rpF%X'l#a6#=Va,ck>&)E5"ZqM7HSI85J[^ir#_-n0uehmIeNhlfb'"Z$`X2C>.=$V@7caXjID;GROqJT75H0QD8@R/-$'0p=AE(Kb]KXej%L`Wku]"O*bd5,$q8'o`307#2Ueb# %@p'9-@n@Ph)WHD'U,7rmCPJOgMp!*IjSDQ@P_$BB"*_ %!38u4]7\M*i_;qp,^$M.0F`)-!61fHBsa"o(_icDBIk\qD*Y2#R7s&.4>GjU#Et@uAs:\HYHP$&,,m=d1W\RS92\psnb\'WZhQ$X %D'RC-)VnL>F^A8E)YGW3EWBT[,d2KR@0UZYiNo`h&eG-gW2pH^=nNSeHO%@+X'$oF&)*m21h`00fi1_s9dc&,Xq"V+`6ubVC&gM:XP$p4m.;$N=V2Qo4&=:?$<&gIog.ujcCH$IXK %K`R:RIg_$WA]jR8^ad;Y92Q3>Yf`WNNGb,[Z2nO%M79.PJgG0L<5$'r)3%2IF^!:bc0?t`lQ5ES7I5GS!Ao'6F]\_)B#a1u(pF$X %=Jub[8ZCU8):8/cKX'Ar5i=Y8a+<8AUjaIDj#&kAl/#s`Y3%)*(i\gI&(2S2!6OdQ%3U41a'Vo9u'&fm($j8EMd!0,!mLNfE#YgdELUb!$M-;ZC8V*JYM;;&4k/+V&L5+C]P))$7\'FqGBB\ %Ksa;Vl$kR4JQuL]<0o6FHWVA_Q?Qf&fT@aPVD$K6ag_PZUd534m)22aB+6_j7K!J\bVD3&]LY#j8iUAs[pQ&(,V/9a`j[tL;m!cI %_j3]@MY>gGJoVWc(a?Uq3WoT1H9EnA(^2L%1j'2"K"\[.EgW[*=jK_Y3hcU-$:u->)a2g9aP>ROg=UquknL-+-*:7P26eS3[pU)` %5EO&tRb=dR3WVl1b,A$P4jY$/Zs*Vd;2/gt41$u)^ %%s!k*CbR.c&.+,!+,VtLplDMq=-uCUAD1<,R"aYS,f2LA6RV_sB^AQ=:2A:dC3-Hs!(lFjN$-/D24[;3.V)B2h(3!g^`om!UcE)t %[gpf9cjlaRO6Z(VD!sj%<'=VhAFBNJM"u^"PW<74@%]>1bD'Ps*=6kF)hptd8Q2B-;7dY-V9B"*['O%J&^%CD)][&-1a"t9fNY^_ %$*gNWUG?Q4Kn:Hkh(Uh49l!PQKUV9^mllXl&7j*-Le4EfCP3S$fiYE7,S5-8?tYI>6Rr?F8D^<#43RV=&YY"uSQ_q?!Al/_!CX:K %2bUt&.tJVV8:EUtChD5kP)2W`$(--1=^j:.H@m%UKHZqUF/uoNQ8>>h.L1sq[bG_HE5pjRq!&ke`HP1Q_Gl`oa>d'-JB^B_a#olE %9EN?M]bY`/R415sQDpKphU_83-p0qb&$%2gQt(G+\KF:\>EorRTPq3YX=s5Ua:=:nBC"ho,#`FQQ#kphh$@.7/qTSRH]Q5W6e`6n %c0T&p`#4OA%Q9t&1*b*b!gB'Wft38P2&-s\cD<=1G3EX-\d5_7&#Qp,TRc %MhHs@G'S)]PE4H[4J/YQogi=>g5JfEMNN_C6q@3uDnr]aqV85k=8[8Mm@6n)AN@e&rHNKZ`W3C"=4lC#F.WVia %"h/.Z0s_WQrP:Kpp/kq<)1XHj/@FP_#@Q?oAN9s_h%`]-<`p&;oj'1&YUk69HV&j %9nph8ri[flTWsdVAeH@Um*4MK!-NNtK[mbjKS'j.$q[%"W^H*O!#O?lMTgXX=EJ%uK![K7U.d1(W?6c8='U7)k,daE19(.K*H#\+9[UC@!;>Sr0UgblKfq#EAm`Aq:m%=Nh#W>' %F!^ljJA-.!)'fr3+Od;iQ>oKGX2&DeG9IGE\2qUO6G[4b%EtOJMgXX^?m\gZ&KkD!_D7mRBd'rq(.X,cc5m[,R8b]e];$8WX6+f* %jH;>N[UOIe[aAB:KLQ*XcMK"s8Nhr<*f#,g0U]`f:kmhW1jZ%T,]q#5kWb`#J(2LPpMk-KP1M@Wm %^qc\Bn(A`i%:foOJtqG]^he[*@B?5F\N;Z[\9_2&FJ:`?&j:<6pK:,rSkGVkY4/`?Z&9/]f,Z^K+l&g#M-nt*%:!_8&f6g_n6ojB %!0!(4N377b(P+lMRe9FBa[21-0m6AOLd_>-V>RJEf'faDbqt1&:bi*=Ke/Zcd=j'.$Wu&0"XZrniHPHHORH$%b!lUOaSnXbDA13K %c;f!@WjRDZU!BTET2d,=C4XA-C@E6/XTm%s.8>>(e]?/(b.o4kg!,<>i*;7tFeg]On.ZU#(.:j;oq?RJ`cI2Cg!4159A2H9#Zi_U.F0NpdS_haZg&Qci*!aC;J'D3T4MBqkQ'@2IOW@P2-G;1Wl:r9@lK*ohsSR$\JC^4td$(sS*6&6K$7C_aLoD;m6Bs!_*;A8O*;FePaFRQ<;sXRj+L#Y#@=-;SP:X5t<4t54RnM[IKKMI]FJ_Xip>+9Q(!R,=k'Nlh, %5Kg(NTm3]2N9Ss?%?&IXB`\df69^n?e$s.M$O4FQ65967Sk/kGl,,KF)pq0=KXW5($rgnNGB>B3@DZmoS=ApUf*9C?i'X94A5spC %F9FYcN'MNSj2#6)04q.NTtgfL1Qg0i3m.jq4B0In;1b3N];CdJ=FG31\]d_NE<"-5r%8,t9nA16QVWWX,68tle[:kpSu`"ZMH9>4 %CjI7<>dEKV6_2j8`Gg&\!*tbD3/s=2YR!6`JV/:k]jE4"+jfpKYKCqP60>I)r!l]nfo%Q">&>BLI9r@r"%SW_Qps\NLn1W;feXOE %-POe*'o(3c,h!2$g$3f`$Xa=i(c:qcCu9EmTr`R< %6OCW:XXlG)fmA!>>eY+g_(&b2Q0225lgm,"m"#gE_n!452cr/6e^,choBpfMp,V0_lpThHUa39mfTmts!h4\N`Sab#d1AXeLI.!/ %A/e9oWt(ZK-L//Zc)c-C&LE\*QrW2@I+%W)9)CHBog %U3>LkUpQUN`%T-uF<9VS"CSR!7eNrpeiE81Z+^:-jKe*u%BuLfBmb)qWWuOW.6XgJ/^bpPC]g'uZe;K(iEPH=S3$p_EcSUEknXmS %3[afBP2N#d"X9=AAmnam)IJ.l.&g+8k(\D123+?YlFW:WQs>CN@!)o%fuj(Y3R>'A8 %$6iLZfJC]8n1$R*h-i4)h2m:AEG2`'+'J.e+DGSh&k5GB`O:0=I$Oq-?B_#&R/kGR-iDf)UP=c*`'#u,#uY!,U"PO2!306t=%YuZ %n3n8dLiJ0tX-QRLkGG'kJ/hdhiPoIpjA^-I!N0?mm$GM@>uoT1+(0t/N]gCK1+fQ)(W(kk %XNi?ng.I\q-^nK_-e./qKaf$")JH4g)EEr\FGk5W)k/NCnh.5q57F;2sZ$JB;8QBpp^h!7ghNY7Z,N-)qDp+B`-AMLqe[COhk1CSfP6J=R[@"L*32S.`_'IXRM-t\\at9o%$s>e5ajC44%Z*b7`79]J-G-1BCRtrfF@6c*/tr__%>-9.F"a4//cqWV!r@J;Qs^LErE4pY]Lqtgs-NJ %o(00bU1Ip%"JAbWTLcEpQDGV0aE^M`#$HeJnV2t\^s7eEW(3uu*?cQ,,sBUSj7\D/Y(RDN=1IQJZZ3qX!2.2`_0.:3HX0Lo"TNXAOfocj*^EfQ:=SfJPb`/f0Hu'\kTml;iT,Z8)P@/jORjAICQWb(82nOI(%V]gNc-NfSog %+F:>gY5J=XP&c:%b8h)nXN8k8$'O$cAP&,:Mmd-WW+cKp,UL;3N5Tp._+OcB:AS/4-4Y2+jl:T7*e7Aq]F3*n!Loacl!#/)2/1>b %=bXaBoh;c`+53F(-jr<];p]CDm6rUQcr=!(bhQ_:l-^75e>S2`M7oe];Am4![l7YsUI&(H6Ei#I6'#../<]F=Go)cd/Z'+7F/""7O(m_ZV+B&VMDKA^4[?)3h*fcL"V5cS.4NT%_MV9%kMa9"%&Gr>/kL.S(4Vb[On(2ZJc1S]P(,so/l@Kti %\DRRpjrE5u;u,SFSf5+'XIhiIr70HaPAc,'tE0+NlT&nG&Vd>>]+(fT-,C>^]ephTR2@b9eb>EjY@MMJSYs8 %cYVJf*,Z%:0K.r;?uX26V>=u96oYO76VAnojb+DO.'4&80a!]K`6^+o#4a@O,J\FU*305E+\>FR>u))iep=K[6!^\I%P\4DBHY*J %:LC#&6tu_-M`AOY:ajD
  • 6YS;aXK6,PC#sJCO$I1Um[Jg?)(L=lW!Ds,M,?`A+oWW84LZ2?/S`i/&'`R]^jK6q %pXa3nk<=HJ0CWR3GH[1d/,dPIQ;eUpOJ2%=*%hU[Ve,83#[)f6D,pNK+M3bBM[b3Q=j%#*TV8W*P!nfCnH?Y(\0-\9?#WEaXp9uM %a^V$uVU`?%#ZgOH_d1N&L[I((GceZEBVjg4ag<['a*Il7HV?ZX,jpg*/Oa;fJO4H'aiY<:Cbsfm-7`["F-qPb9l0D!`-NT9A9A5/ %]3rWXf=5>'[U':02665:4E=Sjdi\`hN9".$r=Xh.]On3EQr/56I_oak+CL?@<6;+\bU48._d;pa@]X`APqFcVDd&#Rjo"2iZ0@V$!MiGcJJQM+q,.ftH92'fsN`&]11d0^_!n.`<$e$>CWmBecd+7Y74@i7"p %0b[?`L.$0UPJbda>laqG.>Tc,h^FU:V8`b4dkVJd'&8Fc53N/E_kGcjI+fUX!R#YAt;!"PfU2:;JbA6RV=GjS`qJpA:s6-B%;^7gslX' %Bi-N-JleW4`%c0k0GBNu\gi>eeoaX9oqtL\($nh%X!nUo^j'.("dsqdA=_SQeuWIFX\#pb/b9nP\KOTc1=$E%h/H^ArK&F^jE#q& %L1E:ihuW[L@2^B/:>D%\!t76%FqFJ^iZ_-+$6\tc3mO:[kCd9;fTIP+;qt@X[rWnZJ=`:@$EU["kceeYj1#lLP0h@6Z/T\MS@lG,Q#rKks71V3AOG._8.&YogBQ$BTDSX'dBNNK^?!FS0.Pn.*?dtU?BEdE)PKHR2 %)I_Su/4R<5_Z__\i$i2\ZN;LFaD8DT5R6P$fCS93C@pW+RU!e2<60o)'ntDqH>mB>[&q`W[O"b=nXqJ"XBSN9X?,m^?\+pt0A#K8 %W<_-,Qa;"ToY+WB=S%8A[uq"CcmbG;n@2+A/,O$]c:p!\2_X"GJka2"3.thngjhonn.&$K@u]Bc@YW*?aL6g3DTE/D>][;fpmcpQ %Cl5X;28kL[iPULVOJ>-]e"W1^I(h2pcimKA-As#r%IeQKeSkT08@EP1cie!8N#Y+!_jI0(9%6L,D@%ejQ[B3N\F.Fn6g*(E/l9,= %3J1>:/DNnUBs>pR>.3L:J^Y@iWb),*6Ldt^WX;3rSIu[-Zu/o0SNbrq[n9Y>A7TQH %nX3q@Pr$OEfLAgT)jEdRL!tpgVp<'=3gI2GKZQF/*+n"jef6#BmEW3#M)d3l-9/dQ9O*a5oR0.<1/MC7goc/D9ZH7=PZPDS!1.N! %.gfpl#qFlYhm;FFV,>ho,9[Q_@+CTe?GOJmop2k\Y6 %Ed1fa*)UacPZYi)Obk4gZ7mGR*:[FY"qi#n*^LXaX]869H?/'k"q/9W1D@]Y`hfL!\3RMc-&[K+Nnl;#mS"589*V'E*A1Q8,+dp# %b7]-R+RZ%!],B_dH?Jd$7p%j(i6bdt:%m+3>#["FlfT'tG5#Q*U=%=H833hLf,,:i=olseGg %O(f9X!e4H2;7)u0[kpt']6lD3jK@jb4jLjNJ"0"ZSkraD'qALd6OQ*CQM#"(:)ff`@orss[I+MZErq1CI#fUd1PMldmDFL0JPsCI %WY6erSq`2/qup<%5MR;TCaHu9B=L6Ep9N4:p67[Ei^7QFF#Rl_IGZHD]1maQ[mnn#sC6a=f8KBZ$jbe(8],:4>pqLSrOWHR<9uoo`RR>ntM^Aa!=10i#k3RM/W`H-R)$RL!14Ra$O6QM/%,:(1DS2\DPZe`:W$,3\e.fE9<3=^/'W$ %M]oHu+O6-;.^l_>@.KtLkHS=T"[Qq2$=L*,3YTB"kggJFDeFo?L[@7!rX-[d'4o";L/7PON"I/&SRonK:m?8iXko=[W9o2)'SVHI %\-9b":"RW!"=#Z3gFQq_`%APqMFq+4&Bo"uBhWOdniTT5KF?,/pUG88Ymg(]g,]6K6!qM(f5@,LceMQ>6*GtG"RaK3aEd^oT %+YJ^=b^`,]aOd14hqdAq>;dM'`^@(Qp*=BB0`]D%qjEK\@_>`'.A"':7ikS-ZAh:/le&"/B.0ccXMji^V%eD#K4/D7WHBNs=>8Hh9OBp5W1ADlc?@CU7t %&=GrGHZU#_=G5p\W9GMk3Wa0GCE4k50l4mWRO;uRM"&@-@N)G]bmHU-6\NRuh'.&&%AP):*:=(e)]Z"8gP>G2fD_.1$olC3^^?OC %@3uZ;*D;dd)7>]_9djV^Ku656<(a<>n=%k8UR+0ED*^W0f**3h^'\\Re0A=>VC.B\ZCH>ggXX2UTDaN*n&D,>fsk($)g6!QK'g'O %@+T?H%2[j/[tg/0_Pr=H;78"^.[M*!l?l+9EZ)ZU;%qN4Utp*R&t!)snrV%3g^JST6]dGSe$LQa8u9sStQHjO8j0C-1a1dOeo!^GID1[@*-6JHOb5"^R9c*CJrp2Ikh&NQV]*.&D(\&Ha:4\8qn*R@g>2_^F@ %k60306m43GS_FWrDYpYen]g<0[NR^=.9e\Z\L$dE3e_QmDTtU'3ML7K,#-Lu-*\CiAgJC9cr=C?_EC3GV\[3ajfCpu@b*fF,_j_P %G@1P6dTksP91ePmm/1mk9d-_GZL',E6e+:H%Jt`5$lJ]^,rSV.2C5E\0$/AGUe:Bm@62Tqe/Ud6=J/>E/BZ5HGXE#(EQAU3QsSJ@%5`mNS(+NiGo?Q?X@(t.qZE?o_!=^'+;7gJQdo]fGYlTMgh+[NU98KARfJTI`lgF:P+&K<'a3SdaeKE$h/o?;UMXDSJkg:@F8U7UnDm?%T%4T%Po]p69XI!RUtgp;9,@g<(s(9dJKJ23S\,\D+U@T-=^&GG2/%XlgBeD-lCQ6Sek1'ge3SN90lbUBEgVZhi,%'p[`TR:ZK/DJ_`"?f5m'QS11PW:Z[<6\PR5#=Ep`@`) %Fr"Y0=8l3fgl3h-kd*G2hApoo7m>sa]5p!?SS*'*6f%TCf2Kk;?+XN,nf#s(JEFRP\h+]f2oCV`\:nb.S&7'fHoKO=FZNdSUU<IS9l&&SB%-,j5VN@SE90;BBK!PAZ)A-%Ds(i/YY,b@"VC-'('a)5[KI!fTO!OnGLPCLhO`)A%XcphX?=FT$On %lIrFIPUd>t-FpT1Zp:.5QgCUZ/XT'lq'BL6hC5n'K%4O1)a$#7.g.Z(Jg%fY8P9lh]Q5Gs;D/"/e %h1LtH[ZNWa%`g;0B!9ggE;4`gc(+Lqfe@p*D"pKg9H9eg[.ad0Ai7(B,G_mlm/-Pqr.A)!89j1V^A/6lgT%J.gj2^3=l(i49L %Ecbg'(^BGB$Cda+T$5<=qm#/K`HS]5I"XH(ik#Cic+:m&X!`=2V^?3.K"0.9D]u\MJSe%@f5;#BaZ*\='58eOQ[ChW'gS1a"u>_97S(>'41A[A#r)eXBT1,e]oN %_mlTlQW:89[>uOq5SHc[2&2f2qLIs1r/B!0#-p[23@m8I9#*Z$jW(pAJI6:AisXdtB)RH/F>NI<.W4F>[,"`3DbfS0RhgYc#B'\F %;Nbj3^T;65bFuK>Lh17N/idd%4J_`e_&^OD]m7D3]o[_P')92R7@-\l5nMnh:-c?o05QTTi/+C7mOIqbJ]\r[7dp.1O*U/Ajc8/W>O0$gB."%iWG(V5_[j\C_S.f/f/"mJgGam8cf1?cW$gRr9VaTIY"DTO'=:E([j %K=ICGNV=,r(-!#P/i>Z*lqlpcW.ua"ansW6*jlqu_dAt=( %.clU#/S$+]Cm'q(BX$6epI;joYcSG#f-C1[nFAD5B>qn"QR7f1%u6]8*)%u-Te-g,ACNl(LLggR3"9>Mr>A?<2DWd_>/Q%o82)I-<>imZ5'mL*]H,6bcsP2oQ5r[5-&6+,SD:g#_-e^3m1,o %?q6VYQ_?49c/(B7)lj9c"g0dN9Oj>;c0!8MbENeAJD/LuC#*+X=n%mTh.MR^?Ea2El\K)g2Y7(.K, %H)B";AZPIjqR:Y8O!j1`?IWk?ljSJ7ibXnb_5nG'02/++mQ0cpVdO27OpaW-(hI^WU.mP'9pS.Ld<[<,m'3*?Oh2r=,UL9'D5rFJ]o_gf,!:[eeFso-_n9E^R(A8`NsY'3ko^e`FcgTYEPqq0UuAp)\2r%D %Z9S*5V*MC>&t9"b-FkY(gF0f_% %%ieTU=l^2q1LLJ5cEUe5LEYK0.rKn.'9b5BaPip*a^[\1d]XB]'';".?R&$!i/))-MJhh@./NEI\f%,+f*c+pV!GPS(qSrS2[YZX %Xk"99C=*W84FMYZ>nY4)XjG#Kn"-;a>?C2Q3H8#0LH6.+]$tnKk5h %$o)XL&s4B_)XlkaNLP[uKaenS&j)Ab$[fQChK#@d6hr4E\u2=/p*Z0eElfl^UZph+\E,WgD"qNTAn$iVb$>=Y?1X$sD?e[G<-4)8 %MX(E4bAW.Fb8A(@M9N!,>UClK!2Lg'*"#(lY\CYLn%lWk17]Da$h`na]sm0.(ifQ)Kcq81_9d#`'"?kU+Jp,,[eS4P. %HJule3/:7EY9Z;%#U,"FjZeb^#]KNXEh#.B)O2R`>:AEo0.`^seRJ__-p_eGXY_t,i96k"En$hoFjVpLl[h)>ffJ'V53&UCd2p0K %`Y3Tbit+^7"%'49G0<6\fP@>a3ZnJkOBZ!Vf7mhp'c9rZf]#-t4Q*7-m&5#XMa>n?NH\\1fZkC?>@rudiXB=deO5@,$seeJ[#d() %@MVS`eK,iK$/Ddjfes05!/0i9fTfj[*j.c*#3`?6X?Y$Y*!$P.K:)et-.g(8TSYR)YV>2 %fuc&!X+jJs'il%ak^:!5G>joYJLsrb\V^t %9E^e\SaR!&rms0XKFo(,AS/LWG<:,-Je"$-3uZkY=U5mcfRIE'7L_l=5ch07:093VUC"_G=O\i3g8:XU8le_Y'Z.4Yl(dNJ`lt#U %/6F,C.L^CJ@=:@%$#m]WB(90$!lL#](`A=.!huCn6oTl%":c"EPn>P$$VsaaW=-,!@>PeFkW;nOs#:geP".cTQXVQ %n%Ol*"FIp`876Ja,8Q[`T\`.B`a4?1%U(T7pn&V&`XMuhG\]h5$YA<(n#ZNC0B_LspnX"JI^VIQs@%Tim#c\XqdulY]W_"@+qA"P+kK$be/3![Q%Q$h!!3,C%12 %\#9Zj$U,/5"O!04*7iNs/.cP*Z1g_'6ZFF0%r]7J*b^%,e2PpDN[6eQpEP0 %=J;[2*3<93[MWEG@BEY(J?N&]'!i.,M6\K_"]F;q*BJK0?q'\G;[X:lp0cP*^lnD[lW]-75(Hoo$aak%%pE[T[rf!'/Hh[k.QBr/ %Ph"u#M&GoRiQ)F4H&lf3oe=sKI(qNm+'+X\bB>fa[47!Oe`l#@L^ca2iHEB)' %2:ql#]6Dr5AD*-`^7bJa:'?Z3lHnE!BgcPDF!Q;<3"d,u2:6)J'-N_Ho_46Nb\T`7*Kc+OG-M:h_8T,N`V/e&\?E@VK!8V8ioh0' %e!'BN\tg+o=lr&Vh3SNoc4(C+#$^2p3_gXVFX2]D!R06)d^6pgFat,U@+ugB[\I.!IH9P,$\f\r?#h57GL*gI*5/3q6]aP3JJI,u %/J`cIJ@5L+1De-@hF9l>Y>+T+XAgSX^Y%hoJ2<)E)jnDdN>\gr)Onr_N,b9=6J5^[1%[#pE4Huf1ggd7'ugYELmSVnf/eCF#PO&r %P$.8JoC;kt,i?Z4F(,c>Q**K333G0a9+"[sAAePUA(?VBgZL[p;p]:BWJu^GOToTB80XX9Qcm/_MDjJh:0>L!!2j+cpph1I0DN6$ %#8pVXMfcT]]iY1c$GGR'XsYrpa>H%Ge9?$a/N1$0NLrEoBjLuYi>&RQE8W?(`iJ,Sm=0A_jOIL_KuiBl\!ogd3fmHt,\ %R(cQpYlOs]!<3H[_;eQD*Tj.-;>MA?rP>NF@'O2<.Yq"akH<44LK?DO"-436a\dgI]fKb5W#M9DLqkM1M3o]fPn<>5#*SC-39gll\lm4Y32I-bV2W_h"<+L,fQiQ;WDu@#6[DjlZW7uqg#nK*Rn?-5( %JqMl!]\]XU2.iG7jQ:'HQ=;jja4FoA(/"6ZSCShl3/j'I5rN1?0#\N'JCR_0=U_uF*FZRn&@MBE=LALi!)$4b>V9eKTjjY3Csro! %rn;#.0X!8$e9_Y*r8H,4L@oG(:^*l&_oM_1:1a=@2o2"F_/;cEPKq9-\BBi529*43+JQHT1Y%'I=qRg,]b_Tb$_ %#'2(61Jg*oL1#Q"mW\0QR?O3/(;1$]dj"4Y$X;hH+-7!//W44HV?(A`95)n&V.RupmHE?\=f)HN)t9/Rl1qs_9ptD'p)d4C=VR5%_0&]O!i3,iD=9JK6s'-%MFMuY%T6tVOfMipG %GCY=&o6aPk/(Qi?g?>dbDi".9`s %c&PhIWcTemZ2+p3X2W\4Fr$#e%aN@rJk"bP154W;\de@IHM"LQSkB(M&;RYfm3hgSf-esdO.X$c);gMHQoWe/d?L8[=b@%Oi:+"Z %BRj0Lq]]5&'kfW]?<)`_`QVUrT6/kf;qp2g<`?1_N^BHeh3g-/l/q"Pn5V!,O[c#YUTC5`,YkiPUc(>'\^PL4Kq1 %3\IdFbUTPI+QY>PJ]76OJ7gGrE0%%4=OFrqrj&!c=m$Qupb_(B*QUsiYIp3^X^?=[^X%G=bL,)(a.PG5;qXuPR!\r$$Wticak_,u\[K$2N0-LpKPQfpp:sG>D%%?a0tI*&ugBHZ@Kg*.<.(5>>tE!HF8/46i+Bhk@=>WuE9(Wsb)H4d[K7%NVdQ,'BDr+@Q$YMJ#%C.\U#I)qqK-!,[)H %cq&l:N_-O5f$1Yu`?"LlCi$AO#t4"U]Q3H,gW %Q:lC?ZN5-!%IMbU1.5[a1?')F1sQ/bI'DF#Yn].1T14!AK9DQ8JsBF(!sp9=:'_)'Mou?_Na]QbPb%F$#UYo=mQ%:VC(iO]f)4/7fgBqu"7ShlO_>Y#P4u:@o@lD#uOM((K$.B\gPc^U-LDV5/U^f3A-_D_Bcm9-=c&mUDq\Q35s> %BG/"O%:oDt26u8E&ja`NW0-J9$!3"ghS?"u':[B5`^O#n=%T:2X#DjBtCJ/:YUiOLF5@UAa0VJrk1M`s#QP %DKRbe+;>a_lAP-KqFh^5ZAs1"`tctL=I,JZmQQXiY@T"/U0?)"LW:IcK?T8JXg^=+j>>?*YRh,lLG,CPjX(A,K)sCScg5f$P/[c",qrI,\H6FZa6,1"C$>;LVf1]Fg<;Z6)XmH+ %5d'7RAi??l!&IEcKVGU[^&Q&K;82afdYerk&a%VW)OB^N%E^4f0-BMIjQ)/=mXma%N&+nCp`t05rY16POFnZ2B;M0nr:k3!!LHsj,EKTV_CD>jl3aB7cHm[si:Ve9to']Qr!Q(F7aG0K>0CG:Zi\O09M7s8Ae[.bM'f9`DXtW:P_`Uu> %_(ImJ=ZAErG5RjX[XebE6q6m]@7;NXN,KOt04?`_8GN9gBXKNi':K>&Zseel@tWq]e?D+1$fI\/.^P/8K/=.,Q^D6iUIEaA0,cSiJ9Y9Y"BK+&7:KV$#?k$E>' %X])Xk0Ksmhgc.)H'RCGd8YM!*#!jhco++45>"Ap2)k*R2A'WG1ng$3b*GZ,WHef$g"UU,8(t#\&5O`YG1JXhtV')DF&+SNt(][Y! %-6=tI?+#Mnm.YCX&3[R99F=bp>o5)MJ`>fO2HXfN-)pCOmX'q,1hAjCaoYqNj7)%5=/UMnBhkaip2hkM]X#rmpg26j/&3\$T!H7* %6TD9A>t5F8/7!dG4EZi.fJV9#+((pp0V69s]^DqDe)1q+0fL6n-k2j/$RE5_Q67mSJILUA!A<0OScCPl*T.^IpY]"*qckc@:?ZOm %0uo$YGt?REA@[_%QCaB?^lDJ]jeC^"pYBQ!BuN!b,^)e0Dm)Blmas:XSJL5$YYA2]S5ne;oo2_a2p2L4*+)jZCu54;D#k/=D\CRNBhqD2N&t#ihgUl*pBqFh@Em-K679J9HH\rq\=]1-a %']"-PZT;WN[QmKC=u18R$BHFI%u2Mn5)r>[ds7j7!EF1Y3B4\fRr!+X_32:&I^P?RU+lT %oeZH.m8b;!(2/Wl^s_I^YIY4kXGP.of:GEmrSkJm&qU>S+9pE\fAO>PBs]%]'UmPLd30Nga,dtcoG&58rU$>/CrK.!%,HC::YjNQR[tW5$ %jah$K&S*@R:^Sd0)Lu %n3c++=^$([8>T?9IP$#8;lAkF#h>gok&q\_7=7;.nJR=Q/^L/>ZY/#"cZ#",>1)oN/FrVhKUV>&_CsQR^'LVc\#F!f!N\X1+/4r" %Ap-N5cp6>n00g54G7ACfqYhQtn.@h4mC(8g>G>c9:2\S9f!Cdj*WjG+\V,#I(^6NB6o34A>lqd.;(?qiZ^eS._tH93-V,qM=':lP7:%Fimo)P?#\(WJ2!MHP?Cbmp1\c/':p6")eO66)5'Jmi.K3U:8'+0MP9ZV0b+Ej)nZJ3#'OE[**qtc"/qKqgD&6&0d%rT(T,i(B#iLmmS^4S@0Yq4AsAun]Q?*SSY$BO>-+hq#j&LK%K8du>(C1NL.$$.qD4S&+34dE8H^r7JMVn^ %`cU(/AhupNk*#)>co\jL^BAm'Q,AG*!ima/EhK+Dg^i&HVPd&9&a3HBT4,$4fUb*5a2hf+>jjLo[Nt1O8O8B=!CNdHR(DBeHT%*6 %(TWm3nd:tj']*D;ollh#mBHc)PTnc9j,mm;UtCJ4lZ;3D,T7j%VCad2nO)8R_1ORmkk4p[I\\f[o_k5@?5KbFc.C-<`^2:l46ZsLZg[qBR[))HK^Gjul1$O$[ %\<6RE.Q[L?QndL*&7&`^%]!t3#oOYi1MkuG-]?"uc?`WOmlI=5mmjn"&$"Xl]2*rh]jL2s0(5_RT5mNAmjl>#)@136Y9jC>)X+X) %/MHr*IrB<7Ib+*e\"%..s,-r@%7Jd%4ihRb^boR1:oiUV4i*&CYVa04E9=q\Y.87\]#e+>@Jt18 %X3>Mr7ZD_p]h+$YE%g*ld&B)$fkh>LZ\RCfJ/*uXVPc'MHis$g;gn-I=p4C[[>%X=e%]FV19D_Y%U>oc_[8f^EQR`K"$<(`NC[*E %mAWQ?=ui(:4(p#V^cJkOgNq6^p+ukMV1d8WH"n*@FWZmU*G4u`$M %V_?8egJWKD*58")mpOtU8/STB,Y:Y'aRE1Il]0.h#*.1mA+j^d.Y!W5)KBKHC/<2Ii5baB-BkX`miR^1&7oc=Rp3m_/P:1e'bB:k %70QiM`MHVL5.$_Gj-=gqP-et9VP1C?%OpCL3b^SgpBU[h/_l?HWf(js[o!EhbII9sDm>Nb-8Ajk`-G<"&\ %WR&Mu'r_qP=16Bk&&[,ZI'nFF/+Uou:VoP$eACh,0`!&MOp`@XV)'aqbH2TN&Wu4)`,TB`VKa!JKaj`0!1RMl7B;V,Th:!-:%iQO@i^2'm?eGmaCOQQ;_AL5RF7BlbT%Y1(pjR'YV,%_=",!GhL3A;SV^Derp2;T.nLK& %]sc&69j(LnP3pQ4B0Q+^0P)9ZGk05t(0]Bc/Mr&3,au%ON)j??LGbN_-5OZVBM+3,"PZDgnB+1k5n?GZfpWC)M[ug[46u_to:BM8 %f8mse@5EP7\T>]mml3ruCY%Of`Y8Q.(%](X=W<_P3n_aJ\0gp-aqc>%IC8[!G^G*sS %68j^C)*dfRrKYdIZLY.-#EN@N?4VGmEO"VQ4_,a(kmXnjj5Mu_(_)VN969VlIR0o`fjpY;1M*&PO(*]/h8L!`0^CPu?u2\E/RC3" %m0#UPR&aoSnjS9)=NVNKHTkrG3dJ#=tkL;>^Db$.S %I*ZG&GeQTaj/bG12)ej;Ma8Q\/3UIp(!Zg1btEC2)0CatXB=:.sQ-^l+?_$s9%T7UUi`Y8W;3o=00t;-eZ>kSllM %l\Zq'aop](X-NuM32/!Wc[dS-DMF*dV6c>TY/nbk2H->s[>]/*S<5Ig[%I=C?.h#C'Iu`T?sp6a;>!(,(=&9[E)8STjip(<^O`;0 %Z79;r.L5Keui>."s)TC>lFLb)YA:p%N%R(De`RDVc"4 %It"5.S"qUqSmi476Gtq2Fa-&RMT+EX]`):@4joA0`Se?`l-#5ThrN_blY?.g!$_$gc-7@.=H4njX+73Z%PeOJp')N:pQ&$UiFX3m %Kq,]-l&2cD;$O=`!1&K>P3I=VfYB'm;,^gG;]W$u>+u@h![DSa+Iaa7!1Q)(.3\!N#`8:H3(E*LBmT%QO7VSp`rUR@/>s_6SE,h: %o5Zpu_:7K`kQN!UTkW.]">@XMU>g&>6TsKg>iktKKYlB'G0fnBkrmEhe0?["j@X`?`6[>Pcar6;hqr]`b"iB%50) %I"(oJ)U*$%i99fK_M!3*a9;p+>q&-fXNAgITI[D@lHPo?'K_Q27##'+^TLd=65B4jmb;^JK4gI2iNi3Ed&_lU(Z^eCPCc,50I6_e %b2)a+a3Vf'mo*_Jc";!YVn[TkB"\(3bdNOiS`c\BR8X[cfe?KN:+e?q?S;,2Lplc:&7-X"1 %mZ4\M%)816HD4=R$F,k1[hQl3J,1oWf(NLsQH#5;37hjQW?[SqQBHD2/.mgpei>pJ,r-6lK78_'W_p$/71uAH/LjfjKXK],]RZN- %pYKt78r\bc$CJr=<_iBoM1_UoH"'7U#!KdPN"nd62`$_DcO?]&]r42ZJZ>q>k:f1:4`KLM^X#KFk7*8H#'T*&ag>G%iY[GITfqW6 %Y4U[U`DRRWMc/X@m\u?ne"Wj[Kn4+uCl#?_EPgSPG>3g"g<\)P0E$2Q9;Y%$e?@J'SfPc_lOnh>RP$T>4>4F'fo8"K4?\*"#56$? %:nD&"`otgD0Q"]Gj%rE)epCSrI@u=Y@65n=e3+'5q+dEqT8IKj733qe_e`eMYZl;I[^"gSa_cD8hm[%L^^QDD7Q*- %6Oj?IbLDs._U!X61eP[1joM=@9)?NaO6Aj*0so#Olq9Zt^4E@'_Xom3TW/ESCf&\3*Z(_EiVlQ"KQ.Nr1hQFP5S=t/_A9'eA@'oc %;qbYZ0X/\JMORAm.q;]aV#dC!#!AclJo\W&kPCo%dHaZ?_SH.bQ%)a>B.T:_G*.h%-RQYXP, %e4uXq;S%ShUKb/SZ2Of:U-V^83=)d9W9#2lm<'>mNZ?m[=8H"6Km'RSfW?H'hos+:aTm$PWD#<\p?TgB0?0@8?h=pdO[mdm0B/6PLeP;3nH\+oL9ggUm9`'ocPhH)#TgmU3H-*@]DQ1Jgs.oUP9mL[X%]qn8UcMc8>h\oqh5=8a)qRZqXT\L7gYgK?B')d>fIBgGk\,^c)0YC %4Jf;o=f&/bZIH%G4_b.f`E2P:R?30Ont46F92/N.][!iQ"0>auTA-A*9"i/[V9(t<6F.U_I@+p2$$0",*MV`$F-Y:D\_"Dd9Q(q2 %ocRdI\q*5"0!87)Y]#2sD9EVk3eT!#'(Z-lHinK5AjRZU:6kqQ>@UA*qXrr_Vq-UsaXe7)T@66`nVZg)f54rd=Gds(d8l3L?(u;o %!*G%4g=1UYpo9jReBk]!J&FD=6I"-#]=R'5[Q:cY/:c:Fp3)1I,\uSYj_*-4bHbBpV(i[_n5,E,4KMHbu(Y05Yu?5*s4N4W72"9K5)G@f&>.IqqHSG=c4' %_[H')G`_Y/#97=+Y5"[S!,2brX=U]tY/N:6,CY.B7pPjfa/u"pm_Q5go;81`]3Rn\&ULq:glD6)*]QHR@9:V% %L[`S!>H-7<$$TQSF/S'L5q:phNh&+2/rHsg\loP3-qLA96D#GMYH$AmF391\f@?kMSao5Z@mrs$d8NW'q9T.:je/"%hRfR(jL#gB %/:D-5gVZThTi_#sNR'P8YQTQsZZc*5J,eKJLk#H&Q4*^7k1=sZFC$P8d)e^UeGM]A1G[9[kBA2M`D?g;5Eak,9K2L-(Zb00Knr(@ %ZaeV/C>Cf#>kWcb5Y3d;uj.?*Zs#oc"a'F*t/M-'AM>"Ru?Y3'rrI(!(QK,TB)i.sBAmb9`r<,'Tfe/h14>5'_>+.g%NojL& %G1G$%lGQB:ZeO]'dAsRp6LWq.lMq3*kt+-^IC=K2Bsn>"QbaC9\+a*a0:T'po&u`nN\RQBg7Rc'Veu.;+!:3ZXjM-BjP(UG:gKZ* %j)NeeT47E;30ETqTK2?Idf[QNahoZY4,Z3K-7G!2eXf/4$(U6fq=3`fDg*`e*MIUc.aBDiHJ2Se/Oj:J2U5+EhL"La`T?9q?3g,Y %nilGoa"?ne^&I07I:4f88V6\.Gabc'k-^CthQ!/?b.pScPlY&MVmYUoW-M)V7)YF).p*!_>CE$oa!Gt6X8Apr9uu$(9CRD^)e>i*$?Sq6X[*[rXV>Ae>:]:1I@>1Z[Z[r3-4eN-n'FH0kEDS%%7'gh#KS2h]-Ld$]YqhaSI2C[s:4r(&4\5X?-4Cdt^T %%c$F`!*``I,:BFP%qc`k5+3``Gb\F=Y6f!>S/^s74sZU]cJNp:!E %j\ZsW"PW.:1qG2/;mJnV!5Bbki9m:ZUg,bqRH1,fm9!Amh;VpbffhYN&btr/S#Y*@&92HKZjoiqo--EhBDXk3!drrQOsi- %`HaKIn+-=VcY;4=XW$jfB^358H,P-lGm\Kg]e<"an[Bfl>3kXc`R>jbe?mEdrKiBEWa/C#AhMV@*1;HJZn>]m7!d66`pASWY?PtZD_I:F^7@fh8Sq0r(UaS(&H@*Jm.t2ds-;l\Cn3h %nX!9NHJbj>Fhmemh$Bo@.P1.F,\CO9cqV:03`!BSBfeLqh)CJk2FK.D_fS"9gsZ[qk4:j!"\^0`2j^Dh-dO]=/`cBJXA,a[^Z.fH %rc#"aWGp)g)OmX\m^M]ue4kYGs73,7O->3&g?^=ZFFCi6QZ$O9]l^Z/@ABM^;'U'5jWQ*so' %("TuJ*mdr@uGj%rjA3kQSCmh'G4Hp;KBl+KgA]23kso[f/m-KoG!n'eF*n)h[>0KSRE4`F),T<11H4.1R(6J%Pi,4!(>+r^8S2[X1X\k/c]NKg6`X,eK!$#EU.$9dMG&uihe\j>V0&^n,C-LSVh#jFVrWO`u/C#aSO^>BtK1pC!5I*?7/aF1J+ %=j2aRX4uD=PHn&ldQrOg3+uk'nC;&P'(0P=8U8r9O#uW8pUs2;pMk]]pi_Z=BCgE.c/VY+@*uNS9Z#,<\],KHmXBR'3$_EDYU?Il %Y^,JsSu'9BUiVHP1iRbt8ako41mcl6_2:-Mf$p$2o2-0M1.3I=CB^)\be2c3Eb*kc&e-?/jg#mpGg//ts0tQ?2q,[YHPMCpa7o8e %gR7hKc5u0#aqu_H[$5k@]fnCTS?Xq7'GDuZH45n<$5?mtQZ5Qj!ukbb9Q4LmTQer[0G\?F:,7Q[epBk[VdnF&4cF30dM^WV13q[a %D\YIj/pt)a5J=]ZD>CO2IG,'i]B6iB66a,QmH_g%Zg]q]O&Kg5Wk7<-lkUIFeSa>JBXF@'6q5!3]I@u@rglE=jkU:"Xe6<0K810= %Vj%"b&5OhMYdP\d)ne]5K>'2k-pB^^?B&1H'[,a;cO@6u%a!;Vel-PUr@2gi9OeY;SXmO@o+rG>P./3Y$b$1'\[@>.i0[=g/Robi %\pJqa-">mMES7-jS;r!rk'FG!e_poe\iX%NPp2H(5!V%9%Y42f5/-d_a.N"oEAW_$J"3?Rk4JGuG#QI2ZN3#G=f;*YaG!/,/l"gJr^Z %%e"K/h5l#\]e;27/e[%h9loRlnf@FMRbhg!p[m#(-)1/SVT.CI.tp#dOroM215uEX+`Q$L,DB'F>0X1k8QIO%YlaR7nYC^dBb!\t %4s)WuSpOL'5A?EZ;>\'S0oYkgHX,`P[`$YWq.>u,:%#W]pc]d,5JE]#DeAf^76W])fn2B15Sp[N2PY%#D?Z2ga;4j)BPul?_\G'3 %B:@67BHCF/bllVJ5hgb$fH%!;%[i-!JrkP;m[e*HRI`]*"*4rDRTB>]1XJ`f9U_o'Oh(+ur%YGQ`]7M%<'a%2->h`;rW3s5C\'mr(m4N@8":k]D$l+rV1Q!Sn@S`M76s%q!_nJQqRO5mErdV.^rZKkh\fDbjYi% %n,pSb`U-BZX&h6gEdh'K%Qg4Z2Oe:KZQD$/:FlC$hIdOoZj!aU=,Fh%P"b(=\b-Y[&f.QFRoQ5_(kOrm9Slb8eF\`*Y`%kQ]$S1c@o`41J*r5`k %J0/"p^C[\eL=80X260uM_[F&]2RXgQ %0C`qV%'n+7[l"cq\:+r=rQVM?Ad@/$g21T^V=NA_KO+15F&,_^>E'.sI)\_2#tR;clrit2f4cp1MpE0,D!\I\*)/"VmIKban_h>m %DRqnVIrR+XNnin@P_H(i&cU2![t5P4>MR5P1WNr\]Z?QA^24C-YsQ3"p9<+6b2b7$"HQ'3R"l.q-X]gS[A3%JE_YnrkT5T-NCO+KS?A2F;JPF303W%M6\R=_ %[-q.Og1T(h*hh,mrG;41nZ3In?itQheRUWoK<+/^_`uffO8J*SUHRtcRh>O7N&$[TkMpRE^7/[aBg138JXkr0g#,>W.!hpJm5>dp %;1"Xb-DTXh_pSO$EAn:Rbao#P\bnX-&%.Z?>Pe7Wh-O:i\RXJcB5C(q)-F^FK4^6pA=lR_BU\>,hRIU):ASV(r3.E[ffQZk(6\W5 %G[E\LSVbBIqdt;8+/o0c%tk$C$^>=)L4_X=<2sEXHs4;[HV`[U2Ffu0B8&,H(Yu[[bjXRq4KdDU!hZo;CJq>#;^l!Q]AD_"10'b# %/rX5b)^^KNjRomqp8%$)di(B"?*OrVGqh'E9:!h?/OlM&#(dPs[89SJ^-sH"pO<*f[pd%\s$^.3XU5Tr/+p-\O#./eRQHK&[L8GpjZe-Z`CZJ$rQ4_>!L]K%R_%MGs8,;)]4G4%E)1 %q9?QV<`\QT$>d/KgbE6:L^f)5gBGqs4R-/VN`fa-F"j;oiVaWHA:&JW3>QF#0l13`E9a79:W[)lq.q!T\OeTYKjFghLcn8^&NlDt %K4(kE9MA$Ch_4lE(AVPu^$iS^3dht$f8jjJiGl`KRG8dOb*"#ZD(Iiq41>HU"0u?D'$Y[n9h7S'W:1g*:Xjls2ibSXMK+] %otI_]oAa3VQXb@@l8>akb?Su'b`VYN;&AeVJ%En[,L4!kZ@cN"6TE`pqG5b^C1b:OUKr$AY8n/[@=Q,!q=:V$RFF-hd1^kPrrkU` %H8^'ieSPL5m/IfuB=i$(P=_&9b^[$&Ipk)Rhq4'[m$a7"$koT&SM@=MbLl'4_+Abu?AJ!]khhpMkp;n_@A]W#I=2'=?%!R?e*ruBl>]jskPoOu*nU$uocIg= %S#BORe`,5i@PSF<'^r=@#A7TL.PA#q(9MDO"e2i2q2QB853bZJ@F6q3#f:ZfNLug86!(7rB5P4(9kEJRY&begG2;5D?SWV7!^9;% %.uJdXTPNmI(kNui\s)IM[o+8VRmc2eZ:#\)Frk(4ObP3dHDl;`;&g&IuH7CXt`_J@ViC%i/)ra/=eeQW; %XOsG6+;"igB4`)EL;sW;Fs6=RE[.$1Hq"h2ctR0X;>Q:7ZCoYC:ZhCsfbV3spJu=;mdgR45Wa;B9Y6TkdkYf$(!!/6QWEGCa5-d.r3MsH-#P#T=3PdA6c3lOX7mk$ICm%o&d8Rjo,ounN4"GUK:Fa!R)P&*t-9t#O#$>fDm7U %TQ6oLGBm'ZfX0Lc;3H2B`Lo3p*uU2!:m6>IMmc]X2Hmpa*KFKfg-iX.:jh/lh4$6O]2jKBA=Q[bAr%cbPJY`A28=YZ$^_^H]mbS, %1SNALBrNh>>6R($<[fJ?NVHqdJ^QiKk&kH9-QZiX55>"H$Kl,pG;+g+Q&*#1'CkBQSV;JKQ3\R,o4QZrgFNrN)i50+*jL`Ibllk& %Mup:NRViW3E"th[9W@0U*5%r;B=K]30WVI'ICQ %=nQGkLseOCANC[I^CfKC9o]5Xj7=_E)kir5S2HO:6I^[)-HA1?Mfp2C]Z%K@9LK)Bej9T0G3)*M%uF>lIHjJ]t-p?Ll;UTNesQQN,cA*S,RF1j"A6j`S%K>%Wk2 %::OSX!M-c#UeM/C>al$#fY':9,0;Ubg^JT1%71EehIhqH>+;Tmg7rVjOd>B0WcTnEmh9*IT;[k/@AE<8M9g+5`%+lg(@`\2W!-.+ %kDlV*P;#5Y::1OH*KR)A[7\#GNU"<2QIP9@"`Kp&UZgAC`EM(j&(#BI!+m7O?)2@"BYMa2f*BD:;oM_(Xu@9p1^DP90[R!t@N%$h %i`:.McnS>?a0c>9$?4gWOMu,1),r\q=HJGc.WqlF5KJ57m#<7oBjS<&PYdr&$ZO]EJuJc/;L:Xr56i!=YUk_VpnTPWp8OVLlUqna %PG',DmhZMRSLS&fC+jQ)>jL9NE2TY`S^.tIir4Q8]`md]*MA14,H?*]C/)=DrGba&RSd%LH5H%"X!`Ma`m3@G7?[)(5Hso@c'U\q %Oc[Yk+mO*G71ej>)f8=!/&C>o&74ja@UZ5]Na+.8CU\?t-(rO`Q\>XEcNj2W55BT;=<999U%fnoKT">q`Dm8um#8TfLtC;.6M[^( %6T^(oJlIi&jbMnr,E)BGDYP@HirS;<1g)WuKE=%4T'rUrh1WLL,`<5efK*0jm"AP)QJ@4S-)ac*cYiT.3[n?#`uudHHtn[U6`//0 %q\1J2GtliD-R`SQ"ZOuT2/<4!2=m\DCl!QR3bXkF[oY;+<>RS/D0"ucZY4Yo>k'OC"+E$Ikl$e3^gC)]-X'[=JdG]g+T>cZm+hp0 %/sFO/>NeN;Z^qO-0^hG^RkjX/+)m[VWs=#Tj,%OJJ-+,(WA-?]s71[>l[SMus5C0\p=DP,m=5!0^])RZmpH('"8Wfu/[4Zi:%Q-t %bJ4$@s5?3BmGIra^\j">qeuMZY@%=kli6`Us7"Y6m(`JAs*?g'^EX1SW3G;Eon/aEKQ(V.9 %;\$?JFV1`7WK:NGC8\jINH&]usjD&D%.6I_FZ?Ftc<^>;_n,DdET7?P&Hl0kdZc%r/sG&:TT3YC'Ddq)PTE=*Yk2:24r[E %qkSQd"oM-.I@LTsKiXC`-g30VBf2WL2H)<4:MY*IMS/KY,_9l,nEW"b0m7I]1N/&mkj*$''ZaFCK/(KtO9Kg1MumWSb/g\jm$MU_ %[#uk--+BC1['qA7'_13@P":3B/oc,](< %lC2dMkC^Mk,Df!(D#N5$X?[_'d&HmHqHX=;GKf"']T+W^PY;NgKKHBZj&4pY4@,L(n\iOH0aCV=Nu9<=\_"bSEdH:jd1!8UiTGB' %@:bbgT(^9uM]4j3p]d-i(Y"I+/=@#8+Q4+IL[WjH;+2d4T^%MN@_m2JFB@[CrC"+A+0fj5"Nk]SN!2$UJF> %)tCkN6Zb$`\hJ`H)rueDO-R2C7?LYK$$nAsqmSb*"+>,SlO)4Y&Tl!fgMRFt!k,,SMQeB%UE]`;nYitb>H!^oSb!fH9XCrjE]!%# %$q"CU)6M;^egKOFfat,VRiE+T$g!a0FH$Y]n-j>Hj3SnlksY=]2ec-72[g*?#'ql4?i9lm,o"-i4:JIX;4U+=+n'Z[kbGU`#9#WB %m%5+pV,=URS8FP9ZKJo.a0c,'\%Nndo)jnHe%kh2hXO[gC#U3YV\J74J;=MNpYK6gj3"TZR*r"OX#gR2?DD:r;unAc;4CB2S2/T1?K%!-26IP5Qd %qO+#2V^uhtRm.GOY%6"cAA_^NU3D9a*O@[lG$h>];M.+OOY"4g3DY+7?4dFBMOCl(5!*KC$U7NNpZRjP*Lsn1<;pN@KW8r3iVsB[ %-r]$9"JZ6l!jFX[Rr0Kl-85FL$]FoGg>8)9.S/Z^+1YmRln`PLr?=AU+T5#DiD0QFHi"9-bYl_?`&j?EEdBOZYn='CpuE?]6ouIi %q"Xh!-?."=/-pV>,r$c\jpm"]f,Gn'KS+FIBucSDC[]FteS')'d:`^:fjb9:Z`Np+X)^#J3G#;PGee42qBYEV6AI]^LL@6[[t0t: %WSR0"1O6:Z\gHtc>g^A+eB/8>A:W=]QGE%dg^)$8/:(uU:79cg,-@LKQ.n$bV_`e*Cd%*0D1")L;Fdi[5J&eRpJ#4tR#0"VM-kot %MJu]FKIY>O0j6,%^W&7X!Z%UBgWTmA(qm3U`PHi#6dLqAk2$28[&5j>"=mVWm2+`AEp2Z//,\1K=2bl'GW*Ri0k%o6VD-9(/0 %#Au+IlhB9&7r/JE,VB0Nq6A`uc@$;qe4QpGL1 %(t]6B-]ilsR$X?Bi:"cIies[]/rS1H;Q=:V2'd!?$dI.%rE2VhhYO)!1^!:_,E`cF'j!^>8G"qqqDqXQ)c`Wp6GOBl'FaNs6;url %G(YDWAOR*rn:5O;TJZCi#HmBa]"V_:%QYTe2[^bB4IW%lp\A22L[+=,d%S9A)!FO7Df%Z[,V3`mB1ACZ])+PAG+\X2&SGkP,ZWSr %;pk:[cU\DD8?K8:P8Jlj*'c/)WVQC2.Z %h0DrFFrM^c0>`FkL)2!5`-d,Yelf*i8u.(`fuD@K3XqKhI+@k*'R1Sro([P)bB0&-P@9!N5uJS9D6Iq.iaVCNr)?[dd_HnH&rc8' %l?uYU]uNA(OEh6e,'Q^k,?dWoYT&Gp0.+a:Gb[,lPlFY&hI/n2%7.]gen`i"_PVc@:h"M %Q>lpC7PD9h.c\\h.4$W*'\'LuX@@$A-lZUJAZ!$EB'D$c,Y]S]Ym-%j2QYV?^:"2c3:!!T9HIkR\u`>MZFtTaO.uVbEf\Mm %BUP3&;E;YBmD2*Yh%*fiS2J"IpSB:OEi:hMb&D.c=`R80iNTqAZ(jVPlCW)%fU0kF#>E^=N$7\Pp:4.8@:be3CXZNE[kgYOq-IOE %milD+AVoP*Tq$JSSnq]#j"(5::3+%en2:N>/'CuR)"td97f&?!W>m^@(,b9Vm&KVI/O"+B*8V)<_X"'oCfKb,430f/,D$s.kV.NF %C\g&l^=haG]tgZVfW.Tc\2J*#i(+@SReoYs-U"_g3]UuNGl0"Io(md9t."6*7t@qa*U&#s%YL;.LUZ)3TPAo!FU;-4.<-TY%=A]h,hqGhJ\QM0;DY?KcQJ$'\9.Ot^X$ %7pAIu8RVIL.Ki74>fXS=cVkNZ?`_:u=4nIi'_T!QV^5=kDg'0D*MWm?"h8)')>TNc:4p^?'IJLuA$"T=0WZV8^T[7lWQD_2W&)6@ %b3bC-aM#7&c'^s+2f>gMJ9kTbPkmd(RXmSdNm.pDFAFRgkm?_>PcUs^p5G/:p;(Z=?WJ]peL=O[1.>6i@I`_UPOZS.XU%;*nG@C^P:C)$=nP(k:.`VIc/WPqX6.1LI>ae/*8Y>OP7$Mq7dU!>"5>!G2mI*JP*jF5U/!QCM#H0_;/JIC.Ud`Qd4h,2_*%/91WQPbp" %1cLLtDMOg8#&7BFp0EN(bNe'S61^=c&$2FC;TCnDJRCC>gqKT/&HVSfoVW\+Uhj&nVV(Y.D^j=A!4s %UffLp>]%I4BG/XPSYKhG>nRIRKg94BA`C.h(Zi5,XO`e7D3[L;9"*Xk2NV*uKheU6fnc)Req"&$_Q!roP/t3fo&1U`5_GT)#'>i) %/.5.W96EsF$l^tQ0P?OAQ7%alAF_`n`@D[sfbkQcNnTd!pWuF&GnF/RBlR`iPuIjN4/5.oqrtbSH-%9e2\%Voa8cU".tt:C=rMCN %>FB&1/:B]GR],Mq&g\)Yi[,aQ=2=n&!&3tcf]=ZJjm]L#a8GYYcXhK)@"fOT8P7uH'Aq2N(O=44=+kiU(L$cCL_%d6W8l6L[[,e7I2.^lp %PWTkabc64@EC.Wjh;+_nV;n%TJY03$^$=6k)I\JDSH]6n5j,5GZbFE`s.\nHsS=?%IYiPl(q9s')W`Fc@<6^3?W5OK?kAFiZZ*a,>C"s$]/eN=:da`tn?ZPD7nM=Sdn$O9Te& %Hu00F3aeGVb7Bi;^sg#74ifD!+(%LuJkoXY'h'0nHIfSoV1qqO(s$pfN>BM@HT''NU/T6E38sb=rOU&&!9nk/,?d6TQZZ6tXp2u$ %^&B$i]hI#=q8]=9Fima#?=,RYkSfob]RP6!L(,=mpGC=kYX2H`YV<-2'Mb<`qoKklAe!!oW/2RA`=2$MckH80^=CnZd<0[D(m^us %Phb.NQP]:0dY,.*1.@!N>L.i1$6Y7+q$/uW5$-G3#7e+S5lStG%Fe[Zf0iVNo)^kA&#s:(AH\fH'QW;`lTC>WY[7cO\-8:UeriPf %37HqG#UQRub=POOW7sf^0-b;.G7XN631i2&a=PoZ![Vn@q=L0F?e&/A*^2Hk\ %(KBsg@p.Y^dK96)'B-@LK@9Hi3BhplJt\F&hBE`07jdANlVu-?ruKu[cd(sd">m=h!Q(knU8j4A%V^/gRMW@XCkpGiTR86U3`]Lc %iQA%u&AN.HFquJi]YNq@rKNe[KRu?P/>_7%]OD4W&[L[kq[p+1$#a,BSRd"9bPl5G_eCSJ>?g'_m^@8Nc?KRq*435WXIoTLAkZ9r %6oUP"!o!#m%6W-Gfu^?9m:eRp;%M8m-e>=Nd'JPRm+K,'!>;84Wu_]5+IQ7.ZBCA[H)@LG?,ooB2&X/]=oTkg==;!+qHq+!G$Ie8+O,'[LgJ+^mg'CLc^l %^:SQW7QV+,T3_U=r3hN_b&Hj=[*2S4=KhqV,5&4F:9:9V/r<9iHH5JEB\S.c7.;\1%'1$ebq-m]`:gb&OuI^.,&P-+Xi(UOifkq" %H!82TU(n2ReaDZiPYW60-7=M2#2G[":1J2q3r]ZD2$E.OPGbS;NbVhaQ$bJj&"]'_DbXVAdU#!f[MUU;e(c1e=1gX7+X1,ZDlZEpk#?4Y17oGL%1;8r_K3!U-U1h0(ekR8l<^C&n;5I<9mW@f%J6@K58n38krQt<[)>S(Xb1Vq;!L4:M1WNOb6I2@VM!QmlC(Vi$[ME#o!M7+< %o,LiBpt\!ebSDi9-K%Oi6t>:4VKGJmCT#.j,(bGdjLc"4@[!4A_a(9Wh?]j6/ejS9Db7!Pg/a1%+sJTW",,('!^0Z@eVLY8IWIX& %/M8W%Eg79U,[8_Y3]*J?if^+n%M+THO\Q^H0lUb09Y+6mVmC4fT&_KQL>'NVh8"DghtNM<(*(aU+E%>!\:>h:`pY-)W1kO"qu$L&u=LLqrs-OpZ?K"-1@\KqO %ndK^7oW_H/oAiK=":)+k^mYm;,jD7E]gsTd9#7RJU)ERg2<.)*,g9inH=H %8nCB/2ls5b1/o."'TLO-M)#8c`(aF9,kA%7/o&qXK#R!,\3'jUQ;cse#!\20iU"&ij-S9S%$-J-aZWiRV]*5^c!;U.kCX278]SrB %cW`ZNY"#EP`=LLCicnBAj4*'D)!p5pa:[Z(B7Skj>/\rpcsAF<11+kCNS,[=#T8n=1,:/RlM3@u-L7 %LQ*Ri\u0>2:.@lKX.gI]Rk$-8`< %#S^3kOqWoqWSLe.TT$W]n2gVV&JCVn0K6"qV&:)/ %FAFU=\EIiSYUeiDW+fViH_2P,-Jin2di!I^$J5t %.fL]pj2@D=1+Q?m8t_<['t@"'U]hh-WEAf'[O/)qlPf(*02fjtMqEFqpWTP`[:6t*CK;Sc,q#a+n):'5b[#],Fs`XmU+"/8.r)`H %X3nfnGCn-;XTm(Se=C:RcY3\Yj9SCWqVsD%O3?5FQB=t[46Ad??-XUi4l`(631lBQ@c*M+L!HD`IM])7^6kY>ILq6p*B.pE$,gZ" %8X&6ekBKlK9Y*3dXT8]i(9&cnnd\lU9i_bIH`IKF%:.gQ-n'H1k>XFFP,?f_A]G*1`BSOg-A-lcb1&2e!>KDZ[TElM1cXau*kVp. %ZUS81Ka6o^TVpo2;AlV&pI"p->^[BjdLWql^qscnOseM^bWtg\CJ$+i[EKb^grt(HZ!RgBJ,gB24)87V3L<<'k%gpR[4s:<;kYQ#1FL9NaR"K*LH6=/.ebt7IS[.^RbEJB %DpHRkgV7WT`b"*1*a;BMM[L'o@Oue%m;93D3`m+f:P$sr"DVA$J$WPAHNTe(%8H/=(`)l[JJ6[)dlg/:]&>)?(8e>OJMb[a:4G$= %^!Bo+-5kf[EHr_Q,S-PT>Lu]?JKB!U6mT"!kZ$Y"%-FH-cPCs<_5kI?+3_i'I-;i&b?NQ&_/Le!6r$1LOh+XP7=IFsOIQVlDP:NG@&mpl %)TQYK_>X9Y[@oL9_"+G^Z$8_a)]8C*kKX!S]4Z/@@a_>n3g@3b.c*5`iA<'778'(9AB^T.>@_j,;huJ%q/2M\.m;,0Rb.`HT,^]5 %X[JCJ7ZD#Z*&:FR8<7Vcf?!!F!dsCfa/+66Mf]Gtl88Nn10d=C[cZgre"%^n6Q4Cc$E]J73"/B#e4jNeHe'AqQ%#@3&pIle2JSekFMa)$ %^[&\mkb;9$JdZum9G0[r_QiKs>D4oT81Db1e_Vdb>E`$D#Z(.O_=+j031f%c&*I^12E[KK2_K0$@&MQ3;8u?mm3")an*2[57fk8M&T#2=caU'g8dtlJ)DVooj %@240&cMNi9+Q:DSk+p;trHVLu>'_-=2Umb#Sr?R&?PEYX)k%B7$W+qF2:u-8Cj-)aph[>7MkS+[)70@$D6*/)+>*6NQh9IebuO.QWK$$!Zm@FhbAJJ[n_?6O6cDMUTL5dh(03X0A*^h9X)rTEToa-><f@hj!?fD[mkTcR14Mb([)\+(Lc!I.l>=C_CFBZA?*u=7PB_)Pt:5<)"j=@4uq?PQEfX)0r9i+bZpIbt0/?0c3'mh*lJ_`$5oGkHCU[g2l, %4!:Pp)LM"_Y0b^ %9+%V+19l%W063]4C#="t8`)*DWNB/H6:H0qgB:&&301<3'k&dN3FkD+KMg7R:27be*lTS"hJ0(r&SOQ5-.9>Mgm_bl6ooe__tC/d %+[Y]f.A-PX3Vq>P.PF:-XN-dlJ7%%:<)HOG-L8)h6ZH#%0)X)7\[fr4Xp$li=c*&<[Vh-U#Mgln.)J_^UE5:5;5%K*@]Yo*+BmG* %d?^]>L%Efhaj9UTFN.G+gO9?NfupB>Sur3i>n&bRD=h4Lf=AF3TTd#r\;IOLG+?d[Di>FGmj3Qi;Cp:S.)BrTa4[/RRY_7fqgE34 %>Jl8-UC;[BXi5E1/\eh&5E*uGd&=NtDaS]%Y/FNP&"2P?!8gsYM;hQL3@Pc0i3OOt"IaMA3hCg"*nQ0]aPbj[B?O7]\TFl=2b\@+d+kN?AkT5Go_I:^B2m:K %=9nkDgbu:S,:HBB"4oDKac#-ZClr^S#PlD]Wu"pZe%1fhm+.(J_Inn=Q]kL9OL*HS]G;$'CIA7Cic;NW_*#SL?(U3(@b(Oc8lEbo %B7nt:r>91]Im135=l@W$m1nP,XkfaV[:*[4(h0hH9j^lj`aZS)K:e9VIXDTJ[)q"ZGu!.!QZ=g]l#KUNPBD1@V"'tA+uJd6HD^"a %Xqk"f82I:IO-[_38#H9IZc#KZ7D0GdFg6cSIl`"hh)alLEi"(ueJUdm?C+H[Xi3QF(Z&=g/+UAiA>D0F2Q^Hglfm93DQ,lDTk(^Zu&-csSR+5!WL7OKTT^qrC7Ae[+:DA]?*SQ.Da=_jjk6coks %3?nJ@Drs5;`SKiV^:jGEfMX'YeUfatM<]#$P9n#@?6nY;)HIOaIF`TrqM5bQ6^iJ,>I0l_)`@31.n]*lpTc^.fMn04>SZG''F\b7 %COt9&+!!mL2QO:Veq4u&Gnghg^;\E``a&"QrF??KKp_bf&3jfdQu`g-AIk$L]@:'arr$?-3a.b; %Bi/ms8!*BO.)J]kXJiY"RK$7>6W7A4-LuB;f&/#XB%2rL&V9UDG]c#pOi]`U'l2=o_JTSBi,j<-*Wf=WW\jDL!e8IC=Y\1'\\)qhPYt:K8$KkMBGOkb(lh/sDApi1uQ%DZtX9G&7 %BkF6;(<%5`??q/Bj#gT/r-WDY',:*o+#$MYmQ5R.U/GJGi],O-ZoSc2oCL^g>%\.uVODHM[e6I\eqPF(5\5iCHY] %(01n.\Qf;T"%+9H8'=Igh1HFfDD,(pEeKQYNOURuOX- %47Fc_X@HI+(RimEaUm7eW:n.TaeYN=od=%G8@1c(VVp#-:"m6^<8CpQ79GkpL;]1GT#Dng!cQY>cY(RWfLQo!Vb$n- %?6*[DL*]jDhP490;qknjb#r:e!T*[P\[AA)Fioo?j]nir'u?9k'cGp]6=UG*aooq^He\"sBk.i2Chcji.,Wq^&KR?D"k.jNe1hI] %_+HDq[9?]'q?'4$;SuiU-"r9Hg5Zq,+MEcL;2*Q@&(M"gqlYRn8Jq)rt#kGHb&AVR'ioOY&b#@J%QM5Vlb5.(p9*^Z@ %QOq_"EMY0UhcKW;Y]>M2P`0P@;WoL#H.[$U;ib!ZCU+@%q-]\3prVg:Z=cX/3FmE`Xl9kk[Y:p`LOPkj6G5Ap5G-g[BC1@^IRQ07 %(ZEt&)Pt4t(G%uq4p.-D#)C+_Q7VXtr&/\-?`p=F%XJWmd%0.HGQe97S=1&[iLoJJK_P5lY.RRPW>(]K;!a0ABN+Hl3Q"@N_d>6- %r(V*H-mYjH]5Slu/HU9flM>``Yi7OcMA';`r:@H276U'pW?2ogH!J$I9ICeFC,;\L@BB(UF(:JEU<\>q,%\"blStPJcbI5%7Rr?q %pkL<8+"r6u_e4fdFk'55+\-*LhAgS$39uO[g9h`'fp)Jm]Lr-PPZJ1X=\`:7I"b=okCe5ZP!(AScPLhcr7$oi#jC;X>I>I)6AB2&rBcs`[Z!6k\ORhb[;]J2_OQX/`keZTd6]EcSK^0k7sH4_[)<;Y!IP5dsW1QR%XhkO#cFnisjm6Q^bj/apLJ,FPZ %e^RFF!T;[,:RO7Q0moNSfK?C!Qdn`7/D[b]T'bT5Q;4Tkp'8^r_n$*&X.,e]*Y7US>0eFskc*+bk5Km9:b>@=rk0cpC:=?-AUSk9\nDOo*`VYLh[$3pY"Op>cX2 %FLRC2JL\B%c]S>VHG'>V!aqIt>oM8^q[=rrNu!"dQDM)t>IA.72PYh6;4uk$"Z<.j#$R:3VttNlU19o)An9*j\HVps^^R`Ujc,jJ %UVg!p61)2Y(,OtnnZ9Q=Y]80,LOo8H!,>&K3'!@"gqo7s%3;Zu4nC!X.ZR/NjhBL-4E.AT'"GO1(r,e9KH"tIE(J\a."GCCc("JWe(7^[<&,4<(DC.:^@k-m3TEb\rPFe>$#*=W/2b%NZ]e^$34Bb:ZR0j"qE&Foi3E?O*]):Cq %hsgoB'4;_]?a0ZYG13dO)49a_%^itOUp;DhFnR`h.=A%E$.D2DVWJC!M_+K>]G[&kB&D'E*?IshiF&p@t1A[MDL\eU[3Q&%UTdJPg\KK8<^XGOZCQN[N=ZX88KG%dsB!<4&>W[6m@2e.57+18k8,pc- %q"6eZW7Ra-]DeS(72)NE^N3l3HHN$:_OVE=8NB2Q4R3P)p<8aIj,,b),")C(NR-M8n*L"uf3UD>o%(`[gH5+bQj %[PP-2"mt*Y^O?1.NY6HDshedY)_o(5b)p6_8d'Kg*a=/Ct+34%"^*S4AN`55Jq@F_(fTK %mJ[ac0Y,IP!.DRE$N]H3716kEY&l\&UE`jHi".Xh@tKC5sPSbTk6QO_jjq4E,!DDRr.][;Alr?0p^`haV]kMWf< %`6-1kI$V*L=5:YoEMIC%;g0&ns1kR=&j_c%n5d#T/eDLcXJ^5FA9nXeXc\C83,4EFj %Ia`VHR,%T^!Lui78eW %p%fjnESuOZaKQ"mj(@_OA'G^&(ee'Ks+%FWG!2sE`+UY/]3MD&*SY;\&dQ`+K39d^7b]C@5n7jfAIN"q^cIu9a+;]M(c9n:C)lri %*0)TY@QLWq!)&Xbe&/\$?S#6SB[@(nQIc4\%Z+9ADCZKe%`9-CYin=S;&f?=gT5rA'RhcQ?c]+\ej_0@G:B4COWZl>#/)9 %VDkqD.a0e%R`hc@g;NH>WjMYI9tMPa^oM@g>1Y(`d;&^+oJd[uhMRL^Sn]n[.HEUZ(YqXO@Hl%i+j2p.PiaX.Lrp-StQi*o?nB+D&;)SMrod*)71b=L.%'8\V:hBaM4G"SoDm %pO.D>*DYuW^;p!J:Hr>r<[ic>E4*"=k>4@7TDj6W7*E[-3aE6PP9pmeNYX!P0sGpgm!1E,B#eoRGq&H`^%ps(CCk:BHhQrL#Mk5\Np_N/m+Q_i;&6DhPkI#r>IT(=OGCeKc$F@eqiHRJ@tpLTh#h*sB"K8uUrZE]#*WI+0Iui(E1s&R %;GFHHMPGME8]NsAatRm:A72E3FJ'?l`t!Hn1;Ji?0T,2I!$])1+8!2Xr8*FTb9#IjN-KkRnCHEkMr-P1T(SnW+K>Gqk3_X.(fl/& %U26LA'^"qPQ`^Z`!uDj/iD,`q.,h\LLi$_a]g:R;Xq=6 %L7$q^]A>pZ7lioIL)d6CY8Cur0"ZE<4:Z$t)=(tC1:5QIjm)F-/=m^G3Jt[/EA-p]&kO_i=Fs$8ARf8:rPT[V9S+QiBE2PR"5Yi_ %pGlSeMoal*[Fr2ndeW*LZ['E6luau>ARkCDMD_oINYS,c;9RaeoGqt&/'*6JSi&ZABXc]EE"%,af,a3h5f`\ImU7W.\[YaRjk$i< %N_C"%WF^36/[59b,eC4GfC%]43ZV6)a=n`TeWi(oiFrGLY%MkNV(W5moqr=^<)!TWFLH<09FRC^G!fbTF3D/.b4BT_-3-,OSaPVc$=ipQ,][4UfGQt`#:BMGq6C-:?dc1ANG %dEf8r[=]_+PIFW.*!)Kj:SmP*Uu55B@XY$AUo@!p9oCBa4">aMpCdVZER\PpS`dGqSpoKgb\VgPikNdE"cgLaCaI+E7p\sE/rADF %l<.1>*M:"boi<3[K0QFEo79Bt?]4Sedej/t&[.bHBO/cUZWN87saiRk_ %r;?6Zh^O_6Y$X'QbCq%,(YO))6F2pJ;KXl'$m>C]c$I7#K:O_s/6W7>no_sSNSg3=#m"Ffr%6d)j8jl;(6;>-*XOU.r8Ii9s8$pc %q5uYK;*((%U*`4bGu]As80fJBoj1MZ0tmhPRq20'Hd,MfR)*/\rJ"@oEk:&pnJ+;6j'T;B`4):bK$OF+Y7gZGMK^%J3Zpt)ZpTV %;GoaXWQb:Gs8h4%I_]2\WX5O)uJ0o6Sb\7.q=m)]1* %bV5W\,-:kUT59%AA9%1>6S+Q!u!W=-7`]u^b>HWXpm@SotJnAfW6p^Y4Se&1#W?JBfh1-@#Cs7 %6UAK/^t#-R)hZ+eA7a2D_Wp/(WG)3>oK$%f'&R97cA28f5<$B-2lDLT%i'J:aH^tm- %\1(NYX`6cr[ku`8N-SuJZo#ghe"N^i[ff=5lV(_10T3*/DDR]4$TC2+4TZ:+#kH_r^okJ)GhG.])09js_+uph;uD^[Y/tI\UkN3C %V?"bQnQGHlL+ajp(7BYdTKYd>GG/sfC!;iAdban`dQpD3]P"3<4HK%R=RHGoSTY>\0%u/+*i3)N87/<:E_>Q[3@"JJPs,]@e/6TY %A2"f9cA*l1Vc%St8.tm7:)bK5C;0Wp;'#OD5kT-ui_Cq+>@)KlMN!ME5h5*c7Yr,>_uT,h:B:qok=rOEl)KLfXI"$_#[O"eP3BQ7 %$WieHH&['K-mtAIKJ(8Jj\$g00aRYd\G'YkM!ST&D8>I;Ts>9:].O2V!WNF?)'Q>P.%@5+a[ijfLJcl?qcUk.1`EGYJmmNOVo/V6 %;?G,j%GY,_;4//*-KZB#cGYGh]`.lBg+$lKQ@I3sDn/-*DEoF-Qn>2F!A&:SU,0PL0n]_3HZDN(LX`fo/;TQ3;B7acZ:nMP53oh( %_@:#U7]Q@47ps?-oaOJkGl+jXY_%.H`Jd+W8*gGoa'*gc/c^?4@r%YbrL:u[gis:'3#GIJ0%`e?ldjIEH?;+@'.;@e[@AmpTN3M3 %n^]ZG2ip6\`!rS.Z,RZ2T>nJAl7Ee@53,S+HEajL9sF$\5RJJBd7IrS-o&Pqa(n)h8B&J(==iABBl7CqGSP@B.>3\gWE^*6Rs7+N %T`*Xk57J7HFMDHRST.+-Lt.p@!k03QKh5k8#*06Hq5i"TqMl`=>A0lMK %gjl<#J6KIAB&JY/*`\deeI@,Fh?I!CK-V`KY_\L/MgkAT/sV`9i0BO1N7Oph_n)gD#*&Bk?4S[h %;c7uDDY'*mJdA'4.0`MskHQEI5sR:u&'FPZUG5YuUjk`:mca`k-h(fI45o]0DKUA"3dH-$_E\omMS %(FFb1MaBB!SHI)!El/`U:fDQsFK6Pc1CX.'0"hMt*XGW\fZ))l9a[QmIKF.2El?Y#4'p8$HCgjgAt6'eDNY6,"-^7Y:Jf5m %66W:&*0h9>]>+k[QjbpQS*IBce8,4,_nEQcBF:ZPT=@AY,I:Uu83qpOpkPD`<#[Co^bAio:*U5sNg(;h4Q]nSTc'S:@-*'4PMH?u %-1j?''Cu9Rj3VNW4-`'F>u]*%%m4dEJ#=/&_sYRl)[X6s,A6k(kUCd/V_b7M@%H\cT>7"Y;JcrXb?e(X[bRlQN4Fkr[W6brcN1I$ %@s;'/-P[:dMg(]nq/a<>>*OT%+,f-k:U'Aos*Ekf0Lo0tiL!RF:_DPURZSLiTbh+a:Ue[?M"5L$I.>0sQ#L5>Y&54`HHOLP%$/Hl %2n?OuXHTf+k6n-tnD_T)#gRBrSL-5=3>TD+T.EJ7lcZJK\T^flKkso[UDo?3`/O,Kl!H**ZD#,5[Uo(ULA^`]AoTm.7\D(*>hU*V %CjOB=2gIFNj/n[U*Co5"dujt+Ip1YJLi_1([g@lihVta1KB9kn2%3/=Zel-1p=.I5[H5WgdBn3$-JCWKp\7YtHn`C42g+\4\K^XCD`];f/Xr=W]AfRMpckjE7_>ZM=Mk %)N_)l$kQ.Lf31J&HCqF+WDdW(p[Pb8NrbQF1(XKZ-KZcgKj;2XC1g?\=c(#:.-2sE0&4c_.o6?MO+Tg,!\PDDtoPQPUEj4/o?l56a>m"J%oi.TQ@'*:K;pT1\C2fb/aqWRG8*@.-)W %+4&RD;WashDi\."VhGE2ff1LeaAARU^Bp%$UfVk2!f*\R+]7M,:+%9pZn*n*J")*!$rf<#$M_"U2G\KmrK%"*J[iP+>b_3;%R,c[ %6sfIq16lfQ#9[Y)nEtp1$d#d*N4.TLh0W+$hh&L23g[*>0YIU+ha;tPp4(D[UrTJ^>T[-D3-u!?XO7W^SIW5#]39Lk8:`sq6Z\D[ %6VllDg]6b`>\o]=VUBGN4ui0liF[#k!#OXL!k-NDJkG;#QJ8i?O#!hBl@TOjX5f8nC\P5rtEaCI0BfmE\B>./PVV*s'.id@8g'b8C(= %HFD+RqP)eSD!VO3/H6;Z;ktCc*+h\9Ft+`\1[Gg0.2*G6M^7X.f5]TP-jDsQQC#@]\QNPRV'?@>_' %/ea@O@#"#FMHA]?+Go*f@i=$dMRi2#B+=7l'Lpnq?,$lNB1dl,WmV'a@K0YRqKD5B0@TqY<\qqsdKF+Y2^dVOn0SrZ0F]2dK!V_n=dSrp6W^F>paL;%3*XAU3 %ZaTT@ls6-[r[4.d3f39@YU$jq`$#$'W?m9"J_1gT^b+0ef4L:6]'@un/HpZ/l!A+_PUQWNi\WsKL7[1@6X[>%Snj)mYY#pO!MUk@ %K-?RBA7IES4%0DdNNF/(`h4QOp-WjilEjs#E%=ErbuQc=Ue?ZAI!P+Qa[)U]JW$dc9C651dCX0@@-uai'mW+c7F^CsfQOh-T,gtu %la29!Bib)[@'qFmJqS$l['-98ZNsN`!j&C"U\<#TLC+o$MuK0G%*4[4ei/(bqfoa05ILTJ-DFNZr&MZC3C&/LGL2Ij:k,[NVjs;q %QXk.k/:,!8Y,^\U6_+jUp*Q\/qe6SVmGEsF;qb?72c]I>"Q)HFOIKPETuVrJm@4@efP)0;!G#>*/D+T:[;$DD`)5f^l4);-olJd@ %oGe-u9t6Pj#K!!DGdre(Hd2\Z*EfJ,!hBGec5kaFQuF@Q1sM3fpk,)Y!BE_u01Ytg1OI6*r %1s,HMC'!@[01P_tj4YQc->A6)Yc)K.AgoGoG.^FGR0JT_9H\pDg7,Z%dMSeGU_?R,L*F5_Fg<5O`$I*6qs-8ak`uO<3<*LoB]A?@ %7!6VlaIi7"(sD%1E88kRbY`\Ukq#XF"@mV3CY8DaQ4_RJ-*rn$2FAj7WV:^^6bbEIBb37"r+D(/\M:&O4\9E^a:d+$Wo*M?RZ2#OW)H3].k[ki(M)sM;l`SNl9e=NjW;d`$1Pt8#, %/k7_V0Ol@eLd":DcYOTT,"p7XG/pSh63=A:H(73eH413ms5,R-f-L^8#.\md(oTDXXaocBBIXkjd/95U02FhZHUJmJg+_`?RuLtX %8_[N!eX;?*^sL/"X?6NC-nIP?Y`t*fT%'SV!L35t##&j+Sd^mC_eS8eg@C@]n[bq8PYsPgIi)WmooLp^')KgD$"a)k.h7852DK;M %.3Go-9KgppP,^nm.BIWbM`_`\_3K)Bs2r5*Ak.E_8\ehc2^P+=G_A+3"+"'<##'c#RBZV(9RBp3/6d9F/%(<5k0Od&QQdSEh"H33#s1W$5bh0MLR8jl08'#$K%5 %)"3>4g>#aZ'(KaAKT_-h?sY1Z-D8JU<^YtMblhnF*)m3:m-976cIV1\$M;OfdCI= %CT-eqQ!9/8T1!67cA)S<:A"gPm<.Fq`- %.k6"=/ANagcic8B2V-EdfO[#q`NOB8:r-cQbZNAS`rT-*G(<_c2gba-MPW*uHnQ)S?koe, %ar3!Y]`3s3]CX[srb= %`90q_hG5p]2k836pjti0c]Eel]N\'S"18+)q0Z%>(,^M1+iAIYO_.m:B03L#qY;OAZd^.XRF066Pm)=@M@e$-S0IrZER0q132npW %iYW;LYh_iaS9A\Vb-6I4erYg.LPc`+/D/#jR!1ea,qX41$%uk,h_*<8MVQ;XjL/q7A6n44^W30_F[c!mh\,1FE59!tU9"JU*g%(G %e582XQ=En3q#6C$g4,G&#qRNYOi^jIj3si#8$Ibh,3hcoBXNo*h`<=2L&a(^gn#Ns5)`XRZ*Wn:TK7^SOoI!.' %XdnXK^1406q@M#BCk>;8'e..\eaqs&4ci2D!bHZLWBcg5rpfW%TAaY3:.SNrPXK?0A0Y`lNOAt:^TR_"&r$kZ`>:*k3+$C!LcOL@KiiE[M?@Qi?3i6ZYW/73 %pBtT+0rk(hH5YVL9J:K=fI\%>Gh,uI6L%kD"P6hPOqGl;:#uk@08kk+(6)%MQo@2[/p8AHc)AWX+aD;s$O26*.\i!EMFBU(ClMU] %ZFjS^E)b/NX<(?&d!M='V %!/K)YZC&"09"K<-lt4[<+K_.j/r3*B6s*0NItG%H>Y0$gp"?$u@/T@d>nX:RPO]$6s5+';pXQp,?cB/!8Y;OBa%$HjqGbV8s %&6:@2WFUXn*L&Jckpj_=[L:Ec?UUY3T(B+\P!/\CEX@Z/*hH8Ul]S7a%":5>-Ro=8L\Gup0`:DA,"gOP2,WT2hqGhDfapNNW[BKG %4SJcfJ_>&B$[n&AX4`JHO@Lm?>dDAUQ&=9MWQWbQ)H$`PjK>mlNR1E*5]Lf_,ilJ$/rR!!oP<(Z6U1s%86+Od8(%&FCdG\.TFCM1 %Ep61;kbr[P^;ON8KJ1_)KLQG5#AHh+D)+"8FWs2)9,\QI9-h'1N)LalMA5$$4KGKE6D#GhMV9/nm)_f'Q1CEpf.)MGdVYrrUma,V %jMN;(!X'D78J.n<^3"(],>r*H^,u1KTX&u0aWnOG2R+`9ogu_X'NAq%0Y@b*:'2@`<689YT;'q:$nooCY=RrC %om&;m3\K1&:RKJAdNF0F(%<)7cWEot)\"EuDu8bJlij'H0Eh)Nc\Pe"IU?*O-iG %'qc%fV>@m-h"(6^O5&2uZhM'r?rVu07$@N %KULg^W%NKiC3G6A-5_l6O+E=#q:i&cKG;I)M)ULT?u4)\P0CSf+EW,Z!cF[HY;N/5>?0[8QW@\A!%mjR@3gW0G04u*eJo='+ba;[ %8&8EjGTu9!;$7ZN0hOG5%]Up]N-JB)RM6TI,%Mg'FAemGYJ5XH>i.ph:>@d],;F2#Ge,8M1(!iT?59#T,,CD`9usO_Ffq/(ERQ,b %@`lpTPEAKi5:8Q#64/Edig:cGb0%6,Ycar7&D&Wq`W;ZTirpa5-a[i`\Z8D+JN907VR\Kg9V?6kBc,`dpg]7P]] %0gfoDQ^joG#0d".kY$i-hXh(UcY^(XH$O*15X7Br"GXj;0TP,*i\jKS&fpQmp2fc/"G\1[ls40gK\82;R]=i%lPfAqaM)lo<9Ecr %3q._hC.0QMTP3FYOJggJG7lLMFg7SNKlsi]9=bY[Bd1U@2%%a"H9AWE\]EEVn0sDRr3?=-@8_<_bR+CHq\gbgrEW69i96+P+=H;6 %%EPObJ:T@8(ReFC!mN5Z:)5!8L-j2l8QIE.VB$Fp$8Ju!+9:7[HI<@(6A[tOj*Y:CFW\F&/#U\I(NEkJd#+Nu2hlcY0p=XPFU,<@ki%@W8$Dg<@CT9k6*_fo#cG/YAZJ!#2gmO"[o\O@P>S %Yqg7W=DCbW&ll31;^F/X%U_l-!iJKHoE`j#'fU;n(Yun+nb,>Dds<"IdOastm,$>IDU:&CQmB+SR>L67^_L4=_DOUS:Qhl_2VefJ %Iee*OI%k?GdR`1N9s^W3Pq6OK?]o!"9/,a1;WEdK(UgEB*M0Aer73.YXt+jZadqXhZiQ(F$6*b`k@-$NYM$cNA,7t%?"ID%9_,m!?c+Y?<5stZASRCu!$m@h=>V7f69UeO17?&F&kMYj)^-/kClcZDk'jK)Q-%QXitBILRBAl4V$oP^kmM>c\,[B]R944a^gBA7c,%Vd %g4=Mq&[E#'%)3BEicHm(:@p5(K0d!f3/kWM,5'@'_^EN3@g+*!VVQWNKEJLB%Y.Xp>T`XC)lmq0FB\ %,^IMEfETn,.h84Xm#o/u05tEf[/D>UYsMql@0=K293a,p:PGVBD(@MVMO!VRJ41Yj$Yin8!/ruajcaN:G:2Vi: %cBn!HA_J$SN_^HC>D#r.BC]#?'-a-`@-f>P%4'QBa^,W;815:QngP,N.SIZP0HOZ@2_B^c5LmW!CkMUh>260G6g!>-$=10C\ZqbG %Kqf*uoZKNANq7ED=Nf9.Oah[gr2I2ZL?CqH71>[8/gZ7Yg2c\lcf:ojbB`N*`F+c\=Q;SJIB\#:[poijDb9( %-[E:OmNG2SRgf\maHM-G_Omq4<$Vr!O-8fWMc)J7l"unph0qohRbG!S/f,DFddtm"sbU@r7hFF %/StP"gR)Rn2E\*LL)e@hN+F`pW4k@=3WWkDR)$USVcee'D;\e(3C::>o7]p"gcmZZo)tSGoTq@EZS8Xj?,rk1igJ+0P(L7 %5Up#qeuI:Q:E=&18t6LoZ?igKF@gbi'O&S %`C5$!>_Il)3g,a:Mb6=2,Dl%%H7)Y=aFOh5h`?J*4Io2e"*g3oJrf3O7K&f<*qq[M`/1hJF(\hGNM&Dp0+g_:NS"J@GmqSJFHmFmEd!uV*[1141a6[lq^=WiHM)@FO5!,\A'ZX6+ %2^Oss9'6aaE0A.^nSsYI_S]`;3!s]3==7TAAXJ=(gduK0Z)uH@`9(>D$J7p:)(A*tnkP`qNh"!"a@'o)eil&fdq^":4HNMu=&H&d %mH>OM/oG(,pO,q>,9VtJ^7WBQ^gPFRUI2$s?B9[p+EA,gl956N-;-3MEn(GSpl&T<@t5QP:9;oq,,89]%HJR304mJ[$MGB/eP&HA %\gV$K=lO15N,3MRTPQY2(IF8Usa?_HjSQl>[G-p)7EQ#tMLcEWlas %c@Ia&`BcpY(`!B&Vl$7J&Y40'RA.S. %(710llj0nf>,jpVZ'aT'/-T?=NkSG&UJ==KQRf3E[].Gj<.7-a#Q^.DQQ;7->::@a^_@2$+WaCRQUB0.O_9gi=^L."-JOq-o$Jk1 %M7!jaFVI3.TleTHAg\u^(E&DPR,m6cO)Tn^IPZrXScV!f3BOcrf&$"js7e1#r;2I@rr1Z1719Hu9,bsdiEI#LS8>:9SJ^GUbFBS*r$jHWfY32]\BQl02r>s&q=5'%]OI/;:UmeX1H*nrU1O9ROn&?/g)J<\_\oCaFh- %J505ZhihPT)J)"=B;EpL!]MoEOqqGPS49mN"?lmUT[-Jh;$klgB_TLs0M5(n"]'7mOVc1O%##^0T2bP_:=Z(d!^21q'D:Gdd58W3 %-qX4NcW*43Sm3Z2IptJPVb#%\F-%7#eTXN3+Ls:[<0b(Ak/:C*PaqT`2Z1"'lt&s+VNXs[WQj"H1*l7U`ZbMB3'bHQcD\r4($m2@ %`(@BC"]'qER*p+_-iV?Qd9ul++*.,f>K8.#WtMao*uRT,D`UiA %P3@3WVPD2'rAa^Q(O_IZa3QcWrtq(aj)S@L%e0'@X"rlk.1,B$o$2H93/R[*Xs\6U!ZU9UGaeP1<2)!i#WVhPpdm\u08*LQ6?_(PJg_1fm1-./JDlYj %@[uo=e)2R-.HK-]pQ5$.%W_j5,,nk):?Q"Z'R_2l,S]fK0Oo^)aS1XO:XVD$C.E;-,?]UX_Tkr3BbKt_@=[PuC2-4J>#69oZ"V'J %+S!h$YrL9>6I(B(ioDIi.64*TRH[(7)"F<+9\5mk3]-/%:S]C^j[?ZN9MNd).kNJ[<-?-*h/!c7Si&E+*B`=I&`-QRDfoJ:,@[6n %08q`$h_4ImWF/'C5the)9ef#conYW'QQ"b"oL&/ga,nH/e!Q_W92TQFFCEIom_ndo)26O$7KMEr+uhPK:EgfFP+d9j=nEsL7ZXUm %MPArcQO;Sn9gg.A>lk)kdEGlJ?]`(nG02eV0d$,W!o_al.1hMnOhK?t-X*\%i(&ZqPMerCc;jt'<_PR2pB4DEQGEk4*YP7mQh/]DO"/i14cilG,i@YTp7m!^p]#M=S*Yt6*\"a&OJM@oX-JG$s>ulG$L/EcR9VrS[N^E`G#U:H-1W1$N77;U\$q$D?\gs_@ggE('/`FZ&;sFrY@4o?P&kGfY:ASEjj-hM)P_%XeWLJCh?'s>D6.t7W8n3JauV+`aX@D8@;(fh%?(b$j1!#JodiLgjkLl3,c%M# %@.Q&oMc(s<[69iJ?tKc#$S^3E\'8BJM\=?c%WIZDM]lfmjM4&Q)C3`,na%Ieo/IK:l'`?^k>mb.o_?Vl2,Do>aD[7U77ou\_DA)^IFs/YHX&L %T"0dk"]]+86@MW^k"IK1iio=!#Uee?pii%\8A#Z>V8$:)G/WumIe7%41AT_@5?AsrHa65lY7@_St`%B0'2<-DjY.4Tosp"d/-b_@I+.L(m%#AoVm[YPbs %=MquPR4&?!m0(pO?3?kTb7HX0Yt,K-s'A;@H1W;54A=&s/QRKOi07P_1EN&.5b;RMKAj.p^'qBW?Ot+'"CQ-g7PIVbpbJ'M2OOjdei)a,EInSDGU_VhdB?q]DVA*+lk9"k-I@p4-\SC3@2c&^%fY!";$Hd#mS!/q&GP[8%(uE %8(G=KgS('!1Rh0e2>^VXT`,/82jMs>NNa,Qn!iD1%7./e^kr+7DH$]+fQl.5[ubCHnK19Ikt%H&WLd!KI@nIlLgC]Q>G33?^8i[q%Yne7L" %Ho$=u%6IU69j^7T/X-N(>CcU`bMV4S`_?0H#-3\"D1LK?/3pSmuNoU7,M&&&W94PD3)[CqqnOnr`a0%n?_ %"$2q3S_g$D\3Y%[LQ^J6LR_^VTc%6EY%'I2h4UHBd<(Ri,#G0p\LgsiCJU.T;Qbek)?n-5[DW`TE1Lj:64Wt&WuJH4<50;G;hoZf %U(1U,mqq7V+g?Bd^KAWD$@WpnWZL_bG']4icehKo?;SipU=4[e[h!+hBaK\?'j'Rr'XXIjd%(:NSb;6uDnUcY/+HL5XlM8(7TqIq %/c"%/GEo_anm7O+oA\If\BBi_G,>-[4+m_YY9iVDi8+M:9T2YM$d3KX0oBc2V,kU(faacMJGMW%?\;D&7i)=Y+;;[i6gYM<()\Vk %>:NJ^If*B=&e?)oh+9oM-]'+jHu]LuQ0r"l3&FI)!A&mM,OGN?0)cDN]TQgjaT'u,iD\sTJ59Q@]ha+n\Rei3bIDhD;A8\_A)1\]++Wm-s>:TMkOkAdD*.A&rRWUig(^[9Q%W/_oh3u#%- %OJ-()<.5B5Pt\Fu+.@Kg;ajGqO>K_*`VHHg`U:!*S#4b?t+t5/1!OG,o;Sp\(BuP)a]:LjBfDOp25-9RDY8#V_p46@ %^Qr#"c?N_BeCc_TDP7s%"';E!O*%R&OuF8US::/XNXF=o$^ONU6s[;c2;2O(:"6d90h;%bf(;/+R"\MkBrN4_)2L44Qf6Nd'gS*+ %otjW4\)arrRHm?rr/Jn8.b>QPP^>i?DBd"8EH.LXX$]8M_p\C`boESm=\sp*_r>SnD.&* %Dc\E"+IYrBV7,YJ(=;.PSQ7(kAjLp+ILs&:@$KAFi":"gY!#chSfs:@US6^AR&-9LQ1:$!?-u-#"7Ba!+Iamlb-=\qYG/6d[0p.$ %`B^BUYIMrY=Wg86IAac;.*T__jna7!.lEP%V9@\XR$D//iF2[VSlVB^$3_0J<^iqprf*:I2Hp5G"Yf0D]!/8kV52FB2ADpGe/%'; %+\V06mNc+`ZHSUq?:uAT2Yp0GZ011h2lNH)OFfb;;iV,pp,n+)r>PbLW"[J83#(o@g*-%f)bn#WJ>"")fWDL:YQB.#HV=42,ts4VS]_^s981\:ol\[JG394uLZF`+`10%mrL(&t"!-FcMJ`drpp=lSQYMl99`!(;g?+Ug^h4D#*ItX$^i882Y4Zmu8hsqJBE+g:k7dlH%Cc %;@V_jb&*5C7E9;iX2Xko0Se2=AX)83ms.Z+'Am_jcsN^c;h=rD%%*HHg*47u2/t/MaTCDJ*>&u&LRQ#$8651,5q9O:Ek1?(id4jK %;Via[aE*.G(7Gq*22L;um?LuV$^lY@.F;2>pdLa/dNNo*eF;u;!q5&UEUmn6DbmsEGp#jlgq<'P5R %;f"5#482D-[mFrd2FuE(.p5_fH@prdCsk0tRCo`>pWJo!Xe2a)7llY>Z'2&Q/p6MB*Z4rXKZ)$UF?rePj,j?fgTbX9D>)YC3C,$o %B>n#+p?T5.RS%D)GL8*B0^]q1*@A_j#H87;W-a1emB8kS7[Ipf/636;BR?#hmqq=8J3FKThO]:OVd@ugJ"9nXX42%C7!a.j?:*M5 %kpej,M4q.cmK*!oZ&S"l^kk9G%o[D5P@Ar\nl6JrFOmE:WfrZ(57664)6LcLe*t4N?nAr+-mYRcm/#X6FZaar.!&#=3qWiKcHYtl %C26CY=*h:i`LmII>9.]iI5etQd!c5tpfR4$7?s-!j6tXm\_k[hZ)Wee.92Nmb9iLrn[MeuQl*@B'mc@ZN7.T&[u+e]N&^'#7<3)) %"s%F-ge"JsRND3`;%P2?*?A77T%JEg80.q9dWii85.glo_+AL:!$#]&CVfqmQO&A %aL-$`fs\)`1_;`(Xn;?N`s8`rQ(qXW%oSU!R@D-t:<->R1+Tk5!7_;XD_0B.Cd]"!\mp/2gi#tm\+aYo4cJH:l-Gnea&Z-il%:hL %46eu2jrH?AlGMRAYOh]I0EV?8A?9"1#0T;dSIMq,T->$%.3i218N5GbWR$0cLmjnGGr!C;L`@ek;kt4Ir!$9i[Z4M(.>l8Q!Z2hA %d7XZb<[J#D0+q*L#=4jED@7f$`K]qckqn-O-_Qf..%)5n:duA+F6kX.jD=7BLn+dFl]X*?BlK\Rh!'%ngu0^%Z"qRb'iaTf9HA<; %8jD'MoVBL^"HHrL;l0iMP1)-]Kak9a&NX.^1;)m!N@tq6LHf-Pr:T@Iiqi<,Vu;#EZQ_C.`KNO$TYIa$rp'C\r53`VB5O(b^[$C) %qmRrfqo>>#rqZ-<8c.P7cP\]1FT6Z9G1$;,TDh,;-&$GZs4c-qBMElL`+uf-`4c=Sn"?j04TFPF&JuY4&Z[FmMEG45\#<7k[ZP]/oc&Y8X]r %]59?gd^"nX/=&HVe&ABZ^DpT&]r'1qhN1s^DT2k+\+9+do_S@G^Rq+R^6ac$ms4C`[PV4`^V4FG^Fm%J+Z6-HH$[.rk&kuigG+)* %q<^07H)J?H63=?7a4`o\q4??QnIh`Qm(bq;UK#kkakYVtK34HI#f_epGS?\2Q_1cEk8f#7/HJ,&m,`Qq%=fQHP5Cl/hTEDbj]3U4h&eTj>m/HnSY#0@-9*4Lsk':rctBi1TPI^,YP5]>hnM-2IW]gUoou8L[efatV#L&Xo]#`3*G!A)_EDc_g&38n)RGIA^VAp<+'5fD%HZi(DI'nZ %&*j2XnJ1cDiSf+9\BeMgh)&p_YL^n_hp--46_&^SmN5f-?!dKa00e?1Q$i$U*A;oIVcQsGO,d#M5gqs7O@m %`Q?(>N"mkre&Ju.n*BK6ioTj\*VQnDD,&4QSBUi1@VMGg?bV/*@YM7Ncc8?A8R:VB_H1rjX*o/;rR[gn)]t9)j_h8Z6bUIP5.Weg %rqZKQH7`YbhX>GKs1HIh0mVa/YlS%l@d,hn7B9Y(h,q8g87Xnfk[Nec?K&:Ch;.ZSqpW[;:[dhi%TH_qeT)p,@]Uh[Y-"]!s^[qu5[CjS05]o%33[aQBcEDR+V,lYl+Af&j7S0Ag%Z %\Q;+50/\F[*`'`uL"64fW"$>_cad3_j8;WPs#fT$N=81]Rn$td#q!k,; %e+9&GefU,B5!M1l]A3O0Eq2FFZ+\5)k@`NSrL$`796g$pg&LMd98hmbkk=<4r$)O"PblZlIsq-TfIgj2$`!3nCuWW_'5)aN %Or"=5C8#XJTX9kF@'LdrZ$e3emR&jkPrpu9ehgF5r_6,I5#mkK,-ZHtqrr, %e:6n/`==OScb.5)o&4LX?3_p\m=q\F/Ka-b %q8gbO>b.BlhH3ff"_E#J(4p8plrVL!g"?:N^\8E+$ieF;qELBKDa1D%Om[j;%'=+HD\qcX0qk]U:j` %r(aGOO<0jhUBg:T="EO]r88jmeP2#Es*9f$@T&HA %YlS%l@d,i!qs'Jb2jSnk,feVZ4)(CHV;HTYf,BH[6JFJCXRqu/;bra!RQhHE5!2)O);836uh %V]b@@U^s1BI='[Co&BN1*=Bu<&:s!)XF9%[6>]n_%E,Efi_PQG1MtM[H2k;q5l^:fc-7V_)9*#Z06g[gRYV5iPqUY:pjfrs-qP":)GHeTYAPX92 %hS-0T>EW%(6T3Qp2Wg@'Ofi1uDe4:kaKp%ka4WXr(B'Ytm-[dB5NLp4AU0&d?15,Klb=L3hY:'!/9cGH%_H!rrd+.g+-;Ap&qA\( %;Xr@jo`q;PY@Ztm9u[.Rhm.Af!,qanXlSb2p`3S0[(Uh0.tLHt>tLGSjF+Ws %mFCD3lZ&iZi.\g6U@V"Pk?B2ms5j(JQRD)-(&87Xo9YDa@S0]LcW5.s\)3-W[l)94992#8k[Nd88Hl/!qQDtdin\[9[GJMW-l&B( %3NUfLpJL3uhuA)rm.-KKS^;SiVhJ$Xdt;gicqY*T:CH`a*qYTOKsf'5&(Q!%MIBY#*-16V\-")FmJA8k1qXN+hai08(oXf,o>Np.pj]:eLK&jtI %QRCZrSc%AHN=KiP>1Z`)jS@?fq5p?8#:iB@Pf:p,E.*$/nlJ^PS!LW^*cJ6WYUfbEW8#siJ!mY"?29i]=T7D<.%YHt#sf@(Aop/M %3]au=3rAO1kuok(qMb/(8fY%ROn_2:o'o?%TC#,/]80eZPA(f5So[2a(K@dB) %fu!2n3`sRj&W=Igm(XWfG2R-)^;4Q."WoqL(@GGsiVpc?-i;lqd;&4YGLj[Xh0SikV"F!-G-D#crGHX.m:75aGSEa$Hs3949&_9` %I7a2)OVZPiiHOkP-SI.0cEY,d#7Bl@Dm>Un5;:g.XC_?K'5b"C9tWp%`?YllE)X0(S^+UkR6H(jl/V8LI$Rsb9%$c_8SMAMDK\Y$ %:2/E29fMHKV_me*VOc/B;juQHBj-A0GGd:":hfc*'%U-Og\'g-XP_#g;:;Mpp]"i&3_H[P.k`3p>aiRnNXeB'@>j!UZ9hhhu7IML08?UF0bSCM7c$5BDQd-k#s_9 %M-2Y'a+n#B[=H.0?'kGCs*lPIae#4?k'OR8Hm3F:f91illaq$48rTLV^>!SrI'9PUi^9R7?^L7hIU5`Pr*/h#ruN3PFs>MlM-0'dKq3n)PH[4W$#=[C4E%0prFlQeMY5m,qVq)*j:5)18pJA<]!q.o %,Eoi"QbASb5'lPfl8[NGcD#M;\0'L@rV9^d:FIQ+?&e4nI(.^=jk=j0?Va>f#BYT*M-Th;DX_GX]&-WdX]Ka!9>>C(plG>)>LruH %R6P2^'=N*\fnqc<".lg+/H#TFfih_@#!5"r&lQ)%G(=Pp11 %b,8:5E\5SI?*TZ_:#PC/l;'oecu&S[X6%=`Dd**0_1gL\]H54Ks3SL[ndV8tX5Lh,Lte?JT##ocrM`08Yu0?*]l*hI;XiTX&73qc %P2-[TZn!-cO^*n=;:Iu%`a;b][+KgpDGS(*?\qVZO:;'cQ!EU$Vr3'cT!+F$<=cdcF:*,Ps1Xp/M%=cZXd(Db^4BH0^Grj>lgYf. %I3kl,D_KJk[BrDN$^$b45mg0_qpj*5bNBt?bhdQI/rot?`qt#t9@NR]O)'#n[i(WZH2i.;o7l"(M(s1^k51EDC6\@G*@6,I8ik%? %AoAtWGq3(pAk,K9SjaQNiZm\%r=9>f?olDBo9#9b#;J=cbS(;EoX/LB,dht$DJmgF\VgI%ZQq3'JS]bR2s4u9FF.Y^@,[VTUDhB>UTl":-rO4BUK %NQqGFAA]?Z#",%EdR@TOXWTLtV*qD.+#Af5MlHP_7tI %'6#Aei+,^1)]DrG6)c:7BM>?+$mA=YjE?%VDX4I2K!neqA8F:\[3hQc`lKAl6VI;lSffs3-!ilWKO^FC@FH*cTHW1S^&Oh#D1IPP %*ET,QDhlUc;\,%nKYfX20qQc]L_#>]R+hh).6-ei1JcA,g<&%MHDrgEWffpSjAmg]W,9[cV#t9eBIouhW&N!.>"h"$V9ELeK2h^o0cKuh1KTFYcjDoU98UfR"3Di&dEqe\iD-sdkNSL&s(u)Js"IL.=m)bSl^M_GPB`Z4aN+JkS$V68K/+\]h %U:r$#=tm(r-dSElT=]i%du`!3D%7JIe"..\qPSe8Q6_F/\lsg>2/pQQN!m59[V@0sV%_gkd^J5&dk/d'\(ld)G*j5V7Z0'G7.5^d %(Yo.+M(Wg5GQf%s"0t;V6ZO"NCr^+3rU&O+Rhh*K"$J=[`*iinI1XL/_=[V$""%]?+D'>V@pI!h],H:,1qU43ItIA^>bM%fDeu*V %#n9BLg.aX@([s5E)A/MB>dFN^[E2S,_]"3dg(N0-ct=TA-n)5e\L(1G9C`o2?NM0T>S=+`-SU$X][+Ie4`Lee=RA)Sis1/gB46PF %k4bE%F'tT/$1.c3?qLS=C6(jE6rd:L;G,ln/uORS13B\&5[kt/lOu5^0I$Ht6\+bfUIP'l"8W]K=_JoM\q>/NU.ip9C)3u033BAN %%dfiGdb,;">65IPA!nVHE;_\aA"MGJY&Osn8e5jC_OX'YBW^h@&gMSVi<7kL=@d+%Acr6PlmXWM\T8NEd`=-MjYiFW?K9=gjk4GX %M9<,>"qSj:qn5#-Y!R=.@oku$_mD%Kj8*58lB"(]=bE'*+.UVrES-7pf2VVMTa7kW9\qrr3"6V>Dq`a7m=4juA$u>n_b@5u'40CP %5M%]7#uX#%#GTY!nJ4nhX?f:-&rXIGi6!T?n68E0L/,D?mHM[<`^^AdGX1MtA;pSU#ip9#oikEU3!"*g^J>?h=M`jADHI/Z01`AG %Y0f,KQK=B$A'mWOo#0JVfJB-4)JPu^(!O-WLr@pKSs?Y0f5gkB*o^HWnMC)0(KHcf=cSp.+r2ESYE;!F(ZD,3(lsS`-&5Ch__pRM3gYOqWI\.#e3,,DSYTgDH6S/Y!8ru:!Z*AX]*36)dUn<6S`Pp'T7k"mJ4b%XgW?LLZn(G'HobB4"F`P9dW"/LJSa)X/Q.04pq<=&68PhGK710;;(tVm(SJE8+K#+dPp"l.`fSd^1RrQR6UMb0uBo"OK6rM>@8]a!)_9;-@tXV['UJAZgsiPMGrP&&8#< %l?[&rq;R/_pRBN;9=p"4mH9sW^-4`0FoJknlQ1rW`=H=`s61_>8tP%N`\'dV!%\Il7'u6pR)!$<2S([gR\KA92f_.)BYj>gmQV@% %:s0b`)e_qP*O@a\I?A')qU(\SkM7CUf$so29bi9:gsd-'g89-^F)FWbg(Muj^'a\.s*EH!hi-;:B8:j^gmYpK'U,tW0/k>GM"`tG %T:0":f>Y`V;k=)6.P!A/O?jWRLreW3hA0a'2g!9_M5kf]W^hpL7c_2GMh5tZl-[LJX %&KS/O$N9]o2*/$^1o22L;Fr!eliK&L3*72g\&mT')Z$7e1J*GIeXld@l>+IpE7a`V1.aSP_)FPe.bV]Z-\!A2BlWMEIiEo0+b25 %UK5cQa^d.JYJr(\Fll3!Wg:c4,&EaG!m<3QXP0Jq!aAf3Gl'8k;k$ja.ZtOc0'(]WVpE*m"43>Kcm&MM8_s:7?hXKhJ"F0a>AM3(`bD8KIXs.'L*Tc8q'Bu2X6>q"lj%uF[p9*Y2K\TX,:^psak$9k;1V\*mC/="G3 %`GXLFgU)m"B=@ESO$caCA?kepIfJ[(O<@'rC6-Islj&O#J0d4$Ho&JZ_Qkb.PjmO=?m?N=$qblQe`PWY=P5r>/u.;*0S":&M*R'W %Uo5(5>Q'd7MekjX\lDZa*e7X>`sGd-IQb+e/42.OEd'Ec:KT&41bt2Q,4G^jfp.SgL.aUYJMKd0`7[l8K<.+"-=pCuqD!i5U9,nk %,rmq-@b6?Z0CD:RJHj+LDO\UfTL/,?!-JcJQ0u'PL.K:t;3kU7E2+$%,F\X#$V(O-%%T''_AH41fFADb"_cX4Ga1.LZ %!m1T:pCie9!V8m8(g5u/!)TqqM]KftS*dO70lXdM`6AK\Z'``'CF0]g;:2-ND_A6sX.PE&EhlD;ijWZp9jb<.C/dR03I?l3=lJUT %/Qmd1\gF*V>&+dbS-!3n&-dA;"_Y6aA@<=1X@/gO.I's'-r3BLWdA@'b'to+(\W\S0k)dN]L-'iLe]\@=Uq>Zs4WBufbcg(b*>MTmA:/emNa/= %]3T'1cjJ5r\j9SJL\c;epW/';';jCjM\Gg#.ki6$'6Y)[d>d6SHA#Tc3l)(a-uo^gC9lTF7o!-L>U1*^0ATW*].RuL<4ZA*hOA2S %iA]K&fh<`YHJ>'h(a4b(fbX&Jl:9"+=U+bNnH8`NKn(h*TX^Wfc\'kQ2o2A@s2T$dfG4KUn:1ASF&>rLnfMc_*HBSu^ft7@cS)Is#28$gRiS5mSYD!/!W!%*+O?C(_,3@7g/:1(7LT89O7pQ+>?r8"5U&3_@]K%IQ1SMX %$0f)9:fj>hk[0G5NZB\2]OYPj$<`h"U'!,=?h67gmr"Y>',PRJe?@cUTmltd=&j3`RhX6K7e)];["3sA^ri!dXf&0juAOU$3)?"H%#kcR06Z1^NIfiYP$B'[?NdK-9S:d_44$0C0u %SL11sYqF;8YHWJ/[*iAjhpF:>QHca>7LFC-UM[lCTIl@#!"-D8)G\\Rltsj:hp/IGeGcll0h@D*9!#6(S,uGRlKVm$&6toAoN;El %/jSgY!bP5se+aWFZk-!mm.13+c=EWt38Mn;gZHM,0h9&r,K;-hB7VcZU3aDm&UQ\HPEJb9&!FE!#:%]DEpXfq-Z+9V%7VOdrhcDg.iu9pRf"mJ@c5h6M5I/`m5fVQ1*+;:%X[UW$%t`VCKI3][>VBg'E: %75[?JXl@*eJ/TlbE"ckoan7,l;:DtRNiW.W+a(:"=M>;;\[>,*6 %kLe/Q3LEJf1$K>`&o/"/C!.GkaT7h$(DJ:Ml`lAs=S=^U[F8R8!N7MFltOh'D4Aj7P-dVbUf"IfXe5bXp/54UmJ@f7h8FkPc]sl1 %f^ko3bcp9[mb]($o(ej&TOaca0OUc.Q!9pC=^.5uG4dEbYPYGUMa:Q,`f/p4s/.-j' %Z$f""XIG[aes;@IV$JZWVOhu=,VZc=%:HKNGo1D!7-;;q>4f=q`7$240UL8i2iZp\&b.SOZOT6+5n>VW0Se^47(po=#[ps6\:P4W %aQ(g2A,F![=Z:=#jOl5:.#(7$A$8i@k2R#ho/W2>*6p(bV806C1/_21a"A&c.Md4.'mm*pfhd^R$%=eq"Ok[Il:_1Fng)!]1DZ0# %G[^Mp#Bnu.06A2g[kpjk\U?c6X_.Q%1oYboGYq.sf9Do/?Jc7S:naOX7,enB[Lm2g#fVOR0E;8p;5/HXZ(1V+6^Z+Z!3lOSG6LUN %FHQkc9hP1g?cBO*%d^\m52\9+Dekkc!s:eo8rEp`P#aX/!^oon&?Z]7!2_S6'D74'0Pe/\^;)?rrY-:UT]1u;53#`TW_B,ppK7`o %Y!@+h!HYoTFc&;LPn:fpLZ8_&:m!-+*QRl%NO*N^!8%ZsnOQKnirXRth^*/[H?.g6u>2biND@e)OOKBXEk(n)tl:mr#):"=B!n[pAK %2XYqCh)(G7hMjWXe"dXR(SI-/0F(e!>M!NLLht1MSQ=*g*HNs[L\>#5PAXh0\BB&5R2b5HNk6^-/eiF^KUO%^,tiUs(/rcFX'U(_ %F^dd?TVB`UTV;FB*FP8@_rTjXIY`;G(Y09hRM!Z:]b,3$oM9[=`u-OO*844c&TEo@4j?"gFTj6`$^_T1E7=ZbKF]/QS?8Fd'mHt;EGXOa39qn$N\tHnDP8$!$",DaX;of_@e)ZK %&7Eom2//[V@8Sg,OV&IX^kfd:lP+@Pjs)<32e\%<#\ %i.j9"pYXP%3.`75-lc=c+?/9%S:ponH6%/>*l%Duc^lCA%DVi;g#\8BHh<.XT&o(KnAqI^r8XtV^1`kZ[1,#sL&YY8.K"u!m32L" %_81M/c.BD'#H%OaaVX+%s0uIGs2B3WcfVE`S,`@Ehj(=Ye8O*GgoT`]d5TE0(F>.[V]$i_n/U@_'9:e%TMbPQ>\/%m.*uWp+po(Z %6I3I/N:6am'I@F=Kh7`(n#An?'rUe"=[O5kMN+L2GZ7GZ1-Jm%"nJ7s?8Cf-Yk']-E#D5gek.>Zbc4Qd65't]Sh_eD;:Oi,\nSB> %g*Y6$,dWic%Q.I6",AhmMg[?,`l8MWS>['Dq9iB8$,9L_m3dPI-D8r'VLQlur'G..T0OMZQkRT))tr69J'!e)[pQ@4\H#tT$>:lRH,7H?-tG%1#4Os':EeJtP&8=^)K<,4?;"9Gnua@J.\cu,U62,*nCHDqLJ_$GM6P-?/r^<@#PYLOWV]S*Mo %aZ8\-Z<)V"8I->Jn0(_^Op\LMI-A7U4'0oX>23RN#!6'TU8X %Ae\h<_"<:tk-=(\FAd']%\tTj8u+c4H=[ni#LN&SGGA6j$;;eF3#QI!2I5uRrJ9Mq'OM,49o!Jtn>XGW9(4%&SnJ-OUt?9@.q]/B %GKUSp?m]+aY2t>*F_=BQ/tTW_\^5\#M2$2F&K5.#Jh45> %o$a1?I)aU/551Y,6kh=sNBuZ:po:ohc)IaCEX.Xhg8X.;0-NjVf?HS&uVeG.at*N(_M\f/nco"b7@>7TVTip3n'_-.Zj4fU*U.8G!,qb32Ee/U+\KI&Yc*(s1lgJ[fc*o%%S&8j[^0ArD\[&R/2^cIo$DE;$Ss"k(fWMmX%g.j8i*:A?Q5g^Hrum#M %^?^Zja=^4728,kdT>RU?fYLm/8E!T8!VOW7j,4pcI>mO;fP3Uop-6$OHA;)!l(=>'(%\K`#Fn %9jI<2kVNi+C8h8`6_L!Y56Y?).#bjp(`45opZ!rr13h=pX[c!QTt&7$-sl1>llC"7Waa`U!!4(%C)?CZQ6>(*GTt'O-Vm9NJm/aD %i+ac_a*c2q0-V1XKP;Xk:0jsq^'5`riOI;>KrR!H3&8=)r]mM5NM"g_?)';N"4faQ(F!6l)/JPMO14.W&f2jtOg.AB_E!F',mKL9 %X3utX!Mp#X>EMP6<%3Vij[!YK%l`)iOcrSsBPm6L1t83W-s:&2nKQR^WDPk!GJWr=W%iNbr2IJ((h[k9[>`F'H&i6?$qAfh"/`.S %Y;M/3Z\a:om?gb8WFEg/hN\^/a\0%O3p96(A7R756B^G)Z@ru/U+@B1Q:&;T=G_7_!@fhQo$*cG)Mm99b\Rca,Hb:8mWVbL\&4*ENAS$&N)k+i2U#s1#H/S %QgQL_A'2:JC+l%h*4#$bmnjRX<5HX1h#f5i)#\o0,)W7(;UGd+>8j9B'amlT)%rtfofXW?JTBs%Fj'Fb*`:'N$3oG&9`1?XXh4dc %HIukD[9/5S&N*giW`ch>"Gbf/J9_*$s*e.Z0n1)tC@7i+lqg%nHiFGnccP-5$V'FpZJ6&W"m9:DFc3Ntr'>H_D-Z %8Zj/s'1O5U-;Bc&KL?O@i5[q/"raWgW07qb^'M9o?==5/9kOPU/>OL)NhjVDO[INp[\T*H0!`nEQZ3Drp(1#DI<#i%5N\ %BG&N<'nGBceUA1n66>-2Mj3"*YZA0[>>D'.Nc&J22SlRia0ucCj"Q;g5cL2O`PSGAWn'8kHD;r&Pa!:Y\X9:.8ZUB)Tm:H^i-6bY %'OSDsl\4FN5FAOqG[6,'5[O+K`Ai0`Yc,i3q6m:?XZn.T`i0MO[2:%WGkp;idsHX^=Afi#m63.elL7c">2NBjOU`?6IlQU;%#p,Z %Z):-`%AURPZ2*GI3'!I.!k=F_q7Eu.o95NqN6)e+:oO"Ar\'\fSN+UGdCd\gJZD)M-VGcIc_:9Rn3p5a/m>U.6ers2gaH!N$+MTS %S>)ZKe8WE6WS)#+.B,ShoqH9Jou]rk,K"V5WLlM"c%(5F[C"7<%9-UZ9uLh%1^1luXWQ#/(Ua-VI$YDtP-$!l#5bii>"5Mb2H:G0 %(s&cW*Yqij"N]/s$W(Ze+ZWPm;2:M[G7ZG7VT&1#fg@?sgee!;k(@a28#P,lPEu>'$)> %\u7bJ,ntauL_"*1ZIl1W(7\kHdV;G]>6GJ1mN?Y.`#,E;;Q:M'"qnKP84?"(ik8m,kZ^NCQ+SS_3,>O^%7lL'e`J$cT=st'i+1'- %K*TnL[)dZk$"2\a\6@d>cN\9AC7mJSQaA/b\'Rn3o&#o]HN(UK(R"qC,0h1f^V^,"0DE\S!YH;*EuF;Cc=s+\E\a"*5Xg@"e]0/_?K>kDs?b)W[WiWR6K06N^+\]-q%"7fk$hHI2,e %lm^I^-a?(@\$Q/P]"OsJV]_9_Gp@(BWV2+U;,-U(^[/7$WJ":t`r6OQYK"'gWFRVHOnoq4HM"c;5PdR1/Ns@?Wi5It6&OrdWkYn@ %[@Da;B_&qoJFA4Ce)BR*pt-fi,E5oXcl&t0!C'XD!lT7jAgCJ@B$Jl$sJ9DqMBXBLjS-1sXuMF.\Q"&[Aq)`;CI;_uk)..='KE>0GZfFT/Z"5e]ieQKLn[l-F`=RMQCtM2AZ3OBB-"?s4PCK(!i/U)q3=k/'8Ss? %oCFc6'VonpgL!1JP(fV;NDjAi`/.s*oF@(XTG[;9L+0#.E3-7!6@l@S-5BNOU5?9V:mSBAcG=;\.asZ\Sg6nrLk@b,7>(FOE9aZ( %;2*"V1X90EK'N5hR)b2=Zk^CGq`'kt$>SWR@rW`-n%pI2-:Lip$$\2ab,.;VFFJ&tU_,_'uutDY^RV"jCuuhB)hO+V_%:ebGq0_:>6*QE^aj>HgC& %5.PEFFR+6)2NtNW]sHE_J86B3(uph2>gI@H&c^GtO_)r6C>i]BA*TmQ4f="l[?UpGk].4UKA`?eLH3GiXCB8s,K(i>M=IQa+HCkJ %5u9J"MK?[!=N+:Uld,(k9;%-Bg2qn07HLc]<\sHFnX%%!I#JaF[VZ[dA=PWUiMdSTq6-jhs8!R*fE @2Adajo&%7@qleD99A#6^G-P"k[,B:>Vh7K817338tl[j1] %O]C./f^=;8+@^CB]W(%0#o,I!;0.:Z'@=mHBNrGE8j/[J6P`UNTZks>7"(aC&i^H([R/*+Esiq2a_Im&]r!p2\OE/p3L-)\B>k)# %^o4M#FKA%mb2#_OpSd%DG<;H\aCI7hP0g,!LW,VO-_3.N#a-c)-/UK;`S%;JnnQt,8LHd"GWKu#:Lt#FWWI:nCIqgpXdZo1[Xqb# %WC,;,$W3J#Q:jY5^"!T?8PM'qbG=\be\=`p2)3T9b[h](=\^FZmn<(J'[WX>;WUDZT/X!Zq>bI8CBb]Qrj1]&V+auDe-@7FXfm?i %lmsb]j1=#m]Wn2^o`M/h%i[k:mZ(j2FY"V5V)7k"8T_1Sb.",AWAbu'KC!=GoSpnV<1'Ff.fPEQ*8 %"la>/@HDh''aSna]8Ao,TWoq]T"]XpR]&p,,PW[H?GZ\%#Zcc#MN;+PU-S=59(/ZF$C&G#fq9r_cXI3#@sQY9rKq[Dir0s@MJku' %J)^Al5*c#8;-GXRkgb$FUA'*7#l`e[?<)@-3TT)7[\WMsN29@(s6N](WP-l`#*?1eeS/_YMtD5Vbr'@6o)FCS3Df %!T"UZDkPZr7lj90.%GJ-RueaL5c"1D[DN%_.pH\7mPn1*UJ(t'7D^BR16&Qri=("B:-O,=!bcXBEPU!sJ^XY4VTIp!a54;m>':q< %I6mnNGp+:QT@8qDVB%mSK%+9&>&1=bS2G(_N>_n.I%0D`\ilk%K^*`& %,YW8KS&^;S]nuWX)%RPia#-1L- %gHf,a%>G>+5,Of>W8:47Y*:ONN1e#"p+hAM4+Fc1dQ0s2YR<88'/Og7f67[ZgJ.H@[RQ&D%N"5@r/V$$k&CY=%fY6DDkLYQV%`kK1UcbW=GKMKEp$A)C?cbUFcQq46spGpZ>EfHb.hmaQqF94Z4!;lCg`! %;J$iJ1#&e:$jeA\eqsh;+U@'Q?ZN-mng^NTJ.$7FIc12^R=m6CK3tTus!f*#<,.Tl6<7WL8P^X#$4$"#:*(RPlJs'Bh-?.1m21*s %5A@#hAjn"J!0lO^rCsV!%NH+Zoh`Q,?De^=5f3i:U'LGq+"77kaO!^7PUFX*QYXR<`k,;$!im%MIt+m-f:e\#l^J>mQk^+O$60ue %,$pT&AEA1*)&7Ac?#7ogaV3liriMPdat7I3^%VDlP4"GF2CmK+S%IPX@IfcZfSSmZC[kNrYeO)Sr,BGF.THmWVQYc<@!([fJ\@B!:Wjk0dO8AJ)?)Irko(Cl %,J@oXDen5Mk\77'g(g?O(@:^S<1AfD;h_*4m6\"e1+#Vjigt*]>F#2V8&L[ll3h582q_HPBc+47F.2dK21MjN:K/(16YY)-$!_a*&2b/R5Y:GPRFg7A1+`ZpkkkgGETm9!Ms;[%D+l?LF;_ %Vq'UDNCCE"+_BsFdY]S1aHeJ\o@=)&Y_9AFT/J>()!78t8*$u&XBCIV!,G-WrX_,%%t/'$gSi81Sb:n@61ElLqLNDF(kZR<":?t] %Fc%&&Ni:CaaEXUX(6h@re8.;+]d"ntD&0j]A-+p&O5D]@e*U+^lJs>-8V$l3[U+'[m`e`+7]6ra/cENo+Am:"o>rFq'p=\=!R`)3 %@oB'gf.i/i@'8fGEJDs!\]W;qB;k9^`rEj-u2,btShA#$J(m_$Yi[8#`P&a-@:4l$im1X?)7 %-!>5`Dt]usO;+IY[r"fJ#g!Hi`[dYTm`a\7(+rDJAV8nOHY)cI(FA.3PnI9P4cogt^ntm^=#F1InEdeC1fQ@\S^fTldQUmprlTH!kf5 %L)h!\_,$gpTVA6Z;E9ZD:(gCB8D&hNNX1u/lf-58Te*B$'-jhAPQ,?[oiCV9)_i[Sb3H2K:iF3gC`BK,cg]eXH4U1)_c&GdaCRJs %M$TB>+ms19dYCGJ\0OC'OH.i8Z&)Oc5779odtnX8/?"o'pnT@rmMi/MXX`A`(3&u`EXKt*nnf;G$1)U[?6`WDM0BoJY3dm8m)=]; %$P:E,PMnG8hW"o_BuhN%Bjm'aPU4FXi8Z_"ltdE&`>Y$(,pjcl9BNH\(:CW%QVQmB]h#m98-p9aEJ"aRn6p!BQ*9hRI7C*]d03lm/PL$?g$7kEj5h %"5EfQAjBV(GSLlWdCM#L#(He=gi@to0iZa50^_K1BR)U[42u<](Z5Bt4je&8gSb3jPGAt_Wn%iPlUW'@G%tB2(mmtu5"YqK"`;j%kisD+3*L?H^'+fIO!bO4oc^$F$*`-T.Kb2958DYuI %h`2Z@#KQsbfmu'6W=/"VlmbZpfLaQBGuXlB %9/7/W"Yh?ij;Iu3EJM3L.kj9:lVcB7<`nP8#+0puT]`r_c>>j5dgA-t)AGWK8XRh14^]`YQi`D1L!)$+.WniOrk8Oog,e.8#_A[9KjJ@^UW`?h,o]T(.SGr*(B:e*0W0$ %5d24=0$2%,Bf"7jA[A_68:Cp(2ff/)"P&%r?IHbWM2Mc\*bnljas/OC.W]o(F=^>gMRNe39&sfV3_l_:b\&]QQN.[50jbk_#P;rG %T94P-5!U$R4:8!Y6toK?FZ].dffp@kCZXG+:a+2aTUO:7M-pTB^)"l-"_CT4O%cQB=)nDbl;$a&,Mm$mGs_-D05C=cJ>%"f)QCdk %&4CX6R7[X0-L>HlZUa3HD)cY^.oB$=->_>se0o;%72+3S;2EZtoU7"7Wp.#TV+5Mla6)nentf)&aZUhXE;:h")ttu%')(l=DSJpR %-B[I3T\c\^&Wgu6%c=%oAjW^0[#>AE/qPg_I%WeV>s957>t+,2mc,tRCK2h1irZHE10k:Ag9/BQ0@%>s)0&[Q9U$?I18-tqN]C[& %3SIraY&g"2cITWWO=YHuR;K?$d::Ff!=b+mA`J#cp?=SV03>Y6SE?COE=X"p@"!6V6jLI_t9P7>oBAcr?'d!t&2&AZHm %D#Pnc.bmgB#6#W*CC7&Ibal6KTM.eq`QBOU",i/(?GN"CVgoEkTH;HQ&gA)d((9i5ZK"cI(HkOa-3V`@%qo0'0A"W$n[N1C92r:oWToHj-Nd1V$VhV!.jn9@f3@oH?FbZFK,#jXM95V1C.[Z5,aJO\qn"c7GTD1t2#*G#VNf %Iis;GfcpKro`-1ihH-gb=c#q5":.[k'4oq"f\)Gt@IcL*&7L+i5jl]Z9%Kf55E=`Ar$JAe*7]u$kA^;iaEH\4sg'NO<1LNu,`er!%mZ8iM.j>pp)D?V<,snd5\:\V>f=BOGBMW$1YF@U8rM^6+ %!,qI,lj\>]@[iRqD)Z@`"PKh"?L7NS4$FgP5YC7<80QSOct]4)1GW't*QIUVLfBPeULRO_hmAe]&LV,JT#BX*^nU"MGZ5mU&MZ%m %1Elp44[:KdEGZ6N08rrbChs>%@9q8=,Z8u@Vb>D6A]O[\r?7:^:5oIlgc:69bHinl@?7o`BD-aTLZ>U2/lT1JUI+'g)i^6"IV7#L %Z%n1kR-cDP?D,VBdqgU4;WqLj+JuG)bl3;^r3-rj)^ulBJthI!o=)"3.#jlb`bU>hfJK`8b;VN29Eq@Gm`J#)MCd*H.jfkl"d[f]`(nO3K*J9fb>C;\V?l-$7:lKH/;?i:&ZcS7k=N51=B_>tW?[=k@YQ;q/nno5ooeq*E6I.4YL9Zjs %;%'-Mau]#FTB2g&%\RhRqs;>Q^04u54pccTM,Z#]bhA!pLi03?*%M.1O+!Z414!6>1!K(dg"=6EYo#',Xe89g#52iJF?ec$Uj+2p %`RUh&pP8-gHJo%s:u[,\Y,:rS*f(gKL\q9n(#4.>"(&L6Z"hd=-gJt0do\^.4g<_0dG)Nu70An'@S_d)UHSe45P6R:jp\1k..?5M6A1DO$;./n-I::>NFXrL'@)>Ho %CaF"OERYoTGEn\$=&O>b)G7%PGDX2U4*)&I(mV*ff-fPk][TMkG"5'O!:>&*Abi]3\WKqW"PVZ6T3M9`f3I3 %^W]'*g#htb"5_Fm,nSsu*6:qs?^-OaaH"5)P-<71`UM,QbO,'dJ1!?J-T]([;SOf2!r?M[6^-"pf:%`mNK(uiU_6qs4;NjbDV_>_ %p@hrN1/NU,49rZ7=Rhs%8]4);Xse'M5Tb95h?*RYq**Qj+-BgaReq@o_4f-N^/Q&0YlX0,gUh@B\/_eX*"(6L?W3s%\K!J97csN, %m@9>83DLdD8+K;oa3BSR!3!!?M3S&B2Q4c3`f/_K3[Fke&b`<.bfhDMcr22c8T!Tb1`tI&H0EoW&!G.,P_=l2:WB;lA'p=/\/dF> %g;OiViSq#'Sm.#t.87A&d:RZ;?uJi?7nrJ,9;[%J!l/:4YhIT$lK"i:?.Q7%rd`]8O!Vq')U`ih"hjGUHf+1o9>]?'"9ThXmHS;* %\">f;U:P>s=^8uL3?(ErpX6OpdNbOW,MnZ!N92aR7MpY'Ucb>hp\0d1T.8O!C/ %R5D2BL^Pn80#o<5+!=(PnlKg^L4DMFT,*J,T:^^/PMM`3#FU^Aa*)RmY3A-_3C/dLM_F8aiE)Qkh@@^p4l0IP0QEcICVZRR"SLhn %Quj(W&(EqNFf=\Xcp7QT_Y,%&E4*"tcDEs''4s"/P#$:IHlu'/q&lR3.U]W/!@TYDMALo5bVE$"S%7YIRcjh>$[!^K<8J<2s %pSX9+"DUmIn0;tJ*b9#_eSHW_l;fgq00fpp=`)4@%#upAoE#ja5]1K`erC+\RL4aZKf(FBIL$bf$!Y\&b.Dnr4P@>DVXr#)\Q=m[Tn8HC'fn47#e4HGrg(%^dhWur91Hb%o94[#:BV\cEN(:+k2Wq+(es^515gmtr^!:Q(>[Rj= %-)2JN@GI/-),>P[KpYp6#i!N3(3@SGbUXMqQiWbt$im'1ASCO?SSmL:o]@S[2o%tS6,\s?nlaU1?+b_f1>gn`8,c1?:aP_2g>\uU %:8^&DNFpEm8h7jQ92L`V9qW^<:-0ckTZ?RMsHbMZ9XXGAdgS61s9VriW>=bp'to_gakj.%md$ODrbJelnV\u[iG%SXb0UXm\JBrMHT$oWF16Xf/a]g*gdn9`>XPhB'aL_ %JK'm!K%PmQph[SbEL4Sdc%#df91c@pbjMap+=='"B"%3i\9IT;X"`andV_=h.gT71<+9`@<8i7=^<]9*f-R>9-fuhZLSRXfpEN-q %pVO=&irVKY8YjAP1`_4U@R*TgUJrig#I4G1)V@A:DEI;B,nQt9qL3CE$.FbD4c"TkRg9KN7(Vt;c2$d((shMmIM]pFJX*l2k\3!5 %*DVA[/nf701=)1YFU\H7s/7KnO%(?CE9kmc,2^?>F2EBB*B\YW.%k,*Bu,W%:HkZES9/*e51]5R/t%NV):=Nt`l4I064O?ELWR:X %Zm[=qU_n[=;$>!K&=`db_%8C_A=SrPIZ3"7NT^Qq\Q'3_NQ^_@o,VOh\Qgel8?eN8t;_/KjN(=1;@#Z36@ %89$[NDAD-r,+=3D@Z9#W0cF%H7U9]e<@a<.Z]5;o#os"ug_eW4 %,sVkO8Qg&@j/P2)X8taEiQ`lLE40&1N7=+p(L$f?Q%YE;"@Asui1i5bH$R:pN"*$CI;KT'?s"nR;rT)h(8@o.3@`JX_CEuJ4-ICF %7Tnckj?"NF?lE=PQaSV#-atkNiDSVM(AeOWEa)4,qoGVF$QkN59\CTeTr>,";$d%1Yl;0C'I%`!'aZ %#S:8(Eu]bDF8JqoG1IQrO*FIg.V53B8aYNfZJeJXLbIcP$_djgh!P_<;').Uf\Xg]`s)dg&:_E8MjdRG?T[47?s-VB7D^6b6!P-=]<@&!0I>QI&3G4.]73 %b;*Bme2Ij!,@c6<5M=`WKbgXVQg?Ug,MaYmJJoQ*W`b\$C0eqofP<"X"WY-0.m$p?e4PGa:cAUN6h1qOdRb]t;-mR9FZ9gHZ%d"0 %Qj"NA\)a2uH!,lc=!Nn>;0D9m;:S8RcXoZ.Q8ZV%L]DJCZ6@X&gMY:eXH3eE%]eF?o+=(L;qq2kYN<1;B[b4_,G(i1\H("FgI3kV %W[1hAF;=1k9GjXfjBaY(#C#bE@#8eBq$^9[j!L=aHu1ZOh/G)Sn%I>QO]%2`CSdGiT%ePYArnGf0:^@PBHd0Z)!5+,jBZk&ANgZb %Yi(=ZL\f(fLb6^SPYZ>(nd%RFjLM$oj_ulY:F_nr+nmOJ/dW"LbrQ5`;B'W:$2FT2Q9aYuasB-*XW %R2)9[Ma.GgmsTJPGPE2#b(Vi\s3q?Agd)K0J"KY\L7m/h`h"'"REIn*>#77G. %?`ri&@EiefUpO*T0?F*ei(m4I*la%E7cM+4C?58e15lUk_1RcHf.A)ZEpI8SPTg]%k[6G>ff=FNO&="0P!Cn7tlS]1\"9N>l$s./#A5+GDd]2"]G$kl2Bn,+9'dp&aZZ9E2A!^ofA %:d>`'2l[DV6l3F!q"%$=aj6$eniiD?m9"RLiHI/Jr]o40,OgTVP;re#A8.RVe2u6`M6L1Cl+$U7g&G4/F"ISPaCXYC[p`m6NMsE %K3pr*9VQ.>fS-3@-3cb-"$1-"\@(51&\O[p<0@nDO;3GiD+>p)`s?R)UmNkJcC2+f`!+M'`ZD_#"tdot<>2f1i=c;u\YR%s5sj)C&)G-mH!7U%IGN*2GsJ/+q/>puo1&h21L3.M.,6p"1'Aj[o-re9TPs`=1oj %NH^RUN+.!*e`iEuE=hp@M.meS4RdrWJgD2;!g'Hg#@3pA"&t#Aa?6IW2%QJjb9Z'&gC@J?-MQVMk\3&n/s-.;&dHZM]';Lf0/J8)Rr=ag<>5D!^uR#?JW%ff-g$E`P*-PDs/*5a/cbU?"84:uqO?Ys,'Y %S*YaUQkNKPjj]%AZ)GpHD!:+9,-9>?MAX`@+JrWlX(,,(JuSlfCfros3K0$ICr!F`.CRdpMA$loUU'3)i#,O6L,[enrhd.ZC9ted %=9Lpul)a-S$Z=-ibV2cr1(Gg+hQsl3?V0E"F,msCVSb85S1c'm`H4-X%p!_#2a!7f""b+/6@;d-JqCI2GEnf+k$hcuLl9\`m$pRN %J=4@8@IN">DQ7&Dn0?Skeftlo&heFA2$WsMc3.hQR?=1R1WeHC%O%o@e]M)M%bJl1`5?[Ch&bPgPFFsgZ9d1Op?b@,0)@3A3XVPX %W6Hu=\.d1M-c;.C>!;sWem`obVJjre\*q7H"J`Y6@QJ-'JDu;;o/l]1QFPV(at/kDQ'eqtE[JEO]tJb15M[P6qd^%QdU3(B*Y;X7Tn`4=?]u]$[IB0&)md>];[cuVWk`^'@lXd;UhJHli#08PAh56VnfV_P<09* %T?4e@\B0J:p?.Glf*%$XOZ5s;5jbP8G@1Wc4'nSe %\9h40-joH?;>m2b*Fjj#lB"0D-lNn]7.8DUPPUCU@A,=>SB %]E`,;'^VLYVuWPCOip@5RAOR-K]IAAF>u,Nntpbmb*BK/=!MHbl"jRrlr6gP'"2&7_NuHE)iMRHfiA;1++W37-#;OY?C$>1PUFVl %#RLfSjPPM^5o\KcWb!#"1fW9QZpr]q[_3&n[4nQp]m\;1[#Yq9_'NF;O8`%(5I\F4$C-(FqhGmlGI %Q7L>jc2+I)5F1]?S6ntGa(4!l9-'tfUVo-O*8ZVMW&^t&4YI'&E?s.j\?2ZE8cD$,pkOe`Hp0(MR`*/$X]_Xr).n?Q(?F.U='m0Q#3'tn %?G;DfO;OOeD62,po,hO!`i\+PVRt6oSL6CB,ae:uAJK`X[<8lR:Q]!hg`/.RPES/sKBd,q>Ei1N(H4OKmEgjb4c@OkflHB52Kc42 %'6u4BL.XbON\%c[h%07JLO=XE-^^nLe4qR[#9$RS%.Yi\ETFhQ,'0EtJdp(o8r=0;id<.jq>#ripe-EG'pN!M-KVO.i8:dDF:s97ILUi3*ED\]\Tgm.8([S^YsMf*32aBbQP2E %BV4O[m:H;aShDO.Df6c;!o0&8nl=$3@2Y5XqbtY!4NNm(aV"=j:&=kgNP/lr=&j+r2_7s<>%"&Y(N0eDZpqP$k1Wfd>PEs"6.Aeh %G/a]&#C5k+HX6)&)@/jGVk_m[`83fK2TVCV$:p`3SoTKOb\:bJS;Gh>bO/>o/@^I$B3)kE9o2m%aJ_dIPB?Vc!mOe7qZfgiZUbAn,bN> %F[^A+DtZUWFW=uqZ^OS!80:)(SG/C%sH^QeJ7N(C`M[!W.f!! %b(c$JC#hl=84A+]:[;Vif(H"*KaY>E)+*3E^c+7EH"&e#pcPFX!dn0!ZX(Z<>5oqWNEKTP`l.,RIhZ"r2?0-XrM[$?Y0=pqn6W4i %S?"(F1Puo,E3,6C]"2onS,:@UhK'soPKiI'B+fSYjj8qkOdRSJ(R<+,oP?DIlTABo`M-&BJOrWM@*=bTMpMc)]+ek=\CITYbgOup %Z0od'k/!9*5K9GlQ`4VEne()kjXR?A7K1*6QZ]2SApsbo@u`ud;=19iX;I!C(]q630pA)?*isud*kS3;+,/mSe6oj4(G:\#)a;&W`3u:D1[O=J)U!=c\rUrEC*VZ+3$W8;a/0WcU4cQW[).2p0bfVW'g]cN7AkKDP71f.eB!k;o]eK\b %>4+A5+OqBp&CI.U/]?i:%?@+bB!>.+>Xd1%f3@a0.7#*2WEjj=>=pgh4U>?:^7Ern&Y;d%PsX>!\L_0tR91JL6,X6>%V4N)MK^3I %V1c"^"6:!,+fef,2-]f/`[Sd49Th+_)]9>J1Q+:r2iYbCW>]LIW4n"S$_XNcoscVH>RHY,[0;c6j.%"g%rP[NZr%/[nWkEZT)@rM4^-\lZd' %?ZOKH8r[`Valo$o5fY'J,3UF]0I`p7Q=XrBA:oiF>%8g5CFn-i-b**1fAZjV>1j4.0/UHpo4CYAQG4.KBj-CHEcusTUqVLC`1gVF %eko[Olas5Y5u1gdUc4-nfsHtQCAAWVKSD=.o=DEsg^g6IFC>Rc43*:SFY$ZoJP)F68GBr82Y8=*:g"o)22X+C"otb;Pr'%E_2!>d %Sr&Q-aP>jr2N;4c6cO%B&jb9F]SHU^@9r@2Ot.7`WTnQ@6[N/"!4:TB'ULk%p`\D+XH(Gq7rY:HE\fSooe'IPb,\/P(HdhG]Op8X %p8q(@Gh'(qakF,T0#L+6Z,bA*9e_7J6)!BL!0A@JoD"%l!"JIhQCVi36[E%=7tVfr]lFa"]*m'e;RgjgM?M6JZt %gX1tGN5Q.J+;0;>93.d0).R=>53+%&hueZfA68g%$WI]/M\508Ce8t[J:VKtfIOcS?[(\5k7S[Gb^'B%Qqa\ZA)+mHQJDmgXD<0f %74_T,PKRS171UU)$WGiKrK%@>7E\B5/KL-OI+Cp&-oW!rph%`@Y[4aqP']m"#`=HrR$!PPjlA<$]9g%fIB9r[V\d\R8[c+4E1R@- %ftQjP(5Y8m?Q_X@*H&"u/S!7f@tV#!Bs9A/D.[m#bORcr1Dr3NYi!7<5(#_m_i7"k)4TlQ5kDki)BL_?`mjUbC9m=o%?Bi_/d]=n %9E$cD@l,FLHnhpE]!Z?L^uD=Mm^"-p=ebN;KN/fM"c0.#c1P5u0;*PR,oO*$4[(rKP)K1946T4q2Gd-5/p"nm3@Ca,KtO/;6ed5& %i@b/2].&uY_2@5$BA`msZPrJFj8tQD]"(Hhr'-pmc5,@O+pRXH+SQn4!W*EN'40[)0)PN/PjCi<#LdPbSejdbUFHWdM %iB%MfZ`%FGbrNLnrrE;uQnHW,*n3a-ASl>1dd(Iod@oTPK5%$lp5:N:.!gouEfD\rNSWO'`-Smh@'-O(gt#ASI*ku"<-Y6hWJ0t* %'R9<:(CFgXj>(p94MFq8Yi5t_F4'+;$?L]XSH*0^Ud^/RLA-[3JP&+VmEVR4c7Sm8YRtDn3c$SsX#'EdMM"#f=17#m(RQ*j'+e&- %VPc9C+iFC^eq$:a"J)t9ODu#6]Kof_(br4A2_g&@WqHd]I?GfWhsOHK15M=Bh@/0EU)K7;XZpKNhTIF<Pc#AG'0qhdP/tgr:`qQ79ZC?h)4jm9dm+6!Dp!O8:LFPi,/OoeV=%Z!!a_BGa(X$Pac'ZQjAJi>->Q+@4,m<])frFoe)!c(M %afATf`5_&+>4FE7."sbE:?B,`Zr?ZR[fjbV"I9>4)gYM>D?APT;#J:VG8XC1'=!e9VQin!gB%N)i80F<0nmC:Tp.*`a8lWc1.>3o %]/FD,(Y %"!<_X>R$0@?Ii_/fJiN5WRP%ROV,#RP6C$IY]S17a7LqAFu4tB6_,(\8G&@$*Xehno;gL[0,h,rWl<#14B7#Go[=QtpG88;1Gaei %a>p!dT"F/04Pk\UW_6HeG:q;ud'dkrIrC]r2r.CMO/,U%r5\?RD*"q?EjHDlLnh,s!YY'[$:B67fl %lHAaX'WBUG%Bhmnh5XDcC%!odeEH3(#k4^aV7Krj:hR0lMK?to9o[ha*uJ]Teig"f(G*S]Z#& %"dp/LZWME1]-A=Z6KUBtEC#&q1WMS`fg'I`H85fJr]plG2&[4'`Z6oh!'m%qgNY87IM,<&b?r/gd"+/_`;<]FSK^(%@5GRI053n[ %91U1s4V+e-+-b1?Yaig3qf*5\#Lmu;QDibgN*;S?(sjpXEnsAR7\8f[;t,pU_g)_cjQ6V]ch?\JO`c1"UJj+@[up-,EW-fi3?ML2G<,:W).nW0SAAmUP,>D&d[dt<:Nmi#U.C$Fa%HK:A-OuK[Zu0:7Ir(ch&H.Y0')OMgkGYE8CqZKlTDro!rpc[F %r7/]7qsWe.90)+#fDkbLhNeosLdp2UX*#+IjAK)oA*BuJ#bkE4Ar2"YW\c:a>2$#;0VmI%IY-5Ylnu)U$F&k6)DNA''fRADq6CO3 %,f8p)T%KR18A,=-RD>K>i=nZ;`apn8\GfKrLj]`Q"bdYmOeW7Aa31 %er9dlOU6fOn+sb/;C*5EGrWI)XBTu;&WX3h^0GGXo*'AkTQO(S,eL$fbo&YB>'(A7C"(*9h=8F4D+;#7?q,$PGGYXV,dFQ`*=MKe %B\uaa6*N@B%NCV<$<)9!?gu/3Gk/I]]BYUKCs1t8='.h!02s0_TJ$)1p#Zi_Pg"f5oFM`"+W1@aCF7A,;="p9H//!'SF)!$)BqoL %%C%3ZE0d:%'Yn>Ytl)$o0>sW_R(^8;Wcd4('u)d&5=YFl/=eN"MSkgDMNkh0VZH %hNJt6Fn110aK/_F%=YKP<2.Ts853i2h!M^<%=-i+;aB[$ObH'-jN,\[2&U$Vl'ta$,p8\HXE,@8 %,<-?9JoFIYAL0Nd6Ak)ti/#0QD9S-=Pt?osL*t[4,23-KPLXTgD0Q/En4;RSG]BGu\Zj$#PX=3RCBs!d\1Mm?,4hSLL7G;2b&G(i %7%ADu6j-%UI1oYr=gP9!4]1RXaG)s/7+(2ONO*Gn2et&0S1*j)Y:J6G0B@bU9m[4?@3Sr/qXipIkT`[!=^4N5rC>Q9_Q45dN=4Mk %$X$q=el@rdX]J@0*K1\%G'2E*-;),.lLp$+'$ch>2>O8-;+;`2=tU?>#TnZFM]/^2[RS&_o`@%)P^4U;K_>1I'"VqgAVQ<$?9U+b %mO4a/iK0-f/_Mid@4$r)cnWiRg\$-6&u/=05$-$/!)c]m,<*o%\L"(5h/9<)^3;"c21n7G45XmUp1KHk,YM6N5T#HZ.:p6]l*?)A %d.$[^=;e,1Nfm\s\L\R@/Yqj3<"f4(4clj_Fcmo4c@3Yk.d=7I^M[nP1h*Q6@MB6tHM5\f*aI/QoZ?L'PRL0DWs05[*spp33Xq]@ %3[)!Y\a3)Y@&0.-s)f!:Q6SnP%$t!A34q!0Q/Qe)H=UI`1`tXPp1'DH;?nX`WUUOfeV-t^\oc=7F^5QEl@?I=XS.@J;=QNR5a=E:Wl"$R&dg.U\QKjjTBk4@%l6S?6&dp;QLmUa2_*G@;SM^F %'Xi.V\n(FF,V79'BhXN\Aa(bVJ51bfe7XpkAE3qo(%qq_?0r10$Nh4le_P:B"D1%iGA6oGo5VnS:`/Sns\=k4TJ3rWN[/1Thckp23G.)i.]%87DX %N^Q*g`fa-%eo'MgH@8S!X]4fc5i89@I2b\VIqAgrMnGG)H)mnt][c8;JEk[0i-$0^N9EcM!<"F;!-,^*22HI^c.,EB)NU/iX\.8B %hk*/5)&aIj?f%+W*_?TFe+Zj/3_h^O2N>8#oU.!n`LIi8c?eS@SRt/I9D)f<'#J3XO%k!V$3Z4&3^0:U5>i+C3m %m6U4E]KpuQ,1^4%`4!CpBL5q!j-KMD1Z?I)qAX#OAV308^:g67,iBXm$37?ZH"GjA_5^i %C4qF@K5<=^VL2P$3-,TN`DaHOETU%N)ba2$Sl)>b3m!&uD"(5a/T^bjZ@F[]@Vmf.Ap^-1AN&rVW!sJ.)%-gGD#rf$qH):Y`4KK$ %:KGB!W@!7&bmmSC,i-Orn@`2Z$M`n$2q(t(]iA#E`G=-i5tUhC-'B(MP+cpiL-3YP6o\1jARc'Rc='-g]0Q'3K4Me3b^b`AM.j$: %j:YIt'q81r1hBQU/nfEj,3,0sXKnd%YAQRHBK$5(!u#QcSi2X!)ZL&L-^:![uT %LO1U_3^n[E2bj_F"CL1W]iuPo_e;cFn:afjHJ(@KKY/g\l'BMu8OU<&?U"D]%ps_[]ddi_ %-\g2E7HaCsre0rb+S,@]q_]KB7G8eHqsBk*MGV_62Ir^;j/`U>KA9@%VGL@m.I+%8BZXQ7]t\iA;e8+T6N5_#1iCsLSii]IZEMna %i$S9YZhH]\B0Z9WJ$ue#bk%-NP*"`\X!iJkfhXejJ,\aum?0^+"9&$K^\ZsU^\Zs%5Q'r!?Y;V$m.&Q>r-&t\s5i^`rPPu?'lN(; %gocl^I_cZAb@1;Gk(?&!e]I=W`-H3[]fm;u3,r!/R%c\FGjp\1b38i?mFe;3^U*pP,QfWZEmbXVQ?_U_t;sFm%r"^WPfG..2g!BpCI6nI%-q7l.V@;kXW.k %MICf+#tYh:O&:#^E8>#d9P#FT[FTT*9npSU=4D]0[NZXq*V.esU]Y8CHLalhiUu;Umb;]tQ]LsI^\c]Vr4B@,K1N74qu?Q%&,EYK %.6=]45Jroo-+1/R%^'YG&Uaj;TiNaKWUIn/MGc/Y2*2hc;e>>gY;!$D98V(Q=c<^_/b\Lig=)6b^m!hZWm'!\.ie5*8]h[)cPjs4S[YG@9\imlK3jltWfXrus% %:pp:Bh>,5mY?fY#S!%,o'=&[G^\Mlaq:VD8Rmus,\_iRLp]#ZsCHbMblA8]^b1?QNr3>oGCCZk_=V<$V`a!R3RaIp?=6`:[V3KpC %F4H+\()N-8?AHJU1m1FI@tK&gZpSr:;Mmso?7+DN"j-1$E#(8@oWNH$p'q)Q@c_=:K/-Ed?+oe9rct'inkS'-WCf!hX@3KR*f2df %O7]6aU)FGe^u#6<6:%)LU+H#LO=DeI2(P`B-%%!^[UPk3M^Ga;kaL0\Qe"RiVe>IW;S=u2EdPBNBVk^%/iBdoV%mTjg-JK<(U)bX %34UC.H?=1#3.hZ/B)a@kXNI^6$8D9gO\F?6>4GAu*A+15l0l6Y;f5pOZ'9eT]pMri8-9@$24b\Z9'=+dsMPj6JZkRI;f&KKA$n#?s_,D899I\Dj%MaqKudQ9_`_[#uW&[&-Q[jfBQdls5l\(qB_tm5521]=>/b42g8<#YOX2EQhELi*6(LY'[Cce %M70YjnSna&'AaY\>[5WmEDL#&]8nJ^;]\/P^5uD,oh3:dFrS39m>jol9m(G;]AcZ`Qu`)a1uA6,H)P(JFV&HJ`Y]%;]_cPb$K#)" %]RI?)%3kn$pdR))h$fD*$8E1RQbmq$;AeHNj+?f[a)@TRj4-NqP4=96bRAKGfc7m]AD@1Bd\nSUfB7MH[/m-E&Q2).G_TO,%k8OJ %eOUsTn`A4l+IdPThHW?*L3t-CermT&,5$0`ZTc(5I9JiuhFd^iMtcu@l4(_VNu^Cb5CBF<4"A.N^Q$E4hM3W>BLBn^[C1 %UauI&fPA(tpk.cuM]Y4!^EC5U`"Z$7)oZQ!iNN<*14o=>5Wu6;;h0+]%$O\2qjj]):5MN><9cqY<*Heg/7Z6?\S"mH)\koCdhhSG %kCiD58V)4[Rn4/[9>!,-8F)'T6bF3nASPr\"i4PCB4FH^t47bLNX04A*6"IrW4c\Q^HTrg2^Wb.D %P3g.i]<7q\iCK>$:V %::BQlRCXI\!q:%%]Ml:"!$,MiEN%h86W5QCNT>s7H'p&"'in/%73pjgE[jE#Z$-@rgM28STkr1llXrmmglnl2r-/,Io?/Q)C;_Jf>\3X&a1RWP'pm(LOd;Q-DmD>#1hb"0D#$ST]im0+)cCdL\R/'nUDK<5:--L-_F$ULe//R>s,I0fMdqP+'MBf5d'.T2PWq+PQb.klPZAr5RZ<8i]M*NMXGhLfH8C
    6Uc7@R/-A9i$'RbV6QW+#>]n_c%80!lEh^j>U/kH(t^HjNal=F7N:OdGfE@;Z*ZtkI2 %>+rB%]G8JkKp$rU*0$=IQ>Zp[_I$l3h16qlX8"<,/a*Ki+Lik)Y0:m4,9I*o-S^3Z:pO)TSW4'=BAOu[_?t+6;8-tC(FgBK")Xq\ %:dJO!H;eF\hEmb;UH9-hTiBN$9(qjl79bNSR^!5okCH;mY>1J9SkN/o*9_6s11SFB-U:s&/f*p=H#eoTpD,g#k\Zc2ZK70`;:\_! %>k*.@%B'YVSF8aP*_&FaG;J2q1)-q2h.R+#T-0CqHoBAnIFsXJet-o//NGO)B=(G1#%`GG?6`PHE<;-<34r7f]@XS;*u`mRJLcPE %p9iTKY*q/N %;o09r:hD6s"Kkm[4?+U,eX.f]2pMfH_[5]uWbfdNVR!i<,IPFF(0F7U$081Y;t,L3+U/n8]EpWuS:g;.4iGHm7&tSK&$[TG58P!8 %fhk)\qMf`N?BAf#E`V1C2O8b+[C)B(>MXGE[cp0r*=REQ]eqKi4,jWL_nRH40K3X,(g@O%X('O^b_O-BD+qma/13O4*gFuLE7$H& %iq631(ru?Tbuodd[!opW1fo*f)4NP4$dS5t_!Rjk#>/]oia)Bf6h3QIU=`fW2-E)N0dJ&-P)Kuf*1Q"(:5#V(4'O=)8Apr3I8\!Z %bBPIY<,H7\'db"Fp_TF;2(`A!>+hpu]9W`"B/^)Z]nStuAo=cN24We/9T,s'T2Y]DCRrFF[MlOpgeP["9\UerCUb.+XVrtN+PBtQ %&f&QLZ^_/FG]d6!C,Aia:r0aG5!VW9q2:XF>U8(6?9/[B43%00,j:@2G'G$FK;t2ek]P;l@"qMG9t2AQkVSH".pZN@4"i\*.9E>s %@re_;MLPuV)9Ml\p][*CdgJsomkV_NTH&Qji^[(V'4'\d>kqs)2bN[b1q!QtBlOCClce[V %^1-dCT9K$S#A6AhGW\LN7[2Y#G$PMf9"-@tf^*_7BuB2bd.a!e,8IO$:IH.4Eo."^a$nfHq5GC:.hrK]lLos.44?S/[mRP;EcT;9 %W,.NiPd_[%V"kqRC=lmlh\id]dt]i?\_"&RQT0'%pZ1tb4YHJbEo^j3-SOXbS049oG()6MP0cpqOV3j>[;J5)BJoKb^!Ks(UK=BI %-@fbtMZN13VH`7<&C<_gG^iVLTKYCc\Qj%rOTT2p0j6Gh3d_$u9=tKT![UmG<5;d74JB;OfFF6HS`$e8 %WJD!k]k/tehY@`W3lAUj<04!DFi3N%Cf6&]aO'7'_+Xk@e8,-NT$mXa!u@B[Y%8ljBEUlGbtNLrV7abSfVDIs$]Qo5l#UmM*rkNU %5Kt317FChocN[<9Z>c$f-,=+q$@\EAC#^M(L9LSM6U[`=? %Ggp;[@i*Jt0Z7X(W^//\M6fr7C,QFHPU-m9Z7K[H3Ple`<[IW&-r;ubMSKp77bpb[^]9S&d?A$I.>9Oj%bc#uV.%^-a=!Z:gLc(Z %=k::K5,Y]'Gm/nJ>*pnu;ceAd,Xuf7WaOIIXL))aYJ+mIrdB'DfdIMVZKtf2TWPD>Niu7?/6LE2WMadF!Z!#2u %V1%;jk]X%8/YUIOKL\"mKQ>Mj9^X^EjCuMNK3cLnBGXng'I^_oG:[Z8an=-'K[:0Fe>XrK,"kD1cIgHaBkpa6[ZTe>HU", %'!P'I6CQB[/)lcolD\ZJ$5a"V1(i\_D:2>-U(blE:";g.?'+WBr3k"9;>h0BAS#\hVFrqm'7aL>H.lJC]#b#EC)M+Q*@#]g:-^:[ %RRHO.3M\$`<"a:0Ac"KU$I5'@1:?iiLla;"H+07,EN/^j]K`'9e#[c\*m("8L6GSt;BD"k2EBn6&<9'O3kVP"r$hla"1Ig=Z_mq";]VhT<>tO!AA1%PgBT %'%,_R:Xue$P0?j6*3P`Lq)*DU&fZd'4`)ol^GdRECTb\;2+X9oYqnXGs0Kf\\\1>%:q=l3g/;$M#-(eY4h^3"4\ik\Yl*.=Lf1(5 %maB+1JZLk[T"cU7N]//+:Cg+L2@VTG\030*oCEp[3Y]ljTt3NPm(*_5a_ZcT1k'q8=3,-?'F"mJUJOW"&!8ZYG)"BkMc#B32Wt?U %):].Y1teS72Z^=uP$?j(c2Mb-+t'*;D]OrMDTY>CKEY4%Is5)aGD`)2EcQ"S/Q#ScZEC;2NHl$IPt>8?o0-A\QQkmup%T"5j&qoV %31d5__p:!gA@6*X@ft^Gpa1F:[:*U&IJ5.[>PFT%XS-$8J`Ui]q5BnNZFlQFbr\Rr\=Et)[>m(pV1:Vhd&6sFnqf5a)OSN'C9FKY %CY9_UG.Do.XA&m$#C*gLe?Fhj&U/qGG0ffJQFY]dB:9/ibt+Z=A(E4/V9U-s3tL='a,i@Y7i-(9n2UZ*q8JNc'YjqP;-k)i%_=)u %,#&fai17[K-Q>hL,""H&Q5Vf/Cs %i1m]-dTdHnV?eL]W2lea?_A%9KC?F;KG3\O=H:2uEO;rof+q+OVE8`&+PlF#3m?">S:CO'(a/840Q %!n0i"@<6db>D\U/$PN]0P%4*i_5$70[%7IhJa+Q0#]QC4,41(-NE6E/p8-h %k(]20rI!AEUu`'EaoT[,49nFnF@GGiogTsI0:9,s'`75qji"Z`;S:F4(iCRDKKX-)DeA?U>`70 %aP_<,JG.R0lY'^^?3cIDe`2n;I:@iZ!u5WS<-`n?74qZ`]$2,uEd%[Y)EY*Ad7?@-B;R8WBqA]URu:RE)j!4Vo,>h6-RTSbVXL?I %20)IoqR*Ws%_2c5;;DJ&$Z?.8p1Ah86p@(i3Q%%k8GB.S.%!A`>fLr1Q5QK^.WK(3hh(m,L?%dr!qARQ$C;LZGu9W.RgT[*7?>![ %0``W+1*G>[EnG;i7A/;(kFf!rf"]t8s/M&l]Fm-EM6'gX@k,1([Ah5j!0Y*Rbn3:&0G7N!M]iclgChXL(=oLNDQ,P+j=llk(ekZ^ %O(`%-E32F)LFN]F%SYHcJSS0q..lGKX+,kOZ-4Xbgb2DD%%VA`42>G)B_6P:Qe)+8""<;NYWlAhO59b"Qdc3CHEqpS/1/h/D89>P^q.X.2LOA&PeBfOY&5' %co&ThM752C.J3]U,)PT_=J9d]XV97@72p4>-,LW"HgJMeEIgT@caCVD5!iFWTi^_mgP3#!1j][e6S4T:Wo_oe:3@#!p5p-<9`e:E %jK=uTJ0'S]%;pcT<>]RV*Q9ZC^8cY*p'^*!W-L:>^WLh@D4b,i0AFU%a'?Z*0lYt&#Iet=PDM7D.lUlLbFRaa!BB+$+1@:gTt^KR*8QBI9IB3UIT0iH0:36O#Q@QaLT\)lJjbfG7J6XjoP(3`\m;!?64ZLafJ0@E/5nm:*VJ?A.tAG9jOWu&Jse?2YP%pW+1_$TTe5e'*WkZ&'(]#Mu!jhc$F36X65h;3(8\dIk^p#c)"'aGe`2 %$pJs$ao0f1enA0'_\4MR?\YN;_fZCZ&hk5EJ2@mfJR#--em-rX%0CsV]W0`%M%,e((%aZ!YG-_Yo/sHie6\[(V0&gLl=_7ai.9]F %$al^*4o<,Adl[[S.OccUSGO>nQb$6ZQP3*:H4C']<7c=Ya,k]/NFR;ecH-;">\BCbDRV/Y/4Q!)'#.rAR!O>F0FcK/QTGJe]fS/> %a()M-FZV&8;\:&\HlIII5o,'t^tuN%TNsF=TjLL3LfrN@4ZBc2=:pU]q8'GB#@i/#<"H04cmD*dA#2df&i^Jn-T7^rVF(b; %Nt%Mk*mA/XHsVmD,;Y.lHkGja:Zu>t!D"3Z*@_0k+Bi#+E!rG&,,I?50GF@7P'Bg)Ouuh)4J]QSpt%iQN]'LSS^Nm2DDRENKgf\. %lT9`!1SD+*RO+i?$ZtP8Wtkl+Z.=s6>2#I8H1F!q_kafoW@U]eja#4;(;(,%:6?Pi`*-eT'c,UZ$S[:D"jPg0^Qd.s6p(<+%cQu440!]ZRgp'&A,eG[SDht&J*fI@\/k$bqS.> %4^CoM4AWFk_Mf,1`'LD9VG^[@rD"]W+-o[hG0cQJB*GSmPsO8lpJO8aCtNcb#fnF-[:8IXo$*W+m!KLr(=WUAT&=AW_MPeOZ#0hi %51573OG^Jp"E/j$&NGs%DZ%#8_GJtC1K[X!_AQU=ko-V"n!B3d3"1ADkAotBMr[/.50$ZoFi_+uAKTN&3[ %!V`N(6]/XXn3ofDM5^1:*)IsBi#;];)0mut=^V_[3G4[Ufk^:11UEOOP>Z@\SlSB'eSO-=lSPcsAPL[*-fprm:![p!E].5SpN^N7 %2TsQ1S#mA9ch$atUDpF0:'_!VEjU4\eXa#s\oGYN:l?_qph"F[]2jhm\G<4oXiNNA((!MqSO&6A]8To %Nf7DgOE>*Y]n;f^3A,P*-NLBBN@hOGDaHgYir)6q';EKh&.G'"f*4r]mR>KJTH9d1GW0)')rA:Q1e?>AC,8Hb]Ps*VN+.X*tai(@dpps!aYgZj[3(MMHHhhF3 %>[VQ89ikj^6Ri*'Zp&N.gs;$JG^og3[#AF@?5[07u %^:\E6$;_9Kluk57<74Ae!HM_7D255o`l7Pr<[V_EV%99O=U*C'Ie+`iL[[@UL1YB-G$lcX',bK1-6msLlq5*mTm]*e?^\AEl-+;Q %OO"U06IBDBNL(3\dsOhjnP89P'BMI_=TX!K2cFL6H?A?G9Y&crA`ALX2^<3S]hI%@L]7"D?elj %"!DsPGNcsVpt*gZDN*=Eh+]Mlg8Y4UYA.'l5%@?8&gc%dqdr-Ah:55m+a)U(VRuU@/)C1gLLjlSq(EmTJQ5c$S234Td>Uf-(RB,AA)-!IU+0FtbPI8oN %c`,[&45%B(X[7('ge.n30#rK'b,eN0QBNq6T\OB8!/tt'.X;qD"S.h&d,I`(MmSXN__*MthGm#$bfg@V<(Ffc>L[=,Y1A!FoB5I2 %pgn>6Q]k>N/maOm1*$p_`>XUbI;/IO&=k^'V;P2T=rrC^`>^NG;=<;:qrW#X(1CsY<,Ean(sq9T!(sfV'U[ff:kq[:K'9UFmW%MT %H/![rpWIbi_^Ysno-+jNMERAEQ$ULu1J1j,Tr6@'J/Fd=FKQ]94T?grB67s%h[-:>+[$)#S`4ht6asHJbQ4LfmDsQ"&poMn=^JF@ %cmbFg53BLbNJTO3?c#pT'm"*>9r(^VV\]/AIn9tf;tVIXCQu<#D^ZLe_DT>Q"73Pe!_tLRGFJa--+T1,FZNu!ih%sXFrZ&?`U'qi %#SI#C-^q.cjE:2SJ<_H`:Ag-+DV5mI,l25-5^cM:iYP!AZOhDm)HhXG4LrEX0p!:idcV1]RA5UJq!Kna?f_Y3i]bE88rM3E99%LQ %Xfr;"S\*6:d-3Ag69+$43jG3*fIA7+9A(ha2PPgh$?Fsj($`fa=lK32DX<[0Y^&o4_fUOf,:9E=Eg4q\KM?-L]]j!RI9*eLgI!Gd %&U:e"$Lb57W3($,X(R)B:;Q"5&Q89*2hg)gCtR"LAV+N,gF+a#nepG+ML1K1DLkXd?DDIaS_==VjL3E.S.P:+!]EA5U]n$t(b_]D %b2+/>mDP1lDUp!OG,/.,ILOi!):Qh*P3&/Y2bL"TS!)"BiFmV9cVJ7jfk`O[X%bIHdgN-Yi?K"&`H_[>@$qEB48FI?l536Z\gH=( %M`H.8+8'@<,)3R#P<;F&mm^!H+bu[s=leS^3!#1PD5>!c#!@uJTd%q$lCpZrhRB=Z)ep@O57:"=e/2?DiiTH(FqP(1qW>&.dq(su %TXu3DL7(!_^r0uob`'a,cC"2O(;@<1C&G)1Lb0ViWiCUhGi;"2?'=J?I/E]/pMB`9jr_FIDiaMMRJ,moIOrhEXnbJkm,Q:fG`I3! %>9C\cs0'8Bs(h,aBCb(iIsh'(J8a>P'd)ML#JJ"Sp^97U)G,GU?f$1Yo&W_aCWZRd6DLCWBE$mfs)BjoBf5]NDa$`7rhm.$qHs.8 %rpd=Q?b>)7q:T,Wo3VaKjDX4)s0*%Nps4_C>EWH6W!>R_eBeUTJl3e#ZW4)YRpF0@S&6&jV.s7OXOdT:!OT9qrT1fq(`RmAmS:f# %7n':KPBskA=B:ZiBi(gkc#QQ?.V*E#JC3@eSP*A7TLuemVc2*M5iG%5g"3C%j[(#\AL\Y.Spq9_^@k<-' %fr+;rJ,fGiDnl09N]dTP?+bbI[$f6hL3]M9-;_S63@B`mbF4PJRkPS`G?P7R2`X2T'$3b2_nC)qI.87\ELtg38AILo/]R^U.?@fCe&P)](hX7@1qL]JRs5o6C^O#cY?ThbG][.r&q=gmQD!E$6J/&-dGh7D;CkiYO %UWp433anXDhcXl0M+l#Lmu>eTG;DiCZ$BM0Bjn:M$_Vj#!N:+O!!/m4TOHjU:kA=&0?Vq:FMOp[C!7 %:_3$0IK%9*^]3H>L]8MJ`5D2U?[d,RTaWj:dCUM-E"\UlQqQ1O2HbRnA-oo[egXCeHFip@iCE<[To'aHSio6+RZ=^%NmrKB$`/T; %=58#.pD=Q*1BXs1C!T:`\#/.LI@_u5HCMB6[_!bYD"-$LLl_B&aS"P$>2$/B[TN!*d&T&2rbl,RhRNb=G9<_S!X#mr[W;,UmHih& %-9nfa[arX.f;lY<=fiKaSmFNh&]Q2EjlH^9];m!mk(oKt`h&C8S5HL\+Ie'eZ]Mbe[.5eZl5E0i;Ua`bDcu;3+pf^AZO7?T::\W.08;j/-7] %3[m%b[I;!JT[s>0NhV8WK:bb*l6lX,$>=6oOqZK.T+C'Nc813D6uNOp>/kJ,U,H<;igeJ?L/KoW=ucE2D;e:MliBeNHCgF-SbL-D %fo(1@b`pBB`K;luQJ:gDcC\Q3rqW`^rY"+(8nE7@X(dl'QhB&"XC<\d;AtSU4H.IBqJO0?6Oe=LK:=)/c5)\%>GGJ3]lL22fqYR7 %$p&ZDPWMG&E]M@]O-LKC(QW_=!e-kgBe149b8TA%=qD0bW3mU7P\=rob:`:/Erk*5!5LdaBB#,aaWF%8o)bCuJk>RkQ>]EOO\H*; %h](t;8bqf_l:t/c`#PgLD&!->W,*V`UBE_"'!G9'2,H`DFDYbbd^%lgP.#"ddYUHl"SKjsdQF&e %lS,b4qh7m\Kh_r:6&q5\6USd7*YLr9S?n^gNQ1^;"g.IpA#8,R?rU"Q!e>"JZZJa51gdZYa0GB*OIO/?NUeAjDhsf$]+.^VHR73\ %89m;7a>C1Vko=fs5c_5[8oh(G6oQYC9ug?Q9U=P0;/0b])LIC/?CrWYLQ2PRd"[COY/&s4LP7g %Y?,9G9GioTk5n*DT[L7e;ajc&#+k]Gp4I#<0Lt=^.B]=rQlN\jU:AV=+BrL9uXpcCZl*Q9td4b\p?^@p!^f8K\0]$cuol&R9UQ#^tD(PKA=$P\-H8YD'h;Wp/TGN.&2_'6."Me@SH= %)A*E-<.gWOloI1ecn*tZWlla#1,]dXZ`lkE/s)Q8cJurc#@!p'oEF`eBms&VCA[/DLp:O"OFnr/N`6uY"9mkl#5(h6Zts2MdR[>- %q4M^G,2Y!aB(+1\@l0et7aP8dq"X"&N2EH+gFD!l`@Gofq_ttp`hn<&"9FHp@Y1K7Q"A_!bbg2E4hW*H:b!]h#mA6U>Yne3c_;DA %[Kn36NZRqul=cLU5)r>aJ8o(h430^J$P6Eao*0n4_Y+g$?KOX=r:/%FfoJi-Y_]R:'1e%M2;#_<*k<@cr>]HC5"W:iBX?KR1]kpJ %GN`br/.dL)I+1B'lj&LG;nRWP*rC(s_WfKiHX!"o\*rV%r9CPj)G?u!U]ePl90R:FQ)]jgm;s8U%rdtE47o@d#+(.'l5DtcFJOB\ %Tar',.>e;50UIBeih%n76[LOD%C/i2P,1bu.'1bd_e99=^:C]S6hVmeoB\4;Mt?aKWZ@dhi8Xm-X&np)Dh+5fRqpHseOeI"!Ti!? %$VYLI1Uk!&=(`*+:Tn_FL&RTdF<#OQ^Y<8OBq_X_pA6d[UMu,g0-p %@,GW%hE3sU[DJSj7>tdO+-R!frfURF1r"(40^L@oAl_p+c0er#M.VGX[ZDFBlL'6M3Zf'"o^$%'V*_;<)FAKF6L)S2 %]D$LhgSkC$A%T?$D]m9BKcJ*MBodb`AhHB%YF?ep`B?69I0kqb7EWtW.d_Q8iTmD0%$P+h\[B`@kR/9cMjn#qijbTOoUflf>%aElKJ\C:5/T`pVDoDE-LM&VqJ8`-+hRZ[J-CtO5G %G>jn65+6QPpZ'nn"`_pETZ)0i#T^6Jl00eCEu\DTFsX#TdO0'Ob,/nFH'iMW3VU@gl>ZLGDLh;J@#j/P&X;OVf-'+KD3?#N2nkDBWeh]#)^I^ZQ;RE1?e2`(hA5=R,MCGm!;f[Ye@#^9m %VhqNa6JqdCqkmM>AHL*Q_7R[9r9B=R:LAM@h,f+(joq-h:__XG.tA6E#o7t(!P&-5*Me5%PtLsXNsqWVbU#;f5&-)=WcbB8QDuY(E?9\0i_5Ql1 %"U)U""((ReaaH%X.(esNL0XjXP!V)C%;.Cnf!j@'MtNB*]L[#hg:=l`%<'$*tKCD %IISZ`:S75+!egQPchZh_?_6HCCJ$L&hngbs.GZtZA#B5*=7jX_reT8*O`U=CB(AI;j*tjN354[>"_Q@R\VtYP9@@Z.*j\3UJl^V2 %+h](Xmm[HA7d7r9-[]$/aSPFq;h>Ca9`*/JOe4e5\o3UoZk[etIaQ&Xr;L,a>E+Q4&,#MhhcntK?P[EU@68s'XF@'e`Uf3u55spW'E""k=H2?p;=,.#PKsNS`b)+^ %A%=kNKIQg`l+XViLeCbsDHed,S]*p[HH0)B=< %eY;WnC0U:`;8h^6MCehP1Pdi3;2sd9AFeW%UBcK&(`%lb-0_HhQOMXElX>blodcV0o^^sZ?<>iaru$Dh3aNW"?dcs&B*>&Icqfm1 %RL.b-PMi)QUEgmcE\u!nbP6hi1;c)Pb>mX8iT-b5&^8@6F#:0ZW"h7kg%U!XB!aU %7dZ9.]UG=nLMPGh1:ZV"gs""`N'i4e@Gn.jFrW"MqdD;uERhsOhSEW\]03c(F>,SU[C]SX!/YY(];Us;lZ-m[bt*[fOcQ3kj!]_qQ+:ZTP<.'uDJ$*X%Omcg>bD>c %%+=7Z,U%ti;^s@$R0o_]'/l5>r)4ILJA/%K/Pna[;;S'iZ.uGS8$?-hu,M %c!Y_^BL0-=B4@,8dr,dc:/FN"hjOk&nS4`!Ua2el:rI#PI!5fEF)ln&7tbQ.G2SSgU5A4%r#M(5=1[[l>.]aeANJenol%gn6;$&>Ob5cK %ie>aC:e2(++Z;]0 %L"=3_T3ZSKP3>M@CaV8H%[,`,KDYHS!N]fg[CfS.'bEO6?^@qH8ci6h`hIDt/1[JK)Nghgd#ZgEo.D2q&3`:o%+Sac=s2:,r//Z< %fQgQ?hY-om-:9H>kZH2hP&P"'`DgNQaJtq[5*kXl0j6:u(-mgZW>&Ro4u-*MbcYY@;)4#PG+A6us*fUfl;h&bsY.4DmrDf>`B^+sbuAr`G-DfmG%Nln$P7^,KB#p"F@%?)WCdtiO_!1?(l)!W-0:qm=@lNLr*[RKaeSIeb!YaX<5j]ZrbpV*0"X2l__*&_#nl!j %:S5B#s53k`\:Jp^6kQp\K&NB:Mj'XHc'blOJT_qS+^X0>MGT'o!UKM3TIlV2+3*b?#bM8VK]\Re_P4Ki&'t3A)Hh7e8LpAP-pPQ'%"2QFU.+7U.2O\FBMj %9u"f;L:A'u@2X%kc1a-+(Ko#jLJ@kN@acUEJc`WU@Z?8q&uL9mT6#$i.jUTen"`qggLMR?g<4ca*[rS5O6q#^j&(`Au])j7Q^0#Y'[!o-9RnP\C/3WcaQc]=frMo+F4.l[eK/esX]?:s>]9*dF8Z/V14/jJ>\9G$q(CeUXmU8hAK'q\*;J^PjB %PR':0%&9WX3TM0bm";D'0Z=PlR9imk9(^nLe.[Z.K*5'UCpHm;GR"M'Hc9ccG %UHXUj)W0nS?,kI)!qqZHL04Q$1!)_#-T(p$:3!^O,Q];8at\W1>`26Hq4gh<&-c)j(c%Z't_^f8rh3[nk_'^D]oKB-QS!LYV;8d %O];`Wl`5*K>@8tT"I-b3'Dr!Y/VPK+c7nN_i%9RL*ZBb)Mi?d;4!96_BfW#+X;V>?dL]A@3WZ0o+1pD!5HCNt'f?*9Oa:OuLm+]6 %9#o@/.P.=Z2AToPMkO=U@a\,9gCP'()'R2/01qs>6&hQ@lk:Z`\TF'>@*'^8(SgjB:EA:Q"q(Ys(5iVjajIY>Pe9`0]S(96\;]"V %;-)mq9d`8F[EVO:qNMW,,#s6[?(Z#"$1\=:Fd)C;i!a/n7qugubHoOWY'.KlO@bAHU`qV/^3HNi(=DPt`sF?0Xce %[@;3=ST"GGC8Y2R(P_0u%@F_LK',YAgGkM3`5#Zi %N27Z5'umBlloN1dPH:Y2cmTd*O*dG0cY<^WUe,-tSX)5=V`C0H(Z>d\V*uj/1;IBnC"ALPV[lF_0BeGUF=Qi"4.\gtPB#PBWKe_D %<#s_\hMJ:ejCU!cF[RE]<%b^MniWZ3 %k)Rj>F@]k=&=io7;qM,Dh\K2W<"Qfcb-Jog?mB36Z:6(AF\I:I#=UTbo)P;S/Opj,[cU6eV1K]2b)":,MLprjo/&3Z6_M$\)?>Il %$8E3r/-5!u&FNXUJ4..'cj0cA$qa.nB[n`62"W=dhLaKSr;B#%7>CClkmC`su' %%TUMW#'^LVYAg]#.'&nR0S+ %AEdV21RFmeKZ5WNLe^tYOa@I5e]M.t,)&L* %ju?"I[&j=)AuXHMQ7K)Sr/i"d;@HZq!(ug=fM#g_6I=PMb92k^f;YQ1"o-e<9*6Wt:r0$1"fbK)[XlF;R=JsqP5miBR$4$OS7J9\ %UDLsjKl"4XY@:;GFeN@]oK"@q&6t(X.)(N%G(.!L<>PBI'5S %0Y(?#qj)fJLV*deaG)rNFe0>RI7h>/5limWS?kQsTT1cKUl+$p$LBjUC!B!.4[O#HXD-4<9E[`(Q,J.7Q7q#2L&%FhX5>XP"n0g;6hiF_`g_b0YZ^)sS"^]3l/764uC'b!em:[S13QJ-=j# %AG#k/S<$!IH'%=-lLOpt1W#37\hC %'AS4tD08:#mjquMiFCqoK:<^os&$o"9(>;[TE28>)So#Hpkk='Q%F*q)0HqB6mos!%&kq'3\2GPh^^D44YLtEh9U^0!H+-b__!Ca %UQY3h68O68#e\U,LoVgA*;:Od2t_l-C5]mF8kcj4$Pa2W&kJ#a"A_o.@a[K0'LIQk3Q+e!8WeaT*!!37=.]Olbn_Hi77oIC\78S- %,8mdKCL@0pWggEZ7drLtg.Kc#:_AuUFk2AC2?[3KUdT0k9mKF3KT/Wr#:N!C's<`?2ABO3E8tGp+@Yuaf"H->4RK@*Rm>Us,'g_E@\H*,3@ss.GpFaUs70JfAm"Z<2PTg9I %kuAIZ8E'o9V$jT4Le9EM^i7P)BeuQ97V?BKjXki2>P87)YodUAWYA#a/]5CQ"]#-i1?;UO$BP8n[B:'Z5f_DG"2GN$Y/NpG,[?d3 %0RsJs#VXLI>::?;;G#<-Va6)E8:6hh-oKh",Zj/9C,^4qr9_QI.K4s1o*&gr\jAopBAkHSBD.0tW@&t%)UXX%@@Wej+ %"BQ9L`LX'((,VA6$k=Pu)mADmB25cp&a&&QZ`T@b5[?bj"PJlf+'lt%#[VDE5!iMD8nn?$@1S[1_MAGcE]Na86E"iU>QD0Y_$:p" %e6;Rd5sikO?of4iFq^CWG[hP[OBmM\b+8l]3@u)PE[Mhs$d/Yh&&io!'a6>r$nhh4r+qs"!us[j`N+qD^E+r-!,`bF-k]RF8"hrh %R(\/,#VC3^TUF)_7=l9h8T*&dSK\YUb%K?CAAeY7*<:FO!Um+OBCR=s'&<\0"BgO7jHT@,*q@3'l_((l)05?0lb>of%<08m=e/ZG %$<-?1cP1FAiI6Dgb7r"&=pc15XA2$p3P_qnlmJM1jiqL>bf!QcbbW=:*!Jfp?0ND`< %]$FMV5Z,Fs(mG37T\t@c3$\k@pf&.,^c9J4Ca=jP;+T,$b[ECW.]?$=MtnlfjW9dg14qT"V(grrG,>>6K$\aY.Pjch0XE>WHR\%< %O#fZ\8UrO"r1"Tk[3W&!b"+_>>dEQoEa3Xd18+K[F[Fqtjc,6#\VAElEAI5B).A6lWD`hW_a'$DXTEL8GtbKbVF8^$jZlLA4]l[# %:Jd"6+qJ_Q8pVMqkW%e:CQ\3b$XirZ,aiJ7;kP=82VSM=:i96@-g3[##Z[#D0.Gct;e][(!Zll\5&&MTHR^E9L'`"ZKK+J@W*!@&?$PD,uJ0[Hd1,LS.*OYYBqEbL:!hCrUWe9a1etXQ[JI2K92@o:j %3X`m;#X0>bThYu$D'7U]1K=^n)oq`):TS$=Fs0[PE"\]Oi$L^A,ui(1a"/1789:Tf"Co(lRNO&kRS3g]GH=>0Ql/"r?"`Zg!*q"q %//iIke$u*Y.&F9tjXpj'RNs.XJX5;3-_&i4h='iu;nEF_^d&jh6foh6^e8[Sb<_:Z8Q"tT_#9MBjsi>+'UlD$70':XKt27UFlm3S %Ufi7q>Ul01ZJZY:,,1Xi1oE%0A]]frb_TA8+QX/jO?4"oT+t%TSYTnRRs`';01Q3n)$=7=b/fIe>MO4K@M"`UN=%N870W;%ZQ$KX %,I_:b8hFXA?n@g.*XhQ>5c?0EK;(9n?6Q&;P+.k-Q#Io3m87u0=^L=q#6>Q/OAMX4PfY&IUq1*L&mccpEJ*s02Sls5\/lHp@ORo( %Yn/[('jX=hBA&Q&"qS(P+s8MQ5]K?S2($\3&eeMa.V+*1(=\G;&a5GJ'i@jGQ:tsfg+6b!L69sT[.A\U*b[9pYkepR<,b34s!B.q %_WP$]1bk8#TO>Jl9_=4D&;nB^bYSR8@4noP$)D!S3FCVs"ZHcJ#/"W%1Bk'6-pp9Mp47F\Z)D'g1@foNbl+N&/<$fHaO9*2Gd0bq %kaRHn"5@OJb4Iab1]q\(=.Mni?pX0d*Y)(63mTm>?!tclNY;DAU3Cok@:Tu=EJJLXYnTMEKR)fkph=dQ%W^dXW%?#nN:UZJ'IJ[I)(MgQg3q/#-rc6JJqr[S?"&]<^*J-*qI3A_WNnDMLnD+H`LL_HCRY=_C9da7C`P6bgb]8SZ(Y %>*)&r]qPcp6Z-h@).KI1W]?>Cgh9e#9"D)aZROK`CsPj^*fX)]Zag4_%'m5#"/J:"X4RFjO5+/is? %Y9=C['\&%!R_m1[Rc7J,-3\m_+r)E=NH:1k!#7$.;Xj`>8B%ca-TLt,=I'o-;t5"uWr_6u*YK"r-mo:Om&C*VA1T=DWko-W%e=UL %6i%HQY@]?^#U1*rK-AL"+`il]4"R@sN/?mbkB+R3rZ!$PK#(Cp3XnT%$cb]19U6'Y-->!(;3P:CEuht:N(cjZ=q.Eb67`:c4@0q/ %$E1cpgs'U#KATMuPf %hD$tY)au2N2]N45+OqZrXf-To%O(;Q/Eb2JE1mFO2=^G(=N$@[;A<%ZRPOAUTPXmJE%OX_;[tmpPYI-%:UXZH-ii"':j+9IcNpCJ%&@s2#f*C+O:U&1ZGDI=Rn %H0\lkk@bu,p]pN:2Y&F3-S:b(R=>4&!?$YD`YtHf@Q*.*/'N_V.Mub=b_D-=qJ(j/ %+K/=6G0\:4QMZBgZ@L>hiMb4Z*-I@>($Ra'fo_lTEF9YF!]tK+.HC/f&]JFWjXrr-J8%]DLLHODIE7%bXL!N:>VV;u$"QP2cHllN %atF.7!FpYe0H8GtTM1TV(Ln&M[Yt@7+^8FN/'n8(?DT/=1_Eua[($mWmfAf17Jnp(UB%C6:(0fmS-tjdcitnoKI5n/@&/a&N#GnTPYni,BoQ59UJ^GV?+4o`GB`bf#rSE$N<%beIue>mff^E[p]DuPP``1sZ%(PlSF;o!quCj/H8LfR^LBu'28m-KGOi6hY?RR(2!*eK.aF+G.!Q]Q;qLef5j8-+CZ0gM0ZdZF"A'EXSp"TJV` %q$@*la"(]"X8l+d&H&KR2M:h>dhi[bM2/`b=o:>/&5$PL@Q^4@i3!W;#k"pW6YWiF"qa3'60f]1'46;Hh@o*0XZ>YP,'&Ye-D:;( %@$Kc'd7o!4-qab`#38q1>jV2BlOZGu;6q6f<>&![%-s`9PXc)gBN0GS[NuH1+@2&.Js#-&F&N!IgCJ``>K\< %3'"V:U;*lgO;B7^s+U=bq6(@U#tc>d&KL<\".Iu[nkba3fiU&@N#=!FIB"ip0NA`sK'Fpr)$N#D,/?Gm[jb!\Mmja!l%-[d#sk8L %._I>5EgFSCR0u"]9G\LIONgF<9Ch8lKEfB"#oletWQXPDM]eX")'Nd7o7:I&FqW`c;5dV/IKc+E@utCjMV40cm*(p>Zdh&*Pp9@X %'H4gdMfmU5?\6K2@Xp:c0(2%l*>;XN=5=Jj/&c/Z2!CM+.'-MAIrf:k/%&VJh.M:GMNIa8/AJ$O43>m?f@\V;$(N1/53$;6=:+&`/ %nQL[/Or_CoTU@>tiDP]fcZE8CFoXi;KM4?p6sIUfUS.7B9V<"t:'hh)Ou5-cckF>E,"b:I&&mW!c^7U.-kTUunk)Cu\b/o8%B$>jCaWYLl=9?74 %TJ1=jiSt./VVpr.Pm;^WTfp2kjagS=o,)-[)/U-XB#cTnKnTKZOM33BZu=oXV+^NB0A(ITQr%ML!DXVA/;:l0Z'-bj1H/3F3.,d.Ef753.>YH,R%02\=6q!fC5qJoB_.so=mSS2J>6*[4 %*-7H?n?k#kh_N0D8gU;jeV4-(\P*lQq'A[B=HRl"OB8Y_;5kC!n86A2o+9KF$\/sOXQP^J@T4"$a60.cjA;5=(F#,)G%!$p^CoC8 %>AY6er.+V[m$Csh2O'>]b]@'fik9r6W<`R%/42WBkPl2H"lT(k)MSR06hE1)jYC=bVLTMeM,Y^MF9Em]fs`/tNHi$,P^sCqQT;<> %Ue7mJS>>_1La"VAA^PQ49@;+FTikioJO1!BZ^;h:U;YGgUa)?RmY=m]iCa<2"4T,NU&1S)ap?ZK]WW?&Z33s37>HsK59ifl$dt*$ %F=e>@23:2d3\ps12(#/d(dc&">iI#ZI>ONmb#C!+E/tW0J;($AliA`'GV$o41:B0<5,RG1)nB'Mp=H$;&-bYg%d@i4i)>?Yh)8ZAQ^^k-$t8t]*X`(_,8po:V+;Mj0blJj.Vgp=sU_j5nJr;(M38QjW-kJGQh? %[??F^Nab;a)CfbQ.7.hQYR2ls!PF0ns!l!T*W8qF;88ldbQqQ,76tOn&SXNLL!,=UW,ojF7O#NOcn=E[K-Zj&WFE@WQ4ci)nds@m %1^S99EPd4X<>p.ZM%k_tnR/Re)95>g;hPRJ!7F+8dt"qUndYdRYXo9L2m.uI@C0)+Gn&@/Nap36=ooGF?b0fEB.V7d&h8^g3dBs@ %!j\'q(igY0]i6>sOh@[pMcjpk>+f`5Br`Fo0#a`b,)7*`i`7aJA9=k@9+AI'$-+_C6Zo&^3gfo3i+3$DK#*g`4G@@?A="G7ZK;n7 %mSL`R\?5m>#e69J=[J3B\6PgLe;g2;2SrsDLi5n`R0j6<"[c=J4GM#E!!@eAM$n1Gl@/hJK"7R'[5GOgWMp,h,(I8'O\bJm?C)7[Hod1(X[]M4[:MaJ8rE7<4-g6PSWBiF]XO6PlYZ/B;9L %P']PSbLrFZddm]AP\'3NTERtZ'@%*ES+<)W5)R6_&Q^9^3(t3*)-=eUa:!TI;DRN6M6M45kDq#u1'42t(j>&330>,f$`ZgTU-h]j %683E,WklW0_Y.OFabpP>E?d:"bT@B">De:F]9RBo*QjF:N!VtaLak/)k'k7m'r(c=oFdB:'KeeQjnW5TVTk;Na$Oj4-`TQ`QpUjn&fiI8@lg %32'1m$!g,BS=%,^<-7%JQI?9\MOe.+0euF2"mQ5'3YQ?M>$f)>+g3n^r+-:WaNdP@TTIc[R!R)2(Vef`3+[m1l[(S %!NI"/JMrS`7ZKqADhfMBj9XqaJ\qMrShEHbM:aq47hV;UTO[*C#77%0C_\S?FWQ_`R$ap)Z`L!B7LP6:@4anpRR54O_)G%T>#=uX %,2Q/a6F]#;<^=UV\\2sHd"ao_kYm#4TO!LuG=mIGBtGThGG,4>*"sH2I>S7+k6T[^S4]i%ad-aV-sN(e,ni[fAa\@;.?!S=u0eR*_h_#]+EF %h]ajW81:I6&G=(b]E&AZA1XITf5^co1pCS$'dZuiE?7E:0ZQXWnnpdYYrlVi.l^u_3&?jdm*cYC/IN\DZO!=k_)4Pe\6L^FikD6# %k:Fh"_Eoql'H;'a&IZAU)>4OPdhoio+;FuQ+J_mJjeW\68O(2\"ll=@amq;"jb6T+IGg6&8lhPkc2dng0mn_j`5r5#6ie\Q6t$ib %gZVQc&%?0b<6_s<*C\136Jj65mpM0"TIJNKV)/dW3FfuhFCq7b17W2Q)C4"NP^Z0$_%.+[CD^!g80/)Tb".*h/>J>\?rd<-"Mm*s %d*$Fm#ARtr&>:?4=buOLk^?@6T'@MMA:dAg[j6>p:fZFuT^<6#s2NbP5QcN6N(O;(fh=qL>^HjH,DLe/cJ?E/f1 %Ze5QaoNCN4?kK_rLkSrq^ibU_XhZ4p^d4s+lroCS7>SV>&:)2X?j(tl@Mpf*<^fG7_n\RC8jgr:Bf$j2PaF%U,bu/.iDbt]_75H& %FM1Mj&14>g@)7la*DL0P"9q4CBgb$ks%:d9#Z.^jI$K?5=!tY.CW'J23*N9ko?-\8;2;9t.q^R:mlnjql9qION?pnGYY`4+fN=[K %bUs^2YTgG6(\6n=^jlfYbcjF$#2"&SD?,eiWR0!\h'1kn0j)Z:i:"kG8J'.^h%reJ6_ARg9q;"05b8*1Jl!mo304]n73p_:&\J1h %Kge7nZ@"k[+'fZ#r1/J&W1p$(P"\R'?R,?)2IiXFP*lI.MLAT7oGmW,Eam=h7mRWf_fXs"6(9''@L5V8Q4(YD]`OlqaB0\=PE^5C %JItA4O-m3t,Kt@HPoYauTIQ':OMe_q@)-#;T-&ea_.(FN!Cq+L2hWBa_B!\e1$4tP*(qY!B`jk^!ZAtg[KsTDK2YTR$h_WHF#3X6 %K2u/<:,qDU`1EBiY4lReI2p557_3boG;;V2)PJtmJ-Ck=$>NgI-j\OfMuN#TO@]<=TQ]c'8Z*%?`\3p^okR>MAX9B`\h2`nJ(lLS'1f^Jdpc8^$ZcTAP4[aY63d,27F]pjH+WBU@P-JR8?^/k,N %YJ7^(hqdYj:A4?un*alc]UO7gX5hu15<%&Hm=&[uo1#-T5:hO+$A-55!q(s/TK"a96;FBB%^Yn%JQJT9s<\4T,#YIrP@Cq^8@ii5)>Kr8F,@D_PO'p\lOHqqa9'HfSfL %da,MZrm7PqIJZ)Z5Q6S%i6Nbmr5:XKoRm&7O+-D[F3hbMfk8Re=_F+NRD8\JJ,K;XDh$79I,fFRWs@4Tqp=MTk>2*D?[l_K])H7> %_IqReqSRgPo!sbVE:CS;rlPm107W//?[^oM2]1;C#9Gu#`L#aoIeR&"rmJj=T5s2@4;I$dt;INErWE8)DCn'dW:F/54XaK?kj)=qT %CTeeI3csTEcbKG=O(a-[q9?D+If#[Sr54HC'6W74a-XO;rq2\Y6[l)hS)=.p4&ktAGJ=%4msk@m?TS2UTh;X=hYPW(-Q_e(#%a6C`bn>Lu4nRHq4$[n0'@_>E>;!lOUc%qUI5?SN;<"qV^0_4??0'%R'ZBGTDc^%KCfS\qH%,*5&rk%*B8<-r^UR,rT]/F\bp0uNg6.%FX`(oENAk5A_UIh/"paVg@s\"CcThI*cT_?l6Q:h$0NScK$mae\RE]lT+'>01+$P(X]a4&Z;jX+&(NKI:4,BNGQiMXe %8D3N_#c7U;nQ_[@S>$"KPf":XJSZoZ0FO]i+XC`bZoEj]+igf(_t@1QBgj^KQD9LE*3`10Je4ab'$%AVjt!,4gn3n2Ql/**mN=tA %"YQYu-#Hs0.Y\d&-cic]&07N#3JE?eZntZ+@D?AVBVe(-7&MA=W]$q/)]"4X>K95lP>OsB%2l@oWh#?Vo9QufOW,rcXg?/(l:Xoh!S7.@*WV(b0h3=<9SFWp0[fmKIC8n#+4 %eRC,pU*2"T11Rp%RZ(Y5Nl)DK?nBOtXYgkD,u'DkDYK?/#c^J]S`Q-^C3q]"!?b"?gf^][Ti@$U-B,i9?k@jI!OU#ip1%!a=,LE^ %=/1%1s$h9ff/RN."aKgH;(B=8`sj,L3H.q]k/\RW!],JL%VF`@r`>+$UgiH'-b4UpNo0>YboT,A<4q<;8<^NB6R\/2NFR5.aoY^*I#4gP'nKHAFh>-6pb\$g=Z=m)4i4.XsM,YM27aT\'< %U[(lBP0?ToA,QJoT5)pQaa3WbWa?9DpY:a3X'-7-)IHiErJfR_`n/2,W:LtC@8c@#<1U5EqHhI`>1f'=4mqL;>t`I"C0/I+Q"h+M %Mp7^JHLq)=[o*a+)QEZ$l>j"tS8'n#IU6c[C>AraXlI-!X)Tu4VUhnu\pZ`0?bu=+)MMoRYc2MQ74S.dFKS>O>a;>P)sqsX[=4Z, %R]BW$hPk?gp!i89A)/'1Jg^Inp75I'X_2CNg?Z6!Y!ZFC=.HI<4098,-$c38D:TJ+%DS.pV>`>tq)lr"Hd#"X8Y,*E;`"FAaba3i %RQp$-rGLeEA)l1eeZKE__PY=IFJj8^h<=\5ZZ3$eX]hp[XCG1K`n.@X?X)snG)moT6r!SE#&)*ge"eirS>SN4!5L6!)d4T2i4iEP %Il'_.lZI>c?]Lob5A_'FPMEsgnA3rW/5dc@82TBaao+b/qQlZ`Nc^fSg4[d5s$+2D?]KdS^[0!FU_4X5s%R_%Z]PjIB+kNVmJed. %h[)caPD%HSI)9GO_h$8Td)c3PW">>5X:387q50u0"(*Cij, %0j\D6n1R4JdfN>K16qZ."HB9L6%#bm_nV9uVC[NV#7rKe9<.LufX^JVC@1)D+u?+d4Q!Xd7T#s@$N0(#_B5sT\88BkV`TTKg2lKN %VV#qH!%Y%uLs6M2HB]b_jB4'RMXpsYW+fuS=:=:GNaF+35-j2^>EMG\LLFjGWJ^prk`S1co7I"+bhtt[*CLHiPa*\OWVCZMdnT26q3@\:#mCbII+_!Zu2F0XO.EAj+]UgX.=e$T)gS7DYF<&c_6A`[s'`$ %?leNb;Ra+K,g^T[WatO@G@YQiHq`^FA^*:e63tfe.%c.39?DA@(@,qXM*igdo[&-(u3_8ug@D-]gE9Ri`gcE?K %CXM@*BY@7FaZmB!6_LcN-TLDVj(r7-DGPXcB5mju2XYtR7u'`2ANa_p;p98u=t>TG7)_3USh614?.R3-h:H5.A$-`D7f4XlQI\jQQDC[m+J4LgRoVOl?1WB^%p;M5,m1YL26M\kY>'h7d\& %Hg=q'lY\NtWYU@7k$g2a/lmF?aq%7.%M!Oa<*-*Jk_+jLf4cn@2Z%7uC9lOGiIr;nL9NHA4*C2Vl](`jF9*KA]>HJeG\a^L4O`Q] %#=pkT#,)=2T!\$9]c-LPeB.\9)[CG2!`PrmK95]L"^ju.i3C=7OKIdd-(ej.d@B,AAq$)m%h`dT:B?Ec$!;/l< %J$$03\OkIAifm.J4?H/_)itU+":RH.f^-(*gfe%^\^7;NSmUf*h`+Lc\C'O6Tg5mQEM:oh*2p*g>4#dQ1mOfS>5((m6Ns$G>+H%7 %JlZX2mY#qJk(>M8F.I3\dHuq;aO&BjF#%!1U01>_"p"N(9P8^g1ah&K4&9)DC/j/$D.R&[C4!hT+XsGO7 %jN+O4q^_Q$U-O`3aM"u&d2]J7[m4!fI],9]s&&q9ifJoB99YIiG9^_)8*"b6C-*Wm35W>,@Vt[@29Og[-7a;,7`=ZuWSYCVZ#M]V %V2q:T+"X75ohr=$6YQl+Upp6hFdMUVo@IaEI]^(a>O$=HRqhEfn3,UKrhR6^?,*/%p5qbM#58u,Q5K5tJ'\ut907@kV<@::kBm,PB.:.7"_;M+MeT%] %]bYbAjXqY9>s5m`*dc`rHe.oI#1t.a4?ZbMm]9`3eWq-N;=!aN^k,X7rFR(_2"q+Ph$Ii&+3[0cUY]Mjr+a!sCe**^bpq\-?Csn% %^DR.HdP]ZNUS_`T+)dD+B+sqa'+7(/q*nl0,d>q)[J59Y]c&e-)q&%>'f15SU"="\p)EQF2!>2:`o\_d4X8h>8/UOUh<)R@lW/&+ %G&sQqj'J8r1OO4B3p,YQ(?d=P!SPE5k6YoL28B&*D`2@^7tre%b*Z%[C6+-BRi@rDn!Gid4#FNP]7+UiT\1Ca[3qL^..421f:%mb %jM$Jb*2s,9DiHs=BX^XNb-2('bBJZ,h*s$1VX`3n`BG<(d5f_m?2Z3u`4.qiG`k5ZW;\5R(sS?o1W]er2*/4)@I.?.^muU'lN`(R %%sZ?F@tm0N[kdq'UH>f.9qn*%qMEuaor1F;-h(CIe"/bNm&dX0\*-nlG4_2D$a3k*D*43p]Wok;*j*Grp^U!hb\TTO\8rI%m?Pi_ %XjfO;WS%nhMUGXs.hlBMK8;XTA_Ge;cCkK:;]`j"2?UR+CZ_KfiP\kH:eeg`*'K;ch=C$[!3 %le][4&lCmDD);mO$2P[h-k,Xg_1uM;jA:QP,js.c[8"-%,+lqu?7id?8d^ncb1)f)MWtYXVm2gO\lq"h]kgBU%-s1)elW[@>jV-_ %O#ee(?ir'jbfnj'>M`^lGEfgqI'Cq.[&Co#6NG%8D>5!OO5Z*rYA\[$gfGib?IeqK4iJ#9[.K8BHd3(ACW=n1GhP:a=] %d\RE`+_MVc`EL#7c`4UPa.)YjZ2(rZVk#j,)d%d%%mT3+55j!qfeL>qO8]%'q8$Q&Hf?i7+?I,IXSaN/'Df+S %EdY8&Yn4ON@@0PYeWX(7A]Xqjru7[#>1V*1mbB<#?nXaBSF%J %_H=41;UUt'YD!h&YR:^:_R<-G>!/[bSF@GkT;Urb1O( %Pu9^HmFC=/c:YFj@hU7+Xu+nr43b5#D#0t-iaQPgq*r=]g9:/g=&(T<]MR#qpP;)`kg=4R*S"pWhoA['\sHmQb*!5t3oB/P)af%h %7q\:X`n9E[=M)*[`\uFc>]"blF*V$L9:HRXcEF[[UHRmeX&BrPl-?K`YPZ(7.ZE$i>j:cTA[9rHQd)CA)T@mj=2Q:Wd/BLOZtFMr %nN:Rh>^C=J"SWE&]n:e&T`&u&m5WU7Kb%f1\4P\ZYmGqQGq*fl3koR+EUQ8!T*jqUt3aR:'Oo.:kjR7[5 %oklhO[i9uED!7DmTqJ*,Z+9KrD/!Mp^,Yp4P`H\JHo/OS$MQ3#&HJ!Z3Bm$D7hZ6U1Y!'4iC.^tg,O]m?_`m;otmXm^u6LBaFGJ9\co95CT1ri6df2;_YFBa*3JN&J=' %*o&_l2GO*p:\4FJc6+D)anB0HK\d8?qRi/SrA=XR!7=e%rUL-l[--lr0]#l>/M?dp7S;"Y.q=urnQHU-,,#SAP+PlQA#hJ" %*>H-XE&.9gJ4IT27l`]Sa$.r@8.Rj]/;?o,n/LHTdr9;U$2uGncD&4^-10a"22;jFkY#6.)L)co1MfUp%^&u5aZs>_[Y:juR]G]" %QA2h)[l#\/L;(edrkd/[k+6_uSXM-nFJqu5Yt-CYR`338eQthT]\9PlSYSX/P'T0K*K-63l\t6nLU2+]2M>"ofh`'&`\i2'fr$Vf %.pWMr&c0K^9o9T.>sh`k=Ad*S270=SCip&/g)Q;rpGCT%R\X=c,)/7gYsdDCMgAK%P3 %`S`k5]%G?8:D\"'na$"dA;8et9E#f1jdlrWBW-l\otq0$ML1J$*d_D)gVCL)h1`+do"7Mo].\>!T'$410(qW'lS,NJS1ca'/RXia %PR#cXjC)W97\3VHW:H%S1ls8:7Yl\YVK(#86WL)h+`J.CNK68e?q!]9f\3"CZ#><@c#m&fK\*?ZKN&:s!Lgt/%!(1U6EP50WT"2c %gIek_keKV?l9K*IA:CrRn$j;n0iHc81OZ^:k\$^W%of=T:+giQW]*LSpA"BT_=P.I[H6Q1A?EemnEQn?n>`nTjj1-=QWb6fg0C%b %%)]861NZAEGQp<6)[#c,J^)0C%oi;,T0FBM"d'*LPC);J(CR8&cS4A$&@h7\Hc^4lbA]l1#g?udKmntFlhJ+/,8b8"!U1i''96]U %3B:&2O!mLO2"NHimR>G_T^/WqlfTXkgZeBoB5@JB29^a:`PimoG%tFA0J!I\PkdLcrs\[W/?H8qr85is'q./5=KZ(",R0j=/`>ML %V+Ao,O[=Xr5a(;r&N(jYE`/!)] %HVB1'AF-)>/G/A1Vd"TNk?%13,Kh4O^Y']F[,sCSLM>k,:478qdI*X*okTY->^fJ?`8<&r>PS0ffe^s,P9p,^ %rMti]\)O^eqJrY(/'PeY5\1-Yf>C\05JL(e'Sn6'Ho\Aomb_4,Valenc8r*5bDgt1S2n(5!O]\bKp3o_%_;1S\H*Z<%.q#TS]U]W`%[Bs>YIcGn\1I_=LK;YT`NBDJMa.TcJJDsoI&(e0ho+$=gYZJkV- %f\sJfNkKZ0k+6S.?E75D %/(bpRAA5D(XZ)8mFLa'F1t^no)g9Vn_;`4*G588F]PbW'Hsnht(`UJ,U=VTB^NbCU`n]\OB8DNi4Hc %?b=$,;qQ"mGd-e7]<_eNe5i\8JH25.Z_:C25!#okk:A#0k;k26&\Z):2V@iQ_(AGH[-:p\Kg5H1-=:)'Lf_tGjpp14Z/`HA-1bJX %9LqDrTXK2/?""kN]3p_-SN\dMDA_X;?BX3.rpT3NfEX?aImLfd0Dp/NgZs't@Kh=G_O/R:r#Ik)-FI`@Ti:80-?UH&M+RiWfruek %Yd>dZ]+>b(kZka-X6S>g%;T!*Y[Q@A&J8rgg>MCNk>dAZJ$->L#W-IR=$X_>1a2U^bH!3/cDaDO,L<%2\^g]%C-T7*lZo5M;LEMY %JI_\<*G#H33SWb'gYe(Mr?)L,a2C?N18`$Uk3Pq5CTV2eW+``m]?UKa5m/^G`Q3anSPG3Ip,esT1:([5k"_bpeJ9k#[\&m=esj4t %J/FbdU"66Ol_CdGn4JIUd//gSqifRsU!H&D89>oQ>]2K$r*k$kD) %1YTU/S8$bl[+6@\!u,Lad<`7P5LHI&l-sK#:b;A1q)E+)lCJ3*p%4)Uc0F>I@-`EJNm,N@W>CaYR"UAbUb#H7WF>o/mnOs1Hm9ncD %#Egg?2s:k`pZ1m;s41GMe`q!66PiN@grZl;NQ?EQ35&R$C7ME.>RZ!V:J`"=gtIElbRURH$MnMd/0nlM@t*5p0/hRCSXZAZFL^2( %G4YA6W>U$;>\M"M)W0Rq@*J5M)fQuEg`X&PBu;DJo9!c^peClhS"r0Wl)*<8j-F5NQSeGTdQu8b)0=k5]p*Ug/;InM1;CD>[F8;qYXCA)K[T.fL793bS30#VRA>-V<`f3dCAmFrN]4-:m3uLX(d(jWN>n.b"'#P]qtQ.5NhOG>*UA]SY@7,: %X!FWYnXR&=(FiTjCUGo:^I@gN-Z6FDoo$\;8&nf4\Aja95I&&f6dp#Fop&:]&$f#n/=lp"2oJ5r:#p7!e\HngPBJq`1&RZC1cYa`>W8Q]rNMo %&q?lVg!\,+QdW(G1p_n\>^3MO^^\1#>ZRY^5.4E^BVS,ifh<2CIO(0-Vkb!2P4)gmA"`ShWN.!DpWR"J>aF1;mD,XK0[:AY=7A1j %*bXX8T#s#KluaK3b^>1%)-4T6b[aC]*+p\CAXnI5e&jXK)5iJSb^#_P;PfA(hUeZO;hGVfl>@R!eYu2?AMSZZ\br2ZiP2f.qgGg2@mhX(1C74Z4b%3TIlMmgA,$j\rg/p;JM#21(9]'$&4MQ']%gi!ji`*`=3tjt- %n@4+7n) %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/7.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/7.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b4b59e226a9cc4b39b768b95ce2dcfa0ddade9 GIT binary patch literal 782 zcmV+p1M&QcP)o#BNWve0_y70=m&*6dN9nN4+(D&hFJ!p(Sr(Vu|7-?Ab_x0 zu;1Swf0%MOb{S|uvx$lQUppZ$WowW3raQk5&$S;LUXhOOb{S|uvq{C^&m??$&OGi zhGC>4BN>QoU=jcUgw=x7TyRXD2L%bP;J{&cJIM7wtO1h*2p|mAL8&PW$t9VvpxO`8 z2+E=8z5&GvD9oY3f^0Yl^S~4W1Q3P=Ma5wZKE=?0;sG<_LD?T$F@aQyCLAbx@@*KxH5hzeLjh0BGI= zMn*QE;lIEF00D$yL0V`U13w=Z!;g6r8KwxNG89DoVfZP;!tm!MKf~;~JrY1AGDwzy zz#kxf1H?}l_+7q~L@F|zWnp62H+cqF5+HyWY2B&-2q2nQ`Tzk20Eb} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-8.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 0 0 0 1 cmyk %%IncludeResource: font Myriad-Bold /Myriad-Bold*1 [ 56{/.notdef}repeat /eight 199{/.notdef}repeat ] /Myriad-Bold nfnt /Myriad-Bold*1 findfont [12 0 0 -12 0 0 ]mfnt sfnt 5.49573 12.4995 mov (8) sh %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-8.eps) %%CreationDate: 7/24/03 10:53 AM %AI9_DataStream %Gb"-6flA@KOXU&0nIL"]1Wf'!1(`)\ARh$oA=h0W[@!7_Y3]70R#ZVA8XRO0+Ll19[STC/lN++Nh>iSF1IO1U2%LCYJVFRnnP\$llt4PARt %^&(/qCB&8Q=MFauG9:_*hLE(a\:*7^q6TDQpXek\75dC#?gVcLYP/PLm]IU,_W_=[q\?j42]o6;\c0t_r_;=CgqUK"o`"\'jlP+_ %Ir\W)rWllLYOM!f>sCN=Od1-Xo((U4s8ASE^)&1^5PXV!YJ7XDq"Wh5n`Jg0s89)8hY\YG4+DDOm1mH1CK0C#ji`kZl`[KUh*+_L %:26d!kMm(K8dk[Faj7^*^dkI?:<)i8rD*s=4=NOe0+Ih\M_2[kk]C90*5:PO^Gq!M9N3d+-dJ&s-a("_:[S/^3XI54p%@.M[o\XB %3<*\4:OSZ/>^eV]F3-0j<6F88mnSgc\\'TB\!9(Ys7>CLO(DY$hVHsO5(*8k+n?F.mq@#++!,oSoA=+#-Wg9lfIoJF?@Vapr=.*U %[[3uA:ESG#hj0F/F+8N?o@`+-IoCo*?[__3qQUV)_sJhe4V!:^qUqdYbH(*757fQb$\&*Bp&2'9rWW0;]K(hg!?,JDInV5X)@jTL %2OXs4k+FJ/Pr<'%r1];.cTg34F*%@+_@Y.XrTY2#hd1g-jn67+++7kJM,2Sl$tTq8aP[$)oX`PW#WmSmFsJR:h]Ham=!G'RaG#*' %TMJMXJ!U+KF9PO&O4X+ggA'4%J,ed$GP>/t"e2A3hG!/ZQ1o2)iSU874^Jk&\`?NbnbU!q[bj6b1)e>s[I?6\pmj5=hX(G\/c9B9 %Htt<]CFstHha;7\<=ij&2gbr58qd8A6J1b'c((J$c;5jS+/k_dPfak9_-c[N9'pduC:Aha],c:*gHh8+*kpJ!6\*nf4ab$%;]Y-X %op>MBDkq)qIZpZ]@USdKn`o(2P"lkda-EL$L(a&[1:G=huJ+u`$#716^;D:<09s[Ai %6?o@$_]+:6T]\X+12#*$_E*o*]EqnXjOAP?3VA7;$m&L1,(b_9Gef"VGYgO0L#7@V22ioI"W05$brADN,JDW-sP74@?020 %e1EL.Zm+!(4XWiF>**kMF%U\Th@\?']nA?.\]fkgNVX-]jR(GXeYhm#LO)]GPGjo3S8^hIm.#kp\#snS1OL@H[B;'s;l+o:DP?r" %Io*c*OKA(8bC\h:&'uQ;,h0!LOM4>:jh9.reMLmV+8D24U>__YU2T>3o]$p>Y5cqrn:gT>WW1CBN:a[[90XlQkEP&`M17E&qPO6b %5MIcLNqf?QHqfj1.rT'k*:2tbIk'_ir!ObRhZp,'7PQBG9gn]AO %NM[!=mEb_H^&e!cmM")9BUP>aU@M6]E-D>%G^"^W!=jT>C]f$9,mtthX4@:[lV:9#._BnU-@skYH;jWT\!MTL2-9X,,mnK[^O=dD %]nsA2h=us_P]T+#r<<,4nT!kh*?gEfH>'uW4M23]?#$tA)/GN.7_ZdgQJQF/Nm);HG0OoS&[u`bd*ctVT,hVs"_qf*BnEYCk!W^I %/o!DF*I%#HK$fM4c5VE]edH<74Z+oc(tl8FI<9I%ARNLh`pK$$,j85oC2$<`==.aM$\1KHA[fRk<@IQ-b+7S&[YQS]kH68qJC`Fp %0S2'0(GK)L>[EK_6*Fq>^L@')19oPrh?Mn^.-o$pLX%Oi8:gY!!9KI?;&)Gh*`R/S]m],c@XrkQsH+iQu=EN^>ErQG2,E_ %/RTYU^B)%Zn8;=I$1iubGXJ90K$W)m%=c.S2jEd)-2:07`9hf>>CHfU,h2m"64(T,]Yd#g@?lcj/E:a+;&O)%.2>&dU-,/_iW'-t %YjMQh-;f.nh:beTbJ^pCn2uc]!nTp,6Md$og@1S+I5>7K^>CoGGt39#^*kd+Ga3K43%nL1=SNZ1T@U!C0mO"4D%pa;#aPm.WR1"B %fb!SpCar2YL7\TafK/'CSF_)#H#/s?;CHqMN+37F6<%1/7/at;=E-0hf3VmDgi%fq&)N<70NX0rNG)-M@S6tcq %2EWU;.oCFF.\TDm';M`o=%_=)7PhNYXZa^eD(Ej3:W8LN0&gA>8&@.XD2[,//TF4,a$j8O:`k$3f\U^?J[LnHP\+HLZ%S&Y01LK% %a.CcXmj^1cI;EhShe$2]dee+LCVffV^Vruc9u0'.1"DCrhl/G'+Nlh8)>A<,4f>]a4Ei\bTq1M+G:1:H/A%RWDjZm3h;0or$F4;?NbK`]*a3?@%"WI4TR@fr<6NT\_i-ls],aHCAXDET^?iuI %lI6jiI_Mk-4]m"Satji-.sn8/0&>qc+E]/NXkGD8L%b8"D3e0mhBU]Ef#A?7Z5_^a#kbNO!F2tt-]L5FDde9#/#AL(lJBL^lu7B1 %<-:B3_)-%m6D9Yj#8(:cX&mjP9.GbhL5'[g1jqYNCq'f'jUi,C<[[G6dW7^kFYL2Z\?JZD1XSEoSD1ct0TEb'\RP'V@#$11pUT'mRKH0LO"`&#D2 %)JN)LU-]`@X)k]ab)nlQGDA4COa3=B\VaE_)82*c7o^>Mfkh,M(j`DcEj\>_q1MOp*)F44^"4Eei>UEb9`Dqf\VJ %HFrAa]:JFCCa7Oilapa#>ha*n1P/*m?sOlT:4t:P1-k#D9HXkrSqtC[3u-Eo:hqs*5cI9d,k9t*96R^kfiat3["*60Lb@%pYcT5F %XA-t:_gT\8:XFhCOa/4F[C,SZniaY.2H?YC]sZh@n1F)s];f!8kB>UJgiU7O"h0L-^q/CYVVO+Uj4FpHfkYH)f4`%7 %G;0:SWWl0q&*VZuDq7V%SWqkSjcNcqetmf2<6NnYgmE(]GN*h:n!gRYm<3T2p<)1;mY,,lb0[<<2(h1-QM4eS`eHd]MZ1nJ.**lG %4[$8sLHk7V>`6S,q[;Ru:"6%0CRis3``296G,Vgl.Wf?XA*o\[S\sooEMIESD6Rl5,s:+dUn_ja9CJqSWRUWTob($6Ir;VM@^=4N %#!LrO*S\?AE.L%Lm>W*$ZbB.72!g.g.L8,gQh_\+GS&.Wf^WAA.$'F")ah/M@[iU5hG:p-aE!(p&1VVNIY[%@Tf'EYF0_(9e^2L2 %L7Ai%r3F(3fVTHF[?$S!m8#;1R7t%cfI,\p/YYFHTO#p>!/b^O&>_NQGHsiFI4r:B(LeaL8Vtm3 %7UB7Xf7(8&!RJNmp49UU1gWE(YPWfT)rHWQ^."IBTl'/BnSXRd?AS-3#["!jmEuZ_HB1Ypu:<44[bU_?b;(TL^s800dja2n8S9o%=P.(j#=`aIf/j*nCteA %ZiBgmn9Fp%k5Lk)l]W=6^A2a@T@XXcEjg7CF8_e[oC6YgTmV9sH[#Gfk4\N6m,Iq(/OT37YjlqcpbgVBcE=/3F]7s:X56\E2cSq:.K@,j+j]0f6::< %rbt>Td+=iF56LsShfCrp%T9eDD8[1VDm/#'T5A6s2G@rbcc+Q>d)c1_ %d\X;948]g^;'Ki)^#\\Rc=8&orkP`>g\L:I/<>_4iN\\rPhXcgi2u[9c5XK7sX^Z\)fa`mt!`CY3S.Gh:9P] %m3$j+73@$ZnEFF+Ol:-*OQ].)pP(*V69BBWW;-b9J'sMG:UJJEW6ikid*J3TADBDI'#1+Q^M025%=RmjB'SEsS$StM9uPl<]+70q %+0MTqeN7"I[%qD)%qiZWFT9V9LJN-'=.^PW3deHPrkmF$X&G-ib![^nl6@>3f@VK %m90>:=^-gd$@i$S;1jQ-8olALpCG$Nrq1Km?4Xe._=1Vl1!uR-S6Z*7VlSSC+e7BDIpLXDj*/a?"$BtB_C2Uk?tSB8@$6'EEFe)o$A3]9tQh %1Zj,"aQIi8[s=0Y:-%HuIqp$W".Ai2SElk1-R5Dp3]I75A(niiB`tW"ld75!iOi^<;_`h=Yo<8VWYR*=c %&46^e\7!2g9Ge#LpDISV*,o9j+hDo6)jGY&FhHnhY\(e%@fPK#EUCGdYB<@`+Z/`3` %/uJ5S2f5J;PUB9j6BTOKA>a,sdqJI;_A%.HCsBu\6IrCm&9")DAhqAb_cS7+/99Kc%H-$7sb&5O^B$531MX;)Imbup;jpPh9FEWHpi&Jbf3.mt!8.9-EOEhOp1UQ@m*Q(1%+i2]Aq(p`;.[!5X3VOrGp6[\UJ6aX%CVU]1FVi5*C_G#4\u( %_P;7ZHbm&dg$"Xq8c6L-3"5IrMqf?(rt\`hE(jYd37W@\S?P+aJ^P0b77ta&(2@!P"#*k`Xh%iDo0lF=5ABf/jq0_%IW.N&9jp:i %B0pma+O0?E\Nn8lA06n^5lMo5Lh%WjJj^)H8SDKW/VG;64L26gFQd3,KZ2u@`soQGd+0GfUmhp67(D5f0;@9Yp7o2Dl(0^S7BX(q %QLkRZ.\q`U%15G"/CGNb*rH!i!``j.;P4Ai>eiPMo,]>$?3A(qMaKD7D8G[dRHu-=(.M[=!SB^H*bcXh#Vq'aQ[&Sr\_-6V7@Aa/ %MmVWi>@PEn/sqD9h%-I"r9IXVVi0rVE$J:nc^&kKV1Z%sm\\5#Y0?\F7M;(T'=JI/03sWmS?f@m5RF+',GJQsYi>ch!L$a+/DqAL %?1O6Kc),91-"OP^L>Y]lJS?gRVioddOGMERfPr#TR']p %YX93-$(33S'^Aj9UHjP9"pFN*EYc`#YhBhUHFXSmC6%NDK!ZhVn^_^CUGIVNV*\;=T13ap@kUaBqGs@Oq %'IXR3*"X_ga95obfFk:>EtC`Z+q`L[BTFQ:MV]?tG&QS@`.SEhLe5GC(,:X?UZid1EJ1cV#hpc1/eCY[nRE.q!AQrdfcj/u4r>.N %Tj^b;A/tPC7ZO78E4c[9)f_N+8/U>-=/W,oO/k#F\7'2m6,I*dj'jjT$sc.9XP?o'RTu6M[dZ:bS/60PG$S#p^qs=jP_L@oV'6do %5X=$=8a3lY9`%/EYQC[W,$/_)MHg=jCM'`OaI]/QNp&Kl>9l"^)8cWm6\F;WH<]IU;6,LA][!dn*u^s#;*%3\K?cJ0(RU0!%$>Tf %[RcouE/q]gZGg7g($@]A3MIX#I[6^eYa=IX'T)0SAoc%RQHrG/'5f[WAjW"YFh.)p"iAMVA/+1X4G.[lq6Lc3R9)#523*EV/8U]a %2G_N-QeEO"\9$3(.XnY'pkar8\iI"e/2D6HiE(\;Vm<@3/&72N0g`*Rqik"J]H*a=F-rF@;Lb`Qn&TqK8`,?PQr8[87AV4joZ\k6j,0gPo!cM]3gM3U %),Es=QJ`ip+ULPFVKQgVIS!ZrFe@BL+GE3#*>B%;9i/"Z.9%qqg>qioYsh`Id.0Vf1?"j):]ha-*Xq5ZSn;KM8SjiD@JQ8^2V8i? %[M2_?59'X)lhU_k(uK1HNhm&DZf*!E&><$7K\";lQ_^mNK`aJr)88no>:AVIcd:/MjggPXECB`qlK8(i%tFN9TRT8Q'D7e7_,JqU %bMa;0ZBei-a7,>$r,OcOVl]!H__F8bX\^ts_c,-DKu6e@">AGB_92sd]?fBKpG3dgKYHV**4)nqK82@:=$FO,)X98k[/,95BB;/S %$E+U57@HC8M.cFuZ^#1%J+Bpmi]2MJiLf(i<0^$c0Q46$c7D.h%?%Z+BH=4.usM-A4u=sQ\Q %ba6pFccR]_b=Bm8BT7^ekaFY]#1=l(K53DScVaJMgT^!1*"JuRchX(@r)CGkoZXYu\r[N=F?;^e=Rm>]dqb31mdl[Eplq(mn/7fu %b?t;@8k$IB(/4LbV>\cI[+';/+[>G[g;/ea=Sn<8_2`%:HX8^Z^&!O8q,l3^&[-q!=f4^$)NJC"(@c-!Q??BLX5R13Bb@P'@p,_K %3'EA_$P&h3=$$2o`e`m*;aR*O&[]JX1O"C5=U]^43k[07iiN'a]_g\JkSYo(W4-TD@_Vkk1Su%*UgNfe5 %[R5]/Xs+(H`7-!pWD_6+0o3\#VF??MR3r?T`\[;R%hIRWZ*Rec])R$RpqpMD.1LUolRdXV$QdHaBGD_3I4K/!j#b92f5(I9Epjq/edWs)ok:;h(Y+:Q;IpoPWZoR2:7j+&)h"$MFUG"#"%RIoOH)E3qFo.:*?uqTRSu:p&p5l"p^S>' %OWQU>[*^8mPOoG^;Rqp1]uhUS_[8W29O)&;p=k;pVCS_1L:ue5kGr7(>7AaoT&m);kk:si[pu"SWYR3O/R:g2$Spl1sl6q#P4pkWuXk'hLVS8DQ;9ekiAEih4euo[FG2O@5Z43ifR>P@O1Npr]5ppr[BriPS;5&"YP3cWTm[%3ulW*7mFg %c\LO!8Dq#5;%4f"q/FtO;HK#$ENBBbj#B9[=:[@aN])2Hf8,nsH`ZbM3L%!:d`?&RjZ$akRShBd%`lMQ7i>fX>]5(MEShbjS"F*L %o8?!9p`^(EL)4\iaqn[Q(2'N\q:Mee(8l'9R9LluerGEg\Ia%VHKM"%[hLWG)En*MhcPA3OCq@:4>!)'N?NbVfJ@[hmn\R-0\`;kU9s\bkc0CcoJC^V@@lIXgntK75e]6#Z;7Dt1nen]45i^V&>4o2uP%.H1D9HV3fscehKM %8,IT)_9BZAKC.(5[m9Sp5kMNNoX@*X[m9TGM%uX-48f8-hedh#7Xp=cs2tS,+2,M*b2Dfb2u"/Jrc]<@r]T6_T6Xbsi/>;2_lMV[ %In^CO-.Kh8p:Idi#&e,_hTctNSM>@NA+4+pA+8O=>.jj!(cO`luB(pl`S7AS[o4N$H`'?[/G?BE,P.W7 %c]9p%Si]=q07*+5$(]Rjd;b=pdD+Kn--P4u'@Vdt.)=9>`Z2X.$?)ENgSXK7^F?fuB'4=E:hVabb+^D"\4%q,PjG\qX*q7gZc[eHYQkrd/5Fjc-[I-9W%>? %bi9EIr[IX(gZc];r;99]?Ms2QI,2j7]H9?bi(jonE:he?A&WkD7a/]u%6BlFI$Quk6!#^!S49FFSNN\gW.$GE'SO2X %E6(]*BF2TrO5Ohk!^Q0qa="+hUcE&GH4lkVWP/.j-lm=GMnF%Tm:,=oM#C8cdp=nFN?,bf?dSKGaf/Bk(DsT %*FEHoc@;[@).=%L#*f`L.9'afEi?QfmhU2EM?1hn&k:E'.sY(qW?bAu"NdGs`69L[6aCOcFP%=@LP$4V?`&8F)XCfYfCgNF6NIm\ %E/PD-QP&^o@7qW$,Ml@@&6Y-!;K%cbQQc^W1FWVOUkCbB$,:,5W`pm-SMq;g<"@V>)ipSR11)l/d>A0fD8Fd*]7BTUB;if63+rI)4-? %%":Z<)4hF>SdWPE3CARU\FQF[oN@$Ia=P4B6HaEfKKFbdEUskd+0cd-/Hq+k,_aYCcGROqZ9EMV+2).fiW_W^J+CgGONumAce^qrPuhYC0^T_ne\_03J7aMV`=G %L9ih/rAES.Q/uYqV-^i0%m)Nq]sYIfd9NK6:&-9'@T1[0/hdV[@g!:[ha$fC`84=XEt,`a#Mj@Oc%'dm'R>>92pGoUkBJGasRE3J"B4UMK/a))+`SSn[mLn%=eGal%s5aK]A2D\2+'%H242Im`uM_N0H@`^U,O+SGc/J`P9(41*"lK-ekk'-PY5p1kBW %F1@$2`mO^&:5gc3Sbh#f*8LZu)socas4X]#i;:jLZ#Wpdb+N6I[K2qfg&JX/c;j*F3MP*0mYup5BPsGfhWl;E.C&Npb@]h8RIaj! %nf\IRF3tC'IT?#M,EV3>#4I(2SU/*K<]s'-Ug/gOQr,KkYbJhmHh[:j^rB![3+O]sds+7A)_0`Aq0.b>As3:C>5`qbmI,Ks2ao=4 %Ja9;@SPIu!b-f7k>E"gBXDPuMFrAmk)Lag8p\TmIq0og1mPi0GLG:o8lLhRJ0S\ac]tX1[`phc_f@N'BLZ_FG^@iPd %nD("pf=Hor?FCsK4-J38D!]VdRrfnJ)#C&clK?J;+i"JH0#]$iZ4Jk]g]8S1iR]j)qGB`>5G*79A$KILY:tLZ<^Z[cV.M^U5L"I=F5UW]k%/M/pL27rfj9:2[Z*GRHOt9/A6M+c*Bj@l9k4N%#Z+g>Kp[^Z/a0O>VK!Nu+*\I@Eln4:6)Gat!FE*7rj)HcucKd@df"^>n?L/>16>o7o*!iURjm %]7)dWP4I_'/t>7@:\#smA`aKiI8Ai>(_DZ#PE\Y:@gr1Ofi'$n7OEJZTNWB`.sHF(e$A;NPA!^Bl-7H`#>8k6]0#r' %.W*i(e!Rg(;qd/897;8tWM:hr3^SJV,<=9$ZVA+jpfS(*K4qM+bbV\iH]mq4Y:O+FFj/$*f#q+Y!V1JLBWGcWf4r7(`2I"8id8rp %`tfEJ%>lA:dh+t^="p0.g^U1n>8D-Bcl#\5CU%%e"a%f"BG %PL&[MB3V"%rNLT+YC?cUj(LZp_/IcrH\UunnSbp'eBsm\(\,1;@!K'L*9Hu0k"5FXV)A-3asBoW@qTP$C[eIB(Gs32(eA$WHUX1/ %MQDM0(._LL=+N=7JeSJe+?4q^7.(,GqVfNOs8[>*):RMZNO\\/l %cbU-.4XIEX*J8s!3%CoL(ORXr*1[^(FA-NHHk`-6b35_ii5bF6An&#EMFG#R<1_^?hrDZu-cqgTk(0/fMkA+:LN:I-ihDe# %?L.(":L80aKKPsGbP/Bqm464e&BASO:XrjB1UP/\mI'/#X:s84F6YiZ5/CK$!Q(IU!*5GiBZLgkVNPt?lVMLq`I-J#\/o>`^L&0\pm,AWgNZ*NMW%:Y(;JTnrT)EVa4XMRYc %/rnLbRcEZ$:0%?$QeR/)^.EWZe3=eo6%]29&*Q2KdWC\'(<%2j:QUs;Vi?r"C0rZo#& %_N&-d!I_C)3G/H(8MLWk*&TBZ*)EKS26B#I9TI7RaU3VYEU=fb^3bi4oj<2uo6C5K::@W5n,Dgo@K,dKZL0E"E!9 %48ekLjj3tA!<7<':4@N[g]'($]LVb3rNc?"gUWMDf\g?:Ub11o=Q"4#%mJfZK>/\/"XuJT/SfO^MgkqsGT-P&+3PaDPU>k[P:N8Q %$7C!XF`,DN#fN&!YBNgVI.Gr%^bp8)Zj*Ab6V+$cj%cC>%+6!l"i]Oc#f%4P;XGHgq^Q?#B#iN4A<:PKYLWRZ4m&A6e)N/'WEmT4D9);OqeR#'gpb %YdRN2rL+nU!_lP6WV4JTg^`lA`ngXe#0<%nYc[)Z8)!Af/@0V'$Q"oJoh,TW2_W/;@ %FW&`$Um=HVHt?'Co*(a)P*iF!Gu[;F<3#n\*rfi^TUi?(V7\I)GKSalh8?.oDm-m+(q\o4mc`&as(8n'oYTDrC>\!bV%))@YUTCk %i#d^RV*4>2FBB.ZD)4$UaeuEHraEK'A'9'j1YQ_pQ+m34b);OU_,OMMm^)Q3KT2IQ;Wk?oaWIKJ(J\JGe)HS(UXlMb16c5&:d4MF %M7>7a(V\+XQ^^QC`1Ph!1o3_J['"`Gqu:-/ej)QR_[]-Njpo. %VWF^2io$Al#>eP`G)V,g:]3-He]2Vi\g#lO>@UJnNT4!8cBN=7OY&dbTW/Op$3A,pd>)[=H66PJc9IV[:rI-9Oau5$;;?$Q74a&j %l=5F!CD1n!5t.mXb?I8B#hH(@qLZ.Qn4K@$C5TNN,#_T->EbS+/i9g8Q62#]=8Ko^+s3Y'@1Qk1la8VKgq6Hlgnun4ZTcOpG#Sh/ %JJUK'G]23+)q50fYZogP7IaZ5Y4Ek\RDRBP;m_PWkCs=b0WrEAiXT"@b0gJ6Ih*S_'JQW_jU2(7'f=1NE6$+\i1qrAn9sP/HR+]*8thlbifK0CugPgoNAa.F0DHfp)((F3?rS %`p93D=4dS(A00`O+UP?aNdNC3h./::T#>e^ksm?>/"]0g%Arb8\X^G^Y`G(>q9oHSCAGEI?"fAd#d!O_EJ!/.YaI(-Q;OMI(`-;: %@uQ&fJ]Z+3p#dO=R??@#Yd(hm63m&qj78t)Vc+4g/MLD)V6U-t_Akn0L!XiraJpO%t5?iRh,\WV1#d!C`+dI39Vm=l^ %:L/GC78O:i7q(Q0:8QcuXQY7=I?%n8K,6?haI_O]:1SAc/J7eL*(9UR0T_VnHN3bZJ,S38LV)FY6*L7s6?GtVJkUHZ0?g^uBH#(: %.!$#q:FuI4PKgRP)=/4a:n!QEmmq;e^$`1WnLG3[kf+%^f"K,LSIa80E\RA>fMa+RV?BtRZ%DD\_JC7qG"c:t?&s][>gc"U-c1?QX6tnI^](AG^f8Pn`Jg0lGIfn56B4&oB*rG/,Frt3RN$A`fJMrMfET(@X0lG+c(?BO?L&@D`dWN`C51[SZ\ %/$!_bAqi'BQGCQY.ngft;,^(Pdb"u]Y,j9DA?gOHpHuCfM^+_C*E2`+BY/4T(GepV6Y%tU8@BoVQR(\3ll6TqY<`EIb,ghXYUO'o %21_tP'Cl![s&6uW`$$q]a]`']_$\$tZF0q?dETa95V9MrWZ/6M^@Z?1XC"ZI0`1ndSAIIJ/5+Q;L4MA(q(/"+8?QVS[\,41r]_o! %D>5e8&!C;j1c*=!rU&&(96kRj[L8b,$)WMZ`0pu8[P0qj;,pS`,"tHm<=t/kBl$sJ@+&:af7h[YZr(;Xo=+]0+Q<[$CIH%F0bU2a %<_,%n(,(Pu'1T@C)":MbmT+KdPPhML^p(B-gT![V2\XNXnu[E9jQt'?Vo!!QAJLbU,5XO@$DGIUB".om*/"GM)NkN_()*&lf2O?u %UK,EIn^d^@oF+FB/a->F/YNsQ]5WEc,Ns`%XOEIK=A."=(Fe(D.s:C=^O(hj8.'&d1PurM9<*k_+DF1o]$RBs2U0AN%,+X*K^0gV %B,4#Rn,;";l0g&cLOor,F"9KlY+("SZ&!N7fWCR`bAB7j8TSb)#i@?K0AcQ79@r&sL^(1&8.hs8%5s@4js]ib(7L*(D)$\YF^(<( %@CpV/O+&EF\)mU%:q%8b>4NG29=Lp\2tS\VNjbIn>/HQ9/U];0q`feM`=C9.\A2:j'q@,a/uFZ;R(unB*.Y5@a[eW^k %m_?'At7\W-Mt %S_kjoiEK\0iT(5.4ScI9I0EAqHN!i?r;#=:rqbpZjOZ?"LtEa_N#SoR"9W);FojnP"Br0&^XVb$U?`RHhGk,r.[!HrU)#!h0@t'_ %jD`0@GNo]"=/Kr*VMp7nCe*>e/W#EgI[\0s.uHHlT$qRXL(:Z>X^lB0^TA@H5h2NG?Qg1A[7!TjG(cuS[#f@+NJK>73L_q!Sf %HXQC?-_8,q&8@J,^Ycb.j1ql>m&2bnHt*!>3Z^rrWA#[1bRfY6VXXG"6l7i%=QH\7O.0U,kA;eq4%KKD+Mlairi6":K'PYN/p>u$ %nCi??,0-'FFJ\"cm>l4TjUWqDf$-(#CmoD_7rA\J3>$i#F>@EAr*_Lp_di/.i8$#qcPJA)Z9D %d,m[a30G^,q.%J<7o+%*=*BHKN/C#&\7+^#fPqp*TJNWOho>3^onYHb717]eFuII+;Ep+h`i"A\:Ke>>,mu95asn=K/Gb@ %N:#!sW3ZY3V#fsKjJ$g>Ob"?$LHlNCdJ@p#+*/dP6pr(c1bS#d=pS9)l*8p3aRf]$Eh19#7.0V&Q#?#c!JiP*Z8m4`)skKP"Cpgj %Y62D3%PBM&_K9?^UC4:.Vb*i-83]p%U'YsKJ_A0o7\7q(Ir]+@OW[/L4'hSt8"?Jb:7V^Hjld_GUd,S<+$*":#RKHc9V,[$PhO4p %&Tc"#Mh974$o-PcUmFr'.h0_[I`+ebe*1C5hn8H=_./;F%)t+BmRIVi^bS^6iR+>=b=gVb;V"6E7V.D_E/K69?gB)ch87f:/dW[+ %Zp5#RA`0@7TX:jiP*2mHiraE=,;#IfJ2f:1VoY*8+cKFX5$6R_=K"6aU2iu>PS]oF*A%98ct:O63EM0Zbeigl,;h< %j))6S0ADTTB\E8\PmLpto8Vj$!'O#aQqD+EARBk2c?FV5TB\HX@C:g&5ILR_$M$WmR7GI+:4V**`;LX6oB<*CnXe-`(."NUV: %5P9Si:dca8hnDWX\m1cVG=jhT1P7)/$56?E&c\pjO@IP!m74#n?Pm_D?FaSeUHBpIo9d]*TMsuH'HtjMV,GttB'9;"&2501Tsp$/ %EYFXH%d[1d%(I$FDl4:oA0)?bE.'B)4=.j_b(Nk>0H4a/.T1UrIpUMF#(rLk.Pp[=Ur?T2c9>A>gL8c86j$<_/=bJMAol;.flFU+AWV!@8*=Gh(kGDIZ0]8DYiGQiNaGb2JUiq#FT>q' %)$hDQ['%iA["0oj%+[9Ak7S2AP%,bkV?$.b+*BGEDBQgY`69XIC?2,%.?o&PkST\\haE^(dSpEd"[`<1$o94:;)>.'$($iV:6#[- %@^OW04GH*i*A-2_kStGa3NQ!?I5\sZ=@@r^a3eXngh78-!gsk7IVC\ejYfY%>hY#Kjub@An7S^%i"]/uC,tEK8T<"0b`r(@=8!`#\-;0\>bA8!,BcWn3`LdN\;T4Eh0jkL/]ZplB`1-G(rW<&&%4@'F2PQPBV>1Q4Pd6PHMFs0\1+'7\U@`\;4.rWY[`ef[=[WZ7WEVgG/Gb%$27;BWE0WN3BZF[a>:Flu&KpkhkuD-;U'?MQ %XZJqlOjI*iA.k5Oj+ub(qfc'&.LpjD"9dP@0[IFQSq3XKq8R.X3JqQ3*1X/IkXonARJAO76NAhd0<'?)R?8B6):,M6WKdC'hu\oIZl,p5[_Zu.W"!5ft&28_d(;5 %Et)Y@O9St>G"5GU@o9M:XJ<_b]`PQDknUoJ%Ml?RUG=QJ.*G*9WoZT>-[7MDp"FptnQRCL)IPH(RsYd?"1Kn&`[hnR!\P-6g.uXadEC'OtaJ7En4C;Q`\%lPqa36?ufV<"6*S+L[*5J51fUKT-d&`sQ[Dfd$bK'hDSc6k/V11W#72hB+"%H&[`)D3^?**8TYMJnmF9Z66&f969pTIJ(#ZAL#0]pT#5U_?ErUe_\,*[d(T^sl*O %>B7d*-t4%D54*%n,%hL\ZcYcGGfm>$3\;Y)J5[hhCWg`p %W_O$X6l=UKE8G<22VX_b.Y1@d&ho4e,ViSS4]AGVUCgu`P`2Wj:._nG>h`dPG:d5C;1)N+m>dmG*sUFMGWUXO-/c^oK+4:e/Gn^S %lOK_R_U^9JWT#=:E#%.hdEGFF'C6PnfoGFc6=6&=##'_&k2su5g*It"a3H7:.d+/i/S.,s9gE[tm'm(9!!RE#1!h@4n-8`eSU+); %(@@ikB;7%PR$qZ-2dg#)HWNaEQq1.\CrqND*nfNda;3)!]qpbTjd$&eP/jGF@TSHqlMlVebl=]Ap%5mjHeA+LYlWbGNd^nBC! %\j37o,bAa9CM$GM5YY/F&$+=e=LrH)mtB`a,_dDJ"po@kJ2kR"PbeC*.[S5<)31p.:IL*L2#s%("DXLkpsjm2=U*2^[0:nYCHF3C %a2jRlN;4kn-t5YFL,gT'Pre;\\.]I6.^30YdM%BNFT7Zf/,AN8:T`q8VZOR*$U4VbJ=\A"/cllCEQDr!W"?jU(MF=d+SnER1D]/b3W$(5oQt.aD_P5_%km=`THN@&V/1u)Xnm8m'Ai88fL>\CFpC(q;;=DG3P9]HE/BNh4 %T;+:P7S1Y%E#PK&(igl9R-8RAN9=/'BnTP1^\B*rkY^0Jb"Ub$?hLg_/=me@BE[5cNZ4pG&)91Ah-bn-Mi*]A5Xm=_BYT.i6i=Wb %(i[OMa_6@B=UHZ>%*XHWBU=ebN!(6-9c.8\?8s^UNY",m1RQfc!_),pI_SQ7-/@NqR$5a%L-XXmHQ:qH5p@PB5d@A+H/V#]m`'NG %.GcspSMEg')\-qBC@Aum`D%U4d:/EEDS*sTFA\(PaFo)a70oEcbT7.l!3BA5EJ@n!Q1emnO;+-8<#7tZ,F#=H-Fb@C"/AsnCOOEK %UgE(L,iRrh*mGa?/cbNH_iD[=!oQ,gXIs'+%I@Rr)1`^cKA*%V&0#D>Ts@+9\&.dF#JP3T-c=KpM0=AKTu1bX,``5`B8-_\d7 %VmB]:=IhiX-&Q;r`DMqsZjPge-%e_X=(L#STE-m\Ys`>t[-BL5=01K``lL\Wo,PXVi#9Hk_$3Fq%"t:ZPLn*[^HgR9!&dTs;Fu12 %2dN,n8]dMtj](%m&t.qJO>TfbSa<6YTN0ebmT.fgEs//U@pkWM(%\QsTk]e@#iuPG4Jj04LjfX>i9e9hE00I/P'@c_h]u64ZuK@E %gGj'U`V`qr&gUiK?o"J>-0>T3e%4&MAqmN8I\iRSL*Dic204@i)DO.@kJcbJ\ar8_//6$RC&UlY]EU]t>'.koTidE"Es'uFD%pRd %*X1@J4j,(Nf,\i^#)jgiOb]tP`r_#YSE#IC!(c+aRDZZMAbdTZO^a`TW!OZJ?m>=>>SA:'")/JT&Gom7\oQ8c"bO9 %FdR\j%sILfp--:mWk=-K/-0`HA+iD$fRPk2e-G97e8NP>BRH8d=E!UMn8rR>mZdM8VS;!+OFsoq2kj2NZVZ$Z6q/0D!^]*dLk\E=)nEZ80+e %&R3o(?"=>cE5Y$$7#!jf8PI*&5;q@MFtNg"7U./7"^m>\#njGdi1QANO(pg7+Mj%;^d4X[\S;>R-D-_X66c_eLuI8j=5\9(1p&c=CWXRA*D$1a-=gq[Cmhp;0N(RT2Cc=%@g`XL'M.CLZX!4>q*l5;J_VN7T8.1 %=$8P&n5ar0NhPIE-r=?P;1)mo.0mZR+P1*Eej:\ajbZ`j>)gaj*Il>`O#LuMH!_8WXNQCLPo7e$4Wdo?,.T;JMJCKrRUt(5q?CI8 %8<'runM66+fD<8$JEhN'ZV[!f^l_ln2BuH:2kd;&/4Y8':6: %*;Kjf"jpT_<)47J9Y2f[<8c8!`lqiHlk0+7C=ksC`>?-K471/1m4Fo*"t86;XSl5RjtA@C'-WWB_*EgZLA%,BOij(Ai9P'3EGiU-Ft(F0iK[3jECi:fa24MH?S(J\4)!N6)%j"=E_D/KM`tS %b+PV:lZutN@V1Atq,'knQ6[iMkl)bmT,3pPKB8O1QWa5n7?0ZD/+:_.8GLQ#_o2Xkn]HYZpDOYS][nqbM=R#6d-4sE]RthqpB$@! %&TZMmR#,<(?dDUq%\1M4/'AU%^#9bREqr<*i)RMNqRndW4\(c.h3[DG %@ln1Xc92654dUfKgt'a:Bi-_a!Zo%4oG$L!5kLR&!RLmi\ZsI'WDE\R:9Cg\9DVin"s^hiEBq@j.?c:s>h7?=-n;IB=,mf'1.<,_ %iWU\\1Q%S9E]YUfFGSlA5k1+2SYURQ<'t-FX:(7tP(pqV$jXU,\dOX>k[n!Y*$CsOSs0Tu]8]i-F$l[P7OT*RN5bQoID>'8Oc;H* %`[aI2pirGO+.1."-Ol<dl^]qrKdP&Rm%CErMZS2sq-?:fhb=?UBagc1A-=ds=]C`^ %ogKW4Yd"!+N10a_ncibNhk@WHN=O0rrJbE:MC]iQ>L^K^ecrF7>,-[t;N82b"WA&Q_05mM1h_V=B`]ib7ZLeV#%i_mUW%R7N/5ReE@$RbZSgB=;*Q8(85_ZVnVi9d\c=7%(W-je-1"5[ %W5't,8Qdrg?Y[1c[ZoG(At<+leD"/7'?BH)J5U3^5VtZ%:bBU/BRGt>G9As^eb>cg:C9i.*?`il5A\70X\4e;b@%ZFm6D.)!Rtm; %#]Tt"TN6V/"@oN9,Z+YqA8/nLVkS@/W!aP%!`2fc_4n%T'38U'/Gn,"!BQYN/8imh:t#@pM]gA<7&liJ7:[%!4PcqRXa":]kaWW$ %0n--='*L(a$t/B6>VsP1gM71GKMI]FJ_W.tZo7#.".7Q].'cZ7I[4!%I!/[V)Ukj]9,=!ke-$a)$i+`G9]N-%/f4_8#uTd$Gp<'bV[qfa/k$k= %'&F7h1/O[,h9iMjKaG@[E3?c2>T5(AK+ErnP#[_Td1PT(1BQ*@NX(WA^6kT&J* %_#6'an2p)!2[(\"9g1SCNHg6n<7c#`Gd7B%.pC1nZKZY4`&<+>_(?h?"<@2fOtO6j[5_2CU+C"^dSKgBbRmKN+PnY!=ZmR"%"Umf#M$$^D[QlDWHWKO0DKKoMkmO?>P2&/.3"!etjc%3ZT@GTH"!U,[TrL"/D<01WrDpd/>cWBJ7u(O]2=08RM:QcJf08JeS'=B2PHp=Fda6NhGlRf:9//.Q==kT)Si.a#g$,e %0?SR7mHTkNE`=3_nITZ9LRL3=*mJI3$IE0kQi_,+6<=`'@_a$frde/81$AhJJaA+:Cl(NSB)Y>aG6(966^9>t;CT':CZ_rS8Fi5I %7*YpC#!(Z2L)i-f1aVRhnOntt8e'%"Hj*>pdWD=-9\;3/gZ8N2+fWih %l>qsh!*9klj1*EA;RM[%-:!+$/;pQ&@8NgYl0/A$,*5CZQ$mM[8Y6Yi2O+s@nVt`sN^F7Teh@t%J-%1^1bB?oG_eT9QqKG&&Z6t' %G7p)`AD6RZ)2ThGJ5HEJ'@R;!`/1MKn,[s=Y6e&=)p'4p%B&tooG7V[G\K#b%<;WO$nXt,U8%f;ZONdH_Fsr/hpK/-ltquc2TUG+ %$.Dif"O16Te4a*t`l84!j`i&$eRN-lm,sKdRdr@2Ylg+9P]ei`g1&L#.#H$9pL@gF*0LKRKTY(^!]="&`XrA*357\8cQU2DE6$mE %jCf$XW*W)12H;*GTOo@$Ntme//]3\9LE2&Yn^++YQ8"MpQfT#8.pFA$-PZrn7!ita%!lA-j %"&2onE[,N[,/oYL%59F=nTnX_*M`h%%FZ5QVLr\OUS*RJ1TC4m1\kR[^-/UdB1gAL0M+'`,\rE7eaf:[r0?R!"7j!"mi\0a&Rh!r %[GV1/,Xp:?ct(W/O;`TKJ>3Ihm$*-5:hP?%'l`n3Vo %D5F.B7CXZpK4j3GAG8p/TE?edLtr;M53L3_Uf$(FBZL=N-TfJnrtd::B/l(0nGp@V4H5[M\IDH&":;T:4&u]WFtcQe,&G%cHq+a\ %G`_'`Y?>]$@&HgbNp#R+Qo)T?':f]=$Mp4*`Nij7k+%T7=I`:0<6P*2/IIHB&C`EdbW1:,*?kdQB1SWj%T22nL1Q.atYnWe=:UuP8FYE&pFIh8g2ApMCPlCnfg65Z(dsl=Nns[C#8=@&;Z7++D@R<'qkK9>dYc"gL++@Jf?Zj %%sQdEm6P^%d8]rF+itcX\GHop,HPg8fiB_lT`>@/P@/`LqbH9m6SO1u)(u&D6f'?Dhm"KE;Ks0b;Q22p[&?E-KeSH'W2q;"2Q8Em %Dil%@Y(P\8/J&1ZEl.-gU.DYTj8'VBooADNUW8>u!j)1hFW2!3c2 %.Cbk@:tU_Q5];r*AOI9m+0rb)Rsrk]PIgaeH$U'i%u]fRN\08G-SY%8hTX"%!(@s#n?-I):mQ.OrXo0Nm9(V;1Bq;SjjTtMPR!,i6ga*D5 %ZHh#0L$2!hPptWfB=:Q/;T`\90`#Kr!On5lK"rVr#,Yo'A(F`nW*F#ZDLuKZK'0``- %!L%&eMH69X0$4/2p5W2dA$mbcFFdSEj.%Z2r(F=dHjAVhY-K*BCC%.RH9KeF'kJfTG67X):^&%X8JQ@WFB?Y:Q.9/oh=\?_g8bC\ %#j@FOQN.O-CR;8P/"h[66eLg$bA%+1dor`aa"P#_V8n8c9KXq.'hrG>?`-E%kEO78AHs!iJb@JtBt[O"?,>@)^1%HXB&Uji]9"V= %f@]:HlDl6]92Ya]6"%lfK!Nt\J:iS4U5;I-.NFc:&>?%gnNaWFTPWcX_U')\6B_eU0Nib %1SlC#<*n*dJ1olH9L2rflZDgHW*[Cmh`[$u-Q2TNSME*efC22)M,4MldS@-EPft[1>pB8?O]L6k%I&U)6];&hbt1-Z'T'7DrN%.Z %;%q*j)Nb?8So@20(!GNa*:?b*r%MfQFh.R>Gbi&[CLcuoq7F"AQ!D-#l'F1R]jDC9NDsF1_1'n)UKM+BqH7m>@k/I(">&pU![f)TduP %=HYSFeu9rhM**:=AZEC11C_@*1L2;kA<_lE!i*REQjgTbQMI_Y"GmkFj3glm4$M-"ksl\C'oVI0OABs6"XL^ %=ber8-*(0ECK)lsc+Nn#Y0.Hib]Ca9=56kIh^+.4q&CNb/m3?(\:_L_R-r8ACAQMF=uV^!$h*W^oql\A6ac1k0T@U*Ka')ko8M2\ %mB]f$&YogBQ$6P[_omdDc]]B?<].^.Pn+)?dtUIBEdE)PKHF.)I_Su/4R<5h$).mi#uViZN;LFaD3l,5RZh(Qh0KWC@q>?RZtdkPf\b: %.14\5p$B\gBNq67X\0daH2.\E78Nn2UY,f]6`ZXs%sN#To)^JfGMWRhhP?jE#Guq^/g>10J]jWIqrQW.ks>7^A:P %JgNH-AE3^t*l\o];PIK4E_B4hS`F8l_f\=1*'1i>G+R.$aVh13A`;K[EmcQ^8+b?,!%q(-)PBWCAN?W5=jV.G%o/piS3$PkTk-lW %(H>^JXBNWYb7m/uUFL1meL=A38aC*peEM%6I]HEO7n/dK+.#Na>r\$!M/>X\TgDlrR5qBoHYWI_[S_;h:RLKYeR@%qA(>#9e8BXa %NgTE3@"JJ#hLmmL8Db6E+9N?*_sIeU`ai>S7sUBC#]S($R\Fc`RZQMIq/S47:KWO@(g))#)u4<0e3G]Cm_:GDW=mIN;$D+G\Q;aq5qDF,AG.)O]fA+:Ai,a:SrKC`r6Klk+o%<*L(pX4Rgc7W?M[iRRipl7;9phIM+DDu?kFbmO"R,A!og#oJC0"g2rCIVW%W_^5i,%!!Y6iM6nan9Yb]&Z//8L2R%,:_/BsBgP/!kippeO[SH(+jL5-lq.,E..*jlW2k&4 %jb_61)k.]>/oTE"*Zd\5)1[j:>N-!Z"^IJnKehi6BM#1La`ZPT$-iO4acuNAi5:#M/C.]\q*c8OK&E1=1pl$DFdhVS7k*k2=d[bUU6%o>#&m,Y[,uH;GiM7^)jkE>l4b@ %VVg2N%W!HID5Y!3XnK'>7(/?8?/f.%E.Dm!=A5&!oiAr'?WV %cEBLC?4U(P^,!27NEd<:KBf=J*+=)`[HMq#RH0ScAXNQnO\Jeorddg5GtSGOGK`W@V-/A6#faq??cN3:YjHLlHlto$\H)LbT*'b" %#BV3k[nc%2QIFGBS#k3L8DEMkb-`q0SJuY^E`u:e/CU5_&=BLJ6UJ&>.t,U7nr3`\]>\CI?!V].Id/[99tA/Uc(WLE=VFmYFN$'!qs9E-B(3K/<^>EYBM1" %'Uhf[Z$\)JUme5OB4)Lpf7;TbX\MP/:95+]]*r?O=Q94NW&>S]h$LqH3M\u9b7,d/b'4umAR5qT7]QLnX/Rlu]SUN3!VLW#Lj%G- %"7!(/gbD\BXC1gF&&oIVdFhB_MuZ;GkL8]jfo"K1Qq:.7MhRWD>hsMHgd!P;j06g<;F4W`l_(2`-4[lYRZR@k[j'/ScpbH@D.dm8 %e(>VW_=@4QZU3Xi[5B)19DAB"dTK:MDUQm$)lOX5>V"DqPo8Su#fI-R7"p"O8p&<`0!Jp9_.l(h.q_Y0AeY?O*4meD*`7?20N' %a;`TYWEHr/2$Ubm-]F5%$\;7$]-OAKa#7e_U_t'F\kj4rS-MG/&c!K=)%L7e3XohmLq8=+C\1dtb&n-YnK-hLWtcg@EOD21X)>=3 %G=*0TZ>eF:m7p#e#R?.>6d,mm9?ahQIGMsaC"Eh`t-@830b/,J>1JX@U68VY6Y'P&Ue@)';2QCU`7N0k^*_a9T %Co#Q*?ZN"kN\m1aqsq>!]>Hi0(!5A+7pE<>/`,(GenP?RERhk-mS`=&\ohq8#C1u&&%eZS=V=[d2t3(-%Xd@nJ0gs;X9D2-B-AQT %_i3Y"QeT"fpl:+P,HGB]:!3N;9=&.@Sn.jIC7=?5bSiZc-rAjgU#'J23N"3Sol,*[=i?J6n+uel`2m=sFN\HOQt?K(]=4,8(7)U2YhM9?X[*A^ %WqhH-8b8Ch/m4U-CrBXYJTV:n!0J@,&A=@8)!ulW"0I_'8fQQ:&`cK(NOLK/\^.PNb@*:4cQ:0=X!A-SF.>)R9?o5!fJ=>s7"O$U %-M;ORc;Pic]%7D?=U(qh#SP0?AYNU1L9?UC2:9N8,>*:r@aO?5%JHeJT^eng9GWO)XhDbc+Zo2g?3it3)UY#D6g9O:) %gOuFWVsB1AYU'e/9!lN;#H;M2e#]We7kuSF1K2U>e[)*rkJao#LtAfc-!dA]l^PJs^ %9+W&A+M\AD<"^t%Q[2#&@,WZ*1Y4no.kgmb"o8bPiG1j;YsBrjU.7F?C&uTo"WJt)q`H]6&:H]^"%cBrN"dFn^q`ggE$D&04*^7RZBk^93Xg?68,Kco`Z$/Ooa"!&/!Lg0QJ>+Z%Cq.62) %Y.3ti3RV]tZ7I9;oJRHL(.ffC#l63B/]u]nu+h^ku6ML/tph/B#gDh;-9OqgMU9GUXLR]%3qM:<7M$97'pQa!)#!P:klu %0e)YI/QSVt]?\Rd/b&quTZ9((4Jp/[qMMRj0qAIPJU*"`/OFVs%[[5h&S8rb#7k0K"WAa7PlrZQ9UEWl3"9NJfeJMTG5k-SGl-X1 %Q'\<:cj,]je`nuLXhj)\iZV!j*51P$='N.BhUgBdLE@@?5I>./<`3PZ#9I=E> %;sQI$ep]Z&hp&&m,d[19FpXj$L4eOR@HIkIY+0oGY@,D%Gf[0%e[.LQ!uC2IVjp/!\!P`R:8E`,ES?d(*.W(rJ$'s9J^P;HP[ib^ %OODm7;2t$YNBpJ,!>*7=lbc?;bqM$>inse=fm5CB_eF^$dP/S7WUOLP5`N$^]S/hYIr5+@[^pO[9?ahJ@s+D([=U5q2V[hL0Q?:M %0[tWof=XR-3^Cq4e[HuI"R?@UCd)-a@Hg:ahjbiI%C_+%"]:RrPca`$'S54"^)=@5rfDa@_e1t?s %DV0]V\ocGq\Zb16McosPG@TiS+m\N-2foknj`#I8Fr,7=mJ#7$Q_F%bq&nMf9TOZ6+a7oC;">o58L"--Mj!mG^oA6f?p]3)ZS;VJn*B5%00Z)%XT7[5+Uma2k %16.pM&n)7;CeDq]hJ,6U#uPP]HWitb]L4_,:Am+/R=!BCi`<6k$)o8AjmH&[`t#dJ@jBY]/WhEGAQK_=cCOTX^hg4[h$P;sr`0oP %*J9Q>_-0&q*ck(49Eu[C(l/:slUa1haQQ5R+:KLbft^YQqY04([9pKn=!Dl`E^06D!c\QBZCb1)?m>:-k(o"CVq?A((8F$/n6!r: %&58Dt](@a*/W%GKTM($d7;[5]<^V+@\80$aOXM6>@pJl]I7ERt.9`Q6"E %CYJ%diK@MkrOuSZ>Y%>ED&3\ApVu'pE1ICpbVtknMTee)R&]JH_8s&P+n+@VR4O@nd,4E`r)/OA>6io6ufS`0L_P=dK"tnl^&b)rqnTUB,I1s79q2V80V#:3]\pVt7*\40rSP^c]WBke7JC@m$Q>7,/W$l*dOXV?om;"(=ntXmp9CCuBL4/^VS^qQ+0[ncT+UqC5dgsCLGa4`'(F4@ %EXps15R"X1nHJDgZ[Te(\rh5Q&[t\rg?t]MQNqZ><=;-JS[X.M.7ptU?^#:fo:ak!Lh17k/ig%egnjcL_#in7k"WZV>i4@PQ^^#TL<"n@2=rCc`]d"PF9Z:DJg'Fc6]"No)QFEu1)*Dd@S %4O]:#.5tFp!)kIb6Wj*lQlRBY9*31W,noG-8pnB"LZB7m/u-8j9A#[]!I\ZdQ#\`\3+" %Zh*fOerCdA)b4mli)/q#2&X0(>784c/N7eT^??STMmRjVLgE4S<[hg;BH\UW@?ZXT7YBMD]f50:LNS$<]H5^DLR4oq3\*C+\28bI %HT:B1iF$]*$Z1H&+eo5s>t0m&(/`D[.\"_(a$A(PRE^>nMAG6cbS5h7Kq$#VZ^A'bRc1J6^SogmgTISJ7$dSK> %Skm"b2R4g.Q`\&'osiD#@?)ANLSme(pIQrh+H[3Q6MQ2XdTKV>4?L\r\dY-4XTm*=_dB'/r-f%1G<%e%-bCAk!;Gl"C+hLl@3Q"2 %QV*(b`MaM,@^QZo/-JPTa"j9dGPnQ;Ts2WBE=$?`q]`j^HWcgY3KK]cPPt]-dqqsDZdX4d3+E>:q?:H:$^+p[k^(%UiUr;M2\j)@ %_m;gaBabp]+^ZI&#I>gt0Mc/m%9+O"TD` %,c=M@!8t;6ON$V+4!n8Rklo-Y-a;^%bVOr:.9iXLf>#jOIiM&SoV-Zl@q-(o&na!Z#U[5eH"I\[kcWsc %GRB1+.QK;lJl*:"0A9rhfOR",'s4t)_sZ9),IqS&78aa,AJHuKZOL<%m)'FjCRas%J%jE3h0WG2?O''I1MS!cJ'Y]Kd&%^1dgJ0# %+MraZ97=R+2p=o!MlGIpopCj?Qk".f>Sm1T(/$2d8K+bBJZBq'0Dff`>ma!S,-a_4A!4HUD+QY,!XH1QA32"YLFe%El0,:PeT_Un %PMd3C4p4'sFb+aBgUop@X:drV/=NWKhH[JR<+[_4CG9Tr';<.U+^N%dX^T\n,"Ce9LG(FRu``l1pIjeZX=8$`8 %f"PWc0'1#<4dnQPq^pDS-Gq4+0GB(t;=7$^opTgkE&4^LUo\(uPIOB7^3n[P=N1Vi:1RD9jt]5r"s=)CjA6u)JPF<7I1P2rQK[C# %=fAg1p25r!0Z*U5(PZ1b#"+khPIM>lGVS;FZ.XnY[@3tG=KVX*d//='H^A#BQK:0o$hcg?NWD`@50EW;DFoc2eZp>#C)OsU8J&h7 %!.qk6s5"JF`e^WTX4@kO*jT2o>hk%c3OA8o)=M!iQQu0]ep\V/1b=;fUkA\HBFq:"3I)lN:d[lXg\Nh+r2+jVVqrZ&qX/q&H^qW' %N2-,a`DLj/eof%*nQQYS<3='2qf5%/dN3_/n\dUl)<,=A5RUWb@5SE$qo'5!";.,T:gHfI[US2#EJ/.J?NUIV(f^70BKZeA1^r3# %H"l?&,.MeDPOM&I\YUtlq_>OQNL%nP1SgE2^#QPFX'/sLb6QdVTPm4+hm?J,-JT"2)'&^Ya+']odh+->grpK+/]#@G`&u2XW;>`F %;H48!e`5]@)'?Rm2+-BKIK!Cedo;c[HZ4r5Wd.S#5s#bqW\bJ'\+0CtnBIRH8Y*/,.c6YA.3A\Y3Dqj\_%VCZ7S9PIJ='1tb\,Yp %)/4cH=@PL23k:kf@'NLQ`\Ns!gPpt2$E=aq^rLrk8JI+c5,k'&JpX-'U7aRtEfXHXCt:q-WfKC-5h)a:#5[f+fkD6Lc];fUq^Wp3FcH1t1fbS*s %&m>gDI9n6,)S)+524kofee@M$_[k`Oi$edHmWi/.ncIEi0f--eY)l'kcF0S)SWtAI_CaE9!,7T>Eih:/upQM)e0^JF"D9J_QJRbTtU/_o@Ps8:nL[8cGIjg?&q`u6;Sp*#=9j./447&IMStf'o'/mfJe5K9[NO1BPtTlM$]+4\C9SmnN+9^tQk1M%:*dgXcB"/RC$p$tS$hZ6<'5)R-65 %n:$H0%B(Tg!+\BX7.aWh"A>3''"TQ$EL(8&`5-%YgbG9U>Ta:)PI3\en>08]?s;9/TtUY*c)@V=jhchpSE2YLTsLX^g`s!DPaViZJtQn %$U0tlR"dk/F6#q=YA<8Vb6E7\I?*eN*Y!sED9U&gR=L@"7WP7>Fd=!9NGC[N1q %7eYQ`ae?6\&n/P\c-\&3V^L['E_.i:?KOS[]pB-Oc4(C+-:BA!/V]kY'J?k)M$C%) %\\a_bL5=OPH*-]$F5X\JPK`m;o?2cr+Se4HT*piZXE5I\`::3K>uIU^,pO1m"09]Wm$s93VL[4B;[3oj+q<,SO?bqM*g_F@'Pt^- %:KYU"+AR8/nT->r?LW<&%l.Tk/CO'f<4Q1tbUcsr<'>_\W&Zc9@b/>smrPERUorJE?QS1"*"MjR(r6]jl6=PoE"*^,f>^ntN*pqH %3q-e=kX3$h(nYkDSD:[1'Ioid9dV&ud$o_MCaRfEC@?Q/)e;"Lnn=r`"m.a>l1&3%R!U7ST6Y^8nQC=!>=N+;a1M*/+"u]o\FFu=;=HVT$83@TndhSpqaR:b:["DIX %)XhZA?_:[g^/sFm7>61fY$]]H(ZkLcD&`7'J+n/:q=Xdc[m0!P@MahuM>p!8^`fNkbWY/W&Bu0-u'$%3Q[mHjQ0uTUpsbm %q1a:]jR5(N(L+c(1g.3>Z5sKVYi4n/`3A8%*NC4&?3&]K*dd)bYNLF:Q<\RZ`c#Q8)W&SBP/GD=X5V*rHoMEI=e.HEJ9,1$8LI8Ja8bWJVAc-9(b/(X[fnfa?'N7[kXM,(c@d(Mj#lF"C<.!LfX&_M* %`0/V!\'$g,W7^9Dp?Bee^\625RTCAO)SN"JIe2Z)_a_*pW<1W%aiF:56"R[fS&CgXM;;:/'E(C1:b5"_O=(()S9TF0KBQuTpf'%L %abbe;m;f.h]4lLbhPQBeB]_<32"Z>h?4OCB$.0D/?5F:dC*T^'-X/AB,W,g89 %2H_[(?5U6L?>gaH5"TX@=>l6k8MUC5e(bKCU:^;nGb!""_01an"LZ]&mSk"20Ec$M:@qU'h7?8^U1H!O>8rj=2(Q.7kN9lA74?iB %[rbRs-<$e4Qk&YX^GeGdY\gj"pITDNC5qN,^,(NE[6Ye&Xo26cnn1Y03h4VaDQ_ZfV0P.me66U]EDjgSMC)=6K`Oj!C#-Ul=p*#$ %OJ$I*/dH68`7&.bCcHb].M(o.LkCQUpc=^T6r'pa3u;Y)>3%'Qit,'Qmc$sFJAkiAh]fK`3)]Kll9qQ2bf3>gDJjN)l'X@Kdq8?YK'3Pm %Idbn0ac4h(rVD+!>7Z%2b_W078#tW!*SY>-IRF!InMQki"lbCQBBN;],B;EmL#;X9%?>.KoWlq.QN4B[*7cjPTCCH<=/+dt5Bj:d %mZ6Cq3O'U!.BeS2K1R?Kn@>sjJ5;I-,$Nq=BK@e1MR\Fc[+cD/l8gI'%86 %lL3$UB1i8boeYJ+q<[B]3l.`\Fit\Rq\i6grP9l#rG?cnN$iZH@fC@!DD)`s0J`o$gI,Ht0sm.*9(c,&&A.1Z(frbTM/uC[r@bnNl*iY<51;.kQX(SQ)eT/Uj[9lM %1@II8#/5%2,d^Ud[>SI$,UTc(*>c$hM?fq>7WblU0+[WTKad^#.R>Ro9]e"/=k>^Di8W4M3t*5jrP%i.3f\Y4CO][l*LC9C`S$nE %E`:Xf8;tmQbV'iBS@Adbdo9S41tkWfD&WTH^":j6c4K1Kq3%^@pOmp0DT#\QK5AhF-[/?__H:dbN&\W0m8KLhYG5BP %0<&*k9!WP#LqI%`H'6WF11AH8][\Hd^ea%0rMYlD+[lMJ#\pdi8.L'mE#s6Zh++?Q:crW.q3it#*,1\G>3#lD3W?QJTEZddG %KSjF',aG0/Ji7^WblHJk&CX1(D9!p(;J*@lnb_)ego%%4iL!Q8qD]!iVR>c!mTL8S*AY]nLV<[o,Zc&4B'1%iD)NkKmhVhRL`'R+ %;M&-E@Kf-^q[UdMiZ)>1S`Q$*\ClEn_1p8$0H$U*";u3;C^j\nO:V&S.CPtjpX@@3@o2`Z6Ep$U>dbYMRVS=B0#7WLkq*HjD^U"00XsYl#*B %+`5=_7H_hp")4#`.$kp!*pcX[l %E+1*56/jm'h2-i@IX/%=s0;H]82DWr[r\=*6jp12k%$k#\1,Rq2Ol1J`Bj.;<@>@b9kLHFI^=qrkk'rX#AD)@F:adSYeDMQ,-)0g %%)bo4VW_:((albk?Jed`b?[5$!d?XXa_YQVY.V?@61-pm#IffMg:4]%8t!853gZ_Zn`AhZG#2SCF(r-p&kt"]8#u%Tr@mS*1c;," %r2=_Cj`8dq,NDTGZ8U'lZN$ZHG#1a^mlld.Z!-bo6fW3h;HgN+`;$q3@.AY_;RZW5"7oi-<:6qJ\p'+X0N(D5k&`_)ACG>%=cOM^!:PP6U$>miGdb9"O""[2'D%%AG@"%eo[CY.(_/h:q)U1'bSS1T),YB@:=U2J=kS-t];mTY4PD#:d %Mr_F;Nej`f7U)?D9G,oj*\69h/j6(73'!jZr1"b]L^E'/7eXF@MG/I:G8NOt@5Z;#q#RbIC13\\F;^BXUEs*'NBG7SL@)NY+:]YrQGgA'J%u3cR]ck]g^SgtI %](P>d^4IF#"L/dSJ.^>;S%GuE(+_5P%Oph0)dAs?R>Bg15YbPu?9@_]EACpt\)3[;j+HNPYDjdsZCuB(Xp;:YO\1&Y%6s^"/>)'r %D>I.;8M[p`)&u$XH3OVCHR1aXVeXUfI/47lj3#_FkZui+65M'['"-]C08@'GO:\KO1eFI%3CA_HPJi<)X?G)%odVd6,VY`r7*kH& %^u\m7S5*'V5sBc?ikIQ/5[9S0Gg)iJW^GS$]Q\FMW9'JQ-rB#L@B;",MO3?_@(!t:Ur&&GpDVFnb%s\k!oL&2H1Ac%WS_cb'<@lk %YpJoj/$4@!ElM=7]X$BC@nrK0q>BS?HB?=u!uUC(S*[qa\W6R^3K8[]1qqslGO\BPVm),j$-A"O!%Mk/M/-Z/!`KnG+NFiM_Sb^H %0LO7h?K(be:)1+]jjNRMhBitYCl"R9KM=h"lZd!?Xm?;4?9p%W%1g&=:'46Ap=Ud,VtB`Wq/bk^,9tlU+W_'4F;;o#Kq;U8kVR[n %S8aSMVNeTh-aP>_bdXci(g1abA",ub5dB\SfK;Fe;^&F9`UN@Lcn[_XFs;6ObJ\VGM^.Q(f\j3+*j5CL25W_NK(I[`!$c>H*g5A* %W3+O?Ql)t9U)J@=cj,'Xe>^QKT0WU`4%1nLOtg1P?>=t9*7[()6WfP[U@'#=*ASh7VsNqc,:9b4R*P94kmGaE=gS] %iM#A#DrusgBtNd^JuE6P.FM,dnla3%O;6IN/LbGZck.`iNZbb[l]\6JK:!cD^^c*kHVJEVWCo(o3g2u_NS-ib'\&kPI""9,h:eZ? %qG7dt?uJX&=i?Us$oQ5>?/\q/*rX30/"+$Rg>Y,sFLp2,SjRU8,4j6hB+\[h\?;lcTE.-1&Sm>@nD1?+g5o5?9krO,8B2qOnS_uZ %98P\'IFY;IZ!M$Q0'CLHNP7(rr)Wo>1SN-O_po7G[o3f?_ %ocsB`aF<7`ebE0IGE9/dU=#RoJS&m5A1B^?'L4cs7Mb$sZVKN7pc5TfdC@\S4JMA(eCJ/mU,f&QSN86N"+i:aP`'?-Pt/Zjp/*mg %belqL)#d=?@.SIFdMTm>VW!*EX(*u'fSgb-g]W[]m]saVVZo$?s$Ot%K,h"Pc!_1FrH4f#^E:#7b>ZMJa6>cF:GG7A/%-s(o-.?r %RT;G%[T'f2?lpW1pZ-,$-@O>%b*I3SGqrA+&M$<[&]kX7eSn^lnmgWq?NKdJ/pDLF\X)UnW^ %/33$1!B/r-L!*@U3HPV7n3X4P3b\/N0"dQbS!U4[]5_!1O/hV[MPprZOF2o-mBVk\f5gsA\QNdhP3LHiU#K\Gi6`Je&1!!':TAY+ %fjQF)Ogm*_q6lEX_Ts#MTS!P8N*Y&`b%j6l[7]t)nQnt1dt&(1:Gq9S)fS5n554RbSX1qSU>=M/DhVi6a;hm,HX%?^I-a1*pJBfb %ls3sDV^]*SB.&74LFs[CPD-@n$A=?GgR:DA%Y=@BnmAa[6S6 %$.k4aX$BOiqXl3!cr7h`W6fEn7)rSij5NOl%7fU@d2Z:VE6L]]@5tTZ=])\P2*AhaD$SCA=WMMedA&",iGt5_BZcKI<;Ns=LP(Em %^4_jULG1?@0)(]`W1CKQd0Cm"\R@p$c(L#j6-I:c&/B0l;]Id'j6Ih3.9G)f!IC4QAJc1)h+_kO-O*)![FGPVgpV1;^IXY+@+hA" %;;>?)7Q9l?=[=Bk^]lQ57M+-Qc`rYC$MI:Xh8!:!t+]@C7nC.=2h"ih%7Uj88`;I980u((,?",WEUi#W.)&fq.Ck/Ju`T%b9]r]1k*Qt/F,M_*&eT&Fn$_UMgQhRB#4)2a4 %>S?T$$LsZVKJr3n'*:jekdL7<0DYp'DfH01lcIX.-^t&7U-N66,&>(71)pS\)R0LFeSu-`_2FAY1r1!fb[(*Dl,gp>iJP$JF4V=X %r3S^,m^EeaP"oda!Wg#IW9C%63GQ %3@T9PC'/a48(3Xb-!p.G %\5!Ee'o8mMP2iAKG-h^<862JPWCEPfEcrmUcql-@%;JbKoqErVBBEtQ#8Lk#:JiDk;KJm:O'qD3*`=%/g3)M!;[moK;_jmmM*YqcD#4)F`dZQ"6HrYp4j0Fp^7qu9`CYMFG5KR]#\28*2-YOcE2SVhIak,hP %%nS^9ZF?1F/RtG*8p45M&)orF"^/OXV,i%/[$a>BPn.5bZrc3p9.u@#!??d3q2\E6eBnmjcp#/s+,*7d8lK]>=H<'4A5A":C86'b %T0i-MR(-KuhH2R58[5`T7jVlA%r5g>[1ap^1n8325Am]q?fWgI>U*0oil>:N2.GfZ)%t.Af]_-Y7%O@LlDMnL#A'mpGn&3[KD#Ji %&d%Of_IM4Z%i6uG.M'(R1G+p(-:V7&=oit]l\t?f=rU_Meh;;;T%Wj0Efh*EOImGN509MZ_M;!Fa(=,_H4_52C$mO4.r-o:gMi]V %0[/9U.Le7%h2T'N,?`X9PZ@5u=f`([eEp=4**3TZilnRSLn&r69AJ$4\:Bkq),7=#<.LMqP=J\ggVn54S9H,`j)sotO>[rEjo!(e %qF0tt8Wem!T(IAF*J9&L((dRk!V/["AS>L>BH`1+1=2cGacK=F_TaG)\:LoF_5DHM#V\Y%FW+12N4(O=/V09LFjOUE+rJ1OPWM++ %@#4^L'oR5^?>]JD^IV[&Wdrs69sef\Z6CUJmQ>mZK0KlFeo?WrS$oQJb&1sf&Tf2DS;gp`!n0?7d>Toe5__R'>%Au40iEa-0(KEs %0G;X]FF[MA:fZ4Pf8l?o/Glr+4B;iZ)+;`?,CY%G0A3F0O-YbS#Y%k=o>Y9W`"^V@AsUInZ!UJ=0KJOLS%KImIJb,'g?uO"UI^_kXr$!!N#%_EGATL(P^-8I'A@J4b)gh%S%+`_jB/q1k`#^%hjXE/EZCpWb2 %9TZ3b=Fp`hSL+`'Xjj#_9*V_nJ;4JQ'hqoHWK8/OjN%k'55/cD9I7]=A1MIHc,q8X#3G$6qK`"^XA`sRT'/&+8G"9c`$AdEOUBUS %d'l-df4Zb[PN^1&5Gs''Y+O0089qDbCgX03g6L3 %gcn^cRuUj74\XEe2(e#2lOqD8HkqG!>Egjeos(X0nKD0H'!\n;g^[@E"0l`-g,mDAhm/au!sfd:U<]bYj)F.f'FkFs.&k"4`Q;s" %2H]LLU"DGfbP)Otoim*`0r2.Y?jTj\&.GXD*oPt8[L>>)<@N,JA7R3]Q/m$Ug.&\dYY'U+XAZ=%!V7lE-q\-@1DVho++D(H;Q_Vh0JDCIq9j>K-^hK2(mCe22$G9$7He5!#6@'Ih>e9&XThhKIgjo4/p %H='^CI8DuuE4.E_AY%&DTDA<47QBY37Hiib-&?R.GaINrH/llmgR18Tea^@sq$jVSa(2[6;AI#4jk3G.;4Xg4eIj`QIJ %"%u2_=j1TYI#b[pO<@.s[r6bd@q,5PK[g`gZ;?@Z9Y7,\p3Z,Ke6(IX3EqqVmbqEK0r0h#_HTXdEFOc4KX&hu.4gUd5b.IN*)V]Q %"Y5`QNS't7"Z`[_2W=o$4M6`HX&EaqoN&b$I^O4-k=RFkEor2rn/Cp%X"[Qg%Go<.iZg67^$\;mP)Q=H$ZllBW1jO"I-C;b.J17r %EQX)CGuHIM=G]#W+]N+cqRnD-BWG5bUXl/=\Uet)Ur]pAW`rn"2]=TmfZQ6_?fSUB6SRojkHC5$]pU0FTfhVlCF[Yj@YkPN5pK*b %S5#Rc?c20KRREa=Y(@8_@TY$=fKj$>kYRYTd2M%A9JY1C>,6S>L6L#.;?EeD%eT@`2M44/gL?X7<,@?CW^]s(;Faa$&"Y33ceJ2. %hCHV),?pFBAuQ@[@_(6623in9%ZH^Q1Soetqm:%$L6p-e9$NXnMn^>gJ4aCu`W#0'OfMPT$@8npiPr7&BX^U&OI"lft?$[gs=_/'(He"6LJR1-2;k6U-A;Z# %LH7?=*^?9$bO-+"_W9H/icT"6:N7gh_h?DhgQPH`6"ZiW;`-Q@Y'm83+l_8>1n>XI]FD%9Y94Y8[E`0hQ=t\&)s\jjmNPStEl.1p %P2l!,??"BeE30o)Smg=_*A]+]Z;pcTCu^Z]-k&[a=TU?'WS=@YP.r?O#D4R\Z'eWLM+0)Uq`VPJpSh_B%2Rh.ZlQ=U %?Zb*>`egOJ@@M,QCtBs?f+!7a<(WH[YG$jqUs_c0Tfo5*-hC_qL.&[55+3,foj(1HdMMh>:\W3F?PRF#/Ac&*!UZS*9e]+LfA6kI3]Q`]0/#YYNBDU>EMXYaj[+q'(*D)+2Gs:^8Kkq>/Ku@mgheb,en=6.5k_'"hFOAdr%(I4@_arr%n&nth@N5omXkB,Tl,6!\E@ %N4'u'DQC;gog:l]Jhk6HPcG>RSHH;uZ$VYhBjJuSNa!l/)8?^KI)0i#Ph"@6C/fk%,jb,mRW>UXVuSP%]eDq$IAPS=]m %Q#N-%"40pUMFm6L90,@FMikj(BBHc_:@\b*P$e+]HijXI!*D@!G9?kZhgUOZpO?nfn:*@1hFj^:C12`)/u#*&-`&LAo;m(`VZa@D %l@AmliE^tU'46$YI/]HU@*PGjO=@G'TYaUXNI/k'muE+M4-8/;6EWocj[Td@RpeG#i@#(p3e5DmtXp?Apkcqic3kI2u%6tge)JDbiF)a %0AI@@ap?.+#8'Y),hoc\GD)W13!<[[Utk1d[Cr1sPt,0RB2Z^AJ'?308!&Ch7LLCm3H-fe=Eo!EVuD"H\LGW\+WbD#V* %L\-5l]W[h@ZkB%]9'2(hJQlN)F.Cg@8Ud\#d7Ko4-?nr*CuqALc;`]`6_]n"'3eetg+43lo@b^'pc*l!AaV5[F1@.G]l/eL%ib;R %e__@)a!:4uf^?q@%I!DNfj?rrknfJr-9sL`h4MXH]i#$L@^NiU;@XrP&8fCVW3Tq4X^$76AdoT8_tN#lK6H7!TCWig(Dj4UJ`YU/ %TE6B#SV3q_X"1pq'bKF`2,rL]%G'4lU]?#F6M1*6pUAt>D8)X,a#!D5q0P0'O/Mi_>M.58'(,KI^9!k"rI's'[c=uj)i.sBA7,'^ %r<,$Sfe+:[4>4LO>+.g%N94:$G1G0)lG-(`gMQH"(ff6WTm-&(FTNh'lNoguD;2b.2#@Ekb@$5-g\3;=Qeb[XH$#d-N\RTCg@(T' %VdoFF*Zr\1mEtHWjP(aK:gKYoj)Nbd?XiWP30^]pE/2>^juaF[Fu&n'ajQ4>IGfl`Ycm2[5J-,^<[LVq(W]>s!W#Xm3Hm$ufs^%+*_=X=[e8>1^+^7!r]QJMR#Slf5iG %DSae.h08Oq6IrSIEl[CD$%ZJf(D"H5'A4r<`]1i.rKol'O#4jP6 %gC-Gq:!R7nO+]7i'NBY(Ag!#p`8)I8@]Sg3js4^(_\'nk9p7sNmkjA.2::,+k5fs7&':]0CNj.HL])I]M/O(-P*j^L11k)rap?r^ %F$?/F0Q?q.Bu!Gfq(RY/Np=+MdaVk=J[RTfNS[8oPkk%eor?arBfYShqRH+RCsq?u5&U=9[GGKSqnd&1o5_K-6Oqp@)qfoH=Qq+@ %+gV9sI^-&?&'-mu:'Be&bD]!i`H=3En+,2`fsNa!k:NF:adr#VD4/2^4pb-A-,TK@!BC3:5keFkA4]QWEe3j< %V\c)R+!'-[s4lbk8U3?qhjhIEZhepHDu4[@MJm8XaR&dZ5AeG"4#[_PIZQ-a'M+Xh,OeVPTY9R==/bfL#aOCJ=V_b>^TM>XYe+"d %KR]spTL*!T:SN$Hc88k^)E)qc2?)%)8aj:a[fJI[UDr0V7tj[oOMks1"hNrB8*B-$4WVS@U\cANhkm=]HjmRHAGs34K81IkcJB$_#UAJeV,jM3-pV/QXol4rt9:pXON38e^m.0Pb^R(X;05NI%.;B"3)uOprSkdPZ %#s5!Cg[&Hh]e@=QJpju6"n6gCGnCo+OqehBVeU>`NcM"Q>$X#\Q^b9jbTi"e!e3W\8<^$ZGo%o\t>q!E_qWl1G$hUrnpLVsPGBAj$lk2YVsE/>Rp`"mMj(&SIV)Bu0UZ'S]`hVd%nLqgibn`T>+r^8S2[X1X]Z2@]NKg6`W]MGJ2kE_:a.D#rT;CrX,21Fhb]FW %2ZN<74<1>%U%ggFY92Xsrb7X8$i7[CEE$\nD-!U$0*r&h7O9t*d4ETV`8%_C('E[*Z*gQj&^puq&Uk+[!_XT9c=t3,(b9KRV,Z7Z %o!EC"1;@`:"q>BK2BOa/J`OOK]I[[6Q.9a>L.0do=m8>-=?+^N!8uF==VC.LY=3^r-]]Y?iUjfU`:nP,rV1Pq*`qrYiQ^C[#KVL< %2jo?NOh&K!j6lno)f\EG4NO+qG*'sAT@B/2(R*,r0%,R)92,1Qf;,t$p'=^+TsCQ0*LTVrprO)8r2URN4CmUAZh'5jjRFoeS@_jbpjITu5JCE[Dq=8pIBAIU&t,%`c_/m4oBV@1l(OKsiR).eFB+t6UMe'pM%1Me;6[iq=bAn;42]^D/N_&k %!a>%10qD(gq<26t)jJXP5F0FWApCBGflgfYd[YZ0E,g1rX\m%HH>ULRjnF&!tdmcIefYcR#5]#p*eJWdN:f)O^%(mL^^+#As9:m*TZ8j17Dqe'MF731m)oOQKM1Dr(c[#Ma %'>hX3dO\-`5(@Xe)J=25L)&O8XI2Zmatb&,2[p6.l%=E^mcTYg)<9an*bYJ^9&H`5 %gY-.Fe[HDGPhr!a=A,DA.[RIdjE/b!rqWd#mo&\&pK1,,SoT!h\"H=J10g7KAUUnlR1h_Vaa4k$gT9\S2!*77rT&lj)k;k;iE=Ep %8tsk6&M8V9g@FSrJbZs#T0L'Gjlb[n^)#V.g,I4PZ;U-8nU8flQ$=h'VCSg1&&maTh[/\)5?dt,JdUjh"Ao_ %iKTs8F),fY'hi)8!53>8C#DRO!tr2K8'Qa8cO/k`Xn!oUhtJCnn\0F4qu"^$GWItES?fWCI5_hsfAl2;[qk`_._kAl#8]4DE/,=p %,*p/JFA7p&JRg(r"V>B)2t2R\$C_W?RaLM9*aI7?"P2*hg]"k<)lg^aR>?0@OF`DZSnNkDo0DDijqs7[K,).fS4,&^/m/FHBl>[i/Z\1pHHNQo]O>>`3gKQjPo'F&=$I %D@"5*=,5IUH@[(TbI/Tr[Zr%OBW8k0:A//P0UC*;CZX9\+VSN-hPn,%YT$02`;>jLrqL[6T?bQrOa7admh>`tna.M`Xl_PMDoHI2 %nRgF@9EBe5dDB0=O'J"7hFA:(n.+`&L10!!nYX=VWuG9R4tH/VSPCVOR69#"j-)20GTK<3j.iq/SfjhSTU8Z%)^POpb8 %Ur2pDV4#'Rpr>bmGa]Z`?3n4[ %N]lasB`O/qAh/:<-/Q?WaEbHh55u/7O$3MM#['('ko@@\.Tbcn"l77;?7iI\,3I-,&UR5;lZ%G;b:`.\L*VFrOKXMo;f0XHGR123 %^iN"b!lZGQj8C@Om3)D[kF'!g1k.IYND*R#4b^RtlSRcE\!RhG13I*q=X%RZ:>J:@/+eI/GG]:%FdC;OEDN/amr=sAcbqc?kA@nMVWupaBgpVf.m?I@dVWdTTtT#kluQ],0PRQHeMKUQIFF^8&/"VKZ;$sUb0;-c %`0u7WlGVhI$6?t8,dfrFZ@p9M=;#r3dSRf=\0p595&s,EQ/:*E0 %BeW,:D2V(Gp=O3,VO"$,ao&pq*;I]OGK8\rT&mhW>MXq;Yk06Y58s&mn7(C5gUt=C/2kD(XSM>>p95>`o\3meCE9'A:'Q`O'4'>r %Ymkh@n_K*1:Rr3#&)aOfT0PJ6k:4RI'DQNEmt^aO^OBAsfgd-MmV.fufap4d]hlaO29Almf29#PVD^]>oeAmDoDKY`hpYL'ofIHYtV:SMTe\I\%&'_jS.TZ/=[l;sA]n*`qdA %dg=di_gH^JETOD.U_Q5!MfOf9S_j=LZZqgQ>qKGN@o[7LWu %Z]j#\G7N.pIrCYq:;f)(kB>-;ZG0-&lc6Ibn[N2gXD`*5lG*'Y37)8g'!9;qYih'>BtVgTkXXp>E9>)-\*c3@qm[H' %]CrJFV_-Z7PcOX[8se)2pU-Ve<@2]%`j"V8PJp_rH#,N=dm/JH$tTbd4nWS=9?,Jld+[s3VWE&-ilBddN@dJQu>f2tL0L9ma/OX3$aREAcD&c91!b^prbVB7T=8DI.n*J-EeiiHlj,*Qnm(=q% %c'Ec^3SC\YlN_=YW]\(B0ZmBemR,-Rfn"pE<5G'I:6:A:2Tq(.9nT-XF;X]sU"Nh9B4KjdXmk7#X8V&*A!W4nQd\k!+Rsb7imL.p %A`fBWS5;]d]-?P##!Qkro;VNI!'M=0gZ%(+fs_-Mp!'P/3k7]IJ5uRdb!,pXPZqc2QJ2=+cRR.!>Lkk@0hjh/1:bPcmH%SE/9H!V %M*7t]2eJX7OaHiQQXAlpV]PR(H2A[Zb0uci0@tQhnU9P,5JC?ta47i)r!0@"LNXqT[h\6oX`-5%8O>Dc:RF%A,(Su%Z:UTZ".8:g/%.up@KtZl=d*0UOnDVcNA&&a&t[3pKS1RiA\jpIlS%f901>88j2qFq#0Z9 %qCntJks)B$j/P;Hs5Qj;mci3g5H^4\;7CeM`OTj)A/sZ-I)ld;S2p8K<.`5*;:Ch(NX=Q.+D=7+9rG_@JgPc.f^QB1$0=0"@TO, %=^``h()ZbFklb;a(q1%,a?F4RmlN5H:WIB8jKT##+JMT/K*6gE-^)Q>XNu]Ug=eZN=Hs.r'hTu,6@1RWNTB %`bG*UL1%kR+WUGco*3Fk^pF[@ob4R%$+3e?98s\A.a[Ff8dVJ4^^l&_;A$T3)B.Y"$+l&7+>e(+3n0fr_"_B+>o7!>"tX;R!EEu)@RX'$:;k("D$3k%b!N@u-!%\\ %;.2mrIi"'RJ5B!MiU:ClhTbm+jbljNbc42!6'OhQ;Pk,&\E\0;*qsP"XIUl0K4A'fR5aI"&`4/hKg(onGEJ_]OIdR&RLV6[=P@Dh!rmAP0E7HWO?6=UM7m+X/*5UTFNMd8_n8Hn:p0fMV=(=f'6Rf&3]am`%7e>"mWMuk1a^" %I1X%G<@jF"HD;'JF&78b!r^gUVD0;@?:C1^S`Ye)GaL77$"$ORA6/@I"24_JTgBk9'7T!1N %?$u[SSd;>84*#Z_8@hn%^ujB,A,32q66aj4TZ\>k6*M#?Zo(^a"I;DBGel%jKr#DAEj>PG^!932JE!U^$Op./&+%Viiq[\i4D'=8 %YpJIaMpuO]<=7.?%(s+Vf@\P=g"*F%*CG*<.`dY@6ZB&fKm[SfHiX#*JN5,Qed=I2J1Z<746iu"sp_6qHSF358E;;'NAJO%G+&`BMph>W%sB'gK;5M!nQm2SqF\goZ#LAG9Vn,N0Trr+#=ibs;E_r(Cd %^\c3hs*t(@^E',"pX930%c&uAq`k&"s77?3rbqf(YQ+7`rptX=:VVAWj4F>$huDXgXmNn'e,Oa$r83S8_>%t3ml'H)2XIjaf:&#a %,CpG2R0tDK.gN/5(#FQiZ4aMo>ih&/NBpG>>R)bGqR6=/'q,i9u %m"q:;8Zb6\9gd:JNhZZI<:brp]MH%]6GW'.f>j$C;J7qeG7r_c.BQ($dUij+o4bm5<09,pT-WFN(B"#][MYpO&t-3rB(Z&0@LC%) %bCQ$kC<-H;=%7`sZ8,m)(LrX\PZB!IW8s6hM"]DQKd(oW7M'86_^4_h[:5,JO<`'GN(%TSO,DkBUD^)P-JVm%;B!`3%EceLOCaVP %7fXFDo4AF>;2TaFIduSW!C>7FnfSt+V`"uAA6HmiUinWPHk<2`'4BplW?k8>@-qKj,K0/l6MFBS1KD:t);0]jCl6ds"$lo+3"k1H %VB,;9gt(_Q]TX^.&WB9-\/$Qt&Tq_kiq_O$a%/O[)-ak"/1\NU'Fa8UJGpr$`"Opd3NqHN"=6tK(hGGj\>ObLR@/b^Lsm@gl;-"Z>M%:-k4gc3q?d-T#Fi;4mR2`23Y=pJcFIIYE,(_%7E*;rDhk\3 %KA&Le`/#$6_>#]gYSSIHHQhUsD^1hjG).ar5SlnoG(]Q$ITcKH=VQ,rPb9B;^Ye]m#O$dZ>$%@$NdrW,gid0e'kjY*=+hmARgT(k %7T3aM[nnAh-g)$$R:]l_jClu$)2>kI10UGEX\["kZQW572E<02(kgXMQCH@U&4k %j4A,UrkSIiQJ3$L]cEEtM\=hi+Ot)NMR1'mB55)t,rLn8mR3$,8=pF,WC1@Ua>Ek[[Oje]CfCb\NAR"(r#GN+TXMZ)Q>UNTG$?*! %I<*<1`)MJfc2chI-Vh:*NS'8>O&cWM_M<\4Ias\A0q/S[M_@ij1h`3na4H9h3uu9iUsf3O[JqP&4peT-\;-6\o_)B0Ho[ %$/SFY>7A3p-=S?cci>"M#K*);&4;;^l[`O!C(IrPl)KdimcbY30+,?TnP"_NHZ4WiaQl;QXB6KQKAV49> %+'T;Y!Fd,:EPntj1q0@ApX1C*S-ccTaqBKAq=EP49"#.$2Vc7j]d!sQ=M5TXqdRg8)X,k1AFZeFH1L*D73&6UB%@=am%ga:]VNRA %k`iV4c9I1:ru3.KeMiQYrraU3WGc*p;1MA,YW,E_DBs6L+96ma(A?.`^FMEGJBAruElUAkBADMD7Ij]9n2H2X5E4=NgMb$T/EI:- %]G#?`:2a`(2M/=E>HX(p[,^\;O5KtF!dDl.K"uS-&p&Y:mURI#H7&ieE+7Y<4"r"tg@m?q2-QPMFBS]gp,E&3/1\HNWnbg@/fEt7 %*b73:I?NrG677+r%Z.S+h?IT/Vgcr&cK*)Zl^Gn-jGEuhJ6$ja7L"[V[KMW:k=uI*+.)KP`&?8!.`FuM2r>O]Q$W*'KCbm1"@._SO'F3g7%^dUSc$]_"BMWOZ#Ze78g+SUNb+Y:XYOK-r %Y)4[bGW*Ri0k%nS9jsK/^%-5FK!5@SVuu'W8^MO)cL(2>j!n-_&KSMReF0YA;;g>69$1CO!R/Nb)lijF[*DHuh*-7Z"#DqW7F"SR %kbUa6Q!drWC;:+g!Q1HIfnH5q*4Y[WXP\B6+)rP3OL.j_mjk=rh[*u4,S'0p3U;G-5)WVkaF6/^DHR-'Y5mH/>sqOd1X`ikJaMK; %:cc?#b*fH9.8413)Y:_X8^1T)Yi)!J8cjgR7B*V%M^CT86n#>V".sK@^EPGWVnYKr[6JlFn-k=e`r?8&S8Joj=6JhQdAgApC %jZFbIOl!fI[,%YMIfrQlStp*KC+@roiu&/3'rdJ<4@qnZK@>jeZ7cGi**(3AS^kB..YCl.-%*FVrdV_&.R[Y56e*N^<^DL>gJ,X% %EYaREASa8A>4*PWZa]Y$AL:N/a)C7rDhB>57<5*/iC+#;@_TW=l`AYE-.7VOfuD@K3t7Tir7(@T'R1Sro_<]lbB0$Wc7je'+K:=- %[b&#'EA@#X]W*GVBuD&\,T,@Leb?(1HB3R.+nHP]#i%-HNG'IY_HnMM^R4@CQX8IEo"cuoed:k"/NmglP.6#@"'H7$4jb\NX?/Nj %-!7GgC)D3C\YUK\$cn"M_TZ!#/`Qje)SP'(q%W_IXjPrFjqH0H5BSR#Spjk>JJDB!9t>+q1.n4P&Xs<4(?tUJRe:Mj5nXZliBmCI?'c2aEJ4q6=?, %DCVbDm7l1#:GR_,`[<<#];Ge59\6kG?%p4Ul**4795'/M?+8AEC*k2CW<8LC*=O]$BKO)#0ER.q,8&HUSu_rF`TI^$iQXV2 %Hu=gOULN]G!@HM;&aVoH%Kk*Z9g<:@2rj>U$bX'$I@?7VCSQUk=E;4/gc9LrHIl*c6b$Z2@f+-ar3(eYdjF,H]%a0Y7=B/)027X]i^G3sbXeHfb]k9joL2cUQ.F]X$H5NXjhNnb?PuN %mX\dh(0'J+nM6BUe4K.@gRe"&Rs:I9K,Fj1N')&/(UOhg'/ZL*<@PT`CtAS;nqOit!A]) %<;klMQ9=-Y'W75u1G;jBG/JS.-ZEN\AC_JDAlQZI/YX70;03DB,B7b/0^n8_:`#oPIAC2?Fa %J@&=PHafs=@TA:aT:52r#e\RomP_*W'Z^XiWLK%P=HIqC8sQ-eQEc$FK>$u4K!YW#ki\_^2C:+',9k7Y3"o"!p6J!g>M"1bp)(lM%X^=?3:6$T^>S@'?t2[,Zd#2+3Kitf3t^h"l>Htc7!%;!]i";mGu;t1F'rl%U'um %:1KT9mgtA-XE#GR/C0=g%1g6`9ZdTi+%YUe?M`+afZtjH=\7uu-*cgRDb4;://ZnduVL<1:WA[I)7Z"L[NYcQerH9f1nqj?#fFJI+`:73hV'g/kDqI$+/::LY13p.ST93"pcX."jL7)`8hTmfL3^G=TV@pWVOgA#DmX5K64>qRQeBE!q6>5g.)_-SNVbVqA+-S_>QM:m>dI-Yu1c+Vm,8$=tGs-JAGSXGAKPkF)3'(eYK"-RgIHEn)SYjAkEE,mW<1]$YZ0\CK53=/P %bhQT<Y-FT=8XFP,V)PND;0%A.k-FO!a;BBGYs<$Wi", %1`'?o?&0$8=fC28E9f_O20Dc2R3?]Tb9VouASLe.N0#?_fu+"2/E;cpUe[VAVo>JQ];]"aKdh:=Pu'FYZJ(mLCoh3f4e(N"E^e]3pUQti%NeuBgi9`&;m?Ve0^\QWS)pG %!)=5HZ/ZHcaAWB;"2THQ!7`"d_Emf30/?#BM@CRaEe&_F<*:A@$>]^Bc_ %5kn[#7&pR\Z'C,l`3bo>sf:WqkockfDlP+:Es-U.tm!j$a[E=i<1(0T@hP,f$Gt&]',hhb^fZs %4J>"'>D$2t?&*gCBM%Jbao.dmnq)<8f3:oJh,Gd0L.HWH!re#?gR %k-L(2Mip7er6"1!(1_SS,qh9Ejio&%OInK5?<]Q@*=nFqo;3-/V%!#4Yn0&R0csYulIPq&\G,'Th.m=1@M8fr@kn>nH" %C.m1cV#s$Z<&f$%\5^A2:B;Seh^%S?5^[g-h%BK4%rDUVHN7/?^JB-o'#Z,-eW"_fZ27,LHKmT.nrB=?C@U:?Q'8>Pn54Da3^.2d %K.@cj*\/aS^o84"'c57lk'DQ$4%fYd%9I^n.n=qi:0Q/bFkDQDWXJGMTJLB<[g#+52!`\E!M)bl9[fYFt%9N?h"f;*!O.`[,eO;=gVKlpiVrGbD>EnN)B"o'n7]J;lIKYA[+=Oq;@]Y((9@N^MK8+&''KBGGIJct"ml_01#B%r %Z.AiM5aEt<:cLYd,`L16Af9JtZ9bMl!`='p8o#f7/up*Jeu2KMi]A0Y(W7l@>G\U=O+(cT7g;.]"*1gq/jQ8Oi5i0gVU0Ca2'TZV %W*4jGXeS=LF:cdVLO%1G>l8K1DJ"eC!tt)L:nf]8(sBK9oDaC1alCMs4#71Y9ub."2&3c-AOGS-&RN<-o[ %eP[9TO20ZhnONXj=3Y';4+[mS%F3n!8e0EggfJ4[68rH,F66r)T*D5]T+d1+/%pjJ4"C4RQ,6KCdI1i=F% %K^nqq$`YUH!8<=_:@erPS5p;'XJ#XL+Wt`R#,Ff>&`JgO0oH5j5ALpL#OX^iprk)sN^rt0Q7oS-$`6=K %Wd*qLB!:]rEj8GB'6se;HMUaE]dfM/hr\^%&@I)_^*3!=[PQM0A3lKC^t:oGSm,.]+4;0#dta1ViFE6oQG/.KXk$mH72GH/aam^\ %X\2sEA?.NJ[9PDb^fW>?St_RP]`Nj*j@8WM>9Fd9*uO`"'T %<2gWDSk!.A3Ih^72V+b=*au[b[Te;!M_*LA-"!fUX@?]beliZ%V@F;OART@K+/@8RiEF:9S3bjT_N8TG\k]]7\:Wg'LJX./Z-7VI %Rn^m62^9^'<;a7<7]C4&pdQbRPmgY^>DbmaTgTcM(#gRBVk@+@nFUd)+>^745=O`3OHBVf1>l7#>a_oOW/SJen2l05 %+s],O1H27rV%jf*FAF* %79kZgDSRmpHeFGs<;]=nfSOaUAQGgePX$UC.r_&.8..Q8;mGP-D(SkLcSa9,?A+CR/RnHcgbYQpf8^"IY$$H,Pan\D]n_dq0mERN %fU:6j&4Jls=]+4U;2lW/\[u>]t]OMBbdH)3C3\rr:&Ee+46_+#dVU/H[amXi3cPKNe %fakshZ/Z!_+b?$*3,,W;jW#iu_PE+Mg,a`qBp#DN-L\/bfOEsH]XOo&eBm=%K7^DlcDSO1Q*dn>/3?Vt;Z(%&CbchEX@t3e*'iJk %@#Lk37O':/hh.7]oW41A=Q.*-"rM'b\5Yr`qYcNU#u@1IC\/ZSP1ga$g`r8#"j&(-#%3:=9Eq]0!X/(7deNU35QUu/NB^?7B[`lU>n#fiAqYT#29ckPG[:O+0-([0Ek.h.'] %]WdgYg3J=p?+Y6TA;_A"(K_O!K[GLaht4"MZ$/'"U&g2ZEkV'P&m$&AA3g+?5qpF1_jb75')=G!6cK@qG8Q7 %>NK0=j7i2GVPRQ(rT;6r\c(jV2(f7InCVb*>?lF:(LtRFC1!a,d"tbRoFs8:5bJmIpbrQr^3@A(g!I)9'#Od#,&dU]BY)7J!]N51 %QA'$h73Ki2K[X-Pme?P"c6PciD(ZpKRH+D@B.HG:mco!Sco*Z-V_NcQkR75@0@B>ke1][q)6p0ITH4;uOe;os3p#,(r\\j-#(TE?0bK*$#<'d#kTet'9U'7U/R?'0USJQZn8p!JZH[T+3_i'I-;i%b?NQ&Ol9(/Kq+#s,BU2*MYqio %+ZU4cgd8um^fJba29slaK)9g@FeCXM^lh]Z/Y5h]7Z;`4o4@s9h_Vf20kiO&0r;%?MRUEN36]NPd#t7;)0;_%()`\9'V^@L^71tp %8e6!M-?_\k-V)ZP.hQ?V;578DLQ#1mdUV%r2=``*+MJ?Pj&/+V761ZJF^"f2)6P22>O-CBktfpO]bBO$>1h2bo@7]W?R28WO%?!# %1$b*4f$oL%6F)SX[G9cTd.D8Hg?lm[eog<*n$/4mKk&jn[gHd1a]Tb7NSoc!T&E]M+`X3YkkB+O;s%Sf$rfh8\%,"KBk??IgU^0TX %'"1IX4QC(cQP5*CW`SVXBDQcMB.iHTKu&H[jeBm%@lZuIXpC6DBqEV+48aKoj@llBKBKaZ!ap!2Pt^ed_$d9M*2[57fk8M&T#2=c %aU'g8dg0hW[r9%FYR8*#kC(K-O`4i;F&HZKraZeTo5P@59=)Af?K?W@$d*3X!C7MYKdRsqu*Ee@Ghd7$/#m;SYi_NnCQUBi'DOa3S&\pkIWng[L6^r%nf]8n+S?`QK)@6d_ZL3=B!GcgNYAI\(S"\MInt&?R2g)UWBOuN!#/9+pI,5 %&W9>qW#>H]mftpfEK[u5^\V5E^JGISb\M#eC[>!/f8Yp7L;W94Jeh.mlhLr: %8eEFN_T-(QqNsqhX#e!e-sM-5KWBKh9Vn04#B8AMH=iDh-h0X2biBN/AMDueL]]HR96b&dSa\p#)toFJcl_=%P%=`uclbPE#1W6O*JY_ %[aB9`)#e!0'K_K&]9AiEXHFt6/od?II65Eu@>ANc*.[?"LB)0C[*8d." %^_Ji()VsWgr&p#.TTgK:mI?<"qXk[/h4i&#&g6/h<@L6oF$h\ci_CQDU_`mW&'-`ii4`DWi#@b %el,CIt^(ht_.)%+kF*o4Qpj,?ijiE&H=OS8Nf04ed-n,srp"GY(32ogmId#cR>\7^%L)klI7/e2s[mu^9DA@7-@Ag2(&&jR- %d'52Xek7_/X_`])bL>4_H0Wf`K=kU'MQo']SBT_H`er[J'#?.K[V80p?odQ5 %lqgC#_ul"t^9j6%@6h+q#/JL7_RbqshqWl,`on;iW4I*>6["0d`*3T[RH;?ehqD"ci`9_Q.2S9.$aZJaPprFkXkIfR^p]bu%B31) %p)>ftDI6K$R"R^pCp`G1(tO]MRWc)"SppY[c\H5U^tc9)AL\dfAQWc]8Kt8QcJl;KgRZMVXmSBM$fgn)dQ'=SDH5nTWQkp@qc%)! %`-P+Lc[C11'ci?Xn9a3(BltI_JLVYLY'EZH'G&+t):umL5G!58a?#pDXi+_Y?@7l_k(n@EGuY/290LL7nW:4T1nc'DGN01q&Q\Ak %1j9_A"u3/(Q/$F=\]s#mET[/]1Fnmtr]Jn@!IiJN4h=VuAlaa3[Q6JA73uk'`[`h>)%#NnCN,q@c3DU9in:o-Mcic8K*%QZcncl* %kI_M&JKN8q>t5=2W*2KU=WMao,h>%4onT%`?32S@Xf/C\/S+\5jjWPH=c\k1e`3UR.)PJbICcj&!uX&1Zg*gHrMFNbb$i;&07f1s %@4`hQTOWH?pSFnVe`dd0<6.p%WAe9[_Sb]3L8AclUo2['Km6Of(8WNi0ViQ2L2>X6XDb+H:P8,U=52C=a$5h6EN/`^jLA3'3I7`MQ8(CFjGqh5[E06,sX7@P-Z29""Ah:6`$G4uYoEO3PA( %>c=@g@Du_?m-2WN#D#bNQbcm:p1t'l0NqCG@$DfRML)9^Cq:T9cW$#NW"L\mkcprnBV!,$)YC',O=ma6*-%<>jdah)BB1YoM"R5^ %P*fHu1Zo%kTtq]n8"-O-9]DD^lk%/Nfinb05GJ/$=`&?-.)/%/$N4.+PpH9H%N#JHl6j]tF._*cLIN6t+CO.N;`BT&1cL@mQd2TJ %j/fXdKd#Q4n/RSjN&Pf"R,[PQP]%Xn't0?`H*nb)7\]_qh.-iOdO5`L"-$=q&Ui5S0_gG:773MmY#hs#OW-1KbUZgsBHYpO(o_I9tK\?(ROG3]+ %8U(CF)>\QuXX_Om,$EHl;:R1diKH*5%`A(a.Y=qH,n'"un3\aEA[U@5e%?"mJ)B8K8n0K`>X)?n6m:^l1rR]X,N]h2;:u$to.K^% %^]4;cWf@jk;-K2haUr(^658?)5#tY*:uQn'Y7`tH=`^BlOI&dSic1MAW:b0tH8GX\[Tr)6WiD&jQb#MFEn#"gSZlb/+LgKU`N`"*.156?/9g[ana#f#&S?FA %n!/Jtn#Q\]FD5?aUDCffSR-Rd2o^-Qbk_(iod:mI@m+4mL>7"^EO.f>$T9898-ca;3(S5crKI0CnI)YkqFD&$[<@C:D$J8,U!:i_n.e8flL8?Q0"74P'?Bd1^7;tNU<'=fBkRC!U7Kq"qO %mKK.N)51hHhj<9Ti*7R9RE^[#.7EN.N+(Q5KMV32QMgOaAbY'ssX=V0A34611[AZB:o!=j%FfZcBQ?G\$G`0oc,?A@Wk0Ug/pGt,dM&:)E;8e^fhuAL` %c)cM2^-EU(LQc*n(uJLK/9racM](%;N;Kd!DpZSV#Zh*9TH?R)=StWXqpPIZ#&MNrflM- %*g*`l,QH2K8aIaVF\?!(b0frhrZkXW6Sh?S[rEkhPKuAX[t/83/#kI0L6m:lbqT'+F^WlY"0&-=dM(&S3"qVUUP^>K3'n+Ij(sms6&Ak!BnWBWsl2Y!VIFoY>h6O"o7bD]Z0r1"V<>8 %4B!n=r#LReK!aV.@3(HsL87rAj;_\dr)I2aRKF"4?"55@48+d>2HSFVG]NkF'cd8VccAMA$t-F%OfrX#l"-^>6nkTh]n#-+:c@luk,"dgBuQ[clKpX[5tOfq7_lB5mf<$hS=!@jg>(\M0[#T2QDPAH".\^)8!!a$HkIG?mN`G- %2:.!NX[3.UIqsW#f*KOs8kak>KfN.MJX=h!g0s+N=Rh;KKr7!NM1*r-W8oe]%X'5Jllh,Y=R@^QK*J6g?cE5s9[3>)/? %-*PqXRl]lVOOeFV5.]K>e3OgUU1[&K-@!3);$+Zm=1`RShtJ!bkT2>Hd[$`>?@0(nS2R-pA5T#8g''=1!sVqoEJOC51SW>$(!Oad %%q5o-6bj&=Y2u4GBVWICl2g:^qA(jH+RlIpc!]R2LE-TDq#R-3h;RG5AE"A.dPZ-.c0LcVTi&WYH-?/n_0OtG^'NZ^IUi<0q$@So %._q.Q>?7tZPNCF-@R_Irn1MsXp-E@b2fHD?eY;rh`4^+1a(]>]NdFbq3X9VC^fR+t=Qo5iZ2'W>u#K5(Ebu@.ao%l!dD/ %jUla,*fWGsbKM?LaO[CH4J:*sTNZ?niM:u:mrKfeXdW;B!O1Lh4NZA7:V3%M^rB@-f81Oci%7)R&KMu)hd;>jpj5LH/8/2mYF,_! %WphjMn2YY"e%5J6RI>AFSdSpE=^SE9C:i``_@"N[qM*^,!N!(Ma*%&5nL=C3!=@53?;8Z`%Z;n1(VCWOLK<<]?_';!d)(XY!`GSF %*.Z5!ngX#h24OO3dK5;X]QBT@IRNVOYsl>9:#GW9">-&jL&S1VMq1fRI1bnKLe>f5o&X#0+L,RV//_6jOXi3Z+8Yd1,KH@'h"a"rk#L7VpWc^a %KO;Cn9oJ0Hpsj$3KPW^p2Pd":Vt\dROE6[dM/q:0(5t1`j*:d1YQ]63HKc.b=O!0-HIA:ph/KCSpbi+"?"WTr"&8[2Z&41f&!d2PflOd?"?T;YEsP%'Df$Wt]i3=r+*:O+';so#rla4d!4BXCfefXN,\JniZ2j;?)2o48;eG@JYV1?rEb?R1]#o49DD,aY6fTI,[4GC,s;jhn"^^&.Tp:;4*c[pFl/j8&l@>f17KE`+B(Ib4IDD;)B> %-W@RCm$p`Ofg=3-/3nUYog$C@ %ds(fE:e.&IFe=2XgF4fMF2;qF&\ND=u;RK)757X)cUPGHVM*q2ScA2^fo>9k>f]$>8^uHJt4kZ"LX0g]r1JnDdXS?VJ^iNs/6aF %G^f]m8(T1&7/>Ke(ZZ1S6DJi>[(h"P<=6kha#>50fj6-!'*&: %?sq*BX!RSIT;O!f8eL.5'&E;aXZN',AU]]ts&\Bg0=qos2KH42mH7G4T3M>8)FVcih)\gO5*@6)c<-!WYo'`k5jZU]NFqN:P@"[p %k9+ueOZ9mu;$q6rgLaZS;=p/IhP&:GS(Gt6(\I:^+F7T%s1.;r^5V=VA+*-YlT1&Jd3mj6i/])3&P]dtU%M'1>((de*l;slEQ=%X %$>:*;d)Nj'Js+Y[Ik!7hXAs''%:UGN/s=s!b>bcjXfAJ(XIM*?P2!WsRgPaFK]dqZ%sVOMh)Q+He1^\nq]dHS%acSdK8+mj?BN`# %PNBKP6?!YUP7u/O!Rqi0A0Ef)/I;[tG'ZNbnc+D#5BYI3AQYF"RA$:>c4$<3*rLh/Wd\q_A@4t(=6P[@m?O'-Pcn4L!P9Fta1RIh %4=Yt\iS_j,A]EZXf9)pf;h;VEpY5oaCXi+&iT1JY-f25B,>:p^"M97:6;)9+Z/r*!4l2J<`Csi-\=.]dM2F$GSEJQ-63AgQOU^=" %;%aM)@2mR.m$3)A*/0Vl@ehLNaH\"g`fX:),?KR6R+omb;C::pfsCcR5$(!ikjFCQT6J+^fNXNCsUV %+64<*'K@Y=E)'^g*ULFd/p'HSilGDs_For3!R`dB0Q1dl4#N=8=,qhJ##-OV;'trA/S/Dkf?< %%#_E`JjV1^TS*[.5g&GDkKNQZiJVI`1"\o@2Qi<%%3::b'@o7IErdrJ.jn8["M/=qS-:=Kb]tI48->17%!X[roT5lu9(]nQl,Pe^ %0UDf7e*fT?<$J[,YfOtj@uX8"5]KF3WnU+%"YtX[$`e76:)kFd_t!js(_G$9arAn#U^#STB12Hi(YPn>T5Hp$C21P[]Ig/"KOEK3 %h2o4UZ"9Ii`VHkDUtC&A2aWhK-IG@Od7])WjIn!L=OI-U'H$t8Y\ThWBs!AY#OQ[S)ei6!c-_?ic-I:8M>6ie4@OZ+^pfBm`dN2[,_/*L.TA5)XsA=IfW\34F%Ur?@SqW<1R# %rXm>D_T?N>3b10?'aD';GP*b_=5et^0ATV@UG#R^[dXr3#> %&s3&)@>P#r<)/6FbM(.1bZL-pT-(7d2*I@?][^IuG.;3jA7pohZBXBHj_bX8J\G0RQ4j`G(_K]#U1FCZHu7uqQJ[l>8HQ[IqR>sg %$jR1RcuG$@a:d"HZ2k".hu;ogI$Z47.,O"9BUk./%eBR=s-&]q8\1LHRX$TZrda5uq0Wu/8?!/[2PDoF"!uWEQ_a4t;NsT7"#ZMO %7$L1FQ=-)3"Y+KT=BWKbAD/34NPK!'+E6I\cO?W'cGQQ'IfJs37VRsiM+76U(eBH=YS80e@#D&=;*Rp_mVssb\W*"-@IW,/(FlRD %#q8fN*T^jh6ad7)?'A[8JaH;AZcATa15oX%$\ued4sP,s6pL4N%DM8$#WN"P((=_W@j!/u$*^q8\%](\9/bmJZu]rG&iPBfWbc/a %IIH%*_Ut^5&,]:+qh[n?keIohdUbrB:M#:Nr"NiSE:dZKS0X#V5F"$rPo=)EQqco=E+'#K4Q%3:$JHuF&fI(HFZ*AWM[+^Aa*2C9 %RB6.R^;OW[_02Yfo="G9a7a1*ShP`<[92Z2AB16#>%AE+/@Gm;GU)?+rt`O/MT@W8p4'7(Z;m70XRN+P?"]R))M5RVIg4'"XpUQ=A&g6_gJ<[[[grrOX@P_Hgd]$\;H&*Hdjn'O80,=mQ`f&4;Q:ecU(! %(<"DQ+ip%?P6uc=Z's[-,]HIa@jN]0]/0[f:5dGe%l8S^8[c_<9*=i1b.e=2VP:D;oi*n%`s6T^&m_k]"pE %]^mQ-_F=;fSWcu=:X9pC-`Q`X1oJ?LFs_jP\8XW2d5dJ\K1(mdmrd>4JPl%+7u?MU3X/P:(Ei.1U:')o=00Ka=:J6#/nC3fZ#'oR %^A\Q!:itQiS!^@)R)4/@=,>5R\Lr`aMn!`&8Y+IhVi#M8\PD?tXAutk!YL(SF:@mb/I%>C9X"tN]dcu>@Wp@7TJPLJ5qODV+8Q8e\?immBaSdNFpqD*:Tp-?kl-Co_"UrHn&YaKcYRFB1SoSJq2ZJu@2&qK %C;pE]M0[o;qGE=A#(PXN)R5V""V9*4KeqR(VrS'QLPE=XoI&3Lj6tH!f3c51!oA\pW_sAYG.nEo4Wd4G"!TeJ$l1-9=RgWqkS^@E %\-@ip4[Q$T=Q2[_=;m699nj9@:b %Gop*H\.f1Apj@(VZ,EJLA[c6I.#jOYC=-k!(GF?M>2?H87m*qO$6+/DPd?&T;dENWD1GceM7\CN2VWq+V&@,cT77r!#r`B!du-:n %;VoMX9Q'!og7I=:P6%VoLOP@CF,?tDO,k7LoF+P(QdH5S292K7;l7,lnCQEfl?n\h"9B9XdW3a]rfH4RT6_j.@g/Q@.#C)'E4i#&C^jI#sqrV6tW]tUEYCFOFp)3lM[KdJ2fHS%Kr^O$pTEY;r9V(k8Fq\Be\EMAqT`1SDsfH[:QM@ %"a("UiJ:sR!s+Gs-MLJk`DV;7QKor4\-9orNSZ+Ej:PSI^:tr2_W]"14Z*AK6")/.h)6-aK"B^4eTCt7ni%oBDKuXcP"X,\\TfBd %8C]SSBo@KW`^r+cp.boB1W>H^a41j*_>0<0?\$lnV5bY)BOlud;tYDe8jj4e%FTlL4iM)nPT]5Jd"-Oi^t&fSg?B*V&u9lgGcna@ %loa#_p^romQP_kGR&6fF]g?&r"J5!#r9f8qT`1\4NIL$jF-#*1"sh^Jh$r1T8AGYO5);ibJq=4oe1e?$E_V`!W5"t?=c+1R["q@o %1=D37Zb)g,W1k0mX1=_\!S5%30)?72ntJqdWY7n!"i)a0_\OT::$SU%XT:<6!69%3DASbYl0g"&Oo*5d(,Ji"TecUUV]F;Wb5j<@ %'s,l?",\>"`>FXrQY^>iW#8\t@HV/[!DNlK:Y*Is5i4Q.g;Qf5:g+[#Zc`HsS+#6KL;pIp1%[qe0Cd,OINWr/?H_TWWBXKtqs#PJ %kG)#26gq=I<1+c9l4IOo,.4Nmhs,95Xi]4$f#pY(7+1(#Va17:YGN(Hi8hqQ3:@MsII+`*\N%fqQ$,,6<<-!OGEQR6``;4+=S/rU %F$-0Zg]_&4nQ[BqR$Xima-N<;ZSfY\nbI%iXq^2t/)9rPkl\T.EZ0NcgfLCF9ll_Dn0S]^`F!5l2T$QrpnQgH/Z7$+DJ4^-]3CBDJAr#Y0=;6cc1hit$(16D@NItE,W!_t@ %$SC\3_q\3qCMVKkbbh7l+<#N2XI3mR^l\h3X#pJP;t.1q:o)qq/7n)\46M#S0&:#f-)qAA5eW#bb!R>=DNWWj<(9o_0JZ8r$BPYi %1Q\*>pNU1&J5\1*M+inn'#[.9kokoN!>:"n$C5_b)[.=(Z5Q#=oGWi/36-l+9g2XOj-1AZI#mt0gm6^>QceED"lW3k.m=u++$"qu %+^C;4r>L^jbg]E7ouLqU5KM>gY\LE:*.a/`C]c-XeD.N'/u[5cK^ETGPuqRqd(J7h86""f]cr$F;q6sXo`:tS&R/ESR&7Vm_?C.D %*A[ls=qdAQ4/dU!JB@i1D4s,_5i9#>&$N2n(I+lWiGMQhBST7=0N9<>2MG %XX9Q$"Ya!A#M2]U?)([W]a(>uT?X&i8Y_tlo-nPWpGjk79*nO2\98r6qO2B0[r['-EC0b2Bd#d=oQn\t>G]@Y4HFZQq=@OPX=Dc!6T^iT?BmG-frY\[T_f6aK010bLc!3!sR;XQi>jJ46:i-H%$t %9Y`NZPE#9KV$`H8(S$Nd@#=*lm'L=4r>n++B1%*pmP$Qm"Y>u>Lo;b#N^4.2UO5.gMs2bCI^2pOenR,`D.cRc?BYC*]MGIB:\CIY %P-pc9bo245T[d3.$[C02BCCB_T/E;aHT"HB"XWDd9YdU]Yg[%?qU42^p*+Q#BK,[CmrR-a6dNU6Fd-cP<5#/DM]]+Bo`i'@WTK3s %OEMj2W<$>IRWkuWoBudd*1Y%,*#,S?.7';Wa=T)5p*dn\moYZ>ESRgXm7P@QGJ(8:G'"(dm^B9*#M(]-69eIa#1+Z<;NV:h$k-h0 %7r:)j;(Rup.Rr05HKd<G3NUfY:HW;<0l;1T$ie=tG_)>gF3&_>g&".Yo3;t`Y"F$f]9l_b;?K4ueD))GGsL`Fcl;bL=M7/J7- %@rYGC%>FF)Td$PkVimU/\BR$ArB=sH767a21qKQYY>>3IR]8#no2[q7-`=&3/B$7ocrt-bAO>Q,'Pf9`/LVIn"mrbH)jO5sVuD,3 %'1bQ(CXhe:Z+iU/ND^VRr=*l&LQSY(adrp$.S/^R0)BiMdWA`K>-GZ?3t4mZ@g-,*F(-$LK1EO79B=+[FZ@B".9B$?6&O)BBmI\a %d&rBjS-g<.n;EYl81Pe1n4Z,L7'Y])crOjtl@pqOoW?o\H)"@C!J+K'NE.`adEOQQ2"q:r3$$P:k8/ep)dET/]6FXj[*be8"r]us %@Y3Z.8h)dEA`2(o:c`.S5kh#p,nm!1_+CUW#,@HJdr$n#Mq);V;LRP!H]-DVl!,eF5WhD=+L!(XSf/kVML %.+c&0Z)N8#91EVF-@=::>^g58rZ@2R;pAJ"HO9Bu:/q6,9gP=D@fYOEX %Z+9)S2&!3;mc00e+c[a]E`?j:?%L<3X7^U=61-Q[I;6"?'JVm?[qaVud]lpX.RF0eeG`>BkIEs6%'2mIbuFsYb#I\r5HfLJ?1/li %J3suI.h2KJiP$;)5j^Ysa>^'4f@EmG::Em%3>`OFhC_l0oV8*T#toW/e"lrL#N5%=a,VTcXN-g1Gtrs0TE*'XY4p<'6h,=pK*:Nt %N/@V@/0u(uZ`@7eMG3"Xognb1C@q?_Ci4P/"NVop9Rm4Rc8.Rf)uQ;6^h$"OX/&#DJA$#ZG6'$q#qJaAA-)Z`-XAu4db`/E5@5.. %[F;YW@KD)mgc%GTj0QE:*s&,DmLj%W5Vu3@4el2rGiahqro:MsLTX5&Tb/j@>GbOq%#u@3dT!(EUBD6d+H?)l/rDIikrS&3'UGH6 %mRs,;#S(h\%+P9&:,9ClJgAW+f`@Q:\g1-YnhK\_r[5^+3BS:jF9HZLhI\eV'EuS>$5*fcuoK^O"V2rmJ8R:VpT&%c^b`UGn %7$78?8tY%7.ppZP(gVGhWmN/X4,<6oo>^7f=R4736KCZi6GdD-^c %AO0Q#p#JS'ge"b0:cGfF/(t\>d7#?ZX,>*J9K:65aUOt'B^M4I6X+*cRFLXaPu^EUQ6_MiaAS(MJaEEkTRU7!^h]$If78F0j3n@V %%Z@390b;NYRJ67T<3f$D&ZQ:mrjUQOk+B$:Ki4JPL^OWN*6$&6d"oQu@foBGM!R]=aq6m1O)2VM#3s<,aZ-@k^9&t/.2/lmq`lU, %U\BNe-<1R*o-0mSSg_]J;NZcBgEMkMPQLG38MpNC*jln9^M5*//*EQl!+f4Z*-8PX(Jpc;-Ag%(kYpG& %2Q!U\l!ZsJ:1I:rHTSoJBN69B*t$"K#WpQ#,H2!m %X+PpP;T%E57Ge`NEmr[+'e5"KDG%1r.TfR %@1R[\L8pWVWuUT))m7!+2nRG5j5k'OcHq0a(&$M>uq]$"W)F8YBQbq[/pJf;$D[j5rLYN?+'\hY;+n&fM"SO@pEKTGLtB %!9&=%V'>&\k7qINTdpVK76"8^GYdi>: %gbtoG5DA#UV_8kqd]&0`+tFGr7'SUaouQ]U$,]V'A$UDW5t9nJhH,iP;@pm;XHhSh3WYt%pu99J5N_XM@KB\$]NOaNN;hp*gehmX %N*=?ACqqT'8e*smZPc8`-p:!m('?bLV@CET]\VGkS@G<73k#gu_5JSZ-o@D@Uf5s4=98L4W8XlL*1@m)rNo[Y]-/R9-% %.I#Hg!JZ+;mZ=H_2iaX$.G05q7mS$XL#paJ4O?smU8JWb'b\5K[h'H;#qfpo#V;,!7P[_]N%._Y$hCC!7LFR$ %$n5q@+LUFO7aD@Wk)Ha7oTUA@Y&RZ_=W8Yq9%^(:O_*$7[o%frVkgQi6/=dI[o'Ti %E76eUA^9YA!b>nY2;&\Ll=SOjc18d+W*DbLC>EIr#U7b$\cif<`B&Jnj#d""MO"VJJ2XQo:W\e-)oQ,m[@NOC>Jq2`U^KDd0M1]V%R\f`PL2q5p_qEVa9MH8Hdg6JR<1b'=Y![ %#;<4%QiUCU*Pt>W=m_I@U8g4';F:f-Ar_JPaRM[B;kaOKJn($c'HC(L[M\P9Xu%R]_F2I1^?D@^G@,h%(V.8:31RKs#Y/@`,4Y:j %pgb$29t`#;mmK\oFdeD#7I",6kMrF.ZGi&ra!W*u>(04k'SI/-j2.]B>Gqh[*PF%f9p'/b=P3>PsU#,DI=O1ilRIThuj&5h%I$X("PJ6Mq>Pb#?N0Ol?B'kl(/<3Ci!h0H9<5=Gu?`+QG_'\;[ZM^k$!@PPAh=)I*X %jd&E1q7L-/n<.WLBEI*:O`/5Kq`J\VBJ$]#Kkd2C$Y;D0M/UR![b8^)s %/1-3Z>%ZbT(N@>pUi6c>rfa-nX%ddGJmU^r3M0uR]JNMF:"(ZX74!j0l^)-bl4Qd;Pgm3QfnD#YBnp=O%)4Yk1L2p:BuHYV3F'DN %6:j)\`=@#c]l5M8.bL[gf]a/l%n1QffCdhB[?70Z22MXuJ5'2.TF2':9As+(k-qb6H:]Fpp,]MhWtFS66bSAEP\NcJMDGZAE#/?( %)/Qu]^gri,tmEADSFML?m!R@r`rC-uHb/Nl&e>f""mUm;'/7c'Z3R %E`X-G%?l0XkLZpH16qB>:77P]HrWjMOsDCO1K^$KnP&D&*WQLU&JiV^V,5M#KM:O4\c`X/ksi``-efm:XLXthHt@?ke[S$<>,J>3 %@OZqjB_k&"%5'n874+>S3:L"26?=i%Uip-P8VCou2T'IOOZ4?i[1b]^cX7<%#7fcI^IWd[naHjjf3#ipSS:#i+Q6/`\H[k%P&A#?bW*<-qR`#06Vn(^kr5-(V:rsmgIq)-#LC'Cokuc;V46Sj:^&PhGYRHJ(oj?R:9=;?h_ %[i:8N%(g#i)X*%c%-m3qDF.&ob&HNV9@19k`UV.l.?]VS>d#m5('UeleBq],no0YB4BtPWR"65Uk>YGRX!lYP;q7!dH>J\;as@[c>h*bLU&9p6e%lgOr+20,T$?D?J"gE3e'u%2-eeWdG#(Q-.PE&r]`QQ593Ek)ajJJ3k&)CMrM%7cA"g1B$bRJH<*<07LY,'>'U:A(`NT6 %Hb!SMKu]EJ(Ts[a:>c3Fe2+`L0R;FRek)J#SpQ9Vi+>?n47XY)P43,M!#:=maeRoXb+dB[5^M03=19:"IFZb&9j6%f2gnss)a&83 %r3#'.T"([Vl[/eRr:U77eiCu8ChUA%3$S[<&XW##-NMJT@XEXZ!/,*k5RK^`#X=\gNG)l`>606^`!g.2m7stt^i9M[GZsJgl`dQE %*,N32ajm%"aN:.Q>,Oq?AjCrga3RJqg!V5:Y`3AJ@DgP$B#p[9bub`kNU".9X:oQ]JdFQ@G+*R+f+nk)O<^!:5$ur1cM^Zd3D[F. %3D[g:aE^ri-g+o<9$VJl:*V,k%o[Z0r::SH=DFIMg7A- %_12(&Z910FPsPB#B2?6k,[C,*"W.#_.k\^!j!$TbdZLVA=B#nO*D*&Fco[YQ7LjMoqpm4gjk4I5)o0?:(OT3>0'`2TnbA>i8=VXY %4a.*qu0TZN*9]I0T$!XL1#I(!c:r6+raSoj1A(fTXoLahKP*kbg&je)KYka\-nZMQla@@E\%h7`a %>2+RtIEXl&m>K6IP$$0Xj0Ngl:N:4$E`9hHTQCYu"XclH(EWmM-p7EmLnc(?Mfgf+;hg_8a.3nl'&+ma8Sm7[Tn&[ZP`^PS-h#P& %kK#Y7JP>-JA*not1qi$[`^<ojS,iX'i,^<6\rqX,A1qQmJod`lKL9!Qq;2E?Q$qrJE*;#S=iFjGO!U"pCl8/j-&*HUKM"\3]PM/E$k4D]?hLbQd7DUqJ/O.(Oq)<3RWe9SGRj*80/,3>3`L&fSF,Y>S!EbPftcm-<2gfG?s7(-f;:h %rp:AB,^Zg]:kSs/af^J:Vj%DTGC5%d'sbl8D=bUFU1B*P+A*A%!."I9TY>HZ)[C!Y$<&bM#55Z((5%8\Z"ouPP34o_K2$rJ=oTh5 %b-gdU/_jo1TH5J3AA;M',2igZ;6D&#`&Z14Co#Y%IWn0?r)7cm[$u'E17R>aV!tHZ%S1>:OZ_Bi)]BTDY%f)V6R&564NX=giSA>@ %?A-MFH>ubY&;C>iaf-_g9gg@8@]&@.K>j\J!]u!MVj=>ZHRpL($VQ'&NMGqVfr3BIk2hINJo0eY*0jlm2+#+>p19")nJ4`O'/0TB %8;N&MkiGW_D<.+\7$_2!?'F["%JaZO]YrNZUH4:+b"t-3G-_hrR>["q$VYU2Rn#HV0>AAoHr#;6hjg6B4E']acbKJq6iR&(+b0IX %jWXn^dNo@ahXE+SCecn>gJ/1JlFA%6++tE@_1n*l&^B8o=;\ER6$&Mn!-jSf';e?Z"2cOdca^_?@gh9/(4Z#H3!qOJZ %jVWg&A>a2IOA)2f3c5b[1r-e-N^.]BFq/$_W#Dn%$>4X<.>`f3Y6<#=q_D]S\tEu(FL29,>6Qqaq4!Dhb4Ke``.'A.6&BA$;O0Z) %n7kY.4aG+O-76Iej=YGb%BC?,I^TkV:I(hZM!rFiQU]Ygm29V[PJGG%R%so<*iBUP3eOP49B=(_ %"%-K%fI,4_PZ+tjoGf,GH1fuj+%YgY+B@O+SiLd+!@=XmY786`*.-AfK]sa^ %5\dXuTF=E(VQn3m+q@F(V_]eY8Hh24'600e6GX>p&Z0YUf82``Gr-@&bXWX:`7?Y8fIFhFNEfLOmbkj4dC'\n;s"dFF53rC=W8'( %')Q<==c.eDFOO1@!"'ueGXKq\+ff;s22+Am$3:i@Q3bR""`eC*gm%Q%HK(,(04FrWXD0p@+uu$(9%)DfD`,3hE;:1k:QG#Y!n!XL %>E,q*/6:dTGZX8TCe'0pgIK6qpmVbYLa9PQOQku6B0Qm@e4#uTn*tIZmbcrCB3]=)cN/KdAQ8rj,pd!5lBS+o!;cS-/Jo1[_>m2] %)G.72FkdfnU%R#pjrt*S!9,3aSt&(:%<()Nl#!0c,W=aOO4b\56ZR0oY6mbQ"![V&8`'7q&L[+@e+H*]879?J&5SM)MFuA%%fs`N %D4^CKpHkf),%RUb.>S&!f^>DY"rJsa--#b04Ul:1Qj&? %,OG>=QmNt`&dF.eUS_W[V?Q(T*K*Cg";26I*/dbO-01#@+\mKLQ')fLSXD\6KFo:ebB3\#UI2@_ogF[H=&+uAcd^GQ]$_4t79)jZ %f?He4i)sPge\NIO']En/q,S;d1*YlFpVKIRpAG'=PR8a:*Q7SXd1eB9?&t@/HE$H57R%T*]Ra%bSAt1(>`*8HV@.H?FXO=>bp]+= %0a[nV&])9qH4oHJOppGfc_;e,0R?u([qp!QI!0]UsA:>X5>JW!*pai$N+QE5HU79:7rrTe7_Hhs;TJX88Xast#A?==m %;Ef8F#$%/1fI3T$A?:p#5e`DM;,2[X8RY#516ge;A@^0rFChbHPZZ&TZ!u/O^*f:GYmaAen;nb-\X]S;GZ;eFmXa/V,5E:plorQ^ %TKLIu-c:cdKG28#BKB^Lej2jl0,qm/3j<4p7.Q;$DK4rM$#Fr:LdgbU)&0,%)'P5c:1$)8`/mD%C<%'gp5FS8e7i^]>+C>_R&Biu %WmEE"0M4PDm8h$I.P)_YeN\M6/Zc3h0AqFYD5(XA'OjpSlke(h=>J#" %EYt5j:]k2pm.d\;7m.6B@QAYQ+UKU`%G3kga.a9*>&Ber%-q6(C.tAk@@1k1XCmfUCG:kF7ti9)T:.%aH=H9mXM6k5N[ZU/o.J*BWWa4.kC%YtTGja[rk0#Gt0odY09OE,"]hM48TD/S_[kng;VVJ@SOVh_od>[G/ %L7B*W'8H@2;7E.pJV,+>;Ng9=PtLK!B?07pFIcN?'B]@Ab.7JMJ(gfL@qZ49')6U!lCZk2F#;8h4:ma0[:h0NG20\!h,q2a]pLUp"GjseC)m#MY;uEB7CRdfR8Q\!e[c"Ac:''MERK,XS9Jl:(C?eL %'2SRs0QK+$o=88ieH`gH-o=]SQ7lA3EC(,-oWiMA#Mt/T*hm^SS4l %4%N3\4K7ep9joq:JQ+@;gcT86/@%^_JAN37hTnSU=DT@X54]Zmh-PiOJVlmZ!;Q:d$H\3=q'j@<,C,1l)c8HIBi,S6UjfSg,GT@Z %/Ua6j(0g'7:b_tf7$?(%fG\juSG$;6F0L:_68glEE(hRW[SQ!gtdmA)nN."S.ZWVjTiqi=TmK+%DFT]Os5\e4]GW\V@p$R*>f %lm%,BB2IbKgk!WE--a*ZqOhA$Zh7HfC,ob,%a/oAqS9cK1lt`Z!Nr_9r*nr.k\Q-%0aK6R@d(]LP#Tr'6;EW:Xn$^:n;b>LG%Ss,fX$@Aos+gBk2eXiZdB4#C)'H%kp?IS>*I^(-+ik-q'b?N(p$SB %4BP6=;$tq.c7.i$DnESX)as@giA>\U=![&Bk4IMRrZ2-qkP:%4%&Dg*6)Eii?YHA3Gl7L,<9aY+S0C!7(jc'uk*D=;#Z>YbIS)ol %)%PIo!7=rAmJPNs.'jO.V;Flt_eu:C;VdIr4a'nplR_K^q)g=5m=W$pG\pO9&$ePnnF9]A:(-JA+Mbq:`3lfXQ:D+C"+0`J[(c"WG0C=>J;G@-?O1:rFkUVOf>h17QT) %/1$QpIn;_q:e=n@34T/F-IEkn7@Ga3Q]M#gS8Ws=&OEotQ$!D4Cq7IAQ0]_omf!V2a$d %*>6H3$([!aP`Fl6VHtiHY!liVW7Y7\$>e<%V+QJp.k#F.D7A"OQr"`dC76:sQW46,2Wq0M$QM?arX8Lc79,HP@J\("U66]i1[hVf=o5QE %c#=_Jg6M4X"J%U"FSsm"]n5P5EO8)!MZ=V%VG-(V&Q?dcC[n*t-S\W^PQj_>"Bq=VMJ*0mlHd=*MJje8d\7qc34sto=S]J4Wmp:- %?8>Z!A!I[hV&=,D1RcR+C)PT:KDR@$:e'O-j@qHoU1+sT %H=,J7a;'eX=\_4X(*3jpcYSH]B"BfrF#W9s&)+o-0;cODe;dC'8Ur:rA1?Q4g]m3p96.HWSI8n(aM%'KPmiqR.(2KVBAq.Rg@(.; %W\)Pn1P2a_oaa5O'q(:f,.Adk4fmlH=uVHFZPK^=dYY[Q.TT&2UR,U"Y;H]^+tE5o:'^&gW=i\*Zptis,u7\*2nZ0-K1T;6I#CsA %C">oI"M.-&.:VXe#1QC-7cND!\Hh"d[I\R<;?il+"BT?=IVSsihU#tJ;J6jm28m([g!U[H/8]))<*kc@f?3)-%P- %$/$&1`&Q[]L'k5sP,fSg"S4)M$WOa"KjG1@Wr7e_SXK_6K\CY(bD=#_**BA9#IRGsq,"ZX/W!UjFqPkITB'_:$(t*knS2'W]&;J% %M.O">cr0q.:7r!do6=3qM'W_n^9n43$]YonF4.UY]5'-S8b1`9CO(pff4q/r>qe/B-t12aWGP %Em$D8/8b_D5TD=\2=)IPUd>5LHa7_"4<5oj`p(M(6),978*oienTI2JpXANn0Jb>^ha1b9P20mKVk)Ai]C`(JAgC-H\p5.X\WahYMl^uA]UH9uoNA(Pc;aN=['CN,p`g6km:XU\ %:L+um'18d.,COK8U!dl.imd\h[8]Y^2Nql(cVeY5bUPYsCL/U4+,;kXFtBC67srX(P+)/pMhM'rV3hV^cY(&;SCA>E`N4o++\3@K %O7%gs^c9gHY!]L@57(6Hh3?)?T,6D6MNdThBgeO[A?]H:G=(D=0NOVr.ho+3B$fYPp`?7n'J5!.2(t=Pg4?$79`fSM6^Ba'g$"jV %l21n7+OI(M2aSNVO9$kTII(t`=IZ;-R8@5Y\R(B-,h3AE$.J\CT]paoYAMN6rg"Kab/dK^CG7kGg.!&P66*tLI:a`<]J&FUUtT^,^q,j[V^Y-*P7ILoqjZ]R)UIY6^,Xh)LT;I8_X%*b&F0:fFU,YRd!_j^>k=V %:dmpVX@sEUFYY!U5dDEr(>%[tgG()>K_;E+CX@MN[n]kYc1Wb.7LI/+K=\sRGl8a"JcKqSd&?nCLu7EZ%>r-IJHftpZMhHWr>EuF %U!27IORUcc](`DWbAm;c++:JSXhieYl@PsfbXP3,9.HTe-(3-6'F(^c4U %f)gY:oTWW'S>hO(D?XTH$!aB76.kKYL@=[K`B %0=AoTWZ$_N4.G(J192j,8K2,"Uu'q*BE5S$/jJ+`23eAT8#DRN^?>9aQ+D"CMuH"W&hJ*ff[]5Rb#i6ZG7(#>T\tf@>+U_P6:Z7$ %YE&MIC$YJAD5N)N>V5ob;s;kKauXs4`d:4hVq&GtAk.8/>j$7D56b^BTTP1UCXc`PW3EU^2W.N0i]:Z3M_++IHT^t(E"c*to-$oL %p_8kNA9s.*_N!FQMquol9Im!Lm-boQ5+.iH$o(blSj-MD93(.lgj8A8c$sTX[!DSmCXcqm %h:G_0a1j2jHLf\>=$OD_41X"6]SB:42?!L9kL6d#=!nudrju<`qm\hXiJm1"o(od8oJO3M>N7E9;9.5OO0>`_?I?"N(Oa;3+'0hn %?CtN\ALHfrKX(npb"*AH-i-AgjKe*Lg1_HbQD9fB7Y;>T`u4UYi^-[uT:'$_D:ueb/2"k3'LNT&%,IMp(R7n2e!7 %>PLFtC$7c7\CV5>?q"H+3Vh,Z!@+.VpDPb@^CLUeuWH]=RLPI5G+JFo^f35bBc(?lWs"bkI9j:leha3p"@N\O+4D"fE\PRT6D[is)E%) %IHqPrq;ZssCp(O`I!tOt%Jo5XVCV;1pGCX@)]@H"^--a]nC:iRH?=l*`RSrA+OC%3H2;9Z19F2\=pa57,`O7S@lJaoBs08)b?'"n %1$piq%ul1S`q5tU^XniD@p6uQ^XniRW%n8*n`s8[:6.'B3IC]g55rj'%]8l@d)4lXtF'0g>s< %\Z`jMc<3LAgF&?=$s.>hm.tZ'%7eXaBfVN\2tk>p%s4?gHFs[-Z,\XM66Np'L?P4*W)QB^>G@*#,$pV>_lj %Fa(IOB;a@25!H[M1&4r>p8U+%>MSQ)X4-C,cVL^q6<<.F*r#:#Rg^:#(N(64TS5"aIZn$D\u"/`V>Hrsm\2gMa`_&=KG6/Puug0_MS\m10Vh$#<]DgP!\MAeT(p-M,L(0.1Dis*XbBo%/#\ %(OUW#,_*>:HMR0og#Z#=Z(;KsWa$Q/5CIrqXH>YN8NNh'GH"5aKP$s6WV.iFrbe;+XpX^je$J)B3)=EiL2U^g.liJkq;R^)]4XYV %Sft4iGTIck[uTS=g!FJoineM8UCJYV$-jW=HWME>hr#B^S`EkXrpBLZgZ'BJXsJtp[sQu`I4"L]aX"S&pK7n"5Eu,J7+W;Q/,ZcqtB[4bHp6Rana&tocK3$Y4:WK%/B3a*p-JlgH,OiXG6Y^@mKI$G?9CpD.3+HUS!T#/l'^+5<1gY %gd,@:3$rb!Oc(Kp5)D#9kinqq>l:VK!hs#k:7Z2=d]?JbR3nD"UK35r54Npj:)Y/A+qcSbWCYq9jLKq(sqrBpP@\%`*o*gLhU0S.p4nP2H7.#Hm2.+K%5Bed!^>@C-R)`BdpHb_Un`"sSY05-"n#NHk %nFlAZNuRV.LW&)Xe:i3>%uHQ&rIK+1lrm6c\^qQX]"C0&Ajo#$q[S#NMJ;fqoQMf^ZkDuXgXSr$GqnrP^!=sa$6XQP^Y^drITQo! %mRoTi3!PZ!5luB;[:`;t(t;0VF3gNQ'%EL=4o+[0lLIE>e`XoDrfo1BQ_4!aB,8qqag?BkEA`_t %+'`;h2*6&pq#6QB6>mInIrou8o((>UghGkoH:# %W!D5Kj/^YpT?g<9f>=P*C@q;qRp6SiU9opicpAOA^PUfK[rf6ioU@$bes>&^$XG=^en_paV7V)gC&;Gj[sUbKEq&Bge@Unpm*DU0 %3'$m-g$ruFX9Fr_I\P9ak&0m-9SN)_6!VOt19>ciZ$\srp\B%bR@)*/l-*3Z,4*"0E_E]AMpl.mY@I$tI)k!pHRTL!?HRJ8,'u!) %C.rG*DYW']\bB"97k`u5V_;AhIWb4?b)X,hf@CZmmd%$W60AK!p9e3K"%LZV4XT(:DIsm(bKOlGKl0Eci %'XQ+.MXS)(.-oO(6hT88D.8:CqtfSHHecBN9:(^)'EXjZGp+^H[Z<$oQm7)+0cO>thK<&jF@7Y4ctp\mc.knj=t$?8f[Os'pC\(P %IsJ>6;Y\f!g@G&C>@:YICCP?X6]sVF0d.Z%V&&+UJ[H1e7D:r,tm\cN2WY:u;@Hek=,MX5r4rCcb)iGbT/:%I'CGi). %]+%7(Z+&AH^u1r#s4;b5CdQbp/1t_ke(2*Sn*A8bUm:G2m<-1'q5%f$le'cmfj6l5XPMEH[SND^IqC.Aqiq!hH+@!ZhVhnpqsKbIhAS'`Y %$bDKgs!14ZgiUFt\>*nJ;W_@o;W\R:h`ab]2*/[%go35W+n(QW]Ft5>(5^=dHL^"FaZ;dX4p/k'-"ER7dacJ2(#A952rj^N9et>K %j,Fhc=Sb`i_33#El9Su%bC>[+Bq2I0:WW&%\%t5.0p=FWbX]pYO&=f$q7j*P*Sg:oY,MKEMlY%m>=7oj=-?$%Mk+eEqXX@AYG?J&/TmaLhHi]\?iK.a %\$7Ud12";tnh9I:r6&_L4QYE4Jh6W?k]h)i]X^3iqr?f&=u,49N;#)"Ct@T:I%X>^ZP)qD[h8EgU=]6PR`2;i>Io'-rhi6]^YBm_ %\sA3bj,02[YLDg^c[S)@]6uIOQf%DmF_kd#nGAXaeoG??@W2kTmmiri\/N"uZ.aWBLC^\E3u<:S5;D$:IX$:RRXDucp$d%3*ki:: %rVErCX?]7iS"*,5=iVR)7FF&cQDhEYG`#:(df"Qh`V!L2]tF-^bDWiNln?q@K)HDEMD\6h@$,]!_<,H-K %1[T=^O'cPr3'8.PV:N#:o[QH0RT?_`^!a8hReBA&9tT%.9m`^NY;GX3VRKTpql$F]2 %Y=(\1-es2b.f(\/mVfklQZ&Uq%t:kZL!s()0]9RLbKJZ(l@\Su4%;04VePcj0C=Y*Yj41GmIi/c08P@Yn(PPSG]paqqc="(\pSe9 %3PGFZ?WL[(`HFEmMr0uElgo@uD`;1/F[Mdg2=l9Ep_?j<3*O^P\Sq9C\'gW0)*23?G:UW[dWTsh=U=o=gX`RH.(\lZr>*`RWnJa_ %<(^NJ-?dJppLkJZOur?6T&IKYSQfm5@n0b(hK<&jf%5ush>@&iUp'/smj49\hKljrcM!+$k^+ZYdo-,Fh;D?Y %(I"W6r*$>m\!DL/'jf)3n(Shh::r&*S=LiZ<.:+7D4k9*BJm %rO;J(9&B4q5-4DQ$8%5J'2@:MfWcCCh72l34lj"_f6W;>Q3/fH1C^"hS>?Rq>@*dX+9 %'^-b@FYsmH+7/u1.p)Rp"1:=AEHZc^j"W1_8lC)p?D+]ABoVm'+t^Q^'Ti=GX5f+>00VXh^$f97D#U`[qfruNe+N6lCO(PV)4Geq %s*6!`L-&Lo0m:"fqit/rPk8m@9)?o!FI3T__+JnA51YAZS\j..P8O8MZ^8-p %nlf12cKAq*fZ+XhOKknS3^-S$g\mNR+6M0fBC!@N*?Vk>j5P7^L0[HuM#4Y$=jPeDfQ8CAAc6PrFC[7uG`/FDs6&tDq+k)4CO$Zh %*CgURHLf&,^UN?\J%^*`4-'q$''+g4?=*Q?m>,OC4;I?E-U4/.N.:BYO"W3ms4-kYSc/I7r:Ec\be_ouIt.@ga_Uh+ %*;o&X`X;\CaV7&5\)5oSr9s?7s)+K:&&Q.)%fX6Ch]+bV?iT60di;%@F?YA1P&!%a`MJ3.#5c;;4bN^,/&i[P=DNjATK>!P7g?Ol %)lo0b.@>4]ic9bA*p-ug%ul@d<*hgQ%+2Qho^qmcpk)IX.FAA!QDY7??O.Y+*X[>=Qe_T( %XT2)fR=T3T0dHh/ANOZU&^rEqX]): %SIGX<;#WW\*"rL'sEB*#9?\J4"#U-]<$%d+D5,92-!`@mUo<#\f_M[f[mp>Bc>I[*>$^A(.-N2$#9e7NNEc>2!?T %"M*J>nHt-u*6SHoS'LL+%Il=ur"ffZ"'hqp\2+#24*3ZSHC/Lp'XjEgnVf(eHq8q.gbrh>_0NM^H%Hg\:=^3-9=7>lPtVN-[po/# %D,Uop*@S6[@jr-[]l?fo@bM,;AHlq#lP<3^(19hU=Ct14JCNen1='VZlAIEl"k,MYo&<7<\SHFK%4Mb8k--!h*>frs^Zu,>8]#/BX&XCM")$u?\=d&BX*4&6 %3YD?@D+eb,h85+lbDcd&^`VS2*:;/S".G\X?d,p/[=+AI5XENK&TsuCD-Q<@)cf5IuUk.(rd)Y`0`o^Lumgc:UZegbS]0k0;d:8"_DKnKYA %7R42tScT"^4(htHN?"]iDI\Oj2=@PJT$=^*W%>Pmn=Z;X5F=7n.V,GAFsUZQ9^=GnXtL!X%_2\*20_^g_FbiGcfiMGB*F$4$"+9aTA+=]MkDt-fF)H8OAZ0;&cY0:>X^NBZrkenFsSph)bI&$au#F#]ked-5O %5b>Gf^K#u?'/8VKqrC#%($s3.L4rIoJeZDs)I8PC=^Gf!(+j&I:CJ;*4nC+rO[`MO_0gT_8;p:$=ZIFL/a"eN&`2&Ip$B=a(g1=( %MSRkoT(2,?A>qf639NO9`6Y_QZmn8H6d#WqY^K_ibd:I#'qn.\,2\K*h:ou&P&1t3V-Wh=Z"0?S.JaB+GG_X"ZdcoY>j(DI9r!') %GZc:n2.SC5kYD6BfD'p!/7-fEP_Xe8b/kE>U[kKc-,MBR_.GJ8O=Pot3`cpQRV[i4V+Eb:T5&tS=s*nB=@/?KMd2&BcCm&$,U*MV %@SieV`IcO,ODHuZnu9h$_5*HuED)iu*\\OPcjeI#J"Ej'J.&12#0a70f@,VlV]?m9k;2lHgmi">a#CkAA))JdLj^6;2XU4?[oQo5MCH+/LYR/7iM,ZdNZaoV7@a %CPpLG%\&!Cn'<*Vl+sae9GR\+CuSKF^q>Ilp],]c3YUHF^ %dAd:Y!dfp[kg"utMTSTKaSdBZ"k,uRs%Hfc/SfTJTJ\$;biZk97?UO57q4F\RHcnQ=aWo?1A*[q^=JYS"Gl5SRA//,Au %iW1l9Q-3Tfp9Q4WX-$V+"j.d+\&LG!kS9CPFN??ho\Va\kfCWgP]D.E-%R2E$e3,S@!,l6-AONok`[LA,UG3IHi=,GY9=_!?.4_S %,k6ZnhtW#,=F](@:23BT=UCfoF<5'.II2EUXU:dBWC*CA>2`SY.A>^`2&INdWsUNOPZ+m&HbbElWIqn9G7Vb0ER/`NE&XS %1J$m;#@\Ajbn$Vl@j0L-MgA:U7+0@EWP-*jhQobuTUr"+W$PKA'^)Qs_&R30DJ=shFMY\fg9/A!15C6L[dCh7JBmE=E`D-i@)86-G:OCrp3 %56"Xl5W`"3Mu8V`p#+#C3r%J0H1Lfg2s0&a/$KD-RU%X:*jsW3,V(5+(\bC5'.`]i3PWQ]6<6Oa$#:fU0\OMoi%S9Z5G[e<_^\\!.rH9-WoX.p"5k?%)k'Gh:^XJ@AO7Wa@%qD^_=e"=#tLC %0'rWCarp?iB/`g$ZK_R\P\mhma!Arf[]8PVjPYQE>o1XTV&7!++BV`.`h?oOFJ,BuW."b`Z@o5P"-aL%dCU:XPB"DC`OUsn:a,.d %*fg?>YT>&_HC`$_BB0")aJZ)r="jpl8O)<7?/Tf4ru4f%(1,Es$-kG[_2tIQ9Cbn7/nGZBABY %m74#27RY4qnKE/@_een*NP\l#5XfffMX!C6L^#W,F95nP8q[P+h/#8j'Plo["`Z5Y:5^-I::hDkh86s^hpS-]s-='6hF%5[U$[Rq %V[nkeQP2"WW7/aA!0m^K-[s6I/6UP6>g,50AHDZ)$-MC\q4p<8/Fs#FW7]M:%V*Q(p0!_!fIS(`ZUIeDk48DDCa[0\ZbJ['M,"$E')ZW^lp>7;BMU/@X!FfS6$-_rWM4Ypa458Ei!qo#3G %Z'U>R=cl?Z?RpG;D:N#OoE<$Cm^p%H&&m5-"+PE:?f1-$@I[L*NKZ125:Rl)Rd_;`+)B%_i5q1'FP).N,bE"R!]i4OP-aD6_q96=D'p*I"t6Po1jcTjI5ShZ]d2> %;bV.r_l:enp*+*,`_Ns_-'D`L.Di&GaiVeFf@_CU_K:uZ&D,d$I\-I#EoHYD.5o*'KRN=s%*@F\*CY?tA%@[BTpLd70EMcBgd8]C %luq:HS`V[=IOn*@T_*26(5lY=;i/8[*m\g$T0Qu#AYj('Fp)=*W %70!qtDguL$pQY'5qYiE?SqDjX#VGPda_-7c1X[m %]]m5PoW7M25(7eJc.U4Xo04=(s8;b4jf#rlpD\nc("$Z2d+?U8m2YhTA#c2Fq9@$>bH$hXG51!-LZi?JW8^X(rkTAkoAs=u<"GM- %'G-B="2MpOVrHR8Xq!]>OdmaQebSE$qQTgLFP[>&X3`7VmXhe!/bIsNm,ho4u2A+\X;hELG[54Hi]nA[Z]^96k3b#pV+[U#-fkX+%SFF(6P%',J\!\=RqL>s;1Of-LG"9"HiAN@!Y %Y!>.Tp-Rrq=L*![lbdPe!N6B&6`GSBjl4m_-Dcp20$V,6Y^V84dU?P@d59gBc*LSC$@%r5D8N'@/X&g-$GB4R:=5d%D95E-cEP=< %rjERs8bPg&=U1TP5jd;-Al"lEp_9.'&5M9Po)L5bA>.I3h9Rq4p;VY<8&9!d`[H^WJMA7@HFh31HTh[u %P#.h_P-iK#]<0"s4_PYe#jbtX/C@3[#n,>Iq4%O`^TSIf0^UUEXC5Et.:E:?>Q+.#lSsf?2R%+5QuL+.JMn1a*,QANFgOlGh!AnA %BENJb>G9SH[V',@#9X(_e"S*S;1TWHP/KaNNFhj=q#.*n#GA5m]0\hMXKp/Q&>ujtHadJUI0CYDEQ>+#a7aojZgPV[@*a%'#37Yl %I#5LNeWs6QYT7uhPFu6H\+umF*3f0:Fd'fd4C9kZHI**XC`UW(R5CCP!pQVpq^,J!T$q@HSWFDFS@,\AGG$-SQ8sumq\a#%Z$.5Wsc"+cpE8X`DAtAq&E'h3Wd$04iIIk2*f']ikM(8)Ca*R'5(gsodXBIe"dXN^TW3a%-@7!6lP_I#p$VKrqR&jW8j_7A,E.C %=gntCe@#>#;+K46"mXf?!OKA48;-RpR*7?8lGLE/?Ikr1Ehi9"GQfS^N#+iJ+%oqT=sP<'cT2&K"bJi?;b0N_Ed3#`6F"G-\Ch3M %:pDCK*QRl%NO*N_!8+'eAVRmTq/u&3LC/:hf[04MQqSk^kn=XACC_t1b8X7!!L`Nq'I_W"Z&@(5p,H-]dp^f.W%1^2C!_]RS'O6\ %Zp\;t;6uaoTE@:L;I5=Lq\j,'`dqODQ'c4:o;&&'YijO(h]?S(q45j)A>2FF@&AHR!umqf_i\Cp>YG5rUR8(ba%Ttlm_<&Jq5aZp %(Eg4d0^TM3$Ic)0%h%p5YFkt4GI#qBXDVgDF:/,b*$Kbtnit0&u3LHlfc7@GA^oh-%;HJ^q/eg8p(3]`n %H`js5:l`d,IQ$?le'BQ09E7HN,espH(6^%h@Jk?TG2EHVF<'&E1etWqI6jC*B)Y7VWHk1^;,!,(Pb5$`h[\aETqG1LiY4J_&SSrc %`J0.%!!R:hZ2,$:F_m5Y%0*q#HploiNX\p0RgXO3mr8C %(@p6;kNMS@TWDjL)R;\,XljaZ8X[\EVn@[*En#^l=Lj^,8-R/U.Fm.Kq,g6$E0@UlbrPlJ"Y)qKQkNVAe,$/!%j-4iXe5b2GI#qB %Cu)enkP+[_onH%`>3Vh1[ZS6_&j+hptdeJfj&%**<"[2rVoLK`?UL*VKIS^\30'T-QB*^\ms(jc:booSE[AjjcTc %aJL`jmE\SBBU@&Q%5q@Cs'p[1r.k4;&cYA;_0fb;f=%X`VZ5i$(Zsl[\6sO\`HV+'p90+\>DqhMOXQ^eR2paDu-'/tA %)C5IS*8jX,NnT8];>NXbAT_`9ctGcj$5N;%cbSY$n,@YJ-"qUY8Xc4=W^l1dVtWkf6QS:GNM`Uu<)1Li4^Il13W8p2uT!;KJON*Bi@RQ-F4QC`Y6'uQ&3@tl6`'u4'k@jNd!O#\Y,Fu=:2oMU2k2'?(b`rY@MHfhi"Z/l&Vo'P %]+`r6lop(Y$/DGnJ3;##0/0k5#dpY9'63/kCtKX8=0@A!B9Z&@H]g?T'slF[R"Xf0(_L=P)'P.L_nZDJX/,g.\b"8;m]IJGbkc;B %jX.X(<+$%kpm$UCpd'U@C/K$A2W.*B]+km?1iA'Z=^Uu8U"867@,8;"kRat??uT][Qf7^&m.QqU=r1=V+r]'?-g&]o/D %^(>sdNmrI8;iakAi'gC(d/m!4Yp1Amc4XOQQ6T#<9XkX=b6^6a"a5:%T*^KlKK*9`(%ksK+Tno6p,]n.P($cG-4clui#G*`T-.ic %k3[_;=-I*W-L>U.@'^e0^ff30:O9h?WbEIp'Ql2][kl6>A9[!g(l0_b!0?dH;VPb; %f(Xc,WXUMo^Y-/tZ^s&C5^F,3CnSHQ2pPPnMGX2$Cmh5"id8Btf0SYiFAL/a^%R`>auUb;[f+f`W6bkXra^J %;iQOe0Ms3?c'2O"TU3H%B2d?T6c^S72_/\'U@1@FJWN`%(%<.DmBlg@kh8I6m,c7&i4-??LXD@&X!VOD;VDPu"r`/]QWW[[94EP%][#M %!TV=)4#ae)NIsf-Pe9K*)@6`5+9n,K7)H*!2m*:J*me^l.Wn[d+:=A=WO4tG>cU7f5'XtV[q&%umf*e:l %i">LW!\7]LadLX64t#GT,2=pj=jIPEZGsQ.,Wa1.$9#LNUF9'[LsNab-"N1*C2nCCQeKR&=H\@`bF<#M.5""k5"$qlG[FR5(N>E\ %9o,R>f@Y6a&3:9QUHU?0JC.L?^$F)?J;p.$V_W=XO9F5hV-!qP23jN;Wl5!8]4K%^2nRJ3p`]sWQ8mo8/"Uk,71fa+Q]gK.cAb2Y3?*p`mTo#^#C@fYl]QmH][VCr0d'K@T(/_m5V"L*3,uAcCSBbscCj';X %;._+-OHIHVhWMCKGbp4b+@0sHY)8TbXgh$uQ^KSigNKuk9aM<_GJX#%#>(q'jI#@d(*/?_5G %'9,7;oTQlJH3K?XAL%E]E*jr@:"33M!^Aj71UL=:7&,PVY#K[nF,Z<8,7fM$%kfJV(!Q""ZuML::U6c;MCDi>aT9gqTaOh'2Of9/\)BGP;m,F%]#f<'7hSA %-EX&T"+?Zp=<1]g'^2[3>ihW_:)1DfJcdUA)5RD=S>4eVU0Pba*,gt&3t0]?6p-jA[3%onR`(C,l`r0)'"MUD91;J2L,JQ7U/,*/'4Si"+saG)!0 %1">XO6E(Gj[AW\GeI^u\61@Bc?Gb'f=:on;eCcOub8-T)m)I0#X:i=>/BZk@*M8t:g1NfSl#?q/P@.Qf^Q^n2,0LGWO(gd;f6q`Z5,IcRl85E5 %e63?I/c8dN?ULQ&7YWtWLJ-(QS#eK6\Y+l71K-WV2im`AFs`-LWbT@1(*Tg"KWmo7#jMmtLIdADW\1,_d:j_sH[o(+KIG\M#)g3, %FBQ_d_M5CoRb<5P-rOn'P5EpZDZEPP9KID`D+BN>8"'D^%Z7=[rV(-dAuGoKZ[#-#Ed%oY<%]g63rrP"N984)DG;_iMET+?nkP*Hp&,`KQk2[F-Hf9)X^[R37^]OgfIcc\C8`)5bY_9Zo_c@XVr@r\h)HoeV1?N]p%Z4V<>(GW %qGpII0M^kb:/EC"fYL`6Osel)bj_;#*r$/mYlLUj5gf9B\pSu)=[A"gX7D[llP30cb4N)VCh8R]qUgVW(dsbSm(2G@b6aB\Ap])/ %O&`Ta`Z>X^M)eC][<<1^:sjMV8lcm%ij9e[a$kKL&2IG.[AokYoLDj!asBAR/=Lo$6QO]Ec6]kr7NA/05rLDE1&t?7Yh*p/)1DL_ %VP$4-C76&h(cF5?"LX0YeU&QLEifTF50KNq*H_uf`-P&qE1u$%Wc/;S=d(e=7\"4CBH,JI&+[mrl]b"T7:PVEnG6mYH]^q_!YhW+ %JY>T+$id!jF4oO^&5Yf\D[96?B2ni+"h;/=2&4ZdP9sdt(<:W!Ka.j?ApFJFL6E`J0-rEc.n@eSl9-:,"piq5o97NP.&N*n3r(%C %7:'b%Z4_ieZX2p(@V"#`Zn/0uWE1?[`/h6)4XeEEpbk.eM]R\#B%a+c]9o%LG"$[@Y!6;4p* %ntptEc^rO.1hleG4*8t\\ML!N9n=b-pl9eQE`WtR:-,&h;JiVBA:#@*C'^!':b/B>1cU1GL9,&.MjSjuY+d6rdA`Ld#K8\bBq[#@ %"YH3-cC0'E42Q*jf8j!P"9e#E$#:Gk[2M;hr&48,=u[oKWRsuC>aA],(N!uM+V:m$fP=SF/<=$Ah+cHXc03F+&jmA0$Eo)7XgA4j %PqGEMFunr^FlUlHL_1bXP/shkZCX;i>+_FZ+f-U%NoN"d5D]+HP8UD7;#ra<%g.C6&Z1i.LRO-!si%M&/ %:bMr"!S,Km"nTYrZ9>KdYT[.*)@QfQVtIW,s2Z(q$LhnEVj7RjI]X%!^\*ibr.=)XKS,'`CL %dU_bDX!%f-KPGKX8H+!eD"7tA&7i)_eod=17 %ckb<3*e'8#\:(VpV*#=#[G7/=R@E!q\VQ.q:"%CT9H=/s7`\-?%s"gKPa]hro8YB.R)KhY#r`s>eu)S?"A^HSj6.ru*a?:(k79)! %I=7"cVg!ec&JF-%g,Dm][k.l!j,BKIq8")J!l+bl.XqFmb,4BS2iG[beM95[6MN(j.;%aU%f3.)nhmi(8);[RKIkAif%IFHUMlJf %\KNe)@UVEYIbh$iT8MQ>7ubrKrcOMbXEK$#Q+=USj[FZ-u6RrHGMDQif"W*U"9#((StQ;"Pj$'kQVkf?Iem>fRcgo+2O9 %2>15'Jn5Z5jQftuA7VOL6rjK:N&]72ndajLC)]<7S\7:s'-K(PA?25r[%^ZAFYP`Vb0J9JgD=WK5li--$>"P0/TTW^106]Z.;q2T %N`SqNn9j=eZU)E`0D1=ErQ&2b\pI`_.a,f-nA6/JW0Kr#0 %$TU3f\/^ft"^uO;pPftk-<8"rCtQ"&Z;7)WO.Brh5R9PhUCS2lK4&2njJ_U(/N1t)91sRl[Xfp<;bs?IZ$KM]hDggDQQHTh+kQ28 %#N#s0J+NRiIVS/:4X:kPXK5`f?EGo_6sON'(gMa3RR#L3=U>''`_+a\ %j>L/jcuScZT:Q-O(X=AXG^5e/.5T8O9*Ud06EYbd`DO(C*Dt/)9[BOLB+LFKP[/T@)r"Q"oG^D%2d4+)pT %!=!&R(#5ht?)F5\=[=S-BL$[(g4fdr(-,gDkR%$s %W,KIfFg4*PegijY+;#5O"!WW[P6q\:XIc,b;t#f0Ncc6YdpIQ %@@B"+*0sYT,)I%CClG+5i5g46?SID"R]H(30k)pP>N5Qh[P3E."lE]R\Rc#ds77VjhiuC?Igco7CGQpGSQBMLhc_2b?pk9:Yj)q2 %*Rn*E@+aE'A%Hq*eXJ#P9'[,+#TCp&Y@,G4o7uCkekIWH?!*2[KX#U3[Olim5Xc2EWHcqGGjH,Xo\n&o*m0^5&kf6/$`Q:("O\la %B8W3k>m\jjR0igM#g6s:[RV!#KM.o;V,e$aS$'k+,mUWiUr(>TLJDX%K6dk6PEP=\Ob'j0oui-Bk#;t?]%?/eldhaN)i>^0UIWm5 %Af@^)g[)9U#q;e'MM-PB"4G9">Um+n8glFPJfC@)\3Eb9i=#=rY>i&^[1]UW"g#[^Y")6d*55[AqLq4LVp@ua2WWC %0ACZUo"FaUMS&[:[V43e"M1:V/*<(;9?1$SqgM41H)-,Z'R+G%#GcP;YCEU-k6(/^A %T9ITQkc17fWam9Rmr#AsQ3$_QF)!<"7S&o2B@o)4oD4sBQ;"X4MTZH`2FCGS?V7,*i;nU)GAV9L.ihe&"ke]K"d"Q/&#&RNo[L>b)8[IsG^8ZE^ %jd,48V!Aan[Z2K4fFigQq3%2U02R %8,?gnapD3*Wi9iF&jo2rfJ#MKH$*a80j@2?<+M9q.cIt%lCc"/)msYpW'mg7QDJu.M=VgAH#`bG4Ope!&hsJn^ME\i-pY]ikQ8O. %mKjo6K'5Q--3luXcD=$6kmPdlXWst610/?c./s!6`&X:@BaRDt2=h]<,<**AXij`U`(VSENdA;26qfGb2O#gPpmo9&3Y0HoB%X#U %Ab]uH#ZR&<>UjC6ek#r.(lPo`\1[bC'$BnT1GLY#1\mXi=`5=Q]b+bKVX+e^!VIf+-FV=9ndP3*e;G/?%8Sk6,?OA*-6cD! %%<6$5QTnFn`$H#TJTR]+N^LH7qGGo>RVmdLAO4#R`$\:TH/DF=BiQ%k[KC.a/>o-\Cu;+pR_TE"U)MFj9"[6qF^on%AM5sK7=[oe %R1-jpn/`msXW`a9V1h'!?o_6Ea$blSd&Wo_2T9ET*"VHj6[@$"Pm/rn.jO)*sG\l %C[>I'(:?qgQVQmB<@$H_dK52Gh8%t:;MYOX%!0n1=)G."-)t4_J8;C.%]L'K16l&e5fZaE)](ZDLJH>P4%\^lJmB5PqHeb6'UNU\ %K^$uP[V*nf^>K&kN4Gn7)Xq2*6Vl^:)?En49CfgHN/I?=Ku;GC%'Tp14977N,P']=!^^hGJ_:IKZYb\T#IGCD+iNoj3&."@gcBt@ %PV'=$P>gf$3f\;i,%mah)K3%t\Mqns&U2tRp3XUp.#f*VQTW'-l%HDdCZQYH;SCZu=q6-Z*[Pu5StTliWt^T2E0oFJOjl#3^C_GM %+-6Z_WYpZbl9pY9-FjGZ@5*WE84u-/9EhO28if#[#Lmu[8m$HCFf9d&_4qquYh2^;_B@UQL%9!\$KYqgp_5]U67p3&TN77kV4BRJ %.sXPUe&le`nOVYep??e#&t%F?_PG(cfV'Q.W`'S>O?)p4!;-,6Z4G672/QQ&-k-fmOClrfL]$,]WQeK-(,(< %Jf,4pnr3U]\3jTaFYH+Zf;5]MXg$+:%58#:JtDG.S_JaJAe]>02/%k`P;&WBqLPV^?j]Rg(+upIWq9`Qq"kZUGjCRu?m56uqoXYB %CU!oO!.EhG$Ll:Sk6-Lu(6J'2d_YW_ES=t)c16i.bU5$n>QsEp2HkG+`'@Ba8ln\ro'*a_`I/!W`c`?13#7>5;rm@.;3ARJ#_VI48M?k5liglmAc5oOuOYO@oPDtQK2dqPfGn@Gl2[,Deo+"T8 %]5S)F]]M?Nr>P4t%B/!F"$ch?USZc!o_6"*,iuKC[_Q10h3f]`q;&"[#2-^mT"pc8Hn,pjrE#7t^m!/eIX+\PhC8 %WYkO*iE:4m?"EBI4TK&.67u+nYo["`XS`.I6otjJGQIJf?Et-IE3_m92k:tEZFoC@Z8Z3JDLTCRR^ib4>*OD:q-]UUKZ9?Nd*&fY %F+$6^)FnTQ&l&ZYgPdA-)if^WE$jI-nP&su5d7-IQ\(Kj).a=#=ooa:0FnD]LV0MCJKSRg0`DSO'0R_#)#,X>`E9pB.o&nauuK\>hT6%fCC!4sJ,PbLaiIs`C9l4B"ClkKmC$\]'H3^$4TObRiqWpZIjD'-R/Ql%"RPJua, %O"oonjrc:<'sbT7NEfJu(!gWQE>I#3m=[j/H!jB'`er$&/k?\n'pFVJN>KC/1*P7uh*I(^lWe6^N$enYf?KkWs3ucQJD.XUHNP@[ %f]M75>K4pV+F@,4M`nf95+`BY+Q_gb=Q_Q/O6)0HM$1P3JuThb[QmpB7u().'J7J_32PV@Q\=E$!!bDWE0lGi@\-<`Y:LL %Q66J88Z-#u$2DiB)KE7qciV9LWJ]H_/.\&M`ajE9gD_ZD9X!MU`JWq7^,Bq>hC_"f7TA#oq"qd'Z#8u/(W[g5g!eTWFObMr)mM9+ %B`s^B@7PU>MsH?>Sjn=&J=<]HI$K,q/un>9N,oY1#*PFZfoLQ?N7l@OeXOO+lh-KM"-t+nh(5YnD=XPE4gUpn@j>W\(IhPl(%NU#Vmp4On<'A=hb;ih)C+T?&!_(bqtIN5i4#q4+?aCqH7IT?saPf@?uO#`phS2o9q__hVa8LFJBo\]Dj6Ru[m45i#T\1J?PaUCESE;Bsr_+(uMGj2,Qo]oPu-@9D(aWQ#9gV\Y"6?C+_KU`./H$SIM@UU[h3LQYsiRX74e@303/ %3I"?'m@tLq(^55:)5P%opntt7*\pA,SlsPr+G]+F3AtY/m"Kn>fThA..b14j>D-,tp6beMCiNnL<+mfi/n %bS$:]8cgbIiJV_1%E5Rh8G3de?4>_-NSKQN!BeIm3me7GZheOt'@8ZW*1E[H^=ID-DeqQ0-'dC\nQ7@%\p^X!gY[Y.a?U2\nJhP$ %&]Jr4-P7;QF2_;Z!W'lioG6*:g@s9HIme>MB^Y'Z"G\o.ICV6O@ft<8[^pA$\-,qdJjOVRf2O5L/tkbOa?8@fSTF?Ni?Z_E8:GjP %\B--!5\3C0X99*=6.JF\B'^;tPRZD9fX&%B1RkU7:Q^m)gDUWT %9Y8d(ApJ)uDl(rZ:%0oBVL&mV^gc\eg=0'djJhn0f!*9qJD(Ws--Ga7V!l50WptS>Dg'&F@I.NV!>1*2FYc)68ZXZ2lMN5LnEI1o %[]tR/OM*gld+^KLbq#bE?>h/Cil4U3We:t\di,7p&HPgl6e,[Lr\c<6Q*G9AP](`KI;Wdk"niQB+t'#U;c'%,'5K82!&N_[Ca/]V %EeH&pFY;#Pn=TI<`T+u$V]aH!2^cF-@3k!??(JTCb(hnf'Nqp?&sj-Dl;W!i+p[f3l2lTp"#"!`rmWNu-[3J(X3a&W$cUMe[L\#q %l?;F;*1$,HddH1V*^gntP)$G)g%k01f#porJER>@-Ot0OfRf5!l?!/q@X#-mUmU@3PA4=P-%`1"j*^=Q/;7p$d/JHY-ZU-T2SnlPj\5 %($rI\N3b(]DYq>d@39(l_Bi)-Olg?S0MCtK7kgOnBfB3>$g0u(c'i''%U3`_=%/2$]XS!*IeMuJroE0m8-h0mmC3M`Z+Sb/iX70Q %[(8c[.Q9c>AYUr__Z7O^kR;&'(o&\#HO&l$OeYat;f6K'Obc:kaVXh*CnNCq+LTF;fBLAKf`nHer`!+W<6m">;f+@,Y,AWn>e^FW %M9lAdU;L^."Kb.sRT>#mAYr$<-f:j&m]dG]YeZ!"/ZQtW'SN[8X?A[`nMqJ'skE>RKM:?-b/i$kc[qgOl)@e*_/^*k@r_`QC;A10#4s %cMpaERNIMY;W--,.E&qn!9T7=3')<^DG`[@Z."::oq-V+h`9r8deR!4X'H&ET.lu_gPh%N+bq$OkRNf+c"KsNQ:PWkG+f1>^`YT= %d">b=Ela'&_L@Htg5Y;#/%J_nFUZEtW=W>f-qA)NSUj%0V'U$&8O0ci:4^;&-e(-7EeHqPg]>Wns&;O[O5Q>_"d$SX!!j<(al-pQ %MX>p[5sUB*0+L'j[o&\Qf]=Fs"N_#rVEf.sN,C<08lg3Lau,_#M=SY9Nsi?HY25S@$\iH4N-KfKK+M#h_MZf6\5bAu(o'l!#@E7G %hq3\jY9Ed^Q-:%*2N4K1Y>_!Id`U37m!4sQE,7n5aOfW,gY'b>?IZ*?MuX=AZt*l_[gZX$9nMD^71tNCG3*ZZb4+VqNUFN7,AU>$ %;eAA6hI#c[HG;b]mm/-"p9&Gj7U/YM,ZaSTR?A9)&B'jMm"90*>[F81KLt*EV'bA.9rE %)0\h9"m=OGfLT;)FePYPW[+Zf,7lVq!$As)bf_@T@Vgj;l"cJRJA>%dSJ!R^Z4L[1c_iN-+KQfY[ZCWs1tij,-Jo,L">f7N*=R7tO>Y/bWja)fjAF\=b=V)[;JU.Ca-`C2+>-@r\ak3u9N?(KCLA>r3:53Obh'\8dQY\aOQp?;j^GRI\<=WVkHOcus %kn=-C>,1fm:B4gJb>Y",2+Y(M4U*7UJBm0cdcdYqIN0]##qUl;kMh''A_AQ&p2Au#e)1dPGX][*$SF.)6@^2LcZ'-ZiqBA*G1Ltg %*q>iXoM\nHhGkj;dT&OCg%E"%;p%BcY`L %qs*>/r=@ceW]K|Wu'e[ftI8tDmkl[Yj\8SXc9Q%.MkP\MRksl-[ODg=YP;+31(J(D+9B`1_*R?,*AHf7]lC.hGYq\M$T.G/4 %UIApq96LQ0OmeH5TLMGNCXse3XXj2UHYqlUJ?UQ1ZD1Eo<\B&\\hTj"QDY9d-]t(@H$Qg_E#L?<%GfYj$PX,\,Z(q_XMDriOi`AW %Fm\Nmoh#tFAk(mM2F:qB!4d@-&F"ig2l@!5U]S#5[T/Y.adL-oN?!65oFA?Cr,T:+-&buq0KqAo\P&X;^8RUY" %#YC2"7jH18.^Di"SViMU'*Su7Xc&Lm)='p"40!Z,\4`#JYU4tS&4DAU,;`O8Tj0h4Njhi`*lW@]6JOj<2Lh>tEumWNV8f*P">cAu=Yoc/Wfr&dEX%O@DkQE520=g-TNRojcl9d/E"Jl,GEB$Iod,#N#]#GN-0:sQHpR0B%=a6j %oa".!l"U\"^Jd;\6[WoY3aELV9I)XJq*.EJ[nmrQI6Q-`Ln)8SJ1,4kWXnMc(V2j+o12!sc]?'9 %5*r9$XLkt299#h!djU7Whq!j2TE+Ig)oNP1.pT$[J3#dmGgLRm/gMgL^tKMm^s?:[mF"?e@E4k%bE+:?t67b5=uPp+3j]ZEQEmE(WP,N`5lT\26kiq#eX<,B<.rlV/ZMb(@OVHH?J\CG^A41qA0IL#U@0-jksa>np)O)*4uASk,r%f %`at^p`Aj%:>9dn`2,ZYcl'fUr0u37]%&8H"X!XTb$c&C$Y+B;,rRI`:)_JN/&8:c %4rhCC*2f*m8-`9`Ltib$BaH#od?,']K5gO[jU3\k?8M<%I0sXRB!%N+2%#rYi(B.:.g-/g?dJufc2:TM_qGT":NeD'$JL#HYWpb! %q;p+Jk9`$\Whs"?V2(f9/_2u=WNT86^L]TX74+"*rROtpD+n+S5ee-=-4i`I1Q?hBSgM:IXBp,o:H50%%Udf[_3*e.b(G^t*_DDY %ih,.XTTS[Gj`ffq$]DL+8Xu'P!^bBjG(Ltm3OQ#-`>MPc0Oe3\jruIIC&;S/mE;dE[@bbPf;VqE/Pa`9:t$]u)dSF&gYZiA^Y8--8LU]1"bHK$*,=JClK$p3MdVA..JCU*rL;GDQf>T_D?BSt!< %LCC*_FVR?Cl5+-H!8@sb00eG=+*ss:2[/`LhqE0"Z?fLn!4D+"0,3M>Z2C9ndH!0SY):(&`J9J)@i'8 %`!Sc4G$T38c4*Sf?6]")`mb\n(R@XQGAmAo$K/oDlCM+/#6F#A`(ujsI7]G-;->"9]SC^$;pG-TZV$T1?bk40Qfa51KG%_:@OYpm %P.(:h9LPjKj!.B'c8$u.0cPIgpOs>Y-i7M#;!uKg(>2fU#+F*0&gb:aKjs3UMY2fYD6aPp@np!3Q`(ADZ09H3D!:*r&b]sP7>rW0 %Laalc'h7jq:gIIg/ZY3p8+9B1%Cl+!MB0+:+sMYf3/i3nWa%-(k@,?RN8cgj-rau\FI %F4;t40%YJj^6j-[e*17&=@rL0.$Cq>,8#,eHsKHuK""^'[@`?=@UoBs(T"CT3A7lB1PnP/n(_qB.eh(/9b?;T;['8o!q59X8,m6Serd$]d]=i44!=3sfq7o@aIrZV!^"Zj!t+Y%U] %80qq9BA1Li"'rqKKk%giHQ7!`-hj^n\Z/s9qfrPnfM_.s-QZgoi#uZF9a/5-J_^j&Yi]q//$/k6Xm)$`4ZG %X9()]\#pM3.IrCdRtE&''%taJW/d1tU:`7r\FJg"LMipV=_+DSO]1GOWN4TFjLOXr.Kp\OZKN'JIsdf4a;7BsJuNKNm3JETTL$iG %+J46$8+*u41'`+VfDpo1U^1rbcA09&cM-bY1' %dYTLJiAmFn;'$9?O*ckU)F;I]iuJ";"()JuQ`r^\g#WL&!/l+Y!5L5B5b+LXFaY\i"0V2hD0j*N0olV%c3"L4Y6hs$]6Z@=%DQ^+tf)G%+5GA!+ef5lDU%*:a6A'0m\ %ZnZ9X,PF?no_jOUnWMR4\ef`(U6`r9B3`f,YSYX"fCb,tJ`DR\'T0Sqf_a%-eS'U3jQ0r^ %m$s/q?aHff^RlS!7b1[C_%dtL=s'<$2t6pKmU-0e/W>V27T+XIRh+8n=ET2X1M,=:6GDbE80[?<;_o@6kY$.dEX)&VePX_h:Joi9Z;Hc"8[I-hm'JA#Zjq7/Z(VW2Z %kDA;*iq&PS3oJIJRI*=I2u5J4D9VQC%jk'=r_[(fdJP(UoV:+Q].tId_0_.oENZ/abU??H^p,(DPe(mHS,:@+^#r"jVjQ/0mNhR\ %b$c,?+u:Nr(R<+4oP?DIl]eMt`1frAJP"0#?qX)P7HfE&>m`AYghKh=ApJ-Y=EiqP;_Ss-O0RpID:Ra()'JAdDXX6_!ZpBh6`r6:[fo%f? %>9'?X:hPli %I]F",a*m.&Js;)q9?;9nV=D5CUD;+tX:-o,?-lS/F.-)]JuH`!W+F!5N@>FjElX:FWRaECE>k'WK_R[C_(h1,)/N8#G>\%XobMpd %:(YKiC2&`R9Bi=J#GGp9gR3IL_XgL&;TLq6QR0j6'<>UqLtElgJLioL;&@ZSPjgPSJG_\PZKa=(Y]YXSU'UKK8]J8VA5Lq&/G`c1 %1_O;!6P2XXk2]=KTOgf6BT.;CZ"]A;8qN %O#"j;`8aQ3m04e/B>oP8WY:hZ:EECA?461;77OlBDPa@RIbL+b:%O6aYD6OiEpq^S4l+nWd4MbVY!o:ZTVJGn;Jpu$bM9tU"rUj/ %`^jXk=L)'R\9!GWc3<^E[M)Un1r(X5BhQd<^NCsQ]G(V4liV^@q@`')Mgd6]7r_D0n$;'Y4aErghBY^*do$[SjX69))UdPsd/HX>_4N8?N.QTB3_8%*h7*L/jMi6":FAnmFn?&i6VGF(!9GU>$8_SZ(aT4YGE,\C-_OVkH-Z4a:_(cqus+ZG5X+#o3&9DqL" %W$(4],L@YqP4lNg"4onLmf[!Fh4:U<,W%'><,[(Y*9QD2ODAb5O_%jL-D;r!f>O:Ep4b=mpJ*L9EIek3S' %2]+RMB#7*C?B-n+HVC:B8r,?XOcjbHju*:QQau.)XgkI1(ZkNFgKRc>:B^N1D*)K#i\0d;8LN[3EVBUSg_YY5Y)BQoJo=n3@GCXot'p?r`@S%I"_U824J1XIF,[Rg<,\9&i,4,VdL,4:P_aKm<]. %C0u$>/+`n#ngQ#dIH^4SR?Jo]kO+uf3SH_Ul+>.GT-mB1#7@H)hiG2N)oB0aJ.6ZH4)?*u>@:tL; %3?e\!@T?3#``U(sgJ0A,4&dga;\&0X;iRQ3-#th$.cRZMJ@3dF':kq78GJ4'`pD3\LZ]Yl_#JodHq[+QQj4'5FBb6(=F+!@2]Xq3 %31(K,CVSN]Mk]Ce/D'ZKf@UP(b?=9L$ETNCT''9,O>#IJM[HZ\0=<%<%L$2=qLo")!4g=%)BRe;@9E&Yd(/plpBYj?!BU>%bfPbW %?Q%]ZD?VNc!4JCl4#j^uYChfWj3nU0)-`Z2G>eY85[?C%,@"W&W(]HI"dtt2clXD@Yd+`q@Nt#pXalD3K?>.O23)\=Q$*gN7&V$- %!8/_]o&/7k`FX[Xg$Hu!I3>OUkqW$e-Kr-Bd>WB*E=2]]&R2Y#1ff,FnC#r*N"q"^f"9fqLD9qN/E!%5EX-_R58m!TJtQM%#o<7k %E9q+u2Y%W*.G)77AM,$">W9P@!l^+5Yt@9j1Q:d(CLn"q=aI0IDU[3^g*;Orkp+>6g>5=U]Ed,L$#T0I>,l9i[Urfnqrqk?6Job'J>f9VDfV=\B$.mn2gm3/KQbp&+XbqSZ2/\Fk]>egPj"Y(8-5]#sI5/'=s/+aOd%F.WKA:kK/#_oYt_kc46) %m*XoUk1M5&E\!)?->;iRM*dmVg"OtjL"+g%1Lp^:g\M*\2%?Yl#SBhuX-sE9K;'RklD+m6A7N4)E+D6I^ %=MA/QXMq#WNQ0d5V@F7n!#5]Zl6U6\9;j@)`m#)ZCZ;n'Ha+?ERKBDEr/K4BT1fJ%!%_[sF7HZgXjWYCW_=]mDNlZEACGW1&l"&L(Gf4[T7ma:UMm85FPEGA9<$>WqYDe9tGH3K]Q+L>1:S)#G44c[a3L>mg`Ott'>Ze<-4?n.QIAH*d+ %QlC[8d,U.4/c\/,+5;#k5^jJAe&st1=ePp0?:=anhG019=P+%crC_kWlk1(iBB:;fjb#>"*L<'$]cSU6EBoMm&W%F/a/F,`Nrf2G %-eH$8AE8Sr1Bh,F>9.I8])a//#isK:jJu*bTG_&C@sh)R-f,(CbK@PU`s]3H']O1Y-0Kp!FdJcY.53QJjU=TlQ8EeKOm_klI*-RS %MddRLIU3Y+-1c).G[%../XitaYMR(hmm:@[LqAb`#1>@6da\B%5Q4q9-hYr11MQ0/sN&\ntLF.'Udh %YgUP[Yoq7Gs!Fa&0/Q/PWsKWk@oRr43=+t7ZA]-pm2-`r+J';Y,I@3S&$$tmltT=4U+(,$JlF'N.!(2R#i)p``W=]+.anrX %CdE[IYpUm5m+'^0I_L\!.-/$)1Zu&Git.\s&Imk'kRl?8X1H2i%m9'O$(.YuVig(;9mOT70g$[Gaso.+%4/+ZLlSWE!OE%GZF%5#CcS,bWpe@2=*@CRmP%CG]=^k(4fQu%ZD2N*85klpLTO<_r4T2PK,/EfIO3_pg'Do1_]);jiEdPut,*9(J_Rah?d%B6E:F?U'bukZqbg%\3kuiMP$fg9hn*9;?T=)!W %Ru:T]%>hbpNEh(Lk\o%Aa+9sq-60+BTSSA6$k05*Pc:D0-04X,k9DrjKUs5/:%f%$-.Qt#U]YaS"E$=S6='5c)4iW&f3BYKMjpU8 %F#eQ3\[KPo5fqeY$_J;I<[Lg8A2Qo7RNag)2W2r[e*M5E86NqlS@Vp`(%1M?dC/d[7q%td@.Ro0+8ZLrY=V]fc&S!Vo\dgBhot<7 %G))nM,#.IID/uC1-d0#(]0?gO5L!"ile%=?JS<5hU!7=-c?.LFW(pM]2E+e%3+0bb9Q1`T2O#e\^-**HI5`5lF: %aT`R7/c_EDIM6Td%7%oXNE;e47([JJM5;YV\tdjebUM_`fEI2WNuK$YXpunuq*KpoFo=c4=AF8Xi5^l#HkHPt= %ffj?*>gPK.^7i9D@TF;A`R%Xu/qWO@L,!e80SB+j*+)Y[b6slK\Z:La;!FW5Z^=7O?tPP0ahD:N1SBNcO/Fe"+qo>UL\kW %S>cMLUng:oS-sC2:3F-ZXCT&3'V(Z/+dL#jS"9KqU]DnW\18qZEoX0TM7S`NnH5D1$G1e %F)lS;A,ZlSY-.KJBZ46e4Y:J\'LfK:f91QS@4(%%%Os2XUPM[ihbJJ\^MgSAYq(6R3K*[;a@3Xl['SP4M9Pf_l:,-lk_cr)#g7?U %,q/)-Tl+t"%5(KE:7&#cb!eX*j^E&S`l@1fCtqOJ+jAk6+#D+:U:6*,Fh+$G]Np5.hkr(GI09l21LqD&j*a?Wb:_]diM>H&6>\R/>HA!W`;m]^)q,V@m8r#KAZ#p@WnkG--o6iPh3le#Q]EHk %1TYqf(1pI@\1XY.=HgfQA**>AP&l;99JYA6@n,Df#0NZ`m[>>.N'V/If5G&[fQJP>8N`=:$u>5b/uRu]*c%U(cNj:VQgNNedetsH %\6.h:N6YX'IGq;'FTT-Uj+1DsNZ$6*hZ3LS2?DfdZYL-@'Uu.gk%Qr$cF.J!5C\.e;.XD\k^Rqd&j3H0_WLbA[9o#"tLaqOI"^D&$?LV7LufB(msk/D<&i'F;.OL?HnmfL,iY1mdu)\ %h:5(D>\8VL#=*.9&B\*W?tqcB/td]BND$o7BCCsq)3bE)lE4tt_94j5a:oH3qCtMVI"iNcd6/)DeX7[[FgbbCb+>;#$HWIt/lH5MZ[c$k2u;(bLG%s@ %,@Ous%?5EEf3+WZ1u_quSZ#]EQreS81`#eSUGP-g/KLut`Y:joG;i8(l5[OXM0cWoK#21sX71gAe9](p %n/6LQo$T,3Z<9Kt1lbt+q=J"Qp3W"Ts6S:Ns)0!/r0*cQl>OH7kth;+s7C=+?iB+/J+;>jcTtX43e.(LIsh1?T4,Q^m)>("F[XDS %//R934]T[k##"'`$$!"BEMS>;p8b,h-MVL*:H,g9[bO;[+"?'+$f-]h[ZZ!c7Pn_\EAp7a'YH^D1ls'XC'tP+e&"0oLQUs+f`/Xq %1r"A70-@q,gW.M5nR)=eQTtBDh9S=bh62>%o=t=nQbW>uroE)egMB'6:*2\`JiW#"h(C]B]N/c.^Rt!CX:GPFYO>nL$qO$R[ZB>F %h1om*:t?7;Co;.1X;]]Ch,86i:oXF.pK#hOj]TSQddjmre.Pg?C'M %&_H[(XQ6@2NL1OG#feQ%U<<5P@^kVr=]$,nl,C?h9:`Pj`"M#X)8^Bs+8g?X2G7?)[5fhc+5kj&L?6*DceA&kh"sp[joa\-A;%\3t %?p^u%ZuY&d%k,T>W8&pbBMi@.8li28Z;mQo3aI20nN=db:q9pc:`\dd+UI683qFEi,W[m>R(5e-Rp*V?ai)BIk*oHAhp]7Voj2'- %=\FV#1I[60pau4*NS;jF<5=^YpgJ]3+W5iaYI]Z>c %H9D,M+822]rY'c;8DY]f>;l0RQ]HL>a*CuS;/=h;g:nh]*'MK:"(tu,71#qJf:7\0%&qmEqUJV\A[oQ]FX!8C6LrFfOP$$l18u9f %E*n]M3$#&aij"ABaL52:ZE"8VK'%ddp$UVl!MEVt4H49P%+TT(n%=8P^.rRFPP=THjYV(\71.q$&oD*=<75/O%>I%(?[t53TZma> %Q?Z\+'p_3ECTDq1Hn?MMc9AQM:Lnh"27$pJXbkP'cg$I0]f((THV-W3;ZG+1)C\I-L"W)AO;%!*/,1,[Xr4noS_Q!Gi'q='lOWme5n!\\ %5Pr]ls'W@T^\Z3Yro(Ij\A;])So@b\$&!!kpoiSq&__V^$RPEGa#_j>>%e#XZH"1bqSe6)qL.i.oABT(J,%:Grq7.Xqs&?]EfBnn %LOV)90h0>/"1?J*Y>83>KMSRBO=GO++M_L$<\NL"&)VT0/nm38\Y!^bH6L%NG\%VD%d*4lO)c%e/I!c %/h#JbVdhl6J$+$fo(qnRKtMc2/pZ3t5Ajac%e!(_/9Jp"SC=I_$YHrLSKX7KWASNG/=h %1dJ2oS<8&Fl.E.C3lZ70kCVk7YM['$a1I,lP33:hR2P,qF#\neaER^!X\mKgY?tX@*ueV1&Kt^BL,/D@H;N:fmRADRJhN`s!nk4j %p#ugt1#rH,\"8P->FZY9bb&71(Bo3T+'[WqIWKCB*CT2c#\!]0iV@21qKXUSBAU;9QZq?PkJtc,D`S\IdaHmaX^4!a'SoRW_(udI %!l8m0ppR5,@*Hd&m@'qK(\#,E3b.YX:W@Ojlt>YI=4S@SeB^@EUD<4]Y$bb]GGP+,,#\6@k5s7N3C!3!%DKLP?9e>0rtt)[4oY5a %ksV!_5ek&W^$ETNE'bMaC-TRD"70P$o0%VM?8JJZnI-;4W8dMPVA_E?,+VW2)g,"ni?kjhj\g*E\7.BHOB/84j?(ZojhHrgmNl]s %5o_KH.?G[S,DJ>?]s'Lq;`deeN-.o&XsGV(1$CbWXhmdrJgc.K)pmm,XILr5guKe/g!+W&m.i\D=<_CiI`l^,KAA\>?S'O0mfQAU %q:U-:fN[SXan*d0(8aMIke'=P"9?e?Y<15rP^rueOR%(KEIC5U$G"F!-ia+e]WU#S.uele7<..Ej*9V@c\^U&jr"S!nRA4uf2@ne %i"3661Fk!E&-H@X-:mIH]Js1F!klaM,r&.&CSm?`$[qaB`:SI+AK1"1SRq]S$"Ibo_G!lF#:DX.i>j[@?]j'YhJjA[>F.UPmmi-6 %4BoPg<&Od(+m*bSFdgoanBNmm1qTD[o5MJB`o:XAjZ#faCk4LY(p$t<\(ok44,]?0b*jK>d&Km6S' %'RXuh[h4rb+#7TFrW8G[-h&WSV\2dm,ie?l95/4Ou8%5AW^@Uqh1*`=4djoPMUU&Y'qtE*8a7G(,3(Y;>Ar#Q. %9+5L[C)hVMo+s2&9Dm`.M:Xo'*7b36J[+tRcW?iNeY_Rr)jD/QVAkd7U3eA %\TP;]7iO['Gd%cBo']=&]>XG$msY('Cu5'::H^?0d8/@Wq010f3VReWN41.KF&j#"64I6!p!$jNTIpU^LTq1Q@U,./NQ_)c@hQkh %lemffBU<:SPda99:/Im9n[JY:bY`Oo8%!R=71Kr@NgFa?roX%Cr!Tl9@F5BXRUJ+rLtT$%bBP'Q!=3ul>lm50kXI=lAb8MR_D?;L %pbEpU%29gajQd7.ndrS-4oSY1kDr1uo:qp],)Af%Ug95<@-hULNUL(GIZIaSHY^n;?#e_.DgpVZo7PY`moa@RkW8;uX3;)[A):R$ %Id$Y!K3+E.=^-@=b45YdPomZ=r89HoJ&I5MY$L4J=`:?t5q/4Hg"rMqd?hj*D]c/]A[-XSCpA]dh$UP(GP1gX$h30ci-B8:O@iG_Y?5dN%?5ZO;T0kLj %[T=b>PrJTYfKNSp"i_Hddk'b-Z#Yeu8u`o`,f#Lq,+6n0UtfW/7?Ve+q-oSj2_,PW+8n?7'O@O]4a>Ap7eu6bV\l`"BJnG$$`neA %q?`J(R2F`N@VA*?MljYUc8DN9GJXi8(U8mb7kX7%c0heWLZ=TC4p[b#D)H.4o#fF6j5%IkFS!'8j9SK<*N8:CGTi5aK;Xfse?$>m %/QkcY<>G6EH[=I<,&S4kTGPnC3iS@6GHu?b#gk;+$9u%?S2Tl.fje.4=TtONf>V=%\5EuC"8j-f]!D$N4/NZV9'6nF$&e!Oq$#3\ %dTDP1#jm]k6Drroq?BqQWMDLOsM7]7r>>Fjr=,>&aUJB_`J+B[#8:HolQbr[Lk5 %%Qo$k`HQ$4LRsS/Jt'(-c5a;PnmPpF1*bud/R)6-l0(rmk&&NtXMAEbmJA5VTsE'.cuuu%'bkhlRPIP.(A]j)>th2J;K:_F=m+Co %[LO*1@i(NY".OnB:5%2i9i_cEk\Z25A(bZG5i"[X&b"n.F,g`U$_L\r2D$uCnr[^-el::tpcX-3oEG)]YFmS1TV/$kR;b)&MV%!. %]S,]KONLFJ%af?IfHW':4lu3;EagpZBV#&1g'0oN,?OY[!fbD`e>gsYFWQYUNU=T1!,g5mA9(InVE;XBJUbRZsl*XYLiOQ4=SkZc5bN*=1ojD]gr)^?6eZRP=/$?-\AS %>*?d@hL]JonX2bKk,f;ZgZd[?m#P_^/\7K&hij`K[hs0%r;p?e?6*YX(uXd)kAh[.@@TP6$M`o.16R.Q]j2',_^5L]79^JnL %5%WI_d7";XT1s57N'>ME!pf>/M$;,J=_,P'&*m5Pl##QU@Q?=nk$XLr::>cFGmc5oVVJgjl6jT.I;BS?Y`mXV31VDH(Rq[D,J>4S %T)igGG^=*PuDXiPr,o?6LLds5#bV)+Gh$U?Ie9r3V'BdRVh'PGg53!5ZG&*:@O7(tSstD-^PH*;eq3O!)/@P;[=uI-BME!?^6p1]53c %""oaR>]60hgeRAno\1(LU/7T;o+N6R)jc!`"O8&mI1fK)UkBE>%:N2?- %fS7nY9g38jp;I90nt#N6-[,<<4?$e/Lf]csQ2riSa?(mrcQDd6@-I>mb@u/?Ek'[T7T@lid?`r/b'9@WpBLQIk@,UQ_@*e9D4Sn( %Ne_Jm>tR$[+*=b:Es>OR1%qV=@o-*Yj,*3f+`0VcQ-7r9;-CVc=uE#m.B?J4@_(O"r<,4S4'Lh]RLJQar2\35GZ#uZf`ra]**`^6 %\0>tdq+ET8VOU+T"-`<^kNDH-($O9_d_ei)bO`EhffsV]r->2*MD9ZJC%o.G2I2RULVk-J6O^YdP]B-@bg=s57G7kK26/U3j"aL7 %fh#ZYFB+*,5ANQ]KO*ZAcNXi1nLd*Rep9qe\)8OKQRW]BneFK(g/KSN8)J*6O4;B'SsVFWjLtpEO,LSpp/CjqY#I*f]A"9nG+jb#DMMsUjQ*ZqE7l;+P]n+9XSEdZC=ln'h\ieXl,+I[j>A./ %A^2:b4ZbfHO39\\*P%UJi%>JHb<+k-?V_; %%)!,fbT$UKbm(E?3W5QgYh7J!=@TSa,=""*B&Y*Hosj?gqR7H\0s(khK2Ji1IjF'*b$gF3oS4bd'/5U)9rLrO0FS"LgF^N54/K5]'XIr!Zh@`0cHBnn;;;HXE0AiNC#I5$-_Ta %$_CfkiD)M9PC6[MW#ZjH@#>5bDl.>YJ4V`a8MRH>6CD-bD7\*BM!&^;PAlrWYedlOk['J!WGGdFLI+-UbSKm$.Br@ %\;(dX?0a2tRnJ9Xg'Z,%qOF#,83+.I?eMY3'uf,0VsP("kkn:.=q_nZ&FRM!UjZoI]k2l=gPem2*uC;PJp5?S5j\t'\.X0a)^A$hCq?L>SF$Wu0U.gq[[_5m5c7'U*DRtQ*NTp98t[>)4&?FO8WcVsNi$YX-W@iAP?"LRIKL/pVBPEZ %1HgnY?UObm>tqZjg:`Y47iKZN4[H2c7W-V5&2]WL;.YjHM/M0mOg%tC3oe7q'B&K8O3$^Ah\i+ZqO#BH4BZ-L+M4H4#uo&Ng&Qn7 %6+k7N`S&8hDBBWr2t'?p;H=irF[W-o4;o*&EidCT4O2suPXr>=/dRS3G;@s_;=,P7UdL0_pW`,NH>a4N!mYOjdFlITkW2EZaQL`d %L&Ziq+JnCL$l%iX5SC@,F"KPN %1W/mm0jo)Y1_/4NA9HK/r?ukQ;2DDr-]XgTX$Yd5Y%O*2DGnNOKc0sA/8\X?gI"l",7//J4<%T&TUT,b,@7@?R/(VNj]hdVPpFd] %:E?3hB"0&PZ0%#)HOfZgIEs)b-fI.W(fn(2B$mnI1MWuTU3Lj2'V#,E.s`NV<4966($306?)@.OXcJ;n(V5tp'-%gQ@Vskr_!:Ge %Y0:/0e8Fn_NSP*$NDl*NcD&=deVA&*n_"g55]%mL>W'"q8a=%[,4[fOr/RUuL=)t?^B<^?fAdi]lcJ@p12Bfe[Fa"]I@h2/%`qcC %aecQdHkr#+"kQPDUm(-48sYfH]D/$]T=t*0>Z]M?BBRoD"+"&%1rffbV>"Ypp@*B%@d,pS];FEj9Uf?78%a4SLF*mOM21uZC.!J>ofJ2)VcE#Zu*eL70p6f$F7ffaYON%\W(fTh7jV3C>u`eT-33IRL6-9R;,Oh9&ZQF0FS`X4ZcKQ]Dk&["L[ %C`fYr`5C#OYYA^sUuV"B(VE(8S#e;?-l@YIZ?_7ragEpV2VF$ir/X-&+Nrt\OJLP>?/>_6mS7YNj#m4^0oMQX]=`8T3k-Vm8dPm" %;uZ3ljEF4hD/tfJR[9s'2Hc*C!f_I9&sZU*N:T5'=I2e>ea)`G/k0!7"ZThi%n#LrCpMc/Zss3t$MYrrd::)8')V*pE$!hN#.*$9 %9a$TrZ/q`1f+iQckF*2[Vn&?*;RMNA6)9#lk0U%3!2PH/Xr<\J2f>ds+a_l_I!3'##1b,RJI=SG:XlV+n;+]n2S1_-Tk3XM`gNM% %:GYo5`gAUkJ#Tcpn!+-?b6au)s3Zg1rV2la_Yb%gG7%^[s(F%o5R60\0p1UU?1:Tsos5+*qM9&2fLGUe3oFnL/K708RQDZl5Gs^^ %INF4X4,rQj4JA%_')#2ge=W1=,0P.R#"ls0\G0p'e!c6_*J'rjrR=jT"?p/8-d=MGCQ;dHJ\#WsklR-#*IQc3,b/!:`tAR]`6lT] %?/'?[/o;DE"`eCM+Gbm0DUDPZ/@UPJbjrci4t:I_qVfNXSmnh[(@GV`!'er,lj,[<8o=OhCFMmPlPq_"N]h7*sJq>g>5<^&^u542.p[JS+1 %aS,gBa.o6HkT+-+YdeKo8*9H5oKDCiW`0X&,(E)"$!^GC^pu(Jo!+&ASX"^5c\FEX-W,$6O:^52kVMFIE^6]h0tW60U)8D\&1X_g %Ob*8>i?XrLMIWABLC3)h<&89onn)IAp3NPmF/4FYU]Fk-jL4e8FrE1!L6o;jIdC[p;F@s8^p42@+N]5<.%dk]e?Sb"8R"Qe00WB2 %N,'i\CE8&JD'VR&,PL\:`ZE_8f8D8s4]W[L4AD?gfjm)N>r]Q@8luB;*&S%ID[j@>(O#"bcraBbV```^2H]pNJcgpGYHP-nbB:,Y %Yats-]7M;&*7q]6Uj][aTe5A?T#3lQ(V;ji+F?T@24/M]+qrk-n)ZhmE_co9NO%t9EXV$)\d!FAh?Md&/HBjJHo=uFL6?(k0U\1,foD=BIVUJ9`Emg"qO/#p]?U2Ug,P'n`[3^.'g(]J %:@B6@.^g@JjDSLKKTRL<6l+Gg#Y!(J*9E1dCY_Ul<*NUJ"Nr'LTo$8!Bk)sf5nU"^MD806C/&4]`Hk %&aPLl/*^=d,H5E&4WSP0V"aPYiG&n9B?o2,G7=$l3l-UudjeWEt#'_Hc2PD8T5(GsFVtt+.kT!ak7$YAt"4"WNnAbJLqlb!F %TFp8V=CE$g+g(.Y.sS<>6TIc-]cMqr/XCEVbB!r[qAKY,,;5dH"K2@CV46n'*f=V?DLtJ[(h6`T`@he:\phiR"oM`_4Ib'.EZSK? %Vb6)_MbJB>FY+C3f<'I?CBj078(_No[MqSdWpWGsR[BQ\8QMVO$te]nL^G*:ttNeS/6b$#Cg1,@FM>Hg,'\,iX/7A5cZ %$Sf5Se+,??4E3A>1$8GM]CY*1l;TRXitETYYs'ACT"+oRPi<@1nZae7=m*Su"'nr[S&!'EU$@o(Ni/D[H44l3/u;?jW\B>3^89LMuXH)kl;Kg6K:@Pk2!_%gP:N%%$m@O+BS4K$M.q[]Q3.%9&p,6H"[_ %gpNE:=pea)jUYi#bXNCED9J %.&9D5Jer$NIn^OdMH,u*.\)8nf/!A08C#UP3F8U?As_7G,\^[!g@kAPY\F3'2Gga!oPoF7?Eb>F5T";(fWV-b\X=hK6Oc_H]M<$@ %C+eU6;d/ZON&XOT/.lZgV(-;m@1clcD[Vk"O"GliU2J[IYfdn!6#CR=VhEpS*QuaelcT;RSh5[[bGq\A$`(f&TL>`45>cci5qP5J'%_]P1>mrm$EoQLJEJsF1/ %Q$OmP=uKj#6j+3ghHmHe[sX+2X#M2TT*7*hLaT^$]l>6:3meDqcGph802g1UkmIo_7B[A16#J$mj,+Ul2bJFG@Bk$pGibOPpB6Jh %;C"J4`"lKW6BcLO6d5LgU26HFM4MMc1]-4T_,5YJHU*H?8#0i%&@;"TS^/P+;rIfZ4o>#uLm3M?+.NC;P3etXkODZ[1L.NQ$$nAu %g?'^L?7o[&SV/If@U07J1ADkComPd,N;Bu^$ZoFi_,"X6TN&3[!Vbdh6]/Xhn3ofDM5^/$%]FF/i#;];)0mut=^V_[\S"u?fmEEA %1UEOEPL=E28h2/U2-ZPlT>hVXXGK"-Uti;kl'^s6cGjY]50o5DAgsjgfh);84ItA_DSR_^+V5L6dF'YJMmM_kj-Y+b(/^Igc"\#@ %X;8-]o3!kRO`NQf,Tuo1"uU_o^'aIr.`BYdk0c'bS9:o/0&2B!$*&&A`hAQ@VT+a:/'d>D<$GFZ3K5&0)nVb-JSG_U5.qND(M#,?CqE"3[N648P:+^\&?(e]9t\CZ_4KN+"/sFCED,K:B7T(VH7O!*IReQJ.$Oi?:lls%r?@\8bdW_r:O, %6'I^`'6G:o7sG&@7P&7@m41YYKQq4$9QWU(bss@j7O^eAig"ri7R3'j`;o5`a&;9V':1hE_R]/MBFOFCefBoO&%5! %S',O#bVQLP<)fn"8V_/&Fs5CA'L*cq@`Q(IVpGHE%PG2Bj#2q"i]UD^pZ3(Tp`^=fS6jJVCSI4q2")=L,S!,k(6,q:-cCqW>>P': %d_0\el:bW^U@YIl6B1K^aW[$Fr'l5*Mo5pFRcK@tWL@ajYK##p(,sog76r`j!mm\7Yrh&rIMBX$!bgV*oV1,e6("sQ(QrZgiK*5r %29%XR&e)Q6E.0j@+=c%2dnE\3/)^WP-^u);Cpu/PSsQlH@3]]=#eeLjTT8c9 %(J?_-Y7kbd!CpN&Q4lHEJHfsHk3'O_F;QmJc\L[Fo@=;?fkpf\.04?$D.2.C#mYXBYN]fY#p"NG"A0LDPf`1oK+BoHaHT88m'I92 %^4d_e)(12_!O?G,k_a>Sf<05sF9Kj,LlU4eHM7/t$aX$peM>n1JD5VRVCatEo.5Lto?o7._N!2\T70N.1Kfr$M!P5P5F40\3m0f) %%p:3Gh?IhYY,kpm=B=?TbW++5'0WgB/Es7"Gp,]EiABB8J@fLqA?Yn?3\_'B[BnX_E4`Zmab<[J-]LQD5_F$,X9S\#&b-e-\WKYZ->M#G4hnrJ<#sS+7J]QpU:reuHMTKnejU@BcK*?dFc9N]%UPshQ %,p'FLM//5SdVIL3*K>8EOUj6(!^>.sYi?MlZjt]$^?564FsQu@2l'+-'F,HC7W+VHLrGsD3]Fh-8S7t?-q%<+2Eh03M"3O'qTo? %b;21;ZZ\\'G=^%GI&He2_9d&d'BT9mPkN4E-5(ZohcZs^0BeYF!$?:=YK"MLj"Fglgkn[,FVF#(k,lV:fjBo&Ni@AhN\sGrk8R"t %^2T'Oh#KMh<5;'KlQ27?^*HdCW(nKo/H-N>D9"##TpU6<*$M$ulpPn/KiE8'"'B8hjim0]ka'3G@*qah"R;JN'u(m&R>o9\C1IKc %oB$gX`'AWR8=r6dB0K$(6bCOC^9T80"R>])iB=UN[<5a:l5:b).%!C=@9$ZR;tpg;L>=Cc->7RGN.N`-T4&5- %aGXkX$]K,a2%GE9WI7W:mKgMM#r/&a?mA'-?4d!cnNn.sXR92/-_;l.ZPF_:O]T6n2-b?;9Jbj9Q>_rA32%[8:,51lj7/O%5GbK! %ZdniR2V!b(0B?l%02)WdnI2S:1)Vunp'"6j'/WGOR^>"4F&pj6okF"AJ[\=:4@t\(7SMkdLX*(SEcGTZ!6L'Ud_fr,4HNX<:8ENm %`JIRD\)gL,DB+U"$V3,0Gd=hJXfs*p&dX!`k-93\AXrh;G<,MSR5ZI#@Z=M+`[//Ojuc7h0Ch/`^GQA'V#s+cp#$&2plH:`;LKYE %5!J.F[f'k1+2G9+O7S,_mF/!3Tfi4uk!+B-+(+FHkLbj)o`H')s$uSEs#'TA1\pP_J,K5^!8i6=.t4ks55H#ne"?DtO-0&ns7X?k %>(1_Gg00A`*hh!Ps"j]A`W)&t#;Df#tk8=-o-Z*E.!5QT6ciUiIe"#)Y0hV:Q?;Fa0Qb`d@c!*E9lYA$h5ONhei*AoU]!l/I]=m%OW1T6HXdo-s'/5Sl. %.r4O`=t]138bTZT^6V(!&3jVWpd5l>F_HWOo-/)qJaI(5> %MV1(."G*$^TbWDpVomt)q0\X+E!68FI'LeXg#sVV`f!NIMLnUJNgB6`j;n1f!YeP"M";4f`AnYA6LVR!bq2sp@(m;PC<[(04E-fVJq=4X9P@T0SWf>\]J=#7uG=rckHdp5io+\(pmmF`>K %XhT(]`B+NsVm=oiis]F&i0aC%[_I*h[kHZd^O#bOci3j/^\RY7qbSBLr9ETtr7,_8q=B[Ia]=4Y?[qb?n"(k*^ud_)(G#S^6?<]Z %H/$Rj$h0Z;JQHQVo(;1ELT_RVEdr.0;3-]L:M!JRFnWb9^9<\rlETl:qj$OV`l-0H^oU,]o245JWT^8KP:]1@oD-K$lGsMUI($`H %A%k*H]m6!2p,e=Pf%2S=?(2#t:TrRBg]EaB+/`6C"1B[`H1el2m%P_gNi]Uip%IbFmVc<1lckuu2p]b+Nos_en+(gA4M*bISH3cp %9Qi8=VZ^(m.%\Z85tp):1;](f(nO!Keb8.X(4$:!SDSAiUhKoOXG)g^+k;YO^Rg/bXhT+h:(KcX525'crT@6PVJ@;D/$18MJrI0! %EK>`4B[krMFT$Wh^@HEoA%Tb%AZZ!mHnr;(@X<1rMD>.rr,o_f"]<+T-/;s@*g`#PQhQLlmp*64qt!7#l8=qVj)h8tf>d!o5M"6p %5H4!fY;GNO:/)f(:LdWPH&CuQoXHTiW8a,PDu[9>2\(oOl5r5Q\S50F:'sa1n,&1JoU=^nER`A8JY,P#l=^/l$>=65aVenbkC^=, %o8K@id9@j*QLS19W(gu2giL'PUQj#[G+AO.[c:0/f`RU&pH1$!SbL6G`J]'.bacrJc&lZ*/D4>_S:?J$q+q%eLL9&MSl-FUF>_BB %qm&E?/$%?\8kMH1cHE`7kjRZ$o2.lHmGd8!LpKfein5.b=RR5F:%kM8VLVE*)=7nH]3Hu[d';.Go&d2`^OSOH]JNXthA$Li*A%P` %q5C]+7[.SXN@QXNnoOoiC]M77Q87u%D=Z;@q7aXVRpbgbGN@N,ARlIkbcd#rD6-&7]u %]X%>QP\ZplXJV;RCDkM/91b?:.N(6oUODOofKmmfP>;Ftl8"YU5BE7I+`e]kl9[f`i5rLc\U^g;kJt@s@fou!glY4'NMi+eNi_\T %ZG-A11`PF@,",EA7:Q)9q!&#^]r]8(4.Ja(-g\6u[%N-0ehPSVjgW8GT`=tjm"%/djS?>Od6+A7mD`,QQ(!9e^5W$Mfso6RFIs_D!N'#,.RJ:l;`iA2EEPB>#lqo)mkBAg)UYGZ$G@h*e4h3u(32%rY(cn>`'>]$ %Ps"m7QZ&$_s8#+^poclIO8m0^a+e]#d7!lLI=3lsd=Yof(E`YApJ$\HgRnHCj/2kCB7Ke.20L:>^ZiM*KWUH3S^*i_pH3iKkaHUN*SrO&XnEC=*<1a=2nhr@MZDNS."DT %bk_(>gqfFITNsp:CEX:pAOWH+@,1MU`g:o?JpG36@9R3Ll=bVJT:=nIof-uV"]"J$3?)5j4oD0jLP>BF\cr& %kTaPtEQ61lW/&-8G\u$:#lk_sQ?WIH;2YVtfY/L&'<.ViCs+1dQO@Ym]%b8`(YpM[TcKHl)P$[Ai2d6kPIAk$74=Z9D0BcdJBB9sC$i>-$CYKgIF6'RttiP5s%\aS`CnG7U[a0O12 %>@HOcT8_^SUlgrA&eY6>Z"bta(J_u^[E<&[I,0Bqh]Ok_58cP=a.=n;C*8[VWZ>L)BE?u&4kjJ#5mrSgamMA?'576rHIW^L(H^EF9.$83AB2^m2;Jh9#*'U*_@I@T/h8b)N@Ao+;1Xb@Z[Er\NVj3+LtG9,G;#5;YTF]%#20bY@D)1//BrXkX1":`'d %Osgq:j;do*3*M0'TrZ\sos3NA\![Yga#9\6qk(-77_5/Q?[RZ,"Sjb;,D6>p&Qe"Znp4LbW:t*DQmG?FDZFBmdbD!m1(_IL,T9cfa1tjF/^#p0ZJ.<2P5Mk+)&?kL_Quc:,d((?\U=FNm.MViNCT %F_hf[b*d-BT?+9OS#4TrAU])2a*?I`IK")+\DJrG4k>b,Hho1!%IRlJO^F\C`eb8q$Oe`n4cId)iq5Z+ZLGDLh'%C8obaYeemZ41pJo3khCT2s7G`^b^auRpMTLcIeW/hT7?RX %hgG1a?bQP>"H((NHjrn],/M9[@K>$;D[0uaE2O=uX@E:erQ6EI]71d]Q930]Tfd)Zl2ckU1hOB#CLl,k\`[(g/GT&=gjJ",ho.62 %IILIqm.2t'@k[X4@#R>HWJr8=#):oe'6\hQAY2Jl_,dYsOmj3&oSqTE>hJCR&"+g6":)BJKCJfMij&%*E<4b%e2,B=6V3V-mFT+n %albSN"8+e>MJo-C0(=;AT5X`h#f7\`jR_PY&,V9WrT;:QpijLLp:GhSX'abpQQQ1U_5QN1)@1e_&,;M>:@@Gq7G3A:nCT<(,q3qG %d;YBoAc:\!qkj+qgFl0igs46B2,6:,\fB<(R^OLL"Vlsgf %\GZi.PZ)mK8CpQ64^?AroD&X8jrZRLJ&"bWJb/Yd[TS!llECG(f1WZ5Fe2.PD(Ha76Q^p2fEWS5@Z0\E"=9i9@uqB'=Qbh>j#*_< %(MK5fccaDUSl4B?a'.2S4'l4b11%_F=jO4AMr#!;pA)Hkh[a$qS&Sdt&c;7@8d4ssPP9H)\VJ,H<;@@O),/K.4P?ZJbFfU43MbH( %MqWMcf;ELO7\LWnHi"fK$+uOq/p_@.miSUuoN^p8UplEbr5&lWj:kYTH=9db"mb5N"CkrJdtt?bR*&i\OguR/Fn/(il^7(uTP11& %>'.X$HJO.2KM\Mls#e>JE`/;7>kKl/GArtrh4C\(ch6uP4MS;^A@6::rRMn'Mp>i2'psong1?8Br;UR$gOecOcLV1S&o!gc3?hs% %EEjR-"VPcg(XkOrdljKT(U,#QL]@GV9+hr\662RZ=<->e3U:b3!X'V9i&F^KS^<3cWmX%n9O"g^d#+WpSPgqnIMc("ft]6m7Z@'mVnCE3YD<):BpJFR3NFcOY^q.7D%W=LCPY^1*n[=I)-6QH"r> %(=Nji%Xqs"nf%Hk'gsPue&@qdNeqVrXHZ>/IP,_82J6hF/&=LrKj]-2PbYK#4HLn_>VO/t<7Q@S*uF9YU"BmY/:q#Z>HO91Au#Z3_Eif_i5f/he-1bY %75,R`eYFnd5uJ\LS$\WCCN9nS-OiuM+auqXN"A>S?jSK/R>j\ikbN;9D/k/t$CLV4Or+NLK;f9np/$^a!4dbu:nut&/R6)6Vrp^H %q!&]H3S#c:X&%S?Luo,"Ba9g\f\*(NA6>$O0KNhm-EWQ;28hN8R,3]U/XP.`L;\JEQrF2tHUaZSNX(b'UpLf0X&'-]0I@]q9g\J& %J$%\o;C2F3RVh&0$pUj>qD^C%'W02PMNb3_9ZC=Y")Yi$I^&l`NcnWeRVpKF"fXjUrX;oac]e*MXf)61QYb?)2ON88_u1J*ro.mE(X$L6sgSf %aMe_&_oBdM.Vs:O`DPP^Bdm5mJ=+0[Qu?-)ca:[VZ* %B4u:;I*Z7ah_RJW51j4F-(@?I6%]01!_"r;ebiQ^bZmFP0BuXVo7kh31.jg_"Bq2/Bu]-I<.;ctUMn[)F']QO`^m`B_P3W3(EftH %K*P3Iri/MuVheTE$ABZ%a""S>X)K*@/TJNGtc\W9$U>?GRMh4V';>M7S0U_JBBj2 %@4R%p&u902'[a(aR&V[=M&]'<0.U?^,f6Kk_NcD3'`gEViV_/Ur3RRTlBf&a@lT3pOQn5GV.B'*6C%-qoc,Jd6tM-^=@E(=3LI2W %\>c4.CiQE=RL_<-NuI;pE(4Bd#0am1Ne&PTgNf2U7prn`Aa8c:Q@a%RWNMZ>*VMJq:gB.0L5r %,f\%N=A]5dVlI:)fXOJ[f!OsEX-Ps_Pa%V3U/p&8 %nGKk\o=SK5XIN[5V6=-_!R[/>bt?W'+TT#[N+L$ATWD,48Kf$%K]iZ`)!2iB-cicZ2"R4Bom%36u6.]r0@b;_qa!63eDQnT"08dn@mFD:[#%AX+SHBB/Z^>?)&du@JZcr$-T9jB-7u9P1dMu*h`d9u443*g\JS7NV]7 %%7Q*[$CcI+)aN[=.aG/hb$01!XBp!k$u+U %Pi-R4,E)noV-+@!>U15taT&'5?Y$g)\2% %$I'%pk.0Dk'I!Ln"XGNj3@L^)7Y5j.`Agp$XjJX0]<*8;]MK>!c';"508Y$$h/B2e7 %A,*3$U*u\%'9`hZPYiU)LGkj>W<>=!W3K(bJiq=G813L55d+]:L&4%,+4H'6S8Tf-#lK.IbR)bHjQLki^lMF;W=sidQFXN$]`PWD %Jh"]e'R9uS.*<<`8snNZi*p+8fl[>SUQn6HnJN>J>:J])&a?#\3+`=!Ku2q\E\)!70!L":K+fbtq&&ZI!Q5+\ %O2/cB2,dO5/%ZEm#pE-VAkIoqEF]n4'u(t?,(fkD,G`/dPHp=ebFAP8Me6H!p1'N*=jAu.Dka$b"3.;U(S_,]^ogNO/rV63'adV_ %'.eT&?=A4ZTFr`1P`p9gOS*;q@Z%$:72+r9bst:+N0LTfKlOD/ca:7$^P`:,$5bEH9>m\PB*B\7,U?KMIKZL+Oc5`?blPID>\+aS %"+tMd,R*=(6H#r>:1-rF%)n-"SU>]5P+QJ(#,;3!BLiE0=mjc@Qd5T"0+L4s+[m;5[)`&)_- %_48M(oaS^;q3;acNJNeWC90]9'nbBdJuaQujb1^2&bB#t.\5WDe_5oVPK\KLJInfa.RB:u-A7ipf]dYF809mlff8ABTjkJk9?GTU %\NEn$qHI>.B$u6$J;$\Z@%%jpTCjkI=g;XFdu7CZ1Bu$r;S&Z"%>ih$U"K %eY4*ZeAKBP(geo?Z%1O[L"9RJrRu"ih3aL_kuS>(\oic""GL4Y>DoA4UgqGXV*`s.0ko8V9/\(1eqVLNL7qX6q'>hj,[OG]N1;LK %4og8K[M&V#eh"q;O_edUR4T-S,)F.c3g&H5WPPU#ZV@e9DJ-Ba3@9t*UTbs9)&Ls>^]ZnD09npq7,(@"@=]XQ&Xbtk#3-Iac86u? %/gAKkODX#[o+D:Pm0_Er"BQGP>&iaG;^Y^BeBk-3@>oPs]?b'oN24R,Wh#G<"fIb^euNbEe^CH5^'of7;jo:L+m?gAjpQp=31YuA %`e!<7pgdVh:22)NU.PEp*R1Wmca7a(<):([]:!GfRaGVD3brP;kR=hFXZ"E3n+0 %3[,FqWYB?5ZAb`nV.4U)*CrjRg?69('NP4d[ft;C(W>d*=E`=(Ch0"XenE"0Nq=-!0SJIu*e6&Rjih5QesoH2.O`*6Nl\<)WYc&H %bbIEZ"KEE%!DmI+&=I4n'p(!RiJrTm,fXDH73KBV&1n'Y1ClF.m/3kX[P-"\E")GEj7Mk+$3?PhLA`Vu&&c%YP]R %7"5XQZ]QP%>C]))EL6c566Id`m=M:aRNCUIig:'A/-FRB/PZtVDcHeJ>"91ICfWTX<+1g.jF&30Y7uP1MC=7eNjt\!98BfN(P*\6 %WAi3`TM%&;PIb1;,[A_CjWBBn61tF07]9hFl532tkN$ZP7H5o%!Y%53T\He4;J=%7H %Mtr]^BjV^-BGu8cRfA,MF++qf2=W$$9#Gi4unT_U)"*P9rC5$mAa:2+2`&fPnZTB>rO:E#R)* %08;pt=oanYjg/kGjEof:J3nD^!nDQnamuD7'*@^i,cRKSo0%%Z\H(DU7RH/Zc:t[XeIi)(PU[O7m4@G@Q@caTlo/CcM9(ZA[m2BQ %0$s56U&mB:6#E^B8dW.H2$_ak)0VV=f;=eVjcT_?!-OOr+B=A,=5_tE95>,;mh'<0A4rsMA0MjWW?h5M[!^da.*W9fAhBgV0F)EX %6PV[N]CWPJGZ<1U1Jei"h.@t8,SuthN"N87X:4URlpPAU#ka_L6UP0?nRgC3Ba[E3[&qaNM4jtK2Uirs]ANs[8dHILje=(X>9Q$< %5_aX1@p+hJXgaRl>PU.O8ni,bh(=VcCR_@K-LE.ei()IV109Ag8a\DY"",TEFDPR$OXB,a,hJ]:S9%BpKQ'>Q'm"d_3\ %PSH:"U!/An8.#8$'T;XPp[_N_"g=^U+C&q8#Pa`573C=_)9%"RK&g]f".2?op(/P/?,X0?)^_K8NuMVc %+pEAYWJO,%EJ2B\(&:qL,Ztaf\E9`s=gC;&0Jog#QDXb)cP?jYrNnWer4m>SXB6V.=+U+p"9[2*\ipR_suDLTeh67a;'X&P3OU6O&!]JUJ-)grOkr\2FXN!)qO&kH$EOJYl\o1:*-L\.gBBf"DWI %%32dAj)K#_B1FY()AmW2K"?28=%p[f8e80S6=$Gl"&\JSib/pl&E9BcNhE(2VL[XE+If"Zds6IRW/>haYnYfBKaH\GJVYK^7:fGe %bC[]+8;#:Ka+HP(=n,&0$cO\VNC'O:`(9\4l[kY:Y[n'T*\bAk/).Bu'5>R+!]YcUA/I(uI8raa0k;<3e1F$rSp^If#dj],3.]V: %%B(u2:?"s0o*Eqe'O0F6/=WK/;.4U!m@+b?.q1^T,:G3?X!/3a'ekiG,]]+d8TnMK&:e5qp0^FZ$_aI\.PTZ.9UT.=W,uFI&:,\H %CaNtP%ETZ&c,qjV_'%$Wi?TW^>"sI[+@OpkD$%D\0^OYI@YAk:-Nd3#F^dZ.Vm_*e.9.\@VaU&?p&'"WLp0K?866`AGt[7P%9""- %^&-$2!eqWmMSWCk$4791NWWEt^o&Y1#0%6>Yn7W!WY3`Gj=m&>'3$.)@f?XE\HaGtAh`DL'Geo1B+b1ZKZ7M'RGf_.R;IfIV37$, %g(:ZR!$b_G]Jr9d&D9'TK[6q<(>XZ(P&llheIRZRE^(L]CeVo-r4S:>iu!sd;:qC!'@8]IUhJEqL]cICMHr+t8kpjkc%O>o'f18i %@@RaO^kF<23el%%0QPd>jIm@)rCKO8`>hgL,$$W!#d!CJBYr%KGealj,2HT>h])%4+smIU!%iWIW'bl6cnofrG"ZQncqg#YE;r6J %C"pW1qK0N<-ah6a3"*tb465OVE\XoOTTGoG1hBK-+e42#id;nYRgYT&Ha';\=a?BG-PfjFP^L<7mtiYf@TSb-@!]j]CI2Y&Jo.&%Q31rsW3^0Q %q97lNdUJHhRZ+kSph8*;cidNFYam=[.qcVl=3p4b3!08"U`Z#^@09hnUK%em,\i3gQNH-Dlo%ogYb9ETrN$&cSM)ObA$*'_k9/"V %SE"Wu^+2N`!3:p!NbM6s>3hUdKuf(;1lubc7,SOXm^%fF@41^6E0@EWr8l#9,\,c-?6)HH7Z0?':^h)Zn54b5^.L(d]XXZa3_F1J %YLMPY"Mqt!nQ8lt!()sP%a*M@F+pQM8kru]3@$P_CJL,ZfGW+^[!YE]5`ZJ1MJ^I$+gDYeO5qp9.YCDDro0G&$t2f46a@&-*(/>b %3"Bo6NGD-+)E-#)31`eN+>TXPBL>cZp<,Eh@G.Wt,X$rGb3[r<`/PsM2_uNoK%,Sq%2%KL#HCge5b4E>2K8XU$+bY('ba0i'*,Yd %d^^6kV%G:q$P=jeFL@ZSC-0nnG,hD+<(G]JL:1UjCkp`t:3El`C1]QYbBBtPh$ook6mKnRKX9&;=D,^8a7C`L6iWG[daUV9WYYRR %(cqtBOlF=Iqi[0DH6JPeH;t\jL7I,I1;lM79QR50][?44LiQcUZROK`m*Es_)2^sV<0ZMh\%As(&/N=N[s4pU"k8Ij[BKZT+AM5" %#U./a7+uBaCp1oD%<2em#"17Za\GI!;F.'`TCrbGgoW!j`Y#+?*l=;dT*8)*JUR`^b-g/C=0<=mB26U#n7Wc.fU:S,bV`e[O8rBT %l9udhjlBZ@q5gqNKm8e2(F-\SF&6<#`&bN'9k`leUW$&eeVP+n:Ee.jg_RHrWM&X %"fjh=#R5*!AD&]uNY6,_-.A#3;;@L3-]HfPit&h40GT4+_pR8VH',%hPp0j4F#R[;AChH!L\D$$P7k*#"/_cR90j/N:r^'J=tgBZ %Z`G@."Ij$iZ/qR/WOh)hJsHdqG0]W4N4G*G(5PHPk7BiE`L3D+'d7-K/dpgu02!='-GX>W;Bel;j:/p5AY0bQP,Za"8Sm*L$jc[mQSg_\ka(*4_$n"IZBf*,F%fNCi-*@W>sHnf7rsk:5C#@\FnGe:DrPMCC5@:K.S')cQ$N/V+k.84(^MaQ4B^ %U^7"9OkE3q-0h9PG&a>O,Hl_FEWo$\nam %K!Ye&ZAP;M<,r[_'qi!o,gN)c@e_IX!"3,0X$S]V*1jNj(38aB\;!HN1;Zlg?=G8l-7CJMc;aKA-mV+mN"RgB`Z1b.B[Pmij4Lpc %-4]ZbPiCc,F3t;8b/cE4=/a2`-eiqfcq5HFLT:2F>Jb_qf9ar?!li@\(_DPCieTm/8JZtO6>D=PJTZ!TF@g^1dJAt$b]s1B=/EtV %60PN)1/9_.!N,ul5nGR^L")3gM%(;a5d_3'0Xu4TO(OK?>__;_`a%Fr*DD>1E4SV7 %"L2KfA3cQjbf,$:ZOK3"&N.Us=#Ih$c*CVY;L,XBJ4AQ8>$K-W#9re%k^V6(dI5=i`NVR@+QmuV*AW&6`"-:8]EG!^%B&9+?&\NC %#0P)Ar4d3bUA,Id3Pc!^-%[A0A&*+(6lm7FOc?c1_jGFqeYh\9$?ILr->;6KO\nse+p&2&Egf<5>>aB%=Hl?KX(_?-ufqi=4"+Bq[X#,Fs2*MH(6fs3>B/t-2nZAg>d(n;_U6g=+:.3/aIes2Uh3S;fFiF@!RU',5bYZ^*> %YX.'KBZ)H+__R1;']_UoE;\2l%J"j:;'n>h/JP/C/@5";ZdA78Ctp&ST6+eMN1_Be-$?o&5$c1=bu %%jQAd5\L.,otVpgH;GQ;kGTkEJ=R8`H]hI9K+#AG8I0WXe1nQe\Wd7Oj#8>t&rVS?FqM %5"^/oF?[KWJR=@0D.4kLjE!7]d9AL`G5kL;FeB9>B<73m %<0LpF=f.IIP>"j'P&jN)&N>A:5T.6bM&e@A&Sq!rBo.*X+X>6'3Y=dFPr:X0EDi9a][:kpS?0eM`ZiLTSC3-299=@^'F(6]r4.Bg %WAsiPQ,+M3BFjU`b-5(RpD@!O)/U-hB#cTnQ)+H55[RM(m9;PYl'eC-.umm:+]KBjJp_(W?A=8S5bXQ@d/KlYtK@d-QKh,d86eEopYCsO@='LG"5M5ob %N_?M_)p65ik,#4ZnQ\ArURj!MhlUL*8j,aF8k^\Ln_h.3QWGg8Y`M3eEOU**Z:c76Fj%`^!)[/"HAYEht`4:8kfK %UPN0%7?$$?;KOa*C6nX,TTBlO,4Yh/Q8j2LF;/dAr=B>]4Gc=C@.u3Xke>]S$:6WXpM7g3/0Rnnd76`qT2?lp("pWB3YkDH)W21; %a[1PfNQLB1N_o3Tf/O)p?fE3C3g[`%S>0VqW`e.JYnD./-b3@CP-IW2,hP?dY-_*P/#@bLW$7?=&fAo%/1ak;8lNue4V<,@Q4Jb, %fbK/\AHbHRNiaTPPn.]+_M/nK0pjfeiTu(sUf_o'6=t)lJ8$sHZ %%2B&0<$A^O7"pnY!1lPGIb!H%NcD(aR,?:\Aje9&@N`#2LpeFc_Vmm1k1jp;O\B[0X@m-iO&l&d):H*K-%SfM:?2q@ %8u&IEEQ@$K4;_lg`j*q2<.R=K5T4=R1na8n^&nZLlr!r1NGDug(qhGF]S>GJk:r5&/V/d>0&:QD1DUar#o-ET*MW3A!SL'I%(Qkq %?E0+3OeSiVMcieK>+f_2g8YFJ9DN;4ki#!f\eU_R"eBDU;hH5k+u)c!W"-G7%^(:-GSrf)?o"T=:Z8\mfd1=GCjC`54#Cn"Y,d'h %!cB?!QB7mT%Mq,Q[3On(NUU&?ig\EK9SJ.YJgi3M),oX>J:YMT`.bX1o=k:46!;Ip)&4j7@-\F"-$_K'5qmE7<"d)MjopN-,+W/P %fiBYC,W6$bA?.b2o[?D[]IXaVQs;KqD_rPPVF5=Ig)\.LZ;.mbW(k!SgG,1&]`!X\Rcs.ZCJ*j"UG[:bg%_R.=Y+ipDdOn7)eil#YW.BbbRU7WrEe/"c%\J8_+9@Re5EE[C[h9)a.2g8<;3^64R[%';*LmK-*0[-gc4.`4ZTHcL %k7:co;/g?'(+^V'3'2A&.SI5H-r+hP>a7&NQnm5JY)6(R('OT3B%3Lm@IY2[+&Ta_"LL[/g6m!p6u(@-W0.i`LQO!<@,dn^K/Y#I %gQreR-n^=qNP^XB59L?B()%F+X5LoXe/rrl-5bhoR`LGtq[kVcS,s8M91[XT,u/(]jN#Qe+;oFi/VW-6QkCkG;F#D%EYO6^^B)?C %UGtLP@'h)@S'q_:*/O.MK_D659XIKS!87,=q1'_I.Zi$-PfJUh %2I`D5:pH0YaAD4+$]L3V.P"=C37ER`j3[B1Q4HF/609h1O97R+"bHfZ%@]=chTB6eMms1M:2.lh#gV2fE5t.c]+HS %$IK>`:rj6oJJ3e@C-mL\UdL(di %#Idcp#^mOXMB2r2$JNHmGGc_.R$Kg#F]W=Bl3K(73*6;]R*1"SjZ%;,-EuDSK+%Jk/8-sB3^AI'=Q)OdKog_gdNeUaigpJ]1ar0r %i0"Ym*r7>N(r9*QJl]?(!WZ3l4G4>?E0L`TQBpP#kP5eR*=tthUj4/?%)W@9&f*aR19A`SK/8`I%MK&S)M.:XkZQud$A=RG$IO;b %cO6CT9ZAQNH6)T9TS'W`Y:/X5M":o7KR%`U;KNSHN0TMOXl>;!&Bn5][80^Z[CcL=>=9=1!fdio_rZKN&_AV23#?!-&JfseU\Kpd %b#eWUaKTlER)\n9'q#nP!eEs8N0dRS,lJEu'T@tD,g44je/)k>og)!GWS)YK3!TG:`:+ZD&17hkM#pL.Lrq8V[aCjL),AL)R$p\J %F]=KCKUu+>gqc+V5Z;Y295Pk4/4d'qM1/"Y+V#(tCD^!g#`jXI@jJkmf$R&U0WT_'K&@VJkk-oo"1>LHBVQg9 %=ig&,loqt):N[C;1;P8p9+i9mW%.:^T^NB%3>]I$LJUf-J"VCW'M33*Nj&o?-qNU(1Cq=(X1;kW[s+F^icmF,<^&XHWuQG#mc,ZcgISV$!-W)&G+Rjh)RXO7`$_OPP+HY.l? %hLA`Lj!_&fZF((QPGoaAK[Q@j(-L.tQuQDHDWLR6J?',.Obh\h3(?d_-pgfKek!,mLo>J015!SehHYkj%`1NN %Je(]i<\ai33Xb!Acn'hVH)3o>;qrH/-G+'4VJVl&R\"UC,r*WOMd^\%045dRI1q/!0AUK$f.EK?=.j@O&'GD]Rh@T$&Q(HMA5M;8op5C!sW %D2kEFd&TutlWQah8r:Mc#+IF\B-f_j/`TUN:S66[IM&YRlLPX;]3o_I1RrqhILV[FBA/p-'D,@2%@7uc@B2V6$k.)VSsakXh^_D6 %"bgNkAc?4XJB.Z3NOFJ,X]ZcU%LIn)m")pI9Qo8:B?2?OoJq\(]I4 %mdkW!]3g!#hqu-G\_l;XrV9%Lmsb8k97<(tH`=4rS>RTGIu25[AJ,qrd1?RCH["tqmp![ro5T=[GQC,qf0BcHe[Gkm.5,gotB5> %XnI#nfAq+q\W_J[V%5Y9c?A>_/,e,ecYfqqh-+%[h<3Vn\X30(Q[R`VT6mQ@]@lAZrH#17F5"rkl/NreZcSY+*gi@@i5fMF++E/, %UWsm.pjp=%=8gfBkAPbAZT%#2p<\q]3q0q[0Ds:Kqr`J.n,D!QN]ja8bD/:VM;S5p^\k.IqTJp0op6bK@/W82Ie^Hls2G$6S%nd6 %s79%dnL$N16/>$`^AF8sn&IZlnR)=8mlpL)ofKFT]"S^TrNC^`WBU*^rKBJC?[r$h2`!?VB?iS/rqkHm0g%u7D1tVc&5Q+@G %oZ$@ZIII'4O1t7us(Y@mZAEelBB$e[hg+UU5-V#ooC/Zlo\H!t5Id,mLHbL_>MjqrW=A!JlTY+=lbE2Uk8sGu_t:;'Z9Rp-(V]^I %=!%878+>]Z+8io8KCjfnjput%eI0^@chV4uhcXTZr\]2s:]C,N?iTCmr6L^Zl_\uAS[op>jDY"=TDe(oD-Y\BR6UH9mLT?e+1uW& %UHTZHi5<>%q!9NgqX)lUs7m,DG3#>e:O_Gkq,b<0NL,+QrThe_Ob\s&q+"ffND#o>b4!$X_4*OWd.(1%s1N@,55hJ#5>hu;ThV]YFTLHb3)HWH_fn]Hi? %ml17-\!J-D'6EAgUJ&B%0!Ff_+8FcLGuT:j(Q);+0>74m+2!"_2!gS(gHU#IdRWNq6\f3XNdSq(q-0)\i!nDQm/s2M[Aad5GgaecTID/AtYfDXDbYPmJX-XPs4J+9r(rp%JCcb04/\"EZqT76;.LXuHPIChGQqk`J)iRlS& %IW*n'G4ZB]6M^5DkjRI@@JSf,jRh2VpoQKXJ*+\n+mdg)^]*JYN,MB[54[sAIJV^4+S8S&7J^pPsai,P4G#SbM5!rpWRbcGFom %13\o2e,qb:skAIR%S-#RT3q*DReKa>#6cFM//s=qSuAjm8`P-`dtQ&>Cu^ED1$-Eg!HHB<`2n3:W>Bd#]GZ8T6q!JYSC=eF3@.OcqrICPM5?4_<:XVqD.[Q-'ebSl-P %"1jCqKib.RA,I#kW9'D&N35H]T"Y %To4Z,BO\u)&MtBA_B#Nt3l"jbpIf9O<(`aQ385Hc`uq?.C\F&qHE5l@C]Ju6flD!c"[YdE$RCZu-87tU`WY",:AZcV.?e4CdqL_d %jPPbpG`>Kn=FeFV2PTc3o"!_5.3BOp:\j(3?A4f`cOORI!rc7b4eQ9GO&*95-U,<8$X5deSJ$INg^AbO!0$ZC:Sb>srZ#ZVqjI-Ii?KX^WA1PRa'$T$c %FfHM/AnR-4rXVco,HRqEp:,6^"dE4]q0kaYUQPtb0OM*Oe$8FY"u)KeLi]p %gC:pi/e8p"U`MEO;>Jnqj[M0jdqVU*][T!k\H>*$VgPmIlU6J%X^1g?pL\So"j>M5'WR_DVY[t@WTZRB$XH*Z8uc36FdqdDqK:q7 %Xr@7NYH^CD1TQG9F_f>C4RG@EhoYQGHD])(]Q%TO3j_;'`QQMTYLA&rA1ok;mDcP/bJ23fddW"HHkGP?467Xb9:[)$;mZJlg$-N7 %LB#UR&,X&0Xc786d'u):$(IAAdCmhrDJS1^cc3*4G8c*"]898$).1#Tji2>e[sL6,UYWj!A7R@HjZR=;0@'#LELo3@dS=Qf^^p[6.CA&ThmnQ*3]#5`oA4aLoY7.f-U_/0!u %C]&AiUYX1U?uk/t]h7>kp@3ea%TJA$i(SFT";nWd@+lg;.F9Tq(^).Pgp6)"mq[,*5`LFb5ffn,-kEI(Uc?Y;b&PdPL^aE %8HU\RALm7'j5VDs^[5;`8iIfX9>r][SV03F8Sl\&"p!M=iB\AWaM(Jm983`=kk %fcYukX:IqZh+j%uc^dV9\\$[[[C,QSS^Y]LM0j5CCqbP6q9?%-bWqjSg2mR5&;2h\diX24tdl.DV9na4%FPd>?HKFA0jh($A %eeoeTM^D4fl\ugkr"EjPKRGbhJtl'o(DEiiBBneDKCal,C#;F+@_BW)mt9ad8"O5?F]8ic&':i`nOhdAEo!'YYO`+l3$')>93VE< %WZND^fXimQ3j5\J%)(5GEq2Q$^N;pD),r=U[2r2MnVqC*KNm;7C:`DK`QQ.\S^q32`,jbkm4SC$4lOFD$O>54iLmm:P-<"YUjb_b %a(J/;C_#4/>#P174I\:UZoar04Fr+!h9Dl"PocjZP,itXg.bo@C#7Y19q-CUWJ9:`"^#>egZe&RV0@O9]gNhl5 %R%nS`87W!X[HJ^]\t2'Qc"+j]P@,*u4ZVU?@!:mj60mc>XmUn^74`jhl4nC4kMQ(GSGB03W0QMUS_h"&Kp@ueGM[m4>/_#"A^:]lrDFU!N8KFSotqUC[HnC4G.n$D=R %)(?/**m$%lBIrjp'739?Z=>-2:6=68j?rnJ`i^u%LRem@Q5]TY.!@d\lZp %K&0+paTXLe.ue_%PA?6AK.P:=]mdH@+&'o"f[VEl11"HhZ_EBe!7hOfcLsV=DJmSbrn]]nTF)'dPlm_Ym>H>s;H1[iiOS4M:F.Y] %l"jG_r-iB7@AW)_X2=5&5hW%4h#0D94gJQ[gZu<91jdEtZHMX\c%E65m)J"E"OMkgf*AE$Z?f6$T93nfK[8lT9o5HE*G"@+!=Ia_ %$C3d@jl?"#UI9RE4'XdB3soq3!r(8lS*#t.\;b?:s+ad`s"?<]+V$>f?CM(,hi3<.5&I2&d+T)@NT2RJ&oWu#W_reF/R*L==[_%O %Ct/db0K/;$VY"jbp4K7WO'\hCi$b]NT(Hom^"suSpu79&GM!``2jScH3$%dDV#aK4 %%#A,(]f0>)]:;sQJpD:V/al-b$NTK$^ohK"rFV(Yr562sQFYIVj+\M>KaPYh+D%;00BQ)+aCk5q6G1tah %3jr$5r7LD+Zbp_#6+q@B(=T'pR`_NiV>8iBqGN+S@*jA/2<#6N*&]kUJ[<*0(/l#_0=/S+hmbT.F]O8L\I]\O"+#%S42H=mhKs6P %]\Mk_Y?gJLaj)_\n+PVJ?XJg2s)M(&jjTnL0Na&=A.)a.:KT,_pt*9"]@FDO0pHBPVMm!(HRr.Mg@-A6a%V?HU!Ya/bo7l2mI'2A %"6m`pEGp!0estM?k=posa=W'pCQ&9a^Kh=UL,ELE\L4]L/kY@cSZh`M*7FqIcFLA#l;-(X`g$_jPO(Y)ohU+RBQsA4P?mak7dk4$ %N.W&W\/X2]q?c-@"(&=jPbCn(9uaq`qp(^b&2(eD-sr'Ej;n/J%<.BDt3*Kf/f6F?MH=9eH'4A %B;[H\CW[S/rOhNLI3IM`-nmFCg:T$h2,'I\bY=Jq6O_)3UIbfKXQq*l@2"kjOr.'gjJ^hCVK9moBH'_!t$.Kqk*M5a*./& %AdC\Epp>3Z*))5-`^4+o(WKS*PZ)c=^\MkpLDGuJmf[F/4?5^-$e$p^UK,[QJ4X\p\K=bHTPePXR,X_8r %l*IMcdZ*3V$^Y%f:cBtb.Qe%M^%c'qqn615Z5SIB0e %(g1e#]j%UOY?i2DQG/`Ni]#4i?(UMeZs*WUJR[S1]6gg7m`N\L8,=Scp6Jj!,ehZ7A(\A=]!^UaP/4Lu"I_fHk+_=Cg$&2pSnU$p %(5#qZI-f;#rXNCfE'ibJ(^s'&B0b%fj,O+f'QbAD=>>b:+U %4h5l%9Yr-f^\`o^SB`^8ceFWaa:8TmktG?=O=Yd6:"!79RH$K`mVdRHu\it.%`8HG\sd6e+7s7HI)?kI\Q1h.07kFcfBH01O3B`qtksH(c6Yt,7XlmT`BfSJc]V)#B2?)[m@@L:]&oeoUGa:r1O/TIFu2=nYM5q %cLA5Pn%.:\?Km-VCE.29@m%88engfMMgitk-CmFnkbl%N&J07U<9]=3`F^lk %@kZYOK3'<4_HQLdlhB&=k+%'5QQOI!03)tjRX1rd9BFYr)D:9Z98_9HA!d)p3WBd5S6q$Nb+3SjY\_GXGg)VO)--;T00]WGLT;;9 %,i42N/ZE9R0b`FO<8'2V&'jV`PUl=TW`\WKY3^67*J-JiO: %$6;fI/l\o`1lTi!KFc7[9)4]AhVZ8jjFp<594(P:Og$Z]>PbjG%^IrdbJ#$u8hJ*g7iC--l/NX^,a-0m#&R,K,BRh;\$@3`DTsN( %;Rd+]/?Zf3f=`ccRPp6A7qg^ZdYa_#$XV?aC6IrSC=f(t2eZZp[Vt?]q:;:4OhUjg>)dF.i:X%bB(E7*hZjTs][LdM[hh!T8urH1 %D@$h,XUR4=C:1\'_(=43asP._IL@u"hoR/tTJtKB8:>/ZC\d?Bec"kO:Bb;qFFpW6:Rq#k6)spC,HcuV)ioZ=N$kukB1,M1S0fZV %;rUrXo3P*u[#H?,:T.#JT'^K;W15IP7kZ^j547ij(ELlqB@Ij[YiH]Qc!7Xaqj:0"I#YhilV!ak-fT9mLSSS5n %kPZ?g4k!SP?pg^oSo.fN^\aQG46K*@"JL9f>/.N"CH%9khUZFaRf8]0cV?Bf@"K7D'W0/nO5Pgh6dPCOX".hpf6\GlZXfgGKO=sf %JW!k!:3g*qHcB#_W%;918_[/\hQj,I6L3)[iRW@mR\BUo?OtIdPJD4P#Ps/:pPmN(rYkdNraaq:Bb-Ni*$cj#mi/A7s.\G]2$hIR %YH^mdg:*ksrPnbY"(%;gC9dEqm]BNf[uq.TP^if6V+,rGX_+8NfDWGF?f:$G4O(r_&Fsb"#Fhg*cA0;ajlp)mFh-$CSo+rU^c*m\ %B2@H(amg-q^N0>/o+5F=^E!.47BW,5XM(mol1tann/j?P_9)B6e`k\(2>dqP'l#q&VjE0_l+6V=Ip?d^cDOh`*IhsRi^!kO5Z[i]6WbJmbhj/lPI7r-eG;e %oNC)-f-"RjHl[IjM-HGgSmR8*K0$LiDN4S.p2\sN.e$sBbOp.NOH&DfR[4Zd\iP(7Q&]oR8Gp_%u`r %KD_ujEfro45.H&gh^%-Qdr)lI`#fKMEc8ACCn1Xpnj&4L[**YOm%UJ3a8^[kniKc]h1c$:[@U=*/.U_2+>HErZf$ %YQf2REacrmFbB9o2B%iBLnhNnP'P'&FfdUpHJuEcp#1UR)\8kd%8`S(#@qM3"5&>.l)bBKbO%79Q0>W;+W3'08YQV4rMA(ahn*mu %q.FepVUo0mgs+m@2C/A.U96>#mH2DTiLhd]dEYOjc8HM94,rAL']An>%5$uDjM8@?o3e5]mr]a@oH"t*B]g`J\%MO1*W+qSpiGqH %o&Y"LGTGgQm_NHP42.%O1B3Ti-9':Gm'cdQ?""k>X'en5SNXZSeM,DLrS2iLqS0Y#iW,MDr;l^85Oe-ZCp2al`!ZVmPqe!Oq)`l1 %c5QZ?[9fWCQo/=DbZ#@$Rgj."#"s0(Fg$LcB6:-/g/W:^^kO_1%W#8Ag4Y>B=`&8'_=^dfnW.H=Acg5Ha9nlUJhH+MH[3#OauNHN %@ceP-]!+5#=WM+@)?[aRZPK0=C12XB\4;sLHd9))2`A0UHp,Q/n71H$=W,]J8pbHWpPhpp0NPR9(u40QKHu/7`aY0!-dQBP=,4K9 %0:CKU%s+Z>m!8niEnAW1+7%2.C-dkSG-0/+FISK#3-%ZQER9KC2hmg&3P_#9_3jLM_m;M@H@"D@gld_AFS).@#-I^EQUaL9e@%)j2q8#[HHi&K %2ERst??oe1?#jsC9]#;5&"N%Fh=_p9@o.*j,oZ4#b:CIlo;tc#Yji,RS4:#PB+p3EH;?N4gfS<^DlbJm3N+l6)j]:5)p+ImI%HR0WeUq(uE %*>I=0YXI?r9dTP;gsTJ?>Ba*%]$'YM>FRr<[Z8pA&^qQGfJJ3G@AEL[DseD+i:L*`r]RII3No?_hPR2HrJ(%]gUqHaA[UKFB)K'= %3UbGY>ArUuG,is&\V)u.;sWqUO*1>>M]Jk[71S^Mg#^b"f6a(-(2Hmig/+60C:MsEb1ZA"LInLiH?I2fWA.(:FfKT%02GG4_r.d$ %0AL5W*N:g"\PHSRdf`hoh9!L?q&1%kYtBbJ(,'A@6eOmYCTUWLj1D8hpr&.nV1)8[nDm]8MJGmWL_C`@4uNjG^Tl5Q%m_!=R`1J` %nV/$_Z&'GrTc.&fFk5qK/MV$b;:4_>g;>?eO0jD;/,oIn'lEK_abRecV9s7lUC`.epEu*#k8JPJrK*3giQK#RlOQO>*+Y`7gpNP[ %=;QY>\LskM_^Pid(XATV"D+Z]e^o54<91*op'Y>_:fF9WRSP;T]m;??#G=bM^'t$S-I5FR$J4[5NT9#J5s`s?Hq07aM8>PE]rTCWlAD71U_IJcK4]!Xj(*^$Q!\S$FjNSK?L87k[SCnKf5sDS1A]Xj$Q.)F%/2&/,:6@2F`#M %S@QpjE6jJT^_PO>h[Vb0&*(m-G861FjDbt7n%"C`^g:(tcGFe8OC;-Oc9fO8a)Qj>;T;k]33A,qQZ:_=cB?3c.OAqjoY*=AQl1TK %;"(dm?CuLOVTt2Bc`XqALUkd$Og!?t$@@O[pa`T>(N.JK>b%36jpE6*?\!jDcqh@[^TlemIHAp6-a''8P-(uKHch6js7L"3\41Qu %>@\,GGSUL>N!"PFhLsdA\3Ejtr40+jgPYgVeRppe4D=0e6J$^16hnXQ2/8K,+d5^;hHMdEtG %oG_,Dp1KZqNEZtUgdUFl'p(LMrm3mroip,-7di7"pfjQ*hfUTBRJHl268h[~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/8.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/8.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3088d40c39c39eae9454de1c2d3ed2e27c3afb GIT binary patch literal 725 zcmV;`0xJE9P)o#BNWve0_y7y*TVz=0*L6GykP?*-2=m! z0q6jRkHD-I5P(y;2#f&`K-he+9^_J7uE)iPB?PDs+F^nK0ffy52S6_U@Bvj2l#4+C zYh4egz9E49mQF$Mh{;}Zm&|rZXu8^}Ik-Pu` z2*U!n;mKJH{){LUQ!o%u2IBcp403TelEDze&!8qAfB?c8M2RJt45@*o3@OYE@E`+O z3} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-9.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 6.56397 11.1792 mo 6.80372 11.2154 6.99561 11.2037 7.35596 11.1792 cv 7.91993 11.1558 8.48389 10.9878 8.90381 10.6998 cv 9.41944 10.3638 9.75538 9.84717 9.88819 9.25928 cv 9.86377 9.24756 li 9.50342 9.60743 8.99952 9.81153 8.27979 9.81153 cv 6.95997 9.81153 5.85596 8.89942 5.85596 7.37549 cv 5.85596 5.85157 7.0796 4.56739 8.7959 4.56739 cv 10.7994 4.56739 11.7476 6.10352 11.7476 7.92725 cv 11.7476 9.55958 11.232 10.7359 10.3921 11.5152 cv 9.64795 12.1998 8.61573 12.5591 7.39161 12.608 cv 7.0918 12.6314 6.77979 12.6197 6.56397 12.608 cv 6.56397 11.1792 li cp 8.73584 5.89942 mo 8.12354 5.89942 7.66797 6.45166 7.66797 7.26758 cv 7.66797 7.93946 8.03956 8.51563 8.77198 8.51563 cv 9.2876 8.51563 9.62354 8.2876 9.8042 8.01124 cv 9.86377 7.89161 9.88819 7.77149 9.88819 7.54346 cv 9.89991 6.71534 9.57569 5.89942 8.74756 5.89942 cv 8.73584 5.89942 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-9.eps) %%CreationDate: 7/24/03 10:52 AM %AI9_DataStream %Gb"-6Bp0gQE?P)ci]kqZ0dH("8q@r>UWG&C.s&[0OW*7'Bhc$*C\AH4rRfX`f$cu=pX_Y)#t+p%Npbu-WgKcgoE5_U_r:(mN\A-! %^]4;hf5KMoZ[`")IWUj4]aA>bb%AAFF.'c;ih,-+r9h1>R;8#!lO)e?CdY5!Dr/8.rr2?Aa0.\>Isq(IGDGp2hgbFh7p#`Vmd8d' %J%44IIJ*G\dhfWgKO:A.]Y-D?s)A#'j&Na`!TnijV180oX)IETFG52Xpa>N:^]"/t]<>u2]Orl %5Q(/'rCd1Y$K^FUs7u8uDr,m9n\_DgDr/8+h`n2rG<^rVc26-5"qW68Ph/?YKs7R[[k,O]HIt%=S2UKh@bR %(&X='^=;mGqR0,eh='7VrS^7J5CN5$c+B&*^\]ZNjB$8+e+E&lI/LsQs'+[6qYD;MIfB<#]+;Z&pZ>u)(:I;CdSJbMIJ:19e=*;E %Y@'P@gu**#nB4lT^:F,CM=UW"mfE/B+StA9hr!>*qW$B:+pN;.^OCP(m[*DB%Jq&r\OsjD)H6Tac<#]B+5VD:k1u((6V'`8f3c5fp?oiEmp:MAd?i-`Kl!qjXE3<3rr/h'feXs3/k %a1HOXg@X]Nb/_!Ki0TgR:3r>eV3P0DtjI1U\T]&e8p/UD^YeLKASMD6m[LfH9]&>BE3?2 %oHSEHr?JC2.DhS4KgnhNLRqGZke5KObSQP++".5d'?Z!U6#@MtI1,(fhb]3o)obB-Tt9_4b/!5<08-WBm1AFD%7K#=_a5k?D:!?u %'VYb6(G_nAGNp2WS_d"aK:^8FaOmH[:eKS>X]'ZESpmX$ZndK,C!I#DeA;NALjn)nV`N9CZ]7t5:P"Cp+QC*9V6BlGA$p.mHC&50E(83oXXon5LUE- %2[!jpda.GSTA.-Q1[>SAF-o&a:%LuLjV.Ssa(P@eLXV5=Vc1/u2o,]6P>.sE\XYGQ%Bs-pjjQr2:^1=*)j='?2mNb(45GQQHin=L %T/+n^BUtVuVXcW'\3C$7hHf)eJAY_8gVBCgaU3mQWq-5.\eaSb\pILl(8s=CS*F@9PPg?@q:ZoA;/&Do*U4+R9KK!J0'kp$Ump&0 %NpucqUjXq6KJY_+T_/Wun32)@Xm,.aXB!F_q$p%ZHF%TN1:+%622BX8mF)*/[HBY92q(kYe?lO46%nDH[p*e+%PHldW*Mp[Wa'r?M5E`7>"`U$s#ZqZuZaFdt.X %#_=o[RO.`f^"i/PH[\?\*a40AZqC7Ia1:AW0L\kK^a541>fo,joFb3H]YcK*f,^-="9o,Vg?N`$AEC"bWL^ZMKel%FNN*!spPD)9JZSuQKq7--g;S273Lc#<0)#f"J7kSS^p@1[UPI74TQVj"7.$-6)q&.4).gIMFa6S#+1f8KL %%f27H#-:8hgh)..TA/R@-G$GqSKAb'Jbi8Nl>pb(88Zr3hKjU\;ata:C?&e1aBUQb)t3,J:YKMB/73Fh;Yf %Dr0"#j!VZHgsXDUgesUiB"u2cCbmCgltNl4%GFpApHUhFd>>k/Lfk4-UBH1I5Y3]?=F-J;CCM6p9+@jBc:j55X %braMCG'6QQ(@B,%2]DLEF.A$Q>)NHH6i?);AnNMLKumsq4ef5's]ngh."o&M$J@X%>-OV+_K)jR^CV&nBO"Ri)bWL#!g)ss6,KBNDnQ"-;gf$ad[dAk(Z:-6mR8/=Sh5;oYS %'XW7soU7%Alm9bE1tkm_9rNfZ=6a4nUWQ7c%cdg>q(:G?>E=KQiVUF)TJZmKeCu"Q6+(8_>=`oT26&gAI;-I0Qf"?74-I5q,])Q^ %1:LAK32Np7Zr%td0#c0(uP$:^QG#2lRj[%I''>mA4/j#Al %\s>M*(sNb1eAQR2<9d%b4U<^JbC38pO=P'a?n>aSHf*.s7fb/t&n_i*W9IURp[C5s2-l2`i*OlammT\^N=ECj7laSZELYRk`n'O@ %Us?X!mhu_oNe;*88FFu6@D,FRggWt6NLWO^;q*oS9*?H$*jAYP2eY4TEm%mM/"%>4DsCNa/M-@nAu5O:dg^5_l^hdF_k,b%f>eMf %TTRB$YkCq<,1c_US#.'%3RZ=1:1rm)9lnJq,>'`.4-.#jjX-8?^:9c>IQa.PC6K_#d#MX>8qC"Z+TX&4HjGs6*>NK %Frah_a*r4MXYAH4(F*O]#B5V_6=-LiK?n=N]BaXu`Q22G-0l9=-0gM%>$q,M%nD,FR0NO*N#qfH9K"7;EA+S5m4g\c)9F)c8XaLB %H$sl^\BrgEn&Eq;>2o\S:QUY-SZ#-2*RnQ!6"GlE1uE!(WpG8e$+.<0b:%_t^'p;FJ?cP:PkHf-p8c(8l*WU1rR'Q)J>J;X-LUBM %)B6p(=VA8g,"q@Q7]cR"BpM&hnt)Vso6m"?+?M'qZR<"))m]=7FGfdkrHN.>br=?j'B'GU$%3nhp/B#SD=,Ei:3L0Rq`K)HbP;P-%aY*?E;hh.Of..5oDR&9:T9?B7`jGZ`9YePp#gQY>(MGG?g^>.s0nnI %n_];0ql/'hrMP&f=DApg>Ei>ged9ZIj*@_79<8&as-IJA^T\O%9A]lq__GQP.c"b.Z@-_?pGKm*csMS&pCMQ?SO@OHp#5l(pYX>A %qDWlpMn>&-InT;^q"`N+HXBF\GmEjce'Gb!N5+)]lbmh2"hj'Mm]K:[VahjokCpj728V3:;j>@l`[]3lYYhqP-.+UH)BNl/m53F*"kEhs>7'9qEgrM)XD5hmgho%1%ZCj5K-> %3:%0f6TO3p3lFBFpk(Z\K/loIGCSE*ljs!lI^_!->W9I.%su'8Hb266H.ng4a5,#.YhSVi];f9*dOp.2Y]Dn<1V9Y)P[h6QLU&SF %;G&R@`"Iq\Y1R2UeRS/)hrI/]fD.!Y:H@O(6h]2ERn^'N;E@i2Gc5uX/sVZ"8hl%\PH-7hUoHu*A%[YR\<"7(@ZDnW(o!'Dg1]J. %Ki9scRrAZ1YR;c]S3qkFH\F))p<64k^j%Y^=!g`PTn7 %/*lo[=_j"fc,gr"Q+"onlqB.e,SR5)jc)(I(c+s/S]J@e`Oqfn_WEoA3R5$BF)?7.VtiPOo@4YlhLDI\d/qr%r)9<(R(i@g$G-7T %C*?Xn;VP<>m,5;*pd^r?BR"u:A^]!lo6`"#dUUHD?<%F+4c%P:D3c>D#)\X^iN+!pub!%%`D!@D87e[^4` %JGF^5TfI[,JU)g7WH3]u"7lUN"EO^P7.XAjW]g_:$`5FJ:_Q3\/C%Ij3Li1"4d\I$6't$,7@6TnKd4kibU:X`b\\KV@@Co)@B*bA@Cfma@EM<8d2u/s+I5Z0\L;Q&i2Z"m`H#PJg6cu%/=4CtJLm,n0+qS9b>j_&`Bm][Q/uIX/sh%'i0'3; %1T_G;EnMu[c>r.h&7`Lq0$/&Z7I>dGcI=$/+q/,LdJ#bXK,?t-CX;ii?9XVd/YD(g\X=q>lCYuVfrq"'l7'nhWpFX!Ut$,[:KTc/ %q+SjgQ]GE8RrQnQ`L%f4qr9-9B0CG0R-prKR!:;4I?+6\n8lBXO3\<._TNZb/0UD^T`M.CBB%GLldm7c:-a'2:(C'Eeiu6E$9srN %1]`B*T'_ZP_tr78Ws+LiC_*H?KSpM0-S/(tU9I1&RE@ju96C:_X/f7P.sAYL.H;doT%#oTa1r5R-a5$n.-k!"G7;pd$(iG74s^#U %oE4Xp8O+O'M%h4UO@hhQ,AAG4@HWc4[:_`@RjYA1colipD25P@H)tmM]Fj+[QbA2u,MJ44Nhh$MKG:uMQ?pu_goHSN/iG*`ST78B %5^Vu&Zj9W6O@k'RJ8t\f5gLgRFEe6'Y:^='ICB6REiqG?AQLk]qKBu3jo$+9)uP#DsY#q,i("@Nr_"a4.d+CK5NQj"H3[O^3S%LgVibR_o59HIRo %g"`><@NXn<'n@q<_ZCSX\-B$GjGCYu@6"?I"aU?l>F@4O.YEqfrL5]NU^j!^U)A,/+g$@cZ("Pm!ih"j"$:T>OH>=99;/LU0a_GN %?pHE\+D68<"e5H3AM@50+Hof&?p^_!]nMe>?'"OX&/5Cn+Q.gD#CHPaqLIlIjM<;^,(g+eL!IOsI0`d-8q@U@bQ6Z8KM2q8JM"^< %]`CD5-PDOnL^o7#XQVei@S__f;(WtK+=78QHc.&dO/@+f`"C]9,&F0e3[0juil<3k,%?;rZ:CEaHn[<,Tj^h='HI';7ZO7P3*qZ` %9fPre,Rj3rX&IS]^f?dMgb9WqH426_QB-M6AQ;SXpgo05e,R)N5GM(B2WWWI+A?Ko?-a4`R2&TKafiimcdmK>5R=hGH(Er`@hZ8 %5EW3d2^ao_77JmZr/-U%"!A18*pac>a7A223-dR:@0 %i3\C+`3BkW-Yah5$JSBJSL7&;fi#n[6M;,!W0E!8ge593AXq88k0W`);=RM#:c4jZL],)S,3h?Ar0-FDU@j^=ASG(G>#iK@5UHIc %!jHBM@S;4t]oK2q2lsUX<+1\8)iGO;a>>$ZJP%_^>0$Q`efo9h"&hK_@p$(I=>b_f$#EC@eB7@Z\VB!UD>F-843Y(?r-kdhAm/Df %5M$B49]iuBKM]3F0L#f(7)L&tZD#?VZsW %PkFrp\qHu_(CI'5Gfk?;E*CG=i$H"#BD93JQY1&_ %noK'6\U!,lTBWla3LtX(C9=MFoM"hriis"Vmd,SckB-:4-Tpn:ZVT[Ydj^i5ncM\P+0s9Xd>IQq,LZ3`/(.@U8CLM>85D)e9i&/@ %4iN3[a>foF8^5s8Se0-J)+;VRQf>1\!FCuch5nl-*?F%W:d-QeoX[:H5$W^H<;bKrm*A8q>OMOiH(=YF3iQ< %5DY$k]Otm_];T0*:M'jDO?MrMjm;g.,Hg*#=f4^$RP&0B(@c.NP]^0JX6EO5Bb@PG93J/]]UCHaSJL8X7#EWWJ5TV9kQdRjAt@0a %I6(BT&mro3"nl=YoYHb+6W_3j-q/1.d"A0nS[kDC/S1!H!Y5b;RJM(J.RiaW&?pi.(KNXk$/`5`:ap49#0U:@$q^i\,Nth!e;c8> %_Dp^YM8#A_$9cEcoudm7^O>_Me_@-3I/iWH]8o1H2NZX#+A^Mr+fl2+bf;Q4_:kD;bHkQKr=Wt*FEFNNmChe#0A/edd0/-s^9,(?!b@Cf.NDmLQ[%m+RP=V,nE:^jU#+$!dE %o\h49,KBj,XZh,U"I.f#".N'`1_iT2%f5Pfg$,h,X]$r3SN3DhLNNHRe&QWEFc;jCkt^W98CTffnJs[-,9nR(1(TSb=T$9iooe%=9'W2k+Hb>>3ijT(TE/4D"-FjYLUeo(n2q-OcStAU.f'+.4oS5MN.'Ts<^Y@<[?S]2?)o;a]sK %\:Peuh+>8h3/QhL#P$k'*Zq@e8ih8JHKsLCQSH@8pu#.gYR3NtR:keQSn0a_MDpI2dPldii'mG0[#4gIA(1Cml/V'uo^_eLnc3g" %oH9XZ7+*_!;@a8?Fd/nj3%;6a4`plP,gg5;c)PURjHtd9L[qlD)YqUR*,"V51[8,_$!GpW-tDP&lRe/PT"8EYb7fh^IW68J?UV`fn=jbiq;UDh %io8H3+1jDZlI9Z4F%bTLgQ=0J(F"q3aF#iDQ=>TP;rD$U)],Y-o%[59f9K;-0uOS#(K:.5b#5b0h07i=? %J`nbR'.Z7:G5.jj!(cO`lAB(gi`QP6CQW#,YH`'?[/G?HG,Klfoc]<1e*]lcq/:."8$(]Rj %dW(F]dD+Kn-0sK@.l2u@W5.,q`Z2X-$87mcbGOe'^F?ftSX3-?#ji+7j@TBt3u=,7a-E("s)>KTB2-37J`Nq?HKHQ0[pKUVpQB/-dQK3WZOnB"_"JVSF]X%=p"66$TM@;$ %f:lc+>^IUiHcjr]/u:M:4B@\!Z@DA__-Ijij&>h(`?4?FI;2M-l/CO\fb@;EC#D(Qm;ucO0j43anr4$No9I@Ag#XJNr:M"]=c2H<>'"o[kRtd:AH2KdrKC.?V<*AeUkZQVmKH %ZKZ8jZVd[Jk]%N&C%L%;_>7$N$0bGYlpe:?J/S_O+qcYGK[`O!M.sfVJZjTT\8mu<,9MD.$$Ce*jfN6Eo>Tm4V_hp[#nDH10uH&m %;^2$s"!sr0l07dZO#%fGAZ"L%U!PAZh:7_rK+SmJQqYur]"j5QeM#PQHKC4>^97J"llhHB[g-,(AY0tLrIMHWQ>P4[77c>&?^k)8"Lq\Gm)[^Y(@5lr6)\0KJ0^aZ>D_Um^]8Z.^YN4AH'[BIWV99^:P;"=2neH:h9cZD2 %L?Zch(XMs')gNJ5I[D`-HhR(9EB[_@rdsVUKYJZ-@L2F=<"K;_ri[52\ZW5*DbN/q!c9\)!aQSV2F0(\Mo]HLh>cW[\GF`u=PUqO %/:b.UcD1DX%;TUjs#_=&%!AWQ3gO7pd'[$SYFF]QQ%"l@C)cKq=a6h3p6it7%cWig92E097]r2jR2.+kd\$g]c(O"H6pER2WBP1g %%Tq5[-bO@TTJT3^[E+")jh`#gg3^PXO"UV%XOO:<"qreP(KA,Ancb;.\#AXO.Bo_Xs4>j$iOQUu1J#cQ^mN7^Q?m^"%Dg'>*0CRa8Z9F*KN\HINll$:7qnVE.B&[.5^u9jqK>CMkVBF5$1Q %$;(-WMB8q!n1`I\K"tT=hf@n]0*i %]mb>"1r%r!P_Qn:S5`K1$f=@_j/=35On'VR?$!Z4SFr_HQg#("\>ceQ0C?cADsU2u^D;9Ar9W&!l7U>Q>/oa$-U&'c-_.dnb<,?omV0>t %d+PI?%^:N&jPS'iNtbR:K6;4dB=Y1WY.mTk)OTC0r,B(YmASWU7V?\uB(XVpp=XqBoD\.5a/e5Bn*9W#I=Tm0 %&WhImR0FG#=Js(%frq!<4HobI2UCShs!S>l,%JF,IuG$MN)LDb#BCa8l"hPsAN8N>3Kn_s)TLU(J"Do`m.kA>Ss_%p8_Kq(5MO], %P=&WK_,!T3Fn'9H0+EA2KE!3#m#d^c??o=I?4rJK=BW\W$t[-=Po_'/Q\MpQm?!CUXGZ/EZl:hfCD"`E%c]?-s %n!>+0i%Mic%F@$d:_@.WW02JG0bXbro7HP %e(J[1V`iM,<&fK9-,BN#Jgg^,r!<[d+D]V$ZO5FLk&(j7+!7jLcj'l#_Pe,Y<0$ii0/51%E@5n2Z/YXf#\fUgm6j&4\$(q8e>c %DU9hP5f^g7cUZA#WIf!pHmZZ-VV/tVHkg>e<4QdHQDO+]$Q`b`NM?[(C %=]$cN`Fj?PFIN,17K,9O*e-uq?M*uh\U/LI>>j!S9u#ZSD9j[lC#X,Ap"QaW4_n(bg%3-*/j#[b`S:C$#]-#QU:[BOB@>KO`bmJQ %0K&$V30oSN5\jCjOqZa#ZoDs-@h7ijS/Y`rb5/VKl.d.^7*;kr@'DbsFmaY9K;\[Fd;cqE?b%jTbc1T9>/\=9'/#X6s84F6YiQ/> %F&RiY(.9m*)H/U;6npjdb+r#K7E*^]'3e^Xq;W52Llc>)OY'>:=P<8f%PcGj^q8N:Mk)GK2IRr]&4]qU/b/IWVlG4^)]2ZOVr$fT %n4`$SkL/'Z8kk=n=DG %q:]$0[J"Po3@`c0.u;$;Xa@STmPuoMJ,c]2+7K3fCB+"XlehY[>(1jUXF#f*HT8hb3a5K]aNK4ral*!PeWeqfcCqGk:@` %Rs3b;q.3(@r>3r/^4gJFIIl!iO!!gS]W5SWqnM$<\@_T_/b*,Co)@+'[<:lqYE8Q]mG%Bf5JoY^O$DXEs&oC"s!mLK=8qK_=9&*2 %kGtcurZ=A.s0Qt;jV'Os>i\4siRI$31%=]l0Gd:V7.9=Vm6 %-d/?X4-IB'8eU\E"Q1r4e-[jTX<`@hA:h50g>R1(V7Xkm()*rXmJRlg_d?dUHQ\SWk8)lRP+]\`ZFark[@ZHN7J(t=8Y!s-T0&3< %XsJ?n6b?<4rKA<&C-'eg=LV2b(Pb*6iRRo(msk6.eMe%Lf6tFT4h:FH@X#1Tg`<*^4oS[?J;k&.P.qG)@JF3`"94Vr9;8(rCmU7= %efF7(g[,k_^@.N+=N-[A4_g"p6f_mlCfk_0Xh@@AisRAhhu<`$`,r,jd& %8*/Gk??1C`ZZ5Ob_Ps&aPKOL>;44SMbI%e[&+2J+-ef.3dPZ]a67FU3D*D0F4dSc\\>oq[?fQrX_fK.6W[!P?96gNfQ/h"+M=s!_ %3G^n!le,@m#2'oIb&s.iSN9]i=\#q"%"YE%dOPHbY3-AVC*'S<>g#F;iV`Yb9" %Hjga,Zf%*6jk<[Rs%9/mIWd&brEO'r!%^?7Ts"*K8OPa7l,k(0.bAHOqRLsH_RNBa%MjJWci'dV`WNDjZjFQc5Bj%>QsdD3OfRKR %rS6O*5Ve&$X/9VNgWplT.#\JO`bSY'fR3*Y9jpGKoq/62jiti+Qj"f>D^!Mm)gq'SN5Bg2=]"WUfR3*fUk!^3b4P7NQB)5ATe65_ %/;c=#p+0bU/8/Xg>8_rope(N70X'CFcnm2/CerFXk.GSpR"tu9h(rha9oTULpKYe+>B8S %#h2aplE^BD;2rGSZER#SS;HRX*H[\$alIbO,4^jUM"1XV+A\9prqZN)]0F#YJ,bufkdA/kLb?59OK!.+Q!%,pc#[/.F\ZBQRAE,h[JP+tK0:C]8lO11 %4fQ\afA1U(IO2j3h,qJh]'lkE2cDN-SBZKip(WG)Pj#/%FNXU,V-%`T'0nE_4(&$.U+>&8Rm1nb41E` %Q?p;lkq,Qns1%sqn`J*^O)NmiHhH?Y=$Hc5qXa-mLKF,G^&#dA]_csH&,"9KpZ`!u\9n,!Y:=88im5N8)&!KiCf;*8"&9SJ%N2l( %COpU2.gYI^g/Yd4^E@:mp#N-Om`9_Qd_B(nIPO((n0;%S.f6`!Ji`KS8Gb,")g?P%`,l?;q4Yc=hV\i2O`P %XmT^HLIEqK@<40q5jW2Z-fY!=iL+b>T,,_Pg0"=DB9Y?+p"$St[`u@^]l7d/rW*<=oZcD2:V^)YMtK76,obHRb(q?)6`%!m0`@J%IQ9M=P_ha9\X7 %!d*P83=6@V=I4QoRYAE0QP5`Cf@Nad*>@u.Xads)rFnSTR)M=Jk_3]SM'Ti(=[9IC6=fMB+fq]udbFoY[6%q0$Sf4GpYUV7`3\]-HhV_/$g!K938Oi2Yed %TT:u^UV38ac_gQG):UR_ceSLTb^krTohOC3rc!2@^Z_/V,\l8\:?m`o5gML.M3?3(TSbemP5O#LpS\aT=/[H %3&#.R4":\_T@c?>N'r.L"o`Xu"7RX5%+p'KFk.pbKIV,g.-M"5"fl7,IcMIMc%E,9ZkkhLPSf='-YI0h@!d#_B0KR+H_UooHJ3$o>PSPtZ+\0"6\E0l`P^Xkc*1!t]*3AP3A82EK"j7-!(QVuqg5%PBJ%_K6M_UPl>Y %B.MJAU`V!#d=h@h^uAl=1XB^9Dge0],fn[!:,dRT"m7>'CMtD@3pLBNq8`CmNj) %f]sH6pet*:9Sa7?RuMFt-^9gbkA<,/a]!FUE60MQfu,1>JZEWn0H>>LXqPOQQo!@_G(L((Ji/0*&'dPT %XgVuJ7^'Sfd#tc,E%@cI7?Z.lBP?HFPt5@oq%4Te1.dULG9Fi#&"2Jjr+sWe=;R4#(Q(W60GcgG" %E(XOC;-t"h;dL4=S2QJl^]YZiVOUI#DrG$ulo_&UAB4:Dl3LS7HS %WUmH1iK=V7UYV?87,*S:OuG'ajs'(!J5$Xo+Ku9;YMn]XX:$7,lPRedlim]tn)=%1P8=L\Enip3c&%icJ^qh1GuL[1$HY*.5ei.(B;MR/ed@-5iYZ9$(8>D;>8"Y\XdhNh%)chY7sGGnML&IAaj<%%RWDT% %dedL,Ks?Gq0TMp[4LrifC]uRIE;eL,b0"R_Pdn(:.Ei$+6K$0f"X#4jPoE-=\tdi+g&UXXh7%j%AJ6coEa81eS0Q-+'tDnkAKB$`T++Ioi7LK=/3I\#@kMpAS>IB,ab %Ku:!m,-)?9K%f^2(E?&8+a?:T1,,nY!OLc,a[/jU\M=D^GX<$YT,BU`[,!p'ZNQ#cR;!+I3S^QN\V9.i13X'nj&i^(`;XTQ/GA]q/?=%(!rM7Q]pc)OR\>#QA8"ZNsoNHSQ-[?[bi)?GG>S6cBm/8Cj#hmu1nOpG>.8LAL]5L2m7Y^\TC %Y2LLF9L-tl$1lq&*uHsVO\`VDJQrqe,#WoL,djEV(-.M35]m9=UpDCI&sQX)Bb1B^Ln.8uh69587dO7#Y!=4VSQY6W0NmYUS$Fs; %K%fQ2M/sDfq?LNL3sJa)42D$"CHGQYM?-ie-MVga'ciCBYf]8e-4h,Wk1D[6W(f&^Ff$D);T/TII22<)#o6Z]VAkLk,kccG7,6JZO/_Zp&Q+BJLf?FL$RX %97d/>0JNm[Q>%([e(>dZ.Kn6=6p[#[#HnQ^(us?DU;Dm5M_pl_7/'WeK%(pgJ7cFp:7[*A*QpaZ3B=kd@:X`%H)J((D/Z/L6orRc %^`nMp`,#JJ9X0K#7Zpp(dl4[WdFN3laWFpsR,5g+e4%@\1cqs&:hNhhiTeh"=Fi[A>V(#4,_bYX32 %lkhV5cKsma?^BjZ9S9J0k0G4)AKs"Oc7K#GkB&7,'gC2C5]H`C\,gRL7<79?cmq9K#5Y6gqEV>%m@nZ0UFf0,RV-V!?sj[q=3Nst %aAD/RfbN?^RC0t.=D&'W-Hnl?%ma2XN4X3u]1$SlH-s/g9TgQgU76-X_IJM.''*4,ZM8&37'dd6ec(C^5'm5TkAs\O)Q\QPT5^9, %OFaX8&^!-8=qQa,[>1G%;>(%*?$-WI#JbV'1nKF'#;*_2r@0pt&C'1/cMX2c_Tbd<;IKNe3mA^m<%FQ4aM]5uk=*F0#/%l0GaY$Q3;?P/#I-K?[WE;/7nH#Z1SQqS3NK41C[[b0 %'hNJ@l<,u#*sALOfWptAV1-oW*\B*ue0Yq;=]tE%Jt:c@<9IEV.MRE/=`In@d][Ba`CUF*,&IPjW9FJrQprSl/=cDG_q[!s,ZSK'J=n+sg/1qs:`SC2:3_PBW>.1dVsQ5[,;_9O5'?;(cPi9b&5_VZ>eQ(/'p_a(S%8-;>5 %O4YcfYVn-S);o+_RueN3Ca=S+abnuZOA-&U\/+3P1KYdHGO6HlpM5l3N$_Bf.U-4=&88Rn?;cZ)SQVkNP3%Gi*22&4E+*`"=\Q2i %V/+`OjZ6\4UHUFVic,P3(FQQ0Jgpbienr'.=AktY3@?)+Add-XdEDl->HeEOakXZ_QIAkV1EEIH3"nl.3gN:B8"'ec6d`+_nZ)Z" %bqps7=B5P$=AhV]LA7FM-k2utRUN.2Q/A,dII0>agph)u`WjrDC`O$0dQ+eskNC6m#jK=:"O%9b'%2O.3`dn+)$X$bH#Z#m:D %)LtS*A%5`;?dB=7)NTGTZ7=uuiBtj:W=d8Trch!tc4Kpe)Sk*Wcep5+WKh]E*1mtH1"nU)a),(iK4=h^6j]$[F>+Z]o.ookg1ai- %A2?ST(;EbhF%6hbK"oQe_D"H58!i^bgNoCL.+:;(]@jYYZmljeW(FQ8T+,"-8%OP_%qYc0HuA('@$h`5ojHMIV3) %*o?KV@/qSChnif.RBh2QYY)1E;UbdRX>9!WUDmgECd;-7i[q+-@#8"ro_AK/6%'NJkF=j %IT4WZ@4fknqHj\;+IUJh@lmg%Gg3,+OG5'$_7rW^KCNkBt<10^/k %!T$G+:G_0kg2(M %,=g>FKA9uM)be?\7)Ip7LS>5+rZc4K'df%mRYN' %p(hLF6L8I/W(boeTjUD^[gWafe(U!BTk6C1]?_Z3"PIi$@T)I3)IWha2OO+/h!2&,jU]=p,^3\+%nQf+m0\%F416.S$?uqFq %0b2aS:KH5Y5>=gX>O)U+Vj6QKQ^4QN?Ht93JBlK8(P&(/4=HHR)@uHTKT"q30.]h>h%li:U %MOZ5F_(?QobcF6-IrLF54dMLR#%5Y39.ftq!EaP4=cS%RpC;)'i)Pm'fE7FFmL!sbLnd!Z>?]i*$pr2)E$.BEM:RgM'JeKO7-G"& %dg**^PMrg's/X9sBPceDR08?XHZQ\V5TO/K@ZJ_NM)KC'1,/AW)a+RKWQ.$MhMlGoRg("XP83U8]*9^9>kLE"tc;fqF>JGm"uN95;4@8BOjfiRY_<2?EW %G6"B#S-a]]TJ)ja#"aLeaE20^AR*[@.PMe2?&/RiY"l7-:iKQ1"1+rA,%#UZR)p%Z"GdkaYfnM->0-)u`R,i\ZNnHN-Ik`]m\klY %W];.M\KhWBXV`+2D0-RLQ`Z2/q"1D:^OI#D&s[.3ZO3Bf-\X%sY4X'(Z$6Sac7G_D09 %Z=UuO%KT]=^hLT!;OuP9HD\4%4W[5@cuqB %$lVSs0X0d*Ha^s]"'L8Bi+TYZ0H8tN)!gBjmS6IoY+F/bSL=u)7*jZQIFaR5k>Gr^/%hrhlllS[F[lm+#e-aLig4gc!uIH'`'rc0 %Hl/7i!2F';UFRA27:=KAB"cZ)ZI%Z$N#e,l@SoBd.DIBjot0NT1Q>g"P`3Ch+cGJ\FJ6k:!Z#rdJP"MZI+4,ZG4eG %gViZVF&a6>C2G)/W&#pUB@Vg=>+dU$)LMcdX$JO`8eYT820/?#19a;sG4T-(3*.>6*@XYl4@M]""VDDgIH[5VnN7pp[^0,QP4fAQ %ms@3Pcu[_TE;GJ-Y:uS+CB#;K$?)=cV0d %!2\1BJS9G*TK7lrd.el[mRVLNWZP]NT,!k>3^BWbH.[l9>F-NUQbd8kgOU>2!bfqc&E3n7;69n^#`_rPaeAu-ajPj#:.=PD;&:j! %"JDWPJjnE\-Ci(r3;0[W"*?@'=Idop:t#@fM]gG>7&jS)7:\0A4T2?!Xa":]ke.sE0u5cV#m-Mk#-fc;NoDBH3@-pn0=m@`6!QQP %:,[Pt5?^7TE)n:D2VSfn3ELi@V''(G!7PulHu^*U)X=UJZ(@;Eq^Oq[&o.+jZjf!"35$ZT8dt8Spp'op$b4 %YX>k7<&&ZC3#j?i$BGnL:+Qu!Ofjt5%D$7P+q2B>0N"t?'J+fuJ.Y(>&l:hj[FB2X-!%M/VTk>b@7eLRXi;]O:Q!>1p3;,JjF@B&4JdQ-^)5jqCiE@arnGjni#M]"!A-nk\l9I+bHcE[K_&!\n_P[LBBY3@2U]3`X&]>QU]k=R@']?@;"I0&lO;#eP"]o,"[Q<9q!gnQr#)tb\gUCI3 %.')4h:kCB<.gsX#p0O=(QQKC!Y_j5ejgeCQqKu$KHf.<@E3?>&%G!.E27,us]_gNCIEjf04-B:@.ESY4[Ui(6^uh8,0mFFL1k^t] %ThqL9fnL0uWWSTpM7P9GQA$A=%S3Ji>_8&tZY8&,Igf*C`ZX0K)8j]"#'V$1CcCDhM@L:JM:pWR.pO=ogJF\_j:XKOl9\a2A!""\+r)P.-J+pl=C"9b[PE;/c80<=[g\Rt$:Tr0J1Ee4`!Q-N?DC>I"s_#" %BY+ngJqt-Dp<<(<]Ln5NGF4A#2^Dg)*#^F#8!^dq8=CHsKMdn)Yq9<=T4LP\d]b.a8259 %-*r^Bo%@u>^J',3:lUf:UXC8dONPpj<$QZL@'\EmRO65]5kR;-CW,(AM/%Y_862+TU*+4E)PC^%=t+SP?miu>!N[=ek@?eQPgP`) %Bo3p%4JB-OZ-nrDk![X.Qt/=hPK %\$LaAr4FSqBNa"L!GGIY-kbouASFXdEh3qq5uqH+]]!TbYY/FWlB1C!7gKB98ImWm3Q[8rfn^>0au7%e'ZB;/iUt#VXRZeh[[_o:;):%8k+J:b1D4Yb`NT.,=8_6'0u!`!<>kE%'rkBOuY8o/B$H1 %9hgKp)WM(\3Tme,?,7uq+fc3R/':+&,9YthCK)J_oKcM*2Vf,XG0Ndqb6;A`"h0J_\eX29X:0Z>$]s13fn'^DEZfNIjQ2nY09J_d %j.db2Ln-KJ8VsYP,OldOn.J!TPJ.g;M1_?cq)Ft<#@Q*_mm;+_^aA8\qA.,# %9q$,qamEJ_`W"@OU&1l"@cm.+$MkmshhF/XKjt%VI %43!]VIH",Z16kLQXJ@l@$77JAL*c6naHT#WgRM5P/`]?HJ7BloWN(t$:NB(1U,L'I@aIaa`4kKeV)7dN9ndN+q\@puF+!`Ti[1-B %?#\g?(Yms!SASQK.c26&F5nr-H_G`"?U>kf6@tkm@Q&c5lZUa7ghh[LJI?ARGWabu#IarSj[Q]P#ssdW>]BE`\jol["LG48/jfXN %a9F@dZ;%S8QCl`)9U7NiNf+t>1OaRO>Wum/2ir6>0X+,?o>,Cgss&\k\g!Lf@jGc_-q$"WX@rZ82R@70Z;O.VLFLm+`$XA;X;>nM %-ql]hHWZO5%#,F;t%%5Iq&8=h-a02]g7CURE#)9#,(-[]M:![c#SQ(0nUI$+Lalntsj`bJRSklS3jVBoBdpt'&= %q$t7F>noMiee)<-oQI6g.dBjqmgShCTF+*:RO[#0(p9/\.r2X%L[0)hZo8A!&MPK2+T\/XefeI_C'b3lX %LeuMWc+k&gFCd`pi3KVis0gQIkCqd`J0e2PDUEHh2M%@.f!Sg.gb"FC;6J#mRF7NT)Qt&7^o-ZoVP#*7%D$k'<);M=Y91g6K8fZ^ %:78]8lZf/P6u7P5BW#'48nO*L/eNT.81/;BNca.9K*8()esI]E2ptNd9*)R=JPi<>dX#Y$7p/5@rQP@$f;F9nDd;`p84,a:)l3lhi*;Ai8=W9rb%+RFdhP%9_\PH#EEDLAU9"LI3&(#M1e&+3!9]("kgSQ`:i?M[Dh%\.OW(oJWVK53%fRZJ3?BDb2IBb8lMW8OWaT0n-9cE5^j];*YUV+]rG,)c;Yi=3u %%C-03b3>DFW.oLJaHl+F>^>4=>-I^GBg%:/+GOY.W6IHIo;!AnkIfJ>R\e %bX.Pi=m)tsH99^hD9CiN[I(7]`!`2\Z?i)GD\C?SIm3Q8OWcP06RP68!g6%(JkM4mHTRs@!s\0`]5i)^g571VR9BLgU?3.Y.i;od %<+[o7#Rb9S1$["$/q=N8cQToi'f\KG?JEF%3_8GGSlafIUG""Gj<@X$6;@ri.,<,!UDn9OD2i/8/V2?/#Ap_Vh1GK7eVVWN$5>(; %\Q7(#Oa'DkOfh\qpDM$!CH0GeTCa'A/+XFDV#!D1kG=Z0_C]$(+1LrsB[P_T76WU_UR]BH+ %k7kjB;lg_:+a,sR+&:UC*#4'p(;2!So5-4;0"=5'=U[l9JA60(L(c71ZB\(7-9*Mdj8]N.`Y@f5Q`'?o:aEW`*:pHekd[&d-dbX`K72n;Z6dO!S?D'V/`Y_)MP"'K/5dUA-H`irk&$@!W3F+uj3ff9QVZqtjW(G8[5%ilX; %`uA)HZX+'LRk;ZAa4j'Wn-m&Oo@>'$hJhg5,B"hbVVMiHDjS@%IlnYV0VBOYFi\W#J&gLjarrOlPB=4mG_fA`"Jt?f#$DZ1Y-i5- %BUht"(V)i@O/ueQ+pHIL_Em1IPF&,+`L``aQ'E[:59pf/3D5Mbrh(&c?A=-Eg5o8Tf\G(e/hP:W*>()dSN.d(ZR3I2V2i-5AlOE!5CfVR %4O,X"B+X*Ec>r$s%6G5m(<[G"1(bW3R?*2lWo2jHlqlE(*%-sh8gf:(-0eX84H98cT_cK!GBUG]3RaqFE4;bXfs=o@NGV=_O3sA, %/+19"9Uhsrpu@g"U'7*tV27OqjdV)NG@_$IE<`TEj#gN8K^o2Gi7nAU>4>CuXB3knhY=Gq_`H/DFa&Y01IrMEHSdIH.9oS`*tC+9 %PT#9USVb'!"_nK6\d%+]bDC(u8&H1?D*69n@XE\Id`.B+7MPUOBunB7?a+,<_sQF,<\iHRL)\WS03_.]:W^L#5%Fk1pr8-/%%5LV %-(J0s_tCECMsChThn"SijD[$umC^3I:f)**bb/:l(JmfFcu5^*$/e6CMr;SM'aWD1_-5)r#5=jS$\N:mh)(ZI%*u7\?-aE>VgKr: %$ttN7U4VtIF=Jb"8m$=G:(eu"$D^'D7ZR:j%Y0=OT6'&q0iH:#fXLYr+='(B,6>;s.bAa3^8BXqK3ggsDoYGPKj!ctTS&?TK&U:. %X:ln%l,$pBSXp4tnCS6+Rg.71-"&ZI64_@1eg]riCnJ%s7;9%&`]^*4Ng("D@$bD`[!\puS+rl3kM25#B+nNYCZ&k>WU)KSR72TA:mPhL20mu$d:(6PGSG?ZS %n$AbB@L-fuLpQ0(MCgD=QoleWH#/gm6-pOP!Z8#9c@k[6\oe2+gK>`S@=+'6^VY!26s6agiR9q,A&LlMB3?tk'W%BsX*8+oC:dk# %7H#F+DLlbLdrf^6_2+&f2N(]EEJq!+U=,>e"LDTZsXL^PF=1LLe0o(=EQGB^U5Q;%Ubn^+A-4c,V)%)?oMIcdDZ(iR;=Q_MF?^_L>UZEojV9#r%#p(:))>$bXGOaX]&3ZMu*F^DuA %XujJeG)6^\nn-]"VBNrtVmE]cSB&G_cAhR4r8@5]E;2+O3lb,k2mmM]6RJR99F%G,q(gJ7p%G";9D0t@g6QqS;F/WWg*E^:)>Ld> %(bV<`6me&k*h"?_P%,:ZC,!9kOR)Z1EZU,2O&7Mk`\&]Rb_e9T>EFueFb'd]Y6(1BouNJil%pXE/8&>HG4fh2B>5Vcqse?(2QkTbL>CRB %?otM,fJQo+_aV'%mGTUWE9^kUPV#O[b2ii!3o?('>R%ECe:b4PC%iUC"D4$`4QLN%2ZmFY&7f=RXD_ej^hRT7/0^2B^ICp6h1SqK %B+>*&S38\G9fhIf"L&p7i@KmhPO/5b?\4[4bIVQp9b>d5^^mp*bdrh9d'apqO-8I %%Ep*>3C3:$;90,@kI(J`gHM]GI!^=1D9,I=b*GaoDFlsj:15-4>BA1bNi6-A8@ %M4sRX*>h)&1tR$-;Ngns422bI;[D`@CqE9aYRf@nC&<9WF_?1d#i4Ok5OCor>tA?Tub`Z((.QI6B7oJ8\Y9$BCuVBA0g=fPRWeLN[7!DiJitM %B>,m>&IB!Xjj)ka!@.DG)dT^mGsR$#CpBX6M*pLK>1mr2";#f[o(l?s7:(W!8-K$#@&/sI!P[&&dK0ehd@@`g&m,>-Q`SP`\pBa5jmZd0j6o][5M3T^O>M[4.(XVdl!TH %+TZD8KkP/+lcMO6m*NY`I(\nYAV?tE&Ya'QlL'?g\%Hh$F[n"B/3=_)Sdgkr^YNW^b-DtfgsHa!_[T)*A&r.Lr+N/[CDPAf?kA]L %.+'5La6%mYYS9rH9Q9Ljoi7Z);Gp*56G[amS<)-<H%SOBWE1Ti)Z@F0[O!@I1H/W<'U7-kkG59Q8/r+%QC>G'Wjq6otFWV^QnAKmOZVftZ;UG88Zmg(][?ub5n)gVYm %%`EFSKqtU=R2E/1+$&F.]"_!`&dmo4eHn*,TTSojH_3m9upoOfs%i@W[-h6(2^jiWut+G2@VX)8k0hg:BAcbSZ0] %Hk0k%4,Yl)/,uVCm`#u'o\#gUmg_Ls,G4MAh79'0c8.NPTl0h2l`"I.Y2-<&Gn'"O5]a\G\h+]f2oCV`\:nb.S&7'fI(.T#FZNdS %UU<IS9l&&SB%-,j5 %VN@SE90;BBK!ZYkJa-%Ds(i1@dt-FpT1Zp:.5QgCUZ/XT'lq'BL6hC5n'K%4P\)a$#7.g.Z(Jg%fY8P9lh]Q5Gs; %D/"/eh1LtH[ZNWa%`g;0B!9ggE;4`gc(+Lqfe@p*D"pKg9H9eg[.ad0Ai7(B,G_mlnZB,?_nA)!89j1V_l/6lgT%J.gj[j#nB %(i49LEcbg'(^BGB$Cda+T$5<=qm#/K`HS]5I"XH(ik#Cic+:m&X(Qirk9aunK"0.9D]u\MJSe%@f5;#BaZ*\='58eOQ[C52_XZ1a"u>_97S(>'41A[A#r)eXBT1 %,e]oN_mlUWQW:89[>uOq5SHc[2&2f2qLIs1r/B!0#-p[23@m8I9#*Z$jW(pAJI6:AisXdtB)RH/F>NI<.W4F>[,"`3DpR]\RhgYc %#B'\F;Nbj3^T;65bFuK>Lh17N/idd%4J_`e_&^OD]m[h;]o[_P')92R7@-\l5nMnh:-c?o05QTTi/+C7mOIqbJ]\r[7dp.1O*U/Ajc8/W>O0$gB."%iWG(V5_[j\C_S.f/f/"mJgGam8cf1?cW$gRr9VaTIY"DTO'= %cPn7@K=IQ!NV=E%(-!#P/i>Z*lqlpcW/#"babSEl*jlqu_ %dAt=(.clU#/S$+]Cm'q(BX$6epI;joYcSG#f-C1[nFAD5B>qn"QR7f1%u6]8*)%u-Te-g,ACNl(LLggR3"9>X5Ob_/Q%o82)I-<>imZ5'mL*]H,6bcsP2r,dec5-&6+,SD:g#_-e^ %3m1,o?q6VYQ_?49c/-"\h+80G.Je%B5Bk/^Sksl75AZah%!OG]Ff2ZVW&t?Gg8i6NF=%SjD-%-?krnUjr*Lc9Hp"g&?["M1YHF8PpO]j %3Lf7NcJr?1h&36:Zf*e*T;'QJKiNenQB"p+;; %M/;u7o1YuVb#[c]ol'6O+&C8],a2 %E-7rgA:O$H97^b\,W5sN9QF3V4ip/ri8@XgChEn3O@9^:4l*NR)=L^L'&5gpLVPKI(O/0ObtB>#f!'SB!^7+tdOi2/fcb7dN=53f;B-q7NOi'a4P/iH+5Xr#0j8Cqk/0m(l1 %DA=?;>-0BPeY4;PGl%=F\g3RRk1+E-58r["OOhP57U3bB1f`hpE>5#KA6tVM+%9Wc+[t8\G22Xm%[Jo8Vh!ceD,ig?jcWcF8(5N5EQ`3Xg$m*3betW6Pe.Q;]B1%qg^L7l %WTY1O("WcGQer8lQ8*u^':Dj7\P,hu!D#X-3>@9c@+0.!hh--`ANDhL([BaLHZ(RF0]N#0$UZOAK;$uJ-#U[45tj:8D"43)XemNj %egnO;oYQTSE=SPj?:fO)&4-rkb'tCF&Dm!:j>_2b2(D2K[SXag?W]JqWlGCH:kIQl>A7u8^sPN#jJYLgl_7n#ecg%[Z?Z,M7sGed>8fhpu:(PA`])t1EBYamY][`flQ`>QZRX,.\8(qLKr %Bd%,2`%7.IX$&`!'"DG^Z>C6H!=7YRYUdP?4^bUm^\pX*BN23$SE%7@qe"mR!Q5O>iXotBmU:<2/TUQM>;#2jcWHTrBLb`H@\F+M!IR8Sh?A0bm %RG%GrR0YXC3o:g*rNC::#pV28b04r8mWS48"W]!9G;QadhYJQQ9MSZlL67h^EnYc(VEZqX&3Q)pR=."l<%!i)f!FLc/MV%U>!9Dj7:uo-iMn9m/ %(a/ddo&DAXq/UM1h\bu09>IS_Zu@..35&?-&%kt_eUZF+ %#lluZaNV->;Ft=h$!9NU9O?$(osGNLaNk$oR4dIDYs8M53a#mRjafHifrW^]#,hj?*oGNrn+:)88ttjga%FT %0S=$?YX24C3*_2@BmV\UZbmD6$3JL0\@f=)6NHiUch(22Z)*jjA2DWtj-=pR;` %<,dk<.BCk&&i8Z-_iYhHnfHPEl=$atq0m*e5-W>.50"69D6SP%+[[,^OMFn"3nY^-0k9K`aXEt9[62@OcA3>?GM",UN/)K!JU:G] %oNH+-C9EkRAA<`l#%>Usk;2VHVD&.U>\L/kCtGbp1N^C9-XZ\>^"dUMEC:>p4TVJ*a`Ot2J/GRuSK %5-B&-Hk,KZ'9ZMeGBnIa$_$PEpc1&8`CeaU73"gejs@uHVe!^IZX_P)JaIO$dhK1CH"nRu=ermf*0Q+*g#4]jL8'Ye^(XO%3l#Hb %,_#/M_@(h]nNd?p`?H>+8sQ__.Eo(D7Fh#(a#1n`)u+W,qmZUali6dAJ'%N*/eFils+0<`6VB.rIk4jZp=Ji.g/ni]W$.tuKKii%j^qSi\6g0M#/2qb %\*W47/`Cq2=gZng((O3GiTiPSY[[bU=$OK,!88MXf$G#4kCBH]\a$uM+))o;hI/(ZiNV.gn70(X3/!0jNX\qF*:/["2Hahn,*'5t %k`bKiR=TPs]-TGhc,&_:l<[u_Bh3,Zp1YtA_fgEEG/HYG*f&3*PQ?O_q&Eoi7c[J6@LB@9.P-LOpSoHS[hkc^^&b985oX3'C6ZnQ %N@%WkF-pgUYiW':[LDaW"&HV^Yf\%O?#*R2('diYol^$hhpA?=TD0b#;^^3l1cji-1ciTBe-A*-+Q_POp'oC%]^Vq5=!\(^/_fqp %LV)C3*8Yi^#AE6[4DN.h@)q+.G's!6IdRCHLPrtQHJ&OFe^t/[U5=5UWLtT0_ZN\X>fqTYmJG?1TVMGH@J2OW"'#ibg8<&)IMW2i %?gCF=dO4#9Rq75_P)pQ[*-4J$5^2raGjNYrc?>-&"PRQ%GLVm0FMS-VK7:t;=k@?f>4rSt[9fh8ZZ8,g2g:QnKTZdhl]17:O$gY)#[6=]qqGlNhgcosKSQdJg]B5;0%A4MqEcB\sped%p/1.c,$?$*LY9t[8Y%LB@1=G=2 %;noEUS=!r1Ua7Ubhf@E#?+J4$Ef"<[>*mpsQA+Mk*,S(K(0g0S$Z'=WVs``tN_[]MNL=tGgu`#/R@(EsZgY+"oF$5!n"5`[NR]]\ %o7^GX(3BVG&PpZ3<[Ca,QIT+9L=Xo7CH=Nb`YA_kk>L8.in1OE^TVc!m*kUjA]Hp"!8*tTCRa$Rq!5(YU?*F\GHWd9+6PA"YT9_m %581@-';XRUZ*e7q8!Wrq>2^',G@%q^$lt7o]>?br3)c``^DX/N??M&j8sDBG^hMh]PTj*TIZK]XJ<*pgi^?H7g9XAW^H6q;/Hmun %c[5t^Z`EE>#ruRp>?2!af6E2;%j!1fDo88V179/En;koTG#Ii91Li[4S#G[!L3E,aWP0kmYhOR;rCSH)37am6-2.j"TJ0k;\-k4A %"^E\8JW7rP-+iaq*YYqiJF"A^X%G=bL,)(@aH+*WGGg19[7%l %0,\1<>_Dle.]u8[2A:5f`W1C)[<;N3/UVG>IZZiuEOpDjP,UA6KRR]S`*&jdCsHXJ]-f##YLj!_%Z#=Ue`Q>dBU@ULCR28h/DUdc %YEr,C"HR8t!8T5ZhreK03`TLW%S*;h?C^XG8"X,N:D6qY+AO\#8):07?-c6Oe(7"jJ<7#at*1:P`eWdKS-8CiId&K@Co.Sc?X:1;bR18$4bf\ %Ko.rL3jVdC]r/j"_[PT`Z.5;@?8#_tbq0FI/^noR]!Jp#jiGNjhUa0oM_p[VI3pWPWr`S*Eab7f+#=FnK"9R3o,od&:&Hg]15:F`@*eYaGa!3WmOq7skb[9A_2P?VV^L %IE1cc!)(/-DWVjj6K;@"&KX<3l/JhH,9H#f"gg+P-"j9j&+SeiXJA9aX4l\)fRro@F!Fg"MZ_8/oLib_^t.H@4;PfM8BEW!G$ %Kq!O:XWd_Lqi6K#'A&jtUQ8@^Y7ftOU(5rmj\Zs,b$]4>*kCR/qpf5c>&6.0l@VP:m;W+VG"DqKr!)JN18M3Z#L#I"n?e,!#C&cIl)fr'CU97N[nc,9'KEfHc=[4_<]\ie9."?H1.\e+cJK/m5/a4>.Ao9XSRT."=Dnln %.Kf>JldfOGa6Taj#:Ou,RLq,ZmikSCOdq;,d-Zc`=fP!HL?>7XSd&PRtIQ$?@_KFXcJT`7d[Rl6s:GI1u %XBYs-E`Bt:ZdftGHKDJa9\#=M-6,A,Z+.0LhW=g%e*JuIKh/F3HkEK`2d,Vi%$63hB!6iQ1e(;C!n2:R.tCYD5*)[96bcum^6tU, %1\8Ou4QCJ`\XLF)fnA2`b`mP_79q!]s,3YHIdN\4:gq,k\5-Vqgo&,r([c@i=ZPN_Q4;^k1&%U)D;9<(o` %^%I9=23r4*U.k)aJu]ui"rH0j!5k69KuCge.bX@D.*0YU\9'\*9^7,"Jk)!chlAL6KK[#1%IpE)gbl.OB9I3HI1`'OBoDadd'0pg %_Gl'qo2lk8]C%Du_T=O>j6)ZZ"t$8^);4>1'q+tT^1$rPK[hn(jTf1ee\XFCBJM-dL*^#_%A%)!L@)NY!!`s4R<;ILUk-=o`)NcX %/\6lcJ-E^VWC`R^qRtXKTHfju;ZgkPfg0h_l>0$)4p?-Y"7)c\S?f$f#UHR>Ts35RoCrY9!GjfGQBkg[ED.n\KXme&If#q4R.&>mG!5,*dJf)h.F#=[((ng[qAWP&tpZ1,qNt %H3QI"H_i]+kLH/"!@7mj)h<4']el[ %U&MY+"5p37`+'"[X#=sUrSGd2U*nQO8\nDU(WOU,TK"rl%9?\,8LjYBqd(Kc9pq'*ZG>)W&75:mlI>8_c&'uuT#?fQQ'GCcpN"8X %!FAplPR/]HiB2R4*Bi>dF9%&?lD?YICOXuL\8X6N!mHaLJ5c7"KCauR %kAkE`ingO_k1EKh%h5"_/AL51V.X@(0_#LK>]+erqsH %,0>4ZS%=aDAil<(<%8U*cB$3Zj?=<1N@0I9G6,nVLt[mQ+Y=AR+YSkW"(O^PApUuTmoH%j4UB>GqZ[mO$[>3hPG5K\HX^Ho3^>jl %O[C5gI8co<1O]N6=a-lV##[-Z\mB-$H0j)7h*Y>/[A*(/h&S6pUfHGtT#Lr]A5Y8B\BVr(RlosKR#^Rg]@_sST('8OQuD,FY\q)@ %.>"R28L_6IkiB(;eKHHM"^4gSRW1irn2LJc#XaIiHdGG&58rU$>/CrK.!%,HC:: %YjNQR[tW5$jah$K&S*@R:b!S/2C"-"hH;r1XoBBnY\7:uI6=7oMeHn38Ci(&ImMQ!U%S!BO!MWHjApg01aeH(#Q&ZLMUn6YPd82\bUg %+FHsKVea^./ZEQ#Vj0>BPn5ZKoRE?9/)&dkdr1b-HBR/YBj'(,HI8$Sg_Mru:iQ??\^:&Vb#tF[ahb+2Va4g]n"1n=4Y=GRc<3+Y %[8TDi0FKPP8udG3?g5FaM.cFColW2gbPP>j\!\Ei"">L&6Fg@PF1-Bi+>l*Ybuc`LqVG5"=ZL$b7L0.5E9ZU:SksSIdo)tob](:5 %jJVM?72+lq_@M(HB5-HbTTr]WppKm&:.`oc&?8Mhbj@=HMYMR:j"hT,>Fn:\B$[n#T&D/?[%cZ%?0(U^#rUQ!$GU!;qBDH,gnp[6 %"L&AaI#(N%R+Ven6N_1X]`:nlhDMZ7l2,to^dn#jVqX-,D2Fk+3k8++>L-nFHRL.li(c=f4GmBL;ln&5"8%?%(UR8%Y"a?p@kA"F %(*OA"^,(;[6+/``.g*._J/m)aLL@(Od9.X?asZ;;=^d:FE2ljD7K_5\C58#)o(>n*TBQfnP+gV/V1c'(dJrS`.\EepF4HU23P[Of %]&Mm5r,WY(Z6?>j#_a:3TN/VjC:"`*]m#j0^)_SXNh3L6ddc[0-1li+C!#k23p>j21i(X[!7Q[:-*uE[jC"rSSSacj*ZEJ[^i:%3 %J/cdGCG\m#5u%D6.te#/`j?YS#uBsVj&OLYN,qM=':lP7:%Fimo)P?#\(WJ2!MHP?Cbmp1\c/':p6")eO66)5'Jmi.K3U:8'+0MP9ZV0b+Ej)a"E]#'OE[**qtc %"/qKqgD&6&0q^"*(T,i(B#iLmm^cZV_[OoHbU>ifGj'%.4$O$2>-+hq#kbW[%K8du[fFT(%?9B@oOg!*5EHUj %OpZ"N"(qaFNTn)=c";q&br+0kTm(\"IL5^-.Ye[3"BJCc_7hkpq"e;L+V6e_ar([`8mA:l8Y)O%5A8b:-?M^$skUq>Bkt1fIoKbLk4"k7:KtEgN.'e@;,qesHdi;?_;Ll,:Z1oF %bN8'Hr/KJ,]a#OdQ(qaj`HFW'(X\Xie_.HaI1k+:A)f?Bq:LFV4i=1'@@mKCS3'Db2>eoZoJMu0[ %m.Y\tE_Q3j-eq7?E"r[D04rEe/OYpB#(a-54sAs@m0jpFl=BG[`E=j0nQj1Wkktd2pH`qL@.suSXS9n`e)_UXi`!":pj%Sg:'5L* %p7hopV?XU`I`mZK_;AJPK$/HIFj#W=s1]rnfg'(bfRjS;!aHu$!4=itckF':#jWi4!m]T//sW#5oH15Zed4-s-KMeN$C2Zuo.br4V*HYU.>]s>)o^$R95er8r2:L"j$GM(;P?iV+&R#>.5&Un0Co2^(,\=H>KJRS<((Mi+07M&9?K_`?" %Mbe\Oa6.LgT-8Vk#2PU9ZU=M6k.H=h_]iO-50tQ,M'Bi=AZRtr>8]Cuj,DZtSZ)HX?>IKeEN;5g,CtdK9hZm@X5?.;h&sks:,]S? %!F+(?X=>:@LPcGE3f?Y5I!sd^&rfuLI;.,9KniHMGnbDZ!#EU>8nD'o95HlZpca+*,-<=h_8jN8XC$WD+j//$o5['\k,g=Ws#Bhn %R\<=iHi)lK8_W@Dg)4Ggi'`fabA>8?%?^7?dUb^ZADWpQ1=o),/6sGeMA[-JSU60koAB09Bqt5o=mC6tr,V*lI70mAM`B"`l'-)'FXb-\DgtZ!W"J<4 %n7mre4qG9,8fl)`D2b?0^N+9uDnm*7G+D+`r5Vp&VI%.D=KW>p]rpr.m#mbl]'?_04?(5j(\0Fi#L<]jK:uF#?`^/4KNCp+<%RU9 %hk/IX=K#d3`QB/C?\Bps$QDD?!B01-McM386Bqm:S*]0)`]=R'm^&*[U3tneU %r7PG1=41)6kLq7e2g&7h8[^\kTD@Ek_j#:[j2jeq=D28)[Eo2jOD)p/0Ns$A+4b*pRTL]MTIDHJ'5SU:_^cOK#!Ef[AnsHC/3^!^ %mB#Wob^5Y(>X':1L!:%+k0=RR^-e3&euZoUN@>,;/*;-;YVn1(FL%=rED5_c.pJC2p?><.$CX0XNc&]Xg&bc'gP/T75FEBC_a)NB %WLYYbs2$`?$eZr>bIH&[pK'flbK@FT*'B8+GWkJ)Ll3kJl_+t08nXOi*!`rUa(U96?CHd*ncM2fbU2YGS132DI8glUl7SBqJQ\nm %!b4#DB^q8%Ca\_G_H]OYQ7j_p`sP!#K=fHXg44I*Yq=W9T@M3/,C9XfkEbtTrQD9@cS@W1CIAd,,D]`jZKt6gC1-72T':#m$hImh %He#tGb'7Xu^0`K.EdX;82\kW#/UicLgi#hGG-J:lF\Jn)JK)SKTYDW]h67O$*B.cur>nhs-8_;2f$uAd=q'XhU)NS#fnH_GqaKD[ %A=ZZJKYE9qM1!W^;0]fD)+.FHbF0@\d`!=@H^:8X_$XfTlfOnSP77(8b?6U9ORXcA!":Co0<2`6`kiTl!X,?P %;r/L)nf)hb-`[m"rV[nfh,aEpG*0Z"ih(c:HSZ;$p53Y(an'.Q`)0f&)g: %?X18=\Tphmr:uJPD3D2`H\st&#ncKflgT5/'T9X:Gl>G_HDDR>MnsUKd[)86^<+4Ma49PH!CZ(XS!uY;YoH7NA8$V!4j74O0^[*s_9I %\tFf)+j$Pgk2gbsK6`MnTGM]D6IW0D#[Wb3`J_@)%/&!%E0U6p',SZC[!TO-8ahLZU)nm%- %I1_cf18B<\kO[/pd9pR="esJ,#uft4OUEc]G,,Q6YpMim^g3Y)7rS*[UY)8&-8PKsr,piD&ur1fGMe-j+$?TW%+i2-KOtO6?]\(+ %-O#4J?qLFSQ+Q@5O.VJ-hl"I.S'C"<:Oi0ab]s#EQu.\U5e/]G!PT=t_n[69n`V6T,'c?1$mlA-^uV5,+:9*?JuFcK7+M2VVtT\nabC/c`dOi1p@Mi&76 %YkHh-(Qe7XhL!OCWH$9h!AjQ%b3>KJ+\9bD-YC;4\0kC4Z(bq$Au640RDJO,(DTIr:_ac0*%%VY#CcKqmrMCjGsgSUJR*P"1+cUb %36!+@g`H*7^\$Jf`DRRWMc/X@cDcsNe"Wj[Kn4+uCl#?_EPgSPG>3g"g<\)P0E$2Q9;^_>W*ca-4?KPheg1N[1`^TpGTM5AZQ!ru %H$]<$%.&m\Tp/pi`otgD0Q"]Gj%rE*epCSrI@u=Y@65n=e3+'5q+dEqT8IKj733qe_e`eMYZl;I[^"g8bgA-V4(P% %7#"h3[TlP'+bp05Aa2s'iTEBV)PuD'o70_[-2lil7s(EP(g>ubp*HCuha#a$@="J*:fW6:2CRl*`Pq(=\:7F!@GF3uNEQ3BO@7+% %YQZK\fdqY2+q^epH"A/*FY:@aa[>o6[Npf+ZB"9X?M74M`l7!$o@(!l %KqU3rEfE&Lg?DO@9%Pb.FNaA'emH3d1h`m9#K=(][6+T+]hZJuOi,r39)f7.d&qKq]5SGIfrXp`WuWV/>0X$3!b\qql9:W>8-2&`3J:4Eh4k+AVs7/*NGO4[hL:=\XthQ[mo#]'j3s4 %_5&^U7G'tr*;9%%:H]`k%jSR_Tol\MqF4TR286#DbrF\\HiKi81n4$!;jHb*`q%(d)bRI/=I@FtLHf:.8gk)8LJTKYoE)KfCH3*_ %<)C*ko=5H-jGs->3i9UspSgK'RJFUc;Zq^&^9+1SKt=-d)MdWA19!rVH)k;es;JA@?Q[Q#HO*6pCl0Gha*R@JanCWB"CCIk` %!a\=Y`f#R*fm][3P^b,[#$g732WaE;W3l:uc&L9[JKM!1h6bC&N(VK,L- %Epm;^%eQ=Qdaroo^Zs'/US/qD"#ES'!G;lUl8Rlh5^):4.\]reH %c"s-:^hMln!agi*UEin%:ZMks%%V3@',pV_XF2n>O)+9qDU/^g2Ht&F2g&_Q52RaUM_&EbA[\Tl %Fcd$d@bUYi4*HVXH3gR(]smggEItq^+^eik52.WcDlH_J\emlDe'4QkPLR^`H2da3m?0T6h)EOT\0W1Tchhfm522e0?p=$8V[9IN %.(,3uA"r!!=P]LFF^pN*C1DA&PJlNW^4`=FDR_LQ\+($Z1j`]Tla&JV-d'*18fBne?tbujbei`7@X%:!,5>RI+.)hnD=P,iSi5>O %HEdHu*[CPXO&PmDVQU^Vr"antrd5:sp".lS$Yi68q'=o&GB8@)S_eTbDn %=g^)All=9V_!S.u+4Z49Nb>iK)l$JGPD.lDn(.ROeC'P2kk],i_U<66">>BVrbq87'ONb&=ldsrpDd[BD7)U_4&=VtEBcYR?!F)a %#g'P5l>^rlSrLd)qgOFI46&`;@tNjI1JA;nmj&FMq!BX'S=#s;``.9t'dOpN_=HX:h;6FZ@M5AW@k,bOI?EXJ-DL%jt_W-r-fNs(+j1[2aKJ^OB,Ws?&GOsN[4E"6GV.Dni>@i?9c=q.k!bu&j"qgCefa=%]f2`t@p2LD1f'9uLIiZ,/ %`KE;Q=%rr'e%BoJp7'3B$+Q9%Hp0.
    g"K38>7K[\RRg'i8:3Bq>1P*)pr0TUX3D=c?5O1S0bp4grh+$0#?le;\4HVH,&c&[N5 %!`W.8a(?TTkJ5mp!O1,I2KFBfq/D(nl_@$$KK#@-s-g/Mb..Q1k!Q`Ej4rHD\hSW5p)Hm2I#W2nU9CRT6WG(T.u,hU4qrC!NbpVL6C6+B>7PMaue[U %*sY)XnhMD@^Go#Eia#l_of9/O[8iu.##1Z_+HJLC4AXq<^\;:G-2t?+:M]pb[WpLlO'D!0]C.6>I7CuM!DG:G3cuFU_s]8r9)oH' %N>d\K'C1)_=9R;F8u'/']#)uQ13(Z\:e4dfliPr%3GsCO-?mbM4Ndk.[RlY9/euZ=&'>L"+PgfjQmFoWa;*.HQsN$"58q&6rjg7^ %Sas.c^=e"^HhDA[hq%+j(#S.KPhGeFIThbMeStK,u %c88k"2/`-SfD&">VS2HLh`B\CNc'MK*YfH96PHd\(#2NugH&-BltJOFD;@.9pbkMld)0rf:>F;,PNMI%Ns/3&+#fO`d3m6uR4[Lg %dB$'CPeZ6HkPfG',$j/r'/VUC&`%Bc,H-e5df8m:c]=9B?J=`r7Wa'lAX@=Jrk3E]HXW\C61IG6]YKSTiG$n+mBBM>^5Yn]f)%it %:"VCG>b:Wb"+G7)[//VN4tXb&RQW6@.*!*;ft>M7J[/*1mm`d3K:<:(Dp("]6d[I++V7me %iO%ki"Y4GfAuc%F_(2a":X"^/J7!,#i^Qf(;?u@'XLnpiK6chO]68Q-a"Le[@$ti6$>/+>k<(i#&lq&?*X2jq\,+qW0VjD/J %%ip$=aZ"j$S=mp%I%,&%YVo,BJi!`ngUg %2K23b4CCrc4(.[.-Tt+TMeV>i(MVh"&sM2$2/+\L21cQ[W2usO8*6SDr+)a"rmhE1&".^T>r]+J(H71+@Gk;gq>nnd'W%[2X6jGWk.%&r4X?lZ90eHLA:\=iW`(jRu6ICiTV07@H:ATLDOhR9#-F731q)djSB+R&1iFe6A3TU3=i`Ep%h#a\aW %-io?bl_J*N_ao"?n%2&*g`inj1lKhFcei!2-l1OTfp3N1aCE*$?ea=`Xp`/FU\S"qMFg*,-Lt4>@"EP`*f,#Zc;gqopXiX.80T!%9 %oYU-oJKnk=B]qW%2&FCu/"iLkbGV@g?]u>HqslnQo/Bn5C%H_YbMFT?h+W3gO09Y_cJ:Fcr3ddkSC$W=*G1t&=;%+N2$p_nbt@%) %!,48KnqQ*>2?RT\dHkNf>h.(%f%!%?I_=;NWm2*BLjFZ9JVEN`BSMrH5ii)h%S<*ir(Jon8k_pIW-4<6oY15XYkqIHgf+e'n5ZO& %p\a?t\"e>@O)O0`lP-cWP_BR6*RaDbAdCO`?V\ZlIb\*=bM#uROC/O,)IWn.Yj_^]3dN)XM`8eG$JQtMnNJ_a&;lUR%^Yp%!]r6) %D+1UD.n.tWU^B=Im)?JC/>HA!b-c:V-J1/f;0UPu23LXipEfe9na5m3m?<;Wor@H:#QFDVgIZ^[c#4rcMUg_(Rpfg4$Q*]@(@G)2 %jg%k[5,)G>2c,8;%!rf"2fDs7]!7OlZP%K7l'/L,/-Qa]'s4dbY1dFSHcL1t/oAs0tWA %GLOIL$\e==]WWF7cc#^.I5A,71fF>2Ug;+)VH%"M6dHWn7s5E.IAeIY^W'I8a%!7+42u[8_N%Ae2u%Q6+4oIs`?&(S1]U#sZ^&8/ %&oV+fE*i!qci5$\Z/tun+j4IWSV(:Ub*>!"E&Y'UY85ei&bBTn&N`^;p"2O$AJb&>@hQX=aOA)oWA\;t*f?p8nD"WB5RE9oJ,d>p %42?@G4L4^3k3p=(O_K`YVm*XKm7&%/XtgNbl$%&%^XOR1jN;A]Z7FqbJE[7)*1j[(eYR2a>J:@/+eI/G\8f07d`7EHR0n<@e"f0& %s#3UD[&T21s#+0O&^C'4e3R'!#spcX:D6_a[m(9a7nsJac@O) %o.6C0j-i(^hW$X]mYPk*ceEj'9\$VOdu:FY;1/)m[+j0A6@5i`f]UJ;&CS4K=1]'Mn!iJ3"%:e6kr*rf.lWB*P@t0$We8P@'fprO %$+3)/Z@p9<kmpW'-fbNE2T_hd%:$oPnI[cA%CYi^lBo6i0nNi)Z(eHdi$-7W[M]V@K%45fZfclW>*B'C^ %W?nNL$9s=O-iS/8h(e_`Hb"+V4m^,prAN?H=pHL?_r),Kcu6MrgJ@uOhn>uXe5!:F %!%s0*8[S)rY6)H,^k\J,hpaU^p"OT055HsU:Qt_$K%Te\Km/JUPAJ3[*Hg+OGTfn&9B.doUZO4+dZ<'.TX)5IbpK6se'q&G3Fr8b?3&-&dk9e)2fb9GDk@p\Sm)b_/qe_9IQ/:]aETY!)ALhIYfg(+[kdoI* %7Z&U?X"`p!(fO:YQ\Qo_jI!ir!SHCL(f$G]%FB.kIFoTU.l4X%oAaq>D&MDpGoNuLoHSKZ3-0&dXo$B@5-DlbW]_p&C!3q3jf1Kt %V9ecX"0m:47LU].X6$f%W[iM7_',-Bf,IA%`=m61`J%;C^aRI'ct#![9l%BbS!fuEa">@1gZ54>ajlVbT(\rPNq@?@5&DU(RR3cM?-t96\Au>[&Y*kS %??J`'R'iN*+2a"!L(DAlY_Wi.9*TRCrT%:&:[^WFc?AJ'._7V74Q)NFSco7DcfIP-Nk+s+o:!.HAg9^B8s[51'FBHISpK1>:E/uO %55d\7Y92ZIdF2WT1[gWp'g%NbS*_YK9NWcRK435P!U_6TFY85T(0JQr9\e=jrX9UK4hI.&$T=as[]`=`F].1rj=ugF[LKCpU`%`M %07bgqSg3V.T$-(Y0NW`T8X98-(C4"Y5D.d*NXT#(9X#cjUCKcTO9V@u$`k8`4A#BtE-e5&<*PV!:Is5e+QZS[ORgoV$J".s)U2KL#MdtM!aZ/3U]ZX%iSO:_6>KOE:cP$uomH@P+m93[fbIHY5 %*/@-m>+rDSi-s)qH6;+truX`*O'Uh]rl;O5j;[mBL_U2ZJFP[/rnjDO %r=*PejdfMscoI3%<'5Mai6\OXrq%tmMmR;5q7'JER-0ut,'nNc<>*_F<3OLL5n3l"C&EqA.gR-51$0I4,XepL=`Gl#()ZbFkp0R, %(q1%,a?E)2pH(+Q:ZlXXoW\]V(ss\5K-Z(e-^2W?XNu]Ug=eZN=Hs.r'h^&-6@1RW@3.=#*'D6*-nU5b-DpeXR=p6gIEE`=.+e#W/$:j"* %quUI]?s3j1q?bm%KNbFPV8`p]($P9nV52TuieP>S8dA4^f<%?0Ga'rZi9r$BS>UYh_&R2[,3gpY`392_(A?-X,()5lT,l6pZUFS+ %,Y$kfLioM/-KnKA'T`dP9KT1=Li0V4HSE]6*GQ]11qr0c(Isk/TS6&qW2^:P=7eoD"==Um,H-bR$cQ/4=S3"hKb\1t>VL,JTq#NL %mq39jc2%P(MsZ7ec7bTrrK(W7ekFgd'021?-T(-X"PZ"f/:eic>A56.nF %Va[;1"#RVU-'KqUI(NHEe`ZDl)o']b1@1:Q$D.LDQu?]nW,*RZV=+jN5k5q^5;f#QSO.75\ei0V#r(@7<64O4;>?6kk;Q5s %'e<:BplZWH!iiDEa&2G"R%J<[[1-mlO/C./8igaIlG/";eEk0UDk*Dokh-Qe>2;g^cuX[:AdR!?;R[Z'he(p7KB/#k@]Jdt2]DKK %#HnYGTO42,1hMEZWT[NYA"K'K@i67$i49LDMk0,hW-1qD+;aQIl<(6>OSL*R)bCCb]Pn0+TfcHni3#cW;Zgj3p3rN]%PH1;=VsNq %8REn4;`i[aQR4t\TchVK(PUjDQ*<6U(V"psokuFl;q1'Wk6\,ts.H$oT\UpqHDics\sHB3g3r@LPA8^.U8l_TGlCo1&QC]4k4U9f %FKbUn`OBR$oN@0,7&CDjQTHdNBIDSKCT:\I/r,2NJmVIb9-nT=@ej@mSWbH&-!+@g)QZ+Egn4E'oBB_0bRB9dPL'sq>-AZB.:fb@ %o&_-&@o!KoZd'$I*6JXm6$AP9P#I>kk"@epK@#Y\bXlNSB$^hfC]Z`V;;\r6ID8;g+gS@qZFH=.J^<>^7S.m=3trC %8K4:jA(m$DoB8A<8kWJhp%A]LR9m^(olA8[5XN^XknG)rT7d@7ZL[]=L9Bh$G"%l?Heg6ASetOV9[eOLMup]-;B>P5.aCF4CL&Wf %$N\0f/=4'Ii7qnL3FrT3W-m0;JH4iG88qL^^A\40ZZc"l05HfN[L];Jh(LYJLAG9Vmsk:SrpK7Tl9G=Fqu?S$rq8SSh>dA=s6Y@9 %`D6lC479!A?iK.os.=f@GQ7JWs3k?S`P;A\s5qq:s8)D*Yr][9s\[M>gL+L7KE4O]Gt28lM#*4"BtXc^eZVotjRu[$)MqQ%%ul?%phN0l=,J7@[Bb(BsDtOuBX:8LNtB8=D]H&iQ['/?Z\ %E(3\oDXCnBZGiZ*9JJ$-jU@ls20#=G+0Uep)T6TOlW^JniumH>$U,5$>Pk0>ptd]7p"6(Pb=S&?11>fU30CL_P3N;u6TErh_*XG3 %?_(R%q+P0m[?s'i8+rrW6OcIb0f>q9NAhs?.G,nJ3CdgUP8.=aRH4]/I50-_<8Erll)kG1fC\gHn8 %"=\qR,`QSZjY]llN,(Ntr;@I(9JU,DpWd=Rg6dIeh)E^L&jY5,K7ibV^0jdCCVV.LGt]97)Frori]N/I,Y,fnkV@Y33+;*cVN-ef %Z\FEsCAkG;0+6MLVY*_;,crC=eV!aC=[KK+4oI4*om.[q[)`aka,t3D6Yn2k< %Z\@oU"5BWD&d$/gM4T0k'8a(LH#;jM]'35sj"VngSJ)ioSuM0T[.8[HN)0pW&Us!'B^)^nO=FM'bUH %nR0a7DkRXtF>hc90rdj@BF?uX.[t"Ye/3&Ed\g[UIV@H\AeIR%I%/[ekpt"e"nJ;@+S7nnqmuE5V-1efN']2+fq($Lh3QtXY-3]; %QH8@YZj^*35'8ocAge#92E>T9@2I`mSjq+[%uPg)2QVB%ihU38L0_ %/!j=h++e4q0S<@QLsuuf<&d&6<9=fPa[6s_Qj0Y>8&N,aA(O,1UTD[5To5VKMO %lsp_I&-HTR\FT]8.(OLa:eXOL@5gFLl6D:8qMjPP(#GOlVaK?),f1=.F+k49)_lKOSD*1QV@h4Mi+&\DM!_\VEDICSYN`L+5q^64 %HO^rr0F7_c6hW:-+pSctK,nhF2@t&mme9Y/J"2%\D2K-T`1\NHkH,42k*V&!9+EsecO6fS_"aEmnJA[*fi?al%<_o)CdGE4^c^9/ %L0r%V\#/0Z\kQ?m'CPQC9-*H_c\&h[feb85E#6:Q*FWX%m*3o5(Mg2'@*_:fM_AA]P@(Io`5,HmbZ[<)S[A$C+0!@F3b<2\o63df %Imuo+qW8Ch+/":ml^O5K'Oao?(?]D\NC;%p#2jE.E?AK@]@'%MWVl92GO1NA`\"o3K]a8L^I^!SBjc"#^O_kWar,qY#BNa;De:se %K!buY>U,GGa5\6`huCLqmMLoeJa]+JVL>![?*fE(Xr/&&j"grsn9)='7'Ya_g[$+lhV %@?8YV==`WQ?m^89pO(pnSntja>\i$?T=-((8Tp0i#'*7B+0_o>(W#YA?IDE8Km,ZfJI'pOEqEktNA<8etJ)7C]*4](tn(5I]KL0uY6+NNmS! %=>6s.9_5Ad^78[O]f5g#>CluL$e>9k!lb.6?je;@YSQB&+"I%:BpG@gBh,[E'l[JF^/MU.+fH8m9q&rmn^o;XhhK=Bc`U=e %q@\a=PQiLIcl*/o2?V&-A7,W(-)X!&HSUWVU+)_Xi\Zd^C)KVQ#ohG^oCQ%4QBAqkIVC[aJ3:f,A48f'Pu%Yt]oI`Z:6kfJQ)M5) %n3m`h6bL"W'`">ki1NG?O[D2mTUZH>c2HLMlaj!s03Pi<%`e=g!f/Ljjs]kM4rD84]":0P1cPaC4XoHoc"B>ZZ;rS665&PLlX\au %lMjAqeEfc,[\K^om6.&''NU?"Bu6&NJf>[kp<(*cHq@9DhfMoj*i]W\cRRoFrUp12JQ&9=66<-b6+%%\*859[Y)otX/1Y6%dAH.L %&iY/Q%9d@qolou(T'\FL_I%s([1+cU!/UFPl`@Er.kZqoMI[YjkNXm7RdjD,ZVfXtprh^`fe9tD<(M`Eh?I\*XL5a]V21&G1\"CD %ECp=[J4MB*2ll[QL%HGdYX@S.\;8opOc=#t+i6u"k.d;O17(bkVXhPV^X`nb2_?%ab`]KNrW?:95<[CBorN(V8kZC!/^uKDU2rsr %a;1-LVhLP()FV::LcZfXJ<6"1,gFJ_:kQFtVlKDRR.T>(eLBKu_maMi(Qi_^JLKmp`+d%kWT?aBDCHh@1*./UgB\T:8HR9RB_1qiM:@ %aS<]MBAY-E/(:mYB3-62'0<4TjVh;HW6]>RpbWWsN7>)T0:gj?crM5R)@U08Md.*+$d#An)0!G %\!F3*Xk][-1g9&'RT@^QFF.t'I8_;f5"j0m>r_1%?gMH&]DAG\!B0*2\U_ejP;*1]g-1kg/?J2aG&<[` %k&s3#5Mo,XpKchgZ7OCN-BrSTforNgF.=OAek*$R(uFBtF(O$>Lg_BQA>E",-'_tPc_BQlQ!IB2WQ"$0b2LT1+hV\b@\[E$g-I(> %(_Q,-7u%,P=jt]"p!'9omfd$'^g9`-`jJZ2"X5tjC[R?H,X&Dd3]UuNGl4OtoCW'` %B@f_rAQtbt5asa']R^q(_[IU=Pmb&7JdFB3*E=Q%!A)h$,P$T&`W89GMcdC62I`X$([ %MP/YEc4A16/kYu]rEK\-G-D`6^BZYd"'s/@@_]H-0ib+#%[A]gIAj2i7S9Je./.AfTUH3n0ZhARN^[b_;AO/XGq %`MlWBGGtgRBa3HQWt6!/$O`r'dK3O4I?@-eWkk"+K!tqGm0aYC-fiY#8!.X^A4QnKajVLK9bMW8iU4.Wod9&_iaI22-e]HSF.q?f %,u@2[9>[V.MRJNpP/-i!<@EmS\;l!XT;O*?^0$EsY;-uo'_T!QV^5>JhX$3e&u,_4"h8)')>VeN:4p^?'IJLuA$"T=0WZV8^T[7l %WQD_2G\;Q1Q.m\:d!L%iRkom>DOb#8!VO6O>j'EEE!G%AO2GR!Nj!<,@,.8!/9Tem'E_M" %?oV;\*?tst^g^![#Cdghkal,WdhCB[.9TeFm274Tm"=3D^8tEjW`,u?AW!R\_rBF5-KBs;=qQL2iV2`F-WS1'Zg*0`SXPj%R`Eqk %XTimf2d:B$;#oh"[P<\*L?DGpL0BhH5KK>SnCL)C>gqKT/o#^StR[-\+Uhj&nVV( %Nk3=J=A!4sUffLp>]%I4BG/XPajIH//r9_d6D-*\13)'oMfRW&KheU6fnc)Req"&(_Q!roP/t3fo&1Uh %5_GZ+#'>f(/.5.W96EsF$l_7Y0P?OAQ7%alAF_`n`@D[sfbkQcNnTd!pWuF&Gn=)QBlRb_.]EV%G=I?kp=":/o9)UUD?r$Ka8cU" %?OC@m[5?m)>FB&1/:B]GR],Mq&g^@DiZoUO8&52k!&3tcf\nBFjm]L#a8GSWcXhK)@"fOT8P7uH'Aq2N(OaL8=+kiU(L$cCM%@m7 %>eLs.FW(rV!M-QccMAFur/8!f>1&'`L8(Xl[>F'CfBg=a!!afSCqE(I %ne=^p5d2=L5da)]i1Tq*(EFams,k0Ehs&@/Yb61;FTiEC;"?E,rbo?u]PH"not=QmP[p&6W'fDb(GGWur"o>02DT0o&6lg!SM]\. %`6q^ce"I*UB@rm])4gm$9[_1eq5Mpr:+>d0)3@N>>aJOVe:u^Y!Q1)'5:-&Jbk2/*pnj2rM]SqBD)hhOBh`?hZ*phJ[ %)K%jqK=HU-H'&5`N4OFjGSsp/]mIgra8)NanKUHiB).lX2u3)4YBX5_DL7\pWX0H@T+>8p&,r/#@XWI#fY70_A'LaD %:Ck4Gq7]:c>u8X9Nb*Jl8IOT@:5%5"%nbSDjnSaN.>GDBobOeD4Ye`6>c2>frU9OL.6G/n'%"E@'F:acMlJ\L4*8BHd_)M1@69\` %"Q`QjfBhHl\p%,KqQCn %AH`N&1h4,V,eD*&#LI@$C#G]Qb"cj9BMZfCMgDm.40`,\!^2J*bb"3+*?\dZ[HbSY%['uF%kCp`/C3s1[S':?6+)]5gTf'$TL?1Sbe,E4X]j;0*X\p)/t7o4Ed-WOjDiU>j!J@qb=]IV19="0Fc^_N7K>6eWfKu\6gM.(D5q5/ %8Out2jOtIJU[P@VVU5kSqU94fKAUi,<>c9Qe!A[e*"/&t>',0DX:oC6O%Usd]AE)T&\%/D&gDQ8=9d?4P%L$?&o.;KElf7`AC580 %\ZNdXYX1qsg,uKHGL;9Q[;,GX,3l(c3g5cEkm#q3fM5pp009+BgGK]0$^7KKg5]oQlBQ`Tl %^?\`#BW7"kWi!Jq3JBkVesBY0-\i=0gHT#.aWge %?&`NEjYt4ih;Zkg-W_`_9X6OXUZ:K8Nj[A!:J6oQeAi:fC3WWe1M$cnOI0J4J>K^nqq %$`YUH!,P)?-Y7at+I2GeimHET3Fcp.PXcH9:904QXJ#XL+X1ki#'?!+,JkV)@MXr4Ib#i^#Oadrprk)sN^rt0VD#9=$\h'/Wd*qL %7^)%U]Ff1J26=MJlU*Y@OReCag:!`?iYDX:R=)Xcgc3Sp+&47M[OMa2Xqan5rH-jU?S\F2F?T(?:aa_\jL;_395S85D*h-^qY< %HHug64Hg8sS'P"u_6-8-3lMW[GN*jGLiM;21)TB;&BGIJ6YCqA/6^!B>0pS1&2IU/cAgL)&;6!7Z?IlaWX=s@s!BH=2K*5Adah5g %;MuAGgDD+]cXA%iIbiI-9IHS]V,bnOQ)YC-&SO(([h[LWqLrNp1MASs3-qO@.0=qbpJb`B\>J/EdM[YF`g/gEGmhlp*\lY):/Ogn %>5H_MGR;H`]FZKg$7.'m2=bp/M9GK9:1k!(76`M7g[5B+M_-Z"FnQOAl3Eo0/dl1o2ts4XSdu]!!.mMO@f+<P67pQt<+.2J'M\*^Uoh).\*F[$>R).=f%R*F:>$:M.G0HBd%_C1&5D;N)dG9Ug.g1)KZTXJ)"7E0]AI#Le>e2lIgMD.2$^R++p,@ %Aq_Xj1KG70Na`HjuC/1gO_#C %!ZDMCHG9\<"8&[WQWW4_\d%A4\[YU.lh^RArs;2fKkp<%?BX"Z.,6&9B*9B^_f%`lt] %8C+X@i/ZDj`@7uijATh"P+)ksjGW4f,oua7qu%I?H<-oT,TGE"01`ijd='>X&<2m!!"k5KGAoKG4J4.?kFV66!#OFm4]WI.YBaP4 %QaQDm13`-:QBEh7`4`t'BXX'Oc*bb\o]'^Z/%i:6+I_*0H<@FZ$*f!\(Gn3h@4aL+8O;KSW8P'6Kg@@B$0LJ2a??.DubqN-aL^Fa8KHuGuKE>@,ZG7S>0!#^I`:@N?YS@'blR=<3h(;Dg7l?hm[qZQRF3*\gF-#'iXYRfaju`q(#Xs'I%&To[tF`Z^se]:rmje1gf(V %S?7WB;";X>FjN`KfjrTGes/TlWZ:9.mIVO!$`Zh4o%(W7Sm"=kJHNk&.L1/H0s82l,.^3YNn*CbV/R[-09JcQ^q;-2FJhB'W %k$]/O/a2oqQTM:#n'$'LEXX35RFdtY)8ACi79iK(,LD2!&^?M:lL9_3J7:l%,(BVC)5%1\X-N(Ti;d$H<(?/;l(qLR6g-MbfEIn/ %@!s^HQ,V`sH42:?[Fd@)O-[/CgF0E^b!dB?Ur00qTE+<*VO[-nP[:<]cq\oD-n^&XRtU$#/!2U9bJb83\$L[E,/M>r0-P;X=b!)t %gZ6R:]+YDhVq3Q08Se2i?b^XO,m/lARY=PFHGR3$^4@+ZsDOHG-Lo\7$bZ`:O!8/VqE"3gh %AE$&&d&2%OfKb@cj@0$tmL&iFJrjAHj.j!$4uI[m(n#22I'51tOc^N\q_DEuUmKErVi$2Y`F3Sr[s"#HD_Vs3:&5SjPGd4/I"i<2 %Lm'=Ij"QQY-I]o5p2:SeQL=tH.\A%dh+[5W\1DJ[1WnpFp`_7FGt!)uN;#-f^s)<]Ss`e-4HRdA^#TRn"8RkZCqpcEaA9Z&h8s.b=XJ.-dT(N-$$NkUcbqKCF45n<9*2p@ZEbRBTcC-W)o&S6.$`>kSRHIpU0k\(J?5pH[&NeUB<5M\ %D.gM-^&$K9rm;_tX9GD:'*WIG*p!\C-fU0;i^dM72Wto>.gj"b/S&"r*g"nDp2VI %%%L0FYF@d%:n6&*eeV2/qE\h"D5RW@7YND\K,a]9C+if/Lh*7hJ=E[[Ff/GmEta!>UM$5sFm7b;lj@$T[h^#?bK0e![AHj@XjD)d/h4aTAj=0`;ac%;[H/0TD)j*c;P@.Y %%q]e:hQFFE$%\+=BY/&R><J5qY>IX+*L!UkFOh@VXe.uL;j"YUsaSJ/A>oi\T>?,X1S,j,'\NoF:QU(>8=_XW\]:i54pU6 %@QgU7k;GN!MN5_7^a3T=@??<'>;;@iA&4QNUV%;:R@h5#[KK[mXr %c(2hT!G7UmP'bIY\,#nUc@#Y>Ajs&AT1@Wd^e_F_O)EL&R8n!Xc&O]1;99c8nVRa(7KU0r)XM.$Zbc7'\@4*P@TLt:TE$A*oSc?$ %3A3g7i(*E5f+D:?W`G3n<0*r?5g1QU$FS/#qoE'3Y!p"69#MD2[qT0?J;JW)7pZg*hCrMFNbl,m2#S4+glB[lUOe,>:']Mit>El:Dc4Jb$$sC?'7,Lt[Sd+)3caJ`Rp4"P^i_o."2gQo!i$1W:t/F_B%+eonk9cIJh#02M[itFJC[lIW8V'*n'^<>T-M']]5g['>A*"Ke;3de %,EeEuGVeLgeY0f!,=e3(dS/YebNr'F'\Q\^-9n7(bZSe+c7$HCb8&a=Uag*Ri>aNa7b(:tRHHc<]1(NaU*g1bk-jXBa6f3EGl']I`tSELrH=).>.7<=8F"5nubcXB\S`an5DaL6UBba,l#S %oLX92#oWS`kcH>Y;Bf8oZr,@(S)KPf1l#LeAJN$`P`c4CEVL^n\$F`UP%e6VK>2?pF/:T-HsAm="%4-1`b^ %QG7qLfW'rIV,:E\>fdRgr;qjq'/(jcDJ/)r6V$W![j6&;50:#8Ji7Q>+rIOU)]9]X?1/rQ(MN/f`3US.2^?C %NV%A:UureW,,juqW`:L>l)ZmC6HMkK1@[>"(Y3mm+[)7o$X57V$WY`sh+M#s83,roSPIhDfc@IKhWXUS)r):niB$/bF46bSW/pb)JJrjlGpb-m2)ZY=F.GUt"2R&`^FcC,QB5d[$!1S??g<3uhL=%m+ui*^`;9(c;6r.E9i'%D-ecnm]ZF1/B_Ki@`V?k@Zb#K-gSP1 %ZY)U@,Roa^UjsCj*G:XlV5ous8%#k)[`uILZc^Dl]_,3ECJg#TPUA]=\Q6a#JhaY`1;I+I`Y_gC$(0c@D84]"O\*KqWC`4K^;'[m %3]=;OVYL@o@ieBsQ!euT[BS_o`%>Rtf/)j,,/6E,>9dA^/:`2"ZE,ksJ,#mVI.f*Da@`hjgIR,'s3B()jDQ'4JGZa1LPo^o:W]Lc %n*u3uobmRl%OR%!:t@4u`A9lV&iX`&tKs1H1I\3B%]f?im %TALu.m=\tu75i.%iR]n)V8+Jq/4CRC".)UaLVrJE/G&E02K`M:Ni3g*H4LA0RGl_A"U.Flc%u.6;"\,2qg3*[?7:k6MF2,,p;SSh %WHe6/iM4NR0:FQnVRJGtP#]A)30:9YJNZ_MI68HNnJZ&Z$*PNOq:pe#*d>QPO,JlXY217tPDs^mRF7Z\eg^@K=J_C`Zf$C*=Y.EN %"I/9Kp\2kp86$Z00LbcsA[#b@/2=&O[8TZ<;-B5ELRpQP3hs0-m=eV"V10bo;ZEBN<<@N5P?/W/TbH]O+^_3Z%h&1("^Y^=_#fFZ %2P/;h'7\3n]eD#uI96_c].ka8*'"7?L;-@+7WY5RX_Z-KI`FX8W5^qZaN5#E9l4DFCZ't9U=On#MVJ4nS(AoA(l@11b<'3,q6R6f %J4\Mob$Z".Kck3troDe+N&M""=O@+.n-gY]A.Y4NLOC+/?IE,DMN9HCAT^.o_c*n\NVlD6,!DHgf#G4HtQ-WaOLK4OFZh#lrmc-Ro##PL'VH1)dG>*/e4H;l+Yda;X& %5TE6&(C*#`MKj'3HEQrPbNJS_esJt$rZ$tFEY/-,gC,/ %#Ou)R%"NfXK%7&ePkc%fK3X*j<@rcgdhCJEjpYA^Mc@Zn3uYq!CDTukRV)`7PA0_e6bKVr/Wk[iiHb[S6:emtbF!83-/:MCqq!^/ %fAG>*esR]KaVk$?DBi!\hs=W?b8GZ``rZe %P4k.U/Dt&!p&iMEA-Uqf=iiiuD<^3-fa[FNh)h_034S9R"BTZ#TT$(t;IlIl4RSbGB.'DSjPfum;&XrQb^p"Z(=HuqJq,%E]A9]lA,A.q-XB42nH4jGM/'YZjG6bh7'L^I1.WY&c!VT5W%B!I@8`_Je-Yd"t\A2?0LoTn$>0Wo'sd+27I:]ntY!4"HmX/fR0k1U!FGT&$CWb"Y,2HX?[6 %@hZVbGNTpYB$dZ,"nV9`E-^ko6Ebn!g(#0h4IEk>mRI,55As>AV8O]V^bl/j>8L]>KAGiq!@]3d>H$T3ROs1SAm'd=^Ib %OD[_OdYTV;\1KhJEj?:LjXf("Vsm^BBUe\E*Ce"40PZqB&>_+oeSV;oPaK/7J9ebV[ %Tum/;@5jq'q_5>5[,1$HNtnO7]HS1d8*,[?4QJsnY/me/gSbD/mFn*]5V4+)f17KZ;W5iIb4&_qInK,S3l=H %Z?)B;ZA#6VpLb(lrmZMV2E8Is:eXZ<9RON[B@91Z%=i;U%++U5hk/]*+p*"KG(FQSUuOfQIc'@pF*HfjSQ9C;b_YF^pL:D&EV$2k %aGB\4qn:"3S`=`tSpft@Dd5=Z(=$^Y^'LnsYPn7/_-RKGo@CuA0H9hI>E2cjZNRBK4,sP5O4<]d42$m\42L.t$\0nF*_7,oHI$Lm %p7=+#>.gqf>AH@Nl\jt[^^J&A@27qEc.kP(RU)k#0P+Pf"3t6+osD.>UTH*6EiiMgCo:]7*'AudB!ia"D6'<43PZAq0n`+#lYs!H %!iO-oBX$[M3:)nj**X2sFBW)RQ7`iJLN33>Yum9c5q=?c?4YCC,[P?"X]SC\$tD-2U&timDe-Z.14qs?EfcN %C"M+@q:/Y_4\ZZ\hUpt8@CBUl>\7Qo-@Tl4V;8n%g't:e??HA$\h6.L>(52JJDglZE,6q;)$,%ZqraTf3atG3r.t>M06H`5!2tpV %KC59rV_]mpYM^rl%Y2$3s618HA+WuD,;Jge(CE[lC!G7"_r"m)V\+S(.aI;GR21f`QRp`91\jT`hYtioA\T(Q2a`*8:/i'4ZK5gm %^9$L3$+<_7q6WQaI='Nc:@0gNa7oUtbLi.]MBNpDX_dkpPgANjJ):^0A`Ra"/dLi:P6trs`Q;3jC`X.7MIsb"*,!DeOoHD?7i[B' %h2>2+Zb:3>M_^1hjH=^8DO&K4k>M_6H$"RC)8Ugj\X"msl;;TV]:[.'EA;]C=QtADd2pSqAu0t4D]4BJ`#YUG:'Zc0(1&`VSs_RA %X:X1LLZo--k^]pi[#'c3^SQLo_ObE(IK"_kc>SYfBjLS4?'[%?-%s+to>A?5R]8<\DR-qel.*YUFRMfT6ZOd-#oJ-HLN\1-jB3@Z %9aB9\.5Q`LoOFD>[K:gIeT9?8f#[UPiT1Q\'CQps#92=';d<09YqD:72WS)OIc$6B`D"O&EAdWTLD=WsF[=D4a*qnYsG@f(+G@q?AKu4PtV7-]Q]Rb*pGV)gW/I$qsn(OUmqB2Es;Y.,O %jZ.U%"^EN`f>8(T4EB&CW8L2OBZH3E2<>Pt:"aYjO+E(:[Zn%W7Opi!*F+&!?Co+LUHM+E==3HIr_t*+AHGNOW4m),bd*k._hq$i %KF//r9R":!B)4^SbA.\M>e2h_f1J(G]l#`(=HC/`"h\ZQSkQBnpXQOc'-M%Xqie`]%WDRhnB8.]%iO*'[N?Ik+6RbOHPt1MrgnJh %8n9P,Q\S(7!bJo/88FSDUb$l8N6&!0ab#<4!`\dTp?bp9opZ*h,Rh-T4= %Zj']M^2Gs"/ArmgPKBPc0\<)jU1DU0rjR-71!k=@ou].]@d3[S7FYOm1_9Si#/FaBda9)JTg#P%W?*'6G+ljgqR;Fn8]u_qeC&ZMGo9Sg-Ao#Ek]Y4")6ADWQY>hD?lrCb %k#5E0I$9c-6M^HCkJ'q@o3B%FfTut11bZ0+3e_/pkFq0W&/[\)eXH/a6O,\_W`ZV:+SG&Z;]EJ1-P?Kr$Mdo=;oo+G%4iQqIME/E %Zi&ec2#mDr-2F]&8l\"5fBg'%9>9Wan)HX749Oho#W8Xs5&l,;6+fD2$G09q7Q\\Mjrfh8T/<+rVaVb,T2VLA+PV0B@#9Ue>+h=> %NidN,;l@;s[M]JUJAK^fSfP2lcBhTq^Amqec-d^hLh#>OPc,b>^aMD)i95Wr1HnZ>\3-"?Z+T7TM"YJmggUHu?=!tGN5o[BGTbV+%>[J+S2 %J-N4XCahc'M;#A;ZEgcVc7O!t/5H1DXa!lmL@o"1D:$1S+[GRJF(d%:WrPe'i:>IP<5gC0prtt9CBMjm]f5d#S!=3429W!2'7Ph# %[YrcIVPq'a/*Jo0\-tEBA$B'4]M(@_fOLLE.N8>SUQ1UcH4go0R+lD5iH_5pM9A%4c@1(RbCL!(M/If-&@pYW^>$>AckYTdDgB:-YlU##'0T3)Th.ADG2fgI& %YsthV@Y4o#Q,3]Cbu8Wbq*S*;@epaR>k%K%Cp6uZ@fc$c*`]0ECV/4'HclXli!^2e1,Fh$'a&$SGW@IOrS/Y_bp8D8IP644j+8*ZX0\H&DES12PKM+](B:%oEC1/^bG\=beG3\Yb\=[b[O/NhN(MmHeP2auR8A:9EMKeW %:!(Orb=YnU/T%LVMm6-l=HdHA`sNmW\E6]ACj/E1gCRh?BH'U6_0jVJh3hf^fS+@B"i&m7dIT.n13'0n]c7LS_:*"OMp\K5@7^YT/pkE@/;#dB/LQA^4G6WWCFe@RDo["Q4d+.;@1S"G0i6XmCS5:To0iPZN4 %F$JW;n1X`nTI*3*&G!+M15cS^*@ZAm*(0j,miSq@`3I.#+@,U-`*(_Sopq"\W=dOEB'(&KCm*Y:9AEpS^+E?mUs:)+*)S82+Q.gf %j;psu==J48EZG;m\)>oA\T`oUH%abVmk;ee0Y27::CY,[:tS@AgEm#.;KnV;\fO+3rl,)p/W[_:Ep:+h(Q[ViWOaE2D%Y.43#SUC %hC/J:TbqhD\9al,31lAn)fT#Z<#%e,c'`%h<.,gG&eP7GKChjJSmjP=PT]5Jd"*c3@-[q:luZmL&u9lZnQ\T+fm0lEn,kEnP8GN) %R&6fF]g>Te"J4s"r9f8qV#I*!7_]=]\OUP+#:/qNmKU!9'!T6W&)u#qT\p\2C)G_'E_V`!W5"t?hCHsI0^bOU`[gPpho_0$NW&Cr9N>X1$:`9:LVhSrajT$,5)V4/k!QC2L@Z8?t %RqubhW!-9`TlIC(J?C3QPBXQTTPm$$qi..=TX6>Oekg!ADn5n@)&fj;cU2Urp_&XXZNJTRMHWbf8c?a9Dl]MG`^d#:LYh,@WA6PQ %eHP']6r'hS4TJK_Zio]BJ:7Pu/2Qe73.u8Y2jMdp?;ED8;oq5B^Q9JOC7Y(;t!R1i;L@Q&I^7l"I_"s"T>QA%+`l/Xr %)FnaG:NfP)51BT_Pbfp9$U6295iGV^h>f4lGk^uN(6L/j_?HT16>sum(PCD7\d]F/irMlCC73$W9qhqjlO-_/h=O%W3gR!(e^iHC %o`;CuW?I'e?8q="RicUF!SJsK!7;L.XVDPLpBaK\3lTBi+-&uu%'W-bJI&250irX6jO.mC4+k\s8ea``.:3*riI1uOZZhYDe>A%Sp(lU=9F<:.B&68)%0FS_)kOKbt3_`DaGu>I&F9VHIsI$M6CF %EWH\sm-HkHiq"eUYub#6=&>#Sa99_u%6kj[XtSTOBeQapJp+1pHsaa6*I:FdYG61IUZs^B>PrG'XuG:H8i:g_J[?BT8KI:mf"?X+ %RsuN9jkqs"f;*YN71$P"7.,UDZ:??MUL?G$`GrpJ[OW)6hsntrg(M`S+fpZ,-9@Z".Yo3;qdtU3MH@7fI8(]0MR6EF%+7ZOTPf,C2$=qkZHnf4Dp%`Toa^L<+K#+ %<3gQW\%*ie5A"c/84R8dUO-_O$715.lhWAikd@a<$-I#)6EDaE]pEnB/f?UA=DR/86,E=>Bt"gm<'j$Em/,KaOG_9UXPM@3]g<0f %;AeHf"pXJ4aAqqE:C]m[,kGdfrB(p2"ti9F='sLK!N,e"#-Q01YmcO>U0X<;EoZjS*917fX/"2f7Hq7dH,]]_>oe,K'g.T9QSE?? %<^*><\V@8C@`)WIn']oHbdrb^\#OTB7]Qjt!kCT8X^D4.RiMiL[0Zmo*S$P?(PHt$63WI_GR:gcd:\OF)Fm&%J`K0j.Q>U`i7-RZ %3b7VCpOaM5';=>-8?"-EUQng*DD?^#eRKOrIH!tJb<5pk>V-1G4@$OBlO,tqc#f7p90WIV)sUGN^L %^$8EH5I,))&')Mck,c$uK%@ntl@5NWBTVH'!@u#[5n)3!S6BA]&;\X=%,>neI;N#QUoUY:dS^(TQ0tK_8XU4L-;P:3DE1ZkUQGVd%H&g]uatd47*o)p\2"&8fR*dVKuO2i#='EEc\H+H@.-g056Mu7`2/1+NmYl_*1TDl<.Y\ %5cI8R2fttL048kMF!*_+iF2j.#]lTj_f^RgEu):PaCCJLka\l$mdMjEJh,fVBq?ju*nI%nW(#Ee"mY9O,-,l*%oFlc&;"cj;_pUU %c1hR3lO_ma^lj*W3#n5>_H9j9Bn$@X=\Xen/DBFOF!ef5m>P3t#TlE*4GMWR<.R0]`[g)P]so %8pB!BEp(f?F'ebB*GaKAX(sG_Qjmlr-.mI\(*`u@M)ebTK#.@W0pmmK@*WN,S17QjlbC3p[!&&,((Ip=?8cK_^E-ZRLH?sY)X=3n %Hqg(3/%VZIC0,C8]*X6-,Ip,4$!M[V(XNq#H7"V5:8J[4J??oQPcE5C?m,@H:=-bY5i?e+[2ZnL`URXGA;O5q1\Uq4hacq=_Ca2oB@1C/JM9ZrWT[hB2%[9U/S&qNn1oY(0$#88a(60'Y9g_&2BVG7h+Ot=qJ#b+(PEfl_mshCpKI<*50%D'kK_1Q(fb:P_Rba?$!/Y`8I^piLl'-[D=P^ %/!Pt@Tc6rSY7nQ!TkSRTWCXt2D%fMc8qD8UUmcr`O'3!X?T"1WQ#fhHJ?l3`Nk'J6$Y[mCMaZa"kYi';2Q!U\l!ZsJ:a)066_RRs7F_!/>hkn#,mfX_ItU;o@5f@>?ml'K';fFV%A-Rmp,,&4mh#h)8?5:VP\ZS %AQ.)d`Vj$`ZOMs3a?Y1XO'p[o$5+Xr?"$(OdB9=$-!u0GlL0ATS<[g9e!4ugZ;(t-FgRcokeSF*G,QdD4m8.LWa^RYEdX*h\,oT1 %6*q8u$s(b:U9"s%`Mk$,N2s/r6<5VaI\3nq-BmcUBCBSq+U4:_W&;+3M46pk7g*JIFR%8>PMdd3IXfaY>r5FW&3/9OKnAi0*fAV$D),"/aNVhtF[ %gp8TYSCF'XLmr>=0?'0Q_[m[eT*,t>! %-nC.68#-8JFjt5[[:=?D7e`/:Q:2oB(7s1!6,95[:>s6`INCPAG`oq^:-ra<_K;c9N[TLeWjB$S0nHTA`&Z$3q_#&*!R<*ja$:+. %T\sZArQ.o8.q^oAn!GS^4p85>?f7(u9oAIMp&+X6%jb,+5ZJkR.aSp@Im!Zlm"Yj`%%''^+:QQ?PX,'OZUuf3_i(I"s!lrFrY6iVi.CCMaK2p^G\pc@#$JA5Kg6:=0 %,Y<9?-d#Tp@HBD<8p.Yu8U3[dY&Xq]]C5n!9f*4:3U]Qi3Ugr5Q`q;Gi@1V4Y,HZ_i$SnOTjj[DpASq1AjL;dd-pt\P>e6('#-(u$=Q6S`_3a@$66h8VK=%JJ2Aokp3ftR/'FbG$-'I%S/uXfX7>_@BSlO<3Thgdo7I:Urp10uo:AN0"CDB2^ %l*aOt;GA&noAPjP!J1aWU^/e8hb;beLf@Mj1e1md<0#9@H,Lf29ruN=A!(ZT"Dh=jY15qs&Vobo/l&_RDAM=F/,aq4Z:?ih[_7NP %Q(ulHjH8r2;H,TLC*Gg^bS2jjU-0:`0]1_d/XDj!>iC7M`^fX>V1F?K4$%Uf %W-B"cQ6MqFQ`*3i8^E.]ko_F[^T$b&1&I^q`X-OCW.oZ)Gn-SF:DfNmAG/TkM47R&"4uTQe'bR3@6#GH9-Zi-2rNI!+r?f>%(Ji8j1_q:4fSV["l)5(7s,E,kRCFImEGCjY)PE,O!l3Dp%%b1:=5.9+jB %W:?>>LNQG(MJUeRbOH0TW!RPR.,p/-r^!\4-E<8a6fQ,A5dPTqYS!Bp75gZlI.G5N.6*&mgD62V`61D.7i\q5RFuCQ;.,\VI5un! %1b++6oUU[mSUM.?:5;D]Zm6pg-64Q$K8pkQ"0Wgd$EtCJ#97Wl1e`Xid"3HKlNf85<1PPiJL< %3@[rp$Gg?!K"&to7*JT8#V:R;P]@HXFA]I`nZ8l%.58Y-a?[K'UdgiWIt4"nha/;Xgc'm20l`>#H6@U@#lCK*'ui$V %f?F'#Bp!5:<9E_iaeb;q'-7<#NP[YpbQo73fGF[a!$b1?eDm2LS.\,!NB(01,U(i`!7_dtNVSdo#BDFpG(A'tcJM:_a9A(M73X_5 %A#%VX,[k$'&AmKSB;p:Z/&*A+dUHm3(',AbXYqu=-nPH*87u5DOLPe?$+s?pL5B&B?p;PY/j>R8:kXtEX"9&\S*!OGFh2U!@t#0G %pF`)N#fRmM]fZVl<'0kMZ:DGX()4'YcLH6QpYe,G5)Mnp461 %9bH&o>\+Z+HtN(@Sh[Fk,Cs!@#d]=*7mZ'*W8(iq(\OBd->K5tH;bER6t*0nK.g(r^rl"qlAu1o8;Nfqb>3ahdsI4=->El^[L[NQ %6rlN8b&)s5l`u;I4:"2(s!c.:_FuXn,JP&Yd(E>\K$QSJZ+N:j$ol1;Inf!)G7K<(QcVIjIMV=B: %QWdn?,KJnJR5]+:[;->1]%GB/P*e]DYb]d"djB'\KP8;]4$U]BDINQUpS#rJ4cE_32Y+VA %/Q<*H$e!Z"aj.;VU&$X'$0ct7=ma"X"L=lnXVpa-hI+#B'*rrUfnMA?oUMUP78-=],TF]_"tR3@rTkN4hB62]`=g?mE0'#)'XXL% %\PXncF/W0:SGo,:'qN4"Fdifn<*/+-k>q)`;JEH#&.c[$AM5`_&3Z79i%[`3@kI"OXJOX>4_uq"Q9jpg#I@j$n*U#kQ9hB'I`s6> %PDl]&BhVFCA:G's'/j1]4jX9R5qKpJRAgncq3$i]*7d'"6r1B+ZI-efLcg$lF'YqBY.bg@87&?='iJpdjs->/0NNf6:f3@3V)Ah] %'r91rbT*T&=B#nV)mQU9)f[-`JY@7]L[dA5_W/F?r8ea:7_8qu+FB(_N6mu4o*(9e`L]-njBgd@?uL^Mq$gn_E7h`">U7!L%;(@U %@DjQPEOq-0(JAJNNYbnJL.CEu+g#e?i?jdd$&Y-j.*D3SAb,cEY^KB,4Ni3Xf15LJ&La72#iYtfTE+oq$9Ys/g^btF@jP4/I %_r/_iZN)9t9'4)FYQe3L!:@cY#omf5>J$]u%tT]T)G^\Z.#qQlHGM0JP4H)qfU+*gg6_o!7)Gs;XPIbJN\oK244ZYu<+&O@[rNBb`OZkW%R]\@r5AaMG5+^AkS`Oj!5/e-@Xa/*/eg:/u;R4m(fUsS23WNOJ9fC2B"F)DT6^tOQ?\NkrpLJO.tja %GOJ^1DDK]oQQN=bm/lY;:DYTeK2pQ:njIC0,,(c>lj:02,hL&X?5#.e-l8iQ#nYZK9>d6,4Mlnmg(Y%V<"&Go%IS.KEUR?H=b[#, %FMh\7NW$_!38/sX^V!!C^uFAn5Mu9nh+QG+lt>oV>Pr#g$;*FZRb4N7pAI$K%tt0H8`SS8eiB>gS=..*\RFcWa-9(1c;J@(E.`H$ %$/PrT4K\_N,YrU04c>K]AjaEsl6Kc#nE9ZW.M;uL8',mQ7B)c,oX7JsmPml6/:8#Pd?e4``T/8mX3Rl\6-QMSum1)FgeJ**,Hcg./.2]Y_en;;fcuNJ.$ChQ8KoMBj!pNZW/G7 %02X]gS8^W\dX]Ne:Z0o(D:3,k)d>P[GfLm!715"iD5QNP>?,D-#B'r0CL+i32ZEs>Cs_&=@[1$oIJKi!sWAp3eb:1=\NiFGW*Yi+4[h>om_!O+oJ6EYD+24or>D9+_t^r#d,O^"NW8?5c&M[3=XdhHBGuPElV,c8'oD%lo/A%LY3PRJpI$3lV(O.anDWTi-X1J*ES %^Yl[=Dp/[dBGA+tg..esMQ+cq3bNWB',6jmN(FOREq,V(35dJbR>q!5!^"+V5J;G*hXd@hs"0!'qmAfjqV1V$(_B<+FHh-i[j\RC %g%jik)!'3T8P22Q/XXA/OrG"X&NEl0[%RD2HIhkFV=4eJ>S/@hj76.2$ApcaELP!ZWgqjY7OC8T8RDPiaqWqSLson4CB]enSKKt2 %(XFqR]ig@\FGP*8A,tg3YYZ6NH)2sHL=i[4b4>EbbANSa(dc`$/RlN2p$ZJ4'F0t380`tUPcV]Bn$.p).O"Mn9927,D:RRNiMrb1u_@EeGWd?1ml;9`r %SjDn'7e6RmRbr@SV#3mH.Nf$nD@lP,YoS[",j#t)88MN(;&1Yh_pM.Znu2P8JR?,C_i6YC"G0W),S6P %3p$iGAL=Ba-ZL=rZ:-0d69N,LXrE>p/"ak4n\]amiBqE%UP,a=/DJ9XFlX&33uI?EEA1s!&\,XTC6Gtji@!;BMonp3Pb=M;_?NgZ %=i225[L-/3j/=C@U3$[6W3SfVc7G&]CN39-C?eAA>.fXp33fL&HALWiU+&ZHj1j.:lGVd_KKM9?7gMM45&N7#[]rqoM\&8M1LW?q %[!bREcs9N^f"56KWWJj.n(r[_Yp^$R7&Z4nX'`o,JJ24:X_;U8 %!!48q;RPQgP&GU:Yt/dHPp`i9Qn2j),S%r8M,k@MZj0"mF-:p,-4q'aT@U\VC"Cdm %_6fjtN+:7kPsjW*QX^?%];/UB0uV10Z;P^0ZSOBa9,NN-=D"dMN"4);eIsBh>rbb>SuJ\,FJU9qMlMg4W12&+_6_.YW^B0:.)O`M %ngtN0.O+$>pVKIbpAG'=PR8a:*Q2*bBZV!hDFD\d^!uiVTHB%M5(Q\9SAn\5/k*0*B>RnMh21Gh1CC%(Mupdf7W<=$SjYVk,X]Og %=nEsLk(p(\MPAt9:`A279gg.A>lk)kdB'42DihcVDTXrR2BVYd!o_`A.1jc4,KH`c::/fL_2f9l-c(kfS@dW27&dMW0Gob+`Bjr0 %oW*%hO$iTZ=>p#Gj4/1+rFY:_J46)F1-^kVX^IM%@[57G&97X_d7r_WIt?DVi@[M.:n#9aXast#A?=Co;DFY$KB'YBF1P8/;"TG+s]]J0'B2g*`]M@HQ]en8\W4u]8uL`-r2YLa`&F1iP_rLRSF`l %%hOojAYU*m!7hRD8=krU(+0J_@,"%9/@pOG:opg1KM]rSII/!e6PWI3**9#k1C?TJVshX53":En:\cYCTjLjZP^Y%7Xausa=@,-M %J,B@PfO2s$^^[!k7*SUY`1ti709HsdN"sYBQ2Db1=f4\>)6[L_u'.#"Bra(%[OAu2`F"G7/'gF?gG/FiWS!,&:CR#2)Cc8[4DK-XVbS6]ZQSsInUb'nZ\WL6,-FYA"t-;jOl9K"BO %ZV&1o(eFS"6Bd:&9p,dJ=M$HV0+WbHMMmG+$aPaLP=WK'kR$S3mUs]eH8Z(5PG(G9G\Liq$eg^!c'!'E,o$!8]',5f&JITlikRFc %N=J]UNA0d0H.0e`j[CDTN7B*P9174ZF:0>rX9b'o6s[ubJ6l!5f!-VnOX:IT(2b2a-rOMA)^RiU==9lnaVDE7g>B/X&fN(Zf6C$g %nDZ3r-]ugqI_c^Hhb:[&:'3NcWMW00$aDOp4\2)(a.Jimc^]r*H(NqQX8t=qUqNHQs7UbgHaafO4t),q(B0d/3J&M0'\+FD1bAAl %/S+Jf-S64t=bT\b2=%lfE4ME:=ljA4JE[[>SN,_DAh*D6ObYh,/"*Z=H2n78Y`\"D'L>r@G3-.dTiU@eEuR1OGoFEOBu$I6M\L[W4LjXuAa'jnS*O)?#)^V;gIs(BhZ;._U.N"fq>uj8 %L[b><08!N_+QYW/JMEt:6jfh,K1$2Q6&]K_V9goqg'"YL:>t7FKsL$,pH9T=o]g" %@nj=5Z\fg&fpF+i+k\ff>$\_-C<8[(e>V)Y-3,:SFfE;"TPZ,TrSPR,#h`A=.DP8k3?\.o%n+)]Ng.^@e5Uaf=i1CY&tm7DiS#lB>?KpV+<<+&ZN?V2BM+d %;5in5XJ=<$QP#sbW_>b#YHq]`'GDT!H`D&sX1m`W:DVafG%=2sX^166R%9./NoHjmni6*neh7Y&I4Loc3FUulr8r(:aNG*A(K"k9 %\1L]=\kkn\(u7aZ6lRG4RV4C@C)V?Zg>(%!3D)scjsD[\q]]/t5-c6)%hVt/,t3[d[MCfpinmYeR2r*%#[Z#)(T&l*RR!ki$uVZD %8J]u'E^F2o!:OQo+=sr7:nN"BJ0$@2i]tI08HA[8.>8JTZi$3N_NDLMOc:b-*jd>Q02fPej,m2"e2Q,0Q,T%M),s90#*IoQ!4E*f %Q(\)Ba;c1mV3$[3*#qmKWpQ"^M[6dVoM=c!DoY`LL]5C8qM,gD[Z$8NcN_fW7F@@"jnuG\=sZUs*n3bHC3gMU+m2`5VH?/5b_Bk9 %Lk2aD;,D;hWAUQ2.*YEC.YVVeo&;R*d(ghXp2$T"a_sWi+#VlI(-oOPUj@C`mB].#D4&R\K91:*]fg=,:q1rDO.?S"'M4K.FPVj$ %UdU5ZP@T]VI@YOK21&piTD!$.U)uC+\of&XK9eK3RE?WLh0tcKd\^l(*V!f/5]t?;`OloKg!akmAG^GHf7,C1GP*\&(1b-:GZkqmnBiK7FN)pCUW`GO5!S/IG'9t.5oL@&< %lMLj?;/H_HaZ2(iU%er"rVQ21R?&3BP50WnTO`T,*t:hlTI@QDb52B2J,*Xks.VYQ3G-HulBdalWicL`@K'Pdu)jB$d>; %g*W.C1>@C5k'3d_-uIb4\%P/Jn$k_.DHrk=?s0XBF#LTqZW]fH9tH?MK@],WABF8*-D.,>%tc_HN!F-T-VE>Yh`6B1qFt$MCP+%I %)*q2VXV#:cZ%I+";%-saj+h`4kNREs*#(gR3m+"I,UZs#Z)-r9r4,_d4P %Q]SSq=DQVgM2Lf_f@lI6#1CkhOu.QL8_t0J23TI'J(PqBR`H4Thn0[FiCH:17XB8%)p; %8[H@ugCl'9r&S)tLW2)1qT7#CSnnZN;?:1Jrhl4R$e#J8^Ln8\i3M%i(k_@qos`Rg.#1kEe&rT/aZCc0M%dHYE@Dn[(JMMGP[']t %&5f^=mM.^a(J9t:%^)MH*OX^$dpPIY:o\5aYZt3H[+S^Rg+I@<.J-u_V`^u:*!k"`hA2@jELM/K2$G:MQ_m/;1DTO3_Cd:/X(t-= %nW?\L8+IfF6.3]bRLf'hs,b99%:1LpK7ZNp3r6o#6$$D3d0+9T<%8K>eZ2ta[`LR0^Z535KK#&]C6rG:h@Q]YL?#=4\"-s;m34iC %Yo_.+:^h]8&/)D4N/k!&UN$Er%>Y$a?kP$+-)Dk>J>k'Y6e.V_0#62qTQVjM=-\89bC$2@S5oHn3mDW8n'mTm.0Q2&cPZYp!clt`0JgjXo6,Z_X`HloFl:FYa3Mf$iHibnF7n'eJ<:sm4)o]:D->?R;YX\@?$d3ClJqMI^Mn?SPK[F:^j_eE6e>,gJH %PtRM3ge%0SR2+hBB8hL)]9[+GRTY!q*jks0mPRZ.-Gu(s0>>A%U&',PZEm@AS[<#h8d0/'[o0&1#+%S5E8g2BZn@4'WXV\/SmI@ %[q&Hh1n4T3_4HnBp&8sCV4_\"-$PR=L>Fm"%Tq\7@6C=U=d?X6bOPS;RN!&KZW$%Q[\]V0PYc+;# %5d^u&Z=4qUm8mQVe1;.V1qkbP7MP"F^iKB9W0J:DVe0tY,\GSC,Wo:\Of)2,J3lQ@X&T`e_1*"0b@[6Z8-)CFJM+%h@4CFsQVG_= %,IIu#qhQPA[r`7$Gd?+b3aS:>eEZ[sU12Fp<\p\K0T^lP)d2Jp.aoR`I7Al:(E#6epjKI%,L]J20N\enndamN"Ls\Q5C+%Yk.kFF %JB:>(Fc9>i[D8T=]&r`Ueg1`2(Y`b-ZNWUX3<=b$bT(W!0$Oo__fh*LccU?#"u[:%A*hKDY?:lhlIM-4BF3-7:?OOShbrES8\Cj3.G$8#,IBun[sSk3ieFZ=`50l%_[b*i.TGo$ %7ls5ae"KZUSo.5mBb[o.O_rr;^KlrDj)d?kk2sjmHUtH=rnK+=^T:;uH-W3^)QBeO,i@bY=>0Dj2n$97dDO]dqZGO:VOeS=Fq.#B %rj=c70(>U2Uff;L['TV?8Y;Ga7cH8)S#9CPG7p:Ea>ui3X(coOT7*0g>]h,R4,[N'J#$SbrI"4k;ce_g`/s9:88jJ<<;IV=SD(]P %QKkEsAl9*"G0YAMN6rg%=\b/dK^CG7kGg.!&P6'-AKC+Gm#s-@iK()+G`6P%o[CJOCEWYnm*&%FCnL8eO`B%+,0,c7]ULl14*FX0G[t&'U$jB%Q:gp*=ps5b+'*S:VD@W %F*%%@D(Wls9$_^U)"^(;b7GK?GE_"pC3LfG+"Os-<*@<[^L8p!]:EMBW+QG(d\G;='<2rr-LP\rHcW:cA0l)Kl&`!Y %:X];aD-VP(lY@sZA4*5\rk93DTU361ZjZaR2$oSZ8aJ2nVD=H;_+"H)*u)Am:!<,G7<>KRr&bjGTaR].2/3UgD'7McHh&'4QS]o)RF)\oJbXK?[_sHs7Y:%q3^auE^DqatR/TB4-&$I0rnCe?cX69NHSfT2s5bc\Ac(<804#Xu[e\>"^V50ej6Qg;#G:(D#H1i'?5f"5&rl<'bnpbJY %r7A9QYHDBA[X.DnZ@4?K\VHeQc[P`d7d4JIS'^hGn?JlMmGRPl0V/NtR*n$=Ze(T<)Ul6T@rhjDT?Cp"qAh1P-l_1-O %hM!K"rYq6Q.W32R)b&,=gk2M/,3[JpA^Ih9r?$6r\DKM84aDI)r8J#S9k3kbrCQtZe_0&b-b#0l57%"nO^oOEak+(G*<+bOVoO'? %Mr.F(ro_;?L\7>>Ii_p)ru<)_Q\525l1K2: %o#>kBLAgF&SmPcp?J`P$Z'%7eXaBfVNik!A^,j!I^=K]oC"],B=asF&m1\X*\+!(md+7a_3%-ti9Dq`_l>CgRcd,qrq=s=1a5ga@ %gT0=1DfMtA?_"h+q;V%s>0(H-^ZYLiqfN+'aU>S<%F@F#Q@>B0[(<+2Xej(!7-:7uDCkb+/%h1ELHE4]IlMlHe,+C1G'oSSp#CEc %f4La@];p_I,KKhqT)Dl$s)#O@/ja(iLUBN1gr%XRR^M$/9I?lQrGN>rZ^OV$7@;:XVn\anJ,f-1e#Qj-Q!WtM`KU5YlG`@eYKj># %\r$*-OB:P_n^Fhr2oZd3_j.$]l>eh+acFeBF?e<)--P2Je)+1LIX60d]GB\PFis3uCiUglE?eiGP&g:*l,,&j5[O8&cQsoqmt*!IQs7=\)9Gc+ohGFT=)aX&!6t-P.`tS%eN@;_*7f;kW:tQ %/"s71$[LX$]mP9XHuaOQHMQh:a3WB4EdS)hp,W`U.erB_!^TjSrnB.M\%'%#_>^mIqV0EDa-W-jkMMo'T:Xh)?iG?l)qeQkL7@Oi %g\T)S[^Eg8NL0)lOk_I\[?hfKI>=`[Lr/HWE'+?\jQBdMJoU=XeUJR=`C^F"hG;s"[-N'C2HI-_mDjepE21YE%eRL@>CZ:'5H\Lg %\uRo4WqTaA@/f]VbHm,mD:Ten5s@@l5JPkQF*d[I/$Ze/HC&8[KDrqB^*,W7k3W-B]VUVLDp[m0X,E#a>Z6s">lLe)O2Q3-$f*KD %hoI.Ybh$jcpMCXo]d7k4;=Z5P2g4fbl.N,D?Z+ZBMc7(#XCOE$kUlVu %ea\Qej'U)]4oT:EQc59'@6g\*)E/!q/(k"?qZ.>af-9J9=4:9nF)u7o@jUHuehlempBlOd %lWF$J$t9BqE'IRgC<6Fhlt7VNXaTrF*HK+km$%<3LiqRBcSH-lUZ]-;nS[/E&7RNXJ"Ju^[:"J+#]\+t5,CN#Q)GMr5_or""SYkJ %f#"NVqp_ad]R"MN`_+h^@"Al<*sf,@M0:I]G2I)L'".Vnf6en1s4k:!qg)?<@302-hKtgea,B]B\1U!%]W\>I_;!!\4D_sR/J>Ns#79`7 %e=Jtn?r/AIc96g692Ks>p#sTJ(K]3,XZeE;oWNq)^&56M:Fg^ap?ZM>T!m;#8ndg+AP[(PCUf:?52:AU851K'pP4T=RT`rEakIieXiebG&TF_krQ]"E5%,,+J?>`4V"Pp!Y,+WS7_ %_AI2g$0UDkWeId>Dlare(pCjfcIqBl&T1l;p+'6o^pYIc^mFU0kdU4*>YBH[FW>d,(OLS^iZTrL9(KgTnqO>?KY$pV5(7MFlK=)S %=)25Ef/7mPqfONJ8Pr[3#&'\L9>?MD=1<:d[Iic/3S'MN8IO?VqMj*O/P?UuI+.f2W,MKpY2nNmRAb<[=4j.krc*8`kO[`kITQt1 %5Q+!HmEJr*eX-^,]7[bZf4DDQ]uT[EH/IfFZ".;jT4MtKXba4U?HOkAC+W2=ID:fUQgu/8BCDZZfR#()fno(/PcHODmC;,%0BM%` %q&[56hjuuXpA3n8'.PXj[]rnb$oOZ:$M<*;q>&RE?iBWVo^q^TEALD*)K43[:KLp%EcuSSqWb*tVbb(=H?"=XXb$!%duDX=mZ1/B %nF&EHp!sJu^7jLl6/!h[HNe,e+FOe)l.`OaP*`ADgnM%.#8(WEcc6i>,Li$EfKa'WhV_Q:F*@*M(*s7@8iC/EIIIrWcQJ,6W@01\ %fYi42h,S<$LW]Mj`O#*EIt*q?+"JcC]Nk#^YUnEj]"2F4r/np6Cor$8D7S1/X^jeW'e_Le/,a6N6!_O.2HP>T&`NWMV^Fh=J$HJk %I(n/IfN,rE!n.Mr?1uj8]sVEiD:p,?]sZsSDeF!*3S7P?p=>PAWTH/)K]d8Uq?PUXpVrp<`bkIiUAGmf?:)J39krF#K@*uk/cHtK %\1$)2ocMM8&9\G>b?FVH[I2lJ]!Whu,s5^bh/?eP)&ha#[e3\0Q]F7EGBKGC'5,^b=j$.r-3$>=mT#Qs\DQsC5C<(dj0NNnb)bY% %YKL@`:W6[:55RK@nQ4_2]2'pU>-NI:<;a-TrN<-p+8K-LXpB+1o]r<) %eLg_AHX5XeF,mZb]3?ZuT@>m&f#.5Zl?2"aI/NX%f6s4:GIOIZV/EIAmId-c*jhLSjEj&R,J=J#Q,i*cnSKD'W< %?4U64&UXRAkXNkpf]Op=J\WkoHR%i^ceAE(\b9CVT&(Yo/@h%I+3RsXiTJZoA4:t3j'"@7li$!n>67jbT%I6KYAs`_a=cQ)%:"@[A$YF`mLuab@_Uhr %n(66nPFql$G(0$p0!E"P_<]b%@c;Mg*N\AFLrJ9^p>:on4)d'%hdX"jJe&r6$b%b`E-Gd(Q2U4&nS7V$pX[7.h0SikV"@_Im9g)Q %qX*?Kg;uDLn0!msqm8cIQ,HUKqNC:0,;$(]_XHU*:L7A?R:C`O%M[\]hI8&e^Lsp->Kcm#-JDodRs9j)Mb+cbiOWbCH_"lS1O]0^ %e&UG#paihMQ)(TIOOCM!h<^E(^!a8hR]bDa?>8+D9m`^NY;Er#d^0X>mp9^3U!iS4,cn1'\*ML9=hgBpXChc"g.gHJiI3'[dQZXh %6W;BFO`5gA]tSe+21=t`]e>na_L_gGSR5[Y6rtI`s4fB@Gs+lsmsAbM["VehnS^@1+aca9,^n;Dji?uQPJ;Ti+J>dua!YN'If#J^ %(hU%DccP1U-M%!qT';`hQttO)-YCW9)]sONeH1b3FC";Qrr9+m-$t5=R.&j'nVOX/?:u'N^@/Lk.kuqLqej0fo=_/IM>*:`=1*l* %Er$fFL9KZ5]r>X(Y^Pigg?[D=euErMQJ;(T?cRm:.pd,UDI(,/rHU87nScr*r-NP0gP]0P-Xs31'_W0j?GcOa,coNRo":icp8944 %.+\Fk+4%,C:N%DQXFt5&YC$#X4u2Ahfsk,ZLkbPKE'$MZ?8;1TD::O3amC8Pc]`th;]qgbL5kLPca$^^;j0\QDNL3.GHf?]#OoahO(hMSGpQU%dO`.hFmmNI=[Q* %I>mnN]tQg+j8Hp])bFcZK(Y[LXaFje.bE[MgD='sfEBL'?Mrc,%([nfC:1_Li_?KR.(Jd#R+HbSn@stO^O/E4_('[`0B-SUFl;cH %?%4WN3]=!B]$nq(#GkN>B-EaNY%dO&mOTh^8O+nObG,SQ##BEmN@[jJr)`ANC"+aF@Ji %KuA>M^XgPm52SW-O'eD_ht;5MMnY?RhmXD8rEeSO4sRZ@<@G!G5 %kjOS0#bo*42ZDffO$ER:!<%5*%fUG:s8Duci$nX$0971+jO.Im.35eLe"L]R**b0W*gRib*"PDXnNb*?k<&d_TdqiR0HBrEK8_A' %Q%KaA^`TFUZcj@TQ*L>8QR]4%rd""f,FK^Nc9q23/["ZkHrsY:"n]]s>o:@JJ)=HmBT8=@IH#06qJ_CQ^j5:?dC3Scj,_Rqd,e@I %3*);C+lHIGnG_@%-E-Pm!n529/tU)6GaPMkNKqDM6YE&V/AW';X+i/U./gAN7Z8E>jL(:sfY,Mn&).p%@.GlW0F+L?YD5:9,iA^b %mkZXOclM6eFk3h%$t'p^O9sWL$Rl?@[;g/kW"9u/D>g^3Oo]YWFTJ@=V?uNI5Q[!hG?Mc7X@k=W*4ju7d,K-/O_LJ"r&%8H#EB.p %TEW3;9JE[g*)A7"n*@f>dEjTjj?AU)dbg*QkEG.c`HOZ-R)un[kT[sC69)&VK?c?Ep\7l:BQN3EI070)?Y!0UPlu,CSj,%i'sQ+( %AI`BkX^c$d+UD9,3$G-Bj;lScI8GOAKs@B8ndEIgTOXJINF%$pF7k6DR')bDV.%g%oYM#WPN*]7aH:1uFqpCI`W>iSjVA=EW_?N3 %r,'d4Q62>oH.mh#'_r@QYiV+CCrYiNL\< %jHe7HX>m[MLd6,c#IS0)1CchAK"$iZ#1+#h<',=.41PI!6fpaV(^_8'j`paai(B@P:eC^N0H\5A-6[dKaTBJ"k;e-rHbhEk\i+U4IP=:GWE"3QRQ@"UTg %"u:D*_F=_iAte"r'$"d(XB;(=Z&l%<]3"Kp>&-6&1@-W(V`tYCj'< %K\q`h6/2G-OiD/9*J[caf-e4j)h4Po*"&Kl+V&%Z#8]OpMVODQ"t_c^5JWOeN8V1*TECa0_oL5eTnAC_!:bTf@EBDgDAgNR^?W2= %E,Ym0C;2D&eC_Uo@NAQA*A9tTr3"F)WLi4:6"AS8[Yi#]n^oXi&fMX`PnhNP7u5+Z!hNDme(8X9Jf`lVD-kO@L4YO>VlU0Jp@F/K %=!C<93Q?aQC*7t+oq>CU@2rHfi.9qC8n2bOR\:$NL624cN9`YkSs4&lLaqGrO,G==lp9%NLq,=$%@i\,#3%]<^i(.IgVV,X\S<7> %;*ob)35<9?HtVuJY=DqMa8,TG6f$Q!eSk_LbOn*kBt12 %e68t(Me"0#!A#MBis$B_"s/?AjrkSaXLX[Tmg$Bk,RQMsN+iBNRJ0fscdgm.+h9q>;\$l=/;ft2]o@#`pR(aS&X8!cC:ZZ/beeiJ %6rj53(Rh'g1-2(h)5ubB"7(tclW@/1_LF&?)@qQd?H\)$=!nhOgGi51J7Gl$9Qc]g!]CTt$!hJg`Y3;H`1p%4R!InLZDO.Ei,ArM %qYn\A+?c*3SAdhqb!Xsi#:ta7e5]$cPpt6W=<,bXmlBD'(K%%!;`MK?\/hZR&^)QMN8n1GBmLQjgCQ;DjVc,#''PnZ7"'W?@hB=M %XK6^*1P/f$1=qNaPMGrP&&8#<`N+\-k)1=qHp!&dho8*Tfm^[2k3J4pf,&qIH=`d`?i9EDpn'0JU#[Y?HT!l.-=B\I,GLG(ErgX4 %e`kA8BU[(:dE2>4UBT,e\Go615V6brA"\#t).mYmqBF%[f[74Ok<1(_f$so26PY404Ob01g7`dYEumslg(Mst^'a\.s*E;rhi-;5 %B;^&+gq&-1'U-7`0+TLtM"`tGT8$T&f>Znr;dKHH.Otr\:dGigLreU=hNm)!2[mpLM5kf]W^hpL7c58[Zc5;?[E8X4Jj]TE=64H\ %_>%.LL,I&SKa-WJ]%c/561bN1,!'8(P3hp/2*/$^%&Fs$;Fr!fliK&L"]ue4\&mT')Z$7e1J*GI24jgNl5RfuE&[E`2G$"T_%/`h %3n?Oh>)Sg^>ZH@m&m`H/jOfGFN)`0.,BZP!7kYitDFtbUA.=9LhlB(9p4:ArDPVIjBZ*0"n9S-(-e!a$+cO3G?t0r#_$nc:i'<5F %Q0!Q*Gq:7[\nE@s9dK*EMqSQ5m(J;;%-fQaS@(spr4!56^cd!,VkKJ.q)OQ>]b>Zn/.::X6SJkh]YS5g0DGUOXA %[)i8le.9:kVh;b_T1?(,7HY/pIK=UX:NL3PaeP.,Jn2hGrSmg:Bl\u8/a#(f7&m9N%UmW3s.D\\14rFI9j#Dq$PgPF6R%oj<^Ao: %Y+9)'E,G`TL/7'i)$E&M9-s2jZ.gtAD>K6Q=17_CO&JrUA7Opqr;P1.+[M1o1`hhgfFJ1e!DXlI3?ioX2&qLt78PsC5pA-48(>4XOFK;QE493K)_[0@)s*>_^=G:4QjmHsRT!6XrBOi52cJP/30"(dR? %M6jgs#MF6O9$4TroQ(UW`E6-#8oel9ACH6I;(2^R'+c]G*qQ(9$k/f(6)\c*3+N=qRq>Jp?q'NrPY]:&T+pHP"$qpJ6[Cj)%)YSs %/Eq9uf:J!%Rm9/CrP!kTJ118n;#1Ak\+"kKWnkPX"c0^Q>m7YJlsUl(lkmo(`[,SaQjF\P_4lT=mNQ=!(LYDr"u&1W24i$H%^A!> %O?KE%CCscFU[t?[d^N,+&[k3WW+W%0:^qnLn!sn.msj]V!:Oh4>TCukNmf:MZ5LY)b)L4ug %hJZMiaHPof`!`4BZ;(M1?-RGT`)DPU,1c<^k<+SOZ,9^!jR>iG#7",U8HP6r3LeS"YY7Nc6 %0Q-;1p#2Jmf4^j]/=D\1`%#K4K+2,&.)u(k`:p4'Ae$EE^k/."jV-J %Q4d_(tlK"@.th!B$O,=3oNR<4Y&p5\e:jR83=V^G0C)'1.F;cI-S%OW5Eikp`:6@+;k3]b(_4=G4XokLeeJO`I: %P?]@SqetVskba:8R$DPJ:@Cn61@Ue3m;+*_9>0Rc;iHf+p[!e3H2SuLgM@)kI.7=;O+i*;I\=3Cn^#*hXIEVH^]3[[#4.3I,5C'p %1B-_sgGAO$+,%90&]52ai'.h(i9pl+*DZC]'E0/E0C!!\>?'ZUlq=rLd^].>pqTFB'G0"#&I5V:XrT))G@=L86$>NZ"S3FQ2EB9j85.JQTL;bUA30^(cYQaT,o.N)'#>SJ1Lo?+1 %@,oXEEUWVJB0[T%S0kf=jlfJ9Ykj#ph?g-]cmeT?aE#<2QMJ1(A0)(\=ffJjR)7E:+)SWZcb#0p2]_28n)mN^IeN(!`SsS3:&dLt %4bPAubn/t9oOr]'2fA('U\?\7m6,CT4n%`#DsTXUle66WSE3RTa$lC<>oL>D:/A;q@28?3JE72EiHPT:jJd4k5X/j^=\UHY.o9#X %][1dUQL(-la0_4U#1NgTTiAg\Eq/HjPL@SJ:_qqiQlR?PF>hKh1ekJio;n7?!hP]kS+%h>X5jnD66D,?;](b4/QM$s37aJ:htAB$ %#r5M;'iola^kkTf2O4cf*I?^dC)tEtU6+n^cMaKom@.1)[-A+HL^1;ascj_gJ*Q_WUZC#S4l)2dS;nQp"BJcS]8;J\1qo-#RW(<+`cH"XfB!^pX4-5co#1fZP %$`m4P6@tuO;+/CB&kk>I!krA3bl^Bt6,W*L^Rfro.5Gk+(LtS[.Uc3'U_?G:YCWJXjnKQY)VL@.%c+[DhLL>A?Kup>D/)9#2?JE? %nXh,maBH?0](&b8X<&c&iF3*?o1[:&0X.IAF_QijBGM;c5Xh6%@S!`.jRqh5,,/r*),OBWaAXdHV"?9pB?NP5d@4Q-[omG=sRh*^rW22 %YZQGW%==phN4")YBALRY?n\ll(YFYATId;`eF#OBC\%:,/>-OJ6SMoEJ5camTngOJ@RTgagA+k,epPmt"9%W]S=42_APm/XmnOU %VX:ATD,Uq$orpd\[]^XsE0^YldobAOI+I]0")FBe/#c4g:bYu#!B6#"O:h";:UA>s %\cN6m@5*Jt+[k-u-%rKSID,ab)Y/-\o'm2-[+[m%%B/;GI-$WktE.uU %d]P5koC2NCLdLacVH#?IObP]rfiSS9[b+NLF9:b%#Ks\.%`Q"uMk?1?W.a6h-YYT(;AR1l24JUflK;.YK`/uSpaK:h-7/Cd7q.d4hggHm %Q8ch;VWP4&,N*)o$uFC$pis9[Dum\6ZgdM>\dIWYHT;GrX1ajhE+Me]s$47-IfPPepqN_f$CliXIf8p(a3t.e_u\3Tnt10f:`99+ %k=8mbulQj %1bl%'jU"XPk]k7K84QUV6Sm2!PI+&[?V"c^V&a\5*nS?rZ)ae@=bq9e\6;EhkIOCmCo %'9uO;TGZ!k((-il<37"",c+L])d8\Z*F73Q$aX)+a#=#>M4$D#San%KSf'+j7SgB[JEK %LlPeH]mP+p^PMW#`"Gc\c/5L6:un]t&)fYU@B,_P2KXlN_m]2[1O/tHN@_Hfht:qAAU%)!#U#t^hu#9C@:Mm1!H^0-S%+fK;8QI %Yc6%UJ['hQ$!dO_4een):)'5b`f-Xn*BHjWAfc:"6)UNOjZlME:a/UHf.4IP(-p29CdtV.'pr6(EAI3GCq:[aq@Uhl.)(drRZ>mF %&W=UW9(4%&SnJ-OUt?9@.q]0mRcT?'0FKK9f5e_<>_=&hm:Sb\)Bk+W8OYdE>0+MFOM+CBZD?B%Xi\I/F?%=*eL*nV>?@4$)k`<+ %'L^$F_1'*\JWnmpUF2@i+Nlc[Fju&If.S@o,0'^8p\_CGD*S96Nk$,]KqsouuWR`]41$3[-h`r$0QjQ2iF5^MppZ %a'`pAcq)iTY$c2.c=dnEEL,;mA^MU`Fu:_WBYrUA%Sh2B"utq;mR[p+>rAb%K;*6Yj`ZB4MX2r8&He/L%cEKK?>@)gN/^l"9XTGr %n"8rOe[]89#EU"G&3FPY`/SQ_OhI$ZM&p2Im%Pg?OTEU8$ %:bil%VNgLb85!1@!W7,c7*bYBR1TcehEoe\h< %bW^:iAi,NO:Q-0c;u[i33/Ga\`=]Q4e2@D]YB^:0K^EaW#-[0Hi4JOG,YiZCE=(X*+d'H9O*j)ToSVGoR;&=B" %1b0\V,r"!)e@"KOEXDQdWg^F7%2^o512EijIRBd!N^"gq]-rV=D@?r6X8?lR9q-FY,csR/S"[@7*)XAuS_-$WNE!l?YQ+_C;S%_[ %"&"_o3BRm_;NN9%%`-DA%Ck,Lgp(O\k=rnSKeQ5SCt-FMmk5eo/KEA9;!;)(JKkhUZ3OQ-C&GU^G+I><*EWPH>f_G8AZVGl4kYgI %8R.Lm7`H>Q#o=]gQ5E$,mRfF3-'TItCdfgre"n/oPm?R0*cA,\+t$aAB^P;"%+Lt/-s:&2nKujbWDPk!G9L'3e=7^,r`!8ON&*JX %>/oa$]LRWZ"s`GZ!)(k0f3UkCfg`g"DTjNO<&*BR2l21$nkq'Bch+&R1,>/++j':%fg:Q(;3h_)b7WSIQK&-bOe`/#FS$JuP6%B+ %J3E2hJdN@7lKDO"d/l3WX\NHi/0P>*>tV@q!,F&;DcM\tTQ\M=rL`FGMrKX7pfc[9PHe*$NFMCU@d0!oJ^P[*/#>4I.f<+4WJf5P %N+ja.X>NE`ZsH@n7l`L<@HMA[cFOP.&.\D-aORn/-,EK,Wd+-6%W'`@A')$K\JA&Zl_O3@1aPtAMk&(0'V+O0N2"Nh?6CJJo=Zer %X7/^n2*liPWa$Q!hcb#dmOpA+b-s79QV@beflnlKP_15]0QN\/TLB*\hbR$9e'q#?)PML.o;HKE65Ed[`+in4O,6?!*6(S+$ANM$8A$2'sK,,jp!]WF'dRb?a(&j^OZ"fJec7$<:1_Xg5" %&i@C&77R-KLB>J%-q.4"lUUc()$tpa;l(od&Ht8knLh?M(9'XD(G8B=F/,u^e\oY,85&@QbToJW;?1F0nO-bWK15+imQf[ODQM,i %*>I`)]NjQkYYI'g-%Z4N_O75%YahKBDmEWh,91WcOuj*'W`FGhacpH%%PD0'r43`ZV&1;06.c:9C/PiUPKKq0mtg:hW^tK/JIiQ: %SY@FDaoiqOrddo\s7U`]s:-WYhj&-?UZ6&D4B-+S'dQi@36&JS\Fd'N6q4(J8go00dU-f9f326s<4mjG#&kne$951(8KgeoI^*iRaOp)A:RN %1=XE0gku*fmnr_#jF2nKIqdG:j8!^6t/hdFfBJD:'1[U"/I+c6ua^p/Gb[]AX02$)pXmeAckr; %8@[F"%JKPuCBQ4Uudu@6U<'@$lQ4IG^&jqpC!qn#Zc&n?) %9l:,l4j&]R:7GG[j#iF.+G_::QD9CC`@?MdC1V>:/G56BW#LiB;,YL-r1]"FiWn^[S/&,'^gcSTr)(B^M9$(5R=bh9(YK:&2sKR']99Q+02R$9LI"]cjK23s[_*g..WT_rQl %,Z:>AMi*b!2NYdi57Wa4rk'@a[#8^"5K2lJY)AQRPi+^o1nlkW>4iI@M<= %lEK&HdA*ST']5XYT8MD]7=UC/.'cfj23to:Z(Qgo\I,`BC+1s:ON*A>NFNQAO4I=\j28f"+L![_J?.4bhW\#qn;&A$D8WA>f %Zg(]=(PltN-T1\KY-lZ*YZbkGC)Qm+[>t=>7dr+O(Tk5SiG'S9Y:Cg?U:4mrA8l&DV*)GaL#BA("kDfD&0@%nT'M.8aM+`baNlZ\ %,S>n'WH9PKI8W@-2NEZ9_`l_lVR#=cOX?`dn^+_%Mj-[j$YEO8$%ap6B+srl;Fo_2nCe5GEm?7Qgo[TY^046VMK?s+ %[;r9$U!JW+S:OgQH0A@gDNqc"aR);!A<8'@J4dOU`/Cs'&`qQQTp&6%9(@#g#bS+:`7+r-I+4=j %+aQ"kCMa6cfM[KBi"r+KAM(BOKR0gB:5YKT#a\!AB<$G_.V`FkAXLXtb-HUu,^q;T;cuALqFHknOaTF/cKbSJ"frU*OS[:h?^*'#qg7t:ZE*^2"i %01>tqf&Yo-AUsu&+fnqp]`WhZC0*+q)`5!&c-t:j6PG^k/:rr2kTpXfK4'C8]_M7*-42R_WEDG+;P4(lap)th7M\XQ)p>S5mDl$? %&GPYW;g^ANrY+Hjnu6AFAnf']?rZSpaYDNG&cBO@]t3pI$cp*/h^=mL:>7\'WMsN19@'\<*,X3+:c@XkeY1R"T.^q=GHPU8=kN\+Pra&> %n<[YfUu?*11PERUYY"64L+LfodTOC3+HmqEF^[V0TkcpaiD_$!,ZU%%Tp:kE&p861ms55 %HsO?SZ?iJ:-+Ik`L;DAdUcC:*;MYoX`)r_-Y/1e4N#ppn_))sn#7AFr2/HF?+12kFBkX1W$ui[tWU[_cJpnQJ/q8rgN3ut*_7?^H %KtT@oN(%UJ\`S)cKGu5Gm@8c_cJ6CcF;VAB6W5qk39"+Trf_`*_bHBm: %0BdmF0*Gedh4F?KnjFP(fbYGF#jre[,Zp["a['\rWA$-YU!oJ"TUJ3bUh"hZA`.*3rV5O3S4[6dpDP&t %h)`3hL8%1$oZ14Y9OfqlS!B9_+m%3WEFC!NJ:-EN/eqPr`KV3Y_%"a%gn,pWn:c2X.ol"EjhlXA9ep(sMJP!2WJ!h$^n'#t,:$6Z %*$hDNCJq)O,7il`m?G_oW!!KYP!#MSC"CFX6fPHoC3\:p<5TD`p]+Cf!.WoO7A'u*qPf2>A=;P"Xn^CjpF8U>[=[E,cSj]BFRsO$ %ZU##+_VnUJ@q.dBbHd\?I'5].i\%s'/Qt#W!aX0f'm!!XVBL^n#(d4#UoEnY3VaqVY5\#dPq6IR[8*;0(@Ahl:nNhHhBtm,E[nC`/hNV=7aEJ=Dg'E([OW*A:8X(aDc;[X;B[,1$!tHJ:U76& %5L=C:5J][ue?Lq_okST%T7a0QLZG`CmJLA,R7qc]p1,f)(0VCS7K4D9MEF,8:/%@ZoW@iT'Q6i_=X/<\\>d"eFQ&hBkX'Zd#&RNm %[LAMrF3V_JI8fgG\m)>B8Co)^C`PfFOX14bo&XWC\j-jnOETg9k!]9f>a+N1>S`bcCN1%r%I)Rg6Ds1DcV/O%lhpn'oI2&o!Z#XTuL_j92j7_O$K\TZ?cr>6\ZMSVg46r8]dc&:i6\M[n=OR0qgW2n?-#M**u] %r3a&4]-;.T3T-ta.us8HSs0nO@T;s-NCaO%H""sB`UhrW=e+0^j[l#edQf*`=&L&<=DafkXoXgOQ,Ktm/i@hO24,3#5KQh]9C=!9 %JEqEO519iMp'/)1?j?@Y$<9Cai?U2RcA/MHXfF3XE(MJWkXrcRRThTP,kd\kN5:XG>MRfcAH?.R&2(`^EO(*B"#b:"YGBUNPZ9hYU1] %@R+jVWl?*jN(5W8Tb93#SIJp%:l,aM7#2)rOh*P2nOi+;@Gbi]&L*JDoeI2Q2!*J?6WKp^AK9G+c9>?*5ri&]9k-&3*A5X4@(S/GpFmllk,Dd,hWQQgh)J8XhqAGUXFP.#2+e+C1Z-`)NnYn=#IIWP4Pa%+A=u/@70%V@6V!1 %rBZ+0)X@I=6G!#q^aa8^*UMLSp(m/GM;>-IagW?@JO;J9?uU>SL^'geF47d'D0O!/:D!.=WHtU1#)2:K,2Nm2"F?LR %Kr2aX?U*0YUkCn%b;EqLFQt"'ZXs4[EImA5\Z!m_n6tiS:ZA,f!ESbamX;&PAa^QFLT@Zs+:E-N!AhC+o%n`q6>oB0C^/kOZ:;\5 %8r]\Zicnq&(f*&-*Pb%b(>G;"WHE"t7gbVSXAi<^`>4S_F'9sNDO\UoO*Cc'0uL)U#P]pBO;;B/oYX_0pZb)g6.!`K`(nJmRPMWM %i@$O,WI5Z+gI:s#LZ@Ot=l?E>OZ9O>jJZUPS"heCL=$!8ahbkocmn!G7g8a>)K/gdMf56un"3#;W(%+F[cgU+AD9(?Ia*F1g"I"o %)G[/+MfAsNC/V1@'5&F6&$(.O\S`]78Y"+eI[B=$F8Je$<1"+VP[&qmC;LT=B3l='?"M7%a2lL %\%kI;VgJI[@_]=SD"qp#2F&(O0@X))^7!8,6(tdlA3?H*Y^P+`mBQi=nqe()&XW?!"mZ4J>5nGVJZe/a6RM[GmO[6lP9l!gU`!'1Q:613k7B0_beppMPS1R[[BiTra9IBQJ %@"KTbCSU'Cr_<,CZEMFV8->&GiUi<^%8+0K7p[YA-UW-\r7_B)"<&"S;]6ek%,o1W692QK9PX6_8[[bSDBN*88^k1/>XDH^*,U#^1cbEM:??0IE(r<+r,OLEiLnLu$d5r$?]l.Kt-'!4Gb%CI)1ZPrS]\q):G]Y"G=C %ntJr-'Zf&aVbAd7>:eHM0!i^RRPtD5AM,XBXk"nHXSFWE!HOiL*"UDr^Zuo]-#+2'?QG5$W-@+M.@LD/6!u %-tlK+@ASTf!YK0S.R>^dRa:s(_:9rCCQNMh0\KnT#2E$C,_.]H"H$jg?NGa9?[aG+R@-q'n=_/dOWcYcn`T75]68+VG_DeQeKF5a?15(Q4P8*IqV@)D[[Dj(4\Ul>#Aj,Z$"<"XM/._g&*B?[4RWS2B#I:N?nL2=^Yu%]%kRaN;j-UEm %(r`3Fh/g'-!uMjg5pTmE#^pS-Xj/1%iW*+)qlAAj5c?*/MiD=:ob\>d5OVuRf&qt9nA0Y"4"YcrEaL*+6O=g8h(Y]Ac %#u'u6F(_C8[@mrcD-i+5JIbLlF4.Pb`m'qpHWA"B?/K\C-\N+'$2kPejB;gm%?tEn#-5&I3*lWJ8s4LBN!nd;2KLG/KIkoB=Bl\F %oR%739&r,Z7Rh>dA>$"/87aT[m32F^d41WFm=6I`/)#_GC/=>@$$sAQGlOj0,kAsSdD2)17optXT_<(*=N=o<&TNb^G(HcetR+.jeGmR'`D_E<]0uT&JW<2m19Ml`mnJmAk/<3^pM'dfgn"5 %4d^/Na=n8)=%_\;7VloshgOc3q[0pJ$niLbRjrgGBHu0rR:U31/[VF2-""/efjEf.,a3tD<"PQYN3.%g(`THY^K>$]Ds!FHna=*o`!5?Yp87iTAZi'HV\Fm$b%rnN>h:S]fCEXCIc,EQ9-mK>M.?g]=AA&Q5k6u'PhWT %!]YIH5Ub,uW:ldQ?Uj?WM(Nu,bJO&MA9[ADHmGZ>]BOO#`X$ksnH5=U"ca]tN%G+?MoeVpSZAlelHNr-=LurA4M:fVc_in=cF2JQq[)YiHQCq"%KTHSi^T<=@eaoDp+TV^//L6#h54\62c-t: %N1$M[`R,St(o`Y"j@q=g>!nX:XY%`>?9@ksgNSF9^4H=&QB;tsmaV]f%Z1kZA05J%gZ-(akIj6]N%cgIK(R%iG,H+1-2)P%U+cr(!]*AuMt'T2&NjTe1lPSe%j6YRf/P\cAloH>%V#0;ZuY>,A@/">7bLNAjsCI9 %Js12q``gZtd>7UbH,q_p]`*8n3uYF.igZ)5)62_TZ7ugAYo$%&'q2lS^=d83*Ie=`,R;b::*c+:MC/BiO!;HsQ^=,&ufEfb;AaK`d,7i4,@"0]aBD_QNP,hf.5L1]:[!CPqC1AtV@%D.]f<#mV6WT+4TfW'd %.[<5bUINJK4Q!E7;t;BX8]:EqIVJ5[\^:EXPncj&KZ.hjJADefOT!aiOfn9f\MW?4cc.n0<@s]L4*F&P0P50os0JVV0 %pp>#lg@5icUIIS^fO?mHgf;dD$P>FRBm2Vl/.W3Vm4%_,#p*^#F>#r\=KENDS%;1^h"8>()E-7j:g;qa6od_(qG+\r2u[aaRiQZD %(d"-n5fB@%h2DhfEn6V"FT.R`q"32Hb?.+m87!AFkj;ZSGpP,%f9;&L\?TMK.V;*5[+ae37)3ocU"iN&E8d\:g$ejN>-S34kH(_:nn\[!3RIN"R5.."X9q@9H%MZ:;'_`'9E31YRTb8AUTVg=]^UVCI-!O %k.6c.g;h=n6E5p^FGO41_PfS.paL/[/7[$!_Doa0m'[H(%J_])&2')+M)7`W_(<]t*QE>YVql$C/=[Z=1i%^5#e&CJ>SZ'uoBZZP %qUr"&q5oqj/0UZs[,WQng[Z]/M(bM5e#FHtHb$t%/fB@g"To#dT[T8/@'m?Nm2`:WN?!Z/4Jh0E(l:&)Gk+9e$QH%&2ipYo]DLj6 %T?.;;AH#P4gf2VaoVT@MXLUf7Kt)R<.MAE]F@:@O/k?XqficI]J&+2/\=tu`VnaCT6_81dqGQ+Buh]3'aGob6" %Jf#c;P.(ZZmH2$ul0uat/M:)dR?FPP@A*N?Q)4<(BI!b!4dn^u],4pNfT3.e8+.2sP\`E5(fC=Ta7PpdmOQ8s)SXoO'Cde%)R@>l %QkNB=6%SGXq:C98"_EN),Hs7e+;kT>1B9QT@O?khdo+8J;-UXEh&n$'<@>Y_5S8d/u %,9cITAl4'#Us=a8bO>R(@1!!fMP&sK'P#+*5bK5B7]6QIS\/1-:($?.'+BKRKb.1U\/_8J$b7mj]EmVfb(iB1@kWm)C>$.DB\NXI8UE"*B&@V#8:E2p>IEf06D"992AnlSVPY9fUgaE0Os%nL-1U$dFiBAQaOK)>$Wlb1i-*RV4$-p %I!m@KN[>N5/5k2a_d+\.UT`7[q\G3nfpeHd',pH@N3?7YeLYMP&eN[g,:uJF>lkf)d9/7]d6Ll'Zd;1#;4B.,UFO9^$Ve9KKi3$D %&KrZu"(730_`GL7Ld<46/$=&#F_?jpTI;/B3@,$X[VM"f\e=3"cXn&\k3bd0+)?+a?!SB2-.76GuaeDQkO*TAHh,I8@]CNS(i>RIBCfeUP4.f\&m$.$qU$l %Ot"B`3iR#;o*KhJ`iFplVSRXj%$9Hr41i2Q,.6Wth8X'&]4O/,9U#D<89X@om8R8#qPOW=U-9`diM/T#+>cM$,EQ %bNl2=Vr8iN:lPpj^uOC>*0`$.bAd#eAF^nDY+7_U>,gN7bc'=F7Q;7t5V?4u6onc2c$>!X;M!S2[6][ds;\iFcK %',;u5!;_,U8ENCL6u.X^U:lTo_t9)HCSq$fDZ0VenZ=%.Tuq`;U_ArqD8rXr/uIsJpKBFPb#)]O1pbYP43u^k18X&co6Cs#,_#j4 %]ISoQMpA`mF)&u3oNL,(1IEj;3@8Oq?IA*"+H)bE,K:\drjE`V7QmDITEOaC %J8O6f8kJIo@5[>np&-#73KB>gQE'EX\UP=k.E^/X3"aA*]JiZHI",+MEM5Fna7b;.XJ.d21BXnCBAgod@G#;XZ-,,-$+jDZZ`V&35C?LC(9gMdsKT"o>tk$l&q-:,0Af7s+>E> %$^F$/k=n[$a9`gnLr/jTotd3_6MC_7*f29?q6=&Yk>J].l`Mi;Y"$lT1s.&YQh=hl'EJ,JKD7cMKaX/!TF)20*cqS+L!*%=Y]cEH %n8f=C47j(\f[2$W0;DGaC+4S0g$k]%;.Mkr[dSEt>bE)$_8c1jFdUgG[q1M;\Z5r/_UiGO9:I70=j&tI6M17O\O1"WPOIKXi$R^%)1fp:S2,FJt$.UW=*;>(88D+nOe %'1T=h`-Ya>,\JuF5I,?#<#_jH`a\oTDq1\\Q&DH>B!MPn_Tp^bR;(P*up_o[7^%)mb:IhR4!m#XH*h0^95$3*@-B]m/+=4Z&0U'0I\IDU%(NAp]#=*e`!.)oB6hf0)"duc5_U^,_ %@Xotq1fu(qB`!B>G\H6K=r>h2T_E!kZE$>3O:Be(>!0Pf9m:JA1TK&Kb;f,j]R5XFcL4_6.Moj25(6W]NFi(>^%C$GZj]471C-Ys %OS!0(qnt?dJjW\Scp41A8?EoJkh?>2P'^%IFL3hL4U-amN;J/q^(Zag4Vq=)]\UiO=ZIuT6k*WR8Fhj@le\a'9e$369ZtO_j?YRR %+0Dj):*9NJV*KM>N1&enK0k+9NbO%7r8_VaV0Xb?HUZLCG.h1&)IV,n!GDk5hUNpl9F?=gc2MZUP-\:rLm7BP[NCp^rioIC"m#C& %qqmmp'8%uJ3IR]8fHJ!`?'3?R9buYf?;hpeXq0.1BHELM%r"iDl7+icWa;@g!c0f[^3kikFQe"H^3L83rRR])OhFg"!`5p=qa.2C %WSX()O.*;?iEW;NDUO>W;/b4$%37l@1+JTP=g,eSKY!@r[>;lG%P"Wdf:CD/oa %2Xa::A;HTFJ^:s@j.+trms%kL-HQL32>GUaZ%,XpCfr%FN'L:,IkMI4C/Oa3]IYFuQGf/M4hpm0$@!rqAp@.tb3!lQZ0WBB;R];` %r$E/9S3JFQkB(F%?#U^'U'eN&g<_ns[5jK]4l&P[[G"aq,J"6#F=^sFN+u#,,(k;CFr_&TUC,<9 %-G.jdoJT0UG*i;g+NQI32*H-!D&J6L`lUKc@3s$BQ<3i3l$R!dd?h[k\E8G87Du6o:']gq9()/&8!7nc-/q[UYGt/jn6X4)@PGh8886`pE %rJ8H^hZ[.Q!L+\6q8Ehfid']tG]Hd,-fE'L/C2`9NLJf!S[aVdZr]mok=bkPg^n(HkC1hl2]GV^`DXA^PI=T=A2h-0G;&!SHUMEe %9J#a^r.JnJQNnZI5\DQ9B+7d">!YX^*^rfjqM3]jGL3$_#Z7Q75q7X:FJc/C3RI_,TQ$^YIZFKLBQ?m`SZDSpTF+24^;K3r=&M?O %4odhX/Z%=nTb@&/<854hY$aOQH8KfY+8T@X %NoK[FGZJ?qa2.U.\b@.(fs&^">VV<%`.d?-jT3$O`a5Z-kFsqrZCpG'71]SbH,#tO8;9c,BfX*,!RaPC9/_E5?Pr1!J<;)i7qi@0 %4dGRJbTM,M$^;ENY6kJ&!?N_jT2\$a;&)+KRh#7ZBN$36e;l3L(B=\%2,j^p5Yoi8:A*73EL9.?EjiE5@*J+`e*S+g%S9`sKdO\6 %?qj1,9H]/To?[Y+IX#VRL`^C0EV!l'gn`>g89ak5)J6&9O=Z8dc(e5V\:B%:X"FWH%)UKCBS0=H8IAfTI'B^-39Fo;FG80;&Cn>b2D@`cs*GZ %D;m6ThrB7YC#M4]e4l %QJ^Z`^O&8)4>5O6[o!eOUD(%p20s* %OdS+3:7^.:m^73^cXk^).EL/(7@1O]iBHjp&!6bn;q6KRM+.A.K8Q!]4p#dWcg.>#$JL#Cc&5U!_`1"u3&!e_cM`u7e,CmpR./0b*IA%#rbI*SD3u/rMWFP0O %Hk1p@Q)T>&+>sr$1VL-.lsIj*-"ZK2%A[*V]fd/K8aZB*XtJRMmO(?2<;=QnmaC=S2SJok[Df!aW6>KlsK<+'A9CmM*Xa0*#k5Yp_0'rR@,Jj)G2h+P.uQEYH]MF\o&IJ5Q!8c?=5>Rk]I/0'/Y+k*TmsK-D7or=a^f#B-]D-3;-Z$n@+/q>KCnp)a*t/)$.OpAs%P^IP4g/6XcJ %Z"L4l#g%sX&jRliNE]Z2=LFPF-X>qs,nC9lif/$BilKC\749q@)5O:ihM8&i^@Q,+b!^h-A@o:Jn[0S$/"Vu.).o&DTR53_Bi_bM %U)r3nQ>*6UVEe,(*Cga<>([G3)O.:VpcQ7+0pKH^2CarlW;>Y&$beAB#\6$)CQE.%l)(0[Tki>j1HRS5o1>u\a?(i;--S7\X!96Q %fHJ(^/3H5g/u5/)co$#tr4t=&M54;$ZEaOVkE>M@dL4:B$Ib>2%J\`jcdg*BJ`G[98'Id">Ad=2A>H9fQ@PM4$i=h#'a_9D!BXD[t5eu96!eR %%e,,#QV`H>oP<#=MMl4tQSg/SaX`YK-;cOfQEie.hkH(VO9TW0pNE,)U"#5XN+$/XR'EWN-#4u,M,OE=5$6'ahP:0%$cJr40dam? %TJ`I,#!sd6;")^d&J>hHS(uYnENFE+pe=@)BH*0P0u,uS$_BY)V;`\!I4fbXcYFMNef0D(;J-J(ADKehY4P)!V?XTfAa1?<00, %41N57>="9lD(i>R-*)',fo3Z/6,\.ZMEA-d;W4HcRE;n6_m5-F>)='W"sY)EN#;rQbI0l\O3&)%0sLp=;GsZfgdY]G&pM!L'pnUc %iqYd[p(eFh'7i@%[iO!CnON?^,fm%(buLNMCjL);&@OM,<[P?$N/h^WSnE0m,Nfd7)`ZN+DeO7&EG-M*1Hc@a??fhpK8.R:H9PA( %(*9Ejd65;l!EaKdT8%HHAu(eI7b1;CQH]_<4I*p7FsJe8FInr*b/1dk0t"0p4tHO7'[N[&U\:D%B4jt[;*T1.*Qc\5W_)#X:A?s7 %"BD+V=7giQHa"[KjaVD3L!hn^;*B^`ir:i?3.?-Eb++_SVg&E&[U/[Jbq]3K@6Of#>NQlGt$3I_8Ied %#=iU\f'opGe:dLcTc"&(D\T7LK"PI-XbTM%<5]mAi#HK)LRmLUcn+>h[gM4lEN5T.>0XB[RN_9!"j*k-#[m$lkpSMODJr<%%]mXGF,e2d%;d7lEFnKG=Uh>J'3V(=@p"#W5JNqG %i8$P#F[#t_.A7Pf1!k"lFG7s*U/pKWBl>B'O5U#Y4GW3lraKrXaAP)BRl8-\Z$?WGg$3k&o>6Q.=LYA7&Bee'*1Z9:PU9#qT+iCGnK0.,rF %qMo=jJY+f*ZA*)Y67cRMYPJV$Blf8$fs/,+P3NN42FS_)9Td#Zb[!hSR=$[FS8N,R`oN/>@(IN#2X$;LjH($6p-cil+d#b8Q*@V7 %CE;&McP5W&%ZO,0=h^""ebZr;Pp`tDF_Wl&^#k4kI2r=hhA!=r[qcT@XEI'QDE5>.0miEm,H]"t-^FR\`L&`QmJCiWemkX'%N\Jo %.^$#,?2%'PK1;sco)`Ght&BB]R5HD4k %,R5l:L=c8Jbm8J!$,j15+kGV)1:eKl1Dspl:*S\J)K3M+2-c2>l]N:kqLq\IHO7d7'E)AI5'"(]e.Qs-7^-=BWFt:m:gfq6?4(1i %:]\Vn#8PG)5)I;fZM#!l;g9VOK8]%JLOLVgb]&k((en,\eFcqT;ciSTXohf@a`-ru8\gV8i!.T;;X^u+SqXe'"!?BR4T:#GOC&+S %RLSM]JCcI3N/+&(fu)_FfB[?>q=H=]qY]6"oB!1Tl1m9qIZ8jWm&T%CmMf8Wp@#`liX^N^Sb_OChnT!-2rA!Bq>'d:s8Pm(+PQJW %+0PY85;(DL5.$*[HMDFY4["0AVu6,^TARfGdXhSKW*Gm!pY$:E?hW]!MP%(I*+X(r:X$@#ei92E[Q"`YG".<+JHZ=0 %R'Zm)9RI*P7bcmTONZ#&Jdp89!^1=6-up_Dj][8-OL>S"c@s-eViX%fA;7IJ`@3'sIh3VJSu$YE$[$EiJQGVfG/KA*_$i/f;T#Zi %fG#N1_2G)01^h75EF:maiR%:(hj7$:7&)+?LGtE>/$D+QEH^3*CMdk$!,iFU%a'fB2q=uiK;W(7/cn.PqKS_rT%L6kkk6+BaR/B? %'S22g(=o0hJc5f>H\sWc2J:-?@rbUY8l,9k*Z6%qITLAfII`qGfj+.VCImfGC?-#W7=VZ#49CD'R;e6/K&Sm<@pi]hjI%KT>s^0) %HTm%fS^:;&Urg=o[\O8UP'!?hNPLOo6)]^U28O?;j-n+YDs+"^r*5+cAZkD=(ate&C>k"8An=ljM6$n1;3PPrbQ]'`<1:Mg4&VA! %Jl?kT@thL@mqCI&ZD4X!I]s]XeSDq9mkoqoPh?YJ8I^]%rQU:-ATq6;,LY)%ga4t+F0^b:IJ9W_n(VO`BH91?&;ZVl);;/=j%Lbi %Zg+=hA93rWNWWkrB7`_ecAAO%`(*ToEEs4t&U:@93O6"IM35jJ,TC!!3rj6*qG"I/DZCCkBtOL#::)5^Q<9SRW&o=m^ml%H`@b8' %Iam#3F&baKc?GM/Z`]pV!6M3Y_Wj'qehsc]ML?;o&BKn\qHUXPQL49UblsXOjW4#:"hWfKI#t[K:LP\GKZcfVhV8fn,Y9kO/#f9C %-lZN\eH)gmJQl\/92Lf"XBgsoY$J]id[p4no_'015+*/D`C65?.S`$X_j4jN&=dtJcT'$*dYVSC\icL\_WO66)ekS %@&!'662X!Gi=e^/"ICC#h5MERoTK!aD?A7,jCjY6d`M]J2[6rNHqmFt/Bj_5_puF`eQQsZ6;It.)4dL+Xt.W.-^`##]8]DkhT2Ei %n[F]g:[_M)9'f/W+O7iQb]6SG+QY.3*[7r%OK)0E0"Rd[$c5d^:`#AH^/-[:^'5CPEi2Q1=PZD4@HB7'CLcCG>oWNHAdC2k;9-nD %^?FrRjgn^>=5JtS[dI(\N';iHjV]h5WU[\RSL#*!M=?>t9[\TQgjlEA4s?c'IA2%s/6(gBXW%<>LH6+ %4B>o/728_MUrdnbZc0WZpl)F&:EJe/!S4aPTt4`U'm(g(.9p1Pq@frWP\+N*V5Q#DITV`R-=c/e2j1M$ND)+N\g'\b*t4B&jkM_a %K[C"#(fe>%8RgA8kU4b[nd3n$D-Ti>mqJkg$9fQq4&iY,j%/jhN8SN7(Ge*j2>)[43kZ2']c%F:cJt9(rTF]`Iq999XuErsnP6O' %>%pIdZ#[9Q.JrB,'8S,*@mg:>qf9Ltkoag=^.Lr:8]S]F0pdtcZ\59E;kqE:YIpg_/-omfIV`.R\4l1mM(_=!CJQWgWa27KG7qI? %\/mr)V5+gUN&1<:V->;*fTEkiZ]^="iVCO5QqE-G:=8iOW=CY0%]Jp6jB+`U5ocl=ZrkTePc\QTQ>-PAQS$V/2QsG-*N'YMM?-M= %6&"T8ZT/u[N*3eV#bHQ*a=fit>&9)Kf(TtTBT$uf1>d4$4F(+[_sF%4cmPeI"VAh%ntESYAn8K,VOP&&%[AH=."H&RPMgb+f( %Ot^#3=G=-KRX7kj0JR=(D+;F-05DM>m\-D#WqS!gr!?tfBr]W0FXhMFsUf/\Vs:F$9Ynn4XN4ogaSo\2 %/9laad*XugXjrhEU+3T\PKKJo9FAlFbq;n)S?m`G(,bC-m=u2=-6Zf*_@;KG'%]^F^bfLS_bS^_ABX=cL!Il:R');3K&&F[aG %rMHj(h]/KWfhUdNY@UD*B[H1e8O8p*CRh>Ib9M6KX_ANaE/IgP>6ga]G9nouE`k:lW.;l"/2D-N9AFtMH2ZoMs8HpXIeN#mhu;c= %cThBOrV:U2YJ0n3YJ9or%Q[Mk8G>[!_MKbg^ %\'A\laZV't)REMTS"WdghB31E8/$?WKc?CniLQ1M8G3)Ns5%"LmiMN-S'QP)]pt_nqO;E;GlI!OLYr*iM_BSSeMlAKPWsM>/"=fL %kk+B<$KdSrG,s]Bcs!F4r4^.BY[.f-?Jf>/#,J%cgV[[=IFCUs8m9)dm'L>o:Rc0lDd';]i>e!\SJhO2pZEBX@H10Ip7]J %%K"\>-e(c^'jD($,X6\Mr^["TB7KKuelIcUh@`WtP'gjVjj--fabTE4J,Q9NnqV[e5QBhH?[VfR?[VU'hu3$0m"_2rIeoE2%YN]S %r8"i3GdbB(NVn=]Pu>m\=JC($CnKU4E/;7i).&ppYKa?(-fYFZm`RWiRPT2*k.Ems?CcqVbh@OV8,!CeFg!Y7ahR0'4sP#7bE4?j %J5NS`cm];,.@2kIP(TIQKLn#R\K.QM]e6lbMk5Nf=0 %PLMHqS'hB:#hN*3/2'42M5';jMXDIeHRt>ZCa>_*)UGh5OP&cSg+V&YAE0=Mrjm]'i2g!U*f;;W^>."^)c$2!0gGAU5PpXo\+XJH %.2HUsJ)BrChc;cR=:WG2TDGL%.;`)d)Y`(_/G_B<7LjX^,$XtD5,UPc8(k/\Y'leY6o>'deCh:p?m"Pk-!ej$;GmN^Q3`da(\jC;/9:eg7OKl[[q'TJ[7"&U4h$`CX,=( %RT/WGrFi6r1>H9?3YBWr6Lr:bOP$$l19#+aE:8p4LlPJ-nOUXBA6YiPft@[:K'%X`eaD5L!MEVt4H4P]L2+B%='i^-YEN2Iaa60N %M2%%u8E&;JdH9eXShsPKK4,;cHf.XIBJW>H`Ej?YKdE[0AbENcY9_%eln`G)7(*k:1OJ94RRmDLm%%"Rf;;;\:R;Wpe3DHZ`g*I/ %_Q6Npa9hS"(&SXkf7[Ik:2UANYbB/)J&Qt=g!s@/-N>W[agtM'rlLk/jn(2(I93d*%P19=KlB06cW %^Y#\k9q)3+RcmBAs5&&"J4on?'**ChOLr?[\)#9<&;$Yc:D(suIeql=s8KXfI/ikXmV\@>8%[+)s2fLU)_H[Ne2g['Dleg&T<:4@WoO24!0-eX4cJjeI-=DAUt!cS^9n^AKm`p_cKb%%I`:U# %I`IMep^!5'Gn)XX2HCqaXrr21>9fVq$b@qX.BIO`EQ*1Fj2]I^o'2ota`tjDj4Cg>ETt'6/oG<'*(h;ODL\1rgE/Wjoh2:p_X6(p %6Qq2.^CNPh5H6($TF2Z/=/El %N%0"G!\&9g6GE&];#VsoE%bo]$)2*i[tY$"*AM)\pVNe$9eE"\)!dV'>g'Al`1V>'ZnaRc"]59!2PAU.=ZIQ^GE\M`A2Vh1ZKEa@ %Yah6Npas>H%sI^2IBbo\^(3?Fe#bVO=Bk#-an*cu(8b4]-siWk!W_HFYM7Ph49Gsh+P#irj7nG3'QT[u:]>HK?H6pUQ,Yh?XLPFR %EP-;[Vo8(kGoB&5]bkP:Q'A*P37r&pbf\)_`'B]o1"&*;02<=@5d(g-,f47=c'3*m:S5n0JMKQ#C1`^7^d_aU8j)D_ReQ:)ZH.l(l"M93661!4! %Y@j$I$;6ac;2U9s!gH;%/g6&+]%Yuf_@L?%C`&62X&DVCnY,*Yc[Nan]h^iD\G296f/`Z9d/tilGnu@J:O_E,.R\ps]))6A?SnN1 %1Ll3F3eTo2.*ENan\'uT+O?(#4/ScXQJGEl.Tni!U$BVa$3W.hfo[<*g@8f98<>hQ`bG:=n_*^SBXbjQA"YZpCm#C:@GuE?4@TA` %oJjE!Ib)l*A15XbO]$k1l%&;8?9\l5*EV=^%578`^[aPeD^4GC,bOnnF%HKh$%fOBB/UTR8oirZX2tmnFhG0FI-ca^qKhaqX3F/< %2'5q75'ELm^aer\CWu)pbf?k>+2,75?u>_lQ/s7BQ&f6O5'fs!QWR,9Z0PXQlX_pc-m]N[>FQH:^o!;6p9H3iaG %$!D$#kgEAc/P[8YIYi>3h,bmGGAFh#OV/:!=2kVif50,f`)V>/-m8\88;5-F>r&)M)ZEt %NGTqWH"j(2\2-TQT0bFi[T=b>PrANlfT*,O!b8X@BpNl'=P:\k-.S#j&n&dIO\BI(;Jn=S,"]APF>:qdS!Ai<\,IF'3aJR-4a>@i %UDu>7abK-fXTk25L=PadT-,#AM8;=cL*j:>aNBG/>]C[0-gZpr&Nb>bjRSnllo&W=*1^p:61@!OX(G:q=.X:Ln+rTWRnok.LM6g. %6X?2!1Qb?K4GC/<@dOnGa^W]#H?"G>Val^li`:%0HJuN9P=irB-!SECE;IOGiDltr-"lkJ`%<4]be2E2niY]+# %nh6T0&Tc"`Xl)YCX%]c[nDnF$hkdR]4Wst32eC0t3Grcr_nb1U7aMN8[]6R\;5*p3gS@tSJ^#mkpJ(9HAYXODm;rI\.-suQat2+J %W7,-rB0nJ?MAf",IX\D4lVKl'G(Jm?O=BDD$.IUlaf9mo]hM@9/=Gl.W!g\cir(u8cI(V-673S_9s[U'*-*XRRL5N7ILi(PFb,SE %4XeOl.&c?I-JV=MijH98/YVJDU_8R2-@2g*)tMG2;f8cb-YDCtek+blCbXX[j9e+HTTL(H\#OQE3`kB0@ll;^"YnK?2B2ZrW7P4: %;CE;6lR0-tbIKsI>=FD!m.7rYU*fpV%LiCa"Vi!4nW8dA-0NdQ@$uhY:EhND+G5ZO?Pp8Rn[1*=1oj %G7Y]:ht(l*)DgeQ?-\)Kg*MO)]H+#[SBi1,2(tMV]:EhW8,cTlgS3H%c3da6TTg>0501`1NiGiBMSA4J=&`H5Z_h,&\,mSkN(&B7 %2/A9YLIA9`1F<(@Gl`.LTq+`>/Xa^[QFC7tFr8U.M^^<1S@*DF^9BE3@"Xn,5pqq=n=@=L3#Rfk2:(8*[#"EO/EIi9-Qc&sfjt%-TlbRmICjM$8OBArNM)^maA1-,anp(Qp>,GQ;?Kr-_fKQ`( %bHR/\D`F^$HN\L$f0ZZ@6`(eJH`Ku;6J6@EP@+p) %DTc(?7OfK0G^$q.kiajQ1"1Z2A/j,n-fT$aG^l%_4gMs8YJY3R[1X%a:0IbD&B_Zm<^`NDk[VETYJHOQmO7.8XYFi2pAjXPU2WX9u2Zb(#YpjYsY&koT'h9j-J&[bUkF2(+Sq$q.>MeZL"X[3gs*FJ1Gm*P4r6D)V8 %-kDtXKmlOU9%M3M(hmO@10ELmaOR1A%7o+OW);9)EXUmG=_F0$S!Ih/9`*R1^M+%"I6=E;jt98-P='lT`C@\&AC)0h"Z/aN+("dS3h33HAD*abG?.l7EJebqfb;QOn-hfD^fo?L499>5Orgff7)!?=robm$fj0UB?Y1@K(B>u`RR%3&Y."K: %YGiUM+E4p+_%V[B%B^3Hk:^XNQ,l,mpB6\63V"?J_t+MB=IZ^5@C/T'k\>:8MnGT2^F]"HC#4li[U:XSXegaspp^l0a4X2[tkDa8B#pOGZ)`!Vb:\BB^V1cG]piGtq3>]qJ0YlUrX%-HA- %+6$U>R+IH-dZhF_Gb'R`lED]0Q/=Z&K[N1NA8$q-,M)``fW%tOiCpO!A.piZdP4/SVhZu9uH@DGU(?DJ<+TVk]F&W %b@ZJSm+M/-OR2N2g+a5"@n+)bn9R^$Hosj?eA#D@W$jB[g2p&e1P[uhDIP;A3p+SRdBK%j)9N4.O0F:oLgF^N54/K5]'OD&!ZD)o %(l_-FBZ2uOeu;-`7Nn5+"Cb>r"\g^A\7a#<44B^ %TMSDlZc.:VWc*O.81mCI%%E'<(2m+cpG^Abrme6!9RUp6X#8"X4L$AH&GNk %lg4`e9^kXl"/qb5"BU3$BuA'!lj5Loi+/t4Zc1I9L!MI#<,M7o8O/:)3D.I9k7@?X7Od&*2.Tqf)\ZKmh7# %V&Q#eii^:/X%!E*l#?\eoIP5&`3Z()%BagiI?db645(G^4he\LVp+Z1KAJ"_Vp11L?K-#CK5V8cZ`mB'GlF4tt0 %S2*>meSS(_iuh#BiZ,'p>09uiid&8;3bbQ$;SJ=O2Hhl9J&8[rN(qoG.;*o-0FT7'HV7*m=eJ\FK+=ehU^kfZ80q)rW#[:Ao]2-, %JrZ^E5:9CG3KmI?p3m&T&uHi@<\llk'u,Lt#BXmQord*qfb;eQP3Oc:>qpAX/qfmp4H1hCq]5"b>mC\*'VdI5X>U<2hYIh.46CaA %Bp)dYR>rZ,(a@$Rl$3]&ZBfEZ9s;@hA)>Ma`o(_>$`oe@V&:^4%E1B&dmG19N(VdSA9oSn9E8>S?bmb=[`@0P*/@9cD+9_f;+E<\kb_/CXusUq#>\GC2rdBSsEF^"3UG:rnDk,O;_8$k'W(eaO[#$as[R1pt$^1V=m %ZA0\9g,))ff5hB8k(Q&5Z3GA%h4ujOos?G]<&-9?=qbFHf*D7&FZic]YO5."5@IWI_D>KD/p?(3*L@CR!*$:Pj/UiTP'Vd,XI/Tq %FQnEqC3^ii8F>'R=(<\!!?bC*PLaL6(hGP?(&8nd:+O%k6f6;c/95bD^;GdNAK,.q-/15X[[I\`BD"d'q+mo_B0nmqq\HT6gh4'j %FIoc1&M`E7(K4suj+:11CqDg6\j"9!R4Ff]NIIq5gHiGkWb7^*;rc$c6aq,b[Y>/dgIWkr%BdMnF^KA*pH-k%NhgoSd&D]UJTQq; %E=T;IA9:q1[$V?h>l_dS-8Tf5_QBt`9qk-'D^&#$>=4ZSJkLf8.o^6;>C`?3:hQ;',_s9%6V<_7N %ReK9B@V'F(CKLftF,)\_[6rk.WI]Fo#u52.?sek7porbh\K,Pn4#&#?FpMJj_T&!(CRGXg`@KB]>,':/=IDCCoW>Zjc)clllKE?< %i;O"VD9HhC6C?lIB,.BiAR>n5A,+X;JmLAWVhb8Q.ILmTLn?mj&0OUp*=?40BcBNMOXO7iL*faZ*u8].1RR.o2p+&mGW95a8mHmO %",\o*$Xe<]?.D@V`tJqqp?(oY'4ecWGuVli(>("h3;ieL"#c`mrV'Z43;e!GeT[o,V;8<2m/^9lJoHIRGo:Q9fmna.\-%Z&,T%65b;4psO`?j`ElU#cl`B=h!U7,gFe(AuIs=HCWuoHM1-t %GtO%5<>.""#*2VjK9<.2/`uHp#3C!PeTe_2W=q"0#0?(Z2L-LU=6L;If@a#*$7j7a'e?noQeeda8b`pa+1i._WcZZpgA!@`25edl %f7_377ca"%@EI6#iPl3`UkEo?INr*Q_V$tL2i*5ppH^^*%?Z[jn*fcR=`'>=5bVR"MTOj$E[KD`0\U%l9(CdCh1.&ORR*)`4*:3D %TQXCW$QQ(t?]J:M7+C>#,LXD&H)Qt3+=cLA:;aIG7OX@:H:raOo2#om*Z,TWCe+cDW'fBMR]7\E^=0I1_ %a^F$,:Y1C@6/:Q=;FgcN_Q=kCVgpJ9=Rr!afYB_o$NnaA2apE9WF?[V'3P3D %_s)Tf-P($gHU/Zk2q+'M,=KeA&?MNpe`qG9TnZr,cXV;%g[$FLVCSKAo %_*e?IePu,JbX_EC&-?;1:?eMd@%d#Og)]N"pesa1.b[l)P:Fgr!c2:4BROKt-DJsSH %OYV>nU;0ZICjn9e1u1poK=p3sFfU=Z>0ccB$O<*^8>,I<4hTZ/:= %%+kPRccYB`DTD$j8fpIO,b[lKd]"ol\t-)=Aq;HA(/#*@5+5\TaZPn`@m8g7I;jL%7_3-b>EhDK#u\pYR3XQR_+RZ=Y+$Q8W]6A7 %>,(47QoAe*R6tpES3gA9^+M#HdGtrW@!^sr##qkE)EJ5Vn)l"O%kT%U]aqI5.!m= %M#;)0jCF:;Y\\39G>G:k@DTC0E4?]igc*h641p[WM#C1]V?Mh"KI@:1MZJmnulEP,GTqSLM0m>K%^a)qbAD:,p %qlR+/'YErVoJOP_GFS53[1SC"_Bq:*'ao.XV0BC,("j'^ni*g66HBa.,)^7lKVE'_6Fk"N>.)d1eRk-f`\IjqC#\LlD%%2_2$ikO %KgES,aa,mb9krFECR@7_d"T:36:]SQF*0/YZ2U]6U;$S:,ZSEOV\%Hd'g4q+JPp?jX&O(@IX^93^6s)k0H5JT$se#6g4h1ZFH3/>U:RsM"4"VKGb]bLrRX"]cj93QbDY$:e]edU9MMQl]cfkq3-Wcq6Re&:%S5]TGe`ko%ILu(3*pH"&Y %d1TKDqF0mi!Lm %7fYq'"_EX6^OuJ_pIaUhU1mcVJO#.YqX3M`P&J!QCp1f'#U0"Hrd7L?7s)RIV(-Bba?#VCCOB:pKg)5XfCCqX&e=jrY,O2B4p)PP+`>g6S7&U-:e%AD';)A*KXd5L4s %"Hl3W@pMB8-HkGT(3)4CpADd:YDD_k4h9te)LJ;OI_(=eP-0K#dcCllpH+GAFkS-b$Fe=IO"(B=q$HEhagN1TVK%-RUt=qF*H@MT %*sh)`a!X?P'U8S>$?4*u-^?ZPa-*"Pcn/&?PF9HL06-`,#Rg(]W8cm>$RSOO^S@X>pO%Nmh\L?ccK[CaWPfI79"$,**Yi-TnM_2s %a=&MMp"l5AWe;@>,=!k+:W>*sbX!lElnU&;bs#]NOYrhTu;!hlMd0jB!"i_hJ![Koj+"-$(03j>1*/epG&ZaLH^f'FFNrC?LD`u"N)YlmHc.pd10e=3*cA];X %E3hIC"Y\s?!7nK]V0:flBF%PLJ&lq&e@6!?@<;G%TZPEk#W`LG,I@I>7P&8kgK0%4$1ZH"9QWU(9h-e?7`e+7iftO5_]VM8@XrUK %@juT&M+\m]@GC/i3-#849A>]/Z61cnCefBoNDD"tRnL,*k*]>=p8d_0\eW_?isU=63LLDoR2=$c8-F]o[=T%"CYMXYJ,+P+]pNF+6*,>to0KaW6f4D.jQl*Q.D=`cHGd$5*h^bONoF(X>eW$DN.. %Nb4_P=pZK?Nbl#gYgpn+GTPT(KT3Y:+nRh=J3)D&?6nJ@?H:dH%$&+5/1#Zf!tEsp`6X!?.2XqLc\L[6o@>.Wfkpf\Glh;#gF`=K?!F@Wr##DB2Xok4&MO'@_P0-?$)Mh/hUL %d4eO$bh8%NYi4sX>NgM3%:n89Yk@KF/t@180hP>rA9/j?&%;E\K^Ha!A+HqfYnWZXjZPA?FZ_L5aqWp3eQmO-Q9+b#Fo-;/qtI
    + 1801 Varsity Drive + Raleigh NC 27606-2072 USA + Phone: +1 919 754 3700 + Phone: 888 733 4281 + Fax: +1 919 754 3701 + PO Box 13588 + Research Triangle Park NC 27709 USA +
    + + + + &BOOKID; + + + + Copyright 2004 by &FORMAL-RHI; + This material may be distributed only subject to the terms and conditions + set forth in the Open Publication License, V1.0 or later (the latest version + is presently available at http://www.opencontent.org/openpub/). + + + + Distribution of substantively modified versions of this document is + prohibited without the explicit permission of the copyright holder. + + + + Distribution of the work or derivative of the work in any standard (paper) + book form for commercial purposes is prohibited unless prior permission is + obtained from the copyright holder. + + + &BOILERPLATE-TRADEMARKS; + + diff --git a/ccm-sci-bundle/doc/rh-sgml/code-conventions.sgml b/ccm-sci-bundle/doc/rh-sgml/code-conventions.sgml new file mode 100644 index 000000000..47107baca --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/code-conventions.sgml @@ -0,0 +1,112 @@ + + Code Presentation Conventions + + In addition to the standard document conventions covered in , there are some additional conventions + related specifically to discussing source code: + + + + + classname + + This is the name of a class in an object-oriented + (OO) programming language. For example, the + class + com.arsdigita.categorization.CategoryTreeNode. + + + + + method name + + This is the name of a method in an OO programming language, + e.g. the method getBaseDataObjectType. + + + + + function + + The name of a function or subroutine, as in a programming + language. For example, the function + SecurityLogger.warn(). + + + + + variable name + + The name of a variable. For example, the variable + BASE_DATA_OBJECT_TYPE. + + + + + + + An option for a software command or + Method. For example, a user has been granted + privileges on an object. + + + + + return value + + The value returned by a function. For example, a method returns + null. + + + + + replaceable + + Content that may, must or will be replaced by the user or a + program. For example, the code is commented with + NOTE(n), + where n is the number of the + NOTE. + + + + + program listing + + A literal listing of all or part of a program. The + \ character is used to break a line + for printing purposes. You will want to reconnect them back into a + single line, preserving the spacing in the line. + + + +import com.arsdigita.kernel.permissions.PermissionService; +import com.arsdigita.kernel.permissions.PermissionDescriptor; +import com.arsdigita.kernel.permissions.PrivilegeDescriptor; +import com.arsdigita.persistence.OID; + +OID acsObject = new OID("example.MyACSObject", +new BigDecimal(50)); + +OID party = new OID("com.arsdigita.kernel.Group", new BigDecimal(5)); + + +PermissionDescriptor perm = +new PermissionDescriptor(PrivilegeDescriptor.READ, +acsObject, party); + +PermissionService.grantPermission(perm); + + + + + first term + + The first occurrence of a term, such as the first time we + introduce a bulletin-board and note its + abbreviated form, bboard. + + + + + diff --git a/ccm-sci-bundle/doc/rh-sgml/cut-paste.sgml b/ccm-sci-bundle/doc/rh-sgml/cut-paste.sgml new file mode 100644 index 000000000..95897aa9b --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/cut-paste.sgml @@ -0,0 +1,16 @@ + + + + Copying and Pasting Text With X + + copying and pasting text + when using X + + + + Copying and pasting text is easy using your mouse and the X Window + System. To copy text, simply click and drag your mouse over the text to + highlight it. To paste the text somewhere, click the middle mouse + button in the spot where the text should be placed. + + diff --git a/ccm-sci-bundle/doc/rh-sgml/doc-conventions.sgml b/ccm-sci-bundle/doc/rh-sgml/doc-conventions.sgml new file mode 100644 index 000000000..48ae3de53 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/doc-conventions.sgml @@ -0,0 +1,325 @@ + + + + Document Conventions + + + conventions + document + + When you read this manual, certain words are represented + in different fonts, typefaces, sizes, and weights. This highlighting is + systematic; different words are represented in the same style to + indicate their inclusion in a specific category. The types of words + that are represented this way include the following: + + + + + command + + + Linux commands (and other operating system commands, when used) + are represented this way. This style should indicate to you that + you can type the word or phrase on the command line and press + Enter to invoke a command. Sometimes a command + contains words that would be displayed in a different style on their + own (such as file names). In these cases, they are considered to be + part of the command, so the entire phrase is displayed as a command. + For example: + + + + Use the cat testfile command to view the + contents of a file, named testfile, in the + current working directory. + + + + + + + file name + + + File names, directory names, paths, and RPM package names are + represented this way. This style should indicate that a + particular file or directory exists by that name on your system. Examples: + + + + The .bashrc file in your home directory + contains bash shell definitions and aliases for your own use. + + + + The /etc/fstab file contains information + about different system devices and file systems. + + + + Install the webalizer RPM if you want to use + a Web server log file analysis program. + + + + + + + + application + + + This style indicates that the program is an end-user application + (as opposed to system software). For example: + + + + Use Mozilla to browse + the Web. + + + + + + + key + + + A key on the keyboard is shown in this style. For example: + + + + To use Tab completion, type in a character and then + press the Tab key. Your terminal displays the list + of files in the directory that start with that letter. + + + + + + + key + combination + + + A combination of keystrokes is represented in this way. For + example: + + + + The Ctrl Alt + Backspace key combination exits your + graphical session and return you to the graphical login screen or + the console. + + + + + + + text found on a GUI interface + + + A title, word, or phrase found on a GUI interface screen or + window is shown in this style. Text shown in this style is being + used to identify a particular GUI screen or an element on a GUI + screen (such as text associated with a checkbox or field). Example: + + + + Select the Require Password checkbox if you + would like your screensaver to require a password before stopping. + + + + + + + top level of a menu on a GUI screen or window + + + + A word in this style indicates that the word is + the top level of a pulldown menu. If you click on the word on + the GUI screen, the rest of the menu should appear. For example: + + + + Under File on a GNOME terminal, the + New Tab option allows you to open + multiple shell prompts in the same window. + + + + If you need to type in a sequence of commands from a GUI menu, + they are shown like the following example: + + + + Go to Main Menu Button (on the Panel) => + Programming => Emacs + to start the Emacs text editor. + + + + + + + + + button on a GUI screen or window + + + + This style indicates that the text can be found on a clickable + button on a GUI screen. For example: + + + + Click on the Back button to return to the + webpage you last viewed. + + + + + + + computer output + + + Text in this style indicates text displayed to a shell prompt + such as error messages and responses to commands. For example: + + + + The ls command displays the contents of a + directory. For example: + + + + +Desktop about.html logs paulwesterberg.png +Mail backupfiles mail reports + + + + + The output returned in response to the command (in this case, the + contents of the directory) is shown in this style. + + + + + + + prompt + + + A prompt, which is a computer's way of signifying that it is ready + for you to input something, is shown in this style. + Examples: + + + + $ + + + + # + + + + [stephen@maturin stephen]$ + + + + leopard login: + + + + + + + + user input + + + Text that the user has to type, either on the command line, or + into a text box on a GUI screen, is displayed in this style. In + the following example, text is displayed in + this style: + + + + To boot your system into the text based installation program, you + must type in the text command at the + boot: prompt. + + + + + + replaceable + + Text used for examples which is meant to be replaced with data + provided by the user is displayed in this style. In the following + example, <version-number> is displayed + in this style: + + The directory for the kernel source is + /usr/src/<version-number>/, + where <version-number> is the version + of the kernel installed on this system. + + + + + + + + Additionally, we use several different strategies to draw your attention to + certain pieces of information. In order of how critical the information is + to your system, these items are marked as note, tip, important, caution, + or a warning. For example: + + + + Note + + Remember that Linux is case sensitive. In other words, a rose is not + a ROSE is not a rOsE. + + + + + Tip + + The directory /usr/share/doc/ contains additional + documentation for packages installed on your system. + + + + + Important + + If you modify the DHCP configuration file, the changes will not take + effect until you restart the DHCP daemon. + + + + + Caution + + Do not perform routine tasks as root — use a regular user account + unless you need to use the root account for system administration tasks. + + + + + Warning Be careful to remove only the necessary + &PROD; partitions. Removing other partitions could result in data loss or + a corrupted system environment. + + + diff --git a/ccm-sci-bundle/doc/rh-sgml/rh-entities.sgml b/ccm-sci-bundle/doc/rh-sgml/rh-entities.sgml new file mode 100644 index 000000000..05ef5d12c --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/rh-entities.sgml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> +]]> +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +x" -- Referring to the kernel version, semi-generically --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Itanium, and AMD64" -- x8664 arch --> + + + + + +IBM eServer iSeries and IBM eServer pSeries" -- PPC multi arch --> + + + + + +IBM S/390 and IBM eServer zSeries" -- S390 multi arch --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/rh-sgml/rhea-colophon.sgml b/ccm-sci-bundle/doc/rh-sgml/rhea-colophon.sgml new file mode 100644 index 000000000..5ccc58c25 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/rhea-colophon.sgml @@ -0,0 +1,229 @@ + + + + + The &PROD; manuals are written in DocBook SGML v4.1 format. The HTML + and PDF formats are produced using custom DSSSL stylesheets and custom + jade wrapper scripts. The DocBook SGML files are primarily written in + Emacs with the help of PSGML mode; additional + authoring and editing has been done with vi + using macros and key mappings. + + + Garrett LeSage created the admonition graphics (note, tip, important, + caution, and warning). They may be freely redistributed with the &RH; + documentation. + + + The &PROD; Product Documentation Team is: + + + + + Karsten + Wade + + Senior Technical Writer + + — Primary Writer/Maintainer of &RHEA; documentation for + &RHWAFX; and &RHECMSX;, for example the &RHWAFIG;, + the &RHWAFDG;, and the + &RHECMSDPG;. + + + + + Char + James-Tanny + + Technical Writer + + — Writer of the &RHECMSAG; and the + &RHECMSUG;. + + + The &PROD; Product Development Team made significant contributions to + the constructing, authoring, and editing of the entire line of &PROD; + documentation. + + + + + + + Archit + Shah + + Senior Software Engineer + + + + + + + + Bryan + Che + + Senior Software Engineer + + + + + + + + Dan + Berrange + + Senior Software Engineer + + + + + + + + Dennis + Gregorovic + + Senior Release Engineer + + + + + + + + Jon + Orris + + Senior QA Engineer + + + + + + + + Jim + Parsons + + Senior Software Engineer + + + + + + + + Justin + Ross + + Senior Software Engineer + + + + + + + + Rafael + Schloming + + Senior Software Engineer + + + + + + + + Richard + Li + + Director of Software Engineering + + + + + + + + Richard + Su + + Senior Software Engineer + + + + + + + + Scott + Seago + + Senior Software Engineer + + + + + + + + Vadim + Nasardinov + + Senior Software Engineer + + + + + + + None of the &PROD; documentation would be possible without the + extremely able assistance of the &RHI; Documentation Technical Lead, + + John + Ha + + Product Documentation Technical Lead + + . + + + The &PROD; documentation has descended from guides originally written + for ArsDigita. The words, images, and ideas live on from these + contributors: + + + + + + + Bob + Donald + + + + + + + Pete + Su + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/rh-sgml/rhea-entities.sgml b/ccm-sci-bundle/doc/rh-sgml/rhea-entities.sgml new file mode 100644 index 000000000..280e9dd82 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/rhea-entities.sgml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/rh-sgml/support.sgml b/ccm-sci-bundle/doc/rh-sgml/support.sgml new file mode 100644 index 000000000..70f1d4853 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/support.sgml @@ -0,0 +1,29 @@ + + + + Sign Up for Support + + If you have a variant of &PROD; &PRODVER;, please remember to sign up + for the benefits you are entitled to as a &RH; customer. + + + Registration enables access to the &RH; Services you have purchased, + such as technical support and &RHN;. To register your product, go to: + + + +http://www.redhat.com/apps/activate/ + + + + Note You must activate your product before attempting + to connect to &RHN;. If your product has not been activated, &RHN; rejects + registration to channels to which the system is not entitled. + + + + Good luck, and thank you for choosing &PROD;! + + The &RH; Documentation Team + + diff --git a/ccm-sci-bundle/doc/rh-sgml/using-mouse.sgml b/ccm-sci-bundle/doc/rh-sgml/using-mouse.sgml new file mode 100644 index 000000000..970b851ab --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/using-mouse.sgml @@ -0,0 +1,37 @@ + + + + Using the Mouse + + mouse + how to use + + + + &PROD; is designed to use a three-button mouse. If you have a two-button + mouse, you should have selected three-button emulation during the + installation process. If you're using three-button emulation, pressing + both mouse buttons at the same time equates to pressing the missing + third (middle) button. + + + + In this document, if you are instructed to click with the mouse on + something, that means click the left mouse button. If you need to use + the middle or right mouse button, that will be explicitly stated. + (This will be reversed if you've configured your mouse to be used by a + left handed person.) + + + + + drag and drop + + The phrase "drag and drop" may be familiar to you. If you're instructed + to drag and drop an item on your GUI desktop, click on something and + hold the mouse button down. While continuing to hold down the mouse + button, drag the item by moving the mouse to a new location. When + you've reached the desired location, release the mouse button to drop + the item. + + diff --git a/ccm-sci-bundle/etc/servlet-declarations.xml b/ccm-sci-bundle/etc/servlet-declarations.xml new file mode 100644 index 000000000..1093f614a --- /dev/null +++ b/ccm-sci-bundle/etc/servlet-declarations.xml @@ -0,0 +1,23 @@ + + TextOnlyServlet + Text Only Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /text + + + + + PrintFriendlyServlet + Printer Friendly Output Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /print + + diff --git a/ccm-sci-bundle/etc/servlet-mappings.xml b/ccm-sci-bundle/etc/servlet-mappings.xml new file mode 100644 index 000000000..54d31d105 --- /dev/null +++ b/ccm-sci-bundle/etc/servlet-mappings.xml @@ -0,0 +1,10 @@ + + TextOnlyServlet + /text/* + + + + PrintFriendlyServlet + /print/* + + diff --git a/ccm-sci-bundle/src/WEB-INF/resources/scientificCMS-stylesheet-paths.txt b/ccm-sci-bundle/src/WEB-INF/resources/scientificCMS-stylesheet-paths.txt new file mode 100644 index 000000000..df964c308 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/resources/scientificCMS-stylesheet-paths.txt @@ -0,0 +1,47 @@ +# -*- text -*- +# This file locates stylesheets, if you are using the +# "PatternStylesheetResolver". Please read the Javadoc for that file for +# the full story. + +# Output type is for things such as text/javascript +http://::host::/resource/::webapp::/__ccm__/apps/::application::/xsl/::url::-::outputtype::-::locale::.xsl +http://::host::/resource/::webapp::/__ccm__/apps/::application::/xsl/::url::-::outputtype::.xsl + +# Grabs custom item xsl for CMS +http://::host::/__ccm__/servlet/content-item/index.xsl?oid=::item_template_oid::&delegated=::item_delegated_url:: + +# added by Quasimodo +# Theme with single entry point (e.g Mandalay) +http://::host::/resource/::webapp::/themes/::themedir::/::theme::/start.xsl + +# Theme, with optional locale & prefix +http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::-::prefix::-::locale::.xsl +http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::-::prefix::.xsl + +# Theme, with optional locale +http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::-::locale::.xsl +http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::.xsl + +# APLAWS generic default, with locale and prefix +# XXX change ROOT -> ccm-ldn-aplaws +http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::-::prefix::-::locale::.xsl +http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::-::prefix::.xsl +http://::host::/resource/ROOT/__ccm__/themes/aplaws-generic/::application::-::url::-::prefix::-::locale::.xsl +http://::host::/resource/ROOT/__ccm__/themes/aplaws-generic/::application::-::url::-::prefix::.xsl + +# APLAWS generic default, with locale +# XXX change ROOT -> ccm-ldn-aplaws +http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::-::locale::.xsl +http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::.xsl +http://::host::/resource/ROOT/__ccm__/themes/aplaws-generic/::application::-::url::-::locale::.xsl +http://::host::/resource/ROOT/__ccm__/themes/aplaws-generic/::application::-::url::.xsl + +# Global default, from application's own web app +http://::host::/resource/::webapp::/__ccm__/apps/::application::/xsl/::url::-::locale::.xsl +http://::host::/resource/::webapp::/__ccm__/apps/::application::/xsl/::url::.xsl + +# Global default, from application's own web app - relocated version >= 6.6.1 +http://::host::/resource/ROOT/themes/heirloom/apps/::application::/xsl/::url::-::locale::.xsl +http://::host::/resource/ROOT/themes/heirloom/apps/::application::/xsl/::url::.xsl +http://::host::/resource/::webapp::/themes/heirloom/apps/::application::/xsl/::url::-::locale::.xsl +http://::host::/resource/::webapp::/themes/heirloom/apps/::application::/xsl/::url::.xsl diff --git a/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-domain.xml b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-domain.xml new file mode 100644 index 000000000..87ee0c8c2 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-domain.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-hierarchy.xml b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-hierarchy.xml new file mode 100644 index 000000000..ed6c7c16b --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-hierarchy.xml @@ -0,0 +1,1034 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xml b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xml new file mode 100644 index 000000000..b983bd2d7 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xsl b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xsl new file mode 100644 index 000000000..34b25d21e --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/xample-nav-mapping-lgcl-anav.xsl @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml new file mode 100644 index 000000000..f568d3278 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml~ b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml~ new file mode 100644 index 000000000..7ab60bee2 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-domain-1.00.xml~ @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml new file mode 100644 index 000000000..bd3872ec7 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml~ b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml~ new file mode 100644 index 000000000..85e926879 --- /dev/null +++ b/ccm-sci-bundle/src/WEB-INF/sci/zes-nav-hierarchy-1.00.xml~ @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/ccm-sci-bundle.config b/ccm-sci-bundle/src/ccm-sci-bundle.config new file mode 100644 index 000000000..2388ec38f --- /dev/null +++ b/ccm-sci-bundle/src/ccm-sci-bundle.config @@ -0,0 +1,11 @@ + + + + + + diff --git a/ccm-sci-bundle/src/ccm-sci-bundle.load b/ccm-sci-bundle/src/ccm-sci-bundle.load new file mode 100644 index 000000000..758485901 --- /dev/null +++ b/ccm-sci-bundle/src/ccm-sci-bundle.load @@ -0,0 +1,22 @@ + + + +
    + +
    + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/Bundle.java.nolongerInUse b/ccm-sci-bundle/src/com/arsdigita/bundle/Bundle.java.nolongerInUse new file mode 100644 index 000000000..4f6d74d7e --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/Bundle.java.nolongerInUse @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2002-2005 Runtime Collective Ltd. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.aplaws; + +import org.apache.log4j.Logger; + +public class Aplaws { + public static final String versionId = + "$Id: Aplaws.java 1297 2006-08-25 18:17:50Z apevec $"; + + private static final Logger LOG = Logger.getLogger(Aplaws.class); + + private static AplawsConfig aplawsConfig = new AplawsConfig(); + + static { + aplawsConfig.load(); + } + + public static final AplawsConfig getAplawsConfig() { + return aplawsConfig; + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig.java.nolongerInUse b/ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig.java.nolongerInUse new file mode 100644 index 000000000..8be495ad3 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig.java.nolongerInUse @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2002-2005 Runtime Collective Ltd. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.aplaws; + +import com.arsdigita.runtime.AbstractConfig; +import com.arsdigita.util.parameter.Parameter; +import com.arsdigita.util.parameter.BooleanParameter; +import com.arsdigita.util.parameter.StringParameter; + +/** + * AplawsConfig + * + * @version $Revision: 1.2 $ $Date: 2005/01/07 19:01:40 $ + * @version $Id: AplawsConfig.java 1565 2007-04-18 16:46:14Z apevec $ + */ +public class AplawsConfig extends AbstractConfig { + + private final Parameter m_ajaxExpandAllBranches = new BooleanParameter( + "com.arsdigita.aplaws.ajax_expand_on_all_branches", + Parameter.OPTIONAL, + Boolean.FALSE); + + + + public AplawsConfig() { + register(m_ajaxExpandAllBranches); + loadInfo(); + } + + + + public boolean ajaxExpandAllBranches () { + return ((Boolean)get(m_ajaxExpandAllBranches)).booleanValue(); + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig_parameter.properties.nolongerInUse b/ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig_parameter.properties.nolongerInUse new file mode 100644 index 000000000..b4de56826 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/BundleConfig_parameter.properties.nolongerInUse @@ -0,0 +1,4 @@ +com.arsdigita.aplaws.ajax_expand_on_all_branches.title=Use Ajax on all branch expansions +com.arsdigita.aplaws.ajax_expand_on_all_branches.purpose=Use Ajax on all branches, or bring back entire subtree on expansion of top level root +com.arsdigita.aplaws.ajax_expand_on_all_branches.example=true|false +com.arsdigita.aplaws.ajax_expand_on_all_branches.format=[boolean] diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/Initializer.java b/ccm-sci-bundle/src/com/arsdigita/bundle/Initializer.java new file mode 100644 index 000000000..a663f6b88 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/Initializer.java @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + +import com.arsdigita.categorization.Categorization; +import com.arsdigita.runtime.CompoundInitializer; +import com.arsdigita.runtime.DomainInitEvent; +import com.arsdigita.templating.PatternStylesheetResolver; + +import com.arsdigita.london.terms.TermCategoryListener; + +import org.apache.log4j.Logger; + + +/** + * The APLAWS initializer. + * + * @version $Id: Initializer.java 1232 2006-06-22 12:01:30Z sskracic $ + */ +public class Initializer extends CompoundInitializer { + + private static Logger s_log = Logger.getLogger + (Initializer.class.getName()); + + + /** + * Package Implementation of {@link Initializer#init(DomainInitEvent)}. + * + * @param evt + */ + @Override + public void init(DomainInitEvent evt) { + super.init(evt); + + Categorization.addCategoryListener(new TermCategoryListener()); + + PatternStylesheetResolver.registerPatternGenerator( + "webapp", + new WebAppPatternGenerator() + ); + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/Loader.java b/ccm-sci-bundle/src/com/arsdigita/bundle/Loader.java new file mode 100644 index 000000000..6d71b1b16 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/Loader.java @@ -0,0 +1,389 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + +import com.arsdigita.london.navigation.Template; +import com.arsdigita.london.terms.Domain; +import com.arsdigita.london.terms.importer.Parser; + +import com.arsdigita.categorization.Category; +import com.arsdigita.categorization.RootCategoryCollection; +import com.arsdigita.cms.ContentSection; +import com.arsdigita.cms.SecurityManager; +import com.arsdigita.cms.ui.role.RoleFactory; +import com.arsdigita.loader.PackageLoader; +import com.arsdigita.kernel.Role; +import com.arsdigita.kernel.RoleCollection; +import com.arsdigita.kernel.permissions.PrivilegeDescriptor; +import com.arsdigita.persistence.DataQuery; +import com.arsdigita.runtime.ScriptContext; +import com.arsdigita.util.parameter.Parameter; +import com.arsdigita.util.parameter.StringParameter; +import com.arsdigita.web.Application; + +import org.apache.log4j.Logger; + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +/** + *

    Loader executes nonrecurring at install time and loads (installs and + * initializes) the ScientificCMS integration module persistently into database.

    + * + * Creates category domains in the terms application according to + * configuration files and adds jsp templates to navigation. + * + * @author Justin Ross <jross@redhat.com> + * @author Peter Boy <pboy@barkhof.uni-bremen.de> + * @version $Id: Loader.java 755 2005-09-02 13:42:47Z sskracic $ + */ +public class Loader extends PackageLoader { + + private static final Logger s_log = Logger.getLogger(Loader.class); + + // Name of files containing an initial category tree(s). + // Files are stored as part of the jar, so classloader can find them. + // ToDo: relocate files user accessible outside the jar. + private static final String[] categoryFiles = new String[]{ + "WEB-INF/sci/zes-nav-domain-1.00.xml", + "WEB-INF/sci/zes-nav-hierarchy-1.00.xml" + }; + + private StringParameter m_navigationDomain; + // private StringParameter m_servicesDomain; + // private StringParameter m_interactionDomain; + // private StringParameter m_subjectDomain; + // private StringParameter m_rssDomain; + + /** + * Constructor + */ + public Loader() { + + // Es werden stumpf mehrere Kategorisierungsdomains fuer TERMS + // definiert und dann über xml Dateien gefüllt: + // navigationDomain f. Navigation + // subjectDomain f. ??? + // interactionDomain f. ??? + // rssDomain fuer vermutlich RSS Feed + // + m_navigationDomain = new StringParameter( + "com.arsdigita.aplaws.navigation_domain", + Parameter.REQUIRED, + "STD-NAV"); + // Registers to the context by adding the parameter to a map of parameters + register(m_navigationDomain); + + /* + * You may add more catagory domains by adding resources + * according the following schema + */ + + /* currently not used + m_subjectDomain = new StringParameter( + "com.arsdigita.aplaws.subject_domain", + Parameter.REQUIRED, + "LGCL"); + register(m_subjectDomain); + */ + + /* currently not used + m_interactionDomain = new StringParameter( + "com.arsdigita.aplaws.subject_domain", + Parameter.REQUIRED, + "LGIL"); + register(m_interactionDomain); + */ + + /* currently not used + m_rssDomain = new StringParameter( + "com.arsdigita.aplaws.rss_domain", + Parameter.REQUIRED, + "APLAWS-RSS"); + register(m_rssDomain); + */ + + + } + + + public void run(final ScriptContext ctx) { + + String[] files = categoryFiles; + + final Parser parser = new Parser(); + // for each filename in the array of files containing categories + for (int i = 0 ; i < files.length ; i++) { + final String file = files[i]; + if (s_log.isInfoEnabled()) { + s_log.info("Process " + file); + } + parser.parse(Thread.currentThread().getContextClassLoader(). + getResourceAsStream(file)); + } + + String navigationKey = (String) get(m_navigationDomain); + registerDomain(navigationKey, "/navigation/", null); + registerDomain(navigationKey, "/content/", null); + registerDomain(navigationKey, "/portal/", null); + //registerDomain(navigationKey, "/admin/subsite/", null); + + /* + * You may add more catagory domains by adding resources + * according the following schema + */ + + // String subjectKey = (String)get(m_subjectDomain); + // registerDomain(subjectKey, "/search/", null); + // registerDomain(subjectKey, "/content/", "subject"); + + // String servicesKey = (String)get(m_servicesDomain); + // registerDomain(servicesKey, "/services/", null); + // registerDomain(servicesKey, "/content/", "services"); + + // String rssKey = (String)get(m_rssDomain); + // registerDomain(rssKey, "/channels/", null); + // registerDomain(rssKey, "/content/", "rss"); + + // String interactionKey = (String)get(m_interactionDomain); + // registerDomain(interactionKey, "/content/", "interaction"); + + + + // register new / addidional JSP templates (index pages) in Navigation + // registerServicesTemplate("/services/"); wird nicht gebraucht + registerNavigationTemplates(); + + // Switch /portal/ to use 1 column layout for funky aplaws stuff. + // pboy: This will have no effect at all. A portal page created at + // url /portal/ (and beneath) will always use the homepage jsp's which + // are hardcoded to create a three column design and ignore any + // column configuration. All portal pages at other urls are not + // affect by this setting which touches only the one application (portal) + // at url /portal/. Portal pages at other urls use the corresponding + // configuration parameter for its initial value and number of columns + // may be modified at any time using configuration ui. +/* Workspace portal = (Workspace)Application + .retrieveApplicationForPath("/portal/"); + portal.setDefaultLayout(PageLayout + .findLayoutByFormat(PageLayout.FORMAT_ONE_COLUMN)); */ + } // end run method + +// public void registerServicesTemplate(String appURL) { +// Application app = Application.retrieveApplicationForPath(appURL); +// Assert.exists(app, Application.class); +// Category root = Category.getRootForObject(app); +// Assert.exists(root, Category.class); +// +// Template template = Template.create( +// "APLAWS Services", +// "APLAWS ESD Toolkit Services", +// "/packages/navigation/templates/aplaws-services.jsp"); +// +// new TemplateMapping( template, +// root, +// Template.DEFAULT_DISPATCHER_CONTEXT, +// Template.DEFAULT_USE_CONTEXT ); +// } + + /** + * Use Package com.arsdigita.london.navigation to add additional + * templates (JSP page - index page) for use in navigation. + * These JSP pages can be choosen in admin/navigation as index + * pages for one or more specific categories. + * + * TODO: make configurable without recompiling! + */ + public void registerNavigationTemplates() { + + Template template; + + /* In navigation werden bereits Grund-Templates erstellt. + */ + template = Template.create( + "ZeS AtoZ paginator", + "ZeS AtoZ paginator index page", + "/packages/navigation/templates/zes-atoz.jsp"); + + template = Template.create( + "ZeS Default", + "ZeS default index page", + "/packages/navigation/templates/zes-default.jsp"); + + template = Template.create( + "ZeS Portalseite", + "ZeS Portal Page", + "/packages/navigation/templates/zes-portal.jsp"); + + template = Template.create( + "ZeS Recent", + "ZeS reverse order page", + "/packages/navigation/templates/zes-recent.jsp"); + + template = Template.create( + "ZeS Welcome Page", + "ZeS Welcome Page for navigation", + "/packages/navigation/templates/zes-welcome.jsp"); + + template = + Template.create( + "MultiPartArticle as Index Item", + "Display a MultiPartArticle as index item", + "/packages/navigation/templates/mparticle-index.jsp"); + + + template = + Template.create( + "Specializing list", + "Displays a list of items as the ordinary template, but specializes the objects in the list.", + "/packages/navigation/templates/SpecializingList.jsp"); + + template = + Template.create( + "SciProject list", + "Displays a list of SciProject items, including some attributes.", + "/packages/navigation/templates/SciProjectList.jsp"); + + template = + Template.create( + "SciPublication list", + "Displays a list of publication items, including some attributes.", + "/packages/navigation/templates/SciPublicationList.jsp"); + + } + + /** + * Function to create an empty default domain in terms, preconfigured + * for navigation. It may be populated manually by the user/publisher + * using the terms admin application. + * This step is useful only if no specific navigation tree is + * delivered. + */ + // -- public void registerDefaultNavigationDomain() { + // -- private StringParameter m_customNavKey; + // -- private URLParameter m_customNavDomainURL; + // -- private StringParameter m_customNavPath; + // -- private StringParameter m_customNavUseContext; + // -- private StringParameter m_customNavTitle; + // -- private StringParameter m_customNavDesc; + // -- m_customNavKey = new StringParameter( + // -- "com.arsdigita.aplaws.custom_nav_key", + // -- Parameter.REQUIRED, + // -- "APLAWS-NAVIGATION"); + + /* Zugriff auf Website wird nicht benötigt, aber der Parameter bei Einrichtung + * der Kategorien. Funktion URL prüft auf korrekte Syntax, nicht auf Existenz + */ + // -- try { + // -- m_customNavDomainURL = new URLParameter( + // -- "com.arsdigita.aplaws.custom_nav_domain_url", + // -- Parameter.REQUIRED, + // -- new URL("http://www.aplaws.org.uk/" + + // -- "standards/custom/1.00/termslist.xml")); + // -- } catch (MalformedURLException ex) { + // -- throw new UncheckedWrapperException("Cannot parse url", ex); + // -- } + // -- m_customNavPath = new StringParameter( + // -- "com.arsdigita.aplaws.custom_nav_path", + // -- Parameter.REQUIRED, + // -- "local"); + // -- m_customNavUseContext = new StringParameter( + // -- "com.arsdigita.aplaws.custom_nav_use_context", + // -- Parameter.REQUIRED, + // -- "local"); + // -- m_customNavTitle = new StringParameter( + // -- "com.arsdigita.aplaws.custom_nav_title", + // -- Parameter.REQUIRED, + // -- "APLAWS Custom Navigation"); + // -- m_customNavDesc = new StringParameter( + // -- "com.arsdigita.aplaws.custom_nav_desc", + // -- Parameter.REQUIRED, + // -- "Installation specific navigation tree"); + // -- register(m_customNavDesc); + // -- register(m_customNavDomainURL); + // -- register(m_customNavKey); + // -- register(m_customNavPath); + // -- register(m_customNavTitle); + // -- register(m_customNavUseContext); + // -- String customNavPath = (String)get(m_customNavPath); + // -- String customNavTitle = (String)get(m_customNavTitle); + // Package com.arsdigita.web + // Application.createApplication(Navigation.BASE_DATA_OBJECT_TYPE, + // customNavPath, + // customNavTitle, + // null); + // -- String customNavDesc = (String)get(m_customNavDesc); + // -- String customNavKey = (String)get(m_customNavKey); + // -- String customNavUseContext = (String)get(m_customNavUseContext); + // -- URL customNavDomainURL = (URL)get(m_customNavDomainURL); + // -- Domain.create(customNavKey, customNavDomainURL, + // -- customNavTitle, customNavDesc, "1.0.0", new Date()); + // registerDomain(customNavKey, '/'+customNavPath+'/', null); + // -- registerDomain(customNavKey, "/content/", customNavUseContext); + // -- } + /** + * Use Package com.arsdigita.london.terms to register a Domain for + * Categorisation + */ + public void registerDomain(String domainKey, + String appURL, + String context) { + if (s_log.isDebugEnabled()) { + s_log.debug("Mapping domain " + domainKey + " to app " + appURL + + " in context " + context); + } + + Domain domain = Domain.retrieve(domainKey); // package com.arsdigita.london.terms + Application app = Application.retrieveApplicationForPath(appURL); + domain.setAsRootForObject(app, context); + if (app instanceof ContentSection) { + RoleCollection coll = ((ContentSection) app).getStaffGroup().getOrderedRoles(); + Set adminRoles = new HashSet(); + Set categorizeRoles = new HashSet(); + while (coll.next()) { + Role role = coll.getRole(); + final DataQuery privs = RoleFactory.getRolePrivileges( + app.getID(), role.getGroup().getID()); + while (privs.next()) { + String priv = (String) privs.get(RoleFactory.PRIVILEGE); + if (priv.equals(SecurityManager.CMS_CATEGORY_ADMIN)) { + adminRoles.add(role); + } else if (priv.equals(SecurityManager.CMS_CATEGORIZE_ITEMS)) { + categorizeRoles.add(role); + } + } + + } + RootCategoryCollection catCollection = Category.getRootCategories(((ContentSection) app)); + while (catCollection.next()) { + Iterator adminIter = adminRoles.iterator(); + while (adminIter.hasNext()) { + ((Role) adminIter.next()).grantPermission(catCollection.getCategory(), + PrivilegeDescriptor.ADMIN); + } + Iterator categorizeIter = categorizeRoles.iterator(); + while (categorizeIter.hasNext()) { + ((Role) categorizeIter.next()).grantPermission(catCollection.getCategory(), + Category.MAP_DESCRIPTOR); + } + } + } + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeSchemaGenerator.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeSchemaGenerator.java new file mode 100644 index 000000000..ba9b45fdb --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeSchemaGenerator.java @@ -0,0 +1,374 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + +import com.arsdigita.xml.Element; + +import com.arsdigita.persistence.metadata.ObjectType; +import com.arsdigita.persistence.metadata.Property; + +import java.util.HashMap; +import java.util.Stack; +import java.math.BigDecimal; +import org.apache.log4j.Logger; + +public class ObjectTypeSchemaGenerator extends ObjectTypeTraversal { + + private static final Logger logger = Logger.getLogger(ObjectTypeSchemaGenerator.class); + private boolean m_wrapRoot = false; + private boolean m_wrapObjects = false; + private boolean m_wrapAttributes = false; + private Stack m_history = new Stack(); + private HashMap m_elements = new HashMap(); + // The xs:element + private Element m_element; + // The (optional) xs:complexType + private Element m_type; + // The (optional) xs:sequence + private Element m_sequence; + // The (optional property + private Property m_property; + private Stack m_properties = new Stack(); + private Element m_root; + private String m_rootName; + public static final String SCHEMA_PREFIX = "xs:"; + public static final String SCHEMA_NS = + "http://www.w3.org/2001/XMLSchema"; + private static HashMap s_types = new HashMap(); + + static { + logger.debug("Static initalizer starting..."); + s_types.put(String.class, "xs:string"); + s_types.put(Boolean.class, "xs:boolean"); + s_types.put(Integer.class, "xs:integer"); + s_types.put(BigDecimal.class, "xs:double"); + logger.debug("Static initalizer finished."); + } + + protected static String lookupType(Class klass) { + if (s_types.containsKey(klass)) { + return (String) s_types.get(klass); + } + return "xs:string"; + } + + public static void registerType(Class klass, String type) { + s_types.put(klass, type); + } + + public ObjectTypeSchemaGenerator(String rootName, + String namespace) { + m_root = new Element(SCHEMA_PREFIX + "schema", + SCHEMA_NS); + m_rootName = rootName; + + // Set the namespace for nodes defined by the schema + m_root.addAttribute("targetNamespace", namespace); + // Set the default namespace for unqualified nodes + m_root.addAttribute("xmlns", namespace); + // All nodes in an instance doc conforming to the schema + // must be qualified + m_root.addAttribute("elementFormDefault", "qualified"); + } + + public Element getRoot() { + return m_root; + } + + /** + * Determines XML output for root object. + * If set to true a separate element will + * be output for the root object, if false, + * then the element passed into the constructor + * will be used. + */ + public void setWrapRoot(boolean value) { + m_wrapRoot = value; + } + + /** + * Determines XML output used for objects. + * If set to true, then a wrapper XML element + * will be generated for the association, + * and then individual elements generated for + * each object. If false then no wrapper + * XML element will be produced. + */ + public void setWrapObjects(boolean value) { + m_wrapObjects = value; + } + + /** + * Determines XML output used for scalar + * attributes. If set to true, then each + * attribute is output as a separate element, + * otherwise, attributes are output as simple + * attributes. + */ + public void setWrapAttributes(boolean value) { + m_wrapAttributes = value; + } + + /** + * Method called when the processing of an object + * starts + */ + protected void beginObject(ObjectType obj, + String path) { + // XXX deal with revisited objects - xs:choice possibly + + if (m_type != null && m_sequence == null) { + Element sequence = m_type.newChildElement(SCHEMA_PREFIX + "sequence", + SCHEMA_NS); + m_sequence = sequence; + } + + Element parent; + String name; + if (m_element == null) { + if (m_wrapRoot) { + Element element = m_root.newChildElement(SCHEMA_PREFIX + + "element", + SCHEMA_NS); + element.addAttribute("name", m_rootName); + + Element type = element.newChildElement(SCHEMA_PREFIX + + "complexType", + SCHEMA_NS); + Element sequence = type.newChildElement(SCHEMA_PREFIX + + "sequence", + SCHEMA_NS); + + parent = sequence; + name = nameFromPath(path); + } else { + parent = m_root; + name = m_rootName; + } + } else { + parent = m_sequence; + if (m_wrapObjects) { + name = "object"; + } else { + name = nameFromPath(path); + } + } + Element element = parent.newChildElement(SCHEMA_PREFIX + "element", + SCHEMA_NS); + element.addAttribute("name", name); + + if (m_property != null) { + if (m_property.isNullable()) { + element.addAttribute("minOccurs", "0"); + } + if (m_property.isCollection()) { + element.addAttribute("maxOccurs", "unbounded"); + } + } + + Element type = element.newChildElement(SCHEMA_PREFIX + "complexType", + SCHEMA_NS); + + Element oid = type.newChildElement(SCHEMA_PREFIX + "attribute", + SCHEMA_NS); + oid.addAttribute("name", "oid"); + oid.addAttribute("type", "xs:string"); + + // Add to the path -> element map, not that we use this info yet + m_elements.put(path, element); + + // Preserve context + m_history.push(new Element[]{m_element, m_type, m_sequence}); + + m_element = element; + m_type = type; + m_sequence = null; + } + + /** + * Method called when the procesing of an object + * completes + */ + protected void endObject(ObjectType obj, + String path) { + Element[] saved = (Element[]) m_history.pop(); + m_element = saved[0]; + m_type = saved[1]; + m_sequence = saved[2]; + } + + /** + * Method called when an attribute is encountered + */ + protected void handleAttribute(ObjectType obj, + String path, + Property property) { + if (m_wrapAttributes) { + if (m_sequence == null) { + Element sequence = m_type.newChildElement(SCHEMA_PREFIX + + "sequence", + SCHEMA_NS); + m_sequence = sequence; + } + + Element element = new Element(SCHEMA_PREFIX + "element", + SCHEMA_NS); + element.addAttribute("name", property.getName()); + // XXX pdl type -> xs type mapping + element.addAttribute("type", lookupType(property.getJavaClass())); + + if (property.isNullable()) { + element.addAttribute("minOccurs", "0"); + } + + // Add to element + m_sequence.addContent(element); + + // Add to the path -> element map + m_elements.put(path, element); + } else { + Element element = new Element(SCHEMA_PREFIX + "attribute", + SCHEMA_NS); + element.addAttribute("name", property.getName()); + // XXX pdl type -> xs type mapping + element.addAttribute("type", lookupType(property.getJavaClass())); + + if (property.isRequired()) { + element.addAttribute("use", "required"); + } + + // Add to element + m_type.addContent(element); + + // Add to the path -> element map + m_elements.put(path, element); + } + } + + /** + * Method called when the processing of a role + * starts + */ + protected void beginRole(ObjectType obj, + String path, + Property property) { + if (m_wrapObjects) { + if (m_sequence == null) { + Element sequence = m_type.newChildElement(SCHEMA_PREFIX + + "sequence", + SCHEMA_NS); + m_sequence = sequence; + } + + Element element = m_sequence.newChildElement(SCHEMA_PREFIX + + "element", + SCHEMA_NS); + element.addAttribute("name", property.getName()); + if (property.isNullable()) { + element.addAttribute("minOccurs", "0"); + } + + Element type = element.newChildElement(SCHEMA_PREFIX + "complexType", + SCHEMA_NS); + Element sequence = type.newChildElement(SCHEMA_PREFIX + "sequence", + SCHEMA_NS); + + // Preserve context + m_history.push(new Element[]{m_element, m_type, m_sequence}); + + m_element = element; + m_type = type; + m_sequence = sequence; + } + m_properties.push(m_property); + m_property = property; + } + + /** + * Method called when the procesing of a role + * completes + */ + protected void endRole(ObjectType obj, + String path, + Property property) { + if (m_wrapObjects) { + Element[] saved = (Element[]) m_history.pop(); + m_element = saved[0]; + m_type = saved[1]; + m_sequence = saved[2]; + } + m_property = (Property) m_properties.pop(); + } + + /** + * Method called when the processing of an association + * starts + */ + protected void beginAssociation(ObjectType obj, + String path, + Property property) { + if (m_wrapObjects) { + if (m_sequence == null) { + Element sequence = m_type.newChildElement(SCHEMA_PREFIX + + "sequence", + SCHEMA_NS); + m_sequence = sequence; + } + + Element element = m_sequence.newChildElement(SCHEMA_PREFIX + + "element", + SCHEMA_NS); + element.addAttribute("name", property.getName()); + if (property.isNullable()) { + element.addAttribute("minOccurs", "0"); + } + + Element type = element.newChildElement(SCHEMA_PREFIX + "complexType", + SCHEMA_NS); + Element sequence = type.newChildElement(SCHEMA_PREFIX + "sequence", + SCHEMA_NS); + + // Preserve context + m_history.push(new Element[]{m_element, m_type, m_sequence}); + + m_element = element; + m_type = type; + m_sequence = sequence; + } + m_properties.push(m_property); + m_property = property; + } + + /** + * Method called when the procesing of an association + * completes + */ + protected void endAssociation(ObjectType obj, + String path, + Property property) { + if (m_wrapObjects) { + Element[] saved = (Element[]) m_history.pop(); + m_element = saved[0]; + m_type = saved[1]; + m_sequence = saved[2]; + } + m_property = (Property) m_properties.pop(); + } + +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversal.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversal.java new file mode 100644 index 000000000..67b0141fb --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversal.java @@ -0,0 +1,358 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + +import com.arsdigita.util.Assert; + +import com.arsdigita.persistence.metadata.ObjectType; +import com.arsdigita.persistence.metadata.Property; +import com.arsdigita.persistence.metadata.MetadataRoot; + +import java.util.Iterator; +import java.util.HashMap; + +import org.apache.log4j.Logger; + +// XXX this class is pretty similar to DomainObjectTraversal +// and it would be nice to figure out a way to let them share +// some of their logic (provided it didn't cripple / obfuscate +// the API). + +// At minimum the process for registering & looking up hierachical +// adapters can be shared. Also the mangling of names / paths. + + +/** + *

    This class provides a general purpose framework for iterating + * over a domain object's properties, processing attributes and + * traversing associations as required.

    + * + *

    Subclasses should implement the startXXX and endXXX methods to + * provide whatever processing logic they require upon encountering + * attributes, roles, associations and objects.

    + * + *

    The {@link com.arsdigita.domain.ObjectTypeTraversalAdapter} + * provides a means to control which properties are processed and, + * most importantly, which associations are traversed. When + * registering an adapter, a 'use context' is supplied allowing + * different adapters to be used according to the requirements of any + * implementing subclass. It is recommended that the use context be + * based on the fully qualified name of the class using + * ObjectTypeTraversal, e.g., + * com.arsdigita.cms.ui.ObjectTypeRenderer.

    + * + *

    The path argument provided to the adapter and the startXXX ad + * endXXX methods indicates which associations are currently being + * traversed. The first element in the path is always '/object'. If it + * then starts to traverse the 'rootCategory' association, the path + * will become '/object/rootCategory'. For self-recursive + * associations, rather than building up a long repeating string, the + * path will be shortened by adding a '+' for each element that is + * repeated. For example, '/object/container+' indicates that the + * container association has been followed two or more times.

    + */ +public abstract class ObjectTypeTraversal { + + private static HashMap s_adapters = new HashMap(); + + private static final Logger s_log = Logger.getLogger(ObjectTypeTraversal.class); + + /** + * Registers a traversal adapter for an object type in a given + * context. + * + * @param type the object type whose items will be traversed + * @param adapter the adapter for controlling object traversal + * @param context the context in which the adapter should be used + */ + public static void registerAdapter(ObjectType type, + ObjectTypeTraversalAdapter adapter, + String context) { + s_adapters.put(new AdapterKey(type, context), adapter); + } + + /** + * Unregisteres a traversal adapter for an object type in a + * given context + * + * @param type the object type whose items will be traversed + * @param context the context in which the adapter should be used + */ + public static void unregisterAdapter(ObjectType type, + String context) { + s_adapters.remove(new AdapterKey(type, context)); + } + + /** + * Registers a traversal adapter for an object type in a given + * context. + * + * @param type the object type whose items will be traversed + * @param adapter the adapter for controlling object traversal + * @param context the context in which the adapter should be used + */ + public static void registerAdapter(String type, + ObjectTypeTraversalAdapter adapter, + String context) { + registerAdapter(MetadataRoot.getMetadataRoot().getObjectType(type), + adapter, + context); + } + + /** + * Unregisteres a traversal adapter for an object type in a + * given context + * + * @param type the object type whose items will be traversed + * @param context the context in which the adapter should be used + */ + public static void unregisterAdapter(String type, + String context) { + unregisterAdapter(MetadataRoot.getMetadataRoot().getObjectType(type), + context); + } + + /** + * Retrieves the traversal adapter for an object type in a given + * context. + * + * @param type the object type to lookup + * @param context the adapter context + */ + public static ObjectTypeTraversalAdapter lookupAdapter(ObjectType type, + String context) { + return (ObjectTypeTraversalAdapter)s_adapters + .get(new AdapterKey(type, context)); + } + + /** + * Retrieves the closest matching traversal adapter for an object type + * in a given context. The algorithm looks for an exact match, then + * considers the supertype, and the supertype's supertype. If no match + * could be found at all, returns null + * + * @param type the object type to search for + * @param context the adapter context + */ + public static ObjectTypeTraversalAdapter findAdapter(ObjectType type, + String context) { + ObjectTypeTraversalAdapter adapter = null; + while (adapter == null && type != null) { + adapter = lookupAdapter(type, context); + type = type.getSupertype(); + } + return adapter; + } + + /** + * Walks over properties of a domain object, invoking + * methods to handle assoications, roles and attributes. + * + * @param obj the domain object to traverse + * @param context the context for the traversal adapter + */ + public void walk(String type, + String context) { + walk(MetadataRoot.getMetadataRoot().getObjectType(type), + context); + } + + /** + * Walks over properties of a domain object, invoking + * methods to handle assoications, roles and attributes. + * + * @param obj the domain object to traverse + * @param context the context for the traversal adapter + */ + public void walk(ObjectType type, + String context) { + Assert.exists(type, ObjectType.class); + + ObjectTypeTraversalAdapter adapter = findAdapter(type, + context); + Assert.exists(adapter, ObjectTypeTraversalAdapter.class); + walk(adapter, type, "/object"); + } + + private void walk(ObjectTypeTraversalAdapter adapter, + ObjectType type, + String path) { + beginObject(type, path); + + if (s_log.isInfoEnabled()) { + s_log.info("Walking " + path + " type: " + type.getQualifiedName()); + } + + for (Iterator i = type.getProperties(); i.hasNext(); ) { + Property prop = (Property) i.next(); + String propName = prop.getName(); + + if (!adapter.processProperty(type, + appendToPath(path, prop.getName()), + prop)) { + if (s_log.isDebugEnabled()) { + s_log.debug("Skipping property " + propName); + } + continue; + } + if (s_log.isDebugEnabled()) { + s_log.debug("Process property " + propName + " type " + prop.getType().getQualifiedName()); + } + + if (prop.isAttribute()) { + handleAttribute(type, path, prop); + } else { + if (!prop.isCollection()) { + beginRole(type, path, prop); + + walk(adapter, + (ObjectType)prop.getType(), + appendToPath(path, propName)); + + endRole(type, path, prop); + } else { + beginAssociation(type, path, prop); + + Property roleProp = prop.getAssociatedProperty(); + + walk(adapter, + (ObjectType)prop.getType(), + appendToPath(path, propName)); + + endAssociation(type, path, prop); + } + } + } + + endObject(type, path); + } + + + /** + * Method called when the processing of an object + * starts + */ + protected abstract void beginObject(ObjectType obj, + String path); + /** + * Method called when the procesing of an object + * completes + */ + protected abstract void endObject(ObjectType obj, + String path); + + /** + * Method called when an attribute is encountered + */ + protected abstract void handleAttribute(ObjectType obj, + String path, + Property property); + + /** + * Method called when the processing of a role + * starts + */ + protected abstract void beginRole(ObjectType obj, + String path, + Property property); + + /** + * Method called when the procesing of a role + * completes + */ + protected abstract void endRole(ObjectType obj, + String path, + Property property); + + /** + * Method called when the processing of an association + * starts + */ + protected abstract void beginAssociation(ObjectType obj, + String path, + Property property); + + /** + * Method called when the procesing of an association + * completes + */ + protected abstract void endAssociation(ObjectType obj, + String path, + Property property); + + + protected String appendToPath(String path, + String name) { + if (path.endsWith("/" + name)) { + path = path + "+"; + } else if (!path.endsWith("/" + name + "+")) { + path = path + "/" + name; + } + + return path; + } + + protected String nameFromPath(String path) { + int index = path.lastIndexOf("/"); + Assert.isTrue(index >= 0, "Path starts with /"); + + if (path.endsWith("+")) { + return path.substring(index + 1, path.length() - 2); + } else { + return path.substring(index + 1); + } + } + + protected String parentFromPath(String path) { + int index = path.lastIndexOf("/"); + Assert.isTrue(index >= 0, "Path starts with /"); + + if (index == 0) { + return null; + } else { + return path.substring(0, index - 1); + } + } + + private static class AdapterKey { + private ObjectType m_type; + private String m_context; + + public AdapterKey(ObjectType type, + String context) { + m_type = type; + m_context = context; + } + + public boolean equals(Object o) { + if (o instanceof AdapterKey) { + AdapterKey k = (AdapterKey)o; + return k.m_type.equals(m_type) && + k.m_context.equals(m_context); + } else { + return false; + } + } + + public int hashCode() { + return m_type.hashCode() + m_context.hashCode(); + } + } + +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversalAdapter.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversalAdapter.java new file mode 100644 index 000000000..e01b62c21 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ObjectTypeTraversalAdapter.java @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + +import com.arsdigita.persistence.metadata.Property; +import com.arsdigita.persistence.metadata.ObjectType; + +// XXX this class is pretty similar to DomainObjectTraversal +// and it would be nice to figure out a way to let them share +// some of their logic (provided it didn't cripple / obfuscate +// the API). + +/** + *

    This interface is used to control traversal of domain + * objects. Whenever a property is encountered, the {@link + * #processProperty} method will be called to determine whether or not + * to continue processing the object. The most important use for this + * is to prevent the needless (and potentially infinite) traversal of + * associations between objects, but it can also be used to filter out + * certain attributes.

    + * + *

    Instances of this class need to be registered using the + * DomainObjectTraversal.registerAdapter method.

    + * + * @see com.arsdigita.domain.DomainObjectTraversal + * @see com.arsdigita.domain.SimpleDomainObjectTraversalAdapter + * @version $Id: ObjectTypeTraversalAdapter.java 287 2005-02-22 00:29:02Z sskracic $ + */ +public interface ObjectTypeTraversalAdapter { + /** + * Invoked to determine whether to process a property. + * Should return true to allow processing to commence, + * false to prevent it. + * + * @param obj the object type currently being processed + * @param path the path to the current domain object from + * the root object being traversed + * @param prop the property about to be processed + * @return true if the property should be processed + */ + public boolean processProperty(ObjectType obj, + String path, + Property prop); +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/SimpleObjectTypeTraversalAdapter.java b/ccm-sci-bundle/src/com/arsdigita/bundle/SimpleObjectTypeTraversalAdapter.java new file mode 100644 index 000000000..2fe9506d6 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/SimpleObjectTypeTraversalAdapter.java @@ -0,0 +1,151 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + +import org.apache.log4j.Logger; +import com.arsdigita.persistence.metadata.Property; +import com.arsdigita.persistence.metadata.ObjectType; +import java.util.HashSet; + +/** + * This is a general purpose traversal adaptor + * that allows/denies processing of a property + * based on the path to the property, and its + * presence in an inclusion/exclusion set. + * + * Instances of this class can be configured using + * the ObjectTypeTraversalInitializer + * + *

    See com.arsdigita.cms.installer.ObjectTypeTraversalInitializer. + */ +public class SimpleObjectTypeTraversalAdapter + implements ObjectTypeTraversalAdapter { + + private static final Logger s_log = + Logger.getLogger(SimpleObjectTypeTraversalAdapter.class); + + /** + * Rule that indicates the set of properties should be treated + * as an inclusion list. ie, don't allow any properties except + * those listed. This is the default for associations + */ + public final static int RULE_INCLUDE = 0; + /** + * Rule that indicates the set of properties should be treated + * as an exclusion list. ie, allow through all properties, + * except those listed. This is the default for attributes. + */ + public final static int RULE_EXCLUDE = 1; + + private HashSet m_attr = new HashSet(); + private HashSet m_assoc = new HashSet(); + + private int m_attrRule = RULE_EXCLUDE; + private int m_assocRule = RULE_INCLUDE; + + private SimpleObjectTypeTraversalAdapter m_parent; + + /** + * Creates a new traversal adapter, with no parent + * delegate. If no explicit rule is present it will + * return false if RULE_INCLUDE is set, or true if + * RULE_EXCLUDE is set. + */ + public SimpleObjectTypeTraversalAdapter() { + this(null); + } + + /** + * Creates a new traversal adapter, extending the rules + * defined by a parent. If there is no explicit rule + * for the property questioned, it will delegate the + * query to the parent. + * @param parent the parent adapter to delegate to + */ + public SimpleObjectTypeTraversalAdapter( + SimpleObjectTypeTraversalAdapter parent + ) { + m_parent = parent; + } + + /** + * Set the rule for processing attributes + * + * @param rule the new processing rule + */ + public void setAttributeRule(int rule) { + m_attrRule = rule; + } + + /** + * Set the rule for processing associations + * + * @param rule the new processing rule + */ + public void setAssociationRule(int rule) { + m_assocRule = rule; + } + + /** + * Add a property to the attribute property set. + * + * @param path the full path to the property + */ + public void addAttributeProperty(String prop) { + m_attr.add(prop); + } + + /** + * Add a property to the association property set. + * + * @param path the full path to the property + */ + public void addAssociationProperty(String prop) { + m_assoc.add(prop); + } + + /** + * Determines whether or not to allow processing + * of a property, based on the property set and + * the processing rule + */ + public boolean processProperty(ObjectType obj, + String path, + Property prop) { + if (prop.isAttribute()) { + boolean result = m_attr.contains(path); + s_log.debug("Check attr " + path + " contains " + + result + " " + m_attrRule); + if (!result && m_parent != null) { + s_log.debug("No explicit rule, delegating to parent"); + return m_parent.processProperty(obj, path, prop); + } + return m_attrRule == RULE_INCLUDE ? result : !result; + } else { + boolean result = m_assoc.contains(path); + s_log.debug("Check assoc " + path + " contains " + + result + " " + m_attrRule); + if (!result && m_parent != null) { + s_log.debug("No explicit rule, delegating to parent"); + return m_parent.processProperty(obj, path, prop); + } + return m_assocRule == RULE_INCLUDE ? result : !result; + } + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/WebAppPatternGenerator.java b/ccm-sci-bundle/src/com/arsdigita/bundle/WebAppPatternGenerator.java new file mode 100644 index 000000000..32832502b --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/WebAppPatternGenerator.java @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle; + + +import com.arsdigita.web.Application; +import com.arsdigita.web.Web; +import com.arsdigita.templating.PatternGenerator; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.log4j.Logger; + + +/** + * Generates a set of patterns corresponding to the current + * web application prefix + */ +public class WebAppPatternGenerator implements PatternGenerator { + + private static final Logger s_log = + Logger.getLogger(WebAppPatternGenerator.class); + + public String[] generateValues(String key, + HttpServletRequest req) { + Application app = Web.getContext().getApplication(); + String ctx = app == null ? null : app.getContextPath(); + + if (app == null || + ctx == null || + "".equals(ctx)) { + return new String[] { Web.ROOT_WEBAPP }; + } + + if (ctx.startsWith("/")) { + ctx = ctx.substring(1); + } + + return new String[] { ctx }; + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedIndexItemTerms.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedIndexItemTerms.java new file mode 100644 index 000000000..4a50487b7 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedIndexItemTerms.java @@ -0,0 +1,46 @@ +/** + * Copyright (C) 2005 Runtime Collective Ltd. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle.ui; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.ContentBundle; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.cms.ContentPage; +import com.arsdigita.kernel.ACSObject; +import com.arsdigita.london.navigation.Navigation; +import com.arsdigita.london.terms.ui.AbstractAssignedTerms; + +import org.apache.log4j.Logger; + +public class AssignedIndexItemTerms extends AbstractAssignedTerms { + + private static final Logger s_log = Logger.getLogger(AssignedIndexItemTerms.class); + + protected ACSObject getObject(PageState state) { + + ACSObject obj = Navigation.getConfig().getDefaultModel().getObject(); + + if (s_log.isDebugEnabled()) { + s_log.debug("Dealing with item " + obj); + } + + return obj; + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedItemTerms.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedItemTerms.java new file mode 100644 index 000000000..6e3680d09 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/AssignedItemTerms.java @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle.ui; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.cms.CMS; +import com.arsdigita.kernel.ACSObject; +import com.arsdigita.london.terms.ui.AbstractAssignedTerms; + +public class AssignedItemTerms extends AbstractAssignedTerms { + + protected ACSObject getObject(PageState state) { + return CMS.getContext().getContentItem().getParent(); + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryPortalSelectionModel.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryPortalSelectionModel.java new file mode 100644 index 000000000..7ed36bb0e --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryPortalSelectionModel.java @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.bundle.ui; + +import com.arsdigita.london.navigation.Navigation; +import com.arsdigita.london.navigation.NavigationModel; + +import com.arsdigita.persistence.SessionManager; +import com.arsdigita.persistence.DataCollection; + +import com.arsdigita.domain.DomainObjectFactory; + +import com.arsdigita.categorization.Category; +import com.arsdigita.util.Assert; +import com.arsdigita.bebop.PageState; + +import com.arsdigita.portalworkspace.Workspace; +import com.arsdigita.portalworkspace.ui.WorkspaceSelectionModel; + +public class CategoryPortalSelectionModel extends WorkspaceSelectionModel { + + protected Workspace getDefaultWorkspace(PageState state) { + NavigationModel model = Navigation.getConfig().getDefaultModel(); + Category cat = model.getCategory(); + Assert.exists(cat); + + DataCollection workspaces + = SessionManager.getSession().retrieve( + Workspace.BASE_DATA_OBJECT_TYPE); + workspaces.addEqualsFilter("categories.id", cat.getID()); + + if (workspaces.next()) { + Workspace wk = (Workspace)DomainObjectFactory + .newInstance(workspaces.getDataObject()); + workspaces.close(); + return wk; + } + + return null; + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryTermDetails.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryTermDetails.java new file mode 100644 index 000000000..4c8bf00ff --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/CategoryTermDetails.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.aplaws.ui; + +import com.arsdigita.london.terms.Term; +import com.arsdigita.london.terms.ui.AbstractTermDetails; +import com.arsdigita.persistence.DataCollection; +import com.arsdigita.persistence.SessionManager; +import com.arsdigita.london.navigation.Navigation; +import com.arsdigita.categorization.Category; +import com.arsdigita.bebop.PageState; +import com.arsdigita.domain.DomainObjectFactory; + +import org.apache.log4j.Logger; + +public class CategoryTermDetails extends AbstractTermDetails { + + private static final Logger s_log = Logger.getLogger(CategoryTermDetails.class); + + protected Term getTerm(PageState state) { + Category cat = Navigation.getConfig().getDefaultModel() + .getCategory(); + + if (cat == null) { + s_log.debug("No category found, skiping term"); + return null; + } + + DataCollection terms = SessionManager.getSession() + .retrieve(Term.BASE_DATA_OBJECT_TYPE); + terms.addEqualsFilter(Term.MODEL + "." + Category.ID, + cat.getID()); + + if (terms.next()) { + Term term = (Term)DomainObjectFactory + .newInstance(terms.getDataObject()); + terms.close(); + if (s_log.isInfoEnabled()) { + s_log.info("Found term " + term + " for category " + cat); + } + return term; + } + + if (s_log.isDebugEnabled()) { + s_log.debug("No term found for category " + cat); + } + return null; + } + +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepagePortalSelectionModel.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepagePortalSelectionModel.java new file mode 100644 index 000000000..65c0b2dab --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepagePortalSelectionModel.java @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2001 ArsDigita Corporation. All Rights Reserved. + * + * The contents of this file are subject to the ArsDigita Public + * License (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of + * the License at http://www.arsdigita.com/ADPL.txt + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + */ + +package com.arsdigita.aplaws.ui; + +import com.arsdigita.bebop.AbstractSingleSelectionModel; +import com.arsdigita.portalworkspace.ui.PortalSelectionModel; +import com.arsdigita.portalworkspace.WorkspacePage; +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.parameters.ParameterModel; +import com.arsdigita.domain.DomainObject; + +import org.apache.log4j.Logger; + +public class HomepagePortalSelectionModel extends AbstractSingleSelectionModel + implements PortalSelectionModel { + + /** Private logger instance for debugging */ + private static Logger s_log = Logger.getLogger( + HomepagePortalSelectionModel.class); + + private HomepageWorkspaceSelectionModel m_workspace; + private int m_column; + + public HomepagePortalSelectionModel(HomepageWorkspaceSelectionModel workspace, + int column) { + m_workspace = workspace; + m_column = column; + + if (s_log.isDebugEnabled()) { + s_log.debug("Constructor HomepageWorkspaceSelectionModel " + " [" + + "Workspace: " + m_workspace + "," + + "Columns: " + column + "]"); + } + + } + + public void onCustomize(PageState state) { + m_workspace.onCustomize(state, m_column); + } + + public void onReset(PageState state) { + m_workspace.onReset(state, m_column); + } + + public HomepageWorkspaceSelectionModel getWorkspaceModel() { + return m_workspace; + } + + public Object getSelectedKey(PageState state) { + return getSelectedPortal(state).getID(); + } + + public void setSelectedKey(PageState state, + Object key) { + throw new UnsupportedOperationException("cannot set key"); + } + + public void setSelectedObject(PageState state, + DomainObject key) { + throw new UnsupportedOperationException("cannot set object"); + } + + public ParameterModel getStateParameter() { + throw new UnsupportedOperationException("not state param"); + } + + + public DomainObject getSelectedObject(PageState state) { + return getSelectedPortal(state); + } + + public WorkspacePage getSelectedPortal(PageState state) { + return m_workspace.getPortal(state, m_column); + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspace.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspace.java new file mode 100644 index 000000000..879c8f620 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspace.java @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2001 ArsDigita Corporation. All Rights Reserved. + * + * The contents of this file are subject to the ArsDigita Public + * License (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of + * the License at http://www.arsdigita.com/ADPL.txt + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + */ + +package com.arsdigita.aplaws.ui; + +import com.arsdigita.bebop.SimpleContainer; +import com.arsdigita.bebop.ActionLink; +import com.arsdigita.bebop.Page; +import com.arsdigita.bebop.event.ActionEvent; +import com.arsdigita.bebop.event.ActionListener; +import com.arsdigita.portalworkspace.ui.PersistentPortal; +import com.arsdigita.portalworkspace.Workspace; +import com.arsdigita.bebop.PageState; +import com.arsdigita.xml.Element; +import com.arsdigita.portalworkspace.ui.PortalConstants; +import com.arsdigita.kernel.permissions.PermissionService; +import com.arsdigita.kernel.permissions.PermissionDescriptor; +import com.arsdigita.kernel.permissions.PrivilegeDescriptor; +import com.arsdigita.kernel.Party; +import com.arsdigita.kernel.Kernel; + +import org.apache.log4j.Logger; + + +/** + * + * + */ +public class HomepageWorkspace extends SimpleContainer { + + /** Private logger instance for debugging */ + private static Logger s_log = Logger.getLogger( + HomepageWorkspace.class); + + private HomepagePortalSelectionModel m_model; + private ActionLink m_reset; + private ActionLink m_browse; + private ActionLink m_edit; + private PersistentPortal m_browser; + private PersistentPortal m_editor; + private boolean m_customizable; + private boolean m_readOnly; + private String m_name; + + public HomepageWorkspace() { + super("portal:homepageWorkspace", PortalConstants.PORTAL_XML_NS); + m_customizable = false; + + if (s_log.isDebugEnabled()) { + s_log.debug("Constructor HomepageWorkspace finished. " ); + } + + } + + public void setModel(HomepagePortalSelectionModel model) { + m_model = model; + + if (s_log.isDebugEnabled()) { + s_log.debug("setModel: " + m_model ); + } + } + + public void setCustomizable(boolean customizable) { + m_customizable = customizable; + } + + public void setReadOnly(boolean readOnly) { + m_readOnly = readOnly; + } + + public void setName(String name) { + m_name = name; + } + + public void addWidgets() { + m_edit = new ActionLink("customize"); + m_browse = new ActionLink("browse"); + m_reset = new ActionLink("reset"); + m_reset.setConfirmation("Are you sure you wish to reset this column? " + + "This will permanently remove all portlets."); + + m_browser = new PersistentPortal(m_model, + m_name, + PortalConstants.MODE_DISPLAY); + m_editor = new PersistentPortal(m_model, + m_name, + PortalConstants.MODE_EDITOR); + + m_edit.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + PageState state = e.getPageState(); + setDisplayMode(state, false); + + m_model.onCustomize(state); + } + }); + m_browse.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + PageState state = e.getPageState(); + setDisplayMode(state, true); + } + }); + m_reset.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + PageState state = e.getPageState(); + setDisplayMode(state, true); + + m_model.onReset(state); + } + }); + + add(m_edit); + add(m_browse); + add(m_reset); + add(m_editor); + add(m_browser); + } + + public void setDisplayMode(PageState state, + boolean browse) { + if (m_readOnly) { + return; + } + m_browse.setVisible(state, !browse); + m_reset.setVisible(state, !browse); + m_edit.setVisible(state, browse); + m_browser.setVisible(state, browse); + m_editor.setVisible(state, !browse); + } + + public void register(Page page) { + super.register(page); + + page.setVisibleDefault(m_browse, false); + page.setVisibleDefault(m_reset, false); + page.setVisibleDefault(m_edit, !m_readOnly); + page.setVisibleDefault(m_browser, true); + page.setVisibleDefault(m_editor, false); + } + + public void generateXML(PageState state, + Element parent) { + Party party = Kernel.getContext().getParty(); + Workspace global = m_model.getWorkspaceModel().getGlobalWorkspace(state); + PermissionDescriptor admin = + new PermissionDescriptor(PrivilegeDescriptor.ADMIN, + global, + party); + boolean hasAdmin = PermissionService.checkPermission(admin); + boolean userWorkspaces = Workspace.getConfig().getCreateUserWorkspaces(); + + if (party == null || m_readOnly || + (!hasAdmin && !m_customizable) || (!hasAdmin && !userWorkspaces)) { + m_reset.setVisible(state, false); + m_browse.setVisible(state, false); + m_edit.setVisible(state, false); + } + + super.generateXML(state, parent); + } + +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspaceSelectionModel.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspaceSelectionModel.java new file mode 100644 index 000000000..fc6fc5d57 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/HomepageWorkspaceSelectionModel.java @@ -0,0 +1,287 @@ +/* + * Copyright (C) 2001 ArsDigita Corporation. All Rights Reserved. + * + * The contents of this file are subject to the ArsDigita Public + * License (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of + * the License at http://www.arsdigita.com/ADPL.txt + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + */ + +package com.arsdigita.aplaws.ui; + + +import com.arsdigita.bebop.RequestLocal; +import com.arsdigita.bebop.PageState; + + +import com.arsdigita.kernel.Party; +import com.arsdigita.kernel.User; +import com.arsdigita.kernel.Kernel; +import com.arsdigita.kernel.permissions.PermissionService; +import com.arsdigita.kernel.permissions.PermissionDescriptor; +import com.arsdigita.kernel.permissions.PrivilegeDescriptor; + +import com.arsdigita.portalworkspace.Workspace; +import com.arsdigita.portalworkspace.WorkspacePage; +import com.arsdigita.portalworkspace.WorkspacePageCollection; + +import com.arsdigita.london.subsite.Subsite; + +import com.arsdigita.util.Assert; +import com.arsdigita.util.UncheckedWrapperException; + +import com.arsdigita.domain.DataObjectNotFoundException; + +import org.apache.log4j.Logger; + + +public class HomepageWorkspaceSelectionModel { + private RequestLocal m_loaded = new RequestLocal(); + private RequestLocal m_global = new RequestLocal(); + private RequestLocal m_personal = new RequestLocal(); + private RequestLocal m_left = new RequestLocal(); + private RequestLocal m_middle = new RequestLocal(); + private RequestLocal m_right = new RequestLocal(); + private RequestLocal m_custom = new RequestLocal(); + + private static Logger s_log = Logger.getLogger + (HomepageWorkspaceSelectionModel.class.getName()); + + public WorkspacePage getPortal(PageState state, + int column) { + if (!Boolean.TRUE.equals(m_loaded.get(state))) { + loadWorkspacePages(state); + } + + if (column == 0) { // Always global portal + return (WorkspacePage)m_left.get(state); + } else if (column == 1) { // Always global portal + return (WorkspacePage)m_middle.get(state); + } else if (column == 2) { // Personal portal, fallback on global + Party party = (Party)Kernel.getContext().getParty(); + WorkspacePage right = (WorkspacePage)m_right.get(state); + PermissionDescriptor admin = + new PermissionDescriptor(PrivilegeDescriptor.ADMIN, + right, + party); + // Always ensure admin gets global portal + // don't use custom portals if asked not to + if (m_custom.get(state) == null || + PermissionService.checkPermission(admin) || + !Workspace.getConfig().getCreateUserWorkspaces()) { + s_log.debug("Returning global portal"); + return (WorkspacePage)m_right.get(state); + } else { + s_log.debug("Returning personal portal"); + return (WorkspacePage)m_custom.get(state); + } + } + + throw new UncheckedWrapperException("column out of range (0..2)"); + } + + public void onCustomize(PageState state, + int column) { + if (!Boolean.TRUE.equals(m_loaded.get(state))) { + loadWorkspacePages(state); + } + + Party party = (Party)Kernel.getContext().getParty(); + + Assert.exists(party, Party.class); + + // When customizing right column, may need to clone + // for a personal portal + // don't use custom portals if asked not to + if (column == 2 && + Workspace.getConfig().getCreateUserWorkspaces()) { + Workspace global = getTopWorkspace(); + + WorkspacePage right = (WorkspacePage)m_right.get(state); + PermissionDescriptor admin = + new PermissionDescriptor(PrivilegeDescriptor.ADMIN, + right, + party); + if (PermissionService.checkPermission(admin)) { + s_log.debug("Party has admin on global portal"); + return; + } + + if (m_custom.get(state) != null) { + s_log.debug("Party has custom portal already"); + return; + } + + s_log.debug("Looking for custom column 2"); + + Workspace custom = null; + try { + custom = global.retrieveSubworkspaceForParty(party); + s_log.debug("Found exsting personal workspce"); + } catch (DataObjectNotFoundException ex) { + s_log.debug("Created new personal workspace"); + custom = Workspace.createWorkspace( + "personal-" + party.getID(), + "Personal Workspace for " + party.getDisplayName(), + global, + (User)party + ); + } + s_log.debug("Looking for portal"); + m_personal.set(state, custom); + WorkspacePageCollection portals = custom.getPages(); + portals.addOrder(WorkspacePage.SORT_KEY); + WorkspacePage portal; + if (portals.next()) { + s_log.debug("Found portal"); + portal = portals.getPage(); + portals.close(); + } else { + s_log.debug("Create portal"); + portal = custom.addPage("Custom", "Custom page"); + } + m_custom.set(state, portal); + } + } + + + public void onReset(PageState state, + int column) { + if (!Boolean.TRUE.equals(m_loaded.get(state))) { + loadWorkspacePages(state); + } + + Party party = Kernel.getContext().getParty(); + + Assert.exists(party, Party.class); + + WorkspacePage clear = null; + + // don't use custom portals if asked not to + if (column == 2 && + Workspace.getConfig().getCreateUserWorkspaces()) { + // If we find a custom workspace, then delete it, + // otherwise just clear the portlets. + Workspace global = getTopWorkspace(); + Workspace custom = null; + try { + custom = global.retrieveSubworkspaceForParty(party); + Assert.isTrue(custom.getParty() != null && + custom.getParty().equals(party), + "party is not null and not admin"); + s_log.debug("Found exsting personal workspce"); + custom.delete(); + m_custom.set(state, null); + } catch (DataObjectNotFoundException ex) { + clear = (WorkspacePage)m_right.get(state); + } + } else if (column == 1) { + clear = (WorkspacePage)m_middle.get(state); + } else if (column == 0) { + clear = (WorkspacePage)m_left.get(state); + } + + if (clear != null) { + clear.clearPortlets(); + } + } + + + public Workspace getGlobalWorkspace(PageState state) { + if (!Boolean.TRUE.equals(m_loaded.get(state))) { + loadWorkspacePages(state); + } + + return (Workspace)m_global.get(state); + } + + public Workspace getPersonalWorkspace(PageState state) { + if (!Boolean.TRUE.equals(m_loaded.get(state))) { + loadWorkspacePages(state); + } + + return (Workspace)m_personal.get(state); + } + + private void loadWorkspacePages(PageState state) { + Workspace global = getTopWorkspace(); + m_global.set(state, global); + + WorkspacePage left = null; + WorkspacePage middle = null; + WorkspacePage right = null; + + WorkspacePageCollection portals = global.getPages(); + portals.addOrder(WorkspacePage.SORT_KEY); + while (portals.next()) { + WorkspacePage portal = portals.getPage(); + + if (portal.getSortKey() == 0) { + left = portal; + } else if (portal.getSortKey() == 1) { + middle = portal; + } else if (portal.getSortKey() == 2) { + right = portal; + } + } + + if (left == null) { + left = global.addPage("Left", "Left hand page"); + } + if (middle == null) { + middle = global.addPage("Middle", "Middle page"); + } + if (right == null) { + right = global.addPage("Right", "Right hand page"); + } + m_left.set(state, left); + m_middle.set(state, middle); + m_right.set(state, right); + + + Party party = (Party)Kernel.getContext().getParty(); + m_custom.set(state, null); + if (party != null) { + Workspace custom = null; + try { + custom = global.retrieveSubworkspaceForParty(party); + } catch (DataObjectNotFoundException ex) { + // nada + } + if (custom != null) { + portals = custom.getPages(); + portals.addOrder(WorkspacePage.SORT_KEY); + if (portals.next()) { + WorkspacePage portal = portals.getPage(); + m_custom.set(state, portal); + } + portals.close(); + } + s_log.debug("Is there a custom portal ?" + custom + + " - " + m_custom.get(state)); + m_personal.set(state, custom); + } + + m_loaded.set(state, Boolean.TRUE); + } + + protected Workspace getTopWorkspace() { + if (Subsite.getContext().hasSite()) { + if (s_log.isDebugEnabled()) { + s_log.debug("Return a subsite front page"); + } + return (Workspace)Subsite.getContext().getSite().getFrontPage(); + } else { + if (s_log.isDebugEnabled()) { + s_log.debug("Return the main front page"); + } + return (Workspace)Kernel.getContext().getResource(); + } + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/ItemCategoryPicker.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/ItemCategoryPicker.java new file mode 100644 index 000000000..1b9365278 --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/ItemCategoryPicker.java @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.aplaws.ui; + +import org.apache.log4j.Logger; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.parameters.BigDecimalParameter; +import com.arsdigita.bebop.parameters.StringParameter; +import com.arsdigita.categorization.ui.ACSObjectCategoryForm; +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.cms.ui.authoring.*; +import com.arsdigita.kernel.ACSObject; +import com.arsdigita.london.terms.ui.ACSObjectCategoryPicker; +import com.arsdigita.london.terms.ui.TermWidget; + +/** + *

    cms specific Concrete implementation of + * com.arsdigita.aplaws.ui.ACSObjectCategoryPicker.

    + * + * + * + *

    Activated by pointing the parameter + * com.arsdigita.cms.category_authoring_add_form< to it.

    + */ + + +public class ItemCategoryPicker extends ACSObjectCategoryPicker { + + private static final Logger s_log = Logger.getLogger(ItemCategoryPicker.class); + // private static final class s_picker = this ; + + public ItemCategoryPicker(BigDecimalParameter root, + StringParameter mode) { + super(root, mode); + s_log.debug("instantiating ItemCategoryPicker"); + + } + + + /* + * @see com.arsdigita.aplaws.ui.ACSObjectCategoryPicker#getForm( + com.arsdigita.bebop.parameters.BigDecimalParameter, + com.arsdigita.bebop.parameters.StringParameter) + */ + protected ACSObjectCategoryForm getForm(BigDecimalParameter root, + StringParameter mode) { + s_log.debug("getForm"); + return new ItemCategoryForm(root, mode, new TermWidget(mode, this)); + } + + + /* + * @see com.arsdigita.aplaws.ui.ACSObjectCategoryPicker#getObject() + */ + protected ACSObject getObject(PageState state) { + ContentItem item = CMS.getContext().getContentItem(); + return item.getParent(); + + } + + +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/SimplePage.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/SimplePage.java new file mode 100644 index 000000000..bafa8be3c --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/SimplePage.java @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.aplaws.ui; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.Label; +import com.arsdigita.dispatcher.DispatcherHelper; +import com.arsdigita.xml.Document; +import com.arsdigita.xml.Element; +import com.arsdigita.web.Web; + +/** + *

    + * Special implementation of com.arsdigita.ui.SimplePage as + * the base page to serve bebop pages.

    + * + *

    Activated by pointing the parameter waf.bebop.base_page + * to it.

    + */ +public class SimplePage extends com.arsdigita.ui.SimplePage { + + public SimplePage(String application, + Label title, + String id) { + super(application, title, id); + } + + + public Element generateXMLHelper(PageState state, + Document parent) { + Element page = super.generateXMLHelper(state, parent); + + /* + * TODO: What specific funcionality is added here and what is + * its purpose and why is the bebop standard implementation + * insufficient. + * + * Two xml attributes are added in addition to the bebop standard + * implementation. + */ + if (Web.getContext().getRequestURL() != null) { + page.addAttribute("url", Web.getContext().getRequestURL().toString()); + + page.addAttribute("textOnly", "/text".equals( + DispatcherHelper + .getDispatcherPrefix(state.getRequest())) + ? "1" : "0" + ); + } + + return page; + } +} diff --git a/ccm-sci-bundle/src/com/arsdigita/bundle/ui/TermItemSummary.java b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/TermItemSummary.java new file mode 100644 index 000000000..f6aee2e6e --- /dev/null +++ b/ccm-sci-bundle/src/com/arsdigita/bundle/ui/TermItemSummary.java @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2001-2004 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.aplaws.ui; + +import com.arsdigita.london.terms.Domain; +import com.arsdigita.london.terms.ui.AbstractTermItemSummary; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.Page; +import com.arsdigita.bebop.parameters.StringParameter; + +public class TermItemSummary extends AbstractTermItemSummary { + + private StringParameter m_key; + private String m_defaultKey = "LGSL"; + + public TermItemSummary() { + m_key = new StringParameter("key"); + } + + public void register(Page p) { + super.register(p); + + p.addGlobalStateParam(m_key); + } + + public void setDefaultDomain(String key) { + m_defaultKey = key; + } + + protected Domain getDomain(PageState state) { + String key = (String)state.getValue(m_key); + + if (key == null) { + key = m_defaultKey; + } + + return Domain.retrieve(key); + } + +} diff --git a/ccm-sci-bundle/web/WEB-INF/web.xml-sci b/ccm-sci-bundle/web/WEB-INF/web.xml-sci new file mode 100644 index 000000000..390ca7722 --- /dev/null +++ b/ccm-sci-bundle/web/WEB-INF/web.xml-sci @@ -0,0 +1,540 @@ + + + + Scientific CMS + Content and Collaboration Management for Scientific Institutions + + + + log4j-conf-file + WEB-INF/conf/log4j.properties + + + + + + + + shortcuts + com.arsdigita.london.shortcuts.ShortcutFilter + + + + subsite + com.arsdigita.london.subsite.SubsiteFilter + + + + + + subsite + /* + + + + shortcuts + /* + + + + + com.arsdigita.web.CCMApplicationContextListener + + + + + + reg + com.arsdigita.web.ContextRegistrationServlet + + uri + / + + 1 + + + + legacy-dispatcher + com.arsdigita.sitenode.SiteNodeDispatcher + 3 + + + + ccm-dispatcher + com.arsdigita.web.DispatcherServlet + + fallback-servlet + legacy-dispatcher + + 2 + + + + legacy-adapter + com.arsdigita.web.LegacyAdapterServlet + + + + cache-manager + com.arsdigita.caching.CacheServlet + + + + db-test + com.arsdigita.web.monitoring.DBTestServlet + + + + versioning-log + com.arsdigita.versioning.VersioningServlet + + + + oid-redirect + com.arsdigita.web.OIDRedirectServlet + + + + resource-resolver + com.arsdigita.web.ResourceServlet + + + + + + content-section + com.arsdigita.cms.ContentSectionServlet + + + + content-type-xsl + com.arsdigita.cms.dispatcher.ContentTypeXSLServlet + + + + content-item-xsl + com.arsdigita.cms.dispatcher.ContentItemXSLServlet + + + + template-xsl + com.arsdigita.cms.dispatcher.TemplateXSLServlet + + + + TextOnlyServlet + Text Only Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /text + + + + + PrintFriendlyServlet + Printer Friendly Output Servlet + + com.arsdigita.web.InternalPrefixerServlet + + + prefix + /print + + + + + + + + + forum-main + com.arsdigita.forum.ForumServlet + + + + + portalworkspace-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-portalworkspace + + + + + navigation-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-navigation + + + file-resolver + com.arsdigita.london.navigation.NavigationFileResolver + + + + + portlet-type-xsl + com.arsdigita.dispatcher.PortletTypeXSLServlet + + + + + rss-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-rss + + + file-resolver + com.arsdigita.london.rss.RSSFileResolver + + + + + + + worker + com.arsdigita.london.search.SearchWorkerServlet + 4 + + + + search-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-search + + + + + AxisServlet + Apache-Axis Servlet + + org.apache.axis.transport.http.AxisServlet + + + + + + + shortcuts-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-shortcuts + + + + + + subsite-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-subsite + + + + + + + terms-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-ldn-terms + + + + + + + theme-files + com.arsdigita.web.ApplicationFileServlet + + template-path + /templates/ccm-themedirector + + + + + ThemeDownload + com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet + + + + ThemePreviewServlet + Servlet to allow admins to preview look/feel + + com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet + + + prefix + /theme + + + + + + + + + + forum-main + /forum-main/main/* + + + + + portlet-type-xsl + /__ccm__/servlet/portlet-type/* + + + + portalworkspace-files + /ccm-portalworkspace/files/* + + + + navigation-files + /ccm-ldn-navigation/files/* + + + + + rss-files + /ccm-ldn-rss/files/* + + + + + search-files + /ccm-ldn-search/files/* + + + + AxisServlet + /services/* + + + + + + shortcuts-files + /ccm-ldn-shortcuts/files/* + + + + + subsite-files + /ccm-ldn-subsite/files/* + + + + + + terms-files + /ccm-ldn-terms/files/* + + + + + + theme-files + /theme-files/* + + + + ThemeDownload + /theme-files/download/* + + + + ThemePreviewServlet + /theme/* + + + + + + + + reg + /__ccm__/null/reg/* + + + + ccm-dispatcher + /ccm/* + + + + legacy-adapter + /__ccm__/servlet/legacy-adapter/* + + + + cache-manager + /expireCache/* + + + + db-test + /dbtest + + + + versioning-log + /versioning/* + + + + oid-redirect + /redirect/* + + + + resource-resolver + /resource/* + + + + + + content-section + /__ccm__/servlet/content-section/* + + + + content-item-xsl + /__ccm__/servlet/content-item/* + + + + content-type-xsl + /__ccm__/servlet/content-type/* + + + + template-xsl + /__ccm__/servlet/template/* + + + + TextOnlyServlet + /text/* + + + + PrintFriendlyServlet + /print/* + + + + + + com.arsdigita.dispatcher.AccessDeniedException + /error/access-denied.jsp + + + + com.arsdigita.dispatcher.ObjectNotFoundException + /error/object-not-found.jsp + + + + com.arsdigita.kernel.permissions.PermissionException + /error/permission-denied.jsp + + + + com.arsdigita.persistence.DbNotAvailableException + /error/db-not-available.jsp + + + + com.arsdigita.db.DbNotAvailableException + /error/db-not-available.jsp + + + + java.lang.Exception + /error/general.jsp + + + + java.lang.Error + /error/general.jsp + + + + + + /WEB-INF/bebop-show.tld + /WEB-INF/bebop-show.tld + + + + /WEB-INF/bebop-define.tld + /WEB-INF/bebop-define.tld + + + diff --git a/ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.js b/ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.js new file mode 100644 index 000000000..fe045f7ce --- /dev/null +++ b/ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.js @@ -0,0 +1,137 @@ +/* + * FCKeditor - The text editor for internet + * Copyright (C) 2003-2005 Frederico Caldeira Knabben + * + * Licensed under the terms of the GNU Lesser General Public License: + * http://www.opensource.org/licenses/lgpl-license.php + * + * For further information visit: + * http://www.fckeditor.net/ + * + * File Name: fckconfigOpenCCM.js + * Editor configuration settings for use in admin interface in APLAWS/OpenCCM. + * This configuration is designed to match the following goals: + * - Easy useage of the editor + * - Clean HTML output, this means for example that no deprected elements are useable from the editor + * + * This file is organized in the same way as the page of the FCKEditor documentation showing all config options. + * The page can be found here: http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options + * + * - Semantic HTML output. This means that elements like are prefered against such as + * This config is loaded from the Javascript in the calling page using AFTER the + * default fckconfig.js is loaded. + * + * File Authors: + * Chris Burnett (orginale fckeditordefaultstyle.js for APLAWS) + * Jens Pelzetter + */ + +/* **************************************************************************************************************** */ + + +/* Editor Behavior + --------------- */ + +FCKConfig.AutoDetectPasteFromWord = false ; //Paste Word text directly to the editor (only IE) +FCKConfig.CleanWordKeepsStructure = true ; //Prefer to keep HTML structure, not layout +FCKConfig.DocType = '' ; +FCKConfig.ForcePasteAsPlainText = true ; //Text pasted in from another app will appear as plain text + + +/* Styles + ------ */ + +FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'config/fckconfigOpenCCM.xml' ; //Some styles + +/* HTML Output + ----------- */ + +FCKConfig.FormatOutput = true ; //Format output code +FCKConfig.FormatSource = true ; + +/* User interface + -------------- */ + +FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','TableCell','Table','Form'] ; +FCKConfig.ImageDlgHideLink = true ; +FCKConfig.ImageDlgHideAdvanced = true ; +FCKConfig.ShowDropDialog = true ; +FCKConfig.ToolbarSets["AplawsBasic"] = [ + ['Style','-','OrderedList','UnorderedList','Subscript', 'Superscript', '-','SpellCheck','Link','Unlink','RemoveFormat','-','ImageButton', '-', 'AdvToolbar', 'About'] +] ; + +FCKConfig.ToolbarSets["AplawsAdvanced"] = [ + ['Style','-','OrderedList','UnorderedList','Subscript', 'Superscript'], + ['Cut','Copy','Paste','PasteText','PasteWord','Undo','Redo','RemoveFormat'], + ['Find','Replace','SelectAll', '-','SpellCheck'], + '/', + ['Link','Unlink','Anchor','-','Source'], + ['SimpleToolbar'] +] ; + + +// Replace the Advanced toolbar with AplawsAdvanced & setup the Basic toolbar to use the AplawsBasic toolbar +// The two toolbars are used to support the dynamic toolbar switching plugin. +// Set the Default to be the Basic version so that the editor loads the basic toolbar on startup. + +FCKConfig.ToolbarSets["Advanced"] = FCKConfig.ToolbarSets["AplawsAdvanced"] ; +FCKConfig.ToolbarSets["Basic"] = FCKConfig.ToolbarSets["AplawsBasic"] ; +FCKConfig.ToolbarSets["Default"] = FCKConfig.ToolbarSets["Basic"] ; + +/* Advanced + -------- */ +FCKConfig.FirefoxSpellChecker = true ; +FCKConfig.SpellChecker = 'ieSpell' ; // 'ieSpell' | 'SpellerPages' +FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/rel/ieSpellSetup211325.exe' ; + +/* File Browser and Updoader + ------------------------- */ + +FCKConfig.LinkBrowser = true ; +FCKConfig.LinkBrowserURL = "/ccm/content/admin/search.jsp?useURL=true&widget=getElementById('txtUrl')" ; +FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% +FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% + + +/* +FCKConfig.ToolbarSets["AplawsBasic"] = [ + ['Style','-','Bold','OrderedList','UnorderedList','-','SpellCheck','Link','Unlink','RemoveFormat','-','AdvToolbar'] +] ; + +FCKConfig.ToolbarSets["AplawsAdvanced"] = [ + ['Style','-','Bold','OrderedList','UnorderedList'], + ['Cut','Copy','Paste','PasteText','PasteWord','Undo','Redo','RemoveFormat'], + ['Find','Replace','SelectAll', '-','SpellCheck'], + '/', + ['UniversalKey'], + ['Link','Unlink','Anchor','-','Source'], + ['SimpleToolbar'] +] ; + + +// Replace the Advanced toolbar with AplawsAdvanced & setup the Basic toolbar to use the AplawsBasic toolbar +// The two toolbars are used to support the dynamic toolbar switching plugin. +// Set the Default to be the Basic version so that the editor loads the basic toolbar on startup. + +FCKConfig.ToolbarSets["Advanced"] = FCKConfig.ToolbarSets["AplawsAdvanced"] ; +FCKConfig.ToolbarSets["Basic"] = FCKConfig.ToolbarSets["AplawsBasic"] ; +FCKConfig.ToolbarSets["Default"] = FCKConfig.ToolbarSets["Basic"] ; + + +FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'config/fckconfigstyledefault.xml' ; +FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','TableCell','Table','Form'] ; + +FCKConfig.SpellChecker = 'ieSpell' ; // 'ieSpell' | 'SpellerPages' +FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/rel/ieSpellSetup211325.exe' ; + +FCKConfig.ImageDlgHideLink = true ; +FCKConfig.ImageDlgHideAdvanced = true ; + +FCKConfig.FlashDlgHideAdvanced = true ; + +FCKConfig.LinkBrowser = true ; +FCKConfig.LinkBrowserURL = "/ccm/content/admin/search.jsp?useURL=true&widget=getElementById('txtUrl')" ; +FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% +FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% +*/ + diff --git a/ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.xml b/ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.xml new file mode 100644 index 000000000..c5ebd5667 --- /dev/null +++ b/ccm-sci-bundle/web/assets/fckeditor/config/fckconfigOpenCCM.xml @@ -0,0 +1,12 @@ + + + + +

    +?Bo.&AAV?O-aTpQ&(tJ_8ZOrFFP6s2A+Q59oj`^=+6E'PNm6oP+n[pmk9.K;r6A^6[W[`%t8LEb@PCU@m=-BLW7r1`o1BuTo,>b)$I5W&gU*&_iZPA2, %m_/n0dKIaMhm(N[4+i/R5A^t108`g.K'6e^+tm"B.r^t*\(Dr1;WC+?*5X[V1f4\=?"WQ+I,REIk87E;OkP)[d<_W(eq(,J(RbUj %S`WNMLHIjMQ4jg6jeQK;HUZCQF:^u/XuisVh:O_<>T^tFh,4_@O6L>FDUGd>-0 %>(jeR[-HJ.iOUgTRQ4`\I$RmWFg6u+]U%?A4!4Sceo]mP@7rK?SFeeUM3WXjEkr&B@$FL4tU*Z %nhg/D5]Wrc1t^''#LY)$6onFUPXrdj[T%!/NJ$b6!JuOL,E#d='t2ai!oZr44>q,hX9]AZQfHsWo>Vc; %=Da@lEOjjBEur<;(\]tM^GQA'V#s+c2/iXNI)r'U;LO@>+.r.rD?&2b,ImI7EIL%!5(2.Gjk7C+rs4p=I(:?FZ#=RH,8g.S-2@._ %%=\4KIf/Mm0Ad3-m@1QDK:M\/=88D;VFOr;l#6RmRnm5%4DJ^bffrPO[.OCB?TdU %MXiV68enX7c:LN[bcLk!>+D[8$&fa$8_Y$CBg3'c-aQ&KNEJM8o5e[do@P@Gtlhg0*J#`pkf1LCKjj--fo_n[UT7?\( %G@/Fra$@(k=3u[[o@_GD:UJCM8pEG\A?g;\1GWPUVIK6o$UN\t7qb=8=fHGO=,p&i$>";R>pV;b'9$t;,L/hg!N]h6f([I %,X2d\B=aSd_j;8^D[Ve8rWEV@>5]!$.Je?JJ#qp+mV@q'(_ %@+HUjq'bX]<;`Z?P9iV8oCg7KGGL')hV'%@0jc!4?9CnSqj#2;lhq3;eL&-4bq%C-QU'[#j"s>8^fK8lm_60$?2Ve)7on?pH?o41 %osZ6Jp#=9GMs'5@gN0QbGPM7YcYb[SB7Ls_P9!Bh.E7Y9'Mi3)+K"Q2)<"(A%$)RMC3sr:1VEoGc4A\1C"bfW/"n4p8C\sbp1AQr %qXpt5C+/ptCU4iM^[@+Ua$@"4>#D4%)/iI5*X-W3k_%X:p#iUZQ&giXm2.('[2Okm`i.%_?M9^eC@s6V-F`lMd4UM;`HE:@/kdq`EQcP7Ip2^W#KQr=:N(.+1osY("fJa$ICK@N %Rc)sueBhR_Vim0'$:'dV)V^bB"Ld@RK=R*8N1hTG>Jmt:nQUjK:"Qm7kB*8gPg,%#cMhrjpld[a!)oeeV^5F-]l@t6(j"dCDRkX#%6_<]'k"(<77:kK0BGXdS*%ObWW%'-H:>QiL%MHBY %%eK1"V+'IaA)4nMT.""ab6IF@LA6cEKYndE/VaoaRTngX$U!9N5W9V^Y`In6puH;_a-$21^h0'DdepT9gX9M@'>huf7f,*lUdj?m %5??LS9>*-)^Or!`5V)-nfL;g^)Z9TZ!Z"d5:[&2AurKMa/\/13`YnNC2EC]467.;h@@+tE-*RZ@\=0;@>m/86kjtLtRI#6;k@OB-uK2fis8bF$#hTdf1NN>RM %gLHH-i^RS_L9V[NCgP2)?qU5c(;=,sAc?*_3Do/$j7_F99\588t9&*)IRW;a**s)p@0.o46%FjbkRHId?U/Ok<=k'i7U*6&\:Yn/*J*&LG#8KDR;LHesUc(BZ@'M+E>-50Qnt1`qc0"a6<4\N7Gb*LG>8\l.lLOQIKk)\nK\& %f:;8gn)&*3\Nfdi[?,HTFY3Mm&d(Q(.r"S=QS4Lts7&g4p^[nsi?-TkCe.&&9sd+>o8S$UDA3ak^\QCj9of2807J-$oImrRc!>)N %84()W5>8ppaj?dRVbF;U&4$cs>Em\Uf3]S^#+0N^R**#5rDA0TN6ph=3TV`U= %N_UfU$TG3QZAG`Cbs]K$Cf-#sjQ;m%pp&VjQDbOH!PE3:?WE/9`=u5dT;fH5\^M"CXD7 %ooC-j!MfW.049s`IU/F^](Fe7(2)Un]=K`3HL.]PdO>eXJ["-sc^T'RWoIAHS]:%!SEAE5I;,1e-).-F7aO=>W?6TQK19F0@KA%( %V')c47uY@4?Hc)qCfH[1WR;([lgt$.g4><'m]F9drDDT;]?J+NI/]FH7joSV\:E`,'g9JS?tR@>RWNUnP4h1,H$7d@'AUIKmI'>k %)+=;L.i_Zb5Na%-#9Mdkp/lKABIf&?rf%NfR5D4t?VD[%4OtI1kCJiEDQRpr4hbgR\M'$`gRjFA`+(_B(tB2>1=ZHY2k#:V:X=3d %0PFl,,ME%9A-.b*A/@5MY8f&$HOGCma=5]iq%WkmND %mOlX$#W$HDLTt(;j.EQD9@2V_-Ac2O:X4,jJtmIN13AdR]3][UqIq:oAD!d0A,d?gc:GFnr:M!J7?A%D5!k(p$#qhoG=V+k^B5Is %a)ro`iNObb(S\IXVMH`458dkg`o^g[\*'AqjF.RXp0ZJ.<2P5-k+)5F %3&YA7>]^BfES^gba"129HHYk!a&]*DMkHj0hpU;1g,/j'S_jQ*/UG\NS %rD8S,HnJ`L35FXclA`'5k+1!iKATqcS'g9,iW@0p`f\!-XXnZCnm_C@S5(XK2A%Qa:7rHWdg:tBat2\>ggMU5A#.1[@V_@X\,Yam %l.'(-!:t[/DXeg_qSU5"(Z0W7eK;MN!N%ObKspdaTL;2"Kc`_`Y!6_-.:@+k'#3!BK;UnSM9bDD7QKQ?Z=t_JC:njX,8cCX0>JK/ %K_6d_qDnWB\05]eZ3E@Q&_s>lKPIr/pUG?e[,lY<$3Fg%A/oA"CZ'F;p.Ym*LN\eb2:"YK5_8&OEs) %qD$%t+4_=8I_=g-huYLZrpt$gB2>MpRq!a]`>u-hoIq?$Iot`3j.b^(]mThRf(Xe5eu#\'BuGJ5Yu8DdXlMXk?LB!,10$M-7g>/6 %2)dFng+m>qGn*pDn;GG9@+V=6J/]NBB\hE_X=!F;^:@q0cJK/5he??cI&**iJ,@(c^SDQEj*5!3]*7N]1P2m:g$-FWDG8AbFsh>A %UNH(:/m"G%iLjlG=-`!&NV.`*DBslbRJph=X3!rZCuD=Kn[sLl*-W?'4eM'%41K]S`lT^bbk%qoJes]mqAGZY^=m#'W-l,/epLm? %EOqTJ$NTc,iXB-m,*XZSVr''fA>.CqDThVDeEr %W%GVYqr9fBk2u!g>4o62Xu[[aF)qTHd%F5Q\13gca%F@#(_&r>oe;t]E1#['O/j>Jp$s-Y^,0Qg(]7#l'd5"(0T@aY)+gUOb@,h" %\Mu@B$7A#:'&=rV9[.A?DH8GV,$`#<.](t4SCcSGT17Ds5enA[2XTeiQZ+dZ)p]H_b]0u0uaHYJ*#e;Q^6gQWj6Q(+fq`q'[8F51V;om!X+n)3oA=Wgp[,s0se %cJV2oB>D!b5su'dX`n1A'-\n;V]8/3I1bNGZXA!=N/Xfp]1^79Rb\"(`4lM:#02T+2`?]VWe^,WK@:fa)co1olfC3QJ$bErmGD:. %]mo\2rF:'>+2)UmfNnBhZ9A*"5egt.oUiDGe$&O:qE=.m^M!E8raC#>G1`Q^RL+Q8C7q]),c.T6q_4Gic&h3OO&QQ6o#n?(V*Z#g00HRs&:_;#1'jZ4_D%V'EnCg<$)Na9@hKP6!]i04D>M %kXnuo-TYB?P2G/LqtU^&XCO/q]N:I8&3[=+QE\n3!aJ=:U2VA//#+a9OeeYsO4Z_h/g7\85!HdkeR5C\+Ob!$MT[$mGur,EpAN5_ %6SI-V=O;qgE+SUZ<+rDTWhF`&QL?O_=tr>Z5`AaC'O0HY1/tp1Y%]po15^6uSFuRTrYjPAXhk@Tk5:kF^+DmYj#g*;/6>t@GJBo?"3>*5&6PB(+Y0H_TiBU87K#28pk6`p9'p3PbW:Gu2bLSG7js'?s %dAGEf-$dg>KK"fS;beP5@Ra`+\:JWkLE^\A"N*NR(FM.oRknW("77p16G16J'ql+i!nQsL5[-(9IMfgE+aadD&=u+B842QB'7aeM %k`1oUraRtB]Lb?$DS(rEa1pZN94oi09kC8.jGoD*-8I-N0kk'\FBN%afrk]%.PdB %_D1$_RdXO(063Qt%\3Zk`26+h"U034`>TJh,tnOe53M"\AgNX\0#3&=_-O9$]]'VJ+J@*F!&;e'T;.54(Hs$7@E:_`'e"[OPG!4G %7PK:!L7I<\-\WVFo1HA2b'OFc*1I"K2E4/,g*M+E?quD%5-Hq8=YSgf:QiY!!6\hFk:4%2\saE=O?##::kg_LZ?YSJBlC)'a$ONW %PP`F^oB=Uo0a5oR)+MaHT%]7a`6lmi;@<-%:mi2\.NQZQ9DnOcW3G`H5S6G/2]`kk=p3!_JFTI4`YA`:UB %G.fC\9qGh1T+aWPfri850/n7]U'aV1p=-K.]#M(r"BMdcK;q'"@1n[5,ZVY_!M-sdChNbha0$sM!Ep0lS;Ck#Yg@XRc']K)^l8s+ %L*S@0$ZU!o!;B>@?>=jX8&/0rq,*Au;)fP."UBUqkFuuJ/'2&S#f-]M<]p!$j[U;H$0!"WNTk,RW+m)k`MX>RTQJ.%-";lZ_^MLo %O#R^h3'\?Q)Ou/JNHALH"<^f'.g*!r9>"mtiWuWB'%RI.VclcQi^a0L7U_[O63]"s9V;\-^F-'9IOV-,.OZ_nSPCp)dhS)rRbSTO %/?:U7*ORXh@uC`TABC8(Eq+Vq#p'4'?<3(!RuZ8=J67V#YSR$?W/QjtP%DTB]TTeI0X(aBhjTcDQm2nLZVkfFMg/jT?ZbSkbH+6^ %W[",k(MC_6;F/!+9X2l"aBE=f%(HpWAJ>sAB&b>LZEk,G'KV_iAMiOD=.IhYM,aZn/B)H9hWMOu0kiS*6.B6X0g*`[S&K6(Dg"r1 %A*Z2WHcP`4=TOI9a['kn2%`Y[EOK=="AD4J@gm@e(0?[i8**Jg%($/T_DRG#2BWeb%%]pBVuBD]!LT<_H#?T<39dTc&l`9Wr!!a< %`=4CH6q6g9[rGJqM*n;M'D3`PrF,rX;dWZnPZ0!@RgIa33-D#+S\!ObhX!S*Aoj3"Vu=._7L&Z?Ac_%i""=6dAhphaN@7t;>tWrT %XQ:-&X9g#*^M.aAN^"9oVd"dOQNqUq0:= %,'bomaXSSW'tFc>_3L-m=k6#1Vc?]+-is35M+0*F8Ac(n:m;se.o4:A<6@k$#)6hK+.fc)f1UE%EpIl! %M"U5gaI4l'&Wm_)@'NrO7 %e&!fVWW?&-c7hCI&Q\nn]P/PQf^iCJ&2R2k)@g;7V?C@>pg.MKC))Ctdf2YlKe8MOF@#m,^uVm:s*)t)8JI.P;`g"UYlok*##FE9 %O-?FFM`QkVd4UlY=XW8jTr]Yr'kO$-.=2,p!6F/rC>KOopC^>*i/1-`9HdMjE=3n$RKQBXOC_[U[dbnoM1N;0"\V.5.u[31loN1d %PFSN"cmTd*O*d([cY<^WUrd2H]p:V]Y;r"e&E+%UV7)P7);m6H1i(7.dta^>(N`1;3Z!($*R>nuanU+Oe4Pm].KS>u#S`7T,Djr5 %l^'>:4HJGZ($E]Y]P*JA3N%76FN7sr#g_JeF;]0,a'@feabZ81@q>&R*@l.tlbq=?EjJg-3[,.iWg)9_AXQA;9@)g:3[QSdFO#HC %.BWZtD[WRf/r8C2A_CKDY`WFIZ:6(AF\7-\7R]9Xjq0R?4,uEmCs?HIPR;FbWtI1g\!E-Vb<.L96_M$T)?KKGJ. %+NZ8E1]e79K@3Wt>.'D@%6_mr\"GSk1GC800_q"Sl.T.4oB[?m-3Gcdn<*T\8s,@Dqu2$hDqQ4P&;*`^4""F(4RYOIg< %X@@"%R&:Y=6km'P9*\=SqO%XFm'@Y,Rn]ns/u?'6t6`!oXR_A-?Sr36M> %Ue^tG6627ha'd%N-^3"6<5.oQcu:2LFF+KqT9Vg)&@#!s(_jk.iO!j:W`jT,;umD%6N5siJ/B2rMu&cOks13C.]@qG+BE&PCE]d4 %L_(B(U]m"QhP5t@W8i_sb`[uqK\lC73*GX*g&M3FA\>/']D+8"gNb3R/8+Cb#LM=_Y=+ %PtJ):IUpKq'E_)7Jgm.bKun5]s*J2UH[n"-Q% %0/Te_?K^Du"=4`CFhsl'l2(eS%J'C9oR$u0U'/8_A$71G2k`p6pj#\h+>HECnp/XAK)*]KYpJBdTX%l\nkCo2_;[FcRin$auK>m^NjFm(9\<3#/R"mX[8af]:)[rWD5u2Ff3'Obbj@..=,J'@tg^*-[."ogb1jt1YJAu(1)_9<66=.*X %SSR^)43.25;bH+kaUV0u3m)]/.XA3JYj\fn[>:ON#dmO8VH"9b&Tj^G')Prq^2Ol&k(c:0QDCE4#-="U&Nb_+h(dZfbJ#N_GpSYCXdjVd"$9YC(Vf)?k3u&#p'Z>U*;I!+YjQnJoGriH@IWoLDH=:dSd8Vftf+K,cN=`@CW5TbLCH\>"C1`S,`'P$bVqdt[sU?>V>G4OVqW3d5HuaKf3-PD>8s??NJot(:#Ld2ME)?!cTD2!*$b2H!c1_6up+`!LR\VLr^+Z#gPJ_>TA`W-l&ru$3S'mp][!DS!4X,`e!9kI\[*r"N[ZJt8s'1`oX]oM,]SLXd['5MU67&6 %0O1qcg+h#@UGF`anrCEL*IEEjfT2f!$$M=T^?Ki!oO?#f4$!4&hZm%(r1fJKU:kh/JO.X\KpDl %o;G$cP3#0]T7X2(;l(rNI1Z'9XT=@i.D6INakh8M&]GO'.Z["TmE"'0G\FOIIV)s#!,[J1FC=lGO$/(ht^QVO6r\f,KelT/_k] %;Ga?'Fb8YC""Z$857o1i02AEC-9`A'P7f86'GsDf@;uhY122*^V9DH];skAKmOCu">XYc;aAa>IR2fiq@4c:(p*_F,VE#4si`m<1 %1.%kgjR3ICUl3qROGaLaQ=qjB=>,+Y!6&6o1hbk!((haeW&XXJ:O5TFGY;f&b=OE2$T%MMkR>0caHMK)PT5qZD6Y@ACi#b4ioR['3+&%mWj]<9c3O/4c5?6+nSp&CXDl)fu#\Oeci(@et2^Pp`i^PW0#p %3'(U4"1kF6.hG76J!r,"Ol4MN?u^aRf]E5\&`]%JC<>e?`*nE7GHl.T![CT[1]MBnbT %>9+EcJbKK`'p[Ru,cZNSW4,:E_%gO`&KCpaN?FnrOd*s1WT:X"]Fpe[]Q&St,?;Rk%(I?_=#1Q;m8siRW"iT.9jlY^NL/aPu8e[apEe/i8pm%Sn7stiTh^[ %!A(2*/)s+)Fp>VSs%,ja\@^$2J*(/2^(_6&>9l!?0)D7k/n3!*! %5\)($dY=cHm?`9h_QcsnPOp!g-ti!$`,?>%]/fJV+\7T7cqr_+YWu2<,u>t!PD_I$]Js34Z&4)XCGC@1bgO$6UnnYPC_Ij>;e3<' %8o!+Ee$^d'D-'3][Y2)+q.uPKflgr5D+\EpQHQ]gQ/)b7Cd]Jj_go)A&@0TC*fn??P_NV4$^0#6gT$S;3RDtniZc3qc1`Lj!Aks# %,X#ofc]Hm#C5/,?OD7OU'K6rnK2Sj&c>:X7%GS41?UbY7M2K/TjE4fFm)%aBr"a5$Q%41c^D9im#tSk.I>!\k0-]ejA8J`NT*@La %H]$L6\"\kVSgZ/K>R`10H&RQ6^ZQ-;AY0c?8o21bpK\CGhb'MQmlVnH^t;'i9Nk\=KHj-k`VQ"i6L/$E@ja %70P7Z*::E%!uYSpS'2G'aNr7^3j:D-""I!eZ!S9*I9;dr^.a(+^nl^T3/JT+$"]SB&4ol7:b#%.n!G&IKq]9Z)brdQ8@=7`/*^HJ %6cf/=./@lr?"h&C:&OrM(9q>.'ZH;oV@:*XBUODi>YEMqSAU@,AQ.X8P:[WUa]49&EM?Q1abLGA7^E^lG;1)%P8n"1VU88.+E]c! %BeZ%h`5@_ZW2_#IPn[_fd\efW5H.&Z/dC4FdD- %W.V1A8C)S'NqAj%")6s)m*Q9<9&E]>'Ve^P?&6,no9:j<__+CT:e'nUmf^J;Afei1aH!d#Tb@p90J2VqMuhADCe-(.1/Z/"N&F"> %)$ug#[`%Z:TE,h@8oJ2r&R:p7\/)C=!LSU1r%aG1!3F+F$qro="jU)m"s?f1'D)nk6K9&\L=2gM@rur_[%),n"W5qP/Rubb`Xdgg9 %[55feRQojCUf@j^M3B"]/)cG482OZ8]2TG3FD=PcBQf]'gGuXVYcECg3@m&'QH;Q5]\%MC-#e!#I&8084e[ZZB;H^^VjOB<""Dmj %P(!tE[,TPbhp:!/$_>,1!IQbW\E#CL%l*2J:HVDrl+@S"7.QHA#_?W=1hZEIn]Fr792U:jK(/[@!Me*YZ;OGJ-qt,!<+qc;I,B4, %Lb-J3hYSLF*R>9hAnk4+S`8S1(jZJUYb"3rMRWm'6NKL=+i+h!JI>ctkVTD%l3JSSN?T^B_X1`ojab`QHm0t3#&je-=\DEul^Dr% %,)W=%NkD@tVX55dV'V?r$OUQFI\F3HN-ZU5^Ou7#!uL@]gfJUpP6u@(pXM"Hf8KY?qT+RN3p:NTG1T04?`B^*-H?))q\Aq1&C62* %TYM.%nJhY"gW8q^R>T["$b;3603EY&We?`iM)%BiQEUcj:5B00:s!P]e(EZ^7oFY@0Q9KX.$][.$\4bBn7q)P?38Tp"VtY?9&,TH %r\Le\EGP\HPXl8F!YaLY9)>,@LFY1 %rZ'K]"`0+thilj<#qkHg9J&PK`I]snYgjr-.2i;:/1MSl)'p/N8n+Mm5nIrOauCSG(euGPU%)X;aliQ7[[F+2jpD=,j(nE %_JTXIJ0K;>c$.6J7'+S,V'X*3`/$6'iC)V'=1[,aMM'W1ar=X*P`qF"B$>j3`?B)CYXEq16"/]__V5OPNTKXo4::bar5uXb?_bR(fSrZu>JhV(;8"\*U^09W0`5!%3d[Nl$#Iaf->0beQ0QKq&cCPIRJnJlQ&Bh%^n63YcHdnVV&qDr!ceP?.I'#`j[u;>-WT9;@g/)0,e!+:, %?a1<""dt-6Gm0%^W+$%K[iLsa@p"40!*8$^?DbUQURK7a^5U;^LVa\;&;fQ&L#%o@-,.X4g+(,;_jqWaKeCL`!>[W($dO"A4i`Dac[Un8spD"!OVHn7%SVR0*1&PL<)4TjSnDE"Kh! %`(kb]/seB(8'+V.Z+,j2--B7p@^49*j-2MpY_!9WBr0Td8c`9q7?(B)@lT+G0OLe-9Jqn-7'uVK^)S>/=(HIg'b"tAY*+T?^9ESP %)p4P+c90KO'tk=7q(\=$_08e]f0gG:=>4\/H\98K$&MJd5ZL^HeLTi8''3[j6SnD!c>uf9LgWXmc&RbDkDGWi&!`:$5Oe<$]M`Mi %/?"GT-Zo4C25j":'!bC1F?ASl1iS@*UH10>3BM4KIACB?\`&jObF,%kc'FVK("OVFl0"8^8h!XtM?WNbW5t+>`n1K''i$@_GRkDc %NdBgF5&bDEC$F5o\Y,/&ES/sUR3,afOL@([I[&kcr](tK]b$$S8'oBWgFf)QjGfa&GO8"i$I_>`/j]&>bq"%pTn3Yl>m7kPE&1(kKHQP)\]?e0*C8:^ %K#cj^hjejG&IBCH3A[g5#-D8FIb.8B,G!!Q5P_XAjMcRX_NT>>3U^, %Ka\3=X2apok)7Iuccos;>CN%mdr!WNP@*4QcR+jbm]f=c]leg!Tl/OfP7OLlqe@m3X.GbRhR]>VN:p;c1dqW%WfJKJO=bfm;VA2L %BAeKA.I[T!G/UM%MF5-?/AFe;717>ddJ':"5NHlmlBUIVsTi'-mYuV?o1LiZ>gLe+)jEg+-\d.FKC()HV %dR7X51D:'P&CFAHe=n'%F03jO'j&&bim$jXO91T`A%c3\t %P-mK2_d!dTV5u[N))iVXT'GP+#!O %q*D;!-)HnYF1u$D=jD=`"EV`is!*qR5aZS>C.f %e0maD*QREOW<3Km`+\@U@aIB9?V*H!]F_14MW"Z[Ll%4Wb^gV7?IHP%2&.^@7tBfMg-3:YNJ^*=XBEDClX*C2U,R,UWl7*ch.D4&[ULRD!;2D(\o1SQ^duY=Z^5n(/Pe.JZNhmC#EHZ6/SeClRL_P7EE##`U %OmZOIO>/>2K^-!\1t<1GOKc%sKJ8`)S'&)#Su]\ZQOGJ\-MntO?KsL<69d33eCCV %d/sA:oK9\tMfY,DGa=Bfn`P-)o*G[]4-D]<7##-'8oY4]A/U]qil)e6N5L?MF(*`%)kBI#0`alGJea#5F!ub8L %Z&4\qKfG-d:7,Od-@%Nnb#k(;Ufi`1LsCrZ'`0^U;p,;7fcn7G'l]-D(bQn)NOWjT`4:[KLp.H7)T@G9;8`O?5_cs>`&,K;YbYa$ %!JFEEU:bU-,8l6']jQ69-TSp'TtF3YW=M*h9uZBr_)VK<,_jVNQT/,5Qm_qLM),P3!LIKsr,!f^b5 %QHCJ'k(436d$]`Za`+['Bolm(;YhQ-7mBBMXC4d7,C(OC.jG?AYY%@tJlr8Q&d7A?@Z]Ws&(K!iTnAAuB-G"$VYA3OHE(fbaTReY %/kPi*TW5g$5hd;9X%HDNnb\(I#<@>u3i7a7^5*?:@o?]Uk,P*CQ=IueE0s`.pJNoGb[qq"ctBVmJ4%Nb3\84D"Kl6fD?VYL!"MV\ %A_1[]/Rmd(LWC_6!@.C"(!A;Y3L(%_8P!W'_RUrTJpnS7km!i?+\Y_Y^k*TK4.>lS#RlGedYN(`rfsFQ %&>3>]q'nmiY=X!7cA9":EO9a,a-Ft46lgG+Y+3H2]_`t`WY^q44dHAm5c]RsZ*??NQsDnH_MZ_"I*Ac]*jM[4.O+J?VLM=qQJi6'-`"J6O//QA6]`OlqaB0\=PFPZ+JIs5iO-HrF+O#&0PoYauTIQ':OMe_o@),Yf %T-&ea5r)sDJ0VSe)hKZ4E6",=N;4eWa3k8ag&NKp5Xq`SZdBS(F9n>9Tg!aFDC.Sncq95:$0Q\gfJ=2kojMdDO/&)n8CoK`:<'04 %&P@*E=L;22W5eLQFX-eX!*j@LM+#QW`BKHJ@DYOCiCF+ta(pW!doFX=gDQtKNulhX>\6f8cA)d=T`]L8dGTWnKTeq-8Y(QaH`.^s %J@ncBZH;PGLpb^^Z>*V,'W*8&7nsJ&m??;[kQHi3]5I\rrIsR>q'QI**No*T/M[gD&t96""be()dST@u %//:$__/_%kPd),A;#1;=%It1C)ND[Y&138QQ#aq`8Ss_B^l3U[CaNMhe$r7SX,on@Ys.:9bJe[,P5`S$E4.X(%UuI_%G/#[+AsYH %Vf]@J5oQ$\V)jST2)fqgc\4fl,,*>@\9C7'KPJ"N9jnKu.qdS,f&QC(>Rd#kB=k?uh[GHpjmG6UlmUhr4ZE55@p27=`]=B8tg<]/nF#.[c %mWZ)p5+?9,7XoT-^$X>'g?UZcoZu@Cf%k06DZAKdD;E;lhs$cFV4H(ap.ZJ:KV&^>4ETK)b^G7);Yo="%itBCn3cpj>efLK4u.?\ %MdO+\pW3XMXk/+#*dR1GrnB[;o7-M\5(DXEF_X,0d80f)TD[eXrRG9SQZlb^jM&%VI.3hB^@N0@kAU@^s8L>/rPtQ0kW38s^A.\7 %rkBQTpr@m_(Vfjka4>.HVTOWOr:du*nV5a/qY!_am!o!,s5$<(_O/%7mXP0Ws6Yk*0P2CfpqU_GO8edbhPp22i^4gaWDC1r]DlVB %4M65*%O5uPSTeH>V2oG+m6($oYC6/bA+so;m"(3]q8W0dG]KAFij/;Cp=et`rL&Fjl6-&,\a0iTijiuUqrL=traGa#fLJ037OLRd %^@fD$GicfKn8nSCo68dLAsh_!rQ-.rpWd"##X;\rXW-PV29J,XRG[k)5Ps'i?GC=/R6UGFmLT?e+1uu0]f$kCmpj-)fWgdXrS+M> %p@IVBmEbrrSG<$*F"b<"bnkif_eY=dTa-UjplE/Z)j`bgNSf)"SXDS3^sQ5tr4R%+3q_1`r;IY-q7/ite'E:+#9Pqrb*V#cCAV'S %3HjFir::^8o5)4g6Q[=SFpII4jGRAos!t8oHg#,AmW7jri7DZcBL^92Oo9+0n=bV4^@An?^3Xn`d%Q4YqppgW5QgqDDnPbo>Ao#i %+'u,=VuucY](hijDB,-+'UG3"oo3n(9kE4.qciOgmN6iVM^KT-<3,`BRm2;leAHiXi$4k5BBB",?bG7arPlVMcJkU=?k1t9Gk(Oc %k;@_X,9Qk$pZc\s6Ld\BKic"\K/ZTFMSg'Vo1/7UqDeG&i.)6eTa1P`0=@G:^/q?pXKHL@kfqF93'O#@B)Jk4rbl,QoNS_\%mKpX %2rF't:)7]193(jN=RcDEqt@Y*ro/\\-M,-iq!)e4Fn)^mDuS\>dm*l]pODtRlJ"8IHfM_FHfc-)/ACk*9CC3F%u1nBgNTC*#9QA1 %hg5(IRt(5#f<9W%pribTf6?-JgrIGGVF)I*gtU_7mEtf\qU*:Vs7=#$m9fnDT0%k`pYEs:@23^9.`)PfiXaoG>2RODi'I7gl%_bZ %4qt_j9fm<$p?^5E"nr>U;;pSaj59k;Y(p3.R:A24qp)Ue@GMq$RD3taN_)dMGIV@m-X'bh^)mjDkIcRCkEp+W/ %K;JP^=MGC( :4&)I9TYue^2rg.!i,VR2A=)\P\s0WfD+8bhcpODu;#=&4?W>f2ms3%T>4lE%'=+9oL?g:nmb[\E_fTVqSmEPC> %pZ5J::-[[1n5oY-J,7"M]\.T'`Z+Aop\Winj2E7DnUe"0?[CaVIdeG/o_uJ[rVh#uH/mW#7oj7Ai@t*"V9YRfr8ua@J)dr_4h8"7 %E:CTgV^F_+m'E>_oV3LXE#k&C`p0<0_3&]ON96SJ&$13S+$P(`])_9P1G:pd0&ki6Fq?lj0`_8UOL+!I(eas\j7tIB2+%Bo3JT86 %!ngc:?ku?\6:fHMlYmCq6B33,_t?&1Bgj^KNh_Xr*3`10Je4ab'$#*+k%gXtgn#H@Ql3WRjrd,9"YSpP-#Hs,,=;m2(Z\dmLlTlM %S3k1l=rJPUfPabiol:UqKCD+u$L:+Z\3t0h=TO7s.8c^:V^a,HVZ(S/8R)fcZX,J3W*\XTk:p]_7L[^Nj=3omG+S5&S=l0X+>Q\0 %TN5&rJpTMB*$Me45=U;G@!Tn)c=C!KE%7`sFsVoK7tc8Gi6R<"0gaW?$Fi`?+mr^JEhq8)Z/1'n=\H>>Ll/(RfKOj5,?VJ=0LQEg %$Zf`j9nc3]Zf>]1_s@X3eRZq]dW09&]9!I%&1(QG/_#>JC>/e'`aL2J#XHB0g*I7+0tA`KA6@=RBV*>\;-r3][[L_-*oCdub&>FG %_Zs*u*7:[#\\hKVA8p;>BO&>;Aa;W3MargGh^l(1n>(55\R"ql`XVp_JO)Id.l'1R,%eGI_.[XG8H;\Ws*"`+3ZjZ$r8uK\_($k %IpTY]>,sXtpnX,PQ,3.[I&#FuD"Y+BrIn;Pkh=?Oq*G&6:HQFB]i9W'Vhegc_L %_gI-C(N),loqGR=o^Z2.Y@"asTe'55NF2\pP=s)qk^9]k$uuiD_Q'EqaY8J*7Wtrb\2LIj'YDjsBK*fVRiaQb[;oC"7,b%FQ5\TG %9WL&Do2=jIk;ED'//eus5!dhiMI9roh(q!-u()b[k@n'Ps;:6X%eOgASRc_OQa>W@)Y!>=KAE*qf4_inC'!g/h7D/ %$Qn0+cf1qB#82/>ccXV`SGq9f:T&9(a4eJXqX?__HXBMQ.t0MNfB*\b*<+3,l*H3Yd:Y6GUE0?9nD=]IFsf5bjLH45=V`oA7& %:at8;R0q.E0Q8h`Zpf4<8FN6H=TtrDqCl,M<&`/33\aXIL+C=r"#qN]aR1lJf]$R?mDT?,>-f:sFi4EFXh_^(dcD6@":A.^9*Fq- %jrck=q@R&T+B'&oQNN%Epa+Pe$`mV.%nc5"QP)*Or]JrH'mjA1limB04QDLS#$_pG^=/'.2B=dL>!qYdD1ImNBuFUSIm$PZ=n/Fo %*9&^U(hssm$Zk8i`pp)\gdcO8?u$CsBK$>/,rO)eK!#@nZaBX#Fpo0RBHVm4j?3Cf5$06qg<@.h2VLp&Bp!-@>>^->7o[rETV5'( %2fcRuj>f"j2@;U7@r[GgP=]\Mj-fg4UQ=dYOOgP+'C1t8 %Y!4Nck4X_["7/]b[ %pn'ha"%;Ge&K>A!PPf:flb5:A9L0>0UB'+\ZKm#d83P`?o9rAJtVn#*>M)sU,^7='BIp9)eb>%)3T?/sg((]%B[^"uSje/^7[X)W3c %$Ct+hF*b-5QntC!;mf4V3%8p^m_VSC\4WYW2EEo^Yp7p5G%P2rNh:d6eQdYPhue@Nr(K-(=_VGCom6Mo+M%+0Dkgs_SQg*GIP>[) %3';ID*i16fLXD.EXMoXu(:V/gfU/FQaXn&@)"@MJB;gBGOAuJkK*`PT%e[r_:uTN[gHT?&(bu^J5Wt:T?Z.LfDGg+h1h9*GSfK2m %%EO=;"3-p>D@\hp0!-8q>\Z,_bHL[:?T;4:ghcY=5Yu9E]\;U&N"ieU=m9FI4;ZF4UORpR+[U+Xd:<:fcuPo;hr*4`nK:Qt>d*%% %o`l-T1A5h4R#IBad&8?;*J!eaVR*sDRN#K%4+F]a25n=P`q$hTeFnR16W-n0POQfgo>f!a.%T`RTAN9J-Ea_'Dag%!ALLdDT0%Pb %Im?bfVgI7Nm:L;$C,Xu;gt3-M`_Ke,L]LekG&>SE@TKZ=p+u8U$M,-`^*2'K9LmrbD1E&)'Z*bG]l]M45'#`9]#3WXFeV-]9?=fS %etG*84`94\g&%qdO$R]@6!js,s5Hc1]#bVb]4/(ZhA`R]LfHMdoMi0D-_h#oCUrP3o,ij@ALk+^[/DmBRrA_:^@PO$k5Q1/:eDbL\V)$BQkF]_>$VJ2c# %2bN\J%CN#D$c&G6L";&O?t%^On-3NP2(YUWUqOueB)'Br6*IUMCrq<3@Hc&S2Lc@p1ZEfo&'"EW^O>cikB;$GEGMJu`kC(dApid? %I*1$6,qrGQ"(W',T*MH_28\um^=?uRR-;]",#`e&M`hsdD6A6F]jmpamniHkh<+AB6G#>UlTc@C6LLra;>h0D0\W(:b[d'WWR8=V$tK>6!q+!H\9:.4G_]?P2l5i(AS_8% %Z#aPYYBm/0ZXFt8IJVGWrhE%/qB %?)^YN0chP0<)F@1c^t#ac//F20CIXSG?B+R>oSM%1Dm!>KfrMWh(sfA!?&SV,m`\!dHE@M1g6r1\-GllqpO+aMUoJ%!Mr0^9Y]-# %![eiY5bg$Q.n:[V@?=t&2C_ltb3kI,T`s55.Y?\[c;SLl_K4c\0SR4aZ0EKHN=fB<;";O;!A.IWfb.&$Z\XY@3eg %9\%VDXp$h.;St3^FIFEJ3lT<[B[In^*Q7($6#/'/>@Kb*igQ_,"P\%fe?_$t$ge*qA<0QZDRC:a%nCBEeEXuXF^ch($'fTZQZcX8 %Z=PcPNWoZA.i.!a4G=(/Xr;TK(AHp>UH?!:lRts`m._hfh.TQmU=NZ-f]nK;a&(W'5a0%*H<][jCd!4.ic((WI#X#1TY%Kdf3<.% %#&F?0ic;YXZ.JEdb,.sh0.um_QuCJjUVk*UFlcS<0aK(XBo`NVN?6=kgJP<)$#MfRBEfmiXXs;#UPl7'ZSg;>(J-'JI=UZMejrQbnm^3SgX'hb-a27)ef5r$ehpJGIX9Q!A;'p7Y5t+ %rSC#Y\']]b=0Z%@)6;H'FF*VfXB&WK23d2*,#lmN)+I_3)J?9%4C"-GS"P'QHG- %,R=Qrjn%lY0/OFlH4e6OkCGgn#O0o2c_r;&5?*@^B0`R[LUTft1(JY+@(@m'k@4j2mkhD2W[bkla= %!Z353nKX'IePH6U!C6a.O_"e(+F9c`LBG%*a4m9?l.=\F*;#_I@Jlf/kWLo^'\rOia?AMHEgW=bE3UD\%sO,M6N;_aG)LZ??4U!g#n-sa[[*f %fr:$)GZ7FdUu@FWH_aaP4`Vu&ORl8b`VChT;r4$5LLj!0a!8kLcDY-D]_!K=*\M'WOE^k4[A8n8b"SfC>q%THe$1M7F_S!o<^7*] %Of-'MWLM-qkslXLCU8Di9iB@#[8tO]ihLh#Uf^c_OAhc$0Yq._LF@u5YSAq9_?aXTJ'D!-#63HP;$O&'F%:cbaV^iWSC8;jja&j,3H2^C) %`Y-$mNXTMNNM@2ZED^W&\`AT#XRo`,(@/"T2,Kn!]Y=5?PN7!LZKtI>jLL<2.b"2kX4%)M.9h(.r[&];->_[E %I>VbM#tkA]V,,4l+@jnfkj,LJ<.c00'[_o$5*]PB9%)?pVp;8[`5^'pQC!m7b^I!qLn'crRje<%[GKfb0^UI %I#+8=3Ns!,q?k7=K`UH4#(u:,`is_/1Z8LWE<)u/>*q5Wl/8!c5G[G6"5f3@/"Na"n)qRs*BV_RC1'IU#+fR7`P71l,!-Te$40&: %kd5eUV:TT)KsRo3l86C9\Y#F+2F.L&Sktdm]!N_%?nLk%#i5/9/o,lFC/Uu]4krfg;_l!s;]j!4 %Vr`S9lO0c)m]ZUPIV[I:Q>:n&/@9A6`&dD>q#@`,"'8'@Ya!/#7S/):Daf>9K'Uu1<^XX!2P"X@']Ri3L#WB=/88j]HFeI0e`e[; %3Z0B>J:F9??XBjK&R//oS)dCp-oh:aXp39[`=*shRq*LZAu %oUDtH+C4EY5)hJrp:^Z5o?(UJ<$SONDR3s5#^*P %96di6PH2#!$IhhG\H)^jhe-5q2gquAh;3ER:sS_pi$*K6F`"MUPFYq3Gh7uRneqAYIkpiJRU*R\r\/QTZ:k_bbpurl8o'%akQXf: %]cF9.Oi^TWb-0*^g;n#rB`;IXh-ep: %EUo&@[9pVG:(:=7A?>muQG#=&i_:1-?!Zs40(FV@[21TLk,n.\.(G3_j?\-,V1ZWF'e*&A)&0Zd10e-'AsXEgE2^)WT3Z3*K7A8= %R?;^=[g(I9H"24ba@(\FEL33fBjnP844a6tV`bkA/N!_k\-"IA@(EP(\Bp)=fnku&0=FMC2UCF9WB@fD!N+W]j3ktga)8=.`[8=O %kVTlqa\a%'V8kRZ_q+.kNKkKVcba'`F<2sfm'N+sA:s^=oruj[_m#-pIdE'UIV[k8B=lF6b!HX\Qf+*u>Rcm84OjOD4'8u0L1C_X %Fdb_S4h\3b]KOm3F9_&ld,e13GOfiM,I5l:c7Usi>NZsKQQmU%)^l.gDY8WmapP'X$MnMd-tMM_@t)ZX0=8>!]j$[>FM-CMh=g0B %ULrk4qe@)DfCTh[,CQ/%gk6[Si+oRpQF\4D7!76jEAc+^'Q&,j*.'jH'(Q"@AkHY.ZZ+SSQ]/+I;02V]fOiX*gW^[Ts=2kJ/<*$[Z2%>3S^McjCo#Sp$Tb+g3AU`O&RAl %/=3n,l3@W4s(_ue#tG!qEp?uU1Ecs8A$ZHC2>$56`nf,BKD'9, %c(j.0Q/ut7k_cbB`8jEdPgZKlggP.hL%fASVWSl,>Q#D&,jrj;gGW;u#W]s+p"\)c,?P_Ke%%)fR_pQjq<-%p!X*'cHR4o)JjeZM %U%EE#KMYU&Q)_"umTS_DD\#+#)P)iVhb9W4J.Skf1Fo/'-^JDb"7K^gb^(F?4p^kZEjNn(.U1n>$\27"Hu'*g,AS>-[lDlD/BW[A*MS/X$Zn%cnX&9T?M?Cg9:D@.qTW$Q!Gnh`VQ %YRq=lf@gkp$a]u9$8e^Q*7b:p!bkj6!p``@'@gp%8fH.+PU]O<.RFAuZ:HehK:Fu)KuVah;.._7-J,nWRAN>E9,\Xa$JKdZGZlJ[ %$cO?Eg0V>,ek6b:1TJ<\SCY8H$#?4)e7YXes/]4&Wm#=2A!MgY3*&",0^+55%?IdG]"muP_luM'>Xcib>"eI$%9$5nHl<^s#1-=L %dL]A7FKhhu*Bh&_pq=3e9<&YkTup-h$E4^LKr..A6<]cB.ad1d^=5!RJpcXhPMli538'9VOJV#'CQ06"r`fkXU`q#]bQ\'mPd=HZAiJU"5 %\_M*+dB5^?3,%(M0Dd@gs"&fXZe00s#^%X:>jpJM8pEd^#HiR8bfp(l@Ceb`~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/9.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/9.png new file mode 100644 index 0000000000000000000000000000000000000000..e84bc1766966f709afda87470869c22cd4665039 GIT binary patch literal 727 zcmV;|0x127P)o#BNWve0_y7HvM1AV2_NvtYl! zKhC&^M=n}WqpQn@2>=8T3%1N*V1OwG^Z~<1U}_HtAS!~BmndA2VmX>1`mV1Jwy!MHz0W^_yS`91Q513$OnZZdJ+XC zPoTl@u*a51Kx&}!;V?mf0K#Sg$m8G~iYx`ou^>x8sR&yJ1X&8r(GD;{fB?d@z$pi0 zNj=Cg^mL97BNZ9RKx_k(00z!U-m5T*t0MGOk*c?>xSpTvW*KXNgFhR;KT1!lNH&VED= z1PCAu3*d$)XEFFQqEt-5Ks*_U=R+~b#oLkvHInmPdj2x|}}mSi%d29`3UFf+h| z3}i77NC2@3nxQtJFb4%oP8q^sF!KNch>_N<3V;Bjd8H2!U;yvIyui=+5-+NpJ7?ttNh(0aZBzL*n+@a9qK8!X76$=S; zk%cO-s?d*xLFc*Zxc{JSuF`GJ(rFJe(|P{F++^yLTK2g|L}pe2AP6=e(i91x($gct z!`;K(!^1QCzx|K@`QOFf-roQEFMH+lC;xSC??3)CSg zK&YD9e~7mC{(Q1pwVTa-aqoV0=gz0I&Afde?ya88m&eO@rcWlPn|Afi24LBqu7N|{ z&6bPzC!6+xPvqEvJ~*9B zziJOBtJUO%(6Scj``>TjOxI7A&xDfd^1Em2&GKXl0))DvhttVs)2=%i&}=>PZTx(plLk#a1QQ5C96AkK3E(+T%JHP)=;AMc((XtwVW@H^HtV_n5J9u_{rvhxOea2eW7A#-cd37 zwD=ysSZ~^swfJZ;U9L`-tI4K46z|UGVjqpxV!vIttEcVZ{pxJpt`29@jTqCi9cZx= zbm#EwRD6Nyi_^1BHJ&YIo7rSO`-iqVuf~0?fA*wZwbkgn8l5grtI-90-R+k8s&;Qw zBQzahxaZR+?ewc^#E{V!v&A7UF2wAp8jT9gMkujb&gVoJZXYdIlli<7E%1Te&ev^q zAr9N4YP@MzC$q(51G*EaM}2i(@!FlNH_KHkR_)|)xtPDmsOxqE?AhYDI*LuNMx})fwK-?Io5TiwXY?+9kgFV0Xr4XX7p&bIGmom_^MC; zdF4dkLSG0rKQF&9gEZpCbI*gh90XLDhbvw&K!+S7KjshoHxJCNlm zG?*wr{FTXCx0~hDc6GX%Ej9zY-=F1*R7O(&x4iHyYXFC%IIXW`l=dD zC(|eGdNbLatwmG95?)wYDFxeLxPMq|4sHzUZ;mTTRff2XNQw1wp(dY^)Sb2;C3-xV%t_}=LLsm2;*v@gmwM5!0s}!BUvGr9stsr5aW{R+91AVs^A#op5uCABow$>#y20 z2HnMGkf|go6YOO3oUcwMo7L>Om@S^Rt4+Efj3+Gu@?Mi?v%}4k-t}~Il3OPR_nV(~ zcd5JeW+jXk>&o@vB)O0!iaJksL_ulfk_#BZ%E$UzL;DCS3a|bUH=_DPZ_k$#3u`Nrw zi`JjMIBgLCB7lGIY&Ji9_++vo+fHjJFKHO+^=7sFs+}BudA8oLMG)s$Y&pp6-{)n- zb5B+QOX_Rd?7&-`EDyz6%rO7)tdqy3Sil{B*+c5Op$YW4mYdGVh#OI z774_$UZ0)P1&AZX0Dx)b`?IIjXjJF1ziUUuWEIkA6((|@!>e~5{>AX}`LXc*yMxPW zG|Kk#uzfn4qRY$$+;}os5i`h~rhVk-cs+UAR-^TFGHfY)p2(<7rm?Le7S}TdjdN>JMDU;@Q7n1+VqW%S1s*I5xYP~V0!uy2z$e$ zzlTwX;HCj;{7_$AXAQ|n#j(QPjvHTQlJDYLQU5l`DviEyw`2AQGh@B;)~^T z+M$SPJDbBS*%EcJQCXjTQFiiGMj~Y@_bcchX<1cRamggv6P{N*<1J_G#RAqKKz+9w zlMHwt)ysCQ+YNCPCb*l^bh(&Lve_gm$6xT@Vo9-C&+7z)!_4+9Vd|l*!}CtLyX7KQ z$XcfL4=Y4NT?WK%E(vOEs}a0R%8GP+Na-Ei8#*T1NtAVa z-VX~(U?LVv-iT@vN;N8)GJ>_PO5kqN0>-u>FZDibLWv>7P>?OBUUJsxoIA&=9-SMO zK6+{W=I9;dTPClEBE+lwT-1_@<6UVB?; zz5aMrd{b|Xb!lHYyu`xm^_$0slV`z?GOK~fUG)j=AzGn16PK;vsHgC7{r%7<`4lV> zo3ahlC&JO!Rp|hlMcPFRF4-2|rsfa^V&@>R*ti@?5PF(L$1=2^k_7~En1RUY&>$>tfO~k z3PKZHrDn-j;r76O0ix2X>WxZ)$~gcyq9{A$E3hd#%5+IL&0SBdly42*10OF z9)+Mu-HvASd39bvgEt6J$H?%~H_mUAr>HwEzVuC$oX%Y5ewv6 z_Quq5>+ko^-oSQvi@o4%F+4e9yPUsifh2>NO zC9>>Aw@qT}*5B*c%G2&ypIhoJZ&bD!TlBVYHl+ zPmnD`a`NDC`EWiv&6m@oY-5h*lTAX|%GMsN+QnhJdc2veHsbSfTZ{3k7UM}R#>-la zTP4OTCB_pa#xu^SiYhnyU~wouUqA`AevM~9FFz>}n}$N>g{fW5)@`QsVDh~C`l5WD zcF<`DowpNYcbyY8{A`?V(WlM4AAn<(Pr5k52jn9~};_2AAsr>Uwx@h&t=K;fQ!^ zEvH=k<@d0($BQXB*p#zB=Y)JI7sBo%6$^3bgbjR3NTqZRwu$-Y@^QHDOYgC*VT7$s zSHHR__n%^;gNoKDG4>F@&#&u!P}G!qc#b_k?>Fg`8>~ntG?W@RnLN*zbiPi<6oiB` zaY_uN`oPZN0fa|qa$xxol|U^c$v2B>HZoUk!_Or42q%_PXBg? z?Rn3F6c>^qIk4-dp6`?azDy%z)a!;5w;oSaKIgH<2gwMLymG<>p*r88+kEZ;6lhy6 zKO==Bu@DmGGQ7%(9Gs!#30)4%>YMq1!szt^Znd8?KWKX0>B%i(%25KF;kFOg88-R8)?H%E`=) z7&DCR*LhiSruv)r+e3P>Pp3tE`TjTM){79f2D?^gs=PDpGd*ukcmL)xnjzEkdD=GB zqr$yw>EGJFBjHw#Dymv)M`>w35}`}1Cuqm@H)mZZd0Aa{cAU-KrN_tBXgno^lC|Ql zM&pOLm5ekU=044MWxpwkk=beeH`QqTwBPzgTID3>9rVAiM&lQKbT$e(y_RWuRE@^- zKH3TOniV#oan>r$>vX<5+P9k8WgT2GyHgmyZ#BWw?tJwd=6Kqj%jRk3)7mwb+A$>Y>Hr3+g;MRpIl2%HVhC!5?3?rGg_!1ynhvqc8~We1*4%8veH zhMvqe?TSw-9D4m^8jnnPFuFk82v=wQ;79`ue8&Tx4kX07_ z9ZK?8qGZ%CEo#^WxPN^?o~G8Lm$NHx8SbyU@aE5jDJRV;$55xi8 zJRawHy!Q?BNFG&u*wH_b(Blq%y?oZw%f*wsdpwxcmSVkk#iYI%OzOQnslP?JU#HI$ zkR?@o8!eV+v|C)XtiXsvDI<1|BT#(5PpjZ`dCHpt{1*KsbDk8DZl}J_%A)(MeEWLH z-*eLIexv`ejgX>)KF-@`1&QOwF)v<LtLdWCP*~5Vtk`niH2u6a>*y)CT{Ul#^M69&$KtR$n28+9r8|FC znDnRR+b^o~suqj38e`YqiEPV)YrlS?NAi-_J+gx*n3dk?y^?m>A=0x-T6>`N!|6}p}t?JwK?;q#UsfY|mh1q%=YcgN?IR4Y$kvltS~fyjXoSN3kBBg2_W zHn<{mP%+YfPJ$l(M4b>n7tw#bGx278kWvO5A|0Hq`X&7bXRB1dPXW}yd_K54pAYUX zn2n6uotGS<+K+)Gxb$^G%pX410Af;_HWh)L!%1*bgYJ@`sJs-pg<5EFP?~70zQn`v zL60*>?^j1R0vBittWB!&}5XyRDu#4h3ru0E&7 ztN9`8Ut%LL8huW`#}r#mpQ7$>G@{mv_Lv*u%a{@}c*?v(!u}!;IvOpeV$7N8+zYEV z^|zu#H)}~3@+UP(bdN?|!$HsID5Sa&V?G=hcAwN|G}@wO+%67>nAGJsg^%UdFY~wY z!O=n}Ee;l0yi`5kJ*0s#UI<`KpRReiLpCqO!HXmq7T2ij==7{q+fnnQg*cez;~%PG zDthxg^-)$il|`k3RkCDUYnRQ&!Gd&cd~ix9C4vqgQc%ai=+O!Be5W!qA;IR3fkY!x zxE94bsX!DbO`X7xrd2bzMYZ(+ccu|7R?7|a<7ishf=;~`D-N?U#2hKuS-?uCBT~FU zf4N$Vo>3ZA-}rG-9S@}n1>+ULApg%MK0^wG519TUfK)FIZ}_~57*AvO*a zoztTRW#3yf8_87x{Sq^Al>iN7+;R^9ZJBC-QZes!?qNN>wR>3axQF$0+dZI$qVuGvTf#X3o)@C59{n6)}`(3-2)|u>G1E(x`%b&J)}I(j`sK9x6<`&i#h{D38dd!cB}eI z2hn3SQS%D5T?q{Dvjea`BFNkU2#W3>76^Y+>~BZ|7b8 zL+Rz(THb4K_6mK+lf{B|BRKgeuaeq+=gkL;!{OV)9=Dsb{Adq7pK$s6ow)3*H<9bm zQn<#C2zBq}BFj!s2whslc6pEVRyBUh89%l3K-_!xAI?^-*vFgH?pK2=p|y1U%LVE9 z*XP^`-UL_OtHm!wE%xz(HRtI)YdTtbIlx!dCBVO`?u$RG?x6=iAmh>GMZ2nM@t2~; zQ}MEK;+e4GWAXVfYjIfFI*)$B-))f21uu-2*49xF0#Qrfrj^ptxv2QkN>^IoJ56R< z;j0hQT4hDXZ}9Rv>WIEgt2_c-Qs=ozN7S@hGg;Iykw`uENz5JNOOHU%CS5@SHA;NWB+?}{ z%uVPbb+xYOKK(l3?^()(o~7JxLlk8xGo48>`s360EVbOElV=ii9)vE5irl253yh>I z>M~K81)V!6?7^35M`MsD(;mLZUK@FLwaBGLgI@pn#we>l$*(_;iujP2aQZN{b>@ z`Zg^j(j`%qo6tq-D>0Ig5{X%MnMA@Q8uR#xNV=q!xd~m+uPIZRWtW>!H{Gv}N`f)( zl0l%0)EB*J)E~fMvg2Wke_#A*^-J*qyOi$crGDz+NW`eJ{cRPZEbk;^tcv9sHP;I?zg3*KTJdLi!O(&y50OwU5@lw`U zJItw8uHpGyefxG(QZhOP%1^5N-O5JkD5BIxS)pYJ%H%6AT{J;Vt8`b@QX6B1Md|7A z!pP7V_IkM2NE=+B7aJR8cCNLOb&Lv*w3dXStt6h-QrCE4?cgd%=bdG2+%{U8x>3SO zr)#%!>1AzwgtblgqikxegislJ9 z)XsHT4+SHw9c`trUAKJlby;f}kd|T=W?HBDQi+FU3BxGe%yvetVAC}WOf92zu%vZk zlfA$C_N~l~RWdYqg!v?Y#Ux-qv^2ptJjGBh3k&l7%rp4OXq(;Z!sUXI43AaPHC7k7 zqSnICG=I2)7xcGpGWfe3`W zLadV}M89+0t*MNWSD}R~ac=jz*r1G&SGujG*CFm+7u!%UlJ!VZ&Bi5Nk`;1M){WC_ zh4O`u(rOijGi=zJTB>Mlx%OUqWex0O!th!~WxQ}s1}xw0YZsxx)FNRxCtZ!#qstmD zbo)}tCIlGxj9`OQ7PGFUgJs;gw$iB@BNU8UhS*@}sGA0C>tC8i>cBQWAs8c_tAlV} z8t?VawT?09{+B!W5Z@rbZ@(KpV z#M+CK0%>Hd>nI*U2*y~47mhoNuoo-KHm<|SfZR#fMhB@(qs61rZHIHs_MsOxBh0j3 zliiORS2eDP6<6H5AtQ!yzBMvBgey_nU?OaPf8-F zq(XpNj|_;FwFxj28GhbSN2;yD6NojWo&kY>o6&)C(+UJJ5>^ z>GZ-xEQ;7u4BfC6bvPN)DMoHZnqk1z-1ARWGfXXg(5i^^q(C~c=UI_zD3}b}NNbVl zDcX}EPz??`ax2n}2+z7b)=yD4Qbge!XpAj;K@K_$7ma@e#|S!5FJj2nc3T8qYBS)QXts7G!~vTv%*ns8xl@&MTbI=Mwf27Moles ztg%M6hq@^%en?-E_a9lJ-TtGKdWpM>X5pDyz5G-G?LoATp_QjNSb=u{&^ zI=N?F6xGOEjt(V5ayLCz6xGNbcR1I?oHyMC|K-`@c;1S~o7L>JMcu&`K$u1-I+$?o z^1UxAvhnj(RleSIGZzNiTGL>#6CBu>M$D_nH#(v*lvorn-QF-6^$zfc1jXCZb5m}A z+#cdR1gpuSoh$@OH^B1CpxB?-ppkiZ#%Lt+G-7#&LzAnr5d5z}ko`+vZ#eNJqTab0msAMpRwe6Lx)-F)AeOi4s^_NrWs4FDvhv=$B00Ep9fMYbze?PbuB zHjL5KdLtsugm5{WGbt&1Cj+7r;KRQZ&QcU?_ zwPSmopIl-KcI234UnEUOTMd=uG$^N_U7?5lq5e%D0%u}q`%SH)WgA0~ZEAi@71^fc zr^cBZ>4}Vu#t8-=)aF2H8+b$ix|62&u=~j$P?nwmWP1lLV;54K2y~#=3k06kjTEIu z?3f`el3rl41ITUII}KghQE`RIH>PF36VBi?9u}~~HzwpJojWc5^{D7^S`N$!C^jtW z&^GQuhHEI=4v^^W0<_Ldb*4H+TRQ-BOFLMy?p+_(uBe*^yq~;SO-^Qqh;qwUsuNQY zC3*ODMXgvaN1{4rscJe!QY!H7{>r5<~J;U@O&I-X-`uA zG{G|YSKq!J{lv^&`h_a9xH09a)=i^0pq85FQG1_`@2O?bRpq+27ZE}7VlPP^xxZORV{u& z|A-j&+h27>`h%UDsjbuog=*2_FqlpPJD8UWHi{s%MSWAl$L)Y9XAD7N-JpgH|LVN1 zRnx(cxAam6s*LhdnHoVLV8%68m?4ac4lshnPS(^oio}-~QgKxsWTfsB07FJpOQ5TQ z6s1O)3_);S2^0K~;?7If8=51(fL}2)b&d zH$cxY%rCf_dr~3dK*URLBI;_aRH|^xq0rDoBV!#gV=rBUM-L)=7xAD6v9&?fM~4+q z4b1Kk5>u%7*@6uu3&nc-GiZiUS{fZNww5kx?AZwx6-Gw^33#du7bgOuoHxQKC$(xY z*94hXMtNy!2lf`MMk3q?!01K^qZ-*nVp}a;h^S9A3TMQK<3fc&O03c@@>Z}7XCju3UDPeF39k4{9Mx;AdORr$iG6W-H z!wGUS%$Ue^U+9SnWI70zP1B%RL5hZpzKm6}X-tw+6hxzT>6)H40o55|qo*^U4(6mK zQ;4EES|AZ;h2X0-Qh6-eMrvhgWuZjTVP$0)hIa~fD0&$q*jvLwp&1l_wG(xUo;*P# zRb)$T6_*dAtH#6j;*iQvg|=i5^Q%OZF zqUjwkP>H9>Pgx@!Pu@r{6SMN9!$xWYd(}adthHiJXDo;?Vy!|tCPMTPwcnm*+0%Q<5zzSdL8zL|;2BW9y{F&H|8VBY8!@BCKFkY1MagQPR*^U>|~NL9n7IM4Ir{ z%5tcVt>J)Cu2<8_>R^p*8c#MA^>q>6$arkTSQzan z6*)quq}7g>GeM>mU{qMt!_pl;70JQj0Mu|#x(Vd%oR%&*0M~Ff2n~bhwQDWJ?34^t z$w=!I0(43mrCeIM5e1eY)SCu|0c)PH>dp!{4|E%4qu{9^8Sz9uJoIV?-9>#vh!2TK7>UmRHrl9m|b_(_AZ0#7Pq zu+Yd;=T(Vqu7cskFabu>7^zSh4TvSS8J%O7hCLu4R3;1S;Vm4BQ8H@slAfz)9#((_ zlp6wzDr%70OE6p4@VFEW8sriJQao5Ql zD+7f+M$1}3XW`r+4_Iw2ErnsxOBC9J6*j;uWP=C>HqoP_WFpbbOCKCFjLfDnjWmXa zbJ929ZU;drrt`#}jMblF;0W{*5Cx8u{4^OWHeAOGSx1yH1H#sJNBUF5erFss;Nb;C zSGI;*aAY~Omo^4rYmH|maN3eVU`L3NYzeR^HW`5O#=u2ogu$~EY7n+-BZDEXb#c2^ z92IqOyNWsV@`wQtLczt7t1%J>1Bg-z2yq>Zs#YlB>pOCda(M(-*=gfpU@Ie>YJp)Y zN;6Una2^_RB$dEpKZb0u_OijhyiNulFlGyFFM2Z4K}K5-0~0Vg5)~2I2R!JJ*iJ@+ zY)l7HQlVJ*VO3y7ILNC|D3wHnz>u=(Cp{5qX*@CCqo@K+}RVWzdsaXPx}M!wRtAu@4W}!CFUHco@zEtoUe#fSMjapjHV7 zaWGx$3_#3F5JRh=kwH0|#)>t<{m}3ucED=z1OXt%X&#;Tg8@+|c}b1XT_X$(4f9oF z6K4>41TSkmZ~zF^SelSR`DvvwgBq?QKnJ}QI(SqbgG){--4K9wh=jt<9L?%T;d+Xb z0CADX^t{anBt+U`dfrcCxFA(Sn}|lLU_23J6*L9YGZ;T0!^wbP=m{IZ0`E-0aKgfT zlPGH?Fn?q6eiqvNka%J}c6GQ};}{engvL|Y2%l8#7=nZ_7FCUC7DPtr3_ZwGO9Qz8 z63AviJ-D9$Rm8G3njY^U9NOMNsf;o-li0v7sPrTw^bU_J7D(a<4%!P0e4|G&0HHVx z5USrK2s|L#d3aR<(L;X#c-o7?k6R3nd=Ob9Jp2-{Inlx4kN|5PA*GK3kfs4AF&ff{ zfTRr!#;2%V2P>O~b|*^es09F|RKyV;u0*=EjL4*7IE5?$xQh({7D_;3o5B(;vFFrH zl#!y&sCm;etpKA)3_Cb_tP~JuD2nevbVIzBLogCL^ptx zyibZf0J9p#5mp1)G~J+<6il&FW6K5r?`dG!((D?TL`uh4mY8m^uqYHrhhYSXlx#Cx z(hD-34Blcm#CEU*=qaRx5T)M$u>qbSYPLgY2Omj>8n60Lgw&9Yfy!x%*)?1X0*Gm9 zJVy(dRTT6p4wnIOI359(s%uXWYbYgw`eF}b4lLs-$B1YVLT|9@Y130nkBk&ZirhDz zSfK}m03-c}YEU`{5ba4WHRlijsc`}goB*?v*h1Se(pOB+N$+Uygs5JD00#@s3&>fX zol7p0JS?Vy6cr_(G;c2evA`x?BJF^|@T4+5a@WJ6^dw>F29rZ(kd#NU@}QkTMhi|@ zNzbe!ufjALB<^&BG!`Ww@yJggyWZe|q_oTpB9liIVDQoyu%K&&jJXz!sb0!?*COk@paxV#hh@3JFXv8>_ zMnP^wN92hpbf~3mJpAsqZ+=)ECBNO3!t7#wUmhF^4}bYBJvj0q#<*4^E=}Mh_1C+w$Nr={WX;T_W2~8!kAN>s&aJ8@F=daH`+lg~O%15f|Rv z%7r`RioP!wPJZuua^WQ1@5hBx259KQ4JpO<D>}rE<6lfIOUJv zy?QR3XZKAm9GeR`_3K?YOu_XooV+aD$Mr58@%PY$QyBFoJa~iM*Ef1_I-UcSJr5os zgj;xU_Se^Xa2EOX9$X<37L1{kbUH)jUzmeWkvt~j5RSqQao<7ehMGB4 zXaK{fbsF#_CncGKY}hhdyakVwL&1!Arehd`bP0~M@Py5L_8)%&0IRL0oU*}Jf;?!l;?_wfoS>- zZPfA30TUA^O--o^yorT2jvj9T;j;~cvYW*hk|HVFVV)+DvqumD`ZE(uhEbJUFX zdl|wKpqm8-EUze20i6igsbW{y*AkA-hV1s=$501|0$A9>SD?F?0mrp*p?6mPvS zoZ6;CP|D>XPhx9}8gJRsoP%gkVgZQ7 zv%S3Hb>mTO=W)t}rEAi=Qfd^IATkI_Hr9E<(Jr!!MZ!2>M?}eWP88S%&sx^Vg;F38 zq)~V$NNr_691n+1brfg^b)=L-gCZ5|wXiV^LHs>!rM+%|MK9?jhweNdy5P|bkQ5p^ z#)w_63^@eawnjeUrKF3Ynibe(NEk+t#S)~+fj!J1)y*{0d)N+SOX*;?ks9aVfCMlH zszS+CaL!3Z2?sAjs0TtCO0HT_}iKQqb-upm3A(oijRow_Cn+G$jVaOVljNE|1j z8NJAlYy@8a0ti)Rv0@vn1HiB_2#H=%04Cu{;T<{Qm=B9Y*L0wY)HrH_7(}dN5Cbfx z(g!H8i2)cN3~Sgbq8|b{pKy46cGoDkN{tFmL#b*@ONTl}#-6&N=ca4C3m}DnNNP5a zHu+f|ELw|oh8HP8k^#9l${{%!aqffR92JTIDY^(#gRLl;Us!9X1k5(pDdE5zBH%#} zk*7v5g22WWECenft^hEamjSOaAQ*}ik)LqcM$^GQL3|>B!b7yfNv+3lHhT^{;uIiT z%cW050M)_tZeC2IDnQOJ*lkW}$aFmH?+z=3Z@a`UG|&rUvh{<-Imwm@!_F#e>l+ zp8)U{sZ^*1EgaNzrLz$nOlGa*p5bmB3)tc9BWN~Q0UUDDi5}w45*1-HgRP8lR@NNc zBH+;U@VY}yC8ewq4CNL!y|oV;3cMkaVNRhmY6vrUfgoU{g>!0)IS~kNQAB6-Qcy(C zwLx~e5217^s#bbf*gz3L!7C%iM-Tu=+ECE-!^+^j8(2;S2Xq$Lfc7$Pnh(=iV8n}Z z0^M;ba=p_@pL2*2EWPsw^w1%4hHTD`Z!M(bn;@1v_Lrc`ixU>z1ylCf1`ao4p48SNx@_|9Y z;X<^olXRU1;wCsVg6slP?_C!WZ)iqsD+tY$GpeoUh@+cjS zk0G~Qbev&;c#p%KymuTxh*3;`!U~+x>GgzdICgs7cnOkbfC4=5reN`jUe{ATZY>=Iy%d+M+CF<{+e!u0FTb|w_pY} zb|hHIPn!cUs*8SXtdYXj$09>#0)ROCy&Ye#t$L*)9$!y-PD*D&*ME{=w5&0jr5&54)ukPH*=vVwB9GiA^GF#wZHN-!} z)cfZ;2LGzZl~{v+BIIf;&?BzC-}|>}FU7iZ=YwB-SbhBQ-rIY7fBY}^_V!+<&&#{7 z_;dFngTCwMBK63h{qNcxeTd5aSFc{}?_bdOm*2Ttnt4avo9UJ2oJo86`i=C;5<+k3 z!wk+>xB9#!Lib<4zSz(G66Ef!dP^S`_&|>!vR6aU&S(E_CxxBQ%U2|$OeB4n_`x_k zpNm(oUcbI-Hg{R>FJE2sI$`Q}I_iJ+(djM<_mZax>UxU_92ii){UJ(sJLUOxjrZ?j z@cg;RqrKk0xS$>|&Rq-yy}nDxuYd;L0^{z>*Dv>9-M!d zuM@{#(e(FUUF<_oE?!;i@4tHa@≈JMDVyeF~-A>He!%chT`auJ2-2;3*`vUq%Ow zLdP2~C}npkBY;C*kjtE@b701^^d5Go{1N{>%NMGkJ+IrP()JWZfd^ zQ)^Iq7Z&p_>jV1ee~A6y+Wy7e3vQA+&FXoP>}_9A;3*Uh)`0Y*-(~t_`!nPT=AO*M zMV>_Wd70M@?)9ul{=B>d_MJc9N1wl6pS|z;F>mN|^oBnF_=Z0J^oBm)Rh@qJGf3!X zKl}O5@%QIHfB${_egFN>KEvP7K6~~If1f@3)vxgPSHJr8ukrWSzy8f{@b@>r`R#A< z_qV_O-S6<1f8&$sqKmz~fgJmy=(DrWlI`~2r4M{E9sj@f(_bdvj=#_V{6GWn0}a3r zGyp%)0Q^7$@BSNj&;a~E_ALL*Z~Qgp=;$B+@t^()8o=Kmi*Np(F>ZqU`;2p2 zK6ULNeYOHW|2bQM_upqL@Y!c<1)e=)EAXpdu@(6Buh|Ox<~M8we*0Ut0>AqmsXt+&$mf4#T&);~+%|8Q^btv^WL-`d-I>tCer pf3Uar)}Qp?|EBl-XM6uV_5Vk2{j2=_5C8XDe+C>3J;JZO{|hf)wn_j1 literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-chapter-title.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-chapter-title.png new file mode 100644 index 0000000000000000000000000000000000000000..eec3f24ff6b0b3bd4adcb3f01fd8b3eb907921bf GIT binary patch literal 6356 zcmZ9Qoui~n>244~Lb^vY6a@iM327OflN=4AA|PFZfr!*7 z88G3#e$VsjzOQr6KX6{0b6uY_6QhT;R9sX50MP2{Xqo{4ks1I1eiUQ?09e4jSOEY) z=A!>l6S(>sSW?05#KpA(~o=ApihC{#@5ki+qZPmYG8e$MUxd063g= zHDQm#KI|7L`(w3pM{Y2AD%w)==G-3y`DG^)H^1Yn>%{q^%q@faGK4)t!jYQfs|5y4 zq3trZfgkKJ%KANCv&^rUpVnrJc+b++iCdW-*|722q{)p{i9@Bcq?vjn637IYNaM+V z0I=^@<{t&J)Iv!h*HQJ3=RR=|3i$uF3z@0l3Xms2v)0BJxBP{scc zheIk-y&2I;DD)>xe_qyOKl`O8i+|P4K9j;2>U2rwfd=w85Q>*%p4bF;!$Jv%_~{T^ zJ;asB`uV^S&a)HQf)pFy1Zl+|7#cX74*N!8HVha@`I8>RQ3*=;8QHrrsly?5*@LH) zMfnWB+#NaK5Rdn?iAyuV9sBXNO{6de*D&C_}y0!iW{6h&*zO&;oH;XP0sFn&+;gO9Le1a}> zhXsBjN%7j*FPu#k7#&$TTlnnWd!K6$#msrFi~=JzVCs6Efta1PEGep6 z6zX&iVrWrRFgCyU_ICOCKhE%lL)YHv5y!d?jri=_AQP-V-B=bzi*f zl#KX>xUjIu?3j5lF+e2F7$Bt7XxB`Pyyk4^S5fHgrxr7NpQfFx@}4v(9WGP$ox_xf zAQ5+yXAXfed=J19>r+P1NX_4PvK4f*BQP-;2#jvgdifZ7Tagh&&ty7BQoJ9wa9E1_ z^CjkCz#kxnzgZ0q`LO<2Yzk9X-$K`!lM3I6B3zzLK&g6s=`$x4ckV~6?PIUR!J|=A z;FXsVdl6jk!BA9<(A=5MMo~-eRTGr}ML(xe^!VM)+EFrKE_Ve|w5I1YmgL*PWNI*; zJ#-Z$c~$Vil&n@>oq>5^jM+Z!Y_YQrRcry@BF6RXI#M`(O;n(G zINY&_Z|p3RfPqkg<_~qKlYwPczqpcqQbxIwFQ&wyb7d#zKjB;3s(&x>m(_^#ZI?Fe z8C-3HXB}pP(Mb2I=7Eu>rh?v*;-m%0RLCx7)PTW^A}yAxqpBZa-H^ABSh`+u(-7fX zyGcQs6})7thHr>&OiP`O_#Y0IEhf^}9X`NLcWoK|uv@oQ1D)so!R!w0#nJPYZZWB+ z765{MV1qS$g_v);wNuqm6;h~`Rv7pEa&Yezu_IFn)#^l~(%3LV>AdprOLFBk#7a$P zUupAz`3K1!wvl+5x@WgbFcag)*~ORNu!y#r(~E=$0KqQgqoz~pDZ*fmJ$ksYlXHaO z?O~(@TVH}E%M+!$qHf?qdx!JVT5Z;-7!k%%6E^Fg3d)3oJG#vYDb^%n)emaJSkc7z zlQwEhQU)30td+14pUg&k8DN~tgrA<`;S+S}-v}K}PM~Dahs#6m1f)ds_}iZ% zouH?i=w^_#+Cd=1N_j{NNn#15y1tz4LV9~X?4AsGzD>Cc=# zv`GmiE$cfQWgq?qvZ$rAd3{glVmb*w`sJy`?**sAC-s)4R2HR-HQKjO?1)5{+*HlS z{<3d9k{O=e1^F9$(JGyENyPUB5dZE3HPzsx|1dA@Cbi*^Vb{NjzxL=9JdZv6e?#%t zAG&tj*V-b(o{LLIo={v;1&J_%=$T8CPX{z5@}(t^c}ILh@Y-K+OLWnLK@3(o3$3pnOaBNTj5bkhjRJVKcXQN{mLH3<#z-B z+Y03POJ5oGJIiUBxXSX+yDU}?mGAaLBTS-o?EHW1uNNDR_#tDUTyq!L#N=*yDaqqmgB4O>U2O^6vU&5qIK7uqH^ z1{iF3PwMA@7YwF!o3$G7Tk*k8e8B(Is zcR12~uI(Lt@D+T4c~9pF{<&O${;1emOXvLIDUYY?HNm2vUE~Kf9h;2=N!Z>qAHZtu zgew_jI6+rOb?|IR0Wa@CdJZo8$Sa~jk&SuuBb_eO$J-Zg7P%iR-XM9@u+U>vXKlDN zx10G}A?)$2Zu{4|kc)`1 zSb9XjCe{UhHMDE=yJ9B#9y_yPC2MjFx=+TfFX`c#l?NM|9|g(@u-4XAjGLadg zZO5rHJ5&q?{fEPf2cGP$=oYOXX>peiX?mIYiHStfV(aUlUdbisY1$5inNBZ3eC*#6 zZ`O%dZB+a-TA8HvCpytHRp+#LYv0U<|K~;1mDm3Qp^&OlVU&cI{?f0+T6nM_({ghb z5kwM9QOxV7YRucJbrFJ;T`&%9|$467sElCMaaa{M!C(mDW12{fytsV;Tijw;or!lH` z{ym9UVWqJhHcz~_P%rVMacu`XaR25Cl!nH2h{CI`?8w<|Km_NDq`$rC&LUns?;9Mw zR4BJCs`#R3+l#9tfYrU3nKD2+DKwX$0+(hqZ&I0;#m-^?e#TzRU)$=8c_}d;~8(S{;7D{X8 zI(NN?exI49{eA)_vFd3UZ-?l^o-2g0L}%FfjC<9TRZ=`BijUS`(zFkJcg5_!4Z=G$ zEh{zn#GtrFI>RwujP@vQNCq|kB8a^xzB9$V?|9iP;ryeC`@n8-q8C^;J`1wTD)@@7 zIa_6*^d!Vdm#TuO63eNf&AF`gkCdQamwC20^4ow?@%%HLXWfeHysZP4ucgU}w*(%Q zZfa>P<4);7MzGY5vrKfvve~=) znj>C0qXMpBwNyNh&PO`HLouh72bBE<-!f(didHDFC z`34Tu>xz~2o=us!49TdFbs<(ZjB#(4?Gy2rjgh0(7)sLRry*`UZ6J!GA>NQMUCHBL>IV=okeo=9*|-L4HLf?L?&H1TU9~zmNDTs6XF zwH<6T0++r%u0sEu#lc=a?e9xhuBmnA=5YlSpBvfgbT--pO+FAys~d3SUOtx#I1STJrpjaS(-H&Dl0YCr3E+KU;d4 zjGBl2GhOwfA%Oqrxammh+gp%<6IJfpgW@SMi;M4k9g8_XJ*H~4p{=fdmtOq+e6eKH zxOJ`rQm1{(Doto=+HHsW)(+z1mD;yVb&X*`0&|4yRt3z3^6ecBF=&~tVYicDoCG>n z`F_(~d1d9K>guYwT@4Lq&9SY(Dhp)TVfT4r=EbV!TZ>YvTow@0bW6c2Kuj?YQz*7M$*fJH0edGw*L17eWIfac){TN z1s=^~dgW82F-hw2;m)3(DYvtA+p)tHz9&uJlOFvgU3C3m&96RP@il!eSy641r@Q5j zgh|hegy&dakHeBBSF__{!&+ftht?lysjyzRmOe(%{PJj&%0ydRn^p4ykBC){p8F=M zpn%sH8Wt8dI<<3JHZ*o9_M7`44>*{Av!Lm(E^%CXP_A5}oxtkMfTkUY*=71eR|~wf z?ZRFh#@<}b5(tFW@mFJR|5>j*@#;8z2pSR^dPKN5`FQ?iODcT`Y9_p`F%Z@()+zz$bcl zV6?NY!)BNRa|Zp`Str%J1>eXlT�hu?cN`_ut86U$ridjK=gkj|@u}o;E#|Q9Rav z`^`f+FFGpftBj0{l}b^sxNLz@bCk-&@r9B|j$Vz~r-p%nf!8uQdbe}Gd02lmaf*zL z)F=Y;@im!!8a%#GvUPOy%+cFgoRV&S58aH-Ky$uR#RVpB^ILyTfq_$nAFg#w6j_x zz86MS6fH^d^~t$xqCxfzUuDgK7jsbxqznLu>qrx56NmfJw03Wglp!&HuwOEUs`#j{ zd9e-SH>=Inb@=6Av7EQ1oO1WNUSM!AdJ*&k5$qSzy+YwMt-&qY$jxJ!Yws+c7c_Iu zP8JdxDmDVuD<(R+OFnH*w^95`|-y~=DKAV)_)evfANC0x3>2M=HP%K z#wHH9Ip(AOxgM;@@)V)tSp43w%Z`rod%~SgV=R{x%eZ76W>M&hS8<1k+bFOu+hN(3 zZ=Y3hI&@lBtHmY{Uxy*S(l2SFn1U2aERfE=zO>cVE|HOuLXsND8Fj(zBingR&JV8n zpc~>UjBJlozM$?FIqu}>s#Cz_lS)byV-5e?btRaIOt=^n9_}yFC5LlhEZt>7;1bs5 z%o}JGyqA?Ud~7fPL-_~w{s-0?L2>HewVeaxj9I=cu|hVgU4eaT)=mj2&IVO z#YHZ*fnrO`Vmi?YWuV=lPWf=1+1oSnc>jg{_ibLr9Cl8;_u2niDT=E$u%dg5Mg*_w z-@j?yF8=0m?ny8EuQ7btt!!1wJJw<8#%gK8o}C#R9Y3P-=gqTuE#K_1GLy$03r{c4 z&~!1T8M22~SG{oyjA{kJ_-TpXr}}k{p6zFxV5LqU?_gg27tR2=n4>733Q z6R4i4HhCNoI@dnN8JuDCVD46iJC4GNvpJ9Fj5AE-Gqmell(+W?dtZG{^A1c&uOQ*X zrwhru{hW5)8|HZ0O>wk41@yjD9l{hCy` zKfw;52OedTF=AOsE1c}vt***s3uKZ@qg=?}hf+Hc{t?v8 z*~*EKRZ)&iD)3^y-1K+UAo;@6S>&!y#w8P}q~X0nF%OR`lJ>SX?Zk<<7mL1=+1){; zurQC?B|3)rtb#8yGgB`AWsM0SAK#TqFVw6SfkWI*+=SzME7?4xgj}9Szo0a?4;HACUwJc35gRu&htOhwbc zutXMbWKwKseV#i0+h z%7tp$GiTf#K+n#yalJ^UIYPn*Ga>3PNY7T(OA^G(xn5pg*Bu6`sHkZ^tBZS9$h=! z|EF`zUQ93stiM3x@JdvFqR;zAX0!t(| zCZ+(2*7Vd~JQO>hv~ziF-dXXQ4K*(ECgq@bX`u9^ZNd;rp-wtMjQS6p{PLH50yfTv z`81GmBPVDAQz)T4VQgyXMhd|`E&sds4SXJ;lP1iGNAC~g4v_l);jMlhPV%ttaSyjG ztAZoiu3|zXk4`(65JhnhQ;|}C=wFecaQ~KT@kHpR5)7=rV<`?oar4@Ri0*htod^6i zpFUF(yZ=jzYne+F+Eo`ot7gusN)qGH1Vs)ChR z$Dq6*O#GXSzim$fbVy`<-p>LpJ)PZhek)UI`1(2DsAzZa1L*(d`Te{%z^1MI52OZT R761T%u9lHzow^hJe*nYAHNpS@ literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-title.eps b/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-title.eps new file mode 100644 index 0000000000000000000000000000000000000000..e3ac85aca2663a526b0dcfce0729bbad8015251d GIT binary patch literal 55946 zcmeHw&2J<}mLKIc3|IOz2g4Tw8y=&#yJaXU<0B&?`?OL^+SRVKBU6&s3t>Q)ib-}! z#VSr!u|Jle&+{+r$=AjJzU|2a_-3E>V8G}37xt`^W&GZYh>WZ%ve_JsTJ}szBr{&d z$BP&5D_*?J{vZGAfB#Q$aB%R`zdy*=dw+j$@aKPWaPZxC2M725&8MHe^X~ETtL_~m zYw^LSpM8j%>fXJ_t8TJct{w?`Dn6ReFV>qCKo36uy8h*_3~mh?beUP`D!^`cN?DQ(fMThO?Nz5 zttKyombCya{@qrc>H5j?nNU*ge|oXrEYGGuK&WeaIG=1b-D+|4?nma@It9sdJyqR% z_ak#ev-@H_Iqe<^x@Yi5i|PF0xchWInRdq?olQ==H9z>gJ3F6GHXYH<)J`_Sv<-gu z_p#<|&b3s)|4nO!_m-daB<`Nhx@V8Xr;izv&p-O`!|L9>Pba6{&sMY3+2RqkCI&G_ zpH9xZ)nPZ?JgS9nwQx!k-7t|)CaYNe9Tn(D1q|ko{%kcn{;b<B%2{KaZ^`egG+Jb3Wwdxkd zvy(|bW_(CwOdX2zrS$d{&di(UaNYczX8Yn-c%asu87z zz7nj+hh$0uFqtnW$D~{_7fXC@#cXlhJr`#eb77;g09&uR^KP=K8u3mtAj@-bFkt}y zE1|XSHp{2o>U=d@YzBJ2oaK&YzpE?^ojZ0ClPnM^OK(~{ID9Cg9vASzKV{eOT0!Cd zwgknGwfYe#`oYZIKCN6>L--xX-N|gx#b!52O4;*3Qi=z^jiijuCaZ6%(R4C>(ycd> z&Ba>y?3S=#C8iXtgJJ%mvDvwS%cJVLuEpdSP7d539ohDDlU<vQnPej+tb9v6!7KS7+Ru{6`{oQU0cjW6)D<1{q6Q zWrCe;o^$DJvRTcZi`n97x7x%4)p*juAupOdn;mbS6y@pWEVYgVE}NhCPpP~0W+jXk z>&nS7Q2f zRyO)d)KnaQxLj=BdvEz%d>7V3__E-LliPzOC#i8W5UO*I-npNp>rulAbAj8QSo(fIkP z_*y9FgKH|hn2VW+th3$t#i^LZ#`|kT#*XSo2?dQ2ON>t~jyJ2xVh#R}8VSfTUtgS4 z0mua{Z!Sg#im<$>vD~8{2a4jo?xKzY{K;2eEuYg4MNGTd9BRpC zuZxw+`r@m+ldn=GVy67O0{;=0RhblfCdroYvf>$U8Dl3F&;|kQyVaQ1fcH^Fv}4_E zh@w!z{hX%D#dMO?CSf`LivMO!ip_eG6Ce&XTWG@ALzctKp1FH*5i3M3qx?e)(NOz< z*v-X-+G(EPsr^=&H-cH#WB0{KxUEL8GBGOB(;7?EoF)?9%CQ*2cTor2Pdr6UL&(eFi~Uc(BddMtZe)r$UDDqhta*V@}x zaxWoxMZal$7Ja#tmyMMWz#N8*we92E=?(_gwi(WXE|Y>YNcpNNKTSGfal z7I7B|T+}VRO-(KgmYtoztmBd=K>*SR1C+^R6%&o93`Do^y1^6Wvtq3&lrn-hny?wj zy#mdM^YANH`HHHrpP!6L>|?V^E>~_zd^8&25s744HXb={*3ml?1+EE7v01cLcs$Tw zfT$={#i-<{Tmpb2io8R0kHRwpp39_K%dtW2n*8_h}dhO z%GnGI_s9_`R_SO{uEpz)20Oq9AA??Qjd3=duUOm(#I(Asl7_xJ8y3ch?bl@$g-$%E zA4W?Mx75XMnv_mdGGuoJd}dhDb^E}&@G9Vw-QI|bJ6`mTsBc7r@wJVydXD{w~Z~g{{HUC8(0r- zkr$NBiYIw&`{^46Br3$D;(Glknj&I5JE?l7>9^(33fhKF?I>84JACt}+Z_j^xZhq3ic=Yw)*>XNXv<$(?qvPe{`RqIu zrzc6roXjViSY<0(d$j5n$KC3)&1AI^Uyi$4j90Z7Piiq<)?(Z#FdK`F7evr#*DuO%Ro*NN?)A z2vT$JMX;9v>vN&pzpZs5){__KPr8M8@Xo_n;pDUFydQb7$@fp_l%6QOm~3WGyBsr4 zeO;`(zuNy~)194D^?s`7i_I#x+`Ny>7v0Ck$4Aeerl+4j&+PH}*ZKDGA+1?1!#zJj zSnzyu+V#-W6J8fae0m~mafC5GnhhQ=PdIXsNHHz?Sr7VIZ}&5Jyj&0ZSr`4BALm>L zB4u|hR63C+z*&-+a}D(@wukJ5?Ql+48ydd zs;oMXyAz5&$I%fttuD#8jkJtg_V|2_jmS1idJ(R!tT30!r4LXY{}169CnDgBHXj+TWgVJ^c`3gqAn zB~55QFtKl<1CC2mi*m0~jnY;v9e&rZ*%9rp?}qobiy1=< zM9Z{u+y2`#S@xF&8V>#a980=!XSGWYF!k~qIx5OXLiuFoR)iV)_Uj~89I1ZwetU>7 z_UR6&eOKB9%bs?i2v699Ras|R8iGZ zHx!oUBM~Y>p1>V9Kb-ZQB(d6ecAV7R-s9tHG@eq09JS)EM&rkL6qPg`<~~jJ@_tif zC9~7|KUAaf)3Wu8DCM-wJJtWD8jW9+)mbT|@LIy@<7zaXm(|Xw*Tk@~8b__-yw2yl zqrKMD_H}U0?9QS5UTcEq{rT!E=6K$p%cg0j)7i90e{@czq=a{H z|L_{z;d=Ek$7J^q6g z`mBfFyguvc{^d#CeKwfY7Gu44&7{5>OzOQfslP_LU(e6vkVRH}8!eU>v|C(s%)szN zDI)fOJy6^~Bq=ywp7W*vzeOoBmyr?aaqRmd3*8s_?iWM)UJ_rIjsE?1h3FlWb>6*rue*U&*P>kr>_qjS=iE_q{b-$J5p11>Zp(LhmVnQDCh`wX&*IR4kO?mp>N-BE5W5 zUKhI+TgIEFpSET_KDln6%^TPGKO^yDaa8y9ALlEMoIGxyJ z?}VTc(R=jJd(3I?K~L5Nl(!@R<1W|UJCSeD_4FjAz+ekJzWu78Va`k+q?rF07U?f( zZtLOPUSpBa^v2n}p*4HHD@ps_FrY}>orG<6A|P;zTSGfzZOfN0egq=;A9qFY8Y)$ zoFlfhOA(X|cUg@%+K4wW(Z-hui98{6lUmc-A;ee$QIj#}BrRR`1CI>tQ|>S8{o(tT z9{}0zI64bh1n!Q{D=Al=ZqqVElA|I!Mx5EZT^$k5n6kkcp@WQ(@;wQ9`4f3U{9Z)) zdS|4~_$Y=9*hMG_p4o2gn zReZn{N7vJ*^BEsljYfD(>k|o16rqVj(urI|6_mcD*Q@y@>z`vIFdBVHzsKZTPM;$0 zZ#1ITi|&*g;$}<%8N6lQSHk`x4LTYvree&I>C_9eHublnKsR$q@A5}BiFl7jeZxV| zmq?_#5@S9b7CajVs<6OI> zHjWm=YvZGHIw=u!_z;~sc1BOmh~_()nXwXd?iiJ5L~_?!@lH$-#Yt1Y;3w0{4<1o& zJ;1$cM2ppO1O7OfRyJ3s-m?~m+8EXxDd<_ia;GC=yg`2{TZ`UUPa15uGoA|Gx|&5n zpDy{;i=ORMT(80iF=6^-TJ4UB<2dRN@-{v?$x4Wo19|84szKiO)=Wk+Rj9s4O`Ie> zk-H;BL7a1RavasgNp4%}i}Z4I-_&wHNVTWYr) zd5tee#FQ-F{p};Z8&@@9p}i7#iPNpnem+y-Fgk zXj-CS%{#5r`q|gJ3$u5t%sa>R&F0}#G7sz9n1}U#^RT|gJgjeR9uUCXG7kW4scL{? zGVe|1VLiRGd06k5hxK&ZJRpanx1`8h!Z`unMB8f~P<@YiSSRz4yDQAYI+=%cZhLq0 zK*3=;{QG{*!@4vNG0wBY{RR9^yqJNS48vbfSm zeY%rsG0g`G@%SKpVF|fhykj0jPLTvdNl8~*HH!G#WuO0$d$}=}_r`}sqVIUJSkP_+ zCm;D!Qrq9W`CxH8{94#&-R2^_+C%Rr?Ek(Kr=1lOxv5%o*Z38o{<~bH+35|Ty-95Q zd!(@Gq-};!mpw=)n!p_;~W7TUE9A3sK{(cHDXD9D4VgQ zp?i#`8Oxq*sYzcISoVZIgVDEHYxqXy>{yHX;=7`Gs4$A zyBoqmHrBSl@T^J&U~QfB!RWy~Por;f+sUX9KzUWS_$X^zH<(kc8qf2&{_)+Wq-5JD zV18Dmdn>)tt!Sk-$_gz*P$rd}Y+4h$X)eq_w0P+Df8nEp?3#)(%QRHmt)?IC%m){x^`G>YUvvXvc%_&mA1AFTBz zpH$AWmH<%{(_%(BO+_UhXAy={x}EN9wSrF9P%yP@Z39hOdmHur^^fnQZmg2Q;}zz! zbc;zqe`slf^E}0niHYWNZCyIa4{;h>FK5*?6n-x}jLh zLJL#UG`r=jgHnwo>9&?mhjzD|bwjQZwMSglq+DW=v{2K^+BcfDP%5}qTCG~q7*=e) zmZ~*2mz|SNSp)qTYd9@iWt?al86dvf<)#G(Q;S%mX=GF5^XRgM3EeI#=|g~mPZeyC z%3{{FY@iu;%2qb2#t6AaEko-ubgR7w*~+5vQU})Yv4SzOY3d*vCyjG@r>t8U6dS2n zLpxb}$CGGb1Gmds8bekPvp@|Mqzg)mMoU-2>TZ`CS!)NonQJI%w9_Dvw~j30pzNj7 z4z?#%FtYXdls&JjWf@6D=%6g)H>#l9y0L%0Ty!s{%d@W@R>eKG32jiVP*%Fe2H_eR zYUi+g&NtyY*Vby&h*~!6Rkaqrl|d+m;xE@ey``?x1NYWhSu3ZYU`$&(ah4%owsqZ# zkFf~G*ajaQZ!FwiNS5_YUn2ohCw&_oq%vNMk8`(uog20fh1(1_(>hIhztt$!C=n^H zd3H-e4E=m-WZS@9X{8OOh3=1#R)#vjRwY7M+4`F1R7($m&NUJsb<(%dRvN7WsJAuH z$G0TJwd?*n;0oiV^)0WJ6=$gomQYrF44=ri)-p?AQp#d4(DpSFfR4J4a8|mAY_s7LkZrfntQ%yJop@Af&-ctWRHfFHW)Y`-2Q#wE* zA^^dgMwfHa9&UlhoRq8`d-1VOf~0PGN?0db=SaB@N4hN`en@8U@ESZVsPP`uNDx!Y z5XeTjM!MR7%asXO;l{{T1qwLFDhXn(G~P9^5!|RzQfVS;>X)kcAD@nBywtkZSWxR) zjnHg_7%hFPib-Ju1p9*M5qkxFl>|xMWJ*{sO|(5*BmEfp0^)23e32kMUzip`(H4xM zJ#$fCCqa6~NUex745*rV{;_g~sig~A_aq2dgPo4l zig=@iW!)a@$H*Jeqi|lDriFJE0gaKtk%CBu(RxTf=9PSizD|OqZhEi6!vP@;u{F|d ziE)iD`Mvv@$=YM13d?bpA=tZk3rm_v(NJs~D;)ibz6wFS&fWBld@XfbLq@iTx-BVw zNL!NjA8AGV{YSs*+3(Jrkv1HCodik!^qzOm8QWvsmL5M8Yowh)&l(BRuY00JW{tGv z=&K}1>ZTw?W{uQwU*`s&^R~O-zqnYO&O7nhW;HwSkaw^J5XK8d2NO-RfA5QoZ2Wvv z<=fkC=E7iGYdi)!!-0+QVqSfAt0Njifkgq;?F^$)?*MO!Pz)lhA-dX(B!%(1pjLgr2pdWEhk<}GnhJ#=~~L>@HRl* z)v~UGK`4r~or3R+g~Gl8YRmEdS{vEw7V3|hv_?=(g49wqb<2Q&4d`%`8-qGUaDl?f zzUh-&O2Ge9^SwcQ`}uxvYf4K*XRoTMu>rseDXoP^7yy3y?vm{;t9CNzmNty7smacP z1yn=p>U9b6QYnr75gHkakEw=Y5nH&t$)(>y<;O*qAD%;cq24F;Py>yHA#-&gmWg}d z#>>W0{D2sw@dWWTRv!!!yrWi1l@O>C4kbjcVqS{+q(|jV^GA=#kBTTiEO%_n`Pm*_ zu(OV7?ej|0(Uzx_9FKGg+7&wJAL`$f5Ev6f+iz;sTGlZH*~aEgvdA_rKQ_wTice(g zHBK=2pf)*D+rV4e*PSrEgWiw!fTHvSAl*AK8M}~dM8E?@FIe!zZp0`xe8&XgB`F+} z9YAWs)@f+cPO>SCwlRwRjyr?Xcxb@v-EuT3}vXb zJs{%SJ7~R{>Q#00wsrvMmUghD-TOXnl&IS}yq~^UP0nV=@N)Al<%y{lDS7yHO|Do< zN1{AtscJe!QY!H7{@SN^Vo=4H5Y=L~Q6uJ6kK;U5ncp(`!SQjRr9DahuI1%*ncTMgS68hkst)OK)_`kXoS~cA5rhD5h4@S&b~H2t(Xb z$$)$~{KNFEBYO>4Yp7lULpanR10_fcD{g9}yRVzrcmLAm_iQO!QYrXOWpma+>tRXTq3_(vg^=+`@ zjxbYe8Mq@WRoiNUSf_xKma0`qdq6D{8Y4`rq;CW8)Y4dw@sJ9EY_c9w%h1$F6X{_A zuUj~vP77AIUTnh#3k$w_`wK9JQAXm}(}Y$cSa3!VZ4oyJj#B`PYNW3lB}}l=yT%Da zIi#is;3bP%HUX_t9c1fS02&F8-)JLEz}kgIHb@~sBOEYddO^!ZH`o`TU1I`Z$a8G* zhDa@K!&9;f%%X5K4Qd9(kZEOsDRbdcyyo^d+56&V_xqw+|Tj&IjXfOEC z$l8M=yq896G>gnVt&EQeK^cau0*I(%=G4eMiZF%FY!9-`bl@~fYcO7Oo)9`SP8nfb zE898_Nswt}oRd~-Fj1~$WvDIK(a4}wBTNr*OdhmLwc42MW?V?xLCZ#Ige)6rTn+ka zX-%M4O-fj3X{TJkkd=w0^~jk*5UmZe)>;^kvxA1Uatm?*1*Ei5BC%(fab5;iD_%AM zJ12*1Mogx4($~lq2B>ZjQAIN_#K#pHI-^+uBS#s1Hx5b7Z7Z#XYV|nAEdW?9kc0GL zu9SG8ZKNZ8*h7#W)>?2>h9!>4{N7UsJ`2W-*ej`Oa4ORDaGV6PHwJ8xA;C!#Y?>n1 z3I=IUXcwe*m~_ybHV=yOd47UmLRz-gfhTh zp6o*ivT5O3Kndh2)rQoG!fQH^axXOwqDe%(M^{d2HdqR$&E%252=IUrMw4lM!=3vE zxEQH5%zTKsia;H*2}2)D6x*Psa>=eR>KWps$9pNVmv)*@?>63_a2t&z2Xas+k_=_V6jwP^4@2Ohyj!dOo$z`UoqJE;QP zod%95%^+$*&=raISv8_rK#Y>fL+a8vM8`>iHc}}vEE%F?+mc1kpk&^lWmWVg_QBvU zB2T@n*9OjnH4PkABp>x_yUhVp_(4ZSIpVVJM2 zDY27a>;e?9AOolmgnX@#M~u)#GzaXl8!LScRhQiJX=MyHxbS@v%peL=L#SJbFnR)n zU7VV;fZ=^57=+ruMKf@5;6i6JZLBnw%ycx|7|+Q7C7nRV1lhJ21^y?Z(8hu@$osT> zdGX#g)}*gK*w^K_~?!O)3hAWTeMHXnA=N)pbF{! zv{2--J5Byn4-0X321rAuDo9I8%Cxc}yB-2|<+Sra@;^Bg@Lcd>0TwQL-&VE?Yib(l zHTG2r0zzupn&@H0S_*mJtc+=kkN_>#I3P*A2N~%tqz~Qj1`Wm%qV{<0hBiR84A`^+;#*pPnqMOuK#<9e;fhK&G?pp_q!poa zi&wL#Ym()F9g2^mwH}1@Ewnp#ZQ%C!RyH-YQnGQ7cQSDp%i+}l@>PQjuol_{>1h`M z{|?R)Aa#I(^$rKDI@Be=H`Qh;p5=~ae{C8g%2P_+b%$?M~15lveno&fk-ONj*dP7a@fYx zd^KF;prpgrP{V^XQ2%ft@Hz$-u9n)7IxtdsqFfDY1Ie+xd7wIotCG5@VVeN5wLw>n ztl@V9(rV%WCpF^l1OW{p%WXrhC&7?LPYxLI30{aHO93|xU1D~PhmV*bkt#J_VN5WP zuEu+&fKUn-$ZHUY0ED(pya=`>2g=FTTJ#PLP0o^&+SXtLi}(A$a(JZ#pGc{+Gt#R# z8*4OZZV-y&*#vFSPD?r#Bn)8A(N0P0Xk{F~grgmFHFl_ZJRC3vuqMXCj&fS*1~Ccj ze`tQS6&kia&^EGVRs_US%qK9{qnVbfhLF+jLK&eOg?BxmiLl>@5PE$PkUG%nA#m<# z^;+IW0a7~%2l_^&SHnl44SCJkw$lor#!=J@J9@~A4NxH%4KWfB1!;j6Jl4{Sc-Y-& z+i>zA93b-3G+q?aq(PMopei7a;$XFOhBie2dDntYt+aImoEm=b2oUBv+r)4ktO|4y zhI3LQ0USJrGg$y^z~&TQzo`{rsRC?&02g6X1jHSMJFs#FZy#8=m!!d*Y>ef}`I;Pb zCzXkl^Rn@zeH-Zm_+4wjrP za$(5Hm3oyS$J?gXmxesfZD7dZISmat#BONFX;%kWVaVZmV{*xmlW+4%Lk?lZt0XrW za&}CIhTLu&a-84{3^@Q>hMemR3^_Rj14GVk>8lJmq<(0~_4S4vpGBjDXr!4m_*x0h z3OII8QHE@g5zQwERCYkHTK6#RozxnhvB&YISJ&89wyHQ@W}lz7G)8*(d&sWA#)V=p z2HOoNoknWBRf;GkZP}>~f`Sx{X@i50f^!r{I}v;>1Iz2Iba*o#wN$NOR4lw5>_n6d z&hU-`fj#nV;x`s(M`38cqNGOn0cyzLK#JP+YKS~!>OH`>a5xX-;dF}~4Hk}k4J|eN zO;8PopADHe`C8;`hKQvWsmRaI}2nVA7E# zU>t2lPxt~1=GJKPfw3{5x#0~NhtV`2{xB_#CEwLZ684x<5 ziEDs;H(*|Yl~4<>s1rmtyax15o(#e4Y&uUfGS_NxOvycY?uies60fkIc0;UXkFOWK zMr^sFKbRrAUSscDZhN1598}UJr4zgB=O#$$q4u!sGw=G<+uk=k@*h-a7Zrk9F(}-p zh~PB<(8ePR0LKk=Fb#RehO=R8t)w;<;UgoJq3^tb@(o;EB^!tdLb^s9jd&pr9jvF%Dq%c@?@Ay7-Wn2*7AH|&SbPD_!$#pC zv>}LEGAP{6~>y4EyU19zG7IuLPy4}|ltK&L^?*^37v{Zb9UwUAg7%~H2hCCz_;6aA`06l3L3@Nd@w&LC za5qjy$;I{f8Xk^GaI(~LEX>P*XfHZ64GyyG`E!dLU-LEb2+mQ_N=b*U74>a`2a`5n5$=gTPzI4O$iskQ_Xw^6LUzh3 zL}%&SaA>B$Nss{6CJlmN_`(^!H$!{TM#~z(B|z$iJwUvI2bUdvd8isd+6EY?S}J(6 zn2R^6We75PF&7J)4joWSh3Fr|nLfY;h5GCOqGeBT&fauJTnnBfpboAMU-G#!DAmq|2g*h8O0)w-LaI=H901V4V5U>P6 z5UzuRgZz{XVRyzLGMiykOW|-=8U8{5nq>eTFb_c#6GtU{fJ?!DBp(bX&T)8JS$HKe zB>=Q6>0q!fM2%s69DQp-4soBW1O+1xw@i125)R*Gn z4WC$nHJcW3PmES8R_RVtk^^A$xi4aJL$lM;c?DXkDHTX>H*6PEo6E$ztY?DEp7wX=_0NE$gPC<11(QpcF9OQZ0NYrv>K#-?%K4 z$Ot;smcA&3cI2D`)*uN4SkZ@*h?+f*b(ETLGcq>;Mv43TPFuxUu4%=m^B%Y#*^)a06va zM#y8Dlh%ZPgneAX2Drw#M;LJ3rU%YU2T%w8IxAsD*3fi33dQNM2_P8v7~r2|7|{|W zBnTZgg1QVrQXj=51~AWgD=PJ*84J{L4IRit$h5>O!s4kfl4M&1@3Fs(Ick_j0>Me8 zgfrNQxVWyI2d`KuVCvJs}qit^g)Q z!!ZD@GES*Z!aDbo0C}jGSz7ky;4t#i(TDS}00aZ_4u=qcC$L&yO!F!Nc+2aqV_1uR8R zs3%emQG9`a3p0+@A+di<_*)fYGXw*!Ho>xx7jw@-Ucj<~V{REdiGp6hvY-PNI72TB zI`HOnsRRQ=;pmAV6d~^+Sl&a*3 zPTOjXgy{F3`{74*ac(`Iw{> z0O3y|CvhJ@qPQ2Zj8*O_V{W(Rm&N^y>fXIiC#T)#tI2HMtt$E__C)z_hlunq;fVC_ zs8{#yrRvxG%N?6;bv9ezpF+gH-cAA^4it(9+#;&W3%f9PP6EHE|{llxnD-;fiVtKjWEDI(y2CMiIrG)qJ(GPm%g}px<_Wrk5 z-+hR0#9 z(t%;12VV1H%3Lw8ZK=I{6;rsY@}otH87Uw0&5rrxz2zVD(|`2jED{aqjVelI|GMDI1Ici4|XtulJO7;ka$)py^K z8&hz?YhJHGy@I}kUcs%sPg+VD-$xF7O}ygu8q_PelUZu8U~wG_oYTelr4n864%us< z`f)o@(4Oae|7u9RtHW=Tw!n3Wr&olY@G&EH48Tl#YQsmIq?nc;*m#>~M#A#Ls-C zVNv`3mewnSL#f`Y(7P@5US_Sa%X>_d!^5k?UbC-~Z5zZN~JHF!#ps88u0BNd#*_dUM5)GMxXi}sT3 zbG!-;*kZksdR!|Ki>?CF>!co=NWH$xUA=d!tEAq5JOlKiY`}xLx;ms~W{$Xjbr^fN znR-_d^N8iGugrHuypld8^)k=$g=$&a8H>7M+%=#10a5a8+%ys?E-aS>89Mu{HUl8oQSz-~ZwI!}W*j57%w3 zgWvu#-_v#SJzanIJzf9sJzck1hMTUR`~++Clb`(br}+ERpT7S-{=WbI7hmA-7hgPk zhQH6A{qmRi`^#Vc>R0&tt6%;4*ZBMEU;pMe`1_mR{Nq33FaO4s#-zf*!C)QBr6|c+ zl4QI6Z_@{^gvbA{{gh(zdh`Vc;0GLlA8-JEzybIH2jB-BfFE!Ge!v0v0SDj*YtQSS z=#9U|oSgjK-~GcsfCKmrYw_y)RO2>vf1m5zl}>#-tUhajpZ=7!!29pB7Wm=|)&kF- zu@?B{FIfxx>Q}4AkUYk`0KN31{AxBNLcIQSO_|L5S34h|09LgB50c>iAx z4&Hhz-kXDixBf}I|K|q>Z~alcf9v4jt$!Bp|LEZ0t$$g-|8;TylY@U6`>)>mSLyzb S|La?SiaHqjkN+D)|NjEH-G5*J literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-title.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo-title.png new file mode 100644 index 0000000000000000000000000000000000000000..eec3f24ff6b0b3bd4adcb3f01fd8b3eb907921bf GIT binary patch literal 6356 zcmZ9Qoui~n>244~Lb^vY6a@iM327OflN=4AA|PFZfr!*7 z88G3#e$VsjzOQr6KX6{0b6uY_6QhT;R9sX50MP2{Xqo{4ks1I1eiUQ?09e4jSOEY) z=A!>l6S(>sSW?05#KpA(~o=ApihC{#@5ki+qZPmYG8e$MUxd063g= zHDQm#KI|7L`(w3pM{Y2AD%w)==G-3y`DG^)H^1Yn>%{q^%q@faGK4)t!jYQfs|5y4 zq3trZfgkKJ%KANCv&^rUpVnrJc+b++iCdW-*|722q{)p{i9@Bcq?vjn637IYNaM+V z0I=^@<{t&J)Iv!h*HQJ3=RR=|3i$uF3z@0l3Xms2v)0BJxBP{scc zheIk-y&2I;DD)>xe_qyOKl`O8i+|P4K9j;2>U2rwfd=w85Q>*%p4bF;!$Jv%_~{T^ zJ;asB`uV^S&a)HQf)pFy1Zl+|7#cX74*N!8HVha@`I8>RQ3*=;8QHrrsly?5*@LH) zMfnWB+#NaK5Rdn?iAyuV9sBXNO{6de*D&C_}y0!iW{6h&*zO&;oH;XP0sFn&+;gO9Le1a}> zhXsBjN%7j*FPu#k7#&$TTlnnWd!K6$#msrFi~=JzVCs6Efta1PEGep6 z6zX&iVrWrRFgCyU_ICOCKhE%lL)YHv5y!d?jri=_AQP-V-B=bzi*f zl#KX>xUjIu?3j5lF+e2F7$Bt7XxB`Pyyk4^S5fHgrxr7NpQfFx@}4v(9WGP$ox_xf zAQ5+yXAXfed=J19>r+P1NX_4PvK4f*BQP-;2#jvgdifZ7Tagh&&ty7BQoJ9wa9E1_ z^CjkCz#kxnzgZ0q`LO<2Yzk9X-$K`!lM3I6B3zzLK&g6s=`$x4ckV~6?PIUR!J|=A z;FXsVdl6jk!BA9<(A=5MMo~-eRTGr}ML(xe^!VM)+EFrKE_Ve|w5I1YmgL*PWNI*; zJ#-Z$c~$Vil&n@>oq>5^jM+Z!Y_YQrRcry@BF6RXI#M`(O;n(G zINY&_Z|p3RfPqkg<_~qKlYwPczqpcqQbxIwFQ&wyb7d#zKjB;3s(&x>m(_^#ZI?Fe z8C-3HXB}pP(Mb2I=7Eu>rh?v*;-m%0RLCx7)PTW^A}yAxqpBZa-H^ABSh`+u(-7fX zyGcQs6})7thHr>&OiP`O_#Y0IEhf^}9X`NLcWoK|uv@oQ1D)so!R!w0#nJPYZZWB+ z765{MV1qS$g_v);wNuqm6;h~`Rv7pEa&Yezu_IFn)#^l~(%3LV>AdprOLFBk#7a$P zUupAz`3K1!wvl+5x@WgbFcag)*~ORNu!y#r(~E=$0KqQgqoz~pDZ*fmJ$ksYlXHaO z?O~(@TVH}E%M+!$qHf?qdx!JVT5Z;-7!k%%6E^Fg3d)3oJG#vYDb^%n)emaJSkc7z zlQwEhQU)30td+14pUg&k8DN~tgrA<`;S+S}-v}K}PM~Dahs#6m1f)ds_}iZ% zouH?i=w^_#+Cd=1N_j{NNn#15y1tz4LV9~X?4AsGzD>Cc=# zv`GmiE$cfQWgq?qvZ$rAd3{glVmb*w`sJy`?**sAC-s)4R2HR-HQKjO?1)5{+*HlS z{<3d9k{O=e1^F9$(JGyENyPUB5dZE3HPzsx|1dA@Cbi*^Vb{NjzxL=9JdZv6e?#%t zAG&tj*V-b(o{LLIo={v;1&J_%=$T8CPX{z5@}(t^c}ILh@Y-K+OLWnLK@3(o3$3pnOaBNTj5bkhjRJVKcXQN{mLH3<#z-B z+Y03POJ5oGJIiUBxXSX+yDU}?mGAaLBTS-o?EHW1uNNDR_#tDUTyq!L#N=*yDaqqmgB4O>U2O^6vU&5qIK7uqH^ z1{iF3PwMA@7YwF!o3$G7Tk*k8e8B(Is zcR12~uI(Lt@D+T4c~9pF{<&O${;1emOXvLIDUYY?HNm2vUE~Kf9h;2=N!Z>qAHZtu zgew_jI6+rOb?|IR0Wa@CdJZo8$Sa~jk&SuuBb_eO$J-Zg7P%iR-XM9@u+U>vXKlDN zx10G}A?)$2Zu{4|kc)`1 zSb9XjCe{UhHMDE=yJ9B#9y_yPC2MjFx=+TfFX`c#l?NM|9|g(@u-4XAjGLadg zZO5rHJ5&q?{fEPf2cGP$=oYOXX>peiX?mIYiHStfV(aUlUdbisY1$5inNBZ3eC*#6 zZ`O%dZB+a-TA8HvCpytHRp+#LYv0U<|K~;1mDm3Qp^&OlVU&cI{?f0+T6nM_({ghb z5kwM9QOxV7YRucJbrFJ;T`&%9|$467sElCMaaa{M!C(mDW12{fytsV;Tijw;or!lH` z{ym9UVWqJhHcz~_P%rVMacu`XaR25Cl!nH2h{CI`?8w<|Km_NDq`$rC&LUns?;9Mw zR4BJCs`#R3+l#9tfYrU3nKD2+DKwX$0+(hqZ&I0;#m-^?e#TzRU)$=8c_}d;~8(S{;7D{X8 zI(NN?exI49{eA)_vFd3UZ-?l^o-2g0L}%FfjC<9TRZ=`BijUS`(zFkJcg5_!4Z=G$ zEh{zn#GtrFI>RwujP@vQNCq|kB8a^xzB9$V?|9iP;ryeC`@n8-q8C^;J`1wTD)@@7 zIa_6*^d!Vdm#TuO63eNf&AF`gkCdQamwC20^4ow?@%%HLXWfeHysZP4ucgU}w*(%Q zZfa>P<4);7MzGY5vrKfvve~=) znj>C0qXMpBwNyNh&PO`HLouh72bBE<-!f(didHDFC z`34Tu>xz~2o=us!49TdFbs<(ZjB#(4?Gy2rjgh0(7)sLRry*`UZ6J!GA>NQMUCHBL>IV=okeo=9*|-L4HLf?L?&H1TU9~zmNDTs6XF zwH<6T0++r%u0sEu#lc=a?e9xhuBmnA=5YlSpBvfgbT--pO+FAys~d3SUOtx#I1STJrpjaS(-H&Dl0YCr3E+KU;d4 zjGBl2GhOwfA%Oqrxammh+gp%<6IJfpgW@SMi;M4k9g8_XJ*H~4p{=fdmtOq+e6eKH zxOJ`rQm1{(Doto=+HHsW)(+z1mD;yVb&X*`0&|4yRt3z3^6ecBF=&~tVYicDoCG>n z`F_(~d1d9K>guYwT@4Lq&9SY(Dhp)TVfT4r=EbV!TZ>YvTow@0bW6c2Kuj?YQz*7M$*fJH0edGw*L17eWIfac){TN z1s=^~dgW82F-hw2;m)3(DYvtA+p)tHz9&uJlOFvgU3C3m&96RP@il!eSy641r@Q5j zgh|hegy&dakHeBBSF__{!&+ftht?lysjyzRmOe(%{PJj&%0ydRn^p4ykBC){p8F=M zpn%sH8Wt8dI<<3JHZ*o9_M7`44>*{Av!Lm(E^%CXP_A5}oxtkMfTkUY*=71eR|~wf z?ZRFh#@<}b5(tFW@mFJR|5>j*@#;8z2pSR^dPKN5`FQ?iODcT`Y9_p`F%Z@()+zz$bcl zV6?NY!)BNRa|Zp`Str%J1>eXlT�hu?cN`_ut86U$ridjK=gkj|@u}o;E#|Q9Rav z`^`f+FFGpftBj0{l}b^sxNLz@bCk-&@r9B|j$Vz~r-p%nf!8uQdbe}Gd02lmaf*zL z)F=Y;@im!!8a%#GvUPOy%+cFgoRV&S58aH-Ky$uR#RVpB^ILyTfq_$nAFg#w6j_x zz86MS6fH^d^~t$xqCxfzUuDgK7jsbxqznLu>qrx56NmfJw03Wglp!&HuwOEUs`#j{ zd9e-SH>=Inb@=6Av7EQ1oO1WNUSM!AdJ*&k5$qSzy+YwMt-&qY$jxJ!Yws+c7c_Iu zP8JdxDmDVuD<(R+OFnH*w^95`|-y~=DKAV)_)evfANC0x3>2M=HP%K z#wHH9Ip(AOxgM;@@)V)tSp43w%Z`rod%~SgV=R{x%eZ76W>M&hS8<1k+bFOu+hN(3 zZ=Y3hI&@lBtHmY{Uxy*S(l2SFn1U2aERfE=zO>cVE|HOuLXsND8Fj(zBingR&JV8n zpc~>UjBJlozM$?FIqu}>s#Cz_lS)byV-5e?btRaIOt=^n9_}yFC5LlhEZt>7;1bs5 z%o}JGyqA?Ud~7fPL-_~w{s-0?L2>HewVeaxj9I=cu|hVgU4eaT)=mj2&IVO z#YHZ*fnrO`Vmi?YWuV=lPWf=1+1oSnc>jg{_ibLr9Cl8;_u2niDT=E$u%dg5Mg*_w z-@j?yF8=0m?ny8EuQ7btt!!1wJJw<8#%gK8o}C#R9Y3P-=gqTuE#K_1GLy$03r{c4 z&~!1T8M22~SG{oyjA{kJ_-TpXr}}k{p6zFxV5LqU?_gg27tR2=n4>733Q z6R4i4HhCNoI@dnN8JuDCVD46iJC4GNvpJ9Fj5AE-Gqmell(+W?dtZG{^A1c&uOQ*X zrwhru{hW5)8|HZ0O>wk41@yjD9l{hCy` zKfw;52OedTF=AOsE1c}vt***s3uKZ@qg=?}hf+Hc{t?v8 z*~*EKRZ)&iD)3^y-1K+UAo;@6S>&!y#w8P}q~X0nF%OR`lJ>SX?Zk<<7mL1=+1){; zurQC?B|3)rtb#8yGgB`AWsM0SAK#TqFVw6SfkWI*+=SzME7?4xgj}9Szo0a?4;HACUwJc35gRu&htOhwbc zutXMbWKwKseV#i0+h z%7tp$GiTf#K+n#yalJ^UIYPn*Ga>3PNY7T(OA^G(xn5pg*Bu6`sHkZ^tBZS9$h=! z|EF`zUQ93stiM3x@JdvFqR;zAX0!t(| zCZ+(2*7Vd~JQO>hv~ziF-dXXQ4K*(ECgq@bX`u9^ZNd;rp-wtMjQS6p{PLH50yfTv z`81GmBPVDAQz)T4VQgyXMhd|`E&sds4SXJ;lP1iGNAC~g4v_l);jMlhPV%ttaSyjG ztAZoiu3|zXk4`(65JhnhQ;|}C=wFecaQ~KT@kHpR5)7=rV<`?oar4@Ri0*htod^6i zpFUF(yZ=jzYne+F+Eo`ot7gusN)qGH1Vs)ChR z$Dq6*O#GXSzim$fbVy`<-p>LpJ)PZhek)UI`1(2DsAzZa1L*(d`Te{%z^1MI52OZT R761T%u9lHzow^hJe*nYAHNpS@ literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo.eps b/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo.eps new file mode 100644 index 0000000000000000000000000000000000000000..3552490895d82a65487bdf45ec3522e7f056d6a9 GIT binary patch literal 43130 zcmeHwPm^0ml3&Z?SQ~F695Dxn!x27|<>(z!4i)O(`%^rPM2fSTrA9O~{3Uih(ZpSaPs@{75y47lNB<{*BHTqS) ztg5WctgOteD)4{&uYdTT;^5%m|NPg3^z(23+rh!`UmP5qpC23?{`>n6-+gbqcwE10 zr4k?9e|Q%U+2P^sRXyA+R<{Jb6(7!KC+p1$pc|ijbW>PqvctpoKCA`-@vrOEdb*h3 z5?WFHyQq8PH^bGc-fV7)8#lAV!%wE0S$#{~SUs67jux_Bt^uV6ri=NV;ikSNwCQWp zS4Q|-xfb_7$_@|TU!2Ux)A`Z+i_=@ecrR?_h1E_tWwXP>JB!iDaXsJMUoA%UdVPB_ zTddZ%#QU@1=vnLa!;|H5Hm%1G>hwYBhW*j8p<# z_>WsSqxF-;3!$an|Mq0PSsaf*fY2ATupDkS^=dwN??ZbbPK((IPiKekeP{dH550C0Kzxbp+Ue1P_ns{ebA#-7Uj?d;fU`}U@r7QfO zdnd}$@wF`DnNb={zX+k zxH|)Pp@iAt;Ro~a?Zq)PV+|#$kEZkctHo?_6iZPPuA&H0b?=jsi1$cKK3>)|BS?+Y z1c8%blNP z_37wI&>sTP*s>nLB8`Pgn8281N~o}EH5DRiqifBCVm4f=%`GW*6+76@sOa0)a^IpC z_4YO`h`dlG_3c{AxK3{AZ{GL)s`|;*x3!>O#h9+^O}oloZDu>sM(ZkM)8&=b5(bGZ zb|Y}s!3+Dk%(S+(WVeC(b0}b=;?aywrt|UW_~o-U{byM&+7|kiU_;(zQ=9<9*aFgZY-MD}(me63L0RC4bYh7;^&+FB4HJxud zcE3H!9m{^*xzKg)*h!3Yfmqr0qs5H}H$|}H0^aw1b`39_DBRxGL@E15zX686GxB1e zRc@_@@H@u!WIC@ywaaEoyXDSIX}$O%Go^PtTs_Nrqv7aDz1|ErCu>nAw}dBFR7$}% z7|TB_HajG80So$yUT4!|diP4q7Vx`zuf%$@ zST5^v)*H?0;cByB8o%GHZSm)#SzE7G3-TVb{(KRa_C+&QKt}e8R-G2=bpCuen~sMg zgj-=!wJ`gk<9a??AZ*J_UI=#0;KnJTg~@Z&V||Z!%-tK}rZ8f(Sia=43QRxQh|zQQ zV98C~(xB`t(-nAP*6%@Z-6J{RlHR~s>zEfy;=dOmGedMp$b`*#=f&HL{! zPQ|D2ER;~6ap!=4#A6390_h|jqW6O!W3equdW+hhyj<3B0O7#De=?noZ$BBX$hOlQ zic=bfdc9dKp4G$g)06dvErK}1WQ$H_`#n!19(%9~m{Olpu!Gg&crg}hF~#`%(?%Y9 zv4Gou+CplYp#~bRl4=~)o2=JAor$M{rM)ILqgM>G*FQZHPlbj(xB%hhOiV>ko$bmm zkHj=o-j5L!JD49WG%Q9aF+EC*H>=@%4gC)m3B<8ppDd{W;z%(7U|RY8^m*3nso3`q zZ77+nL>kS)K<+74^=5^C*)5(PiK6|sQ_On3Xg|mG^XUjpMlRsRli`Y(LFP2Xk-ek! z@Oho})}!I9&U*9u#d5fLl7Wnu(3t1-W|8$yk5HOT=c#nmlxCt;8qF4KEMZSzr>D!N zMRJeWN1~vwceJW0DuwR?9f9d-dmy|TP8Rb`hR`>JreRX?(!}vPk04TxsT#hZa_6te z$&w;ikMjhC!_2lUVQ3-E!?Q-Yo9QA}$XbT^4=Y4n?E@m33xe9I9^tY6R+$6AG}lA( zt)B3h^{~o>tVqL$klw+&?!rWoM4Go}ZMPsfCStzeK-7>>vR=}Z9;|hi9CsTgFv5m7 z)!VQkC5GTbLAIQFiCLpFZXC0^cV=1oXq^G&HXtq)^cwVpWD@0_l0y|TQh8IG5hyXm zs|u0R;&fE$0D?v|u}H9MkWj?qxwnPZYL92dceTb?d)tccB_>|0-Pk`Cc@}&xvKpA& zRGZKiq7#NQanTC)S_+S)zwP>jH3d_|g>1viWDJV zfKA>}q${}CNA+ep-_)z;!x^M{U^XWX1kd2iSN>Fh&R*(B{Pqf?yg3k$QDZIWGg<7&#EdCLML!viQEe zVIAO&k4`IBrZ_E}-yz%~rfGJTMGJj>HEbSkC8LP*_;rpf38BSY)1 zfX_?{+FtUrUi87Y{$4gmwxpO?krXQ`RUj+blUHmhIWZmt+MN_bTE+tNB1u1hc`?@$ zjL;RCmqLlbdMWD9#aSLKa{L=c!~(gLy*||3`unG6Z^d?ai@o4%GCa{^+t1%HL4rYy zCa$rMB5!4Er<1I4ntrH;X0SH2Ye&hd+fZ3GlW9b^E#VqW$J+=hf5ByTxpXY#EZ1gYn|_Y`Toa(IncK$!xd@C|lXu!K$8* z>(#@}aJ3Pi_G=~jD<%3vCHe~``n4AQl@|S>7X2w_R7DmmeJ~%3Pv=mAt&jc`=;=2k zVnbKRyfC$^>AH@z4u+@A0}O;|2W_-G!MDZX4oU%n#&;g?Z zgD^4v?(c`&-usSi4I^v?UG39FvHjp14KkXe#Mm)D&n|1dbEqk_aEh3p<4xM-1}nl2 z4W$N-ho`Yf`|Gq#K}gsWr^G;bZz!=ut6AEHVO|j`o6d1Pq3m<$9eLC2jC|X`%Mh}M z_iF?q+a&QG6nQP2{%tnfW6XjS7m^{-v1^7N-=q$nh8`m7W!;Hu_b0L<=CS&NV1!6s zF<}B%o!`)F-uD0sv@IS#BZVWe5E91HEyY9*_E6%0_5-8(Mm}J>G}dUx8d)!fYH{=P zI+0p**ISNQa5h`6?3F^V5M~FmpI(pdZ5K177>JiKa@+pfC|UBC1uAy^{gg|(G_u;| z2b6m8jJAr>mQdQ6xe{Z#zWq8*E6!AZcf8%D7jZgG;{EY&$gL+KY;|_2&SWt%Z8JRv zr@MdSF`6#Z<9^yU)xE^MOX=T=-;r=jTNRm-Ca1JCZ;4P5^9kB<`O9h3NSs#t_Ku^u z+q-?7_4*@1NLedxs@K1bSHVcrX72Ndm*P#4jLc5$zs`F7=k3}r!z?E;@1Xx}*6Y7) zqq9+n>9t7Hy{y-twb72L)u^xmjk8u^T+7*RZ{KTZ`x>}lbW0e&?=`?>v%mTsV_Y`- zvT>MkH@82|&Je(jhwCR%6GoGG?1N<+u7_&T~bavb|4zGWgon?a%iqxMA zl5LDeG%Z=kDvNf65>_mcGHMtWRcsvG-@T%hElaaCbT`lF6}-l~-_>)l9+V~&2)?4Z z6huNwWlIS%Y$ zT|AD57mNdbKr@bqaUAb|$2h`@D(*J)cO>+%fnP44^=Q9%Vsj5WquNre_b(XKN>876`Flos-LCYXwh@AN(8hV^Bq6c?*yqVheobd|k6MV>f!#*zjv+**?XK=* zJZPG%@4QIkc;|1@;ufci-Gw&Pv}*YRjIe92ER zhp>AZU=-M@5mqvlnu;xB_~~bYKxCIMJJ-c-#n$3Y!;hg^Lr=nOPV)vi{}&wmn2)o; zR76)Uy!mxv(qE*fkF&E(iFuv%5w$lW+p=J>i3ct8^>?G=YDpitgLcD{5!3*AEZP>C zvuA?tJBO2ds2ADaV|u6psT8kTVd5bThBhao3>Yo&I>LE-slk8Ryh%P@^SVj0LDK^J ze#3+54tt#j6SC!LIP0C^5QMZT3@23CJ0Ms@v>rV4hH{EM=*_wX<&XqmJSFVC19^s~ zN0WF21|e|&>QX_)bTYkj#QaSV(qGZo*4?pv4CRUiS%HMpcgIyW#DQo;F!OI zF%tE`_TUT;0Cez1490Z$H~2+^@sLM`Gkq4Hbar5}SY^GPI$=F;Us<6B6xD9#3GS=% zX{jb%f#{;i>~wE8grwValD)!o4YU)@fm(`E1RaJu%X*w`#0^Z;Dcb~zG$1q+Ym@Ad zVr&C}$&~XUEz@oX9vSM#v%hTjyZ0?W0I~HrI13O0H^=*xbXJ}oqZk6qfyj;#pX}X6 zM}{*T+29kQof9MNdlGc{6X%5ZUPSwPXW&hL5K;#0A`MPf?IZnzlT|psPY%>zHtW2d z%{p)A%tl6S_DjY%?Z-e8TzDK3^Sjp?Kuk!}hC^UySR^>9L2pS=bi5R~1tp9aq$&op zFYvHGXpx3MY6Qf=Db*doSEdGf{lO}{V2-2d(ev4qH>`R+ye9bsh7(6<;F#&eF5(JG zpVIYezGVFw0)bxdQ~Kq(i=bK9!=;NgT*68_~r#ocxQVd=O!LYb`O+(9*blQ%pPv&AUirYVQ ziYe*MX=o$Oayk|j4y=+T@+n3pNz7y^NP;a1KgNK)L1Px(2vO|a|xYVPgWdeql?+ou(N=rMth`q zo%Z5sExNHDE!b{jJQUoznudu!TJY72M(tx>FGCOE!1QF4?e>Z7IBF2{tv{F~BgDpm zymPv0km6p&Y^0?M=zGk>B-)A892pAIoWW!q%*7YN*8q;PmN z2o*XWW4jm{CYPUMo}VqZJ!f9S<%n=3i=)4N%r6){oThK^t|g1Z&`gxc`bFBwXvD*j z=g(F?I;6(81k?oK+fouiqESR$%xlSM{o?7aVD^T}967EpUmot$^02n)Q3B~_%WkbM zTp(Jkh8&_RAj-}fvBnMux$D87jyZ9@v(<#tdlqX1#TP6JKkGT5`6|SPi^4^ciNXwP z15%$qP&QXx7~boAc?M2##V_@#C)s?IHWb44LHvd#oaN$(xsy4?As9N8^lA&Em47>H z&OfA9EC4tZ-~Mnur)UH_AL*;4w!ib{gZa4oZD9}V%}Ko4L-!N*f4>tSJ8KQ( zGPK~X@fD%wd%4K6(+#1$huHSFNZ+c)-*U#cmTrj~@BRJBsumCMO=>r@PDvOebNJj?a~|0=sFex2Pw3q^;Fd&8IYDpTUO zLg7}tEOYTfIPsDA^fM*KnNzX%V}5p(%=4-c)=1}+7lc66($gr@M&`NKTy!!|HSkP> z8D)4ZD(RedBI1|$@;hpXo<>>hfr`|4tkMuQ%GOL4RSYCji)|8P!+2;B2-;+x&=VTd zN8PvR+Zkx2k6zG6tkR$+`Un*0v#QI&M%MJyP)J3P6>AX5kO-5Qt1b(PyHqLgIg&_4 zsu-(KAvCql=skTL^K+Ckp+_mV>kvgz%1mcajCTL@9HkbkH1Z6Bj-61EsEAb>y1+;( zQImnnDCpQgVhny%i&Yv_P}wm0n4hEUi0@I{?K*@I#Z6ttD((L1 zIm#|pX*vtyj-61EK4O&yHBm`S2vkP##Rec(CX#0a6c99GUPDe1p9+E9^c-cEY9y)B z(plQ|7!xUGVOzD^+KiA~KFM&~q;8$Pra zQ|Fx)O4{7en#z9+6MVtD>k(YZ+&K>lkF!_+)vl0bWliUqhtbry>R@zLf%95}08p7hW2CA+V8ErEM$~GWWI;qb$7DN*ZgOa5#F} zEm&EVmRCKzE2XRQioVL&YP(Z5S}N}~7E&b%!#GJiRnjPYVQr^W$-KxNW8<|o(yCI6 zT;@jQJH5-!Ie_wMIlP*3fS6iF;}w83$P`; z&z*G2S&_@q=YFSHNtHW8}%}>e3d=%~%p7jNRl?=ebRTPvyj{2#MS@ zm8`VOcgs;45h04p7^$__yX7SBgc0<^6w-RvC`c?f3Y8$NaK=ez=nIoc|57ojYlK7v zH%eNl)J{3ghlCO4j&ZV3c{6=tInA{Q2vac%GtARi)Z%uU!Z1o#vz^{(*mMH}qoj8^ zEU7A8u=f|gzLvRhT2>{lFdxT936`oas)28_Z;uWcdnTvnLA+vVItgQ-Tq$a9%1 zd_B5USVFgpT9#D>10NAwCAGt-mCRuocgjxYTA_!8p=9MtbnQ)9f^F@hEv2d0#s>sz zWuB`_v=O*s=R}5Ws!=Z{L6)JuW0K` z$Gt6_RJzbGFxIO=94AOAy;5G>gAlBBIlgc_cW`?#vs{@s7!eQ~Y3i6tYFip{FE!iX zToOLC+-A6$t}tZxy+KK#M69^r-4z+p_4A#TK8L&FrK_xm?GF$yD^+2wii~j5mx{)u zWQhr#Fd`r}($q0dTB9p)Z>ytwS7gM6a{m)(g)OBkJT17P+K4a;-s<_%tVAB$>4I>32kIixk4B#OYb>8ZoTEYIRqau;Sf|g zW>Rb|w*RIngOgU75+0v66=p;LAbFFU_Lxiwx1hwBv{VIq@c}17VlxdVTp@i?ka6wy zbX7+Dn95MXYbZ&ewk*Mo2(e056|E6PE(>L$<=R$|aBij76(yVlN`yEkZCT`4Be+to zr8dOW*e;=zZ=Q|FOKFTU5U4A>L25QYtdXVHtwA9G!uo>j5qkv)UP1KFxQ52=LxrcWZ0J)V_K?Wi&jIPA& z$GD;o(cnZ#Y^L!lN;n{7A+~zDDl;zdC11Or8CQD*s#rOW69lnK>9CSUR^*i1hJ=G( z(V!5dG^v@UQmLfz3Ug$;tE;l&$6QNd{1GME#2<~+li!^*BL*A|PK3mE8qd4YjP1Uz z%8wsQHDYAYs78b|a*w=7su4qu1|>pbGc8sm)rbu@IG6aGSB-*ydon+o)#Bl1HC@&? zcd!KzwiKE+Ch~lL?28lG_qB|1CChK()7EPHsREgDOSMFG=YSSCa5 z0Ix`pzb-vj<@QJQ7~ey%8qVwCT;S*iSiTR6_{3EPnfKgUgG8QzFP~%6;3?18ao=$U=u7bH!QmM)!6~)$0!}o=t5I4YV6&zn1E4}eBe^kX=L6`(l zQs>Guph5uJ?d8&>PAj=U>EtqR4!5)c|ER`$$@Fc;``TnmBBH%loht+YkdQV;lt=@> zPu~^Uu2@YWE8{6(^j6V22Nlpc$+a|XNGY{8h>uXoQhrS5l#AG+<);+=7AbEQTYh{E zX(si)Sr0RiJ1k^{sz_x*44juTFDQRN3X+!uDHWs-1*yt{YH8huz?^U@A!rrrQm`it zDL=J-G?ctiO!;xOV|$(-@393ta*VQ1lBTV#l8)q*I8H%PVFCL??b|j4i;1Q1n`(K- zHijVE)clkxvQ5jI#+fVWiS(tx4hC=3Mn`HJc*XT~Crw|#?uYe&vh)NX+uK<(b|GmI zfey4k)kO0juFBlX*ni4fLMoDr|yzANlRf^8^g5Uac8g_4-1(58(YOH&2pO7 z*GbajFddi^P;6M#u5H|fbmx%Azo;F|XP~!n&>AzH?;QCD?% z@4s9PkEdgJx#^M4iD{1`dHA^CtXMpbMCX{LRSE=pqeQmu7%S^xtL`Q zjkAa{yW-)8g0}-5#U$xZSve;E;@8)spP0EzztCwESEf9ibu%~|prqk(sGdNQH*&%|&zf}$x&Km(>4TY3O znySzQQO@GDNPvtot8rYR;HCnWlG;7Tl`KmH<`9VnaWr1yfsqDh0l`gWXe5-Nj@*RpN42708K@%QcpWNX zE67`^G#zk3JK>O=mAYUYgVTyYaut+7d1(qF(aM5Odl0D1p&(Y41x`1qN>-FX_ck1& zghXr!J_ZQ$-&s1!)WR~BR1F8J@JdxuInM-;v%nIlSlvN_f!da`C@XH=l|(r9&UNSy zg6DcR&w0eT0dG_(O; zm#U-_hgRkqEK?3dK~ZoH0k4#kwj#DT>GG1QIpl>vCC>U$Z^%1i(zGFAdOJ3R=nh+Z z7CMKWJmQL#Wlrr-{$V!n7gw8pJ(9sm26jdP7N{vH{1hd%E0i?uKgHUoLC;_nn;*g+YrYMgo z>T#SDDx-|_1r5*Q91atJGs}cx6`Ka^y>oBYkR8HZDY70m$^={0WIU~O2!(iX)`8EU zNr4w&CEH6Y3x(ZlWu(pv*5?v_J=aq%%oaAYT2@%siF3As474nA&l*P%RMRpqRN!yK zas^EToI@g}XlbjQyCY|q>#2eyZe^ut9l!}H%TfvE8S6e7D`=WFI9%*K4$z^$0J}%9 zJSXu%St~Dqfd=e0oQ&&iJ1^`I+*!FJ0EDnV^ z$T2n4K=RmK3+805Fuif-1P3iJ7=uLh?h1W7n`Do|3eU;DXK&y-P7BG;VI41&f_3Pu zog{%7iD|xe$V_AAVE4hCIS8`bYt(BaqY_H^+{JZu_9w9&7N*)}{ z&PrZ}<>#N|N>09cXC>#Q^$lOi$y4mCUs;V2yWg+@|XhBzyPqJ>d7(+?0|tV85kY7VM$);F{brwQD31+)gT zD;gP)BW^+xqAit*qlGd=e1sF+V8AMtd4pAw1w%_1CU82s!cH2yX}g++B+IU&mt4k{ zGZ>u6eJ*42P}g0>sG>*}^3sk;s=xy`$-b=LuhkbcZ*JI@|vkFs}8GA-`3 z(q1^%fN8HN7zr~Flh{jd5z_fGBnXg}vLxbCV#WgCX#Nz)9&ya(V{~8Ob`6B?rL~l) zDR6%SQ_)LXATR?YxDq}D=e`Vy4L}ff0%C0e{q=m6l?Xy!19QX6f|EXFbTPdwJca2c z@)MX-o-YVlUrB=yi0fGnT)i|384619cpSx0xIf70E4q0INTmavl~e||-;|a{(cCYk zb-3V#V2zS?nAJ| zLK6x_LdGjx5B5d8zJ<2D3s_DQRV^%QkxoNPI9!c-RtF{&(vY3=g*0Sm6_PoWi6~@A z4Po;ukZG_$VR%MXWzf9Rkp>xAAps7y@P$F-VrUVnWNr;-`fyW{^t?i}4^b)UJtdkd z=?p9(WKAnT37NAOKwndW6{ZLYK_flqR&&basGMy&(h06~%t?H!3ndh6$YLV-OpX;2 zI69=Gi;BjYBPBzfVKFzMvr55D&>FYsg5*3NwoL(S^hu_~9m=H@xW)`6B4n5ehYQ)P zSeC2-Aj&`#KBOVQ_MFxy_#$CdL#hpq0F)0$uYjdX8kEP?QdUuDJkk0Z_DDR)!LK5vPy}7Y?aq zMY+l%ri(q@A>i4kN=!N|ZJJD1fy5w-C77;!OHd>1Ws(RB=_(V<2RufI5HQ_>1qj<1 zaw`d?DKi=5?&F?To|Lak<>%I(uC>l;3P97XTPM7h0#n? zr6?a-$jTLrRpCMo{0q7|i+YvMxxZ5C%COwMqU0ld!=M{p1+NQd0a4AXif1#-y5%7g z42@F~GGP&+2W^)SFai@$KOozWgICK%W!>~ zlAN?%Q%YqECcJdSPFy}NS$yQzGMRa)g2s9>#_-7Vpyc>Q4AQ&KRA6uP9e7D6@RM3m zj>ZZ=VG%s;5_`gwmc%_`c)A8e zHal>rp##lbA2^`?9deD)iQ&CRgr#Apw*|v-OCV`ncSn=D!qjYcLJ;nyq}+5H zi@pN^5N^mc0P2maC8UykFm0NKsvO=OFaxNV6LgsE2{8xW9e*bE1+xSti!_(KE9iM^wGgP2M2%lzYh)$&d<*ue2br7eR+O< ze*WdR-#+;A!TGCSefz8P^K9}M5I^eEwl$;o_~4%WqfyqpM%%%V_(zHYz)z&(pK3epY4ZK}3k|?8 zGyuQQ0Q^D&@CyyVFEjwZ&;a~G1MmwCz%OLa@{jz+Uu!3m-~av(e}D$?6J+t-&k^G) zxIbr{>+-3o2kEmFc>8U(0(b7P6?pWBt-y;HYz4mff~~+;U$GVV`fIiV-+aSX;E#WV z{2|}=@4>;rpCA0+gI^pR9K40XTL<4J{PWQMpTG5Q((`|R>({_R*9ZTAkN*ecno)27 literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/rhlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0345cb031f8714ca77afce1cfa3055a1a6e784 GIT binary patch literal 1163 zcmV;61a$j}P)FMc8 zN=iQp3myaoISC3l2nvf87{nhUOiWCxtE+4g6TcoIz#bw@3=OWXt|}@j76Sx22?|LI z3`z?PXb=*c7#l1sEdBlcy1Kdn004Uv6$=3Za}pHJASBNqB)z@8Vq#(|1_vSq1`GiL zh!q&Z9wHY51Z8Dq9v&VJ0s_n+B*q^jR1FTe9UyHH6O|VlGYAPGAt3<)0aFbQ)*&Tn z5E2vv16U0Yz8)co6&MBq0qg7Q$;ruL4-t(P85{%!WDgO{%*;j$438EWySuv?1O${9 z8gLO4yu7^1%F01OL7JMHVKOtS8XnEf&Fbpv2Svh%mc?CrUB_(AQ zkVUFU@@gPs)#V{TLsLsz2gp~`g_{p{oQR&1K3IW)p}f2iNW|C#>ONDjyUgUp%`Ggg zAf{M@oWW@Waj7lD;db)&b`J6|;0P9T0{h>Ylhei3&D}#D8F+#fczFXA_;C9A>B-9* z`UeCeDF_1F!5Iux5W*P>6449e40n%+gsX@GD~JXret zDb^jFoN1j5j9p*_-3$!6r9HiU{V-|02@`?BlYp@?dCJsjwbN%X1H)|QEKW}Ive|Ry z&P$rV0IY8zP;?O}=`b!{vJ^-yTfSoDs?{sktX%<3dNnu_FvB{C{Cdp9%dlbNrp*it zTObOyV$qvlzpa^J>2}T?J9q8ggUbSjy`1~@Gcq1nic9|Bp~FWQ@Bry0M;Y(}{$&i* d0gS{c0|0;adGXLpELZ>l002ovPDHLkV1imV!U_NY literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/intro.sgml b/ccm-sci-bundle/doc/docs-stuff/templates/intro.sgml new file mode 100644 index 000000000..7c3049e6f --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/intro.sgml @@ -0,0 +1,132 @@ + + + + Introduction + + + introduction + + + + Welcome to the Manual Entity Goes Here. + + + + The Manual Entity Goes Here contains information ... + + + + This guide assumes ... + Briefly describe other manuals... + + + + HTML and PDF versions of the Official &RHL; manuals are available on the + Documentation CD and online at http://www.redhat.com/docs/. + + + + Note + + Although this manual reflects the most current information possible, + you should read the &RHL; Release Notes for + information that may not have been available prior to our documentation + being finalized. They can be found on the &RHL; CD #1 and online + at: + + + http://www.redhat.com/docs/manuals/linux + + + + + + Changes to This Manual + + + This manual has been expanded to include new features in &RHL; &RHLVER; + as well as topics requested by our readers. Changes to this + manual include: + + + + Chapter Title + + This new chapter discusses the foo + application, which allows users to ... + + + + Section Title + + The Chapter Title + chapter has been expanded to include a Section + Title section, which covers ... + + + + foo topic + + The foo topic has been expanded to include bar. + + + + Chapter Title + + The Chapter Title has been moved to the + Manual Name. + + + + + + + &CONVENTIONS; + + + More to Come + + + The Manual Entity Goes Here is part of &RHI;'s growing + commitment to provide useful and timely support to &RHL; + users. Something about expanding... + + + + Send in Your Feedback + + + If you spot a typo in the Manual Entity Goes Here, or if + you have thought of a way to make this manual better, we would love to hear + from you! Please submit a report in Bugzilla (http://www.redhat.com/bugzilla) + against the component BUGZILLA COMPONENT NAME. + + + + Be sure to mention the manual's identifier: + + +&BOOKID; + + + If you mention this manual's identifier, we will know exactly which + version of the guide you have. + + + + If you have a suggestion for improving the documentation, try to be as + specific as possible. If you have found an error, please include the + section number and some of the surrounding text so we can find it + easily. + + + + + + &SUPPORT; + + + + diff --git a/ccm-sci-bundle/doc/generic-content-tools/filestorage-import.xsl b/ccm-sci-bundle/doc/generic-content-tools/filestorage-import.xsl new file mode 100644 index 000000000..53de26e84 --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content-tools/filestorage-import.xsl @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/generic-content-tools/fix-namespace.sh b/ccm-sci-bundle/doc/generic-content-tools/fix-namespace.sh new file mode 100755 index 000000000..d38e7593e --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content-tools/fix-namespace.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +for i in `find $1 -name '*.xml'` +do + mv $i $i.orig + xsltproc fix-namespace.xsl $i.orig > $i +done diff --git a/ccm-sci-bundle/doc/generic-content-tools/fix-namespace.xsl b/ccm-sci-bundle/doc/generic-content-tools/fix-namespace.xsl new file mode 100644 index 000000000..893b1eebc --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content-tools/fix-namespace.xsl @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/generic-content-tools/generate.sh b/ccm-sci-bundle/doc/generic-content-tools/generate.sh new file mode 100755 index 000000000..c8dab06ea --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content-tools/generate.sh @@ -0,0 +1,20 @@ +#!/bin/sh + + +rm -rf xml assets items +mkdir xml assets items + +( + cd xml + unzip ../aplaws.zip +) + +( + cd assets + unzip ../forms.zip + rm -f *.htm +) + +echo Fixing namespaces +./fix-namespace.sh xml +./process-esdservice-xml.pl xml items diff --git a/ccm-sci-bundle/doc/generic-content-tools/process-esdservice-xml.pl b/ccm-sci-bundle/doc/generic-content-tools/process-esdservice-xml.pl new file mode 100755 index 000000000..173fca806 --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content-tools/process-esdservice-xml.pl @@ -0,0 +1,211 @@ +#!/usr/bin/perl -w + +use strict; +use File::Basename; +use File::Path; + +sub usage() { + print "Process a set of ESDService items in UK Government Interchange format\n"; + print "into a format suitable for import into the Red Hat CMS.\n\n"; + + print "Usage: $0 [source dir] [dest dir] \n"; + print " source dir: The directory containing the XML files to process.\n"; + print " dest dir: The directory to write the processed files and directories into.\n"; + print " content section: The content section that content will be imported to.\n"; + print " (optional, defaults to \"content\")\n"; + exit(0); +} + +if (!$ARGV[1]) { + usage(); +} + + +my $sourceDir = $ARGV[0]; +my $destDir = $ARGV[1]; +my $contentSection = $ARGV[2] ? $ARGV[2] : "content"; +my $xslFile = File::Basename::dirname($0) . "/servicecontent-import.xsl"; +my $xslAssetFile = File::Basename::dirname($0) . "/filestorage-import.xsl"; + +open(TERMS, "> $destDir/term-mapping.xml") || die("Can't open file: $!"); +print TERMS < + + +EOF +; + +# A mapping from DirectoryLevel1 names to a +# DirectoryLevel1 title and hash of DirectoryLevel2 info +my %level1Dirs = (); + +for my $xmlSource (glob("$sourceDir/*.xml")) { + my $xmlFile = File::Basename::basename($xmlSource); + + open(XMLSOURCE, "< $xmlSource") || die("Couldn't open file: $!"); + my $xmlText; + { + local $/ = undef; + $xmlText = ; + } + close(XMLSOURCE); + + my $dirLevel1Title = $xmlText; + # Get the value of the DirectoryLevel1 tag + $dirLevel1Title =~ s|.*([^<]*).*|$1|s; + # Convert it to a filename-friendly format + my $dirLevel1Name = toFilename($dirLevel1Title); + + # Same for DirectoryLevel2 + my $dirLevel2Title = $xmlText; + $dirLevel2Title =~ s|.*([^<]*).*|$1|s; + my $dirLevel2Name = toFilename($dirLevel2Title); + + my $level1; + if (exists $level1Dirs{$dirLevel1Name}) { + # Get a reference to the level 1 list + $level1 = $level1Dirs{$dirLevel1Name}; + } else { + # Create the level 1 list and populate it with + # the level 1 title and an empty hash + $level1 = [$dirLevel1Title, {}]; + $level1Dirs{$dirLevel1Name} = $level1; + } + + # Get a reference to the hash that will store level 2 info + my $level2 = $level1->[1]; + my $level2Files; + if (exists $level2->{$dirLevel2Name}) { + # Get a reference to the list of files in the level 2 dir + $level2Files = $level2->{$dirLevel2Name}->[1]; + } else { + # Create a list with the level 2 title and + # an empty list of level 2 files. + $level2Files = []; + $level2->{$dirLevel2Name} = [$dirLevel2Title, $level2Files]; + } + + my $targetDir = "$destDir/$dirLevel1Name/$dirLevel2Name"; + if (! -d $targetDir) { + # Create the destination directory + File::Path::mkpath($targetDir); + } + + my $targetFile = "$targetDir/$xmlFile"; + + my $cleanedXML = $xmlText; + # We need to strip off the "xmlns" attribute or no xsl:templates will match +# $cleanedXML =~ s|xmlns:ns2="http://www.esd.org.uk/standards"||g; +# $cleanedXML =~ s|ns2:||g; + $cleanedXML =~ s|ServiceContent|ns2:ServiceContent|g; + $cleanedXML =~ s|ns3:||g; + $cleanedXML =~ s|xmlns:ns3="http://www.esd.org.uk/standards/esdbody"||g; + +# $cleanedXML =~ s| xmlns="http://www.esd.org.uk/standards/xmlschemas/draft/servicecontent.xsd"||g; + open(CLEANEDXML, "> ${targetFile}.tmp") || die("Couldn't open file: $!"); + print CLEANEDXML $cleanedXML; + close(CLEANEDXML); + + # This assumes the XML file name has the pattern [0-9]+\.xml. We use this rather than a synthetic + # value for the OIDs so we can reliably track which items have already been imported. + my $esdID = $xmlFile; + $esdID =~ s|([0-9]+)\.xml|$1|; + + # Process the file using "xsltproc", provided by the libxslt package + system(("xsltproc", "-o", $targetFile, "--param", "esdID", $esdID, $xslFile, "${targetFile}.tmp")) == 0 || + die("Error processing XML file $xmlSource: $!"); + + #unlink("${targetFile}.tmp") || die("Could not delete ${targetFile}.tmp: $!"); + print "Wrote $targetFile\n"; + + if ($cleanedXML =~ m|a\s+href="(?:forms/)?(\d+.*.pdf)|) { + my $targetAssetFile = "$targetDir/form-$xmlFile"; + system(("xsltproc", "-o", $targetAssetFile, "--param", "esdID", $esdID, "--param", "assetName", "'$1'", $xslAssetFile, "${targetFile}.tmp")) == 0 || + die("Error processing XML file $xmlSource: $!"); + print "Wrote $targetAssetFile\n"; + push(@{$level2Files}, "/$dirLevel1Name/$dirLevel2Name/form-$xmlFile"); + } + + # Append the path to the current file to the level 2 file list + push(@{$level2Files}, "/$dirLevel1Name/$dirLevel2Name/$xmlFile"); + + + my $termID = $xmlText; + # Get the value of the LGSLService tag (if any) and use it to generate the term mapping. + if ($termID =~ s|.*.*?.*|$1|s) { + open(OUTPUTXML, "< $targetFile") || die("Couldn't open file: $!"); + my $outputXML; + { + local $/ = undef; + $outputXML = ; + } + close(XMLSOURCE); + my $itemName = $outputXML; + # Get the first instance of "cms:item" from the output XML, and use this to generate + # the path to the item. + $itemName =~ s|.*]+>\s*([^<]+).*|$1|s; + print TERMS " \n"; + print TERMS " \n"; + print TERMS " \n"; + print TERMS " \n"; + } + +} + +print TERMS "\n"; +close(TERMS); + +# The header for the import index +open(INDEX, "> $destDir/index.xml") || die("Couldn't open file: $!"); +print INDEX < + + + +EOF +; + +# Generate the import index +my $id = 3; +for my $level1Name (keys %level1Dirs) { + my $level1 = $level1Dirs{$level1Name}; + my $level1Title = $level1->[0]; + print INDEX " \n"; + $id++; + + my $level2 = $level1->[1]; + for my $level2Name (keys %{$level2}) { + my $level2Title = $level2->{$level2Name}->[0]; + print INDEX " \n"; + $id++; + my $level2Files = $level2->{$level2Name}->[1]; + for my $importFile (@{$level2Files}) { + print INDEX " \n"; + } + print INDEX " \n"; + } + print INDEX " \n"; +} + +print INDEX < + + +EOF +; + +close(INDEX); + +# Convert the first argument into a filename-friendly format. +# The argument is lowercased, spaces and slashes are converted to +# hyphens, and special characters are removed. +sub toFilename { + my $result = lc(shift); + #$result =~ tr|/\\ *?!%^+=#"&:;,`~$'\s|\-\-\-|d; + $result =~ s/[^-a-zA-Z0-9_]/-/g; + # Replace any instances of "---" we may have generated, because + # 3 hyphens in a ro is just too much. + $result =~ s/-+/-/g; + #$result =~ s|---|--|g; + return $result; +} diff --git a/ccm-sci-bundle/doc/generic-content-tools/servicecontent-import.xsl b/ccm-sci-bundle/doc/generic-content-tools/servicecontent-import.xsl new file mode 100644 index 000000000..df55cb9be --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content-tools/servicecontent-import.xsl @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + en + + + + + + + + + + + + <![CDATA[ + + ]]> + + + + + + + + + internalLink + 1 + PDF Form + + + + + + + + + + + + + + + + + + + + + + + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-sci-bundle/doc/generic-content/README b/ccm-sci-bundle/doc/generic-content/README new file mode 100644 index 000000000..0abb2f6f5 --- /dev/null +++ b/ccm-sci-bundle/doc/generic-content/README @@ -0,0 +1,11 @@ + +To import this content, run: + + ccm-run com.arsdigita.london.importer.cms.ItemImportTool ./items/index.xml ./items/ ./assets/ + ccm-run com.arsdigita.london.terms.Importer ./items/term-mapping.xml + +To publish this & any other content in the CMS, run + + ccm-run com.arsdigita.london.util.cmd.BulkPublish + +-- End diff --git a/ccm-sci-bundle/doc/rh-sgml/boilerplate-cm.sgml b/ccm-sci-bundle/doc/rh-sgml/boilerplate-cm.sgml new file mode 100644 index 000000000..1f0395f04 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/boilerplate-cm.sgml @@ -0,0 +1,37 @@ + + + + + + &BOOKID; + + + + For and , + permission is granted to copy, distribute and/or modify this document under + the terms of the GNU Free Documentation License, Version 1.1 or any later + version published by the Free Software Foundation. A copy of the license is + available at http://www.gnu.org/licenses/fdl.html. + The content described in this paragraph is copyrighted by Mission Critical Linux, Inc. (2000), + K.M. Sorenson (2000), and &FORMAL-RHI; (2000-2003). + + + + This material in may be distributed only subject to + the terms and conditions set forth in the Open Publication License, V1.0 or + later (the latest version is presently available at http://www.opencontent.org/openpub/). + Distribution of substantively modified versions of this material is + prohibited without the explicit permission of the copyright holder. + Distribution of the work or derivative of the work in any standard (paper) + book form for commercial purposes is prohibited unless prior permission is + obtained from the copyright holder. The content described in this paragraph + is copyrighted by &FORMAL-RHI; + (2000-2003). + + + &BOILERPLATE-TRADEMARKS; + + diff --git a/ccm-sci-bundle/doc/rh-sgml/boilerplate-sh.sgml b/ccm-sci-bundle/doc/rh-sgml/boilerplate-sh.sgml new file mode 100644 index 000000000..e47f64418 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/boilerplate-sh.sgml @@ -0,0 +1,123 @@ + + + + + + &BOOKID; + + + + Copyright 2001, 2002 by + &FORMAL-RHI; This material may be distributed only subject to the terms and + conditions set forth in the Open Publication License, V1.0 or later (the + latest version is presently available at http://www.opencontent.org/openpub/). + + + + Distribution of substantively modified versions of this document is + prohibited without the explicit permission of the copyright holder. + + + + Distribution of the work or derivative of the work in any standard (paper) + book form for commercial purposes is prohibited unless prior permission is + obtained from the copyright holder. + + + + The admonition graphics (note, tip, important, caution, and warning) were + created by Marianne Pecci goddess@ipass.net. They may be + redistributed with explicit permission from Marianne Pecci and Red Hat, Inc. + + + + &RH;, &RHN;, the &RH; "Shadow Man" logo, RPM, Maximum RPM, the RPM logo, Linux + Library, PowerTools, Linux Undercover, RHmember, RHmember More, Rough Cuts, + Rawhide, C2Net and all &RH;-based trademarks and logos are trademarks or registered + trademarks of &FORMAL-RHI; in the United States and other countries. + + + + Linux is a registered trademark of Linus Torvalds. + + + + Motif and UNIX are registered trademarks of The Open Group. + + + + Compaq and the names of Compaq products referenced herein are either + trademarks and/or service marks or registered trademarks and/or service + marks of Compaq. + + + + Itanium is a registered trademark of Intel Corporation. + + + + Netscape is a registered trademark of Netscape Communications Corporation in + the United States and other countries. + + + + Windows is a registered trademark of Microsoft Corporation. + + + + SSH and Secure Shell are trademarks of SSH Communications Security, Inc. + + + + FireWire is a trademark of Apple Computer Corporation. + + + + All other trademarks and copyrights referred to are the property of their + respective owners. + + + + + This manual, as well as the software described in it, is furnished under + license and may only be used or copied in accordance with the terms of such + license. The information in this manual is furnished for information use + only, is subject to change without notice, and should not be constructed as + a commitment by Red Hat, Inc. Red Hat assumes no responsibly or liability + for any errors or inaccuracies that may appear in this book. + + + Except as permitted by such license, no part of this publication may be + reproduced, stored in a retreival system, or transmitted, in any form or by + any means, electronic, mechanical, recording, or otherwise, without prior + written permission of Red Hat, Inc. + + + Portions of this manual were developed by the Apache Group, and are taken + with permission from the Apache 1.3 User s Guide at + http://www.apache.org/docs. Portions of this manual were developed by the + PHP Documentation Group, and are taken with permission from the PHP 1.3 + Manual at http://www.php.net/manual. + + + This product includes software developed by the OpenSSL Project for use in + the OpenSSL Toolkit (http://www.openssl.org). Some of the cryptographic + software in this product was written by Eric Young + (eay@cryptsoft.com). Remainder copyright C2Net Software, Inc., 1995, 1996, + 1997, 1998, 1999, and 2000. All rights reserved. + + + Stronghold Web Server 3.0 Server Setup Guide version 3.0.2 + + + Copyright 2001 + + + All terms mentioned in this book that are known to be trademarks or service + marks have been approriately capitalized. Red Hat cannot attest to the + accuracy of this information. Use of a term in this book should not be + regarded as affecting the validity of any trademark or service mark. + + + diff --git a/ccm-sci-bundle/doc/rh-sgml/boilerplate-trademarks.sgml b/ccm-sci-bundle/doc/rh-sgml/boilerplate-trademarks.sgml new file mode 100644 index 000000000..7b4223d8c --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/boilerplate-trademarks.sgml @@ -0,0 +1,77 @@ + + &RH;, &RHN;, the &RH; "Shadow Man" logo, RPM, Maximum RPM, the RPM logo, Linux + Library, PowerTools, Linux Undercover, RHmember, RHmember More, Rough Cuts, + Rawhide and all &RH;-based trademarks and logos are trademarks or registered + trademarks of &FORMAL-RHI; in the United States and other countries. + + + + Linux is a registered trademark of Linus Torvalds. + + + + Motif and UNIX are registered trademarks of The Open Group. + + + + + + Intel and Pentium are registered trademarks of Intel + Corporation. Itanium and Celeron are trademarks of Intel Corporation. + + + + AMD, Opteron, Athlon, Duron, and K6 are registered trademarks of Advanced + Micro Devices, Inc. + + + + Netscape is a registered trademark of Netscape Communications Corporation in + the United States and other countries. + + + + Java and Swing are trademarks or registered trademarks of Sun Microsystems, + Inc. in the U.S. or other countries. + + + + Oracle is a registered trademark, and Oracle8i, Oracle9i, and + interMedia are trademarks or registered trademarks of + Oracle Corporation. + + + Microsoft and Windows are either registered trademarks or trademarks of + Microsoft Corporation in the United States and/or other countries. + + + + SSH and Secure Shell are trademarks of SSH Communications Security, Inc. + + + + FireWire is a trademark of Apple Computer Corporation. + + + IBM, AS/400, OS/400, RS/6000, S/390, and zSeries are registered + trademarks of International Business Machines Corporation. eServer, iSeries, + and pSeries are trademarks of International Business Machines + Corporation. + + + All other trademarks and copyrights referred to are the property of their + respective owners. + + + + The GPG fingerprint of the security@redhat.com key is: + + + CA 20 86 86 2B D6 9D FC 65 F6 EC C4 21 91 80 CD DB 42 A6 0E + diff --git a/ccm-sci-bundle/doc/rh-sgml/boilerplate.sgml b/ccm-sci-bundle/doc/rh-sgml/boilerplate.sgml new file mode 100644 index 000000000..4bd6fcc02 --- /dev/null +++ b/ccm-sci-bundle/doc/rh-sgml/boilerplate.sgml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + &FORMAL-RHI; + + + +

    6Uc7@R/-A9i$'RbV6QW+#>]n_c%80!lEh^j>U/kH(t^HjNal=F7N:OdGfE@;Z*ZtkI2>+rB%]G8JkKp$rU*0$=IQ>Zp[ %_I$l3h16qlX8"<,/a*Ki+Lik)Y0:m4,9I*o-S^3Z:pO)TSW4'=BAOu[_?t+6;8-tC(FgBK")Xq\:dJO!H;eF\hEmb;UH9-hTiBN$ %9(qjl79bNSR^!5okCH;mY>1J9SkN/o*9_6s11SFB-U:s&/f*p=H#eoTpD,g#k\Zc2ZK70`;:\_!>k*.@%B'YVSF8aP*_&FaG;J2q %1)-q2h.R+#T-0CqHoBAnIFsXJet-o//NGO)B=(G1#%`GG?6`PHE<;-<34r7f]@XS;*u`mRJLcPEp9iTKY*q/N;o09r:hD6s"Kkm[4?+U,eX.f] %2pMfH_[5]uWbfdNVR!i<,IPFF(0F7U$081Y;t,L3+U/n8]EpWuS:g;.4iGHm7&tSK&$[TG58P!8fhk)\qMf`N?BAf#E`V1C2O8b+ %[C)B(>MXGE[cp0r*=REQ]eqKi4,jWL_nRH40K3X,(g@O%X('O^b_O-BD+qma/13O4*gFuLE7$H&iq631(ru?Tbuodd[!opW1fo*f %)4NP4$dS5t_!Rjk#>/]oia)Bf6h3QIU=`fW2-E)N0dJ&-P)Kuf*1Q"(:5#V(4'O=)8Apr3I8\!ZbBPIY<,H7\'db"Fp_TF;2(`A! %>+hpu]9W`"B/^)Z]nStuAo=cN24We/9T,s'T2Y]DCRrFF[MlOpgeP["9\UerCUb.+XVrtN+PBtQ&f&QLZ^_/FG]d6!C,Aia:r0aG %5!VW9q2:XF>U8(6?9/[B43%00,j:@2G'G$FK;t2ek]P;l@"qMG9t2AQkVSH".pZN@4"i\*.9E>s@re_;MLPuV)9Ml\p][*CdgJso %mkV_NTH&Qji^[(V'4'\d>kqs)2bN[b1q!QtBlOCClce[V^1-dCT9K$S#A6AhGW\LN7[2Y# %G$PMf9"-@tf^*_7BuB2bd.a!e,8IO$:IH.4Eo."^a$nfHq5GC:.hrK]lLos.44?S/[mRP;EcT;9W,.NiPd_[%V"kqRC=lmlh\id] %dt]i?\_"&RQT0'%pZ1tb4YHJbEo^j3-SOXbS049oG()6MP0cpqOV3j>[;J5)BJoKb^!Ks(UK=BI-@fbtMZN13VH`7<&C<_gG^iVL %TKYCc\Qj%rOTT2p0j6Gh3d_$u9=tKT![UmG<5;d74JB;OfFF6HS`$e8WJD!k]k/tehY@`W3lAUj<04!D %Fi3N%Cf6&]aO'7'_+Xk@e8,-NT$mXa!u@B[Y%8ljBEUlGbtNLrV7abSfVDIs$]Qo5l#UmM*rkNU5Kt317FChocN[<9Z>c$f-,=+< %JHM31=gKF_WLaAo/;T;<6\TeIOc/_u'P`T[>q$@\EAC#^M(L9LSM6U[`=?Ggp;[@i*Jt0Z7X(W^//\M6fr7 %C,QFHPU-m9Z7K[H3Ple`<[IW&-r;ubMSKp77bpb[^]9S&d?A$I.>9Oj%bc#uV.%^-a=!Z:gLc(Z=k::K5,Y]'Gm/nJ>*pnu;ceAd %,Xuf7WaOIIXL))aYJ+mIrdB'DfdIMVZKtf2TWPD>Niu7?/6LE2WMadF!Z!#2uV1%;jk]X%8/YUIOKL\"mKQ>Mj %9^X^EjCuMNK3cLnBGXng'I^_oG:[Z8an=-'K[:0Fe>XrK,"kD1cIgHaBkpa6[ZTe>HU",'!P'I6CQB[/)lcolD\ZJ$5a"V %1(i\_D:2>-U(blE:";g.?'+WBr3k"9;>h0BAS#\hVFrqm'7aL>H.lJC]#b#EC)M+Q*@#]g:-^:[RRHO.3M\$`<"a:0Ac"KU$I5'@ %1:?iiLla;"H+07,EN/^j]K`'9e#[c\*m("8L6GSt;BD"k2EBn6&<9'O3kVP"r$hla"1Ig=Z_mq";]VhT<>tO!AA1%PgBT'%,_R:Xue$P0?j6*3P`Lq)*DU %&fZd'4`)ol^GdRECTb\;2+X9oYqnXGs0Kf\\\1>%:q=l3g/;$M#-(eY4h^3"4\ik\Yl*.=Lf1(5maB+1JZLk[T"cU7N]//+:Cg+L %2@VTG\030*oCEp[3Y]ljTt3NPm(*_5a_ZcT1k'q8=3,-?'F"mJUJOW"&!8ZYG)"BkMc#B32Wt?U):].Y1teS72Z^=uP$?j(c2Mb- %+t'*;D]OrMDTY>CKEY4%Is5)aGD`)2EcQ"S/Q#ScZEC;2NHl$IPt>8?o0-A\QQkmup%T"5j&qoV31d5__p:!gA@6*X@ft^Gpa1F: %[:*U&IJ5.[>PFT%XS-$8J`Ui]q5BnNZFlQFbr\Rr\=Et)[>m(pV1:Vhd&6sFnqf5a)OSN'C9FKYCY9_UG.Do.XA&m$#C*gLe?Fhj %&U/qGG0ffJQFY]dB:9/ibt+Z=A(E4/V9U-s3tL='a,i@Y7i-(9n2UZ*q8JNc'YjqP;-k)i%_=)u,#&fai17[K-Q>hL,""H&Q5Vf/Csi1m]-dTdHnV?eL]W2lea?_A%9 %KC?F;KG3\O=H:2uEO;rof+q+OVE8`&+PlF#3m?">S:CO'(a/840Q!n0i"@<6db>D\U/$PN]0P%4*i %_5$70[%7IhJa+Q0#]QC4,41(-NE6E/p8-hk(]20rI!AEUu`'EaoT[,49nFn %F@GGiogTsI0:9,s'`75qji"Z`;S:F4(iCRDKKX-)DeA?U>`70aP_<,JG.R0lY'^^?3cIDe`2n; %I:@iZ!u5WS<-`n?74qZ`]$2,uEd%[Y)EY*Ad7?@-B;R8WBqA]URu:RE)j!4Vo,>h6-RTSbVXL?I20)IoqR*Ws%_2c5;;DJ&$Z?.8 %p1Ah86p@(i3Q%%k8GB.S.%!A`>fLr1Q5QK^.WK(3hh(m,L?%dr!qARQ$C;LZGu9W.RgT[*7?>![0``W+1*G>[EnG;i7A/;(kFf!r %f"]t8s/M&l]Fm-EM6'gX@k,1([Ah5j!0Y*Rbn3:&0G7N!M]iclgChXL(=oLNDQ,P+j=llk(ekZ^O(`%-E32F)LFN]F%SYHcJSS0< %L0VX_Ob,1gee^BIL7YGuq2"]6h%fVM-R5T?,<^ajp8[q..lGKX+,kOZ-4Xbgb2D %D%%VA`42>G)B_6P:Qe)+8""<;NYWlAhO59b"Qdc3CHEqpS/1/h/D89>P^q.X.2LOA&PeBfOY&5'co&ThM752C.J3]U,)PT_=J9d] %XV97@72p4>-,LW"HgJMeEIgT@caCVD5!iFWTi^_mgP3#!1j][e6S4T:Wo_oe:3@#!p5p-<9`e:EjK=uTJ0'S]%;pcT<>]RV*Q9ZC %^8cY*p'^*!W-L:>^WLh@D4b,i0AFU%a'?Z*0lYt&#Iet=PDM7D.lUlLbFRaa!BB+$+1 %@:gTt^KR*8QBI9IB3UIT0iH0:36O#Q@QaLT\)lJjbfG7J6XjoP(3`\m;!?64ZLafJ0@E/5nm:*VJ?A %.tAG9jOWu&Jse?2YP%pW+1_$TTe5e'*WkZ&'(]#Mu!jhc$F36X65h;3(8\dIk^p#c)"'aGe`2$pJs$ao0f1enA0'_\4MR?\YN; %_fZCZ&hk5EJ2@mfJR#--em-rX%0CsV]W0`%M%,e((%aZ!YG-_Yo/sHie6\[(V0&gLl=_7ai.9]F$al^*4o<,Adl[[S.OccUSGO>n %Qb$6ZQP3*:H4C']<7c=Ya,k]/NFR;ecH-;">\BCbDRV/Y/4Q!)'#.rAR!O>F0FcK/QTGJe]fS/>a()M-FZV&8;\:&\HlIII %5o,'t^tuN%TNsF=TjLL3LfrN@4ZBc2=:pU]q8'GB#@i/#<"H04cmD*dA#2df&i^Jn-T7^rVF(b;Nt%Mk*mA/XHsVmD,;Y.lHkGja %:Zu>t!D"3Z*@_0k+Bi#+E!rG&,,I?50GF@7P'Bg)Ouuh)4J]QSpt%iQN]'LSS^Nm2DDRENKgf\.lT9`!1SD+*RO+i?$ZtP8Wtkl+ %Z.=s6>2#I8H1F!q_kafoW@U]eja#4;(;(,%:6?Pi`*-eT'c,UZ$S[:D"jPg0^Qd.s6p(<+%cQu440!]ZRgp'&A,eG[SDht&J*fI@\/k$bqS.>4^CoM4AWFk_Mf,1`'LD9VG^[@ %rD"]W+-o[hG0cQJB*GSmPsO8lpJO8aCtNcb#fnF-[:8IXo$*W+m!KLr(=WUAT&=AW_MPeOZ#0hi51573OG^Jp"E/j$&NGs%DZ%#8_GJtC1K[X!_AQU=ko-V"n!B3d3"1ADkAotBMr[/.50$ZoFi_+uAKTN&3[!V`N(6]/XXn3ofDM5^1:*)IsB %i#;];)0mut=^V_[3G4[Ufk^:11UEOOP>Z@\SlSB'eSO-=lSPcsAPL[*-fprm:![p!E].5SpN^N72TsQ1S#mA9ch$atUDpF0:'_!V %EjU4\eXa#s\oGYN:l?_qph"F[]2jhm\G<4oXiNNA((!MqSO&6A]8ToNf7DgOE>*Y]n;f^3A,P*-NLBB %N@hOGDaHgYir)6q';EKh&.G'"f*4r]mR>KJTH9d1GW0)')rA:Q1e?>AC,8Hb]Ps*VN+.X*tai(@dpps!aYgZj[3(MMHHhhF3>[VQ89ikj^6Ri*'Zp&N.gs;$J %G^og3[#AF@?5[07u^:\E6$;_9Kluk57<74Ae!HM_7 %D255o`l7Pr<[V_EV%99O=U*C'Ie+`iL[[@UL1YB-G$lcX',bK1-6msLlq5*mTm]*e?^\AEl-+;QOO"U06IBDBNL(3\dsOhjnP89P'BMI_=TX!K2cFL6H?A?G9Y&crA`ALX2^<3S]hI%@L]7"D?elj"!DsPGNcsVpt*gZDN*=Eh+]Ml %g8Y4UYA.'l5%@?8&gc%dqdr-Ah:55m+a)U(VRuU@/)C1gLLjlSq(EmTJQ5c$S234Td>Uf-(RB,AA)-!IU+0FtbPI8oNc`,[&45%B(X[7('ge.n30#rK' %b,eN0QBNq6T\OB8!/tt'.X;qD"S.h&d,I`(MmSXN__*MthGm#$bfg@V<(Ffc>L[=,Y1A!FoB5I2pgn>6Q]k>N/maOm1*$p_`>XUb %I;/IO&=k^'V;P2T=rrC^`>^NG;=<;:qrW#X(1CsY<,Ean(sq9T!(sfV'U[ff:kq[:K'9UFmW%MTH/![rpWIbi_^Ysno-+jNMERAE %Q$ULu1J1j,Tr6@'J/Fd=FKQ]94T?grB67s%h[-:>+[$)#S`4ht6asHJbQ4LfmDsQ"&poMn=^JF@cmbFg53BLbNJTO3?c#pT'm"*> %9r(^VV\]/AIn9tf;tVIXCQu<#D^ZLe_DT>Q"73Pe!_tLRGFJa--+T1,FZNu!ih%sXFrZ&?`U'qi#SI#C-^q.cjE:2SJ<_H`:Ag-+ %DV5mI,l25-5^cM:iYP!AZOhDm)HhXG4LrEX0p!:idcV1]RA5UJq!Kna?f_Y3i]bE88rM3E99%LQXfr;"S\*6:d-3Ag69+$43jG3* %fIA7+9A(ha2PPgh$?Fsj($`fa=lK32DX<[0Y^&o4_fUOf,:9E=Eg4q\KM?-L]]j!RI9*eLgI!Gd&U:e"$Lb57W3($,X(R)B:;Q"5 %&Q89*2hg)gCtR"LAV+N,gF+a#nepG+ML1K1DLkXd?DDIaS_==VjL3E.S.P:+!]EA5U]n$t(b_]Db2+/>mDP1lDUp!OG,/.,ILOi! %):Qh*P3&/Y2bL"TS!)"BiFmV9cVJ7jfk`O[X%bIHdgN-Yi?K"&`H_[>@$qEB48FI?l536Z\gH=(M`H.8+8'@<,)3R#P<;F&mm^!H %+bu[s=leS^3!#1PD5>!c#!@uJTd%q$lCpZrhRB=Z)ep@O57:"=e/2?DiiTH(FqP(1qW>&.dq(suTXu3DL7(!_^r0uob`'a,cC"2O %(;@<1C&G)1Lb0ViWiCUhGi;"2?'=J?I/E]/pMB`9jr_FIDiaMMRJ,moIOrhEXnbJkm,Q:fG`I3!>9C\cs"D3ls(h,aBCb(iIsh'( %J8a>P'd)ML#JJ"Sr%gM,)G,GMTAP%Eo&W_aCWZRd6DLCWBE$mfs)BjoBf5]NDa$`7rhm.$qHs.(rpd=Q?b>)7q:T,Vo3VaKjDX4) %s0*%NpeQZm>EWH6W!>R_eBeUTJl3e#ZW4)YRpF0@S&6&jV.s7OXOdT:!OT9qrT1fq(`RmAmS:f#7n':KPBskA=B:ZiBi(gkc#QQ? %.V*E#JC3@eSP*A7TLuemVc2*M5iG%5g"3C%j[(#\AL\Y.Spq9_^@k<-'fr+;rJ,fGiDnl09N]dTP?+bbI %[$f6hL3]M9-;_S63@B`mbF4PJRkPS`G?P7R2`X2T'$3b2_nC)qI.87\ELtg38 %AILo/]R^U.?@fCe&P)\]hX7@1qL]JRs6>NG^O#bn?ThbG][.r&q=gmQD!E$6J/&-dGh7D;CkiYOUWp433anXDhcXl0M+l#Lmu>eT %G;DiCZ$BM0Bjn:M$_Vj#!N:+O!!/m4TOHjU:kA=&0?Vrg2Mip[C!7:_3$0IK#"?^]3H>L]8eR`5D2U %?[d,RTaWj:dCUM-E"\UlQqQ1O2HbRnA-oo[egXCeHFip@iCE<[To'aHSio6+RZ=^%NmrKB$`/T;=58#.pD=Q*1BXs1C!T:`\#/.L %I@_u5HCMB6[_!bYD"-$LLl_B&aS"P$>2$/B[TN!*d&T&2rbl,RhRNb=G9<_S!X#mr[W;,UmHih&-9nfa[arX.f;lY<=fiKaSmFN< %J(pQA]tDN!fQ_SO3BI?(d$a66RSPZ@4K!E:@g=`22ol7hRULFL+]d?UA"2^/LiIn%#"[2I3`l\7nNs5sq6r<#K@[5EX]%U7LKg7] %W;h!aA3'ph[F0q!/]`1+')*fAK16sh&]Q2EjlH^9] %;m!mk(oKt`h&C8S5HL\+Ie'eZ]Mbe[.5eZl5E0i;Ua`bDcu;3+pf^AZO7?T::\W.0,7j/-7]3[m%b[I;!JT[s>0NhV:-)F'LG %e5647'[YLh,U]f:59J+'S7`6fM;B/j[>a!86uBNT`Asj^%&Ic8ZuG`BgVTT$f`RU&ofOh:3q&'gZ5<2^R44WcM^)`u/@XFgS3OuE %r:=9Fr$B)/PfiJ^=48_.0'fk"=iFFSUbj(3Go2kcp"b9]LDo`"#<,.>S1Q3([mn!FHKA7CZ:@nL)0GGh.!Ld*j`6`D+"Joe0-9HY %"oLdYdTADPQSl^*Zlg@N:hr(M.+-fgQX/P>joW-I!.]JKcbq2LPQ@r)\&U+!:"J73:Nn]iJ`TsnPft(nMkPe=Qq`:)Xqn7?MK2Y)NF4U$X@bi)p*#CP#'/5C$ %G[]V6'g^`&!Lk^I6MGM5dlHWpJQ?D@Q/l2nLi-MpD:+ %a/Xi`bH#F;^QKE^&m._h:VV:>I/8nBo##s%-kH?VSmt,K8nasliLXu3F*+1Eq"i7=IVeAI-K;!#WHXiY2'Nr:W!5-(fQD9STinm>TbuOSB$]P%^nd-kR6*2to<#R\Xa%I0]LB\C>$UlhU9nj2:m7(uqLbhf6B`b7OrN1dGQ %naXl+),3c5[oKqbMc\iVpMXpkN(jE+#Qbjj_urfL/'GB!R8":jH?r-oTN"BY'*sO5\=gQDT1(aaD%THL*'N^se^5r4I2n_M!9;'Y %GE@Fs(EfsMjp_ZGK^CL']Zc4Ypu@ijZQGY:?kHnR-]f*$CTrBW4`WcQqDlieI$/N\ct9g-B`smtma0Fm=We"1q5Af0fFJhlVg&6+ %4SJ*pK[Zd\p9lpgDr9*)q:/t^23q""8-sqaQ[IYk.odVYg?CG3+5eujG3DTR$n`,,eMVsPkt(dB6Q\-7;\TUI@4h^T`BRfOLA#(g %)J#VC,YOCt:fs@QLX?TZHuj30L?ss>kLjDV(?b:u<'*DY_8c^9=0Lg2h>f>V2V4aoX-9n$!m7j](7="qAo;g*YKe95T3gKl$N3!R %kW&),I^dA'dm@8Im.YFWi6S3]Q2Y5*!U$`E?p"siN-9!%_s$W51X:E"gt;U:Ca1"5\\P.u8=$4j^qS2)]Qnh3CP>%^M\sS(5:.%W %r$AtjBn#/G@G"cibcIg4S)(h%'?pk;C`t_ceD1:$F?V*"Y5il1]j$][l.O&.8qgFV22()lK[c!BGOOu[[SmY'`ccQ'hE[Hb$TX1% %dN8FAc!5i)?T1OjMgKKQq[smNMj0p9<8.#N_q.[?)(*6ZXWIASY]E:FS`[-5fI2?!R.LtWKMRE)n[pr0hu"MQ5X)>TYmuO`.D-5: %*B$>kENnFAd/4\ %&3=EsdaMEdk;]n2m7L&2V,-1)PYKWjo.](9X>%Xu3R9pl$MXGom]f+DmcLEt2)q3C8%ub2(_Ip_(DtF3F;_467-fV[ADqV"]#+P$ %a&R&:V)7Y:-5ugE]&&AecP76U^,M)ErG6&U1Q`KkLZW\nOg'[]WH/-[aIZ.7'N8TuVrS=T_&=Oe:(pjLKYICdpJ8!\aon++K6N7R %nC8U%T"b!^]NdGuWhS!uf!hb]j0>aKk)Pc`p/Hn0rg( %^2?.'ibM71HnUt;5%_P&Oq.b,r8_o::Eg2U\I0_MI(lr5:hl(,X(Wb@L,\t_m0t[aEjCGDPBVT\>M_hoIU"UDr,l8[mG$/IihEa%ZF4Y3;/Hr"6:2,NnVfbiFhTa8ak*EI?:[$d>c/EZ+1*QDE8;4D'@4"Kf*C6@)'9hi.oaNREkR:AD'=OS.Wk %VZ[fLRJ*7s,R8%^S6bHPiTCa*"r0/.VtS %/&/)P-Z#mY4)cDf<6=bsj&f#NH=d7\4cJPE*9Occ\E`lp0AjV5>;K#Tfk-goXV&4E4P%io>kHPVX$u-fe[FTJUPRCL'O(R)B+S_F %U)MFQaQ1,)7Loi+0J!]N9%$dZ/fD+hf>ALcl;p*?kiK_>]WSWLr\F\ZFM'5"^SHj+cNm.rTV!XA1_[B9-G_u,7S,_PjCjpW!nj.+ %!ZY9O]-a-L^)NJP1e*Pd=90,9Pk01N_g(%S@?.sZWud>piW\,O0c='p@'@TY6iK^Nd%."!=KAA4Wb1"nR5D>AY=!0[NS5K;Gr7Nf %&(dhZAT60#\XApK(l&BD/nu2m\l%`u#WR"*RQ!Osd>Kt-L3E8'/Tp"V/ %l!S74CNm+:!>=?0G#9^Uf&aR4pA6\PC!uoPX^.qX4E]P`I'f6O0,+H^#s9+/BO@\Yfg$>/Rj.bPC/@>C@mfV,]!*CF^F%&T0 %X=0+PLN7qK>f,KBT@9,oMK/_*JqOC@&/O1m,RZJs*@ur4SQX:_!e_Wci&F^KS^<3cWmZT#,al)O`h=,E8NA4I<`52A5M5LAo'!`r %nrPsn5(3J2r\*04l/8=?*H)SOPaZKa:BWGUMijN"r!%o[0fl.'B %/(SqgZB@Ner;_gchEg3,^rNcTk,cC^eUfZ,KWjV"!EO,=:89u/fUTU@BQ\RF'a4WXS-qB!)m5:3Hp')mqBFO/RrKI+s.A58hF50 %pRFZsZNrDL,bcr(";ZM,(mf=m!k1TP*7T1PE\k3c;qsnT0b"I,;,\c %hF7/_a'%BJ.DSMkRNu$4TU/TY;/odVF:dGQ:9JG71)]6V/-lgB"ZsUP:&tCt$B5N,o3CcFMAUj%,E`aq*0a?P+uh[kW[D6Yis02; %8Nq2nkj^^;7-gPZQ[m#Z.0+"5@hbSAZI]WL<*8/OMIVkS';#.J8Xosg/B2e7P5DD_Gu4R0"-X.)-mKpoLTZs:`X6rAUrG='O8Ltu %/tE\T!3MDmPhb`,r>89LrHoit+Ro7?R[6]@PJ--V!BX%&[n[(?>%2MDB*B9Y"BC9@.-;\kX!ha7XCQp8J0P&?&slc;?CYWZ]+WTR %.2MhA5pW&h8f[SG_abiLd'RC\?#-3N4DRVu'tZH(b-N-9!NA^i'g*&Sl!)GVp@!"fb!Hc771mG*BVl1GN>LHAWF6(f)"DN8d_`L* %a/05`+1:+)`clM-CaG\q77e;L_f8^r&1DoY.`\iXbQX",TP)B-m'9RhJ %P`_cX\JNsjk@Iu,q#pQB86=QV[gGbMSuDRngSX" %C)aQ`_ZT25ZA);=HBoS6W78UfugudOCcFXmVG/G.brH/^ij#j_Pgt)74#PBj\^([_p %4E$T%^_i7T"F!`W!Tb#./&jrl6ps&T&;P%@,q4=CmKCBl9/%o%"6jV(Efn5sB`rMBhp`NoWVMh&UIrHrG;Y\Z$Hq?dLu9b#BK74k %U;sp+]@'=l;Pfq_5=t5Y.u9enapOl=1==oO^eVqL,AlYoe].8o(Fh;3UQdn.c_W?OaDWd@0IIl3$*Z+I\LhPadJE-+neS`=-ip.u %_ZW2dEso6>`Yj,o$bU&8aCD'.IZ`$*;Zh\$Mj@;aVP:%g.ZZmGP66?8p8RWms6!@e\>!S#GuB\S7<-c*W3e.i,,.f3gI*TU(IOap %;USF)gCP'()*+!o>uYoL75]f4YYUKsjO-n>JL-Z(?&\2Q4EPi6(aY2!/#7"s*fs/ %.0C@u.FA\"b/Hb5PZJeo+=:>aA/Hsr/"YjK)7'[i[]Ca8"CZO)N/J^ONAN.`e't*39rWn`MdUqC1rgSN2s"4)htjaG?FqpD$o=t' %0Ql[idh;5BhAho %OqIQ#2nAacG!Jil>_^sJM,Wo4PK="@cELDc/'4+Y*b.gKVCXcV3/W)LG8.6%Ok87U*!2akO4Qt*,cR^T^ho,td7?'V=O"1$)+2F8 %(iE8lSnuW/-J=l0asTZ&>kX'E*<&[!6'lQ7FY98EBGis&p?p_@+ucl(>V.3[CIPBN&cnb"aXpDV$!"J,N39$f&edq$*%7<9$3:%5 %TN^N1pg$d`*S(923@6.i1u_]:oG;(4B=hK+:#5&+gZK1)%!Ok'14PYWgg-l5]f?29XHPYUe=%aA'"_6r3AR4 %&7I=B/HqeIql%riZOD*e=sGa(P9L9rDon[_p(0pMLR^FPiaoWTQbXBJXTi7[?/P,/aXfMB!1?Vbd8Z@^$H@"IGc@IqVL=0F]^hdNfd1P;6AK43jQOrWn?hqcX[&/n0 %8o[Nm@EXc![M#>AVf,Q8\QU9pb1Wkd3ZaRM\&2N"<\r= %0hHKrVQ=ho3?:KK/$B!`-ZVnik90G#8`U-hlbnfL1#*@9MashJAOfK1^sF@f02;S)U#EP\Ip&'I`!EGr.VJlmHSfoq'KJ4fqa[AM+4saeTa]Z3m83ZQO/fl/uPDj*k2Ac#7PT.-l9G2F])Sqj%/>:1o!^N0=Ad_b@[#3m6 %G$IWoi+)g9aX:OROaRO%G@N7X1'M%JP5Z0RCTWm0EjhZn9j%j'Vi#9mNAiTmam^VXIdf'F3?^B(5_VZ\NoQ#MDK/q#Squu)djjR( %?B.?K1/V?o9_t*iT?uF;^E5tlQ]Ngl!$!ul=u(15b+sld#=Sn2K7kYF(EG,qn!k5!,#/4ilUB2l5RUt?F+!_a,(GZ!$\6FpUUG'%Vo7+(j_6>)^T9'2'EW!(J6!Yhkf?@G^2H4"/t3]RnZUUN>Z$^=.M,r#L5+l7'2_Fejb %q*lHG958$gk@Pq_F$_;<*FB_*lc#;u0r?O-"]2ZtrML&5BXaZN@Bp:7:pH2A!DtI!;R7)^o)L$ALF8kk#NL26Ol\m/#?OX"!6uB2 %-9u_i"e^u_Z1aRr5j/h"JUgj+Z-U9-5]F4ef`VuA;?kjR16.2'7*UPZ%hklL`Shh;`VA)Wei8s1W"WEgMJ[Jo_09(N5kl1AhV]SI %n:+DXq+*q"Lq8X%_&N"O%R]A#gJOE*RmW %h)#\$gtBcd.SRJ?X@esa#pb90_3:+:R.QFDL!\dI%e16L@e5tJ!rt7Dl=2!fXGn)IEjFZ@*OBo2.?N@G!tu5Gh5iauK&6U\?iRd3S2r %YT7O'bCXY2\8`bo7oBCR"`0Y%20_J6(E=6Aa[V)Br.'dbXfPX*@#F7sHS%ahArKacZYA21)/? %,7QIj6_c'ufXp"F2^jL\39j)38A]'U2b#*@EocN<][8a9+G?cB@8>ACG-c`u*OI9!Q/k0@!(udiucr;R$PRg4\J278XFr8jijg'&\aNoCiWr %fprE?n28nMaAJTo+UNa:aMRD94m9]G$L)dU]rGhH$j"8(5r:fqVt127@#K,lETG`(`#@RB!KSF57:d+#bC\D?%"lo9a+H1s40_?'K]8+upHkcK %`0Bg1eccq2iQ.%04eR?":6&uW-INO_"E4K4N%j=Wp9mZi@[M;b;6p\AH1LW8,Lcq-il%onX?_K5p>T_B3KJ-m!SR""j&dl:PtG() %35.DgdSfcP;1eAuF=Lk]ZOnuBE?\20Oe`d/#6>s2[Kg*\HuqO5?@h+=ifqPRoLam4'p>01EAeK]_T#uEZ=772'>Yg:L#F.!A6M_, %^*#hTW,2UH\1h`UetRiji[4h)gf7($(2dt$+]=2TUJHa5J]`[p+c*?p,tM)R&U@%2,o`^2**`.t.gd\>GSc"K_$.Z-%U^#M09-T9V>f"lpTYn&3?#a(0c:2J5cT1_'U2>-8@RJ`\]+-CY?&-dgm,@J-;T9V7sp-Uf*;_NjaSL=("fF4VSuTc1`E %8OtVU/>ka%XDGleFZ>/*n/;aUmW1O>>bnbrIhF1pFd(Lg,::T:Bt-M''i5JUX4sp6Y8NT %Mjh$TJJ@pX.AIF\mMl?F(Pmla/jL%(/fC[T]T-0C!!?(bT0T<4RHgHU]_&-0;4p5\N@Q59RP*T.D55F4@Am,*lP7A8A>-*?]5`cO %pr"Z5CKl?NJt;+J"?1lf=@0EcI*Ai-M_mprFtgp_U'[!gX3!&7HH2K(KUKXaeoaGh%a]p(bb>.$1J\BNMc*/_;XT_+UIdd='keo= %G-\';h#.^i3PE&_$k0L?hdk]!NHcnD<]N^6-n,L0$Fl_6fj$td!inoiBd5lK+I:lje6.rSO@BEAEOfVo/#$eZMhl8:e"":ZuC+UL69r!\+>"X*b[9pYkeoE._6e-IhNCZn2ZLR9h[,T.%%1I+*tB"EoO;^1D!tF %bf(JKJM_JPjNAL>i'mafJ/<'EVEe/c1_c``)gDN)LC+6_OoLnZmS?6V0Z'V/92FRZ`#^5!D_=cpCo=\KiUu2E#2g305*?VqK%dmn %DBqkV!gfGFICsI8+\Xq(WM7bFOX(#l651p#,tEO)M17Z8GH'jiaHU-ec5FM2Nq=e*Wt<9*1eine!"[hkVSo.d;Ha=OK1QP@-5%bE %W/B2Ul%^]-)g+,3%jI'Tp?k9F7M2np1ERNee49fR-,'Nj<2EIoFYYkcR.JX^dfg_l(eCqJ"5(^HSJsju)NhlpiLr"qH@0MgE[&2_N#V#HkdSte(Gn+]9]1/4QSEAUDl#BZbQr#VB:AiE[CM7elS%.R=fOq4kdkKm$uoCe2D![7^-"mR93j]^LcA %0.5/$(0oA-hk+Bj/(R6g9W;^J^tXF+)5tBZ,[JYTm)W$^2?#_kJcV?G`CLOfMWL(M#iTPU/+IZs_a-<)&Op=M*JFet[mQMe_\ka& %*1;bc)DYMg1"Ib$)H66k8n@6sn/XSPk:5I%,#JmPWgJ,=aQ/_Zf0fkj)cPsL-&ro]84)0ZR*.K-8.kiP4gU,q9>jClk&BH)J7V!c %+c!>BVoP/6\BYGf+[ZUno>(f9Jh7j=5c(4W#*bk'JZk;=JC3RS5kcl"=;PR:>9/."`"*DYWtd_Z'i)sN6>Tf?kc;5DksCCkaNBA3 %S&=dOu1#.?HLs$YsiLgP,_J[.++>(flZm$n3Q0cJ',Li$A^c>pu %%"AF!@)8o92F\@rj[kAG+o<=2Bir;,,<6+H9'jO4"QWJ=9]^'j+sf'30**:Sc7s&^/Xj=j4DPa$`IYIW;N0C2/i$j1&X`ja$C.pQ %ag#/@Zr6D>Tq^Mm(AD,pp#S)jJ8t-D3^b/p$o,gS8V:EiV1t-iYY:(3/og?VZp#a!EuY1=<@PRM&Gdto`^qO#i)H?uLlB<99+A,N+t %6gd3CeR4S#q#R]4cBsATj(5qt2*jX.k#?nDB*l,>6OO=73bXhs;?La'>a3'_S_%'I=3&6l8tsoNMKj/B$3G4)H&=SCK'b2T#LQ-o %4q7;cS=R@?)-e)q=#5Y*/n=A^@kR8ho+[A5$h6e6+";^OGQp][2NJ`ZN"rQ2-28hncVG*+3aEmZjTLCf`8F.>[Md<`SYq:b69O>B %0@JJB%&%4/-H4F_%do4JLYr[.3L$CsHOqnG&@ZPt*5N<7 %0qc(:/.\#FR#SM8bF%gOeYfE>Lq/Zs'3&lVbHU&\L]@OBgnlcb/`(e!V$@2,B*jU2AhN-j0O7pk5rPpb/Lg$N'.XX7 %-?)@%Ub&DS[o#=T)Bim8ooWf8FqW`c;(-,b^B.*^.EL#%@^]`/40p:)Cc,OHjiA/YKgp%]@\%Z$QQU@%(a'Qdb<$];Se#%!=]!gTF!9$dj,XDotHSffp';(Aht+Hs]-@nI&),-mrH)FXHqlrCVA'iF,%akR*pCCZS/JdMh@[KU#XC`VF:;\n>3NQ)e" %J13L#a%C^d^pYAA1>GV],-6a0)cIG*.[YT#JRRJbG)=WE!u&.>g`,:.co#L6)]i %U0#lmLC?\k\ia/";B/5d8FmHh"J0q9X50s=W6M6Qd8`k#But84/BCg2dY8!"jED:P#-KJhh14<`%f]I=eAi0T"3apd:TJ.M")T9X %c(`;G)(*g)pn*K/X%H"](2m`(p$_H=R8XtHnl::3J:'udbl>]$L#`4oTp.?*h9$hIGD'$'MYSsI*1)?%MV^89>3L0aI*a2AKcpa0ap[=)6(kcd\bD)6?3sG %Yk[9cU!s37o,L/4U0^NIhA>S14`H's+o8h&.jHLfmeF".`?bYfMRo+:2-^;"f=%L).r[Z94:qa %Gt=0$OJmsbL(JaeZ2$M:op5_f"V0j03\3"cM4EVLfM$<6/C=ifBV&M^/a6?rgMEpm@Z2D!rg*MGX27:DWQ5.mod\cJaI.o.:oZ"R %drYLQ_,:8NO.g!LTK>V-_d9JQ#%rgLnX>JQ"HZBO,WYa&Pd:Zl=,A[DK),g-[YS0;G(u2[h@NOPVS+1!DB]f)bnulq[M^3N!*uDu %^_.rR(*fC&*-"3]_MDPC:`MGX9-9WVHE;^[NT0ihZR8E<'NVRI.Io:"K\V`>XJ0LH,ccJ9+ublJK4A+_#U`Ak,_7i3qYqM+H_9gF0D%N4J/r %'-1*#99GbeUY-<.-O"ikFA\&%"';`d8A(FR#R(E3,t1tMK&.\K?5>@S;a9M/#6f_c0gILX/=Z8m7R?7irb@)^%PbsCJh,0A$[i7!uLL$a==.46jE%i>T2Cd`hBk(u'TEu_M %FC6!upI*khJ-@j1J`Ofsd34J28j9H;]"i;ZAOK061Adn0p2ic5_3%Pk[+-uePMj//h'/NV.dnrWa^Cn2YIh5-*.%LTFGQLX(PDMgk):ki0WNbU^'3;Bk,,;YKRAtLW":hnRZ@$iJ;CfFNN49B'?.X:3]p_E%ne: %N8J<_fM(hj4Qa*6\&gD](X?,V)_i %C<86o$au8\XER&d[p8DeP">n3.EA?pAFY1L!JT`TMUFnK78b-LA:[6fU^s;In6r %S5,P7TMS4=L-?sh%7L&Xj>5!f_]R*heHW+6^jhDrbS2n92$5+@eBr%NLM-om@X_-=QMm %*D('FJrWig+!c@`YZ82jf6L&!?rF/1_QfED)_F$1L:%_LBF6K/"Q(mBBgL_TLj2:t$fU)I3WTh*kB?/?TaucHdAHtG62MA\mZdnm %drIsWDQ?6**S7+k6T[`%4BS[0BQY+S!'iru %UFWT/8,7sRl,XrrNjg^7J8hh>aV-sN(e1G<[fAa\@;.?#S:SgB9^'u@"Lcq1\&aLC'2!!_UAfCt(P$'j7[mAjT(=n6J[H&i.*5AC %o*FW73AtW8G8$^0Ppo@pjbSo[bZI<=:K'*X9Rr?Z&r]ilf*Hrdo$PsCl]sl-M`?:o$c/oACrd>[/-$&gfK2JpA,H[,.L$eV8>RTS %9.)od@>NSE`[?1tj(f^Y$^I+U^a%B/X?IAh!rtYspl'0KP6HVr!`1RA_CT*'dAKq]DpKc1R`hosCs"_(hm)6d0ZP]j=S?1&9EJl[ %)"A*,RAcM^B3UK&8_,Pk+4>H,6c?bY`Y:.j8&DJcP2HAAA0`=c %$>^6[h*JBIA7ZFhIu&'*'A0'iRV:f@#SB0G"ZC"r$MnX#LUW^I2L,=HPaM76%XY5iX;NTa9#mjI1kbCWj+F"e5,;KOm]M+RS["J='Vlnh3f %PCQlB%h&$$"$]%G/@kL'aME"d[QGpN;hRdp+\BmuJXk(;&5%V720(k%C#osE@Ij1a.6@mRI&C0$Tbn3<&h*iAbUWu(/9UOZ@0dSn %1M..WJpY3Tf[:(M//cEoDaJLrST(A6E7+l"Pfc$+IA',cTXc!+P@s&jnrj<\[!8*[c8UPB1JqF"p(mNbMJ8&lm/l`eCs!Zi1^AP" %Mm\FW>[LPkZ@,:OKWHt41V<'YK:`X"D,eQfDNO_XLO;=2>6#*n:t\53r%E!I*e5'T@QM%l'$=m3>MC*=#,/&`a& %r;M4K4'aG=[WP>RHI@3%`%]b+\]p+/^c8^u"p!Id\DCtCRb&MGIWhI=C^gSYd-d-JK(.UTC(Jo?j%q82WSgoU#gt".jaPU8UpGLI+[OT^E>tY\PQ*PX,B586X %;+Y,pe$r7re&V,t=9L,eqRhW2(R.[nL'uHEept;O]%q'`:;>e'\C_W,>Q's7TR_CZl'[l`?>5MB.4fg'$TE,/H0enN^01gc;(;@F %cTiZ\h1O-epg64+pb70e<+FR*4KF?+c+J;`B0N]uT0FCoGJF-9[rXdCHbHlUV`&J#Xo"g:Rr.It[s>%Ah5`HkC[^]jghZBHrqrS! %G;"I6VRFXnh:,L#\XV:[5PNmD]0G%1fCl4?G?^P\WkEVVc1fr(s4b*=mCh-&rR]U^rNdI'\m'U#X1Ts+A\Te\8_dD;D0Ls7%H%g?Z2ugMsF1]A)2uD"CE1on2,Xc*hmVfAp!0\Xdn]V@D;Yc;qqt %1[WiYcVC[QSQ]6Eh<(:-\XV6ThS&I3r>R24i1j)^nUicl>\C^Zm/MW)83^lBqa7!cr9`scr92HkN'AE]kXX4fAE_gXJ+std %S:;#tc95\:c5PLIe,8Stq;^plo;uqaT\CQI/B#EHIlO1t-'(I.qZhg942R61&Vd9"'[rU8N&p"A7#_&K$B\O-VNcZng^+#ri6Qf%[Tqc=k"G2ls- %o+qr/Cr"@a+!"X1#O_KMMdLr%/$C"@k\'n_j`fS]FW(OSOY]dD5?fdgkb42YI/g7N*h><5kb6>:oqV7qJA:W6\))GsmB?Q-9D'g8V<2ZDj'-G#fsfi;p,g%d#=&"CabLAVW]g%;&)TMBE1e3Ga=#a\q>Q'aYP3CYnLqYhph1Y7"8 %7mG#,qV/b]][D5ePqTiNk,DI&=Q48ukadVRVnW`^OMO!MTYLH%p9WTDeLD'0lWZT"o.po;:[!?Is6IH"S*)I(4:GSS7K.#Ef"p*^98Z %++EDGCS*gTEratfmPdB)naV7rd)SBFp:ILkHN-c*](k-3r\qUjlbE:;#BBXT1YFdiipBQ2=92cVs1PW/c--20ZnFT8n7]dr_RHda %#O]d,>?X#T4om_pS@ie/XqA7q<W_c&l>.[b-D/$)H1P7tHMd#H]_8l`f+nf*hA?%\ %jCb*3m^&O7o]$Ib,BCS%IIn[B'(2+6>dO3V[1E;TLS*iaJ:%"6MpIKCGkdaK`(sl:!5K?1m.`dL;ZPa#^:k20`iJX9m[[&n? %Ki3a='"#bA*(5gK@n=UY]adP9&^6EukbAUmXAb9)6tq7k0qFa.>,VM3kJdpBL+fbkL_31/Mg7`_S!V.9&;0-Lq3DYf@l,O1:iV_c %7S"0c>?+\:*/*5mr(k#C3fuWZ;4C6[J72\Te0ieG8d^KUIp?Y"(W=S"(QBH8f/_6(N#I?]K6.p?MGpCCBD`GkW9"kPN)KqZf8(@F0kd0%D*>Zb0. %Ti1IJpmLP(3s%]*=gPTEgfs"qA-2g"ad.5\FWcq&[_RQ9QjF0&O>29/M8Od9DTWk8eoX'DBC\"(/%j#*P:XN0RuL>A:"aFZ@*43K %qNNRUp^2rgDEA\poCu\GHB=#L2kT1%S_/DO%lV$#,uO2u[ic.:2E%6;ni!r8i@@uLi,BCjAs@##fT,T33ua>tf[c@QN0;rJP`co0 %le@SghtAtji@An``k:'dS!.#:AU@;W/dKC;jDq`a=DBEuc:i'*.7&4";Qi47lX&ea]>Jf9n^t*M0NS.gb]Cts`7'nXSX&^%o2f:7 %22;7*FL&Y:\=T7,F;p.?IWiH?d-;]YqcQB!k8KmdHa2I1^>9cG9cN;&kB=3@r+_4]W&WmZ^,?@KVne-kpjc"?2s#osmD96U)(>%Pa.ZR6ann-?md[i?'5PZp[2DHEPD!#05_`nn8Z[q!$jQb9]`B-%X %JN3`8D?cK:#]C(74gZZ=^stanAdaL]#'rQ_VM`uE"drp%B*8h"SYcWr*:9`=(u\&%p7nFDQlr[Lpkp_0D?32!:dql^:iC.[ia])4 %iIq[qAO1](J7sX$EfGRab(Y>=e4t090k9LpF0/ZO(H0V]XUt.qM5?=dRo5gSm"];XImCb)l1MCAJ)Pb1(e`a4j@\ %1Xfm0d"==oa/Ce^oVOU>ao?&HZ2FaP](L,RPub+/2qA7?DZjnV!cX!?].G.ON]!WDZ_KeflW>*j]!IA=JY!fX5N_BU6WTPrV_h0# %ekA,_ZXVr(grV^gR\UDiN^WJqNAklmYMqM$u\S(;a]ffSijR^F*PI2u"C;oTgFj-I;`E2qn3>Y!![6dPT;CqV>2%0JOb] %:T'/nG_llhMDET\=>+&CgC'mhYpI0VBBrfT$=%]p6MjnoBjh_rGZB8`9!!rd.qJ/#-B%\opT8Q,L<5@T@)g@@QhbRjIOm,aFHo,/9TZ>7qqE:7t.R%>i&O0$KS^MgfnP7RT%et %(64ZnmqTu<^YAgD32BskdNg+3?&r.Td;c`.[2nMa36Jn4Ao.l[29FaZB$28INJQJOUO)rH`hqS-PWjuII^#'reOu/3%&F^6PMYQ9 %f*?s>?b"tV%NC%s`aZ+^hGejJL[XIsp?1,@?%pGmm9V/22G`.HTcV0<:'^d5dQg^K$kg%ZC3OjlY&7UCG5#tT!3V'u_];fINbP`6 %W<>?B+WWT(JAPi$GN69eQ#lo,@bO=.d2LeMcs'u+(W/^L!%mTn\X/o$a.MhjkFFbuQ*udb*A44CY4QJ,Z`\Is,Oapc2>>bpG1j3F %pD1Ocn_k^6NMYLS[8(5:[3)dt563<[AM@pZ_+Si6nDBcrD>&UmBQqsqXFX^rG1td53jr0;r7LU[2LtN\h^D/P[;=\+rrb$7Fse7cfu7oFo^3F2fY>.N4)l7C*=tEkiDn&ql2"rD>5rg5gmQ]n %*if$P(s#FD55!"o%)**Xg.+oG#Kr[XD>Fp'*Imq`e^lF.3ZcU:hH4\]O4RlK63E8;aD=0K\9fT=opI;uc."qFWS%V`MXjnO.MQ9L %LPS&m'ZK@Dk<<:[[m.fhHah6?(*7eRL1.n,L+-M=c]rMEN+$oq7^$V7_Kf]L\kG/Eeg_g16.Fr/2"m$*Fmig*ktjV#Dmcmd$&1Ui %.#d]=d>(X;jB-tm8_gk;C7BZ.7m9f6Z;/#g8d_3BBPL."7HI#(do]?a?)LDrYF&4j^iG^32,;+O(C!6AUFrQL<>N1FJ1@^ZYgAZ8 %4]&2m1"#&IRqOS(`g[r]'28\bbmhtlL%uAiNTKZMQ"?K).o0O>>b%2NV].,gLrdn;@eA9:)':N:Ypl#.]%FnQPjIDDckn\'=`nrd %A6WA(0gBmEN&RY$"Ue0$iCCc2-_EBig@ZCl38p?n5A<;?f5(HWOh^pad!;^*:OIm.6tc7QPs5:i_Q_G6:9O44(1R"q%.f:SqUDog %5u+!#0T8/cVT?GG0ln:;oLGJ[ipuZ5[?e`_Yo[.ic-gZbD)uq,fc'O;p&Z\K8#Xb@g5FR<,;i_BF^j#b0bpgD8ii/o]<2.eZC#Z& %K*&q*$ZBUJ63ML6NP'=jqbk2V*F.q'QR3JkI$-YCBMQ%2em@4clAfo*:u5_JPJP=d>O($\4`f`%E0C'FNJ`(U]AgnSC][&b %Ek?[lfC$f(VGDq"0(bHsDq&Tu_oAp'j]$"M#UP+;NsIS%*mH%d;7"XVD*6Wf"t9bY/G[qn$a"la2:_tZFLL"B9s*jZeZ4%GC3BL+ %[8&])?CXK4Bi>)hKpD'8Zq$\RoGWo;h1_-VNUU/S^m*BbKcZ4B2AY'0MqL5=PB_-0=r`2)1k4Zlm9,uAgs=[SQekpk_7bhWDkl4E %kWeU9G#FkY.[SM!/$Nr6NIaPR.Il3D$eheJ,ELfBY"PkMt'CSRh)*uOmj:R'_@ScJ#HAb#qARG9a`rB3FIN0:pM %&P']Q."JRQTE)RE1'@^k4]0eJ!Si[pD:%YAlYUMLqTZ]-r_Njl*ZSK>#ARbF1OQTRG0RL_Q94X')Fk`Q*tN7X2OapM69+Rk[Dj=7 %oMaS"":2[nWq:uf)i&232WDU()$33-fo_USL8TZCf7]K(l[bDrrj8";T0;8GMCkt0er>g0DqnHQL<8Ke2$R8b!6;J7\[@pL#/hijn_B=^S!BkiJV\1'JgSM=Oes;' %I4D0oN>cP2HF?!@4Da2u742E!KDfshZ>WmX3esG?]1bXFek$BZt:o_K!>?CJuAdN8[A/W %DRe`0;oM/h:sY8FXbAGQrNMu!NG`ngaAISL`+;_o%k>52]AH_*05R_U<#Art'HUSo1q`b>Q0r)dUKlQs)skK;.o6]BPDauXDlet] %nkd0binHt\LY"2LN5C1f"ImLrEAiUVFn')aEFfR6Gf7:+4J67J,'!bI["^n3`Lh:!hMV]![ZQ+4$.0(VZ^%%#.]5e$UDKs+&3'>] %?ldVd'o_en"4HWI#2(el@IlNl_@,A_!)bnd0Q.fV_)5eQ8Bj@,^*-QZ3`j5fkJ@WJ45F(T?pu=FSn_NLhnr$JSII`9"JK7G>/.Mo %CH%9jg"'n\Rc0^jcV?(S!1%6`P9XXp+/?L+__R3`e(+:2)Q(3g[LmWoq@[D"@Q.9)TSDPunO);_ZuO(.M*El+sO %KiMFQ=+;:+[;#cd[6>EC=u\HM*Va:Fs0W(6=%RbCPfB@c8\_I<,/QaaF__PhTg)JFcF.WuEUCocEKaF8V_:soBK-^J/J$@%XCMXtS.o5i,.nd#4n5NoMJ:-DJGP4#qh34gl?#CE %A+1R:RDI/@n?rj;[VT^_ %_`8RDpr\]jp$h0DPC7_(ciEG=Cl(59YoE,ZBT(i?op^6fdI,pb1WUBGV'f:m>\g[[ZdU%FR%+Y6nG(7fFYBi6_1(e,j#9L-?@=hO %E>=/@LZS@P%`is+FZ",pn6G@qTrRirE\VZ^boM_YO2sS$[W'=2?6/K)N>b2E47&I32_+[:^IuctPF'&F9oh1>c=#2d7Xq %]%iX#)K#'4Fdm'EB^st-X8MZj?FOfB>bu(u.uSi,S(FS2jqbq"XOAEUAj&D4n#m5WP$"+A:0m%-R.YdepLCD0a'bM/DI)W=K3WZ0 %F_uB;ho6&hH6!^[m69dgA-]QY5^LVkp/:bqBM&\2aH.+(Hc/d9NW*C&\ED,HnD)L(4PfSEk=57J&4ug1]Lo41DTeXr[?"e+g9LAFcQS]6Fe`@ID!DR2Wf/=0h=\eclZ3%@jkR4']$8 %PH/)U?_'3bOju/5r4P4A-ec>AMddd`pqm:20#-oE_.^%.pmMp#.+Xd&nG&P6;e:sfn7o/S?c\[TG\/F`Vp2e!+bHQ&_6R/&j;D6< %^NrbJ)R+,$=p*>-HZ_ZnRk-J/]&7j>iX)5m04Y./>N6GpE#DBkKD*_c#DI4K;P_Ai.!0oL\@aT@/iEpm:hM4@]@]FTs7hU0,O_.< %%Bco+`qXkAM$SOh/ii1F_K(!HXS%QJHS@omC(,!!#@\7\Eap84TbD(E'.^t,CmU)sT#\*7H$6:l9Xu+^V2s_uh/#B99m3qlBloi. %UH%g:O)`O%Xk/=I.lfkeKu'/?4BAuFBeP7`#4ot&@APQ1@2n\6fGi$4etCR.fueV">Q&+e;=Y*+D4R2oic&RZDC(8*n9/u`FgKV$ %j`hb*U#oRMB,\Zd^#n!SZdAfmnc5:X43_6f1E`lm3E7_8Is_Q=?1?C$d?m/s68f($E2a(cIU)iPZuYO%Zu;UtB.f`:RgCajk*L_a %g`JZ9l4:^DBmc\XqSG&%Y^1WOTtHPL2K\S^bCeC$r;7sYSm"(an^ce%[8s\J]$8OC64b3)i09a:%?k]mh#h.K=LZ2&A.7aGRRGt[ %C2%sYTl3GFq'i5tdo[Tg9aNfpgr0h2'BQk8=[jF&tGe)#Rp?T,]B'aO7 %C)cluoG1LQI@bB4KH1BX#-!>`(M5[s:T)bJhoT8>Z^_7ZhpbkFg6A]5P32ITZr?Tt_&R`!09t>,E`6nE/\P`)oTnOH2E-;C:@SA[UrQApi<5*V\grXg`[>45"<(=N$TLWFbkSa0PYc`/^)i/;MNn %CjtL2[9dL>`=g^`2Gi_K)Qn7jE;&)*AWk3,>$2>`C(0FA3n_(cQD]P4Z1D(J(N*-ZNYE?kgnugdBacTdm_iMeG`B%j<$Xh29Am1: %Tq%k.3N&-Fs",]b5&fONWEg2B4PA=i_,Z48qMC1q*ufs4?=3-nLEHsnal3VgG[l]^fKbIP:lR#n.dQekPaJkj-tr;YmGX;!8%j=$ %bMiHI'l!2pacE5GV,;HH_r-7Vn(0ZrcSf[MqCsS]auk>"FF(X=_.u+/b,G:^a`nZ\$N4e19e[m>gN8`\]/W.:QIu\("o]c%t$F!rQLsXQMXg*5E##X0)[?* %eQ2NLKE`7@/^+)DUec:$B;Cg@:FlBcda)1pku'`=mUn(MX(.suc'cDl-q&[`TQTbXbiP6B4*!0)nV+3aIq8f7qf6P)].iEE%<(H5 %"8V,HLf.?=BP2>0Duftd;3UA2%4!R`Iq!i$WI3rBVd$)jg3D86p&j.W@>^![XP!q."W<[m@26IUpg()N5hl]gm%X(<4o%? %bJX(=1mg$WV9ce8/k]T`j[FYW7F<5*!<;N*(BXKKe8GKCVa%LIB\W_LoIaV5/;%?7fP^d_F"827n(e%;GX[Jp %[WqfDbl7q"p`^.~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/10.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/10.png new file mode 100644 index 0000000000000000000000000000000000000000..aec05b04409bf7fd065bb8333993c03abe498165 GIT binary patch literal 803 zcmV+;1Kj+HP)o#BNWve0_y7j41jtcYyr%rATf|5V3yp!4{;EbuMaa1 zAb_yt0|NtSVhjiXI_Ew}03iuVJs^;f0Fej!5H60S&H=^%2q3H(4W>{)0Ff+V;KBuj z9J1O64^Wf|z!(4lL~>3>w-C)>7!ZLm00Ib`1s`C+fX@P$!7v|zGU100aAjX$41fT_ z7RmXbh(b=1u#^OfU{GYjA{~@ZKs0)y0OD|%W`F>~W&uA)5h#bkgh9y=WC<+IgHjL7 zaAa|)7$`?Oz%&B{5H<@ypdO?drjZzoRAeLru?V z9#F;P4|5$<=?hRQ1>%>;*#c} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-2.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 6.01172 12.4996 mo 6.01172 11.3951 li 7.00782 10.4957 li 8.72364 8.95948 9.55127 8.0835 9.56397 7.17139 cv 9.56397 6.53565 9.1919 6.03126 8.29151 6.03126 cv 7.61963 6.03126 7.03174 6.36768 6.62354 6.66749 cv 6.10792 5.37159 li 6.6836 4.92725 7.60792 4.56739 8.65186 4.56739 cv 10.4283 4.56739 11.3882 5.59961 11.3882 7.01563 cv 11.3882 8.32325 10.4517 9.36768 9.31202 10.3755 cv 8.5918 10.9751 li 8.5918 10.9996 li 11.5435 10.9996 li 11.5435 12.4996 li 6.01172 12.4996 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-2.eps) %%CreationDate: 7/24/03 10:53 AM %AI9_DataStream %Gb"-6Bp0gOOWaK.i]kp/RYg`m21Z^nPDr^W`Ua]cq5Vk:Q3C!EN^g0am<-P-m23kA4`NiF5&.m4J(*"Ia2E.%B4 %rr)T[^3]D=S,N6aoAba.lpW>o75ja+SBLQXBE.hj(Ur;(b?ULs>ur^eAfFW"IJ*U4pNO+85(<=drTi5,^,ruWqu4KW5JHo"[r:0< %s5V)tmAnjRT0D$.2#R(Bk3_R+rJ/!d+"uX8$o%E[/H+o'?@?nlisYdS^d!8AqX+#ah0rL6^A[>pGP1:ji/@53r;2hi+$\>JeOE5L %s7!Apol#95(!=j`Ie/KPDr,m9n\_DgDr/8+hk/N;]:VQ-o9ZrD^*7g(NF)EXrUSt5p?Pf;^\p]o\S.i)T-$;4W&=K;(]XId!5?@; %il,1&U&XB9`j5a-q80psXk8 %/""X(2u&jLr9DgfDf.d?U4!"7Hb_cSLq``]pNJR"rcJ$gL]JFhpMY!-rTa?2?sdCt(WgneA#fRTq4^^)0tLOY2dor3]F:u9SNu+? %eXs3/k %a4kf#g@X-,rV-&1^O,_?9uX!/Lc75!jP'UI')oMD=!(cMWcGcIfA$=HZ2`9C=@RB1E=RH<#es#`hhQhLSV)E_K5[<5Dk3YAO%4Ga %hPpj'n/FR1#c2!`;DB5R;J.FTVA(FWl4:O5$C!"D9#4m()bM+\;!N"M2\-/gk&>i+a!5tY4N7YF+-5pinOW+FO/]nD+)6qPKfA+? %kGHS`2jAnK_/C_*A!2u&G;(69%:rp8n/KA!R%SY39^iub_2.#.e3nPURUJVR)o`?e!YiWWD%\b+I4,9ZK&9DeGQaDX&+lB29NWPk %_/FX`7S^Xp^/NpfFm-B[Od)L\-jAX`hbY!2+H;i(UD\]6TbNG]Asfehn&"kX2gg5)dJUn#l8_,f2jApa_/Gc2U(Y!(JSAF-o&a:%LuLjV.Ssa(P@eLZ=XUa()\Q=2>)VP>0)u\K!F'%Bs-pjl9@J:^1=J/!H$:2mNb(4'mV(Hin=L %+#CQ^coO+t9]^,-E.8=9BY2.U!/J([8d/e*9CP/c.Dr&M+S`8mne5\@+$4cG@;:;-!edp %GR]/k6J;[n7S':q!G\g"!:<),ohAdXj'/q(OmfN]UR$nWOdTLoXuRK*dlncP>'nQTF#/fP6;8tG/X448/WI_U[rUt]3^E!GUXt8g %0F11M=4i(NC1*8[1:sT8oP%*4@)`btp!jO_kZ(&dX\0d=->T#bJ3[C_\&5p;./$!M?/`r.(Toc:iYa;Cp$Hp%crg6>o-h.^eUK,Obog %IcSh_4O+@rUsf"B)b5J5TP`V==FLc2U#B\!C427B#hR!91(,5l$oe<)k6I6hFFXfqjNMk>GTZtmtH*n[D!mc`O6YjIGZR:e="Fq=mC>KT.ko'I]4,Ch_LeOE/Z)X*U1B7T".A8+5lOn %QW6B@@P>5D>S/#mZ&H(XH]t[o*;KrHV5&g[f0/F<7t#(B+Q#h;Tf(nB:k%$(E+&Ud\?]KHg'&OUDg/TFNaWp,iB[2.Z=[9MX4#Gf %d!1DKXZ"LJ2K>8[D=/:+=8iuH[92-%JlV"ZP\3VE2bId>7r&4a@,+;6W,6b].:VcNilAP(_EM6aCi\9-n;/a,2?rNqZ.6T?NKWoK %m"Dtn/I8If+#e+7m6p\6/])3tPdT;1/)Hc-ZKn*WZujPC,P)CjZKA`J6X?tSK27iSDe0)Z6eftJ[3s/8*c]`Q,EHks7?VuJ=LX&d %T&kV8lcB)-d#P2G`5fTA#t):kCFf*sO^).fa2Tt\b"adNUJOU36WXi@_!hj5M_bIm %j1MaB&o^>!9^p@(/]>-"4MbChGE4dph0U0n4mui89=peE^`1MD_igeRgj>1_&@.XB_0^TG,e*:,Cm3;'O5"Qu6Ho>gk`D_1Gtn+2 %e7]AO?,d9N:U;E!'\DBQY#'#&Fto0N:]3pGY>Rfu8'8mgP_C><\fY'J(oa%)ZooMpC=ttB]sdgrI*h9aX$jKX]ch78HS"br$[)/C %8c`7UqtC^NZ1YOs..ejpQl@Yd`akT5UTs21.LkdVG&rkXLt3>YVj0*CDED^r(0^7-obk$QIFM:rCR%q!h_r/$ZLOW(8)'$*?-pJS %0+jXc3_V'G2Q_9:qf*!l/GbH4+)pt2X$-ZTkISZ(nglkg5$GQP_dR0QBYU>hqB*^ODb40[4*[[Rda)ScZTD9_Z3-#&cubBBLm[m[ %9lD2henZ;q]h#6!]the[HX4Pdd>W5@PMF=XWS]S(B/pHj0n&Afoa9UB[&nI$X_m--Wi)O+(7?\Y*]G1:'^Ml'%_./c]r\GT6)_TC %bBHf"[+rgSEA]9F^R^C,`A6*YA>Yo!al$phl:uIXBa*D.t6\P"p)[Hrt?)=(@mM=']1 %AU9L2XR:e?gK#lgBc%YI%qk9TQ+OVqll>MC?.Z`Nj7"!fAs+.<3*CgLK@blVH"t %X=$O\7FHSM=LkRTfpmULZ-N$\0sBc0m(TjHaHA,5-)d0]9=#Efa%a!\iquWEhKXG&pX>Y)V-it:LStb!lOOk'Boo6op(a1dOM %UKm4`P4`LXq+J)SZH3=2gR[PBs/tTkHl6_d5)3=;s0PQ)9D'NRE''@9_]rBu+)>!-WrM+/2_m/^,'rLC@!O^9jGN"qJA4=\IeOSq %0@4']pNI1$nsr0,I/2b"g\9UPGPX7Io?5mLhg\;(*;K?=5C[$5^Ng'h(=UUESW(>9^[&W6+!4g;oqkdgj,5!fW7!n9r9&REq078V %M[Fq+p@Du(`AjFe=4;)bT1ha/5$f6?a8L"%X;fPA*TJjorQuYQd2]4"EIE7`Fa^dV?gk/@FhUW&nN'qPCNjX!c#o;DY-+t2Xq"P1 %X5-ddb#;k!nL@f>.sGR*l<&bW_tE!RE&d1p]0eU>6TW.Q3;A+ffRl1`_0:CB^Y0e'qu(D>p:5'kE?Fn'n+LpCp@GXQm]Lb8]>JO$ %g[2!JYtM]2eQBS-41d;\WYq&eE`ET\?Zr91>Z-D)'OP+M`>#QF?K\A:aSS$--0H_T*-91b]54gq<=qjTPm\YuhRcE,jciY:+o11K %_`"JDM"*N4`C&G$>q@_N'OqR!7i-#!ELt$%>_fA!#lCW-Q]OQA0neJ;WsmR4Wq#t%?^IeMqjfB(qrFL_hL"Ff2h#p?GO6kYGC-f? %`T>2f(L;":3G4n&ZT[#XHY!_2Dg/WlfU62[h;12.Xg,2mRVPiu/[IAt;bT*k6kbMs;\E!18-UmaUA&?D.#;b+31rC. %e(Q&+*U[t`q1sKe!13hT"IKC\Ltu%n!bMPs"(m5K"D.i""_OXW%F,I-&'PU/&^1m4;k9oa,b-EQXt[\](p7@ghWi>DgsPK)r4rfY %*5X8D4JId3k;)%om!2'/:@#"8H)_Mc;[\csdgHft;[eiudnCDa;[np"dgZs#;f:lZrab!lZ!7pb7A7m+=%0kVQ7E'h`h\N&\NH/c %A@Y*QOmj8lY*(Un(:51PRC!6luK[o+Lc\-[eq:O6())qLnN#CW]5FI[]dUP4sl(0qnM$J+OkF/"nILc/>n_)l"Ge!m4,pY8h %1a'4&9Y>[[r>NVt&I=HKal*iXqIc^%i@"5\-K$T-ZTW>Q=T<_Y[D4MJmGV"dEH/kdKEXt@'G`,L;d$&AWD:6>Fg^L\`QhOFAc1W6 %PIa9R)#1rG"?(r?AK?^"N^9*sicC*B&'7!XrIFf5&eN/M+pEfCUls*C86Q*ikbADa_+pAM9e6 %M"[UP,O(dV+[p:WV4R<0pSt$BM[^"[V]=,)clW)b/HSofUf*imTNo8rd.7hu*L_Q=fRiV.(KpF?cE"bHDG!T!%h.b)K)c4]gf$e./?:]=U,QLH=VM@%+,uZB[=q-'hX>-sm]tR=Go89gD+_ %=CB/Q$j%dMLfqMJ@(YD=kJ6#W_#1ua_;kXZP0H.)+V(_?n,i)*?s(4]!7ub/N'%]^,V1>$VEh?#GUkR>r9GO %-DXWQ5'@Ts5X>"H@UOto!YR7cBGB`\\-WBiK7kBhEHTFX%(IeYKH%o@(F1QO,;)Hmk^j7J7AE911G\g`r4abS[MXSN6m,dG#miM-<>!icU+.j4#5pM:*\: %4*3)p\\_mG(5Q4iYt*ddK1l--Sh3\fY.3PLbRk$3o!9*CKY=IZ[7KB016YdW[!pR-QuK+fZOl+aW[i^7/J.>.,,6j,m[9:Y/t]P% %b.McnCiM:KA7601.M%P=Sg\[4eL[>Y\T@;4&Z*?]UC_8n"[RQCW %W@7)(9P]j5,:k$]'oZgUr&j7WHFV&]KjJF*@gAD`aP[Xj;W"P._m*`b8>0&d#ams!#_HZMM7%0,KqP"cjq';(O@b+In%_EsS/Oo= %4CVtuUIK^&E(;6:$!Bm=^_Nnf4&sqmb/PW[!AY+?EM1b(Ut.98ZF,LZi4r;ge/6af/lp5) %@KP;J(:CIG51f9cXY%<6[DP[RbO9N>0[nbHqcl2k0q$M1&2o@RT<2CPH2TSTmC%B$^f80H*cJI@*I2Hb)&lF6;p)JUW!m3lYutXS %>VV44raqTPk;l$Jo;/G'')Z5ZS3sF&e87q1O!tI6mRn?PS77JaLZ5R`$g$ZF6KN6$$V'E6)g2:-mc^i5n#AMGfD %UorEAQ@DSHUO.*$CJct^ZglrKThh>5Z#/MnW`=S>%K?Q`#do?ug0T6<,`SWQ*9^NTn9n'J6*ZMsL28f5LIsbL&b1c\Dr1H\r?"7r %oIi1IX^8=iGfk>]3M"&df(7)L*1jI-?V]eRPkFrp3esW7(CI']Gfk?;E*CG=i$H":Gd5&la8G=gTBW-qoSLn9cH;FfT%XIApe9kN %BO'NMlMh1:`cV7qcm82J]QhR^cgIB;0@//IjQCL.F*5gH5L]YiSrVNH3)_a,/IHYZ%-?c %1L*"b,bt>FZ1i7aA(\`Qq9BMeC4DW,jZ-Q/Ou_F?47@[M>keGCIcdu>n@gL6;:"mq=74hJl8(S&i2I5eQp:6e`pD"Jr)HgS-FV%k %o0.Y@(#lki7su:i:XaC7Vig[04\'o=Bi!3!e>JH&1d+?W)JN!rF4@+u//e#"rH2mICO3.uDCoQsch5nl-*?FBrjoM524YAf5#p%" %:5N-b93NT44jKDG57bmc&'IHRM.iH6EuLK17g@Cg>_?6>iQ+mkYhO-\6C^fN>S$Y#:Acr`UOD(RDI(>>+1n)9<@iEMi:I_[H2-/B %/)I18T7!O5eafX<4Ah70T+r#'ASFC%X=a*t=NKYg6T`q'%;UGO44otf@1Ol$:KJWX-(i@A/`P<&0'fm#=4=^]dir*mkH[j@GVu&8 %3\B@AF=umd(oJ`ZI),iJg.Fk"fUOVtCX2.mWIgH2C6gKVH]+R.VPG'?,,RaWP.QV>/Of?V"oW3cHYa$O2!el?laa25eRLt^&fr!n %Ga8uVYNNVt=:Yk,]8@Gi'"17f2MJ)3U+5VMEk4Pda(VfnIh06=M5G'iq>%&OLeI3V&pFXUE1nVV(4[Q&/k2Br6 %fLJ-nER0L5=`!6(#q2n_5T#ds3-d %Rg!4]:W.1X+ADMkCJJ"DHBh;8Yt6#t@MJIn.)Th\"h_;?nC\CMIO>VA3qCa!,l'IaZfbu!chb"D`RK"hLlNJ'nQ/I-gRZkLEakq. %[pOjd#dI0r2A+5nK))_'BS9N!jOnDhO,-'ml,?YOGiZ:8`albRYMGo"$2e=GQ$5J+a12G[XCPK"rQT/_)4i#,X_ %7u$Pr3Fh]fNQN:\>94`,2[Ho4L"eaKe?4i_prV$V`/BP;G]%p@:QFH)OkQY-USjia/l$X/,J8gC?H!,Ld'K!_VG?2T7K]]9ZT'La %2$a4hK`=fJfO$Wsh&i0$?6,VD*hQa[TFR/,A@%arqW1$._83O>;O%kBV)G0JNaRMcg8qbdQ-Gm?P:ssXr_gdb##'S6Fu`[q8g7\nu(tM4AoS'#s'#jDc6/O2g'Tbj]0Nr2Y;,_IZ0-]*RZ,EiMi8OV.6d%mgSs[Y5>OJ1q86:d*t_aX:2QSSh!B+/+l(qc@nGWB:'(Hu?uPOhtjrg[$,k<4=.HhB25PL6H2noAL+cf2&dPLngUeB#h4Oh\S. %,A7j>gsM6qd?E``\mc0j,$>[EH'3hUC-:c@ag1-fm[95\E5@5G6l]06X]o9F?8dM(:#TY^q"rq_?E>V0gcPn4Mdis4c.Bhf7.i@OTVpjjg]p#A$ %"4[pZKn;!Z&PdU#4"Z#.iu+Ah]rEkO_V+c27;$q\Wtc%SMqsT.B5A1tHaX^8VGhr;Z%fti %_>A%F/K`L+meA^;D>kIX/-pT312)?f8>-WJO@.KF8%6PaSs![*VSf)e4.VULa"m%7f2tfV %\TTOWSdM.SKNju)+%F%qJh;++O*FIJ6"EFL8\Ip&f8Nf0:VVih^9),-E9\6R>InO1N,k#AEa!%N>\9k?*HUHY!-YH"\qu&VpF>cV %ZjCGFdO(gT?#=$YqY5>Nj^?iEa]C'$:f*0&_ %D$b=Y]%Z,+p,];OgP&`6MYY.Yq,fpRGV(rlaL)8I^ScH>k>HVYbmGn(Y+5b[?A+Q+CNhN!GboF/t %gG,o'"[A5+p]2gTH9b;P-l@Ee/(/OcR8R %KY"sPo%#Y3q;Q\T.1Os/K#:r%bcoC_PXp8`5Y:6dHMTbEj%RL*RH\s".!,hoG;WsK@"cKU-I[(K0(>TBouhKm?MWWhYH*.6GmNIC %lQ93U$dN'tp4BWc7\$H`r'7dAPIKf@5UN=oH4N0-X7W]u?c?3m?gOYa]LV%>Wb5(jA?02]-nj>t0$l %=7Y]4$>69gdUeBX8JmX)q2.5EV@K4)_fXtEMe@J$NBHq>5>5^M4aVR131hi0ImNi;_I!k'2M?94.Yn1@s&TZ*>ZTOO2l<)rJMro% %JM)jfS"Q.t7H?4amXK:d>lEqC/FMO8(;RE,cD1DX%;R?*J"D[#L,r?9*Qt\skgD$]f?JB98jCH1[>f=t/3HjTqolra#B*<1c'n#;#/i'Ag2::`:V@>%GL%EoE#nm60@=a-QgM?#d8'\Lmgs(cEM %n6BW278@\Q2I+ruQ[?1Y.J'WX`fG9\h`2U(1*)Frlf6OcE82OZk;\5O4`ou^WTPt4LJGNHoc2!Dd&GWp3fKtl %:;&ja*6.WtWRn&ZN2KO]+8%^Yf5^6Fdp&;`-hS>QUu1J#B9?p7,?h4rhWhcDM4O/Hc)9Em3BS3>4m3=o"X1!r;k54N>58o!VD'`Z %2)c71Wl-\onua8NOn/g$Ok+!03Gj$cKr"ZYDB;KX1MN_WFjcdkrgRI[RmkI"FqBer1/9f5oSE3>fPe.GWu:ZE0-9nO7_,H0@rXKZ %LPIg&XrR7Wr-3Vk5>e&K:L7@[pljsT?GF1!SDS7#8jhJX:9(=TKl<^@ER^-+89p;dXuY?*cMGu5bB+#!gsfJdQZhE12teTK?OK([ %IeIQ!FVeY6GBnB5-[aCOVHo>kV&mfch/mjb>r!))2^>mnl(P`(kpGm?H9CrcofSo1o*W1'*8.cVA`NQnM*oluZs&A`CGBPjFLQpo %[88Xc/`Up#';('B'@,ErjW41rpG?4KWn&*@Z\gYcZ,7Z.f[jYn?eFCmjYYlWg*D_GgpF?/h]p0aG52_+6?Y2blujAY3AV%V9?[74 %b\=S7VPgSh_1e\4\YbFSd+O=t$$]U_6V$$t3!KQi'7uK)q/T68>^1H!jPS'i%hr!dK6;4dB=Y+UY.mNi&t%P(r,AqUmAQ@j7V?\u %B(XVPp=]IjoD\.Ea,B7Jh:Cu$qZ+$H+s?ic1CYm%Z&XUiZX5jWGp`KrCnB%Zr_XSa7E0k7rtm+%(oJ_MpZ+08e&au`bAb&[F!C4m %1lT%.rB)NGf[J<:4Y]mhUU!NU5MO]@P=(n7_G<]4FnTWM0,6[O_LE.Lp6qE!??o=I?4rJK=BW\W$t[-=Po_'/Q\MpQ=(a4Dj`*DfJeUT1soFVtnUN(S.X`>MWfGl.[`4p_ZDl`jiV;E;'o>'DM8 %;8%>Qg$r#16!)'ZW]*(SZe5S44?k$j=FERekN&,E[Kfc2:;"TLoJu-1*SC$LV0d7WYQ\^WJ)]GoMoRIl[sIE;RZK?A.1;q%OK1X:!^R.r-kMn6>U"@m84MYi!""J:"CXV'LO96a+V=[(A8,e]J`[eO\ck-m^pNS<4=1[&8Z)R!"X`mMoU^Wr %)ed:6`'#4QK&n.&F;'2"@)=&Z.l?GU;2cr;k"07YOjcu6%719O12=1:qX/k8g9*NiPUNBD]MgiO %,]V4AEj(IHj*Rsj3CBCbl1',Se+T'u0o5F$p#i?ZcPbGIqJDP][!L`o$0u5-*0]6NMHld4>b@)4S/O'AZA?3Kr%>0Qr)JK;gkt`3FEd#IJ)c,WYB89oJ$948,,TX^hL!sp)BJQ6 %s-3u`rLE-XeKXE_S8c"qs6$^j_NlE?:JDl/:_:Vbe6QBsJ[)CGNSZ;Z?2DBU=?[B2Z_)%c@S4eW%%Jr&#\BNg,jtFBV']fhCS;3H)7+3-6*b)F]mEu3q=,NN?FdE(MW=MlNR`jW0 %\;:-iZK'G[5T_OLcIiJ@;@J2IB?eVek"BK<=53\mjJZm]X<7_2[dN,B];N/ionE/QI2t+KVierhcq_+h=Igb-nqW>t&+$\V2GZW"7pOBsXE-q,5>2m.djo)(bC[9]l?Qo$Eg:-OU %Iti=F?[oqRs0M_#s&Iu!0Drf8/q3E,kDQMTra3F=s0R+?j:bR=;a5!@m1U8F=hG!3hI2,Q+Jo;k3Zp"in^rbL"."2"_SmV_++BM* %n)T\9T0ePScdQ^ %3p!2==F/aLiD)SYm,G)t#2X#LDpTfc@F:;#;U6@T?kF[kBaOn993u@e(Hkf^^eZ`%g10O>]"c[!AIscV=K_@HN6C050S;NMQWiPf %h,TW2_Xk(FD&KaQjISg4Ht>m>b6=M"P$"k5Br[k4?>BG&*rgPtVOau0V7\GkGKRh(]D(34rV"c#&7a=?^`>SKqVPb+[#`u_iU&`) %\(1R!*EFJ9)>qDA^U+7F3usVT6/1$E+h=^:i:"/01Y-s*F %$tU87PRkH(+tcR\KoMMS\?UW0ro>_rWBD_t(@mXCbFFQU:D$@`A=QnZ(l6=VQ!>qY=FG.T3B>cA!0AfVS/"YIZ"rsaR`i6@MSi^o %@/^d/>UuE;qGSDS$sq'YW3.+!Vb4=__9QK\0j`/>au7>l(fW-:D!TT=3mKdlok+P0%?[(j:qE/aN#/nr&XMhT@pKC@]I"=!aBque %h:5i-.empGAk9FD\Pid6C)pF5.N2f=B(I`V[*=2(!gQDW`Vg14_YVrRm.GFrM$(![.SprqMN*t*posSLPFB@E)!aCd:!/rd*AIpq#i7nB.6%%WXVcc^ %P-Ub?LTpU0X[iK_P*P:nodh0oP!WCLNEHs2JF-L^!a*gn5drKKZga7X;d`qJ+/!@NmM/qD$ma2=erO+g"JcG-Ca+>t\`Xh3@k?.g %X4D&FT6j6^N$b;t#@n"pI)O\`$4n'!GQ_c\3d',)m\iT`86K%A6-dFAkDhM:`:W@_77`9)ci"bY(p=S`N4dI)k&\#_"K";VDIk_m %mH:'t#`R@u:Tgo*rl@2IPY)QSG9-K]$[ZXrUn5MN;sd)S'.]\b]Sr`])7c9Q/D/#.pqgTs"h">7l`RV9mg-#cmFf?qB%Y>Y+6t=r %-B&>6at^oRkeQ9@_Y/$cj313!-u?&g-0RV!.BPhGFD8(#Ck9,H/_(:Y<9=aeh0cZ-1+1b$";]rM"SKLEI^]5\8^K3@&QmlNA$5,U %fXfXB:L/G[#K.>jT2\b$Y_cJPqb4I7J&DU:Ha'`_@XneVsa6J+jt,mV6KKP`scr_4G,`QkFf^`[\PM$Zfm>fJ.qWG!/nJF$gUD %R:O9Zh%MrR4'8g1(>CWq!a1?Zkrc?druleri,nms'GWeQa^o5 %p!q)d6&"-Dq!$=Q=R^D0\pN[3jn"C[roM02Dr,oKH1U=Oa&h)$rE$a[ot.]BckZP[rf;;9;F%$f?5-0Nnkq$qWro!@GX[q!9%3lp %Uro^C/$t?lXKKi/Rg$r^>llflX>4?p6sV5B8S&9?qmsKMOi=oZ:IDSf_3*".N[al\ZsC5<:PGak,I/0g,[2"=)j9binX^#Uf:W@c %APl&b=HtV!2hA1r'CiBIIh]0mEQHcY=UV;U=@$%Zeun!iq#sn/W$bY8F[t$K7fRYRqU+pD_iJ3AWU-t6Z=Ifb(mn6L.'e]Jm&Pm# %.b]dDs,.Lh7u3)o+Sk+a1UCubDjQb3bF>Q:>ldr"0NGJ(ek@3jKa#(V5jW2Z-fY!=iL+b>T,,_Pg0 %"=DZAY?(VLWT:@"ocJ^UJSFrq4U\>=e>dt!N_gJo?*TFYo]65,'=>E1'^aP<\n_!.St[`u@^]l7d/rW*<=oZcD2:V^)YMtK76,ob %I4C!g54!rreX+.a'rFnSTR)M=Jk_3]SM'Ti(=[9IC6=fMB %+fq]u;V_E/[6%q0$Sf4GpQ%Vr@YEse>@9VMW]&_][hq1&EWYP5=5N?/Hen*S$A"*UU*jo2oopsdlNg`h*ITYnon9C0mKe3rm,':D %5M!:=5JM^Bc.gt\B_L1b#l.X)/h0U*qImc%g?Z$CCjM^3K3F'*RG2)'3DbmRhJ#(4&#].#9j;Lqm*,>:FRkH,X+.gbIo4._j1s-T %,=fdsP^D<`[F-/*!oo(Q5Pk<;^]*g23;qOt=)[Ar+'uXmIJ*$f=)Zq>@Rj6KDYV?c%"uS\$[rp#>'*$EeFY3;FfQGL)Mi/Dae`dO %#K_l_gU^p9395TOom<70b!9AuVk?>#FUADBQc9gM(eJ2]L*5@>#fKaJ:ip,,^^d%LOL;0BfKNKopgS4Z=INZ[Z"Yfnb#pu8MZERD %WJpZtJ[jZ72DOKSNL/<61n57=oB,=/AAn%^$*-d"H!F^!\E?+ZBksF8Xm^;Jaskg@.,Z^"kM5>)]0TH&l;#p![<7W4 %Q=d&.b6cERd?l3gRLfi;&!dE@@`!RQ^qeb49FWHk1lL59'Gse;Q\dCtpnh94YQ`TOn_FPiShOt;5JKR3W?6b=OdW@p.uH#R4F_Pq %BJdsE9`:tL!.@!qdG8N,"!%k:,NSR&Y<10EC;6650.:f$DaB"edXf.#Yg/GWf7?C:p&NdJC0QXlXatq(oP8uf^]:`J4NmEi'^stH %J,8["m`ehKiq6).Ki&u@Y$?G0^=hM]YTE/0<7lV.qs63^9EM1I-G%J6MHHbHqI)c/oLIbN:->j#ACW&4J!ODTBVjDL[W"TDlMni5JR0W"b3J_ %n)mUaT'QFVouH=oBeaa?)F=f-,.TI9jHRh6S;jTPr1YsV#SCLJ"5g2q!B,pr@"*S5d9#46J,[.\s37R4"?T!57M?mYJJg!e2[jf5 %.\)SLOod;f4lIl.-G]=?r;P([&3;VF&t@POU]#Z9qXsT,^NfeK'pS)R@]2CrJrTlPHq0Ycjh-cB:VU!+Y,B4Y*]TbhC)ZI'5:t9/mDPlH&r@Uc@j?+'Y%t$ %Q7Id2\Vj;i%VHee@Y09t.ZQt7@0b(YW5hFn:b8=Iog+/JaXCbmchbBKF`NTeB9,.1YdH:4;`'it7.,(&Sju\PR?8"#,nL34E@5R1 %=IeL?m&Gkei4#b=cJSaYgeq^F;$86]/6b@!,Xm&oh&O!1mhe1-`6;W7Zf-Ao-k!-G,b5tsb-AUt]p5lM#rASS9Ro#-(.3F5#OWAI %O%8!G0Wd86ORr\PfZ`2&>`FVF['c+WNE[jVglB-TTN-C]os"n<2^m;=LlKF0YjKlW-1OqqN3E^!_E?6"lq=HVmlF %4e4Q#cpui?&pj5HL!r(jVI,8D,&7hs1E>",kL?9XK71)Ao'Z]b$pgFooK^32 %i9e*NW"EF_r-l*g<,`SR)'!p@*o_%EK;Kp![PXZE[;CA03O_[o?M2gUeE6--8Z%,i*D)\e$0BEd93/#T(WmYq8W`Cf: %A3^V)_e"X_KITU9q@6MWdcKK]IBS<&$8[Ll:p`oA&14@SlSK@pfd6SKLhnB2c].)(J.g1JN_7'f.+R@#W;ue/87U,VhVm)'iS+d.'o5BYW2n$["UR(7Ajur),8]H9Tsb]!B4-:>'2d%I;['6;$jFR(ba9qLc(MKjI*)5* %p/E^WUST$j0a&ukB`TSKkJ1cV@<8u&U*aLo=Wf4n5bDM+b'V7fE.4qJA/J!MPa5r#dAQ?03n%#59\0@ki? %BqC`.HD(gM;CfkbAOKG5^P#u7i.QtgKh!ReL)(0gb]WMi**U=nPpld#F!ncV)4=06GiF]\"!0\:LDgRM#K.amW"E&[_d0a#c@O65 %FYH*@CRks;mN_Zk^R5k.A'Oj>M,F\9=]\$m,oQrp@;BKq8spiI6!,lrY<)ckiZ?3.;1Z85#G66-&o4*W3)6j:5)QZLL9?qY%;e+1 %WG]8#jioQ)$:NoVp&-@/8(jDQOg78Mag+=N,W8,VSe,'1FEPcm=b3`3LuB"iX(n,(T9-IX2Ok+lEX*NM\?'Eq,n>nopXF'1`R8A;ZthQ"2K_`:#Oj3 %6CUI2=Ndj4,C#b^lDZI?l+ido`^6,^<4">uq %P#LK]a`JX?pn[T.V"1C_@MN$9RB:fNk_de=Hn?O"c-Vh%4 %9"`q]ePh($jQm$56^"R$DFbIOAu%l?6m,C19FU5,1k82Dr&Ubp@d--o&SV9:$5EjdY@IEH0juJ`P*T>^%&.Y/7*%\/CWp7hS^a6[%b*"qc@:ckk\U^ZK %hXAQ,,GU''2#DBf22IbkJDM^sX^G@DDtR9lk#mB/<"];&V?m=;]Uts_9nU&]@Il&6DfmrGJVhOg!gtqb"Yn@jJ!6J%7Z %T\Q%W@#-MB4lO'&>4&aWd8_B]js=CI6V([p!.1SF7;!jb:+2N0V6sI7f@&qp4a/DbS5F[eN9uY!Z6)Qi/9j728L:%k_81k#%$lp7W87I)1h2.$c=Y+.J/#%VjKVtiu7=AGER!_J&?N?(-UkEJolWN.'*6(+)[$4*kW%^?t6Yk;tqS(Lq!E\"P-k6oX"o\SnBu8js,e9Y"==:rujSI@564jsc;ij[VFMr.kmuH %L+Z;Khhn@n.sU%J-&^^eX[0hZ0d)L]AW'Mq7-,%!ZG7&QiJD61TaDnULHqCH*PWK]'$K3EDRSK]gY4oJ %r@tRRZX>sh&rN%geR?a+?):kSh\<4aRM3B+OO1NB,,t=!M`$-?TX+!^Gdp&7*4H!O"!g$A3:@(OJ29ilq8YI`a %G(>+3?BC(ZZkCPm6K:?\Z2!DQ37CH5uT^b\kkaJA`4mB.T1s9i$KL98^@l`28"Q6XrEK0&$Y/!lP:,Gt(%kqf!bBeYKD$hJ3Q0g5 %M#e."S]jRuS"m3Ne%fE0Lis*(^e!r,gOoUYk(P#^g^J0914u!S,Z$=#nbX',.H)?"_OP-@$O$=/h;d/%#)UQ;!l_=Jjb3efL)];9 %V0LU[Fm:AXDE,lQR_8qB(0?X;7#P3ZL@q.AdoAEn,827B(Ema;14(RN!jHCp`Z'XYeL\9d!1W),,An@">WBe;!0($\+b?_:crAC@K:jFp[';EuU:+(ORc77TTGXnAP:sch3)VN4]cM^^UQa(0'*ssU %'grX>b:FB=%<9L,(:-($3.EI[7H`"8mA'eaUO[OnUIE.kNikt=C=-E-k-b8K8L)Ys,<[b08>X[8=EI_t=AL`@1iIVJ`5`B8-_\d3 %VmB]:=e.rYAVt)]`DMtte-b40%>/<`e819dTfh7okLAN#d4_0o]`!$_Nj>3ZM0Hf+=g8m?NT4VU %a*B`pk2/dq+SeV7ZOo>R1LI)Oetkho1PB?0/!W5@'VR(VRhM%8Lp?2,YF7]=cBm%e:_b%p(9A"V,g&cP)!5OMlVVLO!IRnk$VH`A1(`%ihgrTY$2$R&.(hAX/+]TV@#aC;][iJQ"]m5.DF3]dJa,rpk6>4ASF@=Qja`q+9:$saofF]1#6-'%d\M;YX %n#K;nSh7jK?NucMH!NQ!)F'""#5&%\>4*MYV3=_L%G!i7m)A53Ct/)P,kf%T&>S*\#F,k.K#2D4E8qdL/2Rl_iaIDX.2Xnpan3SJ %CgdQmPq=E%&Hdk')>6U50br17WUk#4Es[@KiY'ot!*b[`P^%$L8%#E$<9p4Z$#XP\%K^4fc=Aago),eT4Ph9=0f[=$meFjTRnlq4b*KmfV)1:5ffIZ:2k,V:mjGf)V*naFK>B3(W\CU#r\[rrAWn %-AS!*$--'QVl\nOla2jd`Eg:S2@"N-eJE)TOpFn3T"@?dc@QWqKJuPZJ=p)La+YM.TS8?%DBVu`(H5%uZZI>UGpu*N'VM.]Uf+GE %oD9MqRsS-S.o86s6C"7?p$/q32FZO>/-GVOE`l'lRoNN;@#7>j[E5NU)P`(2CB,^(:sEg3[Ubjg8KSCE<'aPN(CZXHqZUpNcGO6# %B+$:k+sb3N0I0D<>pW+']Rlk5>FB^:!Ca37V"ddj+H/BolR:30?t\.,/!U=1D2CR$'\,kFHZDp2YT*tLO?kSA?>3o,$l%SPaS\e( %UOmd9#NG4fim^M+V9gDO(33F%Tk/aDNi^8+\]Q0UR$&2?KYu&iU(o*U,AZfa-BTdGG#nl[@6$6&n."^1M>ee>4-Z;bR^B3N*,>dE %;E?KVaDk6T-^).M)&.9R9:.WA8?2r/%U-cP6Sopm6g3*r3]eD;]9+[F%p0S"3rh-I52d/dc<*%C-l't3+k^Ht6=&T*Tb;.he7_D& %m_sH#ZN)<=CtDdBZL#mAa7:brL^spf(9LS'ltXY@9\OT^?qa*];SP7W_%SK*%;-.jri8c*mR%u!Tf/EM`QjAPT>7seB^'lCO'8$StaD`eWg<^0g2.6&0eZeb)0r\='B.cQhgns#KWIB %Fk)l#e6@@_S@CjD65GK;i$S9V,BC]K[Y/WV],=Xh7\bQf%4I%Va>8UeUuk_OXs7%C"id5,(P,&_9m.>S.m5+r.7E0E\Q %C]S3OOBQ^8Mj4+1^nqDfXP,oM382$&S1K'(/K.(%X@5j5E/p2HQC2Up@*CH#/c"3'=Ed)7Ne&5F%W7Ee`t!.$d:JTl)&k$Gkq,XN!Q %W,iIM'!#/hI"-Ns-!s9o#!f61,!f:m`c!\3WTq/D=9^,&U%MB8$gfK6k.k+N]!4@`g)FoXPKQbYO$VkXIXb>[XQQN;WVc6Igt9o> %U2u@qm*Fd$1q3&aHWh',^4PO@,!?+@!t[WY9E;F"IHg)S81IS)VGjNHj-'CBJ^K;B66&g@Fc)HjgpNXcYk4Xe$"WE*?oNbV+dRe)Z)9@C&sMW#`27X$!g%fJ^ELBAgoIN[a(`GVHSMn(!05U-t:.`PqFXL>2d[Z#Ig+Wr993"8taW`/e$cP2_77g#=r:-eg\D;b,3NsZ,R`ff_N'>K8.b`$nQ`$T'`dZ6.V\T3*NI"bXQgl`]?/I]2MX_?dEJJ:)&IOU1`od5&3a+F/cLj'jfHD %FqK>i\t]TTKNlqanOpKmJW%cNihGuS5)`/MJ5J(Yd?TaT+u&4[Zejq%=_R@M`X^,qYpc9CPhV()rU)_n9OenK,pRA3aJ-3Z?)Y'= %J;)f\@++Z`N]03.q$trWCij'9lu+`@2R.Yn>ZD$(=rYO$lAQ)D=Z,3=(2-C7#2]I2C=!B[dKEZQN?#X7$nN$`h0dibcII_Q7gbF^ %:JoML6,\F]+*shn4SOYsm;,h-UqOZBeTT4c4TO+_%eY>SUEp$tN/5ReE@$PlYVk&n;*P\m8Fh4LiY`=QFTj\c/qtYT9%]D@:k;c6 %PHo#Y^G9f6b]cU^15:\]\FF[3NnurSP[k:*5/q_\h[KAOC"ONgP+N+`M %U07^E&KIo*P=5q:P,/I$SVl-hU+T^!#XD*)"cKgC9K8$nE9q58$Ku.1YW/ZiTqq]W(."a[M"H#X(6Q^Lo(98#[,QogT_EJ[`<=rJ %-4"-K)8rt24,TNkjHKXU^$&2q#BBE53SF0nrFl#B_F^#GlYK(ijBN.GQ%F5e!)1]NnB#5EC8e$kD`le[,\Qhh3*Cf=O%.AKaSX(r %geRp8#^HoF"]u&:SCOW370aK,q6$VM`L5_r3j`b&q,pa0%`Rc"ad@PUgp#FIOs]+k/EF\d0TE-1\6om',t*k+kDA9'Sj&*#\Ij688U*m; %b!:YMG"9UD'IN/^_7AgeE,D8L$pHKT8leqI6q%'sM68IA)_-.DUni/#ZL29in%7SJU9?Y["X\P.#]#9H0GjcKN-NuJH0gXn$ %!T_1>7DW!VOKFOe[/d'HNBq&M`O<2G%V=0P*D-m?D.UOdb21<_ipqMU#ZgKTW'&\3>bB@,@1SlA)U>`j]YW=tXG0a^R]ntp2Gr)FBL_Y4^d+DD+QVNkI4WY9X3m$`9$W7m"<3W9VSUK,*DDlaOWY>I %5rT490!J,74FW=a670Y6&YM@LL+c=b1Or/gjNCkm/.,jTns3nbU$AR+9,Z=B8%#__iT_.'g-h78V4!r0LSlBr3]o %1p!!j0OqUQ^u0*_RI,a!6IB3C,r&VMNB*"f8Z7_Rl\<6g,8FB?!:-D<--.+5=Tug2*`2p9pjb]31hgiYXgo)V&_.7:-)KJ:+au.hVt2m_,ljF"1oc$GZd+CLMtIh+,aVelDL_nM9]NJNoQj>&R*t"e %d3;kj^c$^W5F_$I'#%p0b.2!^-7B0<8f/kR'\i19o2uhSGti`3B*'c> %SFCa?NZ'gE')0oN,tMmLL1Wfe!dNO9\l(R=Kahb;,K:TnY?F7%SXYpK!-2nEe$*j_3gXCRb+&>6#Dii5ooQ"aAa]aue!@Wc#1f2fKT3RJPi32%DN-u@g$eK: %,Gj'mR3dKSK+pLE6jg@26`qMS&=1U/QePZ[6@N7,?aQnNSH-#H&ep2r^p:>B(-0]t^`Y/41>Zt)*8!9V(A5akTd'\n[A4%rMO``s %i+tf=+_;U#5mlWE`&'MG#ppUg1DEOgfn5YRaE#<'!%[Us?@q5r86HQOi1fU@3GR9a,"[Wq![I4U;=G2`RZkH$ %Z&++(6MWU4T*JcT!:N6r6GOr3C\egeISH8P8ljni8j-*)kD+4/0Zl^Y`tWWbH$`DH*`Nl>3&=Xh6FufB4&mciG[dj*2CcVRg3W@U %2(F8:.0RgL)t\qDc6DN@Q?SJ4\2h`&rJklpH_5Ns[nPnR*%P_u\q3K^Kjfg"!]$U6jYeKO=:9D:mbq8>;6$W@aHN-WX/O8t[i"bc %"gN!WFY:r:f2LY_nU=2Vfj);hC2oH^UFs(HM[OFlCaRY!?`IEF.2Q)n9:7c?q*'%:[Y*KZW2S6cqp0)(b9A?>?Z;Xf-AXEJGZ5%DMCbl %$gIc+=^mU-&40I %c<<+k":^>jP9ba0N@+]Y`P&gLL*--?5AoBIPuH$P]MB0C1G5ju$AF_MmJ!n.S!l#6C$!TLqtM %@m8!7)"sD"&S&4!WcWepJ('Q3AGg5KaF"6OK!'tP9^;tg@KY6Yu.eW9c, %&F5F^7k7u#_,Ju-:!7,M\'s'0IDddnN+Kq\`_8LsDUL12p[?m-'+_<#:`JO7D>\Ts53F'D<[D$&W.qTC7Mn>-(;UF([1i$$U %b*!H(;@qKdTV/B/2W17eN+g)N;ME$:*$UVh9f$`W'4"`P%Cg4jlb>%Fd!;=o4CC_qNE^L0V+ol[Y'$k5#^=JO9pBG!@&C:XMoMfP %%.H!aOst'8CP/d])V(U-jm.]lF>'CQ[8Wr?niEA@1_C\#2qmM^P`hH0V+\ba.+3qkVBap,AV_dE\L$M'R3L&0UgGq],ABK4e06[, %ee@IbC18(9O2HCgN?:VaZVD=p&s(Q)okfZ%-@_?tCm#/c5Jqg0V"\ZAVicl',M5f'F**>A+b)RLVmj4]g0IEe>Il&&0P2:l*])kH %)of9pBAN'4,Vc$a0pN1SE^[G_jIJX0E(W$p\";'?7h>FSOE6Gllu8$O8[=i5Sp5BMHSX3tTO/:jSM+#>jIWeOaYUK4=%gu1Y?+f:Ohc=0P>3XenAY!onF>'k@M,PBD28>-j[b %ZmO=$[`iO2kCtO-a?2D/G/J`NoL#>iP0XG4)j9$n?*BS_'j4WTA?Ft#ZeTA]g9*b?9)joNG<^iJo%Dm=ESNG6UJD[+h(9>7:0r9,Q#rKks71V3AOG._8.&YogBQ$BT %DSX'dBNNK^?!FS0.Pn.*?dtU?BEdE)PKHR2)I_Su/4R<5_Z__\i$i2\ZN;LFaD8DT5R6P$fCS93C@pW+RU!e2<60o)'ntDqH>mB> %[&q`W[O"b=nXqJ"XBSN9X?,m^?\+pt0A#K8W<_-,Qa;"ToY+WBpuW$TDC#leTMmaUi,P)an'u`u;^P`=/0^ODPFEglN7g\E7PVn2UY,fG&+TCPWuA_M8fV+@h.DVF<-Eq0ZDjTaS#b9GTun)W:&uWo4)>O_j-BTF&mN)**5! %LG;60Pc0q7g_*R]0DQI'E8?WeLX*)i?(c:ZEX&RR=h&[a?L$Y4LnT).^u]9X#8E#t0#tUU$TbHQ_+Aa4dpSe.[;rtc[l`K)-g&&QR,@s7 %0QBYode=J:a?YI$E4l!aN%!XsfgN-D^E3^0FD(4k?>b#1hYM:-RDVFc?:H4:S0/1[c8tBKiY_CNAXV4Q5`K\OK(A %e<'uQ8J,BNE,jp)g\UEJY.[>VHN[b"[ou30lcG9M(b>qObY/QU)OHVu %ir\'-PUmSF4*J+*\hcc'0,]:\GIVJ*M0PI*/5,28K=I+#m:MT,lda+0*+A4;Jk'ko2;)%iBi1u`Xe/sng"i"FLdjbh+R-+"?"7!@ %CBZg2j#P!umHg?u$#1m"ZO7R!]n[(-^>k2'Tij%'gWc$oS`4K2-?t,LNd9rP$ZA#uQB=+h)Un,1aLB@OPWtb!";jssUH7HrW5%A3 %&EOIklUe\AEBM/hFFqq_/qY^4Gh6+Y7PmjhWf,Z*gIG:!*g$Nh(Z?KVbK7q*a'qh@aN@,=NZSl>c($(O'n=R<)_5"MQdiWL4b*O[ %W7=68$%IK;$8].?ElTA21Z4F0?3$KSgO!WNI]pUIU2]qO_9TBcY%Aa_)ZP)r4@eBn>joc;ep`p^=N(J%.Y3fLgnQ %c>\Eilt*5Slm[4i`.uRp"Q('$Qm"7(Xb9WRB"5R`CN7&(oiq00Nu[SbURh/F1BmH+B*S%'^49ZJL41?n8H:D1=p-M(Y<_lr&Zi\A %`8FrYEac0]Wgfl,K].4-Wpm;n;8+@aMa!;e[H",)=4F#9StPBEUQ/mW]QU=42"(*;4]Hd_su^'*e7:$BF(a?#$'MsXGDZ7&`HiNZ7$noVMUc`C&BX!\0^ %P_OJg*KqI[K7iq==dK?8a$T#Z#B(Bgkf.Y,?Ml:_J%U0C\a]q$ID*Ob]uqC@;A:`mi>)]#2dJ@$&<+[iCpTLo&@^ja.4T1k6SQ+uUbTu.aR_(p&M@$ER%2P\NlH$Y]HbX: %OLR_r$cj:8rHO#)E[aVN$sXsa00l/"`1#OHi!@qjSL7(_3G:[1.B@Kfp2PHMk((L`":ars?_.us'NaDR\[KRO_>ShW=q'rV:;NH4AR@ZCd %aE%"9D-%7GIJ+VC^Di6BA`Ht%2XK","P[q(^olWo)D8U2_^F@k60306m43GS_FWrDYpYUpu_3(gQ7tZPV&r#glcn]S\d?G\)sEO*)X*`OX=f!P1U3o %Z]^;-BI^50iLV1_;[['AE`Squ0l*F^&jto94"u7+Bs.'9V'PdqG()HqV@_A^fliX^Tk^0_L4-lU"q5k@&t::'S!$ciQfL74;Pe`r %0V)csC5sEV/5RZ3(1l\:Gu,0fCc%lnG9I0]Ic"S;=TUX&H>bZ+4^g4M$]h4;*9Nf5YYAor7VpPbE&e-90<[$u'sh1ZqKfa@M$7,D %5cmFiC^lK;76f&>`c`W6Z8".pbY]Thb&UfTItW&^U"NUj[RM=.Y-jCi:$n;R[e+TL;p-ZBTHi9'c2GZhq`W^^6BS6=/JN/rKH*\s %P(!H&cfu6ca[j]W-lXF!*D;!g_]'g$c[8g\+qc":b+6LK"%Mjn2S*Adnq%!%fO@.K&r4ht[BenC#pA`AjRoRpMS'.uOU;0&^doap %"+7(,U]hOZU,d9X,d7X803P"KU`@*;e/]LXZ6FT)Z_SAp9Mr%!Ejj:m1Bl1X1KTYae\t2oZ3ZC/Ka]=ag1$o(IY"AFcFAK3cR=-3 %PcVd,7rVKY8U,hP(\Pj8Q4#3.]U>N_<(9GSl;Pk5j(06X8PRe/$3KdmjAC`MDS"3.d5E[d6)V6CR'2Kpi/h<+3U;D-Djg2p\Ca^L %JDA0QA$goDCMgF2^OGGX4.(X6dl!TH+TZD8KkP/+lcMO6m*NY`I(\nYAVA*e&Ya'QlL'H%SOBWE'G'Wjq6otFWV^Qn %AKmOZVftZ;UG88Ymg(`D?ub5n)gVYm%`D;3KqtU=R2E/1+$&F.]"_!`&dmo4eHn*,TTSojH_3m9uppOfs%i@W[-h %6(2^jiWut+G1q>T)8k0hg:BAcbSZ0]Hk0k%4,Yl)/,uVCm`#u'o\#gTmg_Ls,G4MAh79'0c8.NPTl0h2l`"I.Y2-<&Gn'"O5]^9c %h%kqDS)M@@gd8I(c!_MC^74BZ3ZTj:dFo\IM'55(dIKl?+0CXlC0L(8ASJ$rDM5nJF0N4KiA9APGpsSXq'IBt;Rp:35A5el(;#`H %ItntU_9NrSN2J2U0Z5:-F@@`1L2gtVWcOll6pS1gBu>>tDTKrg.G %`chPor3K"YI.&u55:>-6%Gdb9!RRh-`oHrD0ER^6d6d,J^2Xl3TR$"Z+T-m0#L5cLXUZ>2?5R,0]?eh4>C'2_PK_M,XFK9BMg'\[^+(=CQ.SB=[ohfm,h9:t\Nc9Ln/8A_@e&VfSs]&6KA7Ug#!SaknQM\79LO10>?)a^`V1 %L?S\k!$dV6A3K1m)Auh[#)$D14r`-(?2pLJ](TnUj[t3!8absO/J+i<-2VCD$RSbIIYl^QGD[uM?o?Ze#*7$Q$Gd.M?q;qDdZR^k %'tRo]6duSn@5ER`L:]mu(5^JE-,ucg>FHR2pL#;+D<-_1"7hA:g$s?_IfaN-Za=hI]U&+nJs2;+5r3cpo]0HZYm&8l:KmeWQElD+R\i#F %;6uZXRQL&B\)V=p`pRtO0.W-5%GI9JlYX.5BU?,EK576kKeEXBBr*C1ECdDTH8uDGHNN#j!W`OVa$0[T&8':nU@X7OU"9;(n]rV_ %`ZqU34T6c23*d6>#&-(TL\IJF2OU9h83f"-OelA;GlhtO]V&sCg#9`QmP!anp2GS,pEAsF,mjZ1+E%%)ZC3"pZU!bkr%o9-epT'iJC,a;:oP90NS*B##gcpk%A#K7E8_b>2 %PWK(D`p`0C!q8\&9c]?LHAC6!*T%-s=-%u6ar)@+a@Kdm,U8Z'@(/_rNI(D/>9>8s8+t]rj_:I7MN8W-9d&+1%QeYiQsAoC>9I%h %W.I@&d3G8Pe8qb7VMj4aOEG:RZQO/FjWnrn@kW')+a9F/4bX2T'hh\XJbPH`^kn<$)_N\["T6YBGh_=Q1G=/ZbHhhq0a9_\%u+\+]3I0Z9'aA#6n80Z-O&u'M'C5%UKD8S1< %;,Zheb\,WM59#&"CiVsL65o4)aDfa;d;!=>,:E5]ha?4A>86/bF?pJ`fRfWB;;(;nACqC'*O'F+,NS>g`K/aBS<71t_aZo4f1=Q1 %/.*B@1Y;_q6o`@5>WGJjZ;9m=9:RMQ2UaIPa2+9qIG[(),'Z'^pFrEQ!unPW'5V[06;K;i'.\LP'aFSG82qj9Bbi3!\F#q1#sI9P %iK*^j/rqi/6shCr&* %h+"TgK_3<,O:1-\a>^Oe@KC8mnD+OY*GGZ0T6oj$+PITf9`c?!g_F*jZ;DAs\CD_V)$)a.&]@@=GAV3:Hd\De[h/*RE(eddh@4>n %&dbg#CnIq^cNA`?M_D&QLg,$IJ/=E[fs\?pNiLb`Ef$e60SC&$fJ&`2OD_uO2aI1qaVdk7E70O&YotFXf8:p^o,7&$&Yg<7`%rE& %[rua*Ieq%0P>?C0'36t.Jd7G<&L %Y5'XSb8JH$5]Oh&W22W]b%'?Xf+@?>-*)\-0lDIROWr$gn)q4"9uYmq6Um$Q:?CgDh_'ntS7qmu^'_(3l):]^M']];1(3bgqKP*) %\W&<_4rK'B(hASG=$g`TI%uIdJTW+N*Fl>53^NZ6gL8&V7^-qXZRRPn#mrNiW7<5p07tMcC_[% %jPi!5RS@)I.;j\qguN5,cHkj?*Lk2lph %4VUGI=u<]@3i;5T+APJ9%_0*rGcF$9LG6()"<)>$iWs-]#Zel]GmFh*bnNDJ6sp:@X"3DfO=\$GUWO?V*(YSb>h,AcPtl9QW#E8; %c:\/l=bCM5$kcm:@;N9=LlmXiCXJUeE^iRC67KM""(X!74-hDO-:&`(&AAI_&e*F1(!'>T?.OYscSHY5J-4h>VLZ,9R^`\]d73D$ %Lr":bS(dk/)ad7Y0qTT%[RfT+3CaH4==)l#?,33ibJqs*O$"Z&6/ %!'H!)^%.h53h!*[on5^V9RE$gWkN&gm!6R%2,^0c0Lm.tmq4!K%X?k^[O!CWgk^uQd5WTu.]PaUEu71#&.q_V;0%H.Agb.(QfFEO %k8BHL_%[__&q!NR]u_B'!n^_je3!o7fBgS-MKW3Oa-um]ehLK/7t/94jc/-\SITVk=hqL1f;Bb"pf(feN\<+2t/Td %($#RH/M\h_h[9OJCKj)ej1[/6C0Y1to\[fP^VJpRaVetNkXCef=(>q&8o!qTp]aur7drkEJJU*H:h05LM2IKWiW[R6qu[?(Q,pMb %Nh%;LD]Fcq;$?8.Gi"5t*=&VX2,a/3(dOWB<"a@cL[,9ERWHn&SKRYr3#3!Dp4&HU-lf'96+h@QrE'Ybg(:cB3)`2N#)@7_`A?*$ %VKN5qE1@3892l[S=Z?OTR`uZ(_nek4MR@>!(M4G1,01%U0rm:8UW$@Ye/DfX'fAj,["\F++APFB8\`!B]JHdf\BEGD);;F36Z/BIR_!JsBYs&1qYnA@m&0MZCbUWN.>? %OBU9,$o^6mAdmI'O'"(Wc8>jp=eX;[[?@Q#=pC/g$788d@?^2"*hl)Q6,^d,"@n)eij,T>LkR4EEM&]qE?++CDnAN:;K9Ld')eooVX<@nF,J3]ok.!g44*`KB0LRVU0&^kS$6")t-,U^;[6 %ZGt0t1T#/Cfg8G`c'^rFbl%K^pFa(D/5($9(Xt\)M#`]8*QIt"NQBqn4d&&2*!o#19b<+fY''_k%dXuFP$.6tH$OoJRd];33ACiZ9%Tb**(QL\-,il^AAePUA(APLm;pG!'XZS>C*THU %Uqtb)P)(L=iA.WlU5_.H'36hK^hJQLIdTYA$\%R75mA+D+s!jZQ*XI>bd&N`earOU291#CbSn"aIWi,Peo_r2b99!4_dP2,,M4/? %?0+()Y#3*sZSBi.,?Q"k%fA87dDtp'Tmn[PZ#f)K;lDs22OTGu:2^p5Y`W>PWh&a8B9:q(Q:F"o0/1/O990lF`nWq\ru40DEI=': %i[^cY[H$'>Da.Rd`D[E/k>8]+/nFraJ$a$`mTr//l!)[j2IKo3i1Ih/Gb"&p_jnA,Pl=0SJ+2_*=KL/h$K@;q\SJS;iRJCW^gfik %gE:K4cq[ZDmNUQ#n>..57;9ET217W:Fnf8rf.U4hQco'F[JT'+rBG-^$>J`_MN9/2QY/6ps'fC>Qg %=:V1++f+4Q5@<@1AlkeXs/lG1C]Bd+JP@5#a]Yhdk! %A%R+JKSljk%9)1)m#Ab<=_mpZNk.C;POL8oJThj@,rjQ%_<[ZW?=W,388`>=Bdo@cG'n.M_a:=DLXS;K!J_io*+U9`jAP>R$F'@V %/;p4rWZu>h(SZ)e!NT6e)dl6PPfmWt-<0>QQu0F=jfa*@%.bqN:VGAaar`fQCKU$@#?>a9FndrRd&CiRpa2A,-eM-M3p9p-3lOG8 %#^)%,mOr4g\"Bu]A;rrhKC%IB]_<;CmKNuQMnoUDf`uWLfEg-(M0k2\TI-8J"&F)Fb(/U@ %qpPG9U\s4^p,&`N<=[a:VTWP"(C!rJlV3#[-fO3WAV7OVO;Xu:F$hWHGP=1Dm**SsG)P2[g1_.Ceu:k %W-V\c0SQ(K*PA@/?uCMu[f(8-YgF%YLOSg1fjds+B\rh#-I1Z=R&1HU]oI82e3LF_:Vu-g;#kg^-G,:s%<.]fK[![C0>O.5g$\,l %A,NHRs,WAj4utlod8eUql0#$GTSH!5\Z`WgT07E,KM\%icdg/Kbq&m`^\6JRY[EU[S$!AG"5hG5,_sn0;p,n[Ee1t7TGNN,E7mMO %;2ueN-FHq_D[!5G-RQd7B1imndcSkS^T>PIQtLK9,qYbHEnSuK\]o29M.A8CQeC,ZL$.qFD+"UE>O?hHCh']ImcW)[:t_ER3D;l@(=)6KcBFbi@VPWH:hC#ai1,#p"> %O-AjZO'C>t6qd=/ZUqL<4+EkS"Z5AfHj>nBX6\.>3G#*mV=f_NQtBI]CR?j'=D7J#.DX+!X=.)H#m*2=egOac=VjD-Rb[l %fEDHhLj+3rk3qVLQetGOQElZ)h$tp-KREK*=p2Xo$kjnfeT[@%qF4]=Qto5;*=4;rut^Y3LfDK %9X`WQn9MLq`B$p)QX41Nso3PgIDlS'?RZ3M7eMgQGK5U7Ff2cFQ^NUNd-S_KguV$k,^/,"OYP"I*T %K;liKK8Yau]1U5kH#]-El:QW*!'T!)c%( %E;1!KR0TlU"3U1)Hjsd_h^R8d:*9gja6pG;9>RTFjr/n>j'@'F*^cRaiiT:,*p7MHZo"'pB>kr4@T8RsoXb+oehENej):f:R,ZO&QLj'':mB%bqc[;&^"f?u^]<\a#jbeRZ*lCcAukK16C=E<%M4 %8I)d'#4%I.Up=//bWtOa[#<40NH)0s[JDe^RdT0$')7daP0RYtjN:8B2!Ea#GXr5,Xc86SZ]oaE:?U+@35-BXB*/<<3nK*Z-><-/ %8@7*rh[ea2`1qK)V`ZH"@_&"2D\O0@"8)laemb[Z"hIV,1]aLp6=Z1<[LV[l47YI/JP'^6\NP/r^ej+@B1<[bF106DBKfI'C!?.p %Wmh-"2WiZ/FkhS"FsAED8V_Fa0ma#(>R")H<5^c&eJa$cjg0M3eWV.'*(&Db\?r^$joCUolo'TP8?b:*&Zr2p=n!C>OG8$mYCi,t %7Sm.fdrga&J6!gWO/Yc>^L*5>R@e.Ko>G<)j)Y73R_tTIK\cdSP^Wp->p"CmMkd"qm?5nU(k*(Zd:bHi^R$laAdNeZ=N@3b:WU'W %rgZ$pKWX6tkjeII.7QW6>"E@#W`)R(onqQ_Q>k'B9^uJAWun/B(Z1nd_jV*i`51F_g%!ZBaN\k;F>s"hl@5FX8!;ukX"ja04hZpd %nYomN264]/P&M%^&Y?%;Mtgf;,)WR!5X!fF?!1VC('S!!(AGq)/[u%RMW%u/%PB67*Vn=>))0Lnn'/rD_0s;O`gM)IT^F.4#A3QO %Q$U+_Ie7\a50Z7FoVT?cFEerjr77i2YSN@g9BB2K=ZRhTZY,-eF;K_,Yq#`l_b`3'!!.a`VE;"tI`HkaSbg0I)P?Q2]B#j*.4etH68D@rJ;Q"Ai*'9@ %^siTEOCJI(E&2hBb`I!u;u#4%o8;5aEc$$[hPMgcfMFL;%@`)'^Z1TUB4X:]nHu4"DKr\gmPNk/@[h3I412i4f:P][C`2J4$h7WW %VQ386.eNB07]547jb*_r0;ZUBH4%8.aaAH)\rl)d4-k.k.MU(OO3J-p4r&[/-\dD#!R'tgg5bA?/JHGR093+9@mes^HFWD3=t8m+'eF6WoV\U@'#W*ASh7jKk6(+Y0o'>#Nn>ECZts3!*nregF6r#FM/H^^c*kHVJFQ]Lt*-3g2u_NS+RY %(Y#1]I(helh:cu&oWBD)_9S4pZbVk4`\kr.?/\q/)?%[#.ttV>g>Y)rFLp2,N^GX=.eD)nB+\[h33TB9U&d?3JMm9]Gj\ZPDg>"32u:C9iP-k(RgFKQ%_m2>I67,K^lqIP1YXT4Cn]T %IK79IS)Fm$CroJHl::XJOT!BJWq!6rmN-GYL!cLRJS)/!A1B]<.Nfcj,E$Qu=Zc/UruB[qBO'DB4JMA(BPXnEd@AXd:)u!<",\j! %l:!Uqb,o&Oqfk1>beqJr0`7P\_<0tl`#-D08&GFc;o^RDfShJ"\-X5&\]YIITBapjrsqn+)WYRCCefU2n#n5VqYeL#?Cjai3_oFK %H&A-V@YRMXY_nS"1TB^7-,'^T'?iDk)B)P2AoH=kFX=d?[S`(-9i>E;[,Sd.Xfg %=eWsZ_6)=e6"?APT-\,5/\hS9=ZA"@;aRB9$STFjWe!WHl,&:6BCh;ZFZ3(=qc;7VR3F*_.3r7e\Qm^,[X([k2)hS\=>G=$hGnr+ %3FqbO#R%t_l00[h:j*]);PYqhE5$2MVss@J'BiuD%t3&BC#q4FQ!1$Z[J4$&8^i5%W_Ye%m5Em[pj?u>1E%oNSjiNgcaFR[i@8oU %U?-B#jR]V_2;R:"^L6O,,+POcVOj=]YRZ)/Le\/Afa6%n")W\(!)Yl827-*Bqg[hF8+]KQgG\qGM4VgM\P[9LcXo@f-mXH':-++l %MHjFcXN4$:oS2'9Zr`0g9n"R%/I@=N+VY-QH)pW&21f4iN:&lsuKEJHuZl5G@:[RT1$A=>/P.6 %DA%Y=@C"sBa[6;.$.k4aX5K^ep$5?"Tr3XC:nc^f5j)F0mG^U!%7fU@ef7guE6^k%0V$g[=])^&Bm>LKSfQT*Ap)04TLVZ5K?ICm %Td`WlU%E%R%L3(T4:*_HG%"Vq?1'?JW0OpId0Cm"\R7jeRR%fqK9hQQTIOCeVV#j"a4EfK\m3q+%+*bQ-ptIgk\cPF57';QXK=qt %osTP`r^Bqu!6Zu(NT0[(B/ChtO;2;h$>^siB*;Y&l+B1(ArQ0&2;)i?GBUuT$2->.LD*Ab<`-g.5XXA;+0]ZX:R.k'd'o<*_dpNd %4`eW'Oi`(J^!komP-"8P"Za!q%%W\olB[(ifhg+%XBpeK.sSL#H'bedhdr+^`t%<0MI:Xh8!:!t.8o6?nD4$ %%oZeTQ^A94\=\#sQjP*9l1W1/rqr"R'i@]^ZWa:!`M,7t?[n)Ro:o!8D#C#88QK1+E#gr.-\L@N'^F$-2E9jeOnB=3b(KtO't6%f %+15b7lcHdT#N81mPDeG:i15!di:X(mjm1e$NSF9B#9:4uj"gQ.fS5,D_l$dKT)U")4%sZPr$gIn %Z[AL:,"nEegL_EaAEUe5mJbUd2VA#qpNH:O9_U[tgdlg3'a[)XB$<1c7$e_pJ[@!m+le=E$l]cCAF]H6=YFR\?,q'NrU.f"[5nfE'>/PqlR)B.cJ5f[ %Q(D7Q+0J_h2>:=-pR`3Lj,0=s:I_.E_8TD'RkOS]42Q[kX*^jJN@S4q:T*(p!:=>0j:jG4d4l,3]ZJ`DO-kNU9kZFELn*=1=2V*6 %O`hd.hPo%+/AS5jpDK8d(=FZjg.Pok5;5;u_Dc.c/grm/IFC#tmG$BXllu?r/^l$)ge'f*?^4CTo?%)2S=p4C[ %D[i[^VLQ]5A[dDI1N8m#%P&)ja!Jc!%IA]KcF&/;*S'G]SP]NFZk>eGC)l+>g]]1 %V_?S6LH7L`#@.N[)pM@-XMMbC1"IGAEINE=tbC!p=ALJN5A'Qr=6(<8X3AQMApCd@=]5(-BSXX[&] %a2N)#?\CQcb0WWLE^,iOXY=bp3;LO^Th6,JqrDung?6<+).`-m7$NGLCrjX+On4LZAO1'AhOaKtf1?E&>p;Xn)&4*]H\eWlht-\Y %U[h/_l?HWf(js[o!Ei%QI9sDm>Nb-8Ajk`-G<"&\WR&Mu'r_qP=16Bk&&[,ZI'nFF/+Uou:VoP$e3\Fq(k%Q7ab:8=P)RT^EpH/B %7&7AO36nViP]"B].D[]VIo:!Z&aF9'C5oG]&%eo8*m%l.N2CL-Ec>9%^_M3>SOV]E %nhj_YcO"<m,LRT3X1Z!0qlCEaj`&B>Ssn*[4RN. %3BCh.BFtY]?-8_A;D?&&qhdg('"lq;BT:P]^g&a[]Q;BOs-1cj74EB[0($>(LB0en@OA=XN-Na.0p,.k'?!k2D@RAZC0fo9^J)r>F:rSktU"A %RQg_2DJaUO!b63(L/JFER2I]r5gK/(SM#*c_DibJfdOGT\C?H2=%3S@b.BPO4H@[24mlg9M_4,XTbA;9B:/W;#IdjVBS]o"RYrii %"%!I@-L71l.GHD%<"l(m/s`/]=f9@C@l#uUnWL_)-h*hH>Xd,-0.O?L$9ds4]?boZJ9d!V/_LK'e]l5]HNs0+QMS/jbH+Xg1-Es" %6kT&9LgZCOlq@Rt@-Cmfl"aB/o40k.e\VsAG\R)i?S3+7I$s"R($`pnIZNsQDbE*6Yd59k9W[Z5)o]jj^EF0EYS+Dc2f%[V*`:uF %1nGQ8eLhM=%-^H[)Y*dZKsGFi7Gl!nSQ"!j^54J!I*ZG&GeQTa6WP;PRMudc`?5b>QCcjI$>0A)k+TJP%.l-p=YddSnL8Q\jVWb/ %Vkn?'i'g3@"tWMe,I#"AeKjBGtWD[q2qOkP-U$nMEPb^&aP\In9VMWMnK^IrP8\aU`GAO_09J=QR.@"ahcrVea2f, %7-:nHRm6\Q*(LiI!EI)YA/quD%64@U+.L!]bs36V3HGSW(La/7$tL(R//.h*e+Y,mJQ#sNVS6$,3rFGBM(6.P(id.hffVP'fVH0U %L8`uS,i0d)(nkT#Oi>:TSCf:ae]C-j`Y0eH&la6(N`>;e$-(_?Bi:FMn>eop!DH4Pl%3h(WM3:HbRNlmtl4^*eD-S %=43igIf@oHeh-Xrrl3]uip;Z?tP#pU=5/0;s#Bg$SEEBU^ZXq-:?P'?(mfZDt]-bfV(DS1Ak&JFktIY %Wj(*!hhGng4KF,Df=eqPAdNWfOAF"H"bk0.8c[Y3]Bb$/T8u_(VoBF?c/^'EJ,(;4Gl*JfD2F1@Pff47.f/!+Y:W8JR(k@P($A5g %''5L?lWE8417-TAYn&H1a_(pXU%15CA:t(_]=P]Qj6RGs0.*clk`gcfCh;ORqtuHd5BcER7nj1\oSDl(0CK8BR>JB#JJp-Wl)-U1j%.V@r?c_=Y;T'hC)V'c-!Q %-E*XDIeh@ZF&M4I6fO>]?$T@(/Qdih`Z\=:*qXfoo\irl;AiYr;WS,.WKJISU8i*bJSm;\Lp<:d_VW:V9nm'0cd,rOrH^7mVW.0F %?a$Fk4/sUX,mK>c*HF&_*deF')flX;HMSYV%3%pA-)!W^5h6?PHC[)nH!YV=;P;Rae5V4&O6j+7>,s`kJM?HG %7Na-al%D=-NpL(Yp/'M``T-.Qe$==STeQ:_NB!K_ku1hZf.^cXbP!44?bf>lBWM %fiUK7i%?dM.4<>g4o+-WpsT%t5%5j:BPj>$WZI+N*XkH!`/.0?ph:hY[X7#?*kB67SP%Eip=7H<"B$Mb#QeNfPBhYEI]o\`Fc7V@>F$;K?B1BUQ2h\]]^V6(/i5LN5a3s/marM9S.mV#a3X5Wq;`a'BcO:Z/N97Sh5+s %MGDJC1H:q5l`\IhQsNr/r>VS3?1WBtfsq7i=tM]6-`iEJ*W8a/3/'\RkT.Z,KYGi".p(os[OO\EQaj.S %)9>-XG,(lEdk*[j:+EP:oGi%WZ8sf9>*k*1XTR`L#T8qGi)$))?RomD2o=.SAI9k,8sNhAq1)/Q!BOdJTorb1b5hC<0rBEuqXUsk %CW$$[QAa2;l([Qi7JNV7D./r:MAWeLSUm0jY"f$8iac`5lh %IBI(@G*srHlaR0?cV@[5fRpMG%(rtL?:CKA_.2t_IE#lLa3L):Z9Y4#qsPc/khbZOoCZj)L-'$`Qn&_VAFN9j>lo$!%S'F5Xc9[S %$!WG'[,lH+>S<\'BLK6`iTTcgmJC_tXV%ttV1n">0?b6k2.gqN#=9H4FQE$`2i`G1E0OM;ie+*1Ua:8lZHO6!(>DfIq#1.5ETHFH %D?Y0)%\@7%2\gJ+m5!CU\9D0%mAM,lJJ6NNG,8Mn..?N,Q&=C]E2Rh9G<0U^jCS8GZ1A+A78[)i8#r->o/dT7@]0D.T1JDPVOMhR$hF*(6:+pS= %*VfC7O6>)<2lrH>@rn6U)-qj)c.O&\Cng(-C#nIZ?])n!,Za#&j9iU0R\0io>*S?JWNj)Y_.NI5AX!C[noP %cO9Y/>Ab`GF_5YXh^@iM/7g)<[]2!'OUBlQgA2@BG)c6B#ciTk\,"TpK"j,c?t?f3gFT4?WDsM@(e(j]c(PB+eB,1FrquI$[?m"kh41BcA!!aU"3^AjJI7KTFHWBDXfd%9Y(2&S<*-p-2-=LLK)uAQ$g?Wkmr,6KbC&1rO*g/]rV*[#+*[Bp[BQ1M1tqP+I$m":qthp/ %/]W&c2\oCdVKR"07t_QDst.L?T)+k %jO$9f*+Mrb[6ND-:YY5U5>GL3aagX.mEHQPuNQ5c1IYuB3j$^=cK''9n9Fhj+,S.6Vm4@guR%Qje<-o5m,TtRPo&J9VhTf54 %&tsGX.aBDiHJ2Se/Oj:J2WUcKn%Ehlipq.sY64W=H(T8sj-FuC?@Vq6^+^CW1r9&74O)H$o@cbuDcP,[AO'-tAUr@WBl3YIC0o?n %&b4u9$C8N[OOWCIH!)UGr]6( %0o,1kL$W7LXRq[1P1dZa^K=R[462tT#=3\,1*V=b3)>=h?!a/r3N`1dO=>\ %mjdjU7_bl&9J]L+FWA*4mk>SO!"N(i)N(7&l[BUO"PH18UVEqB_UUCsER8]%86YrX!o)`qDLkt)mN%DBN'[J1Xn<9UU&oi2\n0HdSe<;!WUm.`I1K %/1TA'?.TWrGHq&OIoDbCKtd2NTN8eP1gZe3DYEGKpe.Zb^$jP03oGCGDM1q0'c)'^'=0D.geGQ<3`!BSBfeLqh)CVo2FK.D_fS"9 %gsZ[qk4:j!"\^0`2j^Dh-dO]=/`cBJXA,a[^Z.`Frc#"a?/_4c1cA,Ah/D3&g?^=ZFFCi6QZ$O9]l^Z/@ABM^ %nOE#\^lNj$C"GK7YZ!'dNDB2uqa>a7dk(TM2A`QYP"\*IJpM2hQRLTZ=$ZRs+Jj&4UYL93MdK3VlH"M\t.fh&qHDfujdgbga72HuE>4a^`6RjV:o% %/O!g!5Bd?tZ,JqMs'"gdQSCmho]Gbo.t_kL<7X`lRgc;>*6IY92X3rb7[9'DfNOEE6i;D-!U$:C.H3L6Dq2P0n$isoNQPT7.O`. %:'3RkXLS1n>'2XDe&M4)I(qfuBOImHq3]P>OS`d4ZBuA.R+,E(Hlh?r'fb@.Veo4\LEcC$-6JC#JUrPMXbGBeH_LJe`.$XJmjCk+egOA>i3$ed=)ARb%3Yjn="8rrc*u]DPi2;pSnk@O72DT[kmR!S3>0$PqcHoBdr]`H@9]13FciN-mhu>oGA]V'e$kr0B:DI#<'XOR,Guc %61:i@@4]ckSR`-@XnRdA:<0_+H5P<>[54nFAb*DMhCCO2IG,'i]B6iB66j2RmH_g%Zg]q]O&Kg5Wk7<-lkUIF %eSa>JBXF@tLl?pEGZ3n_r&oZXbI\L5[t75^%N\gCT2+h'69MC&_qKi3D"JLn"at0rT_RjjGr8?F]3%f]I:f]pF%Eds[[r(lmoPbn %?lFqGkj84iT"jK^Qb<:9?FU^UQWlO"!KN$&Uh,M&89aOk]1-Vl,-IClMpmg7hd!?3=WPelU:ZUHo2:7IbQm@/_#]W]fZ3`8rqM[@ %5*"cFjH$Y>c$[7M4ZZVlR;mr/flM\O1u:[_Ed!2-%Lh]r&!Q[h'u)\gaY`E7(T6sA1oX^!9/CNih^iX,TP#^!$No!=X1GL(nnOA; %o#8HT%O5A+9Uo6dmfhBr!Q9RNInY92ZIh)D\< %[NZf`d-SRhAtY&a&t@9+$+Bu\9&p?[Bf%d>L>`q,")"(Mlt@GFe]e6JeNhl<]\"+%c467uH@h<2L$kOGL7.WujTBQ68X`]X9Jb$f %9MCnRG*0?-^AK^iqc8!t<"Br;-UKQ0j[<"V\fJL6%XtQ+KX.rj'*T %=>qnT<%r7=h?Jm[p_onae$f_b\4I`ce&005L%ddDY92ZJ`;=q11U.6C;Z>UM?-26+jo5]3b@W`)K3tt-PrZKr2mP*?(>2Uuo4Bon4&(7ufKc$>(\Ug<'#HZM %e&:UP2J!@>MQ%N`g_&m<$&O"Ys1r2,^jlAHZM/n3n&E)(BoB6oYd\Q<7N6'E1(U8HGAf:Pe0V0Vb&5;+/)o*0klpGoT"(!7V/NA< %^'F!JT$rk4EP-tQa,d-d$@Dg%UcqQR2bWhNWfP@'2I5b`c1dWi@BZS'YD]<.a8ie53tCOD`u&?%_L4]/>Nq^CqNlV9APi3qgg-70 %SK)/?)rd9e%]V/'8J+P7p['F %7+e-r2LSIR2iDX=BEkN;K?YVU3eFUC[6b>.KZD)5AGID*Xcu,;q>7TIJfiV5@AU`l(#SANqc:='mCQDJRuX^ghIl7jMJoQc6&X&+ %8NQqZaFHF3*q23"->E#',*S!,2OgJ@-)k/W5DTOlrc6KD1&6`S\T$V1pRj'2I>RHS7_TV-R+UCV0$##jc0uomrqj,em)9>12VGuO %#:YkSi":(XDn?#(:]j\S]r:GM:9jWq/rKKs[.CZ.!l"-=LRibKe2R9tgN:M#qCm%fPPi[Wf_4N_GDoOcCrLK:Fk^Y27`RV:Ln&ue %%FgE@kK#M88^T[6Tc9$uU,`*X$;ILn#JXrG4bO/T/ns4L$FS3c=$/gMD7aWY=RiI-R:$,?(tE.V0nZOi-Gr($'9E%RBqmiXadWn> %D2^68hWNp=k.[c;?r)%_SX6.n-`SZ"\05bk',B[$H %F)]O/qp#%&Y/TG$4Y6):bI/bZW]i)4bA,Z+geXds'AS9rm!6KZZ'N%o(>,4#]R!bV#I#]o@P'6&k%MlBfr`5,'YAo=7;XVU';07U %QbRl3J%aU@hqS1*XghDcL[ULS=PlW;KKIF!`d?GDl6^B?[S-&_1I9.(JiA>5e&'ru;ICb;fnGHXqDFK`A(S9$[GRlVe+#E:O,J"I %O?]/GLIlrcX`pW;5&mJrTZFTK_o]a[pDAo&L&c%/cqS/CWVNH>IJVO^s-&J#<35[\LQQ%F?)';nBdCLG]VOJEg=F0\IkZP2"Zb;_k*Y\)_LVs$s]_G*kZ'l?T`YY&lNsp %>)F=W?B7Q\Rcpcq*-7a9lKDYVKK_$H_br_fMJkE"_cFBDm`h&GRo!8F]]uK6/TM)to$:/3$+Qkf3dZ\4p(r$U@F!Q3hDpF,lJ\)O %,71ua@/jqp]CD:7KJWR[kn=te %Od4'QD'b+/6DIRed4SnP$&%')HJEmD)thH>rBB_S+5bAkdq!n`n!94R4-9l>m4!6Q==Rd4@FKB#mNios/qILJ=N2=SgtD2r$l?34]:']I %2PV+tY=git;W4P70p6pm%BeK^):h,-JM>$6,OGc.bMb`@=*#^cUrr.mrF(V3Z^K\Eh.`Fo%INK%\'sh+@GaarN_O(V'!X?\*p9*K %KAqDt=I;K4*rV8f+AKk)0J(1Wq@Z:\7`g-8[1@'Bh.jX,lsKef=9%r\T"fTrCWS?`gG!^0]lhhY4Q2oM1\Z]Hn%7rE([t62[_D_S %2RSuVYgI,cSc_'rP]VD9J,7Q2TAP#ZVa,KAC4$$s43;YTtWkc4krLh]d?? %DiAZos-#&u,e7*lb]D)X2h6eb2@rNe6YeRJK2a`r2C7r#>F>)G+0TUpAI]XBG&V\97^eYRL2^@.eGGAa4C %FIIuQH>`EGrSMbj@8p%?J"EX[=acnAa-CsUe#1`GS1/'%IPmOD!aD/1tAOA'%S3>&>e4B:17qsH1G4Ub; %9P;`Ikuf*Mof@HNVCU)tbadL3:5%0#S"0%BL8.hcLZr\Fd16UAD1&d*H+R>P?+&[`k2:Y<]d3Ti]hJ)`mN$Wq_DfA\S=6?Ir+$=YD\E-[0LItlVTslK/IaT9`+5tiO+%H$d?0&d"a4L?;/cYKNs$o\3eS\'@A34+Rgcu$"0<(EonE10q %2/Z]Vq0Zo;)u.j;'aU"RnN(+Xhk=0N%;X5MSQO(^3KUsS4F;qCd&Yk!oJ4dOZtsCN\5pS9kF@GSH?k'A'%0$EYKR/9%KH`Jr/B5X %#TUc;jrB4'7'[A,E@DA5)"suo,[L$Z[h%'25"5ag3R]oHm8)Mqr!bNuk=pXm!$/3^Y>-"Hq`XH`"kk&&TUsq9]LVX0e#>prAX[/M&PVN$mmjBQSVg7.8*,7tf %l7u,QYQ&\[pK0Q;T:S7(=EB+j+Hq?,i;m=q$/O4Jq3%2;ab)a5_"Q`%%0t %[YJ'EIM$H54s[SAC5R&_4[L5T!3b=Y7A5871qQ%"P:cQW]2q5IkO7s\^X#2$m$5p)T*nf=&]24bhZ6?+XX %-I>"ieQ"8JAdctf>Wp:1DQ=954YRec_9)8Z>;e&h82VdMY.fG3>Un1!"?s!5KE1Aq*$gYWR:^=@^AeB`"a08iaAT-7<\!K6\CX9p %Fsg;$(VobO0]Gl-aR??1plNGW2c/KK.ohN&OrVsQWigE`;=dAHT5Wo#%;QuFVTcG?3bs`?^k.m%m)B'ES=ZM>fb)2,h+J:*F+41% %$.UY+[iI<_B&i30jGg-JWpHlI)Yl2pY7G$6?^ntjAq\+%kZXWhSsYRK)&sCL\e-*DSa�G##Ff(\(Ji=Kd49q'+K28IEnYE![te %4BWHXY"]$t")Oe,I[klt0%+-1(dmda?RY8>45&5P-:!`f+O0?kL#PjmYW0$,\:1URD_8IteEP9A$)tH7TV/ceh'N/KW&LH^QW.bS %II3)ZC=eE=WmnY*r`_Mt<&]!_p*u5IYP`sj[qWkS=cJ)&V@?Ch4"Z%t-erBNWa5uaLPG;M?W7D+-#r!Tq-Q4SP:-GX='ZU\X?I`] %TD@R>l!eq^%#]`Y-cMq6QR)T2&![cuFk5)kWR/g5r<*kWW!=93tQip'HVE?GTA/Em.]P6HqXW'H?&(KEU\Jo(FPfY3P"i7@P9Dh(5"d %(fu)Ydt$>7!kl?H*VcZbc9s0u>qhr[!Q6'2QbE:Sgh!cOAIH2MI+E@i!9UscE)VM*rW>p%G4gA=CQtd+&#^&q0/_mHqHs6jJ,O2T:CF6cm\]eeroIMeT7?lbs7pU5dpN*n^\tYAk1?g:qXo@9QbWP2p?]QlbPulNq7e$OKCRn[ %hQ>Ct@b>NBIVW-,Ns%abAM.pf=?1%pXRI9K+tMVQKhj`$Nn$S*hH5%-l>[;SjpcJhcmJj`oAhb]X,sBYJYqp57*+)!k?%ankIpc- %COZ95^[kkN9?n/;C/t*"Ab6+jjI_E8Q)4Ac?kd1/r`(M(SKE0?nF-gthARQ[ng2Q.?AX(dCdfQgF=PA3:lO7u6?:($ceGksB5?A_r]lCFT[0QjE.V6lYBEI:rj'34+QpEp8p>Cp4sBo0*A %/"(ZEF@KVE/#GSWZ5efpFq%S^kK52l7SuWmm:'P1`MJhn0e0`q%&1EmEM811YE;3k`,LS!>HM#f+Q\Ce4qgdtqkGA1hCrI4fVH.& %8XIFP@=rS[Og8edl3JY&38X#<6C&g&SR;!*rNGEOq2,N1hCHN^:r>8+"11TYEc=I15R"A)h2ph"+5hn)HKC_.i"LUAjf^AF#]k2<#;Qog,N<Km41c\JKkCHoL&A@>F&U!d%uVF#V/Ni?'RG22`Z^U([*/iqIA>fEV31K%:[>K=2o5dpuf$c15=&S6s(Z5<*-)IPJXOW&]:5bQ:[X`@@1ICX,Urg*egU!)r#J, %P/]/pdW(^!4[#"_))&X7g7D8'h4BHRQWJb\Jna[-K2j:Te.@423'Hq6jq9Vp6Q-c.#-?3QX$h?dlW:":5!IF-ho6unrHUE3g#(4p %C"f1*CbS58EI]j+Lqs44#O@[@0=;,QA.fdl")))Po)NMR\TU,49M=b]2a@9+,E7'HNT:ljhO_6T6f1$P_A6^(Kb:g60m1=&g?!\dO[.K%oWQ@:aAT!+kG=gnG7Rj?Qjq7S7TS0W:S!RLs@8d.Ak@rD)7*Yo>i,<%D+'mX5dR+2;r:)"Um#uk;/\YSFk8L/2 %8M'dR?up8$JX]fb)2\NAiM]#[0rU3,Elf]iu]B#s1nj+(l\]Mn"M)iKU]Ni@)hk/83Gj=h1+-5-GeF51.sK.SQ%FL6$DtS %!VIuo^;6i)b]QYulSoriS$,!^]:[GYO3JhM/*UnY-@BS&I,RbjCppL'Hj3YoYQhM@_]'I9p9Z,bHp0JUE\E=lR\!Gip5;HlkX4HT %N9BGah^_pWH9$e):6::#I>WP^Xc_$3B4Cd;uZhWiIojKlDkJ.q>79d7DG %(0:<$\>(%Tq=4kW\)(+>`?1\2Z#iZA0X*!"o;u$,c:SXkE$'4A4=UY`:=$IV??f`:$9Ou7f808dQ7<7@)bWbjlR[Rs\9(*G57Hk* %'u]Lgqq3^Q_boL=D@aG1#cJC'b=2pXYrA>fF!J;Y(s7D6$dAI\2u=1kJcnXQec3>b`VrV?$RRj;(?V\?.ekQ/Q(\"g8%<+FE*biE %;n>4;W#9;DR_ndgfI?4FLa>Va's'162.(.A+fC1m+#;)+k>E)qI@IoMpC,Oh\ASBf4.c %4N3+e77"nX:^.QGNe>&@Q2X7e]XlH(q4=/8TL2kE6T[E'S.-mkrSE+k\u2\a=h0.pa7mg[LbFhO..hpO(r`2[]0@Pt %3!]UL.HIVUB0jD?<\?0p''\cKAD;Ots$t/[lq+4cUSadQ4e@cM8Q6#RFB7uSWXNLc.cL!tp&?%`;ka%S %*i_+a[0er7g28CCOL%>+.qA1uVWf-72g]%WBZGOhW&m5AXp?\Afp%51$JM"q,"Pi8;70%#&.YM[CsSVLl9)*nP`G-8csEj82.V6X7oVJoH+%:6g$26Ltj_ING'IY_G2B=^R4FEQVQ>5o"cuoedh4//KJQLP.8:+ %"'H7$4jb\NXD`>U9<_qYe1gBdF%\sC(75E+Kpep%>K-\S(qni;X,J]AUm/OE:f,WpZ5TtKUMPTpQeBnX0M@I0,AAVVNAX8nY[Q&d %o#5O^%2*2'IS?-$RnB_THW0S6OUNqbpr'"Ah^Jj^e$Uf@=!9:33inA')Hn>`cY`@M1_UL\e:?lQ:'MRbZlS+"k^g^E&Oa#6QY!4i %4kMr*b6!fn_qBZ61Sa.U5d+egi.rSdQEL[ugnQY^>3=q8hW>r%A_CgS@39l-Ueb8BQ"+FPU?7u2 %>u_rF`TI]QiQXV2]P^>NULN]G5pk;&&aZ/\LB4bbe'D1ic(mGi"^YKM?;4&3[8B9p,!"k&mZKUV4gB]%3GYC7r2GPEYp>V(\-DS= %FNl6tXdu?pl[<"P4W>aUat0U1\(,.':m[Lr'jpWOE`S&/(CTCnT)H#"Spgqh"k %>+9b9XjhBja]oclmX\dH$``f&J!nGlf1F%p>FtFORlHqNJJeX/$m+&d$b$e$#reY#<@PT^/CseFnqOit!C"Ya=LHL6@]:,C4s4Ku %DqOhB96C#+P2=KSA"*iHgrG\e/kr^1T\7H4&'_g@9)?X->RFAPYSJh*#<#$R?-PiJ^UZ$Q[7;Pn#(2gN\VWoO1MW>)aVBiQ%0_<.mAm[O,hulh,5SdM3"+ob_VUL*6>&/==9$`TWD!a(P4O\1n=_3V?X[g"q]$PdA'jNu4CO_md&8-U9[dj,T$ %&pBT"m^B:k-LEYL@=+k!g)7_JU"cOm:eE$,_PdKm[Z2i#_"\49.#uZaNd\s?V^S^^=H`)'uQSKAY+kXB70V;lh$OMQEDeinKSBj,)Mo %&VbDdp[,76BE_>!9i@t=3(]kO<==rB"Io3`4<O]#b^i8nX]j=Yn-(D8k.@'$lW\dBgP>M$2U#TJFkLESJcsEnr0FlV+4b8g74\>OVqnp`K:\tFFGs3N$V[j!F\QZ\)`lP(B9DnR-]e4:ni:@%.i"c2)&A6mg6Ma5cps^R&6P]AEG#+u %W"Xn1uaU$R:TbWI6Ki`W9VS>,u@(j,Tg;^_#Wd$0_0>5_``&'e<_]bfqaIsPkpU=M(el`_b#1r>K"U\A;P/2bZV-H]^6Ik2^bMHr=r:@6\.c2&k_bsT([anb/X %Qb'T*Nm3J6\+TKJHW78gS)TTMnCsniP,jV`PgNK/o4Y'XWs5$B#o2cKGCpga*T%hEr/<5oJ/RY2!duUdT7uNDD8!7f9RPS"1FW/r'74g4RLnSK.M*AnRY*@pr#I&;<78FB8oPaC.L44JUGMpBOS!H %B=%LcP$/X=$/^O*f0.C`8Di_TdH\Q[XHSf[2*fa\p$ZkcA[3r75;(cl;mom$qPqq2f?hJ!rR4CpC_-oaVie-;(!?*#KiuZtDuu$S %:[[F(CYUIqRcnapQpLZ[H9sjC[lV,RG9+g,_ih/e-22W-o`b;_1a0$99G(aWeh^^:!luQcrkZmDcW0];!J)!qaIcV1J\$d-2,TXl %]YI8461q=lN.A&MKj8o\3fi>Cm+2:WDF(/H>4O'^1/2)-\:jO#OT^As\p]6V).=JtHcT"'q4r]6,=Ls3q3jE)q=I"WGZn]sH^;sW %#o9P5%pnT5rgm,!IZ/SXj=$@@LpjJ@7ZU"'>"a3Dk:Ut14>d+HhV=aYL=%kn26<;oU(D49OnCCIo8X=S- %m%5%XS>L>4[1sbJDHk0IN-B5pTZ(>N"V!FJA%LYF]#e1^cu*K1i1]S]:2]0,:Wl=fHFQ^3Z!Ql#4cAOJT']`&+CU_HlG7u\P$-g7%Z-N6>7(#A*]II9j>1SBK$EAt9Ru_*#GNH0lERIG=->#-Y9"hYg %X@MJsOECdt!&MctO&3&Jla:qRWb4=`86F:#g)0^^n#i4Yd1-3Rdq`?Dhf^_S)%L!%QJ&8X$^O%]FF>^A'5Qin9.H.;hXUIT\*_!E %,'Xi)#1eTnAsVHiCAV7VaW!BRd;?\0Xi(UO6:r!H4KW(:d>A1:CA2folDKV&PEWlJ#2G[":1J2q3r]ZD2&,9_PGaGpNbVhaQ$bJj %&"]'_DbXVA]"N8,Cb]+TVn#&`>jD1J(Ul,?"ghNRq1dlE-)tHX.:eU^+g %Y+8f!>pSP"-g<$,5.`dN*Wmn'0:<2c+R&,&.1tMEK%uoJ/OjDUO %S1TR2:oQ0/F)7[%oGhV*a=]9K(3*5fCQTn`i#2GHcZ,5.hlYAPD"1tB!kne01e&Nr>*j?FG$8-%+ufiucLW/*2OOk3%(&(_N?Ggr %5Z(\[QF'hnD8cc6,1<2?5T%`qd"B;CNG*\#2ofFaimP+[="-F/Z8JbZj5s9A*0R\`iP?+MUshb@%,@6OPA\qJl"o+2P.\cAU%U0. %2_Z?3pH>CR"c)^XaHOCn/g*`=nb\+MW[LF=Cdi.fAU^0mQ11@(dFe:U@r8?47hmCHX,0oZT`Ejk,&faNFHNLH_BGsh(6)dPeg>2< %ml\\dbU3s^8,GHH0=-fLL.%$$GjZG=YOJ0)Yu"M#Gm:m,qH0eh.[q6hc-uFf[=EG7+n2/51Y2=86'[SJ=?s-_gS8"VN,7=>A9rU6hpm[>AH]haBoAiK=":) %+k^mYm;0PsMO*Sp6:onM1AA%i2?cHq)*,g9inH=H8nI%?DcgGOA>h8".2o&%--@(+&3"=*P/su$G>YD1(+`5$`ha+5=AI!"%"9=? %_O7nLj-Qpd)'0m9PC'`/:GmGGR_)+:cNb=MP7G^(cVm*FY"#EP`=LLCicnCXESf\1)!p5na:[Z(B7QU*>/\rpcsAF<11+kCNS,Zj %KT&O/G:c"Y$Bs'@-8?DsDeEb3ekf%!SBJ\:#HDn_1!e'J1<+[#X %VVdH_)1o<:Q9O,M$dGRj1#a]Y;,@O%qU>Rk$-8aO&1FC_,q#?Cnoer.bOZuSB+14t5;?R#mKnf0/MV'ap([/a#G-As$Y0H#pSVDj %%iIA-JjI.\qoYFWJMR3g_=%AK77_A)@;]$l9/A1=l(1^,h*GuRQgTb\(6Sj1mC#O@2+Idl57POK@3iFOc.LhZ7'V(m*;1/b."e@5 %hSD'n,&:K<@j`^u[TiN-@X-aCE=l:3L)[?ir*K(A"r2V#Q8l,r[`h>YOV2>\-&p)YHK:Rj2Kd_g6bDI2kokO+Q_k!IlI]J%k.s5JC^iN\r&imhWPlQmZtI$- %!9\E$6gX[_VU/H[amY,;cPKNefakshZ/Ys^Tn/TU3,,[gjW%&gKh3*$[5@q1dNV\&9\s2NYfY$rH#H\+WH"7`%gpIN]:935/)+h./2n=IE@T35C7&Jh<8i)@]Gf^BZCooW41A=Q.*-#3]d3\5Yr`qYcNU#tLVAC\/ZSP1ga$g`r8#"T'hN(Yl,Us+RbZ,5=Ku3>Z%)fj1coJ]/NK.h60;s] %i3b9l>>q4BjteC,$-;Iad>'b#h(&.["i$s:2,3I)kVm-db3`Op5NB%g!08]ZZGhO( %(=^7[2A4Q8-f7_f0%\@")go[D,ANGqp=;5IpO@K/'r0FE\g37QgbiG=Og)h>K0Tq\1(ah/,W\s$%"n@)a0UIA6h'BFcj+VI'H]BX %hXZtTCbXYd5*8bUC83ct4J\[? %=.rXBKYrm@a1KGE@aA4'VUFpSO-/:7[H* %1/KE*gu]ZsV4!H=d,)adOSp_&;(ekb0U>YEl&%0SS`]0q\AQYU7a<9+*dGu2-3=CL %?HG#W*3u7&QG[f<1])"ahK.>$/ifWf@2^:@kk=D1404&&b^#h$$mZg\f::>.^H[E@>YAu[d"^6dc')#in;F;s@RDpqIfV#:TE]bD %Q0ka5!*SVe7d?6&V-'95tZ\")Z_8oD*+`PV-J"VJLjNKNo&)f9%-5m\*9>>`IQZKg2&K+TmIr>,M!p'Wi8>D)f#hn6"6%r*PR>`>GW(,ot^>Agh %31!^'M?4iZ+l?"A.^r0$4HJh"4JT$PV;:N;Ud:'_aifH3)hnp7QucqNh9/KuK7ec\7m=SWr:ol,-/*BU9P7P]@2Nd;3I0rZjleTA %(/N>:UZIF'W\TIU>0])-fd'I7%NAM\i^M,=Vfk;W5`;2o7K(d)$N#O/OC2DTUU8$)21&UGR;>EAY:iV4OVt.q10hqsQd>,uMM9U" %@;NWdG*NPU0bgofq@u;[VqgrmL(gD>P:GPO0T\IFe&89[D\C6Zmf`/1T-dLm9^Wq2/8[O+b35&a+tPNq7=5u3pG:gEbjc=;R9Lmu %ON`Hmj9tS^q2;In^_JfL:VnU;_dodnk=.)]=nCoi$5^c5VUC(faZZ+r-?7#Qn)C_;89d1tVgg$99\d[CY!Vf)Hi %k_.;O(rY!/]W(2=`b)RT@LA-6b[B?;S5Cf?Rm82pSCI)[(/oJS6"sP?V['=mH!.:Yr*C*gY%st.92?Ra:Wu"%WZqu06rCSFPHsBg %,cK&ll&or6='V[3Ko"`g0t=5RjnZ$VU6aeXWNc?bpX0+XQqZjPiJZK(FP8Yo:ssQG88;p?M,7%jkr&Rj$r.Dc]cmk3-AN)PRP9VF %gI\NWg7pXHdp$\^+9INNTL:hBO*ae6N_%3/ICPj`VF2iH.-7db,=hc[7-3OOK(W6p*:R__JLX:7eRY4/ALL==]F-q\EGdD8ZtmJf %791ok=D;dVMB_!rB.@i3Eo!Y1,?1tS(Lo2ahBNG:2:)c>5g3%9c#O!Ed(p7>L %N?'DMA>9Q`S#sYPVd"Uk'7LdnB:r+El/%0]$=/Lt(*56SaT9,`VGbC8cuN#: %.`3'75Jo!M7"&7HjVEDa3@c%HTiUOkAoQS_Y.?=oJWkia,Ad %2nlI/eS+7C0e%8)#Q0:UbM.DUjK0FLlVGUZG,@fW$`b0YB$1 %5$NqrN%_iMlBUc8VJn*O@4#V?JWK`G=q%(_NqpNKQ`@>mVc,ia+a\c5]n%mD&$LKJQC;ZQSke_gi_?sfPcf\b&DQaa=hfk_hc.F` %#2bEd[Yl7$Ik!tJ;Xp[,EN@H,Fs)Z3:<'MbN_WZq=&MA^c^aQ`F`6b^Q*TkpIiLa"@>FkM\Kqq4qNfG/7ibH(HrR(eNgPe5O=ue&S0Q9GK"..aaE;%U7Y;elg4q %iEgZqdcGSC,JIa$E_bIqBB1YoM"R5^P*fHu1Zo%oTtq]n8"-O-9]DD^lqk\9fiq#p5GJ/$=`&?-.)3R@(#$'k.V\\:*&&!pePD?r %kro#qN3h)-'o/"m_K/-E1Z$?(@#DR_:qjX@X)?n6m:]A1rR]X,N]t6;:u$to.K^%^OQ:9Wf@jk;-K2haUr(^!fCq10.SMiBBDEYpkq3MH$POql.(B6bq1enOdTL3U.;Qp0QQBG0nL'l7DH;'biopB2_r;"fd(S-^=-uU6Hop(`-Xb %Tt&CB*0BNg4).`[T42us!%i^M(sZcRoQA?Qk8oO*W:3$O<@OO(X>s0Fa\+$;nMj;\ep9>"4dl?Y>;#RVi"&S?FAn'qT.hH:4Cl+3;9*ORV[R)5GiSZb"6/kh,ckGf#VKLHra[q*EK5]%]K**"XSBG74kG#Mf@Lp %.T.,f9+t2%SYAWSRE24Ec(pc+/_i1BF>%;aap;9O;I2HS/*.YT>eXX_mgd4te@Zkh2ceSA\Y#Q`NU)3I;*8jE6:dn<%l[^C" %?7`,EYPB@nb@3hJaA:,kO^EYelbDVhB0pD[%?8i4J/_f8B9e4JX-gRj[CE-Cc+K:Ib/sduoi#pI;2a_(-U5eb2RCW@pnhhSp+.i;9!m1( %8;IEKcI3?cD]PO%qmD68Me+D7aep]YnVEG&)>TU/-Ae'ceh(m<.nAJuq3/%'LLud0DrXaZ-_G\:D]Mc;=&`t@$nqEaRrS5FlG0]< %7T_Z]H.&\O&$!'lYPj6*T;+`d3>OiOh^3"'KO]I"2T?Qlf/+DB^aL!M73+PoQV%I;_sE[?oC;`:F^nd=W#6(k%gp[OiRW5W"\;D5 %M"kpcoj,H3HYZ\h.$%>b6Y\%C`[\?pGkmlgUWMIJRP4Z;[l+q`&-=dM(&SiY.XUUPF6Ki^1/IjD3qs.ACQ!dg5s %+DgBCjP$8c2[A8Cd/Z/q$mrl&&=X\qHu81&0/Jk?Jk>Y$"Wm,`ZB6f-Q\o+f %MI!7\kH;r,,-RET5PjhGW8Tdbj0\NQ`g:[GR#4+W]Zb,*.-^eOD5X:**O-Hq:*+3mfZ22#V(S'O>A2?+ng7!W='PQSAFEs_"7"F] %cmb"\p,8ssmiD%(OT6bT<$Ol\d:K.>*(CAR#_P1)>r]9,>ePCI#4F@"\eQ7"0)L>1fq:GWo*Og<9PATo(">)EP8eqd5Yu4"3I9& %_6jYc9IC7U.cX:slXiQ*6l!qeQk+3F\j4%>pg)&^4kW;[V::.OEV1nq`^/TeK?[faW7)4YF*Rb#89[$RQqZ>QPB76SY^&D'-8d9k %-,4KXD/^OUee\Wth/A6Z]0,&l>Ql+1p6?@Di++kA"3_$]#2c7[aZ`74l/p7BY$,pSReSN5NoSb1^#Q^S,Fojb4R/bDr*>t;2@pU` %SY0sUXON8\>OOfY+0aH&BQl2Or:1--9om::M.Pf]@'I%R!Y9*(hPjPGGW7.F`7pdgTN0J+g&MnYQ7%B5k&*,A)oS+9q`Sl@ %r<.&Yje:B%oN-g''3[@t/0NJ/j8`HAPYZ_bd;8ZkCC;Nto$V28WEGdJB`dWWf5paB.G=')HbPG&B@`cj/q;19lX?^u-W;W'FRehl %\:um)3jUAoY6LiA=K<>+"q&tBSkbZ-GV#!LH2Z.jnu."ccRnF)B_nn3+DT:l/bEtO=L=Y\l&0Rp79!.pPqUHE7#=&_FicV;%Bde! %Iq[m6GP4+F^[nkbc)\K7Y+;J`M8+@hRMNpgpoD_R'=.!6Ce-iRGOM^WJ9-uVM/q:p(5t%\j*1^1YQ]63H>+*'=O!0-]$m.\h6t4>R"-=*>RflOd?6p")FF!s;GDpL`NH:QB"DqZ_gM,SFPs.se1J6M-9hl^<.^@q!.M;QrI %/"SLK)ah:pYFhS]h5V".9gB28?N'%s'>Lr!k8V*Hd&hWuoC;g!H1#fAYCGTd%N^ltR(hGF7f830DbkRXC3XLS2g4]'VN:j35)k`rt\TQRopKB$7!DG0$P2knIl0XBTChWXP^UL&9:7`*iZRQ(fFp-&u0LJQOjmc2>LI!Jc]H3)q" %oc(qV_eAbL;^uX5fC/J1B\.R#6KM[^F-m0;KrD!FB+]jse:HL835WOYVc>2UW#d5tdrV4%A?4-T$f#Td()u5ItN`TMm"K`S(NX%q4 %eFAke]p/X\_8G/!>%%Gt/eb+;EVk0h=I#UH.k"M+&(!<^?>[FT^4+/j6CAIbMqpiJ'hdKWb&VM5UcKX_a(62F^/Cu7* %q+2Xarm.6K^DNM#6\$.O<#A`Cj_@B$XQO:([Sd8(ZpaY:He'34m4uDrp]$H#fU#Tq+WF[gD#65Wcf_3Uh[Q;kjDLM@#Ob6J$>6*P %a]Jsf*Y<[UB#@:^B?El0ru>uJ*/VShMc0>V]kork15c(lP'8V1H:rSnI88rdU]gDiB!V?2CF(Q7Ss\KYcjC_nY`1W].Y0ZFph6 %e\\S5mn)5#E\5`H(k17qG(8Q5=W*/m#M3K81P\KmA"7tU!djOhF4[)9aS5&[jUSj8mi:-g)q_Ps>Yu`Jj'k;ui=5d`O7bVD>rG8MH%fec6o,gE6(#&cCLF %aiba]/<"h(W<`>%J)Q^=i^6j"2dlOqX6M`)ZbJ5fntp>f>"A^7W+B+3[O_\2^?[g1*h %JT@?,/Q.ca#)5M6g80Q#+J8!uo<=283I,BD>Uj(3_@SLcEn?eZi(+)da,jdgjV9"7fl^AWJVScaPd-6<.mlrM>^fsbT#DA<4\&@O %-LPIE<$LRAPJ0BoE!7-K %bHl@&);;4$*ukA)kB.#V):3C&SpT*^A1fL#=o%`,WZr11>A@P61/eaPDID80_*pSBMO(A4R9 %OAnpZ3$d7i$mp_R,eKbT[CKl)?KM!i#$PiWD`=.:`$X0$aeG+Uf;%o2AC'97[s4#id!YNXZil1a`USOk^?qlQBarQb^q"k@$lO\3, %;s1]nYL9V$M4"fL=o?lS[_Ql"SZUrioZ2rdmF'Wm<6r-bl1jU6e6@J\&,rd;^gm)dd2fln5-,s-*ZZqXTu=\A[uChgbC^8RdX&9G %)-!siMQdr]G0PIRXF]f+B^[`b+'$/>;d"HpPEW[Hq>'@>^JcEL>eb%+QO?#70=(11Kk;dsU$?G*(dR`DRe;>$#]KXgP]2[]X433BC+Hh/F %1nEO%73PR$;kl/lgNch-M2!H_TULXrX`pjFVnGL,)%6Ut_:.)/*OOPGQWH>as7_MtdNC9#A)Fb[W$/mj-pHSIk^Kio5#GGV]GN67 %`p&aBHu.7>(%2qJBc>H\AD-I6/]2hb1i*na4\K4dC_N%ANm.k:0dAklH@<_Xb-t`*HS&'5(=OiToY'C[-iO-OAa$1%DVDt#9()LT %)mt@DVH,!$maLo+DdMte[F,Tbd^!B%&1MpfMNd;1=7L3?L3`\J:]l+C\A88MSGoNKH*$B4O1dJXZKjKq7@sSKd!llu7i8@s#P/bb %1jsHS%3`kXEnn1@BJpc>>ET>BWj/#PLEpgl;.Cn8"M6Dm:elqPRL_4O;NYdXjd0T/LF@Wc$9'/g\WTQF=<:@#9P"=pQ_<^")X0&ZsAbl(0j"2)2P:^H;#IBC=XoZ]c %&*V5U:^gb51Ja%pmu[B(3=B;-B;lB2GM+;q^RXt&45jd^!(O!ccpqK[Sb3F@;gA2HA$CPrHGtJ%gEUkNhd`eEOpcf4`RnK59)nVU %+#[HC.1TsgR4m2cbj3R%%si?Lp_,%+Lp^K(n3F*R\DXK78o>c$BZaOQIq"BFr]Z;Np?HKGi-i\A.eR1d(Y`>9q*5:W+i6c^Al3#h %'p$rd4``*E?%\+?4\g%"]/i:&-HBa(::lZa$='2R20',hIQ$anrTZ.?lq.MD$l*1mYX#=nuo;.8-G49snXh2Mr;d19KtH_#kb1>RHtf%Ol$06;.o,@qd`d&":!iPKXfS:p./jfZ*+3 %#@#'i_q+J>:7%2hZ4)q$330LNGedhilL(?QABe@'/'6fbApAV'W/&Q0!T':*600QI_bBROgS!hZP,&3]2K@/cd8,,1l5ZFB(T*=\ %&3/o!1EBuso+,J)C_ln"Q %dMm4`)_BOKV5fj2)'jk[MWGh;c7uFDX3OeJdA&1;bWX[cXTfrJq.TtSgi8iN5hA#,lJZCYb_S@S\TlK %md*u+F>#PDlR4bT:Nd4s5iuSi@jD<.'Xai?-q^)HPF[?`]eGSu?^/duG6'DlaA)8VKO2mY?rfVr^?tr4FRRnQ.%8>cU5=mF[$AG-6EE$*AliPdT@5?UP1Y$7MW5Ss#L3qs(TdcN2Ic;9r7b4du,6\Z/ %j.G_g;!kV0!5h.@3h87'3)Wq=nX+B]%4r.!!%TER:3IZ)[:FXT0%UR)c%gJWYu:snej\+-lAXmXpE)4ZA%)8[k`#^PifS;*+F6XW %bNURW5Pa5Sob6!Q.+S%<],W+sB#h$"^mM`-D(Fdfo``.f8J#:(+Ck`9kE?KRd887M[B-7_dFg`4Xs'+MgutfTRK.'i8ksI*oG3dP!rN`!)uSS/K+Co0KW7C_4km2TLi'6 %ZhU7d1]_?>TdmRA?>*K^&f.@u>$J"-,2\>NH_FRY%`NJg0kO@4>-QfK&EBAg*#k!>:"n$C5_b)[.=(Z5Q#MNZ+%I36-l+6U"RZi05&W]L@/oDTa&d9BG`] %K('nj'd(bS+$"p*+C(23rAou5XOL%B=Cejn+&qM^fJV<.M84m&[XjZgC@9h$(GoeK_JqKM9.VhtB\mYn,V&&D;3AZQWG4tgqLI&: %Lb5_99[hlGi;s,3N`d!DXbk;d*E56K5Y3(>0J8]j5DOlP+tf#04IJkh>VcB$)%!tQ'\,N*/[_=TpL>;Us$=N5K%rRmI\jhJ3X9YOdT.H\D8>Dk+b:0RpgDlR7V1bg)gpdjqI8.6)gBGBP\=nGd[#gqYHId,kGNlA% %'br1797Vi?AMD`0OpSGm*;sT]7Y?)dPD,]%0DCF^&MB"3SAA*WJq9a'!)ns\dbF*&T'LDMgfhkfDYBI0>,sbMCR.L;-B^7f8)\<: %FWDn?Yc(O@KG^MK$+LdnZI/ZQ<.WJ@_>+?:[Z'(e6!M@Un'SIa0f1fU%calI?t9!CLmf[P)!!A$b-t<[(gF9=PGO_R?G#004):kf %=raaX@mReQWY]5>eo&nmCJI0H?>!Ori'EEp]a$lOhBb8WlAG9B.aeWkJ6BA?Vo-IGV7Ru>7@$3cDRGAj9A$C7YK?*QP\so/]r#S' %+0NZW#/"!9k)M6ZFsB,K"('*80"DPhu^-Kk(XiWA%kcBNZL! %^]7+]D93>0Mk#gJ9p%=Jd]\=]XD4A"FtVc4f7`h;XK<3$aK0)t025fI"Aj8I?\T-*G'5K(=Y3d4[0<8ud]U_=j!GIU/Nk[6(dB;5 %[UP4gW2Po.?i't(OkH>6H[<,%W1d&qA),qVTR@Zfb+@tAiM_oMIdNl%#:%L/AZ5:eX1C+&PX!a7PrU4X@513XX7J_sgg5bGI#E#f %Zl5_gh,ZG;R%Ldeisqu=#86qiVG5L]LGV-FckTDo3"5Fb>+:7LQZ;k&[;Oi7(EiQQcjN^%P6)(/% %9[In_+mYkU8^-;M0Jta'YdJ#+VIHi4*QmJ6G4#=g3&oHYp!ud_\iQU76OHTRZs]tSX$@QI?8q2G92)"+H0q*aP"A2gXt6Pm^`_WNVeAU:Iq.7R[OuG6!"V5^hRAO<`"cfV,%P$>;@NRkZ1FT.QY"q5Xd*:R`7S'I@`N"aM?[)f3DlPVC]Eq %q=E=\4';O8!Lu"Zp!VbO3:=rj$IleBJUE+HHYkn\r,fOrRtG-0lKnpa76_\/Pd%MR3DF7d4Tk-OIPsl6@m/[JY=fLU!sLr-%b=". %%jh&u%2.$$(_m'^=\:6tVlZCi4P/"NVop9Rm4Rc80gW:@NVU!gapQXHEXU'DB]lh?@##-+l(ZP6JnB>''eQ %8:.O*rHqUUeP>-JM?ODTY\ei(`ojHA*s&\TmLj%W5Vu4+Q;K5A]^j;Rrs;rb6eEk4a+WrCgJ_FHa84L'^:rN/W4$XJ::aE&65">Ois28"lLPOoUNaRFdgRPN6;%NfZmI+cT@oYul&!Y;lCi"f#)N+36 %%^UUsJZKnFMo6uCq?.&#HpLPj*pNN.Y %c?%g9JN)$##&X=jUMK+5-cKCZh:/%"BiAD.(R7PY.P>?miNQc:2i'X`CX;8Ig*029UiFGSZpFet'mZ>=P %I;G_a!dCo'CebmTL/>\iGsnZI-I_$f"PmlUFD?&:RTKrYck)=Tnr]G/QW"eH7T8QMJXfgM@M\Eb9V>i829V7Z2H,R0[s,*O9F/%( %<5k0Od!E'7c?5'_S5h$Y<0=1=(oD>-EcF-^K.>r)Jp/LtD=/nhM>4Jq6:jQo0JAVhPL/AfX.f*bk*!/n:+?BCG'1VU=7:53%=2WK %khHi".RM(nZkYJ^D!9\HR5tY<"q&1^@[U''Rbq]/2,sCIb,rp`:L\:1P6qn2b)U5H,&WbS"`;9^pXdmNNG)*.8>0$%%5!?,-F-WC %r\Xcs>/m:4UB!s;#,>IGVT5D5kd%50FJN[DTP]R%;RL$`oP1La\peCP#?dU6/AbtH2+'%kiDF/X?SlLtUQ+[>oRjeD"0@Xp:#H\$A#?D?PMr5M^XCqPlD96P:Zo %i'?X!6sDG#3gF)P-C??p_IVMRm)^jqc%>)SClY0bMIu9(;d6VT&+Y&\b8U%*GeD41EddlP?-P+Bi0#"d-FY7?Z`*#Bi(TP64dn-0 %I`P!I4+YL?mAp2*WWilA)G+ZbnAh,`s(NqiALf-A-&@_ %OsF$iZ/9@bpd_Zf\)Rn%Nk]L-I^/guc8g)uHb%(-O8Qgi$SXN0YBfgFKhS*^#p[En1#Xudqt7;WU:MmjqMmmSgSmT0I<.K^U%[eb %F2=G6^7S4K(>I.CcQ+X>Ug*Aj]Pc3NV7^g.G""GebThA!#/Aq7+M.Y8u:(ADU %F^lQ[)CP;C/iB[[Z7l'?8G@c>cCGMX-*curPTZlaRVf9PXH(`mSeBnc#c,DU'Dj`p=B+**r0YsZ6cTj9;OH*.BJ!AS/sXfr7Bfg8 %G.'"M0\21BB3B]@`Do"8)9)4bW8Sd3]Ig!F3GN`tpT0j^rQ5@=8\6u!:3b+h`9\g$m0Vk;!:DefeKb-Iif %@S8!d3K%a]-.oOR"C'PXO0GRfP0#aW7<\i"^V%m8HJ@'uc.YR>HUfNHAVC0YdU5VE[:F`B\7usR\4Q^&Sfjjp#5Nu^2K9CkhNCH2PT]B\H.E6]/g5#[72GeQE-Is*=uQn*J&,IRijG( %HrsY?5]3&iNLrQ,6I6MW#3jRu2Bjdim6\'8CA"OrJdK=l4_(dD:dIPeUY](7]LigWR]Me0dQ.E'HhcU^C*/@[?*So3,!O]J/etd\tMS!!B&#NVUqoN/kP'`QA.?F!e=_f.]gnn#L%X0u`Db/;VNe)!_?=:O)7R90">tH=IriP5o(1SROV=`=R^6FZtMrgh2d3)Wa$J]ZqlnF$J'Nq6WBF.?O\DG5gJC2r9s24gpLe;d++Sq5CQ/jLe.D7jV:FufV\PLCYJ %^pS8eN2<=W`s*@^9"77QqVD@4^8G?Hg)U?.W#(am=7X-l[>Q)!4BlfjKN]e[M74Y.5I]trIN1aN"k.u^KGue@Yc;cQ7>2#8],1)>V[osOC=aqJ]?iA8c'Ki.LV6uk\GdmnbFAipg^ahFkLL\dd=9)@8r*D'/?r;ZSZ'7'mQ8Z10!P% %ZSk!9YGi@<86V+uO(tUMYY]X9#O`!7O$_&gjAY+P297cAfe>T1,UN.C2*Nm0IoOBH_9ESBE)/C<5udjj6W8ic5,gAYo4hmqRXAUK %H<)RJLL]oNpU)?-4\=Z)*T/+bXTXT<,$Rl`ln26"lBI9N10"N2gV?TeXB'%s_5n!^MC_e^dBl[09BpUI`m-j987Db$6X]6M?miEGH1^-72;0)Kme<'O%_hl;pYHp\>[9J,H@>V]i8r;*cVG'(Y+D61 %o50_/&)7T=m?ob#WW62T>"po/Wk''*?M"*!%OtPBNEUNd5(X2#JSkKWI'Ls]aHa\3Fjb5"gpe;:[Or1NK%$[>L(f\FSesZqa,k,l %,*Rn/)2RI3UUE!8RgghSbYkAm7kfrm7F7N1'0'Et3"N#^hhmlYi3#XHUui>`UNui^BGr&5YuK`-UGs+J/#]7!mrSgU+GkUf..D"H %C#WHap_9Q)))FNR]gEXYWN)M0>Za3?L13OtE!B4MEeceFI[tUEH@0(ak=]_;bV:6U2>nKZTL**;"n_,,hRt7uN0K,eFPZR_lNg %J$Sr:c:,kcOBT["Hc[;=JFfL+"=JJ2eCp05b_m?*R(VK2[1?[,QUG1a%#rOV?mE/2B''i),ldu1X:#jXf>0FtpPR]Z0hVr!VqB>7 %a-$L]0X>nf"VG@q*,;KK=0?>_Y9Nl#j\qGjMs)8j&ucV>pk,l=-UF>=#N&,H.+cFi65J-4IP9qL4K$@B0/k:IC[1HBJ`S4g$c8ec %b4*RU`.gk>odVHpjR4%PJG#D)35@O6>sL!cGm9@1/H?GkFtPVTL'=#II%2`S6k"d@Oc$5DJ4r$Ul82sd-U7[EGP%[SW.Ye7R)d1c %C?o@4'7BnnhNQb`/_!O6.cQ[@N4!cs-)q8RR9`W0 %ZCi'AZ1DT'BlIg50+u]$9qf]&ToP_clDI._%2!_gp5kOE!N>*EA_C4R$"e#7pAuA(Qc`=t\VDT!pW&'jL\Qh:Mo+18@o:4o9.U8` %lDi)KSD6M=,ETV&hqmu#aU:@2g[b,;CCGLL\/[$j-B=pG%3eXc)`gt3e*$dtPWEd;,YjC3NEC2`Vg-T@m%[ci6p2`#KM?Rf+or=8*hp]33;g>QbP4-.F$H6@LL0EkhIti&MP)b %j:5%7A*O7N:#^arGfUQ.B"`ti402g,I//((TVOut]\!D=!%SPPh:O$)UFgG#QaH]7Yd$OT8RV_?O\8q4\>;MirjEU^1W;s*1LQ>9 %=;?h'gC;/bB"MQn)X*%c%-m3qDF.&og?d*ajPeh2O.28A0i$8q[#1"e3)uSl`eY(% %'\UDoK*L)T=DekZg]07g#K>e%'`Ijq?-C>aL>(b[UK+0sJGoE1U1J,E$N!Mgk\WX3F;0Zs!OmX@g,Rc$JgLfc!`_Db_HLSdGS?$+ %)"C=i_Ej],iBFWbr@KVh?-FJ8DubT0\?*6G?^M3k>EJ*9[g3CEI!ju;4$Tus.6EjoCgLe5T.Ei*M$I#oq\72e?O,kiYQ-%bS@cTu %a-3&Mo=$Y;9YKq_o'!qn.d[@V0MajJ)Zc/C2.3!9amQ]P;%hZ#89dXq"ABI-I%N\ni^!&_\W3[]qU^e:JJ$W*;nTc._iKqAO%+&'"Q['Er2KRUilVuc4cT2(C/"",YeP6Y %o#e^#+&tP>mLT;dIob[Yaf5d7^HQr8r<)"&IOr"Uk?Dqg*Zc-^^64Le-,ZHTd-+"EI?WO0dPQ![_!G:'d$H,<8Zi*?-Fr34qKAW_ %cOu;"3JSl9ZS?K5:g$eq:L4l8l7-8_Vaq)q!5R`0G/T/R %'9J8C&fq62+LQ@m3W#1l:>-MR_6'r=8&j^'e=RB+WYMCaP=4XT@L=`N\1TrT1/UI7.hP9;:)4p^CnqIqnW*o(:*d8JqNBLDgHYd$ %8LPeeBhgC]1G4c1=9=o3mDdibVeJWF_p!n!C)/jf'sepO_pQF4%/53%WbNfT&^0pLfG5=*R=00Jh8AR+O9S*j@S,B'T\!_R!Cj41 %JJ"N:]OhS6,1nr7->_BIHA.0["929G9?Co'LMcY"!O?6m8K^VA0*$:pZCnpQ]Gh)g,RRIkn-7TP-]::,NnCbcA'+>5 %`5*cd^oW#!9''5FNu%/h,u@C!5dF`N(6NQhlRZ,!E"W4c+qIQjA&#W&ErIf*6H79[?("E-*)_#^,mP\QX=03JcNB/c^X+hL1E_fV %>b5KRY4-<=Gq[(sjeFf6-j[]mJ`P=Fe0^oR-o"YB\B3c/Ee,5sG#1h3l5#:LcGJ/jFlV[I75jFQN-VtnMI;pb/8+&\A;q-S\UE-S %8\Bb?i<2ij+;3ZG1jV/>>oS&9.?W^.>h@tp\KN&SJsTU:#ZO;KFW!g7b\hTU,'/l$l%)DYIe*PppuOH@&`6Mpa#E1ZQVYYKrq#Tn %`K5SaG0"$?HbL'o6KsYnEc:^gAMtnt+2&8=]Qt_mkm*mc1Y>NE,GI1"#7H/"eGi4g)S`Kj4s?%=!p*fpI`bn]nV/Yk1O2ZZP<7%1 %Uk^;]90cgOU)X8TRd>-u!0X;p7*"]SR0L/[b7TO?dE[RW!*o[B9&hJ+1aUN\qisELIU?^?V]k;/,TZ7QXBpI1J,Zn')[#KT70R;F %l)!;edh6r2r4l.]!VT*-0BH.rasYOl-pH$LrZ=l+)ip/HIu.D6,iQiSir1=6,B8UZ4-L %g6#Xd9U6f]Y`"]RRY6&[(a(laR[Psu(6jSo//kdV83HNb/4"EF<%B/I3;H-H8ks&CB#\?f,;C(Z%/,Y-U%t@-,"8ae-`Y0B2)U#h %[)?cXeI`mGZWT,0f%M_1\h@3"$KR\O+i+LcM5s)W)Y/6h//DONNj;3(q&`W4(h^Qj]oU %EBS#*iUi.-!-lTk%aNFb84SbPW7W\[T#AGbEE-.=eCta2_u$Tn.&k-R8p5:ejH_XE %p\8=o;*G!ABr3p/:*_!Q(cFh3.Dt`X6B]#u'VcS^R\:A91XaM,A75d\HYA4([u_#UeWl()auQB'SO6kb+ps=ib#E^W_$K>uh7+5u %+Y`%-s+Mrpb:9%1%n4)fE3g$ILe%-!?XO6\X>pWt+]Or0=Xo,MPT'E&G,m5Ua$*[,R:qmN:ZZ;\Wf^R[6;Vq8`%$ePijk_F+/CFQ %["p$'*2%hU705>#2J'dEcSb#kL_S%C3rqoD2-*P<6$6P#E7`B[SWON-7M18K<;Xp_X'#>2r[q>U#Tl<\FOcaiR[]sEW#riAW@GT]:Cfs0P-:)E&Zq)5k%1RJH %)q)?$1/=j&JppT6*RZKJU52Yd\Al#*_+CU<`a(-6qH0T,B]P;\=p/5i8D9MMJRj9GTosr)CY96Fb:1k#(?HsmA>.YmbsNO@8o/19 %AB4c:A<]-c@b4$F417mNUZD=kYGiUM>R'gG;HgskQicB=M3l+o5_gN5oLNL9Q=dQ1M,WU4F49`KPHc[b'E!SB+=E/U2jEF]?LMh$ %p;52^V(gN8giO!'Ua?_>4&P]\j?#PB,OI:to!4?E?1W+pF&X&QgkHVLN(lk^- %588QRcQ^0oQ?bXM)K-Md/u6Fe)WA3qkdGq9/fd$fdE=/FC?W;sm`O8;qW/ %Bh!8U6VbqT#t'-TW*<'s^mQ?>;Ng9=PtLK!B?07pFIcN?'B]@Ab(]enJ(gfLD.j9C')6U!lCZk2F#;8H4:ma0[F&5qhJql8G@SOu %0#Zhq;+pls(alX($"c=E:M_@K+o':Mu)kY'P9]G8/6cnc'('-,$RH1.'+$=r@AY9`HD=J1Tpi+j(1b$W7W@%J:B5KOJ6uc+*1[HP.*EV&OjTi(.Ia^l5+4u %1.m>uB)AC0fMX)LM@%'@;S3d\etBVf[/Uc,K*/IpZI+M]@k('XI<'NDiV&'+8KIZp39pLi5FFn=YQEUGnPSW*5T6OKRSpP`J+cI7 %Uo;[n3XJ>O:I6ht>fsks9*g7):e_PR4[kI`c1BE.QBp++OHa/6gaH:>&bgEi%dr)*rcRe5-?HlOC,DSt%cGO;A&k=NPq1HH:O&9hJ$hd]LEj_3N"?qU@$o$:" %..@tlN8XI71dhdsTX'#81U"8O-lLTPI?osuNnE[(jTQ?Hi*HL(81T`$='9K^A*Rpp@Z"_O#V%(YkeeC'eC:*W:6;?Tnp"4PcrpFH %O-lW0hPusO^f3$6[FlOgkanm9hZTf+K46Fa>&T;j*J:hfpI7:9g^,i#3/1Q6YpnG_@B*\mX5/Y`]ZGhUUL`&pXhk2['NI`T?-RLDZ5=)`-J,V(l&`[(N+0ZBB$rHhr60SmojgRd+hgjoDTBr*:Xph7T/^q:5 %d0uPA!kOXd&O-k)a:9n&8C0sU,2QdD/O-N=`A\H$e?EFofCUpWe3]#=o*qqK]D;=chj=_b\;F<<5\a[ZDCB`/O[=_8<_%ios6p@2 %@%3U'Nn#u>r88NV_kWbX=)Z%dRaaj^jH;uE>L:>/n+6g\N>qMuGGt9WG::Ch/$o:-bB7XH7Q5!]X(](9f+D]CRbXJcg"k*;Z]sca %YXX36?nLn:.9u$tViX9\l0;kt&7mdFB^1[Z,VfXHqWNpRVo8:SraKY!;M_rX;Y?,)FO5@ss8:,@)?n*M,!$_]HM_[DQBnaG;K6i) %8kJ=dcFT2>U9d&:q5nj;AgKZ4^QmMb]91Z;I7HKp]XuRS_o759[8Yu3+D %RFr(F97Zk+7:26Zb=.p^"t+k/\GI4ceX^18i[ %V8\`ss-TgO79H].H^NM9Ci&IZFppiS67%n(L[4]]=@PeFff@*:%7*?2!)2)G<:bNHHD0HpN8bpa2Hq,10OD9g(0_70n>]uE %).POLLBKAP6J!P:V5*.(WE5"@CXX+E.X'CV!lst#WKPrN2&*Tr[TdJb/>s"M29c\ub:8-&RgWQW"jT;crX8Lc7obZR@J\("U66]q %1[hO]?EYNhEWX0n9U)Jd&Z[Pf*_ZF[^\V>-l3P=F2":DC,7]o$;'=cW$C? %C7eP)):%iERSl>'TMt"k_nW\G'i[\aUE(7V"NXCnAL]p#QqF5XNt4rJM5_\s1e='2TZ-`*LfT\=r[_l\pf>cf/LmKP_]+D`Q&dGr %8t@U",u_30E\$BT!;1gI_9OgbGM[08-Xr?]-8[Vq]W6NWIQ;YZUlH^rOi]3#_\ZcoaS9nl.Rh; %jQBHKYp^#eG#Q(tg='q!/Sd['2;GKX$+$0aWI?G*U7Cb4O\f]B'$Wa!CCf3Qp-7!=AkCiiQu`&BQT-HoIkOoIeqptXHYTq,d[R1Z %F^gC%o;_&'<&"c[Y1$97^bQI>FD\?gb?"[LG16mq*Sa9:VImZ)?MGJ+JQ8j/qbjhZk1i@lT8+Uj#SrXloh-n0GkS+Qc*=8FR+I4) %R`?b0Rmcqin]DJ]\N#4NQ0>*!9kW^VN%0pD1S?MUPL@&!5AmqEZq[pgDGhKK@oUtQ=;V=/B(WVbBXWYpAXLjLpL-mlN6!NjS*2Dt %@Q)e??el%0'p*4cS:I1^4;N%2fb.BBFD8&CDD$F2["f<$9S#4'*M]?l!**R/;T;)7%GjmHjLc4u94CbsXgEEr1Yjnsf %HfTipbB)p,i4F12K+CdI-KUN6m3kmD/%WJZbf><<$eJ8?7,J=dX0\VLbHllRRKZP#($r'OJbiEIKNO3,W$82$.BEB$=&jK!BoC!? %8EH.LXX$]8M_p\C`blSXm=aLF*_r>SnD2NP[k!_!&BuN2;Ho2d$SZinVj0iI=jUNN+%.ssN)I7p4@1[U[ARf`1Lr7?1iut.ZZJ"7 %10tU!45,L1^qC-kA90%u3S"KP<>64IFs0LZ%"tYZM@5uD"bMEIGK.g^_L*>*Y+Gs,;FC909^\4bXI>-%BBq5A[-@cj.&_Bu.RGKW %%q9#$C_IX7J4V-8KiL8e-%4p]WB"gk[NTN1Z,H'r:>u^YQJ59WCX\&BS\A$%m((&L##u?A;D;c/CRn"->3)I)LsY3,,=`]f:KDgQ %)N#"/bCMt9!PP$(QSS)$YCaV2=DS'n)O?SG %LR0h5.QUg7.]EX41nqsh>+%$OkLa((?M",3jWVfH!0m>77YnC@?F%A^joT^bh)XdY/"fDg>1+3=@G8ZagnsjN.XWk*Qh2ij)J3o@ %(9-D]DaIU^&6=<@=Lr8"6/"na$@_PZk@f-%g\`,Y %jdtn[2Kq-,Gl)$$+C![Oo:j+IiMao62FlI)?Bg[2X6#ssHbj!>H %cbrWBf6@LNAj*mh1lqj.Yi9qNSf\NW(gb3Qaf$^*G?eUV_XFE'EVH62dfX]`X#E_T%AGq*22L;um?LuV$^lY@.F;2>pdLa/dN %No*eF;u:ufRl>nc+%oA'ot@RIdeFgm2,7B7'Ut!Jc?;e=:8f8h#0@'m,qJ8O2/&As(1"h>a__L7/mjaLI_%9Sl$RIR@GTtt4D$\;"J)c''k[V`f5^+5Q.W`ld;Vu;mK1n/-H,3TW=T32HOe_WU!9jC0PIB$L?1Dh>hqG`RsC>?Ud7a7Kg.]DU:Ff]&K?GJioOI'@6?q %PhKY7t2k6`j.)H."LT8JiC,PGs7u1*SiGS %*V\=;f'RWtVMC:=/b[sKFP^cT#CV]rpPsPqX*KKFNr!\tj)r`j"#hHt3>q/6W53LP@:osb^o'`BIEKVI=Ye4hn^M1p9LMV$LHHIG %VhcQU9MJteS?4KM6cQF[H;TU)+.FXh3Xjj0WY[;L_#?)R4(!rh]0X33`B34jQ\G59VI`r]jA %E;gZ7rqN#_`]O!sn,N":^,nCudldJtrUJfQ*rYMFIsCP)X/DlUO'b(\i%1W"*uF+,j6n&<5=h]JORCqSqoeO*C]8+1VTn_II"f.J %^\dlHMrW\Q5C31Xf.VT#I=?KfEr$h@rRLQ7-U45o5CIOoJa1!S"Lue0-SrDT?!k=WBa;)dn6g%%%3!adip=_;Y>/HQYjiMfj(oej %:1(_!Is%6OXCDdPhW6A=4FVSPh2Bb^qg'C^\!o9C.4sl/tOS)Ui#& %HC(i-?=V])9HP/VH]@8WXadN/OiFbkVgbg(X\`O(\)Z'n?_/9FIWPMbI=1s`8KCLhl_')ORH&JUdZsq@m,K8b3k(-e^UrY#33Qra>KYFpgpm-`*n:59_^k)G_o).fE1]A.^2DRQ?EKQtIQP8SkkZDXgIn(u[De`FtUa1'^Q]!aIJqf=OYYDT0)_L2.pSr"393^+Vj %`@#f-571cRmB60YfrI=ZT3_>]Hn9Jg3NuSYEOlF[rfBmo_=QiI'h7[V;HNO %fpg;XZIgbVXm5NljLs4n`Q7.N8R!Mi?p3VP9Up[<(D8KgaZ\c-sPPOA5QdbQp %Im/=-p$93;$U2:LP!<3bGlIIuS+!As-NCqR>MZDiT8'uEhHL>QNtZa?:cEpVk4'>`s6N/<-Dmtn(Y18cd.YJ:+o?q?iAsYq&3V#c[anZk@%[#^V*&YaD/eG3sOa]GBY@ch\K7B48SdJ %o()GNqpY/cP?[7o?a!ragWSGmPML4_Ip'h#[[4\to%bXUHR6&m;F@t_n5LB)=T'>%a.Sq"S?#XD0&Eu3O$gFmN%NFXKrWSgsrf5CS!*G&b4?qL^QEB4pDj2d9Zb:]G&R[MN*8nn`0i+*kgaKI>ZIrVrIu['BN< %\p\R@nWAK?b#4SLIs(FHfIgj2)b/d*fu06Q3mRT9Xhq9NjN\pkSc%I3`gFh#cd+4>O<i3N[SeI\3.C^3KS\YM[QKFL`#J2.,sp %DOs$THZf&*NI,qjau5WPCr[=)-/ZBsIW9H,bPA?^^THS&fTJ0%aOEQ:7R:`7Hba)T5[sUo,i/?4)Cp)Nm]C3)AGt8O`a,SoX[HRm %>cT?V"8hi+_C$k-T)2jQ[B0C7@1[8rCYsn5XPaZXB<,8Hq;7P;XMh0In"-pSY#pO/EZYRlc9(WC#"!_0*-W^cXa::>XG6ZA'*tiY %m-b$"Y1_C('F:rVojT!Kn\L:ET$##UR+6VW\s8Xamqpf]and)1&Aml<+kA'hY(b*fHd,WdG2N1cY@RU(],+p`n*3*\@kGWGYLEJq %n\,pnj_'>BEcamS7/ZA^)l\Z]g?(HJOU*/BB#JPW*Zo^&>gD),?M>?B&lD:Vq)#D9ZkN?7W %OB_84D]'9SXFrY/,oo2iK.?10JN\Y>1T2<&C*hB?B2Ep]C4mgqO(403kD18SQC$f=< %GB$?\,ei54Y3C.O2]R3J^E7V:RI3kC0A(t)%fiQ&D]a(TkZTO0/VoQ!T]pWf0>s:E"G'8.Zp[e-.,.@!e %/>W<0C%_2[C)Z?n]>i34G49\Fr@?9LhBK]6kj%1'e][9he&q.OM?rI\M)oq_IsSekrlk+36=6ST?n3>t[_@B0M/TMVK2:cAYO>XW %`!'L>51j)rn5Yg2]8hTc6Y>nJ\TBl/@Y@g--DI/RQqk %*;hi2okrjuqt&K*:=&rfIf.q2CVf,1T;]-1\a-pI;rN+JOB;"abgsH$=?[krqg:Ml9[)S(%.:/2&bb'S\KtC\`G)UGfnVI %]p&bK0BG8WOhI*%2(#aP2gk(jgj:L-UR1Q+ZY.Tj^H?p2j[I0Ip*u/tk-Ip9IQK\W^\[W(T3e%Z?@FbLk35t-brYadlDn:;Y0KgM %IJ)UlkuUq>N\@Rn&:T#!^k$1u'TPHNe,e+RKo>&#(1pHT"Xio$rq.'UJV=!mU!*pqgm$g9M>1k\S'S4R7LB %/mdG0"CYNV7VoaKSmqC27.EDT"_A^D\?EWYW_MhVH!e=22BMV]Dq!fX-&$l99AU5G"kuOKQctRVP*h62PUf@g;\MHF(jH=D0Go[X@T3m&_iEHY^g]g2].&r'm7Hr!c=!i#:S2=S0G> %mG:reIq-l!-s3NAD;/n]\r48@Iforl7Jjk!j7s8'DIINfbFZ/n]mF+q[Nqu.LMX0kD9OY#,@/?uhTGQ_O_='aNjF/n/G_.qg"iRe %J&ogHb46&:]AD^`YProsG3r6(Z/"_h3UHI=q!6%7^IKdQ9)N]'8]>$Ef'e`Y^Qt_R2&6-9J'6F9!5.\T[Z[\7kZ) %Q^.A;hQjO?I:$%;4hdR>3V6+AUs*s?m"7CRp*F8[p*F8kOSA.kZra"iXN-lXN>M-qM9[X1T5TkUr242R?Cn;U<9,iSb[3*uM(-+t %ICc/b^&)D(]r=Tc>'dj/68t3ZSQ)i)V>k&/9>#VsZ.=8G$`2jH3eu73pc_<`me`W;T3hK-Y7pd#p9^OCmId-c*jjOOf$f4uY6TKO %G@@WEfR9o+Q\!$Do\][/6I!U^Pa=hsHb9h>E %s*S`X^e3AqHV;-]/HL?LrSklLkGOZuVUP"WXmDk([?k+.;[JU/O'eK-pYtiF^)hB8h:&s4$7*r(>[?,%MKcRn1eLp;EW`MJDI3<7 %Wb9dY2jD@PlR;,C^HC^

    :gQ#1p3QNG`72e^#l?(L$d4CHp#+iEW/,BeT0!bLbKCY'IS0 %lQ"6.CjDCRJiPp,7b+9eZ'ch=ha78tS]3?fX$0PnlOiDg\Cp)qX(##VlYEK7IbWS0]%@^>If23!/j5Q$o?G9/a>m?1S!'d!_]3h= %fst/Dg9eFhm8@Gfh$@5'Ib1)MJ'qI]IO\`aI/2@T.!\=0FjG=R(T`O(P^d9u9.bBZUb5UfC/pTKS,3 %^b66<>%Pk7^I=1_Bp'UilKZs7S4Es8g1AE#>S9XPSZ_BkehEmGs?A1T'\)gU\+i@<3Clrc:3^O4P^` %2H[]BSO,4T3:pBQm'ptaPuMJ9Ak7D7:6SiNXBM.R1'8A.RT^)7iB>3NX"<$rG'mb7'$9>k$r&$jdDCX@#SaVPr'to=2aZ^NJdCGM %r6R[\.6H8.]&Yd':ShchC(Eg3VNb^mdpJcC>afSa]^6u8R3il,&^7L>7YAfn1r\uYrh8#crX29_f'1+&]jNjI>*4&=QH-MF<;.H %.o-P>n%cfB0hf.o:#:]W)E!WSj/Y?H3a6r_UTQg6-?eME`7HjN(G9RRc:A<4NAl9W#W_si`1238^[c_bseS^=FrYp %7n:tT=hmB6,D7._7tsA)eMW,U=*mb=5)B'%Y4+Z.+pNkS,9f%KfHs+uBt@3iP<]lGLUT@I_9DF^]"Ms-^O@+H_tVX,ndQ$TN?Z'M %8q5IV3pj./ql]JXSI9kK]A@5"=rNEgMq,>J=G=Sj0K;3U36W7:?`@5()dJW %4&/^LG#hf";n_%:+=)/[s)!uYgpnH7l\'7VjRD6\84lZa&$m;$=c<5t/T-8XYq\c-P$9%_0];msc;4Tl+fc"a"qs%2SEc;rTtup? %[ngYgQnf9u5Wt:T?Z.LfDGg+h1hB0HSfK2m%EO\Z,_c`d*>?T;4B\Cp-XTg5mQnS4u60N-kEB;LY(nm%%f %)Z:WQ%MeW%)bhrX$!M5Rq]"=;1`rN-T'Q']Xo;^;7`M#pR?R.Z)k%LQA,ri@^i["$9QO]JIckG2>_=M2DCk5a6#BEm4![8f]ElhW %Va"2t6g8DWq>=Pk0QF#PHRlu".RVl5s4hmgrrJf1:\VH&gWeU'eSMtU\Zm5i`_Ke,L]LekG&>SE@TKZ=p+u8U$M,-`^*2'K9Lmrb %D1E&)P_,`,Hg)rLIH8JQFbe0;MP<@r9?=fS(=AYX+1FL9p3rqdg])9r(ugX30h@LifQTJjYt*ks+)3kMff7-eW+KlR>W'X\Y@bs" %/<,JC%8slh04WIK?qMM0ANs9hn`lrC",>52r(6ALh,SXXg5fEuT)]Y>1)RHhi2*t+q!UsSS,H_Ig)]i5CZ&9K %STZs&Nbqf'5PFrno^J>):bQ.1bqs.'VXit@Bn!La^(b#W(pq'))DMOL$l^3Ni,#TOc.%HSQW_QAhmb`2F]O5KGn:o'"8]ms.D\.l %h?T/sc8YXfX&hBlZSRSF4&$[glK"?&PG@[t7u+Og?jR+[-;Ha#==\0?jhH2De[R=gP\F-pN%.kT1fi>cnAK[o9_$u5d5AM[lQZT# %mc^hVl,6,4De6H4SD5Fb:%[Pg*OpT7oDqIo>n0niWF7%?)T;"i70+3dff`R<#T)aVnmK>;/>maQ+ %GGc:trq-HM$$*P!5kt,)=04Dmk`^.)j52T&1TOS'WqgIuaA#U*HK9JYhhcinl`i+: %"%RTJ2B`4Y]o0;p8sT-OC7hTWC]uF[q5c(]$8BIe7%Plc@eJ8m+0a;M+6(8QgZAtR&%ubrY[IaR'X4h)b.)fW1W=`>$9bd_]EJ*`d$V/_^Q"7XMVt&mbC=?9u!)@T."ea0>!'5$D5qmeb#;A'QR3LGWQ*'\ %,4`(()#Z='`Q)b1Crp7P0(s5i-+gZ?1kq!8BJG5]Ds:AEsmT/<10CGqjTOh^pa0R.DH %:OIm.6tc7QPs5:i_Q_G6:9O44(1R"q%.f:SHMZ@'+K%tL(ri.B;rh8_R(3ZCqBMnj\@aq;XX.s[X9U[hZh0bqRgr=Z>:Y,q]g.JA %Oj^.3mD\D/OVTRW3jES90NG6NP]S7=G$P-SAMN;,"pK`3(>d1rKa@+L)L:L(pZ6k!41Nl-0269Lp`qrWBMQ%2em@4cmZ)>.:u5_J %PJP=h>O($\4alGOE3f-3=t-%om`Ns_Dn4[BYR)!OQeU>S]lmJ#2LR?.EM9k[I%t9m*B&YS/#QR/5q!UEHUON@oOp/9Ngbr&ki8(# %1Is66A]_t6?#92'Xg((JUN>g?CMIq:YMS(+;k**^Y&sg!H#[$H9:HRX0!9;7TKVRNVq7:Mkq9+qDhPmU.SSM)>j9XjY)n.@Xk0qFG/@O(h&PH+J.IDi. %ej`N14tu\]T.%B_4TWtobN&ob1:_>Iqg3nr(aXV#,E;r.T`E(>Jcb-[b7G4MoL)gm#B2WCgS!6afDF>CoUC29r1O/T4Wn&aLXO17 %BD?5$G0RL_Q914PNM?rdNs@UB8B,7BS!e41fI.]5JYn48U';CmPD\J-sCq'Y.\r"AoVDpG)pZ6Sbs&SDSd<&'WMoH`oIY%H=J %GQV3YUlp;K9POr@.5Y,TYq6E%Bl7]e5Rg)GVo".eS'=+\7liMCZ[AiM;UOX7?Hls=UO',>>$:=GXNpCADFm!^ViE&rkm^,VS\s,A %T,PSG.U9%Y4l`!)nGJK(S!C.qM26T?MC-@MOffk/IB'5EM],buHFCNj4DbnO7>k[gaTYZPqqi.HG_T#bNQ/U7f %iSi=&_onZXkq7-5b-epq_(gn`!mT(P\J,nQ`nD9/%h3>-^3uf'Gl?XD-nL0JYaO8[kCQf4(OsF:=2r%88)-bW"'W\h+t$bnCFJgR %r)or\]pQTK)[T'-&=mc&>KP!\EdC,6HD-`;EHa&@ecB&`_-"H++oU8*O?MD:2QpU;]HAg:+LP,Uo7g[6\>II\WVbko2rs6rkA'eh %q633+cErlUfFWmjV]&Y,mt"AIkJBb56"lXVeuu4Jg5VjmgKL^S1L-.@fnj;S<&!>=KrMC_95m;.Tr7b#Q0#@.CV=jHZXfgG,f'hr %!Y9q1?-hQ:ei0HQL!%i]mBf#&_co%l;/CYa::R^GYc@$glHeM"<_Zu4ed')^$ZmW%J\T5)Y<e@7+DSXDXQ53+hGAjoN^#drj@gORA?YK(u=)/RtG:h1DY^lY`d %B92(k[HfFBro3`pc[q?,r,Ukb(V"A-AaT/e:,c-3#(M0G$uW5'Y=sFpZOnSs.\(Pp,DXiR+PMa7B"u!SS,F&pJS/2a!n`*lC)*GOrnNh8,@gO=toQ:TRI) %en9DDQU/VF\K(D&nXCI:?J($crAqI/DiXb0qKCZR/dPqtg\"^>OS.c$C>]``\_;O3MfJkaUD %rHq^*3(]lT+'cFcB,km;BfA6fljj=Vhco>(>:2_Jgm;LhmIKXe]4e3Xn_Y_+r:X)r\*cLdV.Z&DMg[LPf;FVj(<)K=1Etpm4[=\h %Y6!IB=IAVE?0?I"og\';j/B-$@%Qms?0r)R>^3DoD0Vc3`XD'X!u0e_4rN)8!4K[.HHX5";Ypi88dnV=O;++0`)28KraKZQkMjM8@?o:VbHlZL!3oI_*:B]g`J\$Y\!*VneQpp:!2 %nte4!GRaU[m_Wh/3kh(bZLF.1"psJtW9rG:^=LoHQHSmFIdA?Q;=4O8Pldi.[@,8Cq-UbVhC88BKT%>9[n@A6Z-IBC_?3(e-d=aVq0hiQ(+?5aqm %XEV#$?Nq/i^JNMTaVh)g7-enE@7H$]ZZE7TT,j&T0JYK0?WFDKBV)44Q#E7_.RK[TWS(-e%Mu4HJP:-P)jd.oUY.LXh"9';:[k;D04g?b5l@[B$YXi %SX"mO4>$Z"SD4R;D`lPP@lmf%_gu>,l?0[+_`b]?4M3i/l?!6rcd:cP#^>i]9d?sp(X=Wj(0fr@bEjFqe/P=q>AeRM11^^?-O"q+ %Bbn#Gj>"D]SJU#9L#/rR"$0cW\Sh<;)Q=U$gqMKso/45%e]=-@)`Q_D6F]G%19Pp*ejQ;qX92/WRoj6)%^Pr_\ %hC=m;DsF0^qc@\#/[M:_m$?LKr7:#-d#[Rh20Qq1%5g&'@!Ypn5NNi2KfV2AM:[4>Ps"7.[+X('oVl3l]jcogXg5([IF!j*gT'j/ %S\Oi`DeCF:bo;QX;`V5q;gkb%:F(+bM"Y8b?lL^3@d[ZFpUe7>9Z&On&2eT:5 %*8FJf&TC0^/$oDNcJpm*kaggTQ9*CQj"*NP$Q58lE>C=,4H2._Pql)bj)d'%>fQ$V3(k<*XAitFV"`-%_9=;qK)2,L %nCl*-1KAVZB_LEn@>Fm*$LINKg'7:s0jAl+n*!oT/Ijb4/W?`>d5`aU^8c.ePbH:`lErs@af2K5Ik7gT/OP)kGc,!WF<2AToiaCM %O]>MXX--([M'ZU&Q)F@C5Dp/4_FL7sR(]MQ[A[]N)(G']<=pRKhVp:L>Is<,BY,g4JLdMR&Ip)Y,aH0n<3o$TW`018biTZK8ejf% %"\P*5(>eRi2CbUW"@8dio7Vm_RWi0h6^uH40dW)eXVH"&/7bl9-7W*Ben_6fY;Hcdni-lZ,^`#AL>V$s$ %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/5.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/5.png new file mode 100644 index 0000000000000000000000000000000000000000..c63ec49ed6f1f25d07f7fc2bd368fdabd6aefc15 GIT binary patch literal 723 zcmV;^0xbQBP)o#BNWve0_y7NB0=ah4%IkgFzT1h8|Q<%k^P`00D$89~c-IU8HjCQ5&!{&%?B`W9+dsj(>eje+o4HR111R&K-et^N`VE{evn2`4n_A3 zD2_nE1PvBs!$Ft_rVt>2FfDK|Vo*rWW5_}HBp#Ig(TfQrd>$GsFvAsc_9Kc4fB?d< z0B(447K1+{O2rfm#FK$|J`{so9FAl##PBnysS_Z8um(|LNhU*TU@1ciGXp%xKo$dm z1Q45`8EOLxb5OA4lp!1jGY=qu7-`+A00Z5 literal 0 HcmV?d00001 diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/6.eps b/ccm-sci-bundle/doc/docs-stuff/templates/figs/6.eps new file mode 100644 index 000000000..19d24fe19 --- /dev/null +++ b/ccm-sci-bundle/doc/docs-stuff/templates/figs/6.eps @@ -0,0 +1 @@ +%!PS-Adobe-3.1 EPSF-3.0 %%Title: callout-number-6.eps %%Creator: Adobe Illustrator(R) X %%AI8_CreatorVersion: 10.0 %AI9_PrintingDataBegin %%For: Garrett %%CreationDate: 7/24/03 %%BoundingBox: 0 0 18 19 %%HiResBoundingBox: 0 0 17.8257 18.8257 %%CropBox: 0 0 17.8257 18.8257 %%LanguageLevel: 2 %%DocumentData: Clean7Bit %ADOBeginClientInjection: DocumentHeader "AI10" %ADOEndClientInjection: DocumentHeader "AI10" %%Pages: 1 %%DocumentNeededResources: %%DocumentSuppliedResources: procset Adobe_AGM_Image (1.0 0) %%+ procset Adobe_CoolType_Utility_MAKEOCF (1.13 0) %%+ procset Adobe_CoolType_Core (2.12 0) %%+ procset Adobe_AGM_Core (2.0 0) %%+ procset Adobe_AGM_Utils (1.0 0) %%DocumentFonts: %%DocumentNeededFonts: %%DocumentNeededFeatures: %%DocumentSuppliedFeatures: %%DocumentProcessColors: Yellow Black %%DocumentCustomColors: %%CMYKCustomColor: %%RGBCustomColor: %AI7_Thumbnail: 124 128 8 %%BeginData: 8346 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD31FF7D7D52522727FD09F852277D52A8A8FD62FF7D5227FD18F8 %2752A8FD5BFF7D27FD20F8277DA8FD53FFA85227FD26F8277DA8FD4EFFA8 %52FD2BF82752FD4BFF7DFD31F8277DFD46FF7D27FD34F827A8FD42FFA827 %FD38F827A8FD3EFFA852FD3CF852FD3CFF7DFD40F8A8FD39FF27FD18F851 %517C7BA5A5CCFD04FEA5A5A57B515227FD18F852A8FD35FFA8FD15F82727 %7BA4FD14FEA55151FD15F827A8FD33FF7DFD13F82751A5FD1CFE7B7CFD13 %F8277DFD30FFA827FD11F82751A5FD22FE7B51FD12F852FD2EFFA827FD11 %F87CA4FD26FECC5127FD10F827FD2CFFA8FD11F851FD2BFEA47BFD10F827 %FD2AFFA827FD0FF87CFD2FFECC27FD0FF827FD28FFA827FD0EF827CCFD32 %FE7B27FD0EF827FD26FFA827FD0DF8277BFD35FEA47CFD0EF827FD24FFA8 %FD0EF827A4FD38FEA5FD0FF8FD23FF27FD0DF852FD3BFECC27FD0DF827FD %21FF27FD0DF87BFD3EFE27FD0DF852FD1FFF7DFD0DF87BFD40FE7BFD0DF8 %7DFD1DFF7DFD0DF8A5FD42FE7BFD0DF8A8FD1CFFFD0DF8CCFD44FE7BFD0C %F827FD1BFF27FD0CF8A5FD46FE7BFD0CF852FD19FF7DFD0CF8A6FD48FE51 %FD0CF8A8FD17FFA8FD0CF87BFD4AFE27FD0BF827FD17FF52FD0BF852FD4C %FE27FD0BF852FD15FFA8FD0BF827A4FD4CFEA5FD0CF8A8FD14FF27FD0AF8 %27A5FD4EFEA5FD0BF852FD13FF7DFD0BF851FD2DFE7A7B51272627FD04F8 %27FD18FE51FD0BF8A8FD12FF27FD0AF827FD2AFEA65127FD0BF851FD19FE %27FD0AF852FD11FF7DFD0BF8CCFD27FEA527FD0FF827FD19FE7BFD0BF8A8 %FD10FFFD0BF87CFD26FE7B27FD11F851FD1AFE27FD0AF852FD0FFF7DFD0B %F8A4FD24FE7BFD14F826FD1AFEA5FD0BF8FD0FFF52FD0AF851FD24FE51FD %15F851FD1BFE52FD0AF852FD0EFFFD0BF8CCFD22FE7B27FD16F827FD1BFE %A4FD0AF827FD0DFF7DFD0AF87CFD22FE7BFD18F827FD1CFE51FD0AF8A8FD %0CFF27FD0AF8A4FD21FE7BFD19F827FD1CFEA5FD0AF827FD0CFFFD0AF851 %FD21FE7BFD18F8272751FD1DFE27FD09F827FD0BFF7DFD0AF8A5FD20FE7B %FD12F827517B7BCCFD22FE51FD0AF87DFD0AFF27FD09F827FD20FEA427FD %0FF8527BFD28FECCFD0AF852FD0AFFFD0AF851FD20FE27FD0EF851FD2CFE %51FD09F827FD09FF7DFD0AF8A5FD1FFE7CFD0DF851A5FD2DFE7BFD0AF8FD %09FF52FD09F827FD1FFECCFD0DF851FD2FFEA5FD0AF87DFD08FF27FD09F8 %51FD1FFE51FD0CF87CFD31FE27FD09F87DFD08FFFD0AF87BFD1EFEA4FD0C %F851FD32FE51FD09F827FD08FFFD0AF8A5FD1EFE7CFD0BF827FD33FE7CFD %0AF8FD07FF7DFD0AF8FD1FFEFD0CF87BFD04FEA5517BFD0427517BA4FD25 %FEA4FD0AF8FD07FF7DFD09F851FD1EFE7BFD0BF827FEFEA55127FD0BF87C %A4FD23FEFD0AF87DFD06FF27FD09F827FD1EFE51FD0BF87BA427FD10F827 %FD22FE27FD09F87DFD06FF52FD09F87CFD1EFEFD0BF8277B27FD13F8A5FD %20FE27FD09F852FD06FF27FD09F87BFD1DFEA4FD22F87BFD1FFE7BFD09F8 %52FD06FF27FD09F8A5FD1DFE7CFD23F87CFD1EFE51FD09F827FD06FFFD0A %F87BFD1DFE27FD24F8A5FD1DFE7BFD09F827FD06FFFD0AF8CCFD1DFE27FD %24F826FD1DFEA5FD09F827FD06FFFD0AF8FD1EFEFD26F851FD1CFEA5FD09 %F827FD06FFFD0AF8FD1EFEFD11F8267C7B7B5127FD0FF827FD1CFEA5FD09 %F827FD06FFFD0AF8FD1DFEA5FD0FF8277BFD06FEA526FD0EF87BFD1BFEA5 %FD09F827FD06FFFD0AF8FD1DFEA5FD0EF852FD0AFE27FD0DF827FD1BFEA5 %FD09F827FD06FFFD0AF8A4FD1CFEA5FD0DF851FD0CFEFD0EF8FD1BFEA5FD %09F827FD06FFFD0AF8A5FD1CFE7BFD0DF8A4FD0CFE7BFD0DF8A5FD1AFE7B %FD09F827FD06FFFD0AF87BFD1CFEA5FD0CF827FD0EFE27FD0CF87BFD1AFE %7BFD09F827A8FD05FF52FD09F87CFD1CFEA5FD0CF8A6FD0EFE51FD0CF87C %FD1AFE51FD09F852A8FD05FF27FD09F851FD1CFEA5FD0CF87BFD0EFE7BFD %0CF851FD1AFE27FD09F8527DFD05FF52FD09F852FD1DFEFD0CF8A5FD0EFE %A5FD0CF87CFD1AFE27FD09F852A8A8FD04FF52FD09F826FD1DFEFD0CF851 %FD0EFEA5FD0CF851FD1AFEFD0AF87D7DA8FD04FFA8FD0AF8FD1DFE27FD0B %F87CFD0EFEA5FD0CF87CFD19FECCFD0AF87DA8A8FD04FFA8FD0AF8A5FD1C %FE51FD0BF826FD0EFE7BFD0CF87BFD19FE51FD0AF8A87DA8A8FD04FFFD0A %F87BFD1CFE7CFD0CF8FD0EFE51FD0CF8A5FD19FE51FD09F827A8A87DFD05 %FF27FD09F851FD1CFEA4FD0CF87BFD0DFE27FD0CF8FD1AFEFD0AF827A87D %A8A8FD04FF52FD0AF8FD1DFE27FD0CF8CCFD0BFEA5FD0CF827FD19FEA5FD %0AF87DFD04A8FD04FFA8FD0AF87BFD1CFE7BFD0CF851FD0BFEFD0DF87BFD %19FE7BFD0AF87DA87DA87DFD05FFFD0AF851FD1CFEA427FD0CF87BFD09FE %51FD0CF827FD1AFE27FD09F827A87DA8A8A8FD05FF27FD0AF8FD1DFE51FD %0DF827A5FD06FE27FD0DF827FD19FEA4FD0AF8527DA87DA87DFD05FFA8FD %0AF87BFD1CFECC26FD0EF852517C5152FD0FF8CCFD19FE7CFD0AF87DFD05 %A8FD05FFA8FD0AF851FD1DFEA5FD21F87BFD1AFEFD0BF8A87DA87DA87DFD %06FF27FD0AF8CCFD1DFE52FD1FF851FD1AFE7BFD0AF8527DA8A8A87DA8FD %06FF7DFD0AF827FD1EFE27FD1DF827A4FD1AFE27FD0AF87DA87DA87DA87D %FD07FF27FD09F827FD1FFE27FD1BF827FD1BFEA5FD0AF827FD07A8FD07FF %27FD0AF87BFD1EFEA451FD19F827A4FD1BFE27FD0AF87D7DA87DA87DA87D %FD07FFA8FD0BF8CCFD1FFE7BFD17F851FD1CFEA5FD0BF87DA8A8A87DFD04 %A8FD07FF27FD0AF827FD20FEA527FD13F826A5FD1DFE27FD0AF827A87DA8 %7DA87DA87DFD08FFA8FD0BF8A5FD21FEA57CFD0FF852A5FD1EFE7CFD0BF8 %FD09A8FD09FF27FD0AF827A4FD23FEA47B2727FD05F82727517BCCFD1FFE %CCFD0BF8527DA87DA87DA87DA87DFD09FFA8FD0BF851FD50FE27FD0BF87D %A8A8A87DA8A8A87DA8FD0AFF27FD0BF8A5FD4EFE51FD0BF827A87DA87DA8 %7DA87DA8A8FD0AFFA8FD0CF8CCFD4CFEA5FD0CF8FD0AA8FD0CFF52FD0BF8 %26FD4BFEA427FD0BF87D7DA87DA87DA87DA87DA8A8FD0CFFFD0CF851FD4A %FE27FD0BF8277DA8A8A87DA8A8A87DA8A8FD0DFFA8FD0CF851FD48FE51FD %0CF87DA87DA87DA87DA87DA87DA8FD0EFF7DFD0CF87BFD46FE52FD0CF852 %FD0CA8FD0EFFA827FD0CF87BFD44FE51FD0CF827A87DA87DA87DA87DA87D %A87DFD10FFA827FD0CF87BFD42FE52FD0DF8A87DA8A8A87DA8A8A87DA8A8 %A8FD11FF7DFD0DF851FD3FFEA451FD0DF87D7DA87DA87DA87DA87DA87DA8 %A8FD12FF52FD0DF851FD3EFE27FD0DF87DFD0DA8FD14FF27FD0DF826CCFD %3AFEA427FD0DF8527DA87DA87DA87DA87DA87DA87DA8FD15FF27FD0EF8A5 %FD38FE7BFD0EF852A8A87DA8A8A87DA8A8A87DFD04A8FD16FF27FD0EF851 %A4FD34FEA526FD0EF8277DA87DA87DA87DA87DA87DA87DA87DFD18FF27FD %0EF8277BFD32FE7CFD0FF852FD0FA8FD1AFF27FD0FF827A5FD2EFE7B27FD %0FF8527DA87DA87DA87DA87DA87DA87DA87DA8FD1BFF27FD10F852A4FD2A %FEA527FD10F8527DA8A8A87DA8A8A87DA8A8A87DFD04A8FD1CFF27FD11F8 %27A5FD26FE7B27FD11F8527DA87DA87DA87DA87DA87DA87DA87DA87DFD1E %FF52FD12F8277BCCFD20FEA47C26FD12F87DFD11A8FD20FF7DFD14F8517B %CCFD1AFEA47B26FD14F87D7DA87DA87DA87DA87DA87DA87DA87DA87DA8FD %21FFA827FD15F827517BA5FD12FEA57B5226FD15F827A8A8A87DA8A8A87D %A8A8A87DA8A8A87DA8A8A8FD24FF52FD19F827277B517B7BA57AA57BA551 %7B5127FD1AF852A87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD25FF %A827FD3EF8277DFD14A8FD28FF52FD3CF87D7DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DFD2AFFA852FD38F852A8A8A87DA8A8A87DA8A8A87D %A8A8A87DA8A8A87DA8A8FD2DFFA827FD34F8527DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DFD30FFA852FD2FF82752FD18A8FD34FF5227 %FD2BF87D7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD %37FFA827FD26F8527DA87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A8 %7DA8A8A87DFD3AFF7D7D2727FD1FF8527DA87DA87DA87DA87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DFD3CFFFD04A8525227FD16F827527D %7DFD1EA8FD3EFFA8A87DA87DA87D7D525252FD0C2752527D7DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD %40FFFD04A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87D %A8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8 %FD42FFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8 %FD45FFFD35A8FD49FF7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DFD4C %FFFD04A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8 %A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8FD4EFFA8FFA8A87DA87DA87DA8 %7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8 %7DFD04A8FD52FFA8FFFD23A8FFA8FD58FFA8A87DA87DA87DA87DA87DA87D %A87DA87DA87DA87DA87DA87DA87DA87DA87DA8A8FD5EFFA8FFA8A87DA8A8 %A87DA8A8A87DA8A8A87DA8A8A87DFD04A8FFA8FD64FFA8FFFD04A87DA87D %A87DA87DA87DFD04A8FFA8FD28FFFF %%EndData %%EndComments %%BeginDefaults %%ViewingOrientation: 1 0 0 1 %%EndDefaults %%BeginProlog %ADOBeginClientInjection: DocumentProlog Start "AI10" %ADOEndClientInjection: DocumentProlog Start "AI10" %%BeginResource: procset Adobe_AGM_Utils 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Utils 60 dict dup begin put /bdf { bind def } bind def /nd{ null def }bdf /xdf { exch def }bdf /ldf { load def }bdf /ddf { put }bdf /xddf { 3 -1 roll put }bdf /xpt { exch put }bdf /ndf { exch dup where{ pop pop pop }{ xdf }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /bdict { mark }bdf /edict { counttomark 2 idiv dup dict begin {def} repeat pop currentdict end }def /ps_level /languagelevel where{ pop systemdict /languagelevel get exec }{ 1 }ifelse def /level2 ps_level 2 ge def /level3 ps_level 3 ge def /ps_version {version cvr} stopped { -1 }if def /makereadonlyarray { /packedarray where{ pop packedarray }{ array astore readonly }ifelse }bdf /map_reserved_ink_name { dup type /stringtype eq{ dup /Red eq{ pop (_Red_) }{ dup /Green eq{ pop (_Green_) }{ dup /Blue eq{ pop (_Blue_) }{ dup /Cyan eq{ pop (_Cyan_) }{ dup /Magenta eq{ pop (_Magenta_) }{ dup /Yellow eq{ pop (_Yellow_) }{ dup /Black eq{ pop (_Black_) }{ dup () cvn eq{ pop (Process) }if }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse }if }bdf /AGMUTIL_GSTATE 22 dict def /get_gstate { AGMUTIL_GSTATE begin /AGMUTIL_GSTATE_clr_spc currentcolorspace def /AGMUTIL_GSTATE_clr_indx 0 def /AGMUTIL_GSTATE_clr_comps 12 array def mark currentcolor counttomark {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop /AGMUTIL_GSTATE_fnt rootfont def /AGMUTIL_GSTATE_lw currentlinewidth def /AGMUTIL_GSTATE_lc currentlinecap def /AGMUTIL_GSTATE_lj currentlinejoin def /AGMUTIL_GSTATE_ml currentmiterlimit def currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf /AGMUTIL_GSTATE_sa currentstrokeadjust def /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def /AGMUTIL_GSTATE_op currentoverprint def /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf /AGMUTIL_GSTATE_ht currenthalftone def /AGMUTIL_GSTATE_flt currentflat def end }def /set_gstate { AGMUTIL_GSTATE begin AGMUTIL_GSTATE_clr_spc setcolorspace AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor AGMUTIL_GSTATE_fnt setfont AGMUTIL_GSTATE_lw setlinewidth AGMUTIL_GSTATE_lc setlinecap AGMUTIL_GSTATE_lj setlinejoin AGMUTIL_GSTATE_ml setmiterlimit AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash AGMUTIL_GSTATE_sa setstrokeadjust AGMUTIL_GSTATE_clr_rnd setcolorrendering AGMUTIL_GSTATE_op setoverprint AGMUTIL_GSTATE_bg cvx setblackgeneration AGMUTIL_GSTATE_ucr cvx setundercolorremoval AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or { currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne { mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark } if }{ AGMUTIL_GSTATE_ht sethalftone } ifelse AGMUTIL_GSTATE_flt setflat end }def /AGMUTIL_str256 256 string def /AGMUTIL_src256 256 string def /AGMUTIL_dst64 64 string def /AGMUTIL_srcLen nd /AGMUTIL_ndx nd /rdline { currentfile AGMUTIL_str256 readline pop } bdf /rdcmntline { currentfile AGMUTIL_str256 readline pop (%) anchorsearch {pop} if } bdf /filter_cmyk { dup type /filetype ne{ 0 () /SubFileDecode filter }if [ exch { AGMUTIL_src256 readstring pop dup length /AGMUTIL_srcLen exch def /AGMUTIL_ndx 0 def AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ 1 index exch get AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put /AGMUTIL_ndx AGMUTIL_ndx 1 add def }for pop AGMUTIL_dst64 0 AGMUTIL_ndx getinterval } bind /exec cvx ] cvx } bdf /AGMUTIL_imagefile nd /AGMUTIL_imbuf nd /read_image_file { AGMUTIL_imagefile 0 setfileposition dup /DataSource {AGMUTIL_imagefile AGMUTIL_imbuf readstring pop} put exch load exec }def /write_image_file { begin { (AGMUTIL_imagefile) (w+) file } stopped{ false }{ Adobe_AGM_Utils/AGMUTIL_imagefile xddf Adobe_AGM_Utils/AGMUTIL_imbuf Width BitsPerComponent mul 7 add 8 idiv string ddf 1 1 Height { pop DataSource dup type /filetype eq{ AGMUTIL_imbuf readstring pop }{ exec } ifelse AGMUTIL_imagefile exch writestring }for true }ifelse end }def /close_image_file { AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile }def /consumeimagedata { begin currentdict /MultipleDataSources known not {/MultipleDataSources false def} if MultipleDataSources { 1 dict begin /flushbuffer Width cvi string def 1 1 Height cvi { pop 0 1 DataSource length 1 sub { DataSource exch get dup type dup /filetype eq { exch flushbuffer readstring pop pop }if /arraytype eq { exec pop }if }for }for end } { /DataSource load type dup /filetype eq { 1 dict begin /flushbuffer Width Decode length 2 div mul cvi string def 1 1 Height { pop DataSource flushbuffer readstring pop pop} for end }if /arraytype eq { 1 1 Height { pop DataSource pop } for }if }ifelse end }bdf /addprocs { 2{/exec load}repeat 3 1 roll [ 5 1 roll ] bind cvx }def /modify_halftone_xfer { currenthalftone dup length dict copy begin currentdict 2 index known{ 1 index load dup length dict copy begin currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end def currentdict end sethalftone }{ currentdict/TransferFunction known{ /TransferFunction load }{ currenttransfer }ifelse addprocs /TransferFunction xdf currentdict end sethalftone pop }ifelse }def /doc_setup{ Adobe_AGM_Utils begin }bdf /doc_trailer{ currentdict Adobe_AGM_Utils eq{ end }if }bdf systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_AGM_Core 2.0 0 %%Version: 2.0 0 %%Copyright: Copyright (C) 1997-1999 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Core 205 dict dup begin put /nd{ null def }bind def /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def /AGMCORE_str256 256 string def /AGMCORE_src256 256 string def /AGMCORE_save nd /AGMCORE_graphicsave nd /AGMCORE_c 0 def /AGMCORE_m 0 def /AGMCORE_y 0 def /AGMCORE_k 0 def /AGMCORE_cmykbuf 4 array def /AGMCORE_screen [currentscreen] cvx def /AGMCORE_tmp 0 def /AGMCORE_&setgray nd /AGMCORE_&setcolor nd /AGMCORE_&setcolorspace nd /AGMCORE_&setcmykcolor nd /AGMCORE_cyan_plate nd /AGMCORE_magenta_plate nd /AGMCORE_yellow_plate nd /AGMCORE_black_plate nd /AGMCORE_plate_ndx nd /AGMCORE_get_ink_data nd /AGMCORE_is_cmyk_sep nd /AGMCORE_host_sep nd /AGMCORE_will_host_sep nd /AGMCORE_avoid_L2_sep_space nd /AGMCORE_distilling nd /AGMCORE_composite_job nd /AGMCORE_producing_seps nd /AGMCORE_ps_level -1 def /AGMCORE_ps_version -1 def /AGMCORE_environ_ok nd /AGMCORE_CSA_cache 0 dict def /AGMCORE_CSD_cache 0 dict def /AGMCORE_pattern_cache 0 dict def /AGMCORE_currentoverprint false def /AGMCORE_deltaX nd /AGMCORE_deltaY nd /AGMCORE_name nd /AGMCORE_sep_special nd /AGMCORE_err_strings 4 dict def /AGMCORE_cur_err nd /AGMCORE_ovp nd /AGMCORE_current_spot_alias false def /AGMCORE_inverting false def /AGMCORE_feature_dictCount nd /AGMCORE_feature_opCount nd /AGMCORE_feature_ctm nd /AGMCORE_ConvertToProcess false def /AGMCORE_Default_CTM matrix def /knockout_unitsq nd /AGMCORE_CRD_cache where{ pop }{ /AGMCORE_CRD_cache 0 dict def }ifelse /AGMCORE_key_known { where{ /Adobe_AGM_Core_Id known }{ false }ifelse }ndf /flushinput { save /CompareBuffer 3 -1 roll def /readbuffer 256 string def mark { currentfile readbuffer {readline} stopped {cleartomark mark} { not {pop exit} if CompareBuffer eq {exit} if }ifelse }loop cleartomark restore }bdf /getspotfunction { AGMCORE_screen exch pop exch pop dup type /dicttype eq{ dup /HalftoneType get 1 eq{ /SpotFunction get }{ dup /HalftoneType get 2 eq{ /GraySpotFunction get }{ pop { abs exch abs 2 copy add 1 gt{ 1 sub dup mul exch 1 sub dup mul add 1 sub }{ dup mul exch dup mul add 1 exch sub }ifelse }bind }ifelse }ifelse }if } def /clp_npth { clip newpath } def /eoclp_npth { eoclip newpath } def /stkpath_clp_npth { strokepath clip newpath } def /stk_n_clp_npth { gsave stroke grestore clip newpath } def /npth_clp { newpath clip } def /graphic_setup { /AGMCORE_graphicsave save def concat 0 setgray 0 setlinecap 0 setlinejoin 1 setlinewidth [] 0 setdash 10 setmiterlimit newpath false setoverprint false setstrokeadjust Adobe_AGM_Core/spot_alias get exec /Adobe_AGM_Image where { pop Adobe_AGM_Image/spot_alias 2 copy known{ get exec }{ pop pop }ifelse } if 100 dict begin /showpage {} def mark } def /graphic_cleanup { cleartomark end AGMCORE_graphicsave restore } def /compose_error_msg { grestoreall initgraphics /Helvetica findfont 10 scalefont setfont /AGMCORE_deltaY 100 def /AGMCORE_deltaX 310 def clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath 0 AGMCORE_&setgray gsave 1 AGMCORE_&setgray fill grestore 1 setlinewidth gsave stroke grestore currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto /AGMCORE_deltaY 12 def /AGMCORE_tmp 0 def AGMCORE_err_strings exch get { dup 32 eq { pop AGMCORE_str256 0 AGMCORE_tmp getinterval stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt { currentpoint AGMCORE_deltaY sub exch pop clippath pathbbox pop pop pop 44 add exch moveto } if AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show 0 1 AGMCORE_str256 length 1 sub { AGMCORE_str256 exch 0 put }for /AGMCORE_tmp 0 def } { AGMCORE_str256 exch AGMCORE_tmp exch put /AGMCORE_tmp AGMCORE_tmp 1 add def } ifelse } forall } bdf /doc_setup{ Adobe_AGM_Core begin /AGMCORE_will_host_separate xdf /AGMCORE_ps_version xdf /AGMCORE_ps_level xdf errordict /AGM_handleerror known not{ errordict /AGM_handleerror errordict /handleerror get put errordict /handleerror { Adobe_AGM_Core begin $error /newerror get AGMCORE_cur_err null ne and{ $error /newerror false put AGMCORE_cur_err compose_error_msg }if $error /newerror true put end errordict /AGM_handleerror get exec } bind put }if /AGMCORE_environ_ok ps_level AGMCORE_ps_level ge ps_version AGMCORE_ps_version ge and AGMCORE_ps_level -1 eq or def AGMCORE_environ_ok not {/AGMCORE_cur_err /AGMCORE_bad_environ def} if /AGMCORE_&setgray systemdict/setgray get def level2{ /AGMCORE_&setcolor systemdict/setcolor get def /AGMCORE_&setcolorspace systemdict/setcolorspace get def }if /AGMCORE_distilling /product where{ pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and }{ false }ifelse def /AGMCORE_in_rip_sep /AGMCORE_in_rip_sep where{ pop AGMCORE_in_rip_sep }{ AGMCORE_distilling { false }{ userdict/Adobe_AGM_OnHost_Seps known{ false }{ level2{ currentpagedevice/Separations 2 copy known{ get }{ pop pop false }ifelse }{ false }ifelse }ifelse }ifelse }ifelse def level2 not{ /xput{ dup load dup length exch maxlength eq{ dup dup load dup length dup 0 eq {pop 1} if 2 mul dict copy def }if load begin def end }def }{ /xput{ load 3 1 roll put }def }ifelse /AGMCORE_GSTATE AGMCORE_key_known not{ /AGMCORE_GSTATE 21 dict def /AGMCORE_gstack 32 array def /AGMCORE_gstackptr 0 def /AGMCORE_gstacksaveptr 0 def /AGMCORE_gstackframekeys 8 def /AGMCORE_&gsave /gsave ldf /AGMCORE_&grestore /grestore ldf /AGMCORE_&grestoreall /grestoreall ldf /AGMCORE_&save /save ldf /AGMCORE_gdictcopy { begin { def } forall end }def /AGMCORE_gput { AGMCORE_gstack AGMCORE_gstackptr get 3 1 roll put }def /AGMCORE_gget { AGMCORE_gstack AGMCORE_gstackptr get exch get }def /gsave { AGMCORE_&gsave AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def /grestore { AGMCORE_&grestore AGMCORE_gstackptr 1 sub dup AGMCORE_gstacksaveptr lt {1 add} if Adobe_AGM_Core exch /AGMCORE_gstackptr exch put }def /grestoreall { AGMCORE_&grestoreall Adobe_AGM_Core /AGMCORE_gstackptr AGMCORE_gstacksaveptr put }def /save { AGMCORE_&save AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gstackptr 1 add dup 32 ge {limitcheck} if Adobe_AGM_Core begin /AGMCORE_gstackptr exch def /AGMCORE_gstacksaveptr AGMCORE_gstackptr def end AGMCORE_gstack AGMCORE_gstackptr get AGMCORE_gdictcopy }def 0 1 AGMCORE_gstack length 1 sub { AGMCORE_gstack exch AGMCORE_gstackframekeys dict put } for }if /currentcmykcolor [0 0 0 0] AGMCORE_gput /currentstrokeadjust false AGMCORE_gput /currentcolorspace [/DeviceGray] AGMCORE_gput /sep_tint 0 AGMCORE_gput /sep_colorspace_dict null AGMCORE_gput /indexed_colorspace_dict null AGMCORE_gput /currentcolor_intent () AGMCORE_gput /customcolor_tint 1 AGMCORE_gput end }def /page_setup { /setcmykcolor where{ pop Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put }if Adobe_AGM_Core begin /setcmykcolor { 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput 1 sub 4 1 roll 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat setrgbcolor pop }ndf /currentcmykcolor { /currentcmykcolor AGMCORE_gget aload pop }ndf /setoverprint { pop }ndf /currentoverprint { false }ndf /AGMCORE_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def /AGMCORE_plate_ndx AGMCORE_cyan_plate{ 0 }{ AGMCORE_magenta_plate{ 1 }{ AGMCORE_yellow_plate{ 2 }{ AGMCORE_black_plate{ 3 }{ 4 }ifelse }ifelse }ifelse }ifelse def /AGMCORE_composite_job AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def /AGM_preserve_spots /AGM_preserve_spots where{ pop AGM_preserve_spots }{ AGMCORE_distilling AGMCORE_producing_seps or }ifelse def /AGM_is_distiller_preserving_spotimages { currentdistillerparams/PreserveOverprintSettings known { currentdistillerparams/PreserveOverprintSettings get { currentdistillerparams/ColorConversionStrategy known { currentdistillerparams/ColorConversionStrategy get /LeaveColorUnchanged eq }{ true }ifelse }{ false }ifelse }{ false }ifelse }def /convert_spot_to_process where {pop}{ /convert_spot_to_process { dup dup (None) eq exch (All) eq or { pop false }{ AGMCORE_host_sep { gsave 1 0 0 0 setcmykcolor currentgray 1 exch sub 0 1 0 0 setcmykcolor currentgray 1 exch sub 0 0 1 0 setcmykcolor currentgray 1 exch sub 0 0 0 1 setcmykcolor currentgray 1 exch sub add add add 0 eq { pop false }{ false setoverprint 1 1 1 1 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq }ifelse grestore }{ AGMCORE_distilling { pop AGM_is_distiller_preserving_spotimages not }{ Adobe_AGM_Core/AGMCORE_name xddf false currentpagedevice/OverrideSeparations known { currentpagedevice/OverrideSeparations get { /HqnSpots /ProcSet resourcestatus { pop pop pop true }if }if }if { AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not }{ gsave [/Separation AGMCORE_name /DeviceGray {}]setcolorspace false currentpagedevice/SeparationColorNames 2 copy known { get { AGMCORE_name eq or}forall not }{ pop pop pop true }ifelse grestore }ifelse }ifelse }ifelse }ifelse }def }ifelse /convert_to_process where {pop}{ /convert_to_process { dup length 0 eq { pop false }{ AGMCORE_host_sep { true exch { convert_spot_to_process and } forall }{ false exch { convert_spot_to_process or } forall }ifelse }ifelse }def }ifelse AGMCORE_host_sep AGMCORE_will_host_separate not and { /AGMCORE_cur_err /AGMCORE_color_space_onhost_seps def AGMCORE_color_space_onhost_seps }if /AGMCORE_avoid_L2_sep_space version cvr 2012 lt level2 and AGMCORE_producing_seps not and def /AGMCORE_is_cmyk_sep AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or def /AGM_avoid_0_cmyk where{ pop AGM_avoid_0_cmyk }{ AGM_preserve_spots userdict/Adobe_AGM_OnHost_Seps known userdict/Adobe_AGM_InRip_Seps known or not and }ifelse { /setcmykcolor[ { 4 copy add add add 0 eq currentoverprint and{ pop 0.0005 }if }/exec cvx /AGMCORE_&setcmykcolor load dup type/operatortype ne{ /exec cvx }if ]cvx def }if AGMCORE_host_sep{ /AGMCORE_get_ink_data AGMCORE_cyan_plate{ {pop pop pop} }{ AGMCORE_magenta_plate{ {4 3 roll pop pop pop} }{ AGMCORE_yellow_plate{ {4 2 roll pop pop pop} }{ {4 1 roll pop pop pop} }ifelse }ifelse }ifelse def /clip AGMCORE_key_known not{ Adobe_AGM_Core/AGMCORE_&clip /clip load put /clip { current_spot_alias{ currentdict/InksUsed known{ [ InksUsed{ dup map_alias{ /Name get exch pop }if }forall ] /InksUsed xdf }if }if AGMCORE_&clip }def }if /eoclip AGMCORE_key_known not{ Adobe_AGM_Core/AGMCORE_&eoclip /eoclip load put /eoclip { current_spot_alias{ currentdict/InksUsed known{ [ InksUsed{ dup map_alias{ /Name get exch pop }if }forall ] /InksUsed xdf }if }if AGMCORE_&eoclip }def }if }if AGMCORE_in_rip_sep{ /setcustomcolor { exch aload pop dup 7 1 roll inRip_spot_has_ink not { 4 {4 index mul 4 1 roll} repeat /DeviceCMYK setcolorspace 6 -2 roll pop pop }{ Adobe_AGM_Core begin /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf end [/Separation 4 -1 roll /DeviceCMYK {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} ] setcolorspace }ifelse setcolor }ndf /setseparationgray { [/Separation (All) /DeviceGray {}] setcolorspace_opt 1 exch sub setcolor }ndf }{ /setseparationgray { AGMCORE_&setgray }ndf }ifelse /findcmykcustomcolor { 5 makereadonlyarray }ndf /setcustomcolor { exch aload pop pop 4 {4 index mul 4 1 roll} repeat setcmykcolor pop }ndf /has_color /colorimage where{ AGMCORE_producing_seps{ pop true }{ systemdict eq }ifelse }{ false }ifelse def /map_index { 1 index mul exch getinterval {255 div} forall }def level2{ /mo /moveto ldf /li /lineto ldf /cv /curveto ldf /knockout_unitsq { 1 setgray 0 0 1 1 rectfill }def /level2ScreenFreq{ begin 60 HalftoneType 1 eq{ pop Frequency }if HalftoneType 2 eq{ pop GrayFrequency }if HalftoneType 5 eq{ pop Default level2ScreenFreq }if end }def /currentScreenFreq{ currenthalftone level2ScreenFreq }def level2 /setcolorspace AGMCORE_key_known not and{ /AGMCORE_&&&setcolorspace /setcolorspace ldf /AGMCORE_ReplaceMappedColor { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get dup /Separation eq { pop dup length array copy dup dup 1 get current_spot_alias { dup map_alias { begin /sep_colorspace_dict currentdict AGMCORE_gput pop pop pop [ /Separation Name CSA map_csa dup /MappedCSA xdf /sep_colorspace_proc load ] dup Name end }if }if map_reserved_ink_name 1 exch put }{ /DeviceN eq { dup length array copy dup dup 1 get [ exch { current_spot_alias{ dup map_alias{ /Name get exch pop }if }if map_reserved_ink_name } forall ] 1 exch put }if }ifelse }if }def /setcolorspace { dup type dup /arraytype eq exch /packedarraytype eq or { dup 0 get /Indexed eq { AGMCORE_distilling { /PhotoshopDuotoneList where { pop false }{ true }ifelse }{ true }ifelse { aload pop 3 -1 roll AGMCORE_ReplaceMappedColor 3 1 roll 4 array astore }if }{ AGMCORE_ReplaceMappedColor }ifelse }if AGMCORE_&&&setcolorspace }def }if }{ /adj { currentstrokeadjust{ transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform }if }def /mo{ adj moveto }def /li{ adj lineto }def /cv{ 6 2 roll adj 6 2 roll adj 6 2 roll adj curveto }def /knockout_unitsq { 1 setgray 8 8 1 [8 0 0 8 0 0] {} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-6.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 10.98 5.99561 mo 10.7759 5.9834 10.5601 5.99561 10.272 6.01954 cv 8.65186 6.13965 7.93165 6.9795 7.72754 7.8794 cv 7.76368 7.8794 li 8.14795 7.49561 8.69971 7.26758 9.41944 7.26758 cv 10.7281 7.26758 11.8316 8.19141 11.8316 9.81153 cv 11.8316 11.3599 10.6441 12.6314 8.96338 12.6314 cv 6.87549 12.6314 5.85596 11.0835 5.85596 9.22364 cv 5.85596 7.75928 6.39551 6.53565 7.24756 5.74366 cv 8.01563 5.03565 9.03565 4.66358 10.2476 4.60352 cv 10.5835 4.56739 10.8121 4.5796 10.98 4.59131 cv 10.98 5.99561 li cp 8.93995 11.2876 mo 9.57569 11.2876 9.98389 10.6998 9.98389 9.90772 cv 9.98389 9.1875 9.6001 8.56348 8.81983 8.56348 cv 8.32764 8.56348 7.91993 8.86329 7.75196 9.24756 cv 7.6919 9.35547 7.66797 9.49952 7.66797 9.71534 cv 7.70362 10.5435 8.09961 11.2876 8.92823 11.2876 cv 8.93995 11.2876 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-6.eps) %%CreationDate: 7/24/03 10:54 AM %AI9_DataStream %Gb"-6CQBaMOXU&6niua_!>b+'2u+eKN^X3UQXgFN'(]*F5r@ltZFkB_GD(ldnBoBS'i8S0jQqlekjs*F_(s8;XA'mg\$n^BshepTNJ&pXP`dCZRK^rUd7Ar@NDZIY3.Mo$+(.[:f.Y %VS<*"ZiB\OrOXSET-+$p0A_*Tp=i@b?[[7tiVifU]GBB&1t"I8q<"/J"L"q)PonO0YAW4pmaZOM5#Gsq>,hA]VpDP]$ieQ'^O?98 %Dm<3QRd3315<\r8X8mO[0^rF"[f2kkp<$ZdI*J!bhS:WmQ&P="&+s/M27N7Xr?"7rS@Fs-0r3? %.9!C$^G*GB`rL:N&E00u+1rop[o/J+_dXYck%c/@n`!C/[R_S?E8WS3m1(G28*sHVb[H %8u"Z1?WNWmf8jjbIf',bKH_ZepRR'GX1&h7VIJE7I$O$ppQb=,hn8gXWoD1?GkKC$rm0-o:S2#8c1T+;p`1UW/d6\G%K^b_rcJ^bFUl-. %NkRZITJk>X&PC"JT43IO0g_iV:FBk_'IZlePUZ81C6o!u8qBn0(]9"cLBEc%*2)HQ!8eb+;!)kODbm8JU%[^Rhk*YCLO)YmV>eg\ %l!()8h`EcF#/?iGN!Xr#.2\8-PeMb^_/C_(,D+f,DSZJ+Ke^D^p]Mgnhp<"pM->WG_/C/Lr!Q=<'>0O58ahF40J<,0APOV'ao"EM %$-.]f_@ldDRP]'M4nYBB7W4'Rb8a([qLMNu555R=d1"I%krY=gp_QQ=pgf*c.o[>)#J]42N/m$BIT+Pn!l(ECN":Bd//"3Z?KqFX %7\KkH\^6D])>0&p%]'GLJeo=cocAESrM'$ab;*F(6@PR9N(tc77L->8eFY>O%t6kpU2LkjiIpL5D^Y^_Rm%M.QF0)IUGia,$OmKG %#dltEM,K-FA6m9H'&KU3KQVSoi=1)c1Ep>(^-a>p41.iVl$N9#T$th-C8O!=ge\A+r#toRX.ANLT?1hb.nfB]BV25-ke>Fde8@)g %/%s35@(FMaoLLYB[2V$"YL6d'0==G1NLB;Ar["^\pr?S7VYs.PhUCZ]0E"S:Kg:an0E%\7TA.-QP;@X4=l,_FB=FXSg;!9dhp^c^ %0E"S:h:rR;rC]Aq,COJ0da,!Z`6Vl[i&An2I?m\$D]PJC#9Q]"cC@Yo-J\eDXA(UDDWYu^n2J.+H'_;cd6\_$SSh+be_S:nq!N5; %p@&O,m%-q)qC[:CoTin&V88kMX*DZ/Y[cV@TYXG;sl$''fCbY+8p:IO: %Q'-#sIlbI(]9)a&Zk:aM>_(BU,f'<8h6j,`T#98"]KS#%e9Pgg9A5L0dlUf!Y^5A[7U^!X.5W],gUI6*V5(mKU_>7sr-7%p^Up[+:Rr&_-V<_MI0A %[>^juK(![`pY)MamC?qBn4gsPZ*.*@7bl2]FnUmcDd>!E6pY:N+[h)aOfS@=^JF=_q %gXgG^Hm/^MOD's<1\Pk0hs^@Mom:?Y51;"O#9N'"hn^!u2#rt>!c][XnBag1-1_Vi"C-.M7Ts4m`R"5Up83j\#IIR34E>;bIEJ[Q %fY1oJm!+89c6?+1[0O)i/rig:he:^_OZF0JW2D_U_)!EVRW1Ob9W:l;OD)<+]3E!Z7_XUqfa2gOrF)`27MDb]@"N-$boO2oC!G+? %@9)@&Pnpc\7Ck[*UX3"LU/3>hJ2[jbAtcgWO+Z]BA01JrhH7h3UN+nR4:*+l;&HH7=reT:]E@om2@_=2M/V?DDAZU5`k66gW[fnK %#H(akGZ*X-HPn,-^lDGnrV+gN<6%/>Qt82A[-j';*0J,Gk&uY(cJ4m6n25kQ*jgEnoaa&sj]'<(@)Weo][7J*_q?S'Rt@IMpY^e` %E,&LmQ8;oCG&eC#`Q0?PM(\RCr\Pa@Mbr'TdS=7+\H,Ro9O6G0gJ`s6A:[/H54iqb7rf17tXXV0\g&%-B+eZ/L^a4H'R;'M1[nQMu8 %H^&a3>?>A]WlqG758.Z2Y!&?k**9TOZ@m6tY"0iSoo[:L'p\L)-t2KKCTR%-ZYPdndNQ!&i#Z/CBofWElm.75a20`R[<2A_II`+n %4nP9-UU>AL[m8AejUI4<+\fg'BlECnOC$"C-b14#^jhI^.]qM`WIq%XAM6[9mEe2W#4H&qm;0<+it<he?de9r#31.U5g^r*?=fJ_i*krckH8J`cTWLPX`$Uo=6^Ei0rKp %HbPGS6+]3bTf66J7V'MBU6EG_6BdrEW0c4JM(EF[A2eRE %F>%lmrY)\9IB"m2YO%c=C=QL6H';trhO[c[k)&D^CqoFM2B4YqU==LKj$T49H_BpOe89+F^K\&H*;PF;\[:?ir,/3\N^hJiWh2^D %7r:0,hRLo`\j#I[5*CBaSCLYZoq"]h6X&g:+McThA[hA^O\%ffAXc)\Ss*D/A)pYB;<+B0V=fRdi%R)PP"fDPgT"XB&F#M$i/]@[ %mmj/8osAM'*GUYk?3&m"N8Z/7mpL#-]rp>-E8sg]p"cF51<8mr`h1<3^pi,J8!\Il5!"!+A)Q#3=PCe\e&?dBVE5lq*,G8Bcha75 %lo(o?c&J,MFY1AgVV_j6ULG0tC@WcqT4Gp&Y2=;t/M9>=Q1n\RcB:GpOqt12!N^dT@G\MbcIU7-k1]i+kJC_i6qLeZ5lPhh]mDh^ %ZlZJqCpiTOnRrT4M;O-4:R28X:qqL/pnENpLs2hTK/YX_:hnT3J'p3[]h#g[9[We&Xs0o#,s\fOef;b6TV6g:&Vqd,"bt!c8G>L"bZ! %g*J>5Xb/^0[/2;[?QD$qYME'WPm2FZotE:A>4#jE`7g'L^,2F1-bAbReFfYF?7=_dmr!OrRk%ZB:P$^K>:GEF_jg55u0/N-9ios#XOs %i`CC$Hp?`m;/L\>9(WVT?B=f_^Vm`]3dDFZ+2:,IGWh5Os"W/S/@A%K8S/DkF"e6mFt@nCIG]+M7QYQK;YuLo2>;tSY3;^#K&tr. %:;U-7=.^MjIg,?_o[i'>*FYW^eW2DM %lQ<;/rP.31AhAd'HrGd$4a*^S$GRR)lF@U[7a!s7. %*,f_4%QF9Sh+bH%;e7B-/GA_&;AlgjBE\'02;"eI%9$&BE=@2Ps'jFA2H;$NbRs`DrMr.j"?Xb@ub52@d08^(F4M3fgQOeS)gef9]:+`-A6>@I_Or_3$h;8dg*>@u%_`-Jcq,lmIs+"K2+k;H\5VjR0O,i(KkQZ\B %as/t?4X/bA5$*l-k_BIp.=b!?Bn2&m9m&'r2IJ^V7VGP)-B%IrB+F*bAe4#7 %Ae=)9AeF/;-&amO&N=:I1CA2,B@Y:+SQM7_Qs?"bQsc:jQt2RrRV8('Qu&.-QuJF5;eP_M'/,1'P#s=D>o'q"qK9&J)7VRO>o_&L %Z!8Ep-,PRnf>qutUhR)1Q:kf"=I..,?SK!#AAq6C7C-5WbD!9-3X+!Y^,rCB=E30nsLu>>otpP_LmJbd*j(XD,G+SS:7oC!jsNm=@AmgcjR08OpW.*#@fkE&WBT;#K]NLJPa3^K;Hfs';!V#MJB@(keb+fjYB%e\ %adXZ#O5Mb^KDPsk$5:QC(?HQh1jd+&Llr:j4s9fSr'M).aZq$RM&`=Sd)8IY#t*?jA7P!Ed)G.(X!`"MT5`PYX[aG5Rh0L+\Dh'Q %U>:Y!UUDE3ShqTZDRQC5oIK[9UkFX8$::X1dN$UTquA;M<>MB.TF.>s^cp-:#q6m$"2h0t6T2Q)`U?Nllmg(W7UR\H\4R,0Bg#H' %.1iI[k5hOE\3!]J1)6u&Be@iDUl+\?0b6L[+&IOMf7uC_a8MuX,?&7$eThS2K;m/aY0Q[5cM8')'hkG1=,A3PY,=le79Cn0"AfaC %;(rdJnT"nEFFp3W%?@+g*)<^hQGR54CM?4(g'KkdqK8;a\h?acaBM4/cS`8pj=>G[S %L\Q^^)8aQCaKU>P8T@RGoEQ6oNnWK;4UsF05\6$2`"T:K=doFnAY*kYf\qF8`H]8=BQ+jcMD//CWCeuN6I73S"3,U[Vn22_ %8c]FaU7sJFM'uHIBEnUe^.M!V+_%OZB-Y>CP.tN3JZAZPJDQ>%[?JNRlEZ!#'7XHko&=89JM5X9HJs7V!4qf0,=<_r\3? %:mkCfT.Q)#N@\n5\TUcp]%>XXDn&HjY:4p7W;)4.?+W,%oIMb<;;kT0>d(H6@4T,h-8@ik@XF_Fn?X$n9\@!$N!])*uUX19m.)[Lgq%`>h2K&Mf3)mN)'NKi@"; %R7@[fC"14"'CNqP-Qu->fLg='0-Q6FAsF^#h#sWU9IGjScoP#;=]!b*6L$[9;TP.jeeGEfO@>usUuG_7`@g2HXu(p22i*?PC4iP^ %Uc@]WVA)o%;;n-Hk817m/1O;^b0m:6"opCZL_5/3.hc+g/Eq:n%CfisD5R_F>hN5t0L2K90b.0ORFF:[=1/mL'-*AHMAjC$`Pnhp %9MAi@d\9d.hrbo,VmYX\\TX?SD>AU_*G/JZI\1D2+XV9e(r@V^iNoqM0X%+']A7X+*10@nalBLH]-EB]-Y"AnB1eTC(6sI;0K,tj %N@Um2ao@mnla]d*BI5`>3k:6L,Ffb(P7b71F>]">H>nG?p/c %=/g!/Ol[\6gZT^7gKIQNrG;CUIcqHD@!oG'-.O>-cA$h#6%mt/#]5hK/kKQP$O;!D$@JIEE)8)rSfuhtje7i5ECB`ae_Bi5rU@kR %-iFF5q5`-6!hQ]h?VZsWPkFrp\qHu_kEjXD4Cp[jS1`bLl\34?&tZC8/=b:3+aD,3.pacGm4j+fhTp:E&c/*FFNMOg%A);[T(l!G %C1uD\g?S]$SrN%9.%j/ma1QZ>4jWPfB.qT\roE6]cZ=0R_`uUiqf=gu%+JH\Ds<\NO2YVtH/.'X`R!f0LJPGCM.`I'T;GOJoAk7i %dQ_9;IA@VBYstPRYu[[@)Ngo;>*0kA7%,047='n)$*<:a>fo\c01JUbt^tR5d[JI<>2NE0 %Ra-an%ng(O8Nk@cf09eg.1aTl%uFtjKl\0$4\#_)HX)2-2rVhTporLlkX(fbWa$)1SBh$h^S?58fkt*:L`a7"?W8S%L>_\K364X4[V<`71F$^2ETQFlsUDTB2;SNE@"u73\B@AF=HO_Lf`'%XOAA"9p`.\Mg.*b %auV-6eT<8+Zl#\g;LH:]PhJ`"5M2J[6Z(-4e#@qbphH*IY^;;%&#Q->\g"">.?_;tmO^lpbQ[r\.=6FWG\GaUe@0L+.;HnXJ0d=l %Yi8eXpqEB %T)A`XQY9U!UJiJE;KpSFr8GKULVi$8'*$ne.!73T:Q$>$3@T(M3MGh3TlsIM5HOutc@s;0J;f0&fS,dKD0d&*8ccpZH0u8*jY791 %e%n6=EK>Gne/k4TK_qA*ShK-uH);`EIK*rs?YebGr-V;@l=6ZR-i+@G-@4Juq/&R>EA5E.B-!fqjfV-/-rp].#-BMNuTk]qJ_\XO^eEQ%*c5b5o6TY4dl!q?33^um2 %FJj:W,jHHDp^S>'OWQU>[*trBPP#M_d^YE[]uD=O_[8VG9O)&;:A^=MVCQHCL-6$h>es45mNc+DSA]L7K6VDNO,qdC,oo,`4`tb]b8B2,I./UD=G/gK`Z0D8GoPo"uH?jmaH%7qLHB?Bh,3bF!W8?[7MhI!TVi_0tJ8 %-&]L=JRfRob8Nq"c#d(j#oo;DW.DnD9]lj1D'd:9a*,6Qc-,.,m;V+LBOfD1NOW]q`u8m-6[@E2NI9kdN\bjV)>,Q@KIgqfPVI=$ %op3W8:Yi:hjU"C?^Gq460;@BCGgWspHuX.DEH,`UO567=Fm?E+\Ku:am78(`$^&JTA3Lo]9/4?9.IaP;N=4>QH1!/XlcQ4'(ufn# %4^b/oiB!G*(g@H9U_m\0Z8X@]g&(*p?.[I!,1o6M6_@)`#3orgLYk;7`q/NjmpFnaqd6@-/!W@"1$*,nU#$&H*mdr?W$R,nU#q@`e`U$m*0.K.kX9J%*hhh]r-j %J`j9I52'd94k\*Zf@8^hTcPhlhn>O7GWB:'ElR&!N5<[TK>6mnK:cE"iq;KA)F!WcleSV6+eFXmrmT&iO["c5i^-t0QW#+^Vag[Z %:5toLlu>NcQ:9,k+6eYGFGOI1o^#-^3iVYJj!;gBJ%K>cf"hMkAe8rYJ[K?S3I'3k?8dM(:#YPj;g>RI]NA0?X=>l(Po$LDMcJlX %WcCD+b"GFD_p:tL^e7A:?U9;t0``p^!KZF6O"C&Bg;&1$#(HoXi[$S\,rk`I3;Op\qYjUZB0IubdGN-'^($*O3PG3.HL]FTR`?7% %TB3&_=G+q1)UDh5:MB7D_(T.j04*f(Du0+cIpU4JI6#XNj^SAk$ulXkO0,okgrD3[%dYn5^ioN)IkiV(kFD-9NjXJ4?>r)fcIb4( %:-2;N?s4ra@hmsmQa5'QLc8YUg"NJfdj(Bb:Ju;3kIXn`d@pG*8Lm!4BAn&M=j:dW\F/nC;pd[H7_758WI)W3J[&j'iG:R<(E.)Q %)\p$3#1`91NUDgFZeso[;8@df-ROI8#`TN:0aKcrh03t!4As.OAC1[XBu,ck)M'^XBgdP`dMlX2P3b23G&02ZMR1c7M0:H!5'W([ %[#f(DP3od[MGC\#$3"?9r$U,pVosnj'HKSBUn6*5jEf'qec59bB]\!;"qIP[Og_*U#0A7u#q;cPi-Ss?9X:]=ph0/[@]Dl,R5]76"0>$YqY5>Nj^?iEa]C*kFqm,Pe7gcr6^=pX%p!ME>VP.L5k:8e0fJ)fMS?O+CSkf%' %9oU2575gTNP-[t2dj6&=OH!s]mG,E?tZr4>C/[n2-6Xo6#C %p(+p7S"`s@_"C[GfdhQdE[u0JHa2P`k.09Z`CQD0D)6XJbP9B1n<<*Y3ZV!TVo*4ug0N\X`q7WWf;G4XQl\<]qUBR'dmL$>TB\,% %*]iuje8lJU6`47_l8"r#fm_H>87'?IZVPLVd[eltk`^IrT:\QP+cL*B6@5d)`[>rG4#ERUMrsMBi:N[$C_VQ0p.][qY\E3#=IR+F %(tRJAjJW^;=NS1@6q#=F %=P!4/:%H:0\bBj-\k&GjbXXO^-IlOF-4r1khElV$IE[0[3DS"tT$T[NG1G@3#LiH@+2.#!r,N%.C<.?Lt %m.f8;dFDNih;.2K"e>'VgR<:W-Brg-GBMBjh0$h5kh_9^ihV@trhc1#GNeSPUY#*fT$JAJIWAuR,*n5Kf-Uu5CXHlK5-;f"[F8q/T1OYG&:(jVmWoE/0If-ZKP'#UT[)Ab,Ma@_)'t)T][WaW;k/Q3Za:Y0V,oG?o]`bV_)fV>9(d.G@Y&iJc(? %^s2)DVsLbip@cD92kR75IsP&&fBraJeqnqLZd(D3#fShF;L@Lg=a2:-!ca(P"X"\FWrOCfEYF*4,olIfLke7n"-TL[\H\L4@-JHjS-%0V/+AooQtMrkj;+-40@5%M %RW"i>-PQ6)3!bh*R*\P-Ne.Rie8N^(ZUZaITU@1$d76qf3A_!Z@*>Lrb3?M?$>@'>?rNN@IRg<*j>\3QEC.rtdZ[Eb-q9A17jjl8 %)]06\Hifp-R+Q^WAj\T`"V5TP;Nm/h.-_#-&dNMPm.l#CSWPDcVSHhR]5QaXn0;OSYuHTL\,A.Tf;[[!EKZMrh:(r10D!.9jLfOo %j--IYg43@AGU//kHoQpjpC?d=r`a_Sr-dFN*N!9gmjRuL;tV5aQ2@6rhqt$flhXa %T&:o9S/ugmp'L`Hl+'rKa^;XQ;(*>^7:nurW"u#Yg!FI(B,17&`-V>I20dO+S*'.lnSLitB/TXB\$nN$jJ7XQM:HObb4_o>$"_Er %LUc\uiY6>.h]f:EdY[ChR[crbB,J7seA9Y)9B'&7l2e"i*D'"R8(6J-_2^[W#B=X'nL3_`>,?:QF:ftNidel9][jXbL%h24RmtHs %/q2_1?gHbn`BF %r+s5DVBLu.=Ba_KmnQl4()n)lpo!!9C%+g[%-Q't:W'n@)m6NVWVHqj/Od2P1$@M<.+'llU5,-&CqI'*pQZrcBAFlL8*Y_kLupb. %*3Q$NY3\,j*mb.MP&iO5RhWcuk#q:2VYSqLhmIWW0f^`<,qFefUof!RqsGmceURV&\"DOT_q"bBX4P,dHs1uHM6)&\XLg^&DS@m$ %1Z(k#RY9iIn_P>o:]\?,q1n]OIXM%le(aV(J+5rtc2AI-cbG$L*.@G?X&#AEI!f;CI.r-*qtT==(U_2jQ-/u"=4Ys1LVH1?U'5aYFN<"IP+\-`0Tqsf20/0$H3RlGBLR*#,U6FbdA&CYG=XFdMVre`T0/f^_WbElPu/d<][23_,&^(hd,X:]!Dg/$2_nWnX&t"c-*i08^j.!EZKb]nU3V5ch"HSN?/dFnf@oF2Wq6Tg>'.Fijt=L194Mk1$XLTH%RWM[-S*JP'NFrZ?XO(b+I--n(>Vu:TYg<+]8bIMVS'S7:F[qFPL)HGHeckm?M1h% %;_#2ldc34lGOe=;(M@;6n4&mmK.c*mMk2JdHL=<*M^V0Rl77)=2oRC7SRN %=%RuNccbabA^l$hHPY$#PpLE&(OYXA@_%fc<=S=nWV'&5r9NT<4(I)=H!_QZP_W=a+27X.]2r?,N*Z/YGP't]IuE.15&tk#g3<=1 %D$)[WCeF[^pkRgXBb1,C3\6,>[]s+)Ea*b'hf#u:D#(5L7b_d`d^T7:nmW>P0GTnmI?sl;fXRn/otG+/r/hoinN(5o=.eOoX_)pD %Ta]t9nt?jl`._p>n7AK2gfQiSJ+D45e/jlj$[Kk]FjA"KV[02@1/9Gh$q+[<8hS^RX?O/[S=FC[!(b]Qc3gD`fX:Nkc1P;6KF %-"TB]%q5(?>EK!H,qIHflWHCi,_`]!)m^sD!8FiE"gFYfJSo$!B&P99Vnfrs5=!]%gaffg(eET(=[.(8'9FsTY_i.kkFQ;lN3Q@> %=g_SJq:oI`@5Jje3ZosBjs/.u;1QGq`Zn;QeZ$acF%8(p6d!8$$$%Aq5Bk&F+JrKf.RHb_I.#U:_K_Vr@,uHZ2kR^i-8=O!FXsf/ %Cd7Yf6t![qH#eTjn42UaTi@0\]'IGX>1d%X+S@"gRqb/[SQP\-j)m2dccG2NB#-Z3`ttm7/?&7)g30;]Xs:0n[q?)dR:.mUJ#oEh %R4p7t.`WA:UB?^H$es!-N&*9'7:C7c>Cm>!S'q/.9@l'0`tk&CdSenO6=gW]gY1Plr*`*J)aH53BFo %K<8o0p=/cu:^*+TFVJGjSZV9[A0i>Bk&[QO++p4(612=[HmP!BBo0o$iZQASKRl6ddei2H#cO %;J;Zfb,B@o;ogNgRB,.&>8cc.+]+VjVXI&m?G,^7KCLH([d(j6f%5>2S\(;Y)dDlVeOsg`;ZFena%nX4?[mD!iVfgl]*Fl0sk5sUec]CbTjD2![LtbLKfr4;Xp=aS(F;< %D.QR:5hM;UMjco`Sr%^f`r@Z%%HSX+Zq!=l9WdEtAu*BLjml %?VFkU>Z\>uO%q!feQ`%mcnd@M^S5@lon6N!n&c6bJtOXFYteY$?p-eK?)2/SY12!Ks6_>I+t7,>()/@)Sl?HP5gkBhFJVk'?!`a/ %(pp43#hMM6/hE*chYXcTe)+)QNYNG*P[8mC>W5.r@M.o=YZnGqQhte)PNM_Q$,0mn?G6#MQ`e)q&.N5+O02WM3/[Q(W %qdKi3lF&OY^io*?RDV@Mm`YS'TPcJNo].U.So.OIn*!sa*ITr!on4iE.R\H.lci#>YH/d0nK"NX6AsWI/Vd6 %<<@ZOD=`7+p\sK&Dm&$+hn4N%Y8,uqimaW^2CtW:*p_.LqQq-i2T3qsr\D]KP5OuZha@B^HJcL$S!tWao=bp&=5XDr2^I7o1mWprX-VKZ,t[IM`GrF?mUjoR3J"<\/%,Sb7,D9:jXa8pMMpGu<>J\l_.6%e[l'G*%'N@u,&P/Ndu6+kk_Loh)Yke_Fl*C:nlCKUnIIC-Mh@W>IORUM;_BeBP2=[:d^ %!V0H/&7Zt.MGuZ8)>-u2EPnDs`Mb:F?>!KhE)PK8S#[cr&^/oTXM1FOj'(!lSc`Dtm1$19I?tmRcCk_5!I+?!kLL^,%B>RkGI$pG %>:0_bBm/4BSC!c>NEO-V'k6.\_9u`:9\=7g(q;Y[WBl/hf:o`1"U5^hAKo>5eoXP%^4A.?XBT,c'8DM/kI3u8oj^fO1=NXK71j-g %kO5PUNMcN&WF*%;T\g2TFE\eh5_fHg#e<+bG9(BR[GO^A(DOCM\"LPmks3#LYg/GWf7?C:p&NdJ>$Hr\Xatq(oP8uf^]:`J4NmEi %'^stHJ,8s*md4)kiq6).Ki&u@Y$?IkIC$nD@6<+=Bs@KQp=X:FQip;q9QZgK'X:?notuS>ClGX?@8R%a`V.T$Xl-f_+tt2Ic5u^] %r?kTMs1WVqfPZDPp:D)#`lukrNgACkiAAaHH`V%Qlh]6kk6m=*<@2`4!l;9%F_Uc&0tQsd+/%R6np#0XI\q&W+2@^H^SIDBrVXn^ %YP:K@I6X@(n6H"nO$?Cs9oGtidh#F((Whs<.]6OSiG<$Fi"qZp7>M4j*Vad]%^9YX"EXMn7'"&BrqpR1s6EZ@$$M'I026sn"D4m2 %gbR6qWc1;%8.*"3pOo$GSH.CHnbYg`5j6F^8o.u.O7rJ,ldt%MrSk_m=&?==M4sHe%6=\5=1PKGTAf3<\L3V8i9X+tSn&8'TPhfm %HDi5;\0PHQQ$ZFq=";&H88P9ra+Sm9r*c*]52?Ok!9o93"mcG %;W+k.=`,?#kH78p3*^QEM$XflX#M#'KH3$VTcPHW5d?+le-?-m-_m&S5&5T4lf96Uc5q2@iS,tE:XNEo'=l:8GTKG1Ak"t+PX#ck %`gs>b@<%Uefi8XU^pU4pcJSaYgsT_p;$86U/Dkom8W*5q\iFjc]OUFN'/P8$c\D=ZUF`XdPB;7q.*(lkpK#G*,g<2>0`fuR=:D<\ %%brXpXlPWVE^1#>Z<[Z<>lh?U-'Fd0"dfk#Wu,R8AHa@&^lT4.SqA^tH2m5`Ve'4?i#N$5!*Th_+e"pOohY!WN)_>H,5.2+G)dVL %,KN^WS)>[8&r.#S!h*#'#F%O/,%Y2hj@6slf3#t`Rj)9-KQ,^_P\W7PSE)eNZOom&_FoJR7`!7p0$+H*D-QfEluR@Zp.>EF"JLB9 %mmUXcoQ9)7dIT8#ldouEG-k_72J]'Z=N"H58I!`P@1pN"3,,%9ToZY^,kU@n$`A-_9YV@f7FidqAiQqdcDa=9#Q&+ajkgBO(kOfh %k^e9C^tX"&:a.?,mAUeX6D,M/k^&f]#Ti/j-O@KEM2gMUW(?HOLQE!W#.X(.CiMN0A0aD,a'ipaV@e6-6PXobX^-us'5 %+^mf/Q_i%k$SfX\>GfdnMF#5!N.EttFb3/TT1o][A>gL8c86j$n]@gH&`dfN:!c@OB5_s3KC(F(Ji7>->6*51LVNCI>,OElECf4Ir^DM+b'V7fE.4qJA/J!MPa5r#dAQ:nBF%#59\ %0@ki?BqC`.HD(gM;CfkbAOKG5^P#u7i.QtgKh!ReL)(0gbk:9T34+Qe.oQR%k>$Q61GYBLnAH9B#!@?R%lG2%%Z!Dc;'W/AL:_p3 %,mQ>\f"hLJXE?S2\rZLLr,u7cN]$-,,t]U+AmH-SQ"Ul]L2X]^:s'3_$c8'XH//do(&(67M@.Rm3V^N+P$%V*^i?+9p/.>+0QbQ5 %CM:oM7Wlm+/8pib;]m"!WqED,*G'<77EPg'--Ho)PLp^LH9u9cd+'^PAd,ai,)/nCXf?5=I6uMRg2JOOaW5'%j0G\e<'Ab;&H(S\ %.^3P_"',?O*?pe;kc.0/REPGP7e293].%e1#GGW/Jo4AOk?du"^tFNkie7^"W\>0MqI:eM-"X=%M)5@81B8Yj25-2+jO-YQ(][%l %C]a'[("tKRa'*Wi)Sta`;GW"g8dF4;[8@aiB'2^TX$G0!(b=GtYU[)USeu7MJQ\7m''N=,l"ALB'rau/PAu02'Slo((ilG[gG`$= %D+DQ!=)uGg,FK%;!M?aTR8i$B(*`iSH6S'76/Kud>;kYCDj&OL3\e*?:VN6$A=&//-j?J[]4X0$#iHhR'NM`<*5Qj %81n<8VYWHd@q69.N+S[lZj)Z!#gbZpUD7U'm&aU;`]T/uSk'fOBirmk\f&=BD$//$AU)33fJc.MG$.f3YMc%+B!@W6'3pB,CEM4?$XdCc+/$$.1@ER5oG.!DkeS@qhq3Z#0Vpqrba(L]]&gqi656l%(e? %5O[),P-ns>SHBgJ@D^MVMn8ulUY*1f%`1Vg;A[Q[nCG[^-$I-dCS3@i-Am0VWo@IBXUEi7C?*Ttc4+6G%+u?NN0=hp>D/7af=IU,jIiV-HZ3+_eT`=EKKE45]UHcXHb1$[ %7AnXIa!Q^],F9W-2p\&%MOFqCMk[Z#9L^T8MQIXR+K6LfOqNTR%sM%5(J3ts]K8tf5Du?HI77,^M==JE\u=.JJB?CWo``]57nT^[ %[XJsp;k;G^;D8A]F?X:+`F6tH8P=msL'khN5.#LXXS&\"%_0sPUGtqT(AJ9UV[87lOlVB$@\!ctOR#ga#Xq^':I,>qW+Y]@fW&Xe %Xh^mh)7i)4^(jF$TXD#&=eR1CpP2ab""[`f=7F)s9,>DU>(_L=@mD#Db8+g-Lrq#!A:Yu,_@t<@6Oc:-%Y6Yo3drmC-'lBjghagC %\(X$%r@tRRZX>sh&rN%geR?a+?):kSh\<4aRM/]IWgWZ*35rk&e]]]>U[IYcM%QOAYt2sYWo"HUoN%hMc_=L7!$ogH'0DA+:%L#5 %;Ks!l4$Z&*0?D*h=p\ZS`;T"f_+h@=)Y@=U,$V)ud!-lFFA5]?T(H):RUruM_BH4@YoN+,!cV>J\46%"=(!Fc-^l1`$E_RoQK^q0 %nq/JrV#mpM6!9J;'&1E!Us(H.)PdDsKFI$7&mPTD-T:-1Mu\5pdQde8n%_:].\r^=ak]j#:j0TWZDblo0ncbh\JK4KML$W[S!%Gd %@7ac^s,s`l0M6Y'Km$4s@*"I,@A:q617hG;X:\d$r8P30TkAN:.Plc/I+?gmZ?YWpTG`./#B$414`KSKG,#Wr/LjMH!#`2oT`#4@ %%e9:&@_`(a-aOEajs[=l4KoY,U0U)(0G8cO2IV-DH/ZgE2acARb[>$-#o$*7r-j?99";pL0IN:)!eJ($pGfloK1'<.JRV^6o"orC %_i=8N;S;>>3d$Z<2k9%:c/+'\MjqdsU;\Zh_fd]bl)G`rOU2V\M\*BXR6;<+Xo6PW%Ns>7O[#C9lNbf#%k-1 %[ecBU8A3$28A`i\4ISF]>Q>UuL)l+X"i+uP=[C*6)VE)n1'0>O#IR!7+Ec6D6Y3=rmY'h?%moI!\^h.lOL`6OK(Cm_R5bf'080BE']W,Y06-p2Hg=R9K;;YC'Rc77TTGXnAP:sch3)VN4]cM^^UQa(0 %'*ssU'grX>b:F*5%<9L,(:-($3.EI[7H`"8mA'b`UO[OnUIE.kNikt=C=-E-k-b8K8L)Ys,<[h28>X[8=EN8I=AL`@1iIYK`5`B8 %-_\d3VmB]:=e.rYAVt)]`DMttZjPge/V@^+r&R+q%WrZK@"?PPru2FK-:th.le4NW@RR%.'-W1#E9ZC,SYC:`f,H9BpMOka0WrhYoS@8(gY>`4Ot&XB:J0 %`c4(Xj0B[>o5>pIOF3mWfnc5dR4m&blV\ss)8`]SPtIW0MGP)sZasn'C5t(rMe:srKJQ"]m5.D9?rP"a,rpk6>4ASF@=Qja`q+9:$saofF]1#6-'%d %\M;YXp!kHEc^&"a08%E7<#6(W`m8(_6+qfEQ9.WDkp-sAK67_fHZ?VP)`>;BM1'=C`2GW[5p\p9TWm/egc.c0(7L"@nZY:='F^Gs %A9q`5[]kCraqg6#Lk3L$%!s8+R#7kllF^?f>QS;k\4$#u^_Z#F-!m(W;(X:!eTtmoJfC20K0\+2eI:G2\Mcm07/!kfd'BC6`I@nR %oM]C?P`0]E"l_?PN4<5!U^g`$hl8>D,[WWdU(N%:Db[%/AJ3K1+$(C-IRP %&)`jeEgV-7E,:eYasq;D:-2$Jg]`XTF-*;'IF3d$M#\:X\N9rU//U*0GdDJt#b(F4>f\W,>0(CB(.&1OERWu&9*_boQSNYN!F?J' %1^Z-eY0W6@\Q?2D!L;+_<#J;3Y?l!R;Zq!S12q^cQc1ef=`nigQ=uL[S(r=_0m[NB#%4/6e]`2M9=Cg`o[/ah%:g2q_/RN)?N:o$ %4D^=&[a7nu6?5a)6fNda.T(6I'blqdb/=Yn.!el?`K(o;@GESA8!0)A43OL'WAO*\9+4^qW*ZLmaZWA9E[7SM#/MF/V2ZoZ:jg## %o/e+T$Ka2fLr3;M;^6^U6AkhHaAkN]Q2qmaZ5t+K-Bm(i8ld&I%_k1AD*[V5=c9I;M,_U(].u&JbHXWlDchcioInVEU$S<#Ui"ZE %=??MGdX`9%NjEI]OmH)hTX_U:_R+k_=uAilcl-dBU&gr.6FS#dg%!_OX_at_^oGK4!N6V%$(iVe`koPWBjd59aYl3nl4UQ7Pus6I %7RNnn0@!4Y"Xn(t]>c%ZAUcTtQ=jnsHsj1fBWDbT=%c"od\[BU6UJ@qE1!-GStlZMgL8re(3q%DSi[LI8k7G<1J"jW>e`iQm+B,! %)Wc]S$k/61;7Un:rRW5[&`#LU:Ak6-:2U,hBOPeEJh:")2277kF@k00WpM)GMn0QUqi%i!CuFpi0g#_/4?)G(GGQj'8?l/))U3-. %ht5iY_qX\24,/X]U-aR5-Lm4HmBDET)AO6.5XApMSiHp#27Kl8*PlJ?0F")_#W/8mZFaN#kQTAuB2t^fR8#*lC%ri"(EcV\7OpSBq+ %fZokYF,p=fcfJOk\+9uS=q])oK'/dN4U&D!&3]2M!42`Sl0L2s.b$_\;l_J0P5\L5d>76X*)LTsMNrmIb?>gO70OJ&b4EGCVJ%2> %]\nHS7PW@YDT=;g%M>3o.)%I9:(I\E%E!>;CS8@`-5gLt^a2e38/KRue7=H&u@]\>mHg4%&9M,">1'b1mapE %<>HCTYknc$Rf:1o#3[2eTt6MK%P3_?NFprmQ4KOell5(h>&M[0b?t8V6=@/[6?"jKX %Qpj"abGOZ2D-+T?10`P(=6l#q>:[p'`#6I2QPL@j:DqhKB@as %2irr4'o57s[(8pH2'>MW-A>h2po_r!Qo`9SI?"flCi7(nUp\cnpuM$.LET;N_mj.)?_PonIbhhSg30Wb6ZTo:NbN=\.;-Um"o_f!kfY7RU_HU %a_fg/!0mh8%[@3"#d^&OTnl2mKXdj4S9q)c((p8UMC3?F^$'YRO#Z?h9!fF"SNe8mf %]%&]-54`'XE2'1XGCG.(8t^RkeH*a]XTG!*a!h\%i44*'DAH*%L4gn]3J/k00t7i9"(I`@-W^.618jVJc9q\G17JAD(6r5d*S=)H %5`)_f7]!Q)QV.UT,_#p,c"aUDjZEX4f?>YK:dBJq!3bPYFf#7Rn_<6*0u;+3!6$teJ&f.K"H[ao&2]nr708OE@A;jO!G$M %8PC##d)bY==J!B_h'+g;h&EL+Pa0(?7R>.r8quO8FN>>Nl86P6a&69g:l.Mi$&E4KA1Y$YC-Pq=LR0qmO %R9B;j#b7@c(!SA'*8*d_6jfr02c2\?"kFEjjsSjS6I<5Qc$tI/Yn;lPn886;,S>#71Cmk*Egd%7pHEo<;T_>!m=S`1kLP:0AR"pM %W7nQo@=Yc>5_f-J1^aPK.VCJqPd1i^=ZNg$1o*knS5h'JWD?'^)_>)!6<5/j`8$HVWh?&A\RK7j\tITQ&l+cQ&JjgUKCu#?V_'6o %*$Bd%=KX'^$6-;$nZEYC'VmHsm&AXOmBT)^ohL8TKP=XnE0dg(nsm4;h]dYP]JqCeXX_rcF*cI@-^od2D&$unFucUs2jKFYT=^I0MA:-O^9k\6'hGF8]i1jL10Yi]k7K-*Cr91LLGdVIUqX %775ERK-`K79E(s6o>js&AatQX^hadXVJD@SA1gL+X*+fA.YQp=6eQ'0^hPdQ4:Y+k[Fj=a)"e-Z)'r)!%L1*cl,WI>9KsP#=-IYZq.tekrGO$)AgNH%?cT6hil>MV"Z"22f:a-k5pOkRlo\8YWX)OL %>U`jP9,-"_0^WMZ>sZ?:bXFO9%)CrbC_>,J,X?HHp>%"16X:$e0YtuMY$*Zr#b+XgV)lj1!UjbC6)W7W.8)D+%Lp5=)FC`pnV_FZ %BtLrfYT-XkC-2W(l(KG!YXe:'K`X(J)5][RQ-^76X;J0SQ@IgmH47C&Ca?V9$!ZE9BUM)jjBY%!e5.HMP#Rga#=>E36jD.=G&JO!!Q9EBj)dhnIU1f0pcp,,2"Srf8<-3 %1@54tN'rr4^ncP2R:ug[i[!&kpjbQZf7YQ?NF\-sL/\"]qMTo>]Q>'W#.]=bL6eSQajU9S`SfFf5Zg[*TW-"( %D?S6SU_m"_IR?;F7iK9TcL@6-d'FHB41(6l(H-9%Q7+eK1nGLt+<9SlmP->>rTABf,)=l(rg^Jb#R5e_@**McUh,0Ws!(7\cm %UaR,nRZ3a9Ep!r5E)L,3ST9h9M:lMbr_@BH;H2$\560"iYGLIj<]LFgNBgcH"sOoc&J&$>&ilTqZ9#8T[V2m\G3W?c(gADuD=l>[ %#iB3)#]*arllO:bFMO.DZ25XskM1E@1l<7p%@KKRA4Kr$s2HAH$qHUF*WT<)VstBF[mA0"-ik-$a3%9.%MhW.KFJcTmtcR^!7ID0 %[>7NslkIU_nbbKLZNbXjU([Sd6!r*M3;..9S5Z^#LK!K+C,nMc6\/)MJi]d%gW\E1>4eJeW5P+7aVN=$-et[u&]YQ3:%>&8I&h1( %^9U4^YU5'3=_<:-Z,Tolh;.WS&fEW@q5E1*c?/LgO5cJ)>`rSCbt1tjM4lUSECW9k'XHNVU_7Gd0@E!'.k+(jFTcuQ;fWV\3T_*0 %?Fh9Q9t)aORK%R_Hop2gkq8Icql^boff\PO)o&o@#-[//hJuQjk4"r]LO%P\c26<0!c\eb"H=,%!RtJcRo\Tf)sdo:E!+/@iGL`e %4UOrWD3]._Mo_YPUHD<5dU$@kB"$+=KTmh?6j"@F#qnIdN8jLnIi2-V7EKu]l5Q-+,6McQ'C#fE$\b$&7fQPou%(>0;X %3Z*n-!eHFY-bQT0M*u,Bf>jPef5-50")]q,@)]%Idju\#!80f2i%?DlA3r[Ca_Oqb30H;+LA(k_&NGtJ#V(pf+%Q2=0f?/f]u?SI %O>P;niZF7LKP"n>^?X0(-]sGf@/UH+JQp+:;[@!VNWMI0Eoo49^YnQ7/]!B^U7^482.rrk^S.>XR4q[m1q'd^\unPrYlOMm_;,Nb %_A:W'HF(O<,H;=TO;4AA%'p_WlM?:uks\uDXKq_=[YT!s^q^b21Rl!X8ahpnj@)_AML`Yopt'`li)3gA`Ioj'-#(s58',;Hd;79H?=a8?H'R?kk-[R#Rod8RhFb0'Ek5dbQ`O[[!kgao+)MX78V`V+ZaE%A %\rgN7$95J^D%i+u1AX")_6,+Cq0ledOB]"O"dN@IA#a>"0j\(f"SeEcGYT*Zu?4C%1k[]j3VJ\8KCfcgTZND?go %b#2B*!_8@p;[E\sr1n5.P=BVYC=IMU1P-/L'Y%XO[$_dZgNG\X'`?%&noTf_5WM4BjNiTMngs!1/ob-5$=hKT39bts;en!0Q %eW9eqL0$,6%;B\+eT7L3'X)o_0V7]DeE;"te4j8i'9snR,P4Geh3(YkF0p%Gp_uX_EPlmo)n-5174bnnrB+"(g7%YlL0u9$.$Ih& %-JWpa*DK6ZKDTYu:V$#5W+jiI!aO`IqKf9'dF[IJdXk26!U")tc^aWV:&$PCOaRB08U$24OYu3D.;__%`"'eGA&r/7 %gh=U8J#MBVec+giIr%LIB1^2oY_cH0\p[ZfE'Pp$MWnbVXME,J$cl4G_@/'>mB/<]UVeE-(Ue:)A@Ls(*uEZjC& %M*q64H*_^0C+=8cSOV5CDZ)LmbCTgQh6U`0U*RuEIgsl]\\;u\(71t:Qe`fkpp?78o.5-ME+]%>Z#>F,Tg9PW)+kR(1pRm%MA4e! %&VV/XE'N'AZYS/n/?-e9lMhYXV^P`b35_OIPF4mB3"q3IDpE;&N"C4Dg"iaF#nlg_/geq23oBVCqN`%J3O'nIYppK/@TZ(XG.&II %QnrSp1okI"P\*$kM^@[)e1[jtI-t(/BZ\H*\mFZQ[`[^5Sh[p^f)sU:A^db,64%bVjpO<>d`T^]R[%q-9]jSmGIV#oEA.kGR5Hq] %;*V]\''!*S\$;;D1E*R$+bL`>_@>+%XVsC$+9nS8m0=Wo!p %;"-09BU9A)dZRgdb3:2oK,CaQo&7skos+si/l']"<@eOPcIPY#HlOjtNrlgRNUMBAdFI?GQXrJ'eN>gJDK6Z^1Zt&U3F:Wc7CR"L %s1V>-e:O]PO]A;I"XgFA'i:gSGP\F>'c\)o)gm#[=a&n#E[8(*7\K0d3/gJ.XS*>gIR;5-Hn)V[B1uDdp>%:t-?0pXY/Q0XA+3i8B3]HZETn_\3)n@;N50Ph^cB2ma %j?al4d$>@X('bX7I^uQkDsQ+m6p;lr+o)Qqoo'mI(+Db*]Ag9/(8B*H+.+N4NJ,cc6.?g(K$BEFd!Tkb0p.^"e+7q=cI)OoF6rnCXb4r %"hRgNo.Zalm*X,(H'k7YU-#u+U!e;Oi8?]R\.Y8'@^t613S$4I2I_8NpuRmP%_;(`@rE61,H3EbNei(p*7"B?fgpVo"Z`SMSqHl$ %%L5i@Oh%'ZWu]5JX?n9_:$4:QU54#qKk!O2PbPb1%D$su(#olTTRII_'"=CD/9NN;"GNqY2!OcYJ^DVDP#UrV]s+b^21A-/Mq%n8 %&<0jV"H`*X\>q<)Rj*&-nhgM%M<4uWH*b2NG2`0FHm@?7'o$W+^ebPu'^7qNK';I:k`JR'S0?/\_X'klZ]t/=,h1A!UiOfD^(,3u %@34`jQso@*q(S9q!=gQ$eC?@M)@ZTd1p,eXL4MF=(nYl8/$EjCRFnlKY5"0:!$TF29Z0m6&'ngBda$o5U!un"+Z(]HcYDQUjPL'i %%rStb]+)oN7O7u@Cc7E1>(X?OE7('fPf1Zl1keo&I'_3m69GG#f4)g6:E:"b1d>B<9(LRF0(AQ7.O1Jo9R]c8% %Vp-(0JPN>Z6d2&diX"G:M:kS]C1@'ZTOFMC0Vmu-o[P?dCDbJW#U`eNCl:Co`[G]aRFW&+'C:f=L/^"(\DL"J7P=[l/^keZ%qi>6 %iO1PtTJh/MC*J!s*\Qt+1H<927P&/mN(,>Vgo;6pYO,LuDfG[+4kq9;]BO"lrS<0ZHG_OkH;S$70c]0a\ %24k`@Maf<-[R#&bFH/%;cWYHSCTO&sV(=Eq.C+d;c9K[TW8K(4iIO!\TJS0\'#>DFk3G#-*k$LBOUoB$3>Z)\k&Z'7n:6N%i7=l4 %cZ/fMDNbNU!GT:h-b1")Z#bO-6;@oGO(GUlPgH67O%"/:0%e$N4)f*V5g,LEh5goG3#>_qY]$dpc:SkKaZ_gFC/1@\(ZLj*.VeVZ %6&bB/SjCCB8))rE5"AYMR1lS#IqM7]`3+%^>b1oCSIOXQPTl_1]k)JV:MN7-)s?^no?(c/+CHkdB#4hla>/Tk#^RjB7\PO['?eE_ %@W%$;F9WLhHl]`Sd+ZG1iP[c3\BAjRO#=YtMJA%m[%/>bP!^_-[+o'[TT&'=?02;VCU=FVYaRTd_OKc?'i8g]M.h\34eho_`uPh) %_2N-4abC.9oXbH^r4Ntu3;%@^U[&gmc_M!`C2 %=uIiRG=:1U4DeeXL"Srhh>6>SYeeq:%.CV$Ja*XC*DH;S_`6Da0YI_sc4\S4rahljX %G;p&,+e0S@#Vd8G.<=6/7M>ZG@Q",@^[rU\eR%f9K*#;gfcN"3jM*,Ej.`"L9o.1 %=a0RY`Z5XOUSAfU'a;(cd<%NC?+q?*=4fGcP9f;odJH?5>^)fa5(?phdo6fdDG`+\867XJau5cZ/bdKau("?Fn8kA %pUXcobNRFq6/l">9JeXf_0bJ6djijTfEN:g$)tUig^Dq=G%2[kVkG<.& %V;_NdNu,fL#n>M?BO1W*WB9HS%aIc"BOZ`"YTXdVU!9_j$ZWC<&,5Yb^-@ho*_StYY3i7$'CsrLdLk(OZ&#aQAB9!R9M55+X48WA %DQn.O9Df2W(ibQZNu@J_Z(e=&9G`7G@,@SFMi\sK""(f]7%#dG_8Fl+J]:8Q,s_nBe"q"I:;^4WG)Tq.h;:g7n'IW6$Bd4eqB5@@ %>+HG62430(4G8!GU\B07C@=&sqg98rDW5tWC.31WBn/A.W'Y\@\PCG[T"p"F'A`n[ZqIb[%YYS$D\.AY=LRa`alI8dC*Vorek`43 %]B,96A@A&c+X)faE-Al=bhRiiNO*Qe'c]1EcWM$HRau+\^g_`QP`t>!%MIO>M)AL;L1DYWpr6S %.7u'Q!5b+:I5jg/)/Y]m%Lt1SXVV((]I#Ta%5V0^Ksu"%C5bUE/MqePCZec@c(3H5A))1Ym4!*:B2Hc*\(Sq/4DL_;NKq.<1Hl*GbL;1H`+u %Q#-=Zgc,[berX<&?(lur/r?JV@Snk=;j17Q$O%mZZ3@:<`!=P29'87OJDaA\kP/d`fI-!82%D7&@15*rMhbEcZbp->^u=L2&Ji+X*$!$S\$Yt^G]kuJt??-llN$>l(k)feIU[>Ge84JVVSIII#2j`H!`orXdSXA')^52X(k %e?/*D,b/I([1`)9V1Kl$CjLG'VtZ@"^If;Ob66q.aSoX9&`(Su\OOSP!$0PgE`up(0Q4H7hGhbar0uiolkq^#c:B#+SX&,FRNbfT %Xh&h>:N"X3pa?>")g5uHI2URm#%^bL@NCU'LADG@St94g_N+"GR$;2 %j_hc1futVaSTrc@n[?]cmWDVb)j#LXhDP&ZgMj@C/o08If1'Zd?OY0,8m>3QOCgHDEYruo%(\.s!Y,3kIg2bnbb/B5k7ts&Y5uT% %T2ALG7p>S1r)3`;\gWXLdW0(4mm@Ct1.>3)J7tMu9>+[&"QG#X6.,\.Gq/#E.LauT>onkm&LSc6BZRbIQhh1?#m=Su7^A7?/]t'V %e'Ai+5=m3*kGue!&*Ie^VWB095iTC%LBp+_SD4V6DE9`5F,3uW:b]N2j92eVV/N"JSl$g&=$(cYDNn;gf*^QIe(NEbIi_h7cMRHm'jmUdmT`A+#@/j5dENmG2dHp\^Z>A %5d6>I",/A&7m;j0k>mjB(V+#uldRIt6/9E%8a)\b?LIYWmP_Cu$5:]7R'->gmk%moSb6T@fOV1?;fGd&lAu24q^'Q9?;$bi("19+ %i2V+YkeJmm%d!<2--#h`Q9gU'L^YI)_%l2c.ntR8AMRPGcE&pVkIKQT:aLS*(%8c*mbs?sNd?HW%QJTmS!#If7$(%f7-e=3$5p,& %L1qEtUtfIJca5c_2Z-D(jGLI#1t[5=iNBkgc-DhL:@:]gLUu`Y.*1*+JfpSg"ZcOUZIou7YT7gI@,:Oc-_mC\;2245X;$&5_m)gDUbjG,8_<+c^;H`h)]=M9pFmrS0&=$6'S4[hoHc! %/VD$lD=i-J8:O;<\Nm7Im/&Wf?q6-StCf@FQHB?a"e$R$Sn[rbp6 %h9\&5OUta7p)+854:k&mpl]6E\7IT#GVPVUD0pWfW1(sTQ`->R6Psg'%?id\kseot"-fFGSDcjG-[eN,)cDiJXa$!_T)ns10tIB] %][0MtCDTLgLSrMDp^F`?+R:4Wa$n%q9aA4/LjWmD[ZFOJNhGFso.0$f=@SZZ_pSBqR'/eZ-]8p`"\[3AWGBOOHkqfh>t0;VM4'#2 %H.TZJbO7Dmc;:)6MEA74/aY8h*WnpCL1lW$=X@U7EVkrU'PZ-C5K@]t1s@UhaG>u2WLR8PgSOG+'?qWA=5h[m*L4#sYp>Z/At^8? %+7I3$[kVL4-_i@/K8`[q8r2l'DtJ!)YV)`G@glCC-YQk92f)U9#^/sRdY!`&R.ngRBu7UUo_oQK+a %F)qJE*XX/_/Xfl[*RhDKL_GrR"0V&JSf/1-+j=abJX8A,EN_;.YY;%OAglY3O;m8gh+c %<"7Z.k9YZGXMM;U"pls.0Xb+Y`(7np[HL5ei4q=>.H"KP9j@jj %BI!1"`8J8/H8Js]I*ap,h1r(DFDtkSIR+BU.NY(]*(.DS(mS02BgS-MKW3Oa-um]ehLK/7t/94jc/-\SITVk=hqL1f;Bb"pj[\X+0W5 %Dr>3R/'&1p>%C[H^)$trf=$8Ta*h7Ke[WHrl+`K*It>_.P;E-VTGL`4?B(Y4/#gXCiu;rg)Sm6[#@>Uk5`OU#,UuROL_hlun..): %=!Hg&4*H3$^2Z-d6kQeUi-?PnF<%ASe4A8f@fUYS:eB<)*NgdZCX,M8FFr9eiE/(Xg&GLGTl?7-"S(27oOC<$C.$qR_jMF32)q,l %.A!g42RPmPK]>I.?)"X_bJGDfdVQYU*Y(Ac=0-P&\hLJK'1#*lN*4,.*A,P&kbj4&qXZbEYbj^X\_B6/qD2g$$VC515OE$$B$GGe;;=[XfaAq27Yt% %(_:BqOFoK#Vdo%e:#tib?HkrkX"EBZ#rI/M6kb(cMX&3tM?RpV!G3G)MY.;NMNo;=$_`q9HNI+g(!bC(PD9WK1`noh5VZp_L5cWn %Bs5(]Fa2sLfHmjh$^^FWPm2D)8#t6.n4B@+F-K=#NLlE&0s;ITbeTM6FJJFXHcANX0X'hjYS_C"7#4@GO7"i/;X8;@)+K8>L7$'#5U`+;rZ%A2sR3Q-f*`h6?n %(U\]l@%nM=1/P6X[`eDn(luK@!3?"QN(S[.Gij$+H9mH46,%fa);tlR&:L&Tl6D.W`r?"n^!!Q)bEhfdh>`nPK%hF.-FB`[Y+kkNpH"'f(/e5YKlH4W5MWGeE^a+mWXJd&,b[ufR %RFsp[?YM7e/>mHt*E+e&%ET@)$p9?5%3O1_Im+,2M[@M,pUe(#^]i!WEVu>oKOUeDcm"LF:%OP-W`(Z^J_@!hPd%KGN$*m3HG(PWOg %&?Du)*#mM.iUPTgk^X6r%p0)9/&1<.HFqNgQ^ZR;F1E`!TKeo>78g$B$[()mY]/.d?rX-met`Z0C[sM$1W)8>RVE(s/\Fg2G\NM+MdWOC)7gCYRU*Ji"/"GFja\nhB>MkUT6V(o`6UECgR?c9'=te>4qCM#%QRG %,K4M]3%/I<.opkVmp5_:%^;ZahW('=*ksa`YF"RA/+h$HqW6H0Ek2/k[LN/H^]42Grq_-D_d@G5YmWt!`.+S.i6Y@qj<"c][f(>r %W&Br/.;B-&3T8:#Ge)KB.INNl^4@qsr&oE&@S8[%9bsk>XG'"UD"tRO2=/s\a41^)(P)3LO#;$tlT*lP9l)Z*tFtgX(0$]3!XfjY>*Rd^PJY&&,IP69P33g`GPtlG'!/!Vn1KIGoDj8RseItjffb4S)(;FWlO)*%V[&N>^[VVc8ThpgF']Ak0s]\'9*Lu(QD1p %&G6'"&kG$-]R9m(2D;_Cfi?/16d'X9eDY:(4GUCOa8q`T%Zd(M$.uMlJK:B]MP%LH_Vnt.JR8$N>r=MA[V4YA@k+F6kO?9N*LANh %H2GRkRl`7(EPHuSf3<$'b;J:i^MGWVd:6r'q\SJ*kW/b5+p3)gU-?*_ST,@^fqAi=)((3+5j#7upCSrY,l=I>`5f[fZRs9Bp%[$W`KjceDZf4BU)[Dr %&:TjR#`D8+QGQi,lg'B6Z0U)kKT*;6o@,F/1+25;*,/!fkI4]>F]WJPS6R8kMq2J5[UnDX4@^@Oh+#pRbC7Yh8E>s2B%Br=OD4 %8,=OnZ:fdeP7.Fq:)%+co,C4D^_]0C.BSkJm:$nL_'F#om:'*^aafVrL^"XVjT3\2-ub6B&m19(14NHOqQ+`G.6d->LCWCBhcHCB %a4;mXmI)j(m;hj-\/7%mDCQSA&sG-(o1MOi#M5VtRYpEnL>A`32Gmg76Q=&^6>aGXBk6Bb.!b&DYk!["+Jkm^ %$/o9,EVSIdA([rIZ?)TV_%[QuSV"cQ;5)uENQs(T:%)e9oe6Jn9l.6"WRjc[R8kcX;MIHnk6Go(AdRA*;WY6JkV(lK"DDBu)RaY5 %\qS1SBogP3:&iSD\+Xn#>ddLq5RQE:C847a"5Tee'"sqIFT"3WZK&&b6-Nf:OmSSD=/rL]^o"[VS'aF>79r&XBr9"Q2`*!b'fUZm %:E:E="Dm4OX3Q7$r"3:'gQHF9A]`WjmR+X4/LtNIeZ*dQ4SI\raP9IW3m(O]Rk/?rUgup!5_Q/>MN2Qh;7=!C;K/-OKTLZ.Gk^GCWXVT[9Y54g=6[Kfg %MI"X20#,7!U^X6(ec@Q<4$;o)F&c]iCf@IMc)RYQG`W'Bjh.CqR16^tdiAmDpAl>`6@*G-in>qphQ>6e2$K!nL\'1aJX+NgiK=N$ %]aPOU[e'72\.A,.?-4UW8uGcD-e94?LWVlq_7I&,.TM&&'L#7,WLV>&A>?7oqp:B$c;UCa)IdU1SN&;;q=L*&`Q=XP1,bS^Puem1 %4L?U2J=hf][W!7r@%c<]MJ^dMh,DPS!%XCePT1Dmc>9nCTO.G1+B.rDL^Aj`Ft>8JXg^=+j>=K.@3H8b%pq`*lV/-W#6Uc1T%WG& %-&iMdQ,%J^j9hP[LsKSrda7G!V/PKDg<;Z6)UJ1`5d'7RAi??l!&LHY6;c?ihZ)T6W*d04oHK#sKR#E.%En5%%@:4L?9Zppl,aTZ %mXma%N\b+Ep`t05r`"c;OFn'k\'f9`DXtWj`_`Uu>_6/,YZZ'pnmJ&[f[XebM6q6m]@7;NXN,KOt04?`_8GN9gBXKNi':K>&Zseel %@tWq]]O?0T(Vi<=b%K)]StHkZ!&.5FG&p`N=Frt-f:g03Ea]@D6)J+9(m'B.b%jNH20K1_o_*VfEdVh5n[*9_?9Y="8_8OH %]L\l*mtMq_>aA0,cSiJ9Y9Y.FK+&7:Pb,^Ok$BL^ep4[e0Ksmhgc.)H'RCGd8YM!*#!jhco++45>"Ap2)`L@+`gh%,ackZ$GH<[O %mr^*:(*kT*?pr?3r4p@dbW)/n/d;(KIAm26^]:ko2t<8dmA`n9@_[,.K]pN8@o@92hhA>@(ar.>@tW;I;j%JPm(V)-7T8HEUb)#C %3eS;6\2s;0:30leZmW+(H"Efen@b@^t5F8/006aT"=.rm$cgO+((pp0V69s]^@D_BlFF&R%'0Ge.&)1$RE5_ %Q6J$UJILUA!A<0OScCRB*T.XGpY`\np:4G_S[c/nME*TEbsTCG+j9>!Aa*@N%nsV;.[M(qm_1al33ChFS&A(hn*Tf2dN)O]]$iu. %(q/ZYd^'9D]tVm.pguPFJE'9OnY)PkY"1>*hPP1$\_3!S*gI)OZL_RI"1_3]@,m+&iEa5S4JK8/H:Z5tF3'7albM/7[[A2>qn(CV %6P"e?ftIJVg&`>DhP@*Pe"2pDXq"8=HKF"m';q:sr-kEP7iTFOrRjd_V%P40Rp8[-ac'lefFR3-5fe:Y:.\UOk%Urh*ILVl1Q:;g> %8tei$+!%q&;>g4$18UhsSGTm4f9M^V1GY5A24=rEgY+NjTI8qh^YEi#,#;LjeV %I;5?_W4#`C=.\PC[VS'0jUg.WapeOO(^T#_cfpnj8P:O;g1fZo<$arV'`Hp$f8;IFn+7Q3TUt6=;HajEL0h7K'=WZj1_^pZD(`3o %XE%?TEcQ-bokDd?k5/f5=\fF0JTDT%9C7tj.EoX:Z'&jpd9!nu@cH(RA:<9ne+14QokgR^b!6#La %?WIXS]b(<30O/q8MC4W/`j?GZ$T";k)u1q1IF/0YRIET$oiYID%;;S=.=NjtQW)=S+GB#Y%s,>l\0=,/g\?`IbEceg^=fi0KkIp< %*3En">Sm3`CdLkj\ABoO]=nQK.CZ9h-NU;9+!75@!G6LAo[#kX?nXbZO*;%M;u6J83q*_Ee*4q$9Fe:dR]cF2%f`%f[;8C7*(")S)/.PQ],GMiFmg?JV/HS\NMC-fNH@:0$pV%1't(01UT+?-g]B>RTZqfl-5FX$t*5R:!f=bQk9no.[kcP%#hf>)^A8^]mS$N.G7O(Ishhb5c9gY'0HR83nk1dA(;M`n$gE@go;nfS(b4SD!G?Oh35Ip+QU@2D`M&/KVKmjN^O&NYZE2 %&OO0J@=s%Aeh+\C91,Ja4oH8Ca:DebRA9m'ahSc[=CXC1:U:q6HZMo)>NhWKZ!W)GNlpLQLsl3R$ajj,X6 %05St)Z"%=M?[hH#Gd\m`]P0ZlXT:eejdUYG\p'-\C1-s2Y_f)f2INmYrk\35QBo=5l^32h0k2Id[]hs-@%W*pf@[SAIm1<7@F+FW=.&0c#j2\]>Rc0T %p\ZS7kbcGLB)/kQ`sp^I0Pn?cFeB2P5Pr.M]c>LLcNuNC+'_7Oc\i\49af>pL-Zr!MbhF(@6;@2KK<6uIW("pV*I9reh0i*? %+4tuC2!b*\hK4$5Xn\,r,(n*;Mr4*"J+31J\)=Q`6JZ[Vl2NCD6oGTZ)tkDlJH4;X2*e:("7u^L*l>Jp^48"` %X\5K<(]B+>eoK%6f&6M)"j4@7B'5?i.:mI<l;cleK,&=12;BFR?t'e<%1XS[GM(I8 %.Xn1a#EO(D[1s'gl3hW1oZjKHoEB,,9;7oGPoeKuB=,ei2dt47\([=9L^NnID$QV5#FF6^+[(2-)\B5_ER".JKn=69hIK\0I"W8d %]['eL.\#[01.g0$+lNi7VhN"q7+H;!nPTHNSrF\OX@1fANI\BV2CWjs:agj:C/MJ5U+>SCk%PtD'h6\K<@';m\Q)pr@.)hl;BAoH %lceTd2;4a!c#fg.!GQQ(P7^2]$":QOgZ$\Ri:6WuaCe%NQpJ3Xr9P!/SiQ7Ih69EeYn&Z_9;9Ms<>k+_lW+4Me2Ut3CaU]^P1LUl %D;8l%cq*)(IM7pefBW)@BfCjR\!,&gA&&j;40+5DoqA+3XNog'.pjC-R7-)#G@-fG=5i,%?62NU3.T!ZqirQ&pU#bDSt&9\W@\+\]Gl;ZrlTL0lTQr"mhMV1WI>:2E5'G?h0(:ZgX)sOVP9#Sf1(jjA9mU6a%cq1;DUj %;'-BamNRZICHA5>9s2Mpg0eT[b89L/(ZCXC+r-"ul1_*`%2N\]5d<'La;cVgWlT %[t:K<^S>#fS[Q(uf#Jq0M6mL=-rO5KCTWehJ'eQ^?jo %Mu8*%"1-*1-YLR[9-;[eWOe!6BOKD*ZG>*d%9gDT0\Zn]W%_<#[,m2QmBK!=r8@!aT/L(`@Ve]G_In"to#RCgrOJbRDZ;KXe?]QZ %oGUR0rPQ4#6i06/*RJ[8\m`DJ^EIWIoFLTeLZ:kN\F^.:sX=Fl-ER3@@[@ %]j3E^V*Z*$>Em!hK59GNK$',2MY6^Th%pk\IW"!T*e/X7Bq(nLj.9]j>=-7hjZ:&G/]D1;"C?S^JKAOGiaVC_RIk&^Tl4sjpi/0< %HiT:SmH3OAIOrMO``59(0aAR$D0lAFs80j6YAc9/a$S),_Xp9!W@.jO70(M!I`_4F8SmFPL).&/:n[LE:Mq*.768j2B:iXker1[+mkliERK3.SZ#%d %YfW1&k_PkGFe's\B/H"/@"IP6A&=IU8`YI2LE.g2H`Y?92K2`2kL#b^j!](!O,4:['RsDt %["Kpqp"d+9g'>qR+iAHk0;2O#h&#.9nju+j1RJdTGNJ7=i8a!1e+]gr`F^p:aO=M1#W(=d,A(0>+t'3BV21#C\%uk'd4=?t$rk4A %&un>[B&bpQq4u6rF\;"Q91\VV_J,rrN^"C)6.E&Tn,>Tb(FrG"ZiApSTZ3@r2b=Ch[^rLNB$+O?+QlD^fD@_%OQi %A"DXY=<_7+39[h2U)FaS<[9Cb;HY+tFmR7;B$rhoa %3en$Ak^d))o_Y-mHJX`CARJTrPY;Hc,*$XK't4GHhCj;%VYetQ-SJTIieaL%nG>@F0D%3&dCAXp!6nQh>%R.g.Cf1Wm8b`\s8 %4R1O6.aO,iM04Y@,>Er`%A!f3_sGC57%Tu6"U"X2==>KJJMDIm-qrC"`]+[]N:ibXBcj;4ACsXL!-QV=I_O9Cn>B`"ClsL1m4_bp %5fG'm<9=#8Nai"#]q=H#@M1l155X(MahD?ffYqW>Y2^*q[jjI1kleAO*sT5co7%D6^V2X%TJ^e %O:B>n7<**JkJD2)@,?@Ho(!/@sEtc>4U3 %41>emb#UPHOK9\=Q^9kb[W1j4q>@Vd?=>6U^0DmXVfqnNQdR`b);VS]M=hZ='+LD1a['q66S/h"Dm.W/G3&-N\C/+n0!oDb_/:jP %qIVY::Hl:H9P)?QZX6N-GVQr)rh>I@M%j-_B9&tsUS%ho;'^-*dia+nLTTs8poHu'nOTQUFcCgWo,iMtM(sS^)9ZRIhkf3\.[nnX %J+<7K'B:K^fc>->htt!S/fT`"NrI(b$-6/F_dM-U\`]W+UZSN8m630aac_>l1+?_mq(jPi,$sZ[k:(p&ShjfQJaVUPX,1*Gh,hq*9 %E:-HVcl;mr)Y]-<#:0O[FG*7&\a@SAKTZriNBPF*VM1qd^b-q,1(*pXrf;,'Vs7ZD9@`ZiWbb:aro/U/bQgR2H>$iU?V=CtZr-J: %QSUKFEa2[RY:op3Fd2GgmaYF[aCQn7JTlV?gh_;N_,D7VQ;tL71e[59fqVSu=aUA`Q3h7R/cYY%[]Toe`9TO$1r.8aq73U7;Q %m*sbY5+1N,oQ.TW4'iN5k]^5J-^Gs2D6t%Q?'csE2ZOVfN&L@$(VVB^VJGDMq`eO1H(a;8ia#j\0j>[P*YuQVH[@il7$=s!i:+)< %pLTu_fV;_a9DU^;6-$WS7@K81M20Hes.`R[dhP4<,cX5 %CjX$b@kV\E>s=Unk<0_\X\:]8]OLb%)h2WkX`nJf3Pu6r7E(hQ/97`id9='dJ0Ws$n() %\rKu\*M%gq)6fEk^N]$,_/`D;e^i,_-pg3t4YQFVK(>qaXZ!(^ %-urUaQb$,QW*ubU.3a'fkqX>ATW&o1PMCMO["H",,D2i=b]S7laXcuj^UE\.7M(kNY^"ae55t"8r#"tms3u)Js24b\09sh`Kag)R %Ll.Xn87>!M=mQ!G"LT*3JH&-f]7B,mhXZ8GrhC$%aE\QqRSL!>#+NeB&/Zh;`'(`MMs4HN]F5!p61aIMrXoGVlIN^6].sZ'0%Vf,%k?uC&Z7PgO43H,ls]"jZlnL05oq%L;j07tUM6%]s7qIgV5Tf5RR.Bs!6rFFElc\0=:0PfRin)IS6 %Y1rOL^Wi'Ka\A=oSBpqdq]\ZN8XZ^G93n=p\!XTf`/\-`]cP&U@..sHFe%AC9aDS=Y0T"al!%m;KJ#_kmnNuRL\okceo29h`Fo(oGI_ML%OXceF"4W'XM %%^Rk$]@bs:U'Q3M^rN;NAm7B8Tr6.YT3a'6T?#%Pj5ZAQOm-Y5FMk9YPFT9e6=Oh9$0p0fZMCH^9,4)q&Ph:,SUZBN?_0+Zi3c/9&49ksol*VW6?HoZ$)pfjpe#p%rk3"L[kI+M'bk]s'?J"Mr8hMZ;H./]F($ %F`B22Z/:K[=4=;I(OYPCX6j3nlJI8tD6`0Id8^h]_)*edM#F3V>6:s=!2!%[[ra^@_dF72,2kA%Pr:uNDU&b3TOd+6$I!#;?e`6d %p>`:h^V(dIreJc]o_LJ_csDpZ=S!c2MuXSmn?EkQi]1te7f[@J]oAPT7R!>Nm.tCY$K6tVmCt!LNH/pP\+u,'qD`]n8Uad&2kB_% %n1Ub$*@t]$2Pl@/4u:7.=UbJfY7UkT_TRiDC-&AEeX&dCjA9NjPLAZr,Xn-95Oi'&RjCeLI6o#grgQ?&>gUNf^Wk?A:4/Znc"CA. %f4W=$]4`A"=9'kbUnM=BnC]JGQ1>EqkJolMT"L#C&l]kPYN5hn*iCI`Y*g>]h0@)D)Q#2\[[S)>Gf7S)H %0M(qA%;&1-3HBiG18Yl7a,^FBX+)bnD5TM`WGhLfo3Qk#e[P4_BuRQl'4plcR\,o+S!=ou<^0tb('RX6h%BF^%anZ?l8-rd+/DO! %Te)+Zp0ZE/7+bcr5Jl;W-R4>63a??k0]:HRpmMJo8R^%FQ$:DDc+D@Md,67'iS/C4h,#p9EX2eL=?*ED8&7gPWS&c;6gtHLfFtS80AmWcR(-!m\C?(T0e;^Ehd@M;qlUq]K%7U]/&?'h!Q3TR %]@Lm:$J!R52g\HD_/nMH174*(oPPM)kk]<+!-7TgO_Vr.ErSs3Y=ZcIG#[e(>snEf(NIQ1N)^Ta4eYDfS\O9iL%J^VOE=fVNB@::RH %Q%sO(kK;>n27bH>i.o:$ga3P9l;]:I&*W?"[tB1!V;$ZPE'g([g3K/&Wo[.\6`ZpAL,[?I/-4n1\[*,$a2Z])2F^@^E$P;s?3QHR %=ImpV%N6iMJ#-3%N:O>q4u2#6%h'B/Wbak2ZifC'>+@-U`KetjmY4Y@Gebu`:)a`qXNrHHo#Dro4qorQ=*lg4bI(5Rt&`9RN@?C'coLB865s%0^?h@1spj`1(#A< %0l,.JC3pd*Zt1U&6U^6',GrpEm>i;X[R'9hlXQ?qDMGV-T5>B.>FJ2aU3p7l.J$Bf-"iBBP%SD7]i]:ckj"Sp;qtmN.)n1Xh-I(OljRY=^X%??I1T]g.ABhb$Te,d9\nQ*`U_!1h]q7Og %UlUS3GoZY?/:B=HDf^u"DEqrbk-]kbUUc!rMgHcj=,I0E@1QLWB3>h1i,RlT\89&@G#[EY`>l__>K %Un<%>E.c%6(nT9jW^F)2LV9:VpY*VMIC4EY-pEE3A+#bM66.W! %"erCu,JdUjh"AWWiKTs8F),fZ'hi)6C#DON!uebs8'Qa.cO/k`c17iKhq'-.n\0C3lho"nGhP:;m'=+BI5_hskMtmK[r_;g %/AJ=.#:D?TE/,=p,*p/ZFA9WS5dM+!!^I[KNP&]pL!@E$Ai)T<#?Q%(JTWis[N@/GL8qRI-DI*)A72+C-^nK+4AbjhS3rI:'gL.U %Zk=%9-E:?^0"iof%.(].*]MWe#(4s9mlg^Ina._HkMr&BlT0a%$>!WJAr$#jXVjHdc^,eH+k2hYZ$X2F9e]tb,;AQt9IgI`&84K62Y%XTpJ(s?TY[;tY>O9mfSDq&&M=H+S)idFB_Isem+:]'3]9>.@;pORhm %pi_glB(MLK[plc?n7L=?liICGUP6'?f+On!f`F/3,)I"\S2d\aj>*`h3$M\AKPXnqld7?pp&3sduH.i %]J&9PR]FYbC&6Z?bV++\._2i(ZL!Hn2.1_r4,53OA9I.+ %lB^l>H\gjl,]4STU%Im8Br8c(s"p^9e,RZj4g"#0o"RoNHURIRk%*-1C")D-koV[2m`piF3mfYdR@8(:OSDk&B=e(R?WS+EIQ_o, %APXZY)8LuO-EDd!96*oudd_at8b1o^j#kLss0sCOMtaa,O*flUh=EO32cKBdl858O8edm\2sn%2Y0^M@2"ipc,D7nWimhq"m/*Y? %r;[H'B=^g0eB6#[ga&?)Wp4!`8;3(3CdP7#K.PudYn^DjLj(@\OCeF*XbkuVom9g*Dg')Y46XE/DH$G8Q/AG`m$d[:H^`sKC4+Cf %1Ifef5QW]Kc_:ZW:4l,AI(%+,@u&=kBPL+RQbj9m_25q^FE^FXia+5W\^`hk$WCCVr1fBm"XbY*\;^kOa'pj;aI<.CD%Cuu6GH7g %Ygu+_j=kf]*VA)=^c'[BeTWYr4LJ+h5(JQcIM2$1mAkd+47H[VhDb,PIf2/FZB%1Ch:!X!ZQQ\>HJolSeKe?R>t<_Z>*[Ji%gaF- %?r@*7U['p\9h\H,O$r3O,D%==^R%8cC?WJe>%eG?_O4'NpT-^KZg8Efct_;fgHAS"CIKT&J/q*:),AE6lFG%+:\M`erd!42%t!kZ %`-rZ#9VqLZGau>5B%]eF:Gu%B-b=1R\<.tmhC;42%E;AshW:HQ-opFoD?.,T)ho#<:BRt/INQ"Rg<,AVqtrG0?<[WEA)9[fCe'@# %=M[L[As%OQT1qXcRdJ&M\8nNCqIcl,YTpm841BVRRf.)J?U)8qM8qXRAq#XG<<'W:_?$,0QY9BRK0=]`?H&r?[!qQ>T#Q]C*;rF! %(![e(FR+B3^Q31#\7uN^I+km.8\(kI9Bib9ofi,6WQG?f@17M>0NkJ'YGVQ4-QTC^f'!/$MM50UMig#'Z>=]"0cJ#K+@o@6$e5CD %>K#XlhToQt2XL23^M#.#K9Xk.N4YkgM;@tZ!*)]WtK).tEb=H)'SRqju>%O(%2TS:GqJ./V=g;_P$-ue/5@$VD_50KQ_ra\Hh %QL8aX+*YX^Hfo7WDRSodbfQ1<>X*26?4<"A=C4un2=m[#d*j^M6 %St)*U#E@?1&XOiU.Po-#kG1.b=;@Nj$i$sUcb&2+%J6mTDNfFRA`"h6ei0dYl>V[:!NZ,SP^`b;.C[SD,.7B'SlM/![]F[J@[_W< %ATF%PgWR,?/9H!VM*7t]2b'AlOaHiUQXAlpV&n4[H2/P+b0urn:Y0s3nU9J*5JEV_a4\,Mr!0@"a6cF7DCa@h>2a@H-4/X)5@ODA %L1"PgZ;4]HU8H;9KO\nK %a1UR%U=feaWflK4)ashe[\k0*hpY&CZVS=Hr9MD4F7_;Whor]DA]7E?_Ie/;*>=`rfO3@=?%@9Y8"E<2Qj&d1#8;;>]Ka;fCsT72 %a+DPaL@+:>:7YAZ.=$jtT5B322ee#Scq>JiZ0+Y>K'.0!&Br[pM(,Fpqdk90,2[46pO.6hVf+s"qXNr04AONfPFH&\=cu1SNMX[@ %kOtQ.+<)(Cd>UT1j>ohqYoaBIELOV[&W]f[T1nXi)LT"tmjn8o5Q92_3MtuC?Lq@+bk3m<*-lHCFWjQUVq]EYinXD`488tAP_6*A %s+F+KAeo2>g/[>9g&Zb$p(o9L0@/?(PIHNboYb(mIt>q[SrI&HFdiC[qgZTLfl#R8A5Zugp'!c_`m8$ORNhnM"VWEnMPr<7iUF]jskPoOu*nU$uocIg=S#BORe`,5i@PSF<'^r=@#A7TL.PA$\/R$h($T;YDnf9TNIFOAtb+d_i %,7)a91k'c%#@5$gT!dg?Zn!qFGF]CU[Hf0;r0$%&(%>YC>>b%1!_jW+/R%!`Q[Dl:\>M?3hb#PY5Ar2RrJufMQXIQKEJPP?ij=/j.1)3\_b_hm_>2FKideeQW;XOsG6+;"ig1:)r\_deB.4-929\IhP)4sLDTghCGd;>Q:7ZCoYC:ZhCs %fbQ[HpJu=;cLV0m5Wa;B9Y6TkdkYf$(!!#2QWE+uo40[QhG6oHGmA=[&ug1$1LZU53,^@$QC%&Ci:P6')2a5oMuJ %oa1a*EJunJ+pjA_6rmQMK*@"CC-"p&4iZlA26r:jnGQ,+o$dEh%Xi-p$q@U\lQF>6R($<[fJ?NVHqdJ^QiKk&kH9-QZiX55>"H$Kl,pG;+g+ %ObgT-'CkBQSV;JKQ3\R,o4Q*bgFNrN)i5/P4^oGrRL-Q*)$OQ'1t)qL&>EC2fcEhn;26(2"H>(Gfu4P80PDWY%'"%EaV?td3J!#S %g'F](b!N@u-!%\\;.2mr58O`5?mmC)q"pJtGI.96q-psEB%<[L+A)aTPj)Qi=.Sd%j4`mR\arJV@%S3+jpW55r5H6/a6rJBgBFiS %AtA>JRtVB0D602#S99n>`t,s9ph:s!5U52YeY:\FOqr5S2HO:6I^[)-HA1?Mfp2C]XO60W_`%?PtXj\LkK8#K1R %bJ+??OBH_V9:jf4HMpuSKc*uC$qB1&nWgG9Jl]"@tc,&]J)!KQu0o[%oE@SO8ka3a[j&cLU"h8G9&D:b7>Pbr %SLeY*TbbV1gT[pcF\;Z"VXLFHdM6jD@a`8ok*S&;l9)XRQ-tiI<5!^3@]!4G;nX0W(6D?K:HHILpa74N]<&ZYMP7)^\6[K/a'L]_ %VC0@u+4E()2krY,Y>bc+WerU[b$#TTkX#:>#Kp]I4udbSCeiYM0.NUe>TeQB0,!')Ts+KHe#Zh>fEoj>H4O8nh_Ir3O2bJ3tYa-6Q#nNRj4 %NoSrASLKW)[!3?OK>#QKV\p@bCLM(MP`2V_hCV]q]WJo%[pp<\GHc8NYU&=m;9%hc3dL*7OV]?,UHB %E)A"Z!(>PP]TsFRQ#Uhhe7l1Z>1?eYM%.\dMHG)Gs+r.2^+'[5q/RhKXO5^pbWbop_6a %]=3rk[mOg#osJ69j=JKjQt4g1"a7&-!bW3YjOPq1-L"AF>8%g1q!f7oUd5EU\A$LN2%ENE\DT.T[C&4KK's.)+O7lL6?6&LJM-Q7N"`)FC[)`s4_pEu#$CinEt_e\R3fGBIBo9/KnPE6*@g>M^JD;@W=@/CBr:Ndr*^(!lAE-)#[MQa9^47@ %A4pmK9:t4_a*qrr[#p!p?;`&)&duO#2d;(S0p?r-kfe5qSeuX,/g`hb7PK%=r"/k4nl2qDngZ+T:F:Pjeq\+8%k_O$_&>:bY*a=c %NT!jPI\Y+D$Tg18dr*A`oVJ,+)GOsp6@YC4Oik&QiBh"I*#"(0ET%(m5u)59)C-T!.%fKG/RI9C %!s=C2?An4fIt)hP"gAXN""\atP%ZW3*=ip6oG6^W6YD&M';MQaMRLmb/:C^amt[e-CaNRi`4'FiOM9-_H[RbB7jG[H^;KQIikCnCl)^&YC]Lmi'no'49pk:Z/=TmbUR7qb"au:aXq[tX]H"WPp)'"AK`j+7=X\JSDn&b:MXBF[*V!u_ZI5A3A"3EK %h3Or:=i(A!`#&_=o8"5Wn92$R$1q,b^eQ5M!AT*/L-#p=L6??("3%Xs*d7/(YD2HL`H]+IsXbc-T) %B,V@6$9iVONnBA-&GL;:qO2;k)ruTU\EBN9"d8rE2.SB3.<7,Y2V?u#@09q.mX@C^pW!U(fqs"V7iZ9F?T*@4Jp)CN0V4:tMG;'ipoO`hf,?VSIaYbi1G!,conbjP'i/Z2e&GRkM@SXG$3t,_+DhQ%B%bCTV*Ff_`]e?]kUX_q)UD7

    an]U$"L_]i")D>jqOrMeP#_n#T6>llR=sadH`dUlW!+eF:kCZVOWk8-q %6A'nEd$$fQg3aY]/8O?&,:&Ds^.u,mVuD1!9[00)C--/[g>:j-8RW@5PpSVM+h5@nA$>7B`g9)Yn4dOQn"Im3p8eljhd?E@&3(E) %0BAgA'3)$*_kHIpiX.\=`3M-V+)RJ7+`Xitet?S$=FV]:lIg'--N$`-$.4;0qZ'rNmm#D`MXHaA$*2oVmHS"ej9fJ006RAKPZ4-E*AWs$Fs^f5_dYom]ak/1.FmXM[]hIXY$Rc)_fE(=E^*<>m.M+Qo1&(P1!Hb`"!_e %D(o>O!]ceD9P#O]1bTkM>:Frc=G]F&P@\ChYLVh"m"F[iJphFh4>7_%'pst(@HUOkjCYIIY=7YA;0]1%Z)D?D4cD^mr[q6_o[&2W %KrbHCi8#MAf&F`'q73K3b-X)r^E:PtK8`T2HM3nmYVKMMEcr011SM_O=K\>DK)48'O&%PT_+5$Fmd=VIO[@e7hLlqPlkr)gX)M4M %qUpMgo;g[@d4HK@t;\k3BU$Zp#cGI`,B@j#kAo;7GnFO?3I,@B<+NkDBB0nWQRQ]?81<3N!A=_e-MrAL_109dDL)BX#7n3@)*2QZY=C<'kT6&>+iNOa^Ac,\lR@Uf&1=$tW %9Wkd[8(C3`Q^Z.+n`:f/#-aa]^\*qmI!2'6>di`S&%%22aW$UE0[/I+?+Fo9+dd49g/4-`)o,qM59b$uCE29-]SKPqD'P?];<7n# %k4j[j?aE.us!6jrbW3,Bd(t-88aFemWsG/bm/55sl_:29gs;f>AI!"unp=bS1sjch,kd]8'2rI7m83V1gkWIUB;@qaMfO\<\`Eskb4_uaJ3FZU_5:1?7)kZ4OpI'A0Z;Dt\ZLm5bm4c(9Dic8,j[G#`Tea"/[ %7r[G-3QWXZ@.(\4+kZnM]Rj.sPj6e%SY@G!Z];Hkb8R7##4pOuuGo %d3N.5)=DD.>&Vha,9F:+HD6rB4;YT"=otO"Z6YAITP3Yi+pj4#:kdm7NU,5@r-=1ZlAPmPLkY9jpAe5/mrD!lJd4qtiF(Ssla=K6IOp>.K&Z%DA)U\2fbOiPt+>&5WmRa/(uIN+O3/da@m#>hS4"CfRRPHV3$1ji^@a %#A9^sr&AM)jS7Fu$c^G*_G]P;68=R%%Yg2/feL?_!%c-cI.6mHK^S*$5e2iA[ls)][W<:UUbq7+mqPg7Mk8Ci4H>DEc-Xl/Aii&>_JYdJ>8X_MhbgfaQN@+2nQlJ9Tl]OfS/HdO*/JGV\]I;C&@^XL'C9&UH)E"@BhR0S:#RMKPU %YEEXnEbBKmANua[0e[f_k(YRrJdek+pn^g<=%abJ\Wp;%`mX&1UPZ"r/5ZI[,YmpXFVG7g%KI_LLE4Yq=UktCGK`i)rER?T"]i,V %PGBJ<2=V]HG1"@CE(--aF.q.AQ2':-`RTc0m('@8b?l)_(n_7sZq %V%mil@jmd,;O_n@Fj1t$#&mDE`O8DR+]"f]%g;d7!EVcGgS64ruW\kpRTTW#7G:e?WSAD%OF>,l2R&bc+?FSNP6nEc*''KO@qL!,d1-/g4WQPg:Wkd)tD*>rq`ueYXjFU/IZkZ"NIsT\U<2G=K!uT+'m#;e# %$@=\SY9KrW0q@`]fRDZ:Ck2/krXl7R]ZW>bGub#Xm9]f&[pCEIo).OrXZC$o26X2%9lph=I,7*$,f9hKTR.UAHiSqXj8-S*sRGf`dYRjB.^,PI*Thj$\-/oq8ZT<0#9HQ"$]8:i?pRd3B=r_0)bih>`N(T!G\L %/HH;s6@lA@\#='%]0eM>/'X"+'"10l5YsWZFr`(ceSsVK!JoVlBfc\:+'r?!`;Ppi[_r>rJ65FY:O0nn`$/aBNHPo=q[%0]opoW= %8'CmGn\]&j-X0g6U$f@3]Zta,:QeZ*1dkb4ZLkd("T-?iNT9-,IO1i?c'Z`MYl %/&Q[d?3aVW?j&0YXSN2+41&=@f;"2/Sb`b->=\Ud`nU_E+rfrj\aZ\a(9N+*$$V %/0TUHJRr5K-u!9R/to`"-'u9l6PeJ^SD-ZK!%XjEU!;%9Fr.9*:oeb8-_c(DW&$F_S8Q-EM=!.np7h09Y['VY^+aitW9pP'V-_8V %A+eb_WW1NPL8EX?a2&Od"aQP`U_rE-ik%rCE4-Zh6g6t:A7"9.Vt>.a[7!URocF5&dlEV&2)6q0nBlJdeZI]nBW]ldU`N?0/Qa#a %<9;iU-.#(YmVYHq$ecK@@^94cA$,Qn!aW*f6fE8YP;5b"Rq6spkm"6o#t30a/$5@)\u^Lr=JJKj9($ff?@Z19[n:.Y+8sR]*?"Zh %%Ed@e3!#9_K/:PKRR5>oeqiZJUM:Ag[C-iRdK,rU&+^cB\bOuAh96Wf"t&8$TL<;N0rB(bkA.!7`?KndE9'+l@UbOhOMa>ae(tA) %M[gGdQ#B6pFkTlTn00&.)?YZ?X9(Oegsq4h=+53Qeh&L+HZGAa`$AR93]_.BFi>Lq],_q4ECW&q'ZRqZ))1;U]qT7Dg %6Z`G%!Iip9W`j@4^OSEQ%-%DP6l<\"\=e_B"Me'VG#IJS#uV)e.3=JNT/5'L8pOBUij>/!`>T*!*?kRZ@mCie3[,QL.V@'Vk%APJ %G40/@(@=9+L#NDgg-c9X`YR?HWM)$B>iWm4!@l\m(Y+-M1##;`uA(7CH^>/t+208HEXtlO"lT0/dc=5NMsQFY0;F %2#%U_Nj*j@Bo^_YFd9+$dG:T6?):^EGTM8Jjo@l$>$mcMHA(\&T%sad=;8U&.-5KW@Q!GODQOYiAnjS.qC%=b@X[,`0ZUMCb!/)1S[o-Y5!_dp.C&h_j7#o>$Re\_$Y1GegcM=lZj;SC1P0?FDP4)!0?6+>gD74 %1+/TKCGC;&3h51!&NmU:MtBuDGG;X+V"]7u_)(>;]_OYn'^TS1W`/glI4(%6Kc&u)/q^tm%Y5U^5'.#(aeD4/XTe),"!R9Tk1l>P %!^Xo+,^\/&UT-"^rGN=D@InYs->a42,diF/Z]-,;nf0QNjOZO8_fRY;;Hag[:oOe1(4g(=F^&k1UL.\h2M3o?NMD7iS0H>3ISXO@ %JSY,\.%MMpCM`7aS[Zsnl4G8TiY2QMTVYF9JEokH[?bE-$L9 %k4t+$"!AHQ/%2Y*fbZ'smh>U/J6.C,V\%u[Fg<=M-#U3n]>X/L5@RIZ-XhiFCLYJg<"UR17eTm@3rP-UGdsY\dHB5PYSs]\XC&V2+X\gMpLW,9 %T1[^m"V\%AKrC6+XId+\P9M`*r@urmBNBq`.'p"RnPZP[%l;uI3q'Nr358@8V?&fW,qP0'/5>Aidhk5#ZJR5YT7hF4JKh[q6V;^F %3s0Fc-T/iV04>3Y7?RMN=T*V%7@X5u$m.Q+i"R)cfo2+Ab?<-\Uf<_'EEl]M:a.Jh"'p9JZH1R]%m((<=E*std %XU!%0'4-QGm*n`6"+ulH)m$cC"d$K# %gnQm5R\G1*)jA)gn_$Z3_]1/lm"#"=M=`pb&+4[j\`?#15Du#8#ir %EsHp,`<2PQI-rG%"E;35g1-tQn+EQ.PD(4/47beA&N+OScdTjs(6pJD_[)-%j%&1kgXG7PfPn4aq;H<&GD/qe[pAu=A_Fn7CA$O?1RE["^mGhaslOr)[*7Q[;rE"r#?B7ioO2(#jfPIgS:rb. %;eJBZ$uR:e4aQ\tjR.'E/@`N?S2$a-l!eS%'6=,Na&+RKIBH5kR)*)"<>>gU9JHhF0Hh*l^db%sQ-V.OT5m%upb;oT%L[\=-U[Et %PO'l>=iU`aSa7"M'qn+^@au1gq343d-E+J/MKscTSdB-OZc*(Ao:+6ag*d"q;*hI37O8ujq1e(SrdDCkEf"8RXD8G@>qm(4Sc*Mr %Q+s%>9d):S:7j*n3pWb5%u#Bi9Cp[sbh8H;";ROK;$X3kPYFW,AmIE-Urnf@gJ4r7a$Bn(g9H]3rVRGq*&Q2[rWdSUNgOY-e*3_o %>p&f1QnN/^6VG^+\#"Nc5$K+k6tJ's/gLZ5r"aYOq:ml83mYTqKUU_(JnGU22gBu#4B!aB:TWhDR\cNr2`,V%\9r43daWGi^ViJX %\p5#o,u$?-Blq"WbTcb^7:IbF5%c20aB!0-3c.I*O$(2C^u+@K>9&5FI6gO>9!H1;m?h+3,P0tIJ93$Gi2^M#'hCl#W@RhY>iF3. %fI-ied`$(k;-]P-\HM;*g^GW`P.Hl0dg4:pRI90iE?j!_pWYGk3rUoOFi9!MPo/VWap)?97@UFce(AB+cA4R[HuA"=ZKHf%]P8Wu %E9`]^o>2XYWbsgja#(-KQL?tl/a/?2C*'5adXlAoI_!?Gps,E(.E=]jOa52CSalSU=N%W>2?I`o*RQteV%18=$7Ieh,OuYDOo]=% %[p%JQ)@hk::1^4rR9kd43JHAVT5>R>`2mOq.N@C\W&rQU0QdL:-+n+#n!mXD9<1R7d5V1&+-1UNT(SLYXt5= %Zk=fD]j,qNEB>\\-k_L:oF_57SFm+Z\4t7bZhk:d@q26Q_6ronQ[_$9lPYg^`Venrh_%`Cn;9'6LkhWDc4a1PjHdn9Jr"/PhWO4\ %^P[)XQ)H+hi>D.A`2@YAeAq0j50l%=)HtkN5"-C^Ln),*W3ft=Oc)5T2V,Rc1cmZF(jk>]lcG2PDc`Yba2W4uKcPoQVO3RVra(V& %ZXNAo^l8HYZ^In.nA7gSA0g1jR5LcY#47ME%RJ4q7\Z@kpc[CB#WcD#$g;YOZB_e]m13J]lKm1S]mmM(c_$P?5\h_0A0h%a5nGiL.56 %_?7nrfLrqD5ENVcb6D3kKD[!rdQL:$qL!2AnsqYA?D_[mXC%$-rec(lp*RqpEcE_cmu'@g3AjuuBYkN.fG7a)hNto.JLdken8dgF %T865J?%bL[Xi6d0Y&%o4b:faNpr3^HcG1=*o"#,a!l[_ODf%4_V]V/3eTQ8c>*PB8)TM5GZ/W?LWjMEJJb[1M6_uili(Xon4$>$N %IR/Pm4ch;\7X`70\kn22Xr;qnH;pKnH7EYY%[ROWO+&`6TSCS,hA*cGI7C,_dfCbC[tpigIMQ8mt;`qbDkL!4^]c>^*d@2`K]N0mX$BAG]gg^5V\ %je=MX@J2Li1.B]jQfTrkL+VebBra5r^mHpnmP7Zr6KsnT/]!Wc6VHpgtRo\P]'WAm"l^GZ_!rR.UpZPXpQs$8?f^*;#(R;Y<(pD$=B-a.. %YJH5W3?(*,M0nPd/nQs]%LR0\:="_QT(>j5#(AtdF<_B]N\4]BAC"AUGdMAGXM!Y?:N'Io\#q*rO%j6kX\<5EoA=!MXN./9')N'u`\.9%R2'jL\Pl %&VH)gSmX.7S4^3_WD:sJjusSMBogNPQCOnIoO5^K5-3utN!G2:rKe[3AG0gH1GGmZ,V[B&%7NE[Cc6\].aM(V,,c,+\`g8o%;;]Nh.99<+/0+3jm3@9!1N %RuAP($EER%1mYZA(Ga:7smJJ;\%C)_(SW3@';km5j66PC-TccS[.O^iO+_TTgB'^&W0S.Xo3 %#]"akpM_P?.D%WtYL7P)7d:D^r4_+fR]W'0h+&P<)"F2nj[8ik,-u_Kj+!jNNP([fu %VA5!S/BS"8cFTc?QnsH6Rof?bNXJe#:i@#?ERVr#U?_qEEc2i*!O8m3(48B4^Xd, %pfn&6=4NDoWL"j?CIZhAaDmB*UuULG>G"dOpUk274[Km4_nm]e;Y=O'f<(QB[b#p2"Da!EQH*VQB&$h&HL-/s%pMkNQX/*]HG0[: %XfN_3;6VkhjkhM5Umd-F)V7ZOM;#g@dn'4b7\bph2'q@l"2A6s*3NK54^fs#\[hcBM:3lE:S838K+rF7j+p5JH %BT.LBR=IU16![@%'lQ3p,BH=:*!VPQp%kk@(ee=0t7Ru3QY)*XK/rhB5JDgH1d+^$,HK`gRS&_PQ3f>k4K'sDUXSF@HVT?iKFl>]>0,h@%eqdt`'B[MtE>`K>5WB)&FfCbuA8fXf'rjEKr8M/(7eK:EpddaU`uYQfPI %,\e>:X2lR83TmSBtpb'7t-NYN"R"4(@19EqcTEQHb?rphgCBd/pD^L#jg*[i!'JpF?Z %7BG.+%r-J0B8*>[j2]?EVM:fT!7uC?b1%#]iToR@k(.rnXBt1$l*c<>CaX/,FE4ds5=kJheif[4 %h$fkFG[PHrRePZ)Y8%@_U.7(M,TU/k$H-B&E,i+g;['Rm!4jcB"Fn+&9&lSNip5NVgKgqUhQDK+8ofOI!RkMk!S#kE0Wub1\]$./ %Q6Rb/9e!(I3:%t^^`X@U6"bs76.3CMHP#(7a8kF:/Qhri8XWr%1rr[a;q2M*3BaVfB$PoA^IV@P\t]l(ZZ]1lVg12)4.0[k28oB, %h\%pT)m36B/VF8^[>YE9?G`6H\URoVHMtN_B:TpgSt*WXmPY\8:rSdb=]3%'Y;`+H!).IA9;D?3T0\2!d3:6iZ4to+Wtp]DAi,T# %$5?aWTZ2)j5cZ[.<53O7cU%S`JKA6!_U,MR/gDJXf`+@_.e0m\7b5Q1V#f1WO/j]*Z3g2 %H?LJN5T[Y3(o?csc7E)eBHb'$.L;uidDWob==jsInp;1eise*u^i!\2`?8GW;CNK>dmi*CLCQj\>R#pDqMU^Upq)U*)+Kk*)7aM3oX*5'&lR+-Vl4hR;Ujk]:>VlKe$(%)3jobmHEefBo'eB8Y=TVr@a5sfD"'p?AGEHqN%?d:"2N0cA>!UWKY%EG?.*Xj\YdDX@&6)1K0X!,MM(5 %%/kr>5(@4[ZhHOgHel?W>N=F_$C^aj2lLG14G(?EHoiQWBpC*5m;0Tu;`9Y+n-WB=pSaEZd=Bb`RBJ]c\_@S* %3jrr/ERJD$+$]7.T@d2L;&b*B#eJUW3!CE(%(df"a.,<%qb+<6j>r%to_J23'VKXa/c;KZ!hD:s=7]c[(CI*`Y57P^p#0]ThOF;" %]sH]Ij0CDh47i;/lIi<9T\K\2YijPd4uVq8H[!3OCBiV+="k`b&!uHc-hR6oY3k.Eab/jDm;Bkgq"+3$B;L?\7XehPcYEk:i8W4! %\3"M/-U)JWVC$#IfC7<_bR4Z^`>RiY9,,)f;pQ]#1KA#=e*D#bj/1\%5:VJJ,;u)DLUp5^3j1 %HeT5)Y3M&?^F\4.4Yl]ja")Q%X&\Gfj$dOi:V]2M(j.1$qDRXLTIt*pAp9Bb;[[V.->EcY`Z`7jsMq6#equ'Yc`]Mi+\J7#O %LL%/Fq[B^1[,1LK%Kjb/8s2sZI/\A-+uEGP2XEn4GooNLS(8O,Sn6DE0>7^QRIauJGXIQtmP`??Sr;c0tN-?6AQ+l#%f*pEQdmPCR1VnA&n+I %k`Iq*Ei6BE?mdr4@KGu[f)l=H:[e+]a53#W;2^buE,1GgH@6Br&9qV#19A@J\=*6W=L/Am%&U+aJ&'_f]:RS3@^MDS?*72NNpSZ> %M1b!<_5nD?UMUa1+:#En157Js?ldOX6f9d="qC:=)Mc!]LL\MZQqf._^sZf2oIt0t0,CTd1h[$rbNf0iLW$61[hT9CLLH-2=EL3e %W""0/D:Ur[$GRE90.s$U,"9=Ph$`r)0^X1U28<WjMYI9tMPa^oM@g>1]V6senG9GLPg/!H_uLleKrE3 %a\7/HLU[:>B\>%.kKOP\LD(C,Q>F*8OtZ-H>(Wjj5s?mJIG^W=LJtgDn+$AVdq.mh.`IJYY#`"0*6RI9e%b>Ud5#aO:7$V-Ue-7r %dGe[f"u[!J4[l\c-B9nDV9",r\0I$PiU0,`r7TpbT1'VdIr`Xm'Xu6Ip%'U9]f\>@YDhC(pKYn.54p>7mG6)un[KDu0!+\1KkM"[ %8@)4/mPg+m%-!;p-)ZC85RXb4EmIFL=&oTEo>C2'F*,3"6/'7HUYjKb?=D/9oKN;i;`hnB(ZBUcp,Pj.?5$NTOqJG*t_d]KT %]ssMZaMWli6dMh$!O2m9SWO.Tj="_pafl#;'mg+ocr"JU-J:W&dCk^=@if>qR(4\%0\%L2d#*opLHSQR@)aH/`H>qr&`2mcHJSpV %n&FF"O)>_&4?tEAlYb.imi5`]HI>_'eUSJ-p31cj.mOJ>2UGn?oD$L%N/ %%/Ape]8$g^1V3J3(C#fo %dg&FDV?7g$D-[>Z_e,(fd+I(-Z>Ql:Hs-V(2W)!59bq3%m)`ec9:5$BGu:k[EW97Ua;AU)qKZ3q@(7St/n$tF5ekm6MCDY&Zr$dC %I4U#8#es*FUflsqG@1*>D/lJj9[eqiCU-B/j7,TST%?\rI^[5!*@)5a]Y4/1"DI?gQ,5s\JQ2/KIA9Zfe0V>r77lU$b$Y)FKS"?& %]$./Fgt#Qkf=f,H#,j*PlRZ8u3/l-`EX[9T7FH?nln5;N?*SL!p*/e(5ahq-=9IJ9Hg0`(hG>:pO]7AO(qWUR?iAa!L8,%!9*n^C8[YpIhmf)6f1%@.UA!4hf%[?D7;pp%.&iP'O3;2=/M?+.=#!H(@:.Pk.^o2@'^6qJ+9$_P)UQ0i]c.#*A\( %`i4sTRhH)/@"nM1hPoQ:K*E*P;87tkR9=uY!h+W;]97Qn)l5#*nS@i'm3Q-3qtKWQK/$MFZ'J3/+6c[b>eu@,),23N\!PmXXCsNSpD>!BV?XOQiE,]p6fbpD1XF"94 %(16+o8f0b#l%P#hMhX'JBh,IFGfZ1Z]PAFo$H8U50NY[hatUluKS5^)T/"#C@Qii-0>>+8-od.L((U1IF3kU#!3S*LeLrju@8J9E %r;X%rVTX*&8%Rmtn/_!g&aG/V>k?>=,sdiX:X_[5mQU'KEC0bXTS,3-*Y>-CIem!2q.6[3CMsad6#r+CG$(W)[;/cRAS'tnF(pjO %2M9;TCh"-,n(t^ofVR",r)$PmM+ON,^_JZRAOlGiAVTaQ'PS"qpgaJs,`@jNPr#"s)I^=H:$_Fj@0f[li#IU]g+'lN)47pR2H_bm %#Ca5(GAY-`XS8:"`+Gj^G,8hOL^?:j8D?`&##eK,)%-47#-JFVh&%\D,V,':'NQ:\8O_Y]UXubK:JZQd*HQQZ0g%otG#;BYi7K3s %_@ET31"Z[NN8T$2-'K4jV[=$U<^0#A"rGE)f^#W+_+hb7C5j_V\u!6/@a$>iUSTuZS.8!d]-U:j?"XKPJQ[(8FdpJe>e&`qlk,Tr %6]g3V"*Oh``67!\aI&H\$@]"[Rc9)JE(sYK,qT831^-]NMpIh&1OLWC[`JA>"8*h[^C,aR87SfuP4n$nPR^#`i&s_Mid$dW^iDr< %lEjLRE7%Fno-iG37J]?AP>aeDcPbspWUt0iVoFO9-A/k=E'@7K3L-%c7$?d&FkS6p;=j0FM<`_8"0.[q&9gaog@DO"e&4Xc>1?s76.n`-Zh)o.UO*FLdBZ8_nAQu6"CcFC]e"I$C-U6EWPYc)dDo-l/,bF %j2PjO`PI(nEPY[b?FPrDe>'XlT/a)FXQ=iG"1:b[N46eU\Uj[P+`9"4M)ETRq_Zms=)Y?opE>Tte:Y0"Dh;iP#?'K1Le]^X7>V=O %4C07Y7OfI^_.!G+895FH`iH&-9-J,Q:$%h"g;NT6!U]%sq.YpUVY`LYlARN.5ci7i(:a#S-ql*HDd3.7?H.[9U6e`RSuM>+!mGAj %:H'W2!K9V,a41VO`Bbn9?ef=$7Ca$_rkG?eA9l+khM#ZS:C*K_ %O[7#iIfAjGM5A8l;;k+S-U%d&q[(T%J*A<`2*lP?OI$E==`!<#8Dss;+;1&fs/7LlNX_if!NHCB%q4qVGL$)r7RUT%bVt.,+MAr] %\A;'[RB('gSO#S%U0);!^a"QTm7XZc8oW*s*L-3Ht=GFPtNDEptr`WY!IO24D. %l+&MbO5pqQ\gB.K&^\BSl))te.04"W(io>[HD38VT9A1AE1=`]rgs %UY9BA!/A%9FW,6bEMTrYj"]_[%F#GA""PbcSEqSq.A?4PR[=oT)i%J+fVo!Gl_8ECH/Nu>rB&9N(j8,uhFR,^*]_[[6r1p?3Lr2' %#O?25r<2P9P\PR/?1sF2ZfP4N@a&,R[[#lWI1EJ=)8"(<3N8B:>.j/8aIi@[e=mAAr)aZrI=dH>rRX+ILH2Zg%`b@PJ;WhkdYu\c %$G?FtI_'rf8!Je@i/97[X+VG`EcpEpdSk$AAp?F%^WG;s@\%Up4's[iJ/;9^6Z@eWl85JScER@uqIDT)=C6MobIqt#/nE.G+5M_] %->%@t9`KEiPRS)i[k4?s1$#gY0T4E-2ZbSikL.q#ACGTX]?/61+)f+tkVt'$SX)Bos3p8q5b,GU]M62Z-VJFDaIc2#_32,^BEZuM %_B(SW3G96UY>'Y>iZRqc_Ubkd.KeC5$t,Hm"_PKaUtdXZ/!B7OY&^=EXKeGFoq9V#YY]T:+0HOR,HQ%94>2_eBZ.-/f.;EKNRa@[.9 %7O_[FEoDHOEjPK]D_)*3.OH[.WKC)1G\AQi,dBKt@ZWml;@\&Ki'U7?,A<$B,8(+A3"`C:k6c=$o"q$fd@PpDEkD-F\\,-hgduA% %rA")0,Np,a9VVI=(%,3\;/oqb;l7-,%_W&i`!R%>dt)E&nlAV.G3l %qV*9#@%c4.;o#RoZ$EX-lA#Kj$,d:mjV%7LE:?`C-1[KPPGs4N3WM/bJTi3K>"GNeB!h6&mG=VgRI %+C]@/b]TjpK%PR5r\RlT6,$:>_GI%pHUR<.'?,4A@&ZK/^f2>)_+=[lc1TuSB0OBRa'_5hU@tq$6tdLu-?N>K5%YdBdsRe/.K^@q/l]@el(@RNgi1j=iC4[o9i)^1-IW9/U:_G/M^Nel:fi).:;X %KR3/f0<-[.]1LJQ0fT>?STVYs7m2%h*XM:='DetHPI+CfP"s($N4KH[*@@pBh&U2_1'`DSF0G@&LM]-F*3s]nR %WBe87J2Vl+7T18F;AlHCZn82B?=OFHHLjgVjVs/Y%iQB%R(u0C8pur/Y::8qm6*JFfr6`ceZDr=&fsupnS-.@2UUF'r,O8(!CF]/f"b<>HqD($K[Bjppb%f$bX=X^[Q$-.SFDaFMf$`$!K(3-nDC`Ct %#o.UJhq(&C<+NF,m@GBr.oakDKe_HA5c9#I\]UN1al'+LA:ABjT1:,#a(;4BlDqMF^m%&a^m-o-Q=2t%[&^N$DVSQR@sjJ\FgN'_ %.,C&P=3M0AlF=a2i.2$GLhVLKnf\Ig'QcbX)\)seQ.DgMkV>ojb.X9'>#c+FaE>pE"VVa/Cf6$,;2ojM6"maDAH99!QXEH* %I6))8EHAU6e3#p5O)*$&IKSLPfdGh>"LaA(?;o,4glNa-f25>=?VbkeT(Z.1W0Fu4*%X8DWK)/3^KF7-;76Y %!A\Y@MMr%_q!Ggj^Y/h:9.&&%Y`O=51q!>4g?`+Y"::&BH#-1H1'-q\#VL9a2Rmito'OXZ&+16Ti4&j;:>4gEOAO*+d[D)J. %g;ht@rilnl1_I.Di6N;/b5ht"^4VGnKDKq34lu$P]-Nku@F=E.E`GOm)Xg/!%qDZ>1PR*s!#]W%@_,kqQNJDBL;%m<)j %Ds&rJ^eVeG#U%;g@_k7?W`>h8,`Yc`<,\^)YFi_pVWU3pCr4-o3"Y47_o$VUhfBRCm)WY$'^-O@GOFrQ^k=4HV.lMP^`VX5$ckon %HTCBSX!4Tf)L#L=?k@qek,2g=[Q!4k?rXsJK$4@RVFe4//r` %)u?*cZ?hld&t`.f'-),U$[N_d9CGJ1g4XM4d&hBGq#)d[h7BX+0qanVD!<6JHc0M@"ZD2t>/5a+r(8]2Mpu.[gl41J'2PC %4kC,]GU'mQB^I61cm8HY2&#b[t`2IKtrojk"3**+/6t"([_I_\ %U+3U9L/r`;k$5r__,7&G7MR(^K4-62-l8dJ2onsjlQWn^c/qBS+S3N3Q5VQ?_N/)j#WTqLe_j8OAY]+OG0*@\?fUTR!Da[CPW %P(1`lJsN\*djW"r[D?MkSS;GQ!*rV@R>t7+lEj9*%]YgOKjLkr?IqtinK=lrNCC@Yc/$aiI<\^odMImHeS&H>42#!7+4 %44NL>W?ACY:L!Qh`\3+.WMuImfd&FWEBi''[c-`X)9B#>+\[5Z6+j"p.no0\pM4JOaVUWAqKjSIB4Y9=FQHbrW"XDi*Gm/I %\oEP!*U:aT%sk(,WgLT&*:K^CY/&Oei-U;W#-2G);:^QN@apLkNN98s6<6ans#rhNXOKaOaZZc+0cP/<H-U1[#K %KGkhdrJ5,[7U)W#N629e-!-JX)j!59`I,.f=XfgbBZ[!:gW@t-HbB[[I2C'6oe"hRAhpnWIeLM<(h.GMNEVNMP.6o]F+c>TR1@bk %AMgHB$?9]jO0#+i8%kZ)kd/]cf^4dZDd"L$5p:9M)=O=456J- %f?Zt'R\^L.b`$-tX=USs:kWM*iY:q?MgMnN_+Dm#(<;N(KC)-#j0W$sI%q_7Tk".VYSL8g#\&pi_L+<9-e4 %+LcK'+R9rdpcU5eX"1J/qNa\HKEKMj&7m/lnVEDPUQ1d;Y]d,Adcd88hP(:O`52WR3!bmNh+@O3e'D=='2MMnfL]a.;4&u$d1Jf$ %B6AB`.OHk#N&YHQIUC&ogV=E?oGFOc*Yc7=VE[(UC?8+ooc6t"dYEA(A.r42WCSaMXI_YKl@D?<&1G_s:BenC7IYbLK)b@J0s&bj8Uf'6O\L]4_q0`u# %QS<5@0>;*#_YHes7EcXq/&[lDF/=&@.;V_ %3)MD,41r6`U">3/YGJ?jk[/"_FVKQ:kgfhf=FB?c?a1^njO]pe8G@Y\;G/RVcu;@7B)>2Y'E6<%4gd;)OpdA7g]27FChJ4Nt8nj;pt=:p0<'i+.L<"ccBsfHSX>KAfhgFW/=t %Th*kC-OFK5TKa"@Jr4&>YqejI,FXjtBId4&EdtC1&c9boG=@IJTaP:h;aZp'gK@4I15]"e/7&L<3j?7H %iP79,&!;'Pl12nPOPbCBTJ^I$@TVK`TWt1_GXYN.XO!*0dW*qEI_pL#Pm/,MWdrEOZ=aaGB:7I&XH?m9a"a_Z:G6VqnYM?B[)b+6 %fn)bBWS^])REI:->;cshVU-`[eqe]FSIWWkl%g?OX8mAK/Cj3+jd*q_Ib_(qS%[_Xn`"l`bHLqZc//!Pq27c)C0$jbL6@\Vb4Q]$'RT7&UE6$Rk"mFoFk5,UTOTL-stSh*A;hOg#Ff7R]4oLj\d3fI8e7 %AD?+3<5csF4@^C!WH>ILUE[`0L&,i"cI&QrHI6L0-d3:f6$;Eb;R7=t28P*uHjk*2bMRJ3,G[;b9"]E`#@hNRQ"9$J#,),E&T@gU %I]Y%ngo:u/]X0.u#&'u[#U;??[8XMlWog6N%4MFL3==Ue`tL1'M'B/0N`!qrE)9!V@`5Uad\OYa'-RJRU6?MOIJjU[jSC4_E8nST %*/TN1`7$m.P=aCcor@5g'-WprBgROhWH6=SO.-p,(/nfdT8[#iq)RD2&5jp8'??'inV3#M+:?K5j@VQFC;;81<7Vn7O,,&,RgPgW %_Da3!]_t+@7*9\7>2&dVaW3Bso--a/-[BOXg(bmWM]%,9]]:WO2dkd76sj++oqk6pH>]e.bf`XP!!:SO-SQgKK5h=g't7U\QKX]3 %Z(Hr8,rcTIAFCuU,0ZoEe5W!A>h>?M7J=F_,!"=8.\^7u-(2.%EEO#l/0beq'8?ut21@;OJrLF]l<.*9K>fV-Ti(QLpN"WOiT45E6kTkI3t\j"r]2DS7H+u(8-Ypla?FWlpbr3dAC0?F@6?>$]T2'P1nW)jRp;D$![ %EJD::c=0""K<<`3QqXd'ne>?BpbN*@BAM>k(9eBc<@Oi\VftS-Y[ZE8K/V9138;"Z]WP5&bT"LLtfVD;0_Y=u+5 %)OF!$bB+Ic/7n;_9j_S7_$.oYaM^sq#Q>'.BF\X7e.0\QM3*_LB)%?F&uUAUG+sc^)%=CL^g[0&(TEHR*^2m`)ClYu1[X<4,TMV' %G6#RMi;-i"KS'"/AUJILH2kEGHANQa1s)L+UY*NL2J-5GV:cbnCn_afSU3V*k.&;TPYhaE))r>lqLg\Nrd<(3XJfK"C_90:MBs-. %^goir4%/UuTltB)&f46Y6_(qPl944`@0OR,bL\NN--8gB`AXq)=E+?.@[@5kI=W?LV!U*lN>3@)$6(CR>iL(GHR^<&Dd0J$;lk(R %"tUAnX.lltG(Xdf@<_'?"'ncT6+u*k9rJ@j)=IE=$$s(U31cN_7<27rlSZ]9U4o1q'dYq\W]G/i %Nt"u$fu-@N#29S<2[`b@J492uEHr6eJ$sdWEcRA;G.r@]/(;eZG'pl7fc$s/5*MmjRh,nn"_1?ED'6A):A1-L5si+IPtut8;HXoE %K(0*k^1f#9po,%s@iO4\dc+TP*&8$0;!>c-c&M\W-ld(hVI/1'0OXVE`Qu#B@f''3/Go6FBT&K6;*g$DjY$6UP^U:Ne3dXF7aa9* %K6<3P>A*):0/lSTp-j?,#pPOl".-0I8qVi_XqLFG<(rqQj_/@A87D/$9Jj2F+R\1a;?]kE%mn*X/O`U:DgjK);i(L$eG_V(Tqs/f@/ %q=j][C>7A-hLG.CZ910FPsPB#Vbb$V,[C,*"W.#_.k\^!j!$TbdZLVA=B#nO*D*&Fco[YQ7LjMoqpm4gjlpTE)o0?:(OT3>0'`2T %n[Qn*,YjkhSi_SIWZlR`AsWu&VnBMY@h6HHmB;^u(s%=PVK!-;KItd)"'Etl-t+PtA:LtTZ0Z<K5%^FNp;LW_8Z_0=n_#qqV`;,"\LHJ_:caB!Js.I_MiWKa'H[6G`)2V[`B"n&.DnjWj%bIFM/ANl,W>,>:r#g= %b"+gePBZ;NF6"=,5ULN`Z1c"JRU5S>j+4"p\Vak8Ce*Z-FE%E#^$h/b)?FQjo)1,J"U8aS+!"7en9PeE!KijR;YLK22-Hr1OfLrZ %`+K4R)$As@G%.!P'H,0\BH[&ZH8,NEcu/Cr^u<2Ji`56:?ZBGk.Va1Q[Lu"<05lO9c*]?0I9lbNB^erO!j(Ma'OY*,3AWc@*KP,S,T*/bN9NCdbT=Xp7`l9'2HGP:E!D %gTL)*PAf/Ds7Qa\P!.J?-piNSACj5X;b@/e-bdFY$JFIW[X$g3;6n+c&>b7#J@p;-:gZ6>NIs"gKrGr7"8c@OMa>4?fX9%8an$Ok %_'VI`XFCmUj]Zqf(@JIS:lgf*ZI]qO83"J/PUf9aE=Of;)l^6Mhq\i(^X''EFu/PeAs43i'V:T3!D*_NP%WNj6R1X;<=Qlg80en9 %-X!f4]UMXPMf'!iB?:$1VsQ]c;p4NBEDhaRU8$2;-:1OH2lI9<Z>@cBIEmLmRpY_ka7B.G_/"E_eDpmrJcdOAPI(>Ej#!K1-h%_p"FZ:[N(UlT6b>9`JPgH6 %.?mt@AqkUfiEiKo:'Bg;JT;X.;O/D`\7nLkD61fOiqL\*W/\eg32I`b+'Yp %Nr)g%CP0K"@fIu/92SN;DL)X/5_3GTDeRiSA2T@AVGN(J+b6<0&ck#!5]1G"S+9la:OLUM74c62rmolJN6bMX\'SI&dWB)%lK4HXW^9qgO*/8d,m.%UsagBSm\-Y"-\R^!uh+UE>@P5)*%>SAt1(>`*8HV@.H? %FXO=>bp]+=0a[nV&])9qH4oHJOppGfc_;e,0R?u(dZM6=V]!((2^=dBCh<4uUq-A(g'eL0)P@p7%lp!@E5pao"CJ[Xqp3n6%q&5fE=o6oUAMILWmk_Hhs;TJX88 %Xast#A?==m;Ef8F#$%/1fI3T$A?:p#5e`DM;,2[X8RY#516ge;A@^0rFChbHPZZ&TZ!u/O^*f:GYmaAen;nb-\X]S;GZ;eFmXa/V %,5E:`[ia]V:nD:!PMnnB_MM]"1n?BalQ@JGQ]5HR*EY*s,'cXM[lF&b"L^H-`1m!f%#WT#N"F,lVluXW@`T`#[H!-DHUbgWlEms? %/P\Z@bZ"KKKijQXHO[SeQ(2@MHW:s@/Us)/dhl(0X-SF3neR$]Ch(G*5p\`d %=4V't91Cp,%RZE_C1(k6*PXJoW+R8O/EcF\,U$a4!Lnl?=Hl-LX6m0f#;]<2?@]kH\8<"f>a0L4F+C%8>ms:,-O1,RdNFCtO(T8C %T;Q7#MR&iqF)'j!@GM;lNCagJ%$Q[.orM&2%0dIFW6h@";j/J3:TWB>p%;hRR,T;Qmt,@cV+W)l2"ZH$g[Ad3,'k"2>*GXOnp"lI %lPHoN]pg>.TLpWr-WJJ:]1#C-0o?(bpbk/m.5euPoBAskbENg&4>Krq!)+G*>LP0c%'V!ViXg5aqZ2"'79[a+*(?5G'H=Q-bbGGp %%;h=Q4RV72kek'P>S6ob`otu[1J=]/$CNtgf:qi?B3Lg:q(fF(h6l'6Gh=_t2l5Y<1omGn4/BdVf^L7Sm8L*U3Abe:: %qqJ`rE:cFFbVf"LGfUIBH(h/X=efE97qs3B-Q-X?.*jArif.*um=gJ/99iYOp2cTB@GgTRIV,B2%hX)#'=!]<>H.pihuaoi/4pM] %jjL?f"t%h,?(jl$8`,$8kH^>+'AXXnX!7Mi_a.nGXYY"A44OB4[:\T>L3$ZG,U6sJ@rDN* %*#fiG/H!4#,/E]6pHDl!p-=JUi2.7i6-E@DD<@dk#AQ/Oa_OH@9rh<]g.etcT/::^/P-V+O_@'N)jhX*jcaOa!HAojMF(m30U0I+ %>3%,/k6S>mP/8k&"lnOugT5*4o_(_K7BV^P68]:9gd[,IOrod;`R?hN0.36jjWh9i=Z&Bdtl3\R2<[ %1!V&>);0]Q3AF,R%/'FjDE[dt#=FlS,h&54Q/"=ENmeg/3jH=Ec2mR%F1YBNZqpY?ckJ)YnB:7L5Ij_UBVJ"A+=IJ1d9LMS\96iD %Z#HfQ1"kun-%?,XP>R2?ZQ9^aakar]rA>5)f#pWR3%.&\U/&FsU_0kZ@M&;NF!3:L'XF7L]:D?2gSV3^8DFUu'SMbK/jV"=.: %Dr&u[$),'H:]6e;E]8I=\R=L[#JQ*E1euhl.N=qZUIgD^,^lDH&k>Y1(eZ^q4E>:VBTX8\V@N2M/Z\amoO<2Y4[pM;ZI2C''(]rl %DEu1UV6Vm=85Ts]WUJ,,@5]rn<&&(A4D9p0Z:2]^_AWp@cU:'$CaYl>o,7Vb?A?7HMFE[.q"IYnabseWTB!eN]Z$"m-lVN\.#L_s %^KBNY;**3m^/$5:/TihIQiIO=a_Cim%D#2-q_+'lfKi.R)kArJVNOoJ-[-XEDKk<:e=kcZU[AWjP<&7G/&6!=+17[LUiD9d8Qj74 %7iSg-MAeXVPCV0T,U>b&V&W16KM\$Fe[,ki?dYU@jLS9*9GLEnQbZT.ec'*uD,-dU8R1VeQej+))0pVZFG!`srW\SOh;u,l$6aV% %2P1FFhP'T8a=0FCm_qE!-@eo<9eaq:cf^DN3O2AB3NDdqg()["RFuuAX19&FLb@,XZg\is^er9SrnsFIa/HJ`"abRBEpbO8#^chV %).9V$OPhY_&]*unW:Lqq5\9nWAmTD':bo-*qCEet*3iS#jZ+$'i*HL(81T`$='75+1%cl82T<&T;j/V?!KpI7:9g]98p3/1Q6Yp&hOh,M/)B"J*#S7<4p[nrRTAW;pD"dkMI %ig_EVb0Gh5C.;.4=(\%T[>=KDA[;o\&Mok:^S!9\NI`T?&sF)gT-0W<5C8amM#Juo%p0-1#,qL*6g5*qjYohX?U47M:UeVn?Nuas %Q>)nlBE1Q%JDNqoLnBJOA.+bR`+^M2&T9D3QClh-igU7mCY5ntC\eqfC8"&Zf`Ksl?2ji[2eKo[Y$s%"+>kic2jCrS80Pi(e5>2I %5J2Rc\51@.Vq3b.Idi?!$I&SBEZN?VkQVL(MPckb'7i3Ha_f._?$i#f %P]AnqegN3nXblp%tX->r5DP<;XiG6;Y?,)[*s@aIf=L?on$XJ&Y0C?]mVk]91r@i %WOOuRV4dJiL[HF$-M0MG[VO %0=ug/1)/0VcFn(58iftcf %:DQ3`c0#G"P"N*rUn(>\,d%iO>_3cUBTJW,c'?r)a*g(q2o(r>+C(^7]EZp=N=nUMZDMUln.6QeM`")h]lDV0\qI[^W-s^&>Y'*f %MHkO$M_1Y%0i]aqY[#HH0XXh]D!\Cp(iIbMnbN+iPuN2QY2;TV)'/ZtlPr\:Jqd5)R'Qakk53Bp6HcPE`BUkK[Pl-5]Q!g$[MmA>'MW!u?Vbn-2a.YBXKF&q$!%\H)f"anIeWlUbcIH56B %8J._cpJb'fEd)4i,W&FcY9`Itijl'i<"U2i[3M^g^2X1aFl=i5l/9T\bL>+F>L)HR/3+W(d+Ejc5QrLN!aJVqiW>LY4?f!VZc3kbHQ2&"9DW5]T=JSu %;f0g]I9MVB30-/g9)00Q:7Z#Yrb\iF6$;fZg7b0.J.)T[VXf@qWFUmops@NSQn!,KK;;c'hNCJ&!04N"Y;s374NlSmrdh^+PbJF0$oo] %CW#@uT20mS]J+T`9t&bi:V5SMW!TTUE3#s5Y5l0#W#)$d\0\=Qc!3JZiGVs*aZ_l$s^N_S?M %XB$%a4>nqL"KF\H=-dOCp]67PU72oV*MlsqW^(`t!L9fP.Ac>.j*"'jgI+^&-Ios!N/AMq$Nm*NN&IONc"8oB%-t::I2Gp3,P#mG %-CPuQ0oS!'YO2PS$HTb/-_MgpNs4?P[_u`5?(._&S+GMBmGW^7;d`(0a/Gp^5S[G-PjqRfKD1QU3STJ;"gKK:??h,qL.Y>XgEEr1 %E9CZspW*ZkQKQ[6_,ft"#9TUr9ZelJgQA?S\kH+Qs'"4:A*/%&BlZ%+HFkd3)o1^j.qoRk6@"/FAK!frENGO;B`ndLop)%@U! %_CXN%Wf39tm#!]1*,mPu"kd/&,e3C-sc8,`2jq?#nQ>to!IZb:ai8e %[44LKn8H7`ZIolS.=au;d"Q$o/1#`,ZCr+PUp^iD%p<@#F!pLpP@_2PnQPccZdEuSMEN>Z]0R0cJJ8OHLfu0(R25V^,9etTaN3?" %pS$1[R>.Gg_0ho>GaR %e^f2]Lr2k($Pa]-.[B')j#!L`W_+0GY]]<@8T4BQm,]D>;ui0ZL3eZ^S6dtg^iBH[`bq@?L)&(1hHSDU/R_i$l!1+\>:P"QM3mic %`U&=<6As?6b;Z+GD?qaX*%YAQll^,@63TT%Z?7 %q(gf:^"h)mf]3NtO)LYlO(>;\HLp %,7Vi`B?P3h>oeM16`OQ>I;`AadVmUoeFr:;<(E64PA2Ml;Jq-2.QV`_?7j/=LH2GZ/>FI\I*ZksReV>iK`4<7QjWK3B>D`]e/%Sn %XGLF18/;2dmYIOO37J)66aD#&#u]aAluEP;S#O;n:gWV$?BDZBeIEQ*e+iX0l$;p)D9OL/Q5_m-aAW+T0K`+a7N=ob>[NtNLdIn6 %73"$6FSr"NR+h#Hp3?arH!bS)Hf'`F6YO6PU&&IRS77]0h76l*^D1M<[R%3Z?-.tMdi1,;A!='halIjZ^0eT"D>eQf37;e_Ln-BI %FK&d-n]1^/+s^2iV@/PJ)351KfoC35CU;?1bR$==4Y+erZsUk5do9e_]o.W-JoTtHmP#ej5=gJN5i!YAC4?uX2nEOP@^0sH6//GV %IW%l/#5!0hoC`S<4S?;RrTj)2>GZN/-IU@qn.P;h9NUK#9al_5Et>5(VHC0#jS.t:QPHVPWU9dT@;4XMYq,-?^cY+%' %SV@r8!b:2s5Tq".A_.0"WoKdW6((XQf;ViuFDdt*:g6S5]@+$f-jDi]hdB6.[!.\2sB7H?FrSg(jej#=b_[rop[9i4mP'#;j"MI&(-YVIq8HBEa#4:'Y?G?Zc;/Z+d49W'U=49<.66HKX5K/1koSR[_3->.C, %7-m#I?([>f:4rEXj%dX9i!rO;Na6.,Xe9\N@d:0B=8LU1UF.q]-?'Z'S2*O+QCNt\.VsXsO3lQ`Qf1q'Bmc%n5Q(?JiicF](Y>Q$ %5OInIQkdI-0:r+;"oXE-f)I*TMNUANR6Z]"O$qt(EI.4M'>qqo+O3d\hqD:,_9 %r6&m*Ac(<8='%o,/O+RPpK(E\^,e?d3'MTuTDiU%qr=;Ec^nF5E1m'rAc_>[qIG=>Y3X9sgNLrqkT4T#_k9I>=/S9s\itC2_qJJi %)2EWFS\0>mG(#^JXCDdPhYAdQ4F2;Dh:9XIIFXGXgMNFRPa6H.B!L^uSh=??s5j%PkV\?Ko7l$]Fu(aq^6P&:Vq8sRs8DTVp:X^9 %IacW19]/bgQ(7ib?%cc-\&WeHL^UknN+tToO:BmV\_9hrX'MZ06Y)/b82O-8(X*:4fpXbf6cAk %[,,#i_S$9HG+SZO3`*&sV18GGfn?MP_8i/'[Y(d`pqt]r07H+]_6.8i[,QSk %U*TZW`Td&t:]0=8s*\p8rQXH)Me?nR2jZI/U%c3tfacl[i-tFfan*3LFpc]n.nn9mNg]rnp?0WJQTLIH>q4;q(saF@9OSsRfkF,A %NTj`_dQ47*5(Ze59/!K@I=(P]'IBhE %$LM<:jEo#.IsM%kjiM@P[aH\2*_LbB?+=G3^O[i9i^Q&B<d;%M.17`dRjWlDA!jGdUjas)rRd+6!^aF8u%+m.0H!IeieOX5nVo %l$3#^4h\FQIWTu.rUJ;&>?a\[dsT8qmGJHNrN@k,02=.f@'!JPSi505I:%br(GDtQm]`m;D/3>Kk@E.N'heFWq=5Og'.^G4Hp/$t %:[1i-'Y_/j?1"uIlb=L3hYD1+GF7T1gm/*E9 %SmD?$Y4R=,0:q6#QWGhh^-'%*kr.,a6!fhWUM$L.DN-NZ#:i@ne`AE+acFeBoJ"gE--P2Ke)+.KIWg$\ZkhiH:!2tmCiUglE@YDO %OE,ORl,,"?bSK]3^,Pg\[_Xfd>Klr*1m8H]ue1)$@[>W5`jNXs(2\\*U`>fYeMWgrc\).dDa)H %g%Qk,-c^GXQbQkI7Q-UHE0K+!>CTkt[PjJcGkpb?ah8g@rPtU8XFu*Fr7%i:]7-tq@jUHu %Hn9LC\'!K<:]J&9nOG\JcSBci/F?>?WS-6+9p^ %k9!:*VCZl(r9MOe`-+ES>o896AJ8FjRlKa2[L0e'O?8p[GPnA^>@Skl4?L593Ef#8kHsBjrB8N_\sKH2[_]%U4+5Kqo%iudea;l[B>5Gb[Z\h^Qb5!p;[\Rh"f7LN!K6mVM=#)@F<@MsXQ6p;Ybn[gol"R`pSk1"&qT.cXfA`< %lp(+L+0U?D*dWOlZMk)_6'QMnI2<*mJjXdMX`?;[s%rEq'!KlhHe&tC@O:`i>p.'Hn''r4#k?;`gm*,n*ZPHj)Y/AK+N.Hf^C,_) %@9]@%+N-n%Md7ID#=!eF.Mll//BT>q[3m_jUi %AQ8T3''e8;FSp(d.]n=+Fpr-+TXHPQPu-Y(61#qr*J8\/jiQ'7NCKtpMa.030X6h6G3ioh0@Z"FmF]klHWg_mI]VmMm9pIuEDWD$l$%2+``)hE-"tufO:Qh.niB8J!cc5ZSZe,3NEF_kPh$"qQ9G*R#iQ#O2#Ti]+!T>c_PU[)i:k?Fi#cVC((?JO?7r4S^n?he7Ldf7Fr %HM_\>NH?7I@q[_]GeK_3VZ*Beqf]NRmVjp*9-YL7QtOcOrmhnb;j[oUPc-Zu]GG:alrK!-FA %ln*/NW^Ncjhs[>@e*EXP:Ti1?"Ble>SHSq\;q.;:_jE2?k]^o5h,4GDV4I/[bjKisjWtc6?c:b\k=foYWZ0U#Ho2<<_mHhKMHTNnB %4$/RqQZ=r1[OjFckG?sZ.Gpneo%VXVcX4@JGtR0eg,=+(:e/cCUB:C;EcuX%b?$o6SX`r4eSaNk=7+6nrTWmRf;FsJ-eD^2SNQf7 %o'5Gu7K_ViV]21Xh"Ql/nF&EHp!sJuY+afL6/!bY3sB>r+FOe)l.a[1Or)_Gmnd-SK*X:]BC-(N&SfceCnS[t(Hh#5:=!;'T`ee, %a[Z,Q+$IU01Pk%;-47mV2XsUlG?(-bU@Q%0HJT_;n*e]d@jQhZk=]+ebC]-!b7!IR+%a\r`i?N(Q9-,78iAM1nU*-:d_?P)l8gi2 %>ku'$K^W9<*&f>EC1hDZI'#!)Xba@gVAD/%m&Vd#CWk#WZ9`.cCWct?cHb.L\$NO0X=a0Fc#;,=cebnu&$?N4N("hIg[:"h%lY9; %KS$V#e@+`KU\i\JlpkH&;7-B&f,%-e]7\(6/UQ2Rp\'$kfoi]T*jW?E[kYWSNH?2qH7Ran8"R-#3mRGUZfo^dATsK(ruj&i.a'n9 %m!>:p?N9]^oZ!g"A%C@[EnKbWn^iuNrd[uGQ2'A\P)@!iX?RgBIk==.D^t`Vrg'\P!I3@3CaE0W_=-%AV!ZuB[Na;0.kC4R]Obk] %qQ?pDH[J+\Ep0,`8XZ&cfEZW-m7POfm7PM`,4F9_Bs1!]=H>Q:"u#%#&tN+@5Mm[4q(L'd^H>Y3W5rW0R(m1u'2uJ'H+'HZ^&;P* %]<+Ze>'dj/65N;08LdiudXU*;'(;E5XS(H+6)jXTc=++%^5l0qqu5cRB:$C"l@cm`4Y;o0SK>/eK6DRfH[hH%':;g<@.I8=]SV6Z- %86Dp.jEX*Em8$AG;69fsf,'bi-[1YM+.;c/\a5m*o$L[F=3&uXE>H6G_>W:mld+a7ImPkulY:89i4HZT/(^pCr-DPH %5G/tn9'!jEFG!p.f)7KG<^*nmQ"tBbm>A$iC]\79=+<8GK5SlI=tMBkJ(*[I$8/tLk4MOtr.k"EQZ!-m %=9T5t7GQ1ip'gr4m8"b.NfE=imWJ+cQ%B75JFKj.Q0a7hU0Z`.O5t&WO.m\A2u^*\UW)pGEdIler^qk?LLf?3YN/U=3sGX/pO'): %Y'T;3VGj.Gr:e`@8:7Z=CTUk+o*s4Gpr1qZ?'!%9kUT6tI=$OrY,+#8>DTZa%T5Rghli%m?9\AhAbNibF`I>g2;ZZk=IQCRIU(&8 %]ZngAbPTUIR5`pX8rU$]2;bU=;PU$PlmV*c;pmtg1OCY*a]m0@2`k4>i3[#Z7^f[&ptd8$rhE%&hjn)UA1*QXq"\#&eoqI>6Vh1` %?dE'81To34X9CPEb%=KIpg`f\?iSNB++A_0XEP^/:aF*mJ%iSjCYKHQJCk\-2^^h\?AsC(jNfJ5#QN?K^RbCLH,d#\PJ+^Q?2X=J:X%\Im=502 %jiK%NfBiItM8fo$o>q\4oT.n`^\mQoL];7b?hV@nTD&9!s530+UL4&gaaO^H*&o%W?HG&Ef](?93J78rWh.'+^_Po(A?7Z.'$qYd %j%46?k961?nW]Zt(+CCb7(!fQHa#[UhO9pC:nh9KsaUIB:G!Bl*JJ+WK9?3lo]K#24^j9Z"6DMm@q6%ru:#fX=+QCFTS>b+/0uZk39B>G;+m %1]$]j:n8$sDG^c %+LbhU6Z#a3.ig%E6";>Y6bRJ7csk]8.:i^!J6$TZ&q!B3'g7o8(n7(V/cBS:Cn7)s9h`KI[;8P@PD5eJVNI>fG?[B*9S9]&a)oiA %^d]udYgH9Z_CFqkCW*YtUWgs22@K`7Q[jT4jre09N=J3X9U8h0q]$qr]-4gGE,HKF-@Do7,+%'59_/((c%uL:QFefbDu7E%B]S!Qip>a]4]'(n[2d=Q'Q5'd.'rS09CRtd/^BlhX_SG%mQdm*L-[3T0;f$u7_Y(8BP@pIA4 %[T,Eb.\-ipQ*r!JS8McT\`H9`ZGYIr2-QNT,C10=\`aeo96?e;3<.i0k\]X%gn!*nDG:f9Y',LHZY#7R;#Gau,%P>a!-X %p_)3bj-!dr3J$u.j*_]?mtj[Ca(iY_*Bt*W3=@XE2S\^FR03'99P=qZ##d"]:jY#;-`XI%QVmm7Fu`PbOeHiE"VMd=>bAedJ._%d %)?QGL))]S"*RL_"a?od&f,_4;&S6R6;R:?@`bBi9EbP3SOj9Q&g_,uF)p9c]JEs\t*:qqiFcCb;:jRA-(%*&67r+C!O;P7o%O]V( %_a6\B1*[oD@o%Z,bal)EO[b@..(?J"p)8-U/C.p485tm\1O)aAg$d0'Fqq=3+1i.@(oDEn*7ku/rN44$]@LXe*PZ[SV!*CGX75KGE&as[OeU=)N,B:PpZcsa.E*kcq#C`W*m>&66sPtn>r.>^6\@,oFUJ+Z$LTM %-&aB06q(MM5L9+I-F2-nA"7V5#3'8u+'KC$g7dU0*n\3/1hPIBl&*i_F-1B3]C,(H6-2$CW7%hq]3)A`l4eZ#Qoic!_c^_`+Kfd. %r2.lT9tW$?Wu<`1-1n*co5"9>HsBR10"BUpUoh<:#N*g1LFVH?g)DU18E %C:0nu5=B/YTEkk(g0"_DCGP-?W1kq%G#q8,L2N\$Qt1,2B15TodqCKNR1]k`),mU??*uI\OET`1k?G\$n%dn/`7X %5D6>h=A9NDn58sVJZ-^UY27efb+0IJuNKO^OQIjQsA0GZ$6>1Rs;,j%L3i:i,,lJ&&^Q79,%@;OKk3KZ,:?fc!#FIh>Zf5DAKoK%n<1$F+t&:#FebOJZTO^GKq/jp.!&\\TB+!FIe_aN=4]5YbSNKk\_i&E>M;LcCd6g)oC_YDX7O)3?M@:'07N\rrD+4a;t:X320M!s %#@LD*,GJ0C`WYuRZdGOQD5n0>k,,lVd5K5_RWD\*e!@5h %p/T36r7B]ss(:%E3BQ:`iR[AoUmSM(I(;hR7(hEVpseA>\LocuRIV>r;d$)>JIJQO7mnE]p9lrU\tNUd:/o2Z<'=,)0EO`TS^f[1 %bulB,(W6DhW[a@Q"RTi%(fhljiX1o/k\cB$3mfH/Ms-7>;Wtl>WmQr_UFG="Q:_3EA/D2$`PLiT]M/lSda0@AS4Q=`Y4hbu:gZRB %KY+)tPtBsI$,5pA;mH>1f::?T@'UD5PNY-S-MlHl6o310[Y^fNI8YECQb@$oS3];D)eZ9N(Z2BJ(NB%Jc`&AU8q'7j5\ib/(<]&3jrkRqA6rmnYifg( %=4S`UM!QbF9KUmHC(5DVN.q6u[LjD3L^V_=H%B(g*jpkP9.#kmGVreNW\Zks-d`_V:EnTA$q%=%'5u+Of2l>roJF0hMEGXY+\5X-dP($,RjM2"eT-+u:P>g,DA1U4qX7Ah$f,3T8/%;o %m6WflHq4CH=u+0sagI<@!7"KgSS8(4L:S[IN3r3-&\lIo(u4TLBKm]:jYm]@6\G,"t[mm)b!"Dma` %!DF"nN@2Wj-5Lq9ZA6qW,@Y`Gk\Sj!l!#=H#[=uUe,sFc<5Y?UHe4%]pYT%gJG1u-cAlK"cruo(itN?2LG6NM.6+@s-F:[Q@3lg<8l<(O7!V+&;r'6N'7$D)R@$37I;\tX9!s^Tn'l8[_(E)NiW/L*U$"r,ZO+U[N %hKj?c7WaLoc>kmEq:Arkbf8;W^pXLkK)akLmJln5SuM1.,NLk@(llrEs,!ZYJ(HsPE5K@2o+0N%O_:HAU*%&l-lcPrcCOCe1SKrH%($]1=-LQh!>U.lkEG>$ID#i!dVNX %$]aM'e!:%Z11C79GdK-lhJ@Z)Y6N;WgGO/]Tk9V?o;omC''ci)ZqO5IPItq4EgW6T+fdX^W!,":JJJ`[tN',Ja %lmg207<\q#M7"-\cc2-=1Ktr5P7Bi`J/V#`9IL^lmPHA`N-/k.I>.>=Um2Dlqi7N[[qqYd1/bp**,Q?1"`9Z4!`8*/dVt'RAT(4B %qK@TNVY7L,Ld?VdWD%UX(t$FTH77(,1*`SAqJJUkNb+B:fE"E@)'a`p%rLfetc!N&_5W)_jfZ4:@,D&Co6( %NnEq`R$<72I?:7A^>*QOcKdd.i'q)bZXJ]6)G4,950rC3JGO]5R"/n3Tk4c*i^jFiLtq9f='3LGFL-OH6c4R]2@m0_;!)G\.'KC_ %EognO6Ur*26eDaJVQr?04$!?R:n&4H&W-qFd#fS#ib9sU2oP/LbrPiI"l0n+$=]9K[XpK0Q/&tdS*qlk^lCK_m5VQCCRB5P%Kq-m %o.hGlWTHk7Gb0!S2m@TOI.Wp<'2aKG-m@h;($3b4_>pA*S`#LubY.ICfRrBsPs&Cu&Mjbu`@/>9\,\8CEY9;8l:J'csSbLHS?q24j %FWB-p29rdi!2-LnB9#$Yeh9kOSdLk8*CV0BcbX.`8PpQ6p@PXCXcXR!#K82i;.mNY')G`$qUHc%d='RHW%/G?.@k#43*)IcbX-QM+O=qOB?j;8R(%r8e/q4^S!j.?B8B^`j3XqWgsX+%R=J/ZC3,rfKT96("! %3mM@YJ@Y`sSUtRB#ZmC*-%&gNQ[K#XW48&ANam39j.mV"!9OQD1X%F=i7qmD[YYgT0aBDc9(g?H(_@liXjUGcLD+'Q[e;Y**(_2s %%=uKO"%YYYnN?rNmA]a6Ved"36&,0j^YXM^B2S.SNU7Z'BAM?*YdSpa.7Ip$2>+U\+G%WTCB0R3c,44!,r-!Sd%\SJ,bA%fK"7Ze %\7mLLN/3O?RWSVq$@6q'K/k1f+mOJV63u>o`t`](7injW*8C3FcFSi7+O>f<6SU^7*IFVt0HZ&UT$P5`j`"P*/d6D5PEEFK4EdF6 %;6dV5W7Z1Ac%^7T:@PSM-^]?h;.fqIOs^9ZR'E#0_$f;D40\T7GbO0M^85htc0YnuCc1fCU.NT;`J\2_]VbU;p%ih[LC+35+qgg+ %Z&M!N7OU/WKE3KGM\>,-NoeL"(rC+?!JgoX^+3%6V3=$7Bi;eQq^TShFC<-0nc>YnI9Ya5)]/S?;Hc0oPI/b8(Eel=J8h&u#;E"% %RA`nLL0;,OpB>_[nu(+o!#9_EneoJg:h:8F\Bd29FTne_$(0aaX]+<&XFq.F4<.GLJVlQmm5VQCCRfM\#JaYbMar@3*Z*Jhr%;uI %e!"i:#?/uZf>BQ\OnI&]1uArIP601jitV&D:,Jo>a8#q,IX4oN7!0ekJN.ms8d^V2Z%VZ%*S-@mWuQogm>Q+(DB28P5-0s$#FnX" %'TcTlH9@fc$ONY0?\i1MnaR0Ekc_U!`BZj1d_(=>'Ooj-:Nb(lW8CZb>/7McP2p?GZPH=#K6Kmgd".'7?L0XN2`8mkZ$eoB_p[&nd.m\[6'p28s5R3nJT\cB^>J2tsphRYm$7q>81la26Rm$N]F5.'cnS9,DH %^g4BibM43VGMGX/FJ5Xc+k-YZ03R:eYaDFC?hMRjXV34j!Yoii"r.;,li=qn*@;k0og@5U]!/%[dYp^ZY>TRXNT43i)=j4M)> %ERNt"J[1C#VE%/M`r]gHUXP;>MJ>;HK1X3Z^,tF&"HfH#>f"Rb`'l.P2GU7&0$VF7ML^nlm:k,XW%1[n>/6ZLJt(>(-%,LOj(nl> %W48&ANaqt#``Y6?E3)(3Espfs:&oX'@caif'U.ttJcM!0W(Hks$B(?%M2]O."%ED?>GmRH0HWk8$Y#/8VOW25GngHj5;FL5b#Rbk %P5D7'0rof="$>d?>`A'>)J@ko_!u"Rf[=3<^YN0T"$a_,\Gs"?_@c\g8)^u3#It.Bjs9j8eEa>cnG'EkHhJ`$C&$fAcRs]0fqV@0 %nLQ?nKh"%di?*PtnjU0=8\RVh;\W1]:U`H]C?Tg0M`eqt&*;HbBUTnM[^hINaeTTo]7#k,V!@kro[Pb+T8<]YX$`sctWZ+DU-mkj[m.jib@;7D*7F9/Kp2H`s/0T!QEgK[4>^83hcZKkeR%/0]jhZ4iEdOp$XAX6)sL5jD=qTj"KG+UG"m6:R[M %Km"E#WF=L.eOtnk$qB_rQ@p7ZnmuE@J$%iuk9Ye@:!Qm+QG!W):.".mK+F@_PZ3`-j?rAngUX%2OZ:1Ze(eo"TO>DTUPMba.tCRn %?UYrL8*j8m^YXDFB+h^MIfXh\o3PgBV%@B?@41'Y'A9TI)Qm"SX0]KIUT7NA([l$SWdIQ81cP'8D&E5Z^SZG&uiCh;)?o %L7._nd*#..-`OlqCo[+n@-f",65P/[O!lKc'a;Y40r$-I#Grkj1QO\STTauVEZeYm:a->]f.4He4b0,b\/W,ecKhjj,;1]TEogB0A+iTIl>WGH-\Qb(B"Z,+(E%NI(^_GGkfmY8)WY+68O]9h_V1f>j#2/>7,"qc\eXAUZ6A'=f %;14%l\Q+p:YQ5Xk5s^1jm/#&k-ZH`s@._A]&nIDaOIu4dj"lu:ossg%,bfg_CCD[?_cPBZCee94WfeB#-je\o=?SHdTlCQ;Wf@@H %./si8(+$bRe1[=FrR#aJ(hf`38s?KgG%WW=QT.VjMDB,EFM!tURl"Pl!scm$;$3=g:%tFgN38W#iB^="UN/H6>XilQNei8-63m!V %IkS38(1VbG8>b+Vo)$I3=*<*#jrI!R@YbK#(ZNFpCIf%P5EIH118O6j2/Ct^^fMp-=[c;Kn %@9eEP\_]V?-igV^0tPMaZhO&f/[8WgZ9mc_a40mO._PHoRm5bi'0Y't/TGcXOUL4pap!p7COTiI?@QmOC;)Q>h&J=Gp>(>?ad&E6 %^GulALlLo%OXJ*"l6kIpo6_nApP16T9+ZL:.)u;=61*7lukHq0`pc[`S^3/Zmre"2hO.@WDYgl\V-Jdr?Z6YL7j6"Z3X^*(PYisR\7Y$ %'H+%pXfbT^L>4I[-[![u?9k0M^gLeReY5FP-0.!8CZ;)W5c90p;+hYn)ZoE6r@-sa7:GQE`k^NB\fZ^TPejCIBg#AJ%)l497.F0a %@deP';AIrh#8#7D<4dtDYQXcf_\41?3I*r3'ARo&7tYKYoMbO %@6%Z04d%WFNfIFUgLWY61glC@]V#A@n(8)$&5e?J_[t#=.[B/c.chNY]SM3UjGp)(/pnI-\c0Oi>`n %2ZfgA-s'#\BN4c#N)J]6pDD@Wg0#k^0PJ.a1llZp*5]qQ@%;B.6:X#f1EfigHBn\,nYtNmUH5VZMi<@]rQM[*!a[7Va.t/8Z8ojkYT.hHt0PROD,p]3m#=%&O\%bG5d.2ku;pAS)foKn-Bi:`QpAnk=V_#r@ %1t6ao0VuU]F`b*cms$opLK=]aH7LXM3@Lt-"`K7U5`9SNW;nL4W:l]/(\/-X>GU3OB %.Ma@r=1-lsf,I_PTVM]6b/HJ393SIc$-cr^"34X9UA2lZ?8!j:q8$TI`p5sU!qN>r.`TkoK10q^agY9hB`0Zb1JWY>Wl4t#a3+uh %RbeE__ig`2CA2_A^a3!#9'#:%hb28a1SY*RMAk](pLI.i(nUJZFm_gRRNojoU %$sX8,4]s6`Ih(QVL+e]&F4$G1*pOMTk!jn79Ybc_iY2PrU4tJt9$LDs84a!UXqtYjY#f6#)&]:j9DoR)CBj-HXegHSBqX`@Bd-k> %Ua\!pCAjN;];XOuj1BucQ>@k(1t]9ce1sp-ZDjSF^d)6!pTVGr+@*AY?%?CB%`t^0N&noL\:]<'0J0//arY;[jbE?H1`r7R4us.F %dWbk:RT!'u/VhIaI]]TQ+]1*A6_3S]-0akmesacecpd>i.A>[h7sm!PPJpR&[GW$_OB,jXfHPPGFU+m5,fVfDQVt6T1m$'I5UnNU %'^m?#7Gfl3XQ3Ai_c]p_Cd<"TWAY:/rTq3V!%28'*B^"'UIFSq9`P8#`RXhaHT#h!TCU/M;Wa\mB-* %WeXQunkMkU@]6T'J1V*tF6$oA-C4kS*p#h9Va[`aILKa\#U48PjXB+hZ-$IL>1lR8Q?l.\e."t2-n/\QIU9rknUo>/S/&,'^ga6g %r*I;kM9'adX/J?%Vt<8&W"_bg?nDr3PNudlGYibuI"plfJC5[8BR:.n5!T%J+NEJBq97^g$E$X1qH>bb1<+3[CrC,u,0Y+Oh=S_K %KLoma]tgYgWnL?\O,'OL*%8R*4,Hq8BY5N8Wsp=og5j)1U-DEZ)6Mn%ePC2]UT%_a&g8_?brpuYNp7eNP$0:Z%T1q&)jh9V!%T&A %CUr;\5(?O1cla,^9oV=F)]EsQg-ti&4VBHZeq8FDAP]:c3f,.l]ql1Jd-W\j3!HRgaW")%::3E0=&qp+f?Ktm,AC[E]/?'_k=!VP!O0_hL.*5*V2EBNM*f,,Sfr/&cR$s.\74]/GILbU=o %(#;PM9Xtr0VL`("T$_aAC&0eNFOXa01S[H7JLS>.Nd`HuD %`Ap"oTdl91/XnrLRX15\_K=A\O&p9+"R=_JCDpfm)F08Z2YN&43%,]EfM;:W&?s@1CKNADO'DtH:"D2Hkfqfo6PQ@( %YChJ0ZilAR/jgq.3pWG]j3a`[&KlLbaKLi6Sj3]fT:_`!V'*1Hg]%%hPq3VLBUg8^,u,.iV0A:0"i[.<0MFK4J7F!r'FKL^1T@<> %&l#HuK!L?sFq.hO=.-3Rod!+T7i^#%/fN6CJ5_5WMCLFuRW6oA'3*jZ`&qoWUoaWOhoD_g<_t#Z)2fG*HP\jP2^t3L8\g5r=#T1! %VXn;e-]R'S6^K,lmk4]2!%t2s@o;cZ'h\)kag6f!aH\\_AJoPk'Dc_M>4igLb+Imu"**[k$A,R'<1Fp$_()Sh?@R]r?NNr,eYW_E/1Q]\YaVgENP@lQ;X8_=;LV4>q*IlT %(V_C"2.S/*l('[HFnBBOGibKLbQnXJXI3g+g!2ObWGq6rD#3#[dj?HQXmW0O(37 %J$;pP?/O47*@oBW3-!ps4=n4:5O#P;6',m`.f#AB0@!lm %PZQn":-&D*`RCe2Hn'1K;\bt3?;'QEDq3pN[2%b39-(Tu?\n!3[9P0olE,4h8SY7K>UG`.WW$2GW/746@4p"WbApLCG[GKhU4=T` %OX`R>qn.K>eH^U4=>S;Hoq*hN-tU89TfsUHCOI4f?tXIV)V=*-j,Fc_X<0^XJ(PSFE-EjSWFPak.]'+'9VR/^;nb\c6KHX#cNfGA %:pcC7Q$TNjcml.tCQWJV.cONR[bA-/.cH@#V4MJY<\c(g/SQu#)u>[oCV_IcpVGs*l1?\oF_AD6*N[,S5mDl$?&GPXl;g^ANrY+H*nu:F-N7*:Y5d0%F'YWu$8+7$Jor?a+c6<3O'bouEO8TD %6J9_hX$Wq"5@6r"n!qd;19p]_.lHSpi@i:W8Aj'AAdF#4@$00D"^.`"dTN8:5[Au+eqF-UIfm)Z446u@8)^h-hLl$*!@#M7X;r(l=P6%$F2sth*+_`U-k\GSP%fmR %%VNl+Fn5&Y'0r$+M?B/^$ChUa2,,Em).1q^OfTU=HO9,p&RdB$(2484]bFqo&i!FcW2af)3MVA>752u3jafb'\N*AiDuLi*hmR=RF^4YEr=A(FJ1RAJo6rusaJ1_7 %Ef:-!jOa_>Jni`>+s,0/a>j1rXK!26C@6LF7j=FGr"'35Mq)UF]e4BWXB@DqN9ScUdNsJW1mlm$`fP-%&!p3u-`IMt@7GQP`m46\ %[d;fR._=#!fqZj4A#FrK05jVY:o4YaZ_XV/OP6I5+PdZUVT["a['\rWA$-YU!oJ" %TUJ3bUh"hZA`.*3rV5O3S4[6dpDP&th)`3hL8%1$oZ14Y9OfqlS!B9_+m%3WEFC!NJ:-EN/eqPr`KV3Y_%"a%gn,pWn:c2X.ol"E %jhlXA9ep(sMJP!2WJ!h$^n'#t,:$6Z*$hDNCJq)O,7il`m?G_oW!!KYP!#MSC"CFX6fPHoC3\:p<5TD`p]+Cf!.WoO7A'u*qPf2> %A=;P"Xn^CjpF8U>[=[E,cSj]BFRsO$ZU##+_VnUJ@q.dBbHd\?I'5].i\%s'/Qt#W!aX0f'm!!XVBL^n#(d4#UoEnY3VaqVY5\#dPq6IR[8*;0(@Ahl:nNhHhBtm,E[nC`/hNV=7aEJ=Dg'E( %[OW*A:8X(aDc;[X;B[,1$!tHJ:U76&5L=C:5J][ue?Lq_okST%T7a0QLZG`CmJLA,R7qc]p1,f)(0VCS7K4D9MEF,8:/%@ZoW@iT %'Q6i_=X/<\\>d"eFQ&hBkX'Zd#&RNm[LAMrF3V_JI8fgG\m)>B8Co)^C`PfFOX14bo&XWC\j-jnOETg9k!]9f>a+N1>S`bcCN1%r %%I)Rg6Ds1DcV/O%lhpn'oI2&o!Z#XTuL_j92j7_O$K\TZ?cr>6\ZMSVg46r8]dc %&:i6\M[n=OR0qgW2n?-#M**u]r3a&4]-;.T3T-ta.us8HSs0nO@T;s-NCaO%H""sB`UhrW=e+0^j[l#edQf*`=&L&<=Dafk %XoXgOQ,Ktm/i@hO24,3#5KQh]9C=!9JEqEO519iMp'/)1?j?@Y$<9Cai?U2RcA/MHXfF3XE(MJWkXrcRRThTP,kd\k %N5:XG>MRfcAH? %.R&2(`^EO(*B"#b:"YGBUNPZ9hYU1]@R+jVWl?*jN(5W8Tb93#SIJp%:l,aM7#2)rOh*P2nOi+;@Gbi]&L*JDoeI2Q2!*J?6WKp^ %AK9G+c9>?*5ri&]9k-&3*A5X4@(S/GpFmllk,Dd,hWQQgh)J8XhqAGUXFP.#2+e+C1Z-` %)NnYn=#IIWP4Pa%+A=u/@70%V@6V!1rBZ+0)X@I=6G!#q^aa8^*UMLSp(m/GM;>-IagW?@JO;J9?uU>SL^'geF47d'D0O!/:D!.=WHtU1#)2:K,2Nm2"F?LRKr2aX?U*0YUkCn%b;EqLFQt"'ZXs4[EImA5\Z!m_n6tiS:ZA,f!ESbamX;&PAa^QFLT@Zs %+:E-N!AhC+o%n`q6>oB0C^/kOZ:;\58r]\Zicnq&(f*&-*Pb%b(>G;"WHE"t7gbVSXAi<^`>4S_F'9sNDO\UoO*Cc'0uL)U#P]pB %O;;B/oYX_0pZb)g6.!`K`(nJmRPMWMi@$O,WI5Z+gI:s#LZ@Ot=l?E>OZ9O>jJZUPS"heCL=$!8ahbkocmn!G7g8a>)K/gdMf56u %n"3#;W(%+F[cgU+AD9(?Ia*F1g"I"o)G[/+MfAsNC/V1@'5&F6&$(.O\S`]78Y"+eI[B=$F8Je$<1"+VP[&qmC;LT=B3l='?"M7%a2lL\%kI;VgJI[@_]=SD"qp#2F&(O0@X))^7!8,6(tdlA3?H*Y^P+`mBQi=nqe()&XW?!"mZ4J %>5nGVJZe/a6RM[GmO[6lP9l!gU`!'1Q %:613k7B0_beppMPS1R[[BiTra9IBQJ@"KTbCSU'Cr_<,CZEMFV8->&GiUi<^%8+0K7p[YA-UW-\r7_B)"<&"S;]6ek%,o1W692QK %9PX6_8[[bSDBN*88^k1/>XDH^*,U#^1cbEM:??0IE(r<+r,OLEiLnLu$d5r$?]l %.Kt-'!4Gb%CI)1ZPrS]\q):G]Y"G=CntJr-'Zf&aVbAd7>:eHM0!i^RRPtD5AM,XBXk"nHXSFWE!HOiL*"UDr^Zuo]-#+2'?QG5$ %W-@+M.@LD/6!u-tlK+@ASTf!YK0S.R>^dRa:s(_:9rCCQNMh0\KnT#2E$C,_.]H"H$jg?NGa9?[aG+R@-q' %n=_/dOWcYcn`T75]68+VG_DeQeKF5a?15(Q4P8*IqV@)D[[D %j(4\Ul>#Aj,Z$"<"XM/._g&*B?[4 %RWS2B#I:N?nL2=^Yu%]%kRaN;j-UEm(r`3Fh/g'-!uMjg5pTmE#^pS-Xj/1%iW*+)qlAAj5c?*/MiD=:ob\>d5OVuRf %&qt9nA0Y"4"YcrEaL*+6O=g8h(Y]Ac#u'u6F(_C8[@mrcD-i+5JIbLlF4.Pb`m'qpHWA"B?/K\C-\N+'$2kPejB;gm%?tEn#-5&I %3*lWJ8s4LBN!nd;2KLG/KIkoB=Bl\FoR%739&r,Z7Rh>dA>$"/87aT[m32F^d41WFm=6I`/)#_GC/=>@$$sAQGlOj0,kAsSdD2)1 %7optXT_<(*=N=o<&TNb^G(HcetR+.jeGmR'`D_E<]0uT %&JW<2m19Ml`mnJmAk/<3^pM'dfgn"54d^/Na=n8)=%_\;7VloshgOc3q[0pJ$niLbRjrgGBHu0rR:U31/[VF2-""/efjEf.,a3tD<"PQYN3.%g(`THY^K>$]Ds!FHna=*o`!5?Yp87iTAZi'HV\Fm$b%rnN>h:S]fCEX %CIc,EQ9-mK>M.?g]=AA&Q5k6u'PhWT!]YIH5Ub,uW:ldQ?Uj?WM(Nu,bJO&MA9[ADHmGZ>]BOO#`X$ksnH5=U"ca]t %N%G+?MoeVpSZAlelHNr-=LurA4M:fVc_in=cF2JQq[)YiHQCq"%KTHS %i^T<=@eaoDp+TV^//L6#h54\62c-t:N1$M[`R,St(o`Y"j@q=g>!nX:XY%`>?9@ksgNSF9^4H=&QB;tsmaV]f%Z1kZA05J%gZ-(a %kIj6]N%cgIK(R%iG,H+1-2)P%U+cr(!]*AuMt'T2&NjTe1lPSe%j6YRf/P\c %AloH>%V#0;ZuY>,A@/">7bLNAjsCI9Js12q``gZtd>7UbH,q_p]`*8n3uYF.igZ)5)62_TZ7ugAYo$%&'q2lS^=d83*Ie=`,R;b::*c+:MC/BiO!;HsQ^=,&ufEfb;AaK`d,7i4,@"0]aBD_QNP,hf.5L1]: %[!CPqC1AtV@%D.]f<#mV6WT+4TfW'd.[<5bUINJK4Q!E7;t;BX8]:EqIVJ5[\^:EXPncj&KZ.hjJADefOT!aiOfn9f\ %MW?4cc.n0<@s]L4*F&P0P50os0JVV0pp>#lg@5icUIIS^fO?mHgf;dD$P>FRBm2Vl/.W3Vm4%_,#p*^#F>#r\=KENDS%;1^h"8>( %)E-7j:g;qa6od_(qG+\r2u[aaRiQZD(d"-n5fB@%h2DhfEn6V"FT.R`q"32Hb?.+m87!AFkj;ZSGpP,%f9;&L\?TMK.V;*5[+ae3 %7)3ocU"i %N&E8d\:g$ejN>-S34kH(_:nn\[!3RIN"R5.."X9q@9H%MZ %:;'_`'9E31YRTb8AUTVg=]^UVCI-!Ok.6c.g;h=n6E5p^FGO41_PfS.paL/[/7[$!_Doa0m'[H(%J_])&2')+M)7`W_(<]t*QE>Y %Vql$C/=[Z=1i%^5#e&CJ>SZ'uoBZZPqUr"&q5oqj/0UZs[,WQng[Z]/M(bM5e#FHtHb$t%/fB@g"To#dT[T8/@'m?Nm2`:WN?!Z/ %4Jh0E(l:&)Gk+9e$QH%&2ipYo]DLj6T?.;;AH#P4gf2VaoVT@MXLUf7Kt)R<.MAE]F@:@O/k?XqficI]J&+2/\ %=tu`VnaCT6_81dqGQ+Buh]3'aGob6"Jf#c;P.(ZZmH2$ul0uat/M:)dR?FPP@A*N?Q)4<(BI!b!4dn^u],4pNfT3.e8+.2sP\`E5 %(fC=Ta7PpdmOQ8s)SXoO'Cde%)R@>lQkNB=6%SGXq:C98"_EN),Hs7e+;kT>1B9QT@O?khdo+8J;-UXEh&n$'<@>Y_5S8d/u,9cITAl4'#Us=a8bO>R(@1!!fMP&sK'P#+*5bK5B7]6QIS\/1-:($?.'+BKRKb.1U\/_8J %$b7mj]EmVfb(iB1@kWm)C>$.DB\NXI8UE"*B&@V#8:E2p>IEf06D"992AnlSVPY9fUgaE0Os%n %L-1U$dFiBAQaOK)>$Wlb1i-*RV4$-pI!m@KN[>N5/5k2a_d+\.UT`7[q\G3nfpeHd',pH@N3?7YeLYMP&eN[g,:uJF>lkf)d9/7] %d6Ll'Zd;1#;4B.,UFO9^$Ve9KKi3$D&KrZu"(730_`GL7Ld<46/$=&#F_?jpTI;/B3@,$X[VM"f\e=3"cXn&\k3bd0+)?+a?!SB2-.76GuaeDQkO*TAHh %,I8@]CNS(i>RIBCfeUP4.f\&m$.$qU$lOt"B`3iR#;o*KhJ`iFplVSRXj%$9Hr41i2Q,.6Wth8X'&]4O/,9U#D<89X %@om8R8#qPOW=U-9`diM/T#+>cM$,EQbNl2=Vr8iN:lPpj^uOC>*0`$.bAd#eAF^nDY+7_U>,gN7bc'=F7Q;7t5V?4u6onc2c$>!X %;M!S2[6][ds;\iFcK',;u5!;_,U8ENCL6u.X^U:lTo_t9)HCSq$fDZ0VenZ=%.Tuq`;U_ArqD8rXr/uIsJpKBFP %b#)]O1pbYP43u^k18X&co6Cs#,_#j4]ISoQMpA`mF)&u3oNL,(1IEj;3@8Oq %?IA*"+H)bE,K:\drjE`V7QmDITEOaCJ8O6f8kJIo@5[>np&-#73KB>gQE'EX\UP=k.E^/X3"aA*]JiZHI",+MEM5Fna7b;.XJ.d21BXnCBAgod@G#;XZ-,,-$+jDZZ`V&35C?L %C(9gMdsKT"o>tk$l&q-:,0Af7s+>E>$^F$/k=n[$a9`gnLr/jTotd3_6MC_7*f29?q6=&Yk>J].l`Mi;Y"$lT1s.&YQh=hl'EJ,J %KD7cMKaX/!TF)20*cqS+L!*%=Y]cEHn8f=C47j(\f[2$W0;DGaC+4S0g$k]%;.Mkr[dSEt>bE)$_8c1jFdUgG[q1M;\Z5r/_UiGO9:I70=j&tI6M17O\O1"WPOIKXi$ %R^%)1fp:S2,FJt$.UW=*;>(88D+nOe'1T=h`-Ya>,\JuF5I,?#<#_jH`a\oTDq1\\Q&DH>B!MPn_Tp^bR;(P*up_o[7^%)mb:IhR4!m#XH*h0^95$3*@-B]m/+=4Z& %0U'0I\IDU%(NAp]#=*e`!.)oB6hf0)"duc5_U^,_@Xotq1fu(qB`!B>G\H6K=r>h2T_E!kZE$>3O:Be(>!0Pf9m:JA1TK&Kb;f,j]R5XFcL4_6 %.Moj25(6W]NFi(>^%C$GZj]471C-YsOS!0(qnt?dJjW\Scp41A8?EoJkh?>2P'^%IFL3hL4U-amN;J/q^(Zag4Vq=)]\UiO=ZIuT %6k*WR8Fhj@le\a'9e$369ZtO_j?YRR+0Dj):*9NJV*KM>N1&enK0k+9NbO%7r8_VaV0Xb?HUZLCG.h1&)IV,n!GDk5hUNpl9F?=g %c2MZUP-\:rLm7BP[NCp^rioIC"m#C&qqmmp'8%uJ3IR]8fHJ!`?'3?R9buYf?;hpeXq0.1BHELM%r"iDl7+icWa;@g!c0f[^3kik %FQe"H^3L83rRR])OhFg"!`5p=qa.2CWSX()O.*;?iEW;NDUO>W;/b4$%37l@1+ %JTP=g,eSKY!@r[>;lG%P"Wdf:CD/oa2Xa::A;HTFJ^:s@j.+trms%kL-HQL32>GUaZ%,XpCfr%FN'L:,IkMI4C/Oa3]IYFuQGf/M %4hpm0$@!rqAp@.tb3!lQZ0WBB;R];`r$E/9S3JFQkB(F%?#U^'U'eN&g<_ns[5jK]4l&P[[G"aq,J"6#F=^sFN+u#,,(k;CFr_&TUC,<9-G.jdoJT0UG*i;g+NQI32*H-!D&J6L`lUKc@3s$BQ<3i3l$R!dd?h[k\E8G87Du6o:']gq %9()/&8!7nc-/q[UYGt/jn6X4)@PGh8886`pErJ8H^hZ[.Q!L+\6q8Ehfid']tG]Hd,-fE'L/C2`9NLJf!S[aVdZr]mok=bkPg^n(HkC1hl %2]GV^`DXA^PI=T=A2h-0G;&!SHUMEe9J#a^r.JnJQNnZI5\DQ9B+7d">!YX^*^rfjqM3]jGL3$_#Z7Q75q7X:FJc/C3RI_,TQ$^Y %IZFKLBQ?m`SZDSpTF+24^;K3r=&M?O4odhX/Z%=nTb@&/<854hY$aOQH8KfY+8T@XNoK[FGZJ?qa2.U.\b@.(fs&^">VV<%`.d?-jT3$O`a5Z-kFsqrZCpG'71]SbH,#tO8;9c, %BfX*,!RaPC9/_E5?Pr1!J<;)i7qi@04dGRJbTM,M$^;ENY6kJ&!?N_jT2\$a;&)+KRh#7ZBN$36e;l3L(B=\%2,j^p5Yoi8:A*73 %EL9.?EjiE5@*J+`e*S+g%S9`sKdO\6?qj1,9H]/To?[Y+IX#VRL`^C0EV!l'gn`>g89ak5)J6&9O=Z8dc(e5V\:B%:X"FWH%)UKC %BS0=H8IAfTI'B^-39Fo;FG80;&Cn>b2D@`cs*GZD;m6ThrB7YC#M4]e4lQJ^Z`^O&8)4>5O6[o!eOUD(%p20s*OdS+3:7^.:m^73^cXk^).EL/(7@1O]iBHjp&!6bn;q6KRM+.A.K8Q!]4p#dWcg.>#$JL#Cc&5U!_`1"u3&!e_cM`u7e %,CmpR./0b*IA%#rbI*SD3u/rMWFP0OHk1p@Q)T>&+>sr$1VL-.lsIj*-"ZK2%A[*V]fd/K8aZB*XtJRMmO(?2<;=QnmaC=S2SJok[Df!aW6>KlsK<+'A9CmM*Xa0*#k5Yp_0'rR@,J %j)G2h+P.uQEYH]MF\o&IJ5Q!8c?=5>Rk]I/0'/Y+k*TmsK-D7or=a^f#B-]D-3;-Z$n@+/ %q>KCnp)a*t/)$.OpAs%P^IP4g/6XcJZ"L4l#g%sX&jRliNE]Z2=LFPF-X>qs,nC9lif/$BilKC\749q@)5O:ihM8&i^@Q,+b!^h- %A@o:Jn[0S$/"Vu.).o&DTR53_Bi_bMU)r3nQ>*6UVEe,(*Cga<>([G3)O.:VpcQ7+0pKH^2CarlW;>Y&$beAB#\6$)CQE.%l)(0[ %Tki>j1HRS5o1>u\a?(i;--S7\X!96QfHJ(^/3H5g/u5/)co$#tr4t=&M54;$ZEaOVkE>M@dL4:B$Ib %>2%J\`jcdg*BJ`G[98'Id">Ad=2A>H9fQ@PM4$i=h#'a_9D!BXD[t5eu96!eR%e,,#QV`H>oP<#=MMl4tQSg/SaX`YK-;cOfQEie.hkH(VO9TW0pNE,)U"#5XN+$/XR'EWN %-#4u,M,OE=5$6'ahP:0%$cJr40dam?TJ`I,#!sd6;")^d&J>hHS(uYnENFE+pe=@)BH*0P0u,uS$_BY)V;`\!I4fbXcYFMNef0D( %;J-J(ADKehY4P)!V?XTfAa1?<00,41N57>="9lD(i>R-*)',fo3Z/6,\.ZMEA-d;W4HcRE;n6_m5-F>)='W"sY)EN#;rQbI0l\ %O3&)%0sLp=;GsZfgdY]G&pM!L'pnUciqYd[p(eFh'7i@%[iO!CnON?^,fm%(buLNMCjL);&@OM,<[P?$N/h^WSnE0m,Nfd7)`ZN+ %DeO7&EG-M*1Hc@a??fhpK8.R:H9PA((*9Ejd65;l!EaKdT8%HHAu(eI7b1;CQH]_<4I*p7FsJe8FInr*b/1dk0t"0p4tHO7'[N[& %U\:D%B4jt[;*T1.*Qc\5W_)#X:A?s7"BD+V=7giQHa"[KjaVD3L!hn^;*B^`ir:i?3.?-Eb++_SVg&E %&[U/[Jbq]3K@6Of#>NQlGt$3I_8Ied#=iU\f'opGe:dLcTc"&(D\T7LK"PI-XbTM%<5 %]mAi#HK)LRmLUcn+>h[gM4lEN5T. %>0XB[RN_9!"j*k-#[m$lkpSMODJr<%%]mXGF,e2d %%;d7lEFnKG=Uh>J'3V(=@p"#W5JNqGi8$P#F[#t_.A7Pf1!k"lFG7s*U/pKWBl>B'O5U#Y4GW3lraKrXaAP)BRl8-\Z$?WGg$3k&o>6Q.=L %YA7&Bee'*1Z9:PU9#qT+iCGnK0.,rFqMo=jJY+f*ZA*)Y67cRMYPJV$Blf8$fs/,+P3NN42FS_)9Td#Zb[!hSR=$[FS8N,R`oN/> %@(IN#2X$;LjH($6p-cil+d#b8Q*@V7CE;&McP5W&%ZO,0=h^""ebZr;Pp`tDF_Wl&^#k4kI2r=hhA!=r[qcT@XEI'QDE5>.0miEm %,H]"t-^FR\`L&`QmJCiWemkX'%N\Jo.^$#,?2%'PK1;sco)`Ght&BB]R5HD4k,R5l:L=c8Jbm8J!$,j15+kGV)1:eKl1Dspl:*S\J)K3M+2-c2>l]N:kqLq\IHO7d7'E)AI %5'"(]e.Qs-7^-=BWFt:m:gfq6?4(1i:]\Vn#8PG)5)I;fZM#!l;g9VOK8]%JLOLVgb]&k((en,\eFcqT;ciSTXohf@a`-ru8\gV8 %i!.T;;X^u+SqXe'"!?BR4T:#GOC&+SRLSM]JCcI3N/+&(fu)_FfB[?>q=H=]qY]6"oB!1Tl1m9qIZ8jWm&T%CmMf8Wp@#`liX^N^ %Sb_OChnT!-2rA!Bq>'d:s8Pm(+PQJW+0PY85;(DL5.$*[HMDFY4["0AVu6,^TARfGdXhSKW*Gm!pY$:E?hW]!MP%(I %*+X(r:X$@#ei92E[Q"`YG".<+JHZ=0R'Zm)9RI*P7bcmTONZ#&Jdp89!^1=6-up_Dj][8-OL>S"c@s-eViX%fA;7IJ`@3'sIh3VJ %Su$YE$[$EiJQGVfG/KA*_$i/f;T#ZifG#N1_2G)01^h75EF:maiR%:(hj7$:7&)+?LGtE>/$D+QEH^3*CMdk$!,iFU%a'fB2q=ui %K;W(7/cn.PqKS_rT%L6kkk6+BaR/B?'S22g(=o0hJc5f>H\sWc2J:-?@rbUY8l,9k*Z6%qITLAfII`qGfj+.VCImfGC?-#W7=VZ# %49CD'R;e6/K&Sm<@pi]hjI%KT>s^0)HTm%fS^:;&Urg=o[\O8UP'!?hNPLOo6)]^U28O?;j-n+YDs+"^r*5+cAZkD=(ate&C>k"8 %An=ljM6$n1;3PPrbQ]'`<1:Mg4&VA!Jl?kT@thL@mqCI&ZD4X!I]s]XeSDq9mkoqoPh?YJ8I^]%rQU:-ATq6;,LY)%ga4t+F0^b: %IJ9W_n(VO`BH91?&;ZVl);;/=j%LbiZg+=hA93rWNWWkrB7`_ecAAO%`(*ToEEs4t&U:@93O6"IM35jJ,TC!!3rj6*qG"I/DZCCk %BtOL#::)5^Q<9SRW&o=m^ml%H`@b8'Iam#3F&baKc?GM/Z`]pV!6M3Y_Wj'qehsc]ML?;o&BKn\qHUXPQL49UblsXOjW4#:"hWfK %I#t[K:LP\GKZcfVhV8fn,Y9kO/#f9C-lZN\eH)gmJQl\/92Lf"XBgsoY$J]id[p4no_'015+*/D`C65?.S`$X_j4j %N&=dtJcT'$*dYVSC\icL\_WO66)ekS@&!'662X!Gi=e^/"ICC#h5MERoTK!aD?A7,jCjY6d`M]J2[6rNHqmFt/Bj_5_puF`eQQsZ %6;It.)4dL+Xt.W.-^`##]8]DkhT2Ein[F]g:[_M)9'f/W+O7iQb]6SG+QY.3*[7r%OK)0E0"Rd[$c5d^:`#AH^/-[:^'5CPEi2Q1 %=PZD4@HB7'CLcCG>oWNHAdC2k;9-nD^?FrRjgn^>=5JtS[dI(\N';iHjV]h5WU[\RSL#*!M=?>t9[\TQgjlEA4s?c'IA2%s/6(gBXW%<>LH6+4B>o/728_MUrdnbZc0WZpl)F&:EJe/!S4aPTt4`U'm(g(.9p1Pq@frWP\+N*V5Q#DITV`R %-=c/e2j1M$ND)+N\g'\b*t4B&jkM_aK[C"#(fe>%8RgA8kU4b[nd3n$D-Ti>mqJkg$9fQq4&iY,j%/jhN8SN7(Ge*j2>)[43kZ2' %]c%F:cJt9(rTF]`Iq999XuErsnP6O'>%pIdZ#[9Q.JrB,'8S,*@mg:>qf9Ltkoag=^.Lr:8]S]F0pdtcZ\59E;kqE:YIpg_/-omf %IV`.R\4l1mM(_=!CJQWgWa27KG7qI?\/mr)V5+gUN&1<:V->;*fTEkiZ]^="iVCO5QqE-G:=8iOW=CY0%]Jp6jB+`U5ocl=ZrkTe %Pc\QTQ>-PAQS$V/2QsG-*N'YMM?-M=6&"T8ZT/u[N*3eV#bHQ*a=fit>&9)Kf(TtTBT$uf1>d4$4F(+[_sF%4cmPeI"VAh%nt %ESYAn8K,VOP&&%[AH=."H&RPMgb+f(Ot^#3=G=-KRX7kj0JR=(D+;F-05DM>m\-D#WqS!gr!?tfBr]W0FXhMFsUf/\Vs:F$9Ynn4XN4ogaSo\2/9laad*XugXjrhEU+3T\PKKJo9FAlFbq;n)S?m`G(,bC-m=u2=-6Zf*_@;KG'%]^F^bfLS %_bS^_ABX=cL!Il:R');3K&&F[aGrMHj(h]/KWfhUdNY@UD*B[H1e8O8p*CRh>Ib9M6KX_ANaE/IgP>6ga]G9nouE`k:lW.;l" %/2D-N9AFtMH2ZoMs8HpXIeN#mhu;c=cThBOrV:U2YJ0n3YJ9or%Q[Mk8G>[!_MKbg^\'A\laZV't)REMTS"WdghB31E8/$?WKc?CniLQ1M8G3)Ns5%"LmiMN-S'QP)]pt_nqO;E; %GlI!OLYr*iM_BSSeMlAKPWsM>/"=fLkk+B<$KdSrG,s]Bcs!F4r4^.BY[.f-?Jf>/#,J%cgV[[=IFCUs8m9)dm'L>o:Rc0 %lDd';]i>e!\SJhO2pZEBX@H10Ip7]J%K"\>-e(c^'jD($,X6\Mr^["TB7KKuelIcUh@`WtP'gjVjj--fabTE4J,Q9NnqV[e5QBhH %?[VfR?[VU'hu3$0m"_2rIeoE2%YN]Sr8"i3GdbB(NVn=]Pu>m\=JC($CnKU4E/;7i).&ppYKa?(-fYFZm`RWiRPT2*k.Ems?CcqV %bh@OV8,!CeFg!Y7ahR0'4sP#7bE4?jJ5NS`cm];,.@2kIP(TIQKLn#R\K.QM]e6lbMk5Nf=0PLMHqS'hB:#hN*3/2'42M5';jMXDIeHRt>ZCa>_*)UGh5OP&cSg+V&YAE0=Mrjm]'i2g!U %*f;;W^>."^)c$2!0gGAU5PpXo\+XJH.2HUsJ)BrChc;cR=:WG2TDGL%.;`)d)Y`(_/G_B<7LjX^,$XtD5,UPc8(k/\Y'leY6o %>'deCh:p?m"Pk-!ej$;GmN^Q3`da(\jC %;/9:eg7OKl[[q'TJ[7"&U4h$`CX,=(RT/WGrFi6r1>H9?3YBWr6Lr:bOP$$l19#+aE:8p4LlPJ-nOUXBA6YiPft@[:K'%X`eaD5L %!MEVt4H4P]L2+B%='i^-YEN2Iaa60NM2%%u8E&;JdH9eXShsPKK4,;cHf.XIBJW>H`Ej?YKdE[0AbENcY9_%eln`G)7(*k:1OJ94 %RRmDLm%%"Rf;;;\:R;Wpe3DHZ`g*I/_Q6Npa9hS"(&SXkf7[Ik:2UANYbB/)J&Qt=g!s@/-N>W[agtM'rlLk/jn(2(I93d*%P19= %KlB06cW^Y#\k9q)3+RcmBAs5&&"J4on?'* %*ChOLr?[\)#9<&;$Yc:D(suIeql=s8KXfI/ikXmV\@>8%[+)s2fLU)_H[Ne2g['Dleg&T<:4@WoO24!0-eX4cJje %I-=DAUt!cS^9n^AKm`p_cKb%%I`:U#I`IMep^!5'Gn)XX2HCqaXrr21>9fVq$b@qX.BIO`EQ*1Fj2]I^o'2ota`tjDj4Cg>ETt'6 %/oG<'*(h;ODL\1rgE/Wjoh2:p_X6(p6Qq2.^CNPh5H6($TF2Z/=/ElN%0"G!\&9g6GE&];#VsoE%bo]$)2*i[tY$"*AM)\pVNe$9eE"\)!dV'>g'Al`1V>'ZnaRc %"]59!2PAU.=ZIQ^GE\M`A2Vh1ZKEa@Yah6Npas>H%sI^2IBbo\^(3?Fe#bVO=Bk#-an*cu(8b4]-siWk!W_HFYM7Ph49Gsh+P#ir %j7nG3'QT[u:]>HK?H6pUQ,Yh?XLPFREP-;[Vo8(kGoB&5]bkP:Q'A*P37r&pbf\)_`'B]o1"&*;02<=@5d(g-,f47=c'3*m:S5n0JMKQ#C1`^7^ %d_aU8j)D_ReQ:)ZH.l(l"M93661!4!Y@j$I$;6ac;2U9s!gH;%/g6&+]%Yuf_@L?%C`&62X&DVCnY,*Yc[Nan]h^iD\G296f/`Z9 %d/tilGnu@J:O_E,.R\ps]))6A?SnN11Ll3F3eTo2.*ENan\'uT+O?(#4/ScXQJGEl.Tni!U$BVa$3W.hfo[<*g@8f98<>hQ`bG:= %n_*^SBXbjQA"YZpCm#C:@GuE?4@TA`oJjE!Ib)l*A15XbO]$k1l%&;8?9\l5*EV=^%578`^[aPeD^4GC,bOnnF%HKh$%fOBB/UTR %8oirZX2tmnFhG0FI-ca^qKhaqX3F/<2'5q75'ELm^aer\CWu)pbf?k>+2,75?u>_lQ/s7BQ&f6O5'fs!QWR,9Z0PXQlX_pc-m]N[ %>FQH:^o!;6p9H3iaG$!D$#kgEAc/P[8YIYi>3h,bmGGAFh#OV/:!=2kVif50,f`)V>/-m8\88;5-F>r&)M)ZEtNGTqWH"j(2\2-TQT0bFi[T=b>PrANlfT*,O!b8X@BpNl'=P:\k-.S#j&n&dIO\BI(;Jn=S %,"]APF>:qdS!Ai<\,IF'3aJR-4a>@iUDu>7abK-fXTk25L=PadT-,#AM8;=cL*j:>aNBG/>]C[0-gZpr&Nb>bjRSnllo&W=*1^p: %61@!OX(G:q=.X:Ln+rTWRnok.LM6g.6X?2!1Qb?K4GC/<@dOnGa^W]#H?"G>Val^li`:%0HJuN9P=irB-!SECE;IOGiDltr-"lkJ`%<4]be2E2niY]+#nh6T0&Tc"`Xl)YCX%]c[nDnF$hkdR]4Wst32eC0t3Grcr_nb1U7aMN8[]6R\;5*p3gS@tS %J^#mkpJ(9HAYXODm;rI\.-suQat2+JW7,-rB0nJ?MAf",IX\D4lVKl'G(Jm?O=BDD$.IUlaf9mo]hM@9/=Gl.W!g\cir(u8cI(V- %673S_9s[U'*-*XRRL5N7ILi(PFb,SE4XeOl.&c?I-JV=MijH98/YVJDU_8R2-@2g*)tMG2;f8cb-YDCtek+blCbXX[j9e+HTTL(H %\#OQE3`kB0@ll;^"YnK?2B2ZrW7P4:;CE;6lR0-tbIKsI>=FD!m.7rYU*fpV%LiCa"Vi!4nW8dA-0NdQ@$uhY:EhND+G5ZO?Pp8Rn[1*=1ojG7Y]:ht(l*)DgeQ?-\)Kg*MO)]H+#[SBi1,2(tMV]:EhW8,cTlgS3H%c3da6TTg>0501`1 %NiGiBMSA4J=&`H5Z_h,&\,mSkN(&B72/A9YLIA9`1F<(@Gl`.LTq+`>/Xa^[QFC7tFr8U.M^^<1S@*DF^9BE3@"Xn,5pqq=n=@=L %3#Rfk2:(8*[#"EO/EIi9-Qc&sfjt%-TlbRmICjM$8OBArN %M)^maA1-,anp(Qp>,GQ;?Kr-_fKQ`(bHR/\D`F^$ %HN\L$f0ZZ@6`(eJH`Ku;6J6@EP@+p)DTc(?7OfK0G^$q.kiajQ1"1Z2A/j,n-fT$aG^l%_4gMs8YJY3R[1X%a:0IbD&B_Zm<^`ND %k[VETYJHOQmO7.8XYFi2pAjXPU2WX9u2Zb(#YpjYsY&koT'h9j-J&[bUkF2(+S %q$q.>MeZL"X[3gs*FJ1Gm*P4r6D)V8-kDtXKmlOU9%M3M(hmO@10ELmaOR1A%7o+OW);9)EXUmG=_F0$S!Ih/9`*R1^M+%"I6=E;jt98-P='lT`C@\ %&AC)0h"Z/aN+("dS3h33HAD*abG?.l7EJebqfb;QOn-hfD^fo?L499>5Orgff7)!?= %robm$fj0UB?Y1@K(B>u`RR%3&Y."K:YGiUM+E4p+_%V[B%B^3Hk:^XNQ,l,mpB6\63V"?J_t+MB=IZ^5@C/T'k\>:8MnGT2^F]"H %C#4li[U:XSXegaspp^l0a4X2[tkDa8B#pOGZ)`!Vb: %\BB^V1cG]piGtq3>]qJ0YlUrX%-HA-+6$U>R+IH-dZhF_Gb'R`lED]0Q/=Z&K[N1NA8$q-,M)``fW%tOiCpO!A.pi %ZdP4/SVhZu9uH@DGU(?DJ<+TVk]F&Wb@ZJSm+M/-OR2N2g+a5"@n+)bn9R^$Hosj?eA#D@W$jB[g2p&e1P[uhDIP;A3p+SRdBK%j %)9N4.O0F:oLgF^N54/K5]'OD&!ZD)o(l_-FBZ2uOeu;-`7Nn5+"Cb>r"\g^A\7a#<44B^TMSDlZc.:VWc*O.81mCI%%E'<(2m+cpG^Abrme6!9RUp6X#8"X4L$AH&GNklg4`e9^kXl"/qb5"BU3$BuA'!lj5Loi+/t4Zc1I9L!MI#<,M7o8O/:)3D.I9k7@?X7Od&* %2.Tqf)\ZKmh7#V&Q#eii^:/X%!E*l#?\eoIP5&`3Z()%BagiI?db645(G^4he\LVp+Z1KAJ"_Vp11 %L?K-#CK5V8cZ`mB'GlF4tt0S2*>meSS(_iuh#BiZ,'p>09uiid&8;3bbQ$;SJ=O2Hhl9J&8[rN(qoG.;*o-0FT7'HV7*m %=eJ\FK+=ehU^kfZ80q)rW#[:Ao]2-,JrZ^E5:9CG3KmI?p3m&T&uHi@<\llk'u,Lt#BXmQord*qfb;eQP3Oc:>qpAX/qfmp4H1hC %q]5"b>mC\*'VdI5X>U<2hYIh.46CaABp)dYR>rZ,(a@$Rl$3]&ZBfEZ9s;@hA)>Ma`o(_>$`oe@V&:^4%E1B&dmG19N(VdSA9oSn9E8>S?bmb=[`@0P*/@9cD+9_f;+E<\kb_/CXusUq#>\GC2rdBSsEF^"3UG:rnD %k,O;_8$k'W(eaO[#$as[R1pt$^1V=mZA0\9g,))ff5hB8k(Q&5Z3GA%h4ujOos?G]<&-9?=qbFHf*D7&FZic]YO5."5@IWI_D>KD %/p?(3*L@CR!*$:Pj/UiTP'Vd,XI/TqFQnEqC3^ii8F>'R=(<\!!?bC*PLaL6(hGP?(&8nd:+O%k6f6;c/95bD^;GdNAK,.q-/15X %[[I\`BD"d'q+mo_B0nmqq\HT6gh4'jFIoc1&M`E7(K4suj+:11CqDg6\j"9!R4Ff]NIIq5gHiGkWb7^*;rc$c6aq,b[Y>/dgIWkr %%BdMnF^KA*pH-k%NhgoSd&D]UJTQq;E=T;IA9:q1[$V?h>l_dS-8Tf5_QBt`9qk-'D^&#$>=4ZSJ %kLf8.o^6;>C`?3:hQ;',_s9%6V<_7NReK9B@V'F(CKLftF,)\_[6rk.WI]Fo#u52.?sek7porbh\K,Pn4#&#?FpMJj_T&!(CRGXg %`@KB]>,':/=IDCCoW>Zjc)clllKE?n5A,+X;JmLAWVhb8Q.ILmTLn?mj&0OUp*=?40BcBNMOXO7i %L*faZ*u8].1RR.o2p+&mGW95a8mHmO",\o*$Xe<]?.D@V`tJqqp?(oY'4ecWGuVli(>("h3;ieL"#c`mrV'Z43;e!GeT[o,V;8<2m/^9lJoHIRGo:Q9fmna.\-%Z&,T%65b;4psO`?j`ElU %#cl`B=h!U7,gFe(AuIs=HCWuoHM1-tGtO%5<>.""#*2VjK9<.2/`uHp#3C!PeTe_2W=q"0#0?(Z2L-LU=6L;If@a#*$7j7a'e?no %Qeeda8b`pa+1i._WcZZpgA!@`25edlf7_377ca"%@EI6#iPl3`UkEo?INr*Q_V$tL2i*5ppH^^*%?Z[jn*fcR=`'>=5bVR"MTOj$ %E[KD`0\U%l9(CdCh1.&ORR*)`4*:3DTQXCW$QQ(t?]J:M7+C>#,LXD&H)Qt3+=cLA:;aIG7OX@:H:raOo %2#om*Z,TWCe+cDW'fBMR]7\E^=0I1_a^F$,:Y1C@6/:Q=;FgcN_Q=kCVgpJ9 %=Rr!afYB_o$NnaA2apE9WF?[V'3P3D_s)Tf-P($gHU/Zk2q+'M,=KeA&?MNpe`qG9TnZr,cXV;%g[$FLVCSKAo_*e?IePu,JbX_EC&-?;1:?eMd@%d#Og)]N"p %esa1.b[l)P:Fgr!c2:4BROKt-DJsSHOYV>nU;0ZICjn9e1u1poK=p3sFfU=Z>0ccB$O<*^8>,I<4hTZ/:=%+kPRccYB`DTD$j8fpIO,b[lKd]"ol\t-)=Aq;HA(/#*@5+5\TaZPn`@m8g7I;jL%7_3-b %>EhDK#u\pYR3XQR_+RZ=Y+$Q8W]6A7>,(47QoAe*R6tpES3gA9^+M#HdGtrW@!^s %r##qkE)EJ5Vn)l"O%kT%U]aqI5.!m=M#;)0jCF:;Y\\39G>G:k@DTC0E4?]igc*h641p %[WM#C1]V?Mh"KI@:1M %ZJmnulEP,GTqSLM0m>K%^a)qbAD:,pqlR+/'YErVoJOP_GFS53[1SC"_Bq:*'ao.XV0BC,("j'^ni*g66HBa.,)^7lKVE'_6Fk"N %>.)d1eRk-f`\IjqC#\LlD%%2_2$ikOKgES,aa,mb9krFECR@7_d"T:36:]SQF*0/YZ2U]6U;$S:,ZSEOV\%Hd'g4q+JPp?jX&O(@ %IX^93^6s)k0H5JT$se#6g4h1ZFH3/>U:RsM"4"VKGb]bLrRX"]cj93QbDY$:e]edU9MMQl]cfkq3- %Wcq6Re&:%S5]TGe`ko%ILu(3*pH"&Yd1TKDqF0mi!Lm7fYq'"_EX6^OuJ_pIaUhU1mcVJO#.YqX3M`P&J!QCp1f'#U %0"Hrd %7L?7s)RIV(-Bba?#VCCOB:pKg)5XfCCqX&e=jrY,O2B4p %)PP+`>g6S7&U-:e%AD';)A*KXd5L4s"Hl3W@pMB8-HkGT(3)4CpADd:YDD_k4h9te)LJ;OI_(=eP-0K#dcCllpH+GAFkS-b$Fe=I %O"(B=q$HEhagN1TVK%-RUt=qF*H@MT*sh)`a!X?P'U8S>$?4*u-^?ZPa-*"Pcn/&?PF9HL06-`,#Rg(]W8cm>$RSOO^S@X>pO%Nm %h\L?ccK[CaWPfI79"$,**Yi-TnM_2sa=&MMp"l5AWe;@>,=!k+:W>*sbX!lElnU&;bs#]NOYrhTu;!hlMd0jB!"i_hJ![Koj+"-$(03j>1*/epG&ZaLH^f'FF %NrC?LD`u"N)YlmHc.pd10e=3*cA];XE3hIC"Y\s?!7nK]V0:flBF%PLJ&lq&e@6!?@<;G%TZPEk#W`LG,I@I>7P&8kgK0%4$1ZH" %9QWU(9h-e?7`e+7iftO5_]VM8@XrUK@juT&M+\m]@GC/i3-#849A>]/Z61cnCefBoNDD"tRnL,*k*]>=p8d_0\eW_?isU=63LLDoR2=$c8-F]o[=T%"CYMXYJ,+P+]pNF+6*,>to0KaW6f4D.jQl %*Q.D=`cHGd$5*h^bONoF(X>eW$DN..Nb4_P=pZK?Nbl#gYgpn+GTPT(KT3Y:+nRh=J3)D&?6nJ@?H:dH%$&+5/1#Zf!tEsp`6X!? %.2XqLc\L[6o@>.Wfkpf\Glh;#gF`=K?!F %@Wr##DB2Xok4&MO'@_P0-?$)Mh/hULd4eO$bh8%NYi4sX>NgM3%:n89Yk@KF/t@180hP>rA9/j?&%;E\K^Ha!A+HqfYnWZXjZPA? %FZ_L5aqWp3eQmO-Q9+b#Fo-;/qtI+?Bo.&AAV?O-aTpQ&(tJ_8ZOrFFP6s2A+Q59oj`^=+6E'PNm6oP+n[pmk9.K;r6A^6[W[`%t8LEb@PCU@m=-BLW %7r1`o1BuTo,>b)$I5W&gU*&_iZPA2,m_/n0dKIaMhm(N[4+i/R5A^t108`g.K'6e^+tm"B.r^t*\(Dr1;WC+?*5X[V1f4\=?"WQ+ %I,REIk87E;OkP)[d<_W(eq(,J(RbUjS`WNMLHIjMQ4jg6jeQK;HUZCQF:^u/XuisVh:O_<>T^tFh,4_@O6L>FDUGd>-0>(jeR[-HJ.iOUgTRQ4`\I$RmWFg6u+]U%?A4!4Sceo]m %P@7rK?SFeeUM3WXjEkr&B@$FL4tU*Znhg/D5]Wrc1t^''#LY)$6onFUPXrdj[T%!/NJ$b6!JuOL,E#d= %'t2ai!oZr44>q,hX9]AZQfHsWo>Vc;=Da@lEOjjBEur<;(\]tM^GQA'V#s+c2/iXNI)r'U;LO@>+.r.rD?&2b,ImI7EIL%!5(2.G %jk7C+rs4p=I(:?FZ#=RH,8g.S-2@._%=\4KIf/Mm0Ad3-m@1QDK:M\/=88D;VFOr;l#6RmRnm5%4DJ^bffrPO[.OCB?TdUMXiV68enX7c:LN[bcLk!>+D[8$&fa$8_Y$CBg3'c-aQ&KNEJM8o5e[do@P@Gt %lhg0*J#`pkf1LCKjj--fo_n[UT7?\(G@/Fra$@(k=3u[[o@_GD:UJCM8pEG\A?g;\1GWPUVIK6o$UN\t7qb=8=fHGO=,p&i$>";R>pV;b'9$t;,L/hg!N]h6f([I,X2d\B=aSd_j;8^D[ %Ve8rWEV@>5]!$.Je?JJ#qp+mV@q'(_@+HUjq'bX]<;`Z?P9iV8oCg7KGGL')hV'%@0jc!4?9CnSqj#2;lhq3;eL&-4bq%C-QU'[# %j"s>8^fK8lm_60$?2Ve)7on?pH?o41osZ6Jp#=9GMs'5@gN0QbGPM7YcYb[SB7Ls_P9!Bh.E7Y9'Mi3)+K"Q2)<"(A%$)RMC3sr: %1VEoGc4A\1C"bfW/"n4p8C\sbp1AQrqXpt5C+/ptCU4iM^[@+Ua$@"4>#D4%)/iI5*X-W3k_%X:p#iUZQ&giXm2.('[2Okm`i.%< %l0eI\A,boo(#QBMW8QSHDRM<]_oVGmCWD`B/m;T[q;QUu24,?C<2laAj6bl^[<0>_?M9^eC@s6V-F`lMd4UM;`HE:@/kdq`EQcP7 %Ip2^W#KQr=:N(.+1osY("fJa$ICK@NRc)sueBhR_Vim0'$:'dV)V^bB"Ld@RK=R*8N1hTG>Jmt:nQUjK:"Qm7kB*8gPg,%#cMhrj %pld[a!)oeeV^5F-]l@t6(j"dCDRkX#%6_<]'k"(<7 %7:kK0BGXdS*%ObWW%'-H:>QiL%MHBY%eK1"V+'IaA)4nMT.""ab6IF@LA6cEKYndE/VaoaRTngX$U!9N5W9V^Y`In6puH;_a-$21 %^h0'DdepT9gX9M@'>huf7f,*lUdj?m5??LS9>*-)^Or!`5V)-nfL;g^)Z9TZ!Z"d5:[&2AurKMa/\/13`YnNC2EC]467.;h@@+tE-*RZ@\=0;@>m/86kjtLtR %I#6;k@OB-uK2fis8bF$#hTdf1NN>RMgLHH-i^RS_L9V[NCgP2)?qU5c(;=,sAc?*_3Do/$j7_F99\588t9&*)IRW;a**s)p@0.o46% %FjbkRHId?U/Ok<=k'i7U*6&\:Yn/*J*&LG#8KDR;LHesUc(BZ@'M+E>-50Qnt1`qc0" %a6<4\N7Gb*LG>8\l.lLOQIKk)\nK\&f:;8gn)&*3\Nfdi[?,HTFY3Mm&d(Q(.r"S=QS4Lts7&g4p^[nsi?-TkCe.&&9sd+>o8S$U %DA3ak^\QCj9of2807J-$oImrRc!>)N84()W5>8ppaj?dRVbF;U&4$cs>Em\Uf %3]S^#+0N^R**#5rDA0TN6ph=3TV`U=N_UfU$TG3QZAG`Cbs]K$Cf-#sjQ;m%pp&VjQDbOH!PE3:?WE/9`=u5dT;fH5\^M"CXD7ooC-j!MfW.049s`IU/F^](Fe7(2)Un]=K`3HL.]PdO>eXJ["-sc^T'RWoIAHS]:%!SEAE5 %I;,1e-).-F7aO=>W?6TQK19F0@KA%(V')c47uY@4?Hc)qCfH[1WR;([lgt$.g4><'m]F9drDDT;]?J+NI/]FH7joSV\:E`,'g9JS %?tR@>RWNUnP4h1,H$7d@'AUIKmI'>k)+=;L.i_Zb5Na%-#9Mdkp/lKABIf&?rf%NfR5D4t?VD[%4OtI1kCJiEDQRpr4hbgR\M'$` %gRjFA`+(_B(tB2>1=ZHY2k#:V:X=3d0PFl,,ME%9A-.b*A/@5MY8f&$HOGCma=5]iq%WkmNDmOlX$#W$HDLTt(;j.EQD9@2V_-Ac2O:X4,jJtmIN13AdR]3][UqIq:oAD!d0A,d?gc:GFn %r:M!J7?A%D5!k(p$#qhoG=V+k^B5Isa)ro`iNObb(S\IXVMH`458dkg %`o^g[\*'AqjF.RXp0ZJ.<2P5-k+)5F3&YA7>]^BfES^gba"129HHYk!a&]*DMkHj0hpU;1g,/j'S_jQ*/UG\NSrD8S,HnJ`L35FXclA`'5k+1!iKATqcS'g9,iW@0p`f\!-XXnZCnm_C@S5(XK2A%Qa:7rHW %dg:tBat2\>ggMU5A#.1[@V_@X\,Yaml.'(-!:t[/DXeg_qSU5"(Z0W7eK;MN!N%ObKspdaTL;2"Kc`_`Y!6_-.:@+k'#3!BK;UnS %M9bDD7QKQ?Z=t_JC:njX,8cCX0>JK/K_6d_q %DnWB\05]eZ3E@Q&_s>lKPIr/pUG?e[,lY<$3Fg%A/o %A"CZ'F;p.Ym*LN\eb2:"YK5_8&OEs)qD$%t+4_=8I_=g-huYLZrpt$gB2>MpRq!a]`>u-hoIq?$Iot`3j.b^(]mThRf(Xe5eu#\' %BuGJ5Yu8DdXlMXk?LB!,10$M-7g>/62)dFng+m>qGn*pDn;GG9@+V=6J/]NBB\hE_X=!F;^:@q0cJK/5he??cI&**iJ,@(c^SDQE %j*5!3]*7N]1P2m:g$-FWDG8AbFsh>AUNH(:/m"G%iLjlG=-`!&NV.`*DBslbRJph=X3!rZCuD=Kn[sLl*-W?'4eM'%41K]S`lT^b %bk%qoJes]mqAGZY^=m#'W-l,/epLm?EOqTJ$NTc,iXB-m,*XZSVr''fA>.CqDThVDeErW%GVYqr9fBk2u!g>4o62Xu[[aF)qTHd%F5Q\13gca%F@#(_&r>oe;t]E1#['O/j>Jp$s-Y %^,0Qg(]7#l'd5"(0T@aY)+gUOb@,h"\Mu@B$7A#:'&=rV9[.A?DH8GV,$`#<.](t4SCcSGT17Ds5enA[2XTeiQZ+dZ)p]H_b]0u0 %uaHYJ*#e;Q^6gQWj6Q(+fq %`q'[8F51V;om!X+n)3oA=Wgp[,s0secJV2oB>D!b5su'dX`n1A'-\n;V]8/3I1bNGZXA!=N/Xfp]1^79Rb\"(`4lM:#02T+2`?]V %We^,WK@:fa)co1olfC3QJ$bErmGD:.]mo\2rF:'>+2)UmfNnBhZ9A*"5egt.oUiDGe$&O:qE=.m^M!E8raC#>G1`Q^RL+Q8C7q]),c.T6q_4Gic&h3OO&QQ6o#n?(V*Z#g00HRs&:_;#1'jZ4_D%V'EnCg<$)Na9@hKP6!]i04D>MkXnuo-TYB?P2G/LqtU^&XCO/q]N:I8&3[=+QE\n3!aJ=:U2VA//#+a9OeeYsO4Z_h/g7\8 %5!HdkeR5C\+Ob!$MT[$mGur,EpAN5_6SI-V=O;qgE+SUZ<+rDTWptSmqmIWXNq5@6YXI4-MN5b[;&ko5jT5auKZ31>h5C.3U0PJ8 %+<^dhKEZ9<=fB1'?noUdb^*k:+S:a#a/Os[KMGKEPqF=,ag=Je%]r8ob"4UuP,c1j_2_ld8*@jVLZH:NMA%N=hn%-=p:cGj:frk0 %DP'+@qYL5As-N2pHp4@pTk(N,aCt[JO=ZYnAuiEt0R4PD8U7%<(KDs]=bkn+kNcl:M%Pj4:gsPP*g9]^n3#%CLte,+oa?p_3FFBH %QB&9;T&[_].opRCC_)9\Ohqh>C`)U3,'$Pmi&ngphPR/90hLh&qI=)0ac8cm.Guk'pb4nEK%22_R#j[M6d2J`L+qN %Eo2!s0+',i^a)Pjb,CE@6WZp-;[Rb#UrKjRO8Ltu/tE\T!54P0Phb`,rtnKNrHr*h6/_J^AR7,D9obfX"me46gc?&BC5IiXd0_#" %"BC8"'_;mq11J0P&?&slc;?CYWZ4+h8<'FXo1+;/D#'$%]@1'p>`Rb$i)>F*YoSi%k!Md;iPj]N+XJCGmE$5*J`qA.f1 %r]Q9I=_IiC-t5.Lc'2q9q8/UWFUWg?,Q8-D=r8(8fQ7/^USW47nJrVN>KQ%u;:7nlE1@X_":CcZb0a1O\\Jf/%8O!Lk+g+\3"QbA %4TZQ9Br7hD(3[Zp&mV)O`@3*BN[)^qWHaF_&K*Pn=\0O%HRTmO]Z^[IY\7&A?pBtPb]:W6=;*!^))+gnQl*f)#,k""\M/^GQH1bR %9X+:T=bZB=0pPR$8NDVg`McR6:o7oH;m`g4dX62eb"Snh]BVrtls'6mp&AWNp3D+*KE`[e.6u,q#pQB9rHaVbXt-MSuDRngSX"<@hu%e2tYalWaWs95TUg=5p9>ie#s%4QTUeAHW$f_<,PONHrtfV_uK2.Y8!G %ELVUT3U^9Jg'r*7p")V@O7Uk6EEhIm*OO#BqG+i_OkqcBJ2nr:#k"KH!m2t;6D>7[8dnmV4:='d\Li+G-Z(U#gsKL`Z/!4I'74O=KWcrCLb=fKf)Y=/@$3.N@3g"RL6CFJKG<]%X[Nm6[XeF-Mic %o=6\Y%.[WH!mF4@;?ADnA6p%Z6IGXE,C'Z%/X1c`QskT=aLS.O6H0m5SI<)APfR@0OFE>>HrC9G:c9o'PYG0,TMutbW[B.o>oSO"!Uq09S7Ijod(TWdB<9,q?"]naGZL!L,W)Zf,-is35M+0*Jk*4O+YHp":/]uJ*HFUBi`j\T^bb92YY-ml'?X)d&)q2YX_la#=\'?Zj5nS;>k.GCOkh,K4W=Uj`$5sDn&kr[dQ0!@XAZ/T?5"Yb^JJY.S %T$ml=#69t>:Aj!HRjCog&l%aQZDAg3">P-^0799H2-ACK[#&tRm*%L6cO"/O.BFrpN)/+?5QsCg03.V(8@k.D_?*e<8n8:F)N7l# %1".CeqLgE[@^M,-a\*&tPqQ5H&mSl3C<aT`@&Z<1:2OtQo"`ft(0=`jLZ'`!@K %-sl'\YHd+J"?os1YEN-];Ge`jgE(p?Z-5gL2:),1$lRB$\4sqfZ8"#$A8faBT,?C(fdjp\pbuI_?,A>J\Tfm(Ab6hm]5u#MgsA-& %[?01F'tK>q"H5+!>Jun^WbX_lX6H"iUa.u+b,2ZN5eenLf!uoP)p5J(>$rjkK!IijY'!?d@A4qcM0T6Ld#K?3&R4j/%AeXrbc6?? %lH>?Q!)9%%RO(edF:Eae-\[qEi!46J_<>p1L+`BY^,\CF^"C^jQ+mNGG_1[6X\Pj\YLAQ]V5ba)j %P338A\k7m(WKu_sjJ`1NY)mAr, %^8%2#E<[tj^BT8Baqc06i)+&*B7RH&n-WOuaD/)ZO*O?;9SL?L+k^]Y7MAPSWW7(I8h?45=m8&F$M0KU4qn(t8eJC);9C&a'"g %,igUR!f3Q/\Yt!\Q4AT\=9V^O"N7=_e6<2/TgFPC[U,IOP]TjgM5ahdG2oK?`d$t]b^uUZ8 %L2_PLAe`?i]#.'&nR+1GZ?3C*BdBYbTs9LlU6jCsjPEcK2&54;7/F^gZD`8Jr5\jh==E_1OG(AVjE*/2&fZO*.aCKm(,KTj^,a;K %k%8[#5>A\>/']D+UsKIo*+oRP[M8ebX>F/&N7'3$+5(W_`IO-YTHp.cbs_7O"Po'J$qq#Bc6`E<^t4lU)T^Td$8uHI:n9)A%5cq_ %"=1mS"SfgR]]=b(,Qec"]f;$&B"Q$-'mh.-$SAEPf6JNnTOae0/su8aI6XF=6%2%YSi;``8cThjp0'4n'?[,1T*Idj('Y(B4tes% %0]+lF[R?Vi<7Zu%Oan4_jQ?7*>=JN4o+jS7)Zh25Gu;`XW<'LLqlRQa,=5iXSTNKn0++YR'=c8Bj%SR_W+2%mH9fHCSu7i;h8-1>s[p)V_k(,>G&Tf*;+\u^.E&jC8Q\P:38`pE?BSJ0i47NsaIEh,H,l8+]_#[XXr,V'XobP+U[_9;#.3,]O"f5jH`30l %huQ\-.T3Sf,4bd[#_se&pBT`+PTn;'<"H.#e,[j^;G;W-/.+We\ROq^'0mBI)hF[/P[^8=4+Q7.@Bp1lA4meRUJ.0k.u9W+k8tI9 %(Q-*lWf$>O4md6j.o7V'#8Q"YaopU)ao]H#aR]Tp0nTG#P06qdM9%pa?pV/OPlgFi3SQ%fl.e#Y30oCrMXqZ_@IA8C6;G9s@]k&a %m#nquU,)gfP`!@1CX/]*YmOE1>*t9Y#h99:cA:7'79.P8lIp@1mP>A!\;^M_j6U %+hQk%=Y7OHM`]bW_#K7&Bt2HO:;/8hF>_p:Br/V?8`2,W30],5$bf?o_3"^;8I5A+Y\DtGi!ls$i4&b\2F<,=&(h053eCTVNMTGi %?m??iJ5bqFDK.Q`.lN>RR2>a_')W=i(@65*HY?3Ub*+QH6o(uAhak,SX0S#2V+\LP% %.,,LL9FeSFr[U,iQ+f#GVno!R/_pZm6>.!tK'O+l7a0 %X-Em>,HtI3OXNc1["Vlf'A=%)Sn#3*0W*rpUtas-LL*T=)bGMd[PCUCW[RL*eGll\0K-lE;A^a-j+0KQnj&5).nObsZ=u*B15<4k %,8M-Z`VCp+>,58;'V"%'1824!MV"m#0f`7d;5:[Afu,i"Ylm3@h4VTIFfH %B9klW`_l&QBIc'JR0:7.[a13fe4gAWa,NNr44- %YQhUS_4sP'O\%mG.@@fe0F07R4J8,!M+*"3'M32u$_8IR;p&b*(M(GfOrXRM5QU>EOD")1dLt@=E!/Ug0]\JlV+LGkR!$bQ[k,(8 %o(??7e-KU)hU:I`POGZJjGn7b<\V=[$po@6&9V[gB;P:@G)9q71&;!:BmK%X-s5EgtEr=Uf8(!++rp2l@j:&Lp0Jt %866T>H&_BX%9""%Xo"V'"V`hAMEtBQ"9f$0a"^_1`2>*+#KB\k@Ok#Lb>OK5@Lf_);*bq[=tEpP*;@82Or;Jj-\V_:\$Ipl'njS: %;jh3[LRE!.fh3bQJ(,WV8HOk(ioe5sW[3du='"lp)Te^XbAkY/b(/a^f*Q_pPrCY*,ud:uAj.UZ2/sr.-7\:47:oC.m2\>GAKdm8_NFVn%-W[KY]+h1g3/Ls3E"en\&ut'S@ucONUcD=nJhc*q9otTF9r1H*mW\HKRGA$Z@%`MU+U\uBih^nRjWI-hUaUI:i-rg\Eto]'8kn$c %1'5sZ6K:4%SVE)U1b3O+b9cac&R>K@7!,c*jqO]#W`W,S)%gWnj;\45EsG&"Z]aRWQh9W`P:p);jiP:`A)OCoPunWEMgGq1N+-h7 %;1YUYXC8gGG!i`]jOW[)WPqO:N.j(.A"e_ZKW;IB-u&kQ'd>+W\X?#g#oB>m*^p<8Qs(js#cP+^KF3F/9En'7f+m>2n.O]>)mg]d %$.`\'osf*$6NQ#'KoeU$kW3G\bH;jBGb?&j!HIo=MF/#[[?62CR,CS8+UbBWTU,5/5bE_5Lm#W\A3tXk'a7MpN1I3pCn"gr\(*i+t%">2^jqfpp$,"t%)BqispORV"@?h4`e=t]tQM``sG';jh_26G2L4fP1OA[@;ZA^n5DJuHk@\uMm3FsUV1p.([>Z[HKPj;M]BBS-i+qbM'Kt5:jhA#=ni]6oP %Dq1,'HEk4#2BW;sC\iI4OCBjemBgD?01eA;ILN:^6oCiM,GhQ@Jk!F;d11`_/Lfu);biN=\hTC3$bXhqq@U4e=+[V]qF]1"F&3@V %8%Y.FS^[Ie\d%dFiW)V;]kF/i^"fY;Ss,]Ggu,h;YB+&&(jA\J5X_98+9]!N#/l_1 %[-6f_0;(>Ha/t9a:XHaXYimqPr#[a?0M4_Bs%a%A'0IkQ:-qo`6*PsWMc3WFgaCJ9#OP(&]=JPM&D9Yj+'pgNWhm'M/Xs3if(()6N'lsmO0f`k/2:2Hs %`Y?!kM;ndEP*!-ok&O3$;M9O-cYP,h&ol?^3LomM?l>&GaC21?R5&:UY-Yu]aH2#JI.5"jquB$j>-W-TiO%An`0LRc^5>FO0'&s`XIMi-\RA!S:<.oskQpP&%AZVR=&p$1V3\_)Gld%V>on`+MY=kSmo]#]_7=/! %_\:+O\=B6+#ZXtBFp#_aBjioq'g\8/YSUdeTsh$*c66D$paa\k$XTY_@l+d&T!Z!CZL7g]L.2$GP+r#Y`*NjG:i$9[<+l@J;F2&h %'!P9R3CYTs7?dJJBC1;L37,*B`5l6G+qs)QO_I+a:at.iOS()tQ%FJq<=M?#gj=V;bAA'sj5bW1Lr\-(Z47F]R##mnR9%_@r+];[&T]YY@M4>:q. %_n-Oa-S/mJVF%pCdfmO5'DWASCr.XN>dpNQJ&L%YiucMfEX1$m#+NQQ%tKpa`]PfZ?Iml0M*c!dt$?%g"?b(_5.6]21rDL'8)&WF+G.!Q]Q;qLef5j8-+CZ1I.BZo9f'j %Q3*AH"TJV`q$@*lV^l;SS,cF?)#U>Z2M:h>o+Vd>LkiY;7J]'n&5$PL;`pW1i3!oC#k"pg6YVF&"qa3'60f]1'46:uh@o*0XZ>YP %,''e0-D86C@$9W%d7o!4-qab`#38o[>TEGplOZGu;6q6f<=qpZ1"Juj.$#,Xd%pS+D2X6s+@2&3W&^=)!UA* %IgCJ``>K\<3/673dGJ"D0Vsd!J+7tVr[Yp.U(Skn"A_/#K'"ts4B/1e2V(2IA(D#gT;j@ib`tSaTR'757S-@2#V])sD$nbEiiP^K %H=/FG7SkLuMJilQS>5Rgk!EAUe&;J+AFiFKP/@%$YlSi\!_8JAl>laj1/VN3]k8_g"g?4="?h=A.m4jfB9/j3*DsMiZip\9*_2U4?H%%h9Dj13+nU*2Vk/Pe%;[)roTUKTUt9 %4"UhE@s8'F@DQcOa1?X9a\rFR"5p3b2OW3Mb)/DR=\8d4Mu_b!]G(]*kp:-t6#X_o20uLW,.K'?"+;`#10u^E)1W,M;/%//2[j7; %&M#E1';j-$/ORV$%cJ;P9GX>o3QLG%3\D72!$MP5+WM`#/Rn3H<-h+_:^JVL"H=PG=r/FI$"=P[V%UCq@WM6V9IVETLofg@#1VZ:2'O!%X'BrU/?;\YM8S/35.?Zj!>tKHLroo %hZ+I58dnGRRT^?*)Ag!%$PP!&^"(--2U.Sn0&neha5N[)+2-5k%+Zm_/9W>K5+.4!+[S(5C%)]?"nZCUqTFa2%k+Df+1J="7?a_d %T/-,)"3$IDa`f*M3KleY'Vb@8_k9DcOkS#*D&R77/2kmjA[Kp,RB\IjNKDaDVh>\C_fuW(i\4j$?u#bH*$HLE"V"p$<=E1a=E0D5 %1Yr0EVrjDZ'Slo=3)`5(f0lVN5WXIZjQp)ZAeUc=&nN0g %obCeL&\1g+$n&$e+ejcdHU[M\`)8EK@q_1\AtY4gkT]*nQ7-a[)!T!$M#/>27f3mMiW/X.5'C<*=9Tie`V6cQ:R:2nXQU3njC_p. %GtIk;MQR,HX9N^$ggI!E^;cu@&jn'LLF\ktYV38F?^8gr%.6tZW[\eYOf_%)b"F9$RUhp$-OEh8JLSjbIDlKeJgtNJ66*l\N.q(" %7:E3Ae0gumhsoe>0tSX9USqR>gMrKHV"04VPhAmQ>]f+bNiM<>aNfjolj:CiK"WMB.*$pjX4S@:hG$Oo!X#HcWiTMmDilG$$Q>J9 %;``5j_'"=EGr.T?_._aBD5''H06;PJ$aab6D,l24V>.E&jD_.fgknR\Jo7u0WBh=Li>=IbW/fA)8(53c]Ssp#0Gm`IVm%_:lk1RN %f"?Ud*@eQ1f2]To!B62f9*eFPQ]%Adg(AGO-$UsNn]g;T;^!ai?s`K!*S2 %'H]N&([MWgkmZUqY%383^0*-8=&q1G5OER0b8O<9e"o([jDcbXnujR %nQ%e1\TmFhRPNW%p!ONlA?.n_bX&](Th0C9m[qUAad0Ur=TmHaD^Lfgh(t7P\)E[qUYW4WjtX>>T1glo\jn(`DqQ6(:3^:*M&[FW %2f`T]F(2596fZDC:].XA+"XsoHEcf<\r%DY8\6ek=o6E264H>)e@`.:aMhD"FSQ%j"*&jUpj$D)9M3Z3`%[DrU+"=o2`"Wu?(;8- %*0['emL@,dB6ULLcQ>_U;6Xtj(+^V'3'2A'15<2#MSi[2=2iZ/VQ=itX(#)g"]7I_(j2cD=?M?08!GYE!RYQh47cdK81iR"<@pVd %UF-BlR.t4B?t)N4q_Efb`h>6q)gc.QHo-j[UZ;"J]3K'q#eX5@Wc4;#jjI$-=*,M:3IIo4)F/OGnJN*P(*/(_S:n %V'+HB@4r&2r!"!RT)8S*K[GNFD@6F<+K;=SQ6.A&;,V/N1?T%RPNAli6nl)Tn3<(-#D=PH<*QYQ5cT?$F>noY&Rpl%7gN7*PLSq6 %b:P-?ns%R6'U+PX18VoG@4%^"!gj6.Fl1V0;Pt5^F<%4-V?&)E&u2/HM*V6+IO4duo0T[m.u"Qg&JH<8R0,0M]qg'*C+]JckNKR#@Nad6ra/D\m]=G[^'M?_Ei %"hI4&@aG?@PO=DMN=+MPAJE2tc@H(Q,AKAKL.[r>H0C862CUr41?&NFTF#ELY2XRFP8Mr:X/g3@V=7LnNfI[&73S*dbV-dk9M8Pc %pc]nY;!pZ[3#X.eip>H,H:mD=+B%h\^fA`F7Cmgl6,p:f&ZWHBUT'7RK7oda+GAE9Cb!c&H`dP\DAZV,/?kf'!9aDgAmpHbE>2[O %8P>-.PDX]:(sjDd)o3gDO?KsL<69chF9J`6U'C[Sk]q7r(?[(fnLP^Vj3R6-AdSf&4-D]<7##-'N49$&Z4'BIn_stRN5L"c,`!i*NEW %.C7\4!VBO]/`72HJV]"^Pe_F#d&k)0&\p]3Zg:kTZ:0_bk7DpW5%"MC]OG"rFA=,N28d3qZ-$S'&8Af %W-!Yg`XjJqB4/Q9j;gs->m(@).VV:4@K/sL:'a\"Q@+sme(5kXHtUE'KK*/GNq:Ec%T/"PbU[<\!:N+nXm/?O=cXjq0sFWonCUj6 %8'ETXW3@JQ3$7bXd(k/>:1KO04+,%Rd;lUai5 %QbWlja%&bT;%VkO[E8uu?r3+Z$-6O]8MHgbaleF&<3V`EHb^6Ko*qBM::R'-'P"i`c*;B-OZ(!H'9H(klcSE!2*(ocePMl#4#`@q %4D:S1j+MKf60t#!lM>J.fZ-i_CSY_^GUH^mX:\'G!*HU1X/O&2F`er+pAeH8%#IBr7`@QSP$u3t[c'a\,iggPT]rK=P3o>-Rn&NS %0.o&Z/8*s/=m3XA<&FC."lU_)5Z26gh]AeO0He\t7lL2A6",baQE8fk3JH]hpQ6-,>l3S?2nB"Ld-_hQFFW7qX4:ojDm]DpM.X(O %(lUbm;uR*?GDE4^>`5[NXi.)gB0d\3QSas(,tg\/\6ui^+NdfG$7L<(OTtW<>cit'Fq?!X=t/QpZ]a#l21QS=37pp=<%m9,;6*Sg %,"h)ucG!P2G9uLGHjWqZUZruq.[K&-Q4_&5b2Ok&XYl2P-%2b!`grQf5-O.d-Zdl-#OI^3m7uteqA"4lV8coq %lH^FN"l,#3c+M9d8s;Y<@G.\a\=$RBA,kQ]eS7>]eY<*?$m^ui4K*,6s72SqL[g;#)T0ST=]H/Nk/FYko:aG/r:/FSqt4U7TDQ1V %lh,Bbom*<\h%+qjCgZqJcWff*?M4,#Is:YM?@R1nk9m+@Hhh_Aoi6J/VS9pnh:,O$\_#`prRhZdgT*'bD119?rnaVFD,.oOFX\42'NpC2`K^T6L.pDX-P*p3F,sm\[_dA=r>_ce[$qBg;KlNsEPJ %#&>9kDeA.G6Q<"Qn@jYfH[kgaq[Tc9ok,A7]Dfc&?D%,U",GIn^jV8+pJ:hVTE"`%qe)Nco"[:<+8G&tJ+HJ8nur&X0E93W00O@5 %g3l0[cnjSTMuWB-J+J0ikF_b6:OdJW\dr.qs"FE0O+7)f^]'/KIHG$TG@FKn6Qc=)?iP@q9s0V_dCCE!Mo=+_[O5G8FiJUgJO`I_roL\WhtcCB^[U3ikNpOt7pc*`htW1(TDuq"]sc5/*I?Z-.pr;4 %[r7i6lu.@QNR.OXTnDTB]_-mf*-pYhmshbDX,e74nLsn;MhcR8i9-epNc)H2pO2VO0>IOP=-#N:1Oo/0GCT,J1_I)=B:m7o[U/dV %6RUddhH+&I3cjN36_Aem7mEXQrl-nRHL%]B^]"`sf2'nIq]B,Ac?hL1bo@'pc/&692rCLDDnZ+OGCT>t^Al09%iqZ-Hg8it^3T#& %:ibJ=T5\H)q\NVPhXCE_^\lC:UN'`Qgin#5pYY-sIdeR(r>:U\DuW/o9)"$@^@[%::W8(+(4YpGmp>iMrI*US9\,mBrTu8GTBX'k %CH1[`DuStFcTF2$TEf*,YQ+T??F]W3[>#2Ur9QB"mn>>L*Ks,rq`EI"!Nu=n]SAHnCt-Rqu#uP"5'gG^@SmrNt\BX+91-NhgOn>qg\Ii`V9E(^\R8(s4*`' %Lr]8Gah_C!Dhf[V%f##ohZ$d:c5bb6qpO_a7iOW+^5ZD[E*r>*d_Z1^#rke5o"OY_rrDd\Xm4-8)t/4T8S%fX]048R'[dtnEr %pSG(mn8#8Sijp5#3Vr#B^\7qLRtDgYl&QfF8C(\EIg,Q7_tQOGJV/aGJ,%Zs?[;[p07K(n@r3W=K\la_NRNr:r5&7pI/eg@J*b[E %YJ1%u=/HUTW;Mo&rkXp^QTk#n00]*jk?`N,^$gCFQ(ue74B2=FJ+uf(pmj?*YMONaSaV%-4)_cVA2R[)%fK%=r6>iPj,`&HpUf>_ %mQ5>l48Ht_Ca0LT:LED"q9X?Yqs'm_d!065:G&)g6<,rIUoE;J-`5+!h8q`;!D:[YgEeGFM@LUlSE245b/3/_Sl>XO",mco&-:f-*R@174.WBlT %b[>&X!kX(%JJ>V]=-U(;Bri.\n@Tn$;F5Ja`oIg`Nmc?HObE[6J %`W=WES/=@X%Dn&i\r0h4-.C-qIYnfgEXY@U,m2Ys8kX+VLQWnCG4*BX+U;,@nsFL'1D648l)pT9OR%^a%h\_b;(IUPG+Jd';I,+U %=3cc3=t?]KTO+]G>r4r<;eBj<5a)d2giF=,#E4AIYdL>pV<$>"Ze]&5"G1BoAoDCo\'eR'"osIB/bKnE5Ua$MJI1?j',Uip@fYm/ %L],l\RT_H4l$>24jDU8aGa5$N=b+O')l<+pEnp0#PQOG;;i]Yl.kic(lsM_(i.'kP5q5o!I$2ZsiqSKtf^&X'7)`@oJi%c-3.s'/ %gGjqCY?]&'_c_qR;3l@a37=VRH8oEZc8nR.d+%t=:gH1dXYJd1Ro59U2:?q).j%189/hikAcZQjZV:Iuqm)3>'&ql#k %ouaVSm_sXe4)B*WNub8)A(;[F4M)"t4?^7-=UG,AE:pV>F"$NL-i5EHle2)'\$=TNB,CCPXo?_UT4RY6Y0lL@(]03Rlg6%N]\Mgq %Nb:eh4NoFoS/kt3lI"tNbRpp`6N&^2`\:Vt5#r-Y&aE]4g$$qd@T1bACT5'tgY.CnfG&IWrASOF4dW2?c,MHY3EQZYP,]nI*-N:S %\Q7bE[(90&;IcEV#[;4rf]^rP@8di)T3bZ8FL*d*f$r#=XYZO&!46l(<9poOB@t`![Ej#7AFmuH^/h"*m1_J/mk%2OE0)\o$&tud %ojXuVCj4I51IlN:kVmjJFfM$9=_Op?K3%J@36IqYCU`t9UXOJdp?Hd6Mh[,\c$lkFJY?W#2u;p]eP7VGATr-=?!b7$F4?cOO`43Z %%B6=:iV2\<@rORNo_Dq1GGDSFlPCHu`[YCqdjDZX\_V*3_Z!]Qe[\Fb0PEDMWANY9f:Qt4og68\ZWX"L@3?f%A;=mI.OQjqSjWS: %%u:[s11g!J,0,0j8J#Z[F_b>ZU]`pL1?C9$i?.jQDLE;"&ecN/Eh8[Qd[^]mF*]KGD6A``qR<)]\k!GNlGj %&^b5I&$m;UWUQMhN-6QZ_'IhG]rLT7m,N't*2jXFi(O=:";nWd@+lg;.AZ^bel74$Ke^de'\*ZS"]7r.YMfgDb5ffn,-j:)&%4IP %;b&RZPL^_/Tn1i=Z5*.-Bj=sGMEmkmE/C78PW=P\[;gj91<>[`n`9bF(&l93rW,(sre4N;3MaTPBfs_MDT,J;3K=1@G'Qt(,p#*[/BMW:-&O(KL20-IB$V\?-'K&sMI:?[!Oi:n+=9>'#- %!RYti,Lr?U%2)d`qOl?/m0!afgke([]@.d'>q2Jp3F1AqM&'aC`]L\oB5TRu)pTI\jq@u3P^t!,rAI-"n#)l@)]DBg7='BI %riXXkg0ndj?/tCE$[o1ihIrik)NL2Ce[W.lKu'`B3'B8]bSa5aWEQ&9>a2d*G@@=2>\-_NS"1R+fTBtU40u.Ia%sJ,C9Bf9GURi;H$g:^\]qWsfUF'09fslB@."_367U %:M8:H1(kcr4d+&sD_1Nu;>-).AOf4]*@JQ1aG5-E`h$OT%m0)pXW[UJC,J?(YP7m#3*IuFg$0*A5dBkLC8\Zt;W2A'V2lA^>`':8 %r>YYE(%de29eN(F>&L_E)r,cs+/EVBlh.llra92)`h#qnPOTP1RMBCF!3fhGFLDuZF(8F'k@s6eK.:,D/FNs4D,9pg,XqC=#gZ2B %5G]ocdb0ZOq7W##i_I\k!S[dGe"1iI=g7U=AXBlS,BB7_[jtlj]6`fI^sRqhEfn3,UKrhR6^FQ"?bWd*BE22_IQkpj1a.\\pd^8mA$(_%IPt7/MZH^iLhiSQ?M]o9@)DRchI5+ %c;J2L9?>lu(Xk]PH8XuhX'Ip1]6\ej4ncNop8m)`%Br?MprH]MWOHoMdo^GR8$0g-!"3*N%,4MGdbGB2G:0?6IP;T*Nd?mHn12CO %]:3'G2QMKQH[TCMprsYS(U(_gRP[`;q/iAg5MK"A$F'R>g0\NQQin1ZN=I%L[TC@Yl9a4JXCd3*>TNGt/&RZ8L^f(>I:;`3i1:PL %K1HjBS,N'2X.A"uRDuA"VN#qFEpWSC;>HHO6X*s&"9`6K-_DcfPr6GL?bY'*gmAr$Zmo!D'rsJ9.rB0Kik8j"Gjj#C)VsQKOb.b# %oZr)1@\gNC10eZkmZRGoqJtX,gqP`CJ>:pQ#:m\A]Zf^L0=ujAH<'"+qZ-M85XspA4*:.nkRm,T_=8dti)0Fd^bFK55\@;pJSOiF %'Z8S<^48:2%bD0r+!:!Poqi.GZ>OOW4%=F+or:D;T+)IEC$JWX][,NJ&>jm:<-tk)C##RMU"]%7/mNhl;J>+\CugTK-M2OGp*Fh= %#g^^AKRg[YYuY3\F)RoKa\'fYi)5fc3hoN%YoY+[<)F@1YFbWAXks$g0CIXSG?B+R>oSM-1Dm!>KfrMWh(sfA!?&R#%1)-^e`\dQ %1g6rQE"AZapSG-M'Wl^("%ku[9Y]-#![eiY5bg$Q.n:[V@?=t62CZrTLU)ah6eQ^N6eOkoU$UnG=8V"TM1rripuBLPY2Y_EY')El/GN/'PlX;6 %B.#G1CW_Nqf@\`=b9gN]i=HF0\1][nNHnR\*C&5CQVYiOSNZ<+WR/E^[!h_3nFOaLcG"K#`YVDFk&[0%T:9UST^\)Ys-YQcChHOk %L(HacpPbA%!HQ&]dEbRjoH=uZpGEBNLoG^sg9i'$:21WcSk`5F?Dj1$%;kqdVh;Ll4D:iCED*A<2dE]]S7%fr;SBA:qEfO['\O_- %:Uf&9f7tS&>\\Cjh0NM0>"L1-9J5_D!bBJ`arLou$s,!mQ$E]Kgg)f.c>E!mrC2!MXk-pKf\#^cG.Q(kDFL\@]Wp95jc6%Iaab^j %Oo;`<]@hN,b/N=Ml1;;\49OE)V7GH']/1?0k+5qn\`]kKf5Fs\"L@XY[)/.f-.#q&l/"[PeB(Ih0e(OV>\W%#^XXf-faV3Nd9'siZ#.4Bc1=&S %-WdIi8_?<&G@&Xfe[`ThX=\DU]epGX46ZDKqRqO\'>KIK27BcYc&L2Qmq&ol:9K.iCj7J2GCenC-17[X`;Zo'-H00< %Ib*e+q70#dmfJZe$VJnZdNQBS+;Af_mj&/B%H[3K`@j%`-Un]*Zd2#7PS'^()l6D1S7,pl\2.sVZJ_*G-Sr$[:TRfEZl"oT&SI8G=[!+*bui^+o*F#mt()oYlkN(9E5l(b5k!TSk?g5QK1FAN_$Kh&pWgAuB#)F*#]HmY11d#,(^@GeG(h)_7K< %X#8Tghd0LS7+sMY2S;3pgb`k+:&Msqo7jZu+=-UDmQpu.?5HW<@ZZSe2$,jZn`gM`U9!Y%bEp)p6+C^GG[H04G]>Dn;0oKM)p=?[ %Y.)4s&dr,$Kp`B,[U+%+6a=rJB9SBKGZ7FdADiTNe\Q\XJOqBkU.\>I+BG(of\5/kk);mR]XkWS'&Ma8.%rbIlE,=\O3Bn!-j.omY0N/0F2DeC/^.=L+1J@!(9dS?;C^ %+e5RL`ELVEXr.Sm5?YL!kusU5fJfsHF.a=*Cjefq6MU-`=>AJ[[/p4L@J?<)*0.3!e]?3)^G$LJ^)0CO&QXn?T]3["d'*LPC):o&.@d_cT'q,(qB*lHc^LtbBQG9"O(QhKmnnD %lh%h+',YR2!U18l'96]U3B:&6O!mLO2"MmYmcD5FT^+*FlPCnDh]!!0V]3P9Fj,LT`5MbQG%tIB0J!I\PkcJFruCfg>[?T!%DSMG %.s1,OCT2joOVi>CE>an6G[e[&=]@X %;kM@CDbB!BN)H'C4.s%5JX`1_ %D8(]VJ:$.04n$:ZS:r=gS\ULO$iO+ml\o]8>/``3!uG;^P.htYI;3dRNt3/%*J#GTLDP-O6Q5>H]X*&GO$),:>\OE_+>Dm$5I/eO\UrARaL;+tk^:9Sr<[BTZ*\j8=5Iq+]!n)c7T">/9P %LLl+%1ck?H[9J!t!=,0=o)li.E$4bcQ%$&^&u<^!3Mt1Vhd3dM[Ybk#IBq%7:ZZ`b%`D@n<]O+FZdHELD)A^MSn+B(.6$Pn,(+kL %ka'0(N">27a2=u;._d&qFZfs#N">5hD]%QPF005q$iMti:tHYZ(iT/jcmB"%"UJiVm`l2S_ %dcO6,^XTcWf?5ad!d$h9DM6`gopN[GgVT_VTA5uS:nVtMbmaroq*#a$^$Cjalh8VVJo\$G!>j.qChTT7T,cY7`eS`uQd=U9rfbHj %ef<[,oS9sb[q4k"DI1H%='?OgTGsQ4HTPMQ+HsEFP[BtE[?99!dJ^a(^D$S'fhJ^^DZ&IFI$\48pL(G]mX37d![X\NL#r+lEOO". %rSc:5UVDmJJTtcVMpu@pRLm<`h-f'>EUg+gg94g_V[fe4Zds\MlX$+nnKt;rmOi`jQ[$C1g'a<6o@A-i<*Vm+nt<\'dQui^WY?oQ %$n>Ob)(r*$ZV-9D+R1MsB9ufci#giRG3#4cXhj[QhAG,\Z4LG<4$,[gNqL-6Bb/4@Q5YAp4Fe8:YhW>O>j0,Zm)7&N(],L7 %S*+eZ<1[C]!)r(dUO9h@I*UF`bH"1B43J@3fd9YG1t,JZ,(hYHIuqi@G8^k5PE*;^GT]tDmlt. %buT<39U,I,WU5m*<#peGk>oHY%W?"C=uTZVQeK9ChdeH+4onB;j@JBE*6[9t"mHEaqcOF'!oCJ`YH"u*t``nc3e6:+gm5@$V %$UK#B!\-4@)^aHeWX$OeY\o3uaV`OnFGYa!H>.YLH`ko`%+_&EbGPp>jQW+&A?@MT?"tq!c8V%B7mE];6]\[_cp?OS61\S>,[12;7HB5+h1!_dr_MNqbK@E5k$`ffB-`XSjG;>Q>/Eb."2t`K*[Nt1PUq(so*>H1e %0Lt!L98<=V2YEBldTbh!hK&PFk,-Ldm@uO^`:OKr2N;*j=DpFc)gd9"3.6Y8IcltYkP_d@fC\^7?h_6CMsmdRXk%pHN\B.eo0/_[ %op0N/-QC;LM\oAQ[16,`XP6MrG-"_P3CGC(q3A#4HC]a*92nF8:g1WaE3l=)ZY(X

    q##b&S=t@osi'ak$-h4[fd=K?">3EKd\N %Uris_T>$Gc0sidK'8(#j29nB`PmgYEJ^ZN36:FQ1S5sh3\#B<$`/RipISgsOjB-14=.,68-T:gKC`6'`^>/#b5o,?@`=jBa`Yb\[ %M&[&")VHfEf'Ob40l(u1d-M4q_^RO*HN.$3_u68Zdc(q(+%]=%U[E)V_$q.9YBcS.CYWh#@n`&q010X3E'Y]/+:G%/Y0J$']"ji] %F\1(&::\G1GP2^n-tD'`U$`R>,$tYaT+`N(RQ@S#I!p%eWqUmf!5d7L@YB5Do'?L4E8?sc$,\g/4>S%'(P?AO$N]ibYd]me/,Z/&j!m:ZI85:'b0H\0AO"g4<&_EL]&]Y2jR@*bQ(6cXiUMp:?K.(88X"%'/H/(,DaLNAHk<).tDYF>D-H`p(o2%?E;GWjOS0qrZ+1AeZFTIF&1C %D`uL"6FA=O?4te';?P[2o[l0,:)\/88"sF+0*aRG#CFl$HuMMH"'&B6.Wp6Fk=bRaQLC5KXpM5?6ZhiLgn1V%W'= %DCV:$i$@GR?=6FOBO*9jB#D8054_k\rQNI5?nGS`*bS5L3)<$(4;G35QcW7AU7snlTgPM2>k_.fK$Z#[,;X\rIC %C8`ViTfo8GRdi(V`@L&nP%kl$dn[i`%4-7V7S8ofNP+FZKg"%Z^Sb@7eV>*@,hKF1R%#j*0S."0>W@[58Jbu25*P/-O:O)rE)/]G %0h<[Yqi)_eok,$FNLSiPhaQb#AWU+3q^hf1DInId]j";G?BON(CL9%WoD\j>>s@T~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/6.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/6.png new file mode 100644 index 0000000000000000000000000000000000000000..de4b315b34b9be7a745159cde7478ca6357dff49 GIT binary patch literal 771 zcmV+e1N{7nP)o#BNWve0_y70=m)tT-EfeFAblVU^7Ao$01GOp<@zu|fB<5_l5`CW3@`;78eozP3>PjS z*r*!eOkjFrxCmkZ1Q0eK><6U`9El4B+uP$*R}T{a2q2PkGB6mx7z9B1;K2i|%0yrc zfB?c4L?1wz2p13#fM8@kT;m5g^9zgt5J1?1C?Dia^aun+EJz%b06-X95P?z|G>F1s zf&c-8%>sUqBJ_9wSqQQOmP|oO65SD?j0w%r4lqH00K#Sg2-JfN0VO*^xfq6#ii~6+ zwt-0i1Q1pWQgaKy@d zG+2-g2VowVLVy6mu%M_ojKQZE8c;l7Mm#9{W6K9frD!se;R-qVWpMKV0tll%D9BG^ zxcQrpLH*xW9 zQWB}iaF&IMVc+B#U`c=gVx)De0w92BUg-k_7y$Rex^Hl4} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-7.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 11.5914 4.69922 mo 11.5914 5.83936 li 8.37598 12.4996 li 6.44385 12.4996 li 9.65967 6.22364 li 9.65967 6.19971 li 6.0835 6.19971 li 6.0835 4.69922 li 11.5914 4.69922 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-7.eps) %%CreationDate: 7/24/03 10:54 AM %AI9_DataStream %Gb"-6CNCc1OXU&6l9Fcr,-8:)DW)'"3]<_EaZf$sZrc5,m[eBfE/[;OG-6TVMUBL/5/7(@T0QDMq&$Ol5KK!IltcY*,SGr]+n=5u %qtK!_qs)G/ot`iG?r%4R;GL&o[Wijhr!8(qtT9.pTJMMqsNtQmJ@FOrV5B%h7e=7 %rf7lm\$'-Y+GrqZ*UMqZ&JF7J_V!oQ/A %'JJVF&,f97^H=#3ShCNMf8?]F-`F^t(EQrTjd0'<$;2]*I,RHkeoK#PI;8dPcq-L]YAWgCIJ`0mp<],kVO%G`o`1ahnQ@Zs6f1&a&e(tGk%uHs6!kkViS'Bk5+*Xr/MAKjmuKu=6Tq=G;LdnioI\RW %n"#q3KATK4`WX&M'T>UQ9&II@i&?mO&]&B&[pXgQ_O07?I"DsHDeP!s6nQ<4i&?T6rWO^/$/S8+V"[5*(`3+)1<1WTA:C37KO_kC %@0qB]9c?%bT))31UUNV:AWEPhrBMeK+8gkZBEi2#oGu0nr!T?/HnrTm'rhZ%KAZ/)7S!%\^T$ArJ_s92`Ws7m(5YWhYOm9gUX0#5 %>j+]?N;?%HLJida_$c6mH4N0:IaNMAAXP2$+[8d-7OOE,UP%8WCAJ^c#JZrHd5R#FE'e^+2jAm@9qM`'bM",`d2RnQKnb:^K\E*^ %6n(M3Z7]Z_$1HA*_E,Asn-2%B)3M1$hk?:ISQ_rfoKE.LcY6r'2:J'/DQ&76rXf%:eP:7acXaGlPpLZiZqo1'FPl9mC,[&oQ/6+U %Yh\@AH6el2g'o"L=6Zp$QeJ:)`m"2[rt8Bir*q=,e,H0cn*+ojQ[YgX66JhrQ[Vi,cg>*9adG?U/FUm^ZeNkdm9f_Cn*+ojQ[YgX %Y-&&YrhZ7QC\licV4Un?LnDT?_/GcDqCJ9&h`&XLjThnD3Uam,8n6 %g\I51%RTL:lnXj8Z,-Ar^u=)a^'?Xqjfo9]$'qZS.'5N@0W]&`Y-#<[Kk>nICO/qXlYr)QY,_Wk0;FX[03.;XOn4[7>V\3tGUG&%'oSK+ZW/]7pp84)5^( %1BcUq%.:N!=5%`Eb2AblO4SfNqDI8=^9=km%KG#0!"bN_X&];Ym4FTj%l/V=3"(0GA+k&*@D8R+rI3(@3,f81[=EZRr!)p[_Rk4: %-d3r)i!kNT#sMiPGPqE2hb_(CQJaR$&qAhZmeIksO]2F%#pg.LndZ2DKN0erYY;iT7qJJ2VH!I%oG6D4=;>NTs4/(J^HUadXM(N3 %,,<&I=iT>o7uLl`iCI_m5LgY+EA(&P--XH=4CVZ$#L3O]pI*\W(&+OLj,r)fKjJqS7ju]jVDSKh<$(Am(h7.)HL4k>Jo`JeNO0ro %hirjS$6EfT9W=#"h^utY(%#\1Ff(5:Vn)72kNa&=GBj9f[e,!oA\F$kC/^&CDoE3,Z*";FYI#?bc]-VAU]%c__`c;>WbpA.0k.4]J^300t0UJu6sFu.U6-Fm\b %5#D'`>M=I %s/DWMo3:1s/B-:J^N4t%8c;mja)8^*=ILK1Qs7!qX&<^,c:)Yg2bJO73cnj?:jZ=UHY[pFPA'g6'$FaC&ZA.pMA!gH4&0T`Hb8;r %Upb5lgte!kZ0n+Re)&:::AXD,FtT<$mbJ7bK%=_3>)fF\$(KdtL%nueF8K"T'Zk,MidDbc3iq5m7][;hF9`S,Eo1JC4_g\K^(9nm %\Ok8[#F@>hS9LB6Oo`ad-&"6pP/"lXIG`67CrT]5RtrkS\aNfgUYX.O<5nh-/0b_W[UWdXh_ctf2473,TY3ah8C9;FVc>=]Xp97, %HH'.Sp"^lfo#gX;??R0F"5e9uo.BVrh.ZF5`kZ`GWCU=tXUG$N>1\.`E]]D+8[n9h)VCaR3dM0J%]d1,hf73ACsQ<(O&6qZMBs^9 %Zt'n./.-;uiY"'lGn8KoZs%401cep9TL"2nmE4g<[][V,fDZ#V)<$;$/1kGq-eG_lDT=(S%;X!b3uHK*;5OB*+\i"/]+rN"[DCDq %bH'qW3Z3rYB`:PC$Z_nU[6>QP)D0>Gkj$),_"pnuk_5cgfU,]NjKqMflWRh#_7i>%$c5[2AP$[Y;fS\NZ3-lBI^cg:KD//n^KamilHSGSioIFUYXkus,P]ufXRP;hbX&t<#a_SEjcAN2d0#V'(8D%>Dg&.cbKGSqc`j@4,Af^IfA_Fr5JY@p\k-enER&5[HSc?r!;>?rorE,s81']gP]Ej$j:I?N7ea1&>IP^q5 %WkGMaea[V6+*Yc:&KT=T*lHAIh9d:gYt>tef@O*UL[4p3m^cZdlZ=/N_mR7&fCmp'=6\u7qWdA2E4*I7?'VHQ>TQ;DsK`>2CPNfpU;!PZ*T&A=m/9g#T.=V13L'M4',[Y>]S3qkFH\F))p!gLGiO`?`lun:-ZZA21%4:_Ydod>NcXU?>hbjdg&!GOI.>m.pE(kZ[)f9Js&A28 %VpBh(K'pCC>&[Pse2EU=4*W?h^ET,KoI^h>-K;r?Dnj!a;!F;GW%B;=eV[m&1Eh(*-LZQM#)!*$,aSib@$kDjA=-ttBUEP%Cm]+-E0tZEBCmPb08S_Q==sqd(:YjjFg50h\2G[>*6[HK>Th39_Ma*!aE!QABsCL#94bY9 %QHQ+30XtY(`D!=$ZWoE3KsP#F#K.HuS9$HU8Psg]L,3tn4:B&pHLs@[i?6.%i7bO:R?p]\7*Fb>oit4V:\E%BoB]Q)DY97U1KAV- %I+%;:X!ati^O.BhS'/jTT$=e0Vddj]TDclrgliekGtdt^;+s*>UH[<->k)mNB91@KT>Jbd81YpP!MKOneS!ml$gZCe?B.9qZq_*l %Gh,)@I0r3,T/6S(Tq:Y6]>OL&,HD!.$#C-MqM:%CQ7"4[>,&5lBpm+1X\3d<-EF1If.2$Yasl?uDk>HAK#bY;mO,4f9IT4/P]mPa %lk,k*P^H$q!U0jM+-M.F"qi@Uj<0_@-:ZEU(rFQC)f*cM/iHL14e[6#K\HuR4n;_2KQn`Y'eanGm7+H)[2hj5U^8JjZRtjG?b'5a %-!Y7_&3Ap7k(*0`#A=^JZ65D6<<2+^p48fr8EoU^(g^JfZJ"UqI]r$I=$a8M!`KE@1-GH;Ki.UF.D>,Z@2 %(#u-"*e&2qTE<"5(h>S<>9E)WE2@(_aB,HERZl.Wmddm`Q[W@jWJ(DG4H#TpYb73J7L=>@$ISL'%V_o*]RSaBPn%mnj:AAHstn'a5ppb0X@;.Fe#=0*":h?j?`S#^X9&@&=IEDF#>FEZm2_+B7PU][MWieZBN6&]>Y# %/j[P]@2%9+XP,096uaC_fn/F<.*d_,"![GP.#-.o63C[pn@1ss,5u8%-U\rJ/KquSMQ:O2P!T"*`(reF&75'dPDTl?L*\ZMMM$MU %5KLoce/$*jEOZ;[.YEBt*cZ>Fg'kJ@o7S(&%MpBA`Zm**K?MVCKYbf*1SaM_7?g-SV3'QXNt7*$W?\p*):I](0t1638Ue#8BN-esj+:-t6ZZ'F\. %?:#EkbUQ=$]*V65QqeV/Tlm(VZCnE2L"(CRUl[0^X=7[U+cArq8B&9LMd==o?"jdCD\*X*eHT%F8TEB99IZ_(UV]6pc7`?c=]C\F %Q).JL$ijf>&0h1E<[P6X=OQNf)KN@YA>e"-TEdp'K(V&Mi1RkR$b\_Ud_C:^X"e8:2A&AF6t[1 %g@G,G43Y(?r'&^B6VQXL0n`7F_e3a$@9u/-GJ!763&$WePK-npG"3UC:W>kgcBL)d/LgkU@;Js^)co^CPJ*BI5`>3k:6L,Ffb(P7b71F>]">H>nG?Kl_(TD3DOl[\6gZT^7gKIQNrG;CU %IcqHD@!oG'-.O>-cA$h#6%mt/#]5hK/kKQP$O;!D$@JIEE)8)rSfuhtje7i5ECB`aeXLctHiM.4-iFF5S?(9.%%abr?V]eRPkFrp %3esW7kEjXX4Cp[jSBg(Bl\34?*1jHB/=b:3+aD*].pacGm4j+fjC^NQ#^t\gS[5S4K;UVZ-U-"i)B(QE[ebKjZZ-uc"Z2)63\R(F %ca17Hful1Z5P[=po3C,CnBZ3irAgHu#&:9?\+EAba5XAu4RV9_iobFU_^F72`04!Y:X_%hGk+!nko[4Y515>\=0XqdDRp\J)9@lX[/K/kGV0$m:gm,qD?Wl %VWXmR,OK2kNqtT\Su1\L:F#7@HB.hYQR,"JY.nj+BhcqHf<$@$l+-f)[A5ZCf3c"Q[&-creu),Ddj\/[@7cA&WQ4i*qWC.)j^IuK %+VCi_E)&d,kK#o7O)&_#-6,#Q+*JS5?&6s$Q0TTcdts^ZGI.lCgT:i$nRK'"Z\g'T&=f>d1_65UAB"GQm$#b;^KUX/T-l,ZrNftM %V_%55T!bDD&.A$TMD$r>;HrDL %#FcB=9?e?&3`XN>?d7"&G&K,-_3>X$=2^=O7<7#,]qqZu\Y+F(AWO"r%h8E(qKD9W7IA_=Y_:%5<]j"]hm[Z6.;XbDb?[OF8dX5s %ke9sEN\Q@,39O:u^6s/D,-S^fe:^$M7,i63`R@SFZ1ni+!-Ai %-lfBBnIN?p;?m1p'K]tT2^Wh?aSL,.@V\Ibr]NH5?^)DY)0>`4:[mu;b&N.&oH4SXNG-NNldXJ.t=PY.o.mT:QLJt\Bc//AC9QtOR0i+?3N?7[m\NT*=64s+n@URbX^]3.;&?1"o_N:ET+2IcWu3G=ZKJ(6[WgW#OF8j>Xjo!A#nRO'VgUmp8183 %H[f22lP_fi"C&rqkd)_)5[CM_nCsknG^fVZh5e0BY:dOtd-&jnoFd5_&s)r'O*h03bN&OTcYDsq&Jt5l;i6W^rcT2BgWu&oB)_9/ %p.%JW!mt?Vd9ct&?NSV^!n#=A<]ilqqA8e<]CHSorXt4i_Zc*n]tqJ+i:4-4p_&ScG8lP@$1X&e4HF@Kd9cG/a_pgeV?VMUol-&l %mcBDDb8Gr!1BoLF$sq3rr.WH6r8bL+Yemp>r$nRPVl?X?Ker)pZIBC]6=S/QZ52=e5#C';djO#oD./:-mb86>/O6R9jL %-VooP8W?4\-Wq5`gHAK@%PG7FK8>-eXDMas_98_FZ73G&$@i)F_M_FU`N&K<l(PquTD?=EsWIU6Ib?=F!8$6";K %$$_:5GW_%:AAQ%-#51DCpd7Re0>Z$h_9jpPd4`>`pW#$Ro6CY&rZi`b2E:Qpo]"'Y`H-B@*b3QEQD`k]%6fti4GS2ETtrqu^O/&T %Gb1PBl-kR*3KpZDI%L*(`ru;XiYKf\>B-gUO(ZBNfO<-XmIFEZA6PeT3TZMGCB[)=i,fm.Z$5c'G+e]JZqq=R.`*VfAZ$gcD`iZY %[9%LJ7lX_FV!(LuGI<$s6hcG#8;P:>"g9@GhYV@6kSi*q,Gb)Eg!9Cc'fjB;%qp91i_JUtJ0" %gh#!KP&.]KqJ6iq1jV:oaL$6[Rpc2fjFm0*,'G3a7R2rd)A*8n2*u&RKZ(7UlG-K:5[:kDJ<>o-V1cFqK_!\N^A6c6gaN]c;hDno %?HfY!nWZRnj$63$H$]EMk= %M[c"2cfO"87`mi/S+37Z`cmGtT1m;cnbRKQ4<4+9h)Wbh9Fm\?IHihOl(M%Z:HaIf4`ou^W=ItQTi8-j4bkaTFR&Ou0&pZ1m77,8 %jE6tSqt/Gdh+9ba53]QQq,sL3_MD5C['r)7Ht$a$6h@:dBF^(-:(MZg7R9R\hc+4pRoXulV(#)s@EhM8N[jRXQ+Um(7-+8s?)4l1 %AklR%80M\sR@=H1lqEj^B:UklRK$lec=W1oJ/q&=\;V*H(-SDj'_WL5oP2B/mu%FbUeraZ`)n">p#4k(RO^mW*'[c%^e`H-l'%Ic %+T>n4YLd]2*p<:PRaTRWLQeb'A)Wn*G8t`N2c:^XVJD4$OL)YXo.h><(cQSQS4Ima0AU,`[EV_1Z3m9YR#q//R/K!r7$qf`ME.nmJ$DoiWp5Y3Ra(\HJe=1d@K]76Bc\SC&2o\/B_fP^W6ihRn>bqsi\B:UbIn %m63dNSHqbNlV%D=:or\cp$>c+:7b&W/=U9oXFHH=@$*0Oi]kG>#0*VKr&m%LluXup_D7X!qjba?0Fd(1:-VNH)trn\Al$X8p8I=U %cd+Llp>f%_B^c[u6_-Bpe4YG?C@GRuMnN^L[9)4KQ'VVb$!,V301/kqH_gtgj/&HOJX'N=&ZZP>HB!gN'oO&Y<.K0@NatgROAK2u %E2"jITgJ*J]E(<27b.9ilL?`i7gE"WpS]S1:gF9Z3MY#m:iQ]i)'2#YL/1,>_g2-J6 %+4$"h.TRXRauT:[Y3c6)PnU@+.t%p(BEr_Z:[+J+4_t.fn=R48_W(*Da/pDpI\r[h4G00!gKb5[!AR@Ecdf_TiPB0aSuMaoH$2u5 %-N<%A5L[_mnu"Y"VcN^7D@gs_qpIo\EXIbUYOi^S>$Hm5]BfL6i*O)LOr*/;8WX#-q;sM6"d&-tRsO"`b?6;]nV^ %!!RrfLeHe]!6L%%"X!i.RikBQiK0*c49XXcO=X,N2:* %IYHpS4c1rtbrc;l5'!+6Tg?a">=OTQ:>['g5hgDdS'lu`4$)1Ca78q`'6;s)SohP10p3eD3q62%^mOoX'DNQa`7@jB)q$GhG_i,X %RXEA8U9;ilEBqR_T$KpS)6&4*$@F2/qaQ#95@PrT9;Pa4gJ?jTSbbKV:NDW"HWhKcA\RqnS9HH.k9e"b4@5/CSe4Z?"fq+K=' %$:TTIaK21c\ %)9-PJFYG]9OuSc1omkVpN[-!dUM4`'@)j>HDXdAVZXeE8Y#@Zc13*5FX?jBo&N9QBldl]2R7P`Lj,jID4f-H.[K %H.KWeBtgt*GHK\.9TI8=aU2K2C$Qi.^3b`1ofrKRc,\Rg]%FcGp%nET:WnePO``=>Fn\DWbnju6k'IDAPOL[[hYSMu.c@d#J,er[ %%r^?YK\c6.8q7#jQUMmkop$q)0LNf$-GQ7F7&%<@iW$T0Y<8N,9YdU\tr"V!eWdXacqe*Eos7Ic;pcn):s'Gs/n\SZ2 %m,Bu(HbT7^iW&S/qG1ni:-N*=2t`BCgcf.tRmfL8oF;i<"YhT"d/draMoT0%)mI9('JBAes7!?OGpf53r=j:bE;%`W\Qg6g>K4Ea %6hU:)'LMlXea_'+P_'E#f1(_6O;]Q?A,$iSPP61">Eha^F&;9dl(DJj5@M``GI=pGc8&'CBL1l5[a=\i0^o6@n<[*hKbo0V?eSR? %0DjHM9l%npFU1mcp\d?>ccb`7H;KjJHOrHpS@e3(F5JR*lV9XcXCA$FW#J(c%Bd4hZ7#E=k#En=)-::/=!7QZ9;U4S7?<]Nn<;(u %p/jDhm]TTT)Tu:!5@eLF@pBLnJJmg*<,.t.FB@^X$I?o`2Ib.(o((?rWO/Hp6MJ.ZEB!?3e`2BZWRM8JO4tr8aX8L@PdX;tXA=1YF@@PJJ#u);Gqr2Rm4M87Ps8CPf?[W#2G23DYd?CX2/TsY]aP@GChr2>X%G9mK.J_0F+,9fl4n.@nYTsS0 %`c_[1D;>5B^YPKdjh%Z5D7@2Nhu5Lp`@B_P.P-MT/H'(`EDoa"IF0tK,;n]FA]i<$505lic1WJO)9*-I6SF[[$e'L^b=m>pZ%=2! %j=c^r4Xud6nrhbNS;i_.&PhFuS6UdcLrsh)>V9kqI;kN53SAi]O=h]H'hX%^C\-5JbILT0_d,uErXq_+)kQZt;]Tid?HNAKXrKBu %9!jr$c=-r>X:fRE7e5[d>72IKm_WGpK+pGnXo#dAl5W1[V%#s?pQRNh9#`A_H6;(JU%EKJ>Qbc=);G%OMHd\IdFWm+Cu*l'Cg_$4jOZVA#[2KC;"f^\];(oBJM&[5ZZgf8"<;J %!.iOV8"c0J;jZn7NbT8_P_EZ]j@ig.mYFe-9YWbjKTs"Bgoga4nN-3UaQrbA5'Ld:@*1:jLtq&WU%m($7_2'.*PpW>MH:$ %8j8]gk>\?D#!k%sggs(Q671=5&s86n6'NGs"*puDpTO&Ch>Z[3qn(`c6*L4r6?L>7JkUSsW6DPFBV+P4W,iSMa=R:XMqtjH)=.AI %:n!QEmmq;%]^DYLnLG3[lG`nVf6rFF]:,0+j^e'`YbtS[VF4dFZ&7tl_H`KRG"c;/?-eeVgsAGi-7I+?d4^\ZK]hn?^WY4,NcJ&F.,![8ZVU3Nu*QX]Jk*Vb<-/$`D[U(/:kAjTm_l.F`l!_/5YKp&ssPH %Pple[l:M@R)I"?=fC`^2/ClKQ1h=3?*8/!mR)0q4gQbG.175g9qIFV/!79^B&Io1gO#]W]_,ek=4B%HGI %gSO#Po&_E<=$Tb!9GO[c2%p73@DOQnNCg'SAdTg/2a3.Ag;.@ho\,HI@E<=NF+^qpG#gi^S,apNI(KJ>/1Kn,o %GcGb-X#l`k@8T^+fN\i5eLHFqbO_ufleaicLH8gI\SS+DW\[hah_V>HC+hM3X7uVL;fkH+bgn$sLm.\_Ki%C,+hUY`Vq-mp]^:ZW1kM_n^A+BcDPDjR=c;1=N? %)53:$J?E-97j2=RlOpF+Z]LONEWVHeqRR!I@j56mol$2"5>?qG#*J(D$qmT2UO0rj(cgTb>oChkZ?Mj+AKRBm% %(DWhPIC*E#mIaS22V"_MTXH"mk4Y-M%[?%XGPWBOLXZ/":#F_GfpVRTki>Q%?eu %:-jO%l4adb09%V%0TsAC%7.Y[&W!OtT]j77J/ps"+DY*bZ$j!hZ!q\h=INZ[Z"Yfnb#q!c)ZfLkBb4c"+Gs,[;Ao-r!cc,MI)W$7 %2I:!"cu;n$E?\?tjf<]:@6<'9-/3i"]_[iPErM %:/'=/"rOj3JZ1qfK@cj,1Bdstd:FNG("RJ"(qtPY;lj23fFs"!k3$qZ0D/gO0/D"aDFG.LM.^p2rmZ9^R&Qklh6nr%2Td9KLPP*S,KKmlJgO`#^&5EN(HLSt$"kLK!5GH@/j_snlbGG0E.CY-,FIe8+^4OZp?1?!s50oH8[(!]IVAk:+u"WQjbA==0kYpqF'IVZUZ#%m:=X_+j=>mUpucL@bd[RV:0c;nc3#.+Jh %Mn7Rh#%FqZ!_r;VlS#MkcC(aIOa%_bpoH:9+Cp2'`t`Y=di5.,D'Egjggt8:2\4=:`0jHTOogu0c>j$73-R+B^u;AI92(F$?,b4T %,4*+u$M>8##Dtr,Tfsm/3#T]Zo3(B`?RHWrEq[#l%Gu?KH&Cb4S&el1_=L2I1c+]rUBH1!0^aT'%#_IAcE<%l#Hh>IF9WP;iKbgC %N$:5q@/9LP:/\Hcf$0n8i>mR6R$\c8GrFH=*+a[9Stsi16TLI!\@5Ae,[j/bM$_NU_.%*NF5UqECaGF$O98[ZQ0g?Rl3aJl/!8mD %/&6g/?,]?-0.S/J#)8Y8nf3=fb55fn4>$Hi!q.hi"jgui%+4,=XFG9*@]WJ\&@(Dg[8Z_])F9,#hZQ/0Q8jPb&^ZbO4.m#9(+BW\ %,rZ2)]#Grng_:&.,)"ugUKk\CjWs#7RuLhH'ODDW1(%>GEDBQmC>6mD@%Y&@YZDaI+UAN6H7oU5TViI$Mk7E2>/+rBZD/.%Zrn>B %_BS+l8i!VG#a6B#`^p79%"5M]-_XU;=u`VdB)8oK0![BT0Z.n$F&"l54kM\$/H8J<`=UNZ7LoV1#MuWLKGjmRbk8T=TRs4Pc/?Zq %o+5i@XkJ]\ld%Su,]+pa8nhgu,]s_<)S&<`P1Wlc"G`L@&IV\UfQK&TohliNKL=r3XXYn=X_J$g6O)TO0O0@R8>r8IXRAt3-s\H3 %l['qJ;OBc"(IcN3=2dD%%HKN'6&1jW-WJ)i\5tjUcR:I"nN<,K!U,bnP=.t6=fG@YMZp\B('KRdD!5_WEnl?@b^kBRM%R4+l)i3m %7i!3j!7q__`)@lXVF$(B!ctV(TH\N?obXtd=<40\=*0,K5ZX'N'8P`kVp5oJEYV]a6'5(j$OJ==3\Q3L=bnfPfeSO6;%+oqAdlml %W"VSar+oOr-U[!/GGZh:[UP!P%?-F[LcPWGP=,T\/;*"V3'&_Y_?e@H`j,i]_1Cp!3.B99"TmC#l2\i,1Cun,BjG;>[=N"(#4!1\ %Es[R[aZ5JM;h92CO1Lc"2iqEg@V/SI20)RN'^E:sndI(rD^*>,BrZ]kJt[]SL)H2/W#=*NKJ-IYB28[50jSr[@D<7A2nBRHEf)e9_6J5dgL<.P$1F(/L-DkrZq^- %!%1aQ.Qg=C1:1/NBF?[C3HkOpSWV%$L*th+2;n"WH`4cBE^1%2M]-$#1>MQWcT/3IZjnDgBXLLd+:fLi*beYZuOMojc#*'@6[u]N"JY?jk>!lL(2l^)"@Qpl$_-$5fJQ8riou't-%Eth/PX)F(83`l(W^qQUN:RP=iLcZDsf*=io>'d"`lNs4i\a %`lpu3RYa;*>aZG[3G8DXo!g`Z)IhqrC_:@^SI-)<)m<_2'AAt7aUHBCOSG2r[d';7,5Pp"_fENLe:)`KcAWMSoOPqn;OgS"/.H\7 %_[9@$A1j`D8UsH[_3?6oU;G&h78@5Rk'TJ_Oq7=a5D %+0ApTA8h-E2We.qo2H>)S#-Jn^!tBUaelm[Xg!'doX?`JKtp+<@Y%2lNIi!\MJP=R','5>A1K0>?im#XE3ELhWu_hSceKq;bQo&V %/E,TO+93ia9Z",I>(tfi2@,cZ!HeTDd%oL6/&O0_\@0)LE+?s5NM[rJr=l@V22F&])/k%(B;'+]E_pXK%PU9ffq*0>BruR5S*2>a %:@f+&L`n#u>C\k8XJ3$5@jdL7Wm]TPgM:M?ZC\[n0[;)\CrUY=:tZ@(D&0c)_k[plo&*on-3hZ-3o.@lWMHaU$Z;Cm$5m(P[pCmI %eD^Tm7SUH %EtBZRPe(7GKssN`/[5u?=Ta?a1K!4#:_aN$DOo0m;&a^cFD_YRAB:Y3At4hLfHRC"\^nGF^=b`uXN!N5Ij0l5hLEiHS5lp#l_)NN %gu]D`+DbeGZ;,pN7,qG;@;&4HrXU%e.;M>32e:\*+U;k,fn8m:Wl?!?-/>boimf(W%WZj3`8;HZLt8CSa*9dOb,mWU@Tgl0+MK`8Qn`^ %0iSu2oV&[.B!#u/E57`>+2qXiZbToj5##.,La6%9&F2_dJm=r%5U`?NHOII')7T;"&+U]8u'qU3s)/9.,EdIE\,02ksJ]9KKTPL!boq]?Cd4E3.&.XgkN9+H&&qJGg`ANf+])k>344+Hs:hX]8[S01HOrn5V.M[c)%a(fIPh7m#,%Yq3di])Z %-Y,2,P2Ih:3jC[M@0GLEOp2!/H3YKX;BZ2Y8FDf/K!P:(P!r+=M]mb]ah<4o<7F!LfT\e9$;9raq3Ro%Jl0rP/$sA\"[e<'$56\t %P4>'BB8uD%R$k>=.(LBiN'[.Oi9s@#L22=5&^VKmt!QuZl=uYBi/jW"N[O<#45KrF,7RI'*B;#4.2)t2b.:&Vh)f@&FC+Y %JsI?)C.)5#o("oQ5:#6)K)).Pi>t]eu>ET\`#A8B_EKP=PQ:[ %'.mh\)Rb",:06PUO%b@S>_Ko3am?:*$G`N])fHRZ<,#.R#t^iD6?Q-^1IBb1Ck>kH2_^0O[+32j8*VtW6kZ)OjjEFWjoW=p2!dd2 %.KF?BbmHLte\FA7PS'i;5,^&*"0&V=(b/bOG:-'kHOr4sXrgW#FA):N3$n8o0#pW`aFR!&i"6 %8),e#\T!WV!#htA6NUETi)N4@%"aK^d)OApMYaKMeeF_h"3#d"RsYg^^lad_mI^G^+.\?KQpAGlW?@)^>%VIkCPYW$Z^B;5a8'3O %-oui)DC5mt)?mc8(bI5oFEC5T=,R:30Xh3n9H'$_)sN2F5q7T._P5K``-RloUj9ik,b3C78.T80V/<7:eV,\)A %D\tTp^S9(5!Y(gMN?qKcV,a]r^LAc"0LeP&RcbN"!4NM'$QC2h0bArZg7Y!:It>+R!,T<:V6]`dD7W&dTfb %Sa<6YTMsY`mT.fgEs//U@pkY)MYU$B:pW`.K^sXXSl:\+7)+BZnFk`o36HDZ-/JgGB>nVE2NF8H)s?U]R"$V`K&eF&bXV6;b^?+- %>*g/\bRg)ZY>k)J;1u6JDGF#',K?VP]R'N:GJ9lEKo.iDc/6X3f0F"KMf'@_'FSr,l+jm,c,.]?US&Q;@!Q;S\hfAcJ<;*3no2"r %=Q#9rpH2:i!(m*tE0s_(/>!'H;Co-gotUU/%(b3WL05uF:fa!/$S!W.U,G]q$_3C-LbrG97EsMe%MQ)7_-UHdhBs.*P8@)O,p7); %bl3D!)pj=nqEUU9qOO#TNDE1alcfM7So]&p30$Dl(IBoaUEbri9ucL6DK:d=a,]X3%718IfReGPJbV&KO_'9;c[o8FkTEmi\"Vd %RtEiRlAIQ:8Hbu*ceT`mB>KBI_OIAh5gZUaj$Jc'cpC3#[h(%AMjl&K=ZVZ;]Tf*7$LjdOUf"ADF+'(mc+U-:%B,dlTup3[HM(GT %Rj)eZQ@\o8\LaVGc)RfXYXG7Fg>pfeNR:,*2#n;$W+NJ*>I$toUlU6]C*9RM$\h<_r;sJ7k@(]MZ\=\p&X$Wb(_S2q=,E(bYFqi< %<[M-<5gcVf.=TbH#igru3f::$fNC,O8u7)O>@N[L7J0Q,:[Vp8Q6S[11'e*;.r@tBJ`?P1RGS%V=h1->feAa4^QUPRbnCEh$.YM.EeV#0#EC&uH*h %d],U%K@Y#-&.Jp4&A%P5cAos=DIcDj"'.ka%R?#@:\[>G1DUH)8cuD98@I36:m\\#W5P,]2&[+8HZP;Z\p(_Y7+K>ZKOp*P6]/!dctI=/rMBg4*8ZFRhD%uW(DSDn22RBQ,NSpX %*9;Fi_`>d`TKLV;;5]PEZK#kkqYB8j/anV7;fqi>]!?iHVWX-N66s$?=]#Y)7Z5Le;W!#k!4d0ZY$NG1oi>E[-Z7:jON$3'\4OF/ %Ltj\k/RdGYDMClUdAYu2!t$5.o#r72WO\;-lNgNiJMHBd7A(60PMHE.7aHlc5HDX@kt'JJK+f?cU`d5fJa05/<+pK0M[I+CadW;'hg(T0Fl\@ofOWTmiO`7:ULXLoH[LLAM1d`hS5S7C(D3^0b9i4pHW=_^hQga&"->6#QWUt+8Q,3?NdY\A[rX#A<, %N]+'b-OX:#Mae:7CJiP&S7?,kAYtpt(c0E797D'bet#X'@pm?jK3KUG'kBB!J7Y(Z6C]pmW"-t9<]:;:&2QBfaA6QFFX/u$9_T>8 %qLZf\!A)i5\1HY>WcALd>Bt-65pF8(*%h^tLK?rIh.oP@#XQduABJB`5d,qdn.#rbgab@@7*&dQFm^D<@Pt3JmuNO6j@b?`!,**M %,j6`+pl.`mh7?=/1RmF=.Tq71.<,_iWU\\1Q%S9E][lQFGSlA61L43[8O\" %WZeW^c::JZ8],!fL50.Uh1\BZoF%c@%ZjNc5fs7gh+"H'\KOm:,81"*FskbH^gU0%ZcCJJ.DW+/VU/nZ`Z)28 %q7/S>L=$J>/:./amBP#'et=-8=Y7X,Zf3]`V>;cAFOB=15WMF/T81O"/;[A;`keCisk05DB9#XNRg;$.BH/S^dMV-VTd`F^Q= %;>CG=7]$C*.%/$;9#kub(j)c\mrXsK1jK[C#A&Ni'[Te$mttTQmQ/]g@i,Y$,B-f,U:CtDW3Wp`L##g''hZ;5AcjZJn"B\]a*5/K`//"T2I+SqSeVI`.VA;HDb16pP>+%Cf[d9 %]u*[sG0VHu!8&\0omd.>,m5r]Lrg3J-&a7V2:sod58'qd;SP3]N/3V-!ZQ1s_\*"slq0(4^b!W"=Z1-SBY+ncPhG'Y]NUZOgKJ$O %@s/t[.XkB@HE-SV_gOdjAl"AL($P=(e/X+j:N#3A!iSN.F/UY*6C?l9%Rj>pRo)M# %jTlajO=`.d9HG5b#Kj?h,DEK<9>j>rCZT)ZDVC<\_f.J,<3&(a9;!P<7$*Q7'Mqa\FW=qKeZH8/nsSr-KbH'2]CQ\XJ8(_GHo33hHrOu\6jE[D,QPM$q;ZDd]I2Cc,b]j*nf,l&D#D-!F>.H_Sa %]OjWqK`^hOXNDN?fBUJFIf8'+fPH]ti34cn_\k.fX/Oh %.^6'h2*]3[(P9XQC]6->M2b=?LN`jI-&IH,R!A[iOOFn'\G+DJPu8A!D'/DM4LZAB0&+835h2I>#Qq0Y"u=]kV-,cs<&okNUm-Sc %ai^#7UEOb8iN-3k8:B`,\;_6E8^HY^:4S04+!_j4GrFCCX@=DSE`n?93m?[3 %-D7lG1G'ec(J[Rp]88oQ@dHkQEILO\2CiK@s#Ob_'0d8u/!*=T]+3Ws$Q>GQBBQ7?:dpc"j%@]C?)#+mJ8%6;m0XK?AM2-9@fRi' %B8`-p+T\W7G*9V.b/6N#^BG2#Wf*%93I.oF_CbUf+=+IN*hh@9\\),KB9$u;<&hX8e3e!Jj#RS-kr>j %a=meOY(Wr#@`t<8_=Z27a(^l-1:nuVM6R/Pb_2nbLasN=ch]%q2(UJ^^P8#h[MY^fP!n4;ra2e[?VZ!%J^@( %]%(o!FArTSU`kd9B.1H.#rQgB>&")ZYsfRKC^*:&'dk#@)CECO#u&u_L$eF3VO5nI!;/@m!e;3s`Gn"P0=b6-1_Uus;j#%!V_BUL %Z?gg?>R8:5]X"`CFQmk@.Ah)O4haeG^i?B*`Ytq@""97?:=CD\NJI:MMn,)$'?PFV]2hU_OD-)`AgFBe"XX\Sc:faM&LXPq_[#h= %^*Z7iCa=X\2Orb[dpEM_j/(5'1rpE-1:/%O8=gD=PunoB\/5_BS61\qjLW\M!lA-h"&23ZE[,N],/oYL%BprYnTnX_*M`h%%FZ2P %VLr\OZ_38Z1V*='$i+>3^:S4LB1gAL0M+'`-#8Oac17GTr0?QV"7i9emi\0a&Rh!r[GV1/,Xp+:ctq27O?7plJXm$*-5::Ltr;]3To6l %Uf$4JBZL=N-TgV9rsp_2B/m3PnGp@^4H5[M\IDH&6j^A:4'%B1G-FM8,&G%cHq+m`"H_cAY=39e@&HgbNp#R+Qo2[k&=jB:$2U+) %`N`d6k+%T731Nmm<6P*2*=@b2&C`E8q^\_bc %PKfjT\FGIbDX_Ddi@R!RD[u6HEL<*+d(J6f+V5G56-r.W)aO@EZY;kr[_],^"ZLB_*q$IhgOnF),?t$J+isa;\GH?`,HPg8fiB_l %T`>@/P@/`LqbH*h6SO1u)(u#C6f'?D?aD&q;0X'a;Q22pZtMmBKeSH'W2q;"G,[3XDil%@Y(P\8/J&1ZEl.-gP";t2F+"J^HHgVh %3T*@/!EOUE3mAjH"-?g,$1r.mB&c,/Z27=Fic\q,LG1TqU$X0QZQmi3a2t+U)Q[)VLW0GfetQf.ANNQ'^TRDPOBmM %$b7Ra;c)-N1T%b'*TOR#8q=*JL$.NZbHdWB)1Z0AcP#]5-tMHt>HPc$iZmq+5-kIpP@U=Y:7YlYaT*1ORTC)2[4A8!JQ[KOOt:/A %CU2$/#N:9;MB5IW#d@``44QY4FXZp,#5T05"X7\U'l=Bg=3HGc2-bjQot";[Rg#u$(mEs`.Z-(4KVX!9kpG1Y=H!ePg1F`-Pj[XoeTieUK'6,OSfKU&A@ %LS["!.-[14i//kmZ61')g"=l*>O8'T6>q.bOt%BZkdX6S^s--M=t^KUQGo=Af4;]kBh]A&s1'F8+FaR&*)n\ %7X]$L9\ncP4Aff:2F;>hdk*!p1Ik*)Lqcf_'/rTT\oGn);oE]Lda'^#uV_*jcFutkW=L_iLF_]D`aq8;]2n1&[1)0$E#d]V]Glf\Y=K<^`kcl86t)d=;=TMn[=$[!:.$>%J7haX*]FqhIJg^;;WKu %nS7_$fn+S4oM'("_n-[p9D-0%F%[Sfg)UX5Kh-P$)i.*qdE4,Vb<:IN+1_18?#I)D\fG/)5*g %eZ.SL$=^4gedC"?4!'%c-Z251$GfGp?4ui)[[9Du>ToLdL86ZAh^MOB#oFo?asB=eS/!f"!!NmCMKUFG0.j^\W172b0o4f",9IDd %?SB#Vl/Lb4g7nbkU*4D5'(JlP2c^@=*1L/na?k):G&Lp(g1uR<,g9s=TN[AI&GjO %1#WKt$&.9DCP.KZTh=?d](/?r7\+I6f749f,J9#kD %Cr(sQRMRMJk[B+RP;;N;P]uHDab(RAm0EtL:_=#XhjXXpTH?_H*.Qdpm]6f0$NYXVo.=KlQE4:gI4_]J43S;.DS.(Z_m(Fm+R %%M$55N@U]*08A6+Q=HKFD'LBPJmXO`l];Km3;/Z#2j,*.mYJrnbMe[MSrEji:lqG5j>j0Rj)>Rk&=MiU]%V-d`%#k\dW@*o/;e]( %=u\u.:+<3$gnTHb>QAi:Jf-T8s>8W&dZaP,tSi$cjLdC=6#XS]3%4H!7@aq6N@FBJ@c.E[jc@<,%!.aP%\/% %S2]2LBbu6%_De3+<+5"a%h/,m8,]D6UG'q81O@MmcuQn(?Vl^L`+4XS.;l.'B"sM7pS84WkmW^ %6.7k9B,J-7M"*K:\ao$?SV^(!jbb^Z#S;U3a$`U$nF0\+..']g'1r_1'10#L\Jqfe)^5[O'>A %kfg=IGMtZ]9iMMuEQpo!Jkk+L6m;$ibs[]+Z30h\"5!Nl*j'ZRGl^rbDLiL,`_@WR[D>6XsURf %#9!e=%7@-j6skoT[>#i1K5dRH`4!a^@>rVmSnU?m4i%VB@n9$5MYh]<132n$Cmk9AHT89q%(Ded#.<.-\">S&WH3PCR*,U=\p`*G%Ako9+r1+ig %&A,dkE-;.QG;bO9;2T`boS2I95,f!RD4JMUc7>g[J:P>+RgC;N,Kh@L+m>JQ(ki_\:FmRqM7Fq4d2?&>nTEc=6Yd@aLD0!li%Dp8 %5M#Tn.B4tScut"#9+IrRdW0u^K/0%=G*s-LXjJVK_.r7/#]HGA=$XHi-))EgpPAYr*-Y)@"Y1KTh1IFOHusOt,pPZPlM7f5=14g2 %$YE9N/n3cT#Zirj2`D;,a>e"BR$A5lkW1.BD2CV6]-X7-a_f,j0F\UH<'-J;d56m'E,rT9b\WBN7;WFR)q+\0Ka_#2OIL@!d0FDU %,M1*2;.YKl0ENs2(/Z5^O-4m7QO@W_FKcYoc-"_'W#Y>g_"BFn[,.S'kSEqIZph0@Utito*Ud^6\60ul'/th`]]qC*oIp^d-4>$Ugu1)KL2_1C,K+D;\Ai>,ei-k2@kKLo %-t<9.B_$nG9Mfpa@BsOq;AM0aR+W5b$dhd"\a%"H;VR4lgp>p-m&#XjL)j7rTO1&W[>.ne* %Xj%-[j(a-N_kf1pFPGXn:@\[g*d1',Z6ZARDW%Mc*Vmih!)#dU=:::8cTt02L)J*#0"5gVn21_B7b5`YQBhQQQ=eAc!m1FWe9')4 %Qo09R:nYn_6\Ed^F'_Q@gYj2KZA:B[hMq%OLtTMDlW2@81#3-5E,3_"lc9EMbJF$')9t.`B&2.X$$SeuN/hrF<>=4(8(7,VFnp2C %?X_j-9TknZ7.1eC]^U#\44(P*_tq>2VjH(klm/BCfqd\p`1uT3`kf2C(VSmcWo]$n8b87dDHNPMs)XWAa %"0I_'8fui>&`cK(S[U0s\^.PPb@*;_^`LS*X(2Z>o:.Z($dLG6fJAlH7"O$UXEqK(k:)KBhH-b"GpW>1=<!"ZPS(<;:1$F%2IG(]hm6]:RdreG;fGY!0-!FeoJCH1IBi[.#,FOgVR;$2l %)VJ#So+LmE`*3Voes`p&o&+VlNBD&ma$d/.QP5ilKl"iB@j29MK8qJGUVQBR5d4$]oj=YE2CHEiqa^+;sHH&qh:^ %(^YHL]4)S=!7=X2/<1W&P2E[p'ml8`,cJNp$YkqdKV#91/b_m)K#Y](B&RHl#I<=jZ%$N2@6 %n1CC&fV"NFd;t[$[/aisJrQ&%I@clVLq]IkJLmcQAr;[=@,r_H30DT(.s:On2"bq0*B\R9fh8&M*JQ_/ZVjB3'*PnF7h2h0=97F+ %*$q=78odh%>#lInle"jFZE@7?O;B4(654UlL$jr/JH6->`N@.-D9N*;r,U"a2dCUNS*])eG@msP,QnAGm %^q<$k(*Pat#>BZELb`IlK86Y6!f`D,8qIfcVG#lqS;+B8lkmc:]>'UNhP!#J'dRKUoKhP^[5omKCG<<0GR3ml8+69Me_Y/qpA$Jn %gr/m8e;EB8dK"X:;2+E`Eh/_>4b3ol-G0^?BpWLA*""'&h]Vh;$20 %GYN-L)J6@F$?+l)e/4+h>A3[*f?US`RQIFX`*BK'2YWV@.nJi:F!Ijn"4qE$6Oej!c"e#g"4Rb-I%(a=Yar#Ik0qQlepc-"h(`N] %80$T83&B;lPf[5,=(QD2Y1TGop4Rd:kQr=+N!Jdrjj\IFd?+r^lYg')/`V!@L@*&t84NcNqg.M8=N')*2hp9,ZJBC.dr=j59W-M, %E']Q9reO8W)9Rc$:X]2TKksi>H5A))1Ym4!*:B2Hc*\(Sq0pO\_;NKq.<1Hl*GbL;1H`+uQ#-=Zgc,[berX<&?(lur/r?JV@Snk= %;j17Q$O%mZZ3@:<`!=P29'87OJDaA\kP/d`fI-!82%D7&@15*rMhbEcZbp->^u=L2&Ji+X*$!$S\$Yt^G]kuJt??-llN$ %>l(k)feIU[>Ab84JVVSIII#2j`H!`oW=[QXA')^52X(ke?/*D,b/I([1`)9V1Kl$CjLG#VtZ@" %^If;Ob66q.aSoX9&`(Su\OOSP!$0PgE`up(0Q4H7hGhbar0uiolkq^#c:B#+SX&,FRNbfTXh&h>:N"X3pa?>")g5uHI2URm#%^bL %@NCU'LADG@St91f_N+"GR$;2j_hc1futVaSTrc@n[?]cmWDVb)j#LX %hDP&ZgMj@C/o08If1'Zd?OY0,8m>3QOCgHDEYruo"M-;k!Y,3kIg2bnbb/B5k7ts&Y5uT%T2ALG7p>S1r)3`;\gWXLdW0(4mm@Ct %1.>3)J7tMu9>+[&"QG#X6.,\.Gq/#E.LauT>onkm&LSc6BZRbIQhh1?#m=Su7^A7?/]t'Ve'Ai+5=m3*kGue!&*Ie^VWB095iTC% %LBp+]SD4V6DE9Z3;i"T7:b]N2j92eVV/N"JSkpa%=$(cYDNn;gf*^Ose&g:RIi_h7:AKm5\3'1.G79q!hp\\2i/O%l3[.r'%_"kf %^(Ec:*XAa11IAI1Oi4Iq7P:IPDNiorp%$#/5#>RHm'jmUdmT`A+#@/j5dENmG2dHp\^Z>A5d6>I",/A&7m;j0k>mjB(V+#uldRIt %6/9E%8a)\b?LIYWmP_Cu$5:]7R'->gmk%moSb6T@fOQXi;fGX"lAu24q^'Q9?;$bi("19+i2V+YkeJmm%cu0g--#h`Q9gU'L^YI) %_%l2c.ntR8AMRPGcE&pVkGdFD:aLS*(%8c&mbs?sNd?%n8KlF@7hIC2IpqXf]&!HSm\uS/62aigHdn6HGm:o"SQhsj\7o9i,:%'p>R)+09-GB %jHUD3nkJ878tV?Md^SQ"g9j/:UjIDb]CE-^#Sr9'=W.FL?ECdnM-@LV\20_.Tp85&%'XTRS8j. %"@H=GN:^ogfHU37"S^IoI5d`N2-#]D2sT"O&WD\&-d:J+DOn/6-HbsIc4>a#+NdU>Dr_B!L;@?a2L7M5Ud(`/>ThWe^9PWh$WrUI %mr%(K80c4Tgf'O@dC)S^''P_DY3:1pNO$@9XTmJ(#fn0I+D,r2CMP`_PNF.#Kocgr>IlHVDJ5N+8;OBVqh,-#*XJQGHqCY3gp.k" %]U6pf[_4hC<6]$;92s/d+cJD$L<1EiFXt_PUgD_c,c2Hj3k0OEH\gj.^&I %VM!YP6p@t]>=be`8'peuq#tk3/0iB>iFmZsbh!u>PJrNkJgG*1e@"R^(6,k;\"!*JSnhcQq,8)a>au!cZ`-UQMB@G;EhM(E6b?Mr %;aRQeJ?S0j)_^4k3j$)Yp`(H1+O68P378q^jho2[jpZ!(P,rMoJ5a1dHjWi6&Qk_0^"p0Gg`1m?LB>RpMrrSZa)nEkie1k.J?/R+ %VZoP9#W!Dqi+7p9*5N$h_2?ks%tS/mR0)T&#Rj":FTl%iP(ctF<7t`=!t"IIX1GX4dKqN1. %?P!=.MT9,2aA`WC,8lbraT!XlXJ %:Fn<.ou/^!BL6jU1B@;Zka_9@od!0:PcY<6KfNohfo4X!Z.dpAl3 %Wc&b2HXo@mtCe`[B6+CEF0N+ %26JVuqJYK9?XWHdj:&dXkXCef=(>q&8o!qTp]aur7drkEJJU*H:h05LM2IKWiW[R6qu[?(Q,pMbNh%;LD]Fcq;$?8.Gi"5t*=&VX %2,a/3(dOWB<"a@cL[,9ERWHn&SKRYr3#3!Dp4&HU-lf'96+h@QrE'Ybg(=&XE2JA%%1_QIMJ'$&:$iJliA_EOQ`)J1Z>^)21n-/. %LP(ZG'l2X"0$GmA7$&!3@odSO7uO]=W&;N9.r(g8BFFY55b*kcP(&H\?(ukWBHRs13Q*jTqhJ1aRLpGl@S8Fp"*JU0XXYB:YMcD] %\QKOFE^GnVDkEkh`0(b;KHQ\qSAjf0/(BZQ$Xbbr_OY1f%,uB7_BR/*FeZ0EX(r,59eMM7`l$L5jPWbbl.ER\'7'M\=0n%IC(%RD %!Y&NAd0*j2U:P?K@_pf.JD#^c@XSJfkF)MI %XO-4>g.9b!/Ha+D"d:1CYXs(!&()\_!6A- %UQT!dT",i$?I3.POKW#17X.6-6m$&nqFI?YYpA(5)kNdP!Qg2&i^e'6c)kSF?pi',!BAP&dY'nV=^u*K):Q+2Ca#^kk00N3Alb7& %78Y=GLiHtLTRmlaJ`FnTHAY*D^a+oP+8KIOAs.Osj(H2nB/-F%"IgZ:a!BW0l=52Q!3O0`rVtZdbHT".na %5&@O*HQX;5g^U;hOmu$S%tE:&W`1u_Q,5(V;H,f/Ip@&r=2h7l>OQ3+95%V?iP-AL6TH.[_D$Q^@b"JMA)eIb4?a\t*AE*,!UION %itm,KD\r95;A2-9/iSIkoOjAe8F#hZTai"J(9Z@O?[)e.*FjB%;tC(^S%J<;0k8EjPkr/bit9=Eq'3U/)H/`C^&Rfd"^X;;+asod %Mr@"bTCk^tk3;:;"IQo'm:$/%[K6@F*.l51:--V@4%/=_FS,mB5(LV0mAh@)l(#@TWubU'?jo/0UppjH#6jL:`Tf)H]aJ3$!EPH) %HX,%Oj&_$)olC"OKmpR;^KeBX0%^-P[Xir&[t"8s^Aac)pm7LXliL$6nK2Ec34'A5q8^@[D1apTMYj64 %Dr=85J'204fFj37P=;N(CZ,g.)nrIB%6HJpEV0G#"ebhA@gsIKH4G2BP,f(/r/i>#i>qWT*"L_/%6q;ELI8#]lI[cocGAB4CQl0G %0B/qbK0BSPP8SUHZ!2g4h&O)aWU;WUSqc=gAtPAu3GcafAiD9*l>\ec6Q'h[P0ZEP@RMif/uAWLYJRR^HETBHG'bBIk8UX?'sn"- %Udhn"en@Ch5)7gg$X\*g1) %-G)r5Qk&e\^GeShnC_]OgaD'Noe`[AqoTlce-7ll>5P?%nmb@q3h=\"2o"&+8b7*be66V(3%,Gh7>%V\K`P-)C#-Up=p*n&87:1: %QNJ0InT8"nD`M\Xi,j/i:T*MYI-1$14MJEuA70D3]RA %=p94c"I8kq]DU?7[m14Q=nl7(r6WY#OSN\LI09onahI!hnM0P3CeJe>4[-8YYpC4]gAlQ)-jQ(JKHK:m_I?E$V=7O$qKcU;m!?)s %+X:k'4S?mdb_^U'7p=@3q(7q=h3H_W-^RBtU32m;D-;)ncd>4(@'S8=\%jm+Hg6&TmHBd>fU-C)c#!rVSr%0N2Z!t75edlop\l$j %gfXO'5@;KCCI'>0)=c5CBN7s,@p+fADeNE.^8A6C?sI\jFtOMI,`XIgnG?Cu_*1SS??XP6$%O&]YdUP0KYQsO,[0X+F8%0Eqf*Z5 %#MYr@nhW"90L6$U+'XX-GZ;4,U(n`#G3?iFb0[D\\L[$1N\bfmqjYuJl;`TfUdV2'$_0+=81@GZiqGF3%f!Q1/P`[+Yt.lrnrpur\b`'-Bm*`$30cODC60[0J`pOZ\ch"@V@,"Q0Q!@!5%%ldB@YDM.96uJ&G[fOa]m4m#n$r,QkiJ'1H$Gr!$%) %n:_B?8o*Nk],1`A0M,M_]9lSp1*G[5U4GaYH,-a%$Ja[?"BHe8b[4DW53pujMGLk>T`_jipQapiZ1SJnqtge8],\L9/dBR_S'&a) %`8h@#r/qZ3_)80`VW)ot@5CciD%+5SlUJp:)l#8J:n&7k:F7e^>r\Ul[!obI=G18)c^-cDZ=#WT04sXnc&%\q)&1'-:B)uaQ(,,5I`>ofN=);%Md:.,`nRSZi7>D? %_9h;XdrGGY"2^_;>dB!O%@@fFBYP&++Y%i#&\#iZ+U^^/_0.Wb&/PTc._q15$M=i,Bc<;EU@q@!'V!LamaL2C2&DW1+mg7tuPdm*KjXo7$6QYhs5 %OM\K=g8L.q5^+ZG6n`3U?%5V/m!,R1&@33gA@lHjPq&joYc7'/B!dV=;-2(DRVD?X%?66F`=3s_;[8'g!LnAmW\^;!J&Ks#[e-,b %rT+06d!+i:$a:>8l=R1b-oBf2(Z@+@R4d@=3oY-#=$TDg=`Us^q[d[Pb=Yr+[AmLBO$.^u1,k@2YrLYM9>=G\$#C'bcXS+!X2u6(Qn1%iV,O3'=;'*.(TF;S@k`MnU\mJ0DX2T7gX$14hclNFr@[D1ebAXUK.75ScFheF(%Ss_# %>h'YrgJk4lZ`<7B*[H;T3A9W5Aj`a!F@Uu?I=R*[OP\^$\2I!JGO'?G9nD?JiI!O[@&7p]\7C2707uZnmJQo:mR'*OQZC6DdOCL* %M=j?STe]G_Y\l&$8l_N7KhiA$.OR&"fkB]u5-uQLo+\.1L7$_:-OpPR5(.$bEAD1-N/ct0jd!h:&$8Gei+HP[/R6=J(hbj[@[hIA %pCsqm^rg42,tCC_1L$t)W)l/%aAb;?@_s:q*K*R+lYR+c3R)GO=GR+G_\^_cHBSNY_#S2:BD+B"8RhmG,qrU0\H6FZiq&PK2"^Z6 %l'qL*2D\-f`\TdpOK1CCR8)ls^eF!Z:t503pV/[;lIRX;]nkV`@31DO_t&/"_e#.,Q]H8_HLc`Zqr#f"j%S)T5)C>Q5F#\'jIh3k %[\Psle6B-/?"42]/BS\,-+NeKC2i\`$8ARW:e2QWY*'fTNIoqjLJ)iTc_UR7.neq)0 %-`G!D!"@A@h;"8AQ=*S:F_Gce>hFXTOJs'<#3=^:o%K4UNL^(p^&?fH*$B'.nPNj %+G0bQV.[$-\Q=ZpF^?X\N)-&H2pMg@L#.K2;J78N5u7sGr52@;((u5P`_Fmc0k]9Nng$3b*GZ,WH^tM'"UU,8(t#ZP5O`YG1JXjJ %90kak+6pU&0EA8u9g!#q]4r"gf^IW9+aS1RQkWfeG@@R(#)\W)fO2,+Pbc/,]C.VOd?OGT.1:O*%cPA;Y"nqee!sM\m7Aj#?UFT\T;!XZ#pV$KbC+9OW)J."G*9BXVl>9$BHFI$i,M%7g7NU_B/%p %Bfui?M-sSpXP">[G*R."&#Pm^$7RFZ_fK2*IAPfp5AOR8gkU^K,@^c?\@O%V9t$h;J8u"7u-M7'L2T"9PGq5kJ"+Q %FX?1nN6LD]EdOQ7N#2Jo!kF`GkMYiFLY]F<%p`1q7t\.tWX;cMDnokp*]p$s35Y>i&2/mBfY^Wg&FKcW%(R8T@)nT2'WQV8h[eDd %4JEb_$L@+7G?YpO=WV5l)aU@<"/Q(Y@5G2+kFK!ohtkZM%?&6fh8^`Y^PKBZt4:9"+ %kn\*,mQc^c4FAtJO>q@kdt5j>_M4QMSPj:@L'VOK.T:2YpWi[#jQ)Ani/K9aO3J=iD %E^RZ,#/^,qF1N]HdZVb=G$;F4<='6n7K9jM[A(pj48m/:W$hDSPa7$*TbhSA`,21]%0adZRgX'tX.0onS/g=1I2Xr>q>ON;f$a\: %i1,MM;EH1H$FB4gXJ?bJoT_&!R!:MB=^QC5[(LJdR7k7aaf0qkFRo%QsY4)hmXtRY+ %b&-Fs8HA)'a+rkhJ=2r>4Z(MDfF&80j'>%,PeR0Q%X^[jFLl=qhj3JoXHOUr[e4J!Z\Lk&#k"KuaJ6i,28tHc1dGuXI6i4fkh>*q %1=hVmBG!S9i&_$c*+Y!!YVJJU"isP(EX7CL+.X,ZXaF#qR2+:$"/e1KCG]F)XEHRK/RL/bpR0lG.iGAS?V1UI')g^jU@QDe3*1M7 %P65WrVCR+e_`qd2/K<+fLJZWC#$SFXY!uV]h0Xokl.a$Ej6.@r,9>+e2>XUK=.Q.R^,1tchi/oJpreHP,0":2o54dd%=CS-?Z38rQ,]jXrsS,mrC"?s>cjV4/hU_l^r(?9?fYecM7@pg+m %`R3fH14WPrWuZUB;NM8eoV`XlYr-4j(^$c^G%$7;B6JZ>jK?[k4j3o>c&=E"Mhg^I\au#8UW(r%KMZSkf\g+iFUPG?da0C[:Obhi %ncN#\-E4dM12o\oesOb;dqm%fhHZ9#(4'V+m$D+@UN/?A6sp`u>Rr[@NV`bRf(;pu3Wa_Fq(k_<$emIMlkl/WQesk6Sh8&FDd&64 %CV\;23Mp[SfU`Nuc,JtER(e/b/!Y;r>Q%i>Bm]2s%]'GSpNRt:\sss5h@&5cT?g;_7Pcof^5O)7GlBDY-$P415`PYtB8rlU&s[?q %r8>ms$!Iqkj?9Pd8ma,aoC_e>kVbZJKZM.d$C55q[/eg@@rsI3DGQu*Hu=RHmN,LQiN,^d0N`=!1\=OkQG&m6CN0o7A3@CN*Xpn. %pB4fp\m2u;c/6%%hg<.Y><*Tk:i&(tI1`"V=.P=$fI(+`2)[))T9!i&fJ@p/($>j7.LYe)2G99f)#Bl^>c$I-p2dP9;.mE'`Ln@b) %mkbTbBg8$t?tu@hijZSa+8igk/\%m[:q)s.qYuHTOUX_0L-([9Rdf20f.8JMOC< %g%f/H8f:l=Q*U4KJ%$Y-aK`=SHI]O2(&;tJ4T`u:(-t\]!uW->@)\UO%JPZ-R+R((K7h80*HjVeNkU#6lg2qc^d+/)+Gn+5+lb%CL:9N$%L82p_'C#Q8t %;0?,a][X`WBB)H,/(+&i,9X+Y:!+J5'FJ6=>1@E&kR.3TH!89TKbnP1b\T%C#011 %pQ(MFX;S$[Z+!MhQ_]$NXIVZ.%SfE+\BK\Tg^lK\-s[Ua7cs)p06<]6^sXMaUmP#adCG$g3r_@HT/J1fPbjE'22K'Rm1YSX"Q&aH'3oCaPs %L)QcR#-ZS`lgq@(WoT9nf#DCgp+$Bgo`e[+B@gicc@:d!C$IQ\JE9Bhe*B%J^b2$(UT8:e`H+s_Fs15QFmto_2AhnEo#5qO7Tg1VpM^1;%XiB@)9nBXXc? %bi48Tda#FQbe.TAa7\Jt>1h&lC@3)3lT8Y!B$GWafpIA!Y[X1_%Vl/F6mnI,*ll3J\[$q2BqO8CXe=q=n*&>GV_'S,[r!P4n<97@ %1CW?'TA&O=pFhI]ZB1'?]8TCrG^j;3YcPKQ_nkBcN7[)RL:GlV^)f=tTlc%BcZ*onFc;'rje]N_,!R4"^hg=%adKHZdRQ/\WpX=& %)OPZ9/2/t\K,-*Xb]X%0.a1mLD>BnmH`YR=5IgUGV[]#[(u(4Un6+SK4L/TrIr;6XgV:rnodmuo]g`]%5Cs.f.Eg"9TE^/-jdEi; %[4kCBZWA_0To>>Xn,)3U+ifp0IT)rCguA)'cMb29@g>*-;9-W?*k5'p%/LnEd1%UGgMsQchX;%FDF3B?@9r7UTuE,=,cVI6T3Wk7 %[U8Yi9\)3]:$A)1P0!BF(5:pUPVH_AZ)kM++C,BgZ"N=3*NX2aY\kN9439bFZCE3C$lP[(B2st33-/71LBLqJ<+*N$j>I&YXE`8l %m%)2Yqhsb9,=:9)dTKY-"=k,k!ELc_E,\3L#+kutb2!IHfh,m'3F.c4ASn;4pM(T-r&H!/->>^C8\23?`$eZL!5QBZnY5;q@P"$( %,sY9f39ACN-GP,0Ha5,0gts1th/0QlC_nN/0)c_j@5UWR*5!(ak-YZ=\N2'EMODM(h=jrmc:Lu>Dq>CpWK>-b(8W_Hi*(B,TX*Ue %@f:^XpVk+0T:<RusQ4U;r\IPfU9;;MbX'67 %gYRJ@s8K:f/)1QOZ&gcN0RXO6.`t"W&\p/a?S[%*&fWe6->Mg=AZEZ:\!Eu097[\a/!/!h7"A"S959:Z4[S-k&rmQM7[fo0_rEkj %pi-9UTaPT@*Kj[=?s[_@2OO6K#'rSU,W#rLMr7#A>eIRNb"rV^%7drn3cSSE8A"&3SFiCd-gD9\CiUgb3o]=@h.PPas6jm=/M#+1 %W#^4EgD=:$-St%#IQg!p)%C19=8g`6iEW98UlJ!_>>!UhYXC1^=QfGnQH3/N%f.c;W(+aX'hO>g %[]!:o$#@;8GQBf8n%IoNPSse?'ekhYXdngi&qZpLH"'7UL3nMP(b:IJDe:KhSf(5*HVo>>"'&c\c=);SHJk,#rB;T_Si7oi);(35 %-.@I2LgqDk`U,t+pIcU"<@jE/[4#$mi1)8G1+fNkNDJe43U__:pES4:DTgR0)KIga>Gf]1(4P]#U/;h(2@h2n=4/c$IRFDjNM/f?@p]ieoF5?U&>n'Y"'&n\A:q0_;-]V4L&3h%&]Qted[8S2 %"%d%Y$X995ONh7TS'heAJq6qQ:p[N`Fg(BRg(AMmQ2G9[23d9(7j8+?btLiSR/4l6MlsJ!1E-V;c><]IZB\/j,jWP>j^et1D-T2P %5!LX284OU3.?"77/r'qku@Z2Ep`\NtVGNnjZMIna/?i7UV`&PnEG/mk>pV-'mbJp9a %U]7T1!j^A@0GntXmQ%6$W&a-f]?cC1Z=G,49ZgHgh;[FZ\]#gRLk?g!]rt&3\M\Bp8fSeQ/*GSp=/P3RgnC/SHV9J6Sbm\"Iqs_> %>EMp]&5;@U?\CSZ6SEBt %[$F(Q9a-6o5+`eA7./,LTO[8FE1\V%Q^RlC=gba_"s1K9".,74dmT>C2lEB@nqH8/#]shraYrl'S9n0noEIOK`kCC(5tQVD*MLnM %DYl1>TqoUs@up2NC#LKqYY.QdN5E1^Gt1$o0H6;*ZE_nf2<>5D%o/(j\/C**7kqXlcVM%*Mn.HHSsA/ %EZ%MLoN`UleqV;q, %M5?#:)fhWj/)XG"Go/XJhq)LW#'fL)kp$R(Wj_pkP)A\PSi:#[k%2&D[YD-+u %e_H2]TcQ0ZSRGUbeVE_@%U5pb4UH=9=*(;"ej3W^mi=JcYZqlR[<8hpMGTC6cO5/YTY.:FX3E(0MHj6GV=)hlC)AHnMMRir]$,p> %BIX8;,kp.Am3&UOaC+6gF57m4nd<(IYAJ[$&VMGA/=s8]O8o*<5=YSJ5IOhls"qLI9;V5p@=q<-U8$ct;OESleiLPj5qRgPi;\Z+ %/mu8I\%EiUrua]DEh:7`VGlfh_"9qIRER4(B@es+V07s:5d!U1l^ViEn](N8QXpfpM9]^4A''_r^#Iqm[E&lh8!,DmSP+E`6TtkOX,]^;s2A %;J*!+;AZ=J/Z,W\Z")C1YD9>CfR'*+*@LVT'*:Xhla+iFqNb:gTo2cI45Cm&0M.g_S*/*>h_*%"g3p/#J^r"j=uQZ]WA[3n4@r67j@`Utj+]WoI2`\_9sZ4U]KU,+E2(QlX/+]a%u-sl_^s%"/p@!'."WNVn8YGBfbTWQ %k\7BZV\]`fk:s:BoJi[SAGV`;h6?5E,U`$q'`j5$I?UHH9E5'0`Z.t20n37W5";j_N5][]nCN5^4Po82"odN"S^d\j"V2;)G,[VnN^ %HM62g2_?XHkOgm/n!<]^-Tl:7L[Fcd5OJo35tD[%:VtRsI5e@#`:I%&>Zq=W[8dEEm@;an0;.GbD%I:dSulB:d=+FOc%00[5L\@_\o/Q@N`g^us1p/`"_>0UP;%82uT7V9P*WS+FN%-lMiC34Ubk+_8Q"X=:V9cbAkCHkT?tWHs(7B7(\D_3DmT,>'Ak04o9ks:obhi7/m?=K(;NNqBdfAiI.iJ@ %V7]1`q/HtA-SH\gpl"`c.,O(Y=eF0S?X#DQA^JqP&+YPJaR^,&qKlS8:uZCdppAW0D2Y;4oXNFhZhpm)Se03V,PF^48]S@ %Yls!(eYo/i3jJ*cJOPYpUbqr&W[h=+,81;&#DJtmcRuFbT&UTbATHu3bHjlMAXasEm8Dp@oq39*%+;giK3?W$Na*a@N9LN4HIt7%&Iqk,7>9B&s5KeIU;q7DY4&G6GX[K/Q&rN-1IkNGApj\]HK2`*6.;o.;^]<1\3bFZ0&e(/qGM/Pc2!^05tj2=+*0PN]]oN8msno8_b)L_0m %PM&;%*mNEG9)1PDFRB\&.af'73C.0H'[ck;5(Yhp+T3sSqYW<5kbZP<@RSi">B]gck2/g5],*@D)AI)mcO9Z\(S5fpdgeIIinN[- %DnSrbdtE-*[fuDM#JA-:#gE\XgJbMk3_)>3TOsMq`oU@,5N!@P9<6rEn'b/sXkD1oL2q*mQHd$()^l)*o5:oA1q:Y8ppOF;2\aMg %*!3qk(/CpU;6\JlC:6b(&A/'+p;F&R$i%[F->jM4/p1Q.bf[QU2jhYR^2(cE@.c1p8oU7r^i6aCY4^P'6FCpfc(5ViY^1*r/HX(j %H?uP[rQrCDOaJtK`sI'^b-u(d^CFZd2n#O4E0m?WUp>fMc-Zu0kaB-.nA@r5lc&V\24$E`XBo4q0G2?hbCAF+0ctXu>i=3+U97XQemOSRbZ*C^8N=jVEgdo26=$\)Brel?`@$aUHEC`O3I@Q %"+pfd.[uJ:m/X]#(+5#CEFj9^]4"SqC0!BO&.8`F$in#1/5*j.m56='qrD`e4m]maNVG^*Y92ZIdGo%,:V:s8l2W@rGLK.Y3AT2' %A),n$DZbc:aoh?J[0&GY\9d7tL<>t]Eb%@Kb"mc7jDV.#o8oBL>?-\7gK^I]-)4_RK*\[VB&t-/ %aQ$lYfQXMKnb`*qIXF3jhosd6r)su5-('urc_/nQk+=H:>9lscqN.M@RbSp,Vg)e68D:qM#&CGgMM!9"T %qkJq/D,<=3qH,)JS)LKdBA8-dQKHW=X4!:u>Ml?ln@39%q^XM_gX*Z`Hoh^soCY)N[\:8o*mAMaiDo7\NeKsgH&9TjG_7rOcHY6& %8@#m4EH`q3K^7Qi"omiJ4tX_%MES%X.)\Sn;-hPXL'rmbNfdE'e@1@to[7@V>;h7YlYYr:3;7l%\H/S4#_L@I?g%6C%XQ7O?gNJN %JT/0-K+d+0\5$5I3/htRrk<0d`\$2]8[CAsq>AM1C6I-+$nJnN=Yh^".*I!gDAjJpl%=D3n)o`rl/Uf;*_62h9AdtVgYAQ6eX%.T %.%NL+=A.[[<%_fraQ^LUrqS6Nmoo7.o9`53SoSgc?U9meA\9i%QhAVOAe'-QP.*,aD6p8>\gag@kpKghgu'jfL1`A^.RC+2,:l1^ %g@X_tL%rB&T0L%qjlc%#4r<,$g,ILX1/mWknU8hBQX2?&@BZTn]s_oV?gV/DMU,_fR!WGA:^9X6JS6Xa82(h]GC;2D39@'ggmXaD %"d9cR5VF*Q)E:rQkmir0OGQW)u^p&$&Hh58-WuG8'5:^`/SPCW'bqf+J&";.KQ$u0j1C?q3!a3(7`8NAMbCOg-P"Z&N-LGZS8;FB'8i(n- %n;j("EAp$s]MNkA_u'<#rCjlMf/FA45U5A$:>1tLDH[3E1A%)FG@^GEfnWbJrbJS=IVeZ!Zt%>30'qfoFG"Mpp2M+E=6s@<:BPRS %10`uN/+N?+!9a"rq>B-$+'\`Z&@-,,dlI1\X'D(1$[3imnnO:M'esWM'=$!h=H,seo%jWjsot1RXXuho1NAp9!7N8/A!*4%@CJKcJaUA=^Cm$]&e:S*o]13M&XK.."2#CG'oRF2H:TO?%r,:'W*moA-3>qO:g@Vt$qM,KP]5o#9RpGR/%_?SdgXNrQjgXI[]B4P(Su2:k)BZ?]N01I\OFRblZfhFndpS=ST.MhO %fO;*HRTbm.V=9+^E8iN0h&V]o\mZ.KI;-SE9<>W4f_EV/:5>\[+_t3G)mBa>*0+L@#%TRL(cAQH>YM9Pdg=df:tdhhUTm[PD@Y5!MfOf9S_jR((H\gQ>qLB2-Aq(cVf8ji_ic38XRG[!*eUR%=E56)%-!HSm@*]p[=0ZL(X^D">Vt&b)7mBmaKeirMh7DLfn)IS6Y1gbpT=/QO %;Qf2d;%fgC!YHDc:RF>>+W+@]m*f"@W$sQ%A,(Su%Z:UTZ".8:g/%.up@Ksol>3B4U8!QucNA&&k?1'SpKUH=iL$+l0s>l7BJr21Watr&7ZfsGmA\.N %pU!fTm*kD*s8)9Q*'I$Y2tLoi=g8X>Yh>Uga+U952Ae>h(Z8WZ;qrgU!s&Z!]AF@JdWh;^WgOa>]UQIG^UHl.aS!IXF3dNt_63jQ>)oQ6[&XA*J!i\NM>NaG,C?1ult:\IR%ulj(F+ %S>IrZ`+,&0-WBoH#2cQ6qo\p2O+6h0O6QJ@f=[D#F1i#=8)@H??-!]Ykr*UD3;:/1%XnEhj^@E?5@IKkR0=OhG1HE'G!I17r<:C, %bHlB8jD?+[4gC@J?f88oB;='Uh.?Z0ra0Yk[bJ5QR8hk3I=Y4[nMAgWk/`'A_$!D_,3hif3;b@k-i1h"BCe@PdR00J^E,8(r18?s %BcB(`;b7+On^)Fm@m%,hAD9S-L)@B[5bUsR#D+g`OkKT_-*1VMMnQZMcMacK$DuTHq00,+*FB6Z=l2s#f:ZfNLug86!(7rB5P4(mE3Z+ %?0=UXmCLCg^LTR`'+kr-<9'QgnLohbMGV,X+os<@T_O %`ZuJGE$@B(%8kKGFbMY'/,#qf8Ar?3b\Ue0n6"Yd%cfcQDF@Ecc\R/mG8_B2P^]Cl[O<\YLi>Ps7Ll;"Bb'2j@H`>Kua^&5kC/Mq#Z&[^fKLHQ'fma7_XF,NEC`c#oKiZ %k5QHZe_dU^>i(=F%%RLb9?"6(#S+P:m8#A;]h$=iQB,f]N-W^Z.&*%E==#+"7.n]-&EEh1ON,Uk]n4$c*+R9V84"R0OVO5B@"Dai %RSM:"O)b&)NU1.3I(p?$r,hqH6Q_ctK+Vt[3_2$iFu"oUangreW3+;HM,fD: %J=32-@tFI6!'SI9)o,Db<6d>g/hb?gS(8N48hr&p(c8/K,9tV@C=7$1dIsTh7Or^gLZ@!]2GpY9']6B4pEg@-Y#SjS)5l#G)57G\ %Ui>sSbqEJE!iCZjYFhKd9W5?k>&):>@KM,g`E<*3#KcNOCe %(s3.#rdH3ah5ih;^=[=j=nQGkLseOCANC[I,d4#dmno"R=A6*"/P%V3'h9+9Sr9q)Z %YhfJWTc9LQYIeAp14rPI_X6UrkffkID+`aHg.Vdfm`e$18X=)QB&NQ):f:-a5(bE:g17&.*ees#ZtsqaV0`5jT)^,87"tOK)heeo %I!u/D?EmD9LbHk9/YMAiG8rK4K_bFe?JD^8nS$'MX/*)QW"(@l8^2,mnAa]QMOkhcXOY#V!'U&]@$XXV,'DX+o5-D"5"OOt.]1AV %HD?TuF7B#+#5Y`!9OgO_S;OHQ3p):p30qBX!Nm@RZIl-?K50RK$ZZhTV2k6F#FR6.]of*5bmTl"'$?DL!UeZ00K$X8C@B4=kMRNn %QA%$rTCdiS5.-T&I;&a.)%+giIShN]6!0*4%5_.I%HFWq[X$[$efG1TSIhTi,WK:0DIuDYZ)6*/scOFdlE6t:ib*/Tu$$c_>Tct5+aHna38KN4paC2U@h]0 %PsRAj,B#3o2>4CR53q"NcCqnD'kCtQ+Z\)o@_T2_4p_*8^mpW9CBg>+^a?kg*VHP(deAZ1&L&/u-]=HcW(!uP2Jap1SWZ4Ll20_@ %F9N\?R'cC_3Mm7R3fi]-V6o;@@@<%l:n"XMUAP>8A+r^fZ-/h:kD@d'gEDHF3eZ.I6pl%sE!a#"8#bp^s9/(K3cWo?^Z %ZIT0m\e%.)_/e5@&'eH-Ro?cBMooZq(C4F*MZbtMkj(Ik1i$/'pp*AGCAWMgdJZsQDQ*Tss8LXMk3r %q;2\G?i7:H]&R[ss5dVep&Fj^J+oT8p-8N;?i8Z.qepr^qQF9+a+*p^s'X1PbJ3tYa-6Q#nNRj4NoSrASLKW)[!3?OK>#QKV\p@bCLM(MP`2V_hCV]q]WJo%[pp<\GHc8NYU&=m;9%hc3dL*7OV]?,UHBE)A"Z!(>PP]TsFRQ#Uhhe7l1Z>1?eYM%.\dMHG)Gs+r.2^+'[5q/RhKXO5^pbWbop_6a]=3rk[mOg#osJ69j=JKjQt4g1 %"a7&-!bW3YjOPq1-L"AF>8%g1q!f7oUd5EU\A$LN2%ENE\DT.T[C&4KK's.)+O7lL6?6&LJM-Q7N"`)F %C[)`s4_pEu#$CinEt_e\R3fGBIBo9/KnPE6*@g>M^JD;@W=@/CBr:Ndr*^(!lAE-)#[MQa9^47@A4pmK9:t4_a*qrr[#p!p?;`&) %&duO#2d;(S0p?r-kfe5qSeuX,/g`hb7PK%=r"/k4nl2qDngZ+T:F:Pjeq\+8%k_O$_&>:bY*a=cNT!jPI\Y+D$Tg18dr*A`oVJ,+)GOsp6@YC4Oik&QiBh"I*#"(0ET%(m5u)59)C-T!.%fKG/RI9C!s=C2?An4fIt)hP"gAXN""\at %P%ZW3*=ip6oG6^W6YD&M';MQaMRLmb/:C^amt[e-CaNRi`4'FiOM9-_H[RbB7jG[H^ %;KQIikCnCl)^&YC]Lmi'no'49pk:Z/=TmbUR7qb"au:aXq[tX]H"WPp)'"AK`j+7=X\JSDn&b:MXBF[*V!u_ZI5A3A"3EKh3Or:=i(A!`#&_=o8"5Wn92$R %$1q,b^eQ5M!AT*/L-#p=L6??("3%Xs*d7/(YD2HL`H]+IsXbc-T)B,V@6$9iVONnBA-&GL;:qO2;k %)ruTU\EBN9"d8rE2.SB3.<7,Y2V?u#@09q.mX@C^pW!U(fqs"V7iZ9F?T*@4Jp)CN0V4:tMG;'ip %oO`hf,?VSIaYbi1G!,conbjP'i/Z2e&GRkM@SXG$3t,_+DhQ%B%bCTV*Ff_`]e?]kUX_q)UD7an]U$"L_]i")D>jqOrMeP#_n#T6>llR=sadH`dUlW!+e %F:kCZVOWk8-q6A'nEd$$fQg3aY]/8O?&,:&Ds %^.u,mVuD1!9[00)C--/[g>:j-8RW@5PpSVM+h5@nA$>7B`g9)Yn4dOQn"Im3p8eljhd?E@&NCN*0BAgA'3)$*_kHIpiX.\=`3M-V %+)RJ7+`Xitet?S$=FV]:lIg'--N$`-$. %4;0qZ'rNmm#D`MXHaA$*2oVmHS"ej9fJ %006RAKPZ4-E*AWs$Fs^f5_dYom]ak/1.FmXM[]hIXY$Rc)_fE(=E^*<>m.M+Qo1&(P1!Hb`"!_eD(o>O!]ceD9P#O]1bTkM>:Frc %=G]F&P@\ChYLVh"m"F[iJphFh4>7_%'pst(@HUOkjCYIIY=7YA;0]1%Z)D?D4cD^mr[q6_o[&2WKrbHCi8#MAf&F`'q73K3b-X)r %^E:PtK8`T2HM3nmYVKMMEcr011SM_O=K\>DK)48'O&%PT_+5$Fmd=VIO[@e7hLlqPlkr)gX)M4MqUpMgo;g[@d4HK@t;\k3BU$Zp#cGI`, %B@j#kAo;7GnFO?3I,@B<+NkDBB0nWQRQ]?81<3N!A=_e-MrAL_109dDL)BX#7n3@)*2QZY=C<'kT6&>+iNOa^Ac,\lR@Uf&1=$tW9Wkd[8(C3`Q^Z.+n`:f/#-aa] %^\*qmI!2'6>di`S&%%22aW$UE0[/I+?+Fo9+dd49g/4-`)o,qM59b$uCE29-]SKPqD'P?];<7n#k4j[j?aE.us!6jrbW3,Bd(t-8 %8aFemWsG/bm/55sl_:29gs;f>AI!"unp=bS1sjch,kd]8'2rI7m83V1gkWIUB;@qaMfO\<\`Eskb4_uaJ3FZU_5:1?7)kZ4OpI'A0Z;Dt\ZLm5bm4c(9Dic8,j[G#`Tea"/[7r[G-3QWXZ@.(\4+kZnM]Rj.sPj6e%SY@G!Z];Hkb8R7##4pOuuGod3N.5)=DD.>&Vha,9F:+HD6rB %4;YT"=otO"Z6YAITP3Yi+pj4#:kdm7NU,5@r-=1ZlAPmPLkY9jpAe5/mrD!lJd4 %qtiF(Ssla=K6IOp>.K&Z%DA)U\2fbOiPt+>&5WmRa/(uIN+O3/da@m#>hS4"CfRRPHV3$1ji^@a#A9^sr&AM)jS7Fu$c^G*_G]P; %68=R%%Yg2/feL?_!%c-cI.6mHK^S*$5e2iA[ls)][W<:UUbq7+mqPg7Mk8Ci4H>DEc %-Xl/Aii&>_JYdJ>8X_MhbgfaQN@+2nQlJ9Tl]OfS/HdO*/JGV\]I;C&@^XL'C9&UH)E"@BhR0S:#RMKPUYEEXnEbBKmANua[0e[f_k(YRr %Jdek+pn^g<=%abJ\Wp;%`mX&1UPZ"r/5ZI[,YmpXFVG7g%KI_LLE4Yq=UktCGK`i)rER?T"]i,VPGBJ<2=V]HG1"@CE(--aF.q.A %Q2':-`RTc0m('@8b?l)_(n_7sZqV%mil@jmd,;O_n@Fj1t$#&mDE %`O8DR+]"f]%g;d7!EVcGgS64ruW\kpRTTW#7G:e?WSAD%OF>,l2R&bc+?FSNP6nEc*''KO@qL!,d1-/g4WQPg:Wkd)tD*>rq`ueYXjFU/IZkZ"NIsT\U<2G=K!uT+'m#;e#$@=\SY9KrW0q@`]fRDZ:Ck2/k %rXl7R]ZW>bGub#Xm9]f&[pCEIo).OrXZC$o26X2%9lph=I,7*$,f9hKTR.UAHiSqXj8-S*sRGf`dYRjB.^,PI*Thj$\-/oq8ZT<0#9HQ"$]8:i?pRd3B=r_0)bih>`N(T!G\L/HH;s6@lA@\#='%]0eM>/'X"+ %'"10l5YsWZFr`(ceSsVK!JoVlBfc\:+'r?!`;Ppi[_r>rJ65FY:O0nn`$/aBNHPo=q[%0]opoW=8'CmGn\]&j-X0g6U$f@3]Zta, %:QeZ*1dkb4ZLkd("T-?iNT9-,IO1i?c'Z`MYl/&Q[d?3aVW?j&0YXSN2+41&=@ %f;"2/Sb`b->=\Ud`nU_E+rfrj\aZ\a(9N+*$$V/0TUHJRr5K-u!9R/to`"-'u9l %6PeJ^SD-ZK!%XjEU!;%9Fr.9*:oeb8-_c(DW&$F_S8Q-EM=!.np7h09Y['VY^+aitW9pP'V-_8VA+eb_WW1NPL8EX?a2&Od"aQP` %U_rE-ik%rCE4-Zh6g6t:A7"9.Vt>.a[7!URocF5&dlEV&2)6q0nBlJdeZI]nBW]ldU`N?0/Qa#a<9;iU-.#(YmVYHq$ecK@@^94c %A$,Qn!aW*f6fE8YP;5b"Rq6spkm"6o#t30a/$5@)\u^Lr=JJKj9($ff?@Z19[n:.Y+8sR]*?"Zh%Ed@e3!#9_K/:PKRR5>oeqiZJ %UM:Ag[C-iRdK,rU&+^cB\bOuAh96Wf"t&8$TL<;N0rB(bkA.!7`?KndE9'+l@UbOhOMa>ae(tA)M[gGdQ#B6pFkTlTn00&.)?YZ? %X9(Oegsq4h=+53Qeh&L+HZGAa`$AR93]_.BFi>Lq],_q4ECW&q'ZRqZ))1;U]qT7Dg6Z`G%!Iip9W`j@4^OSEQ%-%DP %6l<\"\=e_B"Me'VG#IJS#uV)e.3=JNT/5'L8pOBUij>/!`>T*!*?kRZ@mCie3[,QL.V@'Vk%APJG40/@(@=9+L#N %Dgg-c9X`YR?HWM)$B>iWm4!@l\m(Y+-M1##;`uA(7CH^>/t+208HEXtlO"lT0/dc=5NMsQFY0;F2#%U_Nj*j@Bo^_YFd9+$dG:T6 %?):^EGTM8Jjo@l$>$mcMHA(\&T%sad=;8U&.-5KW@Q!GODQOYiAnjS.qC%= %b@X[,`0ZUMCb!/)1S[o-Y5!_dp.C&h_j7#o>$Re\_$Y1GegcM=lZj;SC1P0?FDP4)!0?6+>gD741+/TKCGC;&3h51!&NmU:MtBuD %GG;X+V"]7u_)(>;]_OYn'^TS1W`/glI4(%6Kc&u)/q^tm%Y5U^5'.#(aeD4/XTe),"!R9Tk1l>P!^Xo+,^\/&UT-"^rGN=D@InYs %->a42,diF/Z]-,;nf0QNjOZO8_fRY;;Hag[:oOe1(4g(=F^&k1UL.\h2M3o?NMD7iS0H>3ISXO@JSY,\.%MMpCM`7aS[Zsnl4G8T %iY2QMTVYF9JEokH[?bE-$L9k4t+$"!AHQ/%2Y*fbZ'smh>U/ %J6.C,V\%u[Fg<=M-#U3n]>X/L5@RIZ-XhiFCLYJg<"UR17eTm@3rP-UGdsY\dHB5PYSs]\XC&V2+X\gMpLW,9T1[^m"V\%AKrC6+XId+\P9M`* %r@urmBNBq`.'p"RnPZP[%l;uI3q'Nr358@8V?&fW,qP0'/5>Aidhk5#ZJR5YT7hF4JKh[q6V;^F3s0Fc-T/iV04>3Y7?RMN=T*V% %7@X5u$m.Q+i"R)cfo2+Ab?<-\Uf<_'EEl]M:a.Jh"'p9JZH1R]%m((<=E*stdXU!%0'4-QGm*n`6"+ulH)m$cC"d$K#gnQm5R\G1*)jA)gn_$Z3_]1/l %m"#"=M=`pb&+4[j\`?#15Du#8#irEsHp,`<2PQI-rG%"E;35g1-tQ %n+EQ.PD(4/47beA&N+OScdTjs(6pJD_[)-%j%&1kgXG7PfPn4aq;H<&GD/qe[pAu=A_Fn7CA$O?1RE["^mGhaslOr)[*7Q[;rE"r#?B7ioO2(#jfPIgS:rb.;eJBZ$uR:e4aQ\tjR.'E/@`N? %S2$a-l!eS%'6=,Na&+RKIBH5kR)*)"<>>gU9JHhF0Hh*l^db%sQ-V.OT5m%upb;oT%L[\=-U[EtPO'l>=iU`aSa7"M'qn+^@au1g %q343d-E+J/MKscTSdB-OZc*(Ao:+6ag*d"q;*hI37O8ujq1e(SrdDCkEf"8RXD8G@>qm(4Sc*MrQ+s%>9d):S:7j*n3pWb5%u#Bi %9Cp[sbh8H;";ROK;$X3kPYFW,AmIE-Urnf@gJ4r7a$Bn(g9H]3rVRGq*&Q2[rWdSUNgOY-e*3_o>p&f1QnN/^6VG^+\#"Nc5$K+k %6tJ's/gLZ5r"aYOq:ml83mYTqKUU_(JnGU22gBu#4B!aB:TWhDR\cNr2`,V%\9r43daWGi^ViJX\p5#o,u$?-Blq"WbTcb^7:IbF %5%c20aB!0-3c.I*O$(2C^gHE#>9&5FI6gO>9!H1;m?h+3,P0tIJ93$Gi2^M#'hCl#W@RhY>iF3.fI-ied`$(k;-]P-\HM;*g^GW` %P.Hl0dg4:pRI90iE?j!_pWYGk3rUoOFi9!MPo/VWap)?97@UFce(AB+cA4R[HuA"=ZKHf%]P8WuE9`]^o>2XYWbsgja#(-KQL?tl %/a/?2C*'5adXlAoI_!?Gps,E(.E=]jOa52CSalSU=N%W>2?I`o*RQteV%18=$7Ieh,OuYDOo]=%[p%JQ)@hk::1^4rR9kd43JHAVT5>R>`2mOq.N@C\W&rQU0QdL:-+n+#n!mXD9<1R7d5V1&+-1UNT(SLYXt5=Zk=fD]j,qNEB>\\-k_L:oF_57 %SFm+Z\4t7bZhk:d@q26Q_6ronQ[_$9lPYg^`Venrh_%`Cn;9'6LkhWDc4a1PjHdn9Jr"/PhWO4\^P[)XQ)H+hi>D.A`2@YAeAq0j %50l%=)HtkN5"-C^Ln),*W3ft=Oc)5T2V,Rc1cmZF(jk>]lcG2PDc`Yba2W4uKcPoQVO3RVra(V&ZXNAo^l8HYZ^In.nA7gSA0g1jR5L %cY#47ME%RJ4q7\Z@kpc[CB#WcD#$g;YOZB_e]m13J]lKm1S]mmM(c_$P?5\h_0A0h%a5nGiL.56_?7nrfLrqD5ENVcb6D3kKD[!r %dQL:$qL!2AnsqYA?D_[mXC%$-rec(lp*RqpEcE_cmu'@g3AjuuBYkN.fG7a)hNto.JLdken8dgFT865J?%bL[Xi6d0Y&%o4b:faN %pr3^HcG1=*o"#,a!l[_ODf%4_V]V/3eTQ8c>*PB8)TM5GZ/W?LWjMEJJb[1M6_uili(Xon4$>$NIR/Pm4ch;\7X`70\kn22Xr;qn %H;pKnH7EYY%[ROWO+&`6TSCS,hA*cGI7C,_dfCbC[tpigIMQ8mt;`qbDkL!4^]c>^*d@2`K]N0mX$BAG]gg^5V\je=MX@J2Li1.B]jQfTrkL %+VebBra5r^mHpnmP7Zr6KsnT/]!Wc6VHpgtRo\P]'WAm"l^GZ_!rR.UpZPXpQs$8?f^*;#(R;Y<(pD$=B-a..YJH5W3?(*,M0nPd/nQs]%LR0\ %:="_QT(>j5#(AtdF<_B]N\4]BAC"AUGdMAGXM!Y?:N'Io\#q*rO%j6kX\<5EoA=!MXN./9')N'u`\.9%R2'jL\Pl&VH)gSmX.7S4^3_WD:sJjusSM %BogNPQCOnIoO5^K5-3utN!G2:rKe[3AG0gH1GGmZ,V[B&%7NE[Cc6\].aM(V,,c,+\`g8o%;;]Nh.99<+/0+3jm3@9!1NRuAP($EER%1mYZA(Ga:7smJJ;\%C)_(SW3@';km5j66PC-TccS[.O^iO+_TTgB'^&W0S.Xo3#]"akpM_P?.D%WtYL7P)7d:D^r4_+fR]W'0h+&P<)"F2nj[8ik,-u_Kj+!jNNP([fuVA5!S/BS"8cFTc?QnsH6Rof?bNXJe#:i@#?ERVr#U?_qEEc2i*!O8m3(48B4^Xd,pfn&6=4NDoWL"j?CIZhAaDmB* %UuULG>G"dOpUk274[Km4_nm]e;Y=O'f<(QB[b#p2"Da!EQH*VQB&$h&HL-/s%pMkNQX/*]HG0[:XfN_3;6VkhjkhM5Umd-F)V7ZO %M;#g@dn'4b7\bph2'q@l"2A6s*3NK54^fs#\[hcBM:3lE:S838K+rF7j+p5JHBT.LBR=IU16![@%'lQ3p,BH=:*!VPQp%kk@(e %e=0t7Ru3QY)*XK/rhB5JDgH1d+^$,HK`gRS&_PQ3f>k4K'sDUXSF@HVT?iKFl>]>0`K>5WB)&FfCbuA8fXf'rjEKr8M/(7eK:EpddaU`uYQfPI,\e>:X2lR83TmSBtpb'7t-NYN"R"4(@19EqcTEQHb?rphgCBd/pD^L#jg*[i!'JpF?Z7BG.+%r-J0B8*>[j2]?EVM:fT!7uC?b1%#]iToR@k(.rnXBt1$l*c<>CaX/,FE4ds5=kJheif[4h$fkFG[PHrRePZ)Y8%@_U.7(M %,TU/k$H-B&E,i+g;['Rm!4jcB"Fn+&9&lSNip5NVgKgqUhQDK+8ofOI!RkMk!S#kE0Wub1\]$./Q6Rb/9e!(I3:%t^^`X@U6"bs7 %6.3CMHP#(7a8kF:/Qhri8XWr%1rr[a;q2M*3BaVfB$PoA^IV@P\t]l(ZZ]1lVg12)4.0[k28oB,h\%pT)m36B/VF8^[>YE9?G`6H %\URoVHMtN_B:TpgSt*WXmPY\8:rSdb=]3%'Y;`+H!).IA9;D?3T0\2!d3:6iZ4to+Wtp]DAi,T#$5?aWTZ2)j5cZ[.<53O7cU%S`JKA6!_U,MR/gDJXf`+@_.e0m\7b5Q1V#f1WO/j]*Z3g2H?LJN5T[Y3(o?csc7E)eBHb'$ %.L;uidDWob==jsInp;1eise*u^i!\2`?8GW;CNK>dmi %*CLCQj\>R#pDqMU^Upq)U*)+Kk*)7aM3oX*5'&lR+-Vl4hR;Ujk]:>VlKe$(%)3job %mHEefBo'eB8Y=TVr@a5sfD"'p?AGEHq@B;9:"2N0`ed.MWKY%EG?.*Xj\YdDX@&6)1K0X!,MM(5%/kr>5(@4[ZhHOgHel?W>N=F_ %$C^aj2lLG14G(?EHoiQWBpC*5m;0Tu;`9Y+n-WB=pSaEZd=Bb`RBJ]c\_@S*3jrr/ERJD$+$]7.T@d2L;&b*B %#eJUW3!CE(%(df"a.,<%qb+<6j>r%to_J23'VKXa/c;KZ!hD:s=7]c[(CI*`Y57P^p#0]ThOF;"]sH]Ij0CDh47i;/lIi<9T\K\2 %YijPd4uVq8H[!3OCBiV+="k`b&!uHc-hR6oY3k.Eab/jDm;Bkgq"+3$B;L?\7XehPcYEk:i8W4!\3"M/-U)JMZ0f5`+/u%@Hks+?TqT^$Q,O=*;R[?^C-R*gulpit]<# %eLG^nnY3>E-fCUaN&hVMI@GA7cWSliuRLQg^5"8_lhX^I0NeS>&Sa6LOir(--<%h %5(C4'&Xodc)g3I+]FQ7a:$[d&cSFd^(LMj9bkX#Y:Vrs,-`Dm^i,8#DY^H4frU)ju]Yg(Kor],#X^Ah_bVb>k00?#Yk'-cQYE*k/ %a!jt?-9Hus+BsYjH@H]-kYE5oD1hHG%)qj,aMc]rFXBg^ec=@ba8eAaq>JF[.O'DpBG^FJ697=&i:i3`4*Pn_ghConbD^[PFY=Ll %)E4krLlA8S\)1s@ff:\Zjk7Zar5PQhA)Y(DmYgQQo@f8O)sjE*5AuO/"1+-I\E.tc2+u;rZ/^'_oLL!P\^Ob3YS3OUYlORil[a__ %Vt^,?A+*"u,5T1"sde0%[+7a*&B0`5-NY?rdZ0dC'BSO98`r)+0cJ %YR]j=+`NkYK*H[/NPf(j_m*c=9W&U@@-KFTH5O-K(Q29B)RP*Jjn/VE6fQY)gPQ02__=P)/3;-Ce:t]S2J\rhKjP7X(RNNeOeUd9 %mKIrOR!-0fRU<1^f$dU'l&BP?(M4U%c"0o[D;t:ZEpRbd>2b(RT2A/@fFeNb"T%8:;2#JAKFW*R@U#MU!Sn[.sFieZP16\?kiU-XR>5!m%Gr#TEiC&BN %-!ROV&6MSe]P=m6hu+YqY/eg>"7r2l#Q9b1oYF@>+CPj^ub[&VeA!4`,VZe'`$&U %GJoV'gq>+i5MOrTZRDU4:G-pJi`=aFIQjU$QU_;EPnErWSnn/MV]I.n^&*(+*Z'ILKp<^X&FJErBiaNNrMFRj6/43+jE/`cB]0[n %m[8q'apPt%I[H^7NXcmV8=S7FoNN6T/*qP9hWOntlMSZ#Qe&!Og1ABX>!a'R5!SraYGlj.lR(?oO^9UZ9D>$R4XAW7SUf\>I;&@6 %:7d`efQ;(,Q83N+6pJ]EB.L2F?TiTBC5mVe*a\9-47UVDIB\9.42hqW&aMbtDaV6]lh:j6=No9r(K[pRGuue5k]t]A+SK3O1\*eg %*$oGU)>4':@]obJ3XRIh,l=K!\lY&:bTj4u1KR!LVV4EC=qPfAY\,Efba8O.\8D`u_Rob4cPs^hh3bkAdETOa#A=9Zh+bKUSHJ4] %:O3AB)Xq4mr[s7?"_](%#$O]/*e/J"W^&CKZ*Q&+S[iG*;%#nuk$_&GF][]fH[!L!>rXBT?[@('bSqtnM:Wq/fj\>KoWDJ7W"8I@ %/i=0_=It_c]<`<,M;^:7X&59_I-5jq>a+;FFZ`aXik*]fM&Ri)I&\8 %f'QJ/:MZWBk50>.a[0g,4ddjI$$/6Z01tphmXL-2)$A,b5;0&@%/6RL-1&YZkgt,Y0a5aW(@#80O(FCciO;CF1eV-6md#>//acT* %Bq!F_9t%!84Pjbro=CpKcaNVVK-UM^[o^>#!)9&_;Rcu]O=FS],#EZV7+#(ZeC?`dI,3-;A\VM[gc!)gSW348:'F!;b-XH:394-_p9d(nWq %l;s)j1WqFH5kD1/=-E#uUK#2WIa+Ib^#Y*#s$$G2ato-^LJY&?BFZ6>pIWj0I9I=/of4m%"1"J1"dWhh %U'7QBkh(4%3d'.LA=LCh!#RhhmFae+m`fIRIEK/iRQ98OSH$]O'I%Z]s946%!.FjGunibP&j$,aeA]hn6Jd?(4[m75tUU"H[ck/oSJ)cN5u>a,_0%ON$IfRZke7m^-<51g@>s1^%J5\.2/h[M2iu#-$M2Ankq'^qYs#TA"g:>45sN_.KNO %]+nH`0]BK5D0s'9E(8B[90p>A^_Q(`NT"WkaCt45_Hm%-;c3I&YBguWoFM^>>hZ6sn24*!<+U3F\3no6*EFb53&a"us0;r %\`a^b*Vp9kkQmq`o3hPAS#27,TclhW7ueNI(sPO&Co[d\%&E*b5F%XDk#uQhh<4kK?ienXL]S6tCK4qWA`]EfY'24\/7>`)LbQQ` %.4R*,e7O!9LT_Wqe?T0,;SE=ak'SI>IGQTl;7)Qn,/#KB48A_c/P`?DTRM1:VO_su;7_aFoVK8IVh1M3 %$dp\+l/QGKN>_+WB'/*mq+sfK<,,/@8YWuOBsRq3/[q>uWoNV3TR(Y[i_F2k>@)KlMN!ME5h5*cAr.M^`W5>j:B4-ak:O9%l)LX1 %XI"$_$sfFiP3BQ7$WieHH(B2[-mtAIKPlbAb*V6U`#q16LO7?!#+8ajYRO"6.TA<8ES"c0E8Vg0/L+fW&nP"l-lL-mmke,?fm]6, %-_1HWcbV;Ri)AWc;^h`[;eFfg:JmMp?7+eUhClg%*PDCM]\4iN<0i"e2VrJ*51tO"F>2I:iYo&FnUSp_#/q,h0_=@]rXPoGPHuB4 %G*_F/H'`C-o#k1n[1dFI#%47<%t+Qrgf`Nr153253sI3;VH5;cZoqmMn3,@V/\(lV=cD`jU%E7Vs'aqFSDmq2Re_QK`4YLXrLcZ) %NB_DlNEFBC"qT35KaZb+VrS'QLSh`'oI&5"i:#.I@'AG,!oA\pW_sAYG-MMMQ4Ke,)'Y#MAel[>=RgX\d5.][feqDa^]W$?`.7A- %lK1]2>AI0J-DNKhEaV62\Oh7=8KcL\?3#,f"Yh-#B0cp\H41K7Q'lhJr]r3tL)?YO;5Kk`o?@K,drq@"9l^[[PIusWRmP4QU%i*W %7Uq:EP*OpjQ*N5Mg/NtGA#":R-I_7?'g1Doc)%YtmZ;It+iO$"2O67Rq4NSV1WaI<$fstgKPc,9IBY$Q4D[_FmW;$G-d+3SKsPN@ %NX&5^T^Elt7Fo[/ZB@=6@>:[-J9n_a(>u;T*`S_O4j4%Y]a_!e-V6oA?kXn>(]C^rXNp@8G@;D($%\:(1=Is95Q>\W`+H9(<4J+. %M(\kkI_lKO?ht'p9otqhjCL\h()o:q;YUkbL]jU35ACR^@tX#2JEjt,Z`nZ=3u?pT,GHj9bVt.,,eY@f\A;'k>H2F0SO#S%U0-hK %^]T;44dKK\;W+/.3XQdC_6I9emhA:_#d%n"?]ni+FQ:Z<)M0uBY`i8"9a82)mP\d%4b0(#N+pb+Ol'ZQT`G!IE6.3NA"'^)eed4Ikl-=/m8G?TR\W2iZo47%B#@pRV %0h-1;9i67`KqdW74P;aih$XlfrC+heIMW!*O5)Q&8Ee%J%;%IC@"i#2`2+89_)"F-0Xgf=RO/27Im8Lb'KKW9':7WfUn(jgF$3;r %717DmX-r#Lf"`O`qNKG"U/2,q'1\l&^b0TN(+-pn0iPd:J6Hc>A%4I8(Ri5*mjG88D.F(p1K"dX1B,s%%Fn4s!AH&]XOE".MBet: %(lp[9g!Bdt$a=Yt_URmrI5LhgB,3)`sErSE]1hO@lLYbSk,p#'Z#GS+1[@GO*qNDHH<^2.pO&Bg*]us8N %ATlk/#E64:e@'DsJ1>Y!OeWU7^eDirS7M'7B>h %$^G[Ph-Ac`CpT@qXVi1?cYmlKV:Znri@[$U5/8+=:.&u4pGHV^dun2Ar8c8fBOH8[CHLricuL9kQM]T0A2#a94(\9?$`%TPk'l&> %q>is4m=j4Q*IT0Z&q29Hc&QUdc5&?aF4uCR0blapb&+%&cc#itF\pJ2Qi6e;oE&$E,VU/_m`>UQ7CjTS$)WdJGN0;ei6-^r: %(n,XXIR%qIM#LMck[i'8NAMD9BdK37/jb>X`C/&H*6`Mb3N9FDS)F6*Eg2ICA-p!:qK=RLS*_jXK&772L,uobf9j!4_`^ %M^`$kNo6k-m%39dVup!I93Jb?ITSpf_PN@-!FF(Amd]*a,$C.a$UCPAhNFQc#.$[>)_;?:".D's15dfS6kc6E(TN)!l%PFG/7Dte %XgL%P"(kJ16P,6iDVe)G5N#'7Z;mIsU+,k@.k"Oh5GplQfb!l@s:g99O] %cV".8MFD,Mpd(`OK3a,CQO%su@iIt,Vrk]VE^>S %fg59u!gEiI!TS3WqK"Xk.,kkbc'-7K_DMFGS<:V!:Ji\hdo%^MH7sF`;,r#LnfI""js>WD,oHNN(&/gLp[h=.W+s3J^=@mPU]ACe %rSY][TPJZ5c$DV^oZ7_LM_l>uZCKnmYg%0u>tUJV_i=O)d+R#6i.[_F6cdAA> %CGa+V3a!;goQ&:A*T=:@cP\96-l?'4!&+R*+MGJfla\YB_QBZimUhNjX0p+AZY#%n@NoM"E"q.U=P&\`!/jH\9SbtqR=KWM-QDI! %8eiak(S$Nd@*@cY*408cr>n++(IM]]mP$iZ!]HAEJ>d0[N^4/]U3o%fMm4"45?Y!8la7[l[^2hlYJgMM0c&8sVg;4KAF1^I?=X?Fm8g:_^4bl7oU[ONm*q]pX8[K8cWGSojnEVCM2fCPgtqN=Bc>_0C>cE12]F`f$`$!K(24VDCa;:KShhDpU*d>'q+Gl];K:g %Kc1l+0ZNJh%,-K!X6ds"*0)L?k1;6^GqdYT>_ZFc^8a6s9_i0->a]YB)&?.=]/iaK`pIn.`j[?t8#nq5dVWReMYUDe3ppr:GTagU %A(i31Hq;.r%:'RbL;Q:6V6t$)FW%)q'UQ\EA27g8m&$='a^ZV#YHbh+N0[1*s_1SgJ.)d$%[O %#cueL\TS5Z]@=)$+BfC3(ij=U2E&I_;hP.ufQmOE:-(.G5G[55:(,&K[gJAIlufX0]#4`oQe*:I*#,CdKU`M,\rEgdn#i.1h7-6o %nq7.'W2Wq)*HVIi#-9`VBa*%#X"S5#u75oK^O"c,NfJUnLnok:l4G(_]_;4af",p(f4%!")q`S3YjmN$7LErEF0pH$KDCdA0Gg_)SCNQYdcb %e4o?+RPk=MFA[nEY2XJF'+QN^EeEQh[.^RRTImJA9H&,F8h1SU>EQrTJY]R!KeDpqbQ^j4S/P+7mK:\JO4%ft>GN(]U=%Tp@?OYidDo:&+E/-$aQB;WAI'#UO@Q+H %Ahm(u7aTDg6`5[ZVMV_M#RqBV-6L>YF?-0@@Pj@1)T[cC+D1.-a94!D;6sN\A2D1aH@$GYb(NSA79+.Q%BW.4k$5r__-*VO5o$A6 %K4-62-l8dK2lK&L-[8]Ze)nABObdB!-Bpo_!qS0=2$ltu[2LO0C+a3NkG1EEAQKZfF7i9Ed%G"eM9\93V]nNF9NtrS_hR$=Pc9j# %BqQ$M-C+t'X8-%U>sjlQWnc;jqBQ9#3N3Q5VX179/)l;O:saAJE.:%:[]*'eHdk+L9Ucr%X%UrC;Pkn+J=VA0R.6X[fiYb %1n1d;"gPm<.Fq`-.k6!R4MWH"cicPK2J25X2An,>nLL.QFmp7R1DY,n#s_NV4(V3e(YYgU`U]3_f+$P!jY^E&\^I$qg:;\gIKb*m %:%d#YVPq=gqmen&)]gYoJc#ir_6aF^,YH4j_M#(e>tY]$^&UOMhZp,@/(:5j/*G>kSKLPjBKlgNK0ppO:eqRJcmptQ`<9'"paFs; %"fAGSBI,t_XJ0i*=X-Co;a[,o=(*J0XB)(o5%R`qe48WB4ft_=)fi2`n*q]j9/-j@Y-2$X1F,7Q%1^=*7'n88X]#NqAV/$e.no(7 %aI_a-d4As;b2rt5WbCOD1:9QOpE740Z)gg[K#bJs-J-;ahUNT5$neMVCN<&\2iDF2#gS\!e>"If %gm"&@VJ9m#$.mL^-WE$/eT#L_9/4`(Z%_LlgNQ!1"#e#-kQ/I,2te8^fIXjuIp>71'Q,],:DNp[/kJs['Dp$4KRYgoH99C`lhLA> %j;5u]m@87l\!Ka8p;e?RZiG0bq3kr':rr8HOt]cB)\ZN[[9l.&/um*hVXGpD[[g$dff-CH)f!-:2A`GtlB'$0B]d4T!]pWULh8#0 %'E>bUB3UrfWB%rW";5eHAu'N7]/=qH=NLqdW(l8=7>V?mCh+L/4.r=2*kJ-M_D7'gQY8i_mc4@g>;lblY&T'Nj&34p,5\*QM0)NQ %i7nW9%W7_Aja6G(4mO@*HMa0lc4L's"J48"Z_N-_U4EN^U,__)GK[u;$:Z7B4pO>!b9K2F-bq^?!Oc>S5Dt@ %JK!rB_:rGqPG>!Uc?)n?0i\p9#\ZrH^a3-P'][0tq=CF)8u)ZBW]^,WTIY'_Gku]en@$mjUb#_",.:IVOgE\0>Co#=6El_"e"5Lo[t8KU_UpjU"h!c&g(Z;&RUHWrT\`i;c@;710[P='@(_c?NY=es]9P %+>#&M!G3#]kEG%W_$kE\AKqQ.RN#'o]rQeD>&.(m@_&M@$!!X %DBn^]d4Q,;UK3F*0:4F5eMAPQ#8Lck1$X0%af?\,XN=Yf/Zf[/\q_qFY4f-!f+e\G,3"dq*a6t+>_kJ"NK[3iR@"(Yj\!XGB5G$9 %#S"R7&YBh0bBKGkQ_pP^Ng1ns';QpPC/)hUX14(1rF"=oZCgKk %-b5"(P4BGcPdL_4b&'2)l>X4rnqJDqjVZ'^i#OW:DVkT`BaCgrS7P!IWu/2V&dXG.!5>> %j56hPLa,nW&std&#QI!'lo>$150)@,m)F.gUD>d@=l\1-7I?JljV^SuklPsIf>aj\BVts*3&qE\$=$5j`E5b/F_lROTS,CkY4#)X %k^*ZFT\WIAL3d:=F#R7!ar_.:s8_HS";f^:gLL/2]f*_?5FK'1S6H4qV:o4A,d2=+Suf+@DtX3G[YRoU:Y'Kqnm_r2>?B!t1rL %FRZG0nL2=,76X-m;1jgkSdj`/5uM0A;r^edp.&,A'AOR)%JOE)*(9Il0Jo'9m#t$T2m6ftY/rW"V.[caE]>DfTRREhZ5>B %dRq<".'a!ka6mDJOJ53$.9FntZ>en(A:Yu[bK>#tN/G`1Ye[4]9U=]i-;tf$WFQdJP"-Np?BoJ;)Hpd9GAQN$a>B"97l?qKC7)uC %^e$h%;j[!2U/'BD-W=U7Z46_b`G1YB)9f*GXGF/p&Gp+.g*s+c?mNcIXs-XpD[l65<;(F%IT\G6u"md3h#5MLSbY]*(qU74Gnd]]n/j+o1k(f!Km_uJHEU;PU>fuM,-uPPq`C5e2r>GS>t9l %a$j!L<2PBaK$B_fDjfXBR&=I,=9QYmjX<+PU22RD=^;nC@"sN"JUGj:NAb/D!&qI&KfGU4D[8jBiZdpb5knk%p.`4MN-?JAP<)FZ %YU4LqRIbFI,2$G)bi=VF9.`@U4:4CnKlQ+>&Ni7]0a'lF7[RG[a$EK\-%a8XF0p`o6F,nWW[W<7o-_-\jBSMI!3'P"^R*`<$TKes %6u\=07]frf_Ru6ZKZQm4;YpGpIS'1.`R*g"!]G('D.[*O=oo7scFSNLE?0uOGd"Ud'=5WmI#@l-Hn6_>#U=[t=V,""c(V$"FQL*R %r$o#@>s;9a]SI&l+H]h>ME`M9GnT2;G4;&5O)eMW-tHbWj7e`)_fNE5nT'7K[&+n**E[27[NKrIU("df5\uh;?*CP#5lSJ`$!=qK %M?BB$dfn7Q.Z>k+Uaa$&3FfrT*D3jpECbTe.e?f %+6r'HXF>J[gCR66AIhph&:ds`;jNu.R:+$(IP9'AH)Y$PT6lB'H%1biE/;hR]-saD1_s(R]u4B!Ts!+n_9#F42$2Hhrp;k@T=b.< %[4RFm[Dn:uNm"[_DrOl6f,t]KZ(Y)B0oZZN8Z;fi:#bdNd>/N]IYnrt_Z%[F6_VtT(qn@7jDF^FYFf0s?WJmQm*[Wsf=?D^^*A>I %#3A'@]!g=7[ikJ-PF_<%VTDIUFjgfEP$V+nR'D*3Q6h`&`hT?L*R??S=j8oghdQopo %(?(ojW"t7+Up'*JSSKH;okP0RdK,iCg49P:A4tlc1ZnGF_0S["&GA/k%;QO>3CBR!R$;>W2MuPaudU^`K*es"'?=<=HH73XG@ueRK>1U5d9=6X(fOgX*KA9H:B#>hMg\E]XK1okS %QrBk/).+--R&#P[rYu\#CqS2CTEd`6=GB7#;^p5f,pAI4XD\/sSoc2fUQb'WH1l"9\m1Y.I5NX>]N48HUtj\J7l5X&X9KK6U*:7D %D&i=$8>/&23DqrCW$F\f@UJ(Qi^b$k6g[8Pj)Z&ja+;/'b:f$33939dlbL'JncGPj=OUjS=^*_m-LrZ*6Y:;(8)I&-7t,8a[//2l:KNdNgH4KSM[@CY!jR %\\ec/_3_?icd5?_XP"k_.n/m>[fX0Bq2M;BRI6:\lE'6"m]Y)SXY->8Q=/l:XC+KT^OL,ZqnKG!+K.3-:*(@FO/gu$Q>hSgJ? %$jTVmLQ`PKT'W%q(+$fAL4jd#8\cV1chA;V,Ru)\P3]'(;E"X@D4=edEL-$nQDSBEVOkEalN0,`;l@b+3f`3V/[\aERfV^0 %T"q[T:34]=[(1<=,A1sC0&oZr!5(^W[fEfR&?V'^ncaGRQ3ns/2Jd$0CB/@#VYtjuJq5b6KZ%<9E>O=95CgUC+fKtTpm_s3T'04gFk2\W*(Z[\1CIZUuZAb;d %X&o%*ZG.$@R3*R,f1TCm%FTWc'i]pFPk0QubfM3#a)d#*i2"lD2WV %)tHcnEAqJ;_MROL(#$kG3O2 %);GR7H=VC562`6`X]f.*3(]@[+f=0AMARX3?2>[^i8b_U8g[L)R4\)MJ[p\Rb:2de31Gc%;A)g-C3/0!d[S,)IVX+&K($Ua_Slr3O49>V\;KgZT=Pr %4g&,8KQ7go23=i+N,Ec8A;aUMC2JoGEZ:Zf3Zf/)OiFT7&qL#p>Yi'>OC:J+9'*p2)S/H2,(U]oNi1*$@n?Qis.*nH+f]0+7&,a1H>17\VRo#B-9kFg;hum"esE4I/+e8K;OZ"O-^$TiA0poP!29>6=I# %#pfBO@hB#;\B]*u#q$mH-Lr:e1%r4p,3L&S.qIFogQgG;a!$.L2GA-]MAV/EQ*j=G*V?8mnY;e2Xua-`2DXpDJ8bApX46.Q;BPM;EEP/LQQ),@s]$mHi96)0cFe$Y7C?%CPVi\\*"\b+I"MC.//I7 %;.amTo?eL3aK$,?P^X0I0S9f\2^4\8E3M$062f.%XRQZki=cj7,#Achjep<;'Q<3p1m>sZ3P!Ut9R:B8^'*M^.EX@VVo_]c$6Y`t %6$1m7SnW_%ZQ+P[&FH"/!73T2Tet'c8lH?3Z!Rg%jnE>PI2\9_7FKR)_!2XopucQV[OTbTeIqoTC^)2gM+CbVEPnh3l1X0]B:5.^ %:6<*+nM[IXOSd^($p=WDZ6I"1-b)"UG._C^d7j[$F(1:Ji-:dSB[mDu#.-XfUC*b/YVFKG>uY3tS6cPo1+eV)b7>#8*FPL=pJOc: %UO3,+KAmQ(jT!Ua^[W^Dq3T0&5SB[D+RX_g3teG^bVO:$)!0;;UHXgqR6djq>pFFM.KW3oG-;q$D&dn:Bu4tT.Nj`(/1VsB1EOMlm!+eBj,23k*Z*WhB%4*bA7+,*Nq7``l" %;\0+!Z/&"E$ntqL8mI0q4WSELRR3%JH4NUI0N`9"(FeB:(nH::;=ohNO\j+t_i+b>,2Y1/5"YL-WZB4Sb[_%>#eN&6VFejqKE7gr %XJm(iBgI"]a.a.rM8Vb7`tD?q8[TaOLm+HAVL98k[AD:'bY7*O-KKom_LqZWQ?'hkPeLpLL:Ot0MfLmTuEWU]pQ588$`!i]EbNO&amMJ?qPKXmbe'A&F['Me*6"b;qui8>#,M0&kl %L5OfmkXcc<&Qb547D3Q31q`:GLdKh,"9d)H=\UL*+G#a4P];.h54%Y?_QP%Z+Ij6;N`!-QBXpE]+";A.JfgC@GJ.@>;J.Fe0GkO_ %KbgEH=6C,:L['f&D"Ka.X5soic-hLMMa#[%INT5,_(ZJ>.\@@siqb*uS&u3?!kSQO?&0Jn1l$?["337>=KckD@Q&93]U^ %XHU"V^64p^:4[1L@75DsPiBYm\^Rp-AZD2`=NSsq@a^+\&ko9,"t(BY8!diC" %SME;L+=,X`7PUnDX;NLM4F:63`=C'#STq$3#g,UF5.\b9LY"Z69'TA\[hi2Dk)?OE?nmA=^^T>:$rD9k*"#oPM %KQpJrp]\+1_4%-L)a^rhR\`o<8#`b#@(5EaF6oZ%Q&0,Ko2M=$W>aHt,QsCA5cir^/"R+uq*DTt:5`40aoMhd=sQoH@oG;`p0=qq %Kh/J=]+^9Z<:pH3+6Gpf$:V(Wa-%Lf8n!&Q"rlR1'?Lhi)U@;TY %CfIKKQ&9?2OSD>"-5E/A,S;T4G&,Z9*X]q%(E%K7A/f;2Oatp-'@skQc^%#lC_F*%6]:$qda2AqBC5;t`t3>p$24Mbr<"*2g\HUCs8mIgJPDD)uX:^V7qr&54."A)oJW^kWR %=RM;TaQP'J=u+7,$DD][eouK"E]'i%b0te?dj+3@EQZVO<9>>K%rELk11NuM!"sZe,KWY/K!sJ$b&(QRXjA)g7$[EC2ghc#=ZFgR %;7S1*+!Vb9c>9&>A)<>CV^m['QUoQpkg'0Z*LGcYMeZ#L2Kg/41jld]J42O9.0(rEE7:)qdO0Q'f;mI3'U^8UR8c_k"/K^#PB]+\ %"X[^hiVu>R#._$*b&a'T@n;6/'M^._M&`mS(sukee+H3*!1BfW"AilW2)AKn)BkM/HQINLLuI"?n3c1/odg.QDn5Q*@^?;37&DZG %!(^;5RV9$>'g5C"0hktAZ>Y&s\o]aYP'tcX;7.-5!(N[h)/Wc)i07$GAL59#W$r(=.FP:;B%%r"M)n._;O^Q`b;K^N+ %4ORT3:u,2T8#p2R,=FgtR=pZ/B>pAi-9rRE<9#*%IEfm+/@l#OaHTk3]@K,!3u=;)`CUm-ESe7.?R1=$<]p%r_T;->c0'\@QQPuT %U>H2L]ToLHS\rlWA2G+rHd9nNU2"8_s\Y2H4PaFMU9j1Tl7C$BMA3EC(,-oWiMA#Mt/T*hm^SS4l4%N3\]Vt9O9OTh9JQ+?@ %gcT;7/@%_*KYeW.hTnMS=DT@X54]Zm4^Nl]JVm0b!;Q:d$7UjFq(]pD,C,1l)c8FSBMfINUjfSg,GT@ZDmiFkM_0',W0dPn,/n,8r=NMW0;b]oHY\LcD;LSZ%Pr@ %%Fqfs"(0NOT]E[_CJ5OAR[:fi$J#.:`GJADJONi1fh1^shi'Z]C:Z\_J9[&Fp%It2B8)H%0UpAm+n&6RHf1-]E;SW:3tjk-OsW3Q %\ee"1M&b1qaW+U`3phZ:p<6u0mF?#A5B=helTBP!/TK8qPs>&Ur>>2c\6t@$/QZ`P7c8?daoHK7KE>M#bQs595XX%?#:f%@2"Q%Z %K9BZfen5;gjbUT6>@'SB#OXIBJ[FtRE0USC2l>Gd/uD_dK:jtDN]tZ18PT.4j902N.Z\dr!NcN5qM6#hl)fhW$VV:&;Obq)M=/JH %r_6e#1+:^oXnAP^h_BA&H#LVGc^dnMK4B_f+.KR\*N&Z:^A9GNp)MhC]Rec^05F_F(3QanIoI1pZM!#+#1JUo)U@-aT/_5)O14d;1=FfpC2rXo#]2Qm`L'[f.sId(!XNs.\L!['_)hKL$SdqK`nMg %,2t2Of('L/?[OY\6k)4YG"l=26S4N.4l67o]UQ[No8T1-MlUO1!i-%_ieDLJ+"9UFAp%(_ndhp3!Of!'k#b?Abn%N#3BZ"EF7iSX %TLjR=9eL-j[KTs\nP4"!g:0FeH\[L9EJHm9\3^S=ZLiNF<,o:Xi]tPP2.]a5"iF-#&=ni&(V@hPeqRWEsar"S$$Y[ %##TP"Ju0#\73[@(+ZdJT:,(#\cerr<:i%^[=!'nTE6l? %$oQNe+_d(Df!M7d(#d3:[41VSUnKjrC%rs9,ahGg5do,>M\h-Q$8d9eYi;HA^s9n@Tnld49KcMYAN!mD=@t'jrebkcTouo`E,lW) %0o>V6C!p7C]mSVUj'iD?M$Use]#8A\NSQ-?jJ?T0[fVW+EN3-)FP^eG[F-AV'gh;/eE908lV$C";d*uDooH(U=bPmOZ%oFgul2NFd5(PFZbWfap!9!l1'!:Gq#GVAEEbcRAe/A[Ad!#31F'Dm@hh%^.pjQSDO)G=Whi-Zj4b;E@u6R!Q.g %\MfEjU1.ck.r\`HPU`(A>XOW8C:g=>_1LC6<7;7a\Z@Q"Zao#%?/Y'JkeDXDGuPM=&>kN$/Li4/2"R;R$;0_=9o4O8.d0lc>uEdd %f8;';,GS;#j?l+_UksFU+6o^%+ck.l]MopV"cK[.oT9H3k.XZe$.q/8<$E6]=1c=cPBEgQa7ng(D^:+f0#qS;+]LT6a&f*T42Z$l %7=t5B4dn$s)"o@$,\kL?*Ea[Yis6PB&-JlH,ZoRi8kE7f;cgnmW\nQsJ@2jPm8hZ=.fZT9q+S1VX7g7MRc-BdW@?q-#Wd+"1&QC! %?9r`+381("7=YdM;l9,MrA$l^g.r2:>'d%PO %W)P]O9i"X,YU);)l5;*0lGqX+^MI)sK4LWWZn%=!Z6(9KO:#*A5+>LQfAGo@M*SSM;;XWCRB@!o7t*Yp'oTreAN/.TV`jF%e$:=- %;St(:QS@1)PNpaT/'8aU(^Y>./^Z++ZhD0tB`B=5CR4$UL+0$-I#4Ubp%O&LB:Yt?\#2]"/A6md="!,Y5HgO47hr@ll8gL3"=sZF %7b9Q1[*q0=AdKj[2,<56p\O(Y*-ef:0jO*RiUVKlue\4KYL*3Up@QA[OI)!o3E$#9!b)!]^]SXoX.V<1]p!oU`>QMCDbmEUU_IGn+ %R4WF/9p[2BmcO*78UEGU`>"]'g+b',#uF'V.V1`,gYi$@8^:Pf\KhrEC5#0VA>gbBYoQ.m$QBTq^IM%t[QKo%#ek*+5PP4YA5Z`j %gl=/_YbM$\_gF#&[;[.O:@tYbYrYMr]f\r4X]Z2M;8M*M*N3nQ8r1H"O",`RT!HLWGZBG&PI>.PMc=S.ek5K9\k#aK@dJ7=e4qtu %io0O?#N%,hGe6j&"4:A*/%,&[[/cCLFBY(HRK`XIqE\*P^aQUk^a%pW?$j/k4@:G_775+L0M=@"/)qp!];(?&#MdL!5rMebQ"-@m %;+4oEC)=0d`B^BUYIMrY=Wg7KHtU*N.*T__jna7!.lEPec/`b6bc9>eGddSq:TI4jKn>1`X!2)+ru`YSbr1-8!gn'2?!,Xp;UT21 %S!qeqC)c1+&PMJ.kp5-TA@W_']Jb2:e`f.a`L]`(Al(p)+9dBUZIXk3VF<]FN!N-1130blqdd*)VP33]YT+M@*RNOIE%)HMoI;95 %J]0MIPEA&o(ouS1JOrpcc0pRl9,P;o[b7fq$\0RF!X=RM3TI&XX/DC&uJBnc>AHRV8DDYGY-4ZY$q#nBTZJ9q'M?F%:KErK;GW'*Mf6* %W8K%aG)hld6`&Eth3^7P-t]q5gUqf\]-*BZl#mofc'N#9OCV#_\QpJ0=ejR>S4TD2;HYA<^B8,VWA`FcMJ`e+Skeq_Z@(l99`A(;jb`8B5cJq<#/aXpun:+k %[=(OsePW0fU`.CVPhR=eMN6M]=,ZV3fc4<[Q;Nei^)&e$9mj]M6@Y\,9Ek9Z1LOfiC*/Of&93@!J3KNAurO\@sj%&VWcLME#'KkkIm&0X]en[s8XCq6B!+>2K^W %+cYC<:uent:9ge^mVJ48mY(GAD3/RA=0eRW=bDHCCsb*KRG?@)mID!+l_c8NOj;"ECo$*@X*T'o'%k^i/f+YKe`-H-kPmQd:,K83ol3/.a"F1;#q'E',UMFDY$qr=HJN*nOBG<"9%jj* %+^'#]V?,c3\GUa+f2N[0L.j9!I4t(U06QAi(\U.0&hJ*ffO].uALsm6N<6%B.!T6kQKL'(d*Wl?eT&>eD;B*]ApP<9eRHjq6KbJJ %I*`+4Ida60[$l3km&1Fb0O>R_0lSoMRZk!oN>a>q'm@%4#(2;-go$*YOX7p3*`%2"_F2oGI)qL+Iu;SG]bcZ#q(hdqJgENrn5]hEP-9)IC.HW^_T*':^b'Di$B$gsc %RLmq\3ss6XG!:4MA$,oHZ,J.j"DZ'C=Js"?=T0;O=R0RDeTDd;-K#Da]Xn%4MmLT.B9thGIOnl-"Qt:)k`='SDnM:KqYi_ZmCT^r %1!QKNfcLb(jjEPrp4k#F]R"lbrqPS2#0nF(s)E%-3WAG$rI]2a$L-FG\%`oT^ZN<)B\GTKb?(Xcp:IM8]K#n-o:r45IJr0GfB9&u %-`?FldpGh!J+E3aq9p.X*2rkK7=b8_I58\ZfCe7+Rs&1T$kKedfq:VO0@##orTa#$%3'e*1X>^aiq2?uo2iESaZB-glWrr%4,k;Vkko'1QC]T+Qq(B2Wu)Z%c!h!9b7e%\"l %[7]S(G'VOkI"1hc`Q@AZ]f:K?o@_5HcJn22PH<%^YG;"11+lo"ErB(c:L>*V]"7-?^&GOuo+n4rhJa4t9TV4)ln?q@Jh8VRO,ml6 %s4CTPY@gXWG4MC"'_fsd&/hFTPI^,5ONc9^OL]Yo(r:Z`=nE'`p2IYPPXICZccEGDBWM=&FON_aZ^c/YB0"hr4?`> %O7R*%^SO'kc]*hnlTtLL4M8Q13BUP"#P\&Clg';-imiANlF6@(r=J/MSrZ[McECRPbHF-;Dj>_=1*&#t@o':84?G_erVkmQk,ka2 %nnGYqNU>X5qq$<[^UcP@]S3V"-%"?Lp[3GM?!Y0lFaT*qX_V.iZ9K_Cri0)S-d7oqiL*fAXlK"m:jc0-qP3Q1hi`TaG2OOa8XchI&*lO4bs(N(64TS787rAqK&F\DI59910ObXW&s=Se"YGV)Q!GC7U5E;JRlp[O:2paZ7. %a8(=ibsZu'ANrO5bqmXB?gOA0gKZH7cCPd)ALT,JTCVOML9NoX9h^2$/24JiK0UZiSIlT[lro`=>=21mg^#7q/-i([1Ms!<3 %SR;>;'C5H:YKDd`Ve<2ON&C0].nM,=j_j@H+/,+dI]E?=QG6Y%^TBj#o^)L#/^BRGPi8+bj@YHl7_ZAYjmF#7LM'.n+eJR#k,i.h %HT&7"UUW*!qP_:<=+^&@hVONRo[eC0cjRhI(o$nhBTfT$N=*NY'n$td#r8YhaB,B1SX?S+cI!0[^I^94?o^mW6@XF710$i)QrK10/6[81Hg&LMd9,l(3T\C8a(EZ5YVCZl#r)ZrAM=#m1 %\mZ;eO\L4kYN)_QgFE,I9COpUNitjYp^RY=Mr7agrM_04lJ4qOODA8=9Z3MrS"!k=Y7FJlQVQl,_cZ*%Gh7@eQ`+mBn5(O8\_>ZV0igO_48q@O(;(qWo&0LfU %m\sHmKj!7+WEY4)p"m-:Q)t#%![7J*&7UV3m97Tt^=R`YCA5EFq+B6<\U,Lnord`#4Ouj3pH%]&([nDE?%-C1?WG@&[uXU8fSG;e %,lXsC0%>;q8??@dpT,n-f7NkF]rp#8e^aIS.gc@7GMq4W9Y2OE^KlDbQ'dWhY$Ti)MkPXeFabB4!4`jErK^=N_b-kK?deJ^0rVAf %'%f"=4bMJ)TN4CMHNpmET_8fZd?gaaY-'WcI9uj9?O7Bmq.\0H %q]#+bDb+.=.BMokX9:*sk7.7.bOiG,]stY^XMbIgo\;&%di\@gJiiIIr6l[Fs*Zd(4T>A]nJ;Grf\@0`H1*4N6Jm:'(*.0?6$/#O %3.Fkgl-FbG,kP*J%^trUDsKKpQMB%r3;B:%pA1r26X9,GjFb/-%:>A+Fmo3Ur8R(n %cPNL_f#"GiC\7DrlWb'dU9opicpB[WIN?,*DWuUcl.8@EX=^oF(:pdC)mAd8Q6,JhVX9REhsr(!ahb/:;=@PgYWncYj7N8qkJt@9 %YSLJmqM@i!S%IOX0bquX#C.W!bA>FMO6$K7^+?B*INEhFi-upJS`3'A7^]=(>^oEPqNW %b.X/44aJQl4aZnhoukf3<*j*OA$5qOC-EROkdT%4o;c65qWYu`l/c",AtFH/hQ4&UY.jbom-=N@eQ4D!T71qUiqW(J"6%:u)kDW: %+.lBghfWc$XVIX[6c6ThZr`@_$IW6HqB--n[qF_H04-lQ7:E_;,1)jOO"]9XW%BO)J^,%D_6a.(m,I[i8eAFrCrFp%i$i915nr3T %;,GiKM>QSMX4kK%Q1ss0BB+"3r\e%G<`03J\`=3.=g34o&QEiUEgabCQ]?>en+qU^IR\rKL%Y5D$=_Y;AP:PKS_ %@W-,ZI'#!)Xba@gVAD/%m&_jdCWkSgZ:/GRCWct?cJI8qYd_(-XY"`qc#;)RL1t$M_l`FtV+*lH*l8[NGcD!P0Phga[reJ/AX"<^Y^[$;sp?KuEB@f>4 %+3WJHQc!^5MSGa1p3WUpYJ_N,T2b`r@/V.GphO%/>uU8Xo!`F@&&?p`@k5+$pO:.`-Z/>0Z5'XAI9Du!j=OTZde@P^SX]#;5D*,E63[nnP4q`:G>DGM3Dh-LWGlTok\BK[rgpNk1VH5G-^O53kJC?o"$IIs2?/:F], %mId-c*jk2Wp],WeNL]aJcX3aUJQoe]7b52C[Js`XmD#5U]g]5/E[t9WQFkqic_n7nMYtoC[;81]qp5#F"K]O)Z*sk;ck>j"f.VT# %I=?KfD*%X0gr`B<>^O#H4-^ranbD51G:u_kn*<7Ef0-6OW^-.A`RVqeTm2>C8Y_Nh/iW:blK733Uj=pNF[LGe\W4P@r6'_1@pf4H %aa3^C?f#;gQd;=Lb+0g]=mVX*na+6bafFIn5@0n_,u`*$]TZ4PA1`h[HQ&/F\ %I)VT3YHq:X5QCECr8u7/?@C.Pf$TC-hogqM]Y&JFa8TNg.(FW:`EH;kcY*]qQM&!e[)Hc(lQ7R];heaH:@MIYmh0t:FHWBGGmjk6< %C(i\ioK+l=?cejb;pTDjqpqmWf8f=nFl^pOc\P5G--t$,qS"X0MW:n+O>o>l/F.lY3>IO)FG;OULX, %%=Tm2O'>8lnHuI2l$)M!s,k'-lZrOpo4Ml^_Y3sX>7kMZa&BF4V;L;^>K\OEO/HeG9>Bdk[Vs$*NsBd?0lcqJrK$[meg1C1Qi:4d %![[=3)"1OPI>+!,qh`i^P11ralT(:BpgYQ!ET9Vr3'cT!+F$)1CXd(Db^4BH0^Grj>lgYN&I3kl,D_KK6[BrDN$^$b45mg0_l\jfHQd7i\RD&&q?_71,NVE$&QDRa(5Ha)WhIUB[jo+AE %bT#MK--"TVRdX9XBi*6mm4%9e;po);E!IoHa]m0@2g\a)i3_Q07^f[*ptd8$rbY1DhjqG_a\F0;nFNn+XR?k[L7Z?I^Ri-OAWkZf %;KG$'lbPcVn=GSMD:e)Nr6,*]J,&I5qXksOr8HT6qu>Kg;u6/o*^-[JV8EjC3bYq!6f13j\6s88=oR5]dKA,W)Sih[TYdhsdk_CV!0S#;b^:/@6)D*94`8?IEi>)[P7j!jBEC-%ShL[%t!e; %^]Va:B4,,?43TSIXCGZV^bB^N'=>Xm;@me^j5=HF+Z^OrqI/\9"6a"T!_fRe'@_#P"aQXjnmFM/K``TPGidm2+OCS%1/ %*#2dG$\W#X?skcMSmW\tf7X*tTjp@/I2l=b^E86V-drTamtAP4PB2l67>O`nE*1-bSSL4RnZtd5k/PO>#(#OJaJt+J$09Z"IqWXJ %@&5[%*73JEa3a$:&@Are6;!Zf4.nJ-TELkp@n"`*(Q>I^a#:OK^%rl7l3e7[>qOr,_ka9rKc/qua$!Ib,L[e&.PP.f"7S=n/K?TH %RBYE?gRbZ%5:El/Zi^CZng,Ddb;ICDmrJKU2cjSA3'N*(`bl(N"'il8p&uQ(\]Nrn1m@id>]ZWi?KLUun&N.]2$USp+#.qTV$X@9 %E]K47't\A:V.ftUT#qO!H>4Cr7..lE=[C/Jf@?&[mQdIPd@$m2s$JrIA+_l5^WlSKQ0Sf %r$3N%BsL7btnj&QpFt/@>i:+.P64+bt&5#O*36bAE)mFKiti'"Iq./MPKkcnMs7&#G&jG2^`G)-XYbKuAd7$oigC)AWqiPSjM< %#(&rNAF<]VN=9jO6Fh^pNn;ocYrnLc+^%rkYM_^Sep+E0fNlQnIiMXl@$j,WE89(c:n=TeMg'D;q8"eGMo-UK]9dCKUaEmn0R/.NRe"i%^Uhk:O!g;r^+pj'M&6l*6:__/p]Vp\L/+$>&O1cJ1IrC_/C>[#6K`73TIY/a;cJg]e9R-p=XFb8^%P"YSkR/E)"@!MMNBCMFiXS %2\/M"6F&NOjAVE&K1Rdtj-GF%,%*UnTEh?`I@dX%J/brj%_*/]1dP48OT@dfpF@n$162X1]*4EeRJj*0?4`'KLMe)rh(i1%G,c-jt[XFFgq&F %+sQ_`=nBFA"LU:%XrI6c\abS"IeWMn1W2_5jql3bgsZ'7?UNQUN)RFHUsC&WsNNr.KmG1W%WJ(6h>un4I.b0-*26:(%OThore8. %)7MuY:A%YtFU(,[-@H,+*`=O$mrp6F%CoZFMpFbf]E%4rI8iaV^P!BZ5"_qKSYW=IVPJ`kHoLTd1OqO0u4T>`;2inF+DWjN+P'BBH %++2"LXFKTE(,[DJWWY%%\qm]7Yo@$eX+D`ilB(4i?9$NkPV@'u)@R4m=+un*"-ml^8FItRLk-o3orKuGV?mJp(kKZA`[[j<)5Nb< %JJ^g*b6&XQ=A%Fld7A#A8D5p:[226aHPOX?e772lCR)L+E?1d(Hh;VZ6SV[5F!:j8-h=KD(:ooh?kecLK?q>>n-*'"T?njh]3$lf %b`:/!_COV.oH1AuaOid`TUtNY`9Qu"Wu/-QE>=Pdi"_tIo:srA)j\S?G*E$O&X_]P9Hl;irbUZR+abjODMJUVfkMM0u %BZCHnOoOsM++3l[#ClV8O'Y&.c5h<2!pkN1k0R@s7kG5Sabi[d`Vgh+j:8k,c>W3/<)q-#^B139'46*[pa1/oG\mUD!.'*Vkd54`n$4GrMRt/JfkM94=1lK*t20PQ5&EMXn[JRbJ'rQ,"@WEK4%Y7 %B]I?:fU>?UNoi%S9Z5L4:GJf7dIoQV>m %L6!H[dd'#u4WFD[JUG'*I0Gf7;=me\oF7=.iVs$[]7niE&9B52$>^m<_`3\/0pZ[89AgdE'/Yf'71!V^7F5Kr^m5uL@!XMA4IHX! %@WD#_HUuE5,._dfZf_gB!I(C=-.&AdV5tmU!p/VPAXgeK\t4MPlJ0!*BlggRR>+)%7)'Y %V61qI%T'(LD$ErT(kVN7B4K&hT(Bt''2TI;^Rq08%TlJp`5o5h!.]qI?0lCoI'Y`s-3d4'*c\YX;_7)%qc_)Edo>rV`*403_B\qcmdBB[h'MEj!.Om.a+3l7!@M[IP?K&B"2Jl1'M(]12?-/WI?MB563Yr23'GqXg\K8S %ns4O6hloG0-e8*N(I/F?SH`oBRcc)UV\C@EXQ?5&GnO1fLU1I2i=.2Y6!_=eX;)#]b4lG'O;#^:SHT)'Ul$1Lr#4Sh-6PD^Rg?Z5 %+a,\MgtZ-!__]-!c4h`;9ICY/,YP7e,#o(VA3f.Z,g#"7&l"7;Jk0:`&"4'$at5+"+TG]_*3(N9Cr` %SE4^inungER=hc.X^$^YGr%klFXI@'g#G+`KN:&gkpCE;*U2b/h]iq4:RGTI4AIl5W5)@P:,l(gLDe9hoE`-PFFk*L:uiDWeRZ,k %O.<@"\O\jVhoo*J9c*OY/)>*5hOA1hi&CPffh<`YHIJL`(a4b(fbNuIqFA];faRTMiWo<%$NXW45]K$KT82*%2o2A@s4_H#fG+ET %nA"p5r82"mBBo@Y#^H_#L*O(@Ij1o/h[L,YSFE^0r'NALeAWiEW5t7R\L(/IqEkEDSj@cc4BKGXiJ[Q9nj?X5Cm;)ORVT/uqVcQ% %5#9N$ro`>)Vr+#:?9\>ZnZ/:3s/d:6QiDO%OM<"9C^g1:aci:5rbtOGe?6MGIE/R'lMc3Sp-pdl@$fo:h?Z8sTS@0+C %;%WoG`hUT6hX.#_J3Y;=9lfLAd@Ko*,=G6c1KroVag3,EIG8h?:3n1@jc_5gdm+(?Y`L2aU %re''R#[)>?+is]JdJWu]gtjtZmqpk7Hf!J'hV!84fR)K,[G=kDbFu_3M_[N.1j1aISnt1=.cdK-b8Ih,nIELY;s34mIa"t#RTOZ5 %TUse\U$H/=ff?*oBeei\W!cEhWIP<:in'_JV3CGC/AA;A4$m-8CnU0/RW-=0=Y1j%4>"r=iDIs&aX$q@4r+U*0IV9PWmZ*1X>,^L %m7e!%A?$7mX9,;M'9TkB//a%$oF.43#1NgTI9XMR8IHH/,*Oq%BjQ0.+N9a"F;h(SR:b413%u*rQu.jm"qZjk8,gp)-tc)%j:gI-=A[`Oe=UJHV& %J7i:@[$o;6N#Lm[6pMbrPXHoL:d[a1R#%ZFm+r;gs"s$MW%0Q'88)1S %XA)b4=JMOC"@nBFLl.*:QumEQI+*D1#E!hZL>0[s4TRE0Lg[=/4#j/IQ34]!E@`=bl,R?I5O?r&HAdMf[D/1=hUME2QmOC2S?ldqUo7,+e!TWUPAVdKj'l!4eFAo/5D>Zt72^jq;* %=m^U-l%YSTks=^Wn]h1%Q2$K_[/"cg\@7!+%[N!%=uKO1Q[&h %j*Lo&gJd@kVAp67@>4Jn?T4Y:/.6p(Z*pA%XP93Lei"UO8eKdmRX3g>OMFl6)Sfm%M_Nk.M9LSm[-;Q8M5O@H@'6F1DAp\A,N<4) %At8sF"VtF]?k1:GLq:i'#[ps6Hj'^2jRI!J@r5TE=grANjS?01-t\OC@BXe_k2R#hM^=al*$Hf^Q,Kh71/`=Qa)2SN.Md4.'mlX0 %`DDT>8T?KJ"Ok[Il+`"uP3@06BD/[PXUuHi&CShqdj_(fKs[i^GRj;,_qDH@67FTgD>CLr(TaCa7;W&W.#n %Ba,9aAVouGO6+U#SC1lt)%[0PI93)Kb92'qe"hX-p/TYn[]TA,>8RA*9%eG3->CFqQQVGhJ8h-"#;E"%\ZARpKirab %pC2:cnu)7>""N`kjYJ"%6'Xl\@@MBDe.nnl-X_t$og+]fZP#Sano2;E""NkP[I^Z3YPG9S2urYMfQ\YiiGesHSDPW1EI)XXQ=(&G %1d-dB&R#,b61[5O0I\+R4t`h[a,("#l[6Da9Kt\>E2'q,[6P_E3[KL#[bT=/gBKI0nLE]hD*.>L\$ljCD*G%bKEn#E$l"fZ8UA$O %5T:$+?!iEMiUMa9L$5^7X(%_G%;B.TYnUY`Z)9YI"Oun@0J-\d@k7,WgT6B5qVYZ-'c9b%a,?K!eP4Q:#Ljo1?DG!8LSh[*6eU %@`)K;9G`RIR"^tOrM<,6&/NaFjf;^5\ohIN7@Fn3A%WCm);(hrBK5$`cH"Xnk*'\#*@OR' %BpoG%H>K6jBQP/u6;aj$9/&r*-(7b=64c0B+Z-:U93e7oA`K"i*QiCRV$I4Gg7DoIJ@YfIU'8bt/@]CP/)_`8Qkq8,T]/^I4!/88 %Ra8R)K+lM_?!?H(l3+>X.96po0=aK/&-SAB6;?/];cqUE8Rt5$$Q'JCCn3mfdW-V0/;QH(2WY(kc`8/oqiN,n;m)Q`9(&a?`%:f" %!=a0'DiD(uc"Gj%^r^a:fVZRUnSWR0!dl)&iT%Ci(!aYiEYQf#HS7>:b++.bJU/@9!$8oFInq.$3"M=bZn9PAC)OqX"mp8&<;qj5&=9W!CWIoB6R+rI70)]DpkPr+GoY.4kMtS+#(V?g>+Kg>&bcO6@PHRYqeLN)S%8 %!I+Wal30Zu;pm)m=^5MKC+.GB6QujPpQB+GElPTe*^pBi?K$cRkD(+@H,]#2;q=cuNoICO'T^NG=jFn7=6T*kN(6QKofnmfm8V4n\Bb6G&f2e1g9R %lD6sp"s`oJ9#?Sgq(abQ?E5A+6j[:3PB598eYiOLO:XIqi'X@E,o+o8q(P:_G4);%,Yi;#1cLpK-l=VY-t3nQ%cA'#f+EdQLu!pT %?ZmO.\HM?L?U14E]GHr>.>6DtfSMTZ6oOD&L+@I9j"nh(_7`AZTo.N<,:l1T!mHJ+V2Pu-KOJ6h0_EqHh.jUPgtc7GQrtM+R<\c;k[6rBqS-ofn>)+@[iFI(:u4SAi.:.[apJXBo?7%,C(=*EORJ=_hSN*]L70Y+"=AEk&cF?N7h,Eh@hHm&eR %*NAiY(5l+Ui'gC(d/m!4Yp1Amc4XMBb7URY(0h-Jjb+Ya#!5$'c\+bF66%YAML)M6OFc",H_"JR8\a^tPD<$!E/lBJ:QREBXtgkQ %5U.R'LlbnprHrkl-bBmY:Fm_VQ<=LhBeM0S@VJu;qoD2M)Ap'*TQ2f8=5D!M@ObBEm#X\.i*OIhRF)D%EsPZd7"@]$8"d+eM_%Oa6kaq)\A:t"L %$PoMs,K39$o* %k_/!=/,sSH\.#N7a&^<%+oImc.L/=1:,\k_NWfCSP\`@62kig %BmOBZII]/;BH4FO(c+RXr]*Ad&=9_\,AaceD$C2Oo*T:>gYquc-iQkaUK-iTbmYMhUe3RnEsXkSqHMKJ%7pr,<"ZW"0+=bG1dR*'-n8Ib>$\$f%CooA %0'\m><^=Gm@'Hu:CXFh0PDS>eku\LL-Rg@InI:q;&HFj(`45opZ!rr2Y3q?>*"n+6ZJAOU3NY!Z$3JmWJ^(N!(*GTt)%+AYNKJsuo_E4$FkA'm'XRu##k@@@JTW/L?*?U2\933J[Bd'`!;7je"A&%%eRpj"a`3ji*OYR[\CO9+Ca=?AHg %Z5X%4\0uW^N&;4\/jKgr0o1M=Q#8o]-p=6VMH&l<90j7A&(8'Qgg$mJ:;3+Cg>U-jW'bDuZGlt+9s16hUO8$h6EieT3CQ@6WPD+C %B6#?,N6b(@NsN3'7b7/2QDu[C]nfFiNImAMQr0*I@`7GI8dUpHV-7,rktC&IA1YhhP3#EDKbP>t/0?(%,J5Z\`s^ND8IOPAkV`&\ %"%&mdHdq3^'ekTsdCZ!F"`.:ES]]/Z65!h@P[^$\el5u4WYPh)m?Sdi5M;#3`>:Q([DWq1A#Xhp`SaV4dN^[PV*QM28oa&opne.mo$M@#>(q'j>c`rM[i4kT:Uk9WL$R@6MFOC;;$h\/@GtDe]dk2'9,7;N0Cgf %XF`s.16R4i\1\6)->G&LM4Yj_)1!kMU/=;\=/B[JmKN_gG2lT[#d9q;XQJgf5lluYl9Q.R:u.+U>AN^cZcNFtK&f$$:2LZ$,RqA= %kD]`mBRm"aT9g7UnZ_M3gerQJ;_48V47D!7F^(M85>[Mq6;3J\I?( %=Im,d.+$^o\]R3HSSECB":&+`1J7mZ3CgL7A@[dl38Pu.G8RD]Xn7pC.F6?]>f%i_FYS8:0g6)"YQmeNUb3E0PukBM&_@t%Oe@s@ %+Y)P678%s/mKq-J$Nhb,n/%U'sXZ-SIML0Ch*&a]5_l*W!%&iMt2)T`ttX,G8ZSnkb1lc.jaEJdJq>6CspE>1RX^X46JnNg*M9(p#,i#ZdA81,>@;9B-_dlXnf4>"aq0VLbbJUkqLaOJ]g\Y4Z;KG1"QI'2:f( %9=C!ORG#&ZehU,MflU))?m+q7HWXZI&0P2h/jQ[1LD3^-7NGragd/_$Qo8TDdR#Ocgee!;k(@a2a.VBi)K29DF"0eaj\XXIY;Pu1 %,cXpVW0;Y>(&bhH>'$)>\u7cu'GPqQL_"*1ZIl1g(7\kHdVDM^>6L"[mN?Y.`0d4_;X#6n"q%pH84?"(i`7g:oIZua.T$p=S2Jj@ %#,GjnC?mF]T=st/i8WOfK.#/loZ2HV$"2\a\CtW2B*1([2,Kde93RS7/@8?d]KE4r5rru4iZ]eJ)l6T6H:ZR;+2ej>L+7*ElqoI* %,;7<1g^4aBPS`GP2RVhjGp$T_&4r6?7iAdn<7&(8]^.p/Wu`ROSUUPMn_OV_i7W'ZlLoYDZK %'M%N6=s/tUf?:8bTL908L?VfjdNbE!HOO1D5Q7`,jq:\iX>*h2e"AIEmi#DuZWS@T0ft-ro3-d7hRK(0.;doKX@B:+/2^Wo,UMS< %q:41jUdAW/'e*."+GJ9n*$,ppGsTMb(Y>[9MUNYQ(FtgX;7UE/=\aCJ*c`m4QSRP3V&cjm3KX?H`dtgplcnYb7l:GjE`($0kej[! %JLBY.b4ca8JB>2?o_U1d8p/WT/.q2"D'1+1f6#sc`3L_.7*dhmHY:3.b2_C%3\dArK'[?1QKT%$>Lf$cVQn(\MoBJI^(Bt0!Jb,)P/1@BWm6:=kF@B&B9!T(_qQj&a %?XdQtU9lJN+/rs0UT9DCD*gRB7?H=kj/fhG/B8@tV/TPJA<.<5L)DhY`jkt.5r!t>X;&o(@n>R;9ti]G;O%1 %3'263@C`_=7nnUb^-tCR'tJ+;rZE4XA?"F#/:#EK5n-,#'l'Sp;J&ZIN?N'Ua!0XeXfJDB96;Ydi'@[c:Kj\(AP((BcY"h1jc2$# %p%@>[*!(WeG/B]&=hP"N,JT6:U)jf%5q:`)T?GZ@m%TIK.Kffr)+P-OL?4O*Tngb$VA['I>@ND_eDYNUYa)YmZ-mJiM4MpQC#+$@ %.:NENT-WtXQ)Z3nPLep[B1OIBmHWP75H^0'U'cNO<3=)q@]f84PG"QcN#dYPTF2%,YD>MrY\5?u'%BoeO9=B=%&?CDq2_Hi5X8>H$Vaa_.tP/WmMP(4=7m-f+/7NI9FON %T4`sO+qip7ktiAsUk57U*#7XkIB\X1JCe/ejd/5rd'`*>-]?,WQ+U_q8`MIdVpmb7]p,.P5e^dno\qeUTS>!t2ncQ#UQ.N4$a4r> %O;WU8Soms`95eX@9u2P]H"5#P"`=*5Wtngu6=>k:VV+3tBhBG9&nrco:)&CcJ,j2Sh#_<,JCt"#r.D,GlMC4ZlW@l(_hj#[=?+mU[@6Y# %kE^[6j]#YTT,/G+"1-#,hkPoZh8OB%u*Yr,.T+'Gp+A'!AQ$fWg(MBoqb,]ML-_17&ip"r)5#jV!W=(ET %W$QRRoP3sJg'Vl*V%2=s019s*>&G>eoj0_M'K+DP/rRlu<<'+#eAP2,0UHLqgS;Ioq*hN %-tU89TfsSZC4.+e?tXIV)V8!Tn]$FjednG=5AU`3fGr(>l<$6I8nkPb8T_1Fb.$S4Ln&eW`MCliMH80/MT*^DXjUC\js\92!!Q[l %Hr;Y)M?X9eaiT+W!X[^M=Lk#M#6I9CY$qr#BPaZ:Vlu_J-7T[2"bFmX/bOFNn7e'GqY<[$,]kJbrd(FpU4fpXj?\]UQS%n*RsU)<_4$e1kX %-e^oVkEC4d>1D7Q9m^PnoIKss9*h(B)]&['?+j/>XPKbej6`joa?Rcu_>g[/hYkn_W %Fm9+g0?FDh_q4$_#_O:.PM3&H=f.7VZ[tb6-:(8i_Lt1T&mN=Wn$VqsG#%[)$+Pb%r?h<%3$+l1?b?`@-<\mHVNJaD1dsY;kB#)P %aXAHh"l1cCK>tt:Gi,mCJQf)VkpY@a3:4MMOA.J'*3.$+VM'[N@1t2[k%o7O6=0)DO.Vg?g>#LEY]Nh%FF^<( %1)8(/\os-FohaC9E8QZaK;nT9F(jp:&0mKsYsLlbKd4_X4i/e&BeCkG'T2QufWpr1C+XPUcpBH(i,7dWj*u=Wr@i>!rZDdiCV;'H %F'YULHYZ#"#:bD"$!(1JgD91WfMQ'EdAQ-h13L:0f".$M6pO%,mFk8ajNI"M[8Ui3U,(*4V!*X8ZbG%eZ=drLOenS4CpbT1>:jN1 %E-(CfW[7g\4#=basQlDeP6V@K5j1/;]1!e*B)%e1gEXINtr*CC">e8 %2Sh"*c09*l_lar:jk+7qUHJ2o9?sRU/#fqEb;)&ES5T35m(HW,B%M#Cq@!-alk]`/J8W^1"m:`tMA%Al80C?YNIq=bC=9C3DUMA& %3<&YT$^p,U:iape<5SE4Fo-KhhjFjgsUArCYt1%koM9^Z_BUg\bcgI-@^<%SZ$G:(68V0q^Y+Z %%lXRgihpKQ1h+UCO9igrn-I)WLi,.S7U^p#'nK`+%^$e)[%#;T2IDqKaOr7]0Q0 %fP=(WZj`*ANPZF$iD9'6Y(8kud`Y,U[e@ssSd%9L>p6dn_-ZS$[CLNCj/kA#>m%os%+_d?0^(3Q23AK_U$%uL-p"7JTcLHhb5B/)LF6+BaZMMJYIW)"\##T>plMr;u0OAGD`l.[&akR9AJ$%'Y86Z %CNL`69nP@+'O-;bqmg>!jh@^?>2:d^=JY6p;RVT.XiM--D#&*/DdB"A91Z\dC%EO!@BN1F6nSklR^G*^Y_I8e&"uqqctB5fNN0YB %=UtuR">@Kd+/jpS0rUs=TKr*JVjJ(WLaijoN-FPt6&@Ekc.3!R4)tDVB&QBT-I?9"paq+Rh+kqe:4Dc''F;KglU;'EhFrWAKIT:@ %dP&65&lhFaT:D'F+W6+M+:[B/o:LWuV([2N!G`S8ZTHM5tbs3AO(K'Z8JV_t9F=D?;O;#FhGR6AndnNXt-I].]g'U)qTU4oL`Rq8s^GXru0+> %j.GD3RO*.i1Vi[q:S2>)#^Z[0!AK.Q6A;E^qJZS$Jg,$od]KVC*p:GlOk*MM/%?i=Irm!r*6g((!YTk)FN37[bq3i!DQfJ"VLenBrim%`]IAfPi9-V:Vkt'VMRs:e&UTj2ESHtA#JpNiA:R^kA^7d%)W\TTO!G"\hkmZI %^^c^j2555XGdh\YgAV/r?>O;]!0M(Q)1GNC4etSZA2`:Mr`WRPe\F_2__bRF@:a\L:M$TX0t*"YppPCTGhXT6`S(V9[BgPTVEps %NJkgCTbGu":6N2^?tVrRIX/"UYjF)T#/oV\="s^iXUF0$n5mEC/JffU6ZpWRj,SeMQBstJ@k;hO!Bu%a'>;DrNB4j5),pa-oQ.o- %kdfRXWI"fhYcFX%Oo^l]$.o@@:>9;qf`r_ScC^[F4#"hYGhaHDV%lN@W@?^p^OZ`5L$+YH#IiLZ*_c8j>25SDn0\M[gq=>AW(EMjO?6!N["^$,ZZCrnR@Et]fE2.EOX2%^IPqfd[4HDaTHpW:.Pbu5`N7TKZ,lHL\FRgGZ5mk(0bl0%'j^i %.)4n0TknQOD[e'mW5U^uC,Mtkg5.VIP)!%%V-LJBO!N"`8&%]>J[p1W9Ie8@*D.qO'fBD+R5;#R5d.=<4)cgRC!5Kkfj`;[cBD%c %*GC(r\tH4OY-Q!+SMXWCnP"b5,2FB&u2ETZMjJN!,1KVpq:^q+,,u"f4\B(?%Tr,5u4Q6FC18dW1a!0';G\]RB7*_*t %j0Yi(HmY&)#r"XWo!YH5%`KC``$j?g?^7 %g`nQYQZ'17EUP)&@4r/Np?SM^&p`=7lE,pZ!?!9Cn3+p0-3UqGbIGpY+rD!:#:d+/jhm5-?!UFheu3gX"2CsAFNaYK3LfiDl&4k=uuci?(&2NA#Ue_g$0j:X>.Ks)!-V:5S.[:s0].Kau+TSs5& %L]i8bfas]c7W@i!r?mU2!PD[Qk-&g%_YmGHi8;AWVNhIdGlKj %64huNJ@7=6'bn#'l*/UP14]_=09r2s.F%&Tq;?!%Yr,'3D4#,o%KgSs+qh\ZHih8CrN?4;RP2DiXN\m:C\Z6hn44&\:]S)KCC2*g %@b-GZHV4't\G@G%9qOSr0qjJr2`p8kP:B4j9,ST(Mb"6MFWXN1h7%Z*N^,-hf[nH'P-,37I= %433_8SVq?>p&l`=]",/rTA!*Fn2;r=hS9@D[Q3U,G2m1/OM*.'`NF-iitF`cUkF2S'QPc.XTlp',D0"L@2uJ$80phj3lV?p9q+-Y %EC(H/8LuJ&/:,$d7j[^I&L/M[,;N*H"/N4?fCk=*_J#4Z`caT[eeN$h,./eC\cf]RG.`=U*tikZe7dd`SYIU=4:;65p4s)uB&@fT %3"E"M10#8X.TER[d>7VaG6UbXH^Mm6ftPnt"o9c-c.2qBKarh@@OdkblsCUJ%r5%POn-mM.#NI1Ik."=dKg1j]QT*`:#fumI'Y'B %A74-NY&#AQL`Xc!8RrYEr[T;e7jGH#RI2>#kX3BF^G1Q+hNT+N:D %TX52h"A=26`444U&unEf;i`ON_Hj1n)O'Qe=b7n),Xo\R'(DMb255%-TEUF"ng\NeZTM@()O'Q3Ci?DV1;/jGMIk=HHu7f[ZsA(M %NHekJipZb8`N$II>p,1rA5?^MdS\UbDFE'sjs-g,%bo,Vh7;BuiFsRi0rPDj`E1^nG4Fi-`Afe"AK[s,S,CokA^"28pERsQMH=h&>]#@DD'NO>P="3[5Q]e/Sap"eDX %(/'\$4c6YV9ECZr3?T#N2H9S!c7bscVo0@`m:B`(I'Pj-!^77Hl.u!D7q737Bi+VKJ,e5giqS("V?07!-,p\j:++Ac?Ga-FL7`BW %TMhsSrkSAc2.)$lN8h_f"NWFt?p5Eh6S&$[]`!M,e\-u\7>Cjl'6,8@=##(^P*0]o"]A]X>U=f'j;s:Ta#Z(f;+RC4R7u^r?)HbQo7F8K,T"l3EEgkA)',I5@sYIL!-)/m>gW-o+uQ %0r&Q_"*9Z[.`'4dA7I3(gh=Y(b<4jQD-m6*i#Re[!qB",JIL*!7G4&_lrXZAq$PAR%,Ym/glB,OG`m]$U(b`tp"R>2TPkT*1eI(V %Xm&sFfQaJj.`%CqA$LjUeu]j/Ih+F^"#[$rEr^TB(#N_q6u3"hMR)pXoT9CC/[3!Tn$Duk&]rS*\Y&$u*88'o9=;#A)mIVr^$A^X %b9BKrA=i8Bc7/RRj!=:$*XK;slBbh2/*@.g!"n_L@e@^s2`TtXa7GM!"=VW`eFBWO(+X1;TjO!4t/:S$CYI^uX %'9l:9Y8oR0>Qsg4'-\froM\SW8J>m#\,\>HEblrr!HNiCIh`c5#l*HYC%8_'q'jBAg!**-O;Wn#Ce*[VRdS(_',4$Ipi7u/Ib!]A %mB@S[j4skC'*h^T#5kGn:f$M68QXmJ5V3[SLY<4D%FjhtD!rMQ=$'(7Cc^'&@4!3Gq/htD#I7m'%q<,R!_/XqJ-(q9GVKKhAfjo_ %RWGd_?rT&cm6IC"&Ip/g6^^`bg!biPZO/LhTkMYeAh"0pdj9]Rg0;):3*A!&.S\L@u,.ksg\"Dk9jJ",t/96p18hT7ma( %`>_>ooA0@ejNh?=daCfs9DLEN\;k8S$UgCn`aH\RZ`M.k/hi,un%crebsJ6"&6+PY7UDt5/q_,kbKD>2PM;Vc.UcX(S %SF6rAn[snFG*Jef.Qo1[8*f.^&#O35oKBJbkR[iS6enm)YX-g\n)_4u44!_Tnl(6#3ljCA&38b\M0@guf4 %P)8t$&ImE&>g*L'jIeb^R/C_dMh86&M@nJ]7?@o^_&7bE$o*r5`b?m_a/H,rLi/<;HY$5JTH'F.dH,n!fG7I)#[FF;fPN&D#hQlV %i%W+V2,:YtiK4[q!4/UgAQ%^/\7KmcUbDrP6H)`@3/XtM4!7?2&0o\W_bT'j<@7rn\HrI+nj8-]:gB%.XbC#H88Q_r]+Clr&5'g.pQT%%FfFZ6Sf-ZU[L8?Xd %-!h3p+j.s"UG<9$XP^(]K3VU/er84Z/9M?-':3SCD:F'ij15B+?gtOo`Wp.;7"'G*Wof5Z"\b. %gPcOMF*,GtL20]C-]bErCce&P5_H/Q2(?RG!].VT#Lp?_'*?E^XnMil!+C,o;b#.QUfmX9!u#62jm`Rio^kCt";Ar](.[Z]J!5WeA`t?BS[nl[6BPF^N9BTZJ?a_kTEdTs-pW6nJBRWZ`Qes1W;]s_rd^p,DrZD5r=X],Q:F^m[$ %,Z!AISOA&FjlQ/8LXU2SCT,7-=lAgh9+K+1QXr.%2)=t=$gNR2Vjl_ie\#-$NU.>>pOKd>,&Dm=4,mFKOO^JmPRplE&W7HQMB$ncVW^dDUOB`f/@-i%2[LdhKu@C.HMt`Si[ik%eh1EUsc4UEc6Q;jUU"%.e1Ak\RFPhECsP2pMU'.#+:,q %==eF@k\Tj0H94umI"UL&k2CTO=j`):#ZOXphNui>LYkCq>aWG%:RrWH*<]gBpGk*D#^S(@m$T#a\K$ejD6N/GEf`^b_\(oc1HOK]YrjnaE;ef71P8kW1ZK%rQtrY/r/@@RU8,i0K=7_V):_miM`4QqTIh=C(d[n]Cd.2'IL%]2UXS\p4^ %p!.[oOC\,4-MFoISSF$GYs](ff\p%&D/s8Unp'mB#o1/(c5Jo.]eoi(h<7TkT[oT\Q'/\qelfW;BcLO!<4)r,hs!;h_tiB%lZ>_> %0TkGccMp0k]nOTOlgpu#5i`%X"[ldGU\`nDFJ8Sa5EEaHr;9YJmrPJ^NciqhITN:Y2&bQgi61u%!X\r-[6]26[_da@(Joej!"ZYm %j20n'(0J2m#l(rfW?$9j.-tW2ZBrrf%CMEae84p,b:#+f=ki[474qDsoO)0UUVE'>Zp'rQn`,]?;(mm76&:Y5n24jbaVK--0$dQo %a\1XqY#r>h&G>8D0D>%NIIo0*FC@Xjkt9lGRcj:"m5T=qXNV]up5R6V[>T#M]=19'!Rs[=XJK_+qQg4WpE>CpBLG/k*V9i)QJh1s %]P@#,,&jHSs$UiPY%@_CgDQjO[]'%c_hLR&2:=,njdEGEZ_/1ggi0a=U-9bnGmR7//=Fc,\Y>0Y\]qeXGpMNLSe7hm]Y %^*n=2N]&4?OpRmdEoK575a&GlZ6.c1,H;4'>@Xr;H,%.(lBR%DMNX[C;^0(-PG(nG\L%+t%(q03YD[MZ;Ec*""JcLKJ[.2F!qIao %D?kleZShF3)Nu=Pr;=E["UJu;VL[#eJ^DWZi$]A8*deFBh-TmaPG]X,49=M**08?L;BN!Q>SG5E5EHN7!LQGbrnI].o*[PRMZY(e %OfGuuKg1&P,U<:_hPe$!PfE\_:ptF,rq(h=[@l!G%B$AN8R/qMAZNTX@^T*>QDHLm%JcA %d"9JF2.:874u'j<9,]>p,d_tc)a#tK>:g8!3RE,YHeHrC%EJb>F"NtjU8C"2Tc)Br\n)k--sjX,>3C+0/!Z%M1*=7^PK'nWlX"mS %9NhXnh\cPD&4lXRNIBfT-GcCW?>(HW32G+8@.`i=,0@MH%m&D^Orf7o5KFoa'-qkEWHIZ1S0esO %,GsR50(P['QB,)"DC5tqLf0n\#0+mXog'b:BZDqpH%'eAq,0?l]tGWU)S=k/3=R\.VuX2Y:[dQ]@jZoFN+RQ!-HXpl/jr>,&DN8i %B)gM`\,p\tkPakol\RnEZ(+!U1[L31R''!B\g@f(/$Go_&(cU&B/G[mZ%k07!d,6K:/rsoGQG5l8mfR"fUt"#"=9=CMjm!4gg+d,c]85\51sbbH(To0Bmk9G63qm=5qeN@E@? %YlYF;cF&M$(7Y%E.5JibqS;9"hJl;/c?DCO$^9WR\/Ka/b#gnW&[j6RE^h0#bJ0C#.((IN"C@CX9M8j=`h)(9?j43,I53Qq8hMpJWjhp2jO>e$R+Dt#]Ru1]kRa,+o;(XFE %76MR$h@G#g#tJu]$9Tgo\`7)rRG<.MRqu2=J$,//F5fOX_X[]`DdtG#So[aK7p42\O!4j]T"Nt,.O;nXUU6QMquGt,XX0H&Z7h/[ %9u':4M5.E]e=K9X#A0(0irr&5]2o/gU&Y]=ePE1eZ)EPMmnJT89!kQ1)X>?YpBuM(SJiu0@%aF^"K-Q^V)V-m4ZQa$6ni4t]BOL! %$&>=Wd6\N*IBY%D2'rl&oQfX%+?qurB>b<`#m[Snh %^e/P1\6[a^#15'enH[piB_%+&:$6[J(\ZE`8Bkdi<8<2k#LI5Q)Dn`&?'258*UcF3Df:'Dps@EZ&-Hmp8IYpbQs %D.W5-!U)+7Z8V.5ASF\,H(mukOH@gYrZ0&o[#qIX#G?/,g-RX-GoYYA*bckO[ob3d+RtGKWZIu!*sC#OKCdh7n+F_VMtdi&gS2^B %#_l\WXRbe9qeh-hZMD8+`uq]s\IuU&XKS)lA(gk(q8Lj39\(5ke:HmJ8rV6?iOu1NRaVVlo5\4[7riI&gNpGsj<%olJ&j%UkHb5n %8PJL,R[%'K@HPUITq#)6OMR-dK`tG$oedA$O@,?;4*'`#_ebs@ON3SDkFW/d1Q7;6=^ %ET>O$%c'\5ZcGh0/Z6m2;tjHWOls#cW"`e/aJ)>_rG\BSa9P7cJuNKNmDP`JTL$Q?+J46$8+*u41'`+VfDpo1U^0gBcA09&T>-1e %A^nHr)P]WZ:/om0Klo'DaF/8!Gg%M=#fAJ/c[;Q_P,P[:mokjddeFY]o'4(tSb*O58LL[n_/hTL7sR?Fhuj %gDpZ`ZIH/O)nq*EZ-(S39Fr/#p6jdj?M6&5q3&&Wp'+DG^g5V=?hKp2Q6H'J5G\e1K8`Ba*0L9KV!fD^fLoh+E1N".XcH)tS+m!6 %mpI!%/W>V27e6C$2BT5aOm3"oB?IZn$MgjnO?OM8L'7JU_<[,["`=*+pRM7&W9>c%9YBZ=o38%SLW0(Z^m, %!=JPn@(5N.?/^7W`dp=6>,]HAC`$lN7]tg(<$]QUZu0Jj?(]hL\6sZN+lo1(I"O5I-^Jh1cXR;4^o)<1gP*;Col!a_R,sTN9Urio %7tIL@o=l0jO"*fhb'Y`En(#"f\XJ[8UKE'La#_>9X".8[\Z["?4\'NUg!"nl-G_'/%aB50R<]Ei;41*LcW4PicEgMP/BSYHR.MX) %[QKDZ#bB>L948$]>HLN:/56Qel`U/'*_[IB@k;qUR==a,a4jqiP+k#`<5eUD8VMX`ZX+cu"'1V&A)_)eOE %0u0`6;J3VIQFDWA[fL\KPECKN"LD#Y0le2dVp1UE$CC>/k,hEF)b`'M]riQl3pS@Dsp'CESpT"+Cub5'!bfte+d+/nJ+jBX:-o, %?-p9"VDP>Y"At4uB]i##'o"re<"='^7caNOb`0(Lq8>eSTDOoH%*F!a@RlA>[+>_MjGa)&p&*Q:IT^<;rYo]290HBTbF9hX04Q>]ViBLmb7YC!n,rD76#(WN\`F3N99a-&:pW5L-8F<@Sr6Z:BQ %Pm-/GUDOYS!72W]8HYY#I&Qf&R0\Y,bY;tkdl:AjAGdc#&[W"iM\ohDecjAB\PdF0W]h4][-':V5jOCsEN(aL+0t:WlDXW+"BYFC %2cG?6n$;Vd]Xic9_%UP)CKn!#]f9O)NYPck,)KfuY!gUt<##1tY+A.jpH[osj&p %"C-mTNp@h2IVTS4%1'8(#Rf\!*R/9>8Be:H+u(LNA0kEG0m5JC6Z*M;5#<(`G4dN'5QrmW(kEaMQF,fY(q9d,]b5__Fa(!7/tjH) %X>c6!g!g?d`Z8;nfrZC;]!`DZ`0++\\SO`BoH7VW0ZBU9&#o%r[*3(8dUChIB1bZMF %iBb@m9KaJu-4:@6i96cjOoVSpjA/-(7Pdrd(F/7C>Kc.3/=oJo5!+pp,s"gr=CkoIJ='Nl>b;c1!fH/>P#;,'j0LNh\Yu.3K9##+ %"4a481+.I@F+Pl^Ni#:,3+N5$D3WgD-g;N^^>kk@Md#i$SE"tk+&IKKl-^R26&c"Qf&l*G]jCCK*BGf4Qkmh[^Y%P(U?C/[fB@h"GhaJQKU8Tn#$d/osP#j,5c'/"R;5(L?I30_Z+1#r#sd>,6CTGi-"GW8n'5mVH(bgnJ-\)aVKA__sL92dpKg"(EBSn``hRT6QGed5,l%A.d9jEi753ZN>o\8Z^3c#1u6G/i83EYHlMTB7T?rjZ7!iPrH5g`Zu5)G(`tk:l]AZkd3Zk %D%`82/U<^h4.?1-2nLjL"f!u+K*s"D?3IZa6e\0b+pf%u3&>:\(3D;aLf2AtKJ=U_/#4g-S/[aTCI,o#HqXcd-A$+!K?`\G=rFSt %8W^.)M:\NZ#/WlaT5AbiJm_'\1e[es)PZ,"Ka11ZWHGYlnP%AtiTt\>#HUH^mo:;l+tAjIA*D5:lZ>&MmZ]HLaopR(iteF6U<9l0aH:hd^_hWk_?MWXgg-0Z)i]0N/=W5 %L,#dBeXp2G6LaE7Xh(-UZ0mpI]W+t%Cn+8"'gK$b;RfZn<6jet4(U'd97UhD@#7^mTiZC#-D5bs`F"":QVjS7&PMA()XHIq/O0:F %m`jr8;tt\]9$)+0*2)4:;cI>ACSR2ZkUa`#1SScV;(+(/=4_gT*-R>":qh6Bg-o/OhIF[cA;ko%2E2qZY2pZt-*(8Yo34?R %@*CifVH.j!R3Gi$0(4QV%+>eHn1bg%A^L53ASicLI:Ibr8r`K^).D8T8RS+s9BXNH9[=>h7rq3Xe;;#%7'?p\Z!`GE^P[I0U*3a; %>'qmB;`/5X5Afq15GOW-1NTLKS0L)`\U,sGj"7ciV9j5Q?.@R2lpB6J;ouu\BI&4UMm"Vt3LsA4MBRtCW7SF+"R?>U/_Q_h!%$]^ %ST(Bo\JLJ%Ed^Hcs1lsL/m6(KFWhMTK3*I)r3X#SU$Ple2bA,s)4R?2@A_-&:?F/TZqS3#Dbdc!?"7oq7PNY[@N0D\&ou'M)g`c< %d#c>KLIt\&NO98_\n?nB7Yf![^+A/4JSKVinB-sKXZEkZp0R>ZNP:F'!,i3JWnXoeF]LT!34GF6eMAr&)\* %*Ji`E]Ur3Y.?XcK2T'>/P%Fj/KEU;fo+:6W5oJJgbF&dH+"%Y?5`N6]M&NP;W-([m!W>>4f=_;tjGA=?"Woa/'l&T;!@-5NjO?!V %<@BQJ$nm;h5,a!Amt6L/AY6p$"^-0ZnL;,6o>/CgQUANO@:hLB)2omnC$L!qh5RINFOu'pMI\\n]HlE-AoNB9>H)gM1sa%p]n$^_ %66:Wn?-'4#FNoP^$s8;fLDnj<,J+hF]IfBj.5Pt1^IIY@m\Bb$EqX<>@e!og0s8;fl %li7"J>7bXtplF&,q/.SU;1QM,&'%-][MT3sPY %H]9SY!\?Ef7LY)b`QcJ?^?i`eM(lQN-T7kO;K%.d-86ih35lH=ELDafY('HK+nXE="Ri`G-GSopf+^GVSN+^O]UkL3=fcU&Rr*-` %bjC?%1BIpq!&80iaI)`6&ra9:#pGY/Y6>lFAHdD2e554&^rj%f4X"Y[>+H%T?28&Bl(i%MiNlKtgfC4YXcI"U87K8$=`._NULa"Q %lE+&liOJt"MDP>Iod^q`Jndmk^5:ed!E)gPTkDj!/g$"YTec)MkD3ZGoj(/\mS4pP9#qET'8od[./tDN:-;2`GXF_6YO_GSeFlU8^AAY&-]=oqd=K]DF30A"q/Hi`(HBH<FT(0q&fg@Xo'GbFY573@gTnBR("SK!$e<2mO+U7FI;=Gt[)OtgM;HNPe+pNg]ujU72)%i^=4G)#K?VK6WY8ME;PGM]%[[\b %oVjZoh05YG@g&^tG/al3pYO<+pLHd&SbukO199#UKAUGWPpis`;Ni"=l2$ke]uocIF@N(**P"m^o]B[%GPgf(6f,<$'[SmaA0DL9 %3ARsE9u`Sn3bQu7$-;6UlPp/R#gNR<+Ij*D=c&32OQ*hu3$Rim)foP(AJ-5KiCPr;aE@RAAG)F2)r:Q?4OSHX?CY\!/hF7aV,2C. %g4;71DMqf)aS`!A+m5ke17[e]&SGB6&HS%nhh9NueuWY!:DE[YZ6>;O;=qDBj"/sJc'f#$-d"O9lO%gU$i(oXe"4ESQjB%:5/"KU %qFHca(0=C&s%t\g0WP:\irZ^46C(`=FVU`\lW'0:#:"qb?/;ocM,LRd\ildNK_+;(9ton$P`^cPQHOn=_M99+U.-Z%XV!6p]mpP8 %V&i2R@D.,VKPm8rR3CY"Q]Fgq3st1d3$b:r96SNGQjKN8FNh).G(!c&`+YC:c]p:$JDC3aV%Vl&-cWZ8sul0]'Q+>1d&Gp$gE!eQ,N]#&*3%[SR`#&Zeo_^9"M+kY?Ta,N>QH<(^1#KSiu^r#M8SW %I<)qM-%f+UWkh*Z7tUMe:;\H>:'`ID0"Y%D)!N@:J)(7'jiGgl_kiV)%W;c%Ab_dc*a+jp9no]qH`FL5/qol42DR<^[p3!tI8;P\ %nTGk:(qbu"VrDVB]q4)ig6C6T^-J3BrKu]@e3V5[C-4mrFWjb[/mWQf>o/0j3hS)RX*p[V<.#--:utH=Wj''mKYklCDUuhIkINS> %_or[(:ns&=-%41qNQQCSPcq_?Kl,YD/fB'?$-P,8)H5[E=ZT2.TG-8ropMT^)7]cJKmc9[=8PDYDHX+V.P-(&k(kC#Ze"`Eg;]Bf %GL10l@^`)%*-nX(15[QWW(E3E>\AtC"7R1:8Y/&o_#g]VksKU6kUPdkXAZR@QLlP,pF+;1Ue4Ki9`;1>O\Nj]V %N^"@/MorSG3XMPj8hm>p"-^[/,LK;]Z/cS"[G/3]?Jj46.i!Fqd!)F)ho:fDT,GJu+tmPMhJ2<`Dfp@RTR&I:\=LYp,Poe,5l\tR %5[85N%H4Q"MB^YJ]smM_UJ,c((NueP[Dsp)HohK?:BO^4J=BIqc0X-R`3D^+Ik@i%A6.R;H8C %4$$+ep_j9. %C.!\O`khdU>JRe"rm`kYnZH!MPLZmKWlZAbZNF/i8N3puI.(.E!ku8"c*WdbD\\O*nQL*3:sqLTM<'AlA>l$3+jVnl&Pgk^fpIAX %F'+RH/s-%P+Be1:1SCLi,$M$'\O9G6`?pj59pl]Y$^t@sa>df5X"8#8X4n.*g.aoN^k++n&$0]&g56P#)1=,?SL5^6Z;-@.O.In,E:c %H2-'j?[hn,Y1Bjo/Pr)Z;a"P1)rE%m( %pJCkKiN6oSYG9RagFJXi0&*Lk'16Q3U@\6tJ&6Ll&:&\jr>Lc\,&Ij_rU*Ar74;jV)m[qYEE7eZ6#NYM;lHbr'_PL,[,eCWhVUN3 %WNmR:+ocC")E7"a:S(B5fiMuAE0L4hg%uliZ_.3L5?h>Lk'9Tb8P&E?5,?[_J;hgFtM++O=*Y-T4! %pA!lZs*G0+s8)KIrpe\@$9.MXDHBFj^L2o\jfj/^o>)ULl=>-fik.1i?D!/uS@C68phS15[@-X_'ROsL^+sL(,ok_oOOh+r6mVf8 %Qhu`W&M6MYquT@,mR!g"*2HifbX`4u2A7FbAES-'](W`!(+jh>]#?NiR[#]EYS$I.*MM+s8Q=q;>&-7P-:;7;.r)h(>EOnt%f,DtdXe`24aAHEnG7/epMDnKbK'P5 %hu2ofrnZ;'6)7VUrI97MLO<=6'HPiUT4(HHP1nW9#M6D_Lctp.:obA6e9BsR7B%,hR[jrBWNp[nX&q74.aV'^Q_./<:M3P'gb0JB %Nc_$-KQ@6dH+/27SJuH?ga'C(-",S?ioOeD`@L_MFDjLZ=.!"]V*sR9/4Kg@(AmbomHI1li(i=40V>nS7=UnoSeC4hu("Ar9Vc-9d=qQgi(_2'8`AogGojASZcbrn)O_2$_F@ %/;Y!;A$.g*c"L"[/+o[>;T`s2\`uR>M[RWWYC;Gpi(R<$`GDefofdO$oJD7s`Tk;%87Ci9u4YTqKXa;&4La8/7G`R[)F\'#'M?>HuMU72+?XFNs0?95>aEe$F6fWEu&T\NO4b %Zr6p#QPrqsdL*`.e1Z:EBDl;O@Pr!0ctT4)nc/X7lN^\cf5L?n5n![I0>;f5%t[IPeT]pMiN#&q@$24b\Z9'=+dsMPe*At[RI;f&KKA$n#?s_, %D899I\Dj%MaqKudQ9_`_[#uW&[&-Q[jfBQdls5l\(qB_tm5521]=>/b4 %2g8<#YOX2EQhELi*6(LY'[CceM70YjnSna&'AaY\>[5WmEDL#&]8nJ^;]\/P^5uD,oh3:dFrS39m>jol9m(G;]AcZ`Qu`)a1uA6, %H)P(JFV&HJ`Y]%;]_cPb$K#)"]RI?)%3kn$pdR))h$fD*$8E1RQbmq$;AeHNj+?f[a)@TRj4-NqP4=96bRAKGfc7m]AD@1Bd\nSU %fB7MH[/m-E&Q2).G_TO,%k8OJeOUsTn`A4l+IdPThHW?*L3t-CermT&,5$0`ZTc(5I9JiuhFd^i %Mtcu@l4(_VNu^Cb5CB %F<4"A.N^Q$E4hM3W>BLBn^[C1UauI&fPA(tpnR%@M]Y4!^EC5U`"Z$7)oZQ!iNN<*14o=>5Wu6;;h0+]%$O\2qjj]):5MN><9cqY %<*Heg/7Z6?\S"mH)\koCdhhSGkCiD58V)4[Rn4/[9>!,-8F)'T6bF3nASPr\"i4PCB4FH^t47bLN %X04A*6"IrW4c\Q^HTrg2^Wb.DP3g.i]<7q\iCK>$:V::BQlRCXI\!q:%%]Ml:"!$,MiEN%h86W5QCNT>s7H'p&"'in/%73pjgE[jE#Z$-@rgM %28STkr1llXrmmglnl2r-/,Io?/Q)C;_Jf>\3X&a1RWP'pm(LOd;Q-DmD>#1hb"0D#$ST]im0+)cCdL\R/'nUDH;5:--L-_F$ULe//R>s,I0fMdqP+'MBf5d'.T2PWq+PQb.krRZAr5RZ<8i]M*NMXGhLfH8C

    oYIXES%NjZSoZq$`.YgfZt*`P*31cX%T`]K/7Vj42gd1?E>l3uK>>f&B65Vc!8#-0ifo,P#\>YP$!o %)lm:_l14MdT*FEWEcYXS=t2k_=1mer3dZ#?o3]hhDr/_"eb;1N*Eu\ur2uoL[9OTS(u2t,qiPLrXp4?!XEIt?iIbt*ecd/`:5lZf %+20dB9g7OmHMG$T&)W5.rp$@$X?]7iSX`>7=iVR)7+-4MQDhEYG`#:(df"Qh`V!L2]tF-^bDS<#ln?q@K"K'-XC^MfN4*\@=o[5E %>HDEMD\6h@$,\u4=)DHN1[T=^O'cPr3'8.PV:N#:o[O1ERT?_`^!a8hReBA&Fh?9V9m`^NY;GX3VRKTpqkrU0GY=(\1-es2b.f(\/mVfhk=)Xh1%t:kZL!s()0]9S7X/h`Rl@\Su>=LQTVePdO0C=Y*Yj41GmH-$Sc\R=O %n(PPSG^b&2pTG&0FS5S,jQtE8s0]iupLOga"[a[4YS %h=bh77aZYAmC.>S=4Jqn^/Fg-2R,VE^I-K>Q/&>toaD)6Dr"TD*BVtYord%i]>!_!f[+*HbK\hE9DG\TY9kk#Xnm^#O,eL4&aSgP %XEBWA?GbDh=J(8"[CSi!f@87J["K.4qS3$iq:4Tk/YnVrn;QaWn(uYd-@K_aHS;XOo[`?YEOJZ57IO`*5If8?o=p@(2l+aVZ;"CcMnU@=d=(l<\T3-Ld8Zb=`^/M/!:TZnD>+B[2@OhhU_"lN=59,_M2s"DKQ57aCIp/i!@eU>B3.N)E)lWH"MmM`]*Y38<=-DkGp&_@'95DJT&8Cq\Uk&*P^,WiSqiV1NiZm\pM;mRf%(JLO[!bC7Rj#PR6ou+0RCV %?iK[nO5.S'j*uRUp!IRQf,aeROi@b,rQuK3!=[oIZ;[$O4YhdNaD) %@;%87aB7o$-X\oU-"[@96_A^eOX7PYE5E:`_\?mPGseMcefX`d"d[1n%t8jN1PF8'BKiN:MsJ$+I[IDK!uU:kH]&-2d8I8G %r2iL3Nj00UO$,>rQL;g#aXE`dDH%.o<$\:SSJOC\Tl+4eSjnRI9cf$Y&? %QT>"Q)^>>V^1@?-i:Q4*YQpd'4J;V#"pP:C_d&t^3Yn"^$j.;$5s&m+"TbMZ%SdcSU8+uq+1>K2JBjuD^m)tu5og2$i3D]&.i=au %8]I&`f6[O%I*Oi0%CD)/jpC=g;;i7s5WG&9"u_+o#mTC;4npZK3X18ma)P,Uqf1hI1B"HP:+.)<3>WQ=K_SLPLNRF[\VB\s5DoY] %DOdeHTU5))XK&dn5]4ja(->4pM(9F&ch3j)^Sqm"Y!n^i`mm?gt=lRp>AP1Wf++2(&ap %k>hg"a:@O/f'ICrJ`pD/(38%-HD6=4#HqM_GmHq4`7J`F6[YC@Ns$.ArJ$(qOc %K/h(#U^nYP+IIVMHGTf;&X80bmp,'9ps;r;QKA^$i_Rp-L^T1AMhHAkgKj/"o+W(gQCb6K?H1S>aW267E*93RlLI6mgsj %$7%N=>bAelJJ%.e"p.-0)%FaO*RL_"aO9ise/aJeO_'-\;QFd8_.dBqEZ"OmONrE]gm40#s:jRA%([df^ %Ts`'J8;oOHJ.id#@3K&ER1U!HYc#E)k0?uZa<8MSPWN",G`@[tbHj2EP*KVQ$6E/^N<`+2h1b4fa.]=:L?V&/a,S=EeYsIkG__WM %*us=N3:+JnHg*FSC'#@`PIF.44mc=!t2*g"_jRc27b-bZb/&,/:5H=OVg2%Hfe6n,D3A/K),*GOZ6^`ZYFXZ %=tX1/,J:)%le06R0XBf)'nP%e?Ld>RA>qf6\.Cn7`6YGIZmn7u6`UYYE-tl(b`,[[1nhr$1>e15h8dR"P&1q2AR+tLZ"0=e./Fi: %GG_WrZSKHa>j!1'9r!&>GZc:n%:h.bkYDNJ2u%sm/7-fEP_Xe8.``CjT^o*^-,MBR_,iQ-:hYGq3`cpQL2;^uAOnnJT5&tChB2m= %glfdV9eO?af45;lL^6>CR$=Oio:WH6,^Ub$5'?ZaQkWIVDJ=nQ!p1.+H=4>;kPc[gr(V;otJU$1Y_ %)%U,s9h"C$HUg+IHBO"P;k_:>eF:bnjuqpCS5Fh_5miB>])h4A4esng %e:_TlaJ/;:!FnYc:tcm$jq7BYDg7FKX&W_nbeu8eL#dO7+9U'-,OjAK"@JS7pJUP[+I@mP!QU?XD'1S)*XhAGg)Dal=%IJV!VqO? %OgDO+0i%3Z'>Hb`Z7oBT(MJ\/peQO@b!5>];tNUM#P9_Q(#&X3+34:F0'%_9g5@/:`7T*Yq)AIWPdoWBLXCb8=f,T.=Y)HZaILIB7qR\4i&6I;3WqP$JA %1f%f1@jscL_HOu]+oh.@n(Rf2EBE7J<,[IpGOUf*dWb3B+iP)aI])2SOK7KSpcN*0$_U7+V83g=Z55O61j#._.gTY*R7)k8^??K#$TLMTnPrB@/L7i%,YPiGst#pbX=TI.)IWrqrO3P7pNT2]eW %.?V0\o:J9r"1]!2L0i@VM+8id_+.bNqSuoX;,`(I8e=@aM`@1G]CCT[.Yr,@%Z0W;Kk&A%#m6Nq_%?-`RW's6&QfHXXC=5X6+RpRLf'tR4HL_IV;t>eNMO">Ug7J-HU3n0=-9"=4f44FF=5XI8o, %@e:Ks#Y$\(2Vr8Xq$oPg2UI`4kdLOc?l_TY:norul:o*$5:+GrRurVHe[:8>+Sfb3_+Nltcf5>4:e\4NSaG5H %6h-$q^l. %khV3gagg8minS/hW0)3nO2lf[p^!$/^!>ZlZgiMYaJZ)r="jpl76_MZhn\Ilr_Gee>Bmg]0mBq(^_VMbN8o^7A(el3"O7T85m',L %P]4WJ">/a;CtZW)V?`m9PM+;+(.Sn@LX^]'@]O3bhD@k$<_>'_p*^jP$oJ$biQpc%Z_?FXNu]1tr@NSYURAo;]&ZF@_\cq[k8Mct %p;e>'rI!bo_iNKfa\$;Dh2Y+DK8>stj$S^NLY:`3)hk\%JVr_j'\,+MM$C8UF95nP8q[P+h/#)e(2N,S"aO](SJF:+3pgZ?knXIu %pauG9q/<=\i?QjU3HX''&G-!$l3cP4!-S.nAjBpY+c,#r2O5o[3H*,&!G)<.q[(F-JEQgXF<23b)m/cLu55QD#3F&9BWJso1e^+s8Rs?i50-?(XAI&4um_6E_?,H":i7AKb$tp_"E3bcnWV)B3!"!D5A-ZLGU3%K_'hLK&Oe.k*k>(LXoN8O+63J#E. %=Wh*FWn&EM88El@RgO?c+Tr;4;5s'9VKnMFE2q,ZII#E;Ur!?"sb6_OrS?bdA0kmQt0GUl=0<)i'_1dL(0:-,%H61 %Fn$Iri@G33EKY+S>H^?Zs#Q%)3>aj2b*>Md2cE+@G>aNl4g&ioBSA7+DA(RXOa`o"4`]NRKIJgsj+Lp"$;AFtKEFYj %R'BmeO3gNi-Q%C>7;ef*9m/VfaQ[H&Mo9-*c!2">FE&D/dd>'=]no2_I^?e[c"(:_2uRHJ&X)@L?1C+^J#%I]c![.sI\?_G&FdXL %'_aE_H'jS6'5[O>^\u0&>nK=)s4^o#s#jt@VS<(_OI%)!3'n#N-__OWh#O^t$3,=g5@j@S?&W6NMHi`DCBAX^5?(J>):YS%F#Ek9 %^8V&]5I>RX7d939\JBOf+'s0LoCT-QIm/=1qT\j#jjQF9^\[d#ho\fGq_S&ZNsnOs.>&c`gPb5[Aoo[ft!I[%Qq<12.u'k/HKa;OkiqVfB;?Bt!Dg"(Qn6 %g#a-H.%Um,`K\p%9odka-('pM%XjG7D8+e8,pDP>LD8l9$aX8uFrEtTn?FV/S,r<[MD5.\*`K6\k/EMs-4m_!T3%E=/;M20gX'cR %*Ld;f>\Zp=9pB:(RpFD"Os,68VEf>20>XMM0Kr^mLA^`:UA>s\cQr,UkW"5=M5hPB-m:ia6%4B"uP-* %C?K)D?aEmZi'=L_NL'Zk6T*ah?MA2-lTTS]*l'&"2s"mrW!EXp4]Ug:lShX!SdLk8"%=D=/AYkg.9R_sp@PXCXcXRIK&RNDW,kfE#r\*^I_A<@[*:W6l3[Z> %$DroLhW=6Cejcp^V1lkq%&hgBe]u4h^?2b>irI`,a(9h8M>8%_`^9pBF):'Z&ko0d>kEkDKs_/O[,m:FjFGDK$ORU7=mY-)Q9EN! %m<"_<#1OA9p,)!OO3Laa,]+D9):TWA.kmW)YLJQ:[]fM.gGfc2KpM$+H]]#,"nmQ%rPrDB5/3!ZPY?0)#-8N#l?H %e0sH3_(jD@MYeLIEB3=nW!a0l.@>:8E.r",_MY^taYM>YS71Rs=OZ3Io4PW`M+AKFjR>Q0+5h %S,cKpNPDIaOlVYV&6MUc"6l^@^.5uG4dE`uas"#2tlpcQ$@W;WLYnq^g%-?-3'Gkgc0`AYYc6Y0?8-8^*`oa9(0?cXu5kA:N6K_iq9Ck`a[kER/h(@N?+Z40d?5-9-M:jH`E9)5lJD(dfQC0[N\MZc.Y.R&)JU:3H^"Y/fm!\+P-fE#T*)GE>tlA)>4FCAHRUcFQ"`Z"rF %JUQ7&L,3/uI&q0u53_4\J[/7AVR\sq`s0\@7].C['\.N7"I#'QU,h<]"HfH#6GpsZ`'l.P2GU7&Te+5^MEm9)m:k,XW%1[n>/6ZL %Jt$AY&jBcbH*IDQ.dgiTo.LJKk8Mn6q1^qJ.[@Seg]Z*/Or^]K%Qi1;bfUV %]F'7p+#srujf7"0jM'nMbd-[Vcqr?b``V!FI+E-;S8d4u8)\j'pMpqMbXqROW7Tu=i:.cdp[h=6 %e*tPaT3hJ@H9e)^i)sCc'9=+__r(Ikk_jHV_V!e.m,be+T03JK3B7/J&;3YJP's;4nIcqB3=.J,'AIV)l-pB^cn`ZL) %jXaYr"`hdlD\[CcfQioR\BLa/CF,2lAlYfmTa;#G:Djo3B^0\QAf>KK[YaVaam>k26d:qQ_Vt1^i\?i6o3d?_cH5@->op1IKPR%" %$q-)=G/5XgoGTSO)BMPokP#nCm$i9pP"H2uj-e.YJM`+]'dJm;Zq>4'9@L)>X'/@d.gq:J0nSBIiY46u4[[o)FSP-^RDm!TF%[VX %.388X8MuFN?]We^i9*"/fs_5=\j[I`d>P&l0+\$unXb_BU?SEJ3u&3^S2K^XHtKQO!YQJ8<$T\$&NPf6SXB>;,Y7i?2+K,"d\h[, %h0Vj&5sR"61(k$E[+hQR%F[M??>>.+0S1CI,jYeu0/E^t[9s')0d1-fBG_i %o_YdKGo25FkErRO"A*\#.[+9C1fApW#h_)fc^-"uZMS&%`%hs9R>$`pp&a8)QBq3SO'Es)JY?if.OW,XeX_(>VG_QY%V_.1mWGV& %)84BVLEKSe"A"c,"<,Gr?q'>scBnMI9F_7F.D+"ClttMqNP[!e;OaC3q?,QV-H-`pf\=9Za_oT.B3itLklIQ[VKI,[eBOuJcEL-- %h1[(_+L9>p4OW+[D3p6ed0c&92R*#UPF\a8\#fB*d\@Xg#OR5TENL-WK\?rIb=%VYB_g@e#K8N69?lm*q]smdVU[_4.9D\Pn9D)j %6EmGZ5p"&c/7De8m^_1?7OS8D?no78M6lsJ81h)DZa*K7g1+lF/0/'oXj*L)`ebaR1J:uE^W6lT&`nU8g,6XN8[!X99f:g7Zu-AC %-#L,aEH5VlD`9&]JdS3.,G%M\:,oDhndbtcbM_)rCm>tVZMu)#LV=^r^;qHn-8iK6<1h(-B/m\5l:Bl75lpZ%=K#$hBH^9DGVjg& %N3*L21TR&p4P>_I$0ms*Nn;XeQ`]62kHSY8P_&n6$tO81072p %Cehj_\/^-uD>>lJ31TpE'UX4XnPt:cbZGUP=HJ-Z:.)u;=61*72S1!4(]b.jipUD:=r#rJbb0MZWcZ-;Q]Ml_^Jul9OL1*A'nM;7 %_JkB('@]!lU;GHUeTJIPO;fP3U99nr"U(n0#!8K57XH&1U!7CogidQ %'N^\IMO1mfHRHFfWn7ds5X7\/2\COI$1]['-ULK6nq>L9\66$:='LeK(+o-jM-.D%VMUCo\leG""b`t2j-g8]?#)'3A:dVN5cZ>n %T3&q5;k'Tcl_'+C))/4P[<&Z%]5]N]Miu]5=r?8>U48'L\Yc+MHOIc*^1)jGOnX*M/4@3n+?[CFh0r %j>nbJb/a90"=o.o;aeQr$ESo#->-6"pmdTCLiCOFA3CH2W>bB^Ms*"P-ofn>)+BrC7XXX$P`SICWl=Y!^,/SS`f_ku=l(E.89#fq %nf_I&_Y_2j]RVSsZlkBh?=Rn/+ESO+7t"]?!Q/"[^$@[^^kS]9WQ^kY,XJk3.@(9J:$(K=C2j7'DV;;pPMKnLI$"M<9:TuWQHH[6 %$m&D"4`VcD)ME.-'SfG;+3H!SEI*[#/Z##GV?hh*91e_'kJe[hS.3J@pE:Ek_4CtDHIo2C=GflhD][G[m94$O=nXZ',"d*NZlYF. %"NkVEe%(HiPMMU'P^1@YAE7^DpB>FL?7DTq8.]$kX!?b2/+1jaAS+X3[\ic(.3Ti2/k(\=OJE4QN\_3Qk[=&[l%s)BH:^OMFDk_3 %Q*"00@`sj8c)g@gd0PuS32p,u.X5JQ,:OI[qm,^,U:0WYpuu4ZU"<`s)FZK%e_Q%j %[0BtoRs[IF8C"!ge2EF[d]cAhhM=FK#'d/h8:U8.^t9$kkULWO.%`1<@BaFF1aOEA?jApQ"h3A5nLkW@IWe_.!U!kk.kWuMi)WJ7lME1fWZZW$pjF&`$2Q4%tkj)%\7LV[0E8oH_XndO?j-#A0?(W3]rj5Vg! %H_=>4l=+1"Gua/NEP53a$!JbhU-c"][%u==T$TU.0Q=<208crJo1!0aaq#ib10tck'TcB\<&'D>*%]8--f7r>U\2['c3+j`]+tK: %*\T`?AU6"k%82RflK7+nWK'NWVtGJg&F%,!n4-,X_U,Ad&UTDbfl5*W2E$&j)^jg,8cZ?+."?GiHu]"'QSFn[*ZC;M`r?e*b_ag. %/^;ID)7VcXHh(-6rW:4q$st8+ett;4,LeOP@$R-2,K#qS1esaUDMESB[Ifi')Q:5> %RRkp:BaTg`>!L#C(YsHsd3M,gA1L69R=.///L+hi9c&Kf#4eq3LBWtH!OB-!!Yej\83mu'e01^0*<]&fBleGH/_$N;%HWXb4uh/B %$lV=+nHS88VkV[E%[AXD>#ScqU3]7_3n]9mdGMR924(kHMqTs[6,C$dpgA7lMlj!p_)W8S]uG`07IUTJ%T8'QN!ZL:Q1!%6TV-X^ %<+LY1DC'p(hf?<0&liAX=]*t3`nEQ$/("X854^!$fo9!lBHR#V=u4T_(\a3`r>j3J'A/l@n[)M;$L%4]j$Y-F6PS+Ub4ZZCpVY;M^3 %NQVWldcR[IC;d-l;R=>0;IU-#?`fke.TCRgO]'^6;E4'aiGm8;(PI`jENSN(3;q6IZ#Y[4Q(-p-jj`JY+m5#7.3f="g*%E&',^dc %*8'SfhMaXJ<)_-e(UZqr4rbL[G_0h-I#ejGQsArC^X'3`<(ELt'!^kfChT?A"B!!-A)q10YWF[ahf>!V9j^S[a:FjafJe)L.rX7-Zcd4B3$a9WE3(o:bt\T5&>YMKq5@=Y!k3'R_o %Jmo)?mZUF5,V)0Z59$Hu,t<&09$P+`A89p$;YtNOh7LS&(1JIQKkTlP.*Ohe..>o%VeMlJ\BQUuIC-\LbG80&"sN66K[&ER_4)=<>!aHC1dLRaG?I-&*g? %*F=L$>A6_K/)=g&f]fK$er<1h,"@+T8KtoIWHnV+BmkGZL6R;>Y3t]Mj!n1[W\?D$eOl>[ek5Bb#muR+fO:-S\q%TmMC9/EMe5ja %Kd=:cNIn0hj`V,2934,PSh*HrhN7e\Ll2Jj'aX*/:f2qd68PcJEe!2ObWGq6rBld#[dkj/W^_VQn;.W %5M.HcY&>DoNg8`fS2f_j7H0bs4U+Qq,**,uFX[HqaK"VR]QrE@LlkpiDlPhP;Ff#3em'?G"LKp*g/`3UdKjL%/;krC;!.%ZU:sG2 %#oj4W>G5$A\V6$T#I:IY9n1iXWSEalHg"<6<'kajjoPjn$U&);,[q_ZDd[pp$YLA9anEcNi*JI/pd-2$4jss4Qt$;C3q2l3!3Ef%31oFqtmjEF#snDldV[r;`ks_o>N'c*>KhNoacNPSS&%6jF[.I#BV2aJlXT9H)0K %BI3VW=KIJ..]l]dNcP%':uKmA-O&P,BOK2US/f$iOPh^DQ0Yu)+>?d^.L'=6`g3WMqYGJNU,%9gn51+;KE6$'X:U:++2>TZJ`\79 %l_d)W<5;,ZTJ"%$@L7$aH.KP)Quj2)rZ-EEDaq]qiquA3^ %B)T;%e6;S;V5!M*'l>9*]:Z<*VbRg&P&,Y*Hu3bU0GjjLWP.#IAboLi/!pHM&u;le9F/!TYuQbU?Ah$`k="d'J9tDLDh9'fj$B^= %`N(\-P#WN>)C[43;ZsIH4uWq4N)EPUd+uQ#BT-bXpJ(N(W3n[JNm\AjdgiGc#sn_^MXOP,/:b"2KdKjLIHI;3XP;qILRXXbhn";FhbY2,m?^AP]I4/Fhg.K_7rMOk)- %l[)>UHaX+n=is=Xr1cj],!2!>jMkrP8AG1'qrFqO;*!*&o3=l_0&7]hUFYJVF\S71\km5#MN`OJ/:M %-r6.30%YtVNH_R("BI$$rr-^9Y!Y-$f/FYe0In-''f\)U7(b)*aiaA31FhhP]@`iXP:+]\rED"SPZukEHL:Sa-/BdlCf[o52Kun: %_W3B=YnPY>fAa'n@=P,0q;Ff9?i2a?LIOs_%2,AE'-72MisJ.De6qHf/)>.VP&7/fB:'EEG\.=`":*sgSD8i.>:$9$[2s]jO]X.s %J!umk1@o,@ %/7lFk1$rNJB_F@G#UpMZJWeq+XSO1])ta:R-hJ''ZqDEdZVnOb=84ecb&Bm(44)7`p7'07=(>%g12W^R0i7N2TqKKuZg5ODH:m(0 %mnWBgQ'O;EGDVfXMaA6JBoOa`[qX3dQ"%pUBg:3c]\GGG:TM+h)N/]#6H[jkU_R$AO=ahBk,f"*@0pXl5&FU/0[)DrNlYe*=gJl6 %!S3@8r?6:**r=*&[o&FB3pXT_K&FW"oE3Xj0a?1X#S^sDl4c%+*)WQKOmu2;/1?WmWS)U5HUggrgFR_DaTQp++2;A`VVA*FeB(L8 %P6(bED8#.@h4(D5NDLoL>Pa$i5bdP"kEAim.O66Y!i/+E`hZ(XY%&/[_-GSniXD`uF-WMmc:3rdM">JO1i]ou.S%LWR:<[pH^K7\ %c:oEnjBtnC84X+Z`^Xg/gj,+\C7E<),L0YSHb(`eAtB+M9![GIhsak?ijeEVu"_kpZXK9!+Bf=3ril3:T.))6m%Fs;G`&6>e62chW'"93mtSh@g/3PifC61S>3V`;a=fq %REcWh\[f[rh/,"lAr]dRW2FE,`'b8U6g8'4hoT]2o>'_J$p,qBJtGMj5Xe7=V/d>gSKskcOg#X'*"aeX@P6#iSI/`>uJjV3r3jkDUm'A28A]LK8g'(7_r?/&^Ofo$;V(*Jc7-GsaO]Z1]HdZ?u)d_[%K.8,i;^rL<#f\%`*M`!!/7r498Gct/V %m@th-[W>Gib:,Hd)@aREK,Z]ohAYN$gY3f<#cb-^i%(V(h[6IUf%@gA/S]2)0:gadHBEUPOV0XLis#^3Q]>a@atPd!He!:P/6:ll %"]U-!G"@m#OQj:j!d#-Q]Q)>d4`mEEfh#(#'^X$LcS(>Z#IaT-b^d3.nL>l9U30o"%/pTY\E*dgA#QOJ@,-l@dIM>AG)YOC0>Igs %HD9"N[o!C_-A.1@PC@DZ#!M]b+a(!H(j=HZ8i"2F2Z\8UghE7:/c.dYg\K;3@g?U+!095&WjDha,;nT[kVl=HY4-gZn)0L9hLiqa %7uLSm+8uC/hiXqJ$=lu#Xru^5Th:uUM,@qII.[)aD*^eHe%&_)-;:4A+tIN1h]lWt^R\F-kUIOh=tq^N2A`%ZgkNWYgTal9pY)-Fl-/6XU`?OHpkK9EhO2Sodr)&#f$,Q*C#f %lL=dE"HR;n^g`3SKgE/,"6J,S.$UhCiN;'L$FL^`5clB`8iq"s;Y%'WVj-LJifV1Tm-&Ym/hjaFKh7!OYX?NDW1kUi+`ldG!U/), %A-^D62/QK$-8$=Z[[aYWqFiXU7!=($WSf;5]MXg$*O%57et6-jcHS_JaJVA41q %2(4>uP;&WBHGEK<0EiX@$^Y!5`sr7dUoE]b@YBKOo,p/DrqC1$*"$n]qgL9&f2EB4Og`]Pt,(e %,cHnCS8 %$d,8G+.6)dY2feMeXbF+8%d(do7Zi28rqtbNm6UTj@c%+P']U:i:9T#2XXk(-1'_ZgjYe.9HqeE5eU1F+s>nK*54pgc%KI@BGhUi>QePGq*9X7\pQIM\r,.Bh8`m. %f;_`A`s#iiA\&Ya[9\X,?^uVp1ZGG,R4']qAO:sl*HT@+F0roL?0?Q'U;r]U!u`9eb/WrOXnoZdJR"p]Z1-9E %\Wg9j]Jb`X=(OY#!L-F^&!7uR-6&\cbQn]-T`;qB+b5mef_eaP<4JRc%/`23eeD"pR6,C!5adLkMj7#4#8S7/]mquf:&u^`5Wtd, %,Xa2R//ISHA]LJq07'/L9aIJ_+4.H.We,g<,op#I==+TQp8&Do18Xg%59F-i,.7[^V[\hA`aQXl7772:P>@irVZ.AR=S(X@JsD`A %AIT_b!ZoHl*XY.kGtl*W6-OZF@o!E'&m'QNYUY,j<`ff)XcGJfRT:A8Fh3WN)[6[#;,L;&B+cDnTi0-hq$L*SAob.Y8^d\gQE26^ %ksKoOA9$"$b>gTJ8cr-?AM&Ls,GR`#SQS,gBr:"4m&7'Vr]gOmZ:=mmlN'B\]rtVOZ4`cH#nWJa-H`c"Z*Pes_W5q3+Mn0\JD?9> %PcRGHIs`C9WXt4XlkKmC$\]'F.Qre0ObQ^QWo#s`gH'k90bHed-B$76L=,9[iZJ_m'sbT3NEk"`bFV]Lj6THp[1a%XB#'q6N>7j) %h'#W$=%"qj2-p9X8q^IHEPq^:R@aKbDu>CqElHFS/Mia %\T8HRQ=jXa_]EfKcKtG2%``"C>c)8r7to+Y2B"<"rQ_)#@Lj-_1##e+]Ki*cVV,.GUsQr^5YPa1R/IDFpgG`]2c;hc"\$h"k&4fE %:`;WNN7SPZY\@>OQ>^rBR1)bngm*k0'@DI.-A`-U_1/;7rb07$-M-&krirZ"gWT)L_7lnc2i]eJc(8(X7bU1UH>XI!)EpD&+6b#e^>%=iY2+s#6JY]63<U^SM+ %As4<`Y`.8XdH]!9^@Z`_?iu]!\FX%.)Srl$gS(8F];iMlTQ,mLS%Woth*pTu72B>tsc04V0\!%f$Ff._,5[#/"nJA(@LY:Xkl? %Vm1F;HXOB?UUPptXhL:Zcsk,%[n!^sQ77?J2[>"&c%]ujg%f3drfl&e\%O>OT20XN?GK'_3k_#3pLoMI-OhQ_mdFN;;B.pJa].1( %U;XQ.hWa+se4\H&amen=#up1i`ueF`Yi^k*Ro+Q8_?rDXL1RVqBt9VDjP%/u.]V?A`f?lG:!V3Z'($J3NNH]`n,=npRs]59dYL2>?]i %JjZ%%IAo+?@ft<8[WgPbEB.R;3#&C!^SXp)F#e!RN6Ll6gGpRPEh#OfO5uYiNggt.!)Qg\'.X(dCf$DEN#B6uF@laT,4&H:R@-e% %TVk>PP1n-NBKik+o$FZ7+!d88-j^PCSr?Gaa.aS=EB@n\[#6N5_o5n-4gtur;j_a+UWrAV^ttY\O.,!8Q;%#s"G"JF@C<)(eB(GR %]<#G)r;j;P*_V`-1o0TY$[Uk5p:f3gQ\;W-#mNd;g==I3E$o:X8Oqr^=bBM2]s*GQUk@b$Tn)"VKpl*6Z?SO#\;2(S-ECTFPYS9] %/joh9LE(V'QK<&$i`.oQDM%H$m^;)PQE.eB@RB/:PC`MNH5!`39f'e]bWh<[MO9QNs0)N^)&ujaklibMJDB!J %X;r*B1_gA>$>Wbbr=B`fO@Muf/dF>_aTIPQd=Pp";lUkL=R4=Um;MJI(0PJj>EX%UL9@3m+7, %`obctAN0\s^]rP4c;E0eka-GBBYP=)9P1FhH*)Lb$ne?U=A4M&"X]2N;hgnG-cIk7>VD&B/C/52i89V,ZNoG%WKTkoZlRAR]\-_P %B6`-iQH6qRd7CSj(lr'_D9c//XYnFBJ>AgnHC`r.\\JgZ8k(n&_RM1917\+@$8J[J&[n#F/EW*mQrbtl0EX@q)$!-AbL#+^3o.kS %kfm%@DLdj/K8:m^jKl(A\p+=VAA5[JNr5;]TM"?B[Dbl5S5+"f)pOgePZEV+Q_5N7RQs@WS9@N_6'(%X=BaEKc*[\,7WufFnd[bC %Ps))O=qMP5=bfJ&qf\EWp-d]5S)1VX)^bZYKRMX@92,h!?n%^[(=t:#AUu7nbSY0KBU71n`!%KMm2aiH\QOa<*eI"(hT3kSfk%Ct %D`R$0>6h2;ge"Om'sl%i;S`@:Y&u?X4>8]PM_u%Zc.M&I!]MTu"gJY,n_&.Oi\$"QRfNPWQBGWiRGDAj5tk0$b\Z7[EUW,U=(0Gf %V;6ZZgVJ>AY(?=l5BlLs%upf+,r`fi7=YP7)"Q[k(N]c3dC:7;*`73 %dt/2)T6s>i3U+7UI&u;->r!!61SQ$sN/K\>KcCfj%[2B:BMhTl8211XUBm%!+?0JMK-=iIa>bc*r"uiL)po*mEj*^P#aAgt+hAXi %%bm^-"+b6Q(:u.E!T=qV*?:q9TuID*/Na[*%U^(FVbHB'(q0o,J/"j\5cFHL%S&6SC^1(M!b-h/E7i:E[HaR'/iUTh86uQV"cCJX %]![XcZHA)%Y,Qe>PW/=,\>,@\X*5oVK&IV%/Y8R`&>EK_OQ(A&gaX4KK[D0D^t3#T2g-n62.RehP5.GbL9U=B("IRXXc2Y(4Uj1O %NbuiNko-,K(403-MlP;R,='.)-!?\i/]61aP2L"_Oi/H?*BDo/1-GDJXh/N1aI9fQ.5RY@n'Cc4[9q1qAg%1pD*QI3ACDi4E?:Z. %1D:4n75PBh`#,o8@Pk)oN4RBSX&^W;B,qSi&ip!s\M:2G97Rj)P-X(^a&R=1=TaOj_OXW"i,$"@)6#-k0!tP].L@WU#_Ykt^di;M %oC@Wk(`QpeqV!2-^p$d-Vo25[/4dcEfK'0=a[YH(;r^R %TUl/\0kqK6eme\R1,^_'A"/US@?0d.a`'tSqrH/TP&2Q['53L#[jL4H8mhk5kC?a&ImTf2X7\[7#p9X0H-.O=K/BX$@pl#>W'(&% %NLh34O'lFb^k-6=mQ<2$/6c]7rb5VR)B=bU?Igk)L^VG>&0SL.k;WNgkOtmhmAr0o*q>iW89mG!)DDQY!geW,ETu8&bNXI^6<7$S>870%k)X7_27d!]<#2RXo@L^l?0FKuaDTP2to!/ZOY=9i\U?^IcUT0S/T$<5:/T$0)&HUseAOE7,[b[HT %=`?d!5UdAEBH7m'YBEWMij[u4d7<(jTakUP<`QnV2Uah; %jjqP0.7GG*d(sg[Z?,f&Wnt:H!g3u,`5MXuW`)X>-^Mii&j(K!W(l\R8075K,,(a?g0*H+Vme"G[i=/Rt*Y>R-"fK*da4,j?$ %R&\_&s#[naI5mkSG+C5l)((LdhYBB,VmfJ?A:<=a"GiS`Tn"P-Dc@h6M(Wn"nE5pYP+NhSjaAa]gTg2#_XD4rX[]'J!dn-8<^6]D %^G^m$e5j(Uq#[Sc!8p.EE*ToC_ua_@)$)s'0ss@Z!JMP2;YDk,V4j4'LRJYoH5T06,A[1*VoT%aOWJ=TDtLN%K[rZb5(4KW+mOc$ %2@)$X%)1k?2VA.Mf&bTM.=#W4^_McO&>C6%qo,.u[u^MWJhG8<0O5"?9_3XHC8^_^RC^sU/47P\C/92<.?"\>(_5OTCj9YHT#=]$pgG=k7_AMR5"5.>'PKRm3dj)pL0 %>KV`=T7F9l3De9r=$RhGd-[LQF1.s[>@TDkN1XIeY5k8Uh@pNi.1hr9(`^L]e:Xs@\_AWA@IeO$MC3qELZ>Y-9Bq.pQYReUncr(0 %3rh(YbFdNsAUXY-IrPGk-rO'SX759_Lh+H=aW"6h\&qji#JYq4Qpf2ZYmX9_9alW:#'A9#E,34@,Bu;jW?`ih+=d_[gQ"s2NY1(1 %824TsS2G$VL^Tm-N'29$%9eirX!VYB_C#PtE_1mpJqUQcBS2(PI]J02/I-StFt^HgZiSifIBLQ\9@S(H-8_KD9t-'K&&l`$=R5l[ %Fes-K>NXt4A^X]3Dr"'iNCh:noK.]@"9M/EVQip%dj-o;eI)iI$&@$a!K=a@:aERfjZuBu6dfJ+prBldB]M6@q;$+sKuMg&>b%(c %!^bBjG(LtM3OS;2MUS@F@)TFBbXER0e+1m9g[,+F!)X*qf>*bV^-3qJ)"![p.*k\l2IEKIU:437?";L@25^Ie*>O+5nEF4a@a(VZ %R*k72a!<[7`J$hh+(G,0g$Beb'j!Yho.&$1;*Z>YI&jfE99-QC73JL5NO7*0@FTud%^@XV"<2VA830dj!*bGbra@o8^og!J2R6s-L\'euG`5YT3b>K_VR9"9i_CmOCG4c,IQt&Jq:KfK##&!&KJN_qqr[h,M.hi(("_X[ach-!oqaCCKq$SI*[,1F#9/As0ce*(!b_ %Wg1&$*3PVALkk4e\imtX-9$eXA:q6(m+[S7>kD<`FVI+:;4CqZE$q6$:51,d[T!9Ap5p5Jd?`ZI.#-I,=(h2-6??_Ci9\dliV(tC`@V1B$IdPq-i=Y=@$Odb2&m %fr:Y*-#C+MKeGlj2AV"oZE4OA4oi9M9%M#<]IXL@.8Q1b&J>`1aM.hFJi9oWkQ#_m?!E+S2ij`'eK\o6q\H6O!$o9U;:U]3PUrmO3+tcQ9%jU7u;4(3P61$;0,o,HI.5n1X,d,/X2Gk&2JK.[]k93YJ*I-%W]Y]+q]%f6pV!mDK@bEIIfT331guC1J<_g`LK?"8p[1p %CClp1&O78Z8kdg=>4U2mlDNL(ckVpaRq2=8DZ76a[)hje]mLbV+Yc#TgK:5kk!."!N*F!)9m<@h4&9hd820Esb:3K:C[5`/Sg(qZ %\2e6.-7=/o#M%5m[OA9%05c.ugS#SNHPW#`ZfT]IDd#W1@&?%lC50)<=`CilHO,7-6aq %"WO*hPnYBV`;*6^o(*Z[X,QmV5\!d7d>82L]s-o.+1^i8#`mXA(1ETMiL-m68J5#=n6IQ-3C>X4gP\Q+&,/6/6MN[CJ&^hX6n)PC*<,G:UW'H'GNB*.VQ]1fMG,%eAW4pU]4,1_>[l:Ih\ALqSGtX]c[n>:hKAA#Fubr0lHRrHn1H %2R:?&$EhitU\.JuGnV9mqAfuSZ\+X"2u/ff7@!;%(p!Pmnstd`@\YOGX0DT%;.[Xm8o4$5[Lh1PEEiJT#Mio>GZ%nTdf:"o,H" %B"O/V[Jim8)md3*NJZ,.s!Y*nC]67;qGCg\?($bmi4W<\3*0#kAeZb7i)h?eFEQ]f2YWK3^#qqh-_&e-cQr:=b+T[`+uhZbMYr$J0C)A1bkqOh`Z0oRU=rC[ %=YUsf0EcEE@O=%]4BMiR3X-F$:[2atf(/N2kr.JfBej^jOC373,t:Wsqm74S=Q*07fkQPHL,LHcdF^Ya3.(/7WbN/3DjeqTJ\n(C %31A`3Y$pe(J%;:*$$79):%/C@)T8?b',Q#X3f&m!===37,1=!?[>\+TM/pJ0mTB%1O=T0IG:npBCf,j06_-NCqX&]e3po)E(8OVL %=@0H3HQ$6A1;;a>R?_2-\I5uMc'2h*M]h):MR)]V3Ob[@24\VdD*Y.*=>;h@9C;nMaZ[ZkYZ %H4[ZRI64cf,u1'^n?q8dSdE#KS!76WUV7CUWY>N)PCFR3Z9I2DQ[sAeoNnDAn?dX/60]9BP;2 %WM$(^D.nlDZ.5NMLgQVdGR6NHKo#tB2j?g]j*Y3g(.F!9ED,N6o\%gPNEC3%'Bt`/eu^a_ULWUBHh57%$"SeE%Z`Bf#ibC:*:3eP %9X/%n>u_3USPL;)$X*r+Cdgh)>&L0_jZM7_qapC:FK^F-^>tlnPoAK6PL1tiJ+jjk093`/Uo9!d^0\njm2t38::eeLdf'jXeWD)eot8^!kPI5,2?&"8L@ZRL2RpZMsK0ma#!$FYsk4&mb!#jiY/N_YF %L@i&XNs7ZoHK?F#WZIKhJq/d,aDi52fl'S/\,em]&n,3r[\F]l)2T5s5pQX\QE3L?1<.VZIE5,,^]t3VaKGO((T8J=(F.9Ofol'A %!!CgqYucN1^@'9HcQtCnR.UZ(0q2@?`jgXo/@uYX=P*7UMcd87-^W*AM]P:1(T+\uq]Q\\MO'ZH><4=)poKa*;/S(nn]dG`@(gAl %,km["&JPmo0I%n*b/nK'Ft[jUqcIi@:G8=.PAG/GiB._9Z[LS*/J/mEU`s,t!dpQa=gW\m&QKQ^N2buMeR[Wi)B@QH>S;QeQi(Pga(Rr"q-mmjFDKR"JAkH$gh0+iZUEuU$*,W$$P68&Rd7;s?U4./ %8ht-'H@0nu,T$,PGL2HlD4m?I?06gdF&#O8$@,(TLUIF,_Hm.BG>foJr3s!@F8W+;/%.>.E!gS-5 %gRV%HS6PXO?mEbfFP(1p5cu %A.UJb]c"(=m%]pDeWXWC0+Jpq[WsPkTN:08PAN(Q2HDIHVe(89e_i,T"_ob-V]shTu%C-odg>LSI<7>/ibrY^pe'XV<^2jaB$@AgMmM)SQ %frrpgl_PIS%on_8>)iU6Y*=ruPLF.#c^ta"-U.KClOsfW.!gWNL+HfF9()nl6I:l3rb;\m3:7Xn!gJ %_O+kcerC:l'ZuQ?*M$5%X\C!9r/o!bXt3_LbP&"]7l0M_G@2GD5[cJTITlHnC/a %S<)oBc:"lgIBZkF;C`u80F@;m3q7OGgHbP4n?^B"=:i]4QY*4h>!qqOXRI?H/@Ec(3M&h=17Z&'ja\'pke1^5849<&BFN_-J"=kS %h46<5);-;,WUJM %%,K8GU(pbL/sb%LRPBp^atSR8\,,\H8dO;0ZW6`U0\5'#P?50WLlKk4[GkiM;$qNiS]Z5KBW(3.D@)C6#V6RF2tX*[h#t+2U%jQ7 %mP:eA-=SEP9k0`![fm&1_7^_W@g[_S6Rc.JOTQY8@p:.epAqcS;`TV %dKX@Fe?urAWFV90@=F,)+,p#.d+#'j4B"Y+h<"T3LLE6\#!O@9\I9B`]WBB=Y]&lH;lR$.,9q#/-4.mp@Hj;MO6Kfam:ZudL,q'A %Om"Y'4Vg^gk#\f@?8Q2n1\Y@A?EWaqp)j'4dj8dsVCoe2B(2h(J=eaO30YGalR&V!+Ce@B+j:YRgWA6IKU0aSo$-F-VJAln %fEe>n;J^t<8OKZn^rie%)kB9%1JZ[puKoOJSrrIYenC,@D,NB:l[ %!.[$l[ddIMr$7T*QbS8XT`];IM"e5j4%42*_Ie%p?dam@Q]OHpHQHW:4t*2\@6'OFp>[DB%]JnU/5a=X(pu!\0q_n;jLU\.N',K@ %VVi\3X$SCX2dcb-L7EQZ^'Y#JRc1(s`Wm5tm!V^8XR)-q]HCuc+[1T]E^%"CmW.N81<^/>3J5_4,u%[+V)rfWTC+b%7?J!kO-]uS %aUE%uD(G9SMrn0P]/T6m=2bIp6/;P3iC=(h)A^?lCX\uqsE#1pWpSMh=&+0j_+VmX"XJI %(Y>(I?N9uYIsU_boq.k+J,TEIHjcZC&-)1r5QC[;rR4,\pm['=p]!ks?cjh4]`.)5 %;l+3%dF)@GJK`i=ob5P=@'>]hRMq&'$DNSB=) %XS%]L&kT16.*HJoC6XYu;8'B;.m,cK6'3L%U4,NU92J>s_Da23,="jN1%]:ng#Z_+2H8hPpDf=>[(\&)hVBVk:C3F4D.7Jl$0<6s %a,+Hn?11*#*,FK_;hs2uj%h?2%AqXZ.lK;>LfNs(-o0$KZ#1NuO%_O?IFn3>P:FuDai!)^ADPCDO)UV[pZ5T5RP2Gq"Kd<^,M>dK %CX1l&f:n0':RaP>k`.%aCGWR##;^CI]/)ku,Dh+skZFKB62R5t%>)i-EnHbLc2jU1>SjUkbU&&'5Y*=>P6"MIMp6bN#1Ti+se5e.??"Dhp!EK!Q^CW)=jZj)GXqU2NcqSCY3I1==jeBf\JFU0!au]*8I3k)*>e %@ZX`\<-9Cc5t]X;f`AD[LH^u8YPX?EAW5Qsh9K,rmbU%Zp7CV!XHO`B7V;>IDt&*JU(V$\6u#VP,@,dTUK?+hQHk:C[3N0&NS^0V %j)3cQBup0pRK?[5N[t=-,tE\JX3!>"8a!09.08,WA=_b2)8V`6&qk=8.P(&:'2i)e"@iUOC1E8TX\<3b0g*P^(YK8uS?./QDSmED %KLZra^l&lnaFtq+VA/,Dn\:DOb;8]NK;Ak*!c/M?qkWd50(M7f?CL#du=i_5VZEBo9CqY^Hk[:2?ZE(Ug1f4V2TTNC<;K=#W#o]KT:=YfWG_nQ5GUEoso+?!g&S.)S'i?bUk9o %l#pP_o=[f5W>Q[Rg%fNlZ9Nsu+BcQ2"2\G>9e#[V:R=4$KncKa`6(nNEg5pZc=OftBd%mXV3:U\l@F=gX-3scFS6[!;+[+^rH2nF %U_.*r(8G8ff!C,QnDKbLThfQMV.W%nIqa_8_ctW9nd0[W8a^o[2#:$o-ri_fAZlD(EA@T!%_;UA>Y7.%edj#7lVo`n#DbmcA %gniBH_F@"mka(O,ZL8*31>ZoD&q`-KkZ%KIUt=)mq99"_JX=g;`e>8)+W9]&>NEb^cMT!;8Cm!ba*"qkOkB6Xub0]gL3`gM2;.%]_;MDKa6fjL96oSb8*eO_)mAqPT%Cmibm %Op-fT(2JO71Y_LH0=,X'5]*G2b#hbRC(!!;d(d03-/KB;Ha4Qu9Jm^KC3G---g=)YK^\l>o\(mo80j.+&1&goAm %(sK2t2(R?8]3_3&mPG`0.TT%4oH_AeZ9c6>/F5;cBmR3d3o"KgdjZ3B]5^_F-hnT-lJ;":*_'pKKeJsjf#uWq-feRT9=J/l9bJqK %E=Gn]A%=;.XJoC31e9*_9o.O3 %'d5H9ZepZZAV0s5jln,$`KIh]lm'K];5%4W[&rD\PS&o./)8BG.KsaP"V%8a4kda^bd?lba^HIl!;:n\0$SU$s8L8U^V*t!c[Pi; %2d\[sp#X*[rqOI!^]3SgmiKVY4M6s(k&kclG^BU8b%81bEai^a<-3THi_NZ0#9pA?Z>si2c\ER.HJ7G6fWq"lH']S-2WS%"`BJF5(!=)J+g35qe']F`]S/G-j`I/Z\n;qG=lh4d>66+=A$8$eAU!]FLoTHb/_/;Yk4-Teq? %B?H+c3(u!nc!K\JSOtFFSrt6:GQ6TN_RE,%R]]A!JUW8fWu..hT9)Igob^,A%bEiZa](0]:hu'Rg13`jF@GS`CFc]1clmmE5rru9 %X!\EH'4,$`kIqBQI/0-Oqn&L!ftUa<1l)hR[/[=JqiG`sQD+JNqD53e:f:M%n)2n8("$Xo'5H'lQ26L\TI:PM;R=h<4&sk7A/2-l %>6S31kjhZ0kNON)Q2BYEeWF_`JoGV#1[hbJU3"53M44XWW/Wm$o/m'aVppsG4K!2fL$o6fm!b((8%8pUGYk.E#r(0tV's(9Of4f!]IX>[.;qA57.lpIZ>1+C6Y5?(UJ$kmE#[%oqp;f:BZ=p"Di?[jh-\2BhC+q3rK#S"KYI^M+s3PPZr"HN2U;^#n?3 %YF_[MXDI:Ma<+X4ZKAsUQR,KqCj`O,\9d?(U2C>s.8395[.]%BciaoDI;NU6O"D:$l5lYSC %DXRR%/QSI_4"*HRhUO-[i*Y'W/aqc6SuP1Ga',;.m?)('p..st/?6Oj#Q-`(-PWp*-H]f$$`UuU<3rn,>JaGS@Oq/?[:gagMlrI2 %F(n@EIX:_5.+N*3-b$!HLfWd_l;HZb;d*V\V]Fh$HgqIBKTg1qZMK%KJb[p^P4&)W3*Vjd^->TlRGr)21->7+lqHX&7rnbDMCFhE%!?S^L- %MjYa60UlR^Ko?u/>8e6Qr;(eZ]f*Zj,=9Od%+!9.lTo*7\f-E91VS6?$"VM&eXJ)Q`fL_LhmtQ-D/jIKR@iokMZUWUO0*W)ho'B6 %5boH^@+M57[nl=fa'4CmH1CkT?[\tNf?:XA3YuGWo!a$N[;bij&>:][cVRFE"NOs2gTKB7,?DNqeNCOUJF8uA1Bp'd@pI't^9p/\ %=gL[thu6T`?:.?qp%B-0^Es`IS %P@:aHDSIu-_^Q2^PY0c1Mb4@9O_$)13qnR_G,#*fFo"G=o:/YV.k,EjBep'iBSj3Q"DJl2A;KusVG']9THG*;RM&lKYoL]TGLNoS %2gGR(!3%lLe[8O?+#\>,S![_DdnR.2/$?+HSF-)'_akCIF>Va2PY_G`"f(5Nh,=@\O=&PW=+*iAa3jd&3":&F!ahH!l'ot5PhLI %VHm;%jBIIl=L)\Qnk[SWB*@8M,9GV:$j:#`MtN;6"hVnM4*"CoMSaXNR%a,"R`#J3'")f]r3 %FN"XHdlcI@j3a];\aOqCP/IXhEq;n'_l2pFoDWmXcZ/iU'MaesM:q#Om1KNTZT\kj?Mqc!a'q8X4n1RgQbn(,,;9njj8"RTXNE@? %BS4aMf2UdL^2qh+cfTN,:f.A-JCHmOf;,T_P1'b2QrHq?Mj4@.8g>r3LtoSqh9j(MBc_(-O8Q%W8hTY-k.T)i_WJO-51d=>PL%i@ %q7"`R.JJ*'N42T3jfBq"KF5L47[#8QT %(jekqj$Tlh&'/n+[cVu(MY$[jo9$)u8$=cl=D9sBSb^&NoW1nZ2%_5_ %'/*RZ'Iin,fVL15-H98j<(I#_%ha0okmn)'C>\7';Vj!#)tn`;Grsh`,p@JJ]=P %n!Q=n-,h?A%D4/C>Fd9%OYoDMiMS2AhmR#E!Mo%O+u(5Qh&sHtg.*(I$@pJ5R3?Z%NhUGgoo_r*V>!eA&;c%FqO8eXe0QQ:n2KQ" %=1t^$n*+bn2%BfMMKTGK67^PDMRVR^[SZNJStcm=a7?@j7JNoWYrhI9D&(s)Ym!96"U$bqbEY)*DregOi$:e=$VIk-YgZICr63ok %=]g7"0Zs,aoKm,aH(aPH"=bhdghYsX5>Il6 %(l,T#FS@gtj?mE=/oUtKe%R^Zs&H#L>*Di4(,+u$[bf3<6FC#dM:Lta^6kWB!#?%R!$qd`)r:%GNk$J!e>$E>Lp^#&0n:C!NMg+s %$T"ha0-*d0)],=)8JGW %`^5]c:.0uRk"\uW>mn!9?qRp1)Tn"-K>9?[O9^P/Xr9)Bs2KeFD.&`_M-[Q2O8P1FP2S`Zq*11Sd&HGLJJ#.Rsgks-\7;S5Y0@7X]q9,.9HTI-_[2MS#\8!5SnNFS0b %_MKu>HY:N5#`2ZiU/-[ABc/S#NiMJ?U;Gsn"TMqP\>Fsr>RPY]Fk78Bo]udUVq8.Dg!%\u[>*-MJ8'"'n8kW0E36J!b#Y:gKA.iB %Jn]Q7Fq*%iY>mre)^Kd2:ng;0EL)er&$Klo!]a7aC %!M)\8C8L5HI-5&G2s%'(APCAa8F]Ja3@!57'u*"tApWE-q->?"'9m"Q[NW'U-D*+EqqqSGnt#K5-[,<<4P++%Lf\Y3/-0K.OB5IN %Sj2FK^sK:$QI>1LjD_4T>#a"2d?`r/ar!jSHNX8JF0Q9cT`nYk[Rt-ua29grmRfD>+&oKoE<`Rf,OAEo7\ch;a(*rQ_mL)aZn0q(J>cUm1J^3n+]5Act"O8TO3D%8!?QrbWZkXAE,FIiJP_,V_;%hRdN#6)OQaZ38^=2X?^2e8.R4.0@/5sBDp>f %o&l8>ai4GfV;15dfQ:+G*"$nk%5IK-Y*<_u@tMEi?DL;':m5'm$C?knaA*X8TW<9-p/h\P-1!1,*?-g@`iB6-Zdr'D\euk-^/Ud+ %Q*(\42dY;7H(0cr?(5S?D%gnH%2u5jA1<`r[Tb1$,8pTm,a9BWq@>WWW_d6ZU^;6G=mg9eET5XbbKB;_7l8"bf8VlnDJ51SYE))c %BX%L"/+;.sNWrj&*h*rG/,Yi%#U-@[!sPm-+'p(/]"YuoM8B_)%gV8NCfH\@4pCZ`PD)$f+ksp+'!,3)[;'-W8Gq[dG+so-SL_H+ %oL)n-1K%\& %Vq15_+0EQ^WY\hHH1VI:`<6a3BJG#XdrYs<"p-j,)=L@9&_';u-24FBGs2YjiI6RJp2s@O<@uuX.!!+^.RpJY:krsSF,BXA7%hI* %PmY%EM'k,=#i"#YWOUBO$]l&(cL/$s;*Z98E0UO9hJsm-Vh,F/7Dnog\gU2uN(QAF:\=&2WXH^1r %!Lo!#U,85KSbLkB/Dg?!fsqZE9mWE!JVGN8i:;$3HZ1? %f0PlYZo%.F)u1aYB%q-@0$CiXguhYF/[(gD:CFMJHg7VLK>^;57hlH%Lm8b!nC?--ahKK)0H4St:=ae>jr42&E=L.?WJ_'8,8D%f %DHt*8:8hHEB!DU`4>n^X]!O,\#i1LUXG#CR`Tu4Fcas:`LP19,STWM_.52O!U=CB3()qOC18FLgb/HGL.,0@1u<`9 %Y0b&3+17h#;*b3E?F3('LPDk]9Mg"m;+^*@!Y\8s8f7`0SKJ&:K$S/Kag:=?1jS"iXiduheT6Gj0[Wj:oKl,7NUSr#b9#gWpmaf& %g1`ET>P]9P>o)8^KM?"!VA-3$@g6)f/Yf-]T&en6`aGi:$+T5>!#<_X=&.=eUX9\2!koN]=rZFMMuH$N,mh;>P[]EcWU;QBEj3F> %K]\$Q%bYVtG_j[iA'7l-6NWQf=@dMeHUXG[5X!Y7:BBJu9IAa=X\E!A=`iYK^8X/-W=)V!GD9gp?8J"0-bC3>a=c_&%$e,aDh(Qc^trSXcIp4qD?gQNRWkSG.4YkH3hk(j*fZ+Ng"'\[ %*p%Aq8u,]/(RRai3Z7A?W-2SQdc$3VpW_uJH>a4N%*g>4;;&n3W&dWkaQLH\RK$;D*LA>,$([m(UBW[IajdisEIlNBQ!e`0?WM_?1mIphHFj8H]]EY>K0m3cBl@1^;,.CY;'.VVe;-OAXb!6[l %];M"OXiF$.&saWO&lGZNdTtT%0T\/ich#bAa72X[mce0%g8_g2L3`J%oLL'X?2OP#:NlLPVnHrE9P/9JX?keL? %iZW=hf?Q)(A2-^HhZhne/>JY"OsW84pElPV=)nZgVqGF;=l`!#jfKcU_+f3RPcu8[jmPsfrD#)S9hqjnVBtMb:"H^PTJ>n$U,&^+ %ESb=9lVceL[3"5a@Q^]t!6;G=@JKX%S#dBbG&0EK#2c40\i,KuZ0r`fF6d-GR+36o,-W&I/0ED`?'Z:*Y'F[E'Xq",Wn*:ZYS9pS %*#^[75X)Hm;$5;B7a2Z*A1bEGcRr;&J[NU-huHR)L`0<64Q%*^6KP %0Y^`\SH@HZ5KX?9cp9TZ9VeXs(VCD`rFEh1IDdKDCnl>C*H3sdQ8KmTc'8j?a6BD(T>?U5VfA8J:FN'FKRM@-qG[!Q8@%'BJJ.Md %.XkUWBhcV@MEp^;rUd3+#^j"F:RZ'neeGqg!d3$mo*\M!G49phP&On/+3QAu+H@62mb5PBW3i,7(!*LkK"r^R4%3N0ZeQ&Q1J8UV\r4dDH7_oCJ-F3q9442;0l1`GF"f2W0M/jHYnCZ".h*7e%9l#b>?&^,QV:mQi')R.H:CB8 %AD:=Q5kt^ab.O,f1@)bL;A-.%+KVS&Qpk2QlME3,*7_QNCjgh]3dX'IeirLr]PI8ePIU'9\;j$AfB=7#66U@%7ZL1,2sG\9>?%RK %OIZ4d%4?*lV?*U+!1o6GN:3PF>^/H>8Mu@i(GuNHh2OUNN[Gda=qe6#80j&n8-P]m$>(0#bo9Epfqg[jFQZJOgk9EG/_7U;K %ZspIcn?=_LCl@*Bg;Qfs`n\qH[\%KMRC'UM>WH3FKBFB!K!$Mm[,.`+mfeo`RUVn;WgjpX:l8=8#/b:'O0FE,jir`IXpVQIR$lYHTT)6jO;O>5MkF;m@;Q5QOOJfoJ0hff %M%VK\.`LCn2T"_+.^J04%Cuag-1Nmj+Jh8P66oG,'J"9cUiiEC]4_;l^-m4@IujQ[3%iP`o!qd<`^`R8/+a0TCthdpP%LoVE2^`R %6FAqFd&F1!cp#l%\k.DZOPG!-(!o;[Xhd_.YmR7#X/#Fn_H59+fmWu#(H'P$m8l:YY3j\2k%-WBn'3t_3JL=FT`V-m8n(e_,A^dphU=90h+c<).sh!?]7K>o=!GDR2O]HG=\g[f]$d` %%1<'%2rBGG19Gg&hf3QZo'+@,;JTTu)`oA]Nb(h=[A+d*E!>_tQ/%hb?SF:UmBup8'''/J"J*n%e1qOj"OmhN.3]QEnA\o@?unL^ %]B\S?AqN>h<3^Q)C*UfH^;+sVd&ai7p&\;UcUc5bjF4P:4;Q$fe+57QIFd-G[s.")k]j1PV/@[BHn*"NJPRN.-,8=p0ZZT-);*]P'st#R1A$K](bpr\[caNR#:ndG1I%6Bp0`i_R-NY<$JK#= %@BF+?hfO[*jKTlWf7TJbP0XNA@:TQsQnJN4m0T?-2?8SD\jL&e+%2$&#&[i`;P[9I(M88K71p,gZ@GbAASh['0ffH[TP2C'Kn<:p\+4G(K(o@+CtO1Y19b?V>`e1J_>4C7#_03gF9U\NCCkdXp(Z`$r!%M-0*1WktJLAc\du %[U<7ffE)=*lDDgV>u%F+q?An._AChMCaXP.E-bZ'HM\_kM>pqtOZhJ=7hQ(;*1!IAJ=*.alb"6XRL1,Bkh4!(7\g`_rZDPea^lib302+CS`.pI:XG;na#5SjpMpNImc:>+jK&_99Er8,V7u\O %JQCYDFb.j'3;BJk'9l+t-f?$\@S$#J'u%a;.M;@1SHGmF*./tr/gF030al2k0'DRV.XTE(AS+u,F]&S7dF/HEURLS>FIgDd]<$iM %n>+jG^?M'2:!UaojZZJ"gh(h8B=!j)id$!%F*%LbaU*M`>E5$KufHL@ %/21PR]'Q?A!EB1;gVIlFa&_@d=N'sq#^1;%0apf1Z,N/Fk&d'dN-5hf+Suq6]4<5+ZbBX3m3%7g2C:Ci=K>9g<^7g^^_nAHm/Y%g18.J %JR']A271\bk:?/T,G!M*!:kC:?7=OO[.+b1G++KV.c(IPIoQVD(_W(Tl32eN26t;f8T:c<%h$+*+c.$`LNW^(Bl30n:nuUEr;u0g %RdZ&mgK&XOq2u,l>2[pDg\(ZW!W>aIq+/H1$l7&[41#;Q@\4\>Rd=[M-uT[M#AelB0nqa45nX]"-(*NnD31d!?0GCViD.1? %DUhieXHRoQ8$(Z+h9CJ^B`M\Ir!o87!rq!-h2QEdWOp9+;d37Poi8-:ctCRZ:SNN21#Le\8fi0cZK#lK6sV];:PG9bO>;M/M$+41V-r??p^`H#JZZKAD+Rk*S` %137S#1kWpbjJ172Ha8qupGmBnFXR(\YZ44(T6offguTAL8""LWaE#_j%$\A`"b:U<5UB4$N'P)i%pGK[CQVXqCY5J;`k/7lS!b,p %Sa&buEJka;_pt3ZH2aG_KHYujAUV(W;8$)5mBn:(1.Cfi""C0kGfnr/URloQB`4/D$^^/OsT@-G%B %KK4PsV&_SB6t/s^43MEj$T_kJ^rMu>X"glVpe)G3[pgtl\qtN$o@.7,ln:r(A#eC]@u^'Qo*luJ?+@m6DL``D?GK,ZlY_o:^*HdC %W(oj!8Gk7JgQ!LTTpU6d*$M$ulpS/pKtQif#-cMYbDG,]cn.>3K1%q@&?%7>A95RH)]2;V%qR4Z?$hN#WeO=8dL275pqs3&6n7lAgr'qdmeEj83sC?ZU3L#3@e>V`f8eP%Q9C4BUE\aHc/;e7?/!! %Q`pd5P;g0KYKt?,FF-R?.0Au3=5cb=kQJ<7% %M%a>^9u'5SLpS;u*ohr2>hQ`![@MQJ^s-&9_iD+hh2gO+1Llk6?a>'Cj@0G5@8i=,3ZO.*o_BqQ/Xrl^GI=D^FF#*1.stkoW&W,] %)D%(\@jbV;662h8;V0uVF"q=RqP-5+?Gu?!Bp'jco%f+Y2!"/t.uRZf(ahRhXGo'hc%$&I.TAes=C%.^`V[)CC.!u5nRhlZL)M:p %>J(]ZfM2M,:Z"8mDn<"U&9O9!h_=ZA*10iFQC2a'g_k/S`PNGc3fUm3$F-E06rc*`"##&CUJ"L5Li4B-o:Bh!f)-c&p?cjK4OZKB %g5k@K^GZ#sQ@4.k+4%31DsJVbpA[#Fom[F"r(MS;l]3^V%.NYR[c2q0pRkU_++KtS?6e]Qs3$m->/!+6D(XF*=(nu5s3+h4l9B1+ %5HQ:4kKPC=_uGse?iQ&!_EWKmnS=KG,IE7to0h!&.THXE+],),s2ZoQ5sO(+'? %LJ>Hl$*Za((%9iePjM:6HF14`>po!Fk<&"S/Z1]5>m/lY]c %`j;RU;q#a[`0%X7EhV!enV[4hp)[^QB4bQ&,jkCUmFG87VpCPQ6uV\jaEDd'M%/=q*q:sl*k>T>9M>8J`tn">$[U>M_>hb1f/o7h,`sX\"-h&aQ,ilg=CRqp3QD@-*-^ucI7^7k&9!qYEsJ/!?9@&2eQcR*'09(:%KgRQ0/iW@dG57mKOQf7l(R7+iJ,B %EGRGE">S14g]2'B5R/g5,[O$l,QI1DGgQ<[X`\A,qJ^5V(\L#]N_IJYZrU@-W!+&W;rSi%F3s-'gX,WVZ2U#LMh^U9,DWZFM"AWb %b)>NPr+0C;medgW[">77i"Bq9169>oo?1piQ<,\B?N']ZGH*Nf)rjnsVL.@jj+k$a`(s_5QWIqp0;U#)qkqgoO>Oq"*Z?Y)0C!Q# %bI;t)q[3YM!VOcWDVR(M<$qjI[.\pX!q_r>gelSJDt$]I80%l,8HFh<9l^g)oE7+A)L>b#lHc;;[G6jmZ- %\h3hOS3;D%;pWpUX7P1-/pgGKSXHcD^,Rmfc>q\<_YI+]a?T^ta'[hQ9rSOSF>_<@l`r_/SQ0LF91m*AS;2*P;;Y*8F/U8.G&VLJ %`7^k?EGMohXB1FI-@8],PqUnXpp&6ko&?qB?bfGO09'OqG?I:\7gm1B%^hV?L_@t7ES1L:D_@]P%05&$nk=H%2YlCS %HsU3e9e^;\g[]4G0X;!nk'NkO)ei1pEPESGmGOht)8"eBblsaTFaNI!eRT,J_=#Dl"U6WW[Oe+:dgN@ %:X\r1;EE4(T:d6n>agGSI3$&*O`'_BiP]N.ST[ENUYFr:PJ#j>H*fMS+=o^8DI$P7VPif$trAaNM&or%1 %]2?;\km]A2A(O!rA$;^)%4Q4.(n!kE,1c.da`2;F1]bMHN>FK*:_E>j(U3-J.s*Fg2P#Kg)JF7o;b>9BN9H"mUe,fr)``;JII61L %6.#gt:C"W!0U=kA-bS;!4U %jL%$_5r63V0[^-dQcBl7s7NDYJI*Rlr*5n.*`UioA#e`bc+nBB`d[Dn*9IN4-H-^A&fM6Gh7lA$_,rlZ+m^M`la?i9UM20L7=ht8'<@B3pPdJ6_k';7(KIkpg1RaR.YqR'.% %6oCO*Q*CkOA0R&6T6dsQ>pH'eKkaH5N*SrO&XnEC)8T!@t)DS\E(30uJ`0#p% %LS00&et>4,K9f5J8fEQO-m(9@6fcu*_X)\3@Z9H5_[%/r)B[klRaJKaHWu39[s/'oI/i@&_:US`N?E``9h`q+]IhT)nC">F_PEsF_HE<-.,DVh&58(\k-`ljmNLHiM`2uBid!#@:)HNInYZN_B$hBVc) %WLr3eaX8O($Z23AO[c!Hmg_L?Rg"BtSr``GNr=K*Iu5$ra^`)g9fQF)DJtH>nFg/DQsW#MJp&Rq[ %CPTX2c/943;-bD[T8qD35P.7:1.AGJ(?SMV<;[EL@;%<+VEm,?9!VF\"GQMoIMhIfa#E`n@*&>CELpIu?u\A[9=5uY&U[hKF7kD3 %iXIRt@WP8T\N3=Z+J:j/COle0@HM`Wp?E'\r94q+XO*U2NfF4&mrs+04"[fS`d[s-#l[L9=m7Rd&TAfW%EA"Ta_8.a3K,"d2ri[0 %aGoR_`\uh]RgY0iLh)og!ULcM^mh67]2fcUY_\G.raR^7`a?"ZSE%!NU30sj2$I@d&> %0QCTD1?mQb:G[#ULCO,6lu"<%^diH@r-fV)ZQLk]#.-@.!hj*>.QtIVH&cC8e#pW2;u/nB:"_@_4qI8Pb6halQ1Oq&Wc5_VmiF!T %mV[I\=G-3JETI"$NtDu`H%FpJ6'ouf9sf?t8/=B*Y<*`^Ea8:W=A&0[C8/O_Y3X?rnQ^'bj*TfWhp5>h3tlloHtZ9Q(($H9QT?Kj %N9od37PSHiF%YjS'Wa#ej>=,!9^(5\FoV+!Y"X@k5Bs[4O'hkUiTZ8=^AI2Vhn/qf(lCZ7Hj*=j,/M-W+op4:[Y#8J\5J/jl]K"^ %T=I@&ol$UqEX18SPXdT;4eNCG`f(^AN@_+opDhA@"eXf;k3M1$0##p/_=t7gk@0gH6#=kD:_'I!3'9LTj"8rA4esT7-S.o]fk7o>PqBs5C_A %qq5&#s6UoSgrh(;.i:--Tn)'&I)'Nh.(QNN(M+D3^p$HS8lFlmU>[Xmb5,09BX-FBL_hMc7,&T>UJ47mcC=,@7be+O6J+`H#,EYr %=jf7bg]WVHM7D[-ki8As\hDpYs64V(7"EWKof588qoeTdHqh`&m9B@]4/EmOFNi5Vi/1j/cQ=m25B8B+`(^0OH2MSt(<9JsZG>gQ %.$q3a@nF7k`FF)T6dTTF+J`(Ln_K"ogaN+f$F%UD&Q>-AE2tF;Q<;4YBP.'A1f.VFeO5E1'EN=*,o:]JSs*O)/_$b$W %f]tA'5MfMAi4`7_SnB_NOEd0C+/:'58Xc(e)c^_m[)+q\.sLbWjZTj6dr3$]NaB*\m5S,[GUqZV1i2@DLXkiMY'<.YbK%AG@=hia %$EJ0Z0WNr\Fn-Edf\#P4@OsI8k:jN3\VF$CH!H[dbjo^L[.:7iFMc%D^B6D-6Bt7E1QL#HUh;T)e\cXg_-rA9NN8Ysp$s-Y^,=q] %Q#5[Zef)A_b%(AYbXGn+YZb!i>]"8j0T%hq9sFkPGm86m0<,U)MG4$HDY0Su"iK?HVBgT_k)s.7Im'lQUOL2RM-`CDc0Iu+lT[b` %9#p87oLmojp5GZ/%Jkp%9/D.RAeH)*A!Foa99+a0.ZiIh0#2Ha[VOmun%4]r7Uu'MNYOgQ8i`MF4cJPE*9Occ\E`Td04)H])j>h! %!;:`O0]]E:&)CA,KXH[UTk_#ARn6Nts#SYqh5L9lSl^")ol.$Z=pA%KOINekK5kSO-k'@GbDp'Y@m>nV,Hc>0cT=,1EOWtgO6:ib %%W5XB[.F`T-_H8-P^]">QhlZ:;MC8EL"Y$=YkJG9'o5cu,DIb %[-lJI^!'cn_BNR_P_jI;70;,\N:FH74lEaIZW:r5;DD.KhXr/Z#.e5f+;g4RN'T=F %M76\3!3?@-'no'9VG\m!OahUBkcIen#,+N$r7KN:Q?WnlI4,(f+QY?jYlQ=eNN%:44ZNU6pmaV82F5p###N9LUYJ]I4%N$K"! %PcG1pX+H4]"Acn%q#k'YYo1cg*A%QkiCp>Y@JUFba9a?3qQ'A)/eT2fZo=>f;?0@?MJOFri?.g1W!0"SEf[eVaQ"j+85oI._WU/R]"Nf1;+/AGH %CiqQO5pE95B!6:"O5pa]K7;KOn`e73ds0'`&C\B\k&r %(;e*>R%YEl<=<@6N*gS8"$>s$g"X6Ufjs:m)]];i;%g$*^6f80'j3Cncc>T>-:TLTa9%1F.[=K/gII!UQe=5j-V?kUcAo6FrnhXu %?/6uhTPKPo,;^SkeYr+&^Ni3!e,O=SgOeKIcLV1S&o!gc3[/'&EEk\l$RFXC(8q&"^)U%8$WmBS7"Bfli(YI)24,C8L7"N7cccHD %*qJ5K<=teKM+XerKk)Hs[V3XR'hLtW.48.oPrCq[nS@^Z]X[No4?->\@\s*/pR04]GHhM_9+o2:l-lQ6s8VhCq0pZT(F6&%^fVG\ %NjA#Cj27N?E`'GK`.nAca/J1:9>WClZRRC3]S*W8n]B*Mf%qXlTRLVKVuu-ET^nX`i_^g:&G2:[d/lU2 %U4U6oTB?D4obA5):/L$mXd?/$/BpWEK0l&*MjEEeB+`uO!_k\3k_g=0"lKUI,nWT([KqV?qCYN\"ug2;q?GYfJ:r0(lRG4A"pM*k %Z[fJtU4*ro,9_FEbRg@1Le'nr=;-4!K]nG]-iFFpdjc^*E!!P1JV@E8hI3DYCP=$7S%[)'b6c9SA_9rOp)#83Q2mOV^5"A+[5)Mg1DXpEA#%Y!5VsF1VD]]+<[?( %lp,!N$U.&mj"GdJP/<<5;Ar@7LF5C\<#EIHJJiKkc^Y\q][&+UH785.+E;3(^tIW_"_a7hon,7>QC(uuN3Zj.Z_&M"ZN-<1R*J]P %hfUe0$7P&P,XWHlW0"tc=%dmM"[!PuA"27DI[iop:5UKN?HG#rme>4\$n%'a^9P$fnGA>'0:A+Q8'eLCG+;0BSHsVN`5O%M$6ZMT %t?Im]A7`e?B1?%DgN'e_GYUEa.sq>;X5\gSPYZ\!fpiH%jVQBbu5E.hVO'.][Mkjfr._ut(@ %^rAd2.B8hj?1Fls(FWR/8r8qqa=p49Sg-uu"qFI!Op:)Ub!lRgErln(R[!p+O!Qur*,u,46j[W5N)M;T7WG4)W_jTc9Hf$()((RS %(;D5t0RbIJ&h5:Y-W-cYp#uh+'MWJ&-Iu1cYDud(.:\8Dj(&J@FLh1]MZaOl(iLopM+pM.$;ai\9<]3-#YGsZ)(!I`*I&lMQ!n&0 %FM9U].547),%d\4";^OOOMC#/ad6"ipf'aIAM1-CTrioma-^>,b91T"M)!p\I$IQ6OIM6-grdo3&5X3[cBckF2dLE,@k=]*W*h&l %F7;BVh2=k:@1K%2\qof)eK7-a!:o+S^^%m3Q9[/OU.>1.*!1aE%S4jl;e+(kK5'6()j*J0BQ+G4;8tO>k %dTA6FD_VVR-QP_aYV;9O/S^!6p!oo"/TA*o!_QmU$%=)]QGNtHB,l%Hn4ETAbEu9`[q-k2,RD:d@9i/$fgrS] %Bj+])UFGkTD%hkHQfaZ&mA=-(k?G^0dVCe=Kjf^A"/]t,@=!MLm/5+RdmDEdkIXV8Au$+t*/Z&2&dg/,pF='WWuueQrYGVhCmdD` %$h=f.-Ej!8^S<\[U1bg@g2UY],sVSfGWIL*S2<**eT%sQG1#[#3[)fUAOS&L./Ss!fb6US5Sc"Qo8ZAQQ\`K[=&_e&$GdX>>6$D, %,]NU5/E:3HNG$@+%,@+$=:,[G@I1"*f/ZTsj><]f7`bpagmd)I<]cs%9eKB3[DXM=c,jLK#\R6j[?]gr!08k2=]6*,4rd#*TKA%_ %\]ARQGRf:#`lID@>VGC62W>ab78<=NK=Ih)ND8X.K)[Q(#_^-,B/B\*-mLqR`B.k($&b'-"L%p %/L(:^H"(HA5]tO5!",82@O>8]!n&ANp*&ToM0Kp+)mTI#-E<:m %B5lI&>-pr14Jub^)B`B%V#T:E#IG,HB(CbYlj32&'9rkJ#'rcNO=2C.d\7-0j@5$sNOdDU6KjYI9FI#p@d>LnWm!KS?;bOu[@Z6! %P]ItmJ>)Ve+>=bf6::l;Wf5sHn.l(3i@?!QNRm_V:FV=':tRNK]<0"b_Wb8>5d".EKlT(%SYoFqSs%3N6GQqW@b)u#3M^f7oq]6B %a=DBF'BEQd9sbAnP*G2VDO:bEY3;&.O%"jII0(*-e1jO;%&U+I1-$@BjX]d$%2:h"gN/JQXJFh]&aRAq5r%.,:5`bcWb"[q%D^I= %j=a70LnWel.-`]C-)aH[F8eWj#blOUZi\Nr8c3RiTk)tRU %E.(@&.$CoYLQQuD_,r2/d`E,6.7mMFNEs1.]rVtnpKCGD<0[Cokl\iHUAg/C,6P/XTu>,A')mKFe&`:rC_U'P3#a_WbZr9^bt1A\ %2k(3OC!$liE@(u9Kgp%D3(mqjXT210V:e19.]q_.OWBcd$ojXT9(Ihk9OqKsd+t)4TM32R\YMFnpfa_pJXgSU?rPVXeYsbI5i[ht %5VfuDJ000_925af1/O[lMrV_@7Q3S%Q,;BhH#G)-4L;9"5faa79\^71?k"W/ZrtXdY?.?jNTlf^I8YKtF!3 %589Qo,X$iA@%A9pf[8HE`s'V\U6:mpZ4QI_-Xe=3i-_;\\0\O<^iQgoOZ=T7o8YI5\b0FVXr,V'XobP+U[_9;#.3,]O"f5jH`1%< %n:2o''rfjnOa-p>KYs#$qh&lPXN9rTeUsnL2$!9fM@#B870.'I=0-g^!XM/&,7kQT!4E#0P,PXJQ\U5]pL^Z*?(.9BL.0*_;Zb97uc5i[?A!uPV30,3tk$H(SjRdd7F5?Fs %>O$YTSI'81<#fdYEupU:mgtp*og%H#7RgW7iS_6G.(a1A/95AJ&$%DOY-TSu@O7*U('IE2&n99RRM8)D(HKE4Y_gV74q7SFUoTQ1 %<3nJpW6!)8$[9hKIAB,Ok6rn,<->P@g^&?6>[&Yg(+Q'L]ZD'he:p5hP*?5iZT4'qQ`tJOo)OKc[Gl=l_hK@/!cEDP&k$8Mjr5^Z %[sU?>Ab^4aVqW3d5HuaKf3-PD>8s??NJ3`(:#Oe2MDB+!cTD2!&VKgH!c1_`8ZC/!\i:5'd>kM,<4upEcEq%6>:t0 %:`'1-_(W=;fqb_%0FhZ#lpj\;8"`tkcV2ZGE@A>^_ME0QXrLhbOq<$qo/eZuM^d3Y#o9^H1^+k/[kmUP;qF-pRtVe@IuZ!?G5d %%0/n+]+uVgODnn@_#Pgh,J6.ZCnY61b9]`(R7A:/Pq4kWrY00[S17N9k_#i6Bb+Tf8Em619_QI.K4s=s*&hM%Ebhsp1FFr4[]iX\ %0[>UJ;=:e^Z+W)#s9+<***UQ=(E_97hf7u1qZ9+AZcm(m^SNHh*F?S]s7 %6A8(k!iXq551kslf!.FL&ool5e'UFiS*8A@)r#C"FqK$KHQpu$Zs^\l]l4rC//)8N'_;o9'Z^tB]GO'.Z["TmE"'0G3pK!1VFH[">)$bgq":_73\Unc`f(DL^PIi!qq-GhE)n,i_?3p\d@:#MATdC.ICu?nAR*ITVHBBEqAAX %^IG.2E5dZ:SQLFM;shQM'QY>SIY2+M'Z[I^$6#22:-cNR^sZ-S'2aAPk&`(aij04Q.<-P-JWZ`E('ajg->a:)PkjNhb+f$W?,\7V %Ms-E9R49IFPN-I+XG)YM*bE=-1adl@S.!5#7`_s*r-^keFA^cqEcGO?'!4S/lbuX(TX_%k"teWa,!r))'h=l/f`Tb4k<]_gPtI.@ %/gBkPb"FWd_$dNX&C&f^hNQ7nO %_^#aKgJYRJP0I,9^DZ&d!0.rk>4O^hnGs&P')D_l?-H7Qh;tb/ %9o&ic#&%6ZiR)`ZM7&=,+,6IaXfaSomurI2!q4,`Ic(m?=KcQFl3L.Zf+Hd@BX!/)3Vf%P,8P!RPal-?pI#Z?AQP(0i:N$eW@SF'ic41Y5/^2dh0_&4)'UOL8cKoL=+Sp!+bOshad?4+37ZIrJO`r`;5qe79? %>pq8;B;r3_iulSRguEFsHri_f!#?1&/>kL^Brrjc'OjPM=p$d?5fDH/OSd6W*VPYf*H(G6eR+mV9JQgdl;`ZUTsqPp!6$?57iN1V %l>7"%-*S?"XWt;es%4kT6=;@73?ARO#XG>']7Zh9n6R94U6;"67$V^7lKqGjE(*pq":"s1,=nb08BPJ)<,u8!?3r7shRGlKOd]Z` %#$d4kWu29.FtA:T>".%?'3KGFTYU`tQjAMk02NXOG`@P:Ur!79RL32*Pm'%@B*A&VHps86L*[MePHH=$\maZA3phCi`(FYZS%21m/=J7_@bm];F']rj4PX$.A=7YG^;fJL^A&+!\3`@0%Jhe%9;BL,g)M\Y(/gLBT_q^jkahe=A %L+GL46P+U/Lq^DZ3O#(*eu%&WV\t"`q"dZ^!"3Q9b'9"!>mXbV](ba+%7HS*^=#ECjWI,!HA!\GX@nQTM%fo89^Yg/H&sJo?CWg+ %+cu=G#-/5D5`?DIMmni*#j#[8Im#+Eq\ofr'h:'Rkl-)K%*>EL(`Bq"fbHLJN=[<>g3$, %`T[HF.L)';`;k':9BSd+Q:@[S9mEU1Ok$ljWGPF+gTHdL>o@M6'&'eUZY`u\74J#>G %)MV6E85b@`X'5)W^t@=sMZbCchj5Skd"5A^oW4$76Z-h@).KI1W]='Wgh9q'9"D)aZROK`CsUCT)2h$V<#"I=YPYV5(Db?U[s4sV %"OrA.[BK['5[)Y*,D6bX&S\-hA%O&c2#&f0)A(Gd,o\:U4V]g=ondhtjK>>X)c&Igo'"(ep+5]"Ms3aiWa#kE[e5o]IHI1BE0#/s %'0E,d"*G(:28fN]JpPg6A%gZu.@uf<;Y2oQ\L@8ZRY)4TW*!JoM[-I4'u,Wti98)<=Di(aV:W8]#)p0*9L)"=S0.s?Ws6M+Z*``\ %$88&4aN'9uktf[=>-R38LgZ;RL,:uHbYb,%E26Ym-F*H2dg78po6en:K;f]0)G]Q5Nf-;nX;!ikP.N0,-G'oR3da.1R?W60)Ggm^ %=:4VDKJJi.:kN2dT;>71'!.Z._3TETWbT^W"YCN1mC[(`N3SO?Ar&q;kNG)MfU8E>'di%p0+6o+CeGdU-GX?R;Sl2!`!sP7ZHWaa %8QBD".S35#QlC^;0HKWu)0& %7'W8F%j?=[AgMoo@Q5b`3Pq^gUSBM/l?3H^?oTBeLEi![A(&jM4hh/&5gd'@;.84P#5> %cr!;?/b&oGeS<(KH%j^f^CXTb0`!7?Fh3[0%^L+!4m++QdW7GZ/42p8O)?(?qS"_Z(q!Q86KA<;Vf[2$Ft).#14$ue-OA!To,+&a %G/WJNSNs-jZEP9%#"T-.+fu$m6m[17g'G)t,]F7H'#S(-#$C@E]oCE-E-]mk>0+D_?lBgNb=IWpYS):;0L9\-E2Gr@TTBeTTU11k %19\o[)K]pW4q&A&MQu:7u'Vd(./Kc9@=qbEN,WW%4m^%kA)RoJgD*RE;bBS/#'/(u"P?EpU#Hfa(ug+O;]4GW %a?!`hb:j[j4ddo&`g;fp;8srQ6HsX)Ack"=MVeOCQ7hCeu %'JTV'D?l@V#E3Q['1#bVJ28=o>2nPGY??W'U559"aK(2+g5`FE>!dMATR\BN(M[0sW!=O=46V/>\7kX!Z(g!F1m#&YYE"aZ?MoT* %7p__56&/CE].WsW8ctnI1&`i_YK23IGYV3>"chMtk8;S$7[AhP<6W?caCWS?_D"_(n@.i8u9-<9tmGZ(k.E&q1"OZ;Zja-,j]>H?NmpjOn:\ %pr\^L4pm;-rl$qa`%OF="u/@]5aQ[;Tq7)m-7f_!G;qFr"Bg?Y3Zr:^A-c20a;2XOZ"SlWa=`;XU2U1c%]/4V;`GJ+XKAEfg"Fi= %nZ_lR;$&U\,aLGHCg]3G)DTCc0G!1q"n@\-'k.TJ_j%K6jGklP7P$_LkJsE7>SRFtJpD=Fpt<`jjDpKZO&>0pRG!grD*Sq@aL>)P %QlWBc_SC;JNuP;BbMdrNN;>M#H[o*H,INEk1!hg6g+8-*SmaCVK`ATM^8e!9Dt/RY/,#"4m(3BoW&!]>-]Tj?_KZC/W?-K3^c0&_ %S.\2Q\>EG]+8Xi1R#`Hl>[48T5Eg\X:,)q]9%B"jlNl-)NB]:GZ`51")?o^PA1^Y/>EiKthj %+AU0;G:"W@n0NK3Mi]5'U[$SatV#B=:2s'bX8,;Jq](S`=RW>4#W_OYl7N#XMA8X9Z.R=R`IM'N85b7_@jNnWQ_[V]-[DJ %I%+u\P?/\LLi8,8FA>\mD4["Z]Kn"A2\5IX9<>-Wg_km4gF+'6M:YB/n(7_;J!!0jYNm7KDZU8s6N!76-k,FHn6V+fMU6 %@Z/! %O&^9RQt/(96f\G-"nFMtV3`#c_)bi[,_1<"Sc#Km/n]-a&lM`7\;tGPb#VhXZ-XcVPW27=Jdb=eV;,-E!FJYlNE:pG3.nIi?`>GI %237T%[.QMp*$SurA9JY%$uS/0P)*)OY`1CWb*\+44OI"@]bK/q0q(8AG>bZs6l4re0Q7bRK>bA.M,7SFSS3Ar*D=Z4a%OH3Bmi %5'a8p,))do&?ghG*(at*D#dVqj0gILX/=Z8m7R?8u=b@)^%PbsCJ %h,0A$[i7!uLL$a==.2Ns3#E/1)jPEEZnXINcifF7,+&SQ4csq2@"D$e+LuJdF9nYLP0[pR/oVe/):9(qR/PGRHTGYF_3%Pk[+>JIg?umb\/JgG&-kWq_;59dg/Quo977oOoM&E<P?WYU9o&M9eP;& %V^<3uh+ps]H`LJA,(j^^8!>sSQ9@((mah=m=YAC5G:&55>P?>&d]Ik.;Xl[C13p62p<#M[[cs!t`EW)XjPhcgA)7N1bWCqS_sBi& %NI"?Y[;orN)>f9J2WKE9f2E424[<(G@k_V`-6d5tR7O9-LlRpj('V79CQ0s=J7Ti5O:jd=b`GC&\r)^\AVV\VF2H0oXiE%h"^-l- %:aGdi@[=>^=/>#?Uo5]o2aIh;O=$J<]Jl*%COHnP\K\1K=`]rcc7uJZ;2H)Wq4qKLTaG5u(sX4#^17@7UG;,ZHZ:5eC_p'Y&4MYO %."l!fP?!6l&V]Vq%$DDCGiL,_`gK%6$FUQ^'m?Y9^cRc&R2?TrZ:uf(,NaHnbS?lQ\F^Ds2gVArNOal3?#!Xd?2'W$WtMkiC#a9%R$B!5X%=Lt[)Mn#9a_-tWK%4-]HpAQ(&TX$p&ED;6g6\P2U?2"Q&:I?p %#<8DS0aV,SEL`E47T=Kf.TXt,)2c+8JMAp=FTQ];1L5ep%P9>RqiKDL7/eqG3FlbM7o79B_^\EK[k]H/&h\g1gDUhXEFN"s!1KfN %pBXb-qES,ZHQu%UK"$Al!]e+XE8Y\'Xlmlh2$ob-mRUfN&p13Qr#c"sJZZdh]Zt"""-[bJ'oo[9hIsaQ0s%3"6rSp;-2<4/8.,d^ %8&Q@h>mM7edKt^h41AEi$%3XYMEV3R$JMCKGHW:5R'o(CF^$_ll3K(7fNA>DR*1:[jk4_$eR63d"r@US/8-sB3^B$7f\o[I"daYc %dNeUaigpJ]1^NoRi0"Ym*ni'CjM>:G6*%W]!<=Dnb-dnWjrP9_krA;oGpSR#BRN[NFa2tas;N"Je@IuR>JMsE4-KqOC\AhqB;D"5=>p]@8%7XGpEeK,7,Eq8k'GF=TtT6"QuGp %+NL/tW1tq3KT;^<+hkRcpW:C#Wbhm\"HtBS8be[GWke-igDtC:8ldk?qhGF^Tth]idmP]n7#9bU.BkgRs50k;%B-<@pqPYEU5 %f`qQM=mR`u&@6qDKijSTFc=\L^a0T.6)h3W>)fgVN4e`s0E\;[A. %K2BQ!-E(Qb_2dRs9kR`7#"'kS6p"iW9%6TA:p614Q(ug[,eSM;`*@sT>.K[bb4H0@LRlX>B/'DT509ql7AX.J,sj?5.UdR[pLWe=Lh>T5Ml+RjcTB;s?@6N2:P'?JW"LO!8;Q=N&oWs:?301T %)ptK%hbV<`QNaX5k?oR8V!)bC'9i.A#X5"6fP-@V-3:Sb*u5\V#C_2n=RtZQOFujQ*I1E,V?iMj6B[_t6?,>q5U[4"f#[M0Vk$Ig %KZW7!VL5*E44E>;+tc$CDV4C@oLqaV)\N,>-(_'j8-?uOo9V,Xu;#&,%dTZ+%aR.i?R)rU]M2")C*UNETfNOi:oDVr;b5IL"U/kO'g^4U(X@EMoa8.4,YG %qNS<>(Z/LiqBqoPe^gZ[LqS[W\?BHHZ';P=b$\uoUfg8rWg@_'k,-Jj\ZcB@,kQ?ocRpW::^n5,.I7(Vj\3;8HCXtl]AZXt0PpDp %Ndq3!`M[:>t)=Qa;me;$U %h+rIUBOCL$T/YNV^$bJmqn#pX^=V8urOLP;h>R.@l0hsXgeE3^T=_)+n8gP]'n5TDGB\PF6eD$H9Qs^5GH/E%WmCG9]Dqc=g\nh; %fDX=Q48lK)o=A.9gl&ma[Ej3Qf<+[jYPYo!5&[=#];<93*SYK)Gq3aup\o&CS3,QiS_@#sC&`h4hpoHSRsj+l56(."gY1u-f)'Hj %^Ur7Xh;J,ADYrpTj>kDqa0:<2f`'!brNF!8h]!G;R'W.:rNH7]^\uOa %k3PG?+.2Hqd@\/)415&kI-oBrZooT9UMSVKE+[I;ssm/E!o4n-iHht[0i:TcK\>ke65P+A? %*Mf;b\,E!r4SPsr^\mDKJ*#3j&,j`0II>o5r&ROTXiT0CZCe7#54m4D %2no%:=-(WH3qUd3htk_2BS+"hNORbjlg:nU_oq]dFl<6h(VfRuNFOc"_H(`e^@BIWWUro7q7UH8q-/ %prFi<=o&'9(U*R[^[WtlZhS4(Qim('?MscrH&j'Fa@AJ7U\``[:qY5)iKZ(pi6>3*iNU;Yr6`-C5#/j73$=E-kWs^q9C6B'n'rknX\n4_$@7CD`rL5bs2."ldn=MI-(G&lauV5mc3>\l-RI8p\&fjk76MA %ID*:T)@r]c[PT:O+.#CF[Q_,X,fFI,iO3?br)OD=I](-5('rR!:JMr00W)_io,*) %&3ke%!6NJYsLG*rTfimBC(.ol>8C/^LE"G#rNaXYslZG28MI;_i7iuk5@%EG`+\ECnNp4d3f0U4^5g+]jg:T7C$o*!5ODcQk3_!V"$5H'FBr";:I]KKKf7OVSK`A#1=>/`r9@P:)/&3hk-0g]J<$d7;e3>Qs&f8LBXB1A` %WjauCG`3Po)2!#I\Va%WSS.j7-`H,DLl=t2W)]+Ki*Hm>8'()QNtjtkYWV#%k@.LbE%7`sFsVoK7tc8Gi6R))\'QBE(6JT=r %j[cG[_KlaX`EL\Y6W>mR`qB]q)8X0QLEUuZ=I9J#CFW:USfL&M*G.eaW$ZOSR#MLKV]7ij`QEs3EqrHM^[VPu4b/]oGfrU=->siY:aUH, %a7/S`X#P)YMt&LDZ;)B0HE`qB8M+cE84l@nD&c0iN4egn8_\01#P7GMGVipemIA(c4e6UUW<:HM`cL4ODRZn#>0*5%336&1n;sJQ %H+)>+'nbH7M"Z#SPFO:hcRVLDK="F]jBlH %4r4TBS1efin'RC06NnpVP0EVd:+-RU0>orUnpr-Ig#3W:T>i@<1VC<1RqcL-a,$>1f'=4W3CdgW7[J %)V:k:Q"lX($ggF9HLo$D^K(l7R]-/Vb#5"(SS>L/IU6c[l.cK9XcoG^Vfb,>VH0mK[X06g?cMZE)MMq(Yc3(i=Xo/YFJ2?@>d^RJ %>MWo'ZZ_m"R]Aomfk[ZfoutQFCX!d)Ju?I_%\6k:Xf!).`p:*8Y%&klMo4lOnjT(DmZ`ccPBq%9 %9cXUkcV?>%f>BnH+81%?>3iqPTlFSD&iMUaU3iHch:<_8TClEZlSJfuFq^?;1VS26q8Q;c[!OX!-#+%s1."WWQmSqUiWAL="9n\7nC'!g/h7D/$Qn0+cQZ@uJj_uOZSIIrVuLr3dts+V>atLk+9&0^n&pQlig7Q-D(`*0iST$L5+X;s>^_oF+G,OT@(2&!Z %-q8I0Rc>f1+=;n\"ocK,0"6?T:oGRC,%rek#P#&WNpo@>RBdsL*'gmJ0=f)0@->CV:hqG6PaF1bkLnFg3!u/8..Ekh)1T:WiNg;j %SaI2tl+j"ERUXE_TILLFjGWJ_NMF@DjiV<'qIA%3+;#8'?HkN.Ku %_+r\2DUp,Cd=*Q>RoF_oMDD"jURM/`*Tb^s,NN\hl-)!;.#_Po`A&9)-DN#MBCZSX55&>K>.76S`\,-6$ %k?(6S4$+B,Y`ABBWB8i@''Qk>FY\0=40lFs5,E>3[V$4)cAIU*E$rueC6CKF3tfdc%c.KA?DSL*@,_LK*pY20)&+ejZlTgaEQ'gr_G/LEMOjsN3'Y(3Ban[75L]#UlJaJMj'g0Pi1de<*4-McEiO^V %)Ffs>C?G;Jk-09?-'aP;Z$Q"8])sh5j2h#Mh2Eg[ku"1@>ieo5?4(.;o>YBLg;'%M2?GI(DhPlJepa4t?BP9#KSJl4T#jCHnnfobG%Xj]45h$XSu;#E_9h9)=Vac9_EoS6?LLA:Gr(`C&[L6cak0PM6coi:k# %7b;@0Xk@oXJ+$Y+F5?LY6e0V(`*BC`c,D.@:5-OKah_E2JGMmg)Vs>Gbk8OT/+):FKA+uEm-qlPA4,";Kq15QqXmm1"hK3pnD/)Q %EjE%"b+@nkp&cJKoD`4S%$CBNLJUmjj+**)S8-rF1O>*'K6/tq:>RV(54Lol$ %]>g(t&-;'YD#S`jTm)F#LSQ@\1@jcknSLNTj:a6@r,R/:=a+Wbn`NfN&UJo>fDi_8HGRj,Ig?48NK7.&h1^su=$%p\XH;UC[*\$o %i-2,m\(kY;!DUp]UYXhchP9lh:%MVnhei#k'/ME;FNU,4f@\HO-mJhEr;rk&]jR9Jg[[F%>NZo(iGrFR?O1Cn_VZLcWolfqAifmq %Z5?2H43Ha\;M'`e/`0bEAlfkm(A[.=e,0^^`H\uGD;B+'QEFikmEU^i5VmTCE^pQ%_R403ee#069sC7PB2b2Dkjo7gSmshPc>*Mm %^nh_rFkTJYl0KWbI]Y\:hH(BpEa1s!XgNuIPl8)qZEj3l/_U,i)o*#?1lO_hKZ(Uj0oJ1=Vu'k!_.C;rFZIrdH_/ra9G. %r,.V]rHfEOFot\>-n>,1;MnO/<>mQUm6)Q*V]4<][!0+hQ06o8:699eheo,/`B[0'ra0@^ %.:NL<>?nQt-[AdSY>Vu*S3MP9@?S.\Y/i=,2E6tP-Tn1LLE'-XD!Puo(V<#cmjb2_1_["-4U/SG#(7p?oEEUicCKILR="l-*e3$L %MQF1=bjB@(/TdgjUX$I)jb(4HVq9^6ceE$Wg>1K`Hc1]#bVb]4/(ZhA`R]LfHMdoMi0D-_h#oCUrP3o,K%fPrF4'ES2d$6t1@2B[ %a`VF+9),[C2l;AfN.HHPo)M4mVD11aFig7tq$k(Y8?4(aBE%ZRX=D-e;5BQlsr %*CqPIML-kke`PpF\Sn2q8++1k>GD]gg?ipb19A@9b$Et;GE>J$C4(.G@%RqMkaZFDY5T+u@XM9!U&d@FFR.T+H'_aJC2qU?bY1\`SUBcf@c*\;LR\*6tmG5S_!H"4Mo4^O1t#ou"B %1U@B2i9jmPeQ8c`[o3*6V.M5s.EZ:/WDJ+"*[:/S;&$(7T)4&?hYn'>mbKdF=Es%8)hneX(oDh;4]fYZ1PX]d)83=%#j7K#kVDBZ %>-"<8&#(->V6PdiXa;,l8jrVO^X^I.-Q)PBUG0\<7itK7OCK"`-?834WbqUW*;N!rbBhi9<)WM(LQ`()kBTQRg7hMH?C\g:9&Fi(l42"qZoh %S]'`q.4[Sg@q/.aRrkoj6R^X,IA&B3bd6U&prTtWHt%Qmlre7%Ka&@Kb*iL6V+"P\$[lIfA*$ge*qA<2s= %h.eTL+-*^IWRZiJl\2G;L^%>d@+lh,9qt4ba`c0MF@%(q1n$^f %5q>Slp?5tdhe\;F!?[kJG?\"8H[bYMStF_A^NHXlaNf^m$=DMO5^.4EHNWY4-Tf#]Ue#]LV0O<`X]AlQDW"-J`[VpcD=b__T'&[- %\T08s_?RTdo7H\;c5iKhD1G:JXc_Pu6,.WjmiD%mpg%^ffZ%Ya0:cEt0<8)sEXegS_cp9G\rk$;gV'/j$T-aEge[[#rEXhFMRBD] %XO6;'F-#D>"XJR6Pc,\"6[kq!.,p!<8Iu4Ib3.N;?YCucN$8sKT82td,=p-=8u&7C_oC,EB@s_*_(hQWAn&$IcA>Z'&kQdj/@IHo %$MAtT&,\i[*U=#nmTCl$nZKk+LVe$f_a,5jnaDH9%3J<]\-" %CU@lk]sQROZtgXuG^V]aC"dBlpks^c%;VM#8EeOYK`h[p/unQ_+<-)O"EreaeJSEV=4r_&086-bQ6S%f %DhD%8(;aAb1E1"D^#lDO@\4af-6HB8A>_U@iDDW.ObQAPm#ba3oZ3l56-_\$([%.C:O.!s*L7^[+-/C&32;A)jJ=5TpM`"-L;Y%h %W[3o=1hKWikXqPZRZ;6!BM3DNZN=kYW]V"K9\jOQ8O(Y&=e"M_I?KIGYOuWG'-GbO-.U.a^LhVSO*++\kra)>=\pkN_X8hN1CEqMj'$FO_^Q`_FhRsHa19m;[;Epc0MtpF\/0k,MOjD %6D!L&YHjZO[5o=9Q#`*Zeo0PVD8@QjeX*6.OK^R'/:C-HK92sEdFVl.W/ZF7JWBe\g\h:I\bYA:i(eSi@P)K"C_5NjphKDEQob1*4dt*YCC5F':r)TAn0X %4n$>m7b^I!qLn'cj4R%"%[GKfb0^UAI#,C]3Ns"Wq?k7=KaI#<#(u:,`is_/1Z8LWE<)u/>*q5WbJ?&IIRr9Z#JM?_=#sF#hp7&m %3d.C.eA-f0$p<(MMLQ/$,!-T1$40&:m'M4YV:TT)"kqOBFdh9Xgs8_PS"P?N:FJo-h-,CT\d^gQn#\.5m9]+\S!bQAXWRpNYSDC" %K^O.-QaOO^2(;Lj*c@nC.2h!JWK1NSdrN=-on?COpK)hc^U7eXbI'MN2HlamYmpUgrdX=W^g5A0/>YA*Q))0u[j/aV_0'N)S"X1f %T?ai_9&\K`"`a]GQF+#$HFeI0e`e[;"rU'!!WPK]^V!aVd(=(EDM87a?btKU/;#5JAq.&,RVNl_VNn'*c'>,+GBg,BCd>^Sq)s'E %J#cjniV+/7T6h?D/E)p?^V%@)CG'D+06Ok"_D1ff<+^)j4a^i;o:(_)JZ(oSQh1(6iU(3*HMg1hXODL"e/C6dR<,t\:g<8$:!W)` %ha/-p4n$=\pYelm_@rnDi(BPoI]LY7`jT`d@\A@)Mm!O\?Or2]2*$uC#7]%?^lc.E$bP@@NV44G=hgFr*pjH?1kU2'>C'bDb-aG! %41bnVL<8Pm#ERctf^QaA*:2:n4aqJ5pXQb5(3`%]He>LIie4Bl='#Kj#g_'#S#Z<5-9";if=]L7=FY_S+Iqo8Yt=D.Eu/YE(@:5% %ZGB*N*W+dKXZb]pK20&SJREseOSRa*^Y(XSdcJ1_dqG(dYM2KE7>q10g#]]@o"&rKi[R*l>ZpF"dC_Y[1q+m)A=X;]2sUJgI")Uh %QGgY!&*c3r_lPdH^E5sg4U1M:&*mtK)!&PTX_Yf^rAItYf,LA"DthB#-3paY#1?]s[[5]T5Z;-R6AD;Wg`qh7D"JNJ_`dJ.`Fkgk %jdBG)WGs;hQWrMRk_Qh*#dp/f1PPe9Kh"3h\NAQ=5j^Cs)\@PkI5\HYf-^gSm@=Icj]ntk/u!RCcpg)]3OkoF&+.FkT>@/u-^-3c %3Q,^s%s&P)bLH(<]TRuPZo1H?2aD6SG.QZu-?m9S^H-^V,J.BYqg1n`-i1TaRpmJppqm:20#-oE_/-=2q3i$$8usb$iV>QT[`TNe %iRM80^Q:=(G\/F`e7RO*&AcfN@,7l'nVf*.?bNI7*E]d_XTRn?]fI=r9i`4h?1>KZnV#5r(G^R(Xmlas\;Vcq6$m=BK>KWK.8o4E %<4]:h>[A:[QPtKAe6.[T0"''B5JEo:a?/QhKBqj90tn`?+i9Uk85@13YhYfjl[>PW*fLgc2$Q!a!&9:;\Zq7+d##*^M3VL&p.K!U %cfKDFU$YgXB*[#L,qm#C+UCXDA(Ch:;L %Xo:)C./AS&[SP1FFWak[>7!)H]UbU/h/%47+cdi^C;/5D\hQ=tCS'iL)]_a+&+KBOC)6-,"aTe-WHuhcj3(irK!.qn`r)5@Z8n;* %b<<*$j6g9NQXde.Es$8AIJNfO9R'Dm^DoZ)ro!TQIgA52is0GO(S:&Kh:(["jct5#USI9?2e^I\c]>BoWGSCLDd,W9!#WR!dqn*Z3YJ\fD8+@o0AX,oZ49V<-\'\Q5Ua=FZ&XT0g&OVe[35[D$U'WNk):hcRT4q4QS0D:im0'9Xe+TKXggX%fp^ %SL9Ko2=%p%mOn-L9ch[OHI$`gYLc=if]2\U2Opu84g%8o4Q!XT-PF9*;@C/jXE$4kW7D11a^AkiS0p8Qe6?\AP-"D@k5K4>;"Rf) %*-kI9Q/',p;fA'U]k+\FQK,G42hc]s+0DdmVJiEQG](._tp<,[]YDQ.:Qs14BCC"S!:$" %NpA>j5LS@1-d.VbMq>+,'@UAEm`2dVdG7:EuqA$&a9AP/\hf]_q3BfQ(fEj%\1=XZlX:OpA&A#.*k %E]f"iAA_AL\!No/XPH<2ZSuP.VqaE"rEED7pP5nBMbd#q,Xj/A]#,Nm2cP%:k%T.EEP'b^0hLB=%(U5m"c8=n%$[?q3cbGi!cpES %,uJ_CjWa`[fi*EoN-2=W\keEDHmR9k:6Z<)lEjI\ouUL?hXg+8#ZILV&cS9AZP*neF_bS8%-tk&b]r&O%%^TT"O%+ehGeAnfg97C %r+c>;8t"#mXK.3em'&\*ZbEXYrmIH'0^@InNJcrR'*`008AF,NT8rg %)NB7tZ8_&c3aBb1/<@-!1$*,>Z)j10=rF6%ETT#OQc<2!3+Jdg)^E%7c4";S+VN90D1L5M %Ssu^b,=f'V?O/ak=&r_D0@r*AllG1>Fqbm"WYN(tZ3[!c(Q,4hUfAi7ZUL"W:ki8V*"9?GobRFu!'\WdpKac/V!nQU1Mb,7]-#5g %XKJd&!O'E0Xt!'aFD6_1,u*_l(j)%cTL@sD@7_>O6baX`#RZgdRZEg/)B(7qV,H8[_Jq;4Y6ZBBes+mKq=P"ot`5(#*SbKKiR&/P*uMhB#DnD!@TR*7=)d`$YC@#\CDi-Oi-P_<,6HJg"acHQ39%dC;a~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/2.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/2.png new file mode 100644 index 0000000000000000000000000000000000000000..36b8ad8bb49732c1d7db9a9f233ab1a6f004162d GIT binary patch literal 716 zcmV;-0yF)IP)o#BNWve0_y7C|fCddlu=xAK4FF@1i$NA5 ztBH>X%iTw|03d*{S@s^VY6UA$hG*w z92T+m_Bhi>K1={0fUssX0|VR{=L0bHFIWI!CnVrhCIDjq1Q1C%8DuypFFbt6zyNeT zJ_|%(41fT_7DVf@c^#B$U||oE$Ci9SV$dLJhY11%5H<_)L5k1~fEkXA(H#Ox08qJb zm>@s^v0(8YD1;|Wm;lWG4M>4100|a+aRt%?1Q&q#B}@z;fG~aFlmim32e|}2ofDI? zfH)b5ZD0}r0fa4xVBkC`Gl6m_35K_W3PvE-fJp)b5OxcKQa~g>C{MsL6uNIfafF=d zkPHW59+*Oa0K&Auy@){}J&z#=;gfh!_D7FkBzztkEHJ|ra`q#N3V;B@umEm&au$O> zBTB^-48)Uxcs>+^TpW&MFvRdPsBsGrKv;t)u_TirHL#Q+g_!{!WFU)yKmv$O&@`6gP8{qK#a6*RR9DK%`1I?00RI-h`~511U(`E0000} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-3.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 6.32374 10.7115 mo 6.64795 10.8912 7.39161 11.1919 8.13575 11.1919 cv 9.0835 11.1919 9.56397 10.7359 9.56397 10.1597 cv 9.56397 9.3794 8.7959 9.03126 8.00391 9.03126 cv 7.25977 9.03126 li 7.25977 7.72364 li 7.96778 7.72364 li 8.5796 7.72364 9.34815 7.4834 9.34815 6.82325 cv 9.34815 6.35547 8.97608 6.00733 8.19581 6.00733 cv 7.55958 6.00733 6.8877 6.2837 6.57569 6.47559 cv 6.20362 5.15528 li 6.67188 4.85547 7.59571 4.56739 8.61573 4.56739 cv 10.272 4.56739 11.1959 5.44336 11.1959 6.51124 cv 11.1959 7.33936 10.7281 7.99952 9.76807 8.32325 cv 9.76807 8.34766 li 10.7037 8.51563 11.4595 9.22364 11.4595 10.2554 cv 11.4595 11.6236 10.2476 12.6314 8.26758 12.6314 cv 7.25977 12.6314 6.40772 12.3677 5.95166 12.0914 cv 6.32374 10.7115 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-3.eps) %%CreationDate: 7/24/03 10:54 AM %AI9_DataStream %Gb"-6CQfaIOXU&6l9EK/79FP2Z\:?rle%$]T'ipK415lQm-]^i'+UJ*[(PO_$Au-Mc`b+)-W!h,H'#.nm@>\?31UMOJ4(TD0-iaY %D#`r#[pQgtqp#,rs7tnZ.eY?Vq'qm0.aDW%m'D1jrTdPBXijt=jBYh@?Y:7jrO\E"^AI?fm`iBu"?JW9jqSi2I5#>mp>,hA]LX3/=$ieQ'YJ(1U %G??;#c1N1TT,rH,)#19L>CTFFHf_Cm^?3TlDr;@r9#g\LL\e.7RbR\gr_K2NJAU3X])23GM\!"1rpi0YLH9^WrpKdJP'(*0 %PUT\M?^]hFI:&dgg[r5Ve*C(broqrd?G([ap;=N2rf[ohjm/6i]t="\Ie3F9ep4X:r^X2"J,eZ]qqo)8rLm[.gFH7f([o(aoqn&) %R\r(t?p8qmi,:+7gDB=nH1djDjh!J/"7C.oo[PV0^UnpaQWNX4(uPS4qY&IohnJthlt`U\Mlp$Lg/Lp0kGpoYa.0<&O55b7HVb[H %8u"Z1?WNWmebdtU]RK`V64jinqu)j7^4#\Rf<8M0purU?>_R!t;QQ)?B)_cG[G/*L6eE-rf,s26GDu%''_m)9#h1m0f/`WW3V_/c %qY##_g/KRl-l!tSM@iJ"#c1umSYXM.TM-e2VUQ]d>mcfG"\QUU3Il^FIl7qsuqEo1s %DkX%Un(dOQr.\*'-MS%H?q`=Rq@5st^S)'p#_'\$"VXiO`WX'8'9!3G6VE([C)KJD^L>pe00ir>n4phI]cTk_\DT<13Lp-so)h-' %*"s(o9CSEcd`AE^e9C0s]cDDOF!N'q#>2i-i&A#21J":%kH %Ka+4569d5/ELHg!K_Mr%)YbC!.nq11:T3h]4a*Rpr`e$h"pp^O'U^0uDB'<2GTTaZltqFi;Aedc,KhE]RB1b?!X %e-8&`8g.B"FWkfuGc0C1f'0l$2s@frLl@>i%]/7Re2l-Xn*,UR:+MO,RHC#Y6S4htLZl4LG,d?H-EFPV/AY8[IA1VQqaQ'3]?u_A %oJXmEjYdXr,JbYTDV1&b8q5s9e1T9.B#YqfQaidK+)C,1p+QAh:S6CVoJ:n2!^YPToTKo9DZA-\cLa,0H$ADCh2]3`s3f5B:S6CV %oJ:o=F$l&_0DulOoXXon5I:>#5DQe%h__P/=[(6JFaVa^HoTqAF#p.eF;&Jp2VE2`REI%shZ2Em>s@(4$Y9<]\hX"[G9`U8]@0L, %_`%S)o-m$IK\!]eAL_V.KDQn/iS>6_#<;YCYmp%+QE6/rXZ?tHXD=N4Xh/e2Aq@N<]rD!R36AqfR]l\+&sYANhkBJB_5'HPn%p\V %9"LGhkm2e-6J;[n7S':q!Eu[g!:PPaf:'F&``fd_OmfN]UGj-I,;Zrh?#qtGdlncP>'nQTF#/fP6;8tG/X444/WI^j>$hb/;!79Q,DLEn %16,rP^;h,HCS,LOkGFN\2]Y]7^/"VFEA-5$fg!?gFYs.%B'#nTJ9Q?5-0Bj(T)m5hhnth0SR\%*.8dk;EutnI6>S5]*t#a`^5qc$ %?cNKEM%Fo!U03)ofZP:b^ZRQ*n"D'&9WQ)RGas,0#?)nu!*hhs`21,a6SDl5bW@?hE8=A/Bn[uN59%N^;!FQbC_@MqE7@ %;-flHC1)t8Yp7W5!IB%XAp6H#ee9%H%:eeT\'=N9Bmpm0aKp[Y+O4qk/'\I1IK-R3>(;>!6Z9X%Ack45ii2]b*=\%j7'0OJ_gc7J %'0i@7q!Q!LNdG)X\?=HfSa]bEgdXmlf%7\rhD@>f%BdIDdY*&5H)329$]d^!_g?t'@fHstPp=[&@BICF)gBmpF!rFg<7mI)XC:"G %Ea!@qmc)9)ZuJ+0YZmnD;sKJn*GR.F)]M7dLP`A?_S-EX'6bR&!fR,'Bi<"BSbRW/mqJC?NbjDn&*b:XOuco/TZ('NgiU!3>$MLXL0kW"8;ZB %3!emGLBH#qrnMVqY$pc5\eg'-l5UfGc6=ipl`/pdl8mUE8&[]Xq>(\YfAPqr[0 %aY#7-Q9EW`2/Ur0Yp?`%@r,X?$N\C(9om27]l/6DolnHY:jq&AFG3&0i[26XarB'(q<^c;8U&!;1sjildLF^YjfTY7WQL)L@@O%7 %8N6Tp7rK1=RE(k#::ak-+8\"+;(GXe*sh&XGLjd>ii\JmKmNTEeCqJ+"Dd?pVo3a0^AC0c*9WmRe:KR)Y0s`GRg`'))_q^:T8qAnP!IRLFQoEj04F\.aG$TWS]KgNnUdek$cl\HXlB?JkYA %]_;@L:XVF84k8IeruSh20lUs?+)5t]o``nU/'\Z'NjW:El21Eigcf^H1N2P^I`ouM1R@_fl6W@d)R'sgq7eTB5Nd45GZPdgo\p.qgtS-MVQ&g#^8e'%t-L3c>D7'@c4rm)mX^6GV>:NC15:!QM:,Nf+JnN %cnUZK2=@[fYoP9iu4S;Gh(AN@[CfqG*FBK>IQDkCRMm=?DYA %oGeUm\@9,ph?Z$UML(9a[dS*^+?LlQ,#;[M2.T]USE$k8*G:[*c(dogIo&c40iD'G&k0dlHbO')aE^5*cSp' %iCJ1nN_Ct#=eY`(A5B*D!6RZ)T(;=HBF]7&=aKd$>d]&M5(@lQ=^tp!IsU#:h&lMY^Dj"pL[qW=X3V=VDRALH4r32A%e&g.YiRs'QMC%L]/T2mU$qVlr8orA %5(*A^`Jar,sjpCB(a>rdVS1n^ZsZoM;Z>K(2Y:E:n/Lq>/"0X'\rtM`78(6RW0=m(]"gA,=kXHWq5ie)@Yu %m7qdK3i,b;Kp+a3Pm/,TkB;#]G#^=Ha)Y)gARBVWP[%+C %,ns]kZ,Ms-cfATMabRO4F'E[VElp+lm'FknRp6]+FKA^Y[$4iG.ArD>$HXYs)7E+:@>W$L'+]()GHo(+;iEG!+'l8$`-D]fE""\a %&GBNK9#r00(dd`.<pA5SHs4u1Vcmkj" %Yq4SECYAXqd;5Y'U"D(3+5VGCmAouHDY]@I;A)m08-UmaUA*jk/Vn:031rC.,MXO'*U[t`q1sKe!13hT"IKC\Ltu%n!bMPs"(m5K %"D.i""_OXW%F,I-&'PU/&^1m4;k9oa,b-EQXtW.9$j!XnDft2]mV)<%ra5q=%Ug,]*]%NL31DUo1nub&F]RlleVT!ZKuo&5KaEJ_ %L.R,6VMU&,L<527L'`Va2g%T>2XuB$/rA\act.d/U0e_[Q%<^\d`&Ir*m4_m>U$gOG`=7U8X^D&A[td+Me0G(q?;LE7TRa?=u=E6 %ZWoK5V/nn\!QV_r_jM4H(Lf@&LWkZ1S>f$9dhiR($jj("l^rIu<(=6BNiV>TWdLgr%\%+GH?Q?e/>&oI]B,5W:L$%kp%[W)+l?Ng %G4f[k9g9A&LA:,]VW=?@fZdp;ViG6G_4:-XnoM^p!M;M=4+%Ag=!4c$A-R\kUfO+E="gX^K6TBWiR'\H4Q9NDm.;b)A:Dr0*/8dJ %8+$lQIugZH3$tjmSE^b?:0=*l5\Z(l,,Jj#$ahV;$(.fsk %X:J81^'"iP=;]s7Ya1D!!geT%"Pa^T'c:k#`lP.g::g.;g2rHJnT %"nEFFp3W%?@+g*)<^hQGR54CM?4(g'KkdqK8;a\h?acaBM4/cS`8pj=>G[SL\Q^^)8aQCaKU>P8T@RGoEQ6oNnWK;4UsF05\6$2 %`"T:K=doFnAY*kYf\qF8`H]8=BQ+jcMD//CWCf"D1?3fEF20brku;k4;^oMu>Z?s-.M:bl)=9[Sg/gl1VFjO[8sumbC`SYA30.(B %!njt8f2cE8;8#Bi'$WS&)9%QnMVkC#n.NDtEgN_)`$/NS=?TA!;O8e;,.'`#&sk+BVJ1V&,oV+U/hslS?g68'[,Qs9T#_mKO=`\4 %;+B3]qH8_EDCmYij[SQK/V"/:>!<<;:8GHVGh)rTDBgnDoBVu>\`**^$`M9"f?Y4&dmb*2bZqcXBAI@jO#PjjlIQ`b1fXB@`ie-f %=F(`#\Z#!J6EXDCeZ]eHB9O/U=L#P8.W@*9bA=;`5i_aZY=1hH('Vrm`DgoM*/X!;HL\jp;bLSI\qmYX=Ej/P8HC&gd).* %aO1#oboVlk4$s@_)F2@H6:MMCK1r@XUFcWA6nsIY6%hoUUjE>1Ic/^86KSkICDo)$dtBeVaY.:c:)$`UY&G-T4MW@Q5ekmaBHUY;AU4t.!=KdfI?I8othebMZ"-]?-qVR!S/L]N$"!+H(=e&oUp %!)%VY>6AbFFk`n4(0f1AgXpGq3A'Nli[QjJtg8hAoY(j"qq[&T!YG]jnD[_^XLp-ql+b+Bl3\E<'/=2[etTS*JTs* %H".,L7#'%=0#G8M)X_e'4`OjZi?s\qg?jn_2P5qf.%Meu>$Fr1ZGY=r1,c;&`[:^qR]km879B)gWPT;G@iV"UXj#:3:">:R$`5L@aK/MfJ8:Fj3+Ur*t$lh4o=$MlNbKNW797I0(.Bml%>Eg'#LM %n4t`o:g4d1Xn'@UBe4Dc5gN>ZmrJgGMM981A@nNt<:VJuLgRoArUpcjrquSfJ&,9*opT1%;qCQ`kn9SnSmP6ZnI-BTDAi[OUa]6g-_4B)-@T>Nh< %brlU;9ZQPHl23>6CK8'EB9GIpO1j^rB-.gPVir2diLVEgI4B`8:?fudms.P*OH&sr,Pn)L"[Y_e;0SKEL7r]%O5Vei&"k'S9> %]`2,UiA8^R';'E"pMCM'HDW&k\SoNgch(%bV`rU!ffI#W3qu!iZM"CHllI/:NRQa/g)JN!rVl3B9m:lD2okC3b %9qS.DNO5VJ;q._U//e#VqWl^qf(>s@]!\=kIB(&"/SRqOlE=Db>15K/lXM6Cl("^FYbX^NeDkq%rUZ\Po!!N6OGMIj32`J'F(?E, %a#1AL'94&d&%`:+0#["Ub4UkBl-)rp45'q2mFHuMpp&TL7E(Ec&=f>d1_65UAB"GQm'G#[^KUX/T-l,ZrNftMk:H#`T!bDD&.A;J %cd3/F;8_)uAd>r04mZV=m-3d[Y2i5YVa\7e/nLRhnS5Y"F]u_aku-)H&[/')=f4^$RP&0B(?>$TMD$r>;HrDL#FcB=Fj1eP3`XN> %?d7"&G&K,-_3>X$=2^=O7<7#,]qqZu\Y+F(AWO"r%h8E(qKD9W7IA_=Y_:%5<]j"]hm[Z6.;XbDb?[OF8dX5ske9sEN\Q@,39O:u %^6sg71(EZX9C(&oEPKFK.`0l>Bd[5/kWaH`k]O)i[hTXu_&2@-FcaV`7F6m_H%Ce/AjMe:'Cjg.#h*?/I[^LL\kL%\ZQMs94)<,E&:0U<%'`AG3FW]pi@)Sg %`r[LVbc8!lQ_pqE?jRkNCaJ4 %'n4r*\AWEYp+,N)=4YG%HQ5.,RqK!19\gSXos5T"Ab5!E1ML[rqMBhP%%`#]H"7a6R57;sgSjJ4Z/r6!GCtFX;7PFl6ga`[JtGcn %8\DPmM+/rO<3dN9%lJdJ`0uAkDi)OTt$9_U]BBhmVAMgWK2iGT%2hM\"7JQ>YMZ&fMe,@,Ij6H.+o(_kJ!-O\$+Ih1T %dOu,/%h>abPcBs-.CCTfFT`p7d:U):WbhCiR!_*3nm?NejXK?]l*6?UpR/pc/GcXVP$OG-CEQ2-dq&t6E*Vh*"ql8=SMuY;PpAj> %gB#>O098'#_i:FdNBtlJihk6JCV8mAj_^&8nsN-2cIe\"e?b)IZEX"!`mc$\>979:FiX3A-Q)[Wi\Wj5Lksme5?jjLU %I5^1*W2io>IesfucgT`)I<##HX/g.Uo_Git4i\d3a!3gh,@A7dnp!CC-T1Zd`!&?tPiAI0^RYQ^p@I?tR6Q.QrR'!T5kO5)o]JL3 %kr9U^)Y922-phA&]mp>r!ilS.a5/O6R9jLB2=];8W?4\-Wq5` %gHAK@%PG7HK8>-eXDMas_=OPn]I>s]$@i)F_R!8(frFUZAQkg%G=@G44Vke$]WT]m4,@0Z-e3.<*^t?!$E&O9Y$]R%9N=+NTK514T7X)n^fl-K>-t#?n'9b^,KLQ<.(k`lt %mQ8!K*iWU8Z=np=[,=CpNBeD=1a54@km]?T8bSZ*4#S)h`S'LW6p$]K+2#U>>0+*]anAs>746mM"TLF_rY'+Idq-IEM@Lg\;GZS+ %EkQ(tl@8YA[.8'.",Bgi8DDQeK4L4!KTsq8/*/NBVgcr6^=pX%p!MFi6po#Ac@KR;gTKq2fD1"?ar(&,PVPBEW&tcQ]lAd%.rjZWJ*;Lt %99iYWH\@]?1'eBlZRMgG-VI%Sf1hkQ#/55s:7i:+^3.:fNsu2@a9`6Ki9>?ugskPm;.QHD-92H610md%HQgW\6K]trmYtc+h9]f0 %:nc:s1a(90[;UZiK9?nrX,>PhA/bP,&o'f[ACLmaOV/;UJu\u\!<[?'1':!0rg"2^!Y`^\e+i'`:ZG2aaIX"arpjNQFcN@fnf%g+ %;U/Ta4!AK>DTkk.2)n1/>b.iVV?6E(]C@@Y5@n7+0U)urR9Fe+HKY)\;Hktp5H=jSGb>)9U4]E_PNj:9hu!L.6Y.e %kgemc)Q6V!*P.2[Ur_QEnI=K*4sTtCiQhdZ7ejq6hV"hM%]'&123;iaAV]-0Ejc,)A0M/f/:MGf@a5dPb;d*5c'<;AX6[""O(28lCSRFj %s5+aGc@#Y+3`[-`=9Wdta#9T+ZhRldc_W,i-qDcFf"JEZ9\o(l%so>80dW-WG1hgZ201Q*9Ko7<%ka;:_68]EC]mXag>F!UW)HK: %heGDjOHaOC#n+n04'&`_I.&+`#2!(X=,.22AfB!oHq*3R.fXB`fkjVp:M^!6Xo6.Ul)(E02fLo[EV@PIYM>#*gKn^+[WsM"DD>&O %PI;>ng1>ZpB_^8&3h;;/S($?'5OC(C%V'hKeE^&Z@8%3&H@>'=N9R$7Y>99X:Cj"BIHihOl(M%Z:N[ONUMN0[G9jBPgtAU72X+!% %1%\&Pe^'jUWZd=7[6f5@o>W/$_)jKGHAgqTB]/NU2f'1][.[4:QEY)b='1p.`#.(\<90tjcWJ<$Q:+-d+4s"cMe2%XjbX\7p6W=8 %0[7n=RGn&cZVTX;ap?$@D %^TApoI=F5UW]h34M/pX67rfj96#O9rGRHOt9/A6M+c(,:B/O#LN?d?5RoFkhr9X43YL1m+R,-T[h$'><:"u+[8LB[J/9c6ch;*4q %9^(>lki/Cnmf')Q^j##4gnWKmJ=b(+oR:gkgEMrCj4>Uf?#.i&/O$;UUp\\-&pDhmbp9ZTcUgo[*h#kaG=RsCkYL$`GgWQq>@>c, %g>Kp[J)F`WaVqpu`s^()^sErL8bmC$+0VBE=61@iZ>bSZ^*dn/ %$j\0_.qS;ES79&"mMa0]PK=joW0R\SjK?gL?$BS(Q-;*>]qtP`Can(8YMkGci5!V$X/GHUop[kfPVr331N!WL&HI-91&,^[$6rpShLfD[A %2g9*LW2Q52NSWf>cpp1%l[MP$jR-Fad"MG;`=j#J?T`6!f_%&fbiTf(*8U$lp^Dsu_LHIkI1?cOqt<_^LX!/PqD7X`(]0WGIZm"a %R6J(=hf+4HUYhCjihKF["LR`)jS8iJV#Glj(.-j&-p&B&/2V]^eldoOSTETF7q$%'K#D, %2#>:--AMdK")Ji4=uh"T5QP`R*Ge=]g@+6IP8qX'1JZ#::O:IR#/s,rm-)Ad@0:$!P>C+X#SUELR]VBH;*b7nSWaC<@8U('08:*:OCg0E]F>D\YahS %#5apa9r?f[GttCfDP"(]VSt:SmA\2"aiO/NaNZ`eBmou]O_pF\c4dj$NmjcKfKR,Y3dkb/@.KYeI2%PCs-:+\5qkL)-oYQZoDHt4KinqI,Vc:rMIt^^WTup0]13UIT.oYI`2V[9CmX^&kgktK^#J8_]K5[ %Qp-NZS.D?]*cko@.YshYBnVB^PV@D/1gXQ.TpQhQ/JXH&u3g=Rji_?WVE@3Y1G,7EIP/_+feqE:^/V):NtMXm]H* %^R-"+m?/4&@+*UhgjSo2Qg2?akN`Y^ro%Vlk/GM.IQf>J5"F0e8(QK<=Z9]Ud@'GLHqhKLOEg5T"K6k.s75"#0AjNnqr.5&Dnc"@ %UZVQ6l'L;E2ibWJo#6@pYMR$rAA7rUhnOY`p$5f@]1V2`V^lQKg;@8@o<6lWn$.@sHhd&Z_2nW&rqZRoi1I4NeM"*)j+#BV?Qo@) %IpN(gmG,f2D"+l^d[&W8/9&5"#G9j^K>/b1"XuJT/Sjn/MgkbnGb)_%TBdSJQ6u(]PHUTFN`XM4HU!iI"CfRLf1W&K5D(]`B+m.L7nQ/U57;321Jn"9l"CR-cWHA]nI4$%7m,07-\aQ]pG26;U8Hg[oIDlu5^((@]^^:"'9!.TWYP:cflK2YbgSAOXH+=DN %lM/(8M!'':h*qp413jB3#b,ne?#B#A"``A?-^du9Zl!pQaLo>(='G;#5KUQ1V)I@+%.YkN?u;mmqR>[n&d*TG\^_a:LY)KiW`!=e %$i#KNm:)$ti@cm;4ci:#SbaqBqPoPY()1QTad!4g01ecmb5`@Hhd$KKJuTZ\u/q(jMh#]Kqm'LIG")90IJE %JOPeKjAcK$?W*jk!^Fd0CQGm@li'M#PsHrJ@_(4i0eS6r^^Tp%.^dPR\uR)BL$*#kgG3M,aZYRGq9"j[QO?!$,dCTInu@Ff %WRUbl4oX8ZUn+c.V7\GkGKRg]]6E.^rT;'X&7a=?^`>SKqVPb+[#`u_U%TN+>MF[f%\&Wr%/s]1?ePU37>E0dco/=*88d`'prDdq %N%Nq0c"O`V!qY#'inEmlf:V>aA+3A;5]u1u3E;fe%X&>OO7@Pi %:/+(B/Ui!7GBA< %,uD-1IgXCMp]E>^bIq@8K7O/3SFpCD2$#.Y!1ScdI-u97^_f`;SQ5!`S'O6p'h4BaW<9F-Da*/s&d8Q"Aip.&<1UU: %5Bg)%0Vg6NP9=MtqK#/s$=`l)Td$;Nc0'Nb.#cc7#=`%_GOr@LCB@G+;7AF"]A-* %];bM!e;9I:0j[@Kqi"cT?l&*=FaW./_h)'AY&.6Dj>m@CI!`:US/F5kouB,9S-e3WX)a0h0KLn5\Zl$;`Af[&>80!I[jC6'Yple> %\o_eqE,:*9.P90[-rf=?UYU=+V(sFOH3>#B0Eh'_^j``k>Y39sdh,^Ul@8C0Y%TQ>^<(CBZg=b1t799!,Cd+aXr@nSH %&`g)fb#^@/SsG1[,S$RH5T%RP-,"eWp\*-E?G=&K6P]7Ih]P=R>UdbD[tVsU.u!,rY)GCh0nmj"T=N[(]9U2R&-A[WC&3k>k/HY( %3uG^F@B48s@"$k?fX[KNR8M7A56ZCk7:Ss^<>_e#Xt7e^3F^#3HH/%@Xb\hJ#]*qc/l>VKR4:lW6<+bZ,&(js:12LT?e)qdKVjk.7QmIrm0NXPWg2J=_=+q@u.$X=)MtITMP+ %('IpJNck2=!p^.rl68YYG,;@uqfbi`'hL,aZ_1u_oq\UD#*Lm_U+;4Ln+*3C^nA,08pVd\EeST#R@KPj%=4,h9q"hCJWs&E(gZJP6rp;X_?u-2Hl/^5)XFoY,h&2`F6Mk'[IqGt5!e^Y[JT-t:\Gi+_#0UZ48T]lee%oS7@9EQ"oMI"(bWs7QScro2I0 %YNqhL?bCg[ipG97?b\nFNhBe8n/%,Sb7,D9:jXa8pMMO#g:+J\l_.6%e[l'G*%' %N@u,&P/Ndu6+kk_Loh)Yke_Fl*C:nlCKUnIIC-Mh@W>IORUM;_BeBP2=[:d^!V-J0&7Zt.MGuZ8)>-u2EPnDs`Mb:F?>!KhE)PK8 %S#[cr&^/oTXM1FOj'(!lSc`Dtm1$19I?tmRcCk_5!I+?!kLL^,%B>RkGI$pG>:0_bBm/4BSC!c>NEO-V'k6.\_9u`:9\:Ek(q;Y[ %WBl/hf:o`1"U5^hAKo>5eoXP%^4A.?XBT,c'8DM/k7:*:oj^fO1=NXK71j-gkO5PUNMcN&WF*%;TW\SK\iYsoTYgeDK\RXBF[t.Z %m<@%T"U2(,/SM@^3mcJ!ep.ns3m`]$*[&'pCQ!2>2:+"7ILRtI(kC1qB=XV*iZ7sf0CN9'^&A@@]`(L#0FC5%Q0XLc2d77=[Y#Tc %#.mZITA@M>8K\bf7+W;C&^+-[5E#lc`YaUR():deD!uc#$GMoR![Eldlu@O*Io=8Y+'TP:m8eII^MAsAbUd&aBW:qJ::'l'a3(j$ %Y)ck0^>R(m][$\EZ%3Yn'O^+6JT"WJ!1QGI0\>2K[-Cl^c`cX6hlN8,F[@M>5\ %ZJY+W^ARuufC(o9J?k_:%#sFccnXIgb&uP=%!Snt4eZBfB3ukW,\%)`FZWXT6U`07,lpB5gm\Y^;@+C7@S;tN%U=JnoJUZ"kB+\A %-r`?\I@1[EWh,#3N1N$`I\NGPm%'"2Wd/dC5dn#55=ks^.PLXICV8g7B'sH:B!MDB#n2dJ%L7iS,HB)`A;-o$'lt\M)l:_p,&L$/ASZ'?&(1HrR8DS"!genlEWa]KG;\[$iM(rt9TUr6`R3lnm(h9]obcou %MFB@q4t*Wp)9'hk=mK:!-Pm)0p:/Q\hfch]MWWW^aB_QWo11>f1\.67"G2.XmXu#XMmLpYY)8SOY$Dca"rE*SQ6q6C+uj:Eq=Y1k %;RG',c(TLC*J-'s:H"'V@_m5!&R$E1'WOlS&D^k>6a`CNWT %.j.t!L7FY%*/(T>qe%!5/c4N/mkE)lctWgpdGtG3Ir`;5XA[^_Z'UugF7eZ76&*P>"@#2<3/!Y2d$/!$TFBNi.1;Uk2[]8i`ZfkF %MM)9J_JunZY2P%SP4Q?27PK)p0*s6K"YZ@T,V*iAD<3RXceU>..h1,BKE`@.(PN%>dtuOBceE9B+$XGnQ8&T\[5)-A8> %8J!-,Uk&T%52-""d&SNGSCR]srE;#o=dqCb_p'Cb.f&6VaM7"fr&I]:#dI.??I*+`rH>Q'R>/[=[Wd"*+AYY!Z_F<)H9=GGl.=/f1_a]b4'hbTQ2/ %U1MKJih+[(nf4$i_p">Y.cW,9/"`AFPaC`]*_Y;hFNV6f+sd#d<%=BV!aS&!!lcHCoX6b?DSg_^^d3[mLg..Vf&k$u$]kpMlN[IM %.1q#-+iFG5\_%fsOZLS[$X+=IN`"ph3l5\UX3#pL_t/meB8IqF$EVsSaJk;UKG>A1Q9t0o`#.NNR7!GrBj!+XUu#U/TBY-Q=+5dW>"FUc3u"N-_iS4K?Q %5Wn=%>tp=u8?b*/1FfUI\L;A'oj&_d"r?D]&`p)N.5M)[#YPBaFXLQtg`orM.POrdi"JmW@dPrRa,.7Z7raj1co!V]Te2$=eLe87]NOAlJS6%(euqtnPg(Wn.2rtd/5$[N %@Uhgj$))K,=1<"6($LO2(d:g+WjZ('$!D%Y_l;Q@GG*?DbGr!Koi*/$n;l&!^n*t(<;BaBLfb:`X!5Yr0'h[VT^n;KT6?E %\ijJnHfY>3B-Zu((FG6E_GiqgO--6(PeeOkdL`A&!/u$NKM$iZ9.LH\!#VuI$+q3XB[_bXCY9G9"KsUS4V]:o*I(N67U8i[SKi-W %!`Au*XE_e$Wn<2T@][r]AlTaATN=FTT2@sUUcqdQ`W^fi+;R4MaH\5khalG/*>QIsaXM:jA3,eVI+!1N;L)2@Z&5WXbgsH7F@GF/ %^(q1oMcuk_0m>%h7bss'6V/qU27!\E5Z$uT-jpr$2?B:p'VG]?/oelT(=EPm'.;L*-!l%'ePh($jQm$56^"R$DFbIOAu%l?6m,C1 %9FU5,1k82D>THcQZ#h+sLpV\-Ko1PC=#%`%D9g+2#%eT@HqZk2Fj1^7I5C+r\_h=?^HD[37LKTMZ=7W!:8hQd#.fY""Y(HH(Xnj= %AX!DgPWfNm(atCp>IEH0juJ`P*T>^%&.Y/7*%\/CWp7hS^a6[%b*"qc@:ckk\U^ZKlM'A"O\s%NRXI6D)FVjp5jsquFWl(@%q\H5c0N15n#S=2P$iS$#hf.Pnc#-J^>:E="]S7%uAeLDA5fW"H6*AE,eG\J.s=W %iRoug6>mb]KM@/N3eJhoddH%Yi>H-1gKmjh0k?D9duijCMH5fW`#6p\2o)E!d'[@D-oWLY(a=oT:H7gM\'1sTOBl01'[BqhpceV21(DL47A%Q6Lm"^]]$f6nP;@.#^E3NaaK4SD\DV^FS;V7EA2bb9G%'G1d0:EbnEIo4+-JOrZ %?0KK&gjj+Ce_L((Lj%Imbcu3sJBBkm91su"FV>>A56l'k*'fYAG7=+9&%mJmYYuW7etQGl%W&M+#ugFHmKO)Y@df17#SS(J>qin- %>9gJ?fEplFJ\m)...SO[MMH2\/nh_mNB8dS2i($\A5dS+:.BJE&QXKglWt@am%7rlA"_O?OiBo[^Z9df.U%II;!/L0o*[;b2Dmg( %-U92VnZ;FK2pK=8AX_.>W,j,M+mmT<3RC(eGOm8gS1SPkptRk2"->`Q>L4Eo4'C+dFXMV9+-)79_u[T_U> %UkTRS8gFm/gf92<,dG,TmR0MB/=&'`'i@7E_GaJ!U/i'2-=9^$(I02c.A9eqqGk1'F]O8g_'!^Eq38i7LG@+#/LAg^.LZjad+U@` %f!cPWi(C&2i\5pdi%GY6-7h>KOt-lqFWrA&Y"rmW'N'uU"Y%rqT$;1]X/911!i'LCkQ7UW<]no_f#".nKpo+"+',WUY]Si1_$e:: %=U[N.%2.f`!HF&M>GM9E.[S5<"cfeo:IL*L2#s%("RU=9^F"ZNUTkCAT.Ia2F:hK)$fd-t5YFLH0!iQ$VhG;n+#c:/jBW %B'+a('GjtS1V_G#]#UQl7Zc?B+sAJ;IS6oo>FFb=MdD)=O>JI_lq$t1c+c50iE`8H!!+sj+;`L?-&;^AdU0OuQJm,qLWC[ZEj.n;^hLdI)Te1KJY@mjBSIKTZo0.5VBZu#&$f`2$H,OAAQ;W#C`>$i1:so-O9V3g17TR\E#!&W %fURRJ!q7(!!s)rG!tQQSOFdfbG>!'Eg&5[-U*fcV&Am/^?GK8blCBnN8toUF-$do99@@Fg.-[-7g,[9,+\+kQM(TUdGYZeq7X.Am %Mr-:FT%1NTbS75LFq\?Cci?$UfS7Dg3"T#:Wj7n'4&t.,MMHsf:$O6_B2pP&gnZF\6e5p5t;K"@qTmPI909]MGK([@_d^m^'J*(8BIt,H2rPX:.?0r+CM?O&4L[mZS[b$`$Mlqbj+u`r36A=SNddsP6P-K %!o=rV():aK\gFDW7>#6pjT%?Q)W#XN$=d*AZ+5hnF$2I=X+=aJFQ?(jQbjNaWCWbskS/9#aQRO=Crp/;(?WGW,g %X6Jq1!`7o3YY/$9HmaqsP@AANR:4mt0T+@PpUoa6gBrbB?_+^Qg35ns'\s,C3[.^/-nn99!b"#g;4/ %.XCG16g)e[gX%0"hD9f@,97C@:nFpd#Bfb4L07g"ik)f8D>#M$n>ab>s.Hl5DO([o`C:[mN?eO %P>Fp^ej8fl`TbN]eFZK]p;$b@UY_pSPn:?S_JW_"iu!&EBHH`__ZGfr0PIbUl&D7d_@Gu`>>U&!"qi:=m#fM$.]3'Ao5:gS$%OVe %'%no<>EhpJG\mXT[B'L1l_+=cDJT@a!bK\X1PdjKg(Y,3fuFRfbDKmIrriDM:R0H=-4LYHc\4W9[OL%B3+NDIW)6C5\^cc+3@LsT %>"J[oTaTrP!hd,P;:re_!4BHQUVr1/&Med6p.`OaJ0bX[i+",E&j:$/q(1eqJ7k1i@HL"qYuSXiX18*hm3GhS(GNSJ6(Via72rZ\ %!`ZPimLYVh@)NW8c-daXB\)Kh+ic!E+eu#@#Sl^F9pfALM9+HEE#u&\&"f_#8gh %(=UK>e^Xt.U/=BsEpJ:rkb6fNJ;H$\1Y\TTfqqNm7me%LOB'X2_^4&d!F1ifP3%nhYTVS.G)N.FXrRp+2StuJXJ\g3;X\+CT %/K'gFRk>B`$0dbl@;]7qOs\[pLO&VsjFJG#mQaGq*EaW2+O.oHr?d*"@fnf.PT*d\0L51ujka/6?],1YFR.F;oa@EQ\HsCQKt1=n %[TEjc(e4)F-"Sm5[[0Z=l;#.]1Wg?:J^YRVn/r/0gmhU)Q*Qo'`E#!41q2:idt8#s' %I'LkQe"1sBhVn90orgmFC=.3*?B)0VY\5P$k5>n;0ku(VT@\:+@$$F#2(8uPP":`f!"B=aC2RjMEo.P_1dQgq)s@;mRob`9KeKr) %UPP>GW9Fi]'1*(_WZHHMsc5L\%#A$Q/)h^M5R2ldu-T0:4P+4k9qhk`.6"KflQ>86\ %(@clS3A/E#7#28'q@Z9jKOP'pCJIPRT7H'a%'8&[7"j3[#-CIF;8Nf7O+1u %hJ7^S?rA"K:Be8Tc;J0_SAh3Ab7g\bi>6'Gq+:N%<5.AgUGcaJ8!Q[%Qg/O"4(F/n4T_iPQ\3]@c7eNu8Mp;OSqDpm'^-#loUI]< %ciWj9Zd0bn:]m+\Xg3mYqHF+m,JFP*5f(u"pt[jatHhUXd?=O=?h7$76Kt0g8XqYBjeij,S'J$AgZ)*[o&6AodQ9"*HJZP%$s/nc=d_;Gjl]Gi'Ye %.fhU==A>eoqd.S_Q^UDHSW[R4qK;d_Wi2HTdM;to8ba'nc8%B0[d#Hc(p6KCPNc9/YURWGj65kE?rpo#+d(uV42&sD;XdrVCib;s[>S=D+M.!>!=7X"[8$SI/o'M);ZgEl %9O`+?j1,F(3n:`(.5=^8bZmOKu*q?t=_TS%WIl;ff(YX%n@RW4g!5'3s- %K2J`[A.EE*B'-;]?`!,=B)L/)Fa/?;7#?<7=HM9g''C^9-<7'%Veaap@gkcl7>6EUj4dkIA?`6*6].p16V@Amp&kE?qe %C_VYN^k'lGJf$tqA;I`.7MOJnm$t!rM,Yb"?^u@1`(40bNOasU$%W_4V&<6?(?M>CS$m7C>mX`XCiON&X\7qrXY@pQ3tS'L3[t]# %:D?b5EKDKH=:WB#G%uPfV>uO\RLi*f?Xsa:3f-DX9=K^N-Bk@"25:m^/-3GN,:k1o`\p+*'?VH+jkEYf6mnl8.-j^`jeTp364s2kl-cX78oQi?/N^;qX[rFV5<$LB`<#/jbb]6a>+tBS:.&"@qKFE%F(76Qu %%hFEtAQduS6J@8BiZlmZEj@tiD+]Ii\/H]oeX_:<:_GH+84`ji.&rRo%^O%<ab]fVpM3e"oq$B)3Jb"Y!#9\)r$>fDWVbF%@ %kMgWq=[W];&t7>4%'l8=i(@qsLi%I.=Rd3LSAKV5'*XoJC^s!=<."r!h^FX3oXco*f#51S`#X!Vol! %AIc[pojgb2IVr;)2G"R$=;LJd%%,%7;d;!^mLl88L\!q)=&0pXU"kMhOsI[d0kI"E,J0^\GmY4.Mr978N^,mjf&+J+FccI,ir!90\Mk)9qs<80:$7)\ASlc7WKUD;f]3C!S1uf)=$hA/0$XLSAd<_b!PH*jij=DO?/eK %3Y[B$g=a?MNF$mC9JqbK3MPXnJJl\dA3*kN3=M/hderp0*[[<_.J,jV!\YA"3CrfYt]3525ON*ruVdfP3b78+63upp) %VJTn\=j#UEF5lb=M[3ARii"uKWa)1Bl!Y*mBH#1(I*dJ/q=OP*$k$%7.H3QJg7Dq5Z!k,?l1R`?P]iZWVO=VQU&?$=XC] %AQaS'YV%;#d-1fR!9FJg+n>EE*LPBq>?Fou?GeWDGpou(A49>=Sc"gX>\U&l$8eiMHn]'?3PaQjK:2+]S3kV3![TR*HAsqF77jG> %=mMBi]H\.p2?<'^FtC=2f#CdL^Yl81F&]W6#TSQ=XE/B-[21]XRl#g$,e0?SR;mHU"RE`Aa2nITZ9LRL3=*mJI7$IE0kQi_,+6<=`' %@_eRt;CT'9CZ_rS8Fi5I7*YpC#!(Z2L)i-f1aVRhnOntt8e'%"Hj*@&C:[;(.YTP( %O@P6cP[:bN)EKf/[/f:?+q6Ih"!XY#P7BP]'4S]Z-LA%TG52,:b\AtbqOD$r^^Z"W3$,DmgoP%T#nWc/aPs3u(mSf<4hVE0"CcL[ %g"099oJt;5dl=$Bh^E=!37gE*%G&T$'M'sVBp$c^6i=L6>fu;fA@q>:.jd^+ZkHt+&ll4=P6OotVA71.P>o$M"8Z,,';B"qP!M8N %:@X\80*\HHdV2Z!j9ed&>)m>C:BsQ/)be_6R/j2"VgXQWgFQ3=O9"C/;S.n<;q=R>=b*PE2Q/o*)GoY`L"a:XhMLEar2#3RM:?bR14J\)J>1SGK[ThADE^:UOL6Ce%JO> %MHcru8WK&m-XFP6L;L15*%)f_g?8@k%-2&mrqD1`'m3.1fDO%:k.;=>*6F6YUa\/%31Fa]C"PM+Lp4JeilAjEe"Pc^-MDul^M:jQ-3_e!!:h!fUgd1 %;`NPD$t3tl9>KJIpIb+FCl**F*f$%\.a&,M>#AHH$tBJkCPe`jC(00-A4M19?oV0p"@A9An@G2:'!:h3++q.2Z5mBa\C!Ql'q`38 %Z\[*2A/B6;]:_u^#nbu=03Qib8ER]+hA>BFi(PmLW'C]=*:5u/e@]>d(43nbdQfaIIm=JUR\A.)W__*66ot$oodeZ"DA=g#+daE7 %$39nCRF?Q`K"o41">d??IW@BtS?3.rL5+,e_H9sif[@pc\fQFB!o,^>Pjobn?e1W'^DL!+dUg4KN-'Q;; %ZV@KGPnC+[kcf&*h[$Q8u5/2H*K\=fms %#Lb^8Cma'S[89:49)Y<34pFu;Lg!_G>6DdnEb8kl=5e,3DO1!._(,SAA2PXJ1W2="m*Q.W@IP8F8(4c3_!SKeC*2u(+_)BETeR3V %X&VTPg?@/S;=,[+F%FuP7<)r<$s2.r<=W+"E34'2_MVJ!o&?f_M\J!+3mILN94^[%+=RS4=\qrG3ZE%bE(2ZmAZ9:#EMT.5/Y0nY91Y94h98'ognKuC9=YNcXP==M36O*<&?HEm %<18W&cl;@o91m=MdF'?#D\VHS%F^GWgbQe^Z.tN7o1Y9[CXOjSJrqm`9PP0-E9dgS1c;NHm`49Mji.h+VHKf)E/@*Mla8W??^&5t %$T?*1S=a4QF40qCiR:=dp(?X=h)W&8er[Y;Vt8ZuB'lauZn:)G3uBc6+cdL]UCH6eZ*S?C6]r;6cBub/"?E43&b=3jH8m4?fiud: %c_H9nE6(%0>^!Wtod&58BMZ9%V*174B$d`;`m,C$-ZW#;Uu[s!fW-=_dUo%2_N`-JZ;PN!*L^[r'qOS9Tk&fBN+UUrVVK],9PI?W %,(`mhmDL_t3\V5//%R3_L=UK?eb,h6q\AHq>,s(`^;+u!E!;Y\c"*C&Ut2VZ40;)^PV)JFo=6#;*&>hLTA=Hn*W;'JL?*E1e:qKo %,iA_"c=)#Y-_'AT:28N_L+I_jlaNA#\II)g8&05L-m(OT8BqT@Qa\VKKi.m51i*JEl %P8`!@Xp*KV]s-eWdYEL!7mh0fP)@!/W[%DiN9NVcIlT8\qn^)m0'a7pJW/b;%eY&.c/,G!WQ:?K)I;gCp"rFp$P(O*c^n9qOu2M& %2,%rOqS#[,>b\Z4G)(>$dnWriZf"QpRISVD^*,7b#%d"/-qutTaBEO3;J9u='Q1_%rFf9XY$G8:Uae1$s'O9GU1a_j%$Sh-Af>+: %9IrZH3Pu"S6Jsk7GI%>u8B>SYQp:o@I+RuT>AEfl`0srLW`7&r@24LNfm7UIcEs_$XL9EORdm%&QE4:e^T9Kd\R0o^,qmm8HDq/' %.[RJf`q6uO%p8Fh9t-8k-."*10CZJE.kCL2EGUHE7:PJKRCKck0O9581'6<.1Pcj%b5M"`^mOY8^ITQKo@!:_8DY7>tWU>95Y%cVjDc>@^tjILI:7Vb:ZW&3&uUk %Yq4Zl>;,C7EQ$3d$K1J3^&s6\=-mE'Q3A:1oACn*a_A!*S6NG_G_+K$_(JMj3G*H(=Mu]2\VCN!d %XpHPkP:p"dI#k[KNIeK]Z'3MB80)2i1f&bggs#YM)O_1QjI.(b0[KMU8$:7%$[(Mr>>djk**h:ojgI@cX_Y*Pq2hP0j>Wa]1NI_E %U`<6P\!1"4XHA>_$F2?/JfO;gaT`A"^`GcYaK8H>_g6@a,6eOm%5S[9K#XX_m^PNk4=,o>duN69^$\Q+b"Dr3g`8"OE$Cn9"j7O) %fHBU`9Y22(h0O57+@fNqKAb-^6r!C*9j1LH9C(aWBQj,]258LF2b6!2;:cX#lrjG9_g'J27lrfq@=f8Pmd.fE9(/I+KC='F8nce6 %iHDQh=Qaq`L^B[3QXel5jMDjr]k-8aUrKc',4b,A39Q?8,67u_jJWQ6%dNLB*(2eTk'E2nFrV$t$D!hHS]`.6,2T^CNY.7LMWuBE %kk:-=N(9[oqF*A7giDtke?RX>'XG$mUuR4568N7G;T0aM_T'aKpa,;[:h;VK#/s1YX@+];UL<[^7L(<>l4b0VE`iWc>4fED.g@ED>(9c7.uj->iJ+_E/&:i=NljENE3p,Z]U:u.e15:6&,tS(i6u*+=)`[H`(h=?5J9=_9otA.o]J %J"T_;_,8(d"*9VjBiZ?&Jh_;if5gpSD#9_I+,H&"0#53Gk5Z[a!?DK^X])d%j7G4b-6)RYdXF8QE\5LEk6;r[S/)e\b@I.lTh?1C %Ms0ebOR?Ze:u%&cJ`'lQ.'nA^g>C4KFs$&AJ3r5oM.f56492/QB-aF.cM039HQf6.1COD`heJ:Mc %4$fA_LK&)(\\[>m):)g)bR9$RBGJr\+d9IQO*kS`)[@`c,h.O5gHu++_?,q9_3g>.U\M$Qh,A"_0SI29V>cVPq!(`*'Bi+jd[199KX.maELcc,d]PKu.ff4h+=/_ZN8u.KgUJ-rP(t/)CLqoeb5bR9ZXsf#AH+N%]'(Kb)Er3j:upu: %_._7WY9neeE"?Sa`0t6*`qU1bCgYb9.qjO%D?PEu[:\!4A;.JR@""7JB:EJ=md/nk4!J]77lg8m$>tcsl$AN(Homq'Y]!nr8^7X: %pPD4CGWN;SkhPl?rSlT'bA9Oh&lQ/S;K>Fi;0<6+i7scZ??/HaE^Z@lGtVVUXNX9pih39dL4jo.aNlGodE5UOp<9Uh<_3^r&+74= %Ehp7kgQn#XkLfUl0UkC:%qOEpZA,B):)`g0B,E>hR7h@j^hcVD]j6fm'M+MWFi/eR8#96>_A&YP;W(V-g^SHT*Rl_-FH[cI1gQW4\5DQa?Q_,a<`&k=.sGl%!=*-_@CLC"?c9]Z&;/' %BIJ'?7h$Q`<1-&09"9k)QpKq]);E(47$>bc:li'@YY)j+VpfG %c)rQ)ENhe@p[[jg5Ela$91F`?mAdc3o%`fa&_A&.LpQGYaETU:9)Nk5eL8UYY]<6,r!YM$EK23')=aK,U9%Kk(P+k[hP!>qO<'em %-GWMIR5)Oo_q.t@`^r`J5mmkFV/SUn_c_,*N+8a@hb"CId%.TPOu+6V+S*-JSJJIfR+tq/KR&lYpO)pSml#"ZHl6[:id,?S7<9,V %J3E"m6?a'Q:ucMS^UhQY1FS]qol)UUiWoROk55:CU](m#"62f22]c^C'JCd9o1+I:=sj`l"1?>5AKNP(c,YINpo3%RI)QJ %jKAE]1:\?*m*KBl`k=J+"HRrM"*`pKC-0c*aG7A"\#uWpn[`n]G2tNVUB/Vf]l[I0ibsPj_f-":DE!>b\G0s>oBUM.TLWdI`$U3I %AOO^Sl$g!+[]=,UMj:-,DS$JjGKdncg5""%5N\eMnE$.(3(W.k2>s0c*a@u'[f%4aS-:uia=s3g:r7lF.H](n>YerI'k6dPBFYZ#FEOd#+U4_6S*$+/Lq.6_/)j7T.+;NUbKM-#ihOWP2pu!1&a2TrbL^5<=FCQ/N4a.kCXAn %P`HSXs7;5N&-:%&cN`?@`&M]gdVX-bE:h!Q$f?@B%cj!]g3dZu4.@P5)Vj#1RN&oiHrq&Vg?A7;R(IW8E))r"Dd"pjXNAGP?GdCs %9/t,NVpp>:FaPj0K>V=omjheY\2c!0h_LH)8I8FZ^8M>0MQK+9WO<"=*5(#M-u[8i7_",OsI&o3N,)E`0r^Rh6UPhW7g["hQ=f$uYD7+)DpL$],KI5CLW4[Nmo[*FL)T3D95[2\VD6`c]&i.q %FtjE^d1eK+Kftif,PP]eh2C`8RJ@,,SAf[]S=4SYD-,'[f$7"@V?Lt3Dr3J>e%_2qn[]fi:BHc`p-V$jP>JoXn& %J$G]'DWRTt,@`Q\Np2$R/[6(Y2r"^XWoeF&9ljt@$l_0=,S01c8oQR\OfOOD?+n9+[qS*T'SD_]414@fN+te619*4:N_"I`rJ,Ag %cRu8+okGR=H@R?,ibL#19Cr8>U\G_#^C4Y2cuN63\AtReuDf\6!@1 %[;LV4UUPq1#%hSG/Lb[1ZQ"3N%(gijh3\6E#CsiZ"4Ifnd'089MIN:2!93Op.&k32Xa3,/.0;J7'Z^Jm3AlTdT`d9AU+/]!1f'71 %?8$R*EC%71B`HLC'm(T6L?t$T%n37L'9P%,A6kd"I0Yu>!\\X?=j!9Nj](m:k6o_1,a6jOeRd*_ogm##?+%_<[bDKmDen4gl_g@1Vp?lHpP5fhPJfYK*G*6^4k!LQ87b9:+N9P:ZWmOLr#.rmPs1RuM% %S:>tE3ZB8f3#20AV%!MGZFVi.EQCJm0\\B6IE3--r*r8W,KXX8.fd*HTH+>%i`fFbq`)[fVB13U2\^7YnW&GB7g9"bb)'s1-M'p- %:Wc`&g\#LPg)j,=4h[fMpt-GeMo=:"%>%_9Q'UpY/ZD."mI+VpjD^'C"VFX=2Tr^RMHFW^j63p$9g-7Rlc$k3kaJcIu52AU5N_#=NeJAZ>,WnqMG5?nldC]cIj8+4EM.OR"+Jf]%\jX@^9l*5FA-^VF?R`8=lA4=K5>0'jH)eA1HjR%[2JF9Et[7paG7P_>o.`E[*;5h`7D/@`WA=7"O\m9UtHo/fo5u<9]fsAhB"YV %B!]Q)Wb0$X7\!u+A.Cu<&Qd`fj_#oQ30D*M+-O[!Pb_Y:Sg;Nm^qW?tDSQo=F;3Qb`DQ9d.bh,#oR4- %rZWOTRPisJnJaCro*ZKm@O-+HB,C>dBtWOqo7um:G]cePAaM-%alS[gW(5=WRrQVgN7m^B.*TUPA!FS<@_:bA4kpII$`W>,K,)uE %g6^\*)jW41SJ.DkBt6o6Vu]FX-ohutCgb_4=l4jU\Rdf^;A\Vf9m^e2[4pV"uRl%f!\Dj.:61@"ffTKXAFN*mTXCCNkj%0J`NauF6fQ1]%.%)6F(aLeU>G9"/7r3R>iT` %1<1Pu?j;9l7I6=q^p'/!!H^R0L*3t:K!#R)_CI=?CpCs1"F.^^h:YZi";c]jTc8UgA`lI$[io`[dMh>%b):OO]:"mVKosL]L5hA$_G1 %W)jG'ng^^j.]h&`6sQG[8%O*>$]LmQ%<*ee):PDm,*j*ZgTC[Oq4bAYc_-a=cqsQm*3"-6dYKYg!P%Q?idO4F"^Zm1QC6G&igC'/ %TfV'KJGlZmU'W&"%a*";$gr31&d9:(,BkuQA$Z_%jKS[(k`$L@XFXJ\SXlumAk*Mba0;LD*jeX3F-WhuO=5crYL5qk[u?_\m3!sfkj!\,EemP*;[,kq%Rr"AE[6]sU"!Wu&H&*gM\)'hKJH`NL%Va0X\G2I]k %57$t5WK=pVSjt=e00m4;7L#0tXKncPg4ghr/MlIXBbcjZ.QQ>ciE^Ks%pnl;]F9)i\H-&pb_k$H_>rZN<`%keYD^"2Nj?,"o_P0skmG20j.g""mCpp`f^UM\uVqZ$Va(`Q9+iJn>2cM1tn#jP4Ii:6=9TN`)2d?Fu#BX9_.0#lK-2;a[kqLN>Vt1Y1BZFpNV;S-Z2h<#0ja3!;d@bno0Q_+4!P[;JhX %Aeob5)IheC2,S;!L&??A:.K(k^W3'$;8??lOGT#D8I8KcOA'!+iq9\oC<4^)YaI-&cETV=EB762Ol_-T;;&&$2$Tg&(J"_i@;Q'dn0[LDCgFE)4T=!6fgp(iL"mr)"u([C!jG!g %h)JNAi,(3am)*#34oo#q&gV'4'GG%R?j`^HffF6Gd(tV%_l"7u#4972Z%44g-.fU9O*gr>A/8k;;BE3n^i&CMoi_Vb8Q9YhE[e': %ZP#(V28bOo\FL]qN9XiQ"o3U_?p:g?Ucug2!H#&kAKaDYC6653=ZY4[J2(R!C<7m"f!RWXc-D+_"*`BB(6"#ic%14Bkk&%qUh[&u %JRlNIacTl],WqTPkRt9'GSpk1Y[;D^Z10*Ud9rNTX=C^Rj7W %BJCdRf.T*.4J;qQO#'(M,gk(CP&7H5:XQn,j@!*iUc?$J'kcEQtap'se*^]q8R^Tlo1Gs)JAUj`&i[_[(FAj3c$'D\8(2Si>H0MN9/G^bmVa6maC.7N%t''lMnkb7i\/_O8-k29^Oh6rnEJMGk%#Opc2;+L'sE!efQK5Vn3`V %@/fESeK;I#!#@)nYC\a1F7'sKH?aRb1%:Qmi\j=I'XZ=(X1QII/pq@<=A^"*ED9f$?QHl4bOs$n %qW2brEp\=d>lRUS#6*H9rp>41qLAM)?ZLV#$Ugu4J"V)Fcr*Qu*t-]/rH3Ld2O6]ZC'\N6iQiZXu`fW8",6gGM#Q/3,Edrr7EVD%\Y)IA&B!?#CGL7:"C5tLnehuqBS0sB&Ht6 %D@$erF7=LR]%<+=<'<:9)?nn/Ki %![/7iiH)Et6ShA#k-'4-&M.$0qkgF4a2%GU/]f1/psa?'Q<`?d"6d^u**bB5I["=JMb,Ld_HR',l\PqQle0^>N3rEPe1YSm-g')% %Bh?M2[p4*!=)RW">U%jZen+Q`A`5X37iTj,`E%?C!o"RYWV\]`UJl2AA#NJ(qBb7/97h&F$ijL,'O`H^)b;-f(Hr6VXd*Pd@Mfru %,]TOF@TGe:J<\*1"r?=^!RFptE0$b,=HQuHIp(%mXE+au54*BG%cjME=.W(*eh7a)mk^X(EqHfM(c4a#.N90:P;Ck_91Ba'f:[S] %MX-CZbs^Br0`^*8D;DsP$_NoS?f[8KS1\-^A?*m;U#2:XERneGS$Uf,mKlML.s?Jp"6/-C[JB\\g?&(WR\d)29=KPrlXc;>_.21K %5^1E0p\@pO:6enY_pKmH(FQo@dAPUle&58nLm(Nb;7CrJ%ZO1ih&,BY?-l"+_'J,]8AM*[e8ac):ur??Sl(YM6F?qSZsV&Xg@gWT %8;5BM8ZYg&[Kkje\Oj>-9uk.+VEFNlDRN5Sfu)H"-WW9=:_XF%rP&V>DU)kk)3\nq.X^))G-QT9DmN>n>N9/r6^R[Fb5lPl#_UEC %aUW2H?r!r"rAmW-W9cf>g`iAF/.fo.gW`]%;<.OfAEPj!H0IZ"nqqie'GJ9QK#@:ZU#Jh,c7Dsi %mqHe70EZSpCpiE)f1QsK<@c*fL-XVY#B'NQ$/`9kjg1-60AtRfBP&e6[W0^+Ku\[WO3U?ls3RsYp2f+r[S`>U$K(8dUILOOh5+ct %]q>gVrAca@j/l3Fb[RN5m@">_Wj(?qVRdG1d6>Q=>s28'VTGkt1b)N@2h9CR*?76GD!$;Lc@E4u&RRoZdW^TBQP0Wkhm#6q^f#-O %S%/`sd!/W!KZDGP\p,akLrXdG!A0:Bak>tI6bI[r.qoUGWcgBbp>A*TgdkJaid`g9rDFL[YVl2>O+hO,P2i3T*<5G7iMKsgCWM"l %^*@+L`:`Nh8$4o:IPmOq(>I*:qOl5'HQ9hY?.&a+^VTcB%&p>Z!Ab9K4RJkah!?TZUH>DR#g+6glXj]9f"cb6ko@ZB[Q-QerOpTjU$kf\NoCp/4&+QT(asiBDVcYQ!ef+dJb!E#lDqT\Tm2D:2kK;p=(u/!kgO*#13R %Cpf"j?MSC[;tX[W$&?lN/2"',[lM7b1qS`U+VLje?UUs\9bohr"/K@sg$>:WN=j[*^iUUX$D:CTcXZ7gd-hdIDrrG$bWITuchLa1 %Y3)s#2PIS[1SnGF;:gT[s5KuU?b<-+,)0HXGr44abO=O%QW\oH51VIQaV/^_K0Q8o1L[?Z,^Ok;S#pKBF)a@=.DY^d/'&AfXkVBco)_1"C#/M_=#q@);;Y %C=6^[Id_G+kX[&Le3KKlG0o'F3a7c#:Ve'o^cEo/VlXSr!m.EIbD6X!p'e;#YcGFD2rn-*pN3$0ZX-q[B@,\1TGHPf0MkPgF'"Z0 %JjhuWTuDG#@12KhVIFceOFrJ6CIe@]FpTY]L*-A!Q;;SJ2SH)n,TY`o$kCXKT#$HL?7F1N %H*uii5(*Xj3&SMrFXf3`,VYft7*kH%^rO.431['%"o8(EW;l;$!4XL; %nX+mpW_M8X^NXaPkfG\l;K.oYKs@p#-r,e4K@L`9OpXG?^=S01;s'jN/F^&.KGQk_3q[hpF(0:!-a=qBAYg.2]q"UnJ61;^A\q#+ %300\;7h<*\*Io<)]'0^kRbr*,?`/?,T#PEUmOl%aE!jdURue'.%A;\g,e-m@+u&\@%-1Lk0&4[B!&LDki"Wp"i4NOm\Qmm[\@:^[ %3B#C36c5cEbO9[ekul[M9Y:EVQQ%"6^,lc`Xk76T`(o^gmIfYj*Eu"Edm?/6[co9iZO/k/^!ZR1p)iDDQ:N-BG_@VITMs/p:]m-Tl9,k*u/jXP9n)MP+]e;Mo?@ %3r(==FiXo,JX09CB&!tJ4H9DGQ1`6tec@*G&$U]Fk?cW,..7enZd*+/8n0c2`s&ka/"a"@FLO0a28-$rHa'iPodmt0=Lh+Ai/J[RNJ/=is;WoFZ8R``9blraJE0@&l5TkM4O@UP1E%A#YI7N6YGTh3KN*P,`Xr:mlZV5;\3qmpOoQ'a3\17.UUm>\h6 %?ML]2jCU`NK>Xl5G2H%XFB(=B%F.kP.ThD;!KZVom!uP(#hNEL]Hjpp%o6=o\0&L?jC\1>*F&)5W;7*T5@d"MLhaRQXLlO.D.0ea %H(\;V"ITT-PR<5%c,a@aGLfN:lTYV4//jk!+-1+5,2/J:;Db:.X&I%Hi..O1OF!#uV/e(geNVh"#4q?S-k--R>HiCa"#7gbnBp_j %im]\V$T@#Q)fC8JF7-?Oc_if]jo<5^Pm06P)4T(tb5:KsKml7,V3e)XJ<&*,C7\n5[T73GT&rJMCckn_&DF_<%0cVG#iCill'h69 %9.F0"C$!W>,t,rkrSM5=MDdE^oG_G9T&fWD=r+Q$?F8f-[tRR6'HDU>0!tSYE`QjoEcC@;C!`70qe+#R:CFCXEu%MDm?GsHbeaam %P%pZ;=1W?[in:tTIGKn3o"J,sD5N-35RPW":bJ+-S?8@r8BoCo1R:_,^3:^Eu=-^5XkZkTJI1RrA&q'g]>d0)Lu %n3c++=^$([BVe`YIP$#8;pob1K^)JHF1Vmk,!MXRpl*59Q=nUZfs>OLB=Q)(X_;ub(\rGp6;@3a_CsQR^'LVc\#F!f!N\X1+/4r" %Ap-N5cp6>n00g54G7ACfqYhQtn.@h4l*eic>G>c9:2\S9f!Cdj*X^"3\nk&Xg<`l+*SE^fjd=?AEg>V,#I(^6NB6o34A>lqd.3U68oRFK1asZN5>kKC:%^:q]Y5!8Ps-uNc %Ce1TH6=InPB[n`I)JoY#miA:%D[.ADUM$ZfF?FnO$2n7N=u-#P%_=\:buutZ^pINRa_^\o3EYQCB3XM^LPBn/E81RPi.eSk)GO1! %O:qW<$K1ud0s(Xm_Ge)DGZFBY,6GbJ#YPD*K`L0(E(tOjN9C8Y!o6LJ[FXgc\=5nF>*pjd?h2Qp;o83;aXXg!>5`bGFQf^_.9'ui %1=1;J@_9.tAAcg*\2?cW(S!8n+:MoVA6'DII2\^:KP(PaL05O;#3aGIpu$1Y;eX=:@OQY.N5NKI##@REJR'*/8!j+r!,?)JG4`UA %5qZ9eULm?BetD,7%&f'9KdepMg$uJ4].R1Y0E^r*1Wn&r*kIj%c;+M%(2Kr_6G75EK7=Ka/\nYb6_h.Sr>El$%qGj3U]MLW^_oF? %@leO(ZPfNbF%pg^kae9L?\1G$b2G`%JQ3D(4j["amK`)_do.RX#kY7\cS4$*CsSWV@q;lPId]+<[Nt1OBgIc]!CNdHR(DBeHT%*F %(TWm3q?igr<8M2&ollh#mBHaSPTnc9j,mm5.7.ncgYXMR-23ik73\\%=_"Er%+K(VT@1tq6h0]%G?"\CqDoSTFJ=oqn:h!*7K>^ %#r`J=>XcNUM])+\$dg8T5p1$&:WU%S42V8U3a"RoERr<:I+L(nH9]:&I8Cq+fR3fXlhtk\FEpBYploP"??VpA91>%O.fpf[]I@I\`M>O*>?H'ao!G$Z]/;cDqEH"`@%-U77[<*nDEG %[)re9@FV6bg7+=_$MX+.#G"p$Qe`E#4aYs'&?oV`c1LX^Jo@==A60k#KGK-OcW`adS*=988_L3hi=&thKu46ceT&_$;?K"PN>n"] %7,(Y"J@'>T.;VBUJ&f]1Y^/#i98?5?]n8Y]QlPEu*Lbc?b]\H;ZGq2SD5>H[4AuO.shEEr+ %P4j1*Fp;)23"`"G1)oe(6fe0>FBO\DRC=QXb]Qec9:*_]@Re=+k8ki4r:djQg8MY_Q9(Vh+9ipp:I(3YGb5di_q)B/O;Up+aW8[6 %=R%[sE(+LFm$4\/`l##=3+&dpnqoQ9muq^Q't$l0)Fg@[:ibM^Y9`-`^YF-4*t`5T,*"Hp3i1SM>tQfpgRhF`C4s/;]NQP]cbhB9 %P"2f[)l'CeY8eP6)fWcf?)J8ps"Th8WRl(iQ7E,5YNrh$]4@dtY.AHdcV8E4Km\m3_/hrs?tbkL([L<%iK]TN'oP3=pSYD.(2?u; %YqcR*(ZEN`_M6E(J5&)OU=IAQ:o2%R-Mt<8Z&ZYqG"a;]mmuSib2='dC@g[h(ML"&%IC8[!G^G*sS %68j_h1+r7ZrKYdIZLY.-#EN@N?B=t#iaU+,HK[bOdMZX]a2)WD0cD7&Qfd:cr.%TGZcP6UB?E,*+4ULn\r.kJ@+K%t^t;.eB" %gBi8+0NZZ/jbjK5YsONLi9kZY2IKj#CeM4RB6CQOaIY]r\YXams"`oiZOBY%)GpY9#U5Y3/3?d])AmdeBDNOt_E:uH?F@"j10tm6 %n!Ard*+.k'9ng0!Mr3PVpY/T+*UN,^*>>K#i(!5kk\g_p2lsr7a3@e6^IK!K$&p6>)Su(UnYeh9n\p7uX,QiJ0<4?!#^p2R %B3cYnX@s`>=LC9,_%CN%Hk'+)G;F>O/"MsdF@B5r[@%Z`X(@OekDXeVV#Bp5l,oS0UKC(h!!A.uMlQ6&Z#I^I!(#l-PW&i8r!&b\ %af:#6It*8r\(,r5?)00aph*ugeKgQ'n6SAJf/=W3lBlrJAfej4hcnVk-W+`o>r+mF65ln/PerZ;CZ2OMb)YA:p%N%R(De`RDVc!I %It"2-S"qUqSmi476GtqH3kV%9`F<`g?@T21*bi[S@dmZkoOUUfDfTglEA`)j!0MQok2m2'/B8@BS;E&/'G %6I+B'oL2l]-j*U@!6[cZan._fCu?"pW2VG8W=H]#>+u?W"\.:M5W2CL!B)A[W?LR$#`8:H3(E*LBmT%QO7VSp`rUR@/uTq8893sH %H+=sK@,Bo^kQMujcnoPiJer!;n`"F86Tt'"*9I1``.bH>m@NcddX.^ZW(17"ad)M^LnDG)T68?U^VBp*MG3n1(?\E!]bc%00 %q>Bkt1mls(J`u`9_N]=;jFRbp*@X@&XNAgIE*$`9d@3;Z.!@#"M%%-5IpKOjKIZ?]h7)@s#L=kC_fbE$Tim!'(Z^eN8O4LUQkBCC %jmIHQj6'q$pSfmdAi%!=dpKfp1Z!R*Am=7=-`&SpLl/pU_/%6A/*:aY<5nYGW^JjZj#U6:Us.qC9'h1'8Ffp#BrHE>58bV1e?3]X %r]'enn;@UR-TYh4&6kQG96'=mV_:DID%GcFBl(>8F.L=43[+lK.;?i='#=i`S`=>[g2lg %07A(GYuHJ/U/\[SF/l%W[&C!/@A"PK)e//FS?TKm?'?G!p@In-9>B?-P,YrRlITf$c]2asFbrC/9o#5JSd/W?m)GP`St8+L"8cP0 %-mdMs0m[pi9\Zek3#'i#opuq5+/n./fM5$=FjGVf^=-]`Vd`kHOb\h]0O*'m`?o_,jnmtr@fF$RTBnt/q5:nC`/M%jV\1H!]kl6AAA]%6/lC`j-J[h20R<]VCcXU*"A %G5;o>dPX]9h6K2#obT:q%@X<=6#l9Z/J!DNYL@H6jR>(;d_>i9Ztl5KDCs94AiA495.HMEA]b=c?VgZG0u!;ZU5t[u'O$u=NiE>Z %TEbQr,]P$W+F`%"XmM_TX@I0u8>f@.NIA5+++Y,_0nKBCb@KJeV;EdQRampXnb3e4j!]!%*HPNDqmr7L)iN:-rl:<2aB#4V@+aGK %kFcjjk,@>-4tet=P(aT*.:]W)Mi1[!(6dZ!%YCMK^+-hYf#5*LEGW.fS7dacRA//OLMCGf/O`9RmcP&XXV&!Z795O;0W>G.&b_;5 %LHYV8;bop^_oSs0B]SNl^(D--NA%;?1JW2phS1I&c"?n7<+S/#Z$^Q2L=.V9(?Y5aiQkW$'$>h'+k0*n]teL3=q66E'bi:tHu;=c %\Kek>Ni=\KIB(Y"B)Z^\e`)<#Gkfhu>Z*UX'1Fh:S;JN4(S8)[d&g.jgY=l0mS2Na)uO@fpPRE),m@UsKM!&kmE;SaOqJjr4j%iC %Kr;l)/g[2H$N'i%O)nI%lZY=:0E6iNPk%E6eQBl5ALnFEGCTJECjNh3 %;]8l+s7tHYXpHVslTAr>^rk4'\ZH39l6UX/sUj^"-b(HL&@l %%ml#I)`SPqin'&+p5Q;aD4*^_LJh\c@QkouDh(U99W7%(aYJBqC5f-!^V9X4eCsCURH:18F1Q$H?4jp8G?Yn3Q6M'#Zk]?AQRH)t %!#D;f2YE[Y^+/92E=(;T3^HTT,5P-oAhn?_ESAY8;@UKqJ)qE"%1a0UsF4SI_")?Xo[J61.]@IP+] %?_=S@i3@@#O":jAgA^t?._7QchL*#*Qf66C)WhAp(`>HbBpV(i[_n5,E,4KMHbu(Y05Yu?5*s4N4W72"9K5)G@f&>.IqqHSGA1JG %_[H')G`_Y/#97=+Y5"[S!,2brX=U]tY/N:6,CY.B7i_?9Na"diSV(Pmk=nBNB=j,2,OXAgF$&ZBHJepKL0^c[ %+3HZ,Co(V8,i!*>c(0l!#C.3%GO.H.E`&(Of$S4\6:"L40D$]FnuBj72Q'e.Ea>6&\l7Lb@B:k+,'ka'1*8QMW>nm$gj>BpK=hsE %K;HoKZaI?).P2R'o2s %Na:\Y*l@2Mmqod]SDZ%p#T-^IcSg^G>A=n+/k/_*FE?Z^,^&ZpSj.^P]-L0fpWYHXDMcEYo0-HIcZWtdR*YZRBgO#<#9p0NN!G+\m^)kEe'F/phKO"2@22:Y^r %Hk"Z[ih/Pgr;uijnb_)+a"lOrb2])iB)b$]e]1sD>:hDh1l_2k(LLcLo):hr:Wr:aapg`n34#f8Q@=E)dVP7F24bUt<\;Q>4%Jln %E4]lL7s/:+5?qfMlA[Ib^e\j"l^YVb);_965Ds4dE&`L"hM(3t#K4i\C>>OBc1cI4[uglDtmf@K.F6LnuQHAkIQNHM-RL7(1"Dj`"UW7lYl&`g\$n/ZQpbWDR#:K,T:Yc-A;_&Q^('o&fm>C.[(-%(fB[t$ %>Mc9Kn@3$N[b"md\1\6p+\hGi#u@o#h7RnDcWeq@Bc3#^)s5t$*G[Xr)[[FN,GM %1bTo+rMHl)!j6)7T2/+hF??tL?l";;iA>_C2FAO'c4:keAE56Jb[]O;gV!4Qj/s'1]cf63LX&$SqDQ4;?B`Q7o-9rf!#8N'Yo1[C %3H2Gt!,QekNLZY25+H'JqIl$!iJhI:^F$%AEc/\%q2fLj3-Y*gITVXiSbP,40<$rP/7V^=V2S571WRsI%0P@g&HcsgbDQ[A3i[\[ %QUboR:hZnndcdbX7@CnTnQp@-,u)F.66Bk>RmhX.d)Vutc.9L%I%NCCB3rm8B?[']BHaui!%YaYTk&?9fe:pAnd`4na$GfY]Sq[) %0@&%?GaI#pI89*WD:PSO5uZr0a*M8(Y$doq71/Y7.4j&We:m^l)=T@#<,!7M@@:)ujnn2h&u&qIl"UP>N,`4DQE %(-sj@dcbVMY&Le-9H8-o'Ts4r]>4,bNa&0Badr#VcSC':D3C^'982uhK5q)K8G?9sAk>cYEeX-@VAIV"Ns9L&IkL>0V`a@GDt`)[ %?@CVZ\+R=H`OEAkAbLP@T9eN,PoC!05@@,""]M;S&br@9dU"cq1Xu7CUe:0N/;oDZ?e7/'fNg$m_V\<>=J7C]-`E<61QC"!NLN*. %2?)%(C%&\,[gkBiUDr0V7tjCgd)9`o"aAGa[a*>SHeOKU>PCi<^(!pIoIq;H'DF?$V"m."@f[7ba3CGpoZ=F6AdeE]1i(PijmP1V %\NcUb86<=`"HCZ)7/,I2#jS4;oY3NRoAeo)QT"_u&RAa^g#^tVIkP*p?J&q):qRB&0C\".GhP#N47(ISDkiN0of`s`'DB]+(=;@f %n00Y41b/iJ:Y"aq*;*!VRU$sOQY4#2J7%(bXaW4B:J:5bAl$Shb-=B=2Xg3QTIc>P]?qtPi$O*8gN&;0:c&Q##R"4233>53_+NI] %fdag*n-\O7'=/l9i"m?"\5?58e:Dm"/+8)I?llrWXrSU9e\<@[_/2L>_qC3beo)?3e^@kbHW%r$lENLZ#Uko%l(ok6OOH?hq[6&X'Wi6U4FASgm4h7m"&racMcA!JN^HKPb%OM[Uh %K.^&D>ImVYjjdl4!$:^B@?0p.:#WO*lIY&WhtFs)2SPflqt/aBlXZ"!b=Vljk %hu(]iP[Q>RaEe6&oG3PXm,2c13*N#jYadYUN3,s=#eX;kd`)SrWrO,J@478'LN[b%b14Ef\hC#?LW+bu-4a>G<@PWmkj-9uK7B>d %gOt#p6Ca=pH(,PKj\l4JX.eU/2pChD!Tp8iZPY+2`n$kB7SFnC,Q/Ba"d(oLS^Y@a)CmFiV,lE2o!EC#1>d!\$l[cuCd)I<"6@1" %S1J9kQ.9a>L.U's=m7%q/0)#P!;L<7/.)'Yf;(OqPK+^:Ykq`aiqp7#IXF4IO0eXEn`KA?"0h"E9deo_aBW56EHaX]%33eF&(m)r %%bSGd8^GiC@bSB372e/!`2*-L9q'7ANF50o.Vn=mOnkq)58br7^U4-e6Y>1mX:N,mS],/!'-Q%.R6O.5BBhn?&.n)OJ'Q]8*f>dh*^']ugh6!=_Y(MKF %r25bUZk-"`p9;!!&0&;OF[=n'/grnF7UD'Qh_(5D9:m)Y8q:F23b]Jl %0[eeSqlUMM[ts>sc/Nj+o/G:%8QLU&XQ](_c+Faa/FrnRBlF'J&,,P,T0N=NO,p&]*;SVGI5@L6F,u>]?Y3Q:FS6\^/WFsO\X]36 %VZR%ukJLiDCW5be@ks$jb/L?."\n9Jn^7hNei-6k3TsURs3T%1KQ"KakIYRCPGe$B8oiqplHrqLZ% %T=;`8>^SJGhb,*A#;9U:!Z>_-@9$ou0J\Pb1utCN>RQ9Ob(']l6)Ji(0:= %)S46bc%U2a$Krk^nu6B]f-H+@^3l"-r6:OPg-"9ZZF@r(2\Y*3j6OapF8*p1^TGQ^-T$0hLDf;"QGdBW9u="tZP*'85T7n,]OCSh %c+o`Z1cq-2=*6&>U7S#g@%k1[RUP>@;#.ns6^";]5LU%J&egHUWa0-f]e=jDm(QI@2q>eMI+ %j.!UF3ea[CARP[QL\/3\)+'D1QP6Z^+1G:hZF1JW,Zqsd7Ml19/A(t[Na>ELGj8eEpC %WPX]+HSKCTb@m3LEp[+n#rW62e6Oq6N?hH^I7ZYQI(T;PqrD0Y]rJ^=JUdXnG*8G/o:(TG@^Z"#B%WL;!X@DSKtC<%\Lc:EO!pCS %%Fj><_qrB"bo9`fDJ\G4XMc-&3i-XNbN*;#BO[T7qA$]i-p22OAEBs,LVKoC#M.-m1)8$&[(!jq*PTNAc1LD?5AlY)h=RrA6K,Tg %n*A$g1\!Y9hb7hfNKcXeBihUNBbaalcuXrtOkiB9+)2,ZYH\lR"TDgnh`(JW_Jn6LLR7f4Egoi:dX0uhgb.J%e/@?O6f$& %q7EnMAD1MZ.I?G+]?s*:X3?31qVBoM06PAd\[!0[m#$$F@!Y+#LF;M#Fm5C\QL=j$M!),jDB(='o^UsUVS_3i1oZPbs34G)Xm4s; %^J3=,7.YihAD$3^e*H#X+#8B7cAmNSb;u<__hkhXbReN4sRc<(:I*gk/7ab$s!]"00U'J>+K1T6o[`DuhLX"spC.W0,_@PYB %M8.hfG>/"q?7m5.eNG;g;dUaHUQKHu-RQ:3N=.M^@Pb[0R*^@o\2"62Uh`WG:tF.[8X.jJ;^.N'(%gK %X+9Y#n6r6O2tbFErAG\%O$67ndj0FL+LXFZi>lFY,[3!/8):UWQ-h;s#pLa);?O>%lT&u[9N#tn7-MW8JgaC/QU4VckeSoUBFgfR %R7l9.X?u<\lkPT.C>1Aq4]X[\74-Z;*C_n(:<_Y]\]O>:p;H"jH.lpBHh(deIN,%UV>'e1S@S*#fh.]/2Gg%o\o'F9OWo\>.SRG` %``1IEje9dE3TdP`!4KBVL(e/p"12<^+1?sYb)EJ"r&EM=>6_WJhF;-o7uA0d_+0,iOa^i59gWN^mDRkkEi;b0B<1s7,JMhm[s]$\ %rG?dd5JE\Fa#X$/IZ"S5s1JZS!Lj7ZBN9e>4b$F;`N&a@Ie!0(`f&RkrCEIoc5^)2l[CY)O)+9qC(C]"g9RhP\Z3tKl*B%95518? %aolos%"$hb=f`pQVZjLV*Nu'ckQ1%-KilNVOZ?UNCj'SK)T?S:85WS!eHG)?`9$IEcX6-!m.^4gBIg5ciSf-[*nL(J-K.^@L[j5E %J\"Dl^$V![rCg$CZJa!#osCq^N>*5O:j/P-Vg](dak1_gDXI14dr[]In`+*6-KIrLmpVAdBBri;^/*PK'.EFRf5Pc7qE9RCKHU=7 %*-BXIB.?2LN88EACH+*[+m;[oKua[Q%'MPB`mNiqE8g4mQ4`%=bF_#uA4<)UmW"L6GJlFekA@eJ[d;bmad2=!5B*r0jT3Xo:p*F# %%p_rS%QlSE$Jo$rK3T_,;/Sd9)@_+i_ltL;bsmUR)ZpmkKa2O!m2(g)Z\0$aST-#HafBm7>*3/(f>TiGO#i$/nQB@JYY3?t?+>:Ktr8VU28A=1!l&m]isE"K.cC=.PI"B!#_$ %a7(:6i<(hs/0[L%P(DG)5Im-8e%]umHYB[SQ,A5H&O#@D1a>tBnj%B9-=YJk=@[d %kAkeYbgi5?.B2n8AUi>Vhe]1aI*t1e^R_H]PO&>J?9^T_9 %I(*;J/,Rp_rmcK]VWY-ho3/HDoet#6H#F^G+]%m2gWVh?h"r]cp]WdEK<;?WKMAR\(2Ph]1l^[2J:A,*As".e<(ZlU>>_l#h'YJIX9QM?+nOT[HWRU.l1g^SJ,G>lR&P-P2YU> %n6rn4;=qa-9cK]V>2CluHrmG[V`B"Z8hZ#cD_G&fO*ep=L[`Q-+/e78'#0k(kJ_^O`eWN%4#N(_pb:Z.WPnEHP@uMbME)ig@Qn-;q$+Pi@KjUo@(]7%s*#klJ&>H2Gph/u %F:P*"(!g213:pso5J7Kt+t_PP5-@m?juMV!LgFCqQ%Ut*eLP],O9<9a)F*9T$3CHPN&aBP$'?c,DF %?8iX`g;X!p>%Zs!C_5'GLJpEK/#Y,0Oib2"2/)YFA9j;5gWg$Z/lop3P2R#WkacmBo3%u3rs>k'SQO1b.k:;oArbl3"m1F>oI*(C %!)l<_3RbLM]I8,C>&V2)ah3RAd%#]KN(=nd8\^6RgT+'gXl+1>NaIk$7(q;NI,COORl#Z-lRFcXni&&9^jBi/R%!6oCX %a^bcChsT#jp%c5t`p[u1%!s;-_Il.ik$-Ot.N8XZl$Gc,OF5+1:Q9!WVbio,^Bl`Y=`r7fT%O0e.p('f^Y>d+H4PshDK)nomZpSj %$rY=V\#V0T1RF!+.=mOq1Ecb12[;o"=f.UVJa^?>8O;20%'iiJPEeae'^dj,ZJA*;mKN*.!fZmf(%OG&'L!f4q$iR5`CeZ)^*Erk %J?%qjER]@Kk3(KED8TPtUFC8dP0R7+3j>8'27mkD)lMjIH?M]]WmZ._6DZQm_%V=9_8!\8F^U@]0&2Wh!'?a@/4V3nEU=AA1V.7Zr?[03gh9-r6-4\8)boe,UGe]cZF0K8VQg(<-o5dME8fe5#`1 %V$W5o-qNt,7A74i,qMgY"g4J5rEBZt'Qq"YGsX"K5:G_IBX^Q`*pS``mNpDPG$k.,UtR]$W%.HmT)Vhe"P&L&\\3kGh(*t_nSO^L %I9%R9O_I24j\C^Vg'K^lR]9G@bFp)li"sq\;Fqk==T6oIk9NYba]6rH#-6&TpLc\cI(EE$1W,p],kQbJen`6)$JFd)]X`jMf[E1_ %XE-`jL[p$tOIbKgjA[@^q9i%5+S;E/F&JI.)0A1GRfLcYe@0?8me>-cQlCdkouAUHn:O%re.\HB=+Fn_j'&8_FYQ'.%XBe!Ib8M\,m/nh+pIgLVU&LDYqd9Am^\doCqTlqUr]gFL^\n[mp](6SIljh1,FYs7DY-nSeHp^\RQg^OH,'s5i_LK0B)bs73oG:]Bh's'U46Nd'f3VAOL2Lu4YenKU=2>F>k(&699E'e?qPS&e43 %8# %mc/`D]orMH-_kP$LEjfXWaES5GN5>J$8i %CiO/8;iF=d3J2!`9jB++a(lr_"u0BBqGo,t3(Q'hK$Qj7f)DTR^,O8<4Z;QmEmgeh9\?!X:8BG1UcJS!&<8\rY`P^&=6CBL4qec4 %/LD"^OhGMY:d^@F9MK8'j37gS$8r2kcB2;YA-LR[AiW1O?VGPp;nY^ds\%V=?`s2AQ?Y/raf6&K%m8`NuZ %Gn&7^iu65KIm6C8PK_\U]lR>-2Q!-GpC6c,";#e$i8D8.0,Tr?)R'Kk*g=X<`fYOu3"P$Ua\abt]$)6P:7-@2WFP#]XC7h@@.hF` %9lONPQKXq6a_#-#&i*4+W2MrZ52!NE2E8aTRF4n%LH5../*7Sg_qn6jp7Lj0[8Wb,f/-P"hCa!-'9^[V- %1Z+1:@b;j8QiLD0_;#Lj6hn^E;pD&XX/H.aRJ?_b+1?_a\=dsJCZ#K0@a]*PL/S+WGqW5 %SIP9gN2k;Sg-X,ob%BhkVsm9>p>_SRk]3E#<1(a(ci']gnd]_8\ChVkij@Z#lLJ85IR-G/aonRC4IX::Flqb2noHLLAgt %b[As-+uP#r'i%OfQ+=h-nrUipV?(J>eLD0'p%m2f[ZAaV`4*"n8q10-D>(G\>FP7u#oh)"@iXFN,@W@CgVLHIcqA3W4.1a+_uL\m %mQ?"<9!2G1'[os,fZd4,qFKY[[d'7SI)AV`),XBgf5b4qu)c:+"*^oS)QjXEN"`VH)h%%3Mp9aP!]`2o)^EB0L"Ytr5EMcG*TLIK3c;8>7dn;0FtV%iE%eYXf;*/ %DNiYtKY)ZT;MVm[oAK%/2@W;;gr1pm7i9r7HS]d<`L8;7fWu13i_,X0jHo0IEH"o4ZW>Fc-S9c*7r!(*:77U0r*<4rT90_c^3PD3 %#:Q;4qW9(@7G&<)`Hg0Z,EXd5!Vfl$gdfuiY4POV.Y%B;*W'B>EJs9%iOK0WD\5nEeYao_-E5RRi.6G@-tfYf>o5k %nbC/FpO=lJ4%<^Gi4CCo3T4T<0UQjn&J@l!=SJG2N(L8I^X$MmT0*TME+j7g^IZ_#dg-hAI'e;En)>I/Y5!ddsPqr %YHnjp*Sa.**03^DT$qauQPU]E\\aBji&.6XO/7_cs2Ir7juNlX/hYsVm17)q?NkHHoR:u-oPbL)ZeIi#2$0dGqm''$7dLTJmbGl9 %,_g?tecN1,n'-="Q68KA6M8*s5dA';fRaD>XG&\#LC-4<=s`B]g(A4*"e8YUn!#G$#\lh4PGYR44Ea?o\)DAiZg1VG^'(2RV88!+ %Zj),5bs6:N)45u#als?8Sr=o.BZfMD3)(Zp>)#pB_M5JF4FPbPA`W<^?Wp/[+AX^9=]&"8-'WsKYN):Z;l.6+-#,%8HkA`^&?d]C %7DjNnAI-t`WSF2)qW]'cQ`931JR_sr/]!921s3=:2,%n:Q;md:Sl%1^6?:C;A_o3%0ZXHgtfO@2/,3n\\KqYq-_21(Ld %mAR!tH]MebKiOpLRd_SWi!.5^]s9:1?P6AU2kAL3LFRr0ZV("?J,Ojei)HYhOGBi1:p#L5A0Y8KLp.PLq(JVWbbYu^WI43YYI-aq9hRtpZR"tBs$2mg:JWf>4mO&YdLn*6$T/@*khK&JZ3=jWBjkU' %jHacc)+H9h_^a]i(b$aa2AFZJ[]Dr7^aL.1fk#>L&^8[5eju6%8n/;C4)A$,_0g)-jD`[+Q'jb]]Q@7mV=7Vs,neU!QCXGYp/m50\``,;nDj]9>NM$>i:X'7+&kB*;)6_I_EcB+MGsfFcu&BL:91a>ZnKR@b:o-)mZ`#lsAQP-eC@QS%Ed0B:#d9_\fVmH7G*%P=7Kbg:d:!#l %f(=#aI5C-5H\#67YZI$OEGa3%JOg:IR_,@*8Pa/r:7F/u1JhkNLn81$eH&oC%baAA] %JeM@0bN`$0,%u/*o0]jf %Mip8E5F6td*NV]Qmt$JG5Zb:SfP`B99U.'76fe\r+6oksOV2@\b5GHrW2;lt9_'pC@hII[P_E>DQ)XW%Pp1LjYpi8H$d?8&RFrD% %/NCQ[$]mg.m=8S*MF#3Y_$2A]fsn=3;@9c',^u8Ab?`*=C=?TmYA\M'_1`uo,bL0L\b!gqA-ZdP7j-?G$'\?0Ot^X$ %U912J,VX[6'oF4mY%-AZk:):h0@jXKX%W^I7=FUCBh9&+2`p'2`$drP!A7MM7R$LWe"F!(KaFIL(b>@g%',6Rn*BmsC9fH%hAP6e %jn;8'oNn-Ik"MM()lM:Q5Wu=lQhj*+RXp\q8*AoQAXD_eJ2\u1nooE=l/8letjHU^RXqr"rj0.Rfsl4g9hR3J]pYkWC;a`ugR"5=r/7n?aH^c\Vh@[TNDjaDnQi8E$ZH!>58Z940%#"iSGUH;I^?! %jp(CtmC9'eJJuRZI930#Z?j$-co`W2""Pdie1o9T+;bQXjfY+P]'3AJZ7W/1m"X/h>.DfAViHe0BBT]dXaN^3KUK`8UMd@@QI8n` %C"<\J='IC;R`+f-EqHH:9-ODG&?$#E9\d)JU0Mo"eN20YXc`riaVK9@#4`O=Ti7sf2POfXFeD%8Yc:$_,dQirI!CDrd%KR$!?GYb %b6!mo;I'qT_hO1/bZUaTjiM!sR=*:_nOc5`G(t^GUUDJa4nR-7*X(&->+?JF8udHbS^F-srH-o:]]>3C)oBf+1;JM"QU4h^/WDaN %+\PP9JVc-a`ZGRZSRNC2Mc2]\;mUo[;tH+=E,n/=pSDcpWakX0bAI4Vi#YlLnYWfA*;h^p[,e7I0kGHl %e3"YLbc64@F[F&nh;+_nFiQG]!^C0&H^36))I]UdSH]6n5j,5GZbFE`s.\nHsS=?%IYiPl(rds')W`mi"&_IIC2I-!@&flB$52`J]0us$]/eNJnf4`"qfa-Om[$Z1Jc(TGu,> %o2!L@:<3C.@`XJpQI[bbo/O!TdG*@.qVV-K:^F#oW?EAb?]mD^p'X# %:W`PUF+$?h-;B;s02mPVZLnWnWrTFrQ%-%0jE$T7ImBYq"7g*UBV=dfHVIIN2D9$5Hr)sV0-d.U7Nkji\'?5/#Q(oZL0K`g[$EgH %LJ3o`+>.)N?6hf[UM_.s?:NR:miM&KEBYg[r!8Fs=hZ6/9g68;/"W&pgRb7JC4_0)kCXTJK>2&a=PoZ![Vn@q=L0F?e&/A*^2Hk\ %(KBsg@p.Y^dK96)'B-@LK@9Hi3BhplMP2Xi]gXJ?O%db&f;Y3]s#[rAb0KF_">m=h"i@:rU8j4A%c-WU1bWT:fFF_[62=L4Ff`)P %_j+"$+F`4Dm4;(]G_+Z_pJYt`&f9m8@O_7>jV:]*Mi^ptg-rsJ-bOTOGEV&./c2Hb&#ZCsCi+l]]%bg+3o_5c+_Yjt=[<-"c'YXn %M/G*#!OUTa)L/3mZBJKQg=()jU)pJd:9<'Z5gLW8ZY0/9#=t4oXa2[oK4J$U_b-70b;2;Pm1N>heR\RdB)S>9A">V!(0r!ilbm!'j-%RGY'9em`,0k*KEtlfQ@UofUm^>SK\AVV>k1>p=`bU%DCb5YXH6>6 %2G^C+?*rTWXkGq/M#(h\cK(d?\cK8e[aWm`Mp?giFq$n:_W7\k[\Fb-H6o2CeUqM2r`^$QQ>WlH#@!-&jD"%E@]YWImlK"7fkP=4 %V%98_H&;-adb>)Z&gas;Ig!8Wk=h&haN2lI8)n_l[sG*M[9cpsH9ap,@!*ShQ"qb65Sm#&]+na+BP/`Oa_jP.[H:g'FNG^:L#WnB %as_+EQLUNA)mgM/&4P?U[!)$(Z3p/3N@M=c\^Rg1!G3e;.ZO+LoL%Y_AE:'S-tc34"B9+Ec5^&&$9a/J,I5LOW^WH-g0/#Y#C$G; %b]@%Nicj^11L%L/R"-i@&ri$oR+!3`&dV^*To4Bj3=/Mhn`R$kPn7$M7_G=!QF*q9AG3 %\%&g3a]1qEPAEtZkd^H<'o+(%G'IuE*U.ZC(^"to^nb3-IQH5,U*OYsD5]T+d1+;)pjJ4&C;D(l!qITjN!i/h@Ji=KJgsA*!*^&i %8XWp580rY]GVljXc<+:$j\a!Rdq[kWCFB1,L^;ds!F6u9LiCG8Qpmd;T=#![_)i/_54])6j3`=:l-$0hJg"!d.\;!Ad4>-m>V+CT %<1^q/Sj(_?Von/@Dt>eL5V8Y"D[8J(m>Nnd78RP@0G[KdkOp=U&*XSBoHNCD3%Td+de@^peJdGQa?j2b3KOofohedHfkO<./JegF %3*+81Vs*7-DJ`jNco2P2oo,OZfoGa:BVN]s"gE!L.uY%SfYAC'PRG^d[=g0\i'RW,_X9R_3EE32s$fE\>&(G]24Z6Z-7VIRn^^1?UderWVCY] %N)J?=iYtqN.iG>q>DbmaEJZFT/&Y.cX!I8;k?ZT;OTgZlZ#M2p4I/od3J/EpS8]gX`V?:qE/)D'nDp/mdSl.^M<6FRhXa#;c_Nr! %k499`YcEnd:@U^ESN,I?@[sp;$jO='"EHp,cl(ahM\^!`A;*%#;NM0Zmd;Rs/hrS]G!$p=MqDW9kA7Po-)O>$T"2\D[YY'#0e3 %LdB"PKI'BpM(Q&37AL&)fis$noKug?iLYoqT5/5ZC:p^SIdnV9S?Rh*QZ:?!.U=P?9Xn[LU/H$;HM/CTMT")6,b]"rn]\dJ^r(>e5#4S.KYXFMU1o3E3A+[:PI^b8`'&G>JMWf'j.IA#A%)D\/e.DMkKIM!Y7In'"p%--:D>&T9I-`hD;eR:c %1JXAiB0""r;IS"mEGZ.MM6ofR)3]9s&o=jo=Pd7^88?rAc%CVRk:W[LJX&("*\9BJGU`Ws;`>R&$s'6k3=^#e[U>#iJ4>0ThXA;( %!'P,Y-!#8pXoWiP/hWF:\pcm)J&9TGi>TCbQ_ZMD$MTA=)*nOEYki5Q5lP)0O64)iMXioI9Eq]=B0.s[F/Z1H"7gLZddq9>\E!6^ %EQTdHq:$=7jK&EA+OMR]YXBF"K0ZrV2i0$?%LPLaG'e*`hW/67a7p"jP=r=A-qN;NU\m.X5fhbLTXkM>>@eEWS"C@.^-f7^pOR:;QD`R<&2Vc-NmN*5H(-M/71jEPE>`?;u7jm=YsM"k$?.ZiGY\(ujF(=SU_QVe+ncF[-?Cr/&2qm%W_cUC5oI'J'X@fSVq_B*bD" %RCM,:.6E_%n[>qi&8..2d#Y?'i!/(Y`eYP0MnO7.aSh_P %8&ZnM\LpH`#'\jor2> %-E(q.(),KLDc.NhUBiD>"i]I=Q#'jh)kJGSp[+Qo-&P:#Y":$a`DjKmp;:TFred!uKufWCIC@5\XJZ[o'_:'2buaWnB5:ri<.&^S %*OHGV2AnB@Fle^I.S"f$42"*)#8Q04a$)-Ko38#3cr?q=+4T71@^7jeVjm[-IG>cM^8-Gl/NI1oQMO&FCje\aQ,,;hO;pOT>O9c# %F5)*,49HB4C3G(5SisI:i!ha=9W^]FZ)[D/Q?(F0d*Rp5o"DG&;qq9L&eA^?k#H)[1uU-adID*0MqG?OM5g.ES<^T/>I@>oZm?#C %o),WmJ$"?@E"YiRs_$\5k@r<$Ab`f@5dZ*1:YFa]R+V#Ki@/EUC:*o(UpqFEG9%G'!uk&1Sb:Kl;G&a,0C&3::[G/5OO=h/TskNUEqMT2@Ai0EfnC(l#>o5.):/9.4;bIV&*l0[$.(?MG'VZ-=M5L8u0]'Eq'=PmB#6?820V`9*j:-*N,-$cNTB#j+=*?+paE8L:X*2^7OB&ehs3p6A7S0p^'n'ul/hO6WFB:YE>VpKX^.d@>7?4%PC>sIj=,:9TA`0eihT3A3"2UD %aY^9&rL:a2jZ>c@b,dF;:B9JmE9Y1\&ZTh"2c=P!C^SXR$1)-jOP/`p]rP8nGDIB,Fm5kh#8b+KK9@DBE;Y?hV&6Y-b(DbGe]q,!$lh&I,MJ(2p4aZE`(6^R0W5)`&;-oQ((r'.kMX)1\daD&!iY/X/Q0Lnm2c8)moV=&7"UQ[N5eUjPS %qRs7d)C?,E=84!6)4gIq#F+l:,*LY`9C"\ %KddUk01u',hoO3[*`72CZ=#iH1^Es47\GX%E]%!t9c8hP3q'or9q7]r/F?WF6]mYV^LQU'W,g7eJrV&APVqa"fF\iZeg8=^.0cN3 %XUo>pHE0n8>.cT\b&DGZbPLDu3L3B,Wb5jZG$\k]!CLbE,r;+E8nbZW:\0]*LXb[T@B769j(K3-[i5U5< %g<8&$,2"@Hi+?bEh/$th2MotOCg!B01'N(K'D7N)C>L(BG<2`goK,Iq'\#XC? %6D,P=g?r/.erBm%G-sB&If:D/LY\'.\S'6SWI.g6@BoeYWO,tkMsjhsm[PodlL')3#[ZC4SV)"NrKgrnY)$>)c$KTF(q,CYk3j`<4a:j4XY3a)e9t?,tF*Q$DZHM_Dq[NjtF>=-\lReAJp7%s_qY!ug0>2sF]k@C7^`F([4CJ6=1t %jIW]oD>o!C1Z(Eh=j\eikL&u1nC+MqUKb-7AsF9DZ_L6%<:\%<]HW!#Oao'u#!:Q"D"'P7m]B-mR+6:<.)mG %Ybn$,`k.)#heO(Pf$50R^OJs*d9q!"j=-q44(uq^*;T0g@ %L@?1Fs,8mX+.2'U-'W=$IoWqAM0ZKO%S!2h)r5$2E2aY1\UfJM770U4n2rmI6;O#G+D7oP7_HQl8,?Q`29hZfs.i5T]Nn&Ob0+1!CS7gr(7[QhQQ%D.a:rNtq.i/n114;?q+_A+\0k?tBI1fjP6AGI[ %HE.CZPXnh4D,g2NB)!V\c!_Gr=[b"[V.;l?*576JXfStCA=?TYi9snJ>\VCc+4j<>!)\Q_*t@a]`eZV[;,m6Sah19[jmV(k[]6)k %Bp9AZ=)nFH^ORN``64$qgR7k5Ps$r-`aL'@kA:[2>%L/DknOe4?\DLIdoU[lXEJ\c4Z_-=4&b_@`;m?P:8`d'&n!2OP9Lb,rdH=L %`Xji37D.%eG)eUPPJ(&lO<&H7VE.@t6j3`*jOmM`6V9K^VLKsb5^8<5+5_Nmjn6<1F5pJP&u;NCTJV\Ad*($*rYXuJ=FB8XPd(<`8]^\iDjG(^a*om:htV0CJl %9tG4SG"4-A2`eYC"ujPI\BapGh"2sBl=3"cTSD\DFK5k*(FD[U0GX>TQO*hQH"EJN*0Ylh!hCdH0KG#?HIq''(QZAMUN_9t`9J#DLmC*mt8>Vg(@C'usp,M`_GNA1B9-jiPhhY19e7?qfsF%.G%+0a:Zi!p7">g[DOaA.gV5C/Q=An*g:4Nm4YWBg+iJ %R"pl5,oGNC/M)/tEJk^aoo/dNaDXo$ed,=Z$_ST7/1V1K+26tXT08)?Z4a;42A.4M^[j8bq--?;i-m9;iF:K_;t;B\HTWK`I7F44 %K1Y&KP]]W(l,qEJT3j4h'XqT3@kp05Seit^+5/Ak+EfOc+PZ9#5VR1WI0=e9`8pk,S`iG8Iehrgq7DiVf_kI8Q945lQ6 %OcAm"pbe%#.58mJ92UJj^nm41i@qkibBuFe:#4Hg,AMschLblOB"0^)5lm-I1Eo"&<.1,&rnc@o(WmtfifG(9]s.o].UG;Oph4^C %Mror4l)bDKAheKl;b&BnYEK3\#PR\nHDuh!gD8MLS\3(majnuA+PD*DpOIR41N^e"J\BJ;*n?(/FECY7&;O-#`PKhp %(">t[kdHE`r:RWMNJ#N6YCdX/GI<[2&FZZJ9B743\6]3C&/&s61+(e%$$T/*rcQKOp%NX#F_40k %EX"b>gITgZ'jm\J8HBLMnD0q;I$E-=u9!Dd6Ouc:iPfR)UeupXie.PrONlo0i8*11?O5EJh@Tg"+Jkm %7SgJ?@4ClBG$KHRR;n=5emL;d39mlg^g%q2)U]X$%OP,`n0D:,#Ad_m]Le(iEQPE>G8m%WNqGgB=8*Zof.Kk/0inC2UjZeX$TM:L %r;\VTRDF)]Io+O[At)!QR9ES^Z.;^7dp,Tb"-.M/rt=X'n7#JSIIu@@jbsF$S/V0i79uO^^$ra!SUi'0u#i&DptI987J!4 %";ksWR_T"ENH_B;-QZ"i..K3.!bg,k\i,'BVr^M/T"3V#j9@?9d_63;@":K+fnjABH2)htPfDTBZXCVEL%Lh5+J9'3'+:FB[4n]* %mp5^K2t3=;]92b$/"gN64^4;)\R*TYgFGN=MfN'8Dj-g1G8ci&*V=)]rnt$%69i;UEHu6k4oNpiiIhsV((3ZU&30`W2s!uqG;Pfg %mb.`"K"Nq/:MNoX@[[;obk54i9M.3igR^'nc^ApSYKNOor-B2p_TA#M!aY^c4g&3&]$;j"ii>?o1"L(D]7Ii,USed&+Wa9%I9qEq %^HAN'hfF^%*La_.5DWK";%*=A-Pih^:AU^?=V6p`6flLt%T-]]9O0E6BS.fjoH2f^r13f3hX>jZFn7)$NGI]+B]?5PTVf]u#la,\ %fn=0'!uk.bcJAB`#N/j`^@(XUDE$qIfY.g58XC$:r4o(U@U$f@D$\9,kZZ$e'R]g7m$:Hf %F8"DW0@:8nlPp8YkM*=>JDO/1n=0+YFQ/Nic%"t_.%o/%lF6*2LTeC'OD %)0G1N_0im[>b6;5d-KT![Y%'r&#QP>]+I9fceHp>Po?54q2HCWY:68tMbg,,m]^,jpq4G0%c/-"-^UX`$tpZ"o\as1Uta>-FQ,q' %D@97AS8?,V3D4P7.=>,Sg1EKjLJdRPN7oQi6tm'JFdqXt-"_'Q@,+n]4,jT).6T]^$V()#*'F`,bH"Mr:/K/BX7VRfSuj# %5)eheXZ-)=bG^b6Hk@DUkK?[c$(%BXTI,\O]=j9Co&8'j]DMBn%UYgX]3`:^If78@f.`Z,m$(,3ht?l[52*CcVbjpkll;mRCa!QY %rE2O^5BYnn%F2.5'[m^='47rpR5@cD"(7TC"8"__MKCHk"$Ya<6+]J]6hbXR'AQK(us/4$>VNoRt&,B`qG:2cuE:2p'K!oV8*#82c_hXas4]dHOL(,'I] %ef#(lqB@sDnA6ki=G=;*1\]5#Af#2!9N`23J?r=#4frS>BIaJ&>cX/2gM,:Q#LB)r=Y5G!gF=U;%WI,5$t7T"3h.^U^hGP4)XM`, %%XVasa-Hl`SQ8jCV9=PV@GH<=/68T\cjC,Gf)p+)M-&GL.i+?Z_\eB;kWf5I)u9orXFV-$IPGYF>Xl=oMLr=K([Ru,g@[@>I^N3[ %:K,602mt_QQu,q^QWY35M;K7PC%q(bG!dg2=5AD7Y"R*AQCkT@@/,4_F7n95`#Ba!CMMK=)jVM1eq--Pu'9R`.[\,S6tfe5hXbn)"Q',:_;Cq3`40C*meJuo_Q %4tY01hk"tG;nJ"WnbrLK1A5:E@`SaT/),L_jn&<4hfj]d)7`tLbJAPRUr&O5EAA:3Rg6m'U=h46a-lKrj?En)&P(i"pS&B$Ci>fh %U5Yg2\`=cg>@mF&q36J;*Z^nT7e!$sY2rRVYitYicmMTE!fIo,FH2>*ls;QR*#S$"91>Xh`e@p"VF'2=`nWGe&Ip`&gK`_$5)M'N`dQX:(l<%JeSWh`'V)0iPDb>g5In@E"V-k>h8,fRql&a9*l3PdJ8;fE9?T]`MI& %.'us;m%<;$?:iR"O0g[d>SS-DC(hV$7EDaOSuE,P@hOa[\i#!Dn+HuLDZmh!A+Hoq2[^iOTG>+^2sK=G%^9S/kp_F'^l*L8]0(f_ %TS4d5BJG3dr8jcU!muP;cFS[Nk+^*j/KbdqLHRZK?((Cm-W@+_Ii]W;l&gll'2YTGBg?gC;&'J(V8W.2?AQ9e,rh^2XW/9Qf]YPZ_U\5Qh5Bh"jTfqPM:Gb[.B %l_[-9gZ$fpOpFbput]rbZ.4ddgcJ[Bpul?3V.HM'=JT\m;XL#&Bn/-//5)fLJrGq,GodhrJ=O %:k&E?q4P-bTp>s.%c&:r$:8(h5H)NbC"9oEc[:VS\d)""p.MaT<8GtU0eAgt%M1bl56N.bh<:YQ*",k3u?U]Rj/AF.Fc+j6` %8\XMM;AG8f21)M"OtZ\1qtNr;cTo&_6Hq!6:E3bg&?cVP_CcS5d1.q,3J_5'-V`duBi0]9kL:mhaEF-i=JB5](9$AhA*Y0$e7gRu %D$IlX@.89HB*YQIoAru5n,IfGZSY2]in3uW-#/5h0T$B#34e#6N)(/=4YK9_YAnk7$m46r6H/gj6^l$%,?ZoeABQ[`2% %/)(2T(;7bhd-[)SAfRX#CWd9k_Xchl(_a%#Z:;Xj2MNtZdBoMl2_+l.Ji:)A`f>if%PI0H9_R7!4ET9^dRQn4J]d%-tlAg7X3/6\+.skKm2TiF%2Cf6FCR.sD-N"Q$D&9Gr9MoqL %8h<,`k43F['[bPd%RCf[gA:6H:k&EL<'^okJ9GhEOXN4C76i27Ko.=OehpC]>adR15h %;ZPpdpo=-DZS*'8(0Q*#7X^*`2kb18d[2PaP_8'@Q,?QZn6VqLnM872`cC6-eS1r.iMN/jQVk>RMtEj[,c?6cSdWt";X*4T8W=VT %9P3GH`q`G*k>Z1k&kSh4f4hPo7P2*A-*$"q4J7"A!THjg>$GM@WC"2?uY$G8M)/tee2OmeL2#/"`'j`6L*o8QgL)mr+rOgi6CK-UL0/h[-JNhb=Aoo`]R,T$gbjg5/r!(+O(,5@@M#Im`Dj.LMN'MO>;O!:HJb2=Jf.N(plG8fC1rSg+Bi8pfWRCFeSGG0E5J@24WZ6L77pi]u7SO*;uO#GE"h,@Z=L5``WG"P4K;9ieon;-p6H5b^_n>TA7cT'-Fin63A=MP$egr+a5.dH.g8m?(0\L+(0 %nT&#(qmf:IRRnXNrE]JH`W\(>1ur6(1X+aYpRrbNYO\7EQt>ag$XrB[NWT]co.1JKDD0s]/.QFYm]Yc$\WAErdD!sgcTCI0CEpRGpgch\V7A)H]A>)#,(B*qF/uZ %-*i[r5%02D-\-NQN#(?R3?D.kE]qVLJ%Z;kc6l1U&7?/!/JnAmLTJekWHVbhBaK?S4u1SA2F%4\L;[]/IoNq@_MKoGk'k/TiEuEf %5u!H4+QR*$A/6+F3`>_c3J[g8hEP`_Lgu)%5_/.9LpO=0l8ogB;Bqnhc-/+ufd+6SQajk0I9W^d8Y&.6320OC5emJUaZYqtYu9MO %jZ3_eDS`S`F70f5nd)@5hd;OT@98ETjO/*Z/fr+\;KY]Cg*32FEAC4e]i,!T68@Qf %EV2_8E'>Se2rM,>W@E]8RPVpYWVS^m,pEVn#3hOr4iM*Y.7)CsT`\MF^t&fSf]g\!,tRc>j1125Zh%_ji!3df-8@u10MPDkHA/*S %#s?m$ptZ;k8c;*"N.)QCF-#*5%nPp'g^RjQ,[c=7+2jul6,>?De1e?,jdIM":k(]\Wt[R'BG6`jA>Gc':NJZp;+1l#!S5%3 %0)Cd]ntJqdWY7n!"i)a0bn_YD9efS[eppq?J7H)JDASbYl0g"&;/KhQ)`(A'TecW#:(>`Kb5j:J1p#/_",\>"`>FXr2qcOZ;%'UK %6K;V.!F8@,-gu*35i6s&pDZ2Z5\XM'XeF$bhK&W^1Gi^UT828on0K,9B*Y0/'XaIVP5:@QhGujlNK6tS&&$.`;It%,WX"KnbLEt@ %r`3A+ls7TuWa8FM-;lbYFUI35Fu?ZU""-;k`OS^Ios+OCkMe0c;6jRcH:"%--sO0Bm!&kc`6HQsS2en=Cg9DDr'/0\5]KaU/BK\hlc0*\aMFW2k=`rhbeeM<%9RR@g^eeb?<]BP$8FY$s0Wi`ZdlN:`t;aV+U %]PcS#2F$+j"0tpu!MV%<=t;"!mh;!BFc)a]4rfot(gr1M!te@J@]o:KaJIXeFp=4oPphTK;SE4n_Yjo(B($LR/-^&C-7b4XR8SW] %BPA6F3$'1saIloiLV6RS+Xa<&2!:eLM2?;D#WUmd"U7_IiQk`8BB$AT@C]>i0.[A>;Hr\]4SY$`kQ8V$WS4Q9GgB"\27-6\X\$(.=m[?5XIa*1j0b7&^\VSW)4LWk^IiD%\HT;!jVriRaON4P<$n6NWJTiW8([ %M>D9QpaG,7H-MPp<5LKpJ=Mb;]2)9U,h#XAg3PDq+&Q$d#P&r">im>akp72DSe_#@s7c._H)PJprP$g8CSUsM0)a_Jl(Dg6kfnE= %$M;FQ>)P3UHEs(#)R.J+\Qqgp9#HYc&CB$^S%W)-gkZmVfLlSY.]$c0[saSaCK+/n,.n&7Qs9i:*@dI"gX"9>L2/WeG8KY:e*\nRgB':!s+%%^;N=$QZ_Dh/Q&Dm^CHkt%.I4A\Njc9k3j6L'$S`FHMl1ku[UebP9s`sr'^0\jjT6Lqf\(To %`91F3A$<%KYFm)1O9q:s)h'hA>[P'(dU$Gj"RT6jpqDFK3qSlR?:X5q7b):c[eSg->]7DnQ"o_H")0^2P<.WeXEb%42uc&QbJ@m$ %Y"A.%M\:-$Lti(gA<0X$7`0g'MW9^sCf`+K^>kan[%gP:Fghg'*E^XP$N3r#)8K(q8OY*?0JK2[+19MG7^5o^W]=q>)5Ys;!&eVa %8[&&B;>!6#<4eFVR/d3F$f\NYZ"*D@%%Eik),H>+pSP7eC'WkdBUdWGha!I6QuD#W5u"4WFY09DKANS %J'?V=OcIYS7eb@''hSI;fC`\\d;*CX&sUq0KihOjH8"Zc>V^1`Z.@@PJqEM[dV^SdW.^$hg%VmM+;L=3=hCSEH\E@VV(fpV%1LsG %OfRijSfEb?8`nVWqKXdC$s\NjYJ."u"&/N#%:#/:>:2`h`#C(g_h3iXp\0*pr'KaJrHnIfYPUX(%l1ld+)!m-4^<,S/J^o=r>FNE0emKYmI %-:5O9OA]3i7OtI2h-pF%X2d,oqS\lsQ?rb_\QTJnG_W^nTHU4JlUL:^U_>"GC;L*Z(D*l)8smP%Xpn<>;ZU)q7VO>!He"fpIUq(0 %+-(tPbuntu"KdRqec/$9clg`,"'1)AJf(;u3OQeE+:t.Y(qAaTqV&#+8QT3TUnn'1/)un%!TI!P?jd %(*Hcn0GnhE5W1O<\5S%\dF`aFHVQUWCHnWQUeV<;$F^A,dHl"^::e@Hb*U^$RN*$A'82kbgq&KI:%,6SJDI_2B_$fZMQ!LWYoRoi %Ym.9fp1X]\BNFuZ@'q:jJq@mj['-36WsD[X!j$,6UYFtB6\Ps89n1Df#%Ym)qjTgRICt4*Nuc#='2^Clrds1E*2#Ra3uH$tW5$s8 %;o)8=9crK_5Tg8uXH]upSG1nb1mdFf+PW%+Q:%c(C_)G0jjQ9i5o_;7W?d^%tNJ::B5aJ7bJpj)fe[*=BJPqP.Ds0s" %?bkg$k5RdgtDX5GTr %AcbBL,]=RN!lcbJSFE/d[68V+dLM7E=l2!Z;IXT']Ll+j!R)0M+G)H(Rt`KB(o6Jl'2Vec,28DEfb";F&f@SGon$^rb618(J$K/5 %nI7p]]&[A^:]+"Ij`5T*DWqEB.)!kC$PWaf:u2,B[Q[`'`:Q=:XNeackbOnSYNIV*G8A9biNc"%;Pd0.@*0;X1e*hgQ0u!cjj'P] %kIgNc44^ua=4^nH0cScn97\#5rJ@ %PKZ7*]*kIHEY0*))EE\?-_M'2`Q&"FOqBR7\l:J9OrcW6KalOqTosEJSU=XG5#N`!$2Zt:V5)e_OGg,oP^--QB22&Io9WU"BWSLr %Tn>u5TRC4Q<,5++&qQj`dY0=E<6PPB7[tAkBC5lG^Q6fYKj1>hc_Ah>!b%6m;piWdC*7I3>KGs&iFN90>`_IOWb+"\DFW!t[R6sI %a/4^$n-BI8\L&E?.1Em4VM;>V_@C_b-u-VVl6)aWe1c,[dC07WgbbM+63XX19e"Xu %"Y2'O>s,nPg!Bjc_)>oj=uI6N9(=F&+Ed/k#;[-F9eRDn`\8(S4+4lnP.hmq1+HeQ#[14BCS9MP30b,2,RMYjqJ %AfDdEOFd<:*l52g'dQDo]#'-'UKpM'9>1BneDCM13@iRQV^prYA=Xi8lY&Khd=Xe3m8-RgHdF9#<5eu;jnL7[E!<,AJnQGs)6BQT %6s1a(Mc3!7)-:5oKWJ4KrB=dmXOKc%aZZc+0cP/<,l8uIPS<"X7maO2mKG]hh&n\9IAB3ced1l6OYTH;/:2F&iY_`NX3ppl-uIWUK'0NLcYus%.VE9`\,a(aB>>ECtt8>_kq0a0F?@W %N$hR`>Ld_31.s@I]pU?J^ %I.kW'r3QHF_tfa6?Vni9)3Q[O$l]jd"1;K#>:ur!U8IB-A@A%$UtI]9ZQ!YoIPr"D=mD*gb\6.VaoXX07>PP':)!Z@\7]$;3N5$X %iWKm8nn+\>6+]"$AQ[%^CT'te6Uch=*c,@+bWDJlOrh31"MupQDjP-,:%%'BEa(I,ZEA2!hr@V@\g%$GDi&R338iQu;-";KO%9Rt %lDWA?CWG]gNUA7S/W2kd/3L1uK7HD@S\gFJrB,0anK`gFSV5RWL$;JQ*DlrTc5&j?.,fK<4I.:!a/P@?nVtDKN_%2LPW">JV9NbO6$[GC!Da^APj>hn#HH!K])o#nO3fsc<"1!@a94)+kE)UE?Hh_$3=`Q(?^nD %I_cG7:/rB20B;q1l%RCl]4E2oc^GeL8A2'Vi*'nq11IeoWS@OEA^M+bVQgF?o>ZR)`=Ct;3S!mR">9n+_-i?WD/LTh@aQeB>GG5[ %.PI/C*7ZhlWs9AMF><'/(!3L%ENI8caXsV.+M*=]?EX",W7MalfHT==%3A^#^KcRVMiEot/")b,=QN/sJS/f-iWp*lVhh<]^h;@n %^gVGG/1)s:P&?jN]:$#58?3Mc$Y%P))-.F5T-,^*_%'saIu[3rM?8WrW]:R&6k %_TH^VQ0N=tPOaGR?0)pEG2WVuRqNMSF5E0]Eo>hI/n$Im_Ga'F>uC9H_+tj)6H)4gm/>`Ab^OdC&Z$MhROE:T0B:rhCks<92%l9= %*XD^/_!F&\Ps37Aea1:taJ0M0/m75f8k&-7eE%Q=%I!q9EnA=37VJ\%TK"q@&dhl:Qc3'!qK6V)+eXKMPcjILT]g_0[\2GR:kj:) %\TB,.$rjk&Z,C.KJhPM'KLQG5#AHgsD)/gjFWs1>-lNj&9-h'1>YlH9M\Hbd4KGKE6D#GhMV9/nm)_fgSar9#f.)MGdVYrrUma,f %k//M*!X'D78J,WP^6u@S&ZN(_BTBeRW#VE_nq]MBRol#Z`Zj61$.uc_>cW^o,7`Ih?(>L/gapSkW;"5sP/4D`k %/l@7[PF`6Ddm6l@IoGB+A+iDmN"atd;%<81o,L0kT.i*eaR#*_'0!+,#-Q',VPRqE_K%U_T7:3`db'a/52QAn'%0CfGUTj$(!#`O %AWWWU1auMRMu1Jk1:2m])MqAJi$2#7"sABG=2,7)#HlLLTTY`/Z*D %J3!hA*Y3F7bEGF\mT-+=_=)i&q*UfEo[GsUOdrH*.E=kWF&]#k'S=Su %"`KghM3t2O&Qf1V.-2j:kb;lJi`TP);IG69OF_f,8W>W8rr>!g^4eP:\8MXC@cAU%oK`1^&b\r4.ZAQqUm!i6aKR"6Y*nm$dj!IS %WQaC\P=mJl-Th`&)MN1jQk;GEYV?8K!CiG]WQ.;#3$j1!)KW9A84'WJ!3.Jq)tPGh&*-ukli="rSA1EGOUF-%MF;EHa%!1:8]&-- %+b[s1c;ON>A[tY;-F#4ONtFf+`SN]'6p^j%26(d^jM%<>^S(OTElch='6)C2U.qml?).!`r%%;S`BI-m_a+Wbjf_+6F?1:AIqGn>L0r_o,RKpc>g7Xd#;Tm@"lMuN*,T:`ar'X]NR0=Af]7ukct %12l/SC=aR@Fg7W=,r(Ah?qI="VbQ1C#gnGCGCGDch8905mR*\sH5O?DD<,R0K/&!6^CBilb8\2@aFLNCf %jcc8,M5JBf,B_HEc&uC4ZC%nG8X:Zd@)et;`ZGr;PF9]to"d-4ol3ZOL[]krD,+MO9WC8N)HI$s%<^qq3uG]g9GEMC"Rdi#]k0.;1q)F/)jQk"r6R %3W2+S.lrA#lS]WfWNO8:cE6#IV:&o%+WcC(b$JKH+F5GQ^giDE``gs(=A-%ZHe;r#/VDhY%VEU&hqRra/;$W-r0UE[-5g/*e!Qqe %ao37q->^?CH_:U/Jlmar1K,aPo-GQD3NR-#M4Sf6A>>@U&UF(bkIOod>^\I^Oh=`Z.\tkRbXXL<@B9YLTV:`R$aon$Bt,irrkYq]1YZnVXuM1emV=M*Bs*,2iCG-$7tW5,(_DW)ql"JsB2r*ftY %\$J&cR3Q9`;-iBC`nI_K'q76Fc'CK(a%7>T:&ML=3>UXS>tV.Gfn!)p3G4<'+@VDeCc#h0h2LGr+j1=&dsY%t*_"JKn(tIBggm?h %/jENNg'--TT.X=nh)r0?!inhWoZ4$t7k_@9L)uG?" %E3oe:IX-jeJAoPfI_PCe]9fg5g!Af7[eRrW'pNr>26frNm/(pu*XW9oP/b$OXE-MW3AZ/3F2QK8O"$,BS>FY/i!/f&'>+o2H!CI& %8Y5:?HPRpDc%^mqe4IG$iQq69<$Vr!O-8h-MGcA6l"unph/SbKX-TVsd\`VJl0AC3_,I8RmlHKgM(Q,+,cE3Y!$4Bq20lYKp437pQX;!u;C@1tZUVrm&&!>jfZ/Sdi$e$=q&B<+pN?D;BW3T59B %V#cpTT>7e0g8*2`2R\(?nW#d!M\[']g.]m)\#Rm9&)J"@f"-SDD>jp[fq?%Y`@A(hqsmVWj6Q^&^\MMB*hBCTT`48@8)HNB0&jp' %$[o`(([9muOmXaa86.Js.Ktfl,gnX9SLdJ[#7ShjFUEPBZC'\kn8+7\5,rN[lLuk"pm?+nJiF\oG6X=4Aa6)8/fX@W7<(7u$c7b\ %YD[WBaFbV4nHb\=/_8DR=OJ3<@Auk0J+f>9*5)Nh;PC6;ApfJhcjBbhIV))tkV`J;80m/&!!?,7#EZ9Qg#o/ZYo2=(CO0N=%RL%B %JZW*a8iTD,c69(C,)PXFiuf"(KYJ.>']`fp6,lC:0GFJ2OQ&Z;>GX!0c+=E!Y`j_q;NU#TK0&#o3JSoBM;3!MI;kWee3(s&.&ggP %UKB8*d5`1Pgq[mta.fS'65m+V^PZlZ_4'%ILX\K"*XugKjc$+;.PSfibE=hCiUJfCcWXS6BT9k\.X>m&R8,G#`rI]J4eq?EuMV[oHJi*jGp2PNhD[)fPeX(%A?jZ.+uk:r2eicjC//+ArSr! %_EiPcH6`%P3XiQO^Nt[BUOK8P774:k%Y9hB1G3f+J* %7>I?p/gV=d&S)-S<2FK;R,ff7%:1uR^/JR;:<&qMsG-k%N9O@Ks2)T;)ag'!O+;*aM`QQCM7gSh_m[(X!rNVj=$DZGj+mGd_hZl*7L<:Y=LOF:lGt"DG;.`jiaBp!,&i,1eKep__G@Ic(6t^E-p]dTKaj\?ZA(:HD&'@F %`_fY_7-P7J;.YT7S66uDf&EQ9eC9[a[!3/jE+2h*oao6]6rT8o`db&ReVVJI#^LH\Nt@-HI,&J$D.Bgh(EnP$B>SgmB_+,;c[ijq %:l.`;lN*E6*ddV@n4VU08W"*EkNMmY>jdKmmH$@Dc`=.iTt@*GXEV?uO:hn98I@Smt-M,5Eg1)+N!`cmYGp/b&Il3Li)]f'@s#YL:V]UUh>=Q]ZGZ,.W6F#?S@?AnP^LQ7rr8Z-6V%(`f%UW[C[Y]5jW\4B#07kXnLl(0)CF;)at5K4g0<OT3f(+Md?6"Zh2%FSHE$H55sH'%Hig9P3K:?J>`*93c@ia$\eE\ZAe\#/(^5GVN8WV&4c+7`8VW,YZKOk"bRmpA %'h,fQTesFNRYX;a\c`/_UKL;Ch]RK6h3;o.D*I=R"i@Gb;BVJG7ZL?PS7oH!K-)Oc:4aRU3Hr/DLf.k7@5&N5MhMq@kZ?pY+,B-> %Z#'%ma/e;5qp!QI!/j%kA:>X5>JW!*`%%Am+QE5HU79:7rrTe7_Hhs;TJVFL=p)f%aB5WgV.)?(#$%/1fIWl(A?;!%5e`DM;,2[X %7:AT116ge;A@^0rFChJ@PZZ&TZ!u.g?8X4K;p^pHWUfPC/EuFs#fJ:nD:!PMnnB_MM]"1n?Ba+!;i^b=44d %!N[.gOZXl5/5?tH^p]#Q=EFqmTNGLA#bdc0qV!qTL+8qE33Gr_B,$;t:>_%HE>emgT(66e6GKV=.K*)M>6?hMY_77#s7cc+Yecd' %J/^h_M418=Le"GL?XUA.P&oub!U4Pl:6A;_s19lX'-s9VV#bQu#a'B9e?i0Tc'" %KdIP,RNrIrZ$'p6?QKQp'GhX4(M"J#-BWi-ckG!Dh9VBUoP>/I-:<^Pn^>cl(UP@!RjI*j8grmNFjVAW+sr0a`IVfP)]bH5)I_F? %ntqIJb)8_1)661+QAD?=knZeo=:m"hLq8oN!54mHX^b4g,#&i1/_iJL;5D-b2G/]4YYIZeP:LfN[(g,:,W&-=YOS(XiPf@n:ElVm %r.6@o^6s4+S-F'P;GE3?(1LuiH]U40N^#HcT/de4niXa,=9ETl8:*^,rpBCXp22N'I8C8l/c7O>EWes?.&oegBNX\b>0,nV:0KEq %ZO3CNCY!]ViGpfTZHCXF!Ri:[4)rEhbZ*^J,7eW8<\e/Xo`,VP?mEcf.>#"`m)j0R6ESTTW^N-ErAT,,8m+.$bu)#$diTeSABo"^ %R:G*9:8]V#;O9r&n`\9tJfU3;TSmP[ju.B(nhba'dsskK(F]>9G];,sbL.bg2V5"\%2>3V[[C)c^&t0H7$DjUo`Z[P%cRFV?O"'H %6-=8="(OlSM%i]8#)O>,Jf)mG9@NQ'p]-_]8-Db)Fu;'\L`.G)3I;foCP^s%g@.Jgp[p'=$u`]Ll!gt(8joO1[/`a$`gUSIAedI* %ZS>0\6aCWV[CUH9eWP@/WDU&<9`RYW#oRSfG2ST\[Ugc'?)T1ZPpt._*+mYD:Ph,&LfK]SIT\*:#QNX^9adZ(00:b+K`hseH&1N> %8i2\.J=7bD<@0CG>OiTP![?kf*0]d?\0cMhU$*(?83f()0tERKa=u_)Q&`dB=.El52`BaX/=eKEkDQqEj:@au_B^FqhGgK8^3t0p %^.?k4jY_#fTVl&ITDGI6lIUcfE%-?FpS\#4SN97S4hq.c3ER6F`TA2MY'i5e>jF^MhAirac[^!j99EW5,>r[7Ccp-QUJTcJ=@]E' %/gEbM.`?K0KU)=*5tJcj`0.fX^M)IsG2:5e_eMQd>[CMu"Eg2qPbY;8ApI2AsHt5B0+!S#=98XARD(TWj`P87T1HS-)&\P(2/kf\31kAU\(u.5fP:X".jFkAg %!T)-h6!.qNTK_rc!'OYC`.Bd %9-G7F3&mdu<8/dE(D1P7kb$@uhi=K"&,h\PoFEIfD&FG'SdhK8MP;P"bP>eCZq?2o4fFQpeFY"36dDMJ9X07IQjqTQ&-H:gU7gSY %;eo&C;4o;kdhR'8;S>>-HR65 %q`=,!CA,k\54-m:76bh6FR)&:"taiE16k*!]DWT>2Rm.U"YEekksjTPW6,*]/VF14EQe]K?U.!.E!IlY=#BMpl[t@/c.6M6WTArL %5$M>Yd0K(sTRjK@#]Q%4(H85JL+]?*(5&88,*"k2+\>E,.HCVGg+&/-FTJTJ@/>ZsWp-XCBa[TL6W0DuTo&3Z3rVi]W\Q!REio#3 %8Dc.HH[0PJ,L;oW_h2HTeK:9dboN\X"hsgbnFdjVLqJ;m,VNq.BiKVnBJ7Yfd\uMk(p=]3Jk`(tWeG0O\UY6Qp %P&k*\6Lb_"qtK:B1*86b-1_-f6-0,758odc5Z)ugPkPWCrpn1Vq\`<)h>k2M,9pE(hPQtCJ?\FL06?id^8q;tdRPKaWP&NMu-.11:R&_=^2jWAoUE"$ecnup1P2J6=[aNe %0W0ugpj5VLTB@l92C!pc$S#-eq*G>"a7IX79VkT_bUK:8JYBO`B5VDiM^0$=Q`$(TT&Hb4#p;:pPF^TW#A$s,KCiBID71Bt^!q8e %A'_cf/9R9QRXAF#Y3ip7bX?;LC'SGa&q$F>\C6%V)\?CdcG[,p$s+.<\/$U&17t!%0Y.Cc5?.84Bsi>1;4mtG8IRK+/g4qkZ.?:Y %&f'BGYI,hL%&BRY-#*-"OX->jN^1&$rJMJI"q!2;Ks9R44i#@^+/+KlO\@o@!+e&q-s0(kdJf#H6D9RP;K-Xi]J59:\7sArM7n;l %a5^V:b_ZVB7CpEQ:lX9^1$#0G)Rfd/^i?AVPB>YsB=6/6g_E0CF4BA>_WskWi_s#s$2'@Y>$6O?C9`PnS\iCdNblaTP@fZt[jP-Q %q/s2r%uk.BoTPhe4P:9&U]S>rrD,<.(T&!PIa9GA_.Bs\0a?ZllYj&Y:_'ZiVO'#8-[9__W;s:uH:O,nS3=r'K]IbT^i\^7uC'mT$/kq1UAh*"EKO%J<=4`_'5k61%_$Y:BRRQMF4^3NMjfFdh8Ohl/'d;[>F,Sh^.iX'S)7oJkQuTgaJ? %"]M;hK8?L;MY6bkeu=L9TAij'XMMi\9JJj,Z'!nZ>qd"t#tWDVP<>FDW'UITbsobED%i+4jtCSs>_L=;9nk*p?[R^*6M:))AS7R4)n2_7>:dIEH<2KV-pOo(hFA_m?3jUJ>X(]dQK_]mA;MALE3E3cC;NGI_b17Q%\rV-=.&M9+@^o!/IiPXCd?]\H-ru1B>1dq_DTSgYBfH2E %K0:Zcli#je90q<#9C=.W_)+VMNK8dE:h`CkbCX>AQs,4^D/^R$(!;?FK"Qrc+t@27Sb:O(J6W,c[`o-BahhORpR*UQeP2AWC[U?U %pIT]kiPcLuPM.`@.LAp?Q7?H.PhY-pA4b'NdCCMoI"M.-&.:VXe!Rsk(:?(7)\Hh"Dh0?P0 %.0It&Jh+8%\?u=#2fr5k'Uf4(2>TU:dI!@Eg:.*?r9@$JSH",AApg4 %g98$5WEC?7BRFI*N$uojJ`Z`R:b+Df:X.s<8^+3f89hTB,#>77!/6#^=0!NUK)Zr?QH_==OTLnl!aSpY_c"oq/t8`+2R:nj<2N)JqMY\S/i%ISnbZk)8#E!D@'CUfj;lV%$#h=,J+P3=b^m_k!0`O/l56S[ %COo&YFj9B5X@jDC0"0H9Ada,9ErlQ(QoX.u?()iHL[?."T9\Z&XhuN-VP>sK;Rg??e_#Lr%6NBP`_jFemN`m[#I&*KXe`S!>1#VTo(g=>3P`UeM+DgLUVOBM#"=:,[0(5Rj!dKiDARA'i)$5 %kjE8R,jp?^Z#,S=?rsY.hH>JcBl)0S%%5o%&FK$'C$VZI_i`6bVJN'mVG!Isa)_GM'd9if2I2DRA3=K)`>dAkY0CIb@ntAWlW%p_ %TQV?b:/d"o>8I_r"lh4#h.]3gIZOn&J@apjXSl.Thrp4DMT*_h->frlrOj6M):7Q?/_`(Cn76[tmHaC"H_km--IU@qL_B9U9NUI- %9FQV4o*B$:`\u,05nJO+*i@es+N=3@ahYgJ %`*hgu!\3M0d&+D/JdHOseNS25`0M3m\b`F\1UWfl^[MW[u2VTF]nN_2E;C4@4[OL?#SY$".GfkrO9N]T>0O'p1W/Bs3"KBbP&QO?bAAtD=aO#Isq:Ta4KLPQRA^"iR;..It.%\ %g%j)5V];Z7]1%8II!mcf)qXcEX.+9?CCC`^`n@"N*A>]eI/W@&,n1fC@5H4&n`'3&lgn2efuZ;KT^,nOilC)GVr,0IrP,N@Z@BK# %1R-=nNm2AkHb$&tf,&otH$0#mNILJR_E)ir?gr(d0419`3r/TTBBM5Bjmq\`*k[Lb/Je?3D]8Ju)r0b8)UlG`HaQK.F`r&Z0mnKD %qSgS@^V)UUrq"gb3mQaOEg*TM0!D&J'f%CJluN&+cVImf^Uh#@BtaMUhX_M[p"jX&mS&^$oB\-]JV#I+rK!"Njo4FiG:_Ncfo'Fnd:]/b(s*]4alC4j+QVYYpDm$7T6LT1q %M]KHm_>WfVdq8nmm1lK'=.#Sm3$&.^q&cfc?LCgjFfA%b@6>'r0r9$ZB!3rV25YTn9(+X7]uK]<;6\Z>51KH')A?gY.s^FS)Uf$N %VLL[VrUT('n`;^mYM[C@hjN!1PeIWrfTnO8V_7pmr=Q+t?$c>3l*mS*S=tVd8"j3>Q[C/`r(kY1]fa!mbZ9$9ejE%']aIo#rAQF, %7*qhjb+NNQqEOCmEPI!PHLgq1pr*o0R`=XMqigm>X0]uN:Mq=cILtpe,KW+jP-8rm3;gC(:65!](;H\.rQgI] %&*lO[s#ds2r]*)G0*h7Ie*H=SXl@lWqZ[jGiQb%K"b, %4MSHi]tB'(@O6BT>5.H5*F2sbI!'gpIB@9he$;1cZi6t,g*b+2DrI*dTrmAHEDV$\QhmKHe_TY.T:`gnoC:MAO3,F_[o^PBhVqi` %^GpT5o>Tsp[?/r:Ia@c[pZi5-P8A*W)k_n&/H%W?BQZuB>>(#!M9JHth,sN5=*Q;i%sNEErc%_nVt]_AmJ&10lc8gQY0B@_G#o3p %7umUl4o;_(rnDn^?%g9]%VpoA\;.&-2/Bs>QqU],qVNVnAi6'&M_LQ;:4G8es8M3AVcUX9/%sm$M^S>Cg"\boN1+,TB:(:mog^6)-;RBPYP %n(T>iH;!ZGU>3j4Y&92Tr:9dPo(7/QOe:*k2t$F^am4l:Dt*VJN(93biD]>*DsZWNe$E+g^YH>c(T2)%=iki'd9H1tX5b!Ta1n/E %HMlMi/rM<,_gkE41i="l5R_j4629afI-EE&F6tbT4]:b8'c0Vin_1i+N/$9s#tuFCVg!6&E9-qI7f&%.o@tnJIiq$#k"ZsXG'g5pShAR %H1g%&NKpUF_#beX4qM1_'(&lDm(V)!-#31fYPCfAs1*J"p@YTV_`ZL:]_=JSNu.8cEF"$*G[FIqK"$eBGh@h->9s3NV(U8GH:Y,J %l1_80k1>4]cb6L6dFHeC2_,4:hKRo4=%p4NUVC)cU6V+,hQC2=b);sCludau('`Tl!F`1HhhC%SlYDKmFfs[4`.I%Q-e[6b+@0*eo2GWoLe*^mc9gc2cjLd;S>4\Ei^k%P8:a7oGb"(>*^5tpnmGB;;^pj?-0pd1K!UAY-:-_rT!PJcf`?`rNI&BIenmngRGh3 %X"b@7G6`C>YKLb,H]R7jo"NGjA')Y_50Mlu=qP33]p)`aeQSIYqgKQ40BG:PcJD3>YkM&0ZP2#=.9C"ggMt.*?HTsJni_:J^HHr; %m.JQN-WFD_Ch'XM)/;>S($N-UoCK"i^\[36l07;2j(=m32;YF@T<>p)jm;:1o[R"r:7luXp#>c;=p*a(V]21Zg`N.biSScol`Cnt %I7(ocK!\U@p'T5S62D]2d^NlL,VNLf\OBr;%jKAjSrYP[7]7mhZ%:19]YUrRkNq4$/P6S_Q#+Ciqqro8T0X1K;c-BBZ&/AC];sZ( %%[He]MeD'is8Fo^5#tPeGe)lE@9Kg_FEP\Fq'1aLfNRsNgN'>>>02L7.pd,UPq!!E)F"BlT^sO %+m]s[QaQ0oCYcVsF_aXu8pJGN]&1O*1,RF%D!S3>0->Jjmcldd-dJGNZ]s9o9)aUYgoE!pE51^eIeN'Qa(O!fPon3*?C/QIT8LCT %I.ho_iig9BGFqk4[:&qSWVC73qH[%i5Ou:">n=a*5%?+R](^Zo<[VbQhm+!%VL;U8O5qlsbL6,rA_uGT\roG\,YH3aGJcVSUMX@9 %k$VOojoKbb5#$A]3lH@"WRlA""3:Ebp:A2S %k8\9NGILBu5,iU*XbZA?eEajKq=s4)YPUASmqto?9&3eag?V%O4_Qu1aS1#-7sZ!&.Z`Ce%r1E4rdFF3[4Ha0#OV2W]cOQG,PV7b %d#FRiZ-QdY"+a[hpI<`GT!eT.F7$`64hX:i=E5op5F/q:_p>6iaGToDa0f_MfDEng[KN\M4gDI!XO%ULf@M[)I!pHiH#5V@^>-k+ %H#M2,@CT9Yjm)@MoNM1TP.nQM#`@a+=lK[NnYG?J&/TjF+]Xa'>^AQ0,DI[&QA]]8mj^6kSq3TF# %GflR'"Bk)\dIHSBn]@ilo06QPXX-okB"X=)iaaX$`-WDf:KF4hlo$'F7eBlV9XD"hjd%N+?i4V7r\$28[]ZGN`-fOnhQO7e-U7Y( %m/6"j>[Dj)K@dB)`PV(Y3`sRj&W=IGm(XWfG2R-)^;Xj]"WoqL(2dFIiU4X//,S;+j433(m]D8:]CkZa8Em>7p90DL#:(3T=hg]1WTK(*@SFE]Z"&TIa;[8\!H^%9shlS2XqR1(6^HM_faKfp,^Z/BDVCGVN8X$nQBU$ %.nO)r+Jicu]@e]/H_kG[1gRSK^!a8hReBA&?>4_$V.h4[hn@IF6D`pF8Q]>.DV(eQZ@4Ui=jIS$[%"cs_Ym(@Uj^,YLSgfl,2rO` %H[YQ6CAQjIHXAaLK`qRm428AqX\IMinpb3q"O!>[hl=+:;g<@.I8@^]nH&M86Dp.jEXHOm8$AG;69f`5Fu4f %T&)e+=UEF,?MEl9I:UdXp9OE*b=?Ka?6*\U`*)^r#55?YT<3F2#[kG1qYR-h,^%fM8(j&^UeS9C"`LBp.;/kL%0sCI0iI;g(J,+iGK2qDK?Gt+4lG2An]Dc?&F_k$d %FJkW.W>%Ji"GE-7WFXUK([VS8HmDd'I2$h]]CDea)D--iOIHpQ+0S)2^J>(5j-*j"fEhM.W?keE_&]Od8Xb#3:E=6m[dT(&>1 %ASp&hTq^6.cCFY`^HOkh#9IdYd+oQU2u>Q3>'`Zn^#d=]epbrB,C(m,J"*;[X4bEq1`cBV='&1IH?$T`=)m,;jP[(/?[Vg!msb&` %bGWp:KKtqJ5Q(':o$:f9>Q`ujJA4,Cl0NHi(Q\Rj*-:UVIK/'@O&tN2C-OlVlga(4s7FAQHp.K'[pL5j`dcg\T,q^Jd,,p>&O_-G %D>_TW*e3tR!W)I3*W4mSs82iP_,L4'?QMA5aecld;`\U"VaK?.3OiI94=iWN3$*h:idm']c?TJG6W[`/?o[eh#8p[-.gIFaJNli5 %AskT2.V&FN03)D*r:AjU7l!G&SVQ@F>$U0_q67BS$gjdcl+J^qo%BLo\gW+Jb.M]UMn+P`uh&mTZaSqE3(Oe6GTkm %i;LJ(9i1(e"K%7Q>We"JnM!t`)_6\$LX&/7=Fr'U)TKC@T %lE"K()8IqF+VV6#(/b]_C?+5_;'@t=g\P@E,m3@9l2jYY9G>oqJ-6qZm]qGL=dNZ83HVqNTZ-*<,L\p$phQIo%NH3i5mr?UR:'DY %31aM#hUdD[U7l'^aF,%0V8"+-c6q'OMsl>90p?[@d7&jeKlC/7#+]Nhn+!_Td,r?iq?D91^0#"R %64gN6EC*9caZH.QqOdt`$Y)WOjVNlX6,tmq)nl(jkNWEg0jQBg9>dR)l%L#9-HA8MO<`3sm4'eqN"=XF4W6Nq"7L+MARO44%O@AC-cGY$rBP9i(l]'>$a1N-MVYe(FGjYZ6,#r=_I'-VaXsDp=E/5$ %&:s2P%Vj60B,l`a"`GQ>%A5)[W-7Y;G&dguLWkP70GHL,bOPGL_3H]+TTfG&?p9Ca9LARuOp-I%pSfN60Gm*T\GOR*Ne7j*-"Ufi %?mkpVm=i'cpqJf@_AJF?Nok#!j$Z5NcWh>UF9-?a!W:K7i,K9S&qV&q*4J;-NKgcB\2WN<7"(cM@mGDJCkQe"YZ?@kih;:8$Ib'S %-%ocfj/deR#eHOc):k0>)J.L<4LYsW'8XK4%PBRZNPUI_X=BH4^n3tG*D^3$Y-1*",KBB_S.ca%IV^,L7%DYtI,4mP$B-NqO%.sA %\.Mjj(bE'%f,pM@Fs2W\:C$,(#g7(AM0,uGSmO]S4:[6OYr*Yo4Aj#*]u+_$56Y$tSd2KoHL] %bX/jm-'$U0=KsuX@j+uXG-Bgi[FTT,ACt2/:4F6eWaM2X<,gXF*)N3+!K2/H8bp1WNf1dr]XsMJ';Qtj_(^03o\^-W#eq6YK=:g9 %,E:7Q3tATMY"s9]2uZ.i3#"ma6QF0>%k`/j'tG\,%9dZGIXirT(r:,25mKI@L6&5S6O+]I!9+$U_ickYgbOs-IFW7YiSXj?eUCj, %W3Lug`B(5b3aRp1q-Bb2;E`2RK>t3PC__fCj0<5\,r@AJ.k@!*Nt@0>"[&hdVm#4Q"[0`7g:X"_$j@k[:0A0rmH55!Y!eTPF,UJ- %e3Nr5l9hW3_`5$W^]VWdQ,_U(2+&%'$mG3O):s:a4=Sra&QQhn*u@SYfn6$&&T_S')`T?8%)d;VJ_r;q[tU/;En*DZUP/W2E.3E] %ps.kV>tfMLpoK'`TaiQU8l[&Tdh[=R'*3e6W2=VN+`>AeG[6'2;u*C>=Qp8=:s:MZCtdr:$ueq\d#*W%7#FQm.Q7l1)a^hh!p!:H %hh+KTHH*mZdJCA6!BT5sE+:kSsOj/dp)%@QiB %FjV!0]B^_<6atDM9X8lR"bPsLoUCE/i6"X %A9:'Y1JlKd#1agPf!27AK`>"\2'*0S]Ts"&Y>-d)[W/CA!68V'R-Hnde#*][ioXhato($-."a>M>@8]a!)`$=]t@3B*>V' %AZd!L-b8c*++EtWMcU9:bSNKkq03/S^5\%1Zi,:Cc.=C34"F(eQg&V34(Vf`c,"$a;ZGDj/).2"X?SB9EmqCHVV'e2NHsiGRjJD3B-3JffBYFf^)Z[2(VG %\>fZd,eAfbI\U$cM?&>cS^IA8r?FfAIC<3qK-!B(Q*%Te*#VH!GKL\BT`>bW#pE_ %:BuCH5EB,8MU!5ir;u>;T'"C)P=I28"NcNmqSiCRe)V"P>0_'UM,[L&*Q"8Es$;@CA-SeqR]q_k(Fk*kLIW^%-i7nH1 %%A2(\1C/5%Q:g;]A%,lag[lF,YAEBe+/bo4ai;nmq#.,:6\6EiBKRUXYTF9S"-sY^nZDS<#g9r];'JJjJV.?01MGgnaJ %\VttF^]`4C,Q]iLPG6nJm.F;O/@$/(kZ1uiGQMnkOtACh5O".+H@#0J(]&ncDo&$kL( %Q'?-nl/s89MQs0$Q/pkRaJK?qU/DD--QlMn4Q]#Q(`5M.K2CS4E6&Zl2U.nj^l%!n.%cG+4t4d*#(darL\,g2(l"(o=jlUuY!!a( %2h?@fqL&O2!)`AeU%AeaDW1Tu<4dk9$P7A,]*`?tfY]\/fJ/\/N(`(K0bZC*K1-)ZgdTS!0#3bn$t+B8C-7mn*Fa$\+F?Z(f-7Yl %7d!L@Ui3(4,A`F8;9r&@TGmg"hE)Z;hZ)65!T)]H\2]o`*2cH$A2B01Q@H%\m:VLX_:R"Gc9D/n/Y&ojNAs7+@i.U"9T9TAa$6;;srL-*o%1PTF+Jl4`?4Kf0cYWkc %()VYu/SAS8ZC^[-X:nDGTYI+lC^sQBR`*:Q>QB;3*F8#Jm!Q,tlQug22BHkI78kc"o(uV4"Og?B(rTVt/A^VL,G6%@d";%pHH`7i %hGlGua_]7"A4TaGCof"b0MC"C'L?LT!_lL!mLd;9c_fX#(7E;\6\`#8PUJuV)ACX-Bg[$HbZXa;:&Vr6YUE!-V.3S5j:^%qR\&58 %2-:;NJZtP4;tojV3*URaO7)H%)r2h,XoNqLON2nFJH7-6l'#9mB`l.iL(m0JD)M>`%t0VV6UCt-SN&dc4koe\2"HrW^#-%\OXJ]V %M&/DdA=Wp@]:.n2M5M%47BGUGc?U%(@Y_:!aPdRVG!TEMj/`t$a3+/dhiJMmXITLr[\Sd$M>S:OpEh"F&=Ws@^"YYp@HM7M8FQKn;n9"f![shZ6J_G&,_ABeD/!GYf46+VN(0clXXG-G9!ijG`::$_6=(o %d7kGO0e;'tSDK`KADfEDgY#7IQ?q#PVALJ5mb&?DoD1u"\(M2`q;MYU*t&*Vr'56dj.D+[=?"'nJ,e8A%+l9q7.@tiAc1Fq[V+n& %56uN@,).>L^jdQ._;>\54.PfD-i?=i?e!%C[]%94e@?o&p\I5\24d*^3]pK]hr0LiYOY%bf5-\SI[Y&W8,D1e#]-m?#(,qJ6T:qT4ql_u=UK("BD#3IQ)DicIXOHuP!2%#\%`E@=-Q?jl&7k$N(,&"L'B&5a#A^rE.iinj'r %c[\8)3DFPYbL)mQ@J'rk]G"+CTi:/^OQDKC/G"//a?10BZ<2e]0nl`T52(0=T6D4jD`ZCOhp8!FrTr)!MoD*ES,S&sH3dYsRj#lQ %l-]G.DVX)-7dk3LgO%f2Hf!G&hUm23fH6+qE3(dR^[4`(&nJ!T/$&fM %J.n'VCb-HU47irNFU$>!W-qmclq%R'T-BIW_J*>(*[&Fi/9Df.qjD'NhDd2).%"k30oFuD^fX954l,1T]i]kX8a+M+8_W=M4]W2i %*csq]%^[o/Q>!1iKEWI`Em>P!^TSIf0^UUfWaT3r.:E:?>P<>r):!8)%($Jg-JYkOTZs=A7,(+TL:53h>GFuK2LoFK/$tbjp5BpR %!(9'm>*ME'.SrK&MO93tZ0^T;icJ4AmriO(g/1:#pH#[^>Id2rk!5 %JpLAP(5Icd^tr#?9a5s#I)uApTGqRs3g.03AMN-HdSHA0VKgd#ctH+DO:Y9@pPWr/:m!*JS<()Vb\#\9G9AKh%BN9*(KdH*K`jo( %UPOec-(&dr"FS[ERKn^rJqi%!Im!fi;In]40?01@bmLgKqNMX/bE?1CPc@EJ+_4?0lQO$Z[AgMhL %LmPOO""N_L[I^Z7Xnebs#QWumM$qOELqqPODKJS^=>2sr49\WM1gSPr' %lX>MBD-o5pi@G@cVQmS'q5i>?#M(dT=%X(Y^m]T+.?M>F_]$=$Di6='G)=Fq*OP'N#Do?YTO=q$")]%#+X>uVSn=MoFTiOe_I*kq %6\r=u8dJj0qKrGN2!"1Ak@8@9o3&PB!9Es_HmiTfY$nMV%Hc[^_2BV,X;iB5eWn(U@PUi*M8sKJ3%>\f!#9jSLW*)Mbt2n0k608[ %/*^@@6]*/)cXq!r9(9^qis%?t"YXs]f![E-FF3n:38`Q_N>PRbL>kWV78[!4Wd9(&b+V-nT8:?5G&/DMJ.[YJ:MC"I]OcrjR?-IR %^RW_]eeo#,:jlE<[*'S;5guN^&,'#I(LTMG*V'6/Z*pe1XBQMAl:T`S+=:gA:mW;f;Li_YE!J(ndCH>S7"ncj4SK;.EUp%&1]o5q %f]=n2b<_C^FCCY]#1OBd%OYYEQh.,f.JH^rt>DK0uC/s]lPH8IdD,8")Y/4&kj %&MPXV%6cDDcGtbGO9rh`r+q86mZ`t3RCpBm!klfN)X"Z,5g1)Z([+h[A;u5EXdM3Tq0uo3C&(OD!kM4e*TP\(NBp9"=Q;,#+8llXhcc$MjpRo@L %g_#8rPQ:0`Y.KSS?%Ka@`o=7]"m0`^!/^U250jC6#4Q:r*P3gbVi %+T8-/Hk7(Be`Ei@.2+HChRo/ %Z9hEj(J?GRR3e;#?:#2`l6/!cge1nJ!bLDVC)tH;/>WUTakE=uSUe9QQ(eH+M(H/N2Cm`2k*Qr80VIE#<]_C=qjPjBNIqnhfj.eF %B'KN'QRPrFCG34dM\$#YF@&^U-W=-u9M&b_Ad]FfQu&<[:==/.V(@EcC,Y/VeBb0<#lB`/nPcTZ9hOiSNl3LG^&\[c/T6TU:!I>, %7_m,h(tb_'nF:C?i<"BKBAqm[FVW3dWQS4:, %%U"Mcj-+9VL\gBMs$soIIH0/8I]*Lsrq#=]GQ!"Xo"4q]48`agf-r9NrL<90cBLnB6L0ihrB'4pjOa4q14]Bp.KT>&uZP8JG$!GQjeQtOcH;6LM!F"->Ar?^Q?ZG8itO=fe"1MIkMk,.5;?VGjCm$NnEI`.RgkE\]d=g3,'21P!cEMo:t9LUjRWp+jI`h-Ru+V5V\k` %//1WbW*1o"8P6&E2RG=>3kD=+'st9^(_Iu0IP+AmK@2Q?h+EI+rg6h.HoAG:16BqX&"6J(f_kDe*Hkqj^38'/1+%_(&s&F-9;BUB;kg7#pPRmuI&g8LIJ3pl=b1&-4PNnu6GQoDfYtDln %!;SB+csEb!0LQ4UA!:uaO4C01Xa"=4f4#l-/Dc$&NR9-d8O+#GpH+t+9]a=(L3jpp;`rmqa;C5C]&m9b#Y_RTg;dpGA3 %jh)Cs>:G6ZFkDO1o0bM'SVAY=7,p)G-,I8c*2/8CC*P8rp&`HoZDEKkab4)1!AO/sJDFtQeD/kcA!gC@:0)6V#"\uq?rNm4!b2I, %'"S&GHUL`1SL?JNN>Y/f4*6e8brk\$Jkem'bCQ$iTgY=pY#ff*/:a=QfSj-:.knN0iah#YgWtOB2*r99P)=Ri[#fjj+a]bdA4aQ)>*F_=k\uP2X&"g6\#qJ(2F&K5.#C;S^Aiji[hJdb+_,Im:oO8d=f1b*1Z@b%<0lUh3/m6\nYE(#=[I=b3]TF("lkP+pK5!*P`ou^!q5Y(`TS"R;)hnh`of)WcQ@P %%j4#m+a24=L`=sG+[r@.5dj?c.>a@oc#liVPIB!-DRE97h.^&p_j,6gBag'c)C#BSar08[]YP6#-0Urd*Fsg)5RS@&X.2.r5EF;, %)`9,r-*'2+`lHNd[GT^9a_mX4d5J>LjnXhi+J/"?2-8)I;;m7$@'YZ]Ct$Q:BoG4g$"1+]@8RQ0<+7-K7%:79o_0=qm8Y#DeitB:36R$U%eBI&#%#i@aB\Ja_'8aWKcVK,&pCL\3W6C3#nVIDu %f^(FoN,_i]!GAaniJJ6:?mkqKG,&(-S]qQ]W2*$EHufTSdJ@(t;@Q2*WDjJ>3%k]2FDJL3MLbt40a"8)l\_^?i^BeUi[:?#F6LiEd/eH %U``H(*J0aa)fW2"\RX#Bc^Ta0$XoJ0fr0i%hHrOh=u`[QT[:+/!_4U4A.Q&9deJ)FloMOW3j9*o\<$aOb#g_aHa4RqPIN#dNJo_- %&hZEX/2;s6h3DkE9.2rrfnrboVFs2h.M't>4ks;C6r(I`dG!R$(oTf=:pS(Bj%Z\O;PSVumm=6FW&[:7r2IJ((h[k9[>`F'H&i6? %$qAh>!1'W>YJ#`eZ]0R#h3_'(WFEg/DFt5'jJ?$bTBT#/A7R756B^G)Z@ru/U+@B1Q6X$q/B8.N,"W1%kiant-3HT4!IN>Z"Vi_M %e^;"#UBPI9>+Ng[=[Ea3]9Hcm!7k+UhPq=r5jajXq`ibn(<%(Mn?p1P-Y'-')o^`4`R5ti!i812=%[Jr<;f1G9_BhG&b(-.r?-ofn>)+Bs[]KeprkBgRoP0:NRUZL:\u-jN>D@,s<=5`6+A^Rq*RVQ#n]1d^q;k#'fhKe0Y@M:KiH*YXMu3K005's*!WQ84VT!Oscj %^F!\GDi()-p)/0.(8=Yo"';=7(@DA.:Nkbuh[$EZCTQ[a)aOLb''_at78Vg"G["tQ27(C0,_G)>$;PFOM'NPBK]e=#,\V_+MN%0t %%g@p*:l;D"f8oJ/1D0nMVFjcR+prM_j'?X$/Q.:g03jlZk!iiFWem'6Od=c-Qq;n8U]Ah>j,(R9#)h'[h1<;(h,p5]3[iA0H+D'` %@@_.X9*>K'KJQ7)?o^`bhdj9Z7l]?P-$L3-![0&S3^l\fXmQM? %@g`Ad47T'?W]"c0QEU3oZ7b0[+\Dc\og9JSkf(B4N.:D8`:5ihJ+_c*H,!njfR.&LlG/sPXW<-qg+6n8taYGWA),'!(Wp=9Lk?:N>fqs>#X/(S?c&egDRVECLsXHJCg%,a^K&QdS2PWn^GMR-'$Bh8c2I;]9SI:3.mWXlWC4_QPii2'f2'A>k]?\/"tU %X'0S4$bE9"ZP4+$MhhmUB[Rl;HjfSH]G4#=q9QLuMGj=S+2Cb:6@(2OlYTbQakTO_X25\Y$S0 %%cH@%Uk:&EG4`k(U^:GeTX`]h^LmX-6T%]0btD6)gFT^1\\(&*!^SkddGc>uVAl@4W-V"b/0DeE-&*mf"RJu>RNjK1RbS5aH^#?. %SMmn@a*Ae;5nHVT/4USeMH'kQe]QaS=m@Hd:cBMbUSO"9q*blk`=LDA3%J+-JAp%2pnNXF&s3uHX/J@PVt@eJW"_bgbZZ-P-eHPC %n=W/WI"plfJC5[8BmU7o5!T%J+Qa;:q5c;QL!u\MIIA(YRBp$<#;J;q#kM5PRGPHD0I^kq$EQ^uC+M5H4o,#X#Z8-HmTE;5Xr_U9WL#C"&>^DQJN8hnYf;7-T'OYbo1(YA*HG$#eEFfTTn+TT-Hc'"OatQ] %*q]=\HV/G18LtJ>/SuUUZe'tgW`piF`]#K0+1_di!>NfL#)%pX6&8B1Asb)=bOb!^+Vt=gg4AjZcn$TBOR57-,]lIPCJ(lFK_i#Pl\JFb5JPjabd<@E]qD^QYe7#noU.7q1 %.DA5<58C_EMZ+_=:h6Q^C+OYR@mLPiEYW>ce5BmR+cRX\)TO&a*j)KAa\-_*Y2DSP_,"75$=ufPVU&m,q?1mmN'c[7*qKB`E %L0;1o&0nrLrLt>CMEr`KBV3JrMsR0t%4VJ^Fr^!?9bTUKq\p,;cKm;M.3UZ%[3QY(lTJiWLsV)XKRFHJZrf7'idf1bM=SFb#iQE&@HVF1Zc`A,j?7>*'g[(B^JY0+cs& %:MTBu?#-54@("WleM?d5CEES[NSn6(03WG1_UV'P?WTX]7;p_nal(1g96khL$c-U/$`_Sh+?V!e4kC2POF:9NOIp0A8Knf-;s@*u %qkSh:C`F2QL4-:aX+8f/iT6CkPL-`%![ioKA!O]=lq-4jOf-\i?bM\rP!H`ll1Eso-(ouD(?TbT\TZ`_1:2?V>PtJU?_UKZ0PM+Y/?*K^/uY`q:K2]'J/gb^g_(3GNs_ %P[J-D;&\%dlg_uP#1aj>ETVFkR-L.QKk@EQ(C;M^ihlc#[I%#S*6YDUi4a^-]?A\pkXi\\9 %b5r",6eZN?m2J?p+R]!?]LF+Ja=9K_Bd7Y;V#JgbPGk(;39GD/H;R:g5Ud,*bPRZmZN%C8+2jS*IgQ+p]+n"78Vtak' %r$Td^jAXUkbgM(D^o6+jP%1ll,P[%`H?JUp(Qa-=]@5*DcrM=BlfZ7:^_\LD#2,G(Ek0>c%1bk0V4nh'#Rf.U?mjYpnE6!]U0?(# %-;Ai#EV(d]ge.pD0H1f3H!S*^"K^FVP[HZf\alh#S@39,;cD#BQC_6W381<4Tkr;`X$a"#5@5lYmp+7PZEX34.s:+[i@i:W8Aj'A %AdF#4@$B6Z=C=R:0WLCJ!EmP^u.a1S/kd2[!W2@oq.G5bZ)*$;P5JFZeVio]]]gbLu[gql3U$,>a %4gLA/do_U_Au0'083+(Y>Sm`,+s@t)IE(teM%.F5/7mr^`W>B&ZA$NIVPQ==_>3L.m>iI]h/l=Xe>IdZOODSh7R"MC_4LcE&^nV %fGG1iZ>:m=heUQ:\;TfbMcNQD5Ss'2`LKhDBtNZK,r=A&Da^$YBQer>WeQ,1nAG!HHh^0;)/m\KN$U)o[c2D^-kt.3.&0WjpFl$TN.N2XGg:U&1u %FmR@FrL.!MkMRi-+h?r)4$VA9-Bh_p4djL#KbhWmdD(Hg,1"T<'3"*DIB1%C`EQ;Fed1.ZDJCd2?+?di\e*br6(:o4/]4F`>dNs@ %hc)b@mZqW>de*kp>=XcUA;NU\I(>]T/l73IUttjRGnIhGf-EF%Q\B%r=r[]J6b;uHcma>*1Xk/LS;oY\e9"Cjq^YlM7mL^@rUMk(:SFqeUX#I8u8;SY!!@19sbA+M[b+_Z^&f< %ZZ@qhW+ZKd)D)"*,rLt1=gW=7J1=%*?1p?FL1Ju_nR#c'%Ih3d%`k$]( %OKO$_Yf^0[#J7FC]`l&j@X%*+o'Jq>i/is<(u/CXU-U9HgbeJ"gRYTOQ&?GT%5urahl8;3^Xk7:Z&Ae]s-Mni9DU!V)'*N_RWno4e6".?VLc9u:JY"2XU$;'of+5:n %.:H$8Em:"+SN=jcXBE>/>[TU&/o%`pHs$W^^T\9]JlI5d+]-dRmD;-XHE"&;PP[o31^s7 %`flBd#Omh\`O9B!C)pO!OTHjB.i$W[Ysma1SCWP,gLd_J,Mk\"bV6*Y!PV2SU]jmOrNMRP]t2R2&9RIkZ-tI_VTc5A3"!o9C0sI$ %G*2dLiV5Du(3llh,gNG(3@^HXjsU[i@5L5QEptatZq>Sk;1Up(`nOP2iZ"i6q^2t)?ZVl:[PifJL6F(9@[mJ, %RT(g)`#2+f_lB>,Y$6`Q''HTrhkdp"gccE!'kY>n-'t<_R]qIhR9'Qb=4`WV3#C/QAT=,S1$BD9aX>.>[)#LC:fh:2=^oEHR]ar: %$A_lKR=HcC0sN"MpeQf0jAfN;$&W&U_G7MU3j1HW"B5Lehp$@_$OW>'d"0]>.'cRaI.lh+;q\r#Lib1QAmnZ<_m8h,/[3XR.3F(o %fPg.-)ua'"%F>:B$T1t8Dl.SN:ag2^)36-cCu9A1]BhehHm/`8`2,Y!_7G/VQ9Tk.T^+U1^!EqeX^ %S,iYBj`k`9-?`"NTb]2KSaAi9;ZOS#.qg6-#.4,f-3d(IAC0gBe(ReCEIh,Xdj(SsOm6#\25!klB?SeE>1I%FP=`IkR%T92g?:Pi %J(+@Tm-F3Cd_Op@3;k*pK2Sl,O]T^)aUhc/s)rr#JOTgnPX\1H6[8./:_#*+P?NBF;D#JC)b="RC@<562KR(UU@3>(diSPuQ%RUX %7@o#PU9i0F.bHOc:NN*j3d5M[W=rEkC-"4\_`"D^JQjdrW6U8ePhr=i*#V[La5&1-MA&$/O*?a?Fn/)k&K-5E2qcinG7g.FQNqO- %F]'oM4RW:C<^hpsN"^1**p#6mJmG$\>\J*hN/?Wu'jBkmiCN/^@^gM&J&u#t8qA$"J8LP8>0tiD,n>EEr_:^pX3tXT]I9!N"Yt;G %.20qQ(/&hAbH,`mk"UD;RENciX#5bUCVC3jJ/fsV`ri^6ms54ZM42E#3nn).>I8=a>[`'"*3.RGag2N]%_Com71ejMS'S9P&,J6nBMZ#I!NYW%gfLU+SVEKW7(Li.Z,gR>)K$$?2&GC*:h?-<`F:,f#G>2)L('piq$E5'7;jbZl/4!">`k8Y#YL,9)LZd@q*_$HQ63H. %\f1AH$.R*=!D'p/6"/73lIuh3+bPs7WGAUpY9WO %!!^G2&4r6?6D#2dX##Tb3'^Ncr[KgHf=0Q*$)%K"69dmG\JBct"(dm__5ciUN`SKAP,'->j+@*(boDX$+Ue#i()I/j4^Z.&&p]Oo %OV+)q)(=eO;V@"EHUrWp[)uuj4!4jqMRF[jg(QSSK&/.BhEU<:M7dhC2"9VP;&!0)Kn0b]`!&3.n%1V#LK/A_Wf8)8.bEEg`;K9i %K;OPi9]X30?g7.`I?p=6COqX8#K$TtQ-Eb20+?iq[4'g$q]7RM1_T-le:cZ;X6]huG]edNS=>TqOOTXlIdFm+Ah-BP2iIR]lfj!1=GE&aZ`pUAadX&lB#uuj %NLYi/(hHRqJUdJH(Zff?Q%R_%2m2l)&f^C5#cpRm@Zb*MB&#Xn99nXA+jbK#",2ialfsI&7VBLutCm"dX^-[;]MhUD?*sq6)DYi1a0g_HgW-l4lIr.hur'2W.JKos`isL(0PNPjt@G<-HcaP2sWE1*i@/\!301'PGnR2_S %n-g5$`HJ*>@e,[tkA%&rHF"JNQEE&):To)F%&IfGR;$\f(Mt".#\58^^O-!@f0/:":pnG%:^1H"3BHm23,qq):h-hK@i='Xk\19)(k'>;7=r)\]I1'i+*h5Z'I1` %1h-Gq*cfI_YQ#[5NlEW$pnm+;L?eQ.CeR3>/-_8bL#t%CDmihea56n[a[%u8$"fCtD;c/T2[^UoUis?#FKBCs4OtgDi(E1;=N#@J %eW6YC29'+C\W"Cg@ %cZa3gP^LVn&og*u?^a&oDKGkDAOT@q";%e'a%A3Q_59[%`:5&D9tG5T;G %W0,FZ[[7O@GEqgU6A/*Bg7=6^b1;3'%c^(W0`NW7c1AqsY)`_Iit&92Ab %2l"9]S2DW6S\J_F5!AVV1=hNsP1PHjH@$HC?HLCMojm&+DQK5,MA]8PXgYeP&MP5Gkk/&D^BKNsh,q/nasXgQNgj4T!df_0OcrT; %.B(OfM7#iYJ=1F<2A,lf3C9"GM@26Dr:0cnGhi)l'P*[!js2q-N5RieUN:WRpYj@'MPOI(3L:8klLaRh=:XWdmK/#t""dj^rmW6m %-[3J(X71P1(5f4]D$P^ul?=#PpCN"YSL&86*GV#sP7a"+]$'+9=Ye)(1#5n3UWj03JOrnT(^+uf%k0QE/N-mU=E@3PA4=P,n\1"j)SXRLD\)Z1VsSd?73 %'gEK+V:X(*V6t@bOsj6E<*%O^,K63PcS];peE@#ZJ85Dl5rq&OJOo&SPD0sE;t$"1"=*sdCr88'=l5u]elALD>0o!l\aJOdp2Mjt %OK)bE*F]hP0Ifj9IL;SZbLgmL0[?sd]Bt6#6U&^8KM/+9,0eMY0MCtKLG>CZBfB3>$g0u(c'i$&Jh=Dk=%0UL4M(WWIWk%"I]MQ3 %9*cp`m5PI5[_0_$iX70Q[&QXK?>d!791E>r_#V=\kVQlO(p,AWHO&kY,=eFd:T:l*7cFh#SpZ[H_?T;b%A]0_mX@4fBp,CT^N<+g,1(MF;+Z*Dpe0.=h^eNjiD1Bcf4a&e#]3);E=rm$(TFU`O2<=Ia"E)BnP'C&6KrELUilheI"u"FLjUEE=bM %0l2E;I%"2Ca#'(cU.d=PY[O;02+]4`BXd2r1.Xt"n"2)4r\`iOugt41/5YO"E %O!=tdW,*6f7L[7Kj8FeG*+!Le"CPD*Ju*%%Nsu=K8W>F1KdXpSUShIQ5t@/_""IVC^`oQeF*jVgmmH\p2G1V73Lr5d7qk+3D6gbq %0d=1FY5K4S!9-]s21DFe(o.lK@M0NSEWJ1^*LP9j(XR)pN3ZkW(@eCJM*2b;'(192WrN_P5kE^2X$MlI0gY#SZl[ZgoJCZ';RR,Wc;-X=+L8;K?X=k''! %WUjQR1;!TbQi[8]i[6`+`E9Ac&1@g?&aI2@-h#WdP6/AO"G7hB+iG'C0$!2,6E\K]01*4Hnf^lefZW<8>'@(*RB-dNCV[<%I\oAd %H3loqe&cU1BQt+YT9KCaLQ13D_1^F%I5jj]$QU2'daM8skFo7<[O:c*bSW=J+]"nLFEUmTAM#R8G(M.H_rU;=D3^mq]HPth.RENs4s3,3\@a4MUh %0_7V]i&[Lj#iqQ2Vu!j.f(aO/HZE1:oB].c(U',6B6mlju2+B?`Q!]BV?NrD/qHN"&aPtA;[XF:9*(= %HpV2+nLC9IBeUVH"/P_6c>G;B81hD`\$6h80%gW^kU9HU]&ZlW8j:.!><+=ofTfUmdH[H,.YNSg0q]VOVf7kq,!h.Xo(oB(Bt/sV %<+Efsn9DGh#A)*%17YuqR='gjCM/^.tps9IY8GI%E_6a^;h;n&cjCU2qgU %JS9]?8#/5r7t*d@8OfA#P(T#i&<\(JS=25:]p:VNbRi!'Nld`u=7eO6aUH;URWt %=H3/tI6S!QN[#jHV(-jYmN2U^MDFiY:'c8,RF@ %+pUd-n1C@m\MGCS]_dP=MV`)\N?=_JRXj74FJg$Rlcm.9akU=jXBk0L%PV@l=p+`loH*\aHudta\g1gR89/t"TlO2LO_"'Ub#`mJEFu(FVe"Yd(mhhb"Mb+3j]XEQEm5(WP,N`5j\.R^:[X$bTW/B<.rkV/ZN;/D`[KH?ATlH[=O4 %qA0IL0I+DU-#bZbo6J;u*4uASk)NdF`at^p`Aj%:>9j"FC8?=0dPZCMfmrJe&B+W++sDRKH3[#7E-Fr]2>KrY\5Ue)U,Wce1P(8I %N)Fb%<.2ks6R',\knf9KbZU]Dd#:8.\D(Cg*tb?^"K-=,b[tHlb]PGB++YH7B'c(:[UhG;81)6L$CCg#PW](<)j;/]K[D>2nK&Jh %a]T)+O6kX6eV<@kYuq%=?XPV]8j[&Wa\^bA&`Jtr:oX9GP5Pss?9sV'765?9*tEc%dY?gJ=W:WIGn`WTK0mo;Rego]aUg.TIc8!B %KJn-T5\R#[BP(^m'FRbK^'M<)f$8."_bbTnikDM+5M"e>M0!>(np07j/HaAg$j%(J,lO.N5&j;\ %i)!H-1ls();JQLkqY!4;jBe&U*UO8,O$VbIj*mY`mf_`rcc$Y8Dg-8Bb#+0O4!8>;fGBJ`sPeM_`6V+(GlgWZ%s-F>jXT9nrt)d1;$$;;2qQ#+C/(r$1H_o^^B#>'^D8lJHl5=g;HdFc23Y<)<,4U %i:ASi32\^u4.auV8b)me%DFZ1/0L/_>8Bdj,ES/OhoeEP=qj.%0?Zqa,r'"AcgO'%!oD&5)'5$KZFQNB/@u+TeEmkp^Ia,'k7mY %*G3)2#dR0;9oiS!>K1-,EAEVq=@r(TjV@be3o?,jLR&dT3Sj5GE/FG2B,2h[UV\Y$7IbskZEYuIpFUb.lgg!/sPh95TX*`:Sq'8nsp59X8, %j[$rjd$]d==i44!`PuLSl%fh\Y9;sjt %W._hdeTNX^Wt2SVN'kHNDF(lP2VR$>0_)9J96t*P0G-&(Il"`?mLTI;;)(d:Sk]+1W\DB %!iS?6WP(c/h\F?@Nr6djLuTo&8&=;-i9'*ofY %4ELUc+.h1BieJG%gcV#b2ed@]dTqfX+"Spdc9WFXV)NPP0'kjgNb'5ZW+m7h %_Rehl5f9C*#@0h'&7p]'A'S@E23Jbs'"odZKhed:AElYbBf%=p=hAFj=/W!hH<3F7@'XX4j`e61mp=?b %cV+$'D:F6WkX98tN?4Sh.$HB'p"hU_N@+'U_9!q[V;;s1Tg %H``j[F4iEM$8Qd8d3\40\Bd:u"/J/t<4/BB@SoA:T]0OE:I0m`pY?CK"$IE9JAtPdKW#LG6Xe0a?UV%Pl#DY&'9)HHm&EOSmk*;MO6u`hZ.caT#r%p\/Um-*t@dC(%dbW=mY]$f/OAF)[p4]%&akY%$(q7skf@ %Q:eM?/nd>fMeCr5HKW[@39!(A`Eje_%XPU!D,>/Y]M+9T&p!MXG45.ndGrs%)QP?t:t0<2#30H6D0ACc#F^s]@\hi-bhPpLTb4r/eF %C0fh(9hC^LXMBBsS`J/JPq1VE=-!!G,IsC^B"pKmi"ISqAitmn4:/[!9W"UuX"duEfr?PYP/..;M5IG(AGT=O2aRtCXgdLaA*E;;@?rT:gZX$_WgI%glJ@h`$ %a?`.Efr:8S3=YB)AkZTd96k0N3Mm_KTZBT4rrh9H_&KGT8H?G85/.:/K1b-:IXen_]uU-6MRFeWI/l4Bmh':GMcNMVm$[/^6F('o %"AjtHitg6%#-$mspEAh3n,-@N16GrNfrj^VI'(KbMC2t9L7.*Tk[$,FRT1tlW5gitA_QC. %.1k$Ma,pM(et@\P#3BSC5#6*9$mdT[N=+bsWkQ%#K!.iS!ng?9g*>=$+%mplA,flG"?Qp$VsU3 %$RmJMFNkgKJ+*nMeJbXE\q`"8&[#].N,dOlTWjheeA8_1,fZpS,(qV;PC/;8Q%Xh3rE)ri6+)/;5qas\Kja.%.W$]HdYM@"E*,rBg0Gt9N#/\&,%)C*aUXe856;B1q-"8j;7-.F(R %rL1-SihBW6A^(O-nk(4A8X.GrV//uO[jWIXUqrPP]j9fM.(,iY@p%ADAo+JWadNQ9iY4Yh%p$$12edfb!qE6eN/97hBT8sdJPZ\; %eGJi2KLA8k-9&AI*%N'cIZop#g'6Y-%'U9.JnL0MWOPK!T*l^oo,7k,ou<]8e="2bg%K!"<;o"3/,bR!WBm\2fm6Y)?,F,0M6u>$ %.j)-:F^i1fNn$qVVTj9%/t.V[VUfU9+cHm%(VkJ2f&M.M!q_;A;_DTlWQFim%ER-P=Va#>k/.%/k.)+Fc^1L22U5q"Be?M %L%3iVB!c(oAlo8"(mJ..'!9=o3udo;2i.MV.#]=]qNkQ^Js]o(5`]GKg@G@S>_Bt$$,62G4'+S3d#_Yd)p$!7C5!Sd%PG$QntQ##=mN)]B`7**UG99TK=F(Z*d5T]%Z'SrZm8Ka2@3FAHjI %!*3CrV]d(U)(F^+O`f-TATIng:Si''*D+HfSYmg9Z7mps9W`*5cO,.&`UbP#W.!n"fpS%/e5+md7rktfC/T8D'0a`&5ntg/(&]3- %*c)++q-VrPU%Adp'Mg^k-SUqd]Wphad]l1$dPBX0Kg+#mD(I&);kli&1'=a=8oCAe %F:AQ6ER:(A/UM0VnNHd\.)]\h$g"d'D"0sAF)7.XFMVbZ#1"UH]7g<%A[U^0Q3u]2[c4$u/,`*m %Ut;XIG:C*ML/pCBaqg7Z4(c*Nk;EQbJDqk\!ncCdfq`i,B+?EtDFhQ']u_;E#sC,(F9FnG!#*TEBAhFa,d$/[kYdFfYF`;7T"&Zm3s:EIeREY%h9I^g+0CgaCh2dmT"7X' %UM15pEhj3rp\=I=Rc--FDG4_r?W0isHa,HokhAm'CDQcl2)$NHX[9QsS8)]O-K;>d%3a:]j-L&]mp,\NB=Kl=ba#q6X,@I>T(.U<^UWA7+Nd((foMYc`\`?G^%J7h9Wl= %GKW]eeZ'iP:8cU!T34Z5gaRFskB3MiZBr*J5W0ah6n$p=X#b>9cp!6E0>>'AW)B%>V=ZX)F`Q:R+Fj[jAos%^r4NW;A3!$f:iMUI %Wj:Kh;9QP\VGe1N(?<(G;7FduPS].VCH`UG]1-`f?TfS"U+BL:Z".f/7QsHaS<6b%nd_O[`Qa[6AMRj[ni?S_?ebYPFn^?UmA32[(e`m950(X.<+X>L%,$b[14_8F*PK8`dZo1$4L-q`\8DobctMK1FF_MCYcNf6n=m %TM[5\]E"A=]"?W9l0&^7k8B-bnk5Q7hO2UmH3;W[8O2t[;M_="W!G9KW,Vh\tmAsI\Dtk?32nQ7),+@O.<d56,g.8 %:ZCnrX?D:4'OJoWi8V>kU#3sG1S!P87MD(EFZl&YeCArXlTc4S17UL6&o]-Q\3[L(e2o7NBAr:8^k[+WO$DSUjOZZ.Aja-Zi:Y8P %j5FX#p@($@p%mE=55iZp56&+LI/0gmHN)0u?fU$.qs(Z*qZ`@YrO]8Ipqr_0B7>1*pM^'$c1fh>IfB<=s8UP"Lc.EoL[5!Z*raoD:CggT.DNOpkI:#j[,=2+lBYSTUHg#i_Fbb7?en0_`I]d:r0pW]Bq`r&?Hn$Eh+%&NbXQ!DOel'.A]N/R!R\!Y)4Aa9 %I97d-B(u#;jtoNl9p!L##%\:B(]lWKPB"D2YKA\T*a=`a^%TD*QTb26iod?U#FV+6'6>da2%F9*/P^r/SP`ic?i^``#'-BPm %d<7Jmj>-A8?ph?'5gPl;MAut*\X&m9Ub+s7F.ofg^Pj_71sJ+0Q7@mKMA3/bO\?BZXLBV$D2rHua-=EQs73bH% %9khI'0g$[G8h)RfCqA<]A!&ZKk.UL/Oj(2H.r!kr.:c3\R3?EVE=*$6+%4/+BB`^j66.%]i71b]h=0H#0EVc]e?CG]2MHrenDYiO %blY.f*#O`134++cpEc"QdHJ]iiQYohb%m&WS=TE9>2,K!^`*EYKSg"Vqbuo)>R%.0DdZaZ^8&iT5hc8E2T6t9U2Aa'D)A7Cj)S#undGM#aO+D%/gUV#Z5F8*GR;9D=#"n$8>'OM<=d`63,-+"%e7@55ZN5hFQ"I5sNg++6i7-T.=J>0> %450D"lmSs!+)FDYp"F?RHVL4IATgIV;M-3"Il!j$fc?C(LbuLa\&jWdS1N]/uXS"JR24L,Q*S3)`E3X?%d2g"^,/ %j+&#`R@k1GF(-ULn^/"J>h9*K"Q!m'N\%;+@cT7+aT`R7%KN$#IM6V:)h8+#Pt;>SU.k %o,T.:XQq5X5]Z.ZYklV5Fj990@c'U4"S*dp51a\BAc',CF$\tWGt39g_D2`F/I8Q*gm8uh)>b/P60Fb"74 %i)X"%'!&=@U(hFWMK7ogUbK*T]@Jf9$J&7e7oYXj^3ls&=$;Kt&eWK2H-f%U&;4B>BLT6b!X>_BYT]gl,Dd\IfC+mLD6kfMK\Z:l %Om-gT!F6.iKG81CN`cWD@J#55GuiS#%h+a@NKWtFEi&o"P*-`oEA#He.Fm[+@jU`[9>RSF*)bJcDR6W5K/=]R_C>Z)?qa9Do6!iq %4Z%kIV`2Q::ebtpm$c42_$F`uI4qF[pg<<;HsNe:%&%e:)pV;PQaQd7CR_+3@uV8!@"?h7LE>sCR_GIkDKhpf:hj5mR&KmQ&3nNU %pr(Pd_'R37GA7@-]d3T\Rt.jc3>uG&LWHPLUh\DUMls#EK!82Ze-0Ek03!pgYJCCBh!%]O`6+)8Zese1n;*07(6-\Ls6> %Q+*NmXo$ToUQ6O+H%o"&C:l2mB?:=!,!;S`P;FF-2k[1T:Is_bT;^TubEYDJjc@b.nRQLfHG3A5\C0=GRVc?SQ?8<8O-Ng:;2#]A %Bl]g2Cp@mY4sMW#PD;2$JFtLBW9tL."l5#8$CBA-rWMO.V4!`N.B8<*+''Yma]LRrNT=na,Ep?WmYK9\#6SO73Hn1F@C/HQ$[rK$O\u%[HG93)]]2,M5C*Fq?eGRdrEtP/d$BjBD(o=b'(a*[;jA\'&K+Tooo->uqEkO3#BrV]#H&Q %'ru\e)R`OUJ>t!]7Q,qgrMio6='*#%f!=bHU66p2bO,[/\u.3D]TABeQ*WF1=U$1hWOaT!;t+f;.l,c]ZMtae$_C`1FEC;H %CNUtjW/@_0Up?mIP+TXeq#40?-,aK>aA(s.\LbaMp0r-'"8rV?N9iW^]0dYT7-Rt\%hb(o2#C,IsrF; %X7-&Pl`WL5K8roRIe`OWY5e;$(9D:)L?u#d>+W!(Qs\ED/R',=Q-1Mmm=gFZ)V3U17?'(=J*ZZIPM9Qg>nm!pin^Q[X`N2sE_ji6 %`p=H.Agipr2opRTd_m2DioF$k-NrM0BZu_roT\'T"k-miO==3ilg5-p!%[kjj,")b%C6+3^(-hJiVqu %h'tE>ZrSY;^MiWiXHs$Of6>oO!@]JGp@-aRhfM_KP*W$+5qE %`RY)LaUb#Ws3X(.fq82K[8g_.[fhqK,bJ4.q6SCrnmVIf?iOi,r1P4rc[Yc@(LR3m(Z52MGQ7P$qr)1KTDmre_]\_-J+r=PT'`_# %,goHN8Q,X/0e^lcMHuN9Q0sj,h5W8B7;X$A(\_MpFl#k>Q3^:.&<=APn3>pe,]ui5VR/TQ %_R3APbKE[PU?Ho^U-".r*fFPY)bI!9`cGuP,W<6.p<0iYff82W^TJ\"3:#+YLS>*Y0=Q#[L(h:Kb`D_Yci3"_XZ[RjM?V`6hm\$T %[oH)KJPH(\eheeSXfZedD2X;81Ooe>C=,Y%7h/@[MG^A+l(FRsCKIg!h;U19Hd4At])fbQ#-Ft\HRTR!2[[6(jA!2pY`:ZEI[Tc3CbPumJ$lf=@Unm5*lU7l'K;Y]rV %ZoNK/-OgjA@+YS\*k2jjg'eX+Z.F\/@0rr:=oBr2.g`Hqqoi5#Of_((bauAP-;m&kHY8T.[AfAEdj7C4oac2EETJXO0^I0tEe:uL %"b4J425/WsP?YmACa_(9?ZBIRG'-l:aZk\oZED`8Iraad3PA(8h\E8N"3],=+WQR=r'>iMs$qtBbkh;JR%Uj1*hr=TC`r9te8`t?IAIgIFN!QR7R6<\%)`j3W"-[ksU=$Q>KT76Oh %^]3^\hgbTo]A"XSdI-W#Ikom.7`unV[Ed=c)lmGbVlNRS.X?Oe5\%N/&**OG+$.n).5gb.Df*I>+lC&FZT781.u9hef#["5Jo6Kn$>\FF>VVi@q!ms0]R$M`1>]:jpbcr=>e4gQMqco"LXO5-gE3?`p;bKHrK=15E;MQ5:l+)dDhD!` %k(;Oa]DZR`$/i][UA=%cJ/hXHOVkhI[c<[j)##'fN+Y8%qg9Ef*pT)N2uI,sLbm9;(iCMW#5FKR74Gu8hcm8n0]e+P1)e%doYPoN %fq>K;,2%o.T2l$HZs34c$G%tQ"7`j:U8aa!6uEl-8VEqW[NNib)T1^W0F5lI5Fsm@2D?RC)m/ %T2mP6]er3V9>NCunZm)8:NtB+P16s*Q)tehk,r*%a`jQP80Ut-Y]56S[DYkSG_;'\ %^=O`_ge6?pJgag^XW]u67gp9p]s&qa;[XuZ`k&#Mf5`DI1$IFMXisLG5nlSa%;9m$[JN3l@(MpmA(d&R:$M/ZWh1Srj_dqFVi-KrTFfCB?TJ/]$19>&G(]FQ0-U4]X[+0B".R2a4KeF8[kk[?iPhpOM&I94N8b@gNtX]jHZbP?9da_.&L+CGSO47$-9OE %WaMGUmZ#Ji+!,D*.?J&;\SWtHDI)N/?Z;EZR5i+oRd-Ebe>'g_V#QL)CSb_]Q5'-q@N^u!` %ZMfg=ZZ_+IImuu'T0)jr'F\_pQoK^QISd"0AP@$>N$5&t`Y'tii(X8o%bh-@*%NuE: %b-K#qI.(PXaKspbNp.sYATsBI9%Ha6W-WHq!l<)]G%=+NG5PJQ&nI#XELQl=I!5Jmg9%UC(ar*4Rq0HR=SU\hO-'DF4cV.LT/C^8 %)9O^\U_Md%3ad?'f1uK;`teDp_i$XqYC)E2gW91>a_*g5>S9=rJfsI?R170-P2,iZC@VII*NuS*+1pOF^>=7uC@fhgbm.:[2[N/[-XS#pA]dh$UP(EP1gX$h2O?c,)ukK@iG_Y?5dN% %mYoQCViV@Hm8_8(V9M1^[\Kn-^f[^SRO+LbH=XhRAb:0/l9%pnn^.#3h&Z6;:r %X$L?f@J,!2-V+GS@W9YGTaC*=ZLX_O=.BKP#s73J`6M[1\\':I]?M6(7jjdR&3Q$-WnCA5Q)>SA]7+DYk#:Nd@@G!d:tOk!9I*O@ %:E_ajr0iS:7_@pd'lag;&&IO'tVb$lQq@AC3i>MB %845DX09Gmi`ju3oZpSF2SVj3+)cXMH&pWY(PRKt>TWJ-)#rHcr$7Pf]HI5_GlhYu)Rqn!N_764F6_)L1[>j1J3/0#Lr/9`O`8%VF %.sM[*.T>[D4F(/MGA1kZ:IkN&:"aPuNnYNK0JGJC&bL[/;_Dc;l<94g6dl2l"2GX'NQ9Bc3TWJ'9;M4X%NL:jnePhTuqM:jk`Fj`2s)[uHZ\\aC@BI(UVXX`/?c5$0%fT$>E6-Q^>c,P5JlF#3='T0lQqMD?K %Eir7+<`*<`qn+SZkQucn6N]SF6,c<;4JZJ)aZ9#B==.MEP=Q*)aC+&mf>PPMWmsa4PB%DM3P %m&R(e`PgKqY#Dc'-bAMLpljsEJ^N4d>[STO-*`!23K(i.HE^]jS).U<,aN:W+qA3Ffu`r\I%GqJQ73WRQ[6S0[Z>:N19@;E)c!S[1,l9AP>/@Mk7W:f(l$Dq4b*e@V7[Er^>OQctkhC=bg:j/Aj,hU#8gTjhSOiiFd %hAu(d3]bMmbV\6%fuE^5M7D:phVTVFO6j*glYmeBXTV%qPL]^iKQ;"J'gY*_Oc3K.q?l,*ftgCn.V0K]Es5J>;cq=9p34J/d%m(9 %GZ'!W$2+M`fX#EcmCp[iNQOH[!5*]W4l_B)rZKNER180+>T-7c)@5Dh'p7YiqA:pYCTsYB3smuQ.uY5YF^qf?q1LLm'C4M*s6U)I*6X3eg`a&dTj47kVKcmLXfaogj/U#47n %Ou9QV7N0si$s'k^EqSZi'qD-_%BB[[jUoeIk:8&ZfFlWM9$PQN[E2Q9FfkReV*M=@JO(aZ\I1<$Pm`Aa*G\"N]o+E&Rf8\IYEKc: %',]5pesO2b?`-m%>++"6053@Pbr?<8VA`s-pXUZK^Xm:2h'Uq,=0qY>$9TJ>YTj*WX)`7jbrM,9#l`W %!%nT>LR8!m%]:cj=Z1!2SQ1u&S78"5p;F6l4Mqa?Yh!qA:OjCQUrVdGOY7WS5PiNLG*eu?Q^PnV"i(J[Ae7:blg6sRC[-Zk#b8&9 %n3j!iKBpFkq$S-A-*g=_4i(Z;NdSqAn@SlSen2$f(bH@b\sf2R,&cYe0+5HjR^]&s/Jq-=4&B9s?AJ.fZWHpl`&BY8'=,R:3SHBc %gg7;P@OP0dAU2:-VqXrc:8`i\f*!1pR([_gg)uUV-AXc:lK62am:]e)@!Gb^2gj>I-A&`JWhkf@;k?6cHQ8lpmEd-'f4\4&r^-S/ %TZrlgZsh1lL*aFLR01/NV^LnP\OVl/2tK7Z3QL+^dBpCSRrO^HDYfL15Vd4hi[ZP@/QTY6V-7#8PY"K>PDf,/=0MU;martG[T@r:Qm.]IUVnS^ %2BrMJYZ/c62-EKC7$qFLCr@AEbhItZKSQI%A'F@5M/\?1ETBe`UbQ"W5g(%^X>D8$V]su6dr9XThMAH?i1lbn3ZY.S&47\`ij>&d<- %FfJmb"iqfuHC0g;-VhV?f!CAkE73R"UHj'E^uWPj*>;V@+sbHi?Ju$'j1%)k>*WmPX`!Q#4\p.+H__D"4+. %lJ!F9P06]+_^8ih`A2i6F^+G*b7i)hRAc<,T8C*Js&NA,ZZPJAK$-[gL62_?Z.H8u=6.$R\9M@g-WSFbV/(_W`>1 %PGVr4T4&`cZqrJiEt?C2]2gW=MbASHg+prMqOF#,83+/;^9V1p<>:GeT=-8WnFK/PBMDG;J@QK`OOg,al895ShI9I4HFprq'>.5_ %!,q@: %W_ih8H5o0RZg*g>[G5G;`4(887YB8]ptqg\cpCe_uU?AJu?4SG$8$V[QBtFk]j1 %3!b_)3(IbJQ?!b3Gb/iR:0Qq7Pcs/WNL#OgTC=E_A(*;@b#t;9$q&.chNH>^(?e`@TYp"2WIo9o;@1huC'Vm)4aEidTVEsjccK.* %c=E3>]q7QCKPAN>eP)#s`NS8!!Ss5W]kd@5p4P8mUj@u'=,bq/$R)Gt:SZ(jI`K$Ff0R8#`TW7&X3C[;[sl9ONqo5SR\\P/VW5cN %L'Y(XH6,GMXQ:C/djqZsR(%.F0t>uS!itHhBh$6;6a;[8oT2QfUJeNXR@Zoo*/kLZ(WHV*;Q3EGq_kH[=FkS(j3`:]3hG1I"!`H) %b#hV$0f,h)P6UURE*VP?eP+"0$["c`l0bLd9me]RY'sV`FDN7*SX+WYS]a6T\Z4ZF&a]uC`_uc0!S:7o-:Nd"n!TZ4lljK'2GK:] %oiqTQGp/9&XMJ.72sF"W4`(TEPmiY)ec].+og(f7?&o`[X1K%a:Y8[@n4_H?Md88ea/+G-!7`XX\E^MXU`LZc/*8r5?2C4`>$a]] %;EHf.eQ>FK!(`C9UpZXP7N"p>7D?g2du*VId!,+FMk$;jmr2`,f`mj5anAE/Xepa1=oFJ"rmRk1R8?`5^.#.PpR1CsSS)be7#\\' %`RL=6\=aNdgFa#Pr8Ek3B"MN]mJEhgBNn=GAEf$n9Rc;krMkWk.M@i=IGZ# %)V2aKgu1t0m1B%dC*6k_JlbQ5-283DMK1J:(2uh*%WD2nVVFpQ=t>$]fiQ)Q(r!DgT\#1Dl(L=WML4%XioeVs"NXJ5LI,*:g4iI,,`5TsTa?tZLIGFd$tab_NUkC[e(])++&RugAItK_ETeNLCgnob:^5he^2tK>3Si%C_CG:Teh)1f8b7%c)(L`(*iF7_T)Fj`SeC(&eV),L %_./_^?tAP:Mg>356$ZaW2'/qel9pT%!ODQo9qKGn(&EU+F`u9#_MU*F`QIW5AU!H['#'%\a0%gp.\1[J2EhO[c0=it2;rPf&\377 %=L,AL\?Wm[.A<<)h[%i-E4-8,%H:gJI?7086_pLIqg5tB7C88)`77f*#]n#FbuMLEju4oj!jF`KY/p=ZXOh<04,&U^8RUe1l_J%02JcXDub*1qlh.71EDCmbkFpeSAQ01)N!ddl!kS %n])9bA%QWn7LD"BIb?E-`VraTL;] %?;Lm^c*V',#Z5XhK^*P<.I:\$Ur[7TVq_qXW@VI"[A*ZM4=65-GA!S%]S)1"(3`rGZ+V>X]PKf\.g5trXlYc/R]&)40TeV+2:_U+ %Q%0m&hlS/o=T?E^$kA)gKtY+,E&oIcB5n)qCRQBMM;1kR=8"2SK=O\H`l;&_[AN@9F.$@XdgBJK1]J)TAkEK$gY:LUUeG-_.'SpU %S"C-29t+'u+Kp$5h(%EZQ8rI^\1E;!>blGo9A_anR=AchC+@CWO6.3X1=%8qQk-]&+.SpbOY5>\(*ue+Js8$/-Afrmn<0#hlQun<.Lp'QQDjYo$ReM& %Xrppj+J6rNO12NXHP>l%^%3N;HOR'P;9q+GLU0fJ>dfb>;u05b*qU4JWX0puIn%<^>a/s>hDcUIcpFEA5/KHr)%05-,\%Qsie!MjK[&iZXgMS>iD[9DS=SCZ5 %8@"m=8gg`"lH"=gUogNHB:gY$`\j"?Q&`\")p'>k@=*8U@um[BlbtNm4dI681ejK4CpK:Zc5b`!&lq='a.!4=[g$//$TmuABIp5+ %Vd/X')lt*Z@)J_]lg$'A\OtFiei8c'.nJ+@EK,lGg9EdsD(/3N":Nmfm/#Lflj967@+I=uRJ8[g0+FqDHP4]/Q$%;l/VoJQ50-rQ %)fW8F"3_qZfi6'2Sg6\7=,f_d*.m6,[^3G9ZJH$q %PM.qU)J5$EFTM$YX?Z!QW,Fm<8Q?Ym.E&Vq7F+eNTN%EI.TIIST:`WPD^M#3b_DbSI5C7-EDGHo/N.ss0\=S\!HF/QGH"ho6!FA@1N@@Dt&"jJ*<'S>/ %SKhj>W9u:lJ?pm@hWWj,s##fE1kL+X'o)5jdb5&AJf!0"Pc^b7CH*;KZ'8':cR*b6CEU!F["rT4TE6B_h/ihm:df)<'3)'MB[c5p %IY$ugoink35lX9tZ[)FJc@]p0oTFLQ:*r*c3gP\Tlde8021tV,,4'\q[MqSdlJ7ZX1bgpBOBb\]Z*7B.cOo-2U)B]QRiTaeMPt[l1Za_f?]f:au;t %6j4[8A!iU5d?"I+Omib>6A;],g.#cfkX4H3h$-Vj\9+^Cn%jDe/HhR+YmmK%iX@K:CNWHDq\T>Em+,=<'ntr++!-j4&HG["5oJ_< %mpNo[^!aH]BNiu.+OHjo^ABpFj;W"WgM:e(5%*;0]7b:=61F9t\IgkDX'M^Z8NEE#n8R=7aDf8i %G7=td&9J-M[VZ38WgO:o@Nn:cii_[ZWTCsRGf7f:VM./Mj"%!QGccQU)+k_rFHaigPF&(kiYQe_u4Mi*VVbK4:,,\I.LCe[=f:a*0`P##X=_]S8K;Q$6FVo+UlrYI_3kMDrk_<5j.D.67(,`N#Jr.'Q1LQQu.Y>CN8Y$K?Tf\R*_cN0,7QfEC %p*?]IRU72^KnsBH35-EfV,V`QK?JmU0;e`((I7dm$D?12Ao*oI60s9W'c+)tEib(A!9Y$eX:0!$&Wc;CM?;d_]&aQ:P].oY;EZh$ %i_&W_1)^(qFDA:3`hYgLO;4i*nufWl!ifhLQ:jV27d7#i>ORkreoYKdU[YU_7VM;p=0i]<`1;p26`BU=7`9pYZq^AuJRm0o=BCTQ %amusC79khT4hn5R.q6/3:Tf%r`a1*WT.XT2Uar.LF?)_4rQ_0SST]j\_Q>WkUWUDRIR8BHZ7Uj.BcJ6Bl1I)U8"?Hn#6K5FnVIi, %"f4G>!aKd!8L;[BZ".K,FNY?iAEL/A9AI3#_Laj0W]3$)JdIXWmqA]h4^Xl4[maSqZT8SF.e*Y0Ok.B?b6]c7-1m5k=.JC@p5.($6sY&3ghs94RlKlWBca\/0Q,<9KL)_b9-[)FqB@LsO\P %7'O>ce91h,ljitK<4a#loKjC!JMG9V!(kM^a%:O8$Q%eda!)O@`2Y[UYZ/3@UOPl,>L,",7fJNU1\Z!%$ql>N1LohngoSb?_+Qch %JG!_pWEj`^)T!3W+0qIL26MR>fUT]7BJOW^K$FJk#VEj(&PLjIp(a8e6G,-!':hs#dnrc>;6j&QG\)Zf0F3iQ(gpYA=Ge,7ifZf0 %fQMTHNnf3QdPg3d/;QqIRo>qJj&=,!jq;O#GpX;\MV"jndNMhb>tB*N`=E?8fWd(+.so*Rdn=M^ %-CQrcjuoK16m9Xc7H6"'$1Y+c<`;2QFKaK2.T71`kVT@,Tn`C,U_$3HIP&@e73[>Sk&SF$Woi'Z=6&EEMjnOo,,6#R!GJD(OZVZR %IMBX$$tuDIo]!FSJhUb?0-o?X_]R8lCQ*>9,\V5Wgn,$c=&[jVE_#8;)k$nIa)HEhnXNpGJqO6[Er>OjL%A5nJuE(dURA!B<^I+S %,F`L2Cpc#NSqja8@3[FR#eeM=TT8`8(J-T>f$:YKloATMf]_+g.[MsaESq%W72D]3_KRfWUA%IPA %6Hr\ISoqd._Q4Mt[D]M%^hl>ddrmnfnLT:ro?n+c %_N!2\8&$DJR3]oo7.pZ9T1b-:c>o#b6W+5f[m:t/.Vfh]Q=[Q>0b3ZmZ(>/WQ5&Xq?H<^o3)+TQi,0G5fdjg)-\fFOG'8(>ghuCp %EoGMK'juGiX"s;bF5iB3Tk;Mm2j9EF?%_M=Rkmp.NR1V_jrU>B-o0(0enS?@fU[SL>K;t_H+X.B">sSOakLTApY>OA1^qnLF7pgl %Cj8%Z(4)U%!uZ;]`!4FaZpZF0od2\a+Y=KP0(;i,bQg4PpEBY&K;A_N5;s_#ZN3aT++;HkQa2sCdfMN]<;7:1r44l %G:[jZcJThm:E'H%MkUs$+M*tpaNN,T$Jadc/N/H:e@:T(LG7!n9bbKhQeD6c?ap[A3Q>*'Uip'ZZsII#FeJ*VKdMCHVn!GW+]$IA %jTNM&3N60(?I?+l*<]9%lcuS.2g3IRf8"?U\!2Ni@lbO*)tY1+;+6VBKZ5MemPEN"YUuKu<6+5,]d:KjNblQqnC"&L&DNLqUiR+UqNHmT=?O;r$\%b!OUbD.,uX9I/X>$dj'_df5baslaPmtRKe9`s5kreeO3O.H.fok0jnLdY]J0X<V:6? %S4BjR`P#%,DiI)"kl=R\%G\`,+7eWY<$1,Sa61*JgV5WG#d/T&S0-(a:S7>jH1l1$5D!Gg?gbsUm+^:k#_r;-$%Dh[K-*=A+922t %b;TNNqkgLj+QkoO(&mBgl&jRgqO@N_k*))aO'5a\p/i\0e^T3_BKjn?dAraMGu3d"P5fSdH6qE@$chl=Q^[F-++q6SC2IK0H_A*2an\lhRAtqG=11"K`<"r;HG-mLsOE]1j#uF0$,#1Y` %G0VOH&:3FII/*@APi[c^d\$/T:E@k*Ue(>`?[Vh&gV0-*-L&jk=7p!#moTXm&6Qo`p&ekfP`Qr'Y#X'[qs=.(H8A3)9"'"` %S7]F';)6Pc=='R,/d5]no_R6YNV;'%CWB&[du\i)HefX=)=7K6mW!&mnQ7GO^^%W#HMI*Hr8tVHT?2k7GlR1&5CEA,2d\cH:K\h^ %T"k6pX.'E,Yka=9"\F6.clBu/g30gE!^%i'i7551H2?%>c.<@gEk_u^e?JK0l.OR.S3:kfm]0S@2/Kqb^9bMnR+RfEQo.H^5"`FE %('!OiA-pZ<]KNRV*GJu8\$eeSba1i&(D#!CIc[iRHN/S'[7Tk;o?-aO,uD/L3)(#&YZ8/t]C0TL(I'\NOd3A_?Cni:rGBYk]t!\+ %ijnm>p>"uq?%0T/ZeNaX)'F^[A4P*rMK.`<`KM-#LoJ!P7ek@>_d`tWg0PcR9J8\jo)gp:RPrO/8goN4;YA,G]bqluIXQ"&)N$`6 %g?_9,YIc%.0bCIP5_*namK(AZjS-RZ(6Z)$e(#[h"(%'T@X"Y!HLI(e!h:8%4ft#_'uL7+0GUW-9-2`2>#Mq %WFVfb!mm`n`qC`>JaN7.?nUM&A#MukehF71=f;44pOg'-%Xa%DOYWf"okP;btAK>]C/_`[j!Bb>X\ %=SFK,-]481ZGF/S+hj]Ti@p$jb@*eqk17'/!fo8Vd*2aplsk;f5'`XqEF_6dYh:@j2#hFg[WEA>KJ<#2dCtSsWKF^JO-OnX;X]S# %n)3=0d#,CtG*-OF#/>StZWRVd^N-,\hUl$@-*4mu.cb]ZJ43J&;fX:\8c'lLHR:24B[fgSO%_1N_qDa6@gfYN(kl#SPRn_n=BRdD %6k&&u@2-jEb=U&oI#h@U>/*:&$6B^I'h'\SR!(YdLGVWps_c"o.]ZQ3R^=L#AF6oQ5K#jhl?Zd4/Oe4YX/]aI&Tt6=^$+M^m="YUGGPiU1Q`RCj4O&JfE"Si0%n0t'_g(nWWkYY$^E(V:aqO>LS[>&XhGtKXK(@)p$dep"mp[t`'BI#8t(/(jbr3KIsdG%rkh*Kpdaus)q%SM'Ht/bC)o]bIDgq@HP@OXgMr.f!rJN=XF-de,P0i[o&!O4t %1:69C.FW&m6r:f!(8WmC'o.nS;D>D<9I:@fQ04"NQd%a_r!,r1`_$,4-nM*]:L>?'S`\U!="IOo]I-#,kU!:QB==4O+TDdJD?>@n7'LiVKG`KtDD %NAZ]VDf3g5>.VDL_VJG/!]RiCF8K?])Rr6J^ka]6d&_GHT#T"V5o@p(lA$JXTM_,O=9&_M.7brf&`YRP %(GjM_)c\1eWcWj0qE.!$G2VDMHRgd\J(-I(/p"6VT>.5V&W-iX/tfb$71\nmQl30>-J_ptUjWeNT&$fi"Lg(+]/t@^##YBl$3sVq %cZr%$J]IMs4dMWSg'V?)Iq&V2-B5,!(R#+aO7`_;H/N5?>H8`5O0>$mmL/*qp*X>hn^u(i7Q!T>9XOloNFq+ne$E=1$sHcO89Y"f %R6]dcf`b.B/&r"7hEkU^<@-AcrWS^'5r!Wgd+dg@RM8QD0#gpAe68do1^>/!DLB*DJ&egbC2c,?]8Q4a_G"4U %@I0BPI')3i+QDl$sf^XY*U0CI[\A4)7F8Pf`-Yr1XbYIJ,RAV&`gj*Nt:Bm2rYrS6EmJ3Xt\Y$cor>0W9Q"f0O3@B8?Nf@0Q(EET] %S2Z#G0aj8RCE2K;OB[%l-585@NT8V;A %%WFG2H=JM&GpbJsi&B9\B(U>N\A7XJEMW&9/'FK?]GNghVc/M,9nZ01'.??DF985)15e.=G8L\<(b'KofGZ+/mD$5^H?E:9^q:c% %>Ps8[rp]FL`Ac\&onRHlJ11mqTl%LF-kVSLiC=K1lOV`9$5d$I`38jTi2P%-U9j^*;,4ZSC`:Hk)Qt4/#Y&=D$a<*di8!%T?hs)"Q@ZjIJ %T#6gTr1`a'f_+Jfi'p3i>5*1[WsQG(D_;s:oCp/fG8aOF+6hnIhnCe\0.DV*3*mHPDS\C0N*pI0A4R_2^a5+a8cf]WM%W:0mEO*_Fo6b>5i'lb4IKnr/YBF#".Nbh%2.%1hS?AaA!l-pN %3.i$tL^lj#s*ZhP:oJtSEG/:6^3XkBYarNMf!nSliqYtq+9(DFV60E_+_[_4F^b+mD/=Pg:s'"@7(K.^^hkk6%_=AeikZp2_^lPD %mOT14\/O*Znbi.;a>BYHH5ss4TMVJTc`8,,o*u7OghgJL%?N`C+/D(sg,NGf`mS`V %8+51sG1Z_sCsW)6d-mAdrFbKkoIKp'Ia<>tn!QAQJ(UBCD`Na>5na5peKnDnC=ceS/mVltYJs\%H.2,f,pf@&68Qh`1rJl6+i!U( %fj)5!3If;@V@tVU[&?bK!Li;[<:Hj\2aVC8S%,U=.1n'#0pI#)"`_",GAUkg#J/L2%/.I["k/J>oDkFJ\icB+"As)0V.CcJ@?c5X %"r!/L.cUTW=1,=;.O_`c`nbNoZp%qth_t.RQ7rS-_;*duLKu#>OV3U=20Xnd>9EpI"g8Yp7,t.B.Pd-9GXCVr<"0&*7_elReAISs %%bQ1YbZ#de7A?)[d9[8gG-$\j#'J$%@QHdriY@F:#\8M,mi[Q7&X/H[$a-O^MLu%-_O1-%?eVb&bcVs<#l!:OXKl:2CBTb5 %<0H"FAjTn<)JCWM8L^_'5"t*]1ShV-,?4i&r3EDMW=[)3$dWY=X%j^`B`8__5HVpkrO4b0JW?EB;k:=m1lunuX5*AFT+Gh,Pb#[q %9__&'0K0#M\W2N*_q5nI)qUjNA!cWr+kiS03+[YSiqb]cMl"=VY55*J/u*i_:AAl.>;$+;@guXkKFk]'usmZFYUpL=.P^(\l'>g-l`Q:b34aQ,Uk/6,a]so'j<,nC8d_bja0[[N5T`R_MZN;qA`[fslrSEC3/-.4\QF@=-+ija@a(J)=f/5Gs(52Cu.jT61t#n\:&/9hiM64IN3 %M]l\FehaW4Tnb`i:/s\0FJ=quF+Y%*'TH.itpg]?cDV7J0[n*sR*6 %URhQ@$-+aDb"rju$"o[dSY$kPhBU(6G%pZK"6D\=nt"gYUHgXYBJ&DBK`ac#$4&J/]>lF=74"75,_2GB%XZ\2dL=2pb;%,fE>\XUEa.sq>;X5\gSPYZ\!fpiH%jVRS#=O3'sjcJJHLYFSQLR@Y2*[?t26d.B8hj?1Fls(FWR/8r8qqa>-@;mNYIp"qFI1 %Op:)UBHs(70`_Oqc,p$&`tIiDN]7)UU4bB+`i0^eUH$];WDQbEVNAV,)(*]5Mr0^u(r$b`#o/\hP>8"mp#uh+'MWJ&2O7@3YDudh %Ts;RjEO+ZLFLh1]MZaOl(b[C0M+pM.$:$/\-!6(Q"BWG51PckR>\C\ %BrRc^0rA&c)ItG-0a:m>Y;1tCEjP;#>M58R";EndZXkuU9imk9(l;5q'f=o.#Oc`j]pQ/G`ZXQMM\mMuWQjG2`]#uXQa-4SJA'ug %_lNjXR,fC"PM-9jV`7m8*We5Dat\W1>`1+(q4hsX&-cXQrF$^c2^P_Y<4bD7%A@#@gT.`)>j[N>f@.(-U^Gr %QnRL&oFcpYBd`1A;Z"E?U8P^T"]81Nk\__TVrQ9h2K\5!j*J$>Q(#rp8tPb>dMNk_\!R>dP7FAk=I@4C/8@T#qJ%7#$X>9JJ5VbC %JtL,pKifMYN4mL?hD.^aYu4--aCr;e!CE#>b:."$dF9V1a.V_>!C0Z^eG4k!F"1Rf.s/J#(Ep7oB8p$nIZ:EX %!uDOud1>rn`C)qT8RMDf9C/L"geAJ[_0YUe\@h,o9EikmNrRslIh3\t4)-.36 %\oibl$&YtX2s3mC6-#Sc8qiXp;UBA*9/Iq+/'IZ:b>>5^I$4IF!\[004JrSX%fdr[SbTsp2G9cX,b!G,A4oLE#\*:F?MHKoC9XYs %BG9d-fpQtLSeK8(;HQfi)5"2^J-pfX?E3-.O`W5gKa"WXPfOPj2&Ne&@\u`ToEe[?`Fp4:P*[#q.poLp,e1_De<4,#3-CD5PStGd %,P5toEq..RPt;7t1C?=V#s#^ipA?73.DUnUH][ljd],L&hi2:),1$lRB$ %\4sqfZ8"#$A8faBT,?C(fdjp\pbuI_?,A>J\Tfm(Ab6hm]5u#MgsA*%[?01F'tK>q"H5+!>Jun^WbX_lX6H"iUni&APYH-$J::^! %X`Hf+2O%d.[D5h'$-F0G\CN,-Ko(\+4No$hL3=P^N7aT>C+'hX?reRaY,Ei=UR";CJPk>$kY)=AHL!/W&F8=hWIlRFL?V-9HhPG\c/LEc3Ca %RYpYXiq^CZZD`8Jr5\jh==E_1OG(AVjE*/1&fZO*.aCKm(,KUuHukIubg#:%I[Y9Z=.Dj6N^>6UF.=O5fiA)$ZdNY51J4]-IUpKq %'E_)7Jgm.bKun5]s*J2UH[n"-Q%0/Te_?K^Du %"=4`CFhsl'l2(eS%J'C9oXo`s;$,[kZ.G/4RntGKr&cAoO;K62q7Pp1_0kFafFi0B:g#H/7KQ`nPFLUED\`(pbZb'82?Z@Ho:hK2 %;[FcRin$au6](Paa9grQE$He<0b88APMWDS2],;hJtCiUEI=i"j@..=,J'@tg^*-[."ogb1jt1YJAu(1)_9<66=.*XSSR^)43.25 %CF!rRYX9+tN\VZO9&Ak@loV:_/Rmp,6>[RjZt_oSJh@ldZ/qr3.>Qms57fB4n%;<5E(1FKVp/!1a_#pE:<2=+V7-4M@&.VK*mgmG6-q0F,W?,;%W<,%d8hg@P %ZR>g5jGL@kHiQL"fE_UJ;i5u=mJqjVKuk[/aHeU.7[Z4_FrNs:haFmCU1$A%+8bqc!^?fAm8mJ<':G9&.$,gD1fs*+D.8OJ*@;?q[](GXN07GV!-`I77+uL&f+KH_h`- %%5^+5UF>T`]ABeO.#@g]l:IgC_J'`D7O<9\R$YX&8LQh.*7VPd]E)kN.hr%S@(R1!;35a2$c)fiZm34Ga)%GW9Zn_R\&kBT]p(', %P5Z/3AXk5M;/XP=3(dD@ZT`Bu@%5t->5!Q0g]1d@J-o*EB5(?m=/aKGi*28F&:*_!r'9G3dg_<`J&6"mO`_3sPY=D(ii7GdNj2pbW=sd=dIi*q>.9,C'.^\@TFjWTYaNPnMA.S8%@E+m.eM=XHnH1-*%\! %h]-$,;YCc$K(@oC.V7Ti,A'j57%OH)8M;V)!^J)L&%\#$k^(Cb!l\Ha.?f\RPn'33,X%@OCaQ6;NPQ[5@UY]=_'%$WjWGdY>##"1 %+@Nf>D$%8XY\]0IU4i4!-Nd3#Y*,ud@!%K_Or7)Uu"+Ggr%$ror,7kHoTJLI3fT[UkRFjOB"H;oSH:n`NmR0\kNMg/?jdHAD&e7koJ'u]u[Th9l[itt#M %M,gY//d:MGG,!S#g]Yo1$.X(e0ula7dMs^h_&2Wt-:l:^-H!X`*G\OdAd0njf,8us5So;5M[#]t4=qs58h$l6\P%O8-4'uYTTqLk %aeEs!pH*cabjL'=0[N:;PD'Z.ih^m'jWI-hUaUI:i-rg\Eto]'8kn$c1'5r/U@FhO:.*#e)ATd&jc]GBLopb0,.^oPEsffg"*+Vkr\rPL[Z>1Bg*b`TLJ@PNoM*hoZ %[IF[)0Ys#$+q(J-TpG>0E'=S8&LE-Bab86@.geJr0QK5AG.u;=""iXJ^8MGPh*\B@$1VSNC6AX %WoCEnqI'cP7NG7PK?0gX]t4ij;+0d5b_MK,2:=cXM/U33c:UIF3^\3U*`#WOL06-";N#Fn>4UiAhqRA,fkpo@&bX"8I*pmD`G#%K2l5J#bL]]13oqIGCoQ%.4GZHkhU;'9fMiuto %0eaG0`$2n:)K$VcPsQ.0GTL@_b&\$EKMZ5)<%nI\Qb7Sfp+PKiVV$DU]ddLJnc^R;NSpDcra=6%>NtfRPLR-Y^.&f>AbmgW_4roBY!&7 %k<0p.(b=9ML1j#)NpbAISQQk-@8`-aZ=*%:ZIJDU!h9HI-1&QAg^m.-gUr&-W]H&98P4_V6MMJD9)RJ`E)9;MKMe.<7q%#!m1?/2E(1BL %7jb"2L&G %aC21?R5&:UY-Yu]aH2#JI.5"q-P %kCt#A3?8@Qck4p*)b?7.YH0-A9.b?2ncI$6\i^D5'^^O0hQboDJof1!L-(J;EB-B6*)p?MfF8Z"UkRK`e!SIaKWLOD_UkC)Y-")GH3CYTs7?dJJBC1;L37,*B`5l6G+qs)QO_I+a:at.i %*:$Tm.g>qm.N/e6EUST[?Z*ae(andI6R7i6&;/2i1^Kqfe52;4QH@P$-18I2eq_1VNWXg:1;[f0Ttb-_39^PKS-h(VOg1/3;FAYT %! %dt$?%g"?b(_5.0[21rDL'8)&WF+G^1ViZ",Lef5j8-+CZ1I.BZo9f'jQ3*AH"TJV`q$@*lV^l;SS,cF?)#U>Z2M:h>o+Vd>LkiY; %7J]':+dC4#VKb/@_-Jef&DU\WLXHlV%jH`0K%<;@-b]Wu]I)!>>'&1*7-%N?9L+5Rgk!EAUe&;J+AFiFKP/@4)Yl\o] %!_8JAb&[@J1uEo`+=66j!iZ-GE#99?\M%$1hCjW0@Xc\F)!/.e@r %fJLGJ=b?c:+Djh.KITi0bJB.BBU4q)/r:"2E!"W$V;q2H3#$,/92UDKZ_o[#Zhil_![V,7/9>FU^i#Ms@[+!+*l^h[iZSUY`*,cg %.=8bL*FE]c=F:P?a/*QV'aUXX.Jfbi$n+H.l4gM'gC)S76H$k$\=4I5*P8=g_2.f`p>YfXg!<*&oWb#0]s %@g)RujJAC)P$Z#V'(f3U=JH+*/V9Id1!mt8.cVhmO9*E6'9roVGf*@t&[B2n3aiATf@#AClk#`hc"%GZT6%YoU#Ug2!t\oa'Z)R; %g*-_C7AZ>]!gTF!9$dj,XE?7LSffp';(Aht+Hs]-@nI&),-mrH)FXHqlrCVA'iF*GPIV.jf,Q3>";MQ^D%");P]_Ki9Nd%h2&]i# %"4hGT:+>]^!8E)Jb&BGiLp/Y[DJW1gW*o1)"GVL%fd.u?e;.p/Y&68;k@$JK_>8j8V@O2]X;Lk7O^s#?VPTHF9Mnb%F(1ZD)aYmE %LgF*Q*O6Xslge_'8T>k-,0`b?&Uk6]B7a@gV1kd?l`%WT:Au%>+8Xi1B#g"Ds %Xc.F,/i,CTU_31/jciTYE>Yk[9cQVr*,H&aQ6V0@7R;Z/:)/E5$FNs:2-^["f=%L=_@IE94:qa %Gt=0$OJmsbL(JaeZ2$M:oc!q9!f(o^%SMaq,3O1aRn4*D#/(S)k1PI%,lL>_Rr,Q5N:DPL^LY+?Wc4(i.^Hj4]h8#+Ei(#dPcBW. %oUPqWYS;WB@qZ]+k`4':Ya;DB_3lKV]V_GB!MgAW8^>$bAiAW4.T$C::g`2#(6L,dc>\rh)^:0\Zr\O!9r+MW)+1aK2?Q>[TSo$V %=JEa]@\a[,,OU=h)"C6%M?BcSnZhnaa!qAJ.))lJHa6%8@7?ZI,!Q`6a@jsB@V,*->+7e1UhbasU48EM"=H:2)=[1sHV7DBKs %IIJ.S,C0[LW-l1IE\JEA7@U69bfcNI32/UbZ1csn9@N"Hd\0^18sftO&`E"0`+[(BM1(#lgpCR%=.S %92WI!Nm%i;X@,A:Zk[:@.YZ'&Y,QL&77JK7IFKm;\j;M'N)VK;%P*C4ZmLNM7nj'@DS5H\G*PO'C"%pV_0F>[W/P5_N@eWE9`Sn# %"4Mk3-h7`M/?h\T,W@?4%Uh1qnp(\r"cd(J&M8RTm$I.mdi!uG7m]Yl>"(9(4S[(VsKQ0qQ7h:pN`UHs-%J??`@+6B1,JI=--!+,)6U.\p_TP9#K>CPt %r'p:sAr>d60t/aL9pY%PlF"a;DqScea]nMlUk.C6^SXi:m&eBbdaih(RClNq9dXf7:K'`0X'V5=K5B(.P<$^M4Z'/)f)7C-0%mOS %-At,np<@.5eibgG]FDVLmd6=R168t_qID@,lQ2HfhQfB.SaaY3'0.o9DWK0CkJUIQLW5aeTD37bhH=k^ojHSXF;6Y;PBLXaZM']C %KGo[1W-N,TOGg[#kjf$^#3#V3najg1q'\O1&]7FgLn[!ZgrsFpG&]"QE_M33\Mk5/SDC_"4b#SOMLp6iZsX2S_V)bPP;003;&n_U %\14B<0P-eb>SX:P08T0j`Mc-=_W!;?5GENs&*StlYVYaeM:Ah::t7lH4aNh6Jr*9(%6f_!CgTYn]XY`r2_d,6quK[!Q)LXc=To&e %U&;ue0u59)8O[71glIi5@MAg/?:(s;>iKkG_#2h&.3rE[H:KTt'o#+KIORg2@+YiS1;g4\0<;L#iQ]8sGQD %ZHW,rm:86C*>-LI(]9>)dK*e!nYn*C46N.Z)R"kJX$E8AC=8L3XqEh%dg4R#$T\PK\RpY?oYk'K$UWVal:$HeL[!$*B(VkUMJM`!ePuU'"IO6T8NuHbfbnA=1dOe-V.W %+keo_]Yro!??6\Rb8B<%SXg`d+g2?U3+:T9<:V>?#"uE_,V*kD=4%#:Va0t^<=J^hB@=JUUJ\k^To9%5_DuSnE($hkb>;md2@nW+ %`$Qeo=@W32!AoA0_H"7o@hJm5Eci+W[1qJ4_9oNhV'n`1M"r@lL1s3e$K"@l)p2Fl(J!Kg7%Bh&92>kB(ds6F"h4onVau$8,fl@= %4$n(VC,FHQ@$%V!#_Xn$Le[!aF3iBE_$u#)KaAO%)ZUnOb:Kaa.#ro&5&'6nI8Y&X"ToZrHm?-H"LeE#uQ#W2lDb8h11KI0tWJ-0)j#LEG-"A]r8_*,eIfgTk$aGSP/;6'E %TMCkaUF(7F+j-0D=jfp&fSIh3<>>Z&E@YX!rV6c:h$Y:)u]5Q_:kPXKf] %`()Qk0mgb3Uec#YbsQcM&lTlsUtU^VVh/si5Y)+CZLFf8fc"Y41e0h_]9\cl/c8>JY\FA[8' %3(45kZS;1OZ?HpL1N;qS;rl?hSRiHf^,;!"6&QjbM%gFiLu]`mDj(<1!Tq6SU.[M\T9,*d$Y&)?_+7NsdG[VC-LIuOHq%2Adi?J' %!cGt@/C8_RquAb)E:6YcKBk4.Gtu_`#a\X[P*k>43MBLsPR&.BjEd!P$;JE1s7&SSbU\R[cPe`P8Sg5F,_.a.X,Te(t\48l^YiaV"r)g@B=ltRi@oKEG5(U!4opa^")C)Y;b26lpS25)@XWYh'r@,iOd"X*j.r_TiPW$_6]dGUe;WKrK="O7P7e\ %"c+p7UB4&[5bp\p,$1P%fFGbd;57#!3@h)2;?`G-O+Y^<96D.3MJ\^O525@Jo,a`j"uXVJ6D;Jr1pHtE/gXa&Uo2aVX=)G\'hVJ.@fA>?^q+5;h %?N/_SD3^a*WNGZ22mjBLm^77_J$sF$m8]eH[PmSRHgaq'n$RB>[r]%5H`sRKYH<$FB/dhQ\,*TND;ArrpTgo*C%GZ?FYdmk9O2j8 %HT0]gh.lO^lIbRmh+g1Y]$3=EVRBG'#GJi3I=!p-\l3JFj%\+4f57Y!j'I(V\%TE,k+->S#JIg?D=_YJafY8X471fs)n,X7Xc1S< %g9K%tSR-4r[C5e?brblF2mmcegUu9*G>h^iZH[UikAG"s[%Dcq`WP14K-_&a2`#O4ToG:#Gi(lD]g)GAI0\@WqQl7,?2rn#YKqXf %JOA`\i4_^QqksJfciIBks2TWdUCE18LCQL%g]+$5IBRj0rOM^MLOSM%0Dt7Q)AE^#@#i,q %>^5Gf=+BHZ)d5<6IJ.I6^%'bR)_$-lUJJVorAUMjo*d@Yn*Im3SRO0$aNd(+)nn2F[a %n1=L-J(jmm27a[&q-/@>a7$_5ei1Ilf73+@H=2`<%t?WaK@#OhQB00OLFj_t1mX,m5W3dj*^ %^`t3js74sgmsO_\?hj-E@s7'e,;9%kDu@VOc[Y!L?<_()%R"e'PqRXUgUBq+p,Bbd`b0bgd)#?1?MhPDNkFrEpV5G]eOPYUp_Wu. %`PXeWnFP!s8!i%_q`ai8Qf%hcX2c:XRD8XS]0H(5)@2doZVP*r>;(BfTp'DBn#NW5SN1fUU!LIGUE@h_J)_Jd^%Kt2?iPnJlT=CI %rJrR[kIhhTAe'Nkk&,V-Rr;6Y\).,8]>+4JhuD]XLCVk74n[qJh`URNTH*aJ-eql#rl#\WpNs[F0>FjgBH3BApDmT0E'hR;mG>d`8CL?]9b]VIigWmK6?BDJ,;n+B=dQ^.LrNFRm25j1CoLAk^aWOlbEIh(G>YeXl=sD5Pr_"4-Pjs %gZ28_rXMtVJBP\*m]4+tiJG\Sn1VNPgM^AFm*(q`Gk:RRs7H735-XnW%JATQman'+Kd2NErSE]ao^Kb,L%=r.B^`bBOoDg255"%[ %If&eRT0GM\!8I2&GAHgDe%6+ %gm:19ZuEj0!d7O&H/JDkIt6jY'>Bh*l@pSG(mn8#8Rik-A%3Vr#B^\7paRtDgYl&QfF8C(\CIg+El %_tO8t^qiD45CDhJYIsns(I-$bZ.9ZF6LTEk`p(N-ro!_s^Al$15Bc>3=5X&K.oQt'./]>PrkXp^QTk#n00]*jk?`N,^$gCFQ(ue= %GUWL?s6uY0n2kQ3?G5mK45^#9GM[T7aD/@1D#0LTpmiN)`ui"pmWZGGh07_cG4LdGfg[qp5(0F%ju:'Np=J2Hm;l(+/K,VA0D+MN %cT_6mB0Z@Y`uePVjFFN3kX0;7gb5G5B(5t=+9%$+TC+=^HhP[A:Qp]]pmW;BcX9EH^_Pqspces]!8r+YA@H/!5UGU_78G%19,u/B %WC.!ug1D?8,"K^/,\+>jLEio,B$#&b;258).7k)F1dU,gcHLYf<.WeF@g4a,(YB_G#c,8T]V;4H94MLg_=N8+9*s!#)O"*u3(cgg %,RO@MWiBA86?!M8VdNt@"P%&-hU6F_V7Vfu!"^G\l7LM::hn_d'?4H-0F0q`!88_/qm![h2);8tH8Nt/Dj4=JQ)uB9JB'SfV=L+]h=/7F%7g%> %>OLtq(`D+P0H(bs^U!MT'e=2dalPUhrPfpqFot@2i[o(7)SBp'65ej$Cr=.lY2[7U.)sL[dlO`Sl+qO$,h9-$/L_P`\$7A.1\0,+ %,qZn!D9Tn!ims'6\&UET[<0RbU]rpt(se?-]%tA(CE[bB@^Af9_F'W8jk3u7@_^_>[_%IAgqHBp[ %'_nJfrKY4lm!PS_=D[Z:$iPc[s6/1_13tq3k]GO:rPnF$G*>R*me&W]ZQ`TpAsZoLNiu=PBQe4S#aR-;r0^;iR&s@0Mh_$5AM;hT %FQu<"Wp/WQP[D1CD*qI-MAj8/)`F%K9@"n %REfXLg,^+/F]ugAXD7FVB=g+.q.6A*<@JVDKiRemb>L$1U^LHpj/Nj-f]kBLS[HYbd9&:&c!FnNU1[LB>&0Fs)*AYBEbOOfFZn:= %1g[r1H5Tn\U#:=)hs5BW/(sNRI_0U-dgB%,>o[1;QS7>8Ff0U4m*oN4Wp3^]4Zh12>Rqd%Ib=,FBW_=2KuT+W6t5\t,!.?"3?3W?'NJlo(Q>PiG%9(::^;_BjArdbUJen=MP %iWG%KS7a2@1oGhIo@)qDkHVJcZTe;ZhRtS?K,)-@qHN(p)]\k!GNlGj&^b5I EWUQMhoQDT@_;r-G>#jT-fZ)qq3)D'\_3kYS %#r$fKkrehkd?/tESCIDWR?UIOFB>fK3@`CQ8lf0!uPbk %g(NPbH]6ud=h'OZpqYH+P0n/L)G4aR#n+iORW$](Ba%B8d^BTU"jecqu=Ca2KDk=3s^\NAW/eYVgcNRP9m %PKr0hfQ[LBEmLj7Bu@Y0ddY<5Na^&o%X7Q9R81jLT %:OHHCF5bP*D1@r5itP^e%iYs2(,)$@g_eV+!!dC %O,2FJA"2iDVU(NbSqL$^IX&KR)U'1NVVA`5`BUZK6_BFU7aJYoK'Z?U*NQo2EJM3R1KX3AG&Us&IrBaeT)`ldo?>;?ErIlqni?>kZ4jV+VI2bQu6P->Qn!BNaHVpLJp6gq"`]XW>Fgl+fAB'DL-)m(G5Yh(e8]a(C-5*a %?4WeObuou'E%Ps]CU(9;iK@Cf0JMG`6dAL9.3Y`#&dB"1BH6<$MkS"O-b"TNXtaH47"BS/S%mf^khW!"+_f#XN''0sHlJ.XGmB9k %^YBlRem2HFr41o5#0[Bn<%!dQDoKgu(H^I*\2Ehg_Z)PH1]]>)1i8)ln(k.+g5gZf:r7V(lM %PVF%/Z(Y#l<]U6H"\`QU_)+*ZjELT>SSM&QbDkV3+fOc7ItshuSgWKbl/thkPG**,UO7MD-()3jo">cHG*Sb;OalfsRK!:J0qRfU %>IU*8V5r9s]5qIHS/FD.\K_<#iS(\*CPZ-,-J6YcZRO+2o_F5DcS6GckHt=G?mC?$:4)4Rm="':YB>WDqs$S#*1)b6CTTsFb'Mj[ %Z*O+02/N<9/RXB%)TEmo6=SjFR)L*eVu'``K %+FNtDogX/X(b@N[H[YC\g3Z#2:H,RDcee%=<1\%&3^L&3ICk2Z'FQoAq#?;,Ukfm6DK44pm,VI.^.Re\iVW^]%?lQ/Y)44J@"VAa %Geug/El\98agUWWFg3I[qH_(IO(P+D\At8O`1Sc;NP5Brg:?f.4`cZKhrE$EHQjtG6KWI$Qkm9]X.@PIg?"=,X1R!?A'`n@ce@2Z %!.2Y>O3BJIH7RT.NQ'Ite9_#qYi(e_Yh]F8c2GG-GN-!_&*BVB;/``EIV%/GGE_@FAsMjqYA[)F^DR.HicS?sPGW&g:H(o;ZOO== %&.?:HrIrgY8RPuZkjSdhHSm@O/u62)C1d7\eNpCF12P'b=CLF?(H-aUgb[r<&.ceVB"rceC?Kb`VK$CLcc3ZP3Hff5W-lb=Td;Bp %JcfNs4.cbZPr6GN?bY'*gmI?Iei95/9?&OO6)?%UK#^HGk,.E'25`GZ=\G0T:0&*&H9EE,,%5'Z8S<^48:b*3L:n52P6ub>%6tAD(/dGO4+QeZ0ak %q.pnh9qOWBaSQC[$XqaZ::1>MS]5OC'8df[lGD*'/ql>-cUQbnDa9B8@p_P)Npt,+63t)J-YrCC1A>BqT?Pf$"YN7>X>:1e)!`=h %:DH='qWta'f^.u9n`&DBF,,I)hR-co0S3(LjK^+\1`h)UhJT](f39Cch(GD/9$2L%l=W' %]Q3Z''F$Qu?t0gnm\AL5hoq3Y'\_&N2c30*o,:=t.As-"8:;E"BrgR,.J4ESaq\$]d^.N(=QdP/88ZjF260EElOTrRWX&u")Y]mJMtndT\\D]CgW\sZ-ZS_Ip?-r=hO=Te]t"J$%Jt[14Y2Ylm,&M9ptPA&f[<\=eps=m"/X^pP$Vk1!cl3j!WUP %nqm1QZY-s7'e3=9\dq"mk]< %UkW=EkqkisFc)UAd%WaF3f(u&K@X3=\&,ui<\>hX<(aHjf03uSeM %Y#op!o+WCY]5$Dt>MPSBNUG_.YJ2p!YiCr6FJCkPMHY@PA#h]6*CG+9!DNbClYWVFZh]71/)R'M^M9G;S %`Ep/,/"8^?^:;No@_P^GN=HoFes019`?:BRVEH-M1jV!JCe)`>-a`D;UD]jE['Jb&O"Rm;c.5u9nBndi[l(S)k?"kTq5Mp;>Ltpp %fQhHTnYJqdF;J#i2p`UgZI2f+RkJCF4AXtYQ"t@N2UMAm(URgtmVkC+$XA!rNL984qI974\3mWH:CVKL5j]&B@s_)_(hR*An&$IcA>(lkt#MA/@IHo$MAtT&,\i[*U=#nmTCl$nZJk+LVe$f_b?5juPJol?]`<]\-"CM27HHYL#(c`V8piUua!VJ3ANi%Kg@Dcgc`6:.=4 %/gN^GF]"tg#2(t@,HqarYKd\%]#p&GHmq/uKY%H\pJmT=(C)`0e;MRT?]Md<]a\#)8;+Ab7Q-dAoocX&a?DhY9g1&c;*"<3JOa>; %,7T_+fH\@Ek`JMHJXh3&0$Z,dJ*"pXFBE^^I6?NUiJ\*Jb"GM3n)7`A%>d$Z4.ke;*t>3AgQ3)kTiV4_C)1(_br=h%UK=r`@N2D/Za*"Zg&_V1o> %3n:1&7\sb`;o$:o+^@DO>;H3NaXecN1R`RD4T6[0`=Il_K^XT?"DV\\D(6TV`SbR^]KkJ0%;l:U5Sq#,T-Tjq_=9+@tY`5#<2X8%$$.C+#gViW#XN)&]jd_kJ%4XJ!M2YBqKI9KCU[D&lF %li-1qj0r&`@(Fhn_a4ao7]Z^lN;pZd@,NMK&!kW\e0sSUoi=JJ.(F.(@Q!djC=B`e9d-ZF=ZC<7b*&V;WMd?e>FjVkXcnkK$MYDU %rT2S0L"9N;k>mtcq%^Qea>?HYDtXF*/@id?iNr)SYIUsgl4-TIL(23_/q7Mpj'T4[/c>S,q/al6P9p-HjHg[mCs?PYoqbDB'K?Rt20rqp@QS3U&HilcWGnaQ6-5E7S_T=DA9ajNP0j#,nX]i$N)[Rr=u.i1;l:ceECd8)];(-?,g,6GM(411SM9<\U%r %JW$]?8RE!h4uM#[`s3(#Nkgsj_\9Z@/rd:VhH@U]7iq%-Xu(cYd9Cp+Q,9pelT70;dYGs/^^#qXgfX$/Ohh&r6V^V3;*GB4L8i[ia.Rq75)1tq]?[9J!t!=,0=o)li.YTrbQQ%$&^&u<^! %fr*4Ehd3dK[Ybk#IBq"6:ZZ`bG/RC,<]O+FZei>YXZ*^;Sn+B5.6$Pn,(+l_ka'0(N-FPJa2>"1/&*0QFZfs#N-FT&D]%QPF005q %$iMti:tP$+(iT.?f-WS`"UJiUB`l2S_dcO6,^XTcWf?5ad!d$h9DM6H_opN[G>Jd.pT3Rq( %:nVtMbmaroq*++J^$1_$lh8VVJo\$G!>j.qXD=SjTBt@]`k-ETQd=U9rfbHjf'MBRoS9sbQXsq,DI1H%='?P*5W59=(7*#0`7ZVUoS6LpNW)8qKYoTE=ZgQP/I<"?h$o[`)CNjGU]'IH %F_\_'-#3rl\*VWO&T=u-kj!c_FbqJnY.]o'1iJ@T5f%"g+V3:".if>LWCW-qc_/X=Q/V;V0Y>gOKL;<,q!:ld*W4qZb)X,U^,KHa-j3Z?[M3:?C0:%P[!^(mdFP4*Iq60fI_87]4XN:6+>T %.m:m<+1>JtDQMn!I23#sU@VLGAuE<^-6(/VYD8CO(kun?pLA+mpKN8Ns(3eIh/)bN_*lBuR+aS]6cJ$2qV4[[dGaKZ>jH"&Zc_et %E^J$[3_q\hVg?U/]k4#AMWFk&T6?[BZ=cI04aX28ZMsVSfXg"A';I:3k(RU]#2sS5m/4Bi=)$dKheCt5*D^$+IkDC@Pg(iddCDJd %^==P3]JHXZU>\jL`h+)U6*43n@>F7]!uXEeR:kf-hn"4UN)T'\Et.gnXf>_5mpE]$P)nPg$Xm9n`[)j2qSf4bk?p[lo) %nFg+fdi#5O6C1Ikgr\#&NQ>:134m[BCn5Jq?]KM1DkJp<\^_4R.4_&T.-R^+UQD#oO81ZV][6(!oPRB@d.)/&Fka+ONgd5nmAk*V %?di4aNV%M1E>*L@KH$^*H6T*/9tb)II:cDrfe'm;DWranDf'@trRa/7@ms'u %:h.BKVMFiq;nfMZ`R%GJ]K2ii:^R\"Eb0?rl:tZK]=TGO$k43ATCkCG %5@%i593:o`@ZA/<_])9"F%@BWW@ZUtk%;'KV+r+hPido]+r(G:N-1)d^,^7oj5?LINIWOb>G3,5F<:=I6gIA4Vr<(?iV-UR=^\:' %l":SH>Y)=rmUm\kb#:MLbt(&ll)0_ok0d%lqJ!I3Yu%Q_Ok)I("uE"c$0m/o_.tjQbuEAYUY1PYKGFJ:/$RlsCC;-5NiA\F5.kfk %cs^0S=r4[iWkt!o?.H#.D2"4[#Yg%s'e3:A!prmImFp/bWS,Y7!c-,12+B%lW,?q]`,K3[&+@S:tUVQAQie:6dFtV0] %?0>Ap)SU"Z"O5Vo8i148KkN'2'Lim]MOk:*NT%<8RXlde7G6H=`@F`$/R5FkL"bf!r#X=;P)$RMJi+J@YbQLPRk$Z?$Kp=f==6-% %02.AAf*WE?XP)S)C[5^$>a>;C2JX5^>+%]\(k2"$KG)#&N5bN8:!FT;o:flu>Sjoa4KU_'>8_:>@ac/_RL.0r*&bW3=*WC`jg[]d %nk,@$8Fa%;jTRSoBeF3H//:4@Nle#G"#LpF-A\Z'/n1?4;[]%*e"JQ-#]Q".4tjN$[@mX %^).!1bPanlVYW*,K>pW)D!rS%c8(1oMu=FL5.@i6p"h9nKNFso@'g`qbkutU+oa1~> %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/3.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/3.png new file mode 100644 index 0000000000000000000000000000000000000000..49d302c5ad526a9e86f61114dcce7cd212ede5f0 GIT binary patch literal 788 zcmV+v1MB>WP)o#BNWve0_y7C|fCddlu=xAK4FF@1i|^k@ zRTCc%mb;H^0YCs@v!Ea3dUTJ?pU?0=KObT-NFHPcDE!fb3hDrTm>@s^Vao>w1_qdd z2?-F43}7h=p%Kn>fH4392%8V~qq_`-?d=gk1WEwd)IjCyVFCaFL{d(kFoA&q7*q^E z!x=7KWMC*Lz^POO#sCN)7A%q~Ja_;J0ua7%0b&7&M$z~I&in#n00a=WAj$`M z6FnJ%f&>(~$iajjl%RwFl?#Un0t65?3;3~V1|>mQ>H*Q%;tAvkXpVM(2?7KVHVZ(Y z9%K+G*%8XcFpN}WBm=PxOadT)uv(Cs3y!_>pv(lyp(GgI4o#vOFiC&_!cZNQn!=D= zk_ii{{UD8?;6e8dD2_m34h2Ff1r44rA~sh6WT5m=O=k{>a4y8a@vV z7MS4*Ir(L9^8f+}qdq9ePh+_Gn~y>L-+zXGA3ihu669x?Iim-Zoc&?0gDQOi#Gr)w z5;-*k&3nMe$Obh07gzuwfG{jb3r%C-=i_4dF>fNn6oFKRf`~s1KZRHr{=DR8m_4^g z0;og=$r2Fw1H^BD_z45Q%a@W!MTWC1Obq)b&j3pT1P~*wTNMBSMDt1?Aix076}-CT ShkDQe0000} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-4.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 9.22803 12.4996 mo 9.22803 10.6392 li 5.77198 10.6392 li 5.77198 9.45166 li 8.71192 4.69922 li 10.9556 4.69922 li 10.9556 9.27149 li 11.8794 9.27149 li 11.8794 10.6392 li 10.9556 10.6392 li 10.9556 12.4996 li 9.22803 12.4996 li cp 9.22803 9.27149 mo 9.22803 7.54346 li 9.22803 7.07569 9.25147 6.59522 9.27588 6.09131 cv 9.23975 6.09131 li 8.9878 6.59522 8.77198 7.05127 8.50782 7.54346 cv 7.47559 9.24756 li 7.46387 9.27149 li 9.22803 9.27149 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-4.eps) %%CreationDate: 7/24/03 10:52 AM %AI9_DataStream %Gb"-6Bp0gQE?P)ci]kqZ0dH("8q@r>UWG&C.s&[0OW*7'Bhc$*C\AH4rRfX`f$cu=pX_Y)#t+p%Npbu-WgKcgoL.VV3#mC`n\l=A %pYWa_qTZWjp@&%-O02Bc=/!i>g!!N;0%1VDr:?DMhgMsdF)@(a?,:oZD+M),c26,Mhqu-Epsk/oYOB4&mdU5Cq[_T_kj!ZR]m]eW %%p/Y;Y?q6HqI92_nE\Pm[s+bE+70<]9]If&F-[i_S*=05I#oA^@bC(:3he\?P@JFE!( %GW"*&k^RognZ2_9^,5=d/%5GKT_?N6H#2WDYAU!>9-rVGj[9!tnseD.WW!u)-NSq9]Y"4;mAl:l3.H4FY="kn;L`n?F3-Hr<6CH+ %i3,iDV7%3)gGZ`h^OL>!LEBh#o[W7dmlnJcm_9$i?bL_Ze%>MHnJ?-CDk0Dal[K'7q=egr55a^%Ru\:g=C7bgIes'0]=52D^3P&% %$Ke\8%K<4+^O5_5S%F`H.,Vf<*cR/BU9B%>rVc,a5Mgf2@Xn[^p"R*&^O6'"f[gtajhg-P6&S %Q/qr;_jbT$]_`:L#jKG/qQ!]ThL51phe9bV*M"XTG7;-^S009!2U/1Gk5m)D[m"#F#q.HVc/QDp?;_;T2,"gopGSKrLk"k>Bj)\ %GAd6YIR>P$'E!S_0I@YdI0V!KhbXMH"M\C#JdH`>`WX'8'9!3G6VW4]WYn8/^L>pe00ir>cmE1bg4rQ[0),le:+(S6r'8R7a+Qmu %')\UcC#mcjl9"Zu>)/]m*(^J5JPn0cp^K+.%+;*=4.7o!(J;O=A;1C@oIc(5I`!NM*R-hHVOdkmIR>P$+8i!=,UstM;Z"h8ciE]C %kXXcoqF=YC;M7!F$]U[&%m?h>;7ff6bSQP++".5d'?Z!U_:pe]qA.'U^S)@h2iNf:6LVd0-j-66^(AGQ[6p=V(5TPUL4rZ]g7[Us %.7=QL/n@]`n'jG93jhV*K:^8FaOmH[:eFohg?F%^SpmX$ZndK,C!I#D<5T#lLjn)nVg#!kA@8k2-$X13:XgteqFQN-[t!WiBDS.)[%7#*\"dlq^\"kie*$EXrCgSR %g^p:[90^HAI;])5c`B@LcXH8"2pEk$Q;@-k*MR_>Ou(cut-3!=jU)X93g$,qC65Xj."WhmMsVXh/e2Aq@N<[8d/eSE+%Yc.Dr&M+S`8mne5\@+$4cG@;:;-/HfE %FG.DQ+mjnr,G`_t!4>m!JG,Z'qPLHgnZ?!OaELb?;9Qu%nDH[ool$,8_n'nNQp[Wa'r?M5EI1Bqf(I3@]KP,:q-](5!n#q%H@7nMb#3WXJT6@FGi86S*r)`b3kruTU@U#-Q %Z;]JVojHNJ?POqY.=j(?ehU-;K"33H7EUBKK/$5GX`?p?`AV1\7%K7maJoCM.TFcnD(kich3=L:]:%; %f7;n9Q!T8&[5igtOgb\3G)Ms2p+32k4,%'bEgBZesK9IpTBJ-2f-YNjqZ`^Rk\.mY,s_NMl/`M[:"io"t\I#!c`/5-kIGMT1^i5%p3:;"3uG5I>IELZ7skXir\LJb[Fc#^M3;cHV&%@=SH8"rdei4 %)Bd]6kA&I0QIriGXV5Wk66rnZ:\EJ2/5; %e:Q`6oqdecLF'@G)^q7sC#0;VaIuGEk=P"1D&qP?FZ"UcOftnDOO[*H4I!m9l2/1Gmbc1EDd**;*\k=rhro;1 %b]ieVLXXWiN6`MaO8tI+!_]S+^rC+'5T4qc9](ei(2p1-LZnB%?=PD\q8^[s'u8V3N$LZg'h(,t$#UEUQkEOZq^[G?FN(3ABr%^sS2(XB%"$:mcP$n!CC, %s"e$2[\.hQmX*R3BK*7ZeS;ULrn-O3lZSZdG>6thrO^[Ii-UTp7I,Q]hP:!$>1[r;])#"\50u:eY3B]eEQHo0ekPHF^=R(U>Du/. %-e(4G^I7HDZAc`ukBr@hXD]1K_Y1^O0Z')OJXP-YHI-E*(!rHABQe&gWnH4tRQgfg=lR#,GT>$DBTgdN^5^nVkF;/=q5.l8"LVW? %]Q$$(Xd^W]D<[R-3@D(A!$sVP#`c24Y%OhCBdU9tWt+.:6<,HAV8T.Qqm^L^Ec-$(h8JmL3]/L47m$1=fk,2/*n:aA)QtjJ6b?D=:"B(5l?=b8](m %=F39,(!pEl6"GoF1uDsgI%rg(6C'sBj/%0B6\3R"ZeH(g4\VjRlEER#m>bXC1cR!nXWpK$4$9mi7Pd?]5^keW2>1`/ep[WaQ_+"o %oQ^@b[,oSB_6kYq#TL))U3).efmYcda6+CYXbh@[on:mdU@Y:CQ0[.dXW0;6cK*Y9pt3*grm;eH!=*FjNe@XN$._bUF"bR.2LFH] %:nHNgHJ8tZS=cWb%rmBfrO\;^[&W6+!4g;rMEWoUT5JELt+^prVM)Xq07,Vo*Ts>p4q*.MXa.4YG_DjIQZ0;,P]43k`@lhV>3;TC3g7pZ/q<@$dF)uE4g#).6b"\HW4,GoT`o";Kl4"#QLZ@@UE&d1p]0eU>6TW.Q3;A+ffRl1`_0:Ca %hs:mNrI24/qcl(q\.jtSahH_T[Vj(WtaX:.K!0aF7(m"26*o]BO@Ym+B(h8@c\nIjqo+XsY(iI26m)(H?O@'@0K]%K`%+^*3 %^\ae09@`M0c53+$o$I^2^%9eo5J*+@]#rOYhX+QfH#h"q(S#]p=_HN+:\JJ&IV&7sB8_J7.9>$eXg?Rs4.DEoROW0B^"Jf_Z:QC3 %@(^L!)IqoDXqNhI\X<,47G(kc4NG!UCp%p,i;!;LBtjH'fD?)D-<^saJ:B'@(Xj28?:">C9eC1]6>@OaOr_3$h;8dg*>@u% %rO:\@IAh82J(0pMOD73>TU?A)7gEirF9BA\jUn'N*YIj[T<$%'oYUgI'Yl!01r)NGVE,MI)_`?f,;^c%.kiV11NdSSG$oc,L1$$L %Q=ulT9[tNLAANAA$/WTS,E).oB+F*bAe4#7Ae=)9AeF/;AW/[:&N=:I1CA2,B@Y:+SQM7_Qs?"bQsc:jQt2RrRV8('Qu&.-QuJF5 %;ePaC'/,1'P#s=D>o'q"qK9&J)7VRO>o_&LZ!8Ep-,PRnf>qutUhR)1Q:kf"=I..,?SK!#AAq6C7C-5WbD!9-3X+!Y^,rCB=E30nsLu>>otpP_LmJbd*j(XD';"mC:7oC!jsNm=@AmgcjR08OpW.*#@fkE&WBT;# %K]NLJPa3^K;Hfs';!V#MJB@(keb+fjYB%e\adXZ#O5Mb^KDPsk$5:QC(?HQh1jd+&Llr:j4s9fSr'M).aZq$RM&`=Sd)8IY#t*?j %A7P!Ed)G.(X!`"MT5`PYX[aG5Rh0L+\Dh'QU>:Y!UUDE3ShqTZDRQC5oIK[9UkFX8$::X1dN$UTquA;M<>MB.TF.>s^cp-:#q6m` %J`5.u+e.<%iqKA_>c!.)ZjqhY!YKNs*e8Qs]2POS;t9.7ej=4"B51IbDVE72.De#&&Q_/im=__*:3<=h?;'8f%?orqn5LTU[k1/V^!hK:59JIDbl#j)ra/KZeqMd#0RKeZ762T %aHWC-cmZQm;-j6S!l5?L4:q.80>L7'E8?+.=QMk[n3Er!=_Q9>0\*9>-kXB;&2$8i"CVtr'!0e+&4CL^&_Vd"J1/^#h?+tqA14&! %,!lB@;Xh1d$mP[aH7)*#Te.G)G)E=F@`]aA*9&=iAdC&:`(@oQ,Jt-4-H/9ed2uo[3,4B3of1`["-l0h&5TesAShWVQ$L4U@ttF) %(?5];UVUO*/&G]UVCKuXb)H([cN3&gVGl;n9r.gpF&>dQX$i2QA@)F>BjW0_Rjp.`.V6I(Y]W@Ji]L8P$=qc*>[*?(7.h2?9/QB6 %Ae[%U.t4B+_+XFoaBbN@&W:m>@eDR#86qs3M9la'93eVRRAL-3QY>`J\A[;X)F49cI6f0QZWQSoq6E5Mg@GWaA^&dSTHI)7t'5@d.$+jJ'Mp#e=8Q=2S'h %+&?@!@)_g_V;Q>T7.'0E1du43&L1MuO/K*WjEW5t\gPt\,k;(r86lBDg)iOTqO&BXZ?i2\R`*iEjpj.k6p>&;ea26sZ88:QWr[lI %+CkU@1W[L<2VLJo:D@jU)+;Ok6FqC!,7[J.,@hiM[&-\F5>AX4PF[@X-"8CXZ+YfA-CIl&.!?8o<\^.)(..=T9k6Ou)[`S9A4[qK %$<^=aiTen2ma(^Ro:sRF[\]caCYaCWl20g0ofZS2Z2,8S%U4m39d?Vr;O& %h%L$j&q9CrX533bA+RgpLsh\hVR8j(+?PP,.V%LrBl*?)VtkYA;fjm(Rjou*5K:P8fud"Eel;U4Z=)t3Ftpo!gGjO.*fIL(Y3m`< %/r*Khj$g4B?\Ql'7?oXeT3P4q*=)ZSkK.!Gj5O)(WdS@PVt;mY-hk%b8X($ji:$B=R*bS %StuMGk7emM$^kYKG!gPVjDu:Q5C`@gh/D0MiJ3Wr"inU4CN]_S=jJb!96eU*IQ:]N;qCQ`kn9SnSmP6ZnZ/SQ1>,nX2"4fs8J9)o4>&ku&7U.pQe]m]_ %P4tqJ`MROQY&:D9DR'Qbh[\6Gd/F=Xefp(W,R^!ug9D;/p!8H-:OA\M-8*SfrXu=+0=/9.fAEF(k"I2Zfqe*!Z*,OK4A*;+$A4\_QD5)lqIl#Y@POnLV[NqtT!,t%Z: %J)+;VRQf>1\!FCuch5nl-*?EQrH2mICHH2>ZaS?o@Ndu));;nZC0:@sftf:O%sqPA %HbT?4/,<)oBb@PG93J/]]UCHaSJLa1\s.>@`2i-#enG`"VFt'i`Ag#CiX66he5eX,_<-E=@rk,3:)1.S=0m""4]i,@0I=]b'eq", %Ok`t/?n&*g0'HY8fjdt=Tj^/a?dD*9W#clZQLNO7`NtfuI6A++_Kon"gf;:cPd!<&*\'VO(kX5qF'b-qX*LAbF$*C9r:'^?2m6T% %^&#_Bn%QF2pqpeJW>,X.<6YukqU!*,9_0.'c"XLHqZY\,dC)S9Vb1Krm\XRj_kYTiKu;Ferk\>+lT(YjV4Zr0>%mAAD?cGleVBIpIqD7*6[IQA-51-D,<2nrHrkmoU?4TYW %>>]A[N,ei"#AJQh"J+bE(Pqj'(51p-&\lSB0O6$b[oj9>b=)7d$c;P?Zf[b]TiVQ>&=`KL %a2)i'Go"$2e=GQ$5J+a12G[XCPK"rQT/_)4i#,X_7u$Pr3Fh]fNQN:\>FlaV2[Ho4L"eaJe?4i_q!lk)`/BP;G]%p@:QFH)OkQY- %USjia/l$X/,J8gC?H!,Ld'K!_VG?2T7K]]9ZT'La1C+"fK`=fJfO$Wsh&i.NXq"5\O&%D>:kqUQZIqqtrUM*(i8@d/WCi#2;Oc*5 %7kd7BD:[ICb%=G0ad;$2H+^C&DB'[6%!o&g %2m*']j%X_GDgS:BcWnV4`pP[YSn4FRKrpCkVXCtNnegDd41;U\_8tdUVt':G'`8Cng3/]60$Z%$:+c%A>;NBVh6o,K7*`Id$"J$" %ni2]S8)nM:B)"Cjr`-^QiOU5Z?%mB+3E7.gr*Zd"lnfkj8!BQSX5T3UUPrLPVF<.bIpK_Q.QUo>CWLqfZROKk?1$b4\'M>Lr9E+M %=8-oG?[]hb+&6%e90Dc<4Ru--nceqE:\VbSr1ilUE7IsO+4ngEs.>f^^NEba[seB$P(W=^tF4mhISZKU!5,@.Rp%Zr<#SioY3-T.K;S7GdpDtcrI3k4+j$mH02Yh#p2 %#;;R`bGOd7.K'-_$85GF(TY]:TB3&_=GuJ-4LX6I %E?CebF'sbh#I_fgq;Z1O53JG;Ei]uaon)dLFN31ZF4u31#Lc"*(omr*]TetQ5eQUgcIQ=PR@`>QI?pT`ID2`s'HOb\PdKFKHPV(> %QIX3&O6[kE4VbXDB;CIAPIbCC&f>u((=&duI\F$$^/;`DCeu]*eEH>q2Z%@j)[.buHX\aDK[<8`&VH04dsX`qaA]L[cTf>-)Q"\2nmA&98:CF^V/D6U&T]h&5SD_/@JH$$^l?!p6St^kYMU[i9T3SQ;YPOl?)6J9je%jql %0@I:Ndi]Oi+_oELZ&MUFre %%lPE_F`B<'[@^@pOhTPIpXMI@Y><1#B,WgcFq-?MfQM,P]Zq>k=N98hUm1*U605@Zm#)=a?qEl?i=K9S#4Wq*oQ9fa,Qq]TK %5?g``2E-%j)#2Yg4+1EPpsoa54Z*ZG0deN.Ju@)8E`8aR7ZiZWS)c,"a`L+2m"I9c#bASd\i5dHG=/!^6A7midst,]f=hRBO%N/< %Y:=!?P&1?O8>m,_OAR6u7S63F$a'te"Ur>7b7#6`pfg@h$VVse:#h]r5*%e%+aZh#preR5eiB<7a_r.I8NfjFTBCHhl.@OC*D[&s %DB\;JVG%hcYaEF@RVp^\?M(:I\aJ'"J%YJtohT32JNRB>j!oAkfaH)3E;%n>1KB__$(#u32E`)%V"@RRTgs0h??Z"B=Gtk4%imA3 %VdKW;`8nFjcQ8j#G'Y`G`d"#,0fbB"W2".nnj@IbQNH>q7?$@Y_A@j@*#dg#8k7@ebAqc3ekK;;b19NY+Dgp*Te %kBlsu1;M1-]fK[X1"1A5jU3PF;#,Q+J&U`.++<\(Pd %3cBCT(VE-,\[Q5^Ns8@?HG`3<88I*^B*k&.IYFUI9T3E)9gt'lnViaGCIpqTr./.L[9.$9>FnA/Bn)P?#Li$5RV?E*1hW6VAspqV %OYVG-7-(k:'@%@VUAYf")t!94`]`dK#JR!2/o&=,*00^NiD#ak7t)FB?D##/e0jLEQe*AZGe1!.Df;60pY2.bd.`JttL"Y9fhHdo'hmBM"QXiF^a)Y6?h;)A'b_5E/Lb;GKkjEB#$%.LL %cTQS;&*Wi%6160k[OktA3.>`(d'XXkf&G.^9NjO6/R`9De4`3PpmgupkFq^)F*D/?L]5ddN>K:.[0H?+U((Gqn-:$.Of\'\Hb?SQ %k1a.1jAC`&2HKVYjLEJf5@R+'N[C%I:'3FfAcZa_R6R#u%@>E5h" %4.5GtJnfS8:@@s0f6,^<=34\Ldp&7_cBb1Fobu->$kD'O^3\'gqepE0^V0MhFo:9*h-R](:g5:Kda'u'^`jKYFBC^'e[(HPdQbq; %)'/#bV#a\/%%-gNEMA#(C'+E#:'3SK9n]_ZVqXCJ1+u>=\@_@YZdORk5E4>P1Sm5`]@?"VS%="p0.`_WNE3u2a"d$[`g5,!:MAF\l6C@WEG %jW1AETJ1"XRM.0rTK:!N-eRo[BHUH="_3e>R3g=nA''Plh:']1T7RTb1+#u6ks:f`54IV.&R!*<,>pNLhqYV&TV?Jd20Pb@5p,L0 %Y5]s,PIlT%5SO,1(Je-qIdsquA(T&61Ri$=F*,$PiA2Ur$3.P]n2WW-m+X>h+#_I5q9R!/>jQ)aqb@'sBDU*os+W$l*W;[R&YGQp %,G:=b,0ul8:YK/(XkDT//rB:,3`EphKeF0)TgG'^5QV&@/"sm]AM'.P5e7$-$H+A)Ud0G3_$S%+EYj7:7'6TQJB1Fr-BrJj7j&iS %nIJ0VVWJe1Ne+$2TQ:H6$a7?E&n.AS$BSJ";SPKc)/-a8G+;7]"6(G**b%Gp!B:E5$rXi+F3YiGR"AqAKLR%Dc/d4oA:Q8,7OtD* %%Oe";\q<^k6MhdoDNa%)I)ZIQmn$;9h4PTVOr^*<.VrKdI.@Sk%Uii4.@CY0(_f*N;+XJGntE!$F@mP"0sTp5;05:-TUQ"TM=&$> %T>6MTM8`@A(>\]5G[@:scc8UPP''RD"2E%r^QA'4jcG\E78M%=2VsE8]^"PZGs\F,mqL,&="_N9/m$SqWkpr4BTq\i=e=+-M45lo %T4r:=H@%,^I55hk5&t^>EZ-!ce0C08BD\ItG\#RjZh";QRH*q81UbX!QVO0B-(+V,CEJ8)5uhGrJ<#+&mk/ %rOlq5SfQ^S<-;6jDg6W`ZV!u]Gaqn7G-#N+R[$_C4E62#c6lBW[f7o\)^h3?DQ:gH[!%2/)b_8Gc+,*[V5#*YRamP]`-4$iNZ7?; %K6e*l7Mh,k5-@mHG=EC21+`tQ/C/+&4(%d@BtnA(h!af80$FiIWkYJJnZ_#+bGG#!5Dph(3PtFDeDZGl;,!V%'[?q\9M`2SBba$5 %nMJ,$()L3S\4$WHA6NDPMj#_n[_/n5bVVGo>(YD6<8AHaoF_Q0j_L`*h$E4ktJ[ %*1,s*s4!;WN#qNZjT=!bS %#n,N@hLeVmYem"Gdt/8SOI!;!m)?^>9>"$Yl4.:9o#]KZ+ic*GYJ$RO'`tXPr9H5Q?9a-Q#iN==][R.^i'Y_r''$1VN>/3E %r!SBR3s`V?je^Ng./09S:pGYFYi`[3g=pa_)(%"M60ToNd.MN8n-)SVQb:fT0D^R@['+@Rp9dV`^+#'-&EFkhpB0qJ0>$!&5uAur %+Fp[VGMUg7^0;0#]mPuG`Kq@8D?uXh\Dij@4i'oLYOYS\E?tg'$3Bq1][Zeekcka&IZh7l*c$P_rKUIGNTD_L+#:6^0eS6r^^Tp% %?>?$8FB@^X$I?o`2Ib,oV=E,$H"fjnkpth4`6I&0:ucuEE3hWDmYokkS!Q#gt!M8GMDL&CVK8;d<]"qgA5_: %037TI;dihaBB^LrQ(*Y/mu,c=+/qRKY>]Ufoh!kNDmkr?AJd@j&%td`/kkkjNLAM1Z%=2!jKFcH4Y#&!nrhbnS;i_.&PhFuS6Udc %Lrsh)>cqpGI;mdu3SAi]OKKas'hX%^C\-5Jla]uP_d,uErYe:3/"ZA/;]Tid?HNAKXrKBu9!m3dc=-mXND-56d-?WY5&eR#%$phr?.8@W9B;[BC<*E_/J)Iml$o.a4Oc%9!uQ"s=;r@=;QqUq;' %olHsd"0h]&Kt>ts-5$&%V(6n[X'Dj9l0#38KlNaM*%^q7TDMJ7N!E\^BG6!PIdU#[0YqY/,?Mj.qmjt4J7K"&=&%4'[\#W2:`'k' %NRt?.Ykd(=a68W[k[rin2/CcYZen[4:HV>rK-DOHDA-Lh;`7ZCC&/`Z:"DXnsFkM63W((2d=]d":cG]D= %N]7clo]nk58;Wh^r>JKLY7hG*][$!.F19^'VECVkAN#nBkFRM9N7U3gY-8*/a?1`48eOF6*VieFHYWtaT#>qRm74,h/"^=aNi)Lf %\X^GdfZ3:P_KCS:[JjFsY-c:=#d!Uaftq]?fZ_nglR6g$N!l`00uh,p^uXUop2^u/bY5,eCp'ldkWlC%XZsC=D6n1tJ[m6^eIa:l4h)_T]Eo[GHeBjJ1CU:3HDC&2YWQ?'geZA9'gb&c"s; %7/;BfOJb]ss8;lPh&g"=^]."Co\/1F7$h.-aOJd-AX8TJo3>?dSWfF-B'IWHmCqE!@#kSE;O(40:MTKq\_@V69d4E(NJ4]`\G9+tHrAAr]I'0WHZ=L0&LALf&LWN:TUE]iBFV;ABo]k'e6+*SejhRn.4n]grT %Y:=88im5N8)&!KiCf;*8"&9ddO2eJTslmho.42&3I5'r^7;,`pE8AC/&X^neR0eZ(hpQ!@@lr\pK_@%)O5cN0'd %76>[hY1iidVs'#6R&sLf[(puc7;O#3J$jV/+<3( %]l*SZ$\=3VU*jo2oopsdlNg`h*ITYnon9C0mKe3rm,':D5Lm4<5JM^Bc.fi\B_L1B#l.X)Xt!0UqImc%g?Ya;CjM^3K3F'*RG2)' %3DbmRhJ#(4&#].#79aYim*,>:FRl#9hQ%?eu:-jO%l4adbYDk1P0TsAC%7.Y[&W!Ot %T]j77J/ps"+DY*bZ$j!hn\sLjYVa6?A(+ZgPd>nO('3tFW=WPb+Gs,[;Ao.-!cc,MD.;!0)m?S"BK.GYk0;G=aGAsF<L#o!lF! %E6j*>dagbN>MnOsQ#il+:r$@#cFMI1G(Zf*eX`d!C[35H/Bpq:QP5g/U+o:X1a*VU*\7c_b_5q,J:[SRQl8p`BGS:P.57]V/e_Zr %n4gBF@100)ik#q[4^luVIXZqA;EkBY+u %%dQ66pDmp8@ZQW,Wj]l+g)B1A7DB%o$Of;d`NrfFcg_Koou@THmb`C$/7/@P;]#Z^mE5+"m@,[;%-t`i8ql(K[a/jO_'G*LA"r8t %Tnm80Y9-5e@:bBd%Z:\(.CM.l[XrEFM84om3.'Ffoq,3'rO^Y"@D*E4lL/KK(c+fd3a/P5L=7]gl`matY3TS!SM)sC=..-p#R&c1 %e>;]I`TYU.I=R%WaQ(qcpmJkLJ,'#Ts,q\Wn?]_k>k*T\qu1Q7_K5\U5Q3?b5:raM9LD?:?RAk:X.44@L9m"bJ6u=](Ek!HFl;!h %35DDR&^9]^+o:Icm*EGts1_]:P@/%Egh6bB+u"WQjd(HMX>g)[\'@I=Hs\>h\tsoJslL>?Sbi8XonquB6[AmgS5K[B.LE*"knOG7G[;D"#3shJL5]j*93-R7F^u;#?92(F$?,b4T,4*+u$M>8##Dtr,Tfsm/3#T]Zo3't[ %^.p9njQpla)n'q+H&Cb9i%Xd_]0i&u_UR$\c8 %GrFH=*+a[9StttQ6TLI!\@5Ae,[j/bM$_NU_.%*HkJ5ojfLdb&+U>A>/)+X.eJ1nr=!Gah$Hi!q.hi"jgui%+4,=XFG9*@]WJ\&@%Rl[<)!()F9,#hZQ/0Q8jPb&^ZbO4.m#9(+BW\-!(HI]#Grne.`3&,)"ugUKk\CjWs#7 %RuLhH'ODDW1(%>gECj3hC>I$F@%Y&DYZDaI+UAN6H7oU5TViI$Mk7E2qL77TA4J/)BX:a.KLO*bP[n0m&10]%N0=SU)#@qC:I;7V %ZuB1Rbk,\u>\%^2@#!^QjICPGHE_<'=T6!!M]o$?N#i6A%_Q*!#rMe.RG[IVJdSZ421m+ac9o7HenVBXc!PL)8a9'\Q.!_t8a7QX %1ieRJ,dFWP#S&k_+r7C4YjH&2lD6W&#`$bE>#e`Y>1EtWLCD6)@(6]/O\eIq=l5oF:qBoE^@.>+8mqp$)iBq1YDRg)/')d>JdsS8 %:8j,\E3FY4Sl&h"j*<1u"4/Lg-AdiJZVmc=((53b/I32SfMH@)Ea4=kb^kBRM%R4+l)i3m7i!3j!5BTYLo3YNV*]tA!ctVHTH\N? %obXtd=<40\=*0,K5ZX'N'8P`kVp5oJEYV]a6'5(j$OJ==\h&Qt=bnfPfeSO6;%+oqAdlmlW"VSar+p,X,X^[,GGZh:[UP!P%?-F[ %LcPWGP=,T\/;*#!3'&_Y_?e@H`j,i]_1CM0q %C?2,%.FbdmndI(rD^*>,BrZ]kJt[]SL)H2/W#=*NKJ-J8cCP@I@^OW04GH*i4Y>T&kStGa3NQ!?I5/UU=@>[sa3e[o>\On\!gsl" %rE='\b&*6)\?m&$bQhTDi6P:)+=O*fe8iZrP2WX=kf(,01%/(H5\Ye4-$:4['uX1hr;kU;p!/lFSU.Tr&cR)I"#dM"t5J?EeC1+U]d %&M\[-DH1P[l4^JSe:po<:$t9A*LBcCV*9V8t`%(da+kc.T2n=-K>0:'Slo((ilG[gG`$=D+DQ!=)uGg,FK%;!hZjVR8i$B;kYCDj&O?/A)"Lt6D9Nfdk.]gip,Sr.We,);=@q69.N+S[lZj)Z!#gbZpUD7U'm&aU;`]T/uSk"8Z.r:d\rN4@W+YZd(=-$KQ-FugFe%>f7@L,QL(1>H&X6=B2^4?1utM8?L$::KX^.Of2YJt"*I63^N-XV]4j[5c!_;3UCkc7\a#H*4q>fP5='*26^s %13;g;!haR/a3mlEA).7jpWnC@&-l#WpDj@LdK=E\J(gk4,\td[3X7Rs_M"n6(3]ib7^70V*/'.WV(S-@iN85F9C.=Sej*Z\9GI:6 %<5lbb>8OYNeB4U,jIin5HZ3+_eT`=EKR6`u]UHcXHb1$[7AnXIa!Q^]-'oi/2p\&%MOFqCMk[Z#9L^T8MQIXR+K6LfOqNTR%sM%5(J3ts %]K8tf5Du?HI77,^M==JE\u;fj!0aT8l3j8INg*ABD#GhiV`LkGUgObDk^:P4Mo1opP*Q_p$l+L%I;&#:=l6\,38dDU+2qXiZbToj %5##.,La6%9&F2_dJm=pO5q&HOHOn07?=FebbfpnCI!aTQYs0SDF;E(j8O="FU,pLYX/j`cn!h0/8TUWXZYF)9#YoBEAMs)&qbd*4 %[)<5JRogqHA^t]*G'YZ;SS-?N:]QYn`JGU,^S^fC-RlDkg("ZjdgL1NNE1X50QI-(AT3j8Pm2ZgZ,kM]$8e?r!aX8SXXF(4Me3j0 %LN&&#@OqaGPQ74S/?Y*tfbG?]fSO4]JO4-.Z=Q([Oo-=pAO]2lWeiW@4 %OpWY:5]X>5(R3aZQ7QdV?OS*Z:$r2?UnZ_&_kn^5*tMt@"CT#[^.BeBAo7Dk/(Y6*W?e#]3P=Uj_-8K!'tie,sZ<00.V %L7tnQIWr[$[0NCHj/Pro.o9HVFZb=JkM3A3Z`!pfXisb8KrUhQnH:3HUr3VmVOBq4#%4c"EPr<=Pm[h"!hdqu2'e9K%[njcAIrqd %JMq[@=4F[9>#Tf@$kre%D":$i!_5jp[FYKlHuq-t?ig@MV1L+iCRM#NXqHsg %_qZ#X0kj#oD5:eK"fW1S$]@b1&F4$WPNFGmN;31aj`'=SXCP-e2r<;3;!O2*/QHIX.[cn,.=s\ANQ.,&rPK3g?%U&DAd`HrQ!'8YiiGLMiSg+4m*Ws#b/+G5O4tBZDZuOl]laUa9`V`qs&gUiK?oFbBA`aB.e%4&MAqmN@I\i4jNZs\kF`W.T)DO.@ %k>h,?h"d+Z(+S=Z1k./o?3?lu/\5Mt:b9]LV$$%L2@D;CO+M86J`W"gEu,gS!@(0FjPajmZ+qLnms1W]!0[+qi@qH/=[!-oV-%=Y %l@B%<)0E@8%C9"lTWBp=(0"8;6uA;t05sNQ,LUh-(,]a23_[?##CC0@]h^>4-82)'90h:VR/IU!2P:Keomo.Qmrr@J1d3L"X>^Y$ %GfeWYi&D@K?O4o$NK-Q@2]8g"\]Hu=*';#i1^Fu70fR)jjF&lmbd1k_o?3d^-Ei>_?/t+PcCeK/;Tg(+YB1D7WPLV$T"R*hR>mZl %M8VS;!+OFsoq2ql<`%H9$Z6q/NJ6L<:HU2T3!Fp]4.4sXM(S)PY-J4B3+="M,/YJD/>cm&5BYg7FtNg"79h&6"^m8ZM%[#:i2Ds, %J8.5H+Mj%3^d4X[\S;=gVHfT766c%*q.QP!4UO!CWCP`hTs(^a!\\%p@/mf=d %n9ogjhMG*=8%&\k^/XtViu5^r"rZp8'*jAc2:R!hocLt*bN(AK,2q0(iKR?tI[tYFXLJWThrZ%W[JHU,>7prdg2hHDb#pE-M"#$@ %&.hh,osg)n'XWtLe1H=\p>Vsk@?qC64YLC1L]TCIP#McHH@DJ2F*"O"@g+?[;lDI9ZsLGs`23gqJn5V@t/B!^df">%qKUGf[U %5\'H5D@OBL)60+ld$AKH-g@BLM^ldtk^qcVD8-''_KjcbiG>3a8qc8m%Yhn.YH((5O]P@YAh+NJ+J@puR1qlc!/,@4C`PrJ)XK#E %@\qMgZRmn&RA,#lI8B9F)O;U6'f$%!fdgo5Ob)Nh"e"6SBiHdiq*5q66C\tYWt\_?a?m$:3j]=BaH?/j+BOuL##hf/O`7i+:p^;C %Iq1.F_B`#*e*bAo/1egg&\_Zo3mk]1@u%@2>*HBpRq(gc84j,!"?Fc-ksVgY+bSeBAdQoj(2;;Abs?-TFbg6TFpQoM<+j6]Hag;W %l2dq0HO$35bU7e4bS^cn"/UTP2C.&D8>o2:1/q^WRMlWlg:]I!AJUr7Sa@>R:mV(5i)lSI!qCiXhP.DMLg;SMPt@Gt'FY<4QGI!I %>'lD^e80ncpK?R.+FENA9I_&c,Kq:T`q'"$!b'+RG1J'#ZsmEnjGhFB&W5f'WHIJB5]^rZ5XZ!$ZP75\&u[ODjJPYnAl`b% %R97tPJD"S"-"[7W2i-EY(ui(d\%4)$3CA\3EmSK;]D\T3(ED:dYMM'7Hl!MI9JqZfN$IEafGrsubelH^,bR9ICJh!lRBkjkRJQ%- %D(Y47_GbRPYe%,j3MtuG$UQ,JS9!Z7`]%Y&_nYhHUM`hg6OF1B",Z-/ne4'YQ4oi)0t?U %R+0p6hK8t%WPB?mrZ]^F[`RrhFeomBVk6stNc_)`T#$8EE)I8'X[)PY;(Arb_F4W7]k#=q[ae]gc`r10,ZK/rbDXi@I,*T;q,I$j %8)e:2G#hq/YX>X..r"/E&^E+GHl\j2GAprOO"<.;%;q>"Ot?YC$W:bXClrbq'A,--KiK)U!CrV\OctJP\4*0KRC0!X&'hGca"l,g %!0!=XW?o;@!:*B.b;$6]hSCcV]F$D7Hbcr1>p7K3EE!0S97&T'K+Kh#*6:ojU3._AKhV4W&c.+#oDpMpA@O2Ms/L)J)I%K*-:&io %hAe-X:kr+A=P[a`3!_grOCZLD!^NrE+n,sOhV9V@M+#En(No-h5[lUOORJ6kYiKSVg&Pe$=X<2\deJek.TO16"O"TV3jbIcE1ri! %a;d0t75pM[8:/5`ATIUgq_>$s`UAlQSFmk%-?W[%LE"tc;fqF>JGm"uN95;4@8BOjfiRY_<2?EWG6"B#S-a]]TJ)ja#"aLuaE20^ %AR*[@.PMe2?&/RiY"l7-:iKQ1"gb/C,%#UZR)p%Z"GdkaYfnM->0-)u`R,i\ZNnHN-Ip9)h,+W<;85CgZU7X_P(=M %j`#a'h@HDeYh3gbFYPgc$>>*E8]=ejO4Er(cV/01nL\&jdDj3/jnQVbY!/hXY%CO/%*:n$i"8:*b*EY.3s9(?!2fju8Tee*l^?a1 %o4XdqZ:t+DSU[4\.VHB#"bCM'^;["V$r1_FobM'H=/F`pF>\$iPiM+Me2dcc?kE8G(,shIeDhGV4-I\\cPD`@aIg?$B6KKQ)k'-@TYF2/og'8mG?p_2"/P!\d4n0tPg'>Qb8%C=YIP %-4l@'kS0L(Q-X %,-HS2"h"Us-gF2G'hR78:-9b1UoqMQgr6LN5RG'N$nTU=^qUVLaa(;JYc#t4bO8p1U(PK;L>Z@ah,_DfAA[868;6i%;U/OoN;q-Lo)?He9UL;KXO9qhi*01!a;un"6 %!>]<*+dDW6aSpZ2b8@QErUd;+Yn"$2'Q.A?\G0^f3%6GW6Zkb6j:EdS;>* %+-E^kP7>*;;^)XfeM'k&mM%4'P(4-18eOrc;74nnOeEfjMl8p/6Bg,n %5o,Y$>R?DkYt^8m/,g`\;g9s.U4>%fblK8OatK7plm>5q6s+#q;Hqu#-%o$V^Ob0P2-QJiScR&NAe\Ar+@"&Lbb9904W2_PT3E)# %:!s.aQA']G"/^(g'Gh10]7_U'iB38#e^K:n.(>q3,RJB\9GseUaR87oT#-0:+uhO;)m0X7Q,/5F6-6-!L?Jnba;KQo1rk6ho"LKb %&qpB#&C3aBBB^rt!:`l7F%-IJWqDfU,%C5eFlY;6'u9c(ZgbR<3&_!jRU&*;ZAf!C'NE\%U3NsNX=IK!:U95=TQ/)BrsX$Z,8A&S %h#MOg,2tFk*l&u\1^+BWIIqubP_DBW#;qe0eq;1X>PK5;g9VT(J@4)rLAJP>$O;\AB/,C1Z4K*#3OKI'=T4"E,f//j4Y_+B'1(o87+m>6.&tGC:IoYTUA?2K2GXMR?2@IjZoMkld6#;+^/1V8Af&\.a3ZT@G %TH!t_,[MS&"1+G@$d2/aCUb]:%n0NbX9a]oPQ+O=/'X;JJVM^<%qZ5/#8l650XKSs;^a\#THn,BY;+)&-j^VDCY^b5GGIRK#%2k$ %YlqUI2QOXGdN])!'d$7cPpXa-OB$r9TOg8i,iG'^S5/JTQjE4JdXdKmUXdY),]YH&`MfZO9Fbn@MJG9%,,0DBUnlM035dJimW9N5 %[fg*FP",,JA(E[1A$N`LRH1[>cjd4PO_K2dSmDr-#ZH%S.9`N?'\EUDm:Wb26,L+T76,Q#^uXQm&^rm`tR_9Bd! %=uW9KC1E4 %a_jYdQ8g^)k)V'=(Q^I2=a!\*7g/J?c^Ld/A990#.tC_sg$`M,l;uC5'Mh,WUF;gDK %\Ume8QD5A?dfGZO#1GD;-3/ALe%S<k]/aX=NJh3nr&g!XV64c7=l`2 %*a"_Oe0='9&K#%)SsVtP.D]Q4FG?OS+Ig_/-tDR:DEclC4rJ\(>rVL6 %-"[1FU`%:;294fjH-[3(9(04kntf:R+J"Z-@@$Jlhun*H7F?q"C/;S.n<;q=V>=b*PE2Q;s*)GoY`C=G6i1AqM/0``XSCh=<02))l4(W8B>TFRKm(ig-QKP%,f_8QRU& %TeJ$;7mNpcZJ=T<&o/XDdK:I>.8!T_"F6//EYYuBjq`SU\fg]@[k=MFs(X$245R1)/t:n5Y89.N4R%G:^UW2+YN?h]E`;ern=CSS %H.`SMqu%-/E=ifdN>/]"e6f\S>3'Q?lj@!:"39H\DEG?k#VJ'A[8.?s*8lF\0@;r"qBhSHj`24GJ3Z"![V*&;'Fm&)6Pu<_&hl<+ %^%2#8[R<(^O$cPiQ0!Z7XXL:_L+rdq[D^EE2$WV'Z6R/-0H@+s![1-1G[4)XM:R!%++q.2ZQ3Kb\C!Ql'q`38Z\[*2A/B6;]:_u^ %#nbu=Y?BE88ER]+hO!Fqi(PmLW'C]=*:5u/e@]Df(43nbdQfaIIm=JUR\A.)W__*66ot$omoQ_(>Us-P681cM'EI]d1T1'J"b2;A %$"d]]rT%jr3Em6n%1T/UKX%h[Z)*`;FZfec"h8IXmUiC3[\+\gRjCNA;2+e#XRKJ-R'ikmf0<51%>">Zb3lId,0kT<"(1!2D!maT %hCJOq6VFG:I)o--IL_\JS^Xn<@"bUImC'$D$BX(7YJg^]i2gJl7*s:_2+]"ef6@AT;I#=&KJ#51C"EGWa^h[)Ct!-*AH]&ZQ/Sn. %[6o/-=1m,@9!m#e\n#!2XCFBp]fi57D%_%aLR+[@[6PnHO^r#134>5l'9e\:qDh6cXsQ(&IU^!P>I$9nQ!H(RWb^BE?!_6f4&)lC)C/Q>T& %;L`>PNr`6'U=N;kf"c74S69"4=Ub],%'^9KHaEiD(d*T@dBm^:E'(1]g.2'MaB1o*B["EDC/rZW2Z!)m<-q4$ %*)^rl;4LcR_j*,`Q,=>!>jE?;Y[SB!]XTKF+pEsc:9uiiW@UUA,R&`N$OY$[B*/V^cA3gK/6+Y\booDFf/*S21sqQld=BE[[f5#j %&"OM_b6+&0dC;Wc.R-"N?Xq'@62hr>DALhQZsd2iG1I+P8.m0$),o4M+@hYX6Ja^j&#WqoHg<]ZH1[1?%QW^.b7=9V %Sg:ocm>4oBZmTqN%/L^df_K"L7.+cYPWY-KHaP,)g8n4CQkF[FX;t01Kim"WAUa0:2<`ZA]qa+Hu@"S+G/]a7CKiR<% %4s[Ks)KH4N<:o;G3jLupQl]5uQQlU?*ulikZ:k*-7m%'T6MHkG)dIjYHs39'!huHLGm$WPU8[H]L_t8,T+52su-#21G %GDI&!m:>lP$f3/!)?5*N)^7X_:kh`"dKChTX9Fq7L%][Xi49\UK1C0Lb9)%YG1agqZKbGl5Jq\:M_noCk8Q[5=,E]L159^hd0&E(l+3sRN(ap+5\5uENJ]b=NljE%GBDR %DHc[qOO(DT*4k&8a^d+OV#gS@Tc-\A(s,f2$(BeROHBVnGSjAd98Rt/aXog?oTG8$%+cNqE9R4Gf`ata-YKY5QA'Zul_RoONYn3T %!F259Gk+lZCp5m*h5VW3=Y\MF3Bjh06"Ls>IBE>?RUA<5ukbBW`,XDPLdtcW70okrDom)Nf:%K5!G/]]5f5Y'&/5B@Y:s7 %Z>a";p=/oI>c7.9ShSj`D]*gFWA3e#LjZfScM?MR8:U^E3N>H#>ktn\XoUt*QLOK6740Uk;(,QLj,tT@mo@AU:SDT\p\*(it3`5IM!&& %\"()^FY*4hKrh@4l1cEQd*,XU<:L4,Yd&4+IS%52eH6'gNESIJORNLbX"\Ua,'PU/2$5IfjorPGZb;]KiV+gL,MGU%L2R%,:_/Bs %ks@^gkip"KO\G#0+jL5-lq.,]PkHjXeCB;Lo"aD%%Wc>m*p\WL@I2560Ujp#%OlPMeMEs=%/p8aXlFDUJNJK$T6$;KYAW!\fX+b` %pl^I6+io%)`)HmNcXhm[cK$sYe5/1L1b2GLC?90jhZMC>DS!0d%Eb).-&0$#NQ@^I!cMmZ&q,_a/6d*1c=>Qr[D3m99GB)B`%=[t %d["euMVOI;\AoJsp5efY`=pB%Y_$p(Ht^>dh6L?]f6QE*AdmujVq0ZIB$MN=K^[=,Co2//Z$eUY0MlL$;KX>_C)!U(%-\[`'.kT? %732nJPd^*Ul\Y!8G".N21>Dl4a'(Os8ekmt7Y1L%t?gDOm*S%WVqOZb!$QhZX[SDbD3(,KJjUQoe9eI:']FtKjU\:3`bmZGEC %FL:Z=p-M'YiA6+4;-uRC)+20$OsGPo+YA9^k>rf(h?_]hHtI=N)S%QS#1ZGs3Pt8JCXr*ZZ#\!RZHRira]+"CpM[YNGn1f_._%6lcN-AL"$.'F>GlL)a6@BN9fD2=V#>J,jB@qic4)f?3@uXCQH;0b6C0;e(=DBW?ji%_^qFF^ %/RJR&ZR5>&>\'DB^;]e+.p8)dqs`7:3I*YlLhG;bOR?Z %e:u%&cJ`'lQ.'nA^g>C4KFs$&AJ3r5oM.f56492/QB-aF.cM039HQf6.1COD`heJ:Mc4$fA_LK&)(\\[>m %):)g)bR9$RBGJr\+d9IQO*k %S`)[@`c,h.:ZD\`T7Fh7q9_3g>.U\M$Qh,A"_0SIhBk07$o!YTSo03$\akr.LgTkh$=rVX#1P5#(>%#s$.1I*L[^V$u4Mn(Q %h,1U3#qD8\Gj9ZH^2b+,P#2nDJu%4DO:mph7e2YaD;5PIbsRST[BdNCAH8d-=gNoLZMth#?$$`l%A,Wp.!#%.?o7,<IK%o9u\t5]Mhi?kMll2<`P&l6=IA2f>T$D0X3k'N> %2gft$R;L#?6HYTo8o@3_W_QtBS6L'^99,rSN_#?jDb9;]Q!)3u*&JD_ODrMWq7-Y`=uiY2Ss_I_.Z'kk_&X@YN\o@5gJX43*':nT %AlB!%JS_qjeke6M8]/:'$j25IF,uu`Kfl;j?8`^!g:IoK:;?8%f.6rn2nc[=TUrBV %eqM/nCC]s]3S:4:F!J,-?+:l,hNui\c&11,1jqMm&&a(%EM-@,27<][h4gNRARdfb=kT117cpY3/S-pqTg(lV[Er`l3Em^=:=n4@ %e#%:^"C$14Z`.N$CXA2]ZKD/HK`)t[';)Z1q.K@-\RZuK.[1C*ToLEbf\qgPJ7lSHFqG#l%HYmpVu\.=>oR(S %GBlK+)Jl[O*m=Ru;gA49gWfLQ/H?=9RlO9*)F)q"cqB@36[*YMQYnX$?(Io[':,3ka/C0;-3LKRL_E2G&9=?5.! %\XA'5l^99EP3QMR#[%:"N^AI6)/ZWVB>6i55A/cfK4gF^,YHWrfHW@+PpAIXTSn-W+NoHR+Pt=>+tB?5-hXHML%2I/]qd"@H3F=p %;=Z,'@5hKUhImiFYb6'mC[p"3Er-0aSE:;e#E4^3FsD&D5VSK#bs,E*Ua7i%q'D;ll16S#7e[nQA)-3opHZ$=KZHr"O8P"H780IBsF:/Yt!gSKg\!t8`+`P<"f#u4(0N)im9/R3fEA'oQ0NF)Y= %q%[1Vk;8Nmla=ap54`Lmko=PXjRlp=g?i=I!g0[3NFI![RR*B\;rS(k'6`5[\f&E>O4q0,`lo9V,CC#7Aiko+\L[][9^]n847q3t %EUOB#_'>TB^tlPkg^X$0q/n`'d%e!5@M;+`18&<".g:UfHSE_23\Y_5\@B61^Yq\P=h$ %psf!t^020CaZ"h3(b9^M&;I,(:;UTK%h*Z?Qn8rI@nVbR^U>s\VXD8m(u*+P#m]N-0=09r %<]GIiZ"?aXpM?3]C,UI7G:PWBo>&gX\jMg5\G8Bi\._0csUL(m<(>\*%jZ0:DR8F %1&Wc'-.W.hL-+?geXXq"C$s3:@0>\Oj?_U)$#ZUhEqRh[Wt5!d2AM%/@aNc3;lf?0W)b`'UKS>sLnluZIi.qPm'6t!YP)t3#A?FQ %^8<*]6m&WrMOtLWb7((;XIOo%/5X0"DgVS5d&c,DKPi-n>/fm!PLdA2n*O96Cf>tJiLi%>+=5.BIu/(Bi\;li`QboqH%SLGX57?#Rd<2N9l`Y[1?Qr>N%#pXe/=YL"n;h$2J#D[Tn\bgK*f %;Wo`Bpa/`8dIe;N41Mom$C5"E:q#O:BWYC(B]"$#D@cU%O_Vd?KakaPWLJ>WT_gW(Sj8e-ElU5bFfC/D1e_I-P&K%]-W4<5B!(I%cVpu2r8V3=l<+1]@>mE %ZU:R-TH9\%,p-/LHdlqt=m=NFj1!Ljfm.f`>K>%bNK^k6n0iJhRZ-.QXTdXBQCBoZ?h=i;768-p7'@X:X->D,[#gEgYXq;:UVUi3 %hAc.Y_mVa*?B=H^_opLsSJ<5&>adp`4WJY)E%niPKsj7NOAQ18/u(p#Ml>fBPt`(*@j(*e/7q3'`61a9SB"t(qEs[/Z[3#mc753a %quZ==?[SF;ApW*?YD,tpb/cR3$lRogERb?!Q$HJI`"0ZO[bo@##*qlH)LO@Y09+oK.kkq">ZJK8;W?&$Y+2M:2'iNH'( %I_QWd]:C#$P=(@VLAMH?Fc`)U0Tebb9-m!l@ak`&Z.aqH(8@V[A!tZM4+9*c:tXid\:c]kI?EKk]qX'&S4??B8Ul9%l*`"]g$+)2 %S?W5XrM$UN(!3[#F?Cl%$.<'7s\ %2@OEClHZWQ+U^HNCsT3T+]fNMO!3J@,c=eH!8t;6:rMb?4!n8R)$J#2-aMj'bVPMJ.9iWef>"_/Ilp'"LDF9]J,1G]'Hj^Sqf0ShDs$ %O.%$\lc]W(7dW"ommX_2g/J_sH6MGV7!K8SWUDe:L3^sM0m+GK*YZsDdm5UJlQY6=ieRc>8],a2E-7rgA:O$H97^b\,W5sN9QF3V %4ip/ri8@XgChEn3O@9^:4l*NR)=L^L'&5gpLVPKI(O/0ObtB>#f!'SB!^7+tdOi2/g*(@eN=53f;B-q7NOi'a4P/iH+5Xr#0j8Cqk/0m(l1DA=?;g07cPH]*oWj6?.ck`T%; %Qrh2Qr+MJ$6!>Xo)fZ$Scr?u[a&.4"OEk,$Ih[a-KG8.dmC;;f*%Y_N:BAETgRsl+(atGrUKg0na-Wk?1;p^$;+-9uCV6;"(,ltL %K+/\Q&j)Ab$[fQChK#@d6hr4E\u2=/p.(G0Elfl^UZph+\E5]hD"qNTAn$iVb$>=Y?1X$sD?e[G<-4)8MX(E4bAW.Nb8A(@M9N!, %>UClK!2Lg'*"#(lY\CYLmGM8fR8/dlL&,skhqLdUN&Z=P_N9])?t_H@M-KL;&5s&Q>C:*cX(b1^oa:1']l<"CS3s3^jPb>M_!cFaK;VDs$B-H=CiLQu*cP,'G#UN=`Lpu0`]GgSChF3[/MfqBEJCaCC*H,&L90%R%0ajiAC(HE6"R]BpCmtQU %!(-H-lq/s>%p'lP"a!lX^-Bqk*!$P.K:)epP&'&,cpShP=!7e*A_!RGb3"?-)=0Ot25>dcg[PY\5Z@2TD<2W"0Ojp]<:5(K6](A;,1?33*Q/FH*'GopMF;"]o8frd4or^_%;._?Zf=ar7:FNG4;g;c>RB8-6M*M`So:5p7s#MNr0I#PM %bY5M(DFZ?Wd"*rm7q4V=$R%kIqeqGMW8Yf9M!qCN',JgYBEIZ?(A5h&[cqJ.P1:3YKeVmoqPa7V0sg$X$e@k*$H!j+pqEAk"?>=f %Ze1SB^i1MZ7RlF:J>fCJdEQ)"JO;gjAOOW\#+M1Era(Ul_OY=1Z3O<95Y:H2Sb=C_,R@drohtAqW*\*D].`4M_&b9F&t%JGLdgG0 %W;"`]^p9>-(A1)ME9+05L7C'%K$m%5`u?/.-!1-)7Gko(TN@3on?p?=G^V4R5d"r-7?78V\>sV'!RcHJ5Q2:Z0.1DB`Ln#M!a^k[ %Ke'.EKB!niJJu?@nU"Td(dO):X!B/ik(jg1/+E9alrPCo:-3WN,ee7Xg-cO[^ZTkeH?:..9%6DbULO:HY#%^BPo["Tn8$<@PB;E3 %)rXmY`7b0>lCi0]\chQW7J((Y&8FSjp>J[Sbo.SIob>_SGFR;0!5`_"YV&dUn7CPi+DE`@E"<0q_(4*J79u9`n;/84=N7H%Y`9K3 %JP^-ZpN1*uo'o[pU$-9rPYg]k"d3eGZA$9Jh_:9%&+'D$:T*t@)[`,`;m4TCW6,Q %I)S^>R"\@1PWaRHO:#Xdd)eW[/".!@>+c_>#K+OcQF,9A^3+\]"5"p+5RWqLTTo_)91Q&76L[R@Jod/L=cK#=LHT+_GW=:p\7^LjYLQ7Fk%Yc)p+)LMfnE/;_g.%j %;%%o@To]][,mP#$:D+WVeqqSMEZ73o0lr-c!KBCIF=q>,Wk_"Y!+_a3>HO7\q_0(D(B@M1],?k:'Ca6-E:e_t6\9^aJht7W=s3Z$ %'@]Mb4cLc@(@1H(m0cH[KG@"7_eZD4)ZgsNQ4Ld!DNZ=T3m&@&K?]e'"_J-&rAA3t4YsFUga\1*=[S,m@g3[DQjk$:DQfs/oE%_7 %8GgI].km1J3ugI0Au9+8\OmHVC]".BH^A#2Q6eQX$gJi%6i]fW%cdML7ca!r*_E")NWc)T-A]ZZ!f\N-rOpY8bWKsKb^J,S=8+s> %\@)8Y+]h %e6sT<_Gr\\$dTs-@k<[aC0k:sF-dq$ArO9U;ZA\)4Q?,eJ&GDX@qs&ppYUG4^l,*9`6Y,t0jMftZi4Xk4Pd]$!7SEW?#7p)`crWCCILR)Bns&ce>mB>P;[BU]D;+!mt$%K\)bK[1\EPF@$%=DmNDqW;M>JfoDZ=pXW/KCKm_q0%0 %@E/R5Y'to7!44t:XJ$kFcN-gEEn,`#5LMqV]Ye'=_dU0XiQ$-;E!R1]*?1lk3S5:#D6haf73$GscmRd\1'?tpG"ZeYRtK.3aj%X5PD3P=`G%a`F@Ggr6Z^lH); %m.fpKr7h_o%Msa,oWf"kWj*/?72,D4;aF,?LBjF;\'@3Tc'( %JF;iLnCX.mSa@3+$+//*m\hX?k^j15#Q9lUZ`_aW[-T(qCVLIZ17+Vc,Y7ju7WLC#0>T>"_R,#A(cUBMeB30OP5LXZLc+CV\^,$#KM%EaYXeSdt_[K_!ROe74R[c@L>)aH%ljl!Fqn=psj=A3J7']'1!?Va@O?-ef`A>IJBVg_d43AJkB85!,M^ZDc%]5jD( %j:]R@ZnA\o/ITn`3SK9!/@O:0(>-W7:Yj?r*M&?$)`-lm\]qt=1GNaqB&@##kSF=!hEN6?)lm?Bk6nh:/a*EX\,U8/??&P %%BZ\Mf5u0ON%5C`cDAC;`3EkiIUDD!fVdu]bDpj#!O+p3ei'q.nCLs<7*@`BmTsIP5L*d$?oq=dIO8Y9-:ku3@r'HlO"0lm[)+'7 %m_!dE)*/NhGD1InEMcKJIkt8&^$6/_PULZlJ^_UD.7L73r#R69!?\eX`JKoM[:b\8Is:lU>7,&fTD8sFB33]['6;5j\#^(LYON=U %+$`$b0HO!umf+8p9Al4=4g\W!mL+ %#6bP8!;#?WQEBX02Ggs?MJkGfs.$*D`I8p-0:qLoO4`b^dP!&9>nV7KA,t8&U'OD[h`qML^@5Q%BrsL5(W4#o-A`+I(UFH@#,F@N %1pAA]%sZYlJU8B%^kr8Yq9*O(B:W6tnS+=OFPR!\r$$WticO_],u\[K$2rH1LpKPQfpp:sG>D%%?a0tI*"_T4Wm0GQd4W2#egtAY=h5VQ?8&(d#p.Pr!P2J>^X'r@FK2u7 %*KEVZ]f>7nN]t/%T-h!=5b)B%Nk4>iGA(ghlGcB8l@L?l%ji`\6NT/GUlJ@aKIWTjnViX,&um7^U&A^1d'e^_7Oie/9Oa8JZTT/? %cV;Q1C-!Dr1$,C$F0fF]b9"[+3O.!UK;*VCl2O2^EcX.nc^8OT;;q+aZ&9(8Gajs2g_ptZ(qSLH=q6((5T"U/96P9\!HWi%mFPc- %6tHlaiYM>HA:[98fP[S?MAkAJ,No7m,)W$>=-)9?pR^+6(O\=\4OM!r:!pDji%-a#\s7N\TF %?7!g(6licdb+gj7Pel>Z4`](=pT)DP[FfA?eH_'Tg>`06m#hitq$kn&AOpC?%[_h"iFs+!WuC#+RqhV5<]/^PK-]qcoAWUT5S\H8dI>CD\;GML:3lQ,"Z/-lg %%89SG1:#L@.l-p3I)G`)$*.c0aq)9SX+bhfct$7Q%84&H)a)1!%GPs=!"KpG1@(l"8-=EgM5aN;>'(WP!"485;j0,GoR"%t5t<\u %V?Ya*Z@hRGe_-*2Hj]:<#1cBA3FtqV&P,[a>"3U!Z=fQ,LL'#<]ck]g^SgtIRe>rD5(apN"LT'OJ:W$PS%GuE&hFC$%P@+4$X7Q\ %1)7^EJ/hfn?9@_]Yqod`\)3[;j+I5dVi_."+G'%c,C5[=#"#Nli.cfNmK`4\lHbd!jZ*Z?pG=anCA %9@(b0@,_nt\_Q[npYBQ!BuN!b,^*pPDm)Blmas;CSJL5$YYA2]SlP"=oo2_a2p2L4*+) %FM63'o%:"L]8*[=CIR&>\iXFj8?9br4H0`CaeWUcELVe02L3du0HJoWGHhh14Q1;'1#L1k@GQ+_;Zp+DP#?BpdE-#UX$]p$$ac_0 %2<0]niGf"QWiT!fZ48QSH%6nD5PLW'7!Y,4SolB<*R$>PWYpU:[htY3B4\fRo_@X_32:&WCLk27p`3l8&4"m8aR>$adlm %@-Md@&-H_?C[g,a1tp;T$;G:7kg1?.ilBrA.4qCYgt,QQ6^f@F;TtqfkNh(X^fEOeOk4=e.T[!!a3LJCKKn.$\#QWqPt+0URWV7q)0Wh1Eo#*JcG)LQ@/p&uUau>-JlOfPhKd %So^5=IQl;].K:K]X>J#Gb1N3g;;PY].eNV#/%n'1!d't#;tC\j[C'JUnh`#*A`M/fLX=UPDCF/X5kppu:=l:;>#O&%:+LOc.Nr8u %kl3QQ]]F.qu6Q*Wf@PCm)C:P6YDh`jcZHZVGndg#VHAtI#3ZN(05.O)?(:ak```uj/OCj$HtNG?K5>NK`k?J`A)E!B6OnenCd%Jt)gK;(?qiZ^ES._tH93/kte`tbUU-h]c:SC+eQ%@5m'&1Bb-6%uj %`N;/+]&9*8!+@jn-aTOdmF1P=-TjK#2pCQK1I."e^^$44S3g/?'LV-6@N5j^2L#jD%.(j@34dmP##Hgk[A+7%$?Et?*]8R*[K\<* %@mF&4/kiP/b`8ldgi^05LDcboR8J]Vn^-);GCC0DZrgOl&F+*?)uPVuD?6&/)B-T^l-F$4INU/^,Ses�mLk)UitYR`u]*Rqo=a %6LX9"r=\I:<"::E#csbVl[af%EBdjgR[u!+8"acPItl'o@=.-q*@$dHnp@:NZR&c;9abuX%2_,Xa4)[GgU!TL\QHNZdoZ$TV=H6K %X1uh/D3#^aTbP?2*fhRNQW'^$Hf;U4oD.XsBVretQa*;#cQB$sj=W/-W,Y&lX>(G\U=/Fk+8kp`5qA[u]P"WIl&.uI^:sRdh<%4q %&D?hI_31n6(>q5oN(sSnm4$PWcY[XFh';51SBY8T"sYjQcn!oq&?g7HOi)R.n@J_MX?/, %0;:8]Wj?[Kq]r8T`l;Tbo._E@ie3-UbNCA:`=k@aTY2as#jbI>_UDTL+U@GCa[")Y:@g$e=rjd>I_::QG]i$o@g?HedT %>)4dc$j(-IHpYg^gDMmleB-_?MmHa@ik(68d/+FCmXsg"_!Vl/=mq^KVTV&9`MZrSnad+XSHe(3m7.fk9FZ)Jr0A/tK>4n*"delr %lBW)Xs*mlgZ@U*NYQl$U"Lpq&!GZ`sTI5!S&CsSF"e<,=>q/"JkW`=WQ>>ot#4Fc.:rX5/4.hI&.>*PZ;DqnQmrj?l3EGlRY8UKN %,+hWF7f_8d,023H+JWEdXE]r2i>s]W':[?bE"G%C_le_qnK[E`Ge?tUX]U*P?]^JGG@#-Z05t]1'&DWMoW\.VG %,T.jEP#p_4I@l1NXJgjDe1g_ELQW#eH6jGqq;p1cqM7[`(NGsJdja+-lV`=ChYs>!:a=KGi7/`SI3*Q7Prt5Kg)*Q?Ic]Lt %hLI-MloL-Iq2_d+9tc8hYZrVjH@'g!a5-3.j1pK<#5uUrt-J14SL0$"u%!jT?c.6ue=aX%Gg0*$gRJ/90\:-P@$_c(-). %I>9B,XBCT3)cI:V](:$eZQZ8u@n#qZc %QBcZ23-ZF4nTs!2&/SQrf0^o@Pg1u[3=]r5NmSEK]JLF3j9L>VQqc-l3E*@hqPY`3eQj^l"1(ad"ib.hd,H@(fhUHmKt3)PoQ"\_i]nlsOHblBk]0"#l*u6%;6E\mZn&4)WWtq`U[p9kZXDXK,VRZl%5Z6oF!$ZO:?np5?Y?aZ?>s$%3Im')A-FU@Nr47V^o'YXNd!n?7hqB5A0'#,jhKo8QYVE(r])[!#Sfh?;u>KN.j'b":.U)Vn>%2j>ZRM:KAd#qtiaV]<1dj %m378#`BOGTXRQT-<-J1?XM6FS^:8FXF7Y^eq"#_)gE^>JpCqu, %&gGmUfAZC=.2I7TnG7bHoLM%Z(PD2!Ub>@JI?T<$O/pso",P0:2`H6U@l]Q'XobV\3QO0ngDb,0h`j#IKq!WQ(38OQVD#eY72a/r %!a$f?9;_/L@KWOD6qr*/9Qg./ee1u-.59b)"gWE*#d?mG8I\P37nC9__D+C'8CLLMGaq8?57ZTrF?pA06]t(YbffCp#4inf5VM>g %KVi0f&\KNEM\gS1)=!p)i@+Fj-SC>eC%m"9PMQu?6p1U(9s19^8,W:eqlF#is8@qdA]<=-[:9_[q][TWA4HOAcf_2jUVY.Y$Ugm7 %';iuH+r=KDlpr#J@nh]dJ\+61O5B4@8$PF,9P!ppq!5Mf,ueTIS6R:aO7=)qV@;-Y4p6;dphR6B]Y-:.+,ar5f3NU3:[+pW(r7L0mVV4jb\d %L"OPT>Dcq*5CFCfCO7aJ94Q..SEi"de.G8s91_2TQ3]qslPuP6&fD(q6,1ANeYlTS,)O^_()8>J@I:N90-KH:^%\%f;WFFZ!bV#( %Q.%lt6BIEf:X"XHE)3\F@n"f'btKG?1P=q70.N&oTIMM>3D<7<&,c!lhrgf^o7k14"2"-$A6Q2MEK!8`\39'MId+bVMPW)8(8]._ %S5U_&VF=M@$3T*tfFVOGj+P+*n!X[$[%Eu*?Ma>,Q;#9Z;86F9H$3.[X@is?BfbJMORAm.q;]j\$dC!#!AclJo\W&jP[aGJ5A0'@:]^2?#NJkj'kGMnc$:A7mjVi,"[F;%`PceH;ka(U- %XM9:RB[B^Q%Z5$DC3^)4H_#nt,DWbEQ2VM;Tj?smG&)rc2m]c"[*]Y,)Hu$#4^/+ %Ci/pbB0C9n7llp8C[A*mrs5DkN"H36==3Y=0)]*RdB)L.Mnc`g(e:";m[3>:hUgS*fiYV)oKTcX5di]o#/^qs4U75k2+J[*pNb.X %Q7Shn8K!G_>?nfr\!R:'E=aClpJpH8[jKC+M.=GGjZHc6aqUD<4&e"GD^eSYF$FU,DiLuD/$b$HJk983Mm.sn3UH#)T6`Q`+%C/H %6R-7$oo63.COAtgRrQ=Bp\mVOBf>!!V^gH3NTH'S2O%huhV^oQ\6#1a-n4Y[,?27qD-pm$Pa(rVlqs?1/Nb<`Ft!`_;:tX; %J"4\C<,jocNM8qWS>ds"j15;=IJHC7UQePpYJrUm/n9_D]_g1@B%->\T$l8sXO>Xl=__$_ %*jl'ni[]8X9LqNbq9S64F\Ps]?KYId!EQAKcYZ[<;D3#oBekd(d-O4p+/W7e_OOS9LZgbb>\/%im^4Y\dp!(&HOqq`h8#^L(Va## %Y]#2sD9EVk3g;,3'(Z-lHinK5AjRfY:6kqQ;e&N"qXrr_Vq-UsaXe7)T@66`nVZg)^Y?UbYnSp/UTGC#\jYMg!O*,H[&O)smN+rt4S<"#XF!n*6'sg$6rXYQ._]gY3SmP,t2VLS%S]0Df"p*pk^edarIL3hDnLi3p>4l@`pG/X\\#=qMWAn@AfFtL/%)"IM#5N9c9Fkd>hkSu_.3,^;33nn5Q*HCPVRbL\(e,q(s1[I`IqG?&%@4N))-fIhd %C@63!3loM>]jp43QA_K=[Z4BU&IO]dH(e"GPZLk&[5m>8OmD;Fe=HG*%:_gu&^aNKQheu/:$&%:jPIME*TXUF)(^2JY1pic?D1Hq %[>iKkK!5B0`Nsa^nULT/a,#6Fa-I,5TB=aPWH;GuCs^9m<7Lh6$8XH`>3C)TW5VR#"\^lFQ5AWR+,#G:cEk%4FDBVifNe-% %^d(IGXD784lDX,I,I(iD3(KnmOb%t'bl66tQ`O,:]G3g.9oak./HZ/MX %irjjG6GUZ_IC<9PhbpKtF>8YfVjg$a-E32IoDJFEgEh,K]5O#2ED&E3T(hKdI'uE>_0k*P:(pf&:hh:t`^Ij!Yduhjlc(&3e]-g+ %-],s9HjNGkgi-o+DrW">C%fK2f4Sq7:6^$@Pr*mT_9b#_R"a5L`U;S!7I\1r4tcLegZ!2\4`.Y)oO7jt4@]%:*iJXg9OAI/)g:&0 %jQ+"K,%*.,Dj$?;#lpXCR"HkMk3pI3a(X%SZ.Nn(r]79Ia86jc^gEVA$3lg^ZNCpbg#s\MSQfCqITumSYGn[VkA.gM1.WVeNO$\bIq$P5"]RIThd#L6J_O0t5H5AQ*RAVu %2b(!n-4@Mfhld,)W21jBdIl2\Kr*HL#[R^6r86@L.DBW,ZH/enmQ&:cg1l,GGFl7rj*lC.]=(2L&X%'JeDoib4<'@1pAG\pGK,JU %`rsXqB:'_ghFSc#n_74-3AEgVN2cLr.S)h%KB:.S]=jc?`$@\8``/I(qXh/(-\9YeC&4 %a*hAM#\enb8U-]+n)h$AGi#Hl9?Vj][`STPS^Z<`"k:2^%3jfTZP>$DYH9u`m,J^@Xjqi"s#P7=M^QmR?=$<%do$(E^-$-TLI,49PX]:3 %.E_SeM>+%)/8705'Da][h^m49Jj(gcD78;DiqpZ.54`g/5%>)Y717ef!a+\5%4/?5c[N.%P]t2357W;;jCL^^IrV%i`OicHlZ68( %CTBq<%%96G5ot"eH(MlWJ+(Pn9)NN4T@WkND=Ouc*k0j?G2Hq2AZ*g@n"6+YZ_0M?`7OXm5o0ti*$IPc"JrH"BF46:0PIC&sFpZgeA^9-!]/&'9! %.'rBkr3RI$XP?(Fq>jg+.$udWNke_=OS5DGT:sj9+B=:0AQ`!>s15?V_X:n/&cSX__$YVT4[H2tSS>`#CY\:0YORr[9mbd"^NI?f %*8Lmu4=VoQL*gMB._(ss[rn9cg!b+lg:D2PnSO(cTSMcVS@GI7-I(_)*Xe?+5&MuIUJIIu10_iWUKO'e.=]BpcMc^,7Cp>n-YR=f %,.c[O7o1QJV#TORT-#Ec]sQHoN9L+ab:_\tr-R[CpVKBeKAqmKH%@(3_UGZ5g0pm[HlJXCXnRZsR]p_m[X_]QJ/=UcTijZhH`C+J %kGW##eElbA\30*M#Q3S1C%]+&I9MN+21&N`:l[-UZ?_dL"(e0BhMjFE"udD.hj/'EL8%h46QinU_J.O\$/:XSsMK$#UC`(s\H&[=5_aW0Rq*fon`4e]TJK$gX:M50!?=c %#Omi,%=055[Qai*W4A;h'VcH'B6+CcJ,Es %/Y.pC9sQgM@7>AfCZ_H!AXO(U9nNNjIB\e$rVZ15I=*$Zj2`b2qsu3?8sh59D6<>q:AB %*g:_n>tbH-"uscKOkESS";dA&DpRWo>e>@r4F',kMj*Vqdt.] %B'NYJ^/(3[dd-!Vm.E3Kf/E']X5-E:nN"f4F3gp%lEb8P?kQrQk_8%g"%UcZd*R2)C+b`t<^8l` %Q;:NX^*YRnpZ6a,kARfIe)pIl#) %XK-o\rHPS'<1P$b&bQ8Q!t3pJd0qhoJ]\5[*0N.\pmG`eQ'dpq;=,QKl$`A;@/$eo\>^N-i2]n*n+kRrDb'U_+5b:Jf-tN9-jptJ %4/CbNbn,2K^7:9br4'-YQF3i.+Met628To<@,V8CFnA;;(2oEl't.!%idG@K+VZ/.*G4d)"a4Q1gPT7h\+sMe*l.*I]5t@ad(\DAQQgN!RhG13BV:/X%V>L[sS_=6Th7mET;9MV2l]o1DTW_Vb)<,rbn+fBiQ7As)#@(,F\'W-c97d %RpHn,s,[8'GBOtUM2j=3e:d^L`4+/Ve+GBk]#p]:laaV[HTF1.!&hbO=WLIIP*7)QNpk^sOrln0k?0_?a#/-G]Z5/Dg_8T3T""O, %RAt1(V\rc=UA4)cBt(3aL%\]JZ-SgU+f'AuYBD.$h`&gE#DfTKdr"rWA-n0p6\]&s*-@(-USu)GJT=ZUH2[4)?fF;bL$#'RgT(:Aj4N]4:CJpN#66 %XmSJXR/.HS+,tXu3&.\WD-W/_(7X8Of)58ZHe=5kqJENn[16(]LVY5!T\jnn[\3o(^3``9WL[Mk!F-?3PA',n?Nki7JIaj8^8Z&E %laQ,?IIpt5SgO9&"gRIB$h"q5-J=:@3pO0(Wf2s`8.[c^P8^A??-eXK@ZmI4,XOF2&O^X8]bHo56P"Xn6@/tQc,7^4&X;<$9f@bMtA7kC_B(`Ca\qrPs]]B5?m6)*V%D2\a?`Mlu0f=qXNrH4O2V= %o35ImqX6QY%bN>B7&r'_m.mFI.TXfloo$TZ1g\u"kXXp>E9?)Q>PFW_I9_]NU!d3s/?6&OB"W$Xde+teB>If=Z&@DB;O79ac6$4l#Eoru/k1^SAp4,ipB$e.o)k\Z[Amq768 %OTfY-Xf$ldBr&O8L9_1-4nWS=9?+,UEGNf2tL#XNY9/OX1NA9b6(2NB+SJI?Z,Z]"nY=oS?h-S+bpFH!%qLP-D.M$J>JoXl.IHY]\G2T&CbQ#(NT(^Z^]&"Zl %mj%l/n_GHRcK9!+5A2?+DFY=_>J^\Si5l'IJSBM?U)8qUSl63B&5*i.s<*O %2VV0uR'9Q.#/d>*!o-F2l@4uHZh8,(2QGpCgWNJlD29ma^ZUlC`?Wi8MdH%?34Pk4\+3<4IE'&s#rOe*QOHBfJ.L,bMP;1.B\N5t %dIMIkjL]0G4jCh?t*I3"D4dZpJ\0_#:&loKL-qs$)J3 %+1oUDrK"/^oih@\^]':Y!3=qC*6EB:&@m?!BO4Rq?f96HfP93Q'(bqIa>`Ub&M"D>!TS=>r4bV(qA\"Sb<)tpTlV?)WHe+L_4ar: %rTRmd(MVRJno:dh1!_ir7J--PX!FKlW*Yl"JfFb#deF]`;k[P96 %0VV9H#>#-U:*u)\=e?94[C(9&Ypp?o.[F+9K_B/8W]k=_pRunk?3/]o7$9/V6kAjEjJ]l(UEI=!\BND.p*X?ioM+j5dkg3,ZAENp]WQ40*.5ju)'S'O-\qbM1Mn&07,?;\ND0QRqX/2/.cTLTl/".1Qib*g9*j[Ij4 %ds;*c8`jRuKB'TTo2q$"uE^pF[@ob4^)$+3f*98shE %.a[Ff8kH!t`".J0PRaEEY?QW?nL.o>_;A$d3)B.YK/qGA7+>e9[Koa-m0J)RK3n-DABRJ4P/rhW<5ms)m:fSH*Y3:_f#tu>e7SkC.(5f4FZ0E'[$7j9q\R==s6TN!"hp3R^S+R$/(Y]BTWueAJ;&Uj[ %9F%?&l?$)Kf5;t[SR4,Wqm8mLBAh.r0@nr>G)s\u/r3L_lYI*@CA]:2/::!)A(;:TXF#UaIK3]j:Q%OA#AA:58g[d3q0&rjWmBSa %2h%BOACrE+'g<"g1#LEf;;"2?9&CS&JE/dEIqh)-3ecQur_9&:bc7^Mo#qlB>If'Gs4p]repCd]FG#e=Fgl0jArpb&\6XL`S[h^q %9aQ2PRgB,J]fAV-aYM,r%"/'a8dak?B98rnS#fTCUN!E!QL.GIF>&15'4AbNW0#nFU[TF`cYoJp.orYcnKg2o"]SdjNhba#0L+I? %CE(hc*_i&;pi!Rh5%"i$uOQ:g/X`U^ce3[[c+9!5`X1g#/i\3KT,kL7E@Ql-CQ-_VnmZsG8c;TNH_jNU-+`h!sgB:U!q3Kt>eK'Y$Q %,c;P`ba3Li#GE4CR$5s/c(G^WfE?H5UV:kLqL4PX6=aTlA8sC3[4%?rL5dLX;t=Q[I6X9eY+XedP;YT^a0[!gkL"^XPa8tZlKo6! %1VJC0lK+D@J:sA:dO@)m57%YMA``;Z$shE&m>9V)n*I"sp_7@a"F358E;>IKrWhK$EP,MZ1W?TQ7f:iEN#r@XfZIIWK!9:BW`\4CgdG2[XU:\@kT-^^BYC\A %%+O;WjNJS0A=u^"2Wr1t>ZN"L9*7oITnnfM;n-#?C.=B)Z+"loBb<[Xog)t-Q8ppL=?Ia\p>pJs'@G3Fn!^/dpYS7O\tPO'3n^s83Bi/FChgtK`cA;a)2R:9-9b8E]p %CZ7Ym5@,Rk1l1*'f=+qg`^.`Z(ORR([e<3[n@`8MlENp)Q]j%]A\nZ5E$AlH,h3JtL2afYK7tjF^,j%(o9mCeC,("\NpKc8L)PrN %@VSfQ)K.g\;m8itEfSY4-7cTL1TrqCaJeFA:WN#uUm.8K-4?b%mZa):s*sq"le/ %Qt44fn"%W/ZnV`T\o48!-%NL8"pa=6I)2Idf76<"o9_WM23,lo`-E1q8qpO7TrSZT8_k\ZC^H,Fku57if^E[@2KDXK98WjL@NcTWAde,QAo]O-Sb[0A'>k=-`<>DI %#j-#d+2U6CSn]$0?:?1(ai*Z*qQLG$_$-qk=9D(?'pEOI0q8U'Wfe**8b,A?r_qiSESIt49&=a:Dj6Z%@>EuYg5Qu)^9f\"UIhR` %kV'7c;OKF'>Y$E1A&?SM0"etUaGGmDK7p$6j\ss1`QPl%?m%2NCXN+?muK,q!-[@1J45Mk&l"+nj2%INhEi5rk\RJQ@T8U^d2%&: %`J9!aIV(kl:4ZTW%#\h1a:>[J/T/WnT*5Jbj6::VE`nF,q>:A8tl#(NMZ\?7m7U5(B!"")dBQ&(("lNSFJ+3MQVou]^X6_"(Vh0=,F.LriH_9^[S*X %MdRMRPGt]aq'Lf(?Qt4hmjsY`K>TC\3*%!Ol9,JS%lUl\4sc1qN2>Pk6[F&*[52-6c*TX5E4S1G="^ZZ56THl@0Wc-&?-fUWGm1K %WQZZ+P(tkH0F_-ZX]C;RXOjXNZ$h"s,JK.3Bq+9p3.E9@8O:ibrLTU;&! %_esr"eOLPPoGbn*._Ioa:PZZ28;&S;jpE>P2e)'(3OR9-9I$9#_8fr\spAgCu=3LdOlncW_DDbV9juQQ1%USekK0JFPXdi\,12Z`CGb)sdq2fRdcGJ9eB<%DS'7DGA+=Fdoae-J[ueQ9*gG %T*KRAZ>!FHi@]T,42T@)fpe\I0@jC-_4HWW(14YC-bioiLkDacRC.W14)*pe5>m\lFNWAAkO4SVs,;n5p!"`Z5k[4j7AVW3"5jW2Xi:q\;K]HGT4Z#="bj6..\_u\1A:[($M_9 %/Jb3jA"7-3Mc,=Ik(=,%?J0kgi4RU6B?=e-mf=fie!iaWPq9$1Mf;0HFS"T/IVuj"@Z!B4)e8-"Y[Cj;R-%VRI%?NFm,1(mi-836 %oUMLo]=dXCaq](f#Hna4HRr/2r&9q)1=oY/F)gH!C4@)Oq'q3TVt[N-VMCqfRGAp1W=_rQg6[d;0OercGNVG=+Yf2`[hbA(HZ/U& %[KHo"(97C_"cE8L^_TU_?nKT*5?.,TdOIQWduJCj.c@skI&D(;6;TJdRP]`cj0;P:^C?McT3\WUoHb=X.1K%rTJ[8hC^-%9aM85. %92:!+pLG9678lC:`G$MFeM<@-&iQhFk38rG/0fX_rR,GL!I9P7abk\-/"m@sH6!6=SLXSt.T(71i/8EZL3Rj7.IoV`_*Nj^,):>d %5WKc[Resc#f6'kp?a=\W*KKTX"V>#^bu*^%Hn^FFFa&=+BQ+LeH;_ggS'Q\>AZ]3LKI#"!f?(JueGkSkWS*J7D+@;hgNu%-.BF`$ %dY&u&"?/;`m$3"Ppl_Qg^?M`]4]ETma:=B,)RR]klgNn/4kji#KYId/ %C)^K4!"e`*elcXn-$L'_Q@>E-< %E"TWj+reor6A1n#b^VA'AM0O`:$%"7I]XXMDd#3MQmHa%r,Ylf7H]toO=`.":(&jV+h*C4a=qqV*EF%b %`^hP(Z([hf[:M4)"%LrLb:^-%MdVhlZUWAB;As>4fO;[t%H_G1+G[:pWQaFSk,#t1.tu:^/!5X"ZL#g5[JCl6ST#T?Y]"BJ#A/Ul %!jaU,ls.\ugh_-1[0U%d$BMSL()5XaA5<"j.RJ*NApELP`OR\0#cb<.I.9BXH",26ED-kk79Nt)8*Z_jA$lC1@hh@%!- %JA%D9N,,2C$:Jp]fA%Zp8:"_QF`Q&&nb?#rk@7(5iGf=jdHI#tH?7BMV2ho, %S&4Ln.'@BEUU4bR$Z%'KF7,GL*&`MIN'HV_Zh)a7k.-,(agF%sW*61^;NnXL^>&h.!#APs\,J.Jc`WInbI0OrJMqL-Gloi0L)E+X %.i3(N";>ZD4/u2)"'DZ'8)t,+N<=Qm(U7_KD8]=(WdI(W*8e!jCR42VT-V+@3QF#o3k15$BjI0@'g]0iSKF;K?'OuDqmdE:lsMDK %ILg7R#.g7_`-uc9@]E,$*@bEXqbUA]N0HkS;=;bV5rBCg@$6S-*K/RIUb(;9X\@8@Xq\tkN_N)[?!ufKbKR\>DSZXN=F_s.D?gja)UGaH-fuP,CkuRO%5N_qf08lV6)I`5D:B:UDp0kJ!W_a\/ %E?4q:5>P-]IBagq?=blg.I(t-:.qUs]\+1S,t8KH$?4+-1@hF%SHb@].81#ta&p/Z?s$-NIp_Bb;j2?DnBM#@/%8L%NA2hFZe\Ylu5BV)G4@<18Ds]X_,g76/*-IGsYa!Eo8[E#j\_;qGd3P;* %PG;c=>nRIRKg94BA`C.h(Zi5,XO`e7D3[Mf9"*Xk2NYBZ$_:1LZ4Sr-XTK%/KiJih-'<=WjMO&YJHe85%HnY0=;I97Qg1$l(cHK; %@Ep(a/PdGbalINgMH;8oZSO-P*ORI"m\,\*o,t8,e)JUHA,^ %lUL?b#[(o2%8<#&1B(B@l4gjT>+FW^Fs_FAicq#PY0+M)WC"iS_1BV'T1`O"$j)Uup'$AQB6sW=pc4 %lg=s7W]RpT(AJbOfW2r^dg/U;lSL#7!]jsOSb4iup_ReV[%\"J$q4)bC(npeY1\HL!"MW0fQN)qj=->iJRC]#J81)C_*R`3002Sd %s!*6j^=/M=?pX2TlO"oeU#]i7rSMXtH.T!gl?g!d.*3qJ;2;eO/me0sq(MU?D.MFh+guX!4)*?k!T&[\Ck':X9rGWmm,F!!E%W^!X]!@F&Q]<@"t'L(h93gTPso%?ScYA!3hQp3XWr.L?-_II+qZ?mO)N[1i7K[cLh.r`7Z[%+kjFc`#Go6Wg2[[+d^3(L=4kQqA1u*[VTs`rY3b4\l#&st8o-+JJ %)0Pf^nM7s>HM-o_59IPj+8e:&`;8n$Z$l4Ha-oFgT,rGmo6lNP]:b=R*6[nbOqu,_ %S-Z=#*gF*gb45;&;@I[cl7HHgH=UJK\5(SUqqpr";g*>f-(of`-kKGP(0,4!GNacoV0PpB_KI=J#g0'^Y%,GI)QnH;!:fq5D.eFZ %_[Ggk\=[fjQFL<5&529^.Bf+j=G3ced4QVd5N/`>^6:,:B\>U%IQ1'`A8<\XeD7Qnf,=&8$:0TfapK&+BZ>/58T^0,%\VY'd_J6+ %Q(?^Qd@QYf(A2X;G%//A"aUs3R6B<63^CP=CXn%<*@.tk+',tK=J"dACmUM]W[?b=0^Jb7)!ckN":_/?JA*dhXQf*ZK5)>I[pu!' %6&B?1R!D]G>.(F>4VUj1>rEeHjR10'alB1\`_FZlQBcc5AQY#?lQGL'Mu[ISO/s[-7?g==;\J+.#qRGJ3&2,Au7g,t.5PYRITF--\!]-.MY!jH;HJaJ.F>F'FJ;@"jgp[!>iom\1F,C=Vb: %7+>!OFXAJidg`fEZ(8nk??H/c[VI;>(FDou[2mf-e1:?2X<'JSp"u4RY]P6Z37q]I+A['>'OuPbI+P>%c;nFj.")AdbY+K#Pho0> %Q7/`GrZf4,3bOVW7Rj6b4rUW*]%("*XnB8_e,q2#"fh`^Wa%Wr"M..Hh5pru5s%G:9Qhq4X>U#UTM$&?-lfF(;FYAAZ]+>uh4W:@ %JLK5iV6uLWQW9+`CK.95adnIJ$SY6DeF;s66k)Ne<;<%[+*f%)$<3l!QH@@lL/(Va1PS(Zf? %^]]#kP\?"<`j@A_I-n;N=@@*>Nh#8u9PcHtEYrJ4g)E>"d=J$tnh"R`:>:XrRS5p<,=@3,!6U]j]%-Sm47ta61`@MqHr2`WF%c2JmnX3/q*09f?9ODBX(CZ-='uVfnGTrMe2XU_Y[m[P:0DT#4$\r48e9Qqg+D %8un[(.TIY9,1(//DC_l8oF&pjB$b.oEV*(_;ZusNn#=MdE)"(hV)&6kN@fRio+mcj4^u?2S>)Yf[.L=$n.LgIGp-!X'hV4dCZOm> %&sqcQSB_s.Mgf-N[bVT4(L(A$lKft`eIOe@>SbBhDXL<:4!!!Iq'`V,QWqZ:@,I=g>Wn;<=c'Z/Y(:6oKs1t"O\A@dEMmP!B4 %;_01%DVK#h\nd<3l@'Y-1Vu\)0q5G['o6>n?o[L)KM_qHgUr/SmR5X;[)Yp>5]+""Xi0_AdGc@Q`!nY5Qh\8\7gpmH,V3qE9l-5_ %.O$1caPI8/V]X=g&,0$SqHR5<6j0kP\E` %k?$ro1k=brKI(YlV()@_)Pb>Ap:FnsPOOSm:dgXk886CpB)p6?Uk[Or,tt#=.$EI&X.M&BBX8e6iFBn7S3d<4RrQke3QjFSPR:q0"PcNljFK@P1P!:olAHSjnc;j?`b@kr9T523&NQpYGU*KZmDOe-4__&]__MGmi\aJ[T#,W?Up %a;<6V8ilCLp\Qn^oW1`18N*l$?BBW^UALP:+;uX!!$WCumbhumGX,2\cTUBL!%tccH`T%dgLr:!@6FOqWr1"/?BL1:gKRFUERnYA0N[L!Xb`b`pksDLTT: %i;ap':1T7jO8HmuntOjmBI@o+.Zg5/VZd@U_@Z`Z_8>pN3%Z(.XTN$7i(jJN?l)Q3(gZ?[VdNYp``<5j4@;+,ai*j9:YD.HLpt@b %JN/iUJ:;<'%k(`^RglfcN:^iVTSiSt50Q[,]G:*tZZ&BMl7Alh_/1Ht7o-jkgg.(P"ZQ4:1IfkB?0n\76LOmG3%@D&cZMet1Uq57 %WZkl2.0b>E-=e;5fLU+anehZ';iYJu5DJ+H@A+4oA10W`P.fs/le#UTPC4XQ,1K.hXI:=tT2J5*"?!Yb0e]c]1I7"1[[?!%IZrJ^ %)b"-`.OZ(YW+5uThs`b]^Mij?/l><2F\P3%/#M=.ZQDrKnlN2o.7D22l*EfJB0DODToe_TBth063Em/dT]2.[lCaDuZH9&mX=K'b %<&rB:gZ^Td32cga48*ZnTALi`K;L]Ss.BkR&X0>B3o0G+lf6h-o-Gu)BZ^)8[aZtIBBpe*W!oQVL#`5chdVX1TA/L$k8Cdk:p^$l %nEck9#&hkVB5/aPM,g*:Z]p[AL5(]kQg_%NRbI2uQZu%g2m5QKU^;f"NK/4H=i?o>85,l;kH)TBfrC$8V_(L8Olpp/phLmlMaMH[ %08N1d$!'$o*HS9#A=f:pODY1;I.[oW!XX]6F[a'3/"AXB)eG[?]"$!JMG#`MQ_;$MRit3s;O=\#)W;Pue%M8*DPT>T^,`&ta+*6G %NjpdQ&u/]2fjHA/B[[]))EZ3m)0(G(c]+Gdp,qi7=%rf+:;)g)?8uI]eLcR@QtH'Fo"F4j"^Q.8c,2A)>0uZk06^M%hjO("jVUNJ %19W^;1Oaf\Mn#)07\C3u,FU!TeDV3D!QBe*7/d6e1-c7Op.Z;9poGCP\CU%Y1+"_1e %[o$gGP`%Z\8V^4l5loQ39f_1g.(rICTq1hg;-X/;2@7j%<[)+PQ]!LFDJ'+h7=pYo?:*S9Zi32r\&k%TFs"S4CeQZ<\<_U6nh90N %4X2_^R/bt6gBG_/?BI\nnIW(FH%HBqgbKa9&5eG2qg?*S=)fjr&etR4*(.H0pf).%qKO(5kBTO$6VG&GVauF]Ocu+BPr9$oE\Zb( %`k%M)Ad8PE@ul"^4o+X2m7ObIfU0skYer0G'Q`irhojDa2CtGo)+VjdiDjG'RC/Q)!4#1li#FYZaMa"*Thk')Y^mQOac$"rh%fVk %"X1^p`^aa&I;8Je0J_=Cpg.8E*:n@AsC[jnO6Plnr!2t)"2+UJXPOE4>XH9GT`C`Hc[)f#P&[>fmkSjOIq2+\qeC,T?iL%^9ctPb7lRjE4?;B>Q'@@,[M_Ksh[oRkT# %g.i/^Mt4/Y_t^np,>>Ap %cfh`S3hW;;(6R+tWY2#"4OS'JU`#[HXF!AQ9M>p:O>UG\osU&fEOA;VMPmr;l9POk;*]t[Xrd>7(`\Zuhth:T.nkdrHr8%!s$i%J %on^c6OTk'UVE*Sd2?HmCPcMneD9>\Fe9MjZB]@fPAnfkK*K$ptrZ,4P8!S^E'm(-uVlW`+`K$nDYq@c^9/.![CkZQGe(_`blI"[* %H;Ze6XQ=:`K=gJ]<=r#.K$^Y)S=DK`0XU0$>Ro+P?8,X'=;s=sk1;Q3MVn.@_(@+%Bgn7o3U>_l\plI*?TfbM(2D_4(^QBMDuCJCX_>G:/S>Z?G2b^P:JVMP)UC):p4V5Fu)mkW5KF2Yb^]W-XTV&nd,GfX)6)UK%^]1E8!#ci)nRQHF1"3`5d-23o=DY*U4SGE0[ %b_g"`5EE6SJ=g`H*o3h*1TT":RiQABU67GNitWI0N!+7m2;$;'B7oA-EGo.*`N5rS5lja3ko#W'F'aaN^lR]IXs:M]<37:fX9Ldj %'([-3qErO@07ai1<`I\i-F3R6o]^J`X@LI!lEO?%'Oc5l5(0jT!uYHjB@SNeqb?$OeAFu*?325EKs_a__]A?$^FrSuY>2!GZpOHf %Q[/aD&0>0Xe1EQ4,!DLR.E%]r[jYMgSKYH')7"]-M8#s@4Uo+ET5>B/m/L%F`22HhPN,];jm55HNLYr9pDfa,N3B%19V4?,($j`7 %cRNM`KE!o_8AYl:LN6$95kHY#"cbX3eVQ?S7jKgun7KrXW^DD!7ZK<.V4#7T %QeA'k.C-FG9R]D.RBtW6S5F`dQRfFY8QF4._`;*MN2iKq1XCJWY9"TR:lp3]K1sNE6iPq!7m2h^@Mr+E[1qnNni %0;3c?q5^ft9['O@EA/$UhrlC[J4mRHbRHD1-mJMhmpPc"-&RF6rEQ744!Q\!jI')6eCF#!D61"A/4mB%c<2S5enWb;\KO0uOJ6Pl %D<%`'("VA/*Pn1YBOW1]=h1IWEie\-GZjg0i]J`X1W!DNWYFe#JguLO=h11JPNh\L%4SXNO!+o0l'(TD&i0+Jcs'M;V*qVhBqq\0 %2T$nVBF_rTasr"J-m]8dj7#JgDIp63-.BL6#CkXjk=T5:ppbdY#)GUirFh"Z1IfSKLn_0[9'0FE/V!g"YuMer8u&aA\WS2Yq?7Sl %-=0_Pgs4,nWpHE.0Fecl4)\nReLEB?8?[ibqBES`SA)"%A[S;6lHuSShO0On0*\YGFZLfOQN0s@S.qr!p\.U+0nt4X/`N&HY]J;C %Rd@`!L[:\'2q;'j,:Y*l+O?pj[L,t7"\pK+UI6P&Ot\N,ZpJc'76)LD=a/Ao.R1o=Z2n,/;_X`f)X6RR8^BO878Vrm<3&nZdogaf %KT_ZuAE%U#0!+_d6@(Hh(:IK5(TOKp]9g)qOE/ih3hu/ %2n1Tf_fa8NkGCI0;'5B1"#]_bo1iCeC2?9Xk;n5r#D./KIToY7/0WD?'<]9^^=37s^&>$dXdl#!:%3.?bi'ifM5f.EWW>8LX.X<; %8B(=:3SdL*?j2DAbLNX5@AHpKDTh:5UO^u*Vhfo;kKC17TBfnOWZ&0*ol;=%c%t'o3DM>mFF62plSC$gSehjN8#X:C=L_m4Wd[Y- %\s8K%p:@GX@',R;o(]<'N'"+ANu_'a@1,]qZAVm]cPPQOPuXV8$C3$5r&[?.<&9Y0j-iOq;-UPE)X1STBTs+?VPLkJi)e-*O0j'` %1oiX#+h36)p;A6@Un5-i-XEcDZpZS2JN:N0S=th;i78!)g:UNeh-]bB=I-p\`/pU_`?N%u:Y($AB?u7`8/`DE8HCc_3mK2a933ip %O(rZ1D4>f"B9e_cGjD9ietNr1.8PDYF01I&"Cl1JA:V,pNA7Xe'/7J_gO?>#,Empl;j/E!I"2/dFDPP(9_/Qga#ojp/&D#3C154g %M-J2sY%QO67=Kl8[RRbF=9/:"AQ`^qrpWY6q!;-gOHjL][uh4.rgfr1aPT$F!V^@A%i1W-?b$4;lbRM#)KT^'.Bp\37A]MKZK'Sk17m#>"Y;t9E=_afp.?Sl-f9lFks,ccU1 %E$/FZ;>eN?q-QDAd1Sm6CXAePtYt?`JB>F\4Z<2d&#UnBtn*cUjOfCD?@>aQpb@&N_ %=^k/)C8[5VUTuLj%R"s)F[g<:g'b*#9)hFgV>`^&Ws&,I-a,;>67:9(6G?@>*Z"8.$bXLYK*;f>D*4S[-N9=eHXU)uqQLIPG%4FO %3-#M]%"FP4NTNJ.>M#7!r/Q1N;2oj?OHUniRbGgkf"_fQ7'-Q$'tFEg2Qo\a0G;2@QZpH8nn27U!L'thQ,,#;$UNFrrQ2H5)/g## %Z(_8WHoVb69X;\_t=A0KoghsQ8.@D9=T$epTJ@=YJ7R4X><5tP;E!]h+"+CWq[2i %9+%'Mo`eA%J8)00BiMk91T8Y`>3+dJQK!4-eY7';N!>G6JV%YRe%R.E3(]*\@UQ7^NOn>NO]BU,jd*4=MW%!lj&mia:,dUZ]]`u %g="68Y?eR"^,5@cp`7D[21!;e/Ypul"T_U_RTT>)X+atfIdb-t]Rf5KfSuu9 %=91Rsl.No^bk6::g0OeX=d7r-H^jpI^=0lNl(D*Vo*:%>(A\?oN6=Spn*."c%k"`'YZO/jK?+)']IBKL^8'BRGLmU,']c+//M-B-#33d-[Fj_)fcAJQr*%Gj"q6 %52Vrc!q_MIL#97=TG+6aCAplh634L>W.=_B3mem4hF]9Pad1Cp:U7Ja!Q7Nn'3k^RG!GD?Xn`9.TDFR[l&5Ii&qAjG[,UBeiO+Pi@'V%[3VE*IQrj^]T"b?;,$ %:>r7bd5L,CXJ?qBWZZehk*>J]RucG>@HQ9fG0m^cN)-\lYWid0Q=+l,l,s*kE"4A6Bh(T_eql-pL.UIBt_pW=[p*s %if!;n3F@O38[oK-">t0=h!KM0Q4KUjhqc>6GPLa1hXprap$4Ps\VAMuAZ&M]r3"rGp!Kr83/,MoAEPWUA.)75n'<0brM]n6D/arp %TpVDWRJ;*AcD6<>)?AM3)5-.I^H]8370N)um/l018B6K,r4^QikO-W^40?eUR1[cGm_rX*j5s>`OV.9Hp3VcD43-Hs4T!c^hmdc? %/=b>;I1]dq?Mj8M3-YoRb\BF#g/^KGEe#Yk@gJ8&f&9jo"AY.hcsY2#ES)d_34:Aol*S;/ %/6sSr&**B\@^.COK2tgQ]H3_e8A*Z">HsiC(rg6B70a`eg<`pRAdu,?n;C`Hi\K4>;A?do]jNK&e#p/_o;f:IHC?pae!dJ$L;1X1:*U$/<1MFl1G'TK/m5>QB(D-J]`"HgbC20,Dh\6PS>\-GABWMdHs+eE&o=BMnnEsKqt@*QSD%P% %O73)rQa&3E'LOdg>1rUj.%eg]s1TF?bK/L#>n5_T-5FfoMj(C_fK:;M'[;B#36mbT,6'[]N]7Z,],.=5B7&B\(1e3YaX-CPga\fF %c_hKLo&p(e14oP]F"Lbqe>)*5G<_/-j'qMfYgNUgU-5"kbt@rGh_YftLc\(mS.6G>/\GQ64Yq(a=Wt<"&(;39d/d_\BbMGFIS0cg %Kg!c/qu$I`S_k:Wd^o'F].@)]9*g0rkD+QI2-"RBh.1jUd]8(3l/%W2LZDX9'/9?o&+0A9ag3`>RguUC;J$E"kf5[[C^'OpX66WO %Xc`)*_oj'B-f-kp%lUY-VmrHR@U1DLD902(rOsEcMj^%,ibJ01%kGX.4g2F%`#d-G7NP*_USJ>G_]E2dlkSGF8"lcJAH*?6pI^U/ %H)-^6k,QM<<1E):.mf7:p.T%J)3\GBf<#'AGdfp$GpE*t)j?UO\lfm?!3P1]]1EgRF+?F>8P_WO"('4+hrQSo!%gUl5`7)8j"E&k %'o3&FG1It81DamlC&t7:pqhR,ucog(dpV<22(bB*7*$Fj'JY(\$2GiZ"d;8JA) %d#K9iC/Qe*F%\9)RG %YEa2nHJND/YTA/I$[C?,4dfagm]0iO-U?0:pEtBE*8h/Zi0S*D*\t*,D*Kua50iI(p+i<$r&seYQ,m38/@4p5fi1Hg#e/l9f!]iaVIm9`uD.+?8jbGO@3LI %p?EG+TZQe)$5Xih;T4ReNCHK@446pC]8$TX+?rZYY3Q0KNF[1$F`98_^)H];VA?0X#92LLCSLI<3^*S5jHr=V`'!B:*]sm(%ShYVih8n)H]*kr@/FjB)0CPB`@\n9(H8+PcAuHYM"!) %Q[I3LhoC4MGm;^i&8G5pI,Y.TK6VgC'm?RlNHUC$bsb %SM.0mI/iXSS#&D[&BDM'.8`H[JPgg1_9r3nB7-GXmWgNjI#ZT*@JJKP(Fn8p)U^I>*QbVG+^9]kY%cN<'RQ._>hLGP_]5-Z&n4=X %`q9+`oosC0q"@mai%1a039Y_65u7C\\B<0"^YH2M6'^6sX#=]!Rn^"WCttrWTAI6?ZYQBZr2!uFMBPmi+r)KSAZt+Napdn:=eGuo %pi1okZ8he_F7NGdS^r^cAr@FkL&fI#f3q7uQ3(jV+SFLC9[,+!q"HNB;]B[Nl[A+QfW5d'[j%jS-N$pE5PErUafaY`(OZ@t6iUQt %*FZ\i`?)a0hp/-&l];.-,AXfAJ(XIKsPFqM@&'NNas"oTbMQU0eP$l1@N %QUqDhHd"9;7H5J2e?MnI:P'bmF*fJn4HG^`;-=\HfHJJU%]YgLfI%\ui-K%!aT<5NLBupeS>%3+88T^+l`?Hs9Ym04NGB0pq6,B$kb(gJ"L&`XU8"7:8Fj6%5:,lj>;#Qe`e*Qs5^\I]BZAieJdu02Z4*4TrAP"].sPYF5tXqbiPm %Ol_pAe;#H%'+-ZBNOb3E3ER>#3D\DVBqk)5Z)t871XTE[p;;\KLhpPs14oes%"WA,o*!qp7i@ %_4C6..8tKgZt$=lAU;=I6/*W-%GtZth3&.rT>fGh(J=`$nfKbr_^Q(-W0oL%JK((/DtrtUFPqED&:r7DtuX*S0>a?AnFnLJea?u*'J?mSm?u."[!pP9ahlBU2I-0['_fWCGKW<0*`i2T:=o>R05;$ %mfcO#>S%!HFV_@"XiE\8;OMg^iZIeJDMTH^)-,si3o=b(3GnN4eg/jt1!0=&\g`k+'8eG$DD[Zh.9ZI`=Xd"=V+n@20fFn*CGN$[ %=MY(\f3AZPm1(RX)a[4/D.@99Qk,Xq4-Rl(]25Z;5hO*>hZmB&c,8-)i_Gi)GHqX@><&[lkBOdQ!:'!G?Y%Dd+tLdq'4uK8!iUmt %BE?tYj$DcUf>C;Of@ut`I$19.!B+rGEm[[0aQab;H5EH@Q4Q%?,;U?MoCEK*88K(=7tiHBSG3.nmO,XYrhZ4ue-,"B6=)Q?DY+qZK(*)'dpJ,]R %O3kK3r?WDedf)s+9hj?[@jY=89/j2/UifRIiP9+")dFh %We(MM3E&V?Wm>0P,(b>[OIdoQ;iJ_d&g[Dp3j>FcCn8@oSaPiFJoiY(T'Idb4&:#0IR*%+&n<0ldhK3f="$\4^lt=Ahn:_+e6eHa %k][%]pW-)#J:q7Qh-a8N!`g036!S^J'KdU.%:bl7Y%^c6p%K-08s(?Q2K9$u7b[\21tV=5*!!lC_`F>JTK#hQN:E9VP79)T[/_^)1er37d'[D2nh/N' %oZ`/7^Tg]DPh&:R)X<:E/b^>D6Y!S%H0C4j?fI2hFs)*';9S2TWB^4:D=nRppaF\dd(:8D$^Lj!s[&/GdKV3?D!<2Sg2:]MJnnf?Mjja#6T$fp^mYq#!$o=,II8 %(%,O`kl\Sc^49^pY'QTMa!+_^KeI)W[tdK;!SBi!1MDMWg+DMdGP9hah5XF=&M3 %gtWmqM%^?8``8gX"jnuc]U1NO9#oMo*qY?>dUt)e#V]U@T\88Z:nH\&=*.je=J)j]$\3$M\&-;GNjsgn$>e3XEB2BIKM8H2>jXWSKgs86'p29E?@K<<8Z4`Ro.4'e*Q=_:sirKdF$jr;@ %fGau9Ej?TLF,h0$QoN-CJ3uM%@,R7crk([H->q!IQ:p?1_Lh8"[1se0K-*+*/g+DaWr4u=pT2k?V-%9:KHF1Y1tX\,bhQ-sX5bBU$[7I'd-d*sA %!S\T\gSKS&1u,SO!I[\Pg"Q\GNOY[4]sNlo;L6o7gNVne7MQXe_FoE8a^m0XToo_fr>bcM\42*uViuh.8MBgsh@VAunXREnKn=lP %#67\a!n,ih^Rjb30AKaRm;DWb]3;6t5AQQU,pnd5!Cu*cJor(_%Bud1`e52)P6n`8FL'>"\JSPUp62>AZGcDQk9@e"/1i#iPJR2tp0&T$VS\57pI,6/2p?IP/$7aI1 %R=JGLiMXT3oqf8Fm7!=+cu-7Kmn;<96a+VtFd-cP<5#/EM]]+Bo`i'0WTK3sOEMj2W<6JKRWkuWoBudd*1Y%,RM;s1-pb>!a?;4E %p*dmq1b;1l3:9nfG,8[945SXU4$&'mGM?NWJb;^9cqdZ1!=T.&<29Qr!u'D`;&`5H'ME#5Ra\^8;0n32@'f!`oZ@[]o=h5(K[kBhJ?r0c8m;ug-^$?q %T`e28?!i/omC$J`8uS\PI:)jS;N]Y([`+?)id'hmP-ZU4bq2F.>@UDib%K$\C6VuUiS0>Wr4q@(e;is81,OF0SjjefQsS@TY3LTDN[IaFj#+r!-B.@%k[[#tdM %/LGGAH>GsK:V:C[\ORd5X5s>;B8?ou)KMjdDWK)/3^KL9-;;d/!?pd'KLsDLg+YBB'sP)VPbqoqZ5c-*G^\RKTa#dE'fE%L"&bXT100&CC!=I>jK7SE&qKm'B(&W0c,b'Ep3U5u= %>t$sr)O.J52`XTIV`b.MrdHb!Bk'<_<3Jq-HijO;D@Y5bNt3Q5,n1L6BG_HbA6DMUfVb]P4c;uH..p.(L@4^1"`/(&%Ksj">YKYM %@EpZU\5)O?c2s=QH*!/1SJ1_B*Sps%E$`.Rc'&=L_ch-_[7GYJ5lH(1ACXH8+c6F36EkHS)*?cOXJUuN^01\RA9Mi\'-TaR,hbYSu90PiE`;dbX %/r,5BQB#@(dbC:s5Z&'oea;g>lXNpa9FmB3g2(SZ:)]#_H4I91B7[-*/rRXq120A$%h:FY*e3 %Z[j^A"<3ES@\gdd0h2UR0UQ2r#'5nFbZW2X;oL5*rV(N+f$8?mU4G8Ob6Dh^f;!-GE$rV26f$7`YA$pC72M4[m4'`$2rUuM,WCNC %6#4g3!nnhkc_PR$WO+tmYSDGR;O)P:$tTCq$2W6g#eUYXFp",13'OHpm'(.QR-UjL0CrMAJ4fNk3^U5_d/UO8ao%@2]25LX(NG#" %OeZ$(!ZKHgHlQNC),VWX9/Qf"l&c'MfK_S;.N+#tag\\>,A#l&YRcsr3k@H_\YsgFR26$Tk+mYcJ!h%,`[[Gp3iJ8Rg'8Bd[AK`L %&P*fj?0EJ.`GG$S`2V.+k!$TYq^B-Y\4(`6//jL"&12*K'n'np"p0"RKksL&?A;:m"aNM9C*qEjAd$q+4*54^CmnH6O3eH#C\!UX %6C1Uh,">MqW.CI@$Xsn?K1qqI*Au$*9f>q/UUPHPU.bj#;H1W$da3gX#mG1d"8CErhMl2E*Cul()@\9R8LC`C8cCRL)d:7U:SRn_eHVdSFJd*Q"6d%jaE44moUp&YCJqQN..h8VLq8%M %M[*CUCb3G7I5OAFpYet\8RF;h/j?I7o+59sZ9!<"L#(P[_m;YbL./`<33)%8Gao %Ch'?FAWu)I'Yi'&;?rh60Oms=ScE:)Zr?[_HD-=e=Y)d_FPY=";dT(gSL`O,Vk*]4j&a%:e5T5GCl0.4\=`(s[c-`X)9B#>&PROJ %6)(0V.no.fg9pRWj9mY0rI'crZSF+Y\oKDted8(XNqSYJ4ZGjX%e\ne#JF#&#dqD\?dm1&E$:*;8=Dam>8Zs0k< %L6]EUL>!n:<0X?>_+(lL]E9W5l(LaB+=tG*G)9h\jA$1-[rl1'lP_/G4YAUm/$^i)Q:Ub'"4!GKAL4VOLm0$[NgaghG-$_PkaiFD %Z3[8E_@uf+#Zt'^.K#R^cU5_d:K!S48SB\YQnFZO&Oip)F`t2G-8=#03+lBCho/SW^_t,`(oZC7'YH#p5<3Inj\,pP*E,DSLOdt: %$XAjk8MOPQSj-TYTgWW,W61l2"hGoPO/JVj$?'\h6HZU1,%=1k)``gnZmFA2.Kiu/;ie/]Z'*3i8k!q+6,1(YFaDfp--b.3KmQ<= %OCa+Hp>W3p/bLq%1=8@V7k=IpY#edSN_(6u`6^']rp(_0pf?aKglI&3Y`k)AI<@]d`d#L]?@&7@t9EB\+)(X,/-<;#5B1;7[l %?Kg1K>;i5FXLS@ce@RaIY-g_F,F5C!arM%#(*.sE)Ohj(DgYYllp,HX;iRD9n3YJ<$jPtEju+D:(@=Gn2/;f_nq%1c;*AEpH;Hms %(SfhgOh=:!a-s)pgsS4aU3l[pj_>lqHGNW;q&MO5jtI&="K*-TBD@a^Dgl/mi/ %Rn9Z2Zte!u+=8\,@5VKm$.?\1(%H!h[!]=hHtc2Vi)j.A2*kCiV:MGiY_p%pf+4`a+oBAfH]i`C,UnfE6s4:JXPB[OW=F,6.;qc* %MS>ur$ecU)AZ-E293:]"5dcLk90?6) %p_)CLB]QC=OL>kQ-K>J5-Scs#U1#4L7$8M2"k>?=8.d#eZ`4omoI2PkW;V:kSr=B@.DK#6X^[)3h3KNVW_(*@5$Tiq5`fEH'S49d %Rn'a4#/;Ia+q=h9DNBKkmo,Za5+ftm+LE]r!EU5;Y"t=:TPB%CT,n!62 %:DPpq]rZT_`2K%s#Rd.@_IP[P@PX3GS4[D`.XBNpj])TlVP/,JH,l5RLeIpHI8g=&TS?V9$Chee2K]>0.-d%VFYZr$0&+0;=KGP; %OMS"*`/5si#-iZDWL^mE#tAqTj!sWlo%"@Z8qg'!>U,glLr>YHY"Hf@L9]KRE0)u37a\S^^Nt>(o\eiWa3RNl0!:e;cLYn;D%GD1cL%#U8#cPlfih*.KrV^%2.#nPYRW-aOc#LnhC81Reh'$HuDH01R^V7Rb[n?5#;,VDo*d9AbVqh;GG- %:8I"cTVHf3G%_d;`N`D%c(d68h^bY$1@K;j*?^2h)^t2k9kiTnQ1u&i<>dSX:VB+4af2;2Ea2R$7qHF++kWl!nDU1RqhB&8-8#p,%tm^o@GfS8_K[Fp3iUS]$u8c(RQ2HK/Wq]OaumBt\^^1k_P86L %;&C[@)8Y>8)ack)@"cXeH5uR1;^/0A0h7.X,UBu3TUNa,0n6M+5gDg@%Zjl6q0U4(\Ua:G8-C;cCt.1(,g;/a6C>FH/@?!rjd/AB %=q$D9,%)Y)eRmqYV'Q*Bl)Y70'%arZJbP&V0JQ3/bbs+>`Q+,CMD2>[Pm%b3di<,&:04T6bc`5fhW7\$c\q!0$50(j %C'WWfp*eP3JjL7(3IWXG5!5ad*%s6!6u2)XfR`-2@gg/O,0KDu!lTgbh=W6J"Q]"jP^rFrTK'_I3*ed$b]sDS<@n1a?Zn%YYD*4L %=+$Mh6:;69Srno3>(B:./F#'$CaVIJ]Qa"D+fL&,JXFKs`bOgL";A"5'!mf.YTO0Z/(A<1?>k_..3a+uX/r%bccj,E1Zh\_,V[CO %@2;`#-jX&aQ!4[aU>D*i6nQn`D^sb2.#bQUn0P(@=IEGk*O;=U$*j)6q.Xe_H7ooZ6qsAsp7[M;-)?j0W:T:NmN)[&j3=CQO_mSWnMK(a7A2i7cT%eZide)/WdU/Q#C6@q %Lh0[F1R19i?P5,^_tk^AkXd^"2EKM4O_:k@Y03*PeQ:cDa_R0E6HZFTHplF"`bKGn.Om3YeAd'SJeXZ+R3T*AMb51(,PDk$,EB\s %0[rki0Kt7XGT8]%^\f;/BG]V@A?W7i&NV^c^-L,?fQ1\Ug^@@/m#=gq^S-Ss%Qh.lMkjFQ_9A!'N#9M\::ILn@O]RQnR;mFnEAX` %UfEF:gk7F45qt/*7CbU]9V0"d1`S%3(COHc&XD?I"q`O,OlR!LHt2FG/kt>W8U/;i\7WF0S3*f[(ju.*(8.Hkah670ec731T\\6H %JYOf9CR;F,+gA4 %X=Xf^Z)OMICrs#1SE/Y_`/gCM@kga/V6l,C*B7&kF2j"F;A@g&7Y:p"bueiuZJ5FjT8FG!Q&#QBm:;M7i:bjS&.I]C>h@`_>Pr;mTn$[bA[H8DRcdYZ!Wk+7pD)>Qa[5/=F>MV %k;to5HRV%BrG5eRMk;Ot6&>hH'DiKd^0_-1Ts+MEBq2fO3ldGT1\8(72b^pSR.BIX=XreADD4jL_&EE=a#.7qjN6i#B2K;sCe/e@ %SHMV!rd:>(7H-T'.(PA<.!62bhR:PV*G=WNC2'+`DNJ#s;Fl9fd-* %A*YK]n(>OlBOUG*bnU+qX"#_#i(YA-X_YGnk.`%/%GL\dXRaNK0-=1Y^?uO2Rt"K#dE/BslG#N.o_emN,(;)Qd-"VQOWGP[l+W=@ %A0o-f;UFVu,(5[3ajN"d^qf;@VpLbXMb1&PcR-3`U\]//Ia8XfO#_t@LpJgVB2D`2VG>;#Z6B6I'R+&q+IkFj\ql,m4:#C7O3gJN %@SK"9-/F+bQE!@HB[P4%UhF"_g^dW&$&fF'&L3aR."$#H)9*c,7b\P%kanMA97O6*5m&p2_m%YA)R%3 %MX2bj#Q\tA'a$Jj!T0#%'LK4WCDF&ebr,_5T$3GC0+fO:17*2jj.f-%N/R]&,Bb>&Z9M0="?"c6qm)m/F1`FsB-[g_F79Cf>pkOr_2d0UcXY)gS]&>k6,9RO'2%@i7?85PZ6`=CO?g*Y0G]diK^10jODkg6BHdsb)e6Xp %-?B)?]0aN^\6YLsEZ@u%<[@tr2683gD9i3(i-")D4%2'mFGtLUieh-5\h%LU(M&L:0Y)Vb+\B>#P2QO;_&sBM&N"eo2-h/H-7P)=(L5SONO^2SNImL!qZp.k0m+@+ %kKIgeJg,8u1$O6\/q3BlL\TsiZOu(n@)k4hVjC3"HiEX*^Vu:a^NR\*Is\mA"%)78NcK(5(1fBO4!2-JK=lLR8a-JR"Z+e-E[.;= %!XB*c(=`@XcPjR&'L!\&.g"g?>^jh#61K[^:,@/hQ'4;SaJ=S9k6V!N]UYK7EltA#h@J>qPSRcXp#5RY[3)&3%6?PAX/;EgDQ=mf^0o*,i_E#.^A>`6]/O-nF;(Ee6rZ %Cr]aL)VlZX1FFM`!KP37N`M\nAj?ar3N=b_!?2..d7"4Nam#Y[.FSoTZ2DC6fE(\;FYDiU4j#/!1FPH78H']*o,EaRP^eNp"XN'K %%H@@7[NfdL`&o7LM,@Tm3U.:"SJe6'gbgi7Xs0Og@e\UHgW$LbQ6o9QW<1M8c%7\rm@)$=",]''a.0uFbTmqi,YfUU[Km%4Le!i\ %Fb:9Ujms%M\iVu-W[WW&!7i*1aVC&r3r,$S[a')O=/*E#_D3ca/qha2AW?5&RssQ->[=K2K'i3*;H!5Q&$]s*g#XMZ"H92 %^XPuMU_rWCNp]-JjfZ,K?Ch8s]ZR5o\k>Z4HIjZ;<<2[ch0Uh((52dR#W7cUp$9+BE'ilo(!TGc5QJ_kWg9/?ndTM$(?o\1ng$+. %PJumM`$)ZNdAhe\p4155:6H.8,iU$IF1Rsa"\ENt(ZH>'=&Xsei?@.S^QV02qG@O+AVBE/2[*&$'\f0XcN(j/WPjL(f@/\*VCCTY %X7q_J%tb%@E02oYK[De^'1LeL&.+%Q29]/F-h9F\ifeK1W7mA=cV0WINj+G*@@Djs8JiR2c'k(UQkkpAE@`$5P"7_-E\'M!QW,IZ %L,f!#<_?,#G%Sa)#pV/Bb7+*'d@pB/H6Pe_.jq@:1Gq%BY-c,`;:Q7#FgG4-Gh1MHFbkhY7n-4Mk7l'*-"t];:O>99#LP/M(#1% %90`J?RaopY%2(YR9c<-Gk/6%^+T2'Z"i>Onj;9btM3]);plT%K,l!LiF4^;C.!:gg#(odX=D/k8IWZ.jEN$Sgb=8+F]NPfMh^lGH %Yio"[jp)O('ataAXR\@P,-IO^\uFKS08Q9.f6 %=/MuhM3T&$.jgf(/]![/AT5LPKES9qjZGE?UIo]O&*0$5anPRApJF*Sj_:SQ),;G#S/=.Qdj`3+!CDs_C_WW_^m^r0aYVAhiacI( %CjTiO7CS?eMUduN&B[#2YFS$iW$2S.j2t>J7_oAqo\I"mV]dbV.K>)OoZJ_SdLSdY2/ol398H+2O'c9&)lu%,\04h@W*(U(Ga'-D %"a6q!3QFUBTS>q]W90uI#$cFNTZ/WK&.[-(b,K'qpe@W,(&sd*!ld3Ypg*dU]'(_TbFh77qB0UL_FGlXZ5@\RO/Yq`D5]6DNW>)R$+^?e-b$*8lSC>J&CHLP_Be,*0mQ[r@u/Tk02DE3T_@HFLnb+Fbq@a %O7)?ffPr>M\u=b%DI_iQ:W%B<%9TuYOTNm]#<,r!/:@S5F1l>E5`o2YRn8=p4$^AH1l7Pt?XPYO&H6&/AWSD]Ucc[X0SVEO8E$pb %ON9^rQ%6kPU?dBq3nY)*>?4)GKpn`4R3Knu@5]_.Pc/YV=B.rOQ^*/BnF(eUZk.Q\ZI:"!8-#?PLIc$IsQYFgP?71-u[SPt;8WF]Q_S %@KOJV:GiVke^p>haeE"TN_HFK[;4S#ZZD8N;4M`**p9*KqF*`LDoGX>-]Hi@hg@$nH23$[+ps;C\#%5:([>ZHUDldsBVWLC'+MrZ %9`r^HRi>NV7u=4_gn\M(?R./A8(M2B+X/GMUaRtTf&?m5r*(X4Z\&r,_2J0X_A$TL'1`jj_9J0%aWaqW:+31Ui;G2@KZ/*9l8,UE %d,S\.*2qL8$%RLYV3%ErQ610Q30La1Z4TOCK,-oG7Ht\)4>KNaqI]W#ZIi&&K8KuN+B#if^t,0j'"%ZOR=bUK'XH,CK4?B&[=*(> %&`NG=r^e.,m5XD1cp*pcs0)R[QLRikH&Fp=-[g,Y7$F_\fYqlE6,&*3mY'[F,PfSu(P0D=]YL@BfB$W$jdpC:" %oHT,b\'Dm(ck8i#;u)'\gQ,3MK+%BTcuQO[D?N.YWXLT567D=)q8$ZfM?)IGeE6)FuB> %!*<Xn$^<(XQ=cVN7+VSjNQTP&nS1?geLE@.^fn[&U9_anhM<%DS_p(oWf;Q[3@?.*'L+mlIt.GM %o+C"e1*<_5PRLCcUI",T']lepH/F/90;%U$n#d(tH7dUW=O@PIV#n5n7M.is;905$;b58--6h;UC+VZTrP^]/8CXkRA_6Q31t4jK %d.7^Nc+EfK45ZD3^UT/%/3mrX/oE(]s,fX$Bi[`X/-#)G(1[9gZ4MeAm9Hb9[n6^G)unO_'`uS4"[tO!+6/N5T744 %P(laF8Wro1#\5IA^Naa3TKiT]#V/[("70:j&W1fJajcLX:hK+(XS;8:mUeA?) %e_&+Z6XHdiE@^Ma*2eZO8a!d1<\%Im>p7]]7t!!8]Y7o/5,H5a;#co_PsnfX(42G&.;WheaE@tNBpSOAHU9$D?\dtAcr`b-5M8'; %P79fF.KE/qs&AT<@="X/pPe)R>W,e*@k_6!rYA]Ijm]9[H5U3MH%uMXEC/8(/u>?)JuMh0P&&M`+t@ce]`Q7I6E-.$_)2q;UUFBA %)D%fr8i=j)QHLb12Ob(\gBGkdL&MJTPXe`9"(D&IgS0iT:,D@pO):et`$BMIDPY6DCoYd?.FL1le66 %!AT*39S*GXUm/e$0Qfg3W*6OI"^$*je8?T2Wq+JNREnj%ZYH+5V]!eOSXNG?KqMB-)8j4ul4m8gO/!^6=p2oC0P)^uLmUf3=H]&W/+K;Wr=PcU\Im;,V:L?MSgBhJsDBIX%Jp8l6TB:2HJ!4ZEiWH;Xm&NNCn?beFXGt$sSnTUn4hhUOKjmo#mo< %4@f[67Cs`m0)Hft#cW>#kd*i,E;dH[SHsn<)YFQHQ0I!VHK=6f?a2!f??T8\G1tD_3%\o4.lH+fEXB(C4/mZ\Z_Eu[N0-qLf+Q=p %1M[NVKD%OX]k0jmA=.E6`KrP6<.?Q'G1MM]EI2H-`R:6SGBIATo(/mGI8hp/WNO]J6,55eDffj&>K^(J?$=^*:EA4_e>?ioNaDK" %Q[r/>1]((XMWW\^R%K-X<um@[b=aL7:U(a77:bD7MWY@[6/SKhZ4EQAd;TL,5JXfTXaphEPne'XUTA %jDIj99Oh&OpfJ@=Q"K[!/82JHWF_IE#5;P&To@&CaIDBEU1-%3=^Ttka;'ePgRNec/3F\iT@jiYh/mA:k&)f$TMCNOLF'1(_\V\5HOl>73-1 %6`62@Tio`LUE;l]%uaDu$9UX-gpO%qb;3Za<&A]%#d\V/\h[S)Z9-crEPT6r'kDA3=#nh<(0)%aW-0=W+NB+<:%06C'IZP##[-g,AWi@AQn/ic\Ts/+sTSs^J@mWA/^=8#0VQ`h>t<\!1,J28$@N]**@"Z0H',MNj/r*(792DfDNA(\qIoc %@[lb"[K'tr-Xa07R3SlaV>1.3f^@/\=d]cA.["j<:P"QM3micjVh`LKGLQKQ>])mg^mM:3*J>,F*D'jP0SRlfF`+`\r$#H?fBdX6A3@Zlt#&j%pE!c]ZiG,Y3V";_H[B?@5O!:_1F]'$'k+u %=D>XR:pfLj5W@lFpF+jkBd)Q;H,5`m%NHd4'$,,RZHVRW:=$jSkLXq_JS%'[3Acg#RBY[Y@lN"i[CJI_'?]XScjQ!q8_&?4_K9c[ %BR1`n[B3TNhf;F])0m]>%>MnpgPFl\M!Jgi&5e5tWe_msKoY%i%9*.PGagXCQlesrU@l4():J:#%Q.!ci=qc=m`ouIi_HEogBPb( %FsS[(SMb)J`YMjtOND>Kd4Sdg[XPeC*9hieb!qh;]%#DV4D+Xn&J?U0dfh0i`cD>\]OBXVg,rt/joh6Z?57)TC=dIk1mQ_+FjY/+ %0^]"lSL2;@#H87;W-]$!g0]R/N@rnX=KEKUde50FhqQPN!IZ$CZ989r:KH*'^.p>f=).J<,!A)F-mk$3WJ]hMa$l$]R975Gc*0)AP0*,=9EO@IKcPU`WrZ$!-WV-^r' %6]dXBP$arp5.X3QbeWlA)0g4PEX?p^_M[(?.WT/9odleBHBd,o6Bc97>NQ]XlI8-PhCrl7shtI0o %oMSbNG$uJg-G_GrM-WTk<5u3nfI2:8K7Z%jBmDn;$6@qW>93Ime(3o0D5N)N>V5[)."QOXP*Wn>G %TK*nUeu6E*;IO2GD8<&?`I5nM(KiN;md\e>+\Y9uc\FV#o;@Ba-du"i(N03]Yh35%Z`GU5b$5"821hQh$p:Uc%$k3FTX)iGD5t3" %R,A`Yb($;;Qq][DUVoL@$sA3WX1D.[\M49D!.Q@2+NMm[GW='_`oAHMl#a/dBJ^GriQFa!T0j2V457<&5BO8epErl.%qX7-)[hnD06+4E@KSc/*:?QT16Dh!$&a/c,9j,[P2 %A)Jo4q]?X;QfINUdm$C$Ulb$#J,@FZq.otFO/C1n^O1aHCqolD`J`d62EuNaf@M[)I!pHiH#ia&55j%(pEr1tSNhOBb(8im>6MI^ %f-`AeEEuqc\nMDX`pdAOS.-Cdn`&oUf<7qVd]i6X2WJTq02>lg5(@^ESZH<3]&)O$IQW()qV@(Ys8.*bqmW%Q6RaVQfZ_@@Q[?;k %IIX5!=3&)&kVmE.XCF3\"Y[@Uo$uEoPFql$G(0$h0!E"P_<]b%@c@@bVP4%&_7bl-1&];%=0#k!$055+WG*IRh_+20pgrq#XjINAM:041:k?[d(q %qL*bhSOjhql0G"!D40F-lI(aF+2KGVV3eBWIXCq7)+n"Z'\^NHa`ioes7G[2bL;s+Co(3B4d:'G]5YaAIfiVQ`Jo+gUBnGoHgl,M %"FYTk%(_b$s5T+Up\X-O-a1jW?T]L2BrqSS> %Ec@X8]tSC:.UK6DYC8RJd1:4,meQY=lMTqd^\ms"oiB3/0%9@]2tln?`O"Tge*g(mDr02?,+k/ohUi=pY^cVlo;g'`b?Gf6#K8'5WBU_shZ!F"^,d]\jmT1JYa-\mH^K+\ZhAa#aeZ>Gs)#V`)HoU"%umsdNMHM-U8dL/7QG`k9r]m0PJebR`k2mJqbnuB>^IX:_a``OI8\<:r3 %?1+RBq%9'Pm\edBAGNi[qV*L<:X@=IfA\p':)Ud69s3P*DWH^[;XU,"I<^LR(?2lCADTA5^Lop73Joo)ToV7)E$[KYn*OD;8:QV3 %i+A-ZaniL,pMZ(AI(Yan_Vad+?h]u,mjF=o(>NOSjF:P1ZPM6]+`a5WZBkg=JR1nnfVb>DIE)S2,uf&#+n+0lQd=!=:JNQ<044\: %q"Yh8NmE75?KYa'"i%`>+NS<=Ildkq(3asKf\[HFIlmN&q"""Jr;4t7e!"#"b?qG_,MUDuE0K*t>CTer[^MO9nabK_P'\L^p/48f %n*j9r;-COl]6Mba*$`IGBG9.oq!Z:bWgQ(H$42@c2*&J %aCf/Kk;QUQ:/Cn&-+4Umn+(:3cl[PP2hWR9SGiJZ\$WF<%D$t-Fn(TICW]PAbC=[-Ok;:"Tc6J[)qi/rq)Zgt^9,8U\)bgXb+8Ih %lGf440@.rs:QJQiq)PR&j*mVj]Y8Xh#-Zq.G]^J/4uH^=`bqA34aV>FbDgjoEQU2,Q#+JV]d;RL3du'ir6+o>a1nb;ZIk=!%*6pb %j$l=K-%!F:5mh5u3(@:Jl+g0MLV\BEA'(o]U#k>`li1A*1>+!igT=U;T=7:"\=NUC]/.f\e %"!Q5DdB82ImX*2[U3>GkR]g9#T=YnK?gm8Db[W6CH`totGk&KdfB$Y"pJo`pGl)`>LQ-Pg7H3c>l9a=)LVufNIa>T7IP%Muh!9h< %?!X"NZ_AT#I0[K7`O%]^qV)`5>)E(=mHUOM]GULc?K^K["cusYhesAI5HKN!pE^hE*.oa,+Fu\.g,#ZJ$u.*<\S"`c$#7eZ*dr>1 %ip'^Be`XoDrfo1BQ_4!&?)Llb2Nm19qQhRXL,kV&%CXKDa&k'2WK]CZ^(um1tiOjP5[;a^%NI<+C-"G\2 %_V&#-ft@WkKX3e!kGQA(^:fqQSR"EBI[lB^kIQ@<*ba4bPqBqZJ=^[W5GAa/06Dq[AmodsP!PoT]_'D68)$N'GJ5>KQ)I")"J%r9#CVk9op]t*IB)H5UBGE>ns]$/a< %pK0U%n,%JpQ;#N`ZOH9&'bU/r9=Z?OXi5"Zn(4i=;SM2Ym(JVgHS=JB4-@4CE]#2P*B/B7V;-DHhkQP/gTtP=?GAUN6KLYU2YJV^ %U#r[YJUT[D5JR'fX.N^gSmHk'DW^1bj39X^l0>Gg?[_V,o]]FY09.]h2%Y4a]$WOZrUC1/ra!RQhHE5!2`0;?8:(MSY9<3I %U^s1BI=!kIo((=p>83D#+9KgPq=qgDK\E^E)sD+S)a*G9c7WG\U'+n/a[U*[&"[8()+=!X'a8.hS%,Z9];eTl:jHE_GW$W;mr-\: %@jQhZQV60HQ3H#5=-q-n5E_CnX]=i$/[md8Q#(-=ioOciV13>1W9`*ck0!-<,(0FgoOLMO0D7o]uomUpUf;FB6qdr_!*.pIW>2 %$eFd/MSGIRh_c/K,Cdnfo`2Yl1U`IIHgc/pFjg!_/R&g&g6\*#8D^Y[/:Cl+jupGO.lm5tU86"U2sc/Yg@ch(%e_2[*g$-`e$N2O %6`e>!HAra3%Z/I]iLb%Nkkq>kcX*3G1Kg"I9^&NIu9>F0T'73Bf$7u:.IJr0GfB9&uf;@$cbH:-,a0h7<\Pift+-0d# %IeVjos1TOrE8B!SV@"Tp?QE5:;roH;/J,'M1VqbEAON"pO*RA%3 %T=d3Ks5VY_=u,2U`]G%a:=eDq]VeX&A0pNeDBn^h7'H:*1`NK%DX$`b`Ld@rs)N0glWPc)bZDIArAo:Jo(-57c>VR`jjj)fGTC!l %/GuZJK=+r%Yo)94rqhgj#He:">HE!TnDT"9iRS/SmS8_MZ6-eA?;3WBhKnt->7]VJPlBsF*NVLq^R^lf4'BTF*^nG!T9cFfP'Dj[ %?den#UrE"3pq=?8aifT$F6kR2JV(MS>HDDtpPcP"CK^\l6sHa)'5nJ"0aY`^>ZYcPY;>QgVN5(sqD^SVT;C,GP4[90;OUXlS%[7W %=.8hTdri:T.ntAeBs0A\Q);#kRT8[Fo;ep]kj!fiT3FcDYGZ+,I4suF[]o'TrpAi#K[5I/V!m$Pr-3[7puLelDu[*]_^r7f3Ec:26scM+1OZSIF0-DX %`2oANj23O\>/8OCY01+gs1ai5A5CPYo=\?W5*<;.CWSoqpYGO_,t?:1hsImt^/ri;n\.otW]%+L:;90Fn3% %>4o&QEkB'Rle'Qn`QQN]X\8Gm5HcCcriQ$MIufV8HP,T27'(Nm_Ht+593@g>KXJB\T%DK?rj7=m`VR@Kj8%6ekq/]qQ10b"Fmn2= %7j`Y$07,@WI.Z"UeT&#nS42mVE'Lk_qX_8QT2856\f0>\qeiU\b-g[B^RgbVpZMgr'"RKqh;Hn:oshF%)mAa7Q@@G'n/qI1[]Tkn %1OmDF-Z&7DZ5%AVHTYkT=o(:QZF.?^pNXj3ZLkamAc!fZpNSsT)\[Ffe,O[=@9k(mHg/;Q02V5BO7@[qf2lX"]Ur;S,>#"(YeF&< %Pu"MIj]\0qqdM&`S&"jMMa&2B5r[n4Xd0c1]P7$\"W(Jao=?RgrjVFrQZ!-m=9T5t7GQ+g%NPJ[lV@^fa$t2EGImUB9#6-U5^6G( %8p3pNdCsS87rgK<7oB#o)h2%jd:2hZ\N']jnOeK2qdeVL?HK%XEshn:meL%S>]nr)9W(,lq6-iuOEb^],hK& %d8uLrqt:)n?V>1Q[h*9L*Me5X^V2\AI/3+2PhGs%p#X;&ep'Dt@qg73r8Uu;i*D'a?J^1gb.J;r6pcD:+Wt/2cU3[3"\p$1GuE5dtmItEXP1R#=[qRn/RSCF`dujZOFnPC)(WU<:(&&_=%_d8]`Rhm!mY?;*Hto3B#a>Yd_]Q'7 %s#bJC2'SphB*`b"I4F*@/=!O %`REHX%o[V`Z#WrfkR@*=-+JPDeW=>GV'":2M"+u/][kL@]9bPV@2gEk9YP'=k2>mporn[n"?`@TI0Kl[]#.dJc8l`,!=T&H1-n!< %+U%nE2@`It'r%J.XWOuX14[ZH0#3^o1dN,e8Dpc@/h7d.F\0T=6e?Yc>("UX1(CUL^ZGjf^es&*Zp6U:#mN;?is>qLI6I?Y)EJ(U %grFD7qYP9rHntZ)peE4W1H?6h?%huP#`!P=d(+o&*^>PcD/PlFDkNHbMl`qgP!Ep0o7t>_!`h@WbQ5tjFUX6^"@7qb-_uup]E;?4 %%nc?%0NRgNI_jYTFDS:qdAmduY.cS%e(+$&1ea@,?C4#rEnk..3AM&lXod)&2uoSGgql?EPmOLN^[2onnq/\J:HL7l,$tBQ[To#T %of`T\IfBfW9!j+(kd`Lq %(aL#h1855TFnFnNU[dq0nEpKY#,^585]Sl(6;2m\&+inUdJ2)#n@AY'fSp81[l@D/jK!AHr)MI:giBu[($AU&&]bIJT[rIL`e!>Z %n.p&s!.(AtC'UqM-[.h!aF$Mg6\4:-*3Xi3>RAj\8dV-qk(>Y;,btqp=Wj)\T6e?WK+X?*]C0"g3;Cj!;O6GUG2c=a]4`./L@RMoZ*Z%$ARe4"ilVI!S+.fY]tqiPTLn*\2`ik]6id#6#$H@%$S.r&'dFon=+DTB`$[MdTGnOj"O-iqLl=t %j"L%`6\,q*`.>#^i1e7jOaC!RT]N'>#IlOI&cC2lFJ':cpiuWiFRYCs+LYcm-3(c0O'%:b]3:PSJc&IU;R18n=nca1)[G%E-Sm5-ue'N'jWT %4E,[PC!;Q<1GkfG&2N.)ES\[UPEKbt;.X#,ENs&D4Xg.F0mBM"J[7,M5[Bj9rs2+XDCZ5X'>d4dZp^2/[,a,m*3B %%XMNog#r1b#e3/-*l&[TDUnNWY.ptJ:!\BIetqESc(X@a+W1eua\>4inU0AsG2E`..0k>&77^64c:ZaBO@]s](O]_r]2%oRF:5dt %,^W$B.sdA57T6#%[++Tj\E5s,tY7Oj(a!J;*'0g`Q^I^a&@% %49S$>2>:#=r?.G_6ik>k0l8$fo,\;,\_7uW,ZdNZaoVpT^]jikU$Ji5GQLWpGdOFX1Cq/qes(4e*"E!4\%X7,-!JK$HG(/[tE3g@eiE\EP-'0:!Y#5)rd`p4QEqV!kkq3W%YAo/0\PqPr0)"7Sp-ak.7gIOrM12iHJYD %GdXcmI.>+@O,)*?gUN%qgWqh9I!p&+qVj/0Y:LCTM]]YOs3jCfPWZp%cR)0#"=smp7'n^W/mtln3o(Yc9iHJaRa=!@V8?gl_KRrLONlr7nW>BfS#@a]JijWVSUnU@Cq %du^Wl](eBuapXk;AYm3H.]@q?&UBnegCg%AL4Qlp;&/Osogk4\#b3,]ei;m%Q=A?I)78A=@HkKFq;pCoh),QpJ;$*/IIfZ943lO/:o3(QG6!M54Ee;0tTn %]iU>d5s;*)ZW=&`+4hYC\4:]8JPqcg3X)-bLYK6iS=aLl<@m"mXdT5cd`, %[>H,#(0C$N%:13X1I$b&[7ll$@G>lE=:Rc1eKK&nfZM4Na-XW7`k3KqOfTsSTucpiIK$nsJ9J#E(AT&5qSANuFRZd>oB>kBkhO#+ %0>K4(Bb&BFH.;CMOK=hF?ejNn:%$B/jno=T86$D\+fq+.+&iM=AhY^1$-Ut@TgG,p8-H9U.`c8D[?D"!c;!6Hn0u%4K7F2#X!r;G0R6IE9V"CTF=^OEH]t,+M1BF8_I.6IP0W](oteV %8Ic5dCqm)bA!c6Q+!2^!r`fo*&+VmQYZA6qW/RkbpFP\iHqGp3B_Y,Ar %oaE\XWo;:g]sFEmrJqsDb:Yh%'_1RQ4=5uZ*d"g<8+WH-C=Fl@p;A@Y> %[YY3oS9+gA!D8"PL>?Z+CDL^LEWp`#,+TK2)`mA$2X(t]:A?F>8bm;*d,?5!Y;p^[ck,gM;X+VKjT'H"gh&f_JK]j,E]047lT&n- %3WWdmqYLTAk()Qh8W54D"TYLRdDaDNc8TOFDIVO7it6K>1rWoV^TWnr0MOus6+jVA'!-OC!m6W8/Vr;aa)(V;>udYkbiTm6L1H"Y %`d4otZZJo.&[^+4ciaO7*[(s]C^R=[Of<.OA6@#MM,Mj*0i=L'2H9FnSJGQH;ZenMq.X*K_g %GY0\g`*,@iS0r;&FuV",*8Z3T(Xs0^c<>d?507KSoYn6ED%i"aorcsljFVATfpV6[HJ6`aP"TR4``rA26H`"OWK92EB@Q6[^r$S3W %r7q@X_[6?h_EVT&79tj]Mi(b2SSJ:LYb+ScX*0V=IeWcks+C6LQH)V)1qdY*mO0B`pJ1ao\RU$ %^#uN2kFK=\1$sD94M&Pl,bh5X?q@CYag7p*:H.O4EXC?kf<$>X,08h"mUr((V26=P+ArUQkkn2J@Y_[;b2W:*ZQl92c3E!_V?qH_T%,So^s`p5'-7 %B0]aQg:%70T!Y0\.5GT^SE@fR!E,H06Dnh7T4tb$N<<[AK%]9'UF;]CN5_%3dnPkTM^=aTKFWElUi!j$@jN;`6&-0:5RXo,M09e0 %=R`RJkF;SGqhd*/diMGk)Wo#&&ge1#AY3%ki@Kc'5hjY%_B#*Ng0AAcZqZctBU`8;2>Uis"*bTi6EB?ec_uC)5QoT177i0,!]>(q %Ll$?pbO,i0qbOQDJ@Yf'KqsH*j]K2=:1kmIDTCmV"U6g=nS75sD-sVPGMk`j(QFa^GsaIH6sfV&9C"ce6QX#gW&NgTEMs-JloeA) %A?^j1QOGPU\q,U<,M=SG()'FcrNs+RMO3]6NQ0HS#n\J.^\G5<'ksttq,lCtCt9VR#L[YK^tNmQJMdd<88tpqMQ"$eJk8I&^c/Bn %H(_)`BXh@Gf+Ut*70[Z#@P#&r,qNf"FFrcO23=&r*5@(r,FakCTf]a0)phF%9:_-O:!I>,7K?7Drj,!5=mJ"C2kCADeH85a>V*^% %Sgdea#57\p0!16Tc%=piW2Oc7$jehX]RIOc7't3""6p3rGm^F1PhtNkCt;(\_ki(+$4NlcPL[t!g:l^UDW:`LUW6qs]nuP&p;TH' %]Q7oQ`=bkAP?da:8;4GVQF,b5VrWBNq$RNDlri]71mU;M?0ua$FU$>1./#L]`/i/EM^3-W(`CgC(+V)3@B\1?Z*pk3XP5]Gm"Lbk %!dg%DPQgc4gAT'%9g6=M"dD]&#R7@EOQp3uoPccf9M!69#1P'`0#99k=Glttf5Wh:%&aOFgaSV6M/\/_LTV%fU4XJtBR!XW*hX8u#g[KrXFQcM;A6(8p>OEaq4$Kd4,i23b!1*SpEC"=.u=('u5%-EX6KW*Y,KFkSgcW=L> %6QWFS51]EbT62(X5b:cpLLTu@)YR@d?p5&4]NBd-aq:@G>tOB4-6mZ"GjInNULJ3J:pCg_=:F@t`DF!f!n3Z;JD+jIl\$n#HoA)"UL`nWo-sdTd'K,!MWn5jq*%I3FM("m'a#3u.(noUOP\*1s>F$\0q,kr?b:,#TSH5tqeTV0h %]*si-1egU;?sgm#!s@kb*)p'/(UdIZ %5[As+E!#0H=W\?'1+ON$,7irf0VBUc<]_C=qjPjBN<V*^5%iPl$*FU?`$1P+`\uU)4 %'dt#^Q?>-GV6G.k:X1f]"OmT'joinZf'q8DX;m?S\ZO,ZdU0#m#@T>m?,#Th %VctNLA-FIJg]Ar4JCjm7EuI_9Y3Le@pN0hL;kuF94N8<@Q[sS=J;,jdk'X7IBKk\Ceq(,+Q_q;YYK$jiL.8'a.hpN[Ylp8T=e[q< %,m9@**^[ce]u3>h:c;(JetFY8;Mm`$XR0`Q$)f@N.9aNWaF]mnZP#H2Nd7l2""N_L[I^Z3YPG9S3&o9^p6&(U %#XNu4-e+r?150;aPXIuO[X\s@ajqp%,V;Mab(A9@AlDGirO`JhYTGk<5NSouUu]8T8BeC.)phF5o#=ede9oha"Is:`JSdFV+7F@h %0#74$(-[1O=5b-H01XuK[J+\TY09K4+/mfM&)csss7c._J^a,3YFf/"G^;WI38dqGrY(>4.`:0Cr90&Yq81eBOB)'?5.S[_W8AZd %Ih\F.2r8uMLO.nF5EENtfDd3D^\][u_gf+ES\jsT^\P&"r2"ksVp3IIo8(,3Y.5s3`&RE@&V(YtVd=>l0dVh-T>ah(TS$8W4J<&f*D[Ofl"K@(BP&0! %P.$5>$d%b3ZpW*(h88.DpYmoq'(]Ld\'E+\Lg;(*;M8hSb7$duPBObl3V44I58kS9b3/L;dd3HKU68+Y']YV+6@gtJWYHbAUpNa3 %6VGn3UT7Qq5q<>%&M\mrkMd15-p9rNX`X@'O.!u'B6-]g"">8eTLh#!c!QO`+lMNAAD+Et/\4@fdF!lQQS/mK(\+)V=JG&Sq)]<# %MOZQl+adn*7KO2B4B*QNB+[._PF\*=OX*Kq?St>'"k'<#%c)J+#sgg.&Mat..(%a.9F]H7WEs=mB/"oZX!I$;O=rBlmBp+!6^/-? %2E=k;=H+e,"UUlt$pJ2o:f9T=O:PjND!-hi7,e@D6$'pmJqENEN$:`"mJp#@IiWO-L=i'LrakgIS4hd(r<;7bc?k,QPsVETLRj5W %:LqB"Bt/1R1d7[>'&8D`&ZV5#2SpYK0>NMp>KR569GdsL!(1Z6fWE.dc/%25L7._nAE>.IOAoTp2HBSr0QrO'TaO,i7hh6BM1UrI %Qr0*U6Y?_]b[W:Kk`cdg*/H$Z8u,&59dWJ`>=\6dug(P@^.m]$!u]B'.q"Q'KZA:jX^F5 %ZQ)gLB#02Z>#*_$CTuj*rCgm(,K0*rWMg%p$Q410ZIe>0QLt'W20g$m%d04bq?0B2lRJ*,"#No-JdC$ef[#m3E3f@KoY`KtA=8.5 %TCr?H/!cLo\W9u@U4K"R$nR/5)BhQ_=U`a;`pe5U0g`+DS3\4:)_>E&K'p2+5t37&ZsYW"b)*J!o11I<;7!Q+ZJ&f'Hn6:E %qlS,8m)Fl'D)4giT"i>Une'u88D5r9Z:V6LoM%4#?F4S[RjDp\TQ,!`=)U#F_h&5hM'JTaKMFM0]^cR^'h-p61Bfa6am']]e&Su-.dfdAGjN5e`\M(qA>lCUEX#B;c) %35S^cg1Fa^26XfMYT9n(i72'EHoIXf`(<`Z/jXkB,ViFqc"p.l^pkA:VJZ,_OZ8m/r"PNF&+NYRb03s&T3.2,bt^XF(g#f4E&PXhRjfeW@/"8elo8o>5I(8JBT5J>0p2UXaLuduYLqlCtGLAd&=="9prW\eZ;Q/g7u4<>-1D %!J:SCAh@#uD[<`!nY`0u(PU8ZNIeocF[$A2Beur]V"I8m1DEoY,Dqi!'72+=OfI%D(-k,P8iI?3?jZBULF5D^$M&l"+h1[Z!EWKf %3u0F>]STb'&>k;GNOi6\r<7kUL#\U.$=.F"E+FPrp->Z-NLs:iY#Cgd"7)V;$Q1Y$N4!`5-bF@PM2RPKaB0Z1i<$s5&q`a-?0N]C %K[KskX[o:+\eIQ+nfYX#_p,S]jQ)4:XW=!lJND9b-#5%chW-^I29Nu7/d*\XRSuVmT*hZQE@,Y0Q.RngRVNd06?E2!;RD(LQ7`LTB,[&tL>=``Wb46]b3Pt[1EkHoSP-c?lNa?461*CZWYXa+J:]\I9*PLc!>/5lheZ$c_ %,pYdb9.?/5?qobEX_MhUe8EsEs-)8P;1+K.?V?o/17$(l;%+LG/3S"u:`>"-V%e\[KceGcF`D_g0eK5m[AF4^ek8U+.-JSnba]-^ %=na'W_SMfM\U)l.,Zoq"'lP/DJaHWO/6V[&f-3h3S[9H%V?G%ZOjgk#Js5#X;3Z@J$Y8=;^@qeK'j`>`-:e\QQ)c.l>:]-irFKS7 %q6m0oZ7-q>q^tS=O!r91!p8k_`4W"_('\?.3g8YJGZYACSJ9.QMB]QT:skG %+WDLo;m`@PlCQ?b[P2[+'/,6HC@ao' %q8s3plS;c_U(i\j5?'@t?5tN=pa=s"'r1HBUs9)X!kT3M6ln!G4CrglO:=j?@d<+96E,u9[AW\GeI^u`61@B;?Gb'j=:on;eCef` %b;M8.Z5Y1SMb3uYZ7(3HIXH/3EgJMKJfYhq?H3![f?B*#i[rEu>T(%5e9gac;Z6a?0+;25-.\qN$R=.Qd`e6`-('5K,310[WauWP %ZqASLj%)`FMSY1UKj^16/0i'#Yr#4L\o*7NY-mnhD&T@a8t&<#$u$'-kup6=P"caH"pXY$^P;uY %"9Gg9lN.c)F@\\4B@J*%`uP:VJn]:L.4s&DapmHnBg+N.I1.#XV==cT1oI(t=q6fLr*!$+6_\lqL-""C>LD??W\p-RTSqM[90pD' %M"kA$-B#"+CV`"H+hbmKYXS$el4-^I8;mkT/sYkPBqV,GJ5g'4-uL>`7Gi-sX:eNA_c]p_Cd;_NWOC*8qq6>b!%uPk3dTCE/M;Wa\l!3rWeXQunj,rH@]8ie^`EZS3V(V"afRh57sRtgBiD']S-Leb"HeAZ %Eg1RE=Cpu)Xm@X/V4LQoFT[de8d^uX?PN$0r#jgSZ[u0a=A3"]5DiPh&UD4$MCO:)8fnIn8o_epX9BenEkT[(%na4EB:+\_-p7X# %[`?bVoAe.(@P1NCcPhF93"7@dpTCcd3Lf\]&@6G60X!@$l&EjmPLATq^hUff`_s.^6W.A'P[CP`6n2/Z;3=c,##[GJa5M$cT,30> %G&aYLV`=Y&Fg5tD&=&aIT&nJbl65>RH7:'K;;*04QkL>;CE2!m\_`9/IoK@n+W%O[NBS=$)L-jOU3r"6$(+u`6,1aOVc60W`"K?3 %dKW#nHVG;O5qHgB7eDX<[>/p%9o1"-)QHQ3K[qEgrWo^2`jdt,A1g-0qAGYOqHWe;I@n[uT)\mt<;D(f7USW+VEURbbp3MR4nVqrq9(7E5Tj":35&p>apA"ZqPXPB'ULbn\0]CE[U7)"m55I7KKuO0_2D*L8c;HIOd=i`e83;j"\hkRZ)B %7@*5@`fden(=Wm@=.rYe/S4&YdMT9eE@bSedCP4(]L8[W$6GECr1o%H:mSJ)qL$k'O3P2;<$Fbkq[fbFeXYY\2N`^2Ja>&o5[ %qhUW[NJ"SQ_!Lf@._V+saP5jrNMO5qT1#%\:$j2;`J?%6MK%%`H(-1@i/+cm9pFMl&rZfq:ees(a<)'dfD7g*)DVmZA[?8P49,d5 %B)A<#7#4/u]*j@)e]GArPPs:1\>Nnj"ps0"WX`'iXCNnHd$%VH]LDq.*/+(,5taaCX%a$eWDRV_<^"Y%!mrUqU^!IF[5PT,4& %/OLVmp(?6:#Th"\U,COQ>YW0:F[]hDoN!Q6$uSbPPc#>)&A5HWTGh):_IF56F8`\Iq0@^^,U+s,Pn(d<:FZXm`_g_nfE]$u %$@)La?@E2;$!j#QE3cE)O'QEr'FA\XQA#q %;"(g08PrCqiNfE[9_IjH7842u%!.h+=]UWA`/c3g.LTof+0"fUZHid.H$o\&J2IEL;ZGG@Mc(lQ([;*cUXn$_$$I(#V/]eK*cJ,n %@/U)*rkl`PJBb@CV2jYIWg"97Qp_/uVL4:SKug7&?;)9^TP,YMW`Z?]cml.tCQWJV.a8`R[bA-/s4WH2@A_BVI857IX.m]n?E*&?HG$(E^E-7"OJH2=%/-$<4f5fq9t5aC5Hq@sQY9rKq[Dir0sHMJku'J)^At5#lIF/1h\= %N9\)+3C[4;Jq(;0=4\L;!VuK#48h8MD&%Z9IU5\WI'E`^OKEdQQ`CPKn3H&<.Z0p\YWs39G+pPkIm0hZW^X%,d^4cF8&+W@]nF`= %ZZ/j(f@;rO^tNWt$0EIp/'g8qC"oLA2>+%cl'Z[OUQ'R7b%CU`3n.@,o;/2Oc4t1C$bN%8;Q!8$rfV)J1jj.XL+jGG2Q=CDOCe8j %3\-R#A.k]F/kcPX.^m@4(sRhJG2e8)lU/*OH.`u %L!pO5#mip#7#LG54"PoeZ@sW+_kCfbD+\JT&iRRhC!LmW/*,eUq=p?aTZmqb!D>?T:'ZTD-<&r.e?7W'6GEB3=?E?;0.I&U9T#DI0^F'[.XST.'j8[Na]<3*Z.4Fq#<19&TkZ?%<[F$)5tcPm&YtW>3`B52 %/=QYsLh4H;NIk_=.^ht_L58K=X4:N6Wbc]O?L?gh4r>+8++*J-X4_W#L]2o)&,V'2/>1bhI_g:R\)P?J2A/QC@cQBsTUN6hLmp48 %162B_<`P,V28=(uN^Pemj+gHm>-)%GIHrY$c'hY-`aEDY6`2g#5rF@N8]g[>bJ;6FqXMhD3L.OSmPR&r\oi7Y%7Q>(k`N9;RDs!c %2Cg@H6HZ:8ikdt%!Vsg'>Um+nMCC::=/t&jb(g(aRUj-o("m!C;[JT'JNKor7nBR>3Clh&f;)5)7NT]Jg*r4g %;$e!<-$_t0e#\f:LW!mieF9KiWJ2kKn,]]U!WKl)MEhn3oMZ.ZaYM'$>4JT^mT#.[C'DT6T5DAdkiV"'AqLq4Ku:.sa2WXcQXr6] %q-JD;`Edj->I8/9"M17U/*<(:9A>MY>-RmPdCur8g(bU:TGi4;L'GY7r]Ug^*P1T;M/*LafMn+r#7<,9VJ@@H`Lc %m(@85)_OI_%5n+nZ[rV3CnZaE@/PnGgTY+e,SdrBK?ktZMhU=iPB4$%'gn8Nl_,R@SU+^PY9ikj1.[9Z$(5L!uT"pX$W0,s$- %g,B7_)XMutL$5B;HbCZSk2PW)U$6+"ctfeCM3=jJ-_/UcV8)0?n0P+2_V)h$2HOi9#-HmTAj(6qH-Go@\*>Mf%0RJ&85nR;F7Mm6 %?2`rS.Tsi-CRmR@/D>LaTfsWp]MF^7jA]`J>Zs0YN1NmYhX$c/Cf`*`SP1-MhPM89V*[@B'"ifrT4DH,I\>_SIY*8sWFKjIlIY)( %56k7-%`r8egA/R61R[TEm)`M0/[Qo1MZ,aQ'R>.NSX;`>l!*Q2.GgfIZ:=UAEDppUke]Kbd=q?R%GJ0eC`+kmkF.BsqkiXmFgkUc %Ofh2FffF_l,"i?Mjic2eFb(_f+mmRQc&2RV\L,uA\L]RQf&A*n)Uc#XKML2fT:,+*Wq'>+4ZG\<]_IqETGfl2TUHdM!mOZ7@RcG( %W\c[jhPl\B-.4>%>7YuIa9cOLKeFmC5`be>U`: %N$9j@lhX5DiO!g3EqIi6-o)i`^+GNqY1?2+a;?d5$s.K\dr3C>$,hcBCl/E'B`Z?.W,7\ZDfT3%'7"uDq.jtGG=C<2F21pMQZJ'.u@gd?#&a(CG7E%J!-^EQJ=pQ!8$['IAR`%lj\%A^^TW; %'rllL_\#QLMQiXE\$FG/S.Ago>$#::i0$q7d?TN/1q.-*8F/4_)1s.m\%&QPXTl_f;(l?#9!lRB:QPR%9^T7n$)? %dqB>l.&j1FcD%G)"B7)gp>UrS_PQ8'q"%$)b:CfTaK3YIJ!so]D6Xn7]#p:%C-N5e]P=K1aL7fY%hi7-0J@)6(!%=_hQ*6_gH!Aqh#/?2:_qYKllulJQ:PF %44pr0m4I7m'>%0rP&EQ_!f(mQ^u4Y/&IhVUk,*F-g?sp=Wa*2eC9ZA$W=fRo4h!b.NhVas/fM'O:/il.8a;%^SJgD^jg"*d[_J%E %&=4nR`<9#E/rZ:9?NC\H>bH0IeMRGf3ta#H?4PeOZ/"jQp]+>joGZmNl2]RL:_@BhcOJL!kC+qWmM-_ZY*rNc#$CFC?k8>\D3M59 %+,FGhIsPSj^ao`KEJIeaZ;Y=(A$jtGu7(a[B$1p&/$;H;:^4*:<8-sW(QYXm" %l-r#-B?^KAiW@RHF&A\Ii5=Q0T#=,V!j(ILh"su*b2,&k%Td-p5Si:&!bQ\4jh:HmK\h`>faPa(AW;?JPT!7>`::c*0qN4:3e3!M %/[dO#;sW'sNYF10=K/OEM_-.Ik-Rn%h):2i*q9G,@tn,4&+Ejc+YCc=l%cB?n(!,XK:nDuM4Kqe1hD-$_GP"7;Yr54[u9m&%`clr %ZG9ZZ,B7%\aAL&)2b.Qf%&3jOP(SOhTN/jmNXGCZ2;YbS(>h@thEQkT;2l8lCsf(5aL6)]r0d_AZF(jg24R@6(?5h%eYHA_-dFtL %*`i6(Ens>MOuT'Sr@ZV(k4YK&WA#97.(Kade:],YcFbV,]t0g%^q$\H/W7e_Ma=g3:Hh'fTFH)0K"="Taq?dZdWBV<>W\RJe"R\7?MF"k-J,"R*#W15bqoK1(0jL*L;]"Dh3nV:AFl@`-uK/g$mm& %Ck+-'?`:42Ho%=7JjOGbaETi3@/I*Jg1:MXjV')1,;/Z"$J#As[/B_5"'s5MWaZm1:WM9EmQ4N0QK,3gO[)$!Oh3!]j9u;*/BX9l+25%XL1bhhd,(kW*Rb"Y4L^U<,S/r7_Mc@INXT=t*3ErA@e#EoLR8!/t^][*Mf1+'erL<4fA7(Z6 %O9R%m_W`FF)O,9uNkA9`:PS@Bq6p`2#W+$0VDLU`(rD37KlV,uRFLLHPA8L1gd&0V;g\7p\!^`t&:MTWRf3:pW#Vm..e3]F&Y4?I %;Seq2H^aQmdCFTC:7]Hu<7@fQ)n%aa$J]sT7!2NEU@^X_k/`p)3poc-;4Q"gWKThmO2r/C^<+C7]o0+J]f_,*YEOQ0jEV!/ %[jkPaA=S1fpF*55&F9HMj$JZ^?q`*nW6e/'%nArf&\GIJpe1.rk?Bo5AqE>a7Jdj[Gk:.$1uL:75LM[TKj$ %>\98-2/`gIb?S@c>HLcp=S$)h"6;`#3$+_mJ(HcD9@PL.^,dC';@A`@VNKi;%-TR!1+M3*&d6Kj6ZeV3_8-ZST/\"tn8\Q!^WMfK %pJ[W6Ig=;g6L$+C-gh!`;\=&TZAJ4h@Ul5NYU8'Qi5>_r#P=14LkV&3K"\/M30`MnO-@3_6$2]#g=Aqt:sbr4_b(0W"378S#8eEF4pb9nLY[/?:3e^___8>'#W %#XE,fJ4QC.+J5)_u[/1p/eM]X86bfZcZaISa!A%_P,NhR+&FI+u?#V,RWLfa@;uF$XcqjOD@)K+C"DZ0")YO':A"Lk0?_OC-r`OgUn5I %"!=&ck+lqMNLMdkp8Wob]>!Be:C&8.')F%TaL)Sd)CWdf$s$qpEP)>sPpH%d(`1CTD<=s=$!FbcZ+)KlkkQDDQ,n;?N/Z\Ra?Wl= %ONM0?gI(fFUK'2kgAslJ=0rEne=PU_'(gY+nbu[@8E>b/UOb(BNhXVc/.?pY,;.?2IG`T6338:d<,MQ3:q>FP,Nc2e))PXc@3RXB %qb!Iskd/bq>76Z03Z&WgWGE'NIpimQX@;);b"&Y../M?hX_\&2,:JZDg*$qaNN9ndc&OWEJSC%SZB8rIH8+5%O^TO1YE[BUNS)rq %^AHDEp(_[r).#)N2c]Xmd71@n1X"EA>A-eC9>5AUZG4J;7WaC7d"b]cki@cL/10V07Yp8\dQ0?#/GU:uj$o5*W#Ar:4h>SGjCue:>_C1>J %%fFL_\L=ohW#W`>]5b6^QIq9p6=<5+'oNL,2WG"9>H0O#$A$3,+"2f$?<;%Ro/f2q2DJtu7S?o8W"PDIr>IBGO#S(-?HI&([40,o %@Jc^(GQBpkpgCP2l2@@^@Rn?[5J^P-pR]rd(N*rg)E$H0H?8d:erG1i/9b^u[]lOWGB4^,/33Ft.+[61"`X%pJ5E2t;!g>+^Ppa9 %&mOk6Q\Fu$amRdhpde5ZGLQ"%N=k`W606l"rG,Vpis.W5$62?r(g"d?SNNNj$/7?UI_ICb9"jNb"7%&[HkCBTM@W?^JS3?6/@I&\ %(R(1j4',WTeXOh9Z#lhaH$TW6T20`YSSbk-p(Q.[pH#l#*"K%\kU3JDkLuT(c+h@MPE%r0N'-"adZZX %[>$:S>?dD[]lrap\*jeQI09M+/L)pqgoD6U*>Ba>aZe'*[`9rUCm)No8mIj %H2[JfG;Nn<`&AtI1/u:1ARcXa@kj)+.l;`1I'_@D48o`J8Ij1*:,&0eD[W1f^00C@,dl+/VIP$aj0:59"BRXF`?MHh[q`SS4kP]% %e=[T'!Upt-I&CrsYnSB_/qke])'7^cL6DY$3V5LTD8H6?W"R<%uFg(*[i-e*_=b=WSL6gJdB7'0OL%l!B#CYZNug2Kb3E\`nO/2/KQ_TXMdKM/nQ0oUU4mDuAML2`pAh0Qo4fJ;?S)\euOVjK(*# %kkm#JnEI1oQEc0dOM!akd+c0/o1E=)Y9su"EFZsu@m)4h2LY?%q_L %[8:Z[C-*Op:qs?@]n[_8m4=+#ktoi^R>dNodp4":aHB+YM!;V\(ic!(IBYgKTKAirY%666TK?%1B]g_SQfRLrmr]@"l(Jf&6!^p.W7]Xn]/o0>3)m %/$5B.O@5MBTX(R])_(3FHEK!GTggC@!F.u'#h%,:$Udl_R5E.?S9h@I-QiHB?lRBOb5*1XZE>,5f7K%)b]P;:[?$NfKiAeFkn(JB %KMd$;n5J8@=N6ruKlNF?fkhi/)tIG2+C$+5&o!B7K3=?r4,i\<:V5!e=ZA>YC"='44!JVH#drp2Yf)>VZZX$3h&R5c6==^h@R&g,iE7)`\8=GtQc(KktQT$ %=`]SN$??"W<$XdDk_Oi>:'j&HEP)HJ9DbZuQ=/(\cIcI[@AgcD-hT_T_W!]Dcj4XK:=IO\Ltd%#qc7Lm,iFljO1TG3M.$cCjjVH5 %3i9/5&7q"BK+/dEZ5Se6^a-5!!uj$T$^'.1:as[/H'okg$l8Rh#JG'A@$Q:)BsjaG$S/Q1F5t*_a+#^.SKB.d7=W"H8L>sG;6n'YTI'SO5;Gq.+rcI0V\Q1O6J_Rh,fJp212f)-K8N)1h;Ma0dicYK*'k;nui?O$H`u1 %7UUES5r'8[B)m63`(UXYVkoIsUUG=j\j8sVQ!#,YEbm3nQNPB=>?#/VE37Pt\"t>m>Q^mV_\=KJ38q/s7mbu3bbG*$8Y$CPQJi"/ %_@utU'gKh!.)q/3J3ZCcN)1#p4*e;9SJ9`<-5Zm-$R)B4EB-Lt(33\]GnJ1VPn/`B`a0^1e?X/gc=C37>Q^kBo.pP:e4U?NS5,)K %7Dk$;qP4i#3c+`6%OSiCm))[U?g-,RQCbgb3Y/'PYs#@i@E-*f%='.'UU/]a05Gi1[CTlOB\91-9/F1kq"d_u*).uI=JW;KLV$B; %7piB@pFR@fZSsgS-8af^).0H87TGCE(RfU!$Dlsf,=5Et#J_H@L37kM&;*AK %%%lHUYj5Z(4bF%R.:D:]sVFX>UmQ9SCr@AOlnOJrBXkY5JlhXD(d6S(l;Rm[;pQHJEUGY+!N-nBe-au"XQMKIR4,d=+Bf!mI1 %:5C-^7MkBeD+r-pXc.80<4IY$I`'-i7-7aW;4JqjcaLoHpkT@.'4=$oblZLC%"LphV?LjR1GUf2d2b:dY")h?Q.DK]+4Q)+A>&B(^3R9U#RC`uh,)df]CX9IpiZ&.QpU#Nh7^X)-KSNJgM`_bn=p3lW4\JXI;U"P4GBPP&d_a+Qe,:Z:;]N%Tc+k^J]GY[ %3@J*s!C4[8OuMR8LMkNGpWsJ6]HtLigMBS+?t;U]S$CCA7FL`/a]Dp3uRJH*&mVFE?Gt-Rr(J!;-/3Oj&f"M:N;F %7=-*iL?Tqnf1c"Vh>@:Ui`eo:6^@DU8LGilgPf8o>YNarn$Qo+PbZ<'BkF:+G+Q;`A4jrOkOTs&8H&[FGukc,(S+Km%n%Wn3$R1P %54T@r9/6S1P8pYdJrh7'mV#]_gl(N_8uGG*]a<8U4(p.E`!`d1L63Rs.=!Z(^B*O;A.l1UZ+s53Zd$DPm6k[Z%?f>2LZ_fP7474A %:dNoa?XDn9IKuEa@1LmRFb10K&;8R<$j$InXTHi`EbK$gA3Z0ZK8-BGaQjuu:%NeU!44d=pP2Vapf\]GHW[[e_&ij''LMmd4 %adia[j5!KV<:j3QC]*DgecbVgUH@"V>&X+79'-UfBC00+EI\X"eJdY$Vt[,#kEFZ'dj60T7$>GLrs.f\(+OsZf+8)UW@gnD;Xdr\Ni1'K8o8Xr`53/qIna+O$bfn]eI_9+\%L.f::)4>N!c;4Bjrp09$@L@dsppe>%B*f[KHcdD&6!Kc(2o %.tO1(T$Jpqj5:r^13`BE2_OFG0#j%?hAY&P:a>Y>QEJp,cN\4CLFF3_qbNTqM6Q],rhI%A2Z7(@]iq'r+L[8^;(lIUqW% %W&@UnNQ(bWr;qnV#M$U"QL.]_RQL'Ydn-X3K0%,#\?hb1c%daJ0T`*>EhFf$nnZ9SS)fo*b:-+LKOc!^\[H %68K:-UKE=un231LHfZbOSrR(G"H`4o4>q7PIB`9_9dEg>5Y?8+?m^0pEuV4)0AtnE%Y+OJWp4aBrqleZN;,>WU[%PR3@jm_QV\0U %W7`nKTdd7'5u?![:0I[9m<c"X.p@O\*_NJf>^ZAdj@!-7pu,^Gki+jS_pEL<%`XCI/L9D)U%uZHg.pmBc2GMB+UFq+R.3/p5*RR"Ga:/Tn,>b %OBO_rdC0XD,kn#qk\+U"H41Gd)#",lHm^>WHS2b2Ge9H'ZZ9)3L`49.OQ7R_f"G:-RT'EKR$NrHaFe).5$DO0SNm/t8qHs[(c0@e %#DE/Q*Rb#Mq8q1L9D)Q^p55qem!?;+1r-2f!mh]H]rOebR1o]YRf234,\OHn&1QR*Cd0\ErF;nf$HVV*pV/Yj-O+"tEr&>OYXT^,@d6'&%*n$\ge5^TOmA4?WE;_i%4U,3WIk7JM<-F%gJ %41Dhkl;n_u#e$i-#XtT.Md:7\_*5Og!?-AuA16,)Eqb\`#jYJ!4)l.SBWm_hcC"[*\09)ocMaObDDn4EMkt_G->g#Xa_l9?mp="0pP?sUQrrGFp^,Wr0+UArJBh,Q %c5NR#["=;F4GoT]oae<_m[uqH&>E&MJlE4SkY,1eEhN<75iG8;r>l!"dH$nK3`ktj5S]=GI#$1mYG?d(I/nd;>"ZKe6RD(>W4%s^lNe@";Epl// %Z=01"\RHW)M$qQ9b6*"(NP/;:c:)^mAO4d.MBE1NnpWg(O:7J7dW1*6"/M-fQ>?cI^+e7u!@(/]Nm\\>HRe+tQpL/#(FUm'?53m+ %!^'F]5H0+MU+12t2]_H>dABNLW#o7!0)uK*C8_DiJY&_PSEdAEi\65]jD8ZH_3j3KVV=*X*0RHo$Vc6DuooR='Z;p(kefdd0?YoP8(`3pg@78Et710/%qqBG$tVRG:`(D6WMm^&CrH%!?*9g %46S^TJ1+(OZ4^B=W>Pg^3M$a%%ZS07koQU?-19sHL`0>UgX[`6'pQ@a/_?lhV23X@U+fcZQ,1WKTXRb>g:3W=V'./HM)$eP6:)Xe %G9Bi27^`dIJBkiD$dn2#EHJO5UlAd>@^R&'`&B0GHB=_J&4e_ic>R4*f,l(ei^7NuM]-LY(k*X5b.B%h],=eok5TTGK?T)39(YHV %^2!M*Ac""@(K:&_=a/4j#HIMH0hrsKpS'id:+Jl]bCOpYagE:0lfhT9IulPe+eoIB=EakB`f^,e^]e@Q@)!g@Jb/AK*IJ+nO1H!\(KDkeX) %7OMpiC\69W8"#qOQ)j;/Uk#>Ne1A5E)q3a1AUV3UkqNDF1KF7pfG:Z#%;TI4(p`9d_.T6F*6#7t'B6n3; %ftWX39?PuC)b@46G@ctceT61AL?.7jPVOKp1+#G17/f]?^41B;0:Dc=F %?9J*kf/o#t_@c8$./"RaGL3s%CP-r6j^hofP`Uf1Z[902NulnBelYqgFZOEI4t8.&iWE/pK4/T)0J4ssam5/CI)n38WXCq].GNu7 %jL`,nqHt!U')2P3YubW>-/K?B[4p$NM]??Xqo9m?8N:gtmQmp&&=e(=n8E/G>cW4>V-rY(mdZXgdng*cMF@+G/Kc).R[42ot1c7t.]CNRZ %0P/=dZ0;-tlIhbV"M/E[$L:fV5HsQeh'n5L?NAfI@o6?-ql).t`o@>Z5d!o,jfo-4bq[bq#":Egq^2AV&)LDg9`jN1oD(7?(fV,e!c`K?]CMGRi^1ItN\]amu\IHT46P_fN9aEDDrj(h*'=$.q<1<_"f62.CId]@I$6p87e/^mI59S'..4,tRW %[0@pF1alE5nTfG5@jlmGCfDfa;>&3,(49[c&BK$0f,i>*dS3.@6J&M]B6J6IkEArCOEXST9:0QC<_$C+YsX*F=a5PX>t@71Tkj&r %q1EV,Wn)F>eiet3MJt/2A;n]$#)1=GU(5aK,;Ef\'HqkGSGXfN['ZeANH$PY3ckAlCU4'qTa.\RYs@Z1o#Pa>n&s(PkccCO$([GI %gY07O9.jTrSas_1F_5uBCu&Z@hA@nsbY['Q;+;Eh4PlU'?!r=7<_THm.\XEEa[9f/CVcRDa@KCUX]2Ko8)&&KBjQqieM,46gp=Fe %URQTc\tp1hYm?U#3f4_Ib3?*@R9LN]+=!u=(l?HT9/as"maU4'\,`+$G(SQY%IhNQg![4gDZrRuQK"R-*T.1%0;/l\kgunY'Go7XKU#)DS+s\Wn %2n?1fj&ki5nXGb2co*:*@Xrl/(Hd?29#X6!qHWO:T%>q%XZ$a/V9U'0aL3b&U[mR[>j7%!9FZ$UbLW`bl4V)?:S];?=o"_=WtPkI %Ff^%t2JonGE7%AG0stm4$t46SBR'[[AB@Uh`NrNe>>& %C=tsqNpkqV5QO'G965mo2%k"6S"$bVHJ)YIkd]PY=t$TQ@Z)msSn#*3UC1C<2g?s[hCTFD/#thB[8\8UZkXAl?Kkg3+h\?h?N'_S %!nmXbbT..R0@hhYGXCV!FLf$#gco0o^mI,rOlDefIH+A$Oq1s4ZY=u3Mgc[_"QlTq&D&m2bU_RFN+&E[]`M`:jN,-G3u+(j,%e/?"8@AF#,OiU&"90cnqs>&M6'lWIHhGV%ou(u/g`]KfW"uEAk]V^NrFi>"Ag9s0o[IaS)GPRGOX#9V %\];2RedS`JG%3iXr0id`g5E(98)JbV>-lS"Y(9GYD\^Eci`&#:[@1aA1dgE!$BeQ8&]!+cdSXt(g4^l^4qWhW.]SP>'?W&RpG\3O6&fdgE(^8S!^ejC*6!B`?cAm*6:ZN7n7A/sp0o %&_-L`Bn'TM,[BjY]@DWCG0_8uVV66QP#YA3o;^YM,K+Mh#%!#^X %@2^?YeiB?5&l>r#WM2joSD'?^e;Q:pbX'Ma"gP_\**A+lk8K>R)qmWcil]omZ5QUs-F-)Y`j##7Issfm_7P'&l@&rW\m'(CW`C.F %EB9psr6.2oiD-p^3Nj+`PeG9m!O;`W,sq-V?Iba=JG(u;J+;?#7[;+a/>]OaXHVtY!!+pd2ktFfiU;1C--IHPJ:a7a;3ggWNEXoP %24^J7ZP`/ULq7FmTtEWq?1Z0WfJS7Jq1JIBMJ09,]H?Dm9LmaNa(-L2<,inZa34eY!fY[)L)aN+VA!bb5emNp+.= %m^WUa\)@+J6H@2l;/6iL$WZ@a,o7)bOUUA(^8eR'FDfb[L,;Z"?Iu%cXRCe^11AP7j3Si8.NQE1[_/r&%D9sS#a<;pKm"pNa6R&QP.Ud$MeiL&$Sgi)**?(:@Z@!l# %WqCYT.o0ohlI9_*Hd*?aqDnZZ]I@NnDV$)^=m_1-gi@R:A+nme7Ttjq:Fc)BM_TE,g\9Z9XN+.-*'Bth<*Wk6]C).*#E;nQjorgW %f%nU=84S`&3R:N,OC.S&n]kr/cl8@D9EMMLO?uX#7Ra7q7u[lV&?!Q,*Xe(%`7";Kf.\^s+H@9.ITC<`8.JbS%'T=sRM"m!&r:2H %6`e01ATU!bB/7tcS4(9r2;X'6C:G=[eg3H`oF%3ppC`RM-i1drI,o*DW$Uj9N*sPb;pWNdTtioL]G/B\TE:.e%kmIY`P2YctP(5'N_%!,UV;>q64:?B-#!T[-H2Itm+hn602&jtD!O#kE)%St/Mhf(G %DqElqo''NEo_H9!k0%-1oCHn8r>P_8fiPrcrAUtYm,*3qLhd^OQ,VDna!coCMFSs8S^06+#n85@4BQ^L*jfH>!h=oC2eZ %J*Gob3TZUZs85XKQ51Hr7boi#FVIC-;HRXCkc[)Z4Eu]_X--N %fUSg0]a7T)^nAp1'LUfuAMOb*r`,A@csmFr][raBr3Ah";uD#ciZOHVH=G02Z,Ya=[`)r7[kgY##V84@`2!hbA)]jH0\R!aKNs8G %(2Tq8($Je!6]j_:/(YF+KX><(FY4AOjd2++PGWV\cVgTZ>EONF5*AJ]M=hWq\W'mSP0kMS[oRX*k6=$sdKE7nY@qGQW[U[;-AH.9 %84b+^SkV/UHn<^#b.RJ?,EeJGG9tMG4,*#M+Z#og/5@@^r.F2mnLVB>?)WBc%D7#PYT&&h$"fjHPT"_a`hjtXqS$K<,oSpl34tZ\>C#TJNjJ>k>\dR8"aGZmF\m6,];]De)*Ik$F:mGFe&N-Xn\fln7^rD*7W*-gV?g]XZ*4]Y$hPf[hc$=: %YW5>d)j@T8;gQl!nAtBLo"/YKlBC[QbN>O#=@6ON<$Ra&0)D(1jq1FSb_1W@&/=:N)$9tV-I5Xglk4>ah"),Jm=_&L,#.b?YpECh %QD=U_C'8E:%ROInXU1TJ)V7q8H94&[kN>b8.W]IY^d-"H;%$/.1+SQg:1Q4QM4,tW?oHriVpapShiY4'&Y-Ge)(X4mHUliIP9#@" %nq53.XBtc5I]l=BUj>OQrS!.F=mCPRlH/D@q5jR'bKg<$+aO"NV).tG`S5gp_+Iek%EuZkY3"o8C %E)')<,sHWAMX-_hLqm53b`S`e8W5cd-e[E%gAuhgeSi"n<>Y,\/8(m[SX:B3/$f!3>=^kC^ %L/K0q+MhecEfB93aj(lYFCA\RTsZA5=(nFVH; %)6-8gP$QPI//TN^V!k-Z')tTfOKWGBOs-(8I`"/ql*@b4DJbRo@][sd'F`?7pgkY(amH6q$qcM["qu,$$/u1N%A,U@+h/f. %lqZqUUmK%"FVBk&,=d@pQW>Fm]J8W8iH'$cA7>Ho)6WDpWRcs='REs8aQO>oEa;914i'h3gMKo!n4"1aMSG_SH@"I`;dri)!c]"L %A!W$N#:X;bnIV,=KiF&CFO:hG>nE=eJ@_DTp4]MDnMRgAPri9O_Wi`d$7hIR=W80iOM)co)U6*m\Ofog5njKT?@.&rB'-;Dd,SLsOE %^h8Ed[sq'UGOcj.ReJ7otuYT2An$C^6+p;Ch/]3ef?J+ra;BM.d*u!,`FW0`MiVB9G5O/6pHOJ %P#&=5DW>b`I8=@T<:K]Khk@?()b6oXAcub)]U7)lX/Rbbe`iWTlIC.;Frn\_kXTOkr@=?;EP:$_Lj-/LeOhV9O-R&R9%d"tT0Q?n %)B8N[hNnTk8I&\QpJjO@:-'.KNOa`7R3b8?S/OiAHK@SdAjJCLojc/X_IZW+9meZ&=F5YQ;XO=n^6?Xg`q9Vc/1%-kAt79C.buid %a,]LdSs=-)%aR?l``+uUF,It=96H'DF$P]q-H?bq$K=VTV8[JHTPQL_[T"K%]53=9[X"G2kW#^&Z$n>40S'BXEB$B9%61>#i %6%0+aem_Rr[_BLi6iQ9RF)eK=dK0Dkd.=b6L]NaYcO6]i99[YmAOBa;B/dj@)c=971ic^aVQ%ZuZa"!lrfA)!nKS`QY %Cbm!,Hs,2`Et9;1;nZ7Pk"dZM9N.LR;5L#bB:($7h?fOPf>9:VuBMGPsKi?KIffJVU]IS9lQHQR*63T3+@$,a3>2o7.am6^SqtL-RiFed3q<`+8qY\gWhOe/1s6@4Grq`\A %j.IVsSKC&oa6S5(JHbAnM]mGJLmD[)(Zq&Ah;l"HEYjFXUj+gJFR,I*Q/%QYU+q"K],=5; %i!lubJMaW%>I]6P(>_&3N+=$GrpS+.q^\IBo?[_P%6huXq\$F]"N_U+'Y@(,9Cq!#3%'>eP %cL5!8$1$\r#P.S/LJ,B/@b'G=er3pf^got-KGs\WD?a7#S:%H27 %msjuUIeIFSCi.^ik:H]\+j"@t;?#pgT6qLUr7?GT-%G+`qTE5pou5O4o>Pp'r;HZ,c@5QAj/7D*mkG+Iled3ha(P9"grL#9>q+n5 %JgHkP_tNoN#D`)TPMu1ko@b12I567jikCrCY;q6eB$T^@m+%O!b,kQ.E-/i[>5)26Oo2gtmP=o7ZlI3Y$Q'Vj$_=#2OE*oK,<6Up %9UJ53S_IT&1lhbtsq@$auX]i)0hiS!TV.*D=Fuj<7b1`,^@b#"i5YDhtIS0,mSOK5m^KdEmdZ$R)c4+mXh=aE^DR_E@PMe?aJ9d?8 %Q^c59YM`d9]a=@<@92'J&uB6H(_uOEm+32aV^JHo-crDgRB)*D39omoPU/M'=d%NQ@jr+V=:!VghstfVBe$K?&Se3i1:>m@bG?+a %Q`=*UFn_Cl7XRWI9\cF0.LZB%?G;"Ul0>R+26-F4D3"N+^@&,a\A]\'8J#/X8/@bS/&7=l8^?C'8L"8SX/3;Ke%I>=6.#"mCAm2( %o9Z@]];Y$R-,8"XA3DPpoAb;kZTn%?NT=qs^ElhIs8'7WI%9?L'=ER[Xo0.5A*[:K*'!i$,YCUe\`QRBUIiG-e;q%1.DlVWWYn>bVs.p2gVg9)V+_C0Z$V/'RjsK:H=&?GW7QE_Ycj %kiA%K"riHDr`:(AQ!N2\@.MVfRB123ih%2O>#+P7hfhMiikVk,?3nRrrd/^Y(gS/bgF%q!S)F#VPXKhgPBWYO6@^8Q%\5Y'p\1BR]_PYN#n"^;#=6l@<@bC`tC;!FsgCMNbc'o;`sZcVM=Uh*6;]g[DoV %mG7.Bj_4DaLHcaHBVT.#JQh7%o8Qa)iR:dS81abX,$6DRh$P)Q]rEbgpa_$]o_^?gf^2^b-+oQg@+fV(a%^736u"[g;XK< %`tcNgG\^i2EC%(Q4bYc]5->_uH2RI56=)h)0,a62D>Y<]5;$5#e]$qBMF6WoPo$cXtD^OEcJBH` %e>;(@$7^Vb3,EuseQZG"b."LAV`,F=]sDq&i2:IOlZh*leu(TF2G*2gT?>^lGB6iiZ/e!pGpF!$I+YsEnQOqM?G++p=5W>-Y5HmZ %YNboDO.m:>IK9?GK(Q2Z;a:Y+'WZY9_ZJK4#j/`"osA=+!TIfK9NK."GG]+7,pJmXW>ftWC#LDEN9*t#Sl*IE<$8#4?c[G_'?YeN %"n![R-:&=tn^`dEXWrQ/nQsk4WMp%8"Ck_9JnmB4K,F5uRTAPtY94/peHWCl2Cmt.k&,2QPH8B-8bRPN'pb&i*PWm[rP@nC]e>]7 %g%U&qGe,cQ")BDM,C.!@ftoSh"N=$`:&k9br,nKtLM(!\$Db6R@iQSQPsTB[nB%P%4FGP4\Th=ok$XR(Z=gM?1r8[*eoqYgDn#uc.?V'&4"!6KdcgAE5"S0^c"L"Hj0,.?d;S7meR0;U)GZCtD)Y_6` %e.7VMJeZ;2e(cjJBX]U:JM4N,]hBF*##06cAEm%M=47+=^U;Ls$VQA).kqT.<_ZZpkrJ3k@%;S^@sai!5YP^nIe(6]2q`XMmOCe* %30.ft"lES^BuHjeLQ%[_^VH\Rad'^Z]Su+mZ&RjQG6_n.DN:'dGThI'VgEbQ\hl#5SSqku(u\_;?E%ZVQ/-?7^WuX8DEjB&8J31$ %gH;B>@R,:ka2-5_^R4.clj'^A?K^fU=:]c^`o;>-?a5VkRAL(':g3X_C)kNCY57G:4AQnGMI76^3f*a'o^tmu>%%`$.S=]c;LhYZ %`$GPK>?AEu>508cK+6k'Is"B*,sKhkpXr?p]_BP2)Adnoq)To'2L6M-50niNp;sM.:"&4-rdmi?%HBq.m(&3>!)^7#730+_`1A?1Hmo#!ps#jF:=B\Qq]>F2D"cDN5nHhJf[Du_p974OUPe=4]71, %1`\9abj20XU>q,Y]\u:#i`Ek7s(UQlPiOWmHnL6u-:*`:n]V2I:J#GOBJoSd\W5:mS<$rq?=.V7Ejb`,[H7QAc,ZtC+'<)\L%hCgU% %Vu*J>jDJfN2c;t/l,n7%mL&"2js=4FN7jbmqn3R7WZ9ibpY(U??s7a%#lB+gO9M>1&kVJJQ0uX2,nWY"\Zq-I/ME)?&U26.l;Pb. %`qHFnVp]0!)r&b?=CA5]29h<0*%Tc'Whe?G9`b`+.$?$]6HY9W;C"hXQ7bX0HF#B3p=A+G7]3;OU^&Q!D3RE.38'B6U"(8AcER.. %oFiL&1GQE&_9djY(Kl%2SL[Hfmt;_P.Um$DO'LP*Rb_QbLSL&-4p[`MD:NI&o#fF@j'BF+Fn;U)j=jU-7#<)j;1Aa %87Pp+&DA9`KMKK`oF7g,;@1#.*_HV\EDT\cZNQ`.,R"n]#/06#QZ`6irQVaiTjV-QXs$PRL"]#d$1<8dAHl*]j`!CZTa]9."3\$AdH(-Vu/$Km\q7_\lW,+:$[%34B"bkdt9prtH$[!AHmS'R6;GlI&g!?i: %D&k*>`\&s9#;QIr3al3=10HJRTXQAmN$Yg$!-J=Q=M19haZ2E;>Nk.B[qXF8Q:%fD=]8aM`U0+G,m$r %RXO$/;tL4._P%"'UnD1l4!)g)\)a'*'J'p&p.6M6&7i$8oP7oEB%?1CUIi"Rh(#a^B^$(J5&'A*[f[eEr!m0\jEk499k21+WQTSV %=hEb!R^YYlQLgM3Yi_bqEOXEAmDpAB?s@_7eQG1r&X5$QfE^)3aALKE8C?&El&)KV@Fc,d$!0AZRB^E:\7Q3@i/l#[A#A>E3%k7B %-aXPdZ6_;pb46=,e.*^,?npahOL'+*_&%9L(i3%?-Kq7G%_hQ/&17PmXl`bK`2`2%>YMM:7gV'=2rY!e6(V6$=c(nd=S>bEem`** %Fk8(sVA!6W0`9&bf"gM:1bQ!Bs,pL"gmgfBCctn(MG8"D*tlc*0bFYsSEsd5:d.[k7E^pRf1S89*8ALlB,Oauq@0@O>kLNtCt_E5 %35a&B[u39f.&BXqGNgUdaU;g>@Xf9FAG+TpOHf6*1.J3^Cm%jZ&Z1$GCq0rt&SkG>8J+0=j/(7&[@KlgR!aGB?Yg5([#g8_JZcHL %=sB?*h&u@^)AXck\[eTgE1-k_/ZoG0:A#^3FV\37C=IQK3sAP:D3)K8iEGHQC<1LLA8`2T<%'iREY@`teSX!>d7E@d"n)rr!$.Wm %04l,AO_j'(ksX=o)"6pVTLX1XiH;X>W`B1qf1Bb.)+(kmiJJbNdmus1FFAl3]^4RR>a;URaghI%r[BC2,l>45(MM5j00C\ub630D %EpVI;UitYVP=B+*HiRKee"6*J/q8uGR`l!+C+bJl5Rdkeb)4:3#CR!tqDHo'g)YkeXqaEaMRkOrnpEbAUPX,3^jgJZ(.'RZ@&qaW %a\:oCfS80eksjT`.Q/Tu^m/ej]kYu/eQu]`&\7c1V$]uHSVC,HPO]"Bg[g[F-u94S@AW,Jq:ao2T=S)&]M]m*R)#AZqqM@EY0)GciJt;hL>Kn7E_V$Wd+?BtZj@.U;JStb %1/\5-8Ri!Ioa](bCI+eMS`R"aK*K/:Q(W0KH:h*pj!;L..MSQ('uK^bM]4m!Z]Unr;m!-<,-Ie/6WJdjL%<3+/#?`D,64'`o#"-# %6&/ARMCb5RiQ`pr4\d_,4F:O?)4ofC#$C3&OXIpR:"&(pOiS=JefT>%4hJnbi60>So)`^0Ln<;H[&kK'l1-V/W:I%+'m,dFHO%Rjd1\X.*^MofG9FB`>tn\1Ts1BMV0M-:?!34S-`?XnJlBb;/S&?FYT+0 %h6K.QZdWch%B!,lheRh)<6SZ2&T*WOI1o!i(No?1VfoGM<%ttcgD`?D9G9_I%b4IuaXL#YZ9=4GhKERqk%cfS@=Ou"B@,d7+5/F2 %?GdC]ilhG\PLC3>\D/=OOdl0=]UWJOJnWlmq9?EA68s<^8ke[&])C]be_"7%6>Ia*?D5*#!2:&W#-_U+DP=s55R0=0rCJSmqWOa9 %?I^pZLI"#Wmr7*sY3Ma]Kt@LW%[^,4B[msbn-s%`nK*btPZXVW!I$QoK]WJI4'YO'K$3SX+uXuER_cX`k\M61s.)?ccO.Pr2Wp!1jA:#7GFk-)b^jc_GT($=mO0#GM)W%hn.V*m;^`Ahn8,LVr1/th;7@9+;1W)F:H[V<67%rXj=!q=U^(7bq9HJ-N(KKU9H$'II.?9:WN %EQi*?)dZ<3P`M_5RJI_Y)AOQq;4F`QFQP7^eP-I,:<-UB1E&1C3^Xc.j:R\3&^fp'`lDBC;3r;`>sKXM&>N+%#-Bj4c8sLSfdK6e %Q9^DOZCiZ/#^>W57og?j88qMdjRXHXbLXbIq,4rU3iH8M(I>E_UX(Y+R?UMZuj3L>hmjHCt0p72a%YD %Jm%cha]`R=3oXAZ2krZS,Q)K-?YH,Y_7,M(lu4r7IATUH<]HVrg^r9bH`[VcnbI'=\a"-)^bQ?,Bhj#YLf4MVVn27E?lXjA7%C$[ %8P;(%:-?i]<@9A@6-<:"gI=h*ohY@KQ*KSB0'+W[!/@3.BlD,X-4=pqA^KCXN7:-S!N?3:'"%i'OIeR48^PkLmH8"03+oP>eDY,s@<_ %;V(CJYiunTHd(5)gDJ`5@"D>LXu%A7V4h!]FF)$'O\mR^RS;&&4:Xi;PRHLQ'<+qY_gNKS0!%6W/u,KGAR"N@oY+9eEOn*iU0Lq._H, %/c_\>Eme,c*M\Q?\0Bg?c"Y/kD!3tWSjcCL_KRsoUhk\-U1AVJeQ1-bnZ;`22ZN#@oLp[3Cu:sfPl&[JPg2(n4sJ!Ok[NgNE*Q4s %Q#2imcO7/B-CtfE;^JC3iVPMbORE(B-3B$ZWCM"lcL.Ell6u$JDRtURV`/Ld^qA4CNquhZ#h"e?1ZnY8Z^.\A.@j4B(#.8 %XEFks-8gl<.`!Qn$1*S4%Ne_V2n-[6@4-dtg^X?Y:"VE]B.^I+]6HcU=\H-4*@p_oPJ/pKZC.!*>ofJ2)VcE#Zu+L`=U;@(pT,Q= %V!P/@EX^jZ>gVfVj7L]j28q`G!:f[D"p/gXK//#q%dEi$=r5582@KnX$r^Q]q!Y:%p:l,RACHul/IK=8gWiN^%icr?! %bhcT2@Y1[?+HJ#*^]OCD]1OgK@9X(iDA8F91dR4$8,U`ToGNsE+V/<%h)Qu#6iiX,Wr".@977;79=A7B4^dZ! %Dn\STPU]],VWmK[`fDN;cSC=&krkTGru(<&7(nA;BU0"Ouj3DLph)qo^^PS;=bh %F[S:#.1_[V(.>"sh.aFW.>G:QagK[+6s[(>]!_r&jul77-?V&gqeT\HMS-"@j#^M)B6>!JGd]dE5JLTieY:HO%>`3cS+K/$L63eU %h4nq,h.m(ug4N*&QG\jHUO')dnm]a!mjt$hFt-&53mn.s!pZ.?UBU_>-e:7l?lIq$\Y=h[AU!Xsjm"_-2AloCi9;.W_^^[:g_I9N %4k!nEk%\CrBe&U/,F'm?=gRUa3d^em4G^Th6gEkW?+AG&k7eKi(JDJ@!#t]'H!p\6kba/m1f`moG64h;CcK+hpuI!CF>'QpmUk1Y %Aq[+n&jl7NSJ:cR(fKEOY#F`pV,WbbO'5D1C*"$[[_"=l6=*!tDi6]Zak0o3-sj?S^6JbNO4NknF%t/Q,+(ooY*s*SJP*]f^@,)8 %:9=J*32*Qm%s0@aiqLT%lKX6Q)`$%C1K5b#Lp9EOT?DOkul[Zc0\WH:[*M1 %RNuuh=?70D8[gKV_CTZ&_.'BPb=?W3.[fI_C!6h;V[lPKa@MY6H]&Lb5=%o02j6XA4a9Oj_K?NF<>>bF84up1hZ]7>)HW$&&!0S" %cc=eoa1[=RmG<+$pH8`4dAZ4H]u*u$,VIimOX^5UI1LX^.b+ZbP7hRi)CN.o:ee"0\i2.G[JQ4iba&_[Q3MkVOkX3SfP/Qs)d:hdo5-FMQ8aII#:t5k*$e\6'r@,F %)g15T@+&(Sm'BKQ'B:!'nOgi0\;fP]p9;6CRBae4_=ce(i#^&Q&Xk%A,rSoK6>)(ES4n="^6]&Sa?9jnf?1Zdj;,[(FW]Zr]FDC*RfVX_ %q/!(l$r<$0h5ePj?k,JC);EhIArocf`0ok=$iZn>Nl0HV`!;PW>ZP+m76Pg2/i6NB4m&oe"IR-MJ8Eu_@D=Z8JRWhpK>(r"s)+&" %X#?^B9%YC:Z=9MfWV#W0VBXaq8H'qo7gM,l87[i7L/?B99.5!d=K>K6V:t:!_cS6o1ekVGU5d"+[0E*'#7CLUrhPUdu[m@XH">*'Q)A2bl5!_,PR=Bs0A3'CG6[_/t5f)W!"hSp8*e-Ag+,c[JGL!Ggf:/lER %D8=hk#]KA(Z2Y`_"WBZjf*]Fj#\e.0?GVP:)p240lnoam[9-&"Q=gjleMRol7p8;>#uCYc]5G1]H75LF\-XWc@C0`k'Ycp.Wqn=% %0;/?>k1REG.d+XUILWHWB#_?of)J*hHm"oO':O\[k$a!pH=9!+jPg6t=KDL=c=^]irLDYZ&?(42Q;1\%"F8<0\1DhJ6aa6eNh)uUK?utHP5pPb(' %jq_dY)K%h*<*&3mgObD;jKpa<1F"Nm-:YWiG^"%Q:S$>NEIB$!3RUDcf/&a:OHP#91L<-upuG:!pKJS@ULC\B:T+tV)5;]nf.kKB %^hCdidRa-:EhU?PF)@[/#kXh]Wbqnd2I*gmd.cJ4MACfgo@SdpHZ=e,d^;-7UOA)O#BoDae;?Tcljo.No*BlFUnEZdmWYmBl<`^[ %:,FQg3=ok$?/PT#6h63qNpX56-Qb$]SR"Rnh6QCO(gZi.r/Radl33Kk1e^PJmND;umbA'gO4CD_mA-7J7!)Fn %Bl@nOam2b4PN#oHZ7Il"kKng_ %k!I"m=<-4Ym8BrHhSJlJudQ4-fRnA\foT!80d+[.bZ4tJO$O)Ff[)ac")*)efq7d %f:H>OlkM6]\L5ul6"@)4a\N_X7FIIJ>e6FKk'lJj[SFHQ:>sclrDDZa.mK^j+PE'udPMFFPOs0l[j+XHi<'*DqtS*cP_.=*6iepN %m%b9WnQ<(Q*4k5*EjsBG%%Um2E**&N!FhraQi-2QXpRX%blJ&$ccrh@o5F$JF;T\V8gnR1E.K63](E#XfU>EM'5a@F`DZn-m %jN0AnJN:g5S6\TqYM#htb\FFY9#3Z:=s8/jZ[J%?e$rkR2,OUMP^Ct?4k$s`fm'XSkGaTu/5PSJ[Sf@Qcd-NiDSR_^+V8>1dILRD %GL!AT`Y%f-/YXrXS%Vtk=tO@Fk-J[.,3KYE,Tuo)"uU_o^'aIr?AP3[c)!/oP]a''0&2B!$*&&=`o/689T::Q_&V_kMmgMnV%?jT4="D2Ib2T*EXdsgn!qiH7[$q20$__.;ZW0"%Vdp %G%mH:<#3CuPg-2RU@B\oIWL@SbrcYt6H*_?+R+t>c7Yp(Zf6`D7dO6Dr=h;c9&O/?3,\-9lF[@[pq@`aN\2N1_G=@lQQqW:33u***)UtjfA?'3MCW;sl^M,bOM0P?&JpD'c2W7-lZ_Llk %rCdjc%3k\"mE[)u:hMdZiZY9(e(^N);O+Wt*Qp4nM&;$Bj&jX0)G>s11,%^E24UPU)/qMDJF&QYTbBfO?TYm30lApm2n*)7CS-a+Y1F3^u\UODO>0qSBUIKWr-lDG4Bf4I0GtV7]<1Y)\9L:mlo_[(:$Kel(ZpVf'9;AH*^Z$H_7J0-,k\*!>ISZVD*8 %::csHEjr:R0[:Q7jCshjaB.@eM_f?)dRn6`]4XVtTI?\U0P.S(H%iKW2(O[=PDf5`>48.-5>F@"O;&*@f_MU=X"fa/SgoD=7M^0AhTqX!CflMbLW1p11U3l62Y@ %-u!gZSkf._@VhXb\ULXLr1dMgdBT*f-_u3HoGkenMVf9[h:@T?#EY[e,NkIclm[BrH-LY$Ved:HR.Gba-Irl\$"Mppbb\;uO\TV^ %>3qaW,q3q0eXLZ^;;Qc9Tk'f(f,2O;YiES.36>^eD%b3^j@U'8l%fe*J&YmNE6fE`(O(<#'>]T@juHZuR"'2KCR=c77OO]K0m0jJp79Jbj) %Q>_rA.%qu(8hrbhU[aa95GbJnZdniR2V!a]0;N?:O%]fok8@NWAMS)gj9nGU@l-pFRXB$+k3Q6#e>L9D(u@#Bng%AP)_mJ0*.E?J %Oc(1="A"Q\OTrE8n3C02MF[uQM\<"6hj-lOW,XNj/0N>:@q9S;\&&p88KdrqS&aYcQPBOQmW/4EB&8mW'$,lR+[H1OVNQUe0[-2Zj4NL'R9q27cAa3FCWe`?bCq':C`T@3;rJ+6V8a3QAem;dR7B7I>7IiUY8^Ra-X_a7Vd %59KH58W(3T*WS2t6SkqP8r8)C;K?5#R.d+[XSQNIJ#D"PEO3ups7'q$gOlL=p`=])o16)d1/b;ngcOLZ)+ %7Z3IQ/qGa0.da$[I,_4mp\K'$(mK8*n3$H$pbUk&48YpKD9lZ2E9fT>#gTrUV\WrU(%Rp)(konI"!sAj6)0 %k)%ZW5RDAlS1N5DCIZ<[_Gnb9Bd!c;j9VkY,V)k)pWE#?6K&7QZM7mm.C7Em5T)41,q96O2*5!aF3$H.MZbH(0G13-DEI$G0aPJ` %#!Vs2"j1jS*9kdq];H/'%oO\ORkMMTlKqr,omH`.6Bh')hlHUXWHTloed?2K2Y*D/k`2V4tpKRNQAB>']Z1*t\f2bl0cbp\un %G,u$tEmt)h#8SATC/oA5RA-&9c-1L2'V`]Cml/lc9+1^9_.VdU\p@N093mOemZ'-/_->Y=53C$5f8GDuBts5k@_I7WYM(8s^Nnpek7X`KI@MVj%+qT7b2)g#Z\oonr5_Lb=te3.YPtt@[9hX6HL]egD0t^D %nh*.7j4Wh^ljStCBak?=D]^OD5NXB`qb0)+AEg=?mV&U$`SI5hq\\O>/.eZ:(9W6DJf*Aro`+" %kno6-8h17V+QI<2gnS6e)LZQD])FhC^[cBlYT767YZ:jGhAB7<1#8D8Cs:e-^Z(_`&/?0i_Tc-DE>WtMH0s8Tb!jLS5@==`[0C\^ %S1<'2DnLMrYa1=Eaij\S9!/)heDtfQ1ti+rVV'0]_hI>D4`5Q@p.oIRi;bm2rqXfuRtd3nUu7Kg^(4:q?5&hjMAl=#IOZ57UB!," %TWu1%:1-/45*u^en;V$MQM+pBfM.E0J50H]*WNg2<>uqeNHTmGb-BB*O/cYEki@_#mNAdXjY.303IO"a%'O!;fliM,2tTIiOm&$Z*6X-I%$E^+C?p2Bg:lDmXF-9kksApLC$?][T#QpH,mq!48J< %O'SQMXMJhImVJ0jbHDm7R5agT6O>7sRgM/]/RVEjjcgaBB[ZlOg7Cl.-Q;Xke0C/Mo5M.A_q5%X(Ik)53[I/u3EB/k%2"5;8/R&$ %c>jOS)W0Qi[+=],Q%I&/;+4=i!2c=5dNOUuI+>eMa51/iD@U/8b*P*$+_Gc]3_3iKPuPLAjmSU./mO(.qEpBIr\33BJEefRqJV.qYk!I[<[TJ4VRI:0\tJulfE1][?BmZ-@76]Z$P^j<9&")S'j[dVGj`K% %&"\cu*21QO\:P3"Ep+-ni^UP4Cn6DALM!W6$52M`$tHb%Bq4)6FGt,+_cRrWGSmd/PMTT\?qCgJU5O2sE6[Y(q#1^=SbloX<=:gR %=4b<=,;E"?Y`^?*Ieb2`oUk"$L]@-G*r\_oa+e]#cp[3;4l;XikXI;sop]=ed,`i/q;V/#:&j42hqk3LN[48/rkg!tPmf6*J'.Ce %%M@2E^I;jr@DuY#JJ=%o,a1efE92?hoO[Vi-N?A1RW26?((,tuVN\>Ap>MH6`)62+ml$kT6o:]9%;M?:lf^/lZZ+Bn/t;(IfM"]W %_A8EH5]3/RNuuOcCl)?C(VmY[q,K;Om@.0%`g5:E%\fIQ;K:b/'TgKVe44Z.ZAD:I,>fKCK>qV]I(MY2]h_.WdHR,$(?KDRRj.S!oTC=^WJmW"&/['>6%-R5MfM5>,+-/*HJH98UKQ%B3&[0)`f5!++9snZ %5[`Em)\i,SgLJ0HR1o8_a#Ea)5;iPX,0"(f+>%?Z?j#/1jF/ZQF.=iX,is'?c#Pbk#W1l'Tr2n:5S1s,;?,.N+#)tUnH(%_m+8WO %Vb>A'D/g?J^8i4EX2hqh/=duI&dU!?q7Kj3W]K"EdqRT$^hJ8bd$M0Y>TtYtCBX%ROo"$l5%mom-l0V8>RHXOJ&4/RmD[:+a@90$ %Q7AGuYWgADUE0.)k2$FRfq1+HZca=>cKB,FG(_&kNsfX(?I;-Q!G4f;Y":QR-YXY*P\51l0Yo?bh!WHoSO&K)]u#=8qK(N@ET$Bc %DNAA,KsnkNn)"tuT1L7XrP^#`c==Q(GTJg^mFEbBdGsP)SGNAuZ2Mes7Qbj8JPcl=/5n-NIA7[)oCQkN$A0*00p:@B9IA-]96Pm8 %r5u:]YdY12=]L;:]73*nRMB/]6>fVu]*jqgHr*LC!VCP][jK)CZ\u)R$FLXa#gEAUW>crJhVW_1:?*RR(.b=Ko902%DJW&pI=(s-7dfHD@K2&;9k>7q[9SpsoYme?D1@tiFgbte@UE'>e4I"1H:,!nCF0UsTU10V#@edhr+_WTp$LBCeAX54[d %C#2EU2#,=<]bru).kYdgD]J$=fue>J+tnZ]c0<_%@2%Ttk6-[)4e9A:VT`LEaW6+f2+EIn-FSX8IJ^59T3g?=#r(fQmhYrnX$8d1 %IIYR+?iBMa(LRS;;.uH&!(oX)=SP_ri;1?7O9,Vf.e.:;13i(?QftOMD3Rue+Ie,VW5bkC1kO,BnH,eSA_#t8A!sX\;uGEuh0e(u %f:"nu?8h\.b^Ae(*t60aalbFN6l6b](JjOqs*XbrSs;mq;cT#UW+Yq&H%CrGg-mJpXSK%m(s8MFpUQ.$Jef@ %SAe$%heF5bels'_,/os`42Z'Fl,_J%F5=`iS)?O;]?&WT'ZD^uqPKaOTFj*p[sT0D4EOj&`LHWeIEnGj&Gi:gkGNfZH(LM/.G;4Z %$_MO=FQ8ICRJI"jd4=ha,A-O;cK1+SaWEO(s/jQ*po6[sQsC6a1=g_%8[ksLbRT%,>&>@7oSP36)\J;RV&t>[n6qk2lc3d9#qjR[ %m6C&/IeK#k^,]6Bc<4-?.^5JqIs"P'Crfd4e2sZ9-5533L8E %9g&H(2_rWkN#p$E![q"skOY^/n[sLl*-W?'4W`q.$b1Up19^ns?B5nWr0?Q@4%k41<`()@c*hCDBkl[8LYB$Q[6Mt.C2Ua,Y#S9@ %i2Qm"1H0M3%Lj>1JZEhEENE^;LXBMJ<=e,8#DY>-p:0DX>VG!Nm7WY/I_kL6;\=W0&(C;OT91r[]c>V4RYrD3Wc6rb-.._#_:6-K %mUcV),f2G*U/K^IbB_q2pM"0?%Kt!qCt#ONIL/Mc](*Fa_]1U^>kN?CQZ(gUSMb7fCZ68lSH72$XOH_X#rNI[$aYNmVY7)ZotZ4- %VNQ*:\oOk4^`YHJQPB'BAukqmD$45^jMY!4:C#:fERD[Krr-=iDDeSC4O]5/^O9H]f-CuAqg;a6!Dnu+,#t/oBi@1=#S[BGh>9_2h*6)GrmCW:O575D %)r%_!/+e1c:]CUq4oL7fU>N<6pNrc5miV8dhcnAMHI)cp<-=&K^"Tl\\P$"+`2bVY@brqgD+P&uRa;JL'[lJ&1BcOpGU-^]7Mn?<9',>s+JW9,`&FpeG'[G\HeOD*EK8jt)t%o3JEQ)_YCeEE5@RsN^"cN1X2KpbP$ %:qckYX%:ag/D@/@bDs!8h4QBg6;/cJ6bJ"**J#d2p`5$M,[upWFhr3#:iVTT8Jj7Ui(H-iKA!Z-"lVY8M,cH-^HiDk5pa'iCF02( %X+@^BP*E7um_`RA2aaV24An%ua=k`:QO7/;^@9?9^$=[pLZVr`n^D4me:36`([)^91"BE28cs?oZ-$>ooa/I#8_GO$bCj60#BLR: %QKspZ3/kPUZ#MpA3Hk3>&Y]`gJQ!>?-EaQDG??n2l)KeZm5!C^l%C_A^D/O4.\N8e]FM=-ENWp_!,k\t>Fj@X>;/ohV=r27-G1DF@U+9f[S`jTE8:H%!mcQY7 %Y`dD`nm5a*5kN-H=i+2i$#h1.Mo(U\XGjl,7$<-g5@O`>]7es+q"OtJ<.h/bJP;^+.kZ$Rk?TB\g\3Xr%)$2H@mMV;_Ni4Z;k^TC %X+op8=MDhoBZ16[!&7ZR;J^dYaADC^];Fg\aXGlrERrbAq[L!7>D3Z2bqWX[7`;)@Q(I.tD[:\n8AD*-jTIq)32W\A5%-42NV"!" %HaFg>'!CM-YK-SN6S?"=G((:E4F3Sd2[OE1c)Ua2p:`+LY2_W?!%a8@\YLH*Ae`;I6b,H7>h[0]5,V3N+[rql"[GBW#RCg"TL]i5 %G':),@Wl?H1CFbAaFiMP7ZXe-FZ`Yr!2X%gn5^=u7Vq\H:a7!mm0s %Lq\r_=9*5H?6W5LDMqm^W:/a,AoMggXDac&#"XQ:\?7%*@8Oa#4pu%^-L-BV3tfDC_$o;tK8;@+L,B"!7YpJ7C"0nZ4KUq:%P*), %(g-"?jW0YE^QqH#`DHs*"h76O.>h`O?rURa!D&5D#_gZRc$,Qg>]+*u,D'KE(75[MM$,I/^J`O!18Z3IL/_8E>XJ%q%IQZNZbiD7 %J!S0;hpI@^UmR+N3H5>h]V-A=O"2+@'mYljU'W"UGA^1cnO$VLm-VL%l#lOJFSk+I<9H_;Rs^4V\/TIUIo#j>/*9*q/\u %Zl[@M#tQ%>!cU&bT`FJM]m_Z5_D9RjN_pQcGkR=HE>H?q(t6$Sm^ope701@IQt.U4)&9H%BIde8$3?3AeCZ*jJKLf+V3>?qTN:0JZ/TYo,Zi\<3ekG0!WRm"/W:(BCq9W@d6bLq %pl:AbXlT)K.-[IF36hj@!ej99jd;Bt\\Ji0%8O!Lk+g+\3"QbA4TZQ9Br7hD(3[Zp&mV)OaXJN&N[)FiWHaF_&K*Pn)+ba:3[l!b %]Z^[IY\7&A?pBtQb]:W6=;*!^))+gnQl*f)#,k"'\1iXG(Snh] %BVnMCs'6mp&AWNp=\u,q#pQB86=Qa%j@MMSuDrngUnR<=E^Ze2rC! %lWaWs9213C=5p9>ie#s%*9C5070!@B_5;#d%=-D;V_uK214T_oi\h&1F5FTlZlA-Mkc_<(*p9KJijQic4(stcorWbX,J@Md!-:hS %&DTiO!0gEPXVcnF$&EV\+V*,`;H!Lme-^k[Q=*h)"qkd*i[fi#dgW*1^9K0g9Clqc#*k">mV4:=AHd_D+G-Z(Tr!F`L`Z.V30d7u %O@j@YrCLb=cp7*M=+qbh.MLU^"RL6?FJ'/HWnOu:m7bK:F-Mi_o=6t_%.[WD!mF4@@KJ+)A6rf36IGYp>k/Z_8gj_:0Z+#XJTFIm %M2X6L3Ycn_+H_FK+oNU[q8Nn8Tkmn-.3#>-6)c[DLA_@kG;6-A0:]g?I&rg-W8hI:.'"NqJrJIK_D]OIa"!*<=L8*bm>WGF5VIElK3&+Z-les6BFL@tZ+h-0;V6Kgp9!P6%>Z=7N %IW/7E,l44Ig,K0XiBf)Mq#[t`)/bcqX'fi:;Y!?iL8VnufV,U%DM?NKZm\FClJ]l4(u?n<+c"cG\^o%bIUfe7XGmV*oXb<$h)`CE %"I\0CS+EM2TOZ#dV+f*(0kf2U9/Iq/QA4j.L7qX6pa#ek"C;dfoUO4J56.(`[c7=Ig+8)TO_ALQOY$_;,)F(a3oT+pWPPU#UJ8*) %AnT[$3DLtQ8mt0AB3`ZP!%IuSGc?RE7+AmQ'Ge3Q;Bf$FemR87Lm]T@dm[db)kq0h93u)c/mZIpOPgIU7VBqEk,AV,_h %h@Tl9$Al3uke]h8SBX[(0iaU9AFdGGn5loWFc'',BcV1V.5)_48tCY=3LG++D$)gHANGYeVSn-<3iDa_&L'c15PT,]YEUb(>1,bK<8k";q$Z@nW=;ADN.(GA0(X+eX.Kd^\. %b(#6>J`10;s$lgH!E_$SioMa?[2J;ku-)6m!9a1JPjp!FuP6@"7,<0b7,rF=V!%>2'Ca$uej,H_t1qZD1++2:(:'aTM:nl?qj1%Fa>F\d"-fV_aZ3koK'2f*. %-HbY+8cRfE,MF*tpZ(K5*7@7^J-3hu987=NR5EmoTErA#0-SL$7>D954"J=:JCB%kH;QL3ciTTi/Dkm!^u%N9![qSH+J_'E$J@V> %?pYubSHLeaGe]$(:bD`,P*-CJ&>pl?h+D[>iKPhUl0U%Ba6%ud#ha,aG8$)X+l*3ROL^IM%hTQ'GRS%k.9]?bb>toi%GkOV=FY1. %M-S?Z+UV%9)%TV6mr\g-*S.T0+nQhL2KIBUC-j8!+ll7)^N7R7mYo$\:h\FCoG$G#B+f-(FY?M;ITk$9YB,]KU&?bo8Prn %"f[afSst^qbR'u7Z[?IX$RaNlOtgh4.Y,)f)F%eH5e@Ku#a8PuLIr]r*Y@G-,W/dQ1(QX%E-O-aIk]/<+gO4$p#)iA%01f*`!"0, %U&[$5.b6d>!JDW$&I8a86L;$t#7qk-9K'_@CafI'<$(2?#bkqHq1f.'RH!^rZ=J?!7sc6A$IfCM6,g:D,/SO>Z@MF!o";e5N8X`7 %jDq)A+u7LF=:gI"V#Ym3b4\Fn3k(&/Nb+rKi]MrpQoZ7ROONY5R-U=[]:eTT_3k9^9$-%X($AH9q$s*d5n=*)Bk504&e9s!O0Y8O %_CW)`i*dq/h6hroLKFj.7fe2h.1%`n+&**9_i#Mo.+k=d6Ttt[fVGQD!NB[hOJ*jE)_To#/,,/7fpt")!(#/[g2eM6*H5klkZXp@ %b4@Z06r=m)X\)J8\BUm5VGtFP--lZ-,1d1R8Ic[H0F>8ZYtGXj`L1Y;OPTL#XHqh_`LUmfi;^a$1gFZb-XRQ2\f,M.Zr5i0,k)Of %*/[Fu"lH3Hi(*j.U]c2PfJN%Hn:k&8EEiJj)kfUZ#AaNU*C208`_n2oYRq3E^a]$^[lBkA'cY/db_c9h$2t2EMtWS'q$`%1(K)(] %0%lKlCeYP:%q^8@->>3R(-mJj.i(h[1[K9SI\2K?q8a>2<>>9Pl@7Li(`SXM65V%rj+0KQn3E#'.nF]]ZY;3A15<6A>V%S[M=XSZ[7IP`=)Jr>Cn5(\XnR0&*ZK4o]l:T"5RTuc4n`fa[>(01FE%l&\$]64=l@huq %Lb\!IljGT.!m(q&4eR=L%K]I#g)b>bF2@O67g4d^P#E]?_(-N])O$EM4Y2AEL.CLR_Q66KLi'lN]oJ/#HHt5Kcn5^'d6k"5ig1TPAHU9ZY\I\X=0a?iDU0-Jm;,k5]n'0Ka)q) %N-o"QjX2sL7("Egkof+BRhHN9-E4u^(!:P-9IcIHS?l+\EHXEB!Dl'q4>rHB-@)!3QBJoqEq;dAU6[(?QnH_YVc]JAu"?7*AV^37'dbfORo)kG3,@-EJ7>37B6'`^u9t\Srk.Na[#Lo\?jqH)Lm# %IhIo<2TmOG&M'>f"BHp0Wj!.Y*\`8I8FMn0mu=Vl-fZ7T#<[Rj"/]tm#[VG %b!jQYJj>4ke)WfN"Et=WMt;XYD(\'d+YFY$QFr5]HiSSgKKar^(GjT-GBrLO';@aG!?.F4GVkrp@U0,/&&V5AKs!FSpi:m;'P/$h31jp?:g0)]>*Eun"N&un2i %EOM'*D<:20pr]Sl"_V59NTq\Y'K4mG383I:8YW"/GU_R"b%>]0*"**Jgo@PR+AQR %73Q82X>H#Z#Xl`S#eA7gVSc0WZboMO@.fj2"-\[pYBjbj7Hc>k3']3Sah^FMReib1q;U':h:@]mZ[\ee1EeFfc5_n!GlSsdQ/+`' %)gJOt;,PH[9VP.h&G>`F3nQ!eFFo-q$6r*?:e8`>OAo+`10t8?&`1#`q[o<*>m=Pp$X5>"d-Xp@)75:(UW0Y,b!CXbg+j6OQX?CF %,k2cdBLmsdXu$m!^a]_,8C%S68be/k.1AirZmT^V0m1CTl$1qX4pMV*QqLP0#\>Kq+g?G0'NX16/4Z.r8hNpo?Q1><790]5@;fa+ %KVL4;>+c#H0YEo/DjZ+q"WRVN[)&.3=V[0p+;Odh44%)/0Q7p*^DZ25<(Ico=>XRQE?;dFUI=`K`Q<\uZpePPSTpS(3/+EY,R(EF %FtX@2WLtbmNDB4#>do7iPKm6uaKup4aZtmuKo1#p5p3Gl?]W<7asmoW\_)g=`\7OY?A;i&_Dm:QBe^SMZ&O*&$lV%$F`9I2j?R6B %+f,WJiS#sF0UZLI%O^L,jAF4ZSVc5P,'J%i6UQqROjHqa>HgAX.OIt>A!7?^s-u&S!*R9+P4][-:1ia\"DMR8$JU5har"8u]9:nA %jL";HC"np#[On1i><^f=FLGK.Cn$U@[cOf394bS"-6&&f;Es-A1k_qdUrVNk'W%L1jbtImi3oX3Ih%F.S[_40@e5"C63&T.+d-// %"J-dG2q/6jdim83ash3bX9YS,=.Is.lPd3EV_/KK,U=iHF-5'[T!8Z]j7$9ckk>ZUMS4hQeWR2N+T4.l0sDQ- %eX/?9.u72nt[jBbRNX@/8(^IaQF %P2F8>a>&4&'kXFi!#MHj=2>OiI98&D%G%NR3qq0TEAnC7L^94YKKs_2J9Wi8(0sr!"Z-J[\?R4U$(=pO(4?;t%'m^2B#fun9!fV) %<(k5!G+Wh:@3g>_%sl'".L)GuUUl0>,#K]1L!PqCDXsaJ0#b@2h[`1'-"*hZ<'qgpJik*JN+E1B?l8PpGWX81"#[TSUoPr"*EgO^`h+V_0OU*F&.)f7YoJr<+af8]-%9Sr3%-.7_Pg/'K.oUVFpQQ) %3$X67,Eku-6"\:h`Yt[L@k)q*Z+."]pl:o9;\ed,Yttu4b)grUMTIS7Xb[I[2l=t#;B.VLOG(:>0UHi;OTf?kf[qpksCCk %aO5t\q-+9qoX_([*Wh0+tp_gVTZl]9@5ra_)p4N6#`uoa7'5;,;*Wm"@D4:L#%865['NaBgkiFb1V]X#Z+_p %!p>Xs1&Mc"J-E.)'d9"O/l,YU$eb7S9Z&'')9G_UbPW84!Ep$5V!$<*3/:\[^c&5eX,#E!li@ZkR`Ti@Yd<^8K*7K>\YZY"3]b=kS!Vr9'\k(1WKO3>iih<"JNS(9%!+3tn/iaHY6]ARk$dVI:3\SE!OaNr)6Jr\'bnb$7G\%3_92U:jK(/[@!MeZiZ;akT-qstr<+qc;I,AXs %Ls3e)hRP1d*GGd*1GpnY:2t5S#X&<7=N@*l=ZD%iTn&g/OPku!^_uSIFILc#FT`;e7M-;1rcU!(aa/,B:#suBSG:6h.m=<"i;U\Vlc:_Fjp!P*)F0X5+JFgP %/LE"[S[Ug?_?="o!]hH@nn8;/U<"+eN3R&NQ,kk@%&.\Bf++Xpnl%L^C9.e?KsJ%_ahqP0_4q-Jg-@2fB%Xn:Qo/?;X^N9j>70@5 %#qNq28r"j.4\IA6DN%\FEmB_=f=3RA\/FmGJ+5#j\!"p3N'9_14(i/h415/uA0Ki*Mp,/Q*Pl>)0Unu6/mh)rfR_BLq!*E)-M3rf %im1I9dJt42_"T*+KRujC#uaFB>I%Xr*c.)IDMlG!+,dE1Q].FC5WLPrBu#Wc$tUCi.h&6V,Bp8(85[ra6RA!//UGK %+U17[*$_10@dm5kH:]G[#qDhUN?H=])^=JP@M9?M,.iV>Eqj9@.4LL;XPg,`dJac*(%4[rOL^9_DM.gD#KeM^K`l>KN3>30(#T3n %(*U4XisQ=3j;ba08:1c[[NLA]geK[MX:2ESP@YmeR!]a%@GlQWR>XpW6oH5j\!5kC0V0Y%rB_CML\j/6#_"6pZG7m;6HMqKb=[UO %afVcd67/@]?<-M91)pmAdpQmHE?HDKbt0l,Gj=D!EkgV,2AbsSQQbI$6$>%r6+5j92C'i)hbd2e\?>=@"*RU^pn,]]5*!u2@+Fg5 %Xb(g,[#L#&M^#K;R*7n6s(k55PuHDGE5U*MHcHrh]*(g+2!b2iN\?^8GR;Kk)L]iF2o(-K&jqkmVA9<8`e?BnX-:3$jf.*6)bZ'1XZ%%^lQAb7Pqm;:$GO;hj5fJZ2nO %%(#kpV(f!l4=%uu=K&/t$mGDSAb10Qld#aM$67Xg81ZKqM4EVtcqSO/bg?f\arJ$t(SkCEDmQRS$o*2rrp[WY#jTU'fHO4ifGRF^Gsat3RJ*rM\V[.rBZACM %Z->NW$.)i!%kLT;BJIqtbn9\;/<''E!lY3*RCggod:6a@C_YaXN]gNsVm)m_8 %'#;6":4?b(QSZ-A$)oCWgdedcA1K%4=D3l&8t7//5mF3n>ja,QJ1mk&_CNPZSAA%S*#&f*=I'/t,:!$;/7d'oAL-jXU`P(g %C2JV-Q,2pBW"33e.YUVa2G+d(V]:X"DUE`+8#A_t:)lPABj#e#\>Sk;Ar*B#GpuF@oa!h]>kD4A71)Pi+C#?j3Kb("[K0KaQ&>Y! %6\KrS@a'j]WeID/;+G5O0:&=TZeC5B+H=8"6s%mKi?BM/hC`K.nu>!=b`#LU>RjD`V)3H'lOK?d]%o@)5O9kZ][B3*_ngROfV"15 %V2Zoj##,)3+G+;mg_4rPHa6dOff]1/Zc:Y9k'(ePhZi\*g.CZb9?l9p%`MlD)H@ABQ$_ %<-R[-R4O\@ffPBdTIp%QEp;.<1T>U=-KosI1k=-)!+JPXnV+![&jBA>%-X[gJ"/Nl],;Wk.K!$:X6eNW?nsj[*>jJ)A;b!'_1).jD+e.T[c6_`N""DAJp.`nc-):i[ %#ObB4c<;=/@BPEeP#iX#N4"VF@T;Cl5s?_8Ff7]14GNGtPV3mTd:`qMF&&5r%GM%d,t-.S-OM#a\7jE#@ROZ%15"Z,"l?bOR;q@" %Lk73I7>9R?3:IF>7jc4YUKg2%R1XL)@ciPF!*jgVaVo5WdiAP^@je(6%!h.j\_rbj&h3XQ+PB'+?5Sk$%5??Qq#QoaUCE@@'`RPd %;H#;$hb."EUstQ=c=Lf>93L_>?uDt%ImfJ1#ZI%g[UeoY;urENDR/%#Ldb2^+_6.\;R9:Q\"K86;bEBR9KHA"PS2GuR0^)(?m:ib %I7*TsSPj"IZ(+RY#,"daN.sMH"q._*/O.M,je6*;:0E1"GjdiirbguW/u\8Uc;,n?m@-^E#$R\L()$r %YeV(nVQ^,EJhrsS2@_;l@Jc/<*(9c]#!$4,-V%"SCVqVsR(#1+q'%GDU"^J$.rf$"_#TqD5kb7Y%/N5Ya*T%$UOosB&Hm--F5Xjm %J6L9cTu'36*kESQ9hNd;Eq+bbcigcaQf0ud8IS;:eWj:g;E1ET8&qj"+qmZok*P!FVBIN>Hlir=.!Hh>*-3VQip>H,3(iDP+B%h\ %^fA`67_1Z-6,p:f&ZWH>K;jk2K7oda+G;`cfMmkopM:!K4D/UV^VGGE"/#aO?MP`&`G+j7)H(G=!0auE)Ye7o,p\"IZ%)(Qtse5D,!j#Prr"_0;';:Xtl %IfgTk1U2h#/;6'ETMCkaUF(7F+j*n.Z_SdWDMN=R*@ePCn;4hCpRYUH#.Af;u82V]o:Bfn]J<1U3_dDD6"(@o('F^]i$^bf'.@#\CZO*Yogn0TNAfRN5']aHl %a#hW^m))_i#gf(riZ1'9;)]B<[Nlk>4sm3XE'2Kj#Mgl)Pth2U+i6MnYX?GfdE6)&,'ZWcXA:DRqJJKMbQ>_Y&9':&`0AsAK)ka!p(jlgfg*JB/5"h]7d*n2 %OpL!=e6-ss7bJtRhK+K8@NR:U5@1T'(L!l6U7,NKTNJ$6BS\L6N`A]q(.&Y^MO/93agkea7T?s*-t+>urF_G0u"\WH0+\W") %\f!GW8>K3ukb;sWEJbSaAmt3'Aa^n#B&N*8VT>IW43JsGHtsj#JegYN'Ib"mLu]`mDj(H5!Tq6CTM&G%T9,*d$Y'+\_+7O&d:#Tn %-LIuKHq'U1di?J'!cGt@/22A[quA`3kL$%I#M3BFnsl@I&MC>A,VdJrieUol:a0GOOm>S24.!_gUW5kufoZm/4133@`F)N-8.!@G %?:lnZY+s;R6`=BIA+kEt\DnMpO^$e)3MRG_9k]Q`'99F#:)\\B@U31@?`:diW3:pOjOh#2r8^-o/KQ:0o*o0T9Mj@-Lr,%cg2RKL?W`EEF&Y,eQAftRdMC-tN;@Q#_0Od$7f0!GdX.Nfn<+TbB)'pi`PUtISL<',)f6"N%i(Wo&Lm\$;j#;6?5OTL\, %$iTcq/VF.M\ThYKh]EP5W,'5LD4ORlSoc&71!I%`DKCF<0F[>4!MK=Jf,BWLrE?>V9odciNF$N/g7@e1&AC52mGV5Z/8?Ih'g)j2 %6+Wkcgb2e[.`E:KXT25"&LRaLVSALFj'7Ves %ON7@k[C'a7&_3WU\ca8k5_f,k>(:mr7pW,mf%$XY3jc,m^,1H<.AgfTC;Gss7^TDqg5NMqld34qe%kMFgoB#(Ob+STD,Xp %>Nt`cpN89?hFq-t8q/c][b^6?aYGIl*^[AUI^rnYrY[D'>DIGLkds7%Gjg?ZIRqf/gS]A)6!m.4!Goks6eB)B61HZH1I %geL'mdtd=>B.NS[R=7j+Zd\egVtS\JpN`Zdm\ISbAtO;Ek>(=.:A4L,s4f(%*;?dXqKTgU9N^o5I8a)=*L`et_>>9;m+gQTmlS%! %eXq>-mb4#AFD^Hp%ij<%"8=s%l(@t05QC>)pWpQ5rP/Uh+*d:]^\oO0q,`(=QiH1'QQEbWrB;\%%t8?pjNmhW?iTRd`ocINjnJc?s7gM^1r5]1m,.uPh*:bbpH'`\?Ajkmlt8NT %ipZoJ?M;GCC[>]ngq3$gqCA2*B^\(]q6,9erJCD!WI*R>Vr.F2RnmrV?X3@)-XQ],2kGBWB+EA9]%d52V_3Dp4"ihtMiZfB-Qi9) %3eR'Wqt?)"l]lP;_p@"Kc/2Z:R!tIGOJ+3$>NV[V`^/+aN'/M:k %kBC9]iYONjgS"in48-X[k?`W3>;-!(a4Hri6Oujtr^YlDXUAM6k4`3:@-%k]E9*:fr89Xq:ON/NJ,&0hIc8YipbU_%_$?iEq9"J" %C]=0?1Y;ZG5JMT5!1M9pu>kOjd)P5@:O?ki(Q?rnqRq*go'2ki'k&rSrrPK"q-+\)2Z3 %ST"GDMq&J`i;Uc`^AIp&RAiQ&X4a!"r73r/p[*1=rSI!ms+arBrpZURZR=W+d9@t>nKeE(nL8fg^46.Q[;P0:roJ?j*Y/p*i4d*% %J++WMnUmHYn<5u7^\pgY/+"-[q=7$oSHo]%/cO=^hn/A+rI*US9\,nmgoW4gT522KC"VmWDuKI5cTO+tTEh@LDuRRkT=aSSQ%ff5 %o),s\ClL%_*KpkBo=NZE!Nu=FHa!G>a%$p:j1kNWn%O5LM,S>@o[_,kr7Us3IUMR'leB,P_:P=VVpTmV5XqKq]T %/H8q8S9X?1^[ql06r"lnXTOlS1%0Yhu*6+a8Ji63]2!WrU4&Um.\c@TDNt*55cn#-r5+qqV%"E%f7fYqk9u6YC>jDDpl'SpkbXA`1_hU %%(?"6@K/N3585+tGj,,sAmYH$LL7UiC#4l8U#6OZnE\\%54Ri(pOE,?LE:m'`:^<^pm"q#&pUAQeK95>bH2/EHfCBaGkqfO^%M@8 %^@KF/nH9m_J*fJuViQ;qXk'Q)hgG0N++Et/bL:7s!e9E@HLpkpqN!l?n@]?]pqaR\?9S;?g2+Y?PL!QK^%JLG^%74B?i.^hl\brP %n+1%8qX`#ts7su)roc]gL`A*M%mCCIiI73>FfQTdTD0KlI'UEkmb(O*T-Y:ns#3#qT>HrqJ1F1DnUChA!5S,0T%oj1!0red(EJ'C %/TWTRV%OpsBToe_L`@SYYSb:N=r_6F0M@_,O'3O-:.^$KV$RdT[&2t9TaKSIlVj/g5/Ze27N_jeVBmO*?61SN(d'1e\!.FEUG4c_ %MP[[:;C#\cAQ`("5mRt;s&9r=(@oKlC6OPj?l8&>ogs##SAJa8+."a>$fZ&)X+gXTgDh(n7Ld4n6+VtRKdG4!0n+upe8bsc`[(`: %W_uK/08G]8jEBgC$6]XV)Y9>;Z-=RS("6ICS3sF]69[g,VcfiM5he:+\;PJQmU+XpT[cYC[0P5k/a8uQ.[i,&]*Oja@,[-`&05.0 %bk\@u(+LV)Nh1._PA(<&8a;l.Q-O,k1$J]]9![5TX9,(pNWgbg_b=GLJ;aN9b8g4c;Nk1>@8Bt"Gt*:Y]Y\G(29>n^I+Tj4hjEGY %&&oSK.N``m%UXdT_.*_VE=W"!7h8M&o&5d;^*C[:pq^PQTHl#Dne%\>gVtD$8`%HA4FC]@-OscD*(F)^OlJtC[WH@b< %k8%B>eGB<>FM,6>]9\th[;/EpDK;nlf]XAZs&hZ!kA%,"F/`AJ\^mj'c&8,flY)G-/,eN1bh:BdWZF`DVP^VI!VK6rCAh\VqH2:O %LTc'm7]f[mMG9)6YGM6AMia/a=k3f=RSS$\jhW;!U#T$a#.jb4\a5R_4"hkGUQ+,Q=LaoVnf-s*Jd\f":&TqL$'4\_c!6olIP,6^=mTE>./B %h.elpIfF6>l(Jh:F#r0#K2@_M)+j%QK#ZJ,`)-)]!X1];M(OLM6]]ji#haP %DLE;"&ecN/Egl',n#qLJXO1.Y+2VA%nma>_m,GNL2%VFJq;rU"TN-6QZ_'n.4]rLQ6m,LqT*2jXF %i'_kQ";nWT@+lg;.AZ^b-8.M`o4+04.&n6/1SU6d>f.:eQ3!Kf6tEcq*c,i)a,XVZ-`oIjS-EH8aHkd<7;gQU:]rP=q+CjMVFX"# %XGk'3O?fZoLbAuE/cS>@nIO9_n1W;FaWX)b9]LE4EANQJ89#@=^S;*b]JAHO_:"nB'XDH!U">cCbC'JoUf&Eq6i?U*9kMMR>2U+X %$,BBde/#8(c=%^-9)O*Ja!\;>OUM`;cr3h9BJ(G*T9F[B.k!QRD,>iOT-$](BA*@YpqCllFne-DgfD^S)Kk>#!uh!OONg/@a6 %cKWKCM6o7a-L]kfT"26SD)c_bRZAH$!NNh&0eU;`'=p>-")c>\qK\ncGd4;=^-SUW;Zuk)G*p5!$aLbu;k&a>?[:j);@> %W^*CNLg"hac]!4mM`pb!Rsf"&0-.6A=r?/d^U;XBTrQ9.KC8@b2!UY"U0gUo&74O^-UWX&$'E:?"DcD7VK"J=.[`o+6^+/Wp,tG( %2deChWRj+TUX;97\-U&L-.o?\WN"tBq-(6lAmgF%^Q"B7qf-<67"^>kLp+#0hfZM*4)E`eC](kgY01rH)@]])_\$sp)E&B^5<.a0 %VaguI3%1mHLg_uI20>D&+JC`RW?'Kg.7h"FS5e[\c)DD;VH*eG2056`_DT5isUF& %*l$iM4.*@?])GmgnCM,ZNkcr"6XX<;qhL]8##[dR#p]p+FO2_la-V1+a,b/2cE8s7,Xd0/,alDJ>O:.@llgAkV?`\5-,'i0LO9/X %SmQ=->8qH30E,3ie9oTGFh2K2W>=9&FSen-f_Du'C+g&r=D4g[YsOmOd:05)S_p,mc:Y4a"Z/Lq[:XX"]gqZ[Rc_.U\)$9A7V62p %l'OIKXte>*-mJhEr;rk&]jR:mD>Ba#X`HA"E3ZjW0*J[GiU;jBeaXhG2kL!_Z5?1]43Ha\;M#3:/_sVCAlfkm(A[.=e,6h2@Q`CZ %2f@/-b6uF>ZZU[\d#=O*g^sWLGP,^SdDr=p,OB($fbij-pj=::1SY'@]\5^WS4g\=X1*!?WfoK>[ %.sjM1SF(g*!=Ws=_s!pg8F3r#Ze-LC\du1hO_c"G?<"0fH*/(ImoP^<]1XC.G(Wc_hojZ^)jo&D:tZAF;S7=Tgjl**"FnkSIJ:HTQ#]&6;jpO)b-DIe7FhX)dl?>+Lc?EuS:X+>R2"$%Css)J35&JI^j@a!Rfah)kHQ.fO'Hl)4*;-#+ %,\5Y)Z*CtnPd5T=*smX*P=6'"970`C9o#+7D#>OA.AHO^X[-jfkNgsd_F!QhEiO;(VeP0tSK'G5E`>*^kg1+//HZ%, %`6%0KCEtdPr"j90C=bt119Sce;2&bGLJ"$TSp9^k1#=uK\lu^pD4mQT*rN>lSJWdCXS187P<7j>M7st/"nuqp52^+`9>ScT"u"/D %KpUUb0"n.Pe_\8/*K\Z/eJ;Hh.=/qB4QC[L4n,EL.:=";Q7"K1"]%!:[u4\]?XLU>+G]7fKF\TmSoN51/`!Ztd)6:T/I/R<&b>?1;\nR1-a5d=`RC`kM3X9_6JE63t)B(MiE'b3uI^5$=l<&mU=B=dpoU@#T_o4I'L2 %g8elTZIR\Oil/Ucjphb0SZ@1R@=%khYd!<5\9l6"gE<8X71R1[Bf*Cp>)h)_.,9HRa*h[g+[t_Ra++e"5LjU-'$gm\*RH2Cn]J\' %@i49'KukV.e-36S\"4e9aE1`?]7EQ]QWD8YR!OYT%CE%<@l_UUh7Ir)Buir?NoJua.XR>'4GOTg63[b?@ir8]h,IuRV$i>Rn3\ST]j%LsXp(\bmP^GaE<];*E9o(''] %\^RII3T1oZKXMCUk'oSneEPSf?%:n%X'b_1q8-CM#)/-:rQk;U@lo%s1P?l3]4\5C.?G5>[;L#4[0s5N]<>Y17nhHs=0Hp1F]?74 %oQ6TIpDV#p9sj/_:O7#+V:SgFig*[WDRa0?3QJ+oYor:.C'1NT5?EOY4W$'\BnoC]%+Z"[?OS;R9\Be"j!"KPhR)jkc\*5 %.ruCK\@ZM:S_Mp9]Zqb5)$MkmNbS49P!$jgiZ/ZdE7r-l/sBgZLZC %[d7i,V#TF`B:8Qb`AZGRoc$t-1mYdNdMqq:5h"rECpY55CG"Ga;mj3'@aN8\%Qul1kgg\?IDA?cRdJ,Ik$D0%\JN7Df54c0H*VL: %>iA>F''RWE[]cGhl?K@.)\qV_YL]oSh^TA\lisWbGc3B#Cn&U[dkm'Dad&o8&gliAc3r@43jj4([/hnn[mksr#Q/5E0$sNj_#8A9f\b)s,[6>`cPdfW5PI_J*C01>6&BnH*V.qo64l-J:4c\Zri$?atQ#C`]FNn"8'pFMMP]k)6AR.p=X"Y`LDi^Xsqej9BG %'a+]e#*pDTJEViq&J!`:OLJQ0eZJPUhWrbe_Y?J#d!J$j?M:5'eQ2_#$LO:#0!DV`m2AG5hA?c@S2Qi`rk,.SrCU]6')H-c0`j[[ %Lami0bJsN"JXnd80L^NU.[bb]Jq)MGG7>DXX0XJ`>RR^3K]?$\IJI8n"W@dKj0*p$lRBm?G/ %*[qjlV_@fSEqX4W355UrPrE@'@G-h;ES?l!$!$UD00KcWLT;:N,[L^W/ZE9R0b`;.FO<8'i78)jV`PVC+"'u]7E`% %(.gR:-`L4DQ!V^EihL7lUfq*lf;q`qTl*FbS]6[Y9BgRgpRT4T3ZB$TWQK%U"[1n7^@:LKh97sa>K$lZ.a'Q?EES3fKjdhUt+9;]-P_oJSc3M+jY:u='6KdJl.kAL&endZ&Ksq',@K?\DmVANI\:IV!K[t":=tt-WU).qp2+]RRl,VFHAHdL^H>M\"RF)eKd@V'e,;g"ImLrEQ3n?7:H)Z[RU?:,S>QfFWmj-Ya%a];H@b)*_"i&F*o+nJeO"B'flN[RR#l %pXeJDEi`RP(!LV`@I!41&ff;9ka?=$Fld`BC1kH./BM9'8[*fK^dBbs=7`r'pPlFLTp#1i4)L&#n2j(>J8Alr>GKSVKkN9f5Jls)mHWdV8^lHm2M$cB;IB):]_"!(Mhil[@2g+ %?1i<_0AuaXhI^:9,l'CrK8nGekMS%r4OL.3/iVM_'=E8unr:iMaclL$ja%;a?Tri!H#U'B5GipQOm?%Qem;^$[=*`Hp^a=Ii9#@\ %b4t-YC7YK(Kp"+Pe]7Vm/,]&'1!a"CojG>XYE:X(FuuA*eq"d1fknHS/qA<*M*:=Fm@8m.@NEd[>)V3+S*LK"gIan1#<`l1m?>7* %*dqXB/5PtSTH/S.ELRbfiZSd)(uErUS(!G-HWTK=^?@+4[797MTCqSW"rY>BEo;QtDbN&O^CP\gF`:.5)#/IFmC:,@i5b8plgm(Z %)pQobk7[d)g4*%$*Q@5SBQ`Ul)iGYrYO.&8rAQY!rGM%T:!eLjHrq_cUqs>1Y27qi%bPPSlZWO0_h$$UV[VNUtI\U[qETmW.]gG3r"2m6ck.uaiAkQKCYDl5)oA98UrnuL4e-J8hQ %h;:lr44=/"h%]bE`pYS%GPHlA%q^1ec<%(i:f8-o)4nTQVotmem4WQrh8Q0"`%t7^TJdb?KF!n;KQS*JiYe;&[rtal40W/<8d@8U %].bGgNE."R?1>KVnbCEf(DDA^Xmc[r\:Q'g??:D"Ku,iMa^Xk)*M^0V?#GGM84P[c,UE]s6"&oGZO)NMLWjd9Qbd-,5OCp;nb`%RfUjX+!P8[urP,)i`DejDf]:br8hPf(paT %oeW.bXTaUD*^1Z9bsL78+KqA#;6_\K?Kp@9CU@9YNG%J7 %$%tBc[\=@:mgH%[CJ0Yn[?ZZ$&*aI9_j4MrOGqineO`&6D461>/:#IC>N`t;Ha.X5oRIG']@:`4?6M0nO.-MO3+(]m>Rl^<^30TR %,_R,T(-6;7j^^PQXU3lV?ttmi-TBl2>ADrVD"NnQr_5F%H7NKc]W%6nGlH8s\Wn/+XgeX\@kY(TqpbM[buNVOLCc %^"%).K9_Y`7kU!)n&4LK+&f:K*S']"28;:C$k7j0$G:ARZ?;h_!-'*qOiK2`34`V5EUu'35%9c[<@sfkf(q^%$YukFB&gA!rp[i8 %=/C@C)"?`k.i$['P2I]Gpj?`n:;4Hjl1RCY$BiA,+Rt1'WM,.g%\Xfn0P/]#6n'j)[SbE_52ih_R<`f4tTe4^P;kkFk;+cK/ %E/27=(#H-=R\$M7C32g:P.3/4DHhTV,30jKV.UR@VQha-V_`0&2>^l9ns<+D!!Hl7Hc=TbMF?MU^@ijM6E%0<9$LEbGJ/;U1j^?= %%5*D8G:H=I5mZ)eWDu0a@k1KqJTi8^Atonkk6632g0%Ed.Ttmu1OrIt>[#A*1/#CmlV]n3ZD,9%l;P-5Zd,E>V_-/0@5A^+X;#Wk %n-53o.AW"V<>+"6dX3t%KoR5]-1r_O7',Hr(tohjI=:B1a2'np(]fsL2gmdWkqn>TL#*P,cCDqCq;5*gB84)PA=T(VE$iIPGat1\ %.?3?rA\!c+OE"GAB.DrKEL]%M1K:B]1!ogo<,ZL_,!k%%"2$[;BrXk(O!L'!oK3!&qk0\M(i!3o:;<7q4ECB)^Df**WWN)O"qfb@ab;fepphB.NG2/)t'.))JXcT+7-VW'9/n<<`n&69@?W!gHiOi8<8("RB3] %V-IJ-N?pL+F'KeoVK*EpW$PGWW`qjJ;r9E=i?( %AI9_PrivateDataEnd \ No newline at end of file diff --git a/ccm-sci-bundle/doc/docs-stuff/templates/figs/4.png b/ccm-sci-bundle/doc/docs-stuff/templates/figs/4.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ebe9d78d0fc2bb42ab51275e3d3656576ae68d GIT binary patch literal 720 zcmV;>0x$iEP)o#BNWve0_y7@s^VGANq(ZDca0`4FK#SzdFjJSa60R`Gim>56+Vfw%+2P9k%atSEe5z56d zj8tSK1F;QE0w92}1rZFK2W5ZsU?5<4J2Z)Ez$5_z2)hMADIk&`RAhiOf^sOjZ$NPb z3Ug3-g=RPi^S~4W1Q4bL?nMj=>3Iw}2%p4*vOjVTM#JZ!!2&Z}A!k3Lr~n8c3=80f zCucGEGon;X!9YA2i04Bw$i?AE215)#gBrI00faS(5=$}}QUgmFQkWUwK?brI2qb{m z1kF$zP?&>)C8rGGFqnA&0mMk_Rs}!+(Y(?J2rvNY6lz#ZN0Ph%0000} image }def /currentstrokeadjust{ /currentstrokeadjust AGMCORE_gget }def /setstrokeadjust{ /currentstrokeadjust exch AGMCORE_gput }def /currentScreenFreq{ currentscreen pop pop }def /setcolorspace { /currentcolorspace exch AGMCORE_gput } def /currentcolorspace { /currentcolorspace AGMCORE_gget } def /n_color_components { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop 1 }{ /DeviceCMYK eq{ 4 }{ 3 }ifelse }ifelse } def /setcolor_devicecolor { dup type /arraytype eq{ 0 get }if dup /DeviceGray eq{ pop setgray }{ /DeviceCMYK eq{ setcmykcolor }{ setrgbcolor }ifelse }ifelse }def /setcolor { currentcolorspace 0 get dup /DeviceGray ne{ dup /DeviceCMYK ne{ dup /DeviceRGB ne{ dup /Separation eq{ pop currentcolorspace 3 get exec currentcolorspace 2 get }{ dup /Indexed eq{ pop currentcolorspace 3 get dup type /stringtype eq{ currentcolorspace 1 get n_color_components 3 -1 roll map_index }{ exec }ifelse currentcolorspace 1 get }{ /AGMCORE_cur_err /AGMCORE_invalid_color_space def AGMCORE_invalid_color_space }ifelse }ifelse }if }if }if setcolor_devicecolor } def }ifelse /sop /setoverprint ldf /lw /setlinewidth ldf /lc /setlinecap ldf /lj /setlinejoin ldf /ml /setmiterlimit ldf /dsh /setdash ldf /sadj /setstrokeadjust ldf /gry /setgray ldf /rgb /setrgbcolor ldf /cmyk /setcmykcolor ldf /sep /setsepcolor ldf /idx /setindexedcolor ldf /colr /setcolor ldf /csacrd /set_csa_crd ldf /sepcs /setsepcolorspace ldf /idxcs /setindexedcolorspace ldf /cp /closepath ldf /clp /clp_npth ldf /eclp /eoclp_npth ldf /spclp /stkpath_clp_npth ldf /f /fill ldf /ef /eofill ldf /s /stroke ldf /sclp /stk_n_clp_npth ldf /nclp /npth_clp ldf /gset /graphic_setup ldf /gcln /graphic_cleanup ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and { bind }if def }forall }def /page_trailer { end }def /doc_trailer{ }def systemdict /findcolorrendering known{ /findcolorrendering systemdict /findcolorrendering get def }if systemdict /setcolorrendering known{ /setcolorrendering systemdict /setcolorrendering get def }if /test_cmyk_color_plate { gsave setcmykcolor currentgray 1 ne grestore }def /inRip_spot_has_ink { dup Adobe_AGM_Core/AGMCORE_name xddf convert_spot_to_process not }def /current_ink { dup length 0 eq{ pop true }{ Adobe_AGM_Core/ink_result false put { dup /ProcessCyan eq{ AGMCORE_cyan_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessMagenta eq{ AGMCORE_magenta_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessYellow eq{ AGMCORE_yellow_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /ProcessBlack eq{ AGMCORE_black_plate ink_result or Adobe_AGM_Core/ink_result xddf }{ dup /sep_colorspace_dict AGMCORE_gget dup null eq{ pop false ink_result or Adobe_AGM_Core/ink_result xddf }{ /Name get eq{ 1 setsepcolor currentgray 1 ne ink_result or Adobe_AGM_Core/ink_result xddf }{ false ink_result or Adobe_AGM_Core/ink_result xddf }ifelse }ifelse }ifelse }ifelse }ifelse }ifelse pop } forall ink_result }ifelse }def /map255_to_range { 1 index sub 3 -1 roll 255 div mul add }def /set_csa_crd { /sep_colorspace_dict null AGMCORE_gput begin CSA map_csa setcolorspace_opt set_crd end } def /setsepcolor { /sep_colorspace_dict AGMCORE_gget begin dup /sep_tint exch AGMCORE_gput TintProc end } def /sep_colorspace_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin currentdict/Components known{ Components aload pop TintMethod/Lab eq{ 2 {AGMCORE_tmp mul NComponents 1 roll} repeat LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll }{ TintMethod/Subtractive eq{ NComponents{ AGMCORE_tmp mul NComponents 1 roll }repeat }{ NComponents{ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll } repeat }ifelse }ifelse }{ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get aload pop }ifelse end } def /sep_colorspace_gray_proc { Adobe_AGM_Core/AGMCORE_tmp xddf /sep_colorspace_dict AGMCORE_gget begin GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get end } def /sep_proc_name { dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{ pop [/DeviceGray] /sep_colorspace_gray_proc }{ /sep_colorspace_proc }ifelse } def /setsepcolorspace { current_spot_alias{ dup begin Name map_alias{ exch pop }if end }if dup /sep_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def Adobe_AGM_Core/AGMCORE_sep_special Name dup () eq exch (All) eq or ddf AGMCORE_avoid_L2_sep_space{ [/Indexed MappedCSA sep_proc_name 255 exch { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx ] setcolorspace_opt /TintProc { 255 mul round cvi setcolor }bdf }{ MappedCSA 0 get /DeviceCMYK eq currentdict/Components known and AGMCORE_sep_special not and{ /TintProc [ Components aload pop Name findcmykcustomcolor /exch cvx /setcustomcolor cvx ] cvx bdf }{ AGMCORE_host_sep Name (All) eq and{ /TintProc { 1 exch sub setseparationgray }bdf }{ AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and AGMCORE_host_sep or Name () eq and{ /TintProc [ MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{ cvx /setcmykcolor cvx }{ cvx /setgray cvx }ifelse ] cvx bdf }{ AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{ /TintProc [ /dup cvx MappedCSA sep_proc_name cvx exch 0 get /DeviceGray eq{ 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx }if /Name cvx /findcmykcustomcolor cvx /exch cvx AGMCORE_host_sep{ AGMCORE_is_cmyk_sep }{ Name inRip_spot_has_ink not }ifelse { /pop cvx 1 }if /setcustomcolor cvx ] cvx bdf }{ /TintProc /setcolor ldf [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt }ifelse }ifelse }ifelse }ifelse }ifelse set_crd setsepcolor end } def /setindexedcolorspace { dup /indexed_colorspace_dict exch AGMCORE_gput begin /MappedCSA CSA map_csa def AGMCORE_host_sep level2 not and{ 0 0 0 0 setcmykcolor }{ [/Indexed MappedCSA level2 not has_color not and{ dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{ pop [/DeviceGray] }if HiVal GrayLookup }{ HiVal currentdict/RangeArray known{ { /indexed_colorspace_dict AGMCORE_gget begin Lookup exch dup HiVal gt{ pop HiVal }if NComponents mul NComponents getinterval {} forall NComponents 1 sub -1 0{ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range NComponents 1 roll }for end } bind }{ Lookup }ifelse }ifelse ] setcolorspace_opt set_crd }ifelse end }def /setindexedcolor { AGMCORE_host_sep{ /indexed_colorspace_dict AGMCORE_gget/Lookup get 4 3 -1 roll map_index setcmykcolor }{ setcolor }ifelse } def /ignoreimagedata { currentoverprint not{ gsave dup begin 1 setgray 0 0 ImageMatrix itransform Width Height ImageMatrix idtransform rectfill end grestore }if consumeimagedata }def /add_csa { Adobe_AGM_Core begin /AGMCORE_CSA_cache xput end }def /map_csa { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSA_cache get exch get }if }def /add_csd { Adobe_AGM_Core begin /AGMCORE_CSD_cache xput end }def /get_csd { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_CSD_cache get exch get }if }def /get_csd_by_name { dup type dup /nametype eq exch /stringtype eq or{ Adobe_AGM_Core begin /AGMCORE_CSD_Name xdf AGMCORE_CSD_cache { dup /Name get AGMCORE_CSD_Name eq { exch pop exit }{ pop }ifelse pop }forall end }if }def /cachepattern_level2 { 4 dict begin /comparebuffer exch def /holdbuffer exch def /readbuffer 1024 string def /LZWFilter holdbuffer /LZWEncode filter def { currentfile readbuffer readline not {pop exit} if dup LZWFilter exch writestring LZWFilter (\n) writestring comparebuffer eq {exit} if }loop LZWFilter closefile end }def /cachepattern_level3 { 3 dict begin /comparebuffer exch def /readbuffer 1024 string def /DoEOL false def { DoEOL { (\n) /DoEOL false def } { currentfile readbuffer readline not {pop ()} { dup length 0 eq { pop(\n)} { dup comparebuffer eq {pop ()} {/DoEOL true def} ifelse } ifelse } ifelse } ifelse } /ReusableStreamDecode filter end }def /add_pattern { Adobe_AGM_Core begin /AGMCORE_pattern_cache xput end }def /get_pattern { dup type /nametype eq{ Adobe_AGM_Core/AGMCORE_pattern_cache get exch get }if }def /make_pattern { dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub matrix translate exch matrix concatmatrix makepattern }def /exec_file statusdict /currentfilenameextend known{ { 0 () /SubFileDecode filter cvx exec } }{ {cvx exec} }ifelse def /set_pattern { dup /PatternType get 1 eq{ dup /PaintType get 1 eq{ false sop [/DeviceGray] setcolorspace 0 setgray }if }if setpattern }def /setcolorspace_opt { dup currentcolorspace eq{ pop }{ setcolorspace }ifelse }def /updatecolorrendering { currentcolorrendering/Intent known{ currentcolorrendering/Intent get }{ null }ifelse Intent ne{ false Intent AGMCORE_CRD_cache { exch pop begin dup Intent eq{ currentdict setcolorrendering_opt end exch pop true exch exit }if end } forall pop not{ systemdict /findcolorrendering known{ Intent findcolorrendering pop /ColorRendering findresource dup length dict copy setcolorrendering_opt }if }if }if } def /add_crd { AGMCORE_CRD_cache 3 1 roll put }def /set_crd { AGMCORE_host_sep not level2 and{ currentdict/CRD known{ AGMCORE_CRD_cache CRD get dup null ne{ setcolorrendering_opt }{ pop }ifelse }{ currentdict/Intent known{ updatecolorrendering }if }ifelse }if }def /setcolorrendering_opt { dup currentcolorrendering eq{ pop }{ begin /Intent Intent def currentdict end setcolorrendering }ifelse }def /cdndf { exch dup currentdict exch known{ pop pop }{ exch def }ifelse }def /cpaint_gcomp { convert_to_process Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf Adobe_AGM_Core/AGMCORE_ConvertToProcess get not { (%end_cpaint_gcomp) flushinput }if }def /cpaint_gsep { Adobe_AGM_Core/AGMCORE_ConvertToProcess get { (%end_cpaint_gsep) flushinput }if }def /cpaint_gend { newpath }def /AGMCORE_ctm_stack bdict /push_ctm { stack length size le{ stack dup length 2 mul array dup /stack exch def copy pop }if stack size 3 -1 roll put /size size 1 add def } /pop_ctm { /size size 1 sub def size 0 lt{ /size 0 def }if stack size get } /stack 1 array /size 0 edict def /save_ctm { matrix currentmatrix AGMCORE_ctm_stack begin push_ctm end }def /restore_ctm { AGMCORE_ctm_stack begin pop_ctm end setmatrix }def /path_rez { dup 0 ne{ AGMCORE_deviceDPI exch div dup 1 lt{ pop 1 }if setflat }{ pop }ifelse }def /rdcmntline { currentfile AGMCORE_str256 readline pop (%) anchorsearch {pop} if } def /set_spot_alias_ary { /AGMCORE_SpotAliasAry where{ pop pop }{ Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf true set_spot_alias }ifelse }def /set_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias 3 -1 roll put }{ pop }ifelse }def /current_spot_alias { /AGMCORE_SpotAliasAry where{ /AGMCORE_current_spot_alias get }{ false }ifelse }def /map_alias { /AGMCORE_SpotAliasAry where{ begin /AGMCORE_name xdf false AGMCORE_SpotAliasAry{ dup/Name get AGMCORE_name eq{ save exch /Adobe_AGM_Core currentdict def /CSD get get_csd exch restore exch pop true exit }{ pop }ifelse }forall end }{ pop false }ifelse }bdf /spot_alias { true set_spot_alias /AGMCORE_&setcustomcolor AGMCORE_key_known not { Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put } if /customcolor_tint 1 AGMCORE_gput Adobe_AGM_Core begin /setcustomcolor { dup /customcolor_tint exch AGMCORE_gput current_spot_alias{ 1 index 4 get map_alias{ mark 3 1 roll setsepcolorspace counttomark 0 ne{ setsepcolor }if pop pop }{ AGMCORE_&setcustomcolor }ifelse }{ AGMCORE_&setcustomcolor }ifelse }bdf end }def /begin_feature { Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if }def /end_feature { 2 dict begin /spd /setpagedevice load def /setpagedevice { get_gstate spd set_gstate } def stopped{$error/newerror false put}if end count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if }def /set_negative { Adobe_AGM_Core begin /AGMCORE_inverting exch def level2{ currentpagedevice/NegativePrint known{ currentpagedevice/NegativePrint get Adobe_AGM_Core/AGMCORE_inverting get ne{ true begin_feature true{ bdict /NegativePrint Adobe_AGM_Core/AGMCORE_inverting get edict setpagedevice }end_feature }if /AGMCORE_inverting false def }if }if AGMCORE_inverting{ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse fill grestore }if end }def /lw_save_restore_override { /md where { pop md begin currentdict /lw_initializepage known not { /lw_initializepage /initializepage load def /initializepage { lw_initializepage /initializepage {} def }def }if /pmSVsetup{} def /endp{}def /pse{}def /psb{}def /orig_showpage where {pop} {/orig_showpage /showpage load def} ifelse /showpage {orig_showpage gR} def end }if }def /pscript_showpage_override { /NTPSOct95 where { begin showpage save /showpage /restore load def /restore {exch pop}def end }if }def /driver_media_override { /md where { pop md /initializepage known { md /initializepage {} put } if md /rC known { md /rC {4{pop}repeat} put } if }if Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put }def /driver_check_media_override { Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne { Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix }if }def AGMCORE_err_strings begin /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def end end systemdict /setpacking known { setpacking } if %%EndResource %%BeginResource: procset Adobe_CoolType_Core 2.12 0 %%Copyright: Copyright 1997-2001 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.12 0 userdict/Adobe_CoolType_Core 60 dict dup begin put/Level2? systemdict /languagelevel known dup{pop systemdict/languagelevel get 2 ge}if def Level2? not{/currentglobal false def/setglobal/pop load def/gcheck{pop false}bind def /currentpacking false def/setpacking/pop load def/SharedFontDirectory 0 dict def}if currentpacking true setpacking/@_SaveStackLevels{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 2 copy known not{2 copy 3 dict dup /args 7 index 5 add array put put get}{get dup/args get dup length 3 index lt{ dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put}{pop}ifelse}ifelse begin count 2 sub 1 index lt{pop count 1 sub}if dup/argCount exch def dup 0 gt{exch 1 index 2 add 1 roll args exch 0 exch getinterval astore pop}{pop}ifelse count 1 sub/restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put/@dictStackLevel @dictStackLevel 1 add def end}bind def/@_RestoreStackLevels{ Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt{{pop }repeat}{pop}ifelse args 0 argCount getinterval{}forall end/@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt{{end}repeat}{pop}ifelse}bind def /@_PopStackLevels{Adobe_CoolType_Data begin/@opStackLevel @opStackLevel 1 sub def/@dictStackLevel @dictStackLevel 1 sub def end}bind def/@Raise{exch cvx exch errordict exch get exec stop}bind def/@ReRaise{cvx $error/errorname get errordict exch get exec stop}bind def/@Stopped{0 @#Stopped}bind def/@#Stopped{ @_SaveStackLevels stopped{@_RestoreStackLevels true}{@_PopStackLevels false} ifelse}bind def/@Arg{Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get/args get exch get end}bind def/doc_setup{ Adobe_CoolType_Core begin/mov/moveto load def/nfnt/newencodedfont load def /mfnt/makefont load def/sfnt/setfont load def/ufnt/undefinefont load def/chp /charpath load def/awsh/awidthshow load def/wsh/widthshow load def/ash/ashow load def/sh/show load def end userdict/Adobe_CoolType_Data 6 dict dup begin /AddWidths? false def/CC 0 def/charcode 2 string def/@opStackCountByLevel 32 dict def/@opStackLevel 0 def/@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end put}bind def/doc_trailer{currentdict Adobe_CoolType_Core eq{end}if}bind def/page_setup{Adobe_CoolType_Core begin} bind def/page_trailer{end}bind def/unload{systemdict/languagelevel known{ systemdict/languagelevel get 2 ge{userdict/Adobe_CoolType_Core 2 copy known{ undef}{pop pop}ifelse}if}if}bind def/ndf{1 index where{pop pop pop}{dup xcheck {bind}if def}ifelse}def/findfont dup systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get/globaldict where{pop end}if end end def/systemfindfont/findfont load def/undefinefont{pop }ndf/copyfont{currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{ dup length}ifelse 2 index length add 1 add dict begin exch{1 index/FID eq{pop pop}{def}ifelse}forall dup null eq{pop}{{def}forall}ifelse currentdict end exch setglobal}bind def/copyarray{currentglobal exch dup gcheck setglobal dup length array copy exch setglobal}bind def/newencodedfont{currentglobal{ SharedFontDirectory 3 index known{SharedFontDirectory 3 index get /FontReferenced known}{false}ifelse}{FontDirectory 3 index known{FontDirectory 3 index get/FontReferenced known}{SharedFontDirectory 3 index known{ SharedFontDirectory 3 index get/FontReferenced known}{false}ifelse}ifelse} ifelse dup{3 index findfont/FontReferenced get 2 index findfont ne{pop false} if}if{pop 1 index findfont/Encoding get exch 0 1 255{2 copy get 3 index 3 1 roll put}for pop pop pop}{findfont dup dup maxlength 2 add dict begin exch{1 index/FID ne{def}{pop pop}ifelse}forall/FontReferenced exch def/Encoding exch dup length array copy def/FontName 1 index dup type/stringtype eq{cvn}if def currentdict end definefont pop}ifelse}bind def/SetSubstituteStrategy{ $SubstituteFont begin dup type/dicttype ne{0 dict}if currentdict/$Strategies known{exch $Strategies exch 2 copy known{get 2 copy maxlength exch maxlength add dict begin{def}forall{def}forall currentdict dup/$Init known{dup/$Init get exec}if end/$Strategy exch def}{pop pop pop}ifelse}{pop pop}ifelse end}bind def/scff{$SubstituteFont begin dup type/stringtype eq{dup length exch}{null} ifelse/$sname exch def/$slen exch def end{findfont}@Stopped{dup length dup 21 add string dup 4 3 roll 0 exch 128 string cvs putinterval exch 1 index exch (_was-malformed-so-was)putinterval cvn{findfont}@Stopped{pop/Courier findfont} if}if $SubstituteFont begin/$sname null def/$slen 0 def end}bind def /isWidthsOnlyFont{dup/WidthsOnly known{pop pop true}{dup/FDepVector known{ /FDepVector get{isWidthsOnlyFont dup{exit}if}forall}{dup/FDArray known{ /FDArray get{isWidthsOnlyFont dup{exit}if}forall}{pop}ifelse}ifelse}ifelse} bind def/?set{$SubstituteFont begin/$substituteFound false def/$fontname 4 index def/$doSmartSub false def end 3 index findfont $SubstituteFont begin $substituteFound{false}{dup/FontName known{dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and/currentdistillerparams where{pop false 2 index isWidthsOnlyFont not and}if}{false}ifelse}ifelse exch pop/$doSmartSub true def end{exch pop exch pop exch 2 dict dup/Found 3 index put exch findfont exch}{exch exec exch findfont 2 dict dup/Downloaded 6 5 roll put}ifelse dup /FontName 4 index put copyfont definefont pop}bind def/?str1 256 string def /?str2 256 string def/?add{1 index type/integertype eq{exch true 4 2}{false 3 1}ifelse roll 1 index findfont dup/Widths known{Adobe_CoolType_Data/AddWidths? true put gsave dup 1000 scalefont setfont}if/Downloaded known{exec exch{exch ?str2 cvs exch findfont/Downloaded get 1 dict begin/Downloaded 1 index def ?str1 cvs length ?str1 1 index 1 add 3 index putinterval exch length 1 add 1 index add ?str1 2 index(*)putinterval ?str1 0 2 index getinterval cvn findfont ?str1 3 index(+)putinterval 2 dict dup/FontName ?str1 0 6 index getinterval cvn put dup/Downloaded Downloaded put end copyfont dup/FontName get exch definefont pop pop pop}{pop}ifelse}{pop exch{findfont dup/Found get dup length exch ?str1 cvs pop ?str1 1 index(+)putinterval ?str1 1 index 1 add 4 index ?str2 cvs putinterval ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn 1 dict exch 1 index exch/FontName exch put copyfont dup /FontName get exch definefont pop}{pop}ifelse}ifelse Adobe_CoolType_Data /AddWidths? get{grestore Adobe_CoolType_Data/AddWidths? false put}if}bind def /?sh{currentfont/Downloaded known{exch}if pop}bind def/?chp{currentfont /Downloaded known{pop}{false chp}ifelse}bind def/?mv{currentfont/Downloaded known{moveto pop pop}{pop pop moveto}ifelse}bind def setpacking userdict /$SubstituteFont 25 dict put 1 dict begin/SubstituteFont dup $error exch 2 copy known{get}{pop pop{pop/Courier}bind}ifelse def/currentdistillerparams where dup{pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known{ get/Error eq}{pop pop false}ifelse}if not{countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin/$str 128 string def/$fontpat 128 string def/$slen 0 def/$sname null def/$match false def/$fontname null def /$substituteFound false def/$doSmartSub true def/$depth 0 def/$fontname null def/$italicangle 26.5 def/$dstack null def/$Strategies 10 dict dup begin /$Type3Underprint{currentglobal exch false setglobal 11 dict begin/UseFont exch $WMode 0 ne{dup length dict copy dup/WMode $WMode put/UseFont exch definefont}if def/FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def/FontMatrix[.001 0 0 .001 0 0]def/Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def/FontBBox[0 0 0 0]def/CCInfo 7 dict dup begin /cc null def/x 0 def/y 0 def end def/BuildChar{exch begin CCInfo begin 1 string dup 0 3 index put exch pop/cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont /$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end}bind def currentdict end exch setglobal}bind def/$GetaTint 2 dict dup begin /$BuildFont{dup/WMode known{dup/WMode get}{0}ifelse/$WMode exch def $fontname exch dup/FontName known{dup/FontName get dup type/stringtype eq{cvn}if}{ /unnamedfont}ifelse exch $deepcopyfont exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont}bind def /$Underprint{gsave x abs y abs gt{/y 1000 def}{/x -1000 def 500 120 translate} ifelse Level2?{[/Separation(All)/DeviceCMYK{0 0 0 1 pop}]setcolorspace}{0 setgray}ifelse 10 setlinewidth x .8 mul[7 3]{y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2?{.2 setcolor}{.8 setgray}ifelse fill grestore stroke}forall pop grestore}bind def end def/$Oblique 1 dict dup begin/$BuildFont{currentglobal exch dup gcheck setglobal null copyfont begin/FontBasedOn currentdict/FontName known{FontName dup type/stringtype eq{cvn}if}{/unnamedfont}ifelse def/FontName $fontname dup type/stringtype eq{cvn}if def/currentdistillerparams where{pop}{ /FontInfo currentdict/FontInfo known{FontInfo null copyfont}{2 dict}ifelse dup begin/ItalicAngle $italicangle def/FontMatrix FontMatrix[1 0 ItalicAngle dup sin exch cos div 1 0 0]matrix concatmatrix readonly end 4 2 roll def def} ifelse FontName currentdict end definefont exch setglobal}bind def end def /$None 1 dict dup begin/$BuildFont{}bind def end def end def/$Oblique SetSubstituteStrategy/$findfontByEnum{dup type/stringtype eq{cvn}if dup /$fontname exch def $sname null eq{$str cvs dup length $slen sub $slen getinterval}{pop $sname}ifelse $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval/$match false def $SubstituteFont/$dstack countdictstack array dictstack put mark{$fontpat 0 $slen 7 add getinterval{/$match exch def exit} $str filenameforall}stopped{cleardictstack currentdict true $SubstituteFont /$dstack get{exch{1 index eq{pop false}{true}ifelse}{begin false}ifelse}forall pop}if cleartomark/$slen 0 def $match false ne{$match(fonts/)anchorsearch pop pop cvn}{/Courier}ifelse}bind def/$ROS 1 dict dup begin/Adobe 4 dict dup begin /Japan1[/Ryumin-Light/HeiseiMin-W3/GothicBBB-Medium/HeiseiKakuGo-W5 /HeiseiMaruGo-W4/Jun101-Light]def/Korea1[/HYSMyeongJo-Medium/HYGoThic-Medium] def/GB1[/STSong-Light/STHeiti-Regular]def/CNS1[/MKai-Medium/MHei-Medium]def end def end def/$cmapname null def/$deepcopyfont{dup/FontType get 0 eq{1 dict dup/FontName/copied put copyfont begin/FDepVector FDepVector copyarray 0 1 2 index length 1 sub{2 copy get $deepcopyfont dup/FontName/copied put/copied exch definefont 3 copy put pop pop}for def currentdict end}{$Strategies /$Type3Underprint get exec}ifelse}bind def/$buildfontname{length $str 1 index (-)putinterval 1 add $str 1 index $cmapname $fontpat cvs putinterval $cmapname length add $str exch 0 exch getinterval cvn}bind def/$findfontByROS{/$fontname exch def $ROS Registry 2 copy known{get Ordering 2 copy known{get}{pop pop[]} ifelse}{pop pop[]}ifelse false exch{dup/CIDFont resourcestatus{pop pop save 1 index/CIDFont findresource dup/WidthsOnly known{dup/WidthsOnly get}{false} ifelse exch pop exch restore{pop}{exch pop true exit}ifelse}{pop}ifelse}forall {$str cvs $buildfontname}{false(*){save exch dup/CIDFont findresource dup /WidthsOnly known{dup/WidthsOnly get not}{true}ifelse exch/CIDSystemInfo get dup/Registry get Registry eq exch/Ordering get Ordering eq and and{exch restore exch pop true exit}{pop restore}ifelse}$str/CIDFont resourceforall{ $buildfontname}{$fontname $findfontByEnum}ifelse}ifelse}bind def end end currentdict/$error known currentdict/languagelevel known and dup{pop $error /SubstituteFont known}if dup{$error}{Adobe_CoolType_Core}ifelse begin{ /SubstituteFont/CMap/Category resourcestatus{pop pop{$SubstituteFont begin /$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$sname null eq{dup $str cvs dup length $slen sub $slen getinterval cvn}{ $sname}ifelse dup/CMap resourcestatus{pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{def}forall $findfontByROS}{128 string cvs dup (-)search{3 1 roll search{3 1 roll pop{dup cvi}stopped{pop pop pop pop pop $findfontByEnum}{4 2 roll pop pop exch length exch 2 index length 2 index sub exch 1 sub -1 0{$str cvs dup length 4 index 0 4 index 4 3 roll add getinterval exch 1 index exch 3 index exch putinterval dup/CMap resourcestatus{pop pop 4 1 roll pop pop pop dup/$cmapname exch def/CMap findresource/CIDSystemInfo get{ def}forall $findfontByROS true exit}{pop}ifelse}for dup type/booleantype eq{ pop}{pop pop $findfontByEnum}ifelse}ifelse}{pop pop pop $findfontByEnum}ifelse }{pop pop $findfontByEnum}ifelse}ifelse}{//SubstituteFont exec}ifelse/$slen 0 def end}}{{$SubstituteFont begin/$substituteFound true def dup length $slen gt $sname null ne or $slen 0 gt and{$findfontByEnum}{//SubstituteFont exec}ifelse end}}ifelse bind readonly def Adobe_CoolType_Core/scfindfont/systemfindfont load put}{/scfindfont{$SubstituteFont begin dup systemfindfont dup/FontName known{dup/FontName get dup 3 index ne}{/noname true}ifelse dup{ /$origfontnamefound 2 index def/$origfontname 4 index def/$substituteFound true def}if exch pop{$slen 0 gt $sname null ne 3 index length $slen gt or and{ pop dup $findfontByEnum findfont dup maxlength 1 add dict begin{1 index/FID eq {pop pop}{def}ifelse}forall currentdict end definefont dup/FontName known{dup /FontName get}{null}ifelse $origfontnamefound ne{$origfontname $str cvs print ( substitution revised, using )print dup/FontName known{dup/FontName get}{ (unspecified font)}ifelse $str cvs print(. )print}if}{exch pop}ifelse}{exch pop}ifelse end}bind def}ifelse end end Adobe_CoolType_Core/findfont{$SubstituteFont begin $depth 0 eq{/$fontname 1 index dup type/stringtype ne{$str cvs}if def/$substituteFound false def}if /$depth $depth 1 add def end scfindfont $SubstituteFont begin/$depth $depth 1 sub def $substituteFound $depth 0 eq and $doSmartSub and{currentdict/$Strategy known{$Strategy/$BuildFont get exec}if}if end}bind put}if end end %%EndResource %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.13 0 %%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. %%Version: 1.13 0 systemdict/languagelevel known dup{currentglobal false setglobal}{false}ifelse exch userdict/Adobe_CoolType_Utility 2 copy known{2 copy get dup maxlength 25 add dict copy}{25 dict}ifelse put Adobe_CoolType_Utility begin/ct_Level2? exch def/ct_Clone? 1183615869 internaldict dup/CCRun known not exch/eCCRun known not ct_Level2? and or def/ct_UseNativeCapability? systemdict/composefont known def/ct_MakeOCF 35 dict def/ct_Vars 25 dict def/ct_GlyphDirProcs 6 dict def /ct_BuildCharDict 15 dict dup begin/charcode 2 string def/dst_string 1500 string def/nullstring()def/usewidths? true def end def ct_Level2?{setglobal}{ pop}ifelse ct_GlyphDirProcs begin/GetGlyphDirectory{systemdict/languagelevel known{pop/CIDFont findresource/GlyphDirectory get}{1 index/CIDFont findresource/GlyphDirectory get dup type/dicttype eq{dup dup maxlength exch length sub 2 index lt{dup length 2 index add dict copy 2 index/CIDFont findresource/GlyphDirectory 2 index put}if}if exch pop exch pop}ifelse +}def/+ {systemdict/languagelevel known{currentglobal false setglobal 3 dict begin/vm exch def}{1 dict begin}ifelse/$ exch def systemdict/languagelevel known{vm setglobal/gvm currentglobal def $ gcheck setglobal}if ?{$ begin}if}def/?{$ type/dicttype eq}def/|{userdict/Adobe_CoolType_Data known{Adobe_CoolType_Data /AddWidths? known{currentdict Adobe_CoolType_Data begin begin AddWidths?{ Adobe_CoolType_Data/CC 3 index put ?{def}{$ 3 1 roll put}ifelse CC charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore currentfont/Widths get exch CC exch put}{?{def}{$ 3 1 roll put}ifelse}ifelse end end}{?{def}{$ 3 1 roll put}ifelse}ifelse}{?{def}{ $ 3 1 roll put}ifelse}ifelse}def/!{?{end}if systemdict/languagelevel known{gvm setglobal}if end}def/:{string currentfile exch readstring pop}executeonly def end ct_MakeOCF begin/ct_cHexEncoding[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09 /c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C /c1D/c1E/c1F/c20/c21/c22/c23/c24/c25/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F /c30/c31/c32/c33/c34/c35/c36/c37/c38/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42 /c43/c44/c45/c46/c47/c48/c49/c4A/c4B/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55 /c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68 /c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B /c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E /c8F/c90/c91/c92/c93/c94/c95/c96/c97/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1 /cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4 /cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7 /cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA /cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED /cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_CID_STR_SIZE 8000 def/ct_mkocfStr100 100 string def/ct_defaultFontMtx[.001 0 0 .001 0 0]def/ct_1000Mtx[1000 0 0 1000 0 0]def/ct_raise{exch cvx exch errordict exch get exec stop}bind def/ct_reraise{cvx $error/errorname get (Error: )print dup( )cvs print errordict exch get exec stop }bind def/ct_cvnsi{1 index add 1 sub 1 exch 0 4 1 roll{2 index exch get exch 8 bitshift add}for exch pop}bind def/ct_GetInterval{Adobe_CoolType_Utility /ct_BuildCharDict get begin/dst_index 0 def dup dst_string length gt{dup string/dst_string exch def}if 1 index ct_CID_STR_SIZE idiv/arrayIndex exch def 2 index arrayIndex get 2 index arrayIndex ct_CID_STR_SIZE mul sub{dup 3 index add 2 index length le{2 index getinterval dst_string dst_index 2 index putinterval length dst_index add/dst_index exch def exit}{1 index length 1 index sub dup 4 1 roll getinterval dst_string dst_index 2 index putinterval pop dup dst_index add/dst_index exch def sub/arrayIndex arrayIndex 1 add def 2 index dup length arrayIndex gt{arrayIndex get}{pop exit}ifelse 0}ifelse}loop pop pop pop dst_string 0 dst_index getinterval end}bind def ct_Level2?{ /ct_resourcestatus currentglobal mark true setglobal{/unknowninstancename /Category resourcestatus}stopped{cleartomark setglobal true}{cleartomark currentglobal not exch setglobal}ifelse{{mark 3 1 roll/Category findresource begin ct_Vars/vm currentglobal put({ResourceStatus} stopped)0()/SubFileDecode filter cvx exec{cleartomark false}{{3 2 roll pop true}{cleartomark false} ifelse}ifelse ct_Vars/vm get setglobal end}}{{resourcestatus}}ifelse bind def /CIDFont/Category ct_resourcestatus{pop pop}{currentglobal true setglobal /Generic/Category findresource dup length dict copy dup/InstanceType/dicttype put/CIDFont exch/Category defineresource pop setglobal}ifelse ct_UseNativeCapability?{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering(Identity) def/Supplement 0 def end def/CMapName/Identity-H def/CMapVersion 1 def /CMapType 1 def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end}if}{/ct_Category 2 dict begin/CIDFont 10 dict def /ProcSet 2 dict def currentdict end def/defineresource{ct_Category 1 index 2 copy known{get dup dup maxlength exch length eq{dup length 10 add dict copy ct_Category 2 index 2 index put}if 3 index 3 index put pop exch pop}{pop pop /defineresource/undefined ct_raise}ifelse}bind def/findresource{ct_Category 1 index 2 copy known{get 2 index 2 copy known{get 3 1 roll pop pop}{pop pop /findresource/undefinedresource ct_raise}ifelse}{pop pop/findresource /undefined ct_raise}ifelse}bind def/resourcestatus{ct_Category 1 index 2 copy known{get 2 index known exch pop exch pop{0 -1 true}{false}ifelse}{pop pop /findresource/undefined ct_raise}ifelse}bind def/ct_resourcestatus /resourcestatus load def}ifelse/ct_CIDInit 2 dict begin/ct_cidfont_stream_init {{dup(Binary)eq{pop null currentfile ct_Level2?{{cid_BYTE_COUNT() /SubFileDecode filter}stopped{pop pop pop}if}if/readstring load exit}if dup (Hex)eq{pop currentfile ct_Level2?{{null exch/ASCIIHexDecode filter/readstring }stopped{pop exch pop(>)exch/readhexstring}if}{(>)exch/readhexstring}ifelse load exit}if/StartData/typecheck ct_raise}loop cid_BYTE_COUNT ct_CID_STR_SIZE le{2 copy cid_BYTE_COUNT string exch exec pop 1 array dup 3 -1 roll 0 exch put }{cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi dup array exch 2 sub 0 exch 1 exch{2 copy 5 index ct_CID_STR_SIZE string 6 index exec pop put pop}for 2 index cid_BYTE_COUNT ct_CID_STR_SIZE mod string 3 index exec pop 1 index exch 1 index length 1 sub exch put}ifelse cid_CIDFONT exch/GlyphData exch put 2 index null eq{pop pop pop}{pop/readstring load 1 string exch{3 copy exec pop dup length 0 eq{pop pop pop pop pop true exit}if 4 index eq{pop pop pop pop false exit}if}loop pop}ifelse}bind def/StartData{mark{currentdict dup/FDArray get 0 get/FontMatrix get 0 get .001 eq{dup/CDevProc known not{/CDevProc 1183615869 internaldict/stdCDevProc 2 copy known{get}{pop pop{pop pop pop pop pop 0 -1000 7 index 2 div 880}}ifelse def}if}{/CDevProc{pop pop pop pop pop 0 1 cid_temp/cid_CIDFONT get/FDArray get 0 get/FontMatrix get 0 get div 7 index 2 div 1 index .88 mul}def}ifelse/cid_temp 15 dict def cid_temp begin /cid_CIDFONT exch def 3 copy pop dup/cid_BYTE_COUNT exch def 0 gt{ ct_cidfont_stream_init FDArray{/Private get dup/SubrMapOffset known{begin /Subrs SubrCount array def Subrs SubrMapOffset SubrCount SDBytes ct_Level2?{ currentdict dup/SubrMapOffset undef dup/SubrCount undef/SDBytes undef}if end /cid_SD_BYTES exch def/cid_SUBR_COUNT exch def/cid_SUBR_MAP_OFFSET exch def /cid_SUBRS exch def cid_SUBR_COUNT 0 gt{GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi 0 1 cid_SUBR_COUNT 1 sub{ exch 1 index 1 add cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add GlyphData exch cid_SD_BYTES ct_GetInterval 0 cid_SD_BYTES ct_cvnsi cid_SUBRS 4 2 roll GlyphData exch 4 index 1 index sub ct_GetInterval dup length string copy put} for pop}if}{pop}ifelse}forall}if cleartomark pop pop end CIDFontName currentdict/CIDFont defineresource pop end end}stopped{cleartomark/StartData ct_reraise}if}bind def currentdict end def/ct_saveCIDInit{/CIDInit/ProcSet ct_resourcestatus{true}{/CIDInitC/ProcSet ct_resourcestatus}ifelse{pop pop /CIDInit/ProcSet findresource ct_UseNativeCapability?{pop null}{/CIDInit ct_CIDInit/ProcSet defineresource pop}ifelse}{/CIDInit ct_CIDInit/ProcSet defineresource pop null}ifelse ct_Vars exch/ct_oldCIDInit exch put}bind def /ct_restoreCIDInit{ct_Vars/ct_oldCIDInit get dup null ne{/CIDInit exch/ProcSet defineresource pop}{pop}ifelse}bind def/ct_BuildCharSetUp{1 index begin CIDFont begin Adobe_CoolType_Utility/ct_BuildCharDict get begin/ct_dfCharCode exch def/ct_dfDict exch def CIDFirstByte ct_dfCharCode add dup CIDCount ge{pop 0}if/cid exch def{GlyphDirectory cid 2 copy known{get}{pop pop nullstring} ifelse dup length FDBytes sub 0 gt{dup FDBytes 0 ne{0 FDBytes ct_cvnsi}{pop 0} ifelse/fdIndex exch def dup length FDBytes sub FDBytes exch getinterval /charstring exch def exit}{pop cid 0 eq{/charstring nullstring def exit}if/cid 0 def}ifelse}loop}def/ct_SetCacheDevice{0 0 moveto dup stringwidth 3 -1 roll true charpath pathbbox 0 -1000 7 index 2 div 880 setcachedevice2 0 0 moveto} def/ct_CloneSetCacheProc{1 eq{stringwidth pop -2 div -880 0 -1000 setcharwidth moveto}{usewidths?{currentfont/Widths get cid 2 copy known{get exch pop aload pop}{pop pop stringwidth}ifelse}{stringwidth}ifelse setcharwidth 0 0 moveto} ifelse}def/ct_Type3ShowCharString{ct_FDDict fdIndex 2 copy known{get}{ currentglobal 3 1 roll 1 index gcheck setglobal ct_Type1FontTemplate dup maxlength dict copy begin FDArray fdIndex get dup/FontMatrix 2 copy known{get} {pop pop ct_defaultFontMtx}ifelse/FontMatrix exch dup length array copy def /Private get/Private exch def/Widths rootfont/Widths get def/CharStrings 1 dict dup/.notdefdup length string copy put def currentdict end/ct_Type1Font exch definefont dup 5 1 roll put setglobal}ifelse dup /CharStrings get 1 index/Encoding get ct_dfCharCode get charstring put rootfont/WMode 2 copy known{get}{pop pop 0}ifelse exch 1000 scalefont setfont ct_str1 0 ct_dfCharCode put ct_str1 exch ct_dfSetCacheProc ct_SyntheticBold{ currentpoint ct_str1 show newpath moveto ct_str1 true charpath ct_StrokeWidth setlinewidth stroke}{ct_str1 show}ifelse}def/ct_Type4ShowCharString{ct_dfDict ct_dfCharCode charstring FDArray fdIndex get dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not{ct_1000Mtx matrix concatmatrix concat}{pop} ifelse/Private get Adobe_CoolType_Utility/ct_Level2? get not{ct_dfDict/Private 3 -1 roll{put}1183615869 internaldict/superexec get exec}if 1183615869 internaldict Adobe_CoolType_Utility/ct_Level2? get{1 index}{3 index/Private get mark 6 1 roll}ifelse dup/RunInt known{/RunInt get}{pop/CCRun}ifelse get exec Adobe_CoolType_Utility/ct_Level2? get not{cleartomark}if}bind def /ct_BuildCharIncremental{{Adobe_CoolType_Utility/ct_MakeOCF get begin ct_BuildCharSetUp ct_ShowCharString}stopped{stop}if end end end end}bind def /BaseFontNameStr(BF00)def/ct_Type1FontTemplate 14 dict begin/FontType 1 def /FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def/Encoding ct_cHexEncoding def/PaintType 0 def currentdict end def/BaseFontTemplate 11 dict begin/FontMatrix[.001 0 0 .001 0 0]def/FontBBox[-250 -250 1250 1250]def /Encoding ct_cHexEncoding def/BuildChar/ct_BuildCharIncremental load def ct_Clone?{/FontType 3 def/ct_ShowCharString/ct_Type3ShowCharString load def /ct_dfSetCacheProc/ct_CloneSetCacheProc load def/ct_SyntheticBold false def /ct_StrokeWidth 1 def}{/FontType 4 def/Private 1 dict dup/lenIV 4 put def /CharStrings 1 dict dup/.notdefput def/PaintType 0 def /ct_ShowCharString/ct_Type4ShowCharString load def}ifelse/ct_str1 1 string def currentdict end def/BaseFontDictSize BaseFontTemplate length 5 add def /ct_matrixeq{true 0 1 5{dup 4 index exch get exch 3 index exch get eq and dup not{exit}if}for exch pop exch pop}bind def/ct_makeocf{15 dict begin exch/WMode exch def exch/FontName exch def/FontType 0 def/FMapType 2 def/FontMatrix matrix def/bfCount 1 index/CIDCount get 256 idiv 1 add dup 256 gt{pop 256}if def/Encoding 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for bfCount 1 255{ 2 copy bfCount put pop}for def/FDepVector bfCount dup 256 lt{1 add}if array def BaseFontTemplate BaseFontDictSize dict copy begin/CIDFont exch def CIDFont /FontBBox known{CIDFont/FontBBox get/FontBBox exch def}if CIDFont/CDevProc known{CIDFont/CDevProc get/CDevProc exch def}if currentdict end BaseFontNameStr 3(0)putinterval 0 1 bfCount dup 256 eq{1 sub}if{FDepVector exch 2 index BaseFontDictSize dict copy begin dup/CIDFirstByte exch 256 mul def FontType 3 eq{/ct_FDDict 2 dict def}if currentdict end 1 index 16 BaseFontNameStr 2 2 getinterval cvrs pop BaseFontNameStr exch definefont put} for ct_Clone?{/Widths 1 index/CIDFont get/GlyphDirectory get length dict def} if FontName currentdict end definefont ct_Clone?{gsave dup 1000 scalefont setfont ct_BuildCharDict begin/usewidths? false def currentfont/Widths get begin exch/CIDFont get/GlyphDirectory get{pop dup charcode exch 1 index 0 2 index 256 idiv put 1 index exch 1 exch 256 mod put stringwidth 2 array astore def}forall end/usewidths? true def end grestore}{exch pop}ifelse}bind def /ct_ComposeFont{ct_UseNativeCapability?{2 index/CMap ct_resourcestatus{pop pop exch pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 3 index def/CMapVersion 1 def/CMapType 1 def exch/WMode exch def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{3 2 roll pop 0 get/CIDFont findresource ct_makeocf}ifelse} bind def/ct_MakeIdentity{ct_UseNativeCapability?{1 index/CMap ct_resourcestatus{pop pop}{/CIDInit/ProcSet findresource begin 12 dict begin begincmap/CMapName 2 index def/CMapVersion 1 def/CMapType 1 def/CIDSystemInfo 3 dict dup begin/Registry(Adobe)def/Ordering CMapName ct_mkocfStr100 cvs (Adobe-)search{pop pop(-)search{dup length string copy exch pop exch pop}{pop (Identity)}ifelse}{pop(Identity)}ifelse def/Supplement 0 def end def 1 begincodespacerange<0000>endcodespacerange 1 begincidrange<0000>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end} ifelse composefont}{exch pop 0 get/CIDFont findresource ct_makeocf}ifelse}bind def currentdict readonly pop end end %%EndResource Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end %%BeginResource: procset Adobe_AGM_Image 1.0 0 %%Version: 1.0 0 %%Copyright: Copyright (C) 2000-2000 Adobe Systems, Inc. All Rights Reserved. systemdict /setpacking known { currentpacking true setpacking } if userdict /Adobe_AGM_Image 65 dict dup begin put /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def /nd{ null def }bind def /AGMIMG_&image nd /AGMIMG_&colorimage nd %%don't initialize AGMIMG_&customcolorimage, it wrecks havoc in a nested environment %%AGMIMG_ccimage_exists not {/AGMIMG_&customcolorimage nd} if /AGMIMG_&imagemask nd /AGMIMG_mbuf () def /AGMIMG_ybuf () def /AGMIMG_kbuf () def /AGMIMG_c 0 def /AGMIMG_m 0 def /AGMIMG_y 0 def /AGMIMG_k 0 def /AGMIMG_tmp nd /AGMIMG_imagestring0 nd /AGMIMG_imagestring1 nd /AGMIMG_imagestring2 nd /AGMIMG_imagestring3 nd /AGMIMG_imagestring4 nd /AGMIMG_imagestring5 nd /AGMIMG_cnt nd /AGMIMG_fsave nd /AGMIMG_colorAry nd /AGMIMG_override nd /AGMIMG_name nd /invert_image_samples nd /knockout_image_samples nd /img nd /sepimg nd /idximg nd /doc_setup { Adobe_AGM_Core begin Adobe_AGM_Image begin /AGMIMG_&image systemdict/image get def /AGMIMG_&imagemask systemdict/imagemask get def /colorimage where{ pop /AGMIMG_&colorimage /colorimage ldf }if end end }def /page_setup { Adobe_AGM_Image begin /AGMIMG_ccimage_exists {/customcolorimage where { pop /Adobe_AGM_OnHost_Seps where { pop false }{ /Adobe_AGM_InRip_Seps where { pop false }{ true }ifelse }ifelse }{ false }ifelse }bdf level2{ /invert_image_samples { Adobe_AGM_Image/AGMIMG_tmp Decode length ddf /Decode [ Decode 1 get Decode 0 get] def }def /knockout_image_samples { Operator/imagemask ne{ /Decode [1 1] def }if }def }{ /invert_image_samples { {1 exch sub} currenttransfer addprocs settransfer }def /knockout_image_samples { { pop 1 } currenttransfer addprocs settransfer }def }ifelse /img /imageormask ldf /sepimg /sep_imageormask ldf /idximg /indexed_imageormask ldf currentdict{ dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{ bind }if def }forall }def /page_trailer { end }def /doc_trailer { }def /imageormask_sys { begin save mark level2{ currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMIMG_&imagemask }{ BitsPerComponent ImageMatrix /DataSource load AGMIMG_&image }ifelse }ifelse cleartomark restore end }def /overprint_plate { currentoverprint{ 0 get dup /DeviceGray eq{ pop AGMCORE_black_plate not }{ /DeviceCMYK eq{ AGMCORE_is_cmyk_sep not }if }ifelse }{ false }ifelse }def /imageormask { begin SkipImageProc not{ save mark level2 AGMCORE_host_sep not and{ currentdict Operator /imagemask eq{ imagemask }{ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{ [/Separation /Black /DeviceGray {}] setcolorspace /Decode [ Decode 1 get Decode 0 get ] def }if image }ifelse }{ Width Height Operator /imagemask eq{ Decode 0 get 1 eq Decode 1 get 0 eq and ImageMatrix /DataSource load AGMCORE_host_sep{ currentgray 1 ne{ currentdict imageormask_sys }{ currentoverprint not{ 1 AGMCORE_&setgray knockout_image_samples currentdict imageormask_sys }{ currentdict ignoreimagedata }ifelse }ifelse }{ imagemask }ifelse }{ BitsPerComponent ImageMatrix MultipleDataSources{ 0 1 NComponents 1 sub{ DataSource exch get }for }{ /DataSource load }ifelse Operator /colorimage eq{ AGMCORE_host_sep{ MultipleDataSources level2 or NComponents 4 eq and{ MultipleDataSources{ 4 {pop} repeat /DataSource [ DataSource 0 get /exec cvx DataSource 1 get /exec cvx DataSource 2 get /exec cvx DataSource 3 get /exec cvx /AGMCORE_get_ink_data cvx ] cvx def }{ /DataSource /DataSource load filter_cmyk 0 () /SubFileDecode filter def }ifelse /Decode [ Decode 0 get Decode 1 get ] def /MultipleDataSources false def /NComponents 1 def /Operator /image def AGMCORE_is_cmyk_sep{ currentoverprint InksUsed current_ink not and{ currentdict consumeimagedata }{ invert_image_samples 1 AGMCORE_&setgray currentdict imageormask_sys }ifelse }{ currentdict ignoreimagedata }ifelse }{ MultipleDataSources NComponents AGMIMG_&colorimage }ifelse }{ true NComponents colorimage }ifelse }{ Operator /image eq{ AGMCORE_host_sep{ /DoImage true def HostSepColorImage{ invert_image_samples }{ AGMCORE_black_plate not{ /DoImage false def currentdict ignoreimagedata }if }ifelse 1 AGMCORE_&setgray DoImage {currentdict imageormask_sys} if }{ image }ifelse }{ Operator/knockout eq{ pop pop pop pop pop currentoverprint InksUsed current_ink not and{ }{ currentcolorspace overprint_plate not{ knockout_unitsq }if }ifelse }if }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end }def /sep_imageormask { /sep_colorspace_dict AGMCORE_gget begin /MappedCSA CSA map_csa def begin SkipImageProc not{ save mark AGMCORE_avoid_L2_sep_space{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def }if AGMIMG_ccimage_exists MappedCSA 0 get /DeviceCMYK eq and currentdict/Components known and Name () ne and Name (All) ne and Operator /image eq and AGMCORE_producing_seps not and level2 not and { Width Height BitsPerComponent ImageMatrix [ /DataSource load /exec cvx { 0 1 2 index length 1 sub{ 1 index exch 2 copy get 255 xor put }for } /exec cvx ] cvx bind MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Name findcmykcustomcolor customcolorimage }{ AGMCORE_producing_seps not{ level2{ AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentdict imageormask }{ currentdict Operator /imagemask eq{ imageormask }{ sep_imageormask_lev1 }ifelse }ifelse }{ AGMCORE_host_sep{ Operator/knockout eq{ currentoverprint InksUsed current_ink not and{ }{ currentdict/ImageMatrix get concat knockout_unitsq }ifelse }{ currentgray 1 ne{ AGMCORE_is_cmyk_sep Name (All) ne and{ level2{ [ /Separation Name [/DeviceGray] { sep_colorspace_proc AGMCORE_get_ink_data 1 exch sub } bind ] AGMCORE_&setcolorspace /sep_tint AGMCORE_gget AGMCORE_&setcolor currentdict imageormask_sys }{ currentdict Operator /imagemask eq{ imageormask_sys }{ sep_image_lev1_sep }ifelse }ifelse }{ Operator/imagemask ne{ invert_image_samples }if currentdict imageormask_sys }ifelse }{ currentdict consumeimagedata currentoverprint not Name (All) eq or{ gsave knockout_unitsq grestore }if }ifelse }ifelse }{ currentcolorspace 0 get /Separation ne{ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt /sep_tint AGMCORE_gget setcolor }if currentoverprint MappedCSA 0 get /DeviceCMYK eq and Name inRip_spot_has_ink not and Name (All) ne and { imageormask_l2_overprint }{ currentdict imageormask }ifelse }ifelse }ifelse }ifelse cleartomark restore }if end end }def /imageormask_l2_overprint { currentdict currentcmykcolor add add add 0 eq{ currentdict consumeimagedata }{ level3{ currentcmykcolor /AGMIMG_k xdf /AGMIMG_y xdf /AGMIMG_m xdf /AGMIMG_c xdf Operator/imagemask eq{ [/DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK {}] setcolorspace AGMIMG_c 0 ne {AGMIMG_c} if AGMIMG_m 0 ne {AGMIMG_m} if AGMIMG_y 0 ne {AGMIMG_y} if AGMIMG_k 0 ne {AGMIMG_k} if setcolor }{ /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def [/Indexed [ /DeviceN [ AGMIMG_c 0 ne {/Cyan} if AGMIMG_m 0 ne {/Magenta} if AGMIMG_y 0 ne {/Yellow} if AGMIMG_k 0 ne {/Black} if ] /DeviceCMYK { AGMIMG_k 0 eq {0} if AGMIMG_y 0 eq {0 exch} if AGMIMG_m 0 eq {0 3 1 roll} if AGMIMG_c 0 eq {0 4 1 roll} if } ] 255 { 255 div mark exch dup dup dup AGMIMG_k 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_y 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_m 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop counttomark 1 roll }{ pop }ifelse AGMIMG_c 0 ne{ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop counttomark 1 roll }{ pop }ifelse counttomark 1 add -1 roll pop } ] setcolorspace }ifelse imageormask_sys }{ write_image_file{ currentcmykcolor 0 ne{ [/Separation /Black /DeviceGray {}] setcolorspace gsave /Black [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Yellow /DeviceGray {}] setcolorspace gsave /Yellow [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Magenta /DeviceGray {}] setcolorspace gsave /Magenta [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore }if 0 ne{ [/Separation /Cyan /DeviceGray {}] setcolorspace gsave /Cyan [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx] cvx modify_halftone_xfer Operator currentdict read_image_file grestore } if close_image_file }{ imageormask }ifelse }ifelse }ifelse } def /indexed_imageormask { begin save mark currentdict AGMCORE_host_sep{ Operator/knockout eq{ /indexed_colorspace_dict AGMCORE_gget /CSA get map_csa overprint_plate not{ knockout_unitsq }if }{ AGMCORE_is_cmyk_sep{ Operator /imagemask eq{ imageormask_sys }{ level2{ indexed_image_lev2_sep }{ indexed_image_lev1_sep }ifelse }ifelse }{ currentoverprint not{ knockout_image_samples imageormask_sys }{ currentdict consumeimagedata }ifelse }ifelse }ifelse }{ level2{ imageormask }{ Operator /imagemask eq{ imageormask }{ indexed_imageormask_lev1 }ifelse }ifelse }ifelse cleartomark restore end }def /indexed_image_lev2_sep { /indexed_colorspace_dict AGMCORE_gget begin begin currentcolorspace dup 1 /DeviceGray put dup 3 [ currentcolorspace 3 get { exch 4 mul 4 getinterval {} forall AGMCORE_get_ink_data 255 div 1 exch sub } /exec cvx ] cvx put setcolorspace currentdict Operator /imagemask eq{ AGMIMG_&imagemask }{ AGMIMG_&image }ifelse end end }def /OPIimage { dup type /dicttype ne{ 10 dict begin /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /ImageType 1 def /Decode [0 1 def] currentdict end }if dup begin /NComponents 1 cdndf /MultipleDataSources false cdndf /SkipImageProc {false} cdndf /HostSepColorImage false cdndf /Decode [ 0 currentcolorspace 0 get /Indexed eq{ 2 BitsPerComponent exp 1 sub }{ 1 }ifelse ] cdndf /Operator /image cdndf end /sep_colorspace_dict AGMCORE_gget null eq{ imageormask }{ gsave dup begin invert_image_samples end sep_imageormask grestore }ifelse }def /spot_alias { /mapto_sep_imageormask { dup type /dicttype ne{ 12 dict begin /ImageType 1 def /DataSource xdf /ImageMatrix xdf /BitsPerComponent xdf /Height xdf /Width xdf /MultipleDataSources false def }{ begin }ifelse /Decode [/customcolor_tint AGMCORE_gget 0] def /Operator /image def /HostSepColorImage false def /InksUsed [] def /SkipImageProc {false} def currentdict end sep_imageormask }bdf /customcolorimage { Adobe_AGM_Image/AGMIMG_colorAry xddf /customcolor_tint AGMCORE_gget bdict /Name AGMIMG_colorAry 4 get /CSA [ /DeviceCMYK ] /TintMethod /Subtractive /TintProc null /MappedCSA null /NComponents 4 /Components [ AGMIMG_colorAry aload pop pop ] edict setsepcolorspace mapto_sep_imageormask }ndf Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put /customcolorimage { Adobe_AGM_Image/AGMIMG_override false put dup 4 get map_alias{ /customcolor_tint AGMCORE_gget exch setsepcolorspace pop mapto_sep_imageormask }{ AGMIMG_&customcolorimage }ifelse }bdf }def level2 not{ /colorbuf { 0 1 2 index length 1 sub{ dup 2 index exch get 255 exch sub 2 index 3 1 roll put }for }def /tint_image_to_color { begin Width Height BitsPerComponent ImageMatrix /DataSource load end Adobe_AGM_Image begin /AGMIMG_mbuf 0 string def /AGMIMG_ybuf 0 string def /AGMIMG_kbuf 0 string def { colorbuf dup length AGMIMG_mbuf length ne { dup length dup dup /AGMIMG_mbuf exch string def /AGMIMG_ybuf exch string def /AGMIMG_kbuf exch string def } if dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop } addprocs {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage end } def /sep_imageormask_lev1 { begin MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ { 255 mul round cvi GrayLookup exch get } currenttransfer addprocs settransfer currentdict imageormask }{ /sep_colorspace_dict AGMCORE_gget/Components known{ MappedCSA 0 get /DeviceCMYK eq{ Components aload pop }{ 0 0 0 Components aload pop 1 exch sub }ifelse Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{ {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer currentdict imageormask }{ currentcolortransfer {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }{ MappedCSA 0 get /DeviceGray eq { {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer currentdict imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll setcolortransfer currentdict tint_image_to_color }ifelse }ifelse }ifelse }ifelse end }def /sep_image_lev1_sep { begin /sep_colorspace_dict AGMCORE_gget/Components known{ Components aload pop Adobe_AGM_Image/AGMIMG_k xddf Adobe_AGM_Image/AGMIMG_y xddf Adobe_AGM_Image/AGMIMG_m xddf Adobe_AGM_Image/AGMIMG_c xddf {AGMIMG_c mul 1 exch sub} {AGMIMG_m mul 1 exch sub} {AGMIMG_y mul 1 exch sub} {AGMIMG_k mul 1 exch sub} }{ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} }ifelse AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end }def /indexed_imageormask_lev1 { /indexed_colorspace_dict AGMCORE_gget begin begin currentdict MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{ {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceGray eq { {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer imageormask }{ MappedCSA 0 get /DeviceCMYK eq { currentcolortransfer {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }{ currentcolortransfer {pop 1} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll setcolortransfer tint_image_to_color }ifelse }ifelse }ifelse end end }def /indexed_image_lev1_sep { /indexed_colorspace_dict AGMCORE_gget begin begin {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} AGMCORE_get_ink_data currenttransfer addprocs settransfer currentdict imageormask_sys end end }def }if end systemdict /setpacking known { setpacking } if %%EndResource %ADOBeginClientInjection: DocumentProlog End "AI10" %ADOEndClientInjection: DocumentProlog End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndProlog %%BeginSetup %ADOBeginClientInjection: DocumentSetup Start "AI10" %ADOEndClientInjection: DocumentSetup Start "AI10" Adobe_AGM_Utils begin 2 2010 true Adobe_AGM_Core/doc_setup get exec Adobe_CoolType_Core/doc_setup get exec Adobe_AGM_Image/doc_setup get exec %ADOBeginClientInjection: DocumentSetup End "AI10" %ADOEndClientInjection: DocumentSetup End "AI10" currentdict Adobe_AGM_Utils eq {end} if %%EndSetup %%Page: callout-number-5.eps 1 %%EndPageComments %%BeginPageSetup %ADOBeginClientInjection: PageSetup Start "AI10" %ADOEndClientInjection: PageSetup Start "AI10" Adobe_AGM_Utils begin Adobe_AGM_Core/page_setup get exec Adobe_CoolType_Core/page_setup get exec Adobe_AGM_Image/page_setup get exec %ADOBeginClientInjection: PageSetup End "AI10" %ADOEndClientInjection: PageSetup End "AI10" %%EndPageSetup Adobe_AGM_Core/AGMCORE_save save ddf 1 -1 scale 0 -18.8257 translate [1 0 0 1 0 0 ] concat mark /0 [/DeviceGray] add_csa /CSA /0 /1 [/DeviceCMYK] add_csa /CSA /1 /2 [/DeviceRGB] add_csa /CSA /2 cleartomark 800 path_rez % page clip gsave newpath gsave % PSGState 0 0 mo 0 18.8257 li 17.8257 18.8257 li 17.8257 0 li clp [1 0 0 1 0 0 ] concat %ADOBeginClientInjection: BeginPageContent "AI10" %ADOEndClientInjection: BeginPageContent "AI10" 3.501 11.664 mo 3.501 7.704 6.705 4.5 10.665 4.5 cv 14.616 4.5 17.829 7.704 17.829 11.664 cv 17.829 15.615 14.616 18.828 10.665 18.828 cv 6.705 18.828 3.501 15.615 3.501 11.664 cv false sop 0 0 0 0.250981 cmyk f 3 lw 0 lc 0 lj 4 ml [] 0 dsh true sadj 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv cp 0 0 0 1 cmyk s 15.8257 8.6626 mo 15.8257 12.6187 12.6187 15.8257 8.6626 15.8257 cv 4.70655 15.8257 1.49952 12.6187 1.49952 8.6626 cv 1.49952 4.70655 4.70655 1.49952 8.6626 1.49952 cv 12.6187 1.49952 15.8257 4.70655 15.8257 8.6626 cv 0 0 1 0 cmyk f 11.2076 6.19971 mo 8.1836 6.19971 li 8.01563 7.3877 li 8.1836 7.37549 8.32764 7.36329 8.51954 7.36329 cv 9.26416 7.36329 10.0318 7.53126 10.5718 7.92725 cv 11.1597 8.32325 11.5201 8.97168 11.5201 9.89502 cv 11.5201 11.3472 10.272 12.6314 8.17188 12.6314 cv 7.22364 12.6314 6.43165 12.4156 5.99952 12.1871 cv 6.33594 10.8199 li 6.67188 10.9878 7.37989 11.2037 8.0879 11.2037 cv 8.84327 11.2037 9.64795 10.8433 9.64795 10.0152 cv 9.64795 9.19971 9.01221 8.70752 7.45166 8.70752 cv 7.01954 8.70752 6.71973 8.73145 6.40772 8.7793 cv 6.91163 4.69922 li 11.2076 4.69922 li 11.2076 6.19971 li 0 0 0 1 cmyk f %ADOBeginClientInjection: EndPageContent "AI10" userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse %ADOEndClientInjection: EndPageContent "AI10" % page clip grestore grestore % PSGState Adobe_AGM_Core/AGMCORE_save get restore %%PageTrailer %ADOBeginClientInjection: PageTrailer Start "AI10" %ADOEndClientInjection: PageTrailer Start "AI10" Adobe_AGM_Image/page_trailer get exec Adobe_CoolType_Core/page_trailer get exec Adobe_AGM_Core/page_trailer get exec currentdict Adobe_AGM_Utils eq {end} if %ADOBeginClientInjection: PageTrailer End "AI10" %ADOEndClientInjection: PageTrailer End "AI10" %%Trailer %ADOBeginClientInjection: DocumentTrailer Start "AI10" %ADOEndClientInjection: DocumentTrailer Start "AI10" Adobe_AGM_Image/doc_trailer get exec Adobe_CoolType_Core/doc_trailer get exec Adobe_AGM_Core/doc_trailer get exec %ADOBeginClientInjection: DocumentTrailer End "AI10" %ADOEndClientInjection: DocumentTrailer End "AI10" %%EOF %AI9_PrintingDataEnd userdict /AI9_read_buffer 256 string put userdict begin /ai9_skip_data { mark { currentfile AI9_read_buffer { readline } stopped { } { not { exit } if (%AI9_PrivateDataEnd) eq { exit } if } ifelse } loop cleartomark } def end userdict /ai9_skip_data get exec %AI9_PrivateDataBegin %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Adobe Illustrator(R) 10.0 %%AI8_CreatorVersion: 10.0 %%For: (Garrett) () %%Title: (callout-number-5.eps) %%CreationDate: 7/24/03 10:53 AM %AI9_DataStream %Gb"-6CNCc1OXU&6l9Fcr,-8:)DW)'"3]<_EaZf$sZrc5,m[eBfE/[;OG-6TVMUBL/5/7(@T0QDMq&$Ol5KK"BltcY*,SGr]+n=5u %qtK!_qs)G/ot`iG?r%4R;GL&o[Wijhr!8(qtT9.pTJMMqsNtQmJ@FOrV5B%h7e=7 %rf7lm\$'-Y+GrqZ*UMqZ&JF7J_V!oQ/A %'JJVFMuKW0?_.uTcPHfbCW4l^'@^?u$]hLeo#iP.Kr'rP^@7hFCUrT95.1D8kTlhj=1JR7PI*;*n2r\*h,%Bj7+ %j2]nu4P]S`?iB`nGJAM!l:j^FWL,V&?f_(_IAQjc=0Fg%JnaoWia6X(cc,lZ+(627ouB)f2b*SO'_qEA&?'[>gH#&[3V_/cqY#/e %g/KRl-l!tSM@iJ"#c1um*i7+ZTM-e2VUQ]d>mcfG"\QUd*2gRRX>inRLcju@mn\Mue'$VPYR_GO7KATK4`[S3iEtk15i>ut"lk5bBblOt#d\6CD7X^%inoec=lI5M"6Tq?48^pFT::Qu5Nqc!6gK$DdR6Hhbg/aNtWR3n,\'TPu5H*CO861&+ %A\iDV#O%:X&o'@A87/4.nm6'tC)Sng&,[cWB_]VOqPO4g+7JH8qb9<(B-@h^rMH3Ok]?Vq5<73USE8RpIs*pMVZ!BarLQ3^ht/^Q %G'-68p7$N6YN^-*9g>u`&3kr\K7@TAl*Gc3hfX=t++-%S3HI<[X)o(mYVt0V]UI"u_qtIKj]t&V713Z,G.]U+=Ec!Zi4J#LfY]WJ %\+;=A*JE"SfjuXO@tXYoJA\uLHk12kb@;LD'.d90;-J)`?s)#I?!DOA$I&WpfCYs:fAS-mYr,ncK-`!a8A@OJ@=q.,[,6RCW0DB] %qr9R3]aJNr9H,.7c37mp63=e1hHapnqAF)!nj^@2dZ31#*0/80.X'(qGb+Qm!79G@*hSp9//;o'=_j]^[V9G,p:?NAg?ATUY8Fr: %*.gI9@_KVggf"QY,_Wk0;FX[03.;XOn4[7>V\3tGUG&%'oSK+ZW/]7pp84)5^( %1BcUq%.:N!=5%`Eb2AblO4SfNqDI8=^9=km%DV4D!!pfk<@\+=p6J=p#FRdYS-?Z_1&F#P0],d&I_Y&0*4U^T>/3<9IKOs>iSD5. %'BTrOn:j?;"J;rc48s]TDlDP\9CS?MM*LJhp\YMu8?)^#KG')6H&%/]_CCst==2t;UGC7);_!5S33kS`FUd\F*UKdA+b)ZK2m/$/ %UT$61F'gJ.CrbSr^)ESq3o4ZJ*rBN!>,5db$abA]#6%AVF*YZ^F1*H22YGo!qa:+4]R7UJFKuSXeWSR#K=$C%a:2?Q")IG'=Ye(V'FU$`+aJpL!F&k9VdGN^//$=*VeSF-10>@-!m9,ZLo9`HaC^$%W/d!a/8H#*LoN6:1-V!k1GhpDq5fYhqhNO@%K %[g4kFqg_a?I4aKL`W#'I.E`2ks)f<]8(L`fQtB*-Y\NVJ6RM*G[G9&k@]_^^dK^anl`S=`i7>3E;WM-:rM %c.#HUXUq>3hcZe;KcIpVG1/t795s'[?1Z.MA5L!E$'%!/a:2*tN+7tlW$GjHTK@+T4aIT2 %g-UW@[Tsp=aIEJh7WG!?.^-C>!r_;\+I&9W,l(m+XstEP)YMjj@m7?@&TBm/Wtp`%fW=CM'=U7[(#+M:h*c9YoK3s6/3>+ %[I"i[]a_+JDu58JOLTI9Dh'q,hM&S1NX4pcRi(>&m@)7UK&D]$W?k@5-P8;QJVL@L?5Zp2:-ahZhZZ6;J-p+n%V*g$3+MEn`NM>]sR7@3HQAuaLMes0P8q^/'B3RgUQrWPI&tiq;#bqLHo_SI14mef8[u-u?,>QID&#(4IS6u$ZD.?Um9Ioor %ZS]gOW9bG)b\fN=h"i2b,"gM/'iEG\4T'/3q_?9bA]M)Jf=GukU,:HQ'5=@0NS'8$T!;X#h+h#X[4AqBR1,!NoX!FP_+liq*fIf$ %op>>uGl?utc@bhdKuO2OMc;3q&+CHs]&)f3-j]_[XFP>u3=Mi)1+8!PU.eJ<0FY;#29C;apMJ=WBod'J-I1fuu3d.?5;=na.t*W$JG %0*no=G7R2n9f!76#=_M[/_P"k:Q=uUQ8J*fqAi_II,e7^m7UR8$Z/'!mN"m&@b'IDR5>FaFUtn4.U1In[(`AbMm@@/,hV.6a^ %&_CR,_QMMbIB16il*\,=4.a8k!K.guCY[m_2)^m0ZH.%Q6l+1jNEH(#75C'/9?6[LqL=`.BY)V-it:LSt*JSj.t8aQ!3kq*+cW %j(dVd;1a!?o6Re,r$C3ZZH3+,l^d7=^R'$pIZQ.)5FkuRs0PQ)9C7?_LiNmkADtpS]FSf1d]3>FILDum^T\O%9A]lq__E98,i/m` %osD]p^tM+rR8`8 %rqDnC[hlfXi)ah]T8$/No%ALMrFYoJF@>0VnSm8*GK79,*Rc_a_pKR^d2pQ;arAsaf2pRZli$ME\m4FaF<.R&[D-n:p=`bQq<@2@ %lK[YR[D1F$Q)d#IFqV!qQ+q@)eJf&,&(cT;_r7galji-=&*XW9iSY77?k;Br"lK:Orb?r8n+XGBg#opI`dQM:^"_;Tg!A.8\@^U' %m1-c,DRZZ=`\-X&.'YkCZTGLoRR+J:=639PAQMLG-'_S!n\l5I9W@k^^9ZHCC'b>:+GHo(+;iEG!+'l8$`-D^1E#l*u+md*!P`S6>0neJ;WsmR4fcU1#Y=mF7rQZ4OIIbbjn%J>D)aCs0]69I= %]=lt0ipu/nM_7!XS?pMNfcKOg]s7mT[l[eFlqF[iDJu)Rf%AXqc*aP!QJ%au.41NpU'\gYB<3h"T&r(rF.J575?EN_Fj+osCWGSk %p'f70J!oGWc[NM+:hcXmJd(pLTtd*]qs=a%s))SfAee4u=I/=3[I!mMBXZ@$;!aR*&+@:3p@^kM>Q1D+P_FddE4.8=" %5F=a(6^U<08!Gan>XmM54jPP#Bq86c:N^,TC12-kH=;D6MIDZVRVAL)WaW2A\m`Hab"\GST1lm?Q:k\t.!/VMWp&'REb41_Qum=! %QcF,t/=-Vq&mcg+>+1lhWj//H+0gg?^-W>%]HL0cKh,?funR.CR>k<$UcN0Y$5!+-!039:$ %KOb:?#,G:lM,u@3?\@C?BpaoYsC\>PXClAg4LK?7A.eT-sm]tR=Go8 %9gD+_=CB/Q$j%dMLfqMJ@(YD=kJ6#W_#1ua_;kXZP0H.)+bm3b:]^>(0J$U?J8;r(7\0lj&sa2M;kR3"]Tj?ZX"l[!g:q@N7I&g1 %/t-2b'@J?9+1hhJ+J=$_0sF#H!=>/B]G0Wl'VdpJ!sSo"$Z[$(>HlfL;$MYa#;TEs"X[d&cs(`DeFb4C!'u0D#6GqPHGC>)V@U1S %5p!+J+Yn9b<9PmGdt]X-XV`\\-WBiK7kBhEHTFX%(IeYKH%o@(F1QO,;)Hmk^j7J7AE911G\g`r4abS[MXSN6m,dG#miM-<>!icU+.j4#5p %M:*\:4*3)p\\_mG(5Q4iYt*ddK1l--Sh3\fY.3PLbRk$3o!9*CKY=IZ[7KB016YdW[!pR-QuK+fZOl+aW[i^7/J.>.,,6j,m[9:Y %/t]P%b.McnCiM:KA7601.M%P=Sg\[4eL[>Y\T@;4&Z*?]UC_8n" %[RQCWW@7)(9P]j5,:k$]'oZgUr&j7WHFV%r68(0PZ%L7@AFPBpjmUadiE3BAUen)mKM3M!"@4ib`*,(Q6;UGlEsNXOaWUjXl+^5:V;okOs(6u1eML0%R]8VrbdN"_4+=]RT %%BAQSiildW;FK>2Kn!!k?aP9fW%;d89<3pe!6>9c7K>?K9Pb$>Ut;k/i/1ODSLSGqARc=i!1=&03)F=$;X9]Wfil4Vg0pkdjnHW %/B5Yee2@-EnrN$PFH>j,/ZP[s2Z>d&oEeJN^>$/\C(h_&_lmGZTscXA>NLW5dTGeOJY&\>hrb[n'FU=AaEBprW8pks&\iS`k2#L_ %s7,\Ps+2Kbl8:YUVl]'JdlBO%4hmN4i@4*gj`Cu.=jJb!F*PiRTl<&JVlU[BVmTb8?F%b3(COJpbhkV[R8,4uTD2+CCi%e_WK#hm %cZH=E`XT)Qrh&[r>R*Lp9d7?tMl5A%m-]/mnkAFHILc*7=8+iT1L4pKNi/M#>-$p?4d5fKGjISS48GQE3?A(f$26RPjAYm'FA+'R %I*YafLMX>YZm%ZaLbq9GMY(!qde$WldUS8-dpoLNO"hi0eU2\MffVK833R\kI]An#<@.*DQ&8;l<*eoDWCIKhjDcB0PVcn(T$-oh8/aEo2mWTBW$N:OT1Xr2C2]Ap<+pYI["V %Yt`61p\AT?&Ei^HlI/:NR\$9 %WKPhS9%8/hdNV9JEPB*bGu.7]=?_%%7-cCoe'RGA16CAQ)Vhn17ukHAh1e95icJ)[HH>8kihuSmm/t[XlU")=f^8U<@`^D/Vl(rf %_rj3dnNJQ%j>5VqQ9Y?2M2H]\XI/K+9Db]$D5eVq69aiUg;2'L=SoGX_9QR%HWW:T])%45q-;Kb&[/'Q=f4^$Ra,K8(@c-#QZZKM %X6Em?Bb@PGF'5E[3'ED`$P&iZ<]^)nk(MDlF%2cs'stn\ZZLcS>7>p6-,n4G0dTGSgbj1l.;EKJk[.!9j/]s__g\JsSbl#V4#R3m %iUMU:cVhXSmG(bMgS)H(Sb_*C+7Jfs-Md/E-\[O6d_=eYf$$BR7_*[:\@&gCg%C2UNF@E^2)(a%kM8*H2X %4T%kXqoHf@m[6muGhNi!H_u/(N1]Z76ZDnoB>T/Lb3Siu7'#T_V335&&"b1ph(/;<7E'7#`p%+VV"&.2FJ+l]t6&>o%er&+r" %FInL]U*GG8r0>aOG%YrV %SCm($m2S^I^"24*FG*/5jE/jGT>FCT7lX*#7`tBBP8"KWr4"J$M<-ed=5'.HXH=IqHLP0VT#GS%F_>sMcYi6:c'+L?Up8&--Ou_% %GQsJqO^WWJc5?LrUU#ZpQH+a9%0GreiHC7k[Hli[IPQ$nn`&ORSm*;TPG7/W5GD9g$C&KIX.$$E,_qS<2IN)WD2WV,8_S\2X>3\A[brD*,lV(ZuPMV\]*\XdN4fDVLR`,3RgCKX&'!H(7CeU[bf-1OPSls&6[PiNaZR?%d<&3E7.g %HuH7plnfkj7["p(X5T3UUPrLPVF<.bIp'GM)EM.,>KD6VZRM5+?*3\egS`\KIf8]jX1R,i0"tc@kL14=&s)r'O8KWOHj9Voj8C[X %C@KO](\lKYMN<)_FrEKtc]\lOrpUBj7mgVbd9ct&?NSV^!mt?VdEa1@4@aSk(\GGRne-r]&rln."co:h_8".NnZt1L&rlm7)iah' %nW+2CO)=C6?M!F'DYCiB#(HpOE0:+ejc%%!)2"83"tsTt?HsDcL!LV6jLc835H!'$H-]jd?Mt<&A5r5/?;?LX=hGJ^nli\r)L4># %o!`gX"O1D:4$'YuHLgu)=6uVJ,g2o0:Qj'rNCP!:=Vgtj4]AWr0"$p-Ue66V%qF_9jpPd4`>`0>Z'1a"fmNGmTN1,U<.D3;Vb/ilgT*F*hXC %A'fUhVrhe)5*K\CLNu"U_*81>Ho\lbStEd^du1t$PHXk2T(his"T0.s(=!t*ENZg4B>beB@F0Smnlbs&>,9J)jcpg$"[fu]F;g^T %GOguAT_cL3:_:Vr_C7-LV^2mm4G0uJ=*:B13*W#NkY0stIViqb\=JgN9 %)XD)\f8_03;ZRT'E/PD-_[-$5Ybb+X&aq/0Loa-1WV=O-RdmEXl'Kf?[l"U7:AlAR9/dsfDUWo %\mQASDZ\b.Y'.=N]ah+BlU!-)`Ve\hI&nG9]G;LqjOs^`hc%7ZF"+f=je8DjOo;sH%dpV^)^!g1.K2S>mGn(Y+5b[?A+Q+CNhN!G %boF/tgG,o'"[A5+p]2gTH9b;P-l@F;KBX14T6Bt62PfR0%Z\d&>bG]b6flT1FfdKg5oQhF;C%L%;_>6I>$0bGYlpe:?J/S_O+qcYGK[`O!M.sfVJZjTT\8mu< %,9MD.$$Ce*jfN6Eo>U=2;];s>"Gab)QslQG.?XPJJWeOSo^mEha-ht41=Pd#;!8[hmV9mt_$Gs59W%&t?/S/dlBggc^%03Z?W[8L %ndrkeej$=3(S&1slih$ONAsjJq13La-Z@J_JP8Zhm2gR1=6X9t^P]FdXnpC%7c>&?^k)8"Lq\Gm)[^Y(@5lr6)\0KJ0^aZ>D_Um^ %]8Z.bYN4AH'[BIWV99^:P;"=2neH:h9cZD2L?Zch(XMs')gUi\I[JD#HhR4=EB[_@rdsVUKYJZ-C^BKG<"K;_ri[52\ZE)(DbN/o %!c9\)!aQTACk?+k(Qlm#])U$/EV6BUYdfa(=9*-3SO`_;)V.Z2s#_=&%!AWQ3gO7pd%snCYFF]QQ%"rBC)cKq=a6h3p6g]L%cWig %92E097]r2jRMI4ld\$g]c(O"H6pER2WBP1g%Tq5[-bO@TTJT3^[E+")jh`#gg3^PXO"UV%XOO:<"qreP(KA,Ancb;.\#AXO.Bo_X %s4>j$iOQUu1J#B9?p7,?h4rhWhcDM4O/Hc)9Em3BS3>4m3=o"X1!r;k54N>58o! %VD'`Z2)c71Wl-\onua8NOn/g$Ok+!03Gj$cKr"ZYDB;KX1MN_WFjcdkrgRI[RmkI"FqBer1/9f5oSE3>fPe.GWu:ZE0-9nO7_,H0 %@rXKZLPIg&XrR7Wr-3Vk5>e&K:L7@[pljsT?GF1!SDS7#8jhJX:9(=TKl<^@ER^-+89p;dXuY?*cMGu5bB+#!gsfJdQZhE12teTK %?OK([IeIQ!FVeY6GBnB5-[aCOVHo>kV&mfch/mjb>r!))2^>mnl(P`(kpGm?H9CrcofSo1o*W1'*8.cVA`NQnM*oluZs&A`CGBPj %FLQpo[88Xc/`Up#';('B'@,ErjW41rpG?4KWn%s^1H!jPS'i%hr!dK6;4dB=Y+UY.mNi&t%P(r,AqUmAQ@j %7V?\uB(XVPp=]IjoD\.Ea,B7Jh:Cu$qZ*a@+s?ic1CYm%Z&XUiZX5jWGp`KrCnB%Zr_XSa7E0k7rtm+%(oJ_MpZ+08e&au`bAb&[ %F!C4m1lT%.rB)NGf[J<:4Y]mhUU!NU5MO]@P=(n7_,!T3FnTWM0+C+G_1*%Kp6qE!??o=I?4rJK=BW\W$t[-=Po_'/Q\MpQ=(a4Dj`*DfJeUT1soFVtnUN(S.X`>MWfGl.[`4p_ZDl`jiV;E;'o %>'DM8;7h2Og$r#16!)'ZW]*(SZe5S44?k$j=FERekN&,E[Kfc2:;"TLoJu-1*SC$LV0d7WYQ\^W?ZGUh`T%bq>e\0;f_.VYsWW02JG#*T7ro7fZe&cP!V`iM,><_qL5@JrlXA('+1OmA3nlgp7.F->#A\>116>Wga_[DsNH %0$hfV]O[&OUX%LU_-]5d2bPk#9@l?77>%V]XJcobi\NY83_fUL,(Db\*e-uq?M*uh\U/LI>>j!S9u#]TD9j[lC#X,Ap"QaW4_n(b %g%3-*/j#[b`S:C$#]-#QU:[BOB@>KO`bmJQ0K&$V30p`?JC^f^,U^=$BlVp9`u``_3&eEnPkB$ud^_0FLm2Un^gMFoldYaIHVaN5 %UZ6gd^N*bsT2Y]]>/^As'/#X6s*PSTfQ)Z0WN!cW$DNnON@CA-U6m!CA^W&aU>fm?M(L?gr,IW)7*)aPa;-.-XDE/nLR;dpi*C<. %`Qf5`RkU%?LncPfQ?`8<;q7MZ#0%DWV0@8)4;0cn\TIVqY]&!FbNs(\rka"T;=6]nH$C3!1sN;h+XT;*/oBNpV9&I8G7!c$qB.)Y %\I:*GMs)fE4&2=OoYI9_S;lGR`A"fIf"?rU^9lI8Xkd>XNllOe$=Y]'lQ5K.H\tJh5QCW*a4l*TfY;k-qY-UXbE"<=FYAl"pIEfZ %(M7dOHO4&Cn2quQq]c+ki3tq#s6e&@Dr,nioBr)$^?DN+s'kj#\+#BPDn^Vln`0"lGEpBrs7cC$[hlfX-,-EZhLE,@[]Vdk-Y34S %p?d4nTA^jjf:VQms/^_LIhhb!$\.]QMr4I$q;NoXs48phYL_!iI)6)+l6gGZIDQ%EMgFmW*B*[#@Tnkf"4FIjO1kl:l+ %iFclq:-SLM.HGa4m%sGt\Nh:GN.8NqlLe((L&ergj/"U]"Wq3VN>R-g2,][Yn1Q1:mm-r^.$\!!T\Ob>6,a=__Nt)eC2_^pAXHHD %K$m_:U$M#Pi!Z(55>nHq?M#!4dD!2;g"/,r>#Sb16]a@Cmg%it??Wg*K;)&rK)idNgiZ\fqee])GOe=;'e:k*h%2>[E5e*.4i'oL %Y>V@E\.XG,$3=75.^f7-HE>&8T4DiIa4fKpJ#00p=O%!I+]Guij)Xo&b[:sW;X<,4]1NT5G[>R&&Y%@9QacrcV'T[c]'!Xc]6V`' %*]J15V,g]Ega:uT50<0NX=OS4BJXSR-/;qVPN>]g*D'WN,mei3!q7;2e-[jTX<`@hA:h50g>R1(V7Xkm()*rXmJRlg_d?dUHQ\SW %k8)lRP+]\`ZFark[@ZHN7J(t=8Y!s-T0&3hZFYi%B(kZMabG>s^M$PQG@Hk-Hq3F/]k/ %]:-P5-'#Jn4QlC83oV!hPQt#j3GqTWBJ5"/_rbIAS:-Z>OKC79>c-3*WAA[eF_'ga&?$Kk]g>!KEXjg1eD<\t[`a_S,ujE':a@05 %=VZ-^H]b>d^\O6?iL8k'+fMD`@!SedN7"'#4D7-(,-Y3]T"EkSoYT=YmhN;HT; %@*qL?glG'94Rf@@Rh4BKF,)f-$$L)'\LP>JcY\+6,Z@gWC9"_IrS18$_O+/9]QD,Jc0(\J'Lp#CIoS?TDa&?_/2/5l$]1b9i,cA: %'ZNegJr1Yek&\!U"iO&7VO,o@Ho+A$D.MOcQoS\#)FU8Sg?9IZumuni=_5BPO0%b6cCEIB8G^>\7)7ld*!+8rHqE@$PZV(5=W_B"%\@ %8!u/A>[UQl0cidh-8-1DT;rfAApTBPk5)Lh*@NhBogb?$D&/-`0NY*I\cIN-*+H:EcaHg8,[6>F+rl?1hA=hjet4H!3bCDSX1Nc' %Fkm7+f/i8tld)73.Zs!EbZm25gTAOh5+9aZ<2Vqb5r4,JAP)\a-J-]ZOcRFHPTL/5H*!h9YOCB)ros+Q]AHUSYPensFNKf"9RU-D %bd(,[T'OOtEtVEm/H(uph7$T+liA8+RZaQ:88V\Gm\YX,.hT5T`WF`CI>=B*R[P,UAG/s+VcYdQ6skYQMXJX(>aZg[9OO,kc]uQ+ %cpUn]=`IaA6r3+YeuXX,fh)QA)XD0>Nb;V&eGIchDcfp;kM:oS=)VDpI.R?nWt0]kpb@-HM&9or#EK>.fH;nIdtb!r:o6q]5KSbY?lX)e^`s"qUMY(]tK-&n5o:4`&!SY+s$9LGdhTWFjAYk;!.'VQl0D!.0Cg[8dS$,>9M\Pojrq1eh?tYA@ip'ft?a?_B2/"PtUsQLrqh(Rit&&>7pg`;1dL-ED[c&^Dpp!f'iIiV<,bgjsk1K5ZJIk's39L'*rD__(JSb#&JR>[Q+'b>P`F@a<0+rW<^O %!mrkK@C_U.d/p?oRPTj<$h\_Wc<6`4.43!;+tBM>RZ&2.Z,1goZPeA#G>^;RXR]O!p^0#Wo''dPQa?SXCIg8SA9H&QF]W7Na8Wbp\ruIF@B*Oegr4Q?p1J=U4K*LZ04fThRgEK %-ST40jUnYR1gO3+=hXQJQ_luEIZ>-\Tp/l6Y$7P&.LO[jHh8&kS@?X %b^D4!@>'dVp&Qm7ec$D0rS<8&3Y:HXJ]:Q`]O#46UtKY?p3I@h4D@4n,5a"E3Ve&">6pMEWp(rJW$M&0.*opE#%1LJZiGX %[n>S>[;Gohn)&Qbp@\Poqs>tgI'!Ab'rM7aZsaj>oiQ]%eYgZb[NU+^p6T1tPiT#lqB#3_e,0,=hqT4)RJ.`cj;kX/s*@oLU52[e %JZ!W\NfMjBpX]/JdN?1,`XskQo_HIUrT=i5qQnq[hUFbS]R"f!lJ9F_hRl:qNhBe8nB<\/%,Sb7+D9:jXa8pMMpGu<>J\l_.6%e[l'G*#QN@u,&P/Ndu6+kk_Loh)Yke_Fl*C:nlCKUnIIC-Mh@W<2dRUM;_BeBP2=[:d^ %!V/-E"EPnDr`Mb:F?=mEgE)PK8S#[cr&^/oTXM1FOj'(!lSc`Dtm1$19I?tmR:8&._!I+?!kLL^,%B>RkGI$pG %>:0_bBm/4BSC!c>NEO-V'k6.\_9u^d9\Ae<(q;YYWBl/hf:o`1"U5^hAKo>5eoXP%^4A.?XBT,c'8DM/kBBHMoj^fO1=NXK71j-g %kO5PUNMcN&WF*%;TW\SK\iYmmTYgeDK\RXBF[t.Zm<@%D"U2(,/SM@^3mcJ!ep.ns3m`]$*[&'pCQ!2>2:+"7ILRtI(kC1qB=XV* %iZ7sf:ENp!^%i";]`(L#0FC5%Q-2tX2d77=[Y#Tc#.mZITA@M>8K\bf7+W;C&^+-[5E#lc`YaUR():deD!uc+$GN&V![Eldlu@O* %?`E&]pT9@kFt:55hmLN[AsTTA[+,'`VceK+@qFD"f>k$S?Z>)/16DqV#VN6Y9B5c)d@D?U!"J[aa-.b;1OZV0nGRS2/a`K"kI5rR %i"'u)rHtW^F8c-Rr]#Z&-^ig@'6h?[mS"Mt\<#6.o!YL;rg2kSS8Djg+<'L:^OKSkq1nZS.GfOthWA\fEp2+PU&VT;7$?Po"k`2;WBV1\\:X %1Kf72"9q>.GZ5O7UCC%4/%00pg4@12hVWV!^T'g %GJXQ=`E?qg=%1=8f<,HAK+#V:99VY2&Y(\^I/=d/.G@G\k0Ug2Nkod1bREVr)t$4VZG6fCdco/Q*6V"1>:F?N0Vc4t"DF!,0spd; %E47O0P"S-_!A2[@Fr=t9"k;+g891"2?p^Zl@\fie'p'sK6V^=#%`2?0rNd$+Q@3b(G8TNFBJfpIBQ=1*5Ik,U..h1,BKE`@. %(PN%>dtuOBceE9B+$XGnQ8&T\[5)-A8>8J!-,Uk&T%52-""d&SNGSCR]srE;#o=dqCb_p'Cb.f&6VaM7"fr&I]:#dI.??I*+`rH>Q'R>/ %[=[Wd"*+AY/jj.p<)H9=GGl.=/f1_a]b4'hbTQ2/U1MKJih+[(nf4$i_p">Y.cW,9/"`AFPaC`]*_Y;hFNV6f+sd#d<%=BV!aS&! %!lcHCoX6b?DSg_^^d3[mLg..Vf&k$u$]kpMlN[IM.1q#-+iFG5\_%fsOZLS[$X+=IN`"ph3l5\UX3#pL_t/meB8IqF$EVsSaJk;U %KG>AqQU:9p`#.NNR7 %!GrBj!+XUu#U/TBY-Q=+5dW>"FUc3u"N-_iS4K?Q5Wn=%>tp=u8?b*/1FfUI\L;A'oj&_d"r?D]&`p)N6 %*7t['#8;csf'1QH516Y+Rq^81euWeS.&CmMF]DsPU/=`+^?pkH.5M)[#YPBaFXLQtg`orM.POrdi"JmW@dPrRa,.7Z7raj1co!V] %Te2$=eLe87]NOAlJS6%(euqtnPg(Wn.2rtd/5$[N@Uhgj$))K,=1<"6($LO2(d:g+WjZ('$!D%Y_l;Q@GG*?DbGr!Koi*/$n;l&! %^n*t(<;BaBLfb:`X!5Yr0'h[VT^n;KT6?E\ijJnHfY>3B-Zu((FG6E_GiqgO--6(PeeOkdL`A&!/u$NKM$iZ9.LH\!#VuI %$+q3XB[_bXCY9G9"KsUS4V]:o*I(N67U8i[SKi-W!`Au*XE_e$Wn<2T@][r]AlTaATN=FTT2@sUUcqdQ`W^fi+;R4MaH\5khalG/ %*>QIsaXM:jA3,eVI+!1N;L)2@Z&5WXbgsH7F@GF/^(q1oMcuk_0m>%h7bss'6V/qU27!\E5Z$uT-jpr$2?B:p'VG]?/oelT(=EPm %'.;L*-!l%'ePh($jQm$56^"R$DFbIOAu%l?6m,C19FU5,1k82D>THcQZ#h+sLpV\-Ko1PC=#%`%D9g+2#%eT@HqZk2Fj1^7I5C+r %\_h=?^HD[37LKTMZ=7W!:8hQd#.fY""Y(HH(Xnj=AX!DgPWfNm(atCp>IEH0juJ`P*T>^%&.Y/7*%\/CWp7hS^a6[%b*"qc@:ckk %\U^ZKlM'A"O\s%NRXI6D)FVjp5jsquFWl(@%q\H5c0N15n#S=2P$iS$#hf. %Pnc#-J^>:E="]S7%uAeLDA5fW"H6*AE,eG\J.s=WiRoug6>mb]KM@/N3eJhoddH%Yi>H-1gKmjh0k?D9duijCMH5fW`#6p\2o)E! %d'[@D-oWLY(a=oT:H7gM\'1sTOBl01'[BqhpceV21B,"]2A%Q6Lm"^]]$f6nP;@.#^E3Naa %K4SD\DV^FS;V7EA2bb9G%'G1d0:EbnEIo4+-JOrZ?0KK&gjj+Ce_L'K7([8Gk1I3J5inMrV5;&L\d8Z1T*%"p%\QA\3sL#-#Mq`G %]MfnCetQGl%W&M+#ugFHmKO)Y@df17#SS(J>qin->9gJ?fEplFJ\m)...SO[MMH2\c=j\cNB8dS2i($\A5dS+:.BJE&QXKglWt@a %m%7rlA"_O?OiBo[5NdF>.U%II;!/L0o*[;b2Dmg(-U92VnZ;FK2pK=8AX_0J%@j,M+mmT<3RC(eGOm7+H! %SPkptRk2"-S<(284Eo4'C+dFXMV9+-)79_u[T_U>UkTRS8gFm/gf92<,dG,TmR0MB/=&'`'i@7E_GaJ!U/i'2-=9[#(I02c.A9eq %qGk1'F]O8g_'!^Eq38i7LG@+#/LAg^.LZjad+U@`f!cPWi(C&2i\5pdi%GY6-7h>KOt-lqFWrA&Y"rmW'N'uU"Y%rqT$;1]X/911 %!i'LCkQ7UW<]no_f#".nKpo+"+',WUY]Si1_$e::=U[N.%2.f`!HF&M>GM9E.[S5<"cfeo:IL*L2#s%("RU=9^F"ZNUTk %CAT.Ia2F:hK)$fd-t5YFLH0!iQ$VhG;n+#c:/jBWB'+a('GjtS1V_G#]#UQl7Zc?B+sAJ;IS6oo>FFb=MdD)=O>JI_lq$t1c+c50 %iE`8H!!+sj+;`L?-&;^AdU0OuQJm,qLWC[ZEj.n;^hLdI)Te1KJY@mjBSIKTZo0.5VBZu# %&$f`2$H,OAAQ;W#C`>$i1:so-O9V3g17TR\E#!&WfURRJ!q7(!!s)rG!tQQSOFdfbG>!'Eg&5[-U*fcV&Am/^?GK8blCBnN8toUF %-$do99@@Fg.-[-7g,[9,+\+kQM(TUdGYZeq7X.AmMr-4DT%1NTbS75LFq\?Cci?$UfS7Dg3"T#:Wj7n'4&t.,MMHsf:$O6_B %2pQJ:nZF\6e5p5t;K"@qTmPI909]MGK([@_d^m^'J*(8BIt,H2rPX:.?0r %+CM?O&4L[mZS[b$`$Mlqbj+u`r36A=SNddsP6P-K!o=rV():aK\gFDW7>#6pjT%?Q)W#XN$=d*AZ+5hnF$2I=X+ %=aJFQ?(jQbjNaWCWbskS/9#aQRO=Crp/;(?WGW,gX6Jq1!`7o3YY/$9HmaqsP@AANR:4mt0T+@PpUo %a3D,Ro6*sS^Qg35ns'\s,C3[.^/-nn99!b"#g;4/.XCG16g)e2[gIZ"hD9f@,97C %@:nFpd#Bfb4L07g)964%8D>#M$n>ab>s.Hl5DO([o`C:[mN?eOP>Fp^ej8fl`TbN]eFZK]p;$b@UY_pSPn:?S_JW_"iu!&EBHH`__ZGfr0PIbU %l&D7d_@Gu`>>U&!"qi:=m#fM$.]3'Ao5:gS$%OVe'%no<>EhpJG\mXT[B'L1l_+=cDJT@a!bK\X1PdjKdM*9+fuFRfbDKmIrriDM %:R0H=-4LYHc\4W9[OL%B3+NDIW)6C5\^cc+3@LsT>"J[oTaTrP!hd,P;:re_!4BHQUVr1/&Med6p.`OaJ0bX[i+",E&j:$/q(1eq %J7k1i@HL"qYuSXiX18*hm3GhS(GNSJ6(Via72rZ\!`ZPimLYVh@)NW8c-daXB\)Kh+ic!E+eu#@#Sl^F9pfALM9+HEE#u&\&"f_#8gh(=UK>e^Xt.U/=BsEpJ:rkb6fNJ;H$\1Y\TTfqqNm7me%LOB'X2_^4&d!F1ifP3%nhYTVS.G)N.FXrRp+2StuJXJ\g3;X\+CT/K'gFRk>B`$0d2\@;]7qOs\[pLO&VsjFJG#mQaGq*EaW2+O.oHr?d*"@fnf. %PT*d\0L51ujka/6?],1YFR.F;oa@EQ\HsCQKt1=n[TEjc(e4)F3Ft"I[[0Z=l;#.]1Wg?:J^YRVn/r/0e=9b!Q*Qo'`E#!41q2:i %dt9FdDo5ZF(b37X$5KG,`(.h0EWBncE]rRD*+T[YT'3S\e&Y59n[D3jI.Oe4pI4$i\pRUc=hl$+o>q.ZP2!"s'I'LkQe"1sBhVn90orgmFC=.3*?B)0VY\5P$k5>n;0ku(VT@\:+@$$F#2(8uP %P":`f!"B=aC2RjMEo.P_1dQgq)s@;mRob`9KeKr)UPP>GW9Fi]'1*(_WZHHMsc5L\% %#A$Q/)h^M5R2ldu-T0:4P+4k9qhk`.6"KflQ>86\(@clS3A/E#7#28'q@Z9 %jKOP'pCJIPRT7H'a%'8&V*o/#[#-CIF;8Nf7O+1uhJ7^S?rA"K:Be8Tc;J0_SAh3Ab7g\bi>6'Gq+:N%<5.AgUGcaJ8!Q[%Qg/O" %4(F/n4T_iPQ\3]@c7eNu8Mp;OSqDpm'^-#loUI]pt[jatHhUXd?=O=?h7$76Kt0g8XqYBjeij,S'J %$AgZ)*[o&6AodQ9"*HJZP%$s/nc=d_;Gjl]Gi'Ye.fhU==A>eoqd.S_Q^UDHSW[R4qK;d_Wi2HTdM;to8ba'nc8%B0[d#Hc(p6KC %PNc9/YURWGj65kE?rpo#+d(uV42&sD;XdrVCib;s %[>S=D+M.!>!=7X"[8$SI/o'M);ZgEl9O`+?j1,F(3n:`(.5 %=^8bZmOKu*q?t=_TS%WIl;ff(YX%n@RW4g!5'3s-K2J`[A.EE*B'-;]?`!,=B)L/)Fa/?;7#?<7=HM9g''C^9-<7'%Ve %aap@gkcl7>6EUj4dkIA?`6*6].p16V@Amp&kE?qeC_VYN^k'lGJf$tqA;I`.7MOJnm$t!rM,Yb"?^u@1`(40bNOasU$%W_4V&<6? %(?M>CS$m7B>mX`XCiON&X\7qrXY@pQ3tS'L3[t]#:D?b5EKDKH=:WB#G%uPfV>uO\RLi*f?Xsa:3f-DX9=K^N-Bk@"25:m^/-3GN,:k1o %`\p+*'?VH+jkEYf6mnl8.-j^`jeTp364s2kl-cX78oQi?/N^;qX %[rFV5<$LB`<#/jbb]6a>+tBS:.&"@qKFE%F(76Qu%hFEtAQduS6J@8BiZlmZEj@tiD+]Ii\/H]oeX_:<:_GH+84`ji.&rRo%^O%< %ab]fVpM3e"oq$B)3Jb"Y!#9\)r$>fDWVbF%@kMgWq=[W];&t7>4%'l8=i(@qsLi%I.=Rd3LSAKV5'*XoJC^s!=<."r!h^FX3oXco*f#51S`#X!Vol!AIc[pojgb2IVr8(2G"R$=;LJd%%,%7;d;!^mLl88L\!q)=&0pXU"kGfOsI[d %0kI"E,J0^\GmY4.Mr978N^,mjf&+J+FccI,ir!90\Mk)9qs<80:$7)\ASlc7WKUD;f]3 %C!S1uf)=$hA/0$XLSAd<_b!PH*jij=DO?/eK3Y[B$g=a?MNF$mC9JqbK3MPXnJN)liK3*kN3=M/hderp0*[[<_. %J,jV!\YA"3CrfYt]3525ON*ruVdfP3o+#?^3upp)VJTn\=j#UEF5lb=M[3ARii"uKWa)1Bl!Y*mBH#1(I*dJ/q=OP*$k$ %%7)o]QJg7Dq5Z!k,?l1R`?P]iZWVO=VQU&?$=XC]AQaS'YV%;#d-1fR!9FJg+n>EE*LPBq>?Fou?GeWDGpou(A49>=Sc"gX>\U&l %$8eiMHn]'?3PaQjK:2+]S3kV3![TR*HAsqF77jG>=mLgY]H\.p2?<'^FtC=2f#CdL^Yl81F&]W6#TSQ=XE/B-[21]XRl#g$,e0?SR; %mHTGBE`Aa2nITZ9LRL3=*mJI7$IE0kQi_,+6<=`'@_eRt;CT'9CZ_rS8Fi5I7*YpC %#!(Z2L)i-f1aVRhnOntt8e'%"Hj*@&C:[;(.YTP(O@P6cP[:bN)EKf/[/f:?+q6Ih"!XY#P7BP]'4S]Z-LA%TG52,:b\AtbqOD$r %^^Z"W3$,DmgoP%T#nWc/aPs3u(mSf<4hVCZ"CcL[g"099oJt;5dl=$Bh^E=!37U9(%G&T$'M'sVBp$c^6i=L6>fu;fA@q>:.jd^+ %ZkHt+&ll4=P6OotVA71.P>o$M"8Z,,';B"qP!M8N:@X\80*\HHdV2Z!j9ed&>)m>C:BsQ/)be_6R/j2"VgXQWgFQ3=O9*JC9\d,fG:Y`PKDjVKL!>:0EQM?HAB4g6L)W(#!Q+u%)1XGf)C$jUrNX@59m?0DOp@4g_pVBRCu %&NC_l@S#/V=HJ,Z4Y_p+;M*#FkmU#05rPE>:r_(SgjH\eHnn[Y>rMF5-"[1FU`%:;294fjH-[3(9(gp>q9l6dOA"C/;S.n<;q=R>=b*PE2Q/o*)GoY`L"a:XhMLE %ar2#3RM:?bR14J\)J>1SGK[ThADE^:UOL6Ce%JO>MHcru:6(Sr-XFP6L;L15*PeOHaT4$(qZ>RuXD`^D<\B`4!!m,!@!cM_:>p.Z0SH\K0*-\mhCI,`ZR*IcGT9mbW@TF(BLQWh0T6mJX]Ok0%,FJXLG[I*_JMYE$TE6S;EO>`W;tHI6>O2Y( %8H[ckrW,#IBSK">X$07!''\$ZeurI'\5g1(Kj]Z%-ii4$"IO@@nS>UlZr[P$ZOu;gs&YE %CdC4W2bT)bU'gE$=lHp90PaOdY((,V?3KE.._EH-M`CG;%"*UbZakFJoNpcP?F6N.aG118kN?eecoE[n%n=VYe8D>PVZ>D0oNH&2 %%*i$75QhOU72.> %)bF)-J7G)%2DJ>`US#FeNt!n..uI+oJ*!G7+@YTg):g2Q4kca\-e#WFgJG6$XOE!,c`'h %SflT-@?4I)#_T%Z4dq\]"E(-F;>Z/V$lR6E$&t?t>-09Ce4.2ZO(pGRpsd:q05 %=Xm'B!(fIabCY>Of%GS+L,5P1.n^Te965ncdP]:b'hrd]5r@N*Z*"&7fL+hUhXZ1C6E?ig$\h`m_V[qUA9.]#j8_U=)GGK\gC?>>e(*Ng;:0J"oO^DO?H+j-CjcLujquT4a$L>EaN`&<*CkAQ"H- %KNh6^UT')]E'Fj,.5u\m29e0fJ4i"&?a$jlqO7=f>-LRNi;=#LR?QL2$(j[:ZB&BXl-@[.ZA/;E4It?k2J[LoV/>IWfYNqp%!g'Y %)f6GDMOen-+-OQuG/dK>,fgSZNf\GldDIEdbhdY@HQG?2LI9?Iij-HbXs_>/7XO.F.IG5^2hQQJ1j6T84ct*F-7."!`a15gQT"0Z %&Z.sfQ'Getn'Fa\WT[#7#pgO$B/HYY2!(l(?qQ?'&J;YWD't?hdt*p;>gZOh1pjDiWieQtg94nNdTT@rn--htJh+nNCaSK?-FIGC %gM'B^V/2ROR*Q4EifJG'q!g?GG;1:2Qq)4T_L%7JYSe7<2^r]"EHr.\)CV %D$A#]en[tuka1C3pB78(aaA9,^-T!_e`mUL"o$1(S(+BkG:gn%l@i7$Q9HS$3uW,IPuRD;m"."P.HI"B=D>$9NSZZ9r8ah2o`%Mrq*%`TY;ZfVHS %lA'RS@N91]2AS)Z7ROUAA8jn:\D`mW&m843PFK`&ArW\4rcVu??UnJ`Q9"!MIkc'fm7A!O!BDA;#lr\nJtFO]"/mQZ7P4LRKk4f9hp=hk1$[_`s\E?kZ0:q %h\V0B>#83QZKd[Qi1tM%!p]FR:;9f/Jg2LUK9+>(bH@@,Nl3iMWn %>c8kXg6*Ysio&h90=UW5D-_LJaG3/@,ejAVSrgkE,3=WD];G^-U1UNOm-6 %@+Pa1*l`8U4keRL%hlHGtVKG#H0Q:Y9j)`@`jjaf%':Tc\'ji^.+9\*nM3t=$iOS;Og6ip.PT!.AKOuOq=fjfGr-P+5 %_+f,s[m<%'W5NYaW"I^h>MtKX9;7KpR:Ro:_KehEW##0gRYdaBS[bMQ6JggnM'@.T#OZR9Y5RBC>4I::!j(>8!ZtV8;7EW.drjC> %Zl-bBd&D/3Lm\oI*8u6$0q0Us9l(m]1^oTeL/a_"^)@/i%7@]2iC(kGD37?+(o;(3ds>JMJfW:ZOGZLAp[p@RjPhiF1B$2*E+1=8 %DEG`FC9s8/-F0Q1i=[4fK+iWB`+"JFBXACIXd\5Fg9/Ef#1meL_``%MRuV[KYKmp4)kIqsMu!L4aVal6PU$:B#\am`355ORH6ZOm %q8D2t1id$/%B>npF+iLteuJ%=A*&q.AXNQnO\Jeorddg5"\/k,&'RTHV-/A6#faq??dAcBYjHLlHlto$\H)LbT*'b"#BV3k[nc%2 %NmlU%Rr$FZ8Ghd6agEg\SJuY^E`u:e/CU7_%n*HJU>iG>.t.+AkhL*\]?gcI>dJkN8RF7OFc&C7FV;6)&M %@[%]%$p#^qg'.fP3O1-ZS59Ca4$.I*G(h1!lMR":C`m)Z'`!.?%ElY:;B$h73/;^K=&.KN!II*k'1O*6Q:Z`scoVgo$8#e[=?[K5 %F%]K-1U%/FlbNIReg@7)-e=-j?%t.bXRU^:<*Kd)m0%Ep*)a&qnk8/ps!o$G)#TJ(rN?C5)p_tIKU/Lk=;FPC?_V(/UYWM'TD:le1=t( %R\J[<'5,GDKg=D`/kIPV\PJ]*2'W31(CJ'6o74n-'&TIj^qh3gVaF/p;:cCnMdG^?\W(#ZhU=T,ZU0[kKG`WB2fj:*o5T^Gq!AC%3N/8RX-ZRm.4U7kJ*eUuJL[N3'R;/H[rd^Uq!@.I<*1Sl/gJhoQ0 %Uljd*bM00@:AaB:,_%`oD9Kr,HJ>Z.Rh9JWeH3@;951p"[_4hoj:P-Mm#JA_8PltQ^f0DXns.AuQAh9:(*r:=K9X.[1QmMuDW>?e %CEA(dXHiH1/H]*,c'h'(P5X"2l(XY$C\Z,I5`rC.#,=cQ]UAi/_`aN#&SmQC)rjR&Z[H!.Xe5u0\e4_res]anOVQT9KCr(sS8FS: %]!I/*mYJq%*TbqS.(CjhVX$h=o'L\9_S1Sh,WR6.hBrYUiT]-@TQAkCoo!``0=),@8P%O?8]`Q@8(B&IK6(f\HH?b!b7SHOjt2GG %YVI`^LkDQ+)\VQF,!WIX7Or+/g(Uds=sYnf5.C\>aH>UGDd,hST4@&N_e][24cjM^aVq2A3GI+^S704;B.gHG!ja=Yol`pP;]o)O %f+$237]5AS'#t&bU1$oRY)ilGdE>!(8p_@`d-:9Fp6m;#o;;7_"4Rube%5$nHHfmT3="_TIL1=WQS#Wo[R'(F+h`@`>8U7p@F*&V+L^MBSpp+A!h:kL>8e1,GD4]s:>m[!nT%ng6DMQFm7&0%Sk^^H*# %&i.7hH:(kDi@LERf0]V?+T@N=qG58m>=@;P5qOU]k:fPD!R;A_)_5Ru4>g%KI6DWR=]/PL'HrCMaAL#t,,6_jlKf=#lK=*fGjpZt %QUJqV%!r+iV36KZ#]rq)*+ZUa!lUQg8jm6TjJ4uIX>!u3Z'WsN?*>@n01m:>..!f=h&C25!u?!9>E/I4Qj4,sjdeE085<9 %'bAB6]J)fJBXlV_lgjA>m]_=(3&+^6M&d5EL007d2S6+C`5)pHgrmb8r_Q(///]VB[]AgkaE,Nt7pL8V,#5G-+lh60.Il/pm(@_H&!"a6?[/TQiKbkA]=iX%prZI)CHhr">(<]QbrPX%;45E0ohZFIk*Ol6[.668CDbHK?3Lr %F]u`7?ug>Y&E[,UhXgE@^"]dYo4=l2M+^WPMtN32:85?^88Kq,dR;,8D+k6G5^E&f[h.UkBaY6i1%H&Ml0Z9b`qQj; %.&lh=#\0V%i?[MsZsC7&35@ef?4?c$Rc'Deb\/jKhSKGp0c$=hd-1/+SR9c%G><49\R'&fmPD%IONu897U?T0Y2(.R)A)_5f-j)n %W#;E,2C4Ak4(5&3VjfEBrMZj1A'Bmo35YE/B"##oPIpChb2dGFYsY/N$2V#/OHfrh4F/ln9M]'VsHgbB&'CEGb3rKrq'_3](IoB+iAQ964H:e&l2TIU1+t;-ET_5F`fn^Wf,:Y#P^**ai.(iTNl&$`3I\#^k!#.$2#J#8<- %Oi$mR+H1eN8WrPu`q\^Bqlc\t<&"A6[G6"ST+=CV;a+AUrQdF*63K.64WB'H&ECR:8@R-#_pJi:/:@1P307WfC%JIslthsnCN*ob %C2WNAo3k@LC89P4@d`A)_)ZN#^M1gFZR-K4H4VA4K0mD_VfO=eH5l2_4Ga!`%:^gAH6o_c<^_@_CTuV %3R'5uJ.Q*6&r`n>*EXP]/(K/(N5T?2>G^ZC;c)(pm@mjB&2_MB*MEYr'YIs@D.paRlH([kS+KI\jV4dcHeRD_R9:]#+VbFMAP$&< %Mm5U8$t4tGi?W5oE6iL4LtNtL3juu:oP7++A*P,:KX$NlO`3R7nM5I)DM?!['5Qa;GL)$>ULqD&HFMn.s(dLSMbCLc2'g$r]cP1A %]fEWbN#^TT*#e:*]jp"^)etaY0"DR^S&Sj*l^":bgVkjk7oS%K(%u05Nnf[1G;$\*A`b5ME>IFhE,*rU[Tu&\><=]FRhiqj^4"b7 %>MB`\36c2Q-0A]1"[d=`o_+MEmj7RSPqL"@$-HD5rPaL8\s81oNJu6b3i;r=[)?-UhJajTWLD<32pIoH1Ml!>OZ]R(/&BIe7BSgX %FnHfJgnk,B;%-bhm*r'419)&ub,En03[3etocM1:4h7YGeZ4*O5af*r\BQe6H`fjiDp$Z)(Xn.%1?-SgDaK" %+#N:B*2/jY[oRK1kG7LJqKm9]2qt\^A2nfQ#`t3[>PhuCgK>$2X[ap0$ZsL),NL#eY6aPMmd&+"Id;^c$^8C#jXn&S\dO,Z%X%or %h0Mr)R7!E)nZK@]D4?mJl`a\R+T34kC[SC8iEi3`f")010`-4ia&UrFn\K/WEFDAId&@90G@!8Nk$"erbh`s=eTh=1FG4qlj.'q@*'uk0hPI#?14LU9@nf&rr %GMl?d(c3,FVcsPE)_F!k7)%k*DMrUa,D]Yh%TY#kKP2MRM.)U,>XjA%-G;A'jbI]$TY)?!Dhj[WM)m.NB"0[KA:$<&`8P*EW=*Qo %?m29L$=-,^HkoT*XX]emElUGrWEIGs\;?Q9coI0#h"?HXD.`MV-Ce'i?24Z\>JBknlco(+a^,CRi1qjQ+UcTi9:eqlQ8YutUmJ4! %RnA@`2?=`"Ah;o;t99)O,ghKLd3_^C3Zo`Y"0E9\Q)-"/!S+I>]Vf#=R&11IX# %dk!mY\]6ItBm9Jkpn=q6'laOoYkoW^?$f#0SN2b$glm0tFjk2)OL*C>5r`?^Er&49ZR_2I46Uk']&AX1_`&;pC;Y*^JnYW4!?kep %@0a+eE%oUG#@J2'/;J3+0V-UP_/)oKoH@9Qn;eaON$P<(X8q1eK6AO4 %Li6E&m,K53RsOkGhb_8Y`B,DQ*#Sn#.jqXaS'3[R4t0^4DqDb3CO\Hb/!X?V>/;VF %M\g69;/ENXb)4bSnR7LG]SYE$R3F'dL9_.(l.H9F7J>sOm]B4[DEM9@WZJike?9N1(`B_WR(jHn3b_MePj*ml*t[BsPbl+Oa;a7N %K>l>WoQj2%InU*X5d$#m@uDQIYU0h:h8%R'7ZdSZV_/.ID3&6m'G#n-Mj&4j;*P%KKZAN'[80q"MJH[F\LRa!%CW1!`S(ibQFP;s'97U0p8Pb4>5iC"/'I7PCu;NcL2G`jbQ!WO&m\cGSh %dnt4&(Iul.VpN]`%(]aflQTWT7E;.$g>M]6X>9@-Y;CWB;"(6EfI7Xl&-R=l9" %f@t;gD`LqF:n@`G417F,m4hEY"%TnVBTFfL-"MgOqicgMC"@Mna)B`ibV*eRLlp>hS6b(-V=Bibbob)0iRL(3Q*ii],aV/9TcQoM %DoXH=0kS<@8 %V_/Cg3":US;jY!/56N_&5dA:`G.!d9KNPDX?dT6??H,!I>'hRc3C4!;S1FVZUd97KLQgcB):YT1=kc7DVgMqK'W<&tYX/YB]5OOV %3a]hAi?6rb8c9sJf,,O'sUsa!lJ>#"jd8^(kUQ.$G&,@$a7@EZGdRa'&WdlF_=4@'3ksG %L2OZq'#8\Ai7]r=KGS84d1N]]MQZXQ=\I\5jiY#'cj(\HDo/X["86[;1,V=`ojI`Dk2Q_d?l[B)n1M6uXo_>) %Oa7aOn6K'X)R!s@BV!!-6WQ!(\?d3j+9jY;O3L^cTjBU8b,_bHW3Akr&TNN]+6i@@0//Q82Sc;2Ak\OTLfe8ZD7^F.k)86Y4G.N< %5XXeRE2;?u80c99"lQuDM>IS_(3gRc=Cu12Me=6\K^*qt!;=1QM'e2&3%-T3/\'Q_9,)K@N82h5Nm0o3OMh&:UGlpIZ3FcdF`tWR %R2o!%*lF^YH-eGibuM&q6D>$g]h0AHh_Jg;]OJ\q.8aN@UCQVefh$\rhD^A]&eu7$7*!A^*#0#"2'BIj$m9MF#cN\1\\hg]PMG'= %nOpC`$q^/#$4J="D3^+Shg>[`0Tho_"p^uW\\)1H)BM_"n4`mDSfeE"I9%CeZ_i/@@404kWc`pQh>'dn(@$^qh*#8["` %O`RE@4$aM:3#le0#hhN4]Fd:f%TXljV!QJ`J3$c1,j`Y`f+[p:kG1[1610_O/0*[9s"O+B3(dJ.GjQ^OYp'I]+n5Bf9F]5b*7"3k %cWGC\g*$I5E?_V>;-EC"i=I,G2ICD6#9Uc4f"+:UQs&p8+pm.6ih)N5UJ[8Li90a %&$'q4,;`fHQ=AbVlJhG>Tac? %LU@H0_4.[XZ$"G@o(Z^uAg>.B(35TA)SccU$,?m:FlQlKK"&]!ZO^ijq?22b8s#Eo:e[*:JLQZfBC!pd6O,-1&"d$u(pjOc`Wha9 %f3I2o4RrO>P$+H396nlV"1tD)eS??',Z2B1`9P=>1fA2$`PPU!mebOfGrq#*Sol-:`5fPONN4U.`u;i+4;^_g]]n`5[uD7tYsDZDu]7cZRGO@RWOl:b/)p %>/)O@d0p!mW7Y/*jnh6#a5@,OebsAT-,B^HF#b5RTZ*!8?bbNXn:VR550a<(O[MuT8[cSr4@T,KOqV9COlGl!>Kqol#%>Usk;2VHVD&.U>\ %L/kCtGbp1N^FZ:%\K+U*?k(3m`XFtcQjk.h3e'4MV-FpMp,$R"SqFld-i9UJ:?Cii5p4@Y*4;lJfVQ3TXr^>4"G[ %&^`/X?u6BF`09P,)-B8R7NC:lWu)l8ZpPHjpEJQ"^\@LG",gWNN`W("fr>`ufoi)pq>93@A%a@(%GZ7o]37Pe\de]$&0B!QYSW$+ %lk$5#nf/V#W8[:"R-9&4/.YhfrYrW9j*J>a5F7hk\T>;1<1lIF9LVjW2[ac\8?d'`cM>=5aR0ngURdhiR,?\qa,:gFm\//1N?=3@ %50G&R-ds.cVZGkD(gnY%V^kelOmcTNdLNLU1u@8]^)k$MI'8n&QRh^Ojne)mrGoIJT=,4,]>+=!s7#^]r5ZS5r*gIu;MkE=o>%&rR)hK-Y&4(% %peYfYLJlV5dW33s0CX"g.oP.UNI1h8)YmV2o#6o64IRg)D-77%.+n$3*GX63JW?cQ?nVNINui*#Lt?^`;jL[2@,m;)&In35QfN,< %mV;O%>s95p797H`.<#dj`a>4:21?--h&c2[GaQ^j]8GDW*:2hGohKY51%R4I2`LW@'['oH^,ET3Ti@)jBcY?H_iT6UZ4S=%.<[EL %=FCpM`R&t^&[pF%;*3Zch.eYmH2I4u+f03DnH'NrYhJ66T&"g!^XETST._,=9I%5-=<45SM'?mEhlm>K7q.]?j"+/"1i5`"DlK(4iUGt'@5Wg-T`ql %_".2Il$guVrphaiRacm<#An>,jYFRYK<)3KVEsI1E:_>[_-BRQ$ri7t+W-laq].eBk%&,:7;i7p["pg/aqhSH!n'A!A^RUF1]T+S %$-cYWe>uf`*M&Z]b:Z-'#/#(KFYMK[g;.m0p\_]R!e\gBqrBpIkH(RY?.rBB:nT_^_9ptD'p'MIC=VR5%_2>Z*`&66_kGXZ'?3>+ %n1,DV4Y@/1_G9D,hUEGt[m1#Lrja$$k_Q-(5Pa7(Z)Kjmmf3S+kOE^hdtjN#7lr)5TN^D(iGkeEJ@f?U>t;m=36Z3UAhB)\i6L_+ %GBKT6r`6]3a%9qd*M:O=.VYsUo@,8:6R/PbfA5Q7*kVYC.*TQkC?:4_Q@R1dqsG\2YXnI^=,Duhmq5jf6gF3@jbbY#^u#@CMa]Y9 %C`rX(`t0#M=tGB:!nPs:'4TS"V$S#RoB3)[emqP"ZT6HsQHsK[m-:b/juKt?Z59Xdltsq_F*N^'U'$=Up:^^=1"]G!F)"4CjMJo1 %]5DM-Yk1U_gU,XX=988P5em'>aPk/(Qi?eI/mA]EJ]rqJAk/nb.NQ]IXF8\de@IHM"LQSkB(M %:kuGQm3hgSf-esdO.X$c);gMHQoWe/eWc\_=b@#YE;8'h1r,m/I1`UN#dcZH?<)`?`QVUrT6-U&;qp2g<`?1_6m3jKSQk$ZnNfd0 %WY<.f8Thhh/T#L%-%,+5UtOXr^X&2I)Y7UU"3T+J);,FqR/(H)O^" %'aNCY5)=Za'20B]d]eo3"r:%&YoVU')s@>U([f(.kGXR"GnZ6qg+XuYgZ1X$K0R/a3NQdBr/2"`DR\W[NUK*0WaW0i8,nM1HMSl[ %\rZJVb%6nBh'O!>[[\b_;W]p"6@^_:(fFNfce?>l0S2mU6JKJ\Js$-`NtDgPb0'mY[8>d&7jYA`_.2_Dec+0@M.]R7h#RsRK:2)jNrd6KU&ZbtT4 %PgELu!Wr\G]=htNpN0kJ;1(#lHCL[*YOeZKXV)0mRBWH(q=#CCS%cHgd]pBV %M:dGPb2JG49bjYfe,uDe-WE4',cQH3$#F:iRK9e_+eb#*T,j+tV9Wlf`p[u4EhAe\LLX#'lK-f;RF\[!Z"m+9FNC+'*d7C0&['oZ %c1Wq?gMBja]Na`3"#JeGV$+9I`PpRRTPi#E:4S`Q"Tghacr?pjg6Qk!!HK8dXjS %U3-j)s3_sZQ(%]G?Z5>p^:A'T/:eMLh:4uS/-iaZd3O$()sI->C1P@hV1P)R:a=^P'#,1/)(kn9l>ciF!qO6/ss(h8-s&^V&-Zs4D`i`6=)(cahFnWeFL\Eu7aZDMn"`%0pIK3'`O0FjU)%10Z?=RpG\QUPJP& %J/,\l"'g;-ogp$!=fhd<+Ei"`7H^\j37t*3I@F52GOZd^I*6e,B/:KIjek0Yo^2fDUkSHl`l5>gb.LrVF(u%%?Ol8*JH@?mCVqG3 %[!NZ9>&EHkLN+Eq;7i&k*gKL*>Y_@Z$4`>PH@p?UYuRe*>q(/iJ5\J%1!)mhL\@D^q44EKV)?3HSi^q"..ZUYUPk@hV-+"ONO %ApJ&il2a*gF)9erDS\TM&JWuq_n)b5]`D.d""?5[@[u+d%7.\ufg)G"aUf*qU$Yre>$GodJB;MK)oFuf=8kr01t-G:UHO8@Pj\H\U[r0@EiUTDZOHB^P&>a&&&"^;,P)O8a/YP^BjFEZl>=gb8W(?"MK2aA($Pg %jP0ui:*!ua"/K %Xi:Rk0mLV0gb421#-,m.WXdHB?s[-*K]V* %B'Wl,H"h39K!%J!qrGU0gk/;>n1Ysi(R`ke9Y>aLGE]03 %Z[%[*^"s2_qRJ/Lk+6F9;dW*W]E];oTIE$V*R28qS?;Btd:%G!%(L:hBINL"m#saL.1Ll4nE(gIR^J4gbVj@%L5e4R(6^,^M=4P^ %W8Ho?BIl\^4MciFjnXIgH^Sk74"gh15TG`>;'a %XXlnKl2qpFYl\1?R6:R_83=U9I.+ms`U%ZV[QAJIdhQq?W1/Qs9gb6(n]K:dZ6,HY"]R*54PY@/)K8lbbr1ELg>CZNc_W_3N-(tO %GVEs_k`HC %:PTtokHfR=N3iaNUqK>s>GjV=0jG`l*q[OI&,s;B;:?CI",*a;s3[ra`X+6J_c\E?&(A?0tY4+dt9RH0Ntf#dRg-f2Y/bJ/uSD)Z:R:G:\_3 %oTV\+RQiiTa.iA!G@aB>WB']qeZLDW?Y3h$kEjpBI:9eX?PUZ,KK]Wr?T[VgSU0M"E]b81V,gU#$@)^pg\'2"D8d*i^Og]%CrIHe %Z@[$[J76ODn-;%`jJPiI,Q*#3Ic_6mGZS!kO1F#^B[?67Ze,O='cnb<&.b7m`Am=fSbUcc%W#6(0(1tFdJ-/;2-H_g:2*b,NYfJ3 %72[6@+ra/94(Le]@5bkN)iP`[@H-,oo)lMeGX6SG5&X@n]OtWM60'bN%4XZ>[S(2+%R6H&f %.__u(13t/JJmc+\F;7S"4,dl&;AWq)h_t%(q"g]kF>Dg1^?`,4nf#kIX]#(#r%=nCks,O)V]OuD)fS5n5.C&"NL)6CU4'@\gBu8G %PrW$qo!g=Cq:L@hmW!qfY]kL-:/c%/cV=ODLH[mi-NhTZK]o+\[_Z:#-m%gqg8=N@5BPg.HD]/.S,Kc`cX`U%W4/mA1S6fEP!O%7 %*CCl:Y-'3SjJ;m'6gY98X$tVe5F&L>KLLe1M?VlT^uHPAS;3@1g+>RMlB+Ff<;GaZOD*a>o#n,=7N"29.9`JIlXI9>a_U]u.D4"! %#$]2GD?!L#=I/1NFqp9oqps";o;P4cu*Efo<-#TEMLX1UN:EjNiXimB-KSXcKrZS-sZX+4N.WQ%dje43og^rUF#EG %jXd=VPU4:FqQq)pK7OK'KGXg'0J8AtK9:ajYbFY4TT$!=bJtGr'sS-FCcJc]CEn%/Y3]R$k\XprTj'X$2p%V_"<9#E %<[39DgVO0p,-5"!AXA-@EI7OK`XI %ZZ1MVo %BZ9Ru.5/5)9F#=f:HWDd"d5g+HfPE]IS.tEW$^t9X],(*;4Fbm5=`3Y;'n[hISmerT1l`RL4)?,#"6c5MSe#kCNIhBsH-Fk&o %Pj\?M51*)eV9SRJ1QEE[o3g3oJ*K9\^\4ukJKE+pQh%mce7K;<7/T/C94b^K/7+;0C'SpQJZ8V&8L'%IZ&Slo#*=(d7?9Em`'79gn %mTPrL:G2JS=01MPqlR^3:CED,`Qc[U,>u\Bii86fQi+H9iBiRT4k6UQQ*&-*e*dm!p9FsE$6%"L(^DSJA8A\F9YnXo1`IE&:@GEf %iDoeH3tED$e7pKLi7&S(V!+@N)s@[bR[-?#3@d7o5L*r-)/d=67F\5!Ee'o8mMP2iACG!$^&,$Bc2V]#SMj_Ri_TV50^ldVYHlU=n-ccjj)%P!F9T;kLi7!#E?*l6XD4et3C %B\/[$QYNlpSXSe:8HR?"W[B$IV@pan?an"P4i-1M\WP4"^+b1W9DR6aHp)Q-_7F';0Oc,;P*SLuiN"`b*S7D%*3!qtm+G-5rZn[) %inComStM4]`V_&0PHWO*+4>$K21FC3EVm&*cMN"^.D8V,k;oDDR-h/+:2/Bs5Ck-bVX"3cG(Wiub,'X.pt!TQPXS4t;[q %Q)kom:OJSrU^!,;OWh]&MN,nE7+D&$ %H2Y*IH)E394Kh$Z5%pR=/1'dL0AM;aF)rK\U2lGZS8#7XB4BeVe-ahY>A&nM@;Ttt>/0,5H"Pq]i?BdeTfb2k509MZ_M;Gh`asV0 %oqFVodbI82B@_/s\)Fo_@$nDfWAN*1FZ4QQ7Tc:<>ui84A?e$^;n$*o33G3uMESRH,BEcn/4idDi;tQ3$CY;QGl`*19Gq,YgFf(e %ij&sf)R"eVKXASB/=/$@dkAQg-UfL#H.).WCE"hSZ@HCq%Zi?\Q(`m@TnNK9FJ)('P;/b'Kptg1E?es6K1G*OHZj#_oQ9jj$pV(ujD#`M/o[]7(.\Lj"PHC=cXIpinSVPO=nE46&3k"S>UFe%(ZC>$2"C4PTB-S7q^pFVf1a>^G %OC?M#(7>K;NKiCeM`cV5N't!0*FKX)<0_XXojd,Ibs&^++Hei[QA>W0t;'f.>FJ=%%(HGBDg7S(V>0*S<8MA']!>*lG`WNUP3:@>oO7pa(Dt*pG'V*QLjdrM%$4:b^PS)gT4mA6nU.; %`>A=NTa#+mF\^5HD3dAc#uYm^9@1JUdq"$7R2WGWa^DOjpeYD%U1qde(#!/O*r3Y.k<:CQQ(QO,6uF='kEq#9VHfsL^PmpWNIWG+]V7$g+o1OsW>d,%=uqNg4o).:P\'KW:8 %N5M(4;E,rkU8.hm(+6R'fO2\!L19U60&L#8f,kV$`fSKW66o[$5R=T/H%:Mlg+rFCW)E%qkf?dc/'7%5X=S-C-+[1$.-Jnoq(bP= %ktf`m4X3G$Ootah(5iu/h\0MYN%"dZd_RAN%Pmhh4Pc3$$02$a&F")5rFEN2@;tb_^^@,61?IH-J24Z?MrTk,s;2)8CKIg=iNVD*k$`XFiniO4^3f_h?^dn?irR?NlAuq]/&WoP!\'ei:,cA %p@nV3o@hI6+8f6$,E/[RWaZGn%bgU\*<5bo9jcjk+HD/G\V9:+YYn=&ZAJXJM>WP$H]m$s.54Ut?RetpI_W9Y'j_6+\6XZ%Sfe)N %;I36geF*t^mu_RJcnj,Be/9=jdD_.Kp]t/%6g0WmdKT5_40l]8a#23O3[UP7fN880b2D9uh,8uRk\W<%rR$H0@mes5hrCO,6p"8, %^gN?Vl-U)-J*T;aQMZ/]j)%q=p-J)u_qDa0b;u%g5P+LBl-F#sZbZ^jl,SH+o9./u(CiN)LA"`5Tl&_jd*ACFHcAqL:`^8fIOY9- %DJ9DWf^$.f_mL#H.-fpPD6=qnt!:J"cot\Voa/8<(@uANCEfm97HkBu'rC5#>`'mEnAP*OLI;abiQD7O*h\`;L %o-I@mEm2OGXR\rNbNkDF#FCP5Z\6e(q&Fl>6@u.Ah;8*Mp5.`E'37nNb!I8[1@:Cef^DUCL;qpgbh:FsEY%=oN?NF4'&HO7Ne8X0 %&]QlPVm&S/!ccS*EC;Z6(9C&91pBEf$;+FtD8Zh'H$Jd@B;a6=kcKB'r+b>8c]o%ejieAoi\fL)XMS(:1jCfTM>,5%HJOJd,T3Nf %$Zljl<7(f_I-C;b.J17rEQZ)"]IB6aX@+&g&1VQ.qRp84n>p)u%';stEWbK(8Wd^a3?('k^4t=#3Jfj]I0p2P`NW02YQJD-kYRYT@?#7TVA\\_/^cgZ_o]-RPQ:!?"9!VFc/;C:[b)c7(#*0* %We$%%lDVl"_&^MmH$_d#Hc77XA?/VQ/2\V=/9b=$VUCRDJ_i/)VR5i6T,*F7E3aaSWO\1@nb47h:h^=infRald%G;"CPFOV:*$8_ %6QmD5Fc,2'n^<<45Q3F(_mI\ZA+gE26;.qa3]jN9<[D@X/r!WY$"^G`m3eQ6l %U@lcIXIjlZ(R`F1'5#"Nr:+6Dl2=$m0bZ"C2U<@C%n8hq#,4ZJ7&E9JZk$Bq4n2[9gu=GkVr@d+XEYKSRF_*K%D8a1Y'HHiRKF'%ARE*YKM %(:u=jVrnQ?bh--WPj$oK)uQ<'kflqih/G9uh<5W=C %=aDXCkOZT`Ysp%("ntB_Po=t"gRtqo$>h7@>k\!KLaI.4IK:Hf?\J;UTtAPHhor+>%5IAAXVnXEFIX\8Cq_nE7?T;dDag='UI_i( %GMq8G\tM(Xd5:8+V[lB,]]]Wd/oo^5=U?B#4rSd4k=c7ZM1Jr)6=gl)rV[i$Z;/rd$C@dW%oq;I')fcU:RM`NRe4tJ0#*^P:hc]g %OY:?^9'!Lb^g:CI&aLk,PME4DNfhLe+p.64oXWZII"S=R[OeJ$2/&<0!<(Ca;nmd0 %q:VaTiI*K)7HruWd<P\f>P;4jC>VZZoosjebAc\L5@0kkJ6%h %eaL[FfH8R@nS[12t'o4P!Gc&qBJ[fNO,H9VP %`nC'=/]V2Oo"'3$M9gN*U0AF?ibbW$](L/nkQ9/Ofq;T:,$=E0=;d'n1#[o8OkDJRJ#Lh0o4YJ,D%\huBtC_Z-P0oj0,=:I@U6+stmPUP=[gb6^]c]"*P)4O/LDSFK@X/h"!/'Fg'Ds-d3n19]IqeI/JW;F6gFWU8;01YPEccjc`T'f.X7@WY"^_I.:kJs(b4X.32FDDI*)^5N_Y_HRI@gh*qdJ'iRGZ&m %G[.`@"b)pm\!!4A1HD)r'DFq]16OCseX*j<"`?&3I>AoU`d9k%e\U+sI-Wc.?^_N[Z"kod"=pTjP)eHrqLY. %T%<>!AU`DIO.5<\\hKcDd!d[@pR0K`E[P52;B@dPRHiOO#\oekZ/tX])her:?<\]b++#[u %boLD)G'C4'pI,\lY^hd-rQVcqgd4f+m683cJ3K$VrMR[br?B_B"R1YHpEqtHYG__/%-sB.j^8,iBJ\eDb)Z;0Eq(lQ2..tYgOm6N %m,[\#a"?cs-a&&Pjne=/"\:O48Q"YO=2#bX5eq08X5NdlXL#l3JHYiRo^Uu9\(-ON^@.<,4n[)!HePN]]DAs>=O(V!m0@6e(RR;7Yk#pVce^BND`(\4XgZXXEX0Ti6n*9Z5!!m?(8O.BG[X2Fs[L%PP_%cpYpKNM. %S#n74kb*9_0rh\9TC&2ID>(I]+82k>d;aj#gD]ap\ie?Fjijq)PY1!I_Gi:HRNTb<0UE^]&4[(^ra"i-c60B'['Sm3J:4Woqec+K;Iu5\oPi[X8*5 %YA&WFq!r5)bM[0:Nt_E#"A`fU?e)n$?/&i1SYN54"G1>o4:qBaA[_eIb5a_uQ>Yr1DMQ%Z!_'t?lmck,4PZGK2F,C*Jd;Grbbq&m@_M% %G+7<3Q2!P-P %#[ib^[2R8PSoWm!l"*OATT:0(gfFG[k1`XVg/Hnq^ZW<,\>sQ6Fjl4dF!o,sq_UMha#>M-&?L>rQ7NB?9Y2P=LE.plp-YKn+GHhM7QV,c"$GO'/fE'?cN_C:NQMnGa?fpE-7VVc6]Vd9#'*M9e.RnA&IU))s$ %3Z][:Bnf4NH(`1Z-BaFZ9@N*gB:I*\o(QhKVH(drEM@N(3*26FE6S\-S#;)1\+('[8Hn@.H.;#ta[%Rsp(\g`^>?0=[kn%j]%Xj% %dEnP2,C!PQa1^uLCS#_%W>4;[-[Y0-,+^.JS%1,Df/qnZAjg<5&D3SSe^Z\FR0#7X4>8D6HMmlZ\6iGFU9q]D6!6@WE(DdF;cUEC.nZN?t_'=(X>35WO/ %+tF2kk0B6mM/.3?:r*[#s0tcE[a_?UHlp_eO)G:'1eY:arSW>g/%+t,.oa]i"GTrEaUN0Uj]MZ/9ljr%:l^O;7;\!N52\p,/\DE7 %H*B?-JK6RJ>lI?t\f'UDj*YCOh]=-`\8lH0LNaV8:-XF,Pr5E-d@4n*-8tQe<:nMDeGbe<_EO;,_p!<$m*1"dk(h %]\TT.AD-)X%4`=XZ5l>Xbr70Q\47T!e&/nH*p;.t(bNS2P^3PI4u`M3Yr+ZY'.Z1k%$7V!'O]FWEG2'K)e9XV %E+@IlGLcC@(21ld15:V9HU^],A(i"fN,4.#):lh`H//mI'gCA)I'tku?=&o*r7Up1m=iSdF5L>u&`8?:p#Fe0GattXWO32ch=4lr %M[Ze([r0fi07_p%V.ngu1YAunUg%bA:VjU9 %X3(l*NC=D#G5aPK?ZaXfhYpt;g^8_XXWJGuG#QI2ZN3!mmfW%k>NlQ2CLLm4(>=L\J@SDUuOihNsXV=,HC0VRc>Fq$qa7:%,KLHhqLO&lF#do>]QA.tp#d %OpaZnR7;e=&@h%aOhrP3Xle3q,V,8#=93a,GgaBi1^>jZT9#EKjdm46:R^BDe\84Y%-)d3*nU4W/b-2n^=d(9PP]5E^?E:cp]LBc01UL>CgB4ncaP#RN$Oin-b_:1X0TV1_6bSAch:5TPZo"ljQm,LJ1*!6-6o/G>C'5b^#lPJN8K29e1[i %)/(8>;t#0[SAG?ZkV*hP)5A/.=HXb^P*.iLs_L0KWk"<(Be!DFNI %P-2bCAP@epPdu#\R;N;LaB+/MH[:5`)U#Q5=14A&A/8OA$\KDQ%)W%F)C9SUJVSr@pIfB+cq4IB&_j5UKGOGY6 %qXNqu4jE+J'5tj)n_q`s1"c^=[RU^LWSDMsWd>gb0Z+j._Zbe.Mqa^[Y$Tr:b5#1s47%&]fkctrc[O6Z5-=H-HCn&ZdMBpH>pTu1 %=^;N=S!RY8QoA_tK1.hKNDZ//gP(.4,`fS%@H3'YHQV+rO7-`@ID3F`fE<*AIrNi=A963LY`b^C%(darLWVg1')#[B/b!8F=/I!J %^33pTVl(J]41C::n@W3@X*Yb8,F7"T?W`/oY6R%jpW2Ot%fFuMs+QPG1Rub,Y?Bu0*+$,ofp>cum&>edZ^ZcA-GXqD+O@>$H`Ae, %i>gom@eNcj1'\?/<"4*?#^2ko`4`qci3=<\^OI?:*o:a4!_9^&MeE+/f..V0Z=qa5qf?Y4mb7qom0df@-VK`R@%^!8X1d#BcbN$o0^!4s9BtoZhRWbJ(,7W;Lu0 %Y03D3%PiPDnOusgn]m*BdC5,jg:7CYoGK2pIq0:`i;V=@_.T2D7(jg@ic7N %:;EY0C.HlsjI2I3kT5T-NCO+KS:3,FVUWtF?aS0$6A74^[-q.Og1T(h*hh,m?+,*]Gh.aGYQ6hEC,2W4gAAP>QAE@GLp"EAn:Rbao#P\bnX-&%.Z?>PIr5]"PN\ElYhPcIe-k %1U)Il#0e@ja?H)HcnsL6]lE.1Sb16/q-cd@ZZgEa)-T9mu;[Hi8/-W?9:m_Th7]OA*J93tC%Cem)u4g!*6fG+e!Q5:ceZt.kVem^Inh*@'r[MGkL %d'nhShn>YshJLp6m=3Ma>cY`ZpI[TMmitQDS`UFB^$PlDP;[aA-27;)TO_TLRmH@S@;d&50Tr-r6:XiM)Tn5JlWi6!n'e/uGb!d6 %`OJX`T1n+Z,eqXU]@))!\C2g%jBJhHjC%Y-%*&W@!&ch#VDHLsK!6*(h_s)*AfO.aSNmRF)#tO\CUB(ra\h!5h8(We^jVM5J,IEG %4>#CL.R3?WDt_K2FPUcd\!`F3gUVdkB!'2XS;3bBQ#IhVSn.B.3c_>Z5O24[a&^$U(OEkA4;iSA[8W %nB9lB0=I3g-!9BpPS8CIj_g#>?R#74ZS0);j%;J9l1=I1mZaV4Fe>i2Lu\BR^OCPh8WU3'S,!Ru8WVVgK\]\5s0TZ!pe2=;R=<$F %#n=_l8nFX'P!r*=;6-j5(GX]T?i:7*3=2lM,>66aca]%p739>OA9M'CLlf+pl^58;5=^PWL3C'sYTZBtFB>&s#)?^bH3J@h'jRCj:Ga$e_+W %9o]CH;%242-(I#qn5Jlp8Ntl5=)QFpCS@([(h1gRFp-.Qn0"+!3>5=hjnHstYXQ:Z9^hlHZqfM5p@[J#Bm?/PD^IE`VQqJ(=;sno %o?Q_hEBlE59VNDcI`Z_o-=]7WQJs`LM'F(:j?K'dLGejE[GG!YYCHJNs*@Ab?bPU0A=;b#QoX`o3pK&'n5$N]Hc3Jh?$>]FGUNf$ %?iLG%>0SVNBXFhcs0Vq1U$OF72IE&`>:+8-dHHG#]`/&*I6AO_Np8M);"jpHe$Il=jiO=@rp1#GWf3RdDDXif/.*_+&en2U$Gtb? %OZ_#M`]0If8XCK]>l"&kn`9H:_b&V(Z(=Q3BT._TRi(1Zm3LHcfpMeSZ2VUN4MJ'F2;'i=`>L"!cT>WC>F2VD$%nH,;S3LsGL=/e %2pt>[c,34<\,,n!n%/?LWi+f?cd_!V50s8h8j0?Ae*90CPVuCJGcJ`fD8g$*n0m.)-P"GE"B8W:[9L#DTb_IiT&i%K,l=Mb23^PA %q*u!n1MH^YX:MmgSNUc;'kp`]cL*_@_J7[s:AH3Rd4=.mFLS".LBX,)5$PD,>qYrU>&d>Zn@k/o&qAbEVYVD/N]dp3S)HP+c-mqe %1Z?Zb1$a$A!BmWgS#^Xeo[bE[m):,qlCIgD"TkBb.nY]YH!'BcsEWk(4]\J:f\- %`p4?B%cS=HN^OL(=bs/h'F,!SHe!5$/p`K2#A[ilUZ)*@R,t7;[iP=t";m)2'A#O56+<%LA51Wf6pba-*_k'n\S>0.bn,^`Q`?,K3#7'HiL=cL'MP,!eEHc\*p=Qb/J5MJT)9&7/"WnVE2GfTd)iM.+SMjZfj#S0p*jpiN %[A!B04hEXe!-bOH)p((AI`r?t==/`smq[@Q1DVYrKR-gAZAtohnO9lh4FL-lMb[AdaVAW@`#*LK_U2pAL %LU7Xm8X+p<.ncsi"erkkZ@4DC\A1p9YjhBCM=5'TJb$d'_p#,NlTpa>MCI#j.'>VeQ,g;e$$59rbeZIpP0=e'[.oQ%GE1M>n[8g7 %Q-;;D_lXil#WE,5'&-MG760ZTToU:G=7F\5d(f[Nh4TqQ(4iS"mB!iT&kI2maUk#s(%[75:H5tbs9j+''`cVa?$LgmLSV$H4p %56/$CC)#;FN.9k#"s6K1sd/^Q4Jbf?ssNXBa]LlfSNobg^jVco1?GUdj;f0@?(OmJ&Q"_h;Q %KTo<)/.6FK-A&2t2H"ldc9DOMBs9.I+o%id'_\Msm-@:X+N[HAk4ad#EMlE2SD"?U5M,b@(>LA(FQ`7K<8;t"cs+k7P5mbq)c>Ea %W\s1Xp;]b4CIV0$l %T+CA9I.I)TYrlWQ6h*b3#oB_qMQ7Gsfbo'V&[/I;L%8C0L3='g"g&n/b7D^o7MbTlSa\r/7fhbJ1g)WuKE=%4T'rUrh3>W\,`<5e %fK*0j9L:=g-+@;m$0mcQfhL@"-`&?W35hVP:X(V2aOGKWT.6Z`YGljF"N='.!AtF+%%Im4\Jp(:BHPJnLF`G$f9oco) %(/7S`.mBhE^i)\nhI!5lr)FJEU6W,=R*^NeiX_?uhL0A21>/2'KjI_Bla]7\o3N]P.77JB!N0)4HGGk)8lXOM^]1qGr3u^j0E:%hrnDqoldpXbqEOu&huWr2WIH@ec[cUP%Zdf!?'MR#YM.MfqI&%tN70fZ#/b3C"4qj6J@Z`nc7W))-hNlju/o_Yf.lK">@=7%2, %X+ZC_Gt^f!fqY@,pGF5@Slc:%:rJFH80SLP\A\'BG0W8/K*jd/=eY]$p,-.*"e?6f\&+UEN'!.TJ[A:nOY+oj1S;aQZjF6o2XDLS('o_TFFW4meHXbUb#MSF03NJ,4T!F\Q^lN__I-TB$N(n5392*CT+kK4%T$ %aX(/CUL!^100])VgSBfKeFo%L6'PIW`k0nj]SN!2$UJF>)tCkN6Zb$`\h\lJ)rueDO-QW37?LYK$$nAsqmSb*"+>,SlO)4Y&Tl!f %gMRFt!k,+>79G`N;3Cn.GZHj3SnlksY=]2ehgQ %DAX3]%.m_F^\I]d9.5=]GSji9UQS$/+n'Z[kbGU`#9#WBm%5+pV,=URSo'b;ZTeKN+F,.k^g]Q?hL:0<(A0Fsge$8,@W&9I2Ll7],EG[r$s/Atr6P^.>"J %^sA.h"LJ>^\*h6OCpuibgF$Y3$C7D:j#A^io@a0^_rarC/cX&EgVTBV/MA!<2W]H#\m %Ds=\emEZD'Qm'I/^mR^2@"Pk?F\ABog&uRS#n;[k1bd^1!&^!G],iAtV=q-_T76Hq`]a8inr!in:YaEmmiE*MMmBn1#i(E,\mS9M %F?S*/BMn9(dr<6K>_BPaMq?R&gYF'h?hB@4Zt&fAkjF?d=)+sP,Eg$40'C>0 %f.5k=Wa]SBT[-A:qSJLu8,K.AubK3HseN=6AFg(HA/T,SraQUMEZcRC[I7AL[j %TlN67o5r"@Q*"[^YDl??60bB`l"@J;otIC6'f0it1\$BB7hIAsKMVh5.n5GNl.6cM=hpc]@@R(#"/ApUTK"oLFm*!!g"^qiM>$Qg %O^KICX8O6t;%DE0H%hkpn#Dc7&'r6t3[QBpfG(4Yegb$>,mZTBO#f6APls7JkM.[C4K`^Y*RV]=7/\0"'a=VsV52=X(;O0[\tRh" %L3:3;iqDX8m$R%r-urq/LL+]u7sr^KcXh*b84p8uV1sX4CS?%MW^"\Jhcmk& %RV"gV@RRMrT]/Ql",U@)6!pN^J"oWc>R:*KL4URT?"f+CcVAH+Trc>/*?J&&#*e8!n%a)%;qIA;gd-_UqdolIQUc*2qE?![i_\Ie %*tfJ3KRo^/o%)s0+CSD'QPgs'FS9j_m6:4C,@kQ_,ZWSr;pk:[cU\DD8?F`-8IWEENZEIX?T,VDWe>:OX*G4U#.%s-nG3([s,Omo %:jjJt %ggC)4/;^!jBU!ho2a!o_=L&]W(jOH=V'9FXb_4H^bZ)Y8irCin?>t["`g8DX8mZ<^W+g*ONS&bY2SucCm-5d^V8o["1mOD2^nPX6j=0Wq:M?d\V^7 %`%5FNW!)Pn$*k=2-Hse1V,aD+.Jj!6"rLluimP1%P_>=d>*lRrOI-=p[g&HNkG0^MG*Xe)1oO^Y %;sjW)F89(VABi45!Y9.?96D"NG!3Gqbr'Q(UP,9.-0G(WEX#[4BKd*P\_$2ies/8@&g6Kcf38Z%F-*r/gWu#l1!;jpQr=@4C6_HHb`g[?,\% %?t45Z9g#FVC:Vi)Y)P+/^bC9BebQ>^9]`VH,il6_cZu0X*)>A+N.PIB&+%GmgBk]L)q'bHPhlBUC]=ul_d;@'+6>qm>%ek[Fp9D#B_J3rLEtDeIA#c%QYqj%aUm.;eh*1(Z[d0' %kW4;'5L)ha+TlfKN=Eu>d'ei"hCYb==I%mqVhVh5"0XP6Djs`4$M9%+e4jWX/BGOrV+T9Gb?2SbK:V^iMR4%;ki\_^2C:1)"-MYY %P)1Ll43MSe>M"1bFrKnT4jt)3N8V7nmF2asV33-5e,VpA7hnU'r.HO67qc/J^>mO<'N\YCa+.6Z$ri,\gl'XE.P>X_`c[,8KW5)Y %ZCHl$l?B-lASVVd6M3'6n.cd@'Aq^!q=E*H>o^L5^t6`rPA9h^\:G/_RqnRSh#l$sTBEFD2)9r,0L4s[jS %;dj\_2./\S->;7^.9>A!2P.;H*GTdt[4B/.46EBZ,T=o:jH82::I,(?NWK$[7)*=+E;-#N9"YC0:cPFaT"@6A)E>oG3N$uJZ`7S@ %=9mLgYtMKDRFP(R*C%ls(!p1^N]mb*LD<>8A.'rbZVJrM).]nY@VdlXkJuZI=^RL`!cB/X)/,GJD6,-8pSf*G_%K8:/ODa*of>S?q4?MU:\u$V*^(97VBQUX)%.XO4C7 %1ObTg"-ksC6S83"]T7?[,;V93R2'7_"i2jGZG'K\EQG9+1,,"X+!43VF_6IC-mN_pO056cJ9:i/Grk;2QH=/l=M83nqWR)t4tEkS %%@JIfnZ@Z:BXE[]k(P>&4IQY[riX0Ek:EdmMfe8L4Z.@ZCRLl=fTSlF@EQ1/HSRpRRUuX8A[%+X(6CSr/tNiVG3l)Nt%acUOR5ZIE%2*&c2Mu@D2,OjuZ[A48uem$$@Zl)+sq<>\i1RC8h!cXWC*? %8jh)OmuWGDrEfJ]IXW4R2eIjthWmoTFsgb`/!`FZR+(5699@O%gItn%TMu)dp20+]Q9"s>1*RN^ih3D%o(^\?`hb.BU`.$6^12)g %0NQi4=ah)W/W8S@n&+kb*bPSNn+D`Tp#'-,8]e:W+D^`JGI[<$=dS:nQYt>&>HN1!eS([mB]AX_kp73*L]lP_8Ct`dAU2/0XCbBj %JO]&TGP%=]DAGT6oXIuHT`,-YTc`K&SR%So%cr4L8_9Stq`Es:JppF_&6E59#dIt,)),+mAYp.f93q5`5j-c`GMZh*q(, %W6/p_i$S8mH<+?A5hCu^Y.S\D7rf.6CB4mR+B)r*H'Af,-Ef^?_YUo9JjMr_5!lo@Y`7L&jJV$c;Sr2@,'UA@9qIi%HD+D&/Mjk! %94ucX$eQ!nf9*pCT@]:m@eQJrhpMu?&!Z`=GS#dQk->u2=(6cI.rkr %h.m=1?kWm#;&LttjOl_s7t %b<&o$:Q$;i;`WOb$4h9gXlFQD41IW(iio_?"rs'd?#^M5A?H#J\$Ip\:j6Iu[rSjRjeP=.>c4,pYBPPh73]>C5p`lIIKkC$1$=s7KaQ*44?lTu*cg.+k6dg:K8nZ^`9dXCuWkN;_.Jf1se.LB.;;26ao8]9oT,#HqjbCfQK!9->gt4r2_+[IhKcQ-!>#q#-$' %p0\1=]F$1lCIC`MbAdirI4i(kN?5Ch2W3@kiWWF-V$_(2"7>4%VAE2+SjI[TdJ5jO%NRjM`$;C/o;PA+p&K;S6!Jlhfn$`p_!i %B5:>hQGa*.e/4]9[aGk9%^ec:QPie]32s+P@V %&7'CNW2tA>>-68^@Y>O0C!db?N+Ngg_;_Ue[(Z%"j0sFS=igh7U./-FpC*fupeSG&W2lm[K3^WgXOU(2c&:KABmbG75Wdj7GYm-4COD#4b",nkTNKP-;6D"h*JirK %b4fjW$C.IViI%[``+>'b]NT=u-[P*RY%FuiT(6&;(fYIUQt]@DbLPG&`%n$),+@d75qTA_lZLTCR7dlpj'5Y&+b$\I1\rO:R&t-1 %?)5;l#]PIQHUr4ZT`MR'Ol[AK;\d[T3!a1@d, %g*OUtCq7-#[U4#CbB8!%,jf'/qcGbGJg%jeS7GRgm@"ohZ>miBXKYb]<#N+YNRHf!AIMUqS$Z3fjB9g@W)Y&M(8k[&;?h@sVrVk& %5EIna9O*MG9@r,2O,r5@4^4_[)SHg/>pR,HK++>CLZH_C.A1'M,?:;oL[$s@]ICcYDfHX'G&[fKM"IAs^eY^tibC&YY8@P50/i"5 %lk9Xk7O?a"(*?P18aCki(_)tD1Gif]-mko^%%(l?&X2C^OX.^0knp:]d?;qXBSK,Z#dXdnS#b;$CEEF@1UJ%,)/L9UeDV*m^@ln' %ZOC*fmmlUN6!IhlTC0@Gk#7PPj@h'4#jW%1P %1Ys""o/Wcnp3d6GkU_VPGK&k1M^dBH#@[D[E<<&b5g3i11g/+EN[L[?Ul49e)LrH7OfC/`n$"+jAEC&.\#PP>\BC?H"_H"c:5&d# %Bkfe5G+A&"r*uXB1)Lk09J(<*i50?I(/"[f"t.+AK9lUbf#ULcn6fN(oX%k..\h.bI`VPBUX-e7H4MZ#D%%-H&^<+`&D1C`h(4*S %^#C*XH.EEHYaN\gq$!1uG&'am(,b)X?stlrackjjAg$s?25M&E>%S=?DIu&5fWTs15_'62S[G\fSBI]N %o/0M:g)-0YWDF9"R?Q\7AG3h&6_00RQ$]'Rhp\WpVKO-TRklk^p90sXEEP8Oa-IClikj`)0p]JNp,:V2*NTUDVo!-K!js`#^KIf1 %]`CmO`_GcL(`)l[JJ6[)dlg/:]&>)?(8e>OJMb[a:4G$=^!BW#-5kf[EHr\P,S-Oi>L5NB@\#^t4Tp>jCL]8EZYF:@g]K_f`n.CS"9[ %rTX0g2o9r6$QE8i^:GohMt#ErLa4I&Bm(X[JDdohUX/,3q9jNm/gSs5rXq>?BY2)"FQSupM0NK0kKtjBUq<=o,JiJgCQkX(qthZ\ %da67>cmibH@7[0Rh..;+B.X`pl1[1gEC[HPUXj-P&q8p;>mL@4#MnAN>j2W*P#-`FNbuhl.NFj(B*"eI_$+1/_lZ0ji_!M(n)XnS %cGrBlW0AoPF-#>/bfD)Dn)@qM&X:eACmdb;`m8`[-]B"D::Y;'l.>Ht\Yp`*%'IMs(KE@1b:2.e7@;(io5mIWiTG8,B9GCg4Qf]X %!J==SA==;E=\s7a@619RIC=Ol3G_!JS5Af2NK=otqtA2RDeTV7.%M6g]]laXD<,79)UXTc'!-!0msh %K>#gXG1U\`XE?!;Fis>S/C,J]*,b+p:Iq]RR#K0snMEB5(#`?_R`n8p>0^t!g)&ipO*B%2e4EJeok79!GW/5Je9YdU4`;%$5_VqL %oVRmERH`hm$]<\A_*sJojJS=U\E0eV:r7'iAt.V3E#BT.N=2nc?bH<[3F:$fN%3sS2uRoNEe@Ghd7$/#m;SYi_C)fd7M/$f,P+*+ %n,?=WbH"$"!>!54mj:5`>GjZVa7X_LdFQ[mme/*XTL\)(j[5jR6\o!k3OH'ZAZ".s6,D1u+'q`lr->meD)jMO1G.rIN&ASE]_2#> %FIN_tVeF)tnjRe')+A-hB,lG<&h,eq%4j:)U1WUf],tj^`D5uurb?Y2rB`e@0X("D>%=1n]e57;2C-#gQ_qjFN7<7nY%5u(kP%oo %_Wp,7[bb6#8r'km$J?d)MP/'imWq(7M,M8`Q1/c180=%0@TE:aM.OkSJp7#f\/Nbuhfh=df6Z0#Hc._kY`6(I?G0\Dm6Ud9%Z%,t(%t_i/$_*2k*:jGd=,Hp\]Lhu>!s%4#f3t5MX\@HFU;;e9o#'6 %\,Jd;6KfU%@V[RP<-;b^ZWV`3"iiQ60Q76AW0Pt/TFiSIl?I*&.6RR%[&pdcK@Zd0/CuS)YDO(H2,pEKV[gWmAfiMQOTo`uW86]0 %=nE(7<9SmT8N5ob0%>SA6ug`o>h,V?r74eD96%I@fREI>B`U(b-MFV37IDrmm@+S6l+9A0[C*#&W$m^KRfI.,V[2Tp&I&o46O.-r %(e).*UfLaf;4QY1XgWNeJOU>M,+YdT]dX.UUuSpJ>gEaU+r"CKo%Cd?UOPG$noA9WHE:fjppH)H'd_sVZ;-lE'IS%[KccaC2j[\$ %[:"b6/!YV)f'Q>rTN_R?7G'&)e3gJc.WhabN:g'W6n;Ibg@FmEE1VA4q3dh=c5:>BgX"e1HWa@ee!2&_WrXTGN?/Mq3]EB-FHRFK %=#&:GNg';3NNqL;]gQg4MIfs'-!8Ih3'/aiB&^XdrB@WUX^OW';$Oh\f&F9i/\eh&5E*uGd&=NtDaS]%Y/FNP&"2P?!8gsYWT$rl %3@Pc0iQae)tckT2A%t@ibKZESIi=O.\`Q%U@Vu,qk,\YXQR>$1a/?<\M%EVfaN[fW>rsK[1WX %0.3qQ+_Rd0GqC*.eqaMe`8tmb_*#SL?(U3(@b(Oc8lEboB7nt:r>91]Im135=l@W$m1nQW>J!D7C;\7F28j)sS%bi^NQ$-2#!X=5 %?$m*)[)q"ZGu!.!QZ=g]l#9ILPBD1@V"'tA+uJd6HD^"aXqk"f82I:IO-[_38#H9IZc#KZ7D0GdFg6cSIl`!=h)alLEi"(ueJUdm %?C+H[Xi3QF(Z&0r8@$:N]$RA-q\i&m^;+D%AaRc*qNf7:LQ@VN9\.dfcmb8;j`,E9d,'bL28:'WFE3uj%t#uMA/@ABZW\u/T!c= %/8!CNYI\rBEk9R/hm-NJ-h"/nnePuYqTTUDbUpJqF+ii*@#g?o9ibsTn]PKe-tA/$XX')P;1I`02EPQ9?f:#Qm93DQ2#M;&(^Zu& %-csSR+5!WL7M6C\@,W5,1Q%VX2iOmlSQ.Da=_jjk6coks3?nJ@Drs5;`SF08hd6;^Cag%hC-`hu7.iLMaV*N00+r=.%4dd*)'d\"qHW_;'Car(UY)7:$$APsW[6SWNNt.s6RoS3flTp64peODaAf@,*8:FSlC5Eq2q\3?PI\o*Nb2nR9 %QaS@IH[qcH+]MJp.*,rqHu;\?nD89WQ)26+ep0tV7P(;LUmkHdYS\n0<2O$sX[p`J%d'[LmP*%@TB,nublS>Qa1]pt0*9n7pLQhlE9C?+`YXq7BKop\]( %lrbj[Xa+2lCq@n+Kl\f24*c>Oom#j01Ht.!l@M[tX9G&7h9>5G=qkmsHK>TRN:V"ZoCKNW:JfQ]I)%uV^$iTI(6odW&]_H-T[eVO %SY+dTe2g5n1t@70Z)o\P^i"'TCLJaVk?8OHS/ZNo#tJGS[]jL3cfHWi)]2KC4^(VTdlgf!iq@Ec.Rt>TeVMt#]&kC`2T$tQ@.3p^ %/A^L1(qZf&/5Nr!a^$]sG"7RVN$KDcce\GV$GYam_s\2;n/E,q)3V!Ae%0GYUp@]%.j.r0jKgs4X"`QDX4:\b<.!8LP.U(TQIGFo %\8GjmWJlG*M(&C!d3I18jO1PMdS/.+DOO&+(Gm%AKWZaQY9!BQF4MS\$[Q1jn0DYFU+*VF %5a+)Z(01+\HkDZUYotj_Ve<9UYJ?@pht,MW+Z>L<`bA>d%Bkeu9#K(Wbhf*ugf)s>?HQD^AHCZaWO]F873g#N7"TpOBaF:=N_mOi>/\=tZB_?K;jR0&7*>@br(@9Y`(MNEQFPA.U[P8]8Q`Mj1J5ZrE@LODcTLR'NiC&LW\mq6Q[H$^3;d<0 %@+d=\X;nN.ku@0X6BHoS)$0&ccB[4J'UG/"=sOP#nX_cgiQ: %4j1sJN3CS7oph,I<3h8_r:pDtZ2\24`(M&qkbX-NAbTMuQCL.?KT!$$4fP@65&c&P0*[e5uRR7\./V#'`cO7toma;<&n %75&,h0%KrBfAqFDf?E7srV%_iE#lZ4>'j*+b;_"G`?.K:0APu1(%l_jFAe886k>Y#lOBNDQ@jH/Z-=k< %$*tU3Bk^1:4htJb35aimSp-@%Xib.QPb[J_eF)H`/+E %=8S<)6.g.i!b``&i3$Wb\FU@$SB1ZpRb-lom5jRWOS7`DIWW&]W.?G47*h"t-@3?+<*hm#It"D+CGEOY2tY7CnnmGl9XgIqA(mI+RuPLB!?:)Bnq8M49.774.I9aVJb?a\qU^I]UjD4 %)AV7p?b,V`3"I"pMZg3N2o`%,SoA2B!Y.g!apJo'Z5i`BAcslAn'\:J+/H>eoB'gi/\3T0Hl%7PEGUWknQhEBc44)#ohm=>/l4SJ %L^M0td'slmC.H(AG9DGI=R?0s]9m)WGm*$%7q7Y!1@kc*fNL.`#"V_,cBf)I3XA6\j!VVrI\bqhZD"b;#?UgYDlVLrT5A0ca0[tc>.2N,u %pih$h_]!Wf=dI!-K2Q0[eI6U'Kkj1S-VQliQ:UkbroeiW<5601(A0^FIFir[[:l9MqDV/#>#1^]7Cf`K.Og.qQY.>5`1EC.A/ru$ %=(LMZ[.3rRqjkFXq:b/sX`N$2f<5]lHhZC8 %DsX#0:DoLYU#)3hcV`#+eHb1_+GW+`rq!COhqG^6NF"F)f"H\2G^m4cpH##"^N")qO%LHe?Z1-5I`A"hV`QCd4>l[K4*Y(18-'O! %7`4%j_`I=5K.e7X2=aNq8[fSa3o9):nLdAAV/bbZI4'R.le"X.k4+S2=UG%[>E7@rRnCo;<<3Cfl(&4oQca"0>7-)4D)m*TmRJ*76Nq2*!^\7+,AsqVsAR$n`(Y(4KE\> %J8bD_NFT,"1jdn)Pr?DCpNq=qCHYFdE\Z6-9EWs7eC=B%LdHUV^i(0^?Y:da-UK/o?EZ/!U9Y!=2Fdu8H-G_QDH7>M]LKNK2\=F- %Ta/>NFP44:oAr`J1LFb4o;[/Bf[73SeOO./X0,TW@E>Y[F5pm#T4?+ue1d8q0)blaYO$R=gPF6X(3[5h/N^Di %YU'dN6O0r$&<4+u:kB\F$Hj:'Uk*YJe.&D:\W"XgF[sMG8#*F1a3]Y\5Yq12%?92lbJ'q-MS:hAXgaE0HDh4*,Or/'l_EG-0W`_/_@ICEo_(rd8#o:K %l][b7,S+hnB@*qkN6[n95Ro.k$nU(P[3T,1o<\X).=uqNUAMYflOKh9);jKOs2ej=b::Jm%B`a?r>`uCo@(JC#152H[n`9BpS:B7 %1XY2m/-\!CLcn25@4%!jje^%J%_*aD`8U,Q.K%lU2P3DU7=T@"3u#0Hk4S*`-5_Wk^ %k=DpW^[=%?6O_t7d3Y]C`]sp8(imqrS6&_sDY(d<"ES\#=@(ZZ7\ekh5[ImF1\H`^%ps(CJ\g-HhQrL#Mk5\Np_N/m+NnkW/Fao8p_NJX]rPYaMVJa %B"b^CIE9<`0gj9fmK'QtZ^m3`;WK6?K?:>&QkarO\Bn)dW@$:_`R2A^UgkH[AXL"X1,.6*3m`bG@u!3G).:H0(r^W5!"n)T%sm(< %Idb;;AWL^E7Q`pdGjB7q`U=dSc[+#<&Cl:IoCdBR$nFRN;)Zd1$M4&9932:k!K3Lk$0fZ&Ru^`<.PMB[Eicl.kLmI'L@;ufM>P`U %K4Wn)3D[:'WQ>nX_kD;A;F>ko:Ni^_=N9p%]X7en'sDC]L`%8ElV1>tU][u6aK_3)MNOe&\uWle6U4ku=@]-OTqr5O^Fh1ciec'S %UF7Z,pG.4JOn:D[-"p7b2F_<3:X!7d,ZmBe"u)o9i&rlETC_0PL`A$QS'>^pSW@)9RjY;X?M=M-2HEVN=G-M9=Q'Pt[ESS@h]W67 %JdhG9=hBFtm8hsPNe*8_\q@[)kW"(<4_uE"(Dk8rr-C9OOU8lV[B+8D,o3/)6l4GFg7;J8Vo,M7)$]0(qW5t:GT+E,h_Vk@dME+G %qU5[?WhoknFFh9ag.gp1h$npFUC/N2LqRnXZ-PO-D%d7]km;0c$EB6!rU]Z:q'^A<+X/RZ(9]e3_X<^=FNPDUek::*jt %Ed]KkPR,#u\tiKo&pI^WUMY"K_G&F;7Vf:ui&H\@a^1\=r:T[=.?\tZ?T%2nKcca"fm0,TZ]t&XFZ'L6+SoitHGZA.SM=+q=pC)b %FiLD?hjY8c!FUWZ/`*Jf!J:RlO&>jWhEo_\CQT2qP7F?P;G<=5?X_"8aU+)6L8.WD.'A4CVO %ahCQ>cL95V&?4!T;&YP`4=dX(_\=\!bsTP&44^C[?6\,4L&o*Jl"nZU>&EHGWug0uqo35^O;Pp@morE6&78fZ+)l1@^Y'Ks.'.c% %N##d\oL]ra[crL'pPXb_NG1ngCj=$e@D$@o[L1!FV(buZ$-FsBk(JDT&YCek5%6\:gFp:S(+;/#knXd*??=I,rrB2Wo[PTRD.-6e %p\_%N>/FlMWtHBGl2.A;YP@Hfkm)]Pfs,"B'YR&Va`Q4:ppW#r4FS'E!Bttfi.3FSJ(:(h++%q;ACkgkM`q0uU&QfuN\FWo&*>ON %C&7$1)FB[:jLB2^d;1Y\[X,a*5`1$e;jmGmY-mu[N?6FH(4[uj-nnN1<`N1$SmMV%lf?AK!l#j6j>8^SP<,. %idp"Bj1@5-9\+Qc0[XnuXrOYdsKY&iN(':i+3nJ3q;fLcOBA"I_ %+bh,SblW%lQGgsa&7j!:8Hh?/=AAC5I^,)': %#HCN\Kap'/`4LuVD-Wkiod)U5o^lCMIZ[5E7n[U@BP0(V(H9WpC-&7jF-9',rOksq,qs)Er@CedO66PoRgTdO9%2MbZ7AsdA?6!8 %:)>ZYjOc?p=C6OZE,%FPd7m;94\]@uUap!>l3/iUK%cHYtRZlsbQ`+R2t#Z4W#,/d$_. %s%$lB+g[I_S#Ss"8@EoD\[p,\Z]%!11g#)7L3Wln&dOq!#rnD0j48O6b,k(f1&(0d+ZA]Fp$_(o<`u3'r-P^=Q4*?,(,Ve=fu=`X %J7X`GFQPM1L9Q2r-V*fQ8:?tt"gPA>G,M%a[C=tV^XTN3LHnCB]J2ip6\jXm>oZ,QrsT>h(^oemTT53,S+HEai9D6UKs+9g%%@3dY8 %-o&Pqa(p^,3>KlC_8ZNtOQIkoN)rk8=&RaUS'!T+[>C4P'ACc,o$^86RI9eNW&$&^!O4Zn>2[tATJ3@h]PI$JH5SZ[&A=#Poh:op %2SbikqdaK*CVZ=uI9bSB8tH@.(E5:O9AGc5r3i\kV:!_g>-o+c`JZUA!L<2$;U5Z-)ftO?/s3/L'%7Ts4cGS59'r/^:_np3B90)@>(cDq.D>hlF\5Y"K[?5<-;E%RYp^2M5W)*YPj9bf@nm>nrXBn#dK?pQ %i5&04Ft5ki(E:\CPan9l3sRtmF#&S,P(RJ+g=%Pd,u"lEpiG@KRUf]lC[2'Ma-BEK+]XCY5#: %Jd@Y3cZX'%G$5B+@A.,#:)m(M.4rPabdkiM(5Q.EPnP&`]+4%.Z9iZU1t-[`q,Mn&"91Hg\j8,7Y3;`a>lnZGe5J$l>V72\)\Ypmt8Jut+4f/je(3O7)ZN_'rc %(#ae@)6%TjH3"f[AG7&S-kDg*M_AD8KU_;ilK2TGV;,n3n8Nc(S%C2i#3cJ=Z,-&5hRISEJht$B6'Ib'*"1[PO#BK1l^M89EUSLF %$e_f?#<*iZM)jB@e%]33AOA9JgQ'Yl)"MGqbf8o2)hF=E95/0bACGV.\B15h52;$pcuE*(4"Y_)r_KS!!cdWHnMUE/*c6Le+b)5# %#"pT"TFkSd$[^5KkG2ON]J^4>1(oJZ29?Wl8t+%5j'mU&POjo %f_;J_n+aYqO30gi'CPUs-@7"!KksOr\ml7=,1Ql%DaGXP<6n@H..3h3%CT9-@oW>/g4^CtGB4jRkQ+[kOgg %e$[.*fAh/Z?E7%H`u.F[&Y@JQY@Pm>fX^hPJQNCW@rP/"f3"91gI1*DQm$g@i\_Vi,Z,P*XCAe>1%u^WCnMf>_Pk(`Yj9)NVGucW %.a7sJJkddnJUi:XD>^>lVDa=.1/cA2>L"Y1`WiYMo1XJl#E5Yn3hI-h^d^IZIC+9,<@Yk#4ZU=2WA:;%MOP:%mt7/tZ3JcW(c#1" %X:RC"!2l-kA;H77:<2Cl8/hp#=$f>V[8/)1(NGp[_YRcnDR/)P1a.MC:ATsS9uF'U3.7i22fH('+R!sZ%AcGC%Wjr!;)/^j*eKX!@PCtW"mm'=\6(o&+k7ss[("g8ONuBs!5p\3"Tf,nqlQp4MS>cE7RXta#mMrGT]G/:,rQV;fL'*#%SA;p'f@/>`PtARP %qBdctJ6V8ElC4"e!H.Hb6.:R[gi>bih1!\X6O;>@NjSl7P(:B19*;K))9/3k"Gk(K"5%\CO]hQ)"XeFr0NP\`TT!KdRs!.*-;_Fh %p<_ln:n8`iCuEl]Ci+KBh$!)aI6s,F,Z$m'c&1n].u6&j[BWLXW(+,AVZs1R)&!^+X/::[*Ett*+r"EZiud)@cQ+KG?uPmWXth+u %QJUNsH0sW4XFKR:cC0Q8C%)oYpZ2AYC>Zim^-V_2[[mhT\m:KD_6=pPG(m)n*t8ZO=PB77-FMCPHMmn'2a%BIA.pRB^k"3&R6=e&pcW8@bDn\c8V,.nHfkn-!\Cho?CL#u!odW? %\q!t[]iUkU^+-F'Vst>;!X9h#2Es(Zo@Ak]J6<&"#r3/:RO3='W"q'nqYX%Gic<-_f#_D:7pU'Uu.O1eq8nMou[R)>N %`Hj\&=hh:.>sX7%^-[B6=5lOel^=\DpOlT`E`&4AMkJ4U)+rs6g*hlO!c$ %LKqFl9N3"(<^:h11_n5Wf)1k[02FhZHUJmJg+_`?>Ff=(8_[N!eWl'&^sL/"X?6NCBIl=WY`t*FOjp4r!L35t!A&&[Sd^mC_sZU? %g@C@]nP%R?8gte:*emp!4f$;[Jj+6R6CGU4MF1m=9ai%Aap7;9MksTU;O%M5NKl,l%.1HlaWH?WT:94URMt]La:pH%LjiSp>.E9ci]3%oW %KN]h)@S:EK4k_dV3^sP'.MWGn86$T;;n56*3$#Rr(%OE%]+UPjpQ^V(r7X'&,bc!?QV"2KB_&+P;#++48R"2&'`oeq]&8sVGIi;/ %4gR\$mYO+B+_"s8$C`(po^8MKSV0Q:L#=hn9W24@mkX5JWdI_+f&k@-0f[BKKa9DE7l=N`2p?r,[c;r9lY5fW[&4D0cmk$0QGXs] %fr?=tRXko"A'q2OJ>I"5d4RK/A'k=!=]Jun;DidI2T7PQ=u$e<[8o\$5IJI_XA1YhiNg1dTpPZGW3W3P)RZTm`qFk-^X/uMJ2&p? %%1m]]dmm7K<`B;)/C%mbH::rKHb%i+$N%VcG]E%9D91oeG4jG_$:a=7?Km4fBK#;UuR0F<0aPHF@Baj%eXE'Q %#ngul+SI%S/K&Dr8h__.9U8pl12fGOA/C/961[u48'k.&1\[*4/R#gmq7VVrNVXDQhISIQ5(<4.jqqQH8W?o;>EZL!<-(HHVG*m/ %9c:(5TgIO;(hAFm2DoZG7Rt`R4^dD#MWIV(^9]%O*DH]qTiESc[,>jpF]'7(_(&M?E]!+*1?n)2,r$#]\$!qN.+RfRc> %!)RZ,Ot*'UDmgheUKQ(#EJ@T9h_upt=T3!sS@cPL>iN([rns[XQlF?&4Ss^sVU(?WO^ct1n/A8(qUomd>o#;G7j55+<$KT$\XhPQ %qt7;+@*MT)1hK35+''003@I3N4)p_an&7HEo#s\M.2F:mR$0HRV$l"Zfdjs4?8IqiCIXi#/ALZ5WZC#V@X8I4E"<<4(=Slq277J%KDLV-U?Fs0C[qW]ajQt%036Dk0E"]k2$d1CdAI%OOo*2JcXV[<[0@dc %fhrEeV36h.`AZE_lrb'TXmE#W=O^HpA0%M@]7HV^hWHr5D=!EtD5+n\UD1eT_>nps0I5.O1-\03[1+D:UjjpkO@j;C<%a*O@")Gd %a<_6"0T%MeJ8i6N;A!uio*VbRA;UJ';,ITQUTc_M2"qAiTQ@.0E-`DZ[n8;qDV-N[;0^[IJ3rO,*u\-p:!m'a$YK5I,qX); %/Ff/O/WiqH;Ee4%?**>se#nf2A?S/<4\V$'a*=>[2%Wf+e#?<%]:G0F,j?f!5dh%RYhqjD+J/2-Ulki[sgOC+@:1Zd4WN))rjRG5)pAnmHq60ENcE:b.Q9);UVaY!t52VgnAhPdp"f`4R&jk!M&6L-uNT>]V(gWqn %OQ9PEN>24'),eu`5\*Hst,k:[?E065_!ldTi/Z:XP(Ft+P253[QMRJ\%,PNPn*8+Y!^+3Yl9I>Dr:(:X;*+q!oas^"2ZZq`tlG2tj %KEK]M3fCX\934NYJc%^3!GtZN/9V1l$6#DFKNAk1b/QK1.Kc#Si$U'VX#.n*tC73KA(oH$XaOLbGUAVa[a# %cPAq.96OC5A1kdPD)jRHRmNl`=srkeFZL4HB-;@CYl`DuYk<7FP?XV@qJit_m1+U>qo`%G?[hs#mg`*q/tQF`^3k7ro&o&rV["#> %:J^0L2TiH5D?f:tbaB\UJ?3Rh-C[>%h2E8UH%&j#Q)htqXh,Pp6&(gn[t#[:=Q^de8n+MUBfIAUg^Q)E(C;%sBiJW\M9%&?N1Y]3 %8@EAt8O^9#`,ijo>FLu)"r.;R.Fa\/(e:>FkY85eS1mm3#M#Yh7Eo^hf-D_Ao*Ndk4F]FLNKE.%.e2Xu*/s>$<)T-.3eS!)7)06G %ppHtUEN_u^MUJM`)5*na+cPJ]eP8+WWg]\<25Ce"egu'h*)FL8-&]P_3(>>e_*JlKM\4;#b)cZ\9S(?+an77(iP^.3 %3"cl@M5LTq-]>3Il;_9*'-WprBgRP3WH6=SO.-p,(/&3[?^tA9q)RD2&CMtc'??'inUZZC+:9g>j@VQFHGV*C<7[G3777cO>mF2# %iS0_afmP"+,%V!M/`ZcBjGmK\Gu5i=P<:a#Z`GM!0,mNL1 %m-!A<8HD6sft5CY#d\4T2-$P)f/;\lOaZ]hWQOBmF:\V4e;@*#6.sGF+A]Ctmj*7ElXE.'$gSeIQZO=@dq+Q+)\f#(om#i=Eg*a3 %iDU>"pgjJ8_kc^HPnaAkpC0a1qFsd+i#J7>TGHZP"3@JXJ;Gp@(ReFC!mN5Z:)4usL-j3W792!*VB$Fp)DSZ6+9:7[HI<@(6A[tO %j'lN+oeD%)==/l-8d&7XKMFh9DQY_PF.FAfTanr9Lp:1$K%:,^[DW_9/;(&f9pJXK1O<+)HF_O<(jMo %S7AdTX4YbD@I"@(-;uJ#49bI-r_,WT\X=DU!]Gg[Z^V#P6]K&B`fDt1cEpjcG`te %XkCTMj(oUoY&Z38(AZh4Y@/;Z.c\R>1,[2KWgLdO783FZo=EUm5B'X]HKjo:KmMXG&`uT%a)3pk^)2FqkT2[/`?VDAuQ1^&h/`MRYnK`_m %R#FRVLFBkkFT[sWEPWn_j9](thF#R/<\OrrHp%j6;PI].liLsQ'aN*'m#o03(:^bFgAVZ9=J>8\Y^tfT-*A'>;B[K=gP_&Z@\o&% %YXg%@MT4B;#3/7\h6CH!F@??;ol^^%TdD1)G39Z7d(>jfn]Vt%PDe]mY;+Uo"g$A+d:p&Mff`+$E,FUTc,d.,Vs7/`7EH%0Wm<\8 %`!.ZJCgs/*KC*8%[gH8U!1WD/ipnLTrd=ICjl@aUm;i$M.ap#cIf=H:Z8Ga&+u"8,JmJ\N_9&C(LI %r@_2sjklDcWZPUB#QN%5X7GIb<k1a? %]2?=UM9!Z,6P@>j(qDH$X=@-rATlagIk$>f0j>2a*.M84_a#7G0o\]e,]'`_*l*s,5RC(`,5\^uN907Tk`lKt'f"`I,_T1u@.Q09 %i^:0]a@@E\%g*Z1>!%8)IEXl&m>K6I<`mfqj)YLk:C1jf$<+f5U3$l""W'a8(EWmM-mJSSLnc(?M[qR$;MLV7a+G'R'&+ma8Sm7# %TR`RYP`^PSV\mo$(W\TfJP>-JA*not1o'2Ak!M]t$Q[3DfoFA:ki)f$HTr9G2%n>njni%o$OkV15!#M-iUpkT"!T\/V!\oCCU2Fi %,?Kl?LsJUu1Btp_*Q1"0-o.7Ad7!DBojT84X'i,^<6\rqX,A0+bS!um@q:eX!+jXT\.FNSI`7QX"Gku^njS';'*;,_(S9+&4e``! %g`Uf7Q#Hl.Cr^u<2Ji`56:Aq5p>fiqB-7uu#W?Jb+V>4D]?hLbQd7DUqJ/NC'Rtc93RWe9SGRj*80/,3>3`L&fSO40Jd"q^9'2HG %P:i9H]<:\OUMn.@s7R$dOsAX%-piNSAG8F!;b@/e42/Pm$JFIW[X$g3=gGsk&>b:$J@p;5:u=:iNIs#"KrI(W"7<7T`LpU/m+UX- %jS;R1@$;^@f"VNfEil'+$[:8:W$b+Yfe42#83"J/Q7GKc#lulF#H<]fhd$mUs-R(8j(@)LbU,=[.6OYo"-OR'PfU;rJO[XdkSf6p %O@UcP:U4Y8GW1DjQf7N+;&iOLK].JIEb\3]'@BC9Qmk)OjDcWZ^lBO!W21tdMo?rS@;GADEV,eG)g+3]]NfGFYYADhZgnL07L5C: %^?gq,hEo>'!iB?:$1S9>]ptOoNBEDhaRT_AC[oF"OH2lI9<CPI(>1j"s9,:(T4S"o93=(mTW2JbJ<% %!jgt[;XfobM7cr>?mt@AqkUfiEiL2B'Bg;JT4fMMO/D`47nLk<7'6TSnDjdnrtF.L3(7;JOb:S#YML8lM<)qj;H<-'R1iX6:hm7^ %mJ(PYfLnjNVNXs[C!:0T)3T/;A!$d\*2$fei)FZOA_i4jolNY;Xr %jqN@Sgoi&-)\daamB``B76q6kkp^EK"d1aU@;)^'eMN;T66SsV!/`7!"Q[c.\[<23'r.Xt`1k5/=F_'c>-*KM%ORX-F>j,&9s7;s %5"3PVj*ZMFo]P78UMLm-e[Pl>F?^GIZU1.jOa.H79nu>/&mZ$hFS+4l+,=4gVGC*Kpc1k=TAX`k>])4@!Ie?d<=[h2-"4LQQ(of/ %qYT\D(_hnF!(qn_8[A28g_`#Ep",)`-4(dpiZ_Aq:*B@e2]mtM2Gn`4Ru5b#J-_+8oDE;\V8,'8G\+XJj[%=)-=]=*3>!kD^:-l6Co*-/"08?QSP9+XVG`Q9f.6G=]R&=mE-bns+^b/61SNEAat*dTi4TXmdr'bNg'r$3d=-T!n@A$UcMR#GS\HcG9rHr)tgU=b_EO1hki#n4]fh6IeAl"cJ[OU$>+cSC'uhmgo8gGiKH.jiV;--/_[#>B;.8 %"kB0RSi!3]HH.E6]OV-MBBVp_,=jRhm$:(9ia@eVWiRW6D%!3!IFgk$daf]eJ0)sMCAA&?SF!,3o5!r+D_DZNrK%*>]J+AbRcQr\ %%3#.8Z#^QUaNV3\rBc`09*p6eW)tUX&4O>pL\Ni.?]8QkcT,;`LY-O2?3FC&W@%3=M:`/iM',jpS,a/Q:D)D^DYP%#*>%X*j8c#: %bgRIiVEr4JXXb-mR5:eq*6)S>N?r)*U]p=Se;SDT>Up.+dZ^@=0.+l5VPPeAeYL,UNfFj<:5kKH9#WPFi?1I=<9/(k)WO[@41YZ; %9:Fpgr3H2J++Wo=;k4=EOq:@sS"f/3iV`7&B)"X!l65B?.'i+"KU>6`t=beYrNQ %dZnrY`0*t-:r(F%JJoApZJi:URe84"MWNWaJ0^qj2dlM:+,WrEC3;Y)oO(],gIj6Q&@\cNQHKoeIfXMS\r3P$i8fiLOu,_(ou#HO %`oh&=SYGJKa./SY<*8mX=(;ks&&VqQ@Qgbk>_@UG5:SLhps^RG@#;9qZi9Ml32X4,aL`SL=>Pd:S;*W>md5J3/>?d@TJ[Tj,`e:H %#.pN;l.mm.-WNK!5H0PNBbiF#`$c+#j4ieUUso\1/s\GEXAW@]o#Oob!jG':6+AEdj#"e.42b"*tS/Xl1'iJb%((bMb:N_iSVZ,dItS1Y[Q#WH8!Jl1rQF=I/+VI`!(cP=F7Fb49JS %pU>?niTPnlQttZqM3&rQnj62:Z:;`PO46Kc:N=gG;4^bn`ET[_gC'@K8X3;Ip'[6/@Gco?IV,H4%iKY+'=!]<>H.pihuaoiDFtMJ %j^qS3$PR9/mSG40V!l(WF&gB"M/J?r>pGfVbGd-K)06)`0D[HFPmpW_iuAn')GHrG=trS/TG>D$--k8tiBl$"airH0fNU]O %a4>te$GWcW&R]k,X\Tb&4]!=XKrG5@dPBBARl.81JXVR4nf![>e#V#qS#M_?P>7+;X_7bi&l$G\"1&*-I'P=S+mqZk;5d0NB&t_9 %(3rO%3C9gIV!uQ"_)V5a^1pgW]m\RJOXh]-:sD?Q[o&lVj9O0[)6YfH.G9m!8/;b.^YtPrYJrHI)[]#pBL)^*8W(Wl9LX[bpT&B] %`jt(c,J13(-YM[sTfui5XXAVVbRc*Man2H&-26f5j7GdO:+WT*Er\Ab_Z&%Lm8LbX1keR/r45,c:[Z^mRcjbn#g1!;BJ)43\972N %Z/Jk&@e/Z[-%?,XP?EbGZQ>7/X(LCSrYgLU^;;p7/TVdQ$ED5oK`!k]k"IK1iio=!#I3Q0:B"eO/RV)GeC*'YmXa'%aQ+aE\gWX2 %c>EM(+k4!\WLjhnDT?ZZ(Q?$)^ipBE`eiGJAYTWU1l9V>Uee?pii%\VB9)=PU>\CrUA,r* %M_uOnV*f[;I8X3aWKTWe"CMci?41.Vcs6t3Iu2Cc!Eoi`ket:lQ)*+t\\!Z:qa:CZ%fLPjFarVIbb9Mg!H-*UW:asLNDgNcWERS3 %qkR4ieEB2h"JhnB+W5;Qj^QWPkh=X&2cR+r(@u7DAh3_?6`+)NiA5/(UR%nW_;FY#W40SHHRrj@>"^dUT0lT_ %QtmiZpkiQNE;TbUU4ta+=hg]!f39>]$u<:891UX)m.K'&!fB0\Y5o*.Pt-A*/@`2EoepnH`Ng<`PnA$.@1GkDl;&QN8CLUb]W2ER %/HF6ibYV#PP\ohBeM$FBDh5C\fLFp2e0]HDF%W2/bXHku %:6\4ZB>f&&TW)[kR296_@QdTAi^7Y&N2Fm=:`.a&^m1E'P89%J+PXXqJ!]tenL^.>=:%S(W;Y,:oEU9E>GSoM5kLC=G0Y;5##r:% %BjIfR#0p*Ih+FGuT84n+#FHqcBI+<(D_\YcT@j/&RgC?TfWh_tqAL8eTg\,?#2&(or;E1)b_0>.74T,r2)#h*Pe6rd+i6(:UV`:G %GQeJZ:!GW;C78sfn;YNJd8$+1[pfP9lD&3:8L(Pnk[KQrH@sYc%=6bj<;_b<']R+I=oalM3]:WG)`4Tq1u4tn#W-3hDGQSbDJAZE %b4RGjUVM,YQ?],JmqIeSIQ(AI5l:@93Z'6>M'Kk7cg(r`mb %WKm;'CkpCa5lICNY=YeVUPf0gO@`o[Tlp`6Mi>'@/X<7?5CT_/M.[q?h'kq5-]'+jHu]@qQ0r"l3&FI)!A&m=-g^qX0)c,F]S^7b %aT"%j$"M#>@:2o&2)BW?A!"ZAr.Za3Q0&`rEC7h7b(D:%] %1)HS2@S+9>L)HR.QJD;d+Ejc5QrLN!aJVqiW>LY,!Ju.=lTRb]a\_cP($F,B=5rr %Wm+\S:TMqQkP7kI.A&rRWUl)-hcoa\Wh[V^%LjukA13g#PoiCf,u^ncLSgZ]<0:)t,g@^`id=]n.nN`j(:I(fX([Y3'iDs/%7J%T %a-BZ$:)ESdWEL7AAI)FAF)@oOT[QB,\p8%:ME6JDa`15)=K,.^hDY1@dome<"3%!?OVF/\&6XZc^_6:mU_:3:?AD8Y_G-$d#274A %D&>G,o;Soq'F$5&WEq[RBfDQJ25-9RDHXN'g!6-f^Qr#"c?R?"W3^8rAtbX##OXnT+6d+<,]>G33W7r1*#5Kg(G%Z67,>@92;2O( %:"6d90h;%beau&*R"\MkBrN4_)2L5_[b7eE.tB66l@l,GDC'$rZX?9Vr/Jn8.bC):WEM`3DBdV3ZEiqc(#df[P>n %CIKu&@hZaSUAEnpAVmj#S3aDPFOS+(ZZJi0'hH4[:`8UkBjL0L[p'3n-^%"q5/qHOdm>JnrGb\2Y+0W7f;j;$`M %F;@_.)saT/mKDSXaL,k[5Yi.:$bFZ#M5tO*1g+lYQbQ>M_[.un^mro7;,Ko8.^E#&j.Y64mjCbKhMTT)Yp`R%4@1>],q4`=&DC:> %GhDdSE^I1q\TC=1?+^*P#H/i1nk.tdPc9EQh-V8dA&57#l_np"DhX)!=jlNq=i+t!JuFJ4p=AInI4J;a/4Otc&QJ=cOseUFRS"0%[gSjP_Jp2!Vp@O$DX#0qPtDpMjq:puXiIOIR(T-Ab,!B8kc`AEU7)[fRC.LH8,(poF5:8BWso$M)B`"l)LL_.A3MrCskmA*&P5C'VWZof?Y`THF)eO'Q%,4Whp[@ZPT$Dim-3^N=R %IZO/B:Np<<3ugDrIBl)!X`!EL;.8X,<97JV,OGOc8kPQ&nkV?JYFG0`H"JeT3*habm0@FM+'NL\08t3R1Y!!OT0M2Y0F" %QJ9_E^HH^^83mZ`NfE\^\3d%LTuF"u4)1aT.W$N_:gU!R#+8J5m+/gQN'GYNnCk.+OrX#*a@U.+qeZuB$^G0Nd(c(O1NQGu`YY[& %Nhn"(!'JsH6%O$S$/B18l?3f9_M9S,CH4&^V\LT@D:46QJB2-7SF2'Qq-^9\@9+d[odlc*oAY+]ma/i73$'n>&,Y)3XQ"0/VPB)4'sIn[j.pP1E?rKq[0_X;6jcr4 %&^s(eDlSPkrB@m=Rm>2Y,q%+:?J#[#r!nK#Vlaoq9gs8=]-MADe;nI!A-9H,(%oij1e_D;Y$oE4[YAI^Y=Mk^>oAZE4uQss9fHAC %Cce4E!3-<]Q*ok.'I2Wu""<$1mW!(bZQ4+=:0=]WZN7K"\9464Cu2a:3%5\g!Ulqf66%Q%mHQ0n&- %kg+cC%rL!kJV5DOlY^(-QeG-R[eoEC=G/-!?e7V"mmOSn589LG#nL %L&tlD[6PlQ4lp((/(O1:XeOUi1M779/+I@;-b8L,9pf.HMIu^\NdV-]6[mSmOI5liK\nI.URh=#;N-/pc?ob3jZ\:"Qp08%BQgiUd?>Ji*B8s/:73;&92-^GE:u1Uf1/^p[5fpjnSa2s0YAGk4rAu %6=%%WIJr0EnSam=4oO^4(I,Vt5J90>I1MtLCARgkT?kfT^,Y4>p"q>&gun!e);_m+043PB"']8[YVj]1%I/1Xp>bI?V_;c:p^C$&0m+'5(Im#m.GqYLc %ht,cKCh^0DIt#knJ)9*i8(Zgmfjk\HIEA6!hk!"nphHud4h/B$m)AK++OC(4FnTjZ19F2\=pa57+H7hP@lJao %Bs08)b?'"n1$piq%ul1S`q5tU^XniD@p6uQ^XniRW%n8*n`uMpc]0Zn3Iguk55rj'%]8l@d)bL6E1a,Bino@&oTkJo6IOOQ*fs5'Bt5@9se %^3Xf-)=rK"NuL[anW8-h>K>^[?#t=^=0qZRjlq84>^TWalMp&+(&#u4iHdMoc_"NN2f'54f#q.0S_rXd3!]2*Hua@Yp#9>-rV:c? %jEm6XGki;*HMujVn]C%i-c\/aD'bO6-2gR=H,3LTPA`R6qY^3g=7`!U?% %T9"WaPIf6cKs0of=8Vp^eXqoKY'iu-QFjg[%eUV3qY8%_X.M%??`f$`k4a5:T>+`Gi0_/rldu1hFCXRea[N77]&-\;r((?^>3NuS %DnNr&=aIU<>P1W^3@5=n:`*7o:Huo/- %l1t'<+$[I8F^=58+(%.P+0Jp4s7tsXlDL+RcNe_q?5u0mH[TD*O[!)B3iO`U;j[Cfbs_;)m8pUkh)bLO(#l-(kJq@XSm80%homEK %EYLJ'`@WN_c]C=Q6Wslfgc%!,*R!?HU"(.%S_;@[*DX*WSDX)7Y!f)#`\VQiaff7Rg[Y/"a$2ao9,-?'GJ(-V9]Gf18ULp6ZPN,H %0Den1m.LuNcn!em"6DeO,SKImc[igjK=;IC]DA1.*&mBX]+l%9d.ZPpYrX[%ZcqSu7eLDCPDd*+[Tj"ONJF5JB7l\DCir5oJaiZh*dX/MO*#s0E?mMl_,J[Pm?1]]'mIPAebGJ'V?Q %=T/N\^::cL8A[5qWQXD<])"s6(UVNuU[X7Zilc]iB78ZR@$k %YBaV::S45l3rA$Y]t?=9)pCp_@uK3,mp7$L\2jQMr7BudZaVtFpC8#XBTX9kF@'LdrZ$e3emX6sPPrq#"ehgF5rbYBi/le0; %,-ZHtOn&$8KE!Z3E#u*jss<@msWG^ZMr2+$aHmZFW]bN(?3$Z %Bn*d??]FCB1W0*iC)4I1]Y_QU4PV.NG:ds2maFO4,tl!c>qs)0e:6n/`K%+(cG*LZ&FdC9hnERR*?"hC$5BV\I.VUTdT0Z_rF<&& %o<8;;Xn_@oN/A]X6Cn":NZX9IQ$&2(SjD`]e.)\j''e7.W4`>AB2FZ'4FM3lXjQG*i_TSHR+TSXHhOh0(M_9fp?ZLO4fsAq5?@Kb %p99:`\>E=?hf'spoXhXPo2GTr-"tuhO:Qh.l8hIED)YuOB_aW+a@BR6kJc])e[8s7<`#[VFs37P^jd*SJ^BCs'Lc# %3*=5`VPq[b=!84Qrl__5=AoO#>84sECFP54(6riF5,VRDle'4k'$cZFm47/^/)fjOK2ockT#LPMhHdf7FrHM_\>NHFVp@q[_]GeKQQ*>*Bep;]j=9[k'JJLYL7QtQ&gAuhnc_=[oUPc-Zu]G %G:alqK!-FAln*/NW^Ne4hs]SABKKi:>>m<8-3aoj3WWE5"ET.sYE4CYjCh+-?5F4s!?DB(B(/pXP-,HgdfdP-!6o[+P-=fR#() %nTOV4b(IBonsu>mhFkBt'AJNd^@tOn]p/!59DRu.ZY-IKSj&k=,%DR=(!'5Cfr.0NSXuH\rVG&?02>:r^D]'&oW.LoSc*['eLtQ: %kGPMtH?&fRX/d&WQe*,]5=c!T0[bqUd %ofm(*YA[9iYcVF\[b_6b1&DBRpn!@pZAqZ7=5R<6-?c?#Y?sC2O8J[\l12*B6GUbjD[=OYgI$#D:r,tp=>N]6JG^K559_UJ?(5L8BB=NGree %qI&*%D_/K7Z03JJXOX,Tm5>g;`STT=!eZE*rEoTpHjF/iYdgcG:L!/A]rtXEP#fFe[b(I9k*Md(Y%([SAUF6oZZ]EjffjBkrL'MK %mSi[@jQ0]ZH&)9&n+3keIm-'.p8Rslme443G5G8:p#NI:,8G\Srj_j$ii`OOpIN81bL5jJMZ8gRAa=XBhY%gkajn*!4171aHiKD6 %Lc+SCb'YIQfij]U0.ZW8?dP&XqBo-OtmQhqt=aXX3i*Aj%d;-$[ILqkEYP_[n(W?e$E[?:Y-I6nejFLY8I/T %P[9kD?.%KbI5@JOe0K)e4l0kG)b[q@.TkNTs0:0%hEC%(lb0oa;Xm>L_eM>^+/N<a0ik7:VhY!uK+.I'Gp$CopP/WSgani9tjW8k7]gYu_QThQ` %'>!%M^:,Cr-16W'-")FmJA8gIn`/s,e&uOUl1a:?G1,F)bH9R!"Nc_F02K?0EVb/l%m%5gBjFX@P%QGN/oD*:4'Y>qV(?f#JQGo3 %07P:uZY?BXb2^`h'_^Wq*cr@unh3Ye].a3T*m;/&?E]2sKN"RLRE?sDiW-kl`ok1`Gq)4u! %qIH%S0)HKCXN&3O!WX'd;]ihXl8f]fPubY@m#WDs$WUHQKh[/M.`e=4=uhY)HHkmU6(naKktMKD-ru].`sK6+1auJe*&Q %``q+,?QHH7o,%?MrmG`LAm]([F?&h;^*I_)B %s)"J^:WDu1&11%VA1RTT1Zus %$?NgC]p/2Z):*VPYbU%H*>7dAU*/h:mQWNCI23.`2rEr%2c8$/^Y/M$Be(_OnD3ojeP1/Y628bXURTla2#=qQG"#Wfoc!jREu2]+ %6poCHm9b<)5DQUU4*Gqp)f58'(?h\\ZBX-RYB("4rr7@QBP8=1!IDW`ha1T*A %ol_P13_3[4@I5AB:I;p%>pI[2C2&0$6Af7N?iTZolLOQ_;T_UV`qHufn*;3^^:'BAQWQFtlh0O&gF(:@pG'0"ghQf`>jbB9->ZtI %mI,J4f4F'tGCs6u9D*XRK3sI?Gb8mCCVb>P>5F4[GV)S'CH)$Lr%2.)"7V^CA#g9OpJ9J"37C$^ZF)7^*`(Hm?K$5nASYHF?(\EN %'qKn/mo?5`TSra"ePo)P\,0sC>j:hheGAsZg%AX3LUcOu8bILYJ_%$$2<%hr[/:D35l+hp*+-F-p&W>&IJeo=8$8p@3h1A1VN.NXllLG'E)eL\^W=q)\"abD5N2\@C5,iRcL6ipJBgf!G's2BBnT=o[55 %*EgW6hP08Us1,^eqU:A_[ChCoN["d94o41(hg>+8^Ks+3c6EJ7"Sq#;=-nCX45q.iNs5I+ktbrYo=oPBa6/hBs6BL=/q1GoB34up %_-`6VJ,6'5mbmF$^VBaDkV`A*%fZ)k@tjp]BSmr/gMc+ZrqH3*Ih0o0#O1.W#QN]]mgbr;YQ+1WED8&+L7$CTX$%L"(uQ%DUUAI%Z7NbF#:59hk1XQSSWClO4L3o3t!X>tA,qSNqN_7"+"Z@^L8CLtHZYsMc4 %BntNfSGoaP&HF08Z2erbqX]$cK22Oi;#WW\!s@@fY#/gP$d/O)JI@m=*O_&]J5[Bl-]8>ZdFd"\>;$jZk>E+(8nFHaNWUQr=Eg)H %N6SpZA':S3]`9WJB-*HF>/jq@"EiY$n-W>A*6SHeS&+Ut"7a)Hr"fe_"%)G9\17IU3-7?PITUtF'TSTOMi98THn'fe3]?2,_g.<8 %7=mEV:=_AN9D:kUjmR#(!Aq-Fsd9hd:b %+?)=KZ%+e7DXRPQLh(C?]se %PAu!S&fWR.:Z.bYM"G0Z!?pH]#3GFdkYkl"Bm_c&%`XLL1;R@t?E0g>sn37N>mQ$&mE=O>*?O#RE?@;dpkjk:1:YOCK'K*@u3C`lFc?FIOC1!=jk+gSY9hTL/Fu\/MaQmiH2Ep>9kW-$4RPgUQbiHH)XD$5hbf7Tj8-9D6-lnVT&`At+]]cDFWs].[@'0/"&jVEsln-e>L",XE1sbV/?'FPV?5YSc4_1Ta$m(Hmo-pAq6!@F-I!^N;S1if' %[5r^fQS7P7hUUc]ls_@[flG5m^hc6=piRmge=U5U#bVC]B2p$W'd(GheHR'S^9'6S`iBuGcsm?LDofHVj5W_Q[Yh"=Y5>_2ZHXF) %I>sUUe(DH=).F_kEtA2GdCh-E/<[%<1)M>0VhFX\r4mLlYN]N=6bm=LA.*NVGu^jWiL%(3X.'AC1dO!iWsE]4[`%JeUn,Y(28Mn' %&:n;.a^ijI(Lho1158gt"Rg/UcRUf %I)Mc#g"Y6u-[:]/h]G-e(p'SB1rV$DVa4;DT6HtXH6f6fqNuhkDE"ffppQ2_ALIDR'!(P1ki9'eG^=La+gd5="U-k4Hbi[*aY$s' %!LD+*2MY9EP)F&r9RtBD2l5HpT,0`+( %23=\JOhV?F;cTE/>V:Ta=\mN`=?%'.Z-UR]#RqfK[K;?i9E*Y@"qG=CJr=iQK8/B^fkD`0p#URr?#)3I-&CQ`F1'MY>"" %?]G*M+r3eBijNK`,@U]i"Z7K-)))l2f3Fm7N/4@1]G-pl:GQ*-I>n'L":!A]L,T<_f90RN(8`aJN/AX8X*ibkU1@P(:chW"kflJC %dA%_N-T("kPbB[;XlHIDs7rjBmJkG@*HH>'\&,7/pdm4)48AB.@Yo?E;t4SCeT+rC*\ug\:oCVIhuXWm6'$gacJraJ:3FIi>b%aM %pS`D6872SG&NX\IFBbe>0J5m!cui>@B+p5rF^\C)gfeAfhOqIic5B$Rn1:;$[OK=I+&o![$cc)dnL^"/P/o7P'3g";JU*_)hP?i@ %W]63,aB[d$:S>FQ>R5O@05?]h,80q4,HbPTA$<;=.D]"1L`t/7S5#%"pqg,J6oe/#7!J:?Z0%p:JP4R%M"nY5UgtRGN9`rZ7tF,< %1^U?uV0Ogj3#KLk*eDIGp#XY9[YT^n!GGGkga^&K28;CMXD&, %9`5JOKI&Dk(".bHm'ok8bW[;(=`5&91Z[7]"p!g5E,,04hOQsJKI3'"(BgC]5\UaWd %YSsaA+HLH[(IVC!9oTc?H41brURFIfDmnAILE7rbkfRK/>6$"SNZf"5d@1jCVI6U"&nR3Ma@3T'>/^T*Ho7F%V=UnRnUsmjVHN?4 %p?i5;9o)7cnlZ*e6mfNXfGV3k1GDW0WL#TVl["Xu-`EhWX%bepEE8#ujesF0#=LIUW"tY-!':4t_W!9l9#eXH3Zjt=)mP>F(a?$-;j1m?r"Ncg5kAfnBpqI-re(*n;Qir5>T*hE5i,fA,-_T0F]O$,U45!VA$c*n(EQ!mBCh$]OkD5P! %JK-4539)WC(39MblsKhBK2L[ND!2FgUBfI>C;(IgeMK=*)C9e^,oC';'TIEn)?A=WkOdWad..+UNXbLWQGCJe9].m9ng']5%'oeP %%;A%Rj:AtR5'-GVa)'^F-+0Xg8#>-07*Ve&+[tV4D"<[I_HO$+7W*pMk(b2 %$NhdSQN!]X[oMY]&aIsf3c8U:q>_se"n?V`3dkm%TX)?E`,@XT9:#7@2eJV2Z2jk%"D)YiEmc4&QK8/J<:&gXB4L+o[95FCE3f"i %].KI\0pgeL8g]q&U;nD5g0b4f590dd8;@u!Dq/>UIJ'bC;,:eFNZpir_II(==bU"i-D:]KlO[`]!csD6#'`$0=1-+K[MUd$AZ%pF %lIM?$:.Q>(HY(LFIqn6bNeKnV@P8b6nfjF)^=Mr+`i?jikQupe4IWjJ&&m5-"+PE:?f1'"@(b&oG+*Gkm\.Uln'giIL5d:^^$6Ei^5WDfaDto'W %5\BC7&?mH\lq$3h&AL.)iITWLi:RG^UB0E;hGPGe$0H?,:ha;u\\KOpC?6,.C=j^4&s">1%QBPa;CiMU1+jDd1&2;u,-tLkL.HBJ %Z,)((p^WF*(5)TGaYi%Zf-"]oVc_k.LJsIf*C\0lN1FeH8gMZN.3b]P.EKaTf/Y%^_O3tSM/2QN5>V8"\Sul3'V"'$_D+I_VW)R3 %JKd;%=>$C>kbY$fN51&i[ns7T],c.WF>_0/ij&MqY)7,.\;seWG2r5O6mDfKg#((e19o>ur\VS"8T`:]Gb_SA#c2Fp!)a-Wu%Zig>RZg %*+E$?U5D;Eq?L4I0/ii^UO(k*V1=AZ(]ZH84Vmd0%t+Wb'$4jN94*_IU^sM%8EZOo\dFups+2eGlsQ7-91J';OHmd7%#??Kc1B>k %]D9+o\9QJrIf4^*p$67o:1#QtFPQL1o[ZCNZJ,dRr_JU;pNPZk^+jqPj5/Yaf&$#DhXebDo=hBp[`V__"a4.8q9c%DX6K7e)\lBs %56Y07^_MlR+@_q`-P,iZG*UUrU:UL"`5W0j(LtS4=a`u%8S::oJ/V#`9IL^lmPHA`N"9LiI>->ddRn-SD+E'.4#YE")(FKXM7*_O %K!n9(!@[TFBK1]3g"TDi^4TpTC&Dgd@ZV^2PuqH03!Gh.e7E.3&DWslfW6m%/jSgY!bP53d.eWbsTE6f^lEQj);2_q't:PpqUt-]if2gc*3qp4>bDl@ahH %'"hS!gOP/<=lt+5m:S?CNkGO/\Sbel]"5Zq"YCuZ=r]t1>V*^eUEe]df$c`Xe.X[o0)k/CW0&8+2gI-D>d"bU2,--Jo_TOtb#"+* %6)9W;8a+NlgZK#ZW8j`"a4dEQZYgufW#Pb>U5l>J)lO]O"jH7_+qZGn?o$&mX:GD[H>8r![r4T`X(22Y:Gb-IYO=qF%-rg&k"%o#=UK5iqnI"UarSG&\GD %*p9\L3m9Vel3\5P)KauZk,Uq6[LA*'C(?.:(soKglGcr\f6l.d*!l7)bB8BL8.*K@HU7&uj09r'ho,Xh-9;83$gP'Q]W!Qt\+jrK$9SS95%c"UON19Y3^&_DEe%_aD)D'c9be-``f!eSWPYh*M)q7n?lmDF4Q0-EFFH]QqC7^gntG/":THLeRP8 %F%I?HJ193lhphHmo#PSP/1-mXr>jk-@8sMdC)\Y %*pfOoO#olpXTAZI73-?r=:Q2\+7h>T%&b\\n.GqH801+ID,rt/gX>780VBSM=$%L>qjPjBN<://UVKa3\-&\^$U$%qEbnL.M`E/PIU5n7&f=Ll!Icq:F&df.jrZOTq(?ocoa^'RPtp6MCFFO %nl+*)CJYKU9):pi:9e:JJHh'0Cj8Q.T\qCpPg=_.BE%"W(:2;:=Ff\K!i90,aTItY-%)r#@_MgE)X`[t3/t=_c"GkL!)Qb>`WIqe %.u(Vf_^Y`"]0`MXSMEQ9](q,e-,/>?NP5]o$eF1eRbMEI;l&AjQbo+`*=OXI3#O0sD\BALQ. %Ya<5H,=)Ws)qa3K/ocfuPB3u3;p_<(@2t-FqI^,'mtlQd!GV%C8Td3l1oOU@o?C\>kt-RBeWm3>io&?9.6P'#QKI'_Qm%Gj3?N"j %RErFWFWbPm@@\Z+i/D-6d9iJWdR!^NP@(HRPL?=LMPbA5)f6,nL4RWWANCV1'S&S@Y]9=UTRWJVr!Yf\Wk!3^,lYKU^aHkW4 %Ba"\tbiQ,MC:fp1\r?aKY54u+DC-/=m]pB7:t3<4e-,"hbK\Y"(aipduY<%C;!`$8]iU3SFR;EaAEJA@HChT+r)LFVc;tYQ=D@4+@t)W2!Y:o'rVfu %?qt7K9s[t/+#1gK=FgJfGI#ru=PMGTenlCsB[6%o68qgjJA"X]E`d\1-!GsE^n_WYdQX)9Z=Z]Q,;NK=LqmQe'QTA&,:R1ilqt)< %-_Pop"[Ue%*/U;.eSJ-(?ZdW+g%PqhW,$ZgXDM]9lS\f>[_om=*JTW!]*fG5q`"s*^TFPU%_e:)E5(%Q\Hu@",lA2&lgP/Kpl5<# %qP_2DpuU+'YC8SsTMHQs/2.$[7h1gCDh!6.`OL;(CiIHFr#_P9j$2%3O8(pH:@9(i^@joWE;#no?b#G%'9_8O(Z419gV6Klq=!3g %f67-k^[9M4At=38ha#duPX&]JHBniP$\2//39llo7d87Y.XOuZJOURk;5h!k/-D4p^?tYC8hflE=#D*dJ,)kaL`RW.u#QK^,cUKJ5FOC#WM?ZMp)YXe,ZWA@P#nA#V&a-KV*6-)q9`@Qq,lY!9,F&>p %;aH3,]r$H*TU#j$M$=[Jm8Ts;BqJ?X28V-d_2hS/Fp,mQR=Y'8/V,';#TK8'X+%->'rZ_;cqsuh1*n?JTLR"X0l".<7pR_h;H8Z:lEbnmWeS>$->EpAJs?p]_k!P*6:!397_-j?s86?"M(m(bL2n_&@<1o_/IG`btTK;F81]FNW\ %oHHs)IFjoMN'`;@9NcdqUq(W5afkda.7$7Qll,6Rb7ckgI5#tV)%!Um6HDrLJajIJbPL!a/eZRIcnu#mPMs.=:;.KBWOcVq1eIiD %3`aRc?>,irOK'N,,g&=QNF`F#,4u?,97I?s#6TsM?0M^i2XZMni=]e&9i2])JSnPQ@Z)T"D;jD`2emlLY3DPMJC.BG3]nhUk#?52 %=K'=/_@\L6=m,i,l0kIWbJr1J"j'^_f_k`jc;gE>epIJ^;%0^^p-RQEjid['ED=@(gZ7Ag&$&jQIr-==XdM@0f;.\%^5i^k"g0\7$"dE,qdMNj9GF9E^:u"GKI %^r:S-35q["C)fK9iTehU3o+Mk%23k]f1`LP!`fATSP"MB][7Li4-??LXEJs=&%+h %UpM"sX3;0p9APHX?C4h[, %()Ut1*L.Q)@sf)E'gg.o,2uB%U)CHb>8J[I?Diu]J %\.E6I&@!56I:5-B^_TLF&4]6oYrLGoc,Pk_p[gLB$M$P+PW_,b65&Ho(#hh2um^&m+D?[DR:h+aFUN@c8Z\7 %jkD0fO"-G:\Ig5!6Fg!O6`7d3AX'bc]uQM+d`u#pKL+q#Uj82Git,hJ#32f^O::)Uc\,Q:lW"QK`M\SPO6XN(/M`VCqjD43-+luV %O%E7OA[fbFgd]-%DTjNO]]95OE]DtR!k/N?'N#Mh#d2>#&bE+>GNo)^1T#P(;g[2^&Brm>oWZZgCU"G1+r[s@?*eK/&9tK"YPL_5%:*I$?f)+rE0O00W[NJa %DT(:5K?25Rn+f=fHiXu6m+bt4B5pf5C+_cm"J>Z'tJdX:RI7u=>X$H&e\'GK-0Q6gM`3([!^iL<&6HOqb^)#9T$4< %5/9i)PU-KpL)NhjVDMD^Np[DLSa=A]m+"CQhTj;E%LVN$_cnX?l:oYjbYqW/iWqDC^hPc;7XV;%<+kJ/HdVEu$BHC@p38'-)`E0HmUTf.-#Es9JY7"27aK$D_(e64h(1mE-Dl\cCqIZCGq(7m!Tb,P09Qr`e!bt&l5"*r:4X$O^i^7['F!$mL,3#0B!63MU]SMC7G1#3b"S+`iQPCBVbgYX_`l[UHH\8V %<*^eE,\i&j"ibYd+(Ma;DEaP'&gCPcPpFMr^)aPGOYY%UMa@LJH.Urk!_\+Fg"LQLMCglbTSbPj&C]YL![baj3P1LkC/O)Io#ER/ %SEi?C%A2'n"*L&2;/.\0@SS]^'U=VV4jJVt9[ %5r%1D[6iD2Wb2&LVC4/uGp?^XK$bQ`C"D?GT\-$P..=OBALGUe0(DT5hq %.KqB#Y/_VQXHJCP?s?&7_E=Y*#!o(F@V=6nOZ^0\Aq^I9>2V21`r_JH!DVB*C#VW6/b4_((rZQ0EYIfZK`/qDa;a3CK7d %)U.injb-3>o2]6V@T?p;g#=/(0aGk)ekRD(._DWMWG2MaSG)"4\EM6H6:SSsuW[F%O'0&Vhe%O:BEj %%"L2Fm.FV%7\;oF.HlkO>,Fb2NXZF[5rVZTa+sjlY4\IFBA$4`UJ>9T=DqmU+dp$@$`>,520gEm`i7ZZ4/f#EOC&GsVc5uu&n?EE %f2lJ;RoD-ZTLf"i9GW%/r/\SuUA#l$ssNoi>SE>94/e#a25b/#AOeEscUi=jo>G1&#?e787*_ %;fMsO8dKmo6<,F,=uLdmCU#@5K^#M?+0XT.#h6D;C038CO'DrR9\))GkcNPO %6PQ@,Y=!iBZmC]sDR2t%FOj%L`hQ6?,=))NO^G(e4b9-15!M8!8jR2np\+H'Pq3VL(n@=8,u,.iV0A:0"iXm90MDXU5[]"/'FKL^ %1T@<>P$RKF5ukpF4,9c2X.1V7Q6]&j8:Wb>7>'q6"EdhFW'Y!f)-8CM61oXobi?]/g'V6]q`L/#8o!F(oAW6fhM"`L9T#]j&r:#8 %Pta]Wl/KA#P=G&[=dLI-mr&M%!%t2s@o;;(3\WTq^?H_m8Rgh##3BmSM]fZ9a+rD[BDK.n#+sBn\3?sbja;XCQ@)S_:[M=)h$:""k,O`@%po,=E,>^g@sl[mlP6QLir?S6Z7L=&(/>&mVI%Eo %$X*gB>?Od^XoRE8$1>?Q=Ffb].Ydj`6VJ,T(nXEUin,Un"D-Vl3&g2V?!IQGrX(E1.GduR\?^`jQrH]0f+#3ncYo%90t6htr#.+A;$0E^\X8.,XG %(+A8dC_]t%[uXh88ol"J*;%2oEQuNFK;Dt<`s)1J'S9@reb0X44E(GA8?S.8eXUKU,A/KA/eD^u=r@ifX11]7KX5'P`KVJnF*0B< %?RUU2%Kru;:b(Y`_T(E3g?P`hPc$LM$reaT$5<9KfYAAl23s#X[HL)jH\qYA214Y+-aX,H%-L@uqXjB`pi?@Ecpe42Z3@2f>=H1a %HPKCaN>jqC"K3#1ViL8Gb!A^,JAF`-W>hR5PIK+DOGb]5kQZJZW`.JhlU[uKg>Sj+WJ5@p<.:_@GGV#\L0B>B9VX-h84DOYOunp4 %1oZO8q%;ZV?Xb: %!AV[H]TLB;#&ST-E\/$Fcpq32%L"rA(4ncCe.^B,ei%6r6]7^Hq<)'Nk_.X!.*1`>SK_J/2PgQJOiWf#S`7"n;js/$WIU*t//c5?Ad2n2F&1p2E*u?$iujI?>[b=I4Up(9EHsU;Hak`"Bq)C.`Qe<`LjPZU3B5F4Y5nX_2lP) %+BA[U8WfAus'UGUF!a7RURg)DQ.4Hh3DW)Tm7Q/'ZVYptR=rg.(l%[&h#M+P2T`H@VpSo5L^f]8V'GBSEh@aWbQQ;TL>m`[Rf]Ji6qrlEBZAZ3HR,YIg0TC.G%;F`]gnMY@kWNQYsaNc.dAK';9nA;D@oQ`;0eg2XB3<*ebi9[Tp(3H %MST::9:$Rsb9Q5+U$M7SM836Z2%cAE.TP,*,?d*(+TtNDb1bLVBOA`=$6+jd2)gl$lV4eD%eajeQFf288 %hAqGhg;a_t+LP=bf)!s/cC-Vk7ZB_,:o4YaZ_XV/OP6I5+PdZUVT["a['\rWA$-Y %U!oJ"TUJ3bUh"hZA`.*3rV5O3S4[6dpDP&th)`3hL8%1$oZ14Y9OfqlS!B9_+m%3WEFC!NJ:-EN/eqPr`KV3Y_%"a%gn,pWn:c2X %.ol"EjhlXA9ep(sMJP!2WJ!h$^n'#t,:$6Z*$hDNCJq)O,7il`m?G_oW!!KYP!#MSC"CFX6fPHoC3\:p<5TD`p]+Cf!.WoO7A'u* %qPf2>A=;P"Xn^CjpF8U>[=[E,cSj]BFRsO$ZU##+_VnUJ@q.dBbHd\?I'5].i\%s'/Qt#W!aX0f'm!!XVBL^n#(d4#UoEnY3VaqVY5\#dPq6IR[8*;0(@Ahl:nNhHhBtm,E[nC`/hNV=7aEJ= %Dg'E([OW*A:8X(aDc;[X;B[,1$!tHJ:U76&5L=C:5J][ue?Lq_okST%T7a0QLZG`CmJLA,R7qc]p1,f)(0VCS7K4D9MEF,8:/%@Z %oW@iT'Q6i_=X/<\\>d"eFQ&hBkX'Zd#&RNm[LAMrF3V_JI8fgG\m)>B8Co)^C`PfFOX14bo&XWC\j-jnOETg9k!]9f>a+N1>S`bc %CN1%r%I)Rg6Ds1DcV/O%lhpn'oI2&o!Z#XTuL_j92j7_O$K\TZ?cr>6\ZMSVg46 %r8]dc&:i6\M[n=OR0qgW2n?-#M**u]r3a&4]-;.T3T-ta.us8HSs0nO@T;s-NCaO%H""sB`UhrW=e+0^j[l#edQf*`=&L&< %=DafkXoXgOQ,Ktm/i@hO24,3#5KQh]9C=!9JEqEO519iMp'/)1?j?@Y$<9Cai?U2RcA/MHXfF3XE(MJWkXrcRRThTP %,kd\kN5:XG>MRfcAH?.R&2(`^EO(*B"#b:"YGBUNPZ9hYU1]@R+jVWl?*jN(5W8Tb93#SIJp%:l,aM7#2)rOh*P2nOi+;@Gbi]&L*JDoeI2Q2!*J? %6WKp^AK9G+c9>?*5ri&]9k-&3*A5X4@(S/GpFmllk,Dd,hWQQgh)J8XhqAGUXFP.#2+e+ %C1Z-`)NnYn=#IIWP4Pa%+A=u/@70%V@6V!1rBZ+0)X@I=6G!#q^aa8^*UMLSp(m/GM;>-IagW?@JO;J9?uU>SL^'geF47d'D0O!/ %:D!.=WHtU1#)2:K,2Nm2"F?LRKr2aX?U*0YUkCn%b;EqLFQt"'ZXs4[EImA5\Z!m_n6tiS:ZA,f!ESbamX;&PAa^QF %LT@Zs+:E-N!AhC+o%n`q6>oB0C^/kOZ:;\58r]\Zicnq&(f*&-*Pb%b(>G;"WHE"t7gbVSXAi<^`>4S_F'9sNDO\UoO*Cc'0uL)U %#P]pBO;;B/oYX_0pZb)g6.!`K`(nJmRPMWMi@$O,WI5Z+gI:s#LZ@Ot=l?E>OZ9O>jJZUPS"heCL=$!8ahbkocmn!G7g8a>)K/gd %Mf56un"3#;W(%+F[cgU+AD9(?Ia*F1g"I"o)G[/+MfAsNC/V1@'5&F6&$(.O\S`]78Y"+eI[B=$F8Je$<1"+VP[&qmC;LT=B3l=' %?"M7%a2lL\%kI;VgJI[@_]=SD"qp#2F&(O0@X))^7!8,6(tdlA3?H*Y^P+`mBQi=nqe()&XW?! %"mZ4J>5nGVJZe/a6RM[GmO[6lP9l!gU %`!'1Q:613k7B0_beppMPS1R[[BiTra9IBQJ@"KTbCSU'Cr_<,CZEMFV8->&GiUi<^%8+0K7p[YA-UW-\r7_B)"<&"S;]6ek%,o1W %692QK9PX6_8[[bSDBN*88^k1/>XDH^*,U#^1cbEM:??0IE(r<+r,OLEiLnLu$d5 %r$?]l.Kt-'!4Gb%CI)1ZPrS]\q):G]Y"G=CntJr-'Zf&aVbAd7>:eHM0!i^RRPtD5AM,XBXk"nHXSFWE!HOiL*"UDr^Zuo]-#+2' %?QG5$W-@+M.@LD/6!u-tlK+@ASTf!YK0S.R>^dRa:s(_:9rCCQNMh0\KnT#2E$C,_.]H"H$jg?NGa9?[aG+ %R@-q'n=_/dOWcYcn`T75]68+VG_DeQeKF5a?15(Q4P8*IqV@ %)D[[Dj(4\Ul>#Aj,Z$"<"XM/._g& %*B?[4RWS2B#I:N?nL2=^Yu%]%kRaN;j-UEm(r`3Fh/g'-!uMjg5pTmE#^pS-Xj/1%iW*+)qlAAj5c?*/MiD=:ob\>d5 %OVuRf&qt9nA0Y"4"YcrEaL*+6O=g8h(Y]Ac#u'u6F(_C8[@mrcD-i+5JIbLlF4.Pb`m'qpHWA"B?/K\C-\N+'$2kPejB;gm%?tEn %#-5&I3*lWJ8s4LBN!nd;2KLG/KIkoB=Bl\FoR%739&r,Z7Rh>dA>$"/87aT[m32F^d41WFm=6I`/)#_GC/=>@$$sAQGlOj0,kAsS %dD2)17optXT_<(*=N=o<&TNb^G(HcetR+.jeGmR'`D_E %<]0uT&JW<2m19Ml`mnJmAk/<3^pM'dfgn"54d^/Na=n8)=%_\;7VloshgOc3q[0pJ$niLbRjrgGBHu0rR:U31/[VF2-""/efjEf. %,a3tD<"PQYN3.%g(`THY^K>$]Ds!FHna=*o`!5?Yp87iTAZi'HV\Fm$b%rnN>h:S %]fCEXCIc,EQ9-mK>M.?g]=AA&Q5k6u'PhWT!]YIH5Ub,uW:ldQ?Uj?WM(Nu,bJO&MA9[ADHmGZ>]BOO#`X$ksnH5=U %"ca]tN%G+?MoeVpSZAlelHNr-=LurA4M:fVc_in=cF2JQq[)YiHQCq" %%KTHSi^T<=@eaoDp+TV^//L6#h54\62c-t:N1$M[`R,St(o`Y"j@q=g>!nX:XY%`>?9@ksgNSF9^4H=&QB;tsmaV]f%Z1kZA05J% %gZ-(akIj6]N%cgIK(R%iG,H+1-2)P%U+cr(!]*AuMt'T2&NjTe1lPSe%j6YR %f/P\cAloH>%V#0;ZuY>,A@/">7bLNAjsCI9Js12q``gZtd>7UbH,q_p]`*8n3uYF.igZ)5)62_TZ7ugAYo$%&'q2lS^=d83*Ie=` %,R;b::*c+:MC/BiO!;HsQ^=,&ufEfb;AaK`d,7i4,@"0]aBD_QNP,hf. %5L1]:[!CPqC1AtV@%D.]f<#mV6WT+4TfW'd.[<5bUINJK4Q!E7;t;BX8]:EqIVJ5[\^:EXPncj&KZ.hjJADefOT!aiO %fn9f\MW?4cc.n0<@s]L4*F&P0P50os0JVV0pp>#lg@5icUIIS^fO?mHgf;dD$P>FRBm2Vl/.W3Vm4%_,#p*^#F>#r\=KENDS%;1^ %h"8>()E-7j:g;qa6od_(qG+\r2u[aaRiQZD(d"-n5fB@%h2DhfEn6V"FT.R`q"32Hb?.+m87!AFkj;ZSGpP,%f9;&L\?TMK.V;*5 %[+ae37)3ocU"iN&E8d\:g$ejN>-S34kH(_:nn\[!3RIN"R5.."X9q@ %9H%MZ:;'_`'9E31YRTb8AUTVg=]^UVCI-!Ok.6c.g;h=n6E5p^FGO41_PfS.paL/[/7[$!_Doa0m'[H(%J_])&2')+M)7`W_(<]t %*QE>YVql$C/=[Z=1i%^5#e&CJ>SZ'uoBZZPqUr"&q5oqj/0UZs[,WQng[Z]/M(bM5e#FHtHb$t%/fB@g"To#dT[T8/@'m?Nm2`:W %N?!Z/4Jh0E(l:&)Gk+9e$QH%&2ipYo]DLj6T?.;;AH#P4gf2VaoVT@MXLUf7Kt)R<.MAE]F@:@O/k?XqficI]J %&+2/\=tu`VnaCT6_81dqGQ+Buh]3'aGob6"Jf#c;P.(ZZmH2$ul0uat/M:)dR?FPP@A*N?Q)4<(BI!b!4dn^u],4pNfT3.e8+.2s %P\`E5(fC=Ta7PpdmOQ8s)SXoO'Cde%)R@>lQkNB=6%SGXq:C98"_EN),Hs7e+;kT>1B9QT@O?khdo+8J;-UXEh&n$'<@>Y_5S8d/u,9cITAl4'#Us=a8bO>R(@1!!fMP&sK'P#+*5bK5B7]6QIS\/1-:($?.'+BKRKb.1U %\/_8J$b7mj]EmVfb(iB1@kWm)C>$.DB\NXI8UE"*B&@V#8:E2p>IEf06D"992AnlSVPY9fUgaE %0Os%nL-1U$dFiBAQaOK)>$Wlb1i-*RV4$-pI!m@KN[>N5/5k2a_d+\.UT`7[q\G3nfpeHd',pH@N3?7YeLYMP&eN[g,:uJF>lkf) %d9/7]d6Ll'Zd;1#;4B.,UFO9^$Ve9KKi3$D&KrZu"(730_`GL7Ld<46/$=&#F_?jpTI;/B3@,$X[VM"f\e=3"cXn&\k3bd0+)?+a?!SB2-.76GuaeDQkO %*TAHh,I8@]CNS(i>RIBCfeUP4.f\&m$.$qU$lOt"B`3iR#;o*KhJ`iFplVSRXj%$9Hr41i2Q,.6Wth8X'&]4O/,9U# %D<89X@om8R8#qPOW=U-9`diM/T#+>cM$,EQbNl2=Vr8iN:lPpj^uOC>*0`$.bAd#eAF^nDY+7_U>,gN7bc'=F7Q;7t5V?4u6onc2 %c$>!X;M!S2[6][ds;\iFcK',;u5!;_,U8ENCL6u.X^U:lTo_t9)HCSq$fDZ0VenZ=%.Tuq`;U_ArqD8rXr/uIsJ %pKBFPb#)]O1pbYP43u^k18X&co6Cs#,_#j4]ISoQMpA`mF)&u3oNL,(1IEj; %3@8Oq?IA*"+H)bE,K:\drjE`V7QmDITEOaCJ8O6f8kJIo@5[>np&-#73KB>gQE'EX\UP=k.E^/X3"aA*]JiZHI",+MEM5Fna7b;.XJ.d21BXnCBAgod@G#;XZ-,,-$+jDZZ`V& %35C?LC(9gMdsKT"o>tk$l&q-:,0Af7s+>E>$^F$/k=n[$a9`gnLr/jTotd3_6MC_7*f29?q6=&Yk>J].l`Mi;Y"$lT1s.&YQh=hl %'EJ,JKD7cMKaX/!TF)20*cqS+L!*%=Y]cEHn8f=C47j(\f[2$W0;DGaC+4S0g$k]%;.Mkr[dSEt>bE)$_8c1jFdUgG[q1M;\Z5r/_UiGO9:I70=j&tI6M17O\O1"WPO %IKXi$R^%)1fp:S2,FJt$.UW=*;>(88D+nOe'1T=h`-Ya>,\JuF5I,?#<#_jH`a\oTDq1\\Q&DH>B!MPn_Tp^bR;(P*up_o[7^%)mb:IhR4!m#XH*h0^95$3*@-B]m/ %+=4Z&0U'0I\IDU%(NAp]#=*e`!.)oB6hf0)"duc5_U^,_@Xotq1fu(qB`!B>G\H6K=r>h2T_E!kZE$>3O:Be(>!0Pf9m:JA1TK&Kb;f,j]R5XF %cL4_6.Moj25(6W]NFi(>^%C$GZj]471C-YsOS!0(qnt?dJjW\Scp41A8?EoJkh?>2P'^%IFL3hL4U-amN;J/q^(Zag4Vq=)]\UiO %=ZIuT6k*WR8Fhj@le\a'9e$369ZtO_j?YRR+0Dj):*9NJV*KM>N1&enK0k+9NbO%7r8_VaV0Xb?HUZLCG.h1&)IV,n!GDk5hUNpl %9F?=gc2MZUP-\:rLm7BP[NCp^rioIC"m#C&qqmmp'8%uJ3IR]8fHJ!`?'3?R9buYf?;hpeXq0.1BHELM%r"iDl7+icWa;@g!c0f[ %^3kikFQe"H^3L83rRR])OhFg"!`5p=qa.2CWSX()O.*;?iEW;NDUO>W;/b4$%3 %7l@1+JTP=g,eSKY!@r[>;lG%P"Wdf:CD/oa2Xa::A;HTFJ^:s@j.+trms%kL-HQL32>GUaZ%,XpCfr%FN'L:,IkMI4C/Oa3]IYFu %QGf/M4hpm0$@!rqAp@.tb3!lQZ0WBB;R];`r$E/9S3JFQkB(F%?#U^'U'eN&g<_ns[5jK]4l&P[[G"aq,J"6#F=^sFN+u#,,(k;CFr_&TUC,<9-G.jdoJT0UG*i;g+NQI32*H-!D&J6L`lUKc@3s$BQ<3i3l$R!dd?h[k\E8G87Du6o %:']gq9()/&8!7nc-/q[UYGt/jn6X4)@PGh8886`pErJ8H^hZ[.Q!L+\6q8Ehfid']tG]Hd,-fE'L/C2`9NLJf!S[aVdZr]mok=bkPg^n(H %kC1hl2]GV^`DXA^PI=T=A2h-0G;&!SHUMEe9J#a^r.JnJQNnZI5\DQ9B+7d">!YX^*^rfjqM3]jGL3$_#Z7Q75q7X:FJc/C3RI_, %TQ$^YIZFKLBQ?m`SZDSpTF+24^;K3r=&M?O4odhX/Z%=nTb@&/<854hY$aOQH8KfY+8T@XNoK[FGZJ?qa2.U.\b@.(fs&^">VV<%`.d?-jT3$O`a5Z-kFsqrZCpG'71]SbH,#tO %8;9c,BfX*,!RaPC9/_E5?Pr1!J<;)i7qi@04dGRJbTM,M$^;ENY6kJ&!?N_jT2\$a;&)+KRh#7ZBN$36e;l3L(B=\%2,j^p5Yoi8 %:A*73EL9.?EjiE5@*J+`e*S+g%S9`sKdO\6?qj1,9H]/To?[Y+IX#VRL`^C0EV!l'gn`>g89ak5)J6&9O=Z8dc(e5V\:B%:X"FWH %%)UKCBS0=H8IAfTI'B^-39Fo;FG80;&Cn>b2D@`cs*GZD;m6ThrB7YC#M4]e4lQJ^Z`^O&8)4>5O6[o!eOUD(%p20s*OdS+3:7^.:m^73^cXk^).EL/(7@1O]iBHjp&!6bn;q6KRM+.A.K8Q!]4p#dWcg.>#$JL#Cc&5U!_`1"u3&!e_c %M`u7e,CmpR./0b*IA%#rbI*SD3u/rMWFP0OHk1p@Q)T>&+>sr$1VL-.lsIj*-"ZK2%A[*V]fd/K8aZB*XtJRMmO(?2<;=QnmaC=S2SJok[Df!aW6>KlsK<+'A9CmM*Xa0*#k5Yp_0' %rR@,Jj)G2h+P.uQEYH]MF\o&IJ5Q!8c?=5>Rk]I/0'/Y+k*TmsK-D7or=a^f#B-]D-3;-Z %$n@+/q>KCnp)a*t/)$.OpAs%PImBqu/6XcJZ"L4l#g%sX&jRliNE]Z2=LFPF-X>qs,nC9lif/$BilKC\749q@)5O:ihM8&i^@Q,+ %b!^h-A@o:Jn[0S$/"Vu.).o&DTR53_Bi_bMU)r3nQ>*6UVEe,(*Cga<>([G3)O.:VpcQ7+0pKH^2CarlW;>Y&$beAB#\6$)CQE.% %l)(0[Tki>j1HRS5o1>u\a?(i;--S7\X!96QfHJ(^/3H5g/u5/)co$#tr4t=&M54;$ZEaOVkE>M@dL4 %:B$Ib>2%J\`jcdg*BJ`G[98'Id">Ad=2A>H9fQ@PM4$i=h#'a_9D!BXD[t5eu96!eR%e,,#QV`H>oP<#=MMl4tQSg/SaX`YK-;cOfQEie.hkH(VO9TW0pNE,)U"#5XN+$/X %R'EWN-#4u,M,OE=5$6'ahP:0%$cJr40dam?TJ`I,#!sd6;")^d&J>hHS(uYnENFE+pe=@)BH*0P0u,uS$_BY)V;`\!I4fbXcYFMN %ef0D(;J-J(ADKehY4P)!V?XTfAa1?<00,41N57>="9lD(i>R-*)',fo3Z/6,\.ZMEA-d;W4HcRE;n6_m5-F>)='W"sY)EN#;rQ %bI0l\O3&)%0sLp=;GsZfgdY]G&pM!L'pnUciqYd[p(eFh'7i@%[iO!CnON?^,fm%(buLNMCjL);&@OM,<[P?$N/h^WSnE0m,Nfd7 %)`ZN+DeO7&EG-M*1Hc@a??fhpK8.R:H9PA((*9Ejd65;l!EaKdT8%HHAu(eI7b1;CQH]_<4I*p7FsJe8FInr*b/1dk0t"0p4tHO7 %'[N[&U\:D%B4jt[;*T1.*Qc\5W_)#X:A?s7"BD+V=7giQHa"[KjaVD3L!hn^;*B^`ir:i?3.?-Eb++_ %SVg&E&[U/[Jbq]3K@6Of#>NQlGt$3I_8Ied#=iU\f'opGe:dLcTc"&(D\T7LK"PI-Xb %TM%<5]mAi#HK)LRmLUcn+>h[gM4l %EN5T.>0XB[RN_9!"j*k-#[m$lkpSMODJr<%%]mXG %F,e2d%;d7lEFnKG=Uh>J'3V(=@p"#W5JNqGi8$P#F[#t_.A7Pf1!k"lFG7s*U/pKWBl>B'O5U#Y4GW3lraKrXaAP)BRl8-\Z$?WGg$3k&o> %6Q.=LYA7&Bee'*1Z9:PU9#qT+iCGnK0.,rFqMo=jJY+f*ZA*)Y67cRMYPJV$Blf8$fs/,+P3NN42FS_)9Td#Zb[!hSR=$[FS8N,R %`oN/>@(IN#2X$;LjH($6p-cil+d#b8Q*@V7CE;&McP5W&%ZO,0=h^""ebZr;Pp`tDF_Wl&^#k4kI2r=hhA!=r[qcT@XEI'QDE5>. %0miEm,H]"t-^FR\`L&`QmJCiWemkX'%N\Jo.^$#,?2%'PK1;sco)`Ght&BB]R5HD4k,R5l:L=c8Jbm8J!$,j15+kGV)1:eKl1Dspl:*S\J)K3M+2-c2>l]N:kqLq\IHO7d7 %'E)AI5'"(]e.Qs-7^-=BWFt:m:gfq6?4(1i:]\Vn#8PG)5)I;fZM#!l;g9VOK8]%JLOLVgb]&k((en,\eFcqT;ciSTXohf@a`-ru %8\gV8i!.T;;X^u+SqXe'"!?BR4T:#GOC&+SRLSM]JCcI3N/+&(`P^U4\*Irsq=Lk3qY]6!oB!1Tq>%MWIZ8jWm&T%BrYnsgp@#cm %ifAS/Sb_OChnT,f2rA!Bq>'d:s8UES+PQJW+0Y_9h_3GC4g^!ZH2)mh^\%#lSFXkhIsrb`9+)4tUMcLM3XR-Q.BKm2o[Rd];(N!Z %`4n<4RMHenmF<0ndVVrJ_/'8J)Hg5I=EY+4(_FrLRuuBOfnWQ?@$A67tW4$T:u-$M:F!Tu`pXQ"p\P6J=3%3Yr.8o#o,&8^k>iB;s=h %X[p93+3>dj`-R?Igr?Kdalj>e>H>?PEs!HtB`]XH=#@2ceW_D.'>lU-UneVjc_d1;4r.j"A_qd[&]m`4]9;=4SO3%7O;ZIn(8m6j %r]tXrGa@4Z0%@_B#$sH8fF:(E">eD48e&CA@oJ1c"YYl[dju'r`e![$KL=LmjZ[-fUO7CNQG=W.6ZoKG[u1aq-CC6ouVEdATQ6LX=@%_&5 %W.cT'R?^?D-aFYd6qrsf0H4up;ebs:mmpU$#Ys4CN"tXG]q]H5ac=5!q8$ZR)?q]Pj\sTQTVB66KHPA8&<sCnaOdg\aUh'W^Yp/tFBR@* %\$ejH1"L"m$3k0,HftJ@Y3?o%jE=Ts#,T=>K8I1#"RuSbL//e[&6tB'G,KL;dS&U"\d:pNOeY3s9.LYqhAGn-n2WKlZ7pcs$s32s %<,9HY$9]tWA9<]H\ZR4TSmWo*m5?FKGU&,A`SXF:4hYdA.BtCOJN+&71!<"bK9W^lG_jT/6E3L\]',$_/dP*m5[@2eqa/i3p_mD1 %b+1.b@?[4^?gU^0d1AV7hQ=n8qVT/M=FI$/s-c.+n1J&68EW`n&klqUk>o9q^Na0-QNSa``tk,bS$XZ:5pH1^%.mm %ZQPd7qQXT32Q#<"C@n65BcUp*%LZ]`q@k&Lf3CVu/V)lQ]3M=@sP@FoI"`^@; %dUG44:pug@>H/:N?+*-WgUtgTFIZD$.gA+="r4/)c/rh]1M61N+F!tE+MS$kCU#MidETe4]4bC%p0nDn<^%C:\m6(asm'L4'6 %hC\Dma*"FW->=G18?N[\QN`a%k:n/)EP"p<9#=uh@hmFtC[OJG_SiB=[M]NQ^8u1A\VH4)WSX[8o-]n7VQ!>:W7"\:AAVn9pnu6" %3ING]^mJoB2Ae0T4\tW()g;;3L'jW5Ka"?^J9(biX(tu"?*UsgX's1NPs3,0a05nYTf9:+T%3cZJZ%$5Y(Q:ZrUg[M5o3c9e(LY1+=Ib1qQ;@ER"Vd=k'BO[i[ZM3h!8#M-O="pOW[Tb%*L=SsckP$S-K_9@.o(k!92'=26g)`HTh4$$S:sot7A>_$>X:!R3 %geq"H:fmTElE.("a^*Z7^O:Q0ANc2CrnBIjDV2.a4J>f]YLm%:-McW,pHSLe5Pqd:[^Kqpo9OoiOQ83u."CsD:Hj_erp)f;P!AR@ %rT,]IqVphUq;T"Nrr.CQB0Z=\n^G8PpD=&5p$]Zoj0S\!DWD&XY*!A_-iR34`H>Xa@1,8H)mJpDJN,>)m.h"cS>pKhbK)8@bOaOW4dH-;:/UcL!<.m<-f.>4`MNMedVq.qpJ@,N].j6F"^sW7$+" %ZWhRLXJh,ro]"`oV9[hp`"M#X)8^Cf&,mr(S#!4Og6lL;ZP_e:+s:+r^b-o%+VP %")#;nnk_1%p#UAbgMk#rO86&qqq7V?]SJ_jUcU[C,Z;Y&.#JI0MC!<\7LSn&PNe;DBXY3ut\,AaN)j %Z"gRETV[Mu5G`UrcD".G?S5.qkscg%k6=!=DYk\?2r'e18T:.k^q@e-bK]1-=7@m-hLp3Y0WXP5M:+1_N!f>3p?R^le!!bHPN5`D %bgf'2*;+JHaqC>O/BMb9YnRO;/-KgoDg=@f1_j30#dr+oR9K$1j\h)A93!M;\pM^F,JG?5->q6S'a=\#042PfFELa&)HD0U2Fm`P %?h[TAgu8pO,`&T<,`Bse'jsVq,\M/$UlbZ:e^E46l/%`/+R&Mq[Jk1%q9)^??.="dP$_uf)CX+Z1TY`%\.rM&ga?n>]V6\dA15Ql:5'TPi2gfeVRrT(Qqj+LW&%+P"BM#JpWQc6ZfD-MFT.&-JK^JamMT:(,QQo %YBK+&%KP$gj_;A[10!:>^%)O0AY%WI:>Y<98i1Xk71.onM)K"-oVBd/@26K'<'kVmJ5u+X#YM`29\L-rpFE1#6K+17]s!nS\b-(.>0_o@D9\-UTnP9W8/Z3gWn%5;o %EF;pQ08/?tJ%frtCbcHM?^CdG`I7]`?i99:qSdWsC>'ApdmR9ss8SYA&%L](hs;G:(An\MI/!U^"IJnan%Sb<=*M0j,UjdU=2+l) %1dCo9f5ZI!hd8\VFhk6l[ZD9YJ?eH\`CXFOq:-"hkGR5;mN91?mIsufp?m*\EjY`A_k2p4[*^YM5co,#q8TG%nEHqdUe2[N#gesB %e\h1]c%cf%91fYAmTWo#?HDkZm]9/jj]AN9mD.A2rGI*(7KWASNG*dP)'Hs7@O/rHL$cCH0ZLfH"lgJ]h`bDfX,$Nt %isibj)<)(23JLbZ\,j=?;,PK>chH"+"&(^!Ul<=_%)&kd<&U\UO[qCjbGUUj2XOPY\Un]-q*=k[)l)7*kJj(gl-?pii-YIUHAD>k %gsug#lL>-lI6Q2$a`n*fes\,(3[I/Bd^E@*8egS\$ZB5\4kl;I*["dM>l*&bOul7F]!jkEh\e!ga/hUsu#n5D9cFhI'F %ldMC^Rj@[o:M"f6$u]8(!//5Ce346$h.>.A2>PMUfGX@0,_*"S:H"H4@$0Apb!r%j9P9>aKG\]j3ee(9(GVra9r2hA=B,m/+Rs4PcIdJ[Lc7OZ_N[CgicDK&S(k-NJZlrjkhK__\M> %"]F0:0oh=98g1ZhpuG4pk&oH[?YQ$_aGT;0*60#mIS(#uRAVbbfo*+Y>tJ2!J:l)^c)e"Z9al[])^DHuoAXkc#kTT49-TlAdS/o6 %p[m-C'@Z-=-i5T-]G,Y$T$&F3&ol*%I]ArH:DWSHcI;"Cu#7MF[%nii7[[HVf$PU3lF/?:o/HF"Y[$hXP#1SrpfZnHIAq] %pXaoR0-p#U!KZcmkOr4U!dWmBK%J?F(Q'YB.:,Hn9EK6O]IMP]NI,.klA%l75ml]*Bl9D5Zs/m.^_^7Q?7$/%K;L\B1A*'b/*[)/ %hcaaJKdB1%Po,<'X/7EIoUL+p0[;i@Z+\IK+==Br5P\ZjRr#haGEnsPS4>HKJo@gj1ucsC6Uo>@?f9Adj@\A=?:K'rfZ%s9]7[L' %2oeQm]F[9Oe%Imc?(.)VcF5GuN,UC.Y>dB,[i\6$,`.VMD4]3/0q^\qj5B1@?VGMlp4Ls1YB+q;X9UojA+;^RY?8iF %9[ePN-nTg@2%Je2=+0aXSu3#47Bd.j*Q3D$qKaJKXg!IM'rAEB.6sjhiY$jaXfL7u/c:^m_1qL$^H/4P&g(lFqs5\HhYZATNJg$s %I%?IN)a0:'T4bubqrCi(W^9+PTW=\lr'`F,1,F(jX$]F2MmBF((uP4X"S1n=\77SBA_A*#Xcg(*'WPKpY!=\IPo\OTXW;nWK*7V& %@@X40)5!ILJT`Op3X/1ibU+2^)]!l]`a^7o6'%e!iF`VU8;=F/*[sO&RLU0Ak4R1gd;_T=hXD^"nLNMWs"nbF9(JBG5*nYKP9fUVqcH!(IYHKl,\_;H'>4[<1k%!#2&$.N.]>hLt_L1_Ho$OM]#M,3%?!0@3?2<\ajeLFlIuP1S*P9U.ZX-ZG %JPn8nZF*8dU+_L3gpZ/21,jRV#-(Ng4H$*Rq?`>$R2F`N?t_m=MlaSTc5!7nGJXi8'sY*37kX7%c#0kB %_pQRQ*sBob[V@^#H0+;1nZLd&](o`KB.un$G-3)sb)DQFeh[3\C^WI8&"&IcSnQd&;ckB;BE)X2MRH+!14q%ip@KaB;A?-&!*>Q`C %]M4iK("`qiI,@=F<&U0Mg.k/2K#2EuVT`M_KfTZ4G:$9VWMjg$m,uuX[LO$/@i(NX".=aISM70/RB.;dd+]7G`ff"MJ@^89/De_E %j;]3./Tc$\gGJ5,b9>K3XJrG7iqEEk:`&=Thh/d.N.QrTB#;7$Z@69K]ppTP]2b(tbs(TS.=)&'iQqR$;GaXG*=qD%>B3J%$C6NNq]ldV#Vt%W %qDGN3ZYK0]dA1$dDO&m?Zuh*`T/:`&gOYG]IL!+ini\YXVD7,&eE&gfXBfjKc.epqbPB@*=S'st\D-91G3"]1YV!GWlE$Yt#YLKc %m"9+*jJ_?3V!)U^F@F`f0P_#mKI`^hbZH\->dFW[E(K&i0iRX]S/6^2'AA:BfohasAU+YQC53BQYaFtoaB:U&i!VV6$oY&0'6I,4 %#N,?(Lm%jrGZOA?urJ&d8Y50=u2Jo6+SDe+2gI7YCPgUnt]CZhmjFss/Z+g]^Z?g=s84n+P)'dWj %2T[J>#ZJK^[TnQKLc$^ZUkkY/nP\YNg0+^k5Z_06/J1\&D@h,?%?$Iqgg!cn36_Jk(0:Z(VtpqU3fC+V2/5:a %SUr;X[RX`WE%U]c2.X9aZF:/e.[1rd3=5EKlF(NZBVb3mJp.HIJ/<@\*tl_HDR%&)IG %E((>bBdBHS]"Z%*??U9dY"Dj:jBR6MrtLbTP5S\V$T)Rp(S6lKAV*'23VI8.;S-l<8Y`R%4od7nC!V$5QTrQ49kK$&24);qTEYIC %AOY\UK0BJJr>KK$m>aLCf*\9A7GSetGs7p\dDWUTi4h;h$R$9hYgmHgA0uC\Cd[WnFrF?8ZFRC.`P0ef?nY)c9i$ %1A=F@QLCJI[A_*1eLG[GeFD'1_%-F(0D#QFL@P?@II;\]=67;mE6$ZD6gs#,\Y_SqOA6%`RX8l.N`4f,-IE>%5' %'ade%$K6?l`JpM!fgsJtWE.S.&QdGSTdiBp6MY*&Q-qC]&V*M@q;J1MTYm`97@$Z:E+bHt*iBi&Sis?[%*rl\"0?Y$a:mKd-L('s %8E>[5l]8dNT&&LAn7CaeGlb.dY8N!)id*[_n='44"TkUf)a'62gu/$JE;m^Dj`3caNaWY?I#f85r@urr+91[Tpn4j %,pmhNh1"qBC@&-MTs]tPY>AS"!7?T<"5#>&\'SP+TS&d)rhL;qI<8A-YNhS>_k8%p,k/2jnAb=Hg(#`t"7RJ=os %H&EEA8Z>`+)J,)[kN$)8rme'!RQG\MU@$L'%Anqli@&\\6_gGI]WLGtqY!VkkjMbXL-]kh:O_Ocb5"N_^'Y8nk83+fP0%BlZTb/[GV9`5>gNJ\@tW(klc3cg[@l6Z^&Vdlm2 %)%E'\SY:uRnd%mUM!/tNj5Vc]W65[k/t`eaLs`/#K3"KUB:WeeC_WTm9-?]8=jRk(KKJn/9(m7$TQY8gJLSHp\s\_4!@D6M-cNl! %$>"N([-9nM_k+W*:I8X$bm*@:XF&3?:1`2N$4?I50O)2fY51%IN9#"Y_6AbuBsA(RIGL4eqsjlr;'tR=c"CLgdD$FJ^au%fR,B_t %JYD/E2;ISPg8/EtMt"PmZ]_:\qne3:m9%2.6Cf8+O)R,djeSlDgh0^o#q]-#g"\qMnZEU#p>Q^XT!jS6PWkul2H%ifU9AB8F;77) %rMT#i/c>ND.pWjM4Bl&R=831;:";]dPQ]JAT;/d[EW1L7 %Bp>?_<^X.WZa0(*H_[VD%WRiVf2_5qtEA1]_Y*Ut`>S'dn:&cT9'0=4Q=i*/`$FuZ#W5#Wa4 %.i_;tDM[_B]iKiBpj>$/>]i"O@$ub'1oJ#g`$kf<;r.-]0Fks1,0nTiUnsSM-_BLjWfra[+QY-LD5/DPqBp[6b1Lf1QZAB>!5hY( %[(#+? %9r@)N*XAH.b(XhdM,^L=iP(:d(KMY!mW`j2XH'4Q`k][RX>1QV:!AQre"hPB4rfpbD`-!`a[2QF8\-uuE"ej;NN4-;(`cfe%c %GN\OX@]l_UG=4O1Ks=UlBYa;jSOl\QmYc:@7O:F^TJ]#9Fa_Vt;V,E4q!.98nIp(G %-p5uOlseR@hJk!<#!b&h2m0aZ+fRt&_MUA"7[H=&VO#gGO4937Ho73&(B@>Z3GGUmN_r7Z>`nK[k-X,p2Y8#*[Vo"nb'dk`9'7'r*t`!8F>7nb3%cVub-oIqX6ZN#RCU26h<;!W %[@O+6e_h?N;YPk]EPFZA*KU1O"'W<]^FJP8_LYQ/InH"STf*LCYo]3? %Z^0;&?+_B;Xd-R:VGn,1_>E %QW?I90&!2#,CX<:q@(Q^O9[Y#m[TOLU4CEQeU8,1V*5.,-/5Y\*jBh!2r>c:8sLlQe+E?>j$sfYB,SYNFu!>cNj-[>PBDd)8('L?A;1F:U;n^SWb;>WRA[t_>W(L2C[`/e2Ahj.g1&ofDbscl>`Hd>O?*t`B7R)_B9O]`H\FYWEh+5YV6H[& %<3``UHJ.,#S:iP(q6;F^V+N,kV2Yuf=`aF%Inb/-Daa#b*gWmE)K)Wq6V;%Tk;U8#.%ID,Fb=qkFWY.Xfb!C]r;Ib@OOY[,$ks%< %TpRAP,%kr`%&6N4UD3`Fcje&OWYm'rZ9rhS!bup*\%m!PrT0D8:./CE3[,U"P_Vj;$_gPum^1d<'LUX9jP"?PU9<-Z?!@INo,]/, %PI_UoIC?@47G_&1nJs7%ZT8J54Bin^T3nhEC=-_8#/k*B:&:T"_oNJfmSPsQmPTPumD1+NbMgP5;*ENBGqnELGEu!D3u+Q+*GGRJ %!HlV[;$-gZ'5JRF0TC##>Z!l>Z9.jJEqL>QRg]K2n8sYg@26g-mL%_8T'7s]F1!aJ1_k8(O\-G0XBGl8$/^S233S>gYE_q %+YTPK\&FohA8JFT'JJ3:hb&I87r.pr\L)&c&POHH=%tQe5UBeChfgRW-eA=&*.n@QBOUA4/Y%hngK@d4gmTPqCa->eoT_S_m9hQ1 %]Wn`lCTXSJaBYUoo!AI#d*06-VO8(7k4U^B&h29G-42:Ma6%#e8(6kT50,7G?+5^dW9$_1Wc46n@d?'e]dXDj)0G\#Ce'3t-nYm9 %&/XS9pDl,]gW6lT-0uSRn4g1*kWaEiOT?4WeuF3Ua<%TmfLX/N@W*$#KWgLkMpFHj5._dG4.PMq]:CUB[h*_hVg""&smIraHV.;^'D>? %Q"gBBae-t"!Z,DdE2j<(q:NX\:.i9*;ucs64Rl(]:mL#+6G$O(%O`kQe9Nt-<4Ma?B %(V;ji+F?H<24/M]:+!\Lhb/T:jIQMHCLu1-#A_X=g:fD<-ib(;j$GI,_$Js,D7%F,dPK,6RZ]X %-'UJBXApe,;JgU!@4[TrRO6l4dDfSQ>(]W^<>Zu$R&kK6f;,ha\VAc^"^MD806C/&4]_m[&aPLh/*bkb7T*5UH4"ZZa %]1Nfnjl\!Dj-rUf%C>#+HJa\Y3r03SaeG+-AW]5%Dl/D[WN?3T(dnXdEB.kn5^jK?,_mG%1>t>8/P$#W2)2HDb*d/?WV1S0"dV>@-$VCOfJ!Dds,Pl2rG&'%Kd_6K^mC-`Xe:2W3ppKK&c%fRJn@!f\=pCP?2EKXA0SYMdC.%:q&(p)4Er %=tCt!bHhMGl5Brq,;#XZ"K2=B>rQ$i4VZ9^g]S@m0\WlpMI.KRUTNOURhRMYH6pGO4fcHIE=k1-uH@oD8fVM&&5lG3R(!&%a@I6U"WWma%fOf6"h+oY+uf+HU^JNEsjm=%6#DP.P(.rD8A[XEa"p/R1Ycq'-l?E]K8'dVbV/b %\3:M!*9e]Bl^>p-8BF&X)6Y%uI.A\LqlPj[dBMD\-WCGf$rOirlPSb1?o6pEBdETX\PQ_9\[G?R"Str?-^p@o*!ipMY4$h"+o0+sa7`],P7JM?c7U9rDHV-bN%XuR %I`Kqmo`E`G7].KGA`(oa(e]@G#HV`,!6k?1br>,qcs;V/-MMp]kpt>]4rZ[^R0fhZaadtDJFI$+s&K1K5"a)`qYFj*aYn? %9nj;#8sPD^E$@8;Cde"lLDWQ')_uh)R)pWL]HA._Ae9Uj,2h.Gd)g)+O>s+!`R_Z_Rl+L) %q'c.lW"E2q_:@n+'60p[h%8k!U_3,>'lB/K5Tj5%3n>%AB!ONOCCsXCCX4Xbp50]jglq&qTWqRUjJRpg,3_^5/mZa6F2.;p>Gkb9 %Vf:tGrhskAQ(QDEODN*KBc7548UA(qgC^?_n:?+]I=,Kl8jV\PU&^NbG#F1gGV%Mc%c-[Y4dgS3o+H7#LTo]3N[dfL\mWBcn2jh= %HdWmSP-^'Rs'?Mi=AC;=E=$TM!;A2Zi%qnmi`H^`;EUc7YltfBcFJAi3^=V;NCXXcPZFftL&0Bj@pd %R]$%kCqNg:o@1iuQD\j`>:C\dkN=co2dho@&.#Z)B_a9]4(hW:j+quR(/^Igc/(!pXVS6^o3!kRO`QC3&s.K%K,VFH %?\Nbt0>u1ik0b)rau\*$([a`L"P#LYj7&4WVT+a9/)p/C.M44M3OKlX)S8@d%+T78*PE$(>jtWd!+7r/>A=u2KSD2"qhM7#7#gLT(cLQ\%@YMrMkKZ,4[KPGDT%\r]R<4^ %O:X()a@%D?eTB:RCQrX7+^Wj\2[k;6/d>Do4dKQtR^hF@'XliSJKoAH]Hs_nA7i)cTi:IXdXGLOaVg6U%-W(/TDpc'f<^Jq7]@E-A-f$;^Y0%GJ.QYg(H`1@:3[k2q %M-gY[FchJfVn$&PNiMpKo$t7\^u?]1Y/k:2;ukWdIH4/6T-&dV!!Cqg)8194]c^#%edG'Y_=0s:cl1pa.g_YL3;7('f[\JpQJ@UJ %hM*A.gG'\?A3?cVUEJNG[N,!W\+%!0;%&fs"k!]mmiH;42c/8lo^f&#s1=2[g %7f47YQ%Dk#qg(RI(2$T-rQNUES^?n.7A,;W6(+f\0_eHhMbKNAa%H65i*.%]LiIHK(Ef3u[]TlnC@0_. %J<$;uNp*uiV.Z>P\M1&f?7iF!+)i1GhmAr86p/Y#_7[-BRrBVGg!R"FIO9pB#*F>Lp?*&uW3[HhnW6_%l#"cOWQNqKNb'*r7#]%\ %ENJ>(N?uP)R29n^)G\c;%(Mc25k`@hd"rq8YFXM*(q6!GRp7q\<2?S6CT2BI;n$+XZ@NWF9e=f7',-XG"_\_C3d)!;<,nheJpj=Bbn`L44OBdL0A?!:pSX,=QX %R1[fFNeAF^W6mY2XneFKce4HMbM813-`75T]Ge=l3Zo&n2&'3iddWeM3c.8W_4qFG4:9Pq2e"20gq?;Rc0K$o_UMVcg-F4CTZ)0W %P]F5^0Yt`$%[HAad;-)Dj4&GH[eBdjQg_kI<>)Cq74)7SHSX>*ooMm[PdJ"h:T&U@0fIAB>X)86r_Y;okh++n'2lS4H4Jpr`U=4i %DJMb0"%Z;COn26lp(Y9J]OnjM;`5)4b^$rA'5NK?KX#JHk0g9!8>e:?/b[HgOq]sSl:j=j-uV?-:bpCOCQ.9XfQ#jRS7Jqn2@8S? %E[?S-FMrpP5@^qb3!'hPfk827,5T,N1gkdIcQS6'7h`l2 %h.?;oaql\KI?(Rt(9*jk)Qd(E@3$aXGG0kddqPtN%>=cNn6TK$!7$V!8>*$G?JmYa^?i"O56#;.)lS1W85dpEH*_!i#n27cEht[1@#o %D5!:U+m.5VCkRU8$Y&QZ?:_u!]fT9LM'i\dX@5,88?:VG(p5qVVO@$%b;W"1PY`#O-(1IEdJ-D-T@2;rfkPn9RqbEj(K.ZX7j`nH %o*he<1)Vunnc^8f0q'G39tiP&F7u\"lI4`]$u_O\H'0`9NL37(%R7_6aMj-Y![Ph?8;#_,GTa+T7APRd7>Y!VDbHobe2S:p(6E4. %0s\=.>@EHW,S9tIc"$@BbDH9cG<,X31N1KgM:H4+)4/O;1$;CbHuZ@=pfjL)><5#K<P5THU7SEd-r5GH1 %j(A5Wj(B1CG.Bd,ZbK],^CHjWhp1Wg@3I8mT+Cb+,fSV:%tL1KTc$r8V*r+2X&oNa]9Kc_LG,Gre[X76 %Y6c9Qb\tSQ#o_rVl4*V_M,A&Y?aZAKfhQ@*d?g`$02Ka %,PGTM]Y4meo=(ahH`aZq=T7Zn:Z&qerqVotG4'%39]1[^B(qkC,>GHVTrn=UimkeRHb$Oh^Bh#^"R!Th- %?Tco_(\#8ESf[n%YJ9o$iFh_T*o;DDr/]`as36l@s$KhCLZ`Tjr9@l\)/R$^G["F::QQV%n\fORY4TmSPYCNBXi]?%3p]?hq3FfT%\,=K@!4 %DiC^/R-r7,2WjJR?h$i@L^FVEiFXV33/fu7]QS+:jeCkeT.bYk>(a@?:6fS*2r6`I=A)0^jCNgdV,mUoC3$q9)XRSt;f(WjiPP5] %*k/e0qkpj:E.Ap)s8;$!9uBSG;K,6DhhN^IY6iJp71K2"5F%2W;#m%!d+I2#-a4UU+3]G/B+-YShAXDAN8I5qD7[a+3N)0OV//o6 %E;$Ki_Ond"".2.B4>"*)mu?A5(\Q4E.@]@U,@g'k\(r^-5K/6Po3["F-,.uqb4%`!dk%mZla,DM`E'XI1`XP](mc-5h1ReD)Y.\L %2b-3)/LhFC7_?H^j]H6&7o_8]FRmF"GECJ=EgVV(.kMqu*p`e/r'^)'=>kDj28j^G+<9N?CH7>%dG,Y,?/Y88!kR%bJ:/up`$]Je %5E3kq'9#9Q(W1p3o!7T5+l&\AK^1uJbA+)&o %2i"XWj\)-#&2Q=i*MbIa8ugd1nofbMBk/f)h&`%*(H4Yo0T=h4@H.D(6/QqgRkD!5pMsoq3U!Vst3V"t]\HSDm3)g\,.KMKJou[GKjc1Dbhi%t_QfPSS&oBbE]Q.P2m?7/8T;Pg'(G8$RrLlb5Ii.W\5kUIdrO9[I %=F!5>X-4;Ue(Y3S>u5uqC]XB>YK@oR0I"ih"cDG.V/8)eMQYG;4SN:N#LCCuNmM?8>X8TL3HPQrEMM>U[a)g\6Shb+"c;gkL9XsN %1sYQ+3_$UQ@B9rf4H.tS8ae9>Yb["`d7(ZJ\E7mOI/eqZcMb#gWeHtdX)$\/OVfJZ=@n]P^O2/kqG2&#_gd%^&-&Gs@m`:LBVP1Y %So;hoFJG5uqTZ3mBQEISI.@+"VLS-TDspS67hYZ(s'ZPK8qn+P5@o-mLBqX^hkIKtYi7@"5RKsrP0"sn\FM`oqQfoEPQ.:)brD\0 %$\_#Ke&b`1qf#7Vii)^QGFQr:+rX@X"uXZXF`\Oq=h&0GQVDR5CaL?<@>d`_+?.W:a,fr2Q48pn59 %WAno($HQcflD$CRfu0b`Of4<26/sdi^0Ml*hPVU'"AQW]bI4=:9bI8K %H:\[@<(9b!#`KS0TY=g+76)Q/&PQRP4ml\-d4FO1*1KV%j2O'&OFnMh+L(:r%17N:m4i(_b_^Z@j-tD%+.E7<&S&'nO;9]hY^u1) %E^,ld3R3q?.M99i7K=J+c3d11POF)M5:lq\P_fjtX/kOZ/^4$jOq`s";$ %YNR.d!&GiXf;+n:PI(i%b-S\qR,A`lDKf`sc619%?K&[,rAj?13:Q]l\&Yf'6Ee(2fu;T9Kj"jAK]W8fe;]N5n*`6E;[r07G'?g?5a[B93K2eB*rh2D>_3/e2b=^AHZHRl&fe$3PbG-Wg@_bhf2"1?-GqaD*rA1, %F%3a3k-*[p."Zi6oFXEC:Pc(A]K:Gsr#O]\5-A+p%Ymb-]F`=.2FUkjYi6VKr:QU`meZe:?R%:m6&YiNm;Pa\oruDSVst?d$RF3a %q8iUM2`<%I^-2KQ,PQ93YlDT.VD8U.2!;gGa0@?,ihBpJMt88,3bG)6dp&.$34:m88k_1?:ZU/m:"/=t0]0UG0ZI%Sk`Z-;e@b^j:4Pn)C%[G'3iA-^AV.-:Ts3/"ISq9GDlLreK5m)^A-j&YQ"=A$S[:..(%6#!$rg%/GpmtE;a3,8-+>nQ2%a. %)*IS[96=572TdImOA/)f<9)L2)Sp+2GQHC:ZKcMWYtSmu0:RARB"mu%%gHPAjDu27+q+mj$RP.e^9c-^C6012 %BI#]p2u;7q%5)I;ZA-SeGCfp$hF;a=>VU'mF^2`LgXS+>U8Fa0T(_4%mGte%o0@es\Dk\EQOA0Hqt&K:K-:*FVb^*l*qhO"I/!U^ %rp.%cIJ*?lrpe4GI.Fh";<&;s#_'_t]]P'6qeC4MG2WZ7]*+iRKl/F[c=3TNDmbWAlRe*@OlB'AS`)Q^FQDc#\aEnE9lM5.?"@b: %MW0sKIFHG8d"n0I><\'2*]gJ$i_B?C53G]E#lR\oo@(Ih4O;:(P\f-hKho9Y\oC9]9`5!pk`tuA&[V9XkOM-ejH#hOs41e%I+9AJ %bcZ_A)='DNUt]!6AqrPQXgSa,H:8V,Np7HOR5C6"Fh]+.\/+.Z\U5/:6rPKP_)AbOYlK.WP\%Wrs %YVq3K:*]JmNKjk=CF/Fpp2U\#Q`9O13\m(uWO]92eWrKOb]C:7LL4$;"1pbq#2JG+7I/fj@l8hHo$'V@G5cqmrD)C1k9IZfr7`#7 %pa)c@)TN5\g+?DST+R$Abt]Y+EasD*ZTFS%(o6(%'&81L,)UY8"jM1.Q%gl;j/.QMhdT:?>)7K.g_\tK!=$3,=jhougY-bV9 %1Bah%]IlmmUlB6;#YNdCT.%0*'=_m+_*L"L8NaNDBUGUtfq%4+**6X^-D(7O)jt:p7ZZS3!>MPuo6Jm(Gi$8FNk::O*fp!R"l-gH %)-?rJYK%#S[QHX-5g %Y*\V8p8(>R^Yj>,W?4Q:*c,Gf*C"?ts"`GI)l%'&aaP;(:n`jh1$Tq_YTZ#6O$I[V8eb^P&@Bh0@el %@?-g?Y'N4]b;XD;cC-Yn2/s)qc@G."enOr=KUN8>L"Scq;gVQ>HJlVQ;b9%X?+EsU?k=669+(M1ZdjPr2?GQ?EoJP+Vh=3n\EI?` %J,_2E[i/=2T'=5ShnCb?CD)K1ID2nV!2rIPOXa,s[&G*Y":3F'#Akc^N&cjI=F(sK@V0nuPt@d,X3U(5Wc88#g.N*,Ve-Y&fVT's %WSCbO0V3K-RcA;GWlK1oHj@-!blZQJ/(sIDEX"b>3Wm+(%3e];D7p$uT+FkN39;h\k_gQRQj(*SA7SqFgg*N9dd.HW,lTZ?1cSMu %\?U#n=$;N**Lu9%gUQP=>VG!NqkK_SDZB_4merpTmN9&^s6+n.a6q[]NU>F!(&C)BVuMAISpnXCdI16,q`WE+pCI/mmk&/a4_Ols %Wk(Ua?L?IigncMPimel=0lNMo[\SRu9k]8aMIoss-0/.A4.E;&2Wm#XBfbbc8rNP!&tl3f9*LB&Ij=%JZAIn9OV4?3+%*TZ;%Rq% %F4Wl.FeEO+b[:r$;D@LJ5S)3ZUs"rn64ige<*BJ]'h7F8CbR%.V_Tk)I8qe%TRpY=B\_tZ8a@TZokdX2B*j4;'?n-aGh<1O&LkO5 %<-+CN]*/8O>4>]m82P36V'6TKLF7c39%@;\C@o]19g*..p_18P3,KpL,h\Rj$=)*iU&KjHjH.98,&X?[-1X??Phs %6h@Lkph;SqlG(6A$Zlg-R-Lb)V1H:s=QQ]HqLi8"V!JeMA\p+SK=M;-bB6Kh*6-jffXN!1*4pTZ#gikD^aTXZ'A(k34"MDTFO`mh %FrB\jFMaC1hhmhUPe%GN#C-Nm$_\rAO;u8*6l\)-5qoT)CD;TO*8qRTV)J8,*n];6]eL#4aK(;;D,"'1p2h:=E>t:f*hGZZ>TNAi %3a^*37tVC!P'UO03bR<^pFQ,"Y(o+0gCZ %>s`EPI!gM`WkhZB5c2m&'ph"do<+7imJEAIL0h15Z(MgXiQC5>WR+h2J/GCd.CQs=A>ja@?.3niA/+Ft3:#o1 %rYQ.4M!!-NERn+<00KWAF0fu_5R0i9,!)D2PuORfa[e1(d>C:AP*0i`:9:6@DgnqNfAt>)ETJ?hE2qp99)lBg1RGfD@M]`E,`(j:Vb^\"s6p!YrA3I,jB;G5A5s*V %$\R#-QJHV0(j*a^/V`Z/E'.%.,(U3@I9o;oC:B)q0];O>oc/3J3/1jB-"VXoE0`LJq0C*9HfQ$n0?kP\TY(M/^2lt1$:FuJhJte` %+=Ki]:tY.+g]44cU>jr7Wk>,"ZF,Xf\VPW0BN&ZnP.]s/_OEue.45^U0dEn&gq^QJU'TNi_/N6.`Q?B_k"Jq85W]F:&2/$/7B"+s %JG":*ck]@*&*%jZK[52e_Xe!EC$6OP!\fTFh6HOHIj')@`Io4+!;A4Pd#6(///o=^(M7?4^kTi6K*fJH1*TKk0.=JOl_K]sVtkF>f3XCO*3"]uk7U-pnjeZ?YSJBlC)'a$ONWPP`F^oB=Uo0a5oSR7>pVie'd=@Guh_@;ou-TJZkBL\0P5Y %jHZAFOcEll6G/2]`kk=p3!_JFTI4`YA`:UBG.fC\9qGh1T+aU:D-,`,QQ%9&W'\t%4a!ldY48SJJR.X%Uaj]:Qis3;8QCipT[UBs %G4tBEm)hX&TLBI1R:rHk$dBLES>g!(g_fR"8CGAb&BCXUE$)LIV8d_$"DfBV+%8a;Ku7n2E"FFF/h4oIP0=)i&8Z;p`A8TAI`-f) %+RTioQq0#%sXmQa\C1$\k;SE;(El&CiNmR/>8Ia(]S]Ai'@A'D<31Nl,[-2$4Ch[efl2%.:XWuA6H/>Y9^8+ %%'5$*[jEC)k"%hWXH]6j,+]\C(S*V_Z76KZlH#mI`DnY"bZ,Dg'J[A*Z2WHUiD"X8qCMj<1srRKt=>3*S*M!>?(,(df:G`Kd7s;7R>G""h?nE"+)H#/s"< %K;TU2Bm`i\!1)bKSf:ZR::dL2"BAP.^Hi!(EC7nUOV'b=D*4(iifGYW7/]\l^XtgDe5oZ^-'a>TAcd-:?96Mi:0h^AmrkC&[lI(& %e+m5e.gGf$Ac_%i""=6dAhphaX\cC=\s0i2XqjVp.EjK^:ZU;/='2 %Ca_o9cBY@\OseX,SnH'/$(iQnM8dT&Xu3ZO5j'X<`i0@`?,]/:!)']CH+u6%UVG?+'#[a/P8mVUWs@)53+VP):^ih"D!fNFbQlX*N8LA&rm9_egmKPDsk8,^XT-q8DKWb?bdP_nYFkkRrodcGbtZ/YgA-hOQ`/jG)NJ %X+fVHXiPWQ,%+A!\OFXrU$@r8dFE>4@Ub2>J[-`m!75WlWc]qMh^)je@4e\q1-o'<&_B(?^F5j$*/SqDcHqRrNtGUf=:M*Y*6bF9 %bj)i3*(*M!m %Q'1;=m^c#KG,^ej[*2GNjK!n)hg=U<D?[tPo*4TIB*FjeLIh#c=WpEPUamU1AO`Ppa\eW3^kKQZqe-& %Pa;l*V(Q5/*)+&&[K0Zs17c>m;dmNX>uLU*#SEk.J7=0m-E3$AP]]_JVdlZQj^"O1,0+eP%T8pa<#d&jS_,YFL-*7dnSD45m)Z., %R$r^+`CU%a1cuTI0?_e;0ES;J$CZKIPterGYS&F=\6pUGTT&Ud'.uKdQnfK'(@!Gi(^JTGj!#@,MG^2is?SHL]R6lai67Wd`UBZXE/"++3 %a_9gKF$W#b\Uc9V,XJ6Q#gOE&#u.iC!6VB">KBF5hYV08`4#=oabUj1B4Eq0U=i!/54pKN.,gQ0hKV-3W>[8Pk&Yq`X"nne&BoP_>EZ3&aFtjD@h9S0d8E;;[YgVkn.%P#qJ0#%jDr?P;1L^MG`XD#Y:HjGYbngaU%\i#;6m'!'/C..Ti;[%>ro]= %(DQ"e6F2uRV_A@WP=#pDHFrdY5^?=.&i3?"in``BX<\UPDtFXNUfI\EDDi[o-\Qg&nYIDFg=WXAbE7L`gJA,,?!OB$[!0-&s[EhMH@7Y2;K#5rnI2;5NK#<;a-Ff-hAY>#4j.$rPe;QBe %Y^j;]*8XOmN0!@?O(2IH3l*tXfN)VuI&E55KTD8Y%;oVXs$nB%YJ_*:JHioABETghi%&iV]FK#o20isHYrOTMu`\r'!'EJ2B\QL$,rOt6nn>dIMc1"&=^1Gk![NkOa!H\6q&O0bEWMBn]mnR,=J-\-I[8hC>QaFJnH=,8f. %j(b@ji!=/N@O)9n/kmK+^k?laQfj_f'T?b:,j?rQW'e%Wj[R[jJusu1V()h#&G89T!K7I:]bQ:DhKWE>NBE<_jt')A9f?kN7)mRh %\WQ^oEG]Hi!B>cr=O*u[%lEB@ %k*]8KE%,#l[XS[s&U>>E6l64[X'KY!Zh$s:%VNh_;>Jr>Cn5(\XnR0&*ZK4o]l:Zi=M_%u8bj2eD/ %$Yt:I#!@cr'pV@(/dl8E0apC,*=lh\G@H]-"\"SYpHkcK`0Bg1p&u=RJRh9d*`0Y!-feFCM6oZ0!?=B;,7HT/]e'o3(hOe1e1F%* %Sp^Lg#dj]93&.HI.o9ZS^%e")c6M+_;!aS/3*&[X?+>0;:<8l4B7:8LX32I\!Z:?3iXP4ZWN+99BVm6R'o+'hZf<1pb% %3+[+B^!\'&Kqr@%SBZ_pYVFe*XB:kP6njF<@5u=6R9#Nd0*m[mC7@I@/dtsY[4#IsprNLMG?*+bKj.bLLm4q!kYi[PTR,R%#U6?J %$.@?m7,CgeabHc%a4>[aM?8YR5/j0G-j9bZ<6$^rBZ-eua9T^`IUXNn<3;F]K:'Pm:/k&DU_X>>.*"J)\RYp9hFV.lg$MHB5R!kO %fMlIMjC)Y)9(l`Uk)VPk/P1II>Pt!.6a\2Fo?'Tfb>PY0eoG#9X>6IF_0&*$BB>+G!P*s24)m%L0puF'c'^@"NPe#;QE(+-TQs59 %aehDM8``32=?U=XdjHQ`8Wa7gE$`2X@<pCb:-7"/":AY:+/'$YVUAB0SHGsmoPbBNN':h8HB>e9qO9-0tf,/ %R^k_t-++<5:Db$ls$@l#gW%2(l$t9[@\"rf(7K5daNOnNU1UMm+@Z9Das]Z03sU>UKgN^9(EePOQOHS]?:QS2J>#e+T0T<4RHgHW %]_/30;4tc+N@Q59RP#eh[aF9U0\!)Po`jE(Z;=T[h)NCbHt!iV[B2\7_+F8[Jsu`LQ;B.\+*28:,0c75'9)IQBS*&HC,-6ghQ\Cb %@:o"\Fe-pH"*C4bZY7/MbgVR0&MM,P/dFr\,t5XC!V]MNS#baT?o;X_ %D$6dFKr+MpFd?PXUfi7q>V;H5MWbto,,1Rg1oE%0[2eYER %'\ns(8Ajph^:[k]DA7$uGgSun$=m.5L4WCi"7JM8:r0qYjSrhZqbnY@ %(h(gRV5JSE@ZM/L2]!hH[aWsaoQp$a")nTST1KAt61%tr&!Eb>JP/c45$k^L#al\$H5a&Ml^eSM+g^)?VL_R9(&!\TLg3+dMmE'(sQ.!)kUMX4%gU;L<:$HK+ZIq,^ZYdlsgQp"MKM49JOl^#g=_S.EB1S*( %o-m;LYf[,@C=-lu9E#nJ4$.GEi5FdTP(Wg=&1`p8[?5+Cm0tp?b]HB5Vb2gcNU&kZf+hpVjgp36fsrbG&IF;O_Hc/E?P`"Fi]6oP %Dq1,'HEk4#2BW;sC\iI4OCBjemBgD?\"oW#56b-jU)L@K,GhQ@Jk!F;d11`_[1mcD.Ao`Yh3c-,3)o:gsD>/'N&(!4J]_=4%[$I97K4%F2$H3qq0TEOUl5L^94YKKs_2J9Wi8 %(4BKI"Z-J[\8a8%$(=p'(4?;t%'m^2B#fun9!fV!<(k4VG$f8N@3g>o&%Z=+'n]9!8_q7'OXQEY_IlG\2eCEJ=5mJ?mmeUd'!PC= %WhC8&5ou(``j,Y\0F[]^ZjB0Qe[$CNE_eu$D7Q[>jas7upIpZ'7]?h5:?:1GkfBU`B8C_;'f_WT2/)3"9+bfSPg%+]qRL %GsNUQl3p92.HqjoK`6c,=gG:q"&#(#&J;p %,=.hJQ;d>tKWie)`6V]t#N[4$(mSfW'IHB,%Ug7aB*@aDA2:0"aD<0A=JPM&9[-?_'jDK,n(?;RiP7JfnNmo]#]_7=/! %_\:+O\=B6+#ZXtBFp#_aBjioq'g\7dA1pCkTsfm_c66D$paa\k$XT[=0q&A#:Kh!2g%PJ?_]jOIa\`%=@P7p4-nY\K<+l@J;F2&h %&hm5'3CXIS7?dJ*BC1;L37,*2MNPNn74-5-,1D'ITi/<\+mW,r.g>qmWZ$]%\G$'TQeO1q`l\,A&;eA8Ld>WE)?_QC23anfATBVL %M0gnPoc`jnirEJi9&VXZcu3&C:-&CVVZKRYA1X$OC5CQ=#)mMoap;(KU3S18Vc[CZg];B+,3ic4#mnR9%_@r+];[&T]YY@M4>:q. %_n-Oa-OaW*VF%pCdfmP^1@csZ"S/Tc@/0VKDk^d/D#L.9kl@:IM %M_]O^o6s?jlBq??8b@Z2M:h>o+Vd>LkiY;7J]'n&5$PL;EUN0i3!oC#k"pg6YVF&"qa3'60f]1'46:uh@o*0XZ>YP %,'&Ye-D86C@$9W%d7o!4-qab`#38o[>TEGplOZGu;6q6f<=qpZ1"Juj.$#,Xd%pS+D+bc>5_ORkrJq'tmG9s+FSh7+Eq]7X1"+[3 %rt,%JM_dEXE(Y<*7=SZYTX6&cs2FjMq6(@UM+XGV&NoS'".Iucnkba3fiSWmN#=9NIB']2TdCL7`ZM'Ht8Y&SHLoq'P^ggY5hLE$8T#bR&sK:cE)jb %>E'G+3HE)/Tb6(p=D+3"--4ja#"Sj[ndZqp1U4oP"etSuLIRXRCJ[8$UeR6cTh6$P6C9JCc*.i6-':J-:>jj"FBj8%LI.!.'icYD %H^Z]2kBQql`s#rX+N-MnKOZ:771;A;8h\9h.RE0\TFiGPj'i-S6#7a><+>Su9Fh)].4'Z\OVN;p+PL13 %YL4GjLbcG6ju0_VF.fTI<(QMe/bk35lMr<"Z3\Q0)II.XVW?)E/+G%ggO^QjE')I'YVOLA9Mra,@.I_/L4T*P,q_Zd&_VtFh/\7r %_g%c)oa=bn+!0iP1&.^laTA52Xcf/I;,e0L;EA5FKM4WC]rL3VA2kdajjDM>i]ps@R[7t;nC/som=*#?D*I'@Y%#OF96N+'6*B4/ %2C'i9hbd2e\?>=@"*S07r(iST+%KuTY\IaFj)MJ9W1MSD!DHKbn-<29S %AaCiNMPnlKhjn<=9FB%M&B0tQ"sqENe7L=IdqB+tE>blZV06#p1F>Se&bB)*07@9AY;8&nN0g %obCeL&\1g+$n&$e+ejcdHU[M\`)8EK@q_1\AtY4gkT]*nQ7-a[)!T!$M#/>27f3mMiW/X&II+]3YmNfUMXP?,Sh/8f=OA:faNqd; %E_H86MQR,HX9N^$ggI!E^;cu@&jn'LLF\ktYV38F?^8gr%.6tZW[\eYOf_%)b"F9$RUhp$-OEh8JLR^cqarNC$MKqPU)XOFY$u=2GW-cX$4Nk*Wj6pS]g\[./8/^o %:?akG"bR(]jO*>88:I^tg%/#Xanu7?8*#q=)du$4oK+5]K@cc"TpLk#b,ePMAQM2ebL^abjZ"RmHVr2UH?G4JS>U4,TQR1[/8M1Wrc,LV0#$C;E3;s2/YN'r!hW*Ln=#"^R+;T3l@XP:-nGj2#,u16.VX`l8FU!7F+8dt"qUndYdRYXo9L2m.uI@C0)+Gn&@/NajO`=ooGF?b0`CB.PSn&h8di %3dU*B!j\'q(igY0]i6/nOh@[pMcjpk>+f`uBr_k_0#aaM,)7*`i`7mN'QgBE9+AI'$-+_S6Zo2b3h$&5i+5;/K#*g`4G@@?A="G7 %ZK;n7mSL`R\?5m>#e69J=[J3B]NjM;e;g2;0#;%;Li6%dR0j6<"[c=,R6p"XKRpq``.b@)otLL66!;1l)&4m8JFj-FP'iel+Qtk' %XSD:MH,8p1R*ID"lmsq4n]cY/3Et#BrNt#[0+/X-#$6fS)pK1g.A!$Lgp[,==f0rRf-\8HAY2[LhR^`S:%[$825PELjOclF)&4Lk>\65g(fYsg4 %b:slljPE_WEd$W'o_agc'a=I]BYb>0KX6=*VQsa7O5_ip`)S7%%TCA-``4`CnU`0]RuL7NTC:8EX3JuTT\ %kg:&t&57JWC+qB:Y^Mp*o&9^hgr.Dro*7\"*DA=.9L[lZ'@tIRd8O[70glIi5@MAg/?:(s;>iKkG_#2h&.3rE[H:KTt'o#+K %IORg2:pLmlA:=W>2,A[O-GjF`,WCGWH]Z`V$HisCPpe)hA=<#mgW=Ke4!L%r0)-O1U]\JuA#_+`4g<\gMi1gq`*/-;1E'm8E\4Ar'kflS43e#!-o<"bt"c\XpiOa\VP%.cfi\grLG-mL'*:,3&`]R!0H;Ue[QS/q^* %n*0TI-T!;"TrTT%'/S9sM@Nn19"H05YnnrF7Y\0CTMBI'$dltfjX"ddnsY3P?cF4Dm-Nd=$@-Jj`Z'N6G/N>eG[1n=.$8K9uh_5LR %6/h]sGXK"LiSms#!>/u-G3^TN%tdF#VZ9daq\8;_PlquRG"8KKX%$#.!M %[b&s:aG^iI8noeCrUCkG!6^ag2Q;!ckANTfCEZ_UP,/`Q&_%,.Ct'a!-:A_%;jK8`&KB,cZ&3"_VJ'^I!3'0J(p*kB&H]l3UT"k" %/VQ/#E<[!jJm"l$O=Q2j!#EY[GDMX+p_B)o$oENs8kG86:4+>)'XJU7:\l?Wf0#96.P^UI8#iOjI4@2]!//;[);u2U)[I)\TO`$$FlG. %.:kF7+FlY6]`fBb2A!,)M\A2!_D7-jEj$%$-Cu %H,T(?M$bb"Mt8[<%LiiV@)WO)L1u0D\)7H%M3J>V?.9lM:(`,t/.DNlm%":,%,?9Y'RB=rBA(4]D[kc!clr`q,)$+*O^(<6D3D[b %^g(Ot\s27P$2Nej+;XAbN'rpF*KFZ>df(0$B64;=c&p3qi)]3^!i+qo&!.Gt*^'jNE#kf#cO&;>i=\dS'!kgk:?WDu,soTi\Xqlh %Es[dZH$lEP*J^(?WT1lIh0?F`fNa0CfKaG.2aI[A/gP.5XJde"IcK.0%nN@Z[)2A %p>Ri[b&Sg]P_BV&5t-D:?4]jU"XJ4+qX't[#QsWin]3&l5:EU1=3IU\SPtoIF<AD346<(WI!<*S_mRQFe4OO,GSV!FF@ej1?aZ5o;AN%GCor7F/*T_"1@EZIoQ`S92Sk9(4tkpK"f2m4iPI@(4^bF_Bm3aAdpI)R>\X\% %Xo?NV:r'd>eBH+KXu&`2'UHG$Kq#W(4SCF7?`aMH;(_XnB-<=iiBcidr0,GH5)`i2eJL1cc`3^91G>?uR1F06kE![_gTNj%rS5`t %?E^R0WQuONl[J'hB)B0kIGS^gpSuR6qRa@(p\MM65Gma$(?g0Td'DX6mhp%M5Sq-JRFIm8.h %^\@T9s8%&>Is,=.GAE.adFYMoGq]'+Ps4YZ?T6Hsc*VW&oQRWOgThjmZd68^F#Wc7-i8:hJ*rVO:A`^'I68'i %2H]RtI5<\R*SO'OKD.NNf_`Psh03i:W^$C%h"<=LnbV#g+#pW6#OZs"\UXHos8:4Ch*:f7OU'HOq7oKbrL8<-Q[e[0J,*I.H0LIg %f'`.GLS"=e?i6P2q4%E]5QC?tJ,5r+e:%,Oqg\GAIf/4Js7KasmP>qh]+^[6)uB']s8'bTl9cEC5P_Ycp"04j,@_+&p@>iqomcnK %5MEoCIH]SkZi*,be+\0demF=GIH[Rmn\XboX$Q:F#1bcX`.`ElIJ&pjZD"u'ctC,eh&DF2^QH)455O=Zhga\.FlnVJhZ)5D^\@D6 %*r`-koX!\g5P0fq^@gl[+8u"jn`OC(rQ#n0%"nH.%tEW)$dZ]9q5;Kp=_!h-RD8DBJ,J.bDg`l.I/UNlW!CnPqqu+9lVINH?[mG$ %]&@3!go%_Jr54$RnqHc5E:CT&rR,2r?N0Y:^\ZU/Y;5-5PbCTn2J)Oem!(+rUkYb\UL7_h#HTtGM]rOD!"RHC@9Y3^A0\;II$9=^&,EknGP#3I-=D/fi)hgnBFlB %LQV`]q1Lg[hnSsGomZ?groJ>>+,pqTi4d*e^]-LdnUhqZkf7pIJ,:%>=1U&tntdG@Gq(]l[eQ=VHM>k.l1Y8bA?l\.k\ksMrClt! %>/OcmIIfsIIceK:"[+R"J,T+ko>7?]W\o1niFfq$IV3]+ka5VTg>B`$%rg@6hgP/65&N3bgBM,qRnh$gDp.4:OhHP6$``>r@>+%+2/hS%NITQs22l`rQ>"EIdrW7*G\$Y,P:ueDOc1Bit(#HiVO_ppg^4> %I.dFk^G;(i6fkNLn.37_\b)<1IdsZj5PNm$msXZJY8j*.i1]^Cs20?__=,%iH1f/rmsOm,hg+8$,HL?dE9LYTj*,tA++Nq^]ANSd %GMd]+g;uicB,cDhI/6b(c#8(&mB=:pg?5&4>;S*5tgb6"EB(Z7A'E>t*:NmVj4aZ>1Vo_@i %r6>f3B.tY4i!OLJr#^P?!,t&-B")A#5UGU_78G%19,u/BWC.!ug1236,"K^//B2YB%S'\7b`_#MUCIO1;j&7kBnF8XSXK:WVul_V %`XHI60qIg>l]H(riC?I8ZQ7Up-6_a/)JhK".H %qcBp?BsguDmm4Wh9=eemMPeVM5(P%*=LdNJ6k:+BF(&iYKhBInj(H!Alj*aEABiuZEc7edO:;1$-!TXde:CG2`rZpo@4!Z65fNfX %,nBf,\LD=5Yc$g74Hk8i]Y^]h29>n^Ib6'6hj!/U&#L=+.\CbB%UXdT_.*_VE<6*(UBdc#q=$s.hhgAPra<&;:_FL]q$>F0D;u2M %,]D][*klY0-OscD*_';`M;q,;[Ws*;3(5u7C0_=Wd4Rr()@V7"bH/\%(Xl`I