ࡱ> 7|Tqrstuvwxyz{|}~dD  !"#$%&'()*+,-./0123456789:;<=>?@ABCMEFGHIJKLPNOQVRSTUWXYZ[\]^_`abcewfghiklmnopqrstuvxyz{}~Root Entry FPkOE%SummaryInformation(: ,@H?dA/B6H 2^@H??wElDj>D/HZX @H??wElDj;E$H l@H?CAED1H j?@HA0C;;B&F7BB4FhD&BE0@HA0C??(E8BA(H'TB $D&'()*+-./0123456789:;<=>?@ABCJIRMOPhUVXYZ[\]_afbcgjklmnopqrstuvwxyz{|}~%%%--------11122255555::::::::DDDDDD```||}}      226666@@eeeffflloooorrrrr         88VVVVVVVVVVVVfffffffffwwwww        !#!')-/N!')!')5CIF,:CQTXVN)DN'@HAEFAE(?(E8BA(H,ST@H?;C8DE @@HRDEC??(E8BA(HN@H C5BErEl ............X4Vp   | #&(*,/469<?BEGJMORTZ]`cgjlqtwy}n>===rz1dVX"%')+.358;>ADFILNQSY\_bfikpsvx|~Dmh0$U:K!W!$-27:@CHK7PW[^aehaoue{-uC0mH7U1 W 333555@@@DGGGGGGGLLLLLOOOOQQQQQQSSSSSSSSSSTTTTTTTTVVVVVVV[[[[[[[[[[[[[[\\\aaaaaamtttuyyyyyy||||||99HHH9<HHPPPF99<H99<HHHPP<<<<Hnnnnn<HHnnnnnn<HZZZZvvvvHHPP99HP9<H99<H9H<H999HL|S)QL)Ly|@u@u[@umtyT[mS[aDS&3a&3[@uSrrrr         8@T`l@  <ș܅x$$"&  33yyy99  '@ 'Installation DatabaseInstalleN,!}Qayyyyyyyy^^9)}}|Vt4?T d K؄΄섰XȀɀ2&2HHH/  222H222H22H22r, MSI, Database@@ V`' ș܅ ΄xj8\$P쓈H &HH&H%125} 26efor fw !"#$%esponds to an installation background image.HttpErrorIdLocation of the HTTP Error handler (FILE or URL).LocationThe Web Application to wich this HTTP Error belongs.Flags for HTTP Error.Table ID. HTTP Error Code.AI_IIsHttpErrorHttpErrorCodeValue of the HTTP Header.Name of the HTTP Header.Flags for HTTP Headers.MsiDriverPackagesInstalled AND (RESUME OR Preselected)The Web Application to wich this HTTP Header belongs.AI_IIsHttpHeaderAI_ADMINAI_SET_ADMINPATCHAI_SET_PATCHAI_PATCHAI_UserAccountsHttpHeaderIdName of the component that represents the driver packageAI_ScheduledTasksFlags for installing and uninstalling driver packagesOrder in which the driver packages are processedAI_IIsMimeParentEntityThe file extension to be configured with the IIS entity.Flags to set to the MIME type.The Content Type for the file extension.The IIS entity for which to configure the MIME.UserNameUser account nameUser account passwordUser account propertyCommentUser account commentUser account attributesGroupsUser account groupsAI_UserGroupsGroupNameGroup nameGroup commentThe table keyAccess flags for the website.AccessPermAccess flags for the virtual directory.TaskNameTask nameRunApplication the task will runCmdLineCommand line for the applicationWorkDirThe account user name used by the task to runThe working folder of the applicationPassThe acount passwordPassPropThe pasword propertyStartTimeThe time when the task will run0;1;2;3CommentsThe comments for the taskThe task flagsTriggerThe task triggerUserPropProperty based userConnectionN !"#$%+ H #()"4#+/8'Z$&Z$L*B/              $M~(*,.023579;=?ACEGIKMOQSUWY[\]`bdfhjlnprtuvwyz{}ameAI_SQLConnectionThe name of the SQL connection.The type of DBMS of the SQL connection.DbmsThe name of the ODBC Driver or Data Source for the SQL connection.The name of the server for the SQL connection.The port no for the SQL connection.The name of the SQL database for the connection.The username of the SQL connection.The password for the SQL connection.The flags for the SQL connection.The name of the SQL script.OdbcResourceServerPortDatabaseUsernamePassPropertyThe property holding the password of the SQL connection.ScriptNameThe connection of the SQL script.AI_SQLScriptThe condition of the SQL script.SeparatorThe statement separator of the SQL script.The SQL script statements.The execution order of the SQL script.The flags of the SQL script.TaskIdAI_BkgndImagesScriptTextMsiPatchCertificateTable ID.VirtualDirectoryIdUsername for anonymous web access.AnonymousUserPassword for anonymous web access.AnonymousUserPropAnonymousPassPropAI_SharedFoldersAnonymousPassForeign key to MsiDigitalCertificate table identifying the signer certificate.PatchCertificateA custom connection string for the SQL connection.ShareIdThe directory to be sharedShareNameThe name of the shareThe share descriptionUserLimitThe user limitAI_RemoveFilePermissionsComponent condition.The share permissionsConnectionStringFirewallExceptionUser account error controlGroups error controlAI_XmlFileXmlFileForeign key into the Directory table denoting the directory where the XML file is.The XML file name in which to write the informationAI_XmlElementRootElementIndent units.Foreign key into the AI_XmlElement table denoting the root element of the XML file.IndentUnitsThe file encoding to use.EncodingThe XML version of the file.XmlElementParentElementForeign key into the AI_XmlElement table denoting the parent element.The order within the parent element.The text content of the element.The name of the XML element.The value of the XML attribute.AI_XmlAttributeThe name of the XML attribute.TransactionXmlAttributeAI_FirewallExceptionThe ID of the Firewall Exception.Port protocol.Process image path.Network port.Condition the Firewall Exception.The network scope of the Firewall Exception.Firewall Exception active state.The display name of the Firewall Exception.EnabledScopeAppPathProtocolCondition for the Firewall Option.AI_FirewallOptionValue of the Firewall Option.Friendly name of the Firewall Option.Firewall Option ID.FirewallOptionFirewall Option configuration flags.The order of the SQL connection.The login timeout of the SQL connection (in seconds).LoginTimeout 33333A333AF33o^&')+-/1 468:<>@BDFHJLNPRTVXZPG_acegikmoqsHx|~^8A34-700EBBCA224D}@pe Wc015-4256-8A34-700EBBCA224D}@* +'0&)ISAPI filter key.FilterIdThe file representing the ISAPI filter.The SQL transaction this script is part of.AI_GameA game name.A game description.A game developer.DeveloperGame definition file.GDFWindows Media Center launch application command line.Windows Media Center launch application.MCLaunchFileMCCmdLineWindows Media Center flags.MCFlagsThe ID of the game task.AI_GameTaskGameIDA game task name.A game file to launch (play task).LaunchFileA game file launch command line (play task).A game support URL (support task).URLAI_ControlExTaskIndexA game task index.The condition that must be fullfilled in order to install the task.ExtendedTypeThe numeric custom action type info flags.AI_NetNativeImageNativeImageA .Net Native Image table key.A file for wich to be generated a .Net Native Image..Net Native Image Options.File_AppConfiguration executable file to be used when generating a .Net Native Image.Directory_AppBaseDirectory base used for .Net Native Image generation..Net version required/preffered.MsiEmbeddedChainerUsed to differentiate among the various possible sources2;18;50The table reference of the source of the codePrimary Key that uniquely identifies the rowCommandLineProperties to pass in commandlineMsiPackageCertificatePackageCertificateChainedPackageAI_ChainedPackageOrder of installation of the package.The primary key of the table.ProductCodeA string representing the product code of the package to be installed as chained.Various options for the package.The condition for uninstalling the package.The command line used when installing the package.InstallConditionInstallCmdLineThe condition for installing the package.RemoveConditionRemoveCmdLineThe command line used when uninstalling the package.The package to which thgis file belongs.AI_ChainedPackageFileVarious options for this file.The target path of the file-relative to extraction path.TargetPathThe actual content of the file.ContentSubFolder -relative to extraction path- to extract package filesSubFolderAppMappingIdMimeIdThe parent virtual directory (nested).ParentVDirThe Web Application to wich this application mapping belongs.Primary key used to identify a particular file removal entryPrimary key used to identify a particular registry removal entry.This column specifies when to change the service's configuration.The condition that must be fullfilled in order to perform the removal.AspNetVersThe sequence in which the searches will be performed is controlled using this field.SearchStringAI_AppSearchExThe property associated with a search.The type of the search to be performed.The condition of performing the search.The item we search for and the location.VerMinThe minimum version of the item we search for in order for the search to secced.VerMaxThe maximum version of the item we search for in order for the search to secced.PlatformRefContentThe flag to search into the 64-bit portion of the system.The value we search inside a text.Full path where to be created the log file.LogPathThis is the primary key of this table that identifies a failure action.MsiServiceConfigThis column specifies when to change the service configurationMsiServiceConfigFailureActionsThis is the primary key of this table.This column contains the name of a service that is a part of this package or that is already is installed.ConfigTypeThe value in this field, combined with the value in the Arguments field, specify what change to make to the service configuration.The value in this field, combined with the value in the ConfigType field, specify what change to make to the service configuration.External key to the Component column of the Component Table.ResetPeriodThe reset period in seconds of service's failure count.RebootMessageThe message sent to users before restarting the computer in response to a SC_ACTION_REBOOT action specified in the Actions column.The command line run by the process created by the CreateProcess function in response to a SC_ACTION_RUN_COMMAND action specified in the Actions column.ActionsThis field contains an array of integer values that specify the actions taken by the SCM if the service fails.DelayActionsThis field contains an array of integer values that specify the time in milliseconds to wait before performing the action specified in the Action column.External key to column one of the Component Table.3CXPho~1|3CX PhoneProgramMenuFolderCX_VoIP_Client_DIRSkinsAPPDIRSkins_DIRSourceDirTARGETDIRAPPDIR:.Progra~1|ProgramMenuFolderSoundsSounds_DIRMainFeatureAppSearchSignASSPHONEBannerLine[DlgTitleFont]End-User License AgreementLicenseAgreementDlgSome files that need to be updated are currently in use.MsiRMFilesInUseDescription1Click the "Finish" button to exit the [Wizard].Description2Next[ButtonText_Back]PushButtonBackStatusLabelPlease wait while the [Wizard] [Progress2] [ProductName]. This may take several minutes.The highlighted volumes do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).OutOfRbDiskDlgBottomLine[ProductName] setup ended prematurely because of an error. Your system has not been modified. To install this program at a later time, please run the installation again.The highlighted volumes (if any) do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).DiskCostDlg[ButtonText_OK]OErrorDlgCancel[ButtonText_Next]Advanced InstallerLogoAdminInstallPointDlgBannerBitmap[ButtonText_Cancel]AdminRegistrationDlgOKAdminBrowseDlgLineVerifyReadyDlgVerifyRemoveDlgThe [Wizard] will complete the installation of [ProductName] on your computer. Click "Install" to continue or "Cancel" to exit the [Wizard].ResumeDlgRepair Installation|RemoveLabel[RepairIcon]RepairButtonMaintenanceTypeDlgFilesInUseBitmapDirectoryCombo&Look in:ComboLabelBrowseDlg[DlgTitleFont]Change current destination folderCDKeyLabel{80}COMPANYNAMEEditOrganizationEditButtons{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\lang1033\f0\fs20 NO EMERGENCY COMMUNICATIONS\par \par LICENSEE (AS DEFINED BELOW) ACKNOWLEDGES THAT THE SOFTWARE (AS DEFINED BELOW) IS NOT DESIGNED OR INTENDED FOR USE TO CONTACT, OR COMMUNICATE WITH, ANY POLICE AGENCY, FIRE DEPARTMENT, AMBULANCE SERVICE, HOSPITAL OR ANY OTHER EMERGENCY SERVICE OF ANY KIND. THE SOFTWARE DOES NOT SUPPORT CALLS TO \ldblquote 911,\rdblquote POISON CONTROL CENTERS OR TO ANY OTHER EMERGENCY NUMBER AVAILABLE IN YOUR COMMUNITY. 3CX DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR SUCH USES.\par \par LICENSE AGREEMENT\par \par 3CX Phone System Software\par \par 3CX Software, Ltd. (\ldblquote 3CX\rdblquote ) is willing to license the 3CX Phone System Software defined below, related documentation, and any other material or information relating to such software provided by 3CX to you (personally and/or on behalf of your employer, as applicable) (\ldblquote Licensee\rdblquote ) ONLY IF YOU ACCEPT ALL OF THE TERMS IN THIS LICENSE AGREEMENT (\ldblquote License\rdblquote ). 3CX is not willing to make the 3CX Phone System Software available under any other terms or subject to any other conditions.\par \par BEFORE YOU CHOOSE THE \ldblquote AGREE\rdblquote BUTTON AT THE BOTTOM OF THIS WINDOW, CAREFULLY READ THE TERMS AND CONDITIONS OF THIS LICENSE. BY CHOOSING THE \ldblquote AGREE\rdblquote BUTTON YOU ARE (1)\~REPRESENTING THAT YOU ARE OVER THE AGE OF 18 AND HAVE THE CAPACITY AND AUTHORITY TO BIND YOURSELF AND YOUR EMPLOYER, AS APPLICABLE, TO THE TERMS OF THIS LICENSE AND (2)\~CONSENTING ON BEHALF OF YOURSELF AND/OR AS AN AUTHORIZED REPRESENTATIVE OF YOUR EMPLOYER, AS APPLICABLE, TO BE BOUND BY THIS LICENSE. IF YOU DO NOT AGREE TO ALL OF THE TERMS AND CONDITIONS OF THIS LICENSE, OR DO NOT REPRESENT THE FOREGOING, CHOOSE THE \ldblquote DECLINE\rdblquote BUTTON, IN WHICH CASE YOU WILL NOT AND MAY NOT RECEIVE, INSTALL OR USE THE 3CX PHONE SYSTEM SOFTWARE. Any use of the 3CX Phone System Software other than pursuant to the terms of this License is a violation of U.S. and international copyright laws and conventions.\par \par Should you have any questions regarding this License, or should you wish to reject this license and obtain a refund of the purchase price (if applicable), you must write to: 3CX, Engomi Business Center, 1, 28th October Avenue, Nicosia, Cyprus.\par \par 1. DEFINITIONS\par \par \ldblquote Software\rdblquote \emdash 3CX\rquote s 3CX Phone System Software and any and all other 3CX applications and tools and related documentation that 3CX may provide to Licensee in conjunction with the 3CX Phone System Software.\par \par 2. GRANT OF LICENSE\par \par Subject to the terms and conditions of this License, 3CX hereby grants to Licensee a limited, personal, non-exclusive, non-sublicensable, non-transferable license to install on magnetic or optical media and use ONE (1) copy of the Software.\par \par %%%'''--------11122233344444455555::::::::??????????????DDDDDDGGGJJJJJJ```dddddddddddddddppsssssss||}}      $$$$$----226666@@CCFFFMMQQQQQQQQ^^^^^^eeefffgglloooorrrrrvvvvv         &&&&&&&&,,,,,/////88<<<<<<DDDDDDDDDDDDDVVVVVVVVVVVVfffffffffwwwww                     >>>>>>>>>>>>>SSSSSSSS[[[[[]]eeeeeeqqqyyyyyyyyy}}}}}} !#!')',/-/N!')!')!')579<>,5CFI):CNQTVX'>[]_b$acdf'DN<>J`ln'>[]gi$_acdfqsuvwxz{}}N!,g},CN}CN}N!''C!g "C')+C-249,CEFIKO!CQQXZ\QZ\c!')!')hj'}}ty{}DVVXC')+,CNC9CC9C)N,C }C_Z_ZCQ+X$!CQXZ\&C_Z,C1246:C<@BC@DHJLNOQSUC@V_adQfikmoqsuwy{},CVX:ZNV)>'}'@$'77>)7D7> N}LO'7&(*,/1369;Z57<L7O=AJKLMNOu'7=QU\')h`jlor'7DQXXz~77'JLv'7&*ZNNX' '}CC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFHIJKLMNOPQRTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ dd?   -`--DGJD:``5J`?`d-:-DsJDD`D:D-D:F:DDDDD-D::D:D::DD::-DDDDDD:DDD`-D`5`>}}}::`DD#'''''yRVX'yyy'tttl'yyytyytytRyytyy''yyyRy#RRyRyyyR''y'yyyyyy}XXXXRttyyyy!RyyyyyyyyyyyyyRVyVtVytyy'y'yyyy'yyyyyyyyyyyy''''R''yyytyytyyy''''yyyyyRw'b5 "$&(*+.0&(*&(*&(*68;=^BAEHKLMPOSUWY Z\^acj^#``bb;=?kmo ef^hj%^``bb~BE    !#&%(*,.0/1357 8:ABDGHJLNPSUVTWY[]_`abd&(*&(*ikmnpqsquxz|~ABBUUUU   qW ",#%(*+)Y[]W.-W03579;=>?WACEF>GWIKMNPRTRWXY\Z[]^W`ceghjlnprtvxz|~EA%^^  ^w8-')+.0247:<"^x! HG?@BCDEFPiTYXRIVWgnk"mpt7s|{W7W7Wrr(g   !   The license granted to Licensee is expressly made subject to the following limitations: Licensee may not itself (and shall not permit any third party to): (i) copy, other than as expressly permitted, all or any portion of the Software, except that Licensee may make one copy of the Software for archival purposes for use by Licensee only in the event the Software shall become inoperative; (ii) modify or translate the Software; (iii) modify, alter, or use the software so as to enable more extensions than are authorized in the relevant software purchase agreement; (iv) reverse engineer, decompile or disassemble the Software, in whole or in part, (v) use the Software to directly or indirectly provide a time-sharing or subscription service to any third party or to function as a service bureau or application service provider; (vi) create derivative works based on the Software, except in accordance with clause (ii) of this paragraph; (vii) publicly display the Software; (viii) rent, lease, sublicense, sell, market, distribute, assign, transfer, or otherwise permit access to the Software to any third party; (ix) install and use the Software unless Licensee has installed on such magnetic or optical medium a valid, licensed copy of an operating system compatible with said Software,(x) respect the simulteneous number of calls limit applicable to the particular version of 3CX Phone System; or (xi) exercise any right to the Software not expressly granted in this License.\par \par The Software includes software applications and tools licensed to 3CX by third parties, including without limitation: ReSIProcate, which is licensed and copyrighted by SIPFoundry, Inc. and its licensors; PHP, which is licensed and copyrighted by The PHP Group; Apache, which is licensed and copyrighted by The Apache Software Foundation and its licensors; PostgreSQL Database Management System, which is licensed and copyrighted by The PostgreSQL Global Development Group and The Regents of the University of California. This third-party software included in the Software is provided AS IS AND WITH ALL FAULTS. \par \tab\par 3. OWNERSHIP OF SOFTWARE\par \par This License does not convey to Licensee an interest in or to the Software, but only a limited right of use revocable in accordance with the terms of this License. The Software is NOT sold to Licensee. 3CX and its licensors own all right, title and interest in and to the Software. No license or other right in or to the Software is granted to Licensee except for the rights specifically set forth in this License. Licensee hereby agrees to abide by all applicable laws and international treaties.\par \par 4. ENTIRE AGREEMENT\par \par The third party software applications and tools included in the Software are governed by the terms and conditions of this License. 3CX, in its sole discretion, may provide additional third party software to Licensee at any time. The installation and use of any third party software provided to Licensee by 3CX that is not specifically included in the Software, whether provided on the same media as the Software or separately, is governed by its own license agreement between the respective third party and Licensee.\par \par This License, and the other 3CX agreements, policies, terms and conditions incorporated by reference represent the entire agreement between 3CX and Licensee.\par \par 5. UPDATES AND SUPPORT\par \par 3CX may modify the Software at any time, for any reason, and without providing notice of such modification to Licensee. This License will apply to any such modifications which are rightfully obtained by Licensee unless expressly stated otherwise. This License does not grant Licensee any right to any maintenance or services, including without limitation, any support, enhancement, modification, bug fix or update to the Software and 3CX is under no obligation to provide or inform Licensee of any such updates, modifications, maintenance or services. \par \par 6. CONFIDENTIALITY\par \par Licensee acknowledges that the Software and certain other materials are confidential as provided herein. 3CX\rquote s and its licensors\rquote proprietary and confidential information includes any and all information related to the services and/or business of 3CX or its licensors that is treated as confidential or secret by 3CX or its licensors (that is, it is the subject of efforts by 3CX, or its licensors, as applicable, that are reasonable under the circumstances to maintain its secrecy), including, without limitation, (i) the Software; (ii) any and all other information which is disclosed by 3CX to Licensee orally, electronically, visually, or in a document or other tangible form which is either identified as or should be reasonably understood to be confidential and/or proprietary; and, (iii) any notes, extracts, analysis, or materials prepared by Licensee which are copies of or derivative works of 3CX\rquote s or its licensors\rquote proprietary or confidential information from which the substance of Confidential Information can be inferred or otherwise understood (the \ldblquote Confidential Information\rdblquote ).\par \par Confidential Information shall not include information which Licensee can clearly establish by written evidence: (a) already is lawfully known to or independently developed by Licensee without access to the Confidential Information, (b) is disclosed in non-confidential published materials, (c) is generally known to the public, or (d) is rightfully obtained from any third party without any obligation of confidentiality. \par \par Licensee agrees not to disclose Confidential Information to any third party and will protect and treat all Confidential Information with the highest degree of care. Except as otherwise expressly provided in this License, Licensee will not use or make any copies of Confidential Information, in whole or in part, without the prior written authorization of 3CX. Licensee may disclose Confidential Information if required by statute, regulation, or order of a court of competent jurisdiction, provided that Licensee provides 3CX with prior notice, discloses only the minimum Confidential Information required to be disclosed, and cooperates with 3CX in taking appropriate protective measures. These obligations shall continue indefinitely following termination of this License with respect to Confidential Information.\par \par 7. NO WARRANTY AND DISCLAIMER OF LIABILITY\par \par THE SOFTWARE IS WARRANTED TO SUBSTANTIALLY CONFORM TO ITS WRITTEN DOCUMENTATION FOR A PERIOD OF THIRTY (30) DAYS FOLLOWING SHIPMENT OR DOWNLOAD. AS YOUR SOLE AND EXCLUSIVE REMEDY IN THE EVENT OF A BREACH OF THIS WARRANTY, 3CX WILL, AT ITS OPTION, REPLACE THE SOFTWARE WITH CONFORMING SOFTWARE, OR REFUND ANY AMOUNT PAID BY YOU TO 3CX FOR THE SOFTWARE. 3CX AND ITS LICENSORS DO NOT MAKE ANY, AND HEREBY SPECIFICALLY DISCLAIM ANY, OTHER REPRESENTATIONS, ENDORSEMENTS, GUARANTIES, OR WARRANTIES, EXPRESS OR IMPLIED, RELATED TO THE SOFTWARE INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. 3CX does not warrant that use of the Software, or Licensee\rquote s ability to use the Software will be uninterrupted, virus free or error free. Licensee acknowledges that 3CX does not guarantee compatibility between the Software and any future versions thereof. Licensee acknowledges that 3CX does not and cannot guarantee that Licensee\rquote s computer environment will be free from unauthorized intrusion or otherwise guarantee the privacy of Licensee\rquote s information. Licensee will have sole responsibility for the adequate protection and backup of Licensee\rquote s data and/or equipment used with the Software. The entire risk as to the quality and performance of the Software and any obligation with respect to service and support is borne by Licensee. \par \par LICENSEE\rquote S SOLE EXCLUSIVE REMEDY FOR ANY CLAIM ARISING UNDER THIS LICENSE OR FROM USE OF THE SOFTWARE IS THAT 3CX WILL USE COMMERCIALLY REASONABLE EFFORTS TO ISSUE LICENSEE REPLACEMENT FOR ANY DEFECTIVE SOFTWARE OR MEDIA. 3CX AND ITS PARENTS, SUBSIDIARIES, AFFILIATES, SHAREHOLDERS, DIRECTORS, OFFICERS, EMPLOYEES, LICENSORS AND AGENTS (THE \ldblquote 3CX PARTIES\rdblquote ) SHALL NOT BE LIABLE UNDER ANY LEGAL THEORY FOR ANY DAMAGES SUFFERED IN CONNECTION WITH THE USE OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, INDIRECT, SPECIAL, INCIDENTAL, MULTIPLE, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES, INCLUDING, BUT NOT LIMITED TO, LOSS OF PROFITS, DATA OR USE (\ldblquote EXCLUDED DAMAGES\rdblquote ), EVEN IF ANY PARTY WAS ADVISED OF THE POSSIBILITY OF ANY EXCLUDED DAMAGES OR ANY EXCLUDED DAMAGES WERE FORESEEABLE. IN THE EVENT OF A FAILURE OF ESSENTIAL PURPOSE OF THE EXCLUSIVE REMEDY, AS LICENSEE\rquote S SOLE AND EXCLUSIVE ALTERNATIVE REMEDY LICENSEE MAY RECEIVE ACTUAL DIRECT DAMAGES UP TO THE AMOUNT PAID BY LICENSEE TO 3CX FOR THE SOFTWARE. LICENSEE HEREBY EXPRESSLY RELEASES THE 3CX PARTIES FROM ANY AND ALL LIABILITY OR RESPONSIBILITY FOR ANY DAMAGE CAUSED, DIRECTLY OR INDIRECTLY, TO LICENSEE OR ANY THIRD PARTY AS A RESULT OF THE USE OF THE SOFTWARE OR THE INTRODUCTION THEREOF INTO LICENSEE\rquote S COMPUTER ENVIRONMENT.\par \par The above disclaimer of warranty and liability constitutes an essential part of this License and Licensee acknowledges that Licensee\rquote s installation and use of the Software reflect Licensee\rquote s acceptance of this disclaimer of warranty and liability. Certain jurisdictions may limit 3CX\rquote s and its licensors\rquote ability to disclaim their liability to you, in which case, the foregoing disclaimer shall be construed to limit 3CX\rquote s and its licensors\rquote liability to the maximum extent permitted by applicable law.\par \par 8. TERM AND TERMINATION OF LICENSE\par \par This License is valid until terminated. Licensee may terminate this License at any time by destroying or returning Licensee\rquote s copy of the Software and all Confidential Information as set forth below. This License will terminate immediately if Licensee defaults or breaches any term of this License. Upon termination of this License for any reason, any right, license or permission granted to Licensee with respect to the Software shall immediately terminate and Licensee hereby undertakes to: (i) immediately cease to use any part of the Software; and (ii) promptly return the Software and all Confidential Information and related material to 3CX and fully destroy, delete and/or de-install any copy of the Software installed or copied by Licensee. The provisions regarding confidentiality, ownership, disclaimers of warranty, limitation of liability, equitable relief and governing law and venue will survive termination of this License indefinitely in accordance with their terms. \par \par 9. ASSIGNMENT \par \par The License is personal to Licensee and Licensee agrees not to transfer (by operation of law or otherwise), sublicense, lease, rent, or assign their rights under this License, and any such attempt shall be null and void. 3CX may assign, transfer, or sublicense this License or any rights or obligations thereunder at any time in its sole discretion. \par \par 10. GOVERNING LAW\par \par This License shall be governed by and construed in accordance with the laws of the United Kingdom without regard to conflict of law provisions thereto. Licensee submits to the jurisdiction of any court sitting in United Kingdom in any action or proceeding arising out of or relating to this Agreement and agrees that all claims in respect of the action or proceeding may be heard and determined in any such court. There shall be no class action arbitration or litigation pursuant to this License. 3CX may seek injunctive relief in any venue of its choosing. Licensee hereby submits to personal jurisdiction in such courts. The parties hereto specifically exclude the United Nations Convention on Contracts for the International Sale of Goods and the Uniform Computer Information Transactions Act from this License and any transaction between them that may be implemented in connection with this License. The original of this License has been written in English. The parties hereto waive any statute, law, or regulation that might provide an alternative law or forum or to have this License written in any language other than English. \par \par 11. U.S. GOVERNMENT END USERS\par \par The Software is a \ldblquote commercial item,\rdblquote as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of \ldblquote commercial computer software\rdblquote and \ldblquote commercial computer software documentation,\rdblquote as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire the Software with only those rights set forth herein.\par \par 12. EQUITABLE RELIEF\par \par It is agreed that because of the proprietary nature of the Software, 3CX\rquote s and its Licensors\rquote remedies at law for a breach by the Licensee of its obligations under this License will be inadequate and that 3CX and its Licensors shall, in the event of such breach, be entitled to, in addition to any other remedy available to it, equitable relief, including injunctive relief, without the posting of any bond and in addition to all other remedies provided under this License or available at law.\par \par 13. COPYRIGHT NOTICES AND OTHER NOTICES\par \par The Software is protected by the copyright laws of the United States and all other applicable laws of the United States and other nations and by any international treaties, unless specifically excluded herein.\par \par Apache is licensed and copyrighted by The Apache Software Foundation and its licensors.\par ReSIProcate is licensed and copyrighted by SIPFoundry, Inc. and its licensors.\par PostgreSQL Database Management System is licensed and copyrighted by The PostgreSQL Global Development Group and The Regents of the University of California.\par PHP is licensed and copyrighted by The PHP Group\par This product includes PHP, freely available from \par This product is licensed for United States Patents No. 4,994,926, No. 5,291,302, No. 5,459,584, No. 6,643,034, No. 6,785,021, No. 7,202,978 and Canadian Patents No. 1329852 and No. 2101327 \par The speech compression algorithm contained in this equipment uses patented technologies belonging to France T\'e9l\'e9com, Mitsubishi Electric Corporation, Nippon Telephone and Telegrapgh Corporation, Universit\'e9 de Sherbrooke and NEC Corporation for which 3CX has obtained the necessary patent license agreement.\tab\par \par \par } ScrollableTextAgreementTextPlease wait while the installer finishes determining your disk space requirements.WaitForCostingDlgInstall[DlgTitleFont]Ready to InstallClick "Remove" to remove [ProductName] from your computer. If you want to review or change any of your installation settings, click "Back". Click "Cancel" to exit the wizard.{120}{70}{70}{70}{70}VolumeCostListVolumeListMaintenanceWelcomeDlgOutOfDiskDlgChangeButton[DlgTitleFont]&ModifyChangeLabelCustomizeDlg|[BannerBitmap]FolderDlgFolderLabelIAgreeRadioButtonGroupWelcomeDlgVerifyRepairDlgLaunchProdText{\VerdanaBold13}Completing the [ProductName] [Wizard]CBrowsePathEditFolderEditFileInUseProcessList[ButtonText_Finish]Finish[DlgTitleFont][Progress1] [ProductName]Alternatively, you may choose to disable the installer's rollback functionality. This allows the installer to restore your computer's original state should the installation be interrupted in any way. Click "Yes" if you wish to take the risk to disable rollback.Text2[ButtonText_Retry]R{\VerdanaBold13}Welcome to the [ProductName] [Wizard][PIDTemplate]PIDKEYMaskedEditCDKeyEditCreate A New Folder|DirectoryListNewNewFolder[ButtonText_Repair]Repair[ButtonText_Install][DlgTitleFont]Re&pairRepairLabelBrowse to the destination folderUp One Level|Up&Please enter the name of your organization in the box below. This will be used as default company name for subsequent installations of [ProductName]:OrganizationLabelRUNAPPLICATIONLaunchProdCheckBox{\DlgFontBold8}Remove [ProductName][ButtonText_Yes]YesAllows users to change the way features are installed.ChangeTextDiskCost[ButtonText_Reset]Reset_BrowsePropertyLocationLabel&Folder name:PathLabelTo install in this folder, click "Next". To install to a different folder, enter it below or click "Browse".The [Wizard] is ready to begin the repair of [ProductName].Please wait while the [Wizard] prepares to guide you through the installation.Information icon|[InfoIcon]ErrorIconBoxSelect the way you want features to be installed.&Folder:{\VerdanaBold13}The [ProductName] [Wizard] was interruptedNo[DlgTitleFont]Out of Disk SpaceCD &Key:Click "Repair" to repair the installation of [ProductName]. If you want to review or change any of your installation settings, click "Back". Click "Cancel" to exit the wizard.The [Wizard] is ready to begin the [ProductName] installation{\VerdanaBold13}Resuming the [ProductName] [Wizard]RemoveTextRepairs errors in the most recent installation state - fixes missing or corrupt files, shortcuts and registry entries.RepairText[ButtonText_Exit]ExitItemDescriptionThe size of the currently selected item.ItemSizeCancelDlg[DlgTitleFont]Company InformationLaunch [ProductName][DialogBitmap]PatchWelcomeDlgActionDataThe [Wizard] will allow you to change the way [ProductName] features are installed on your computer or even to remove [ProductName] from your computer. Click "Next" to continue or "Cancel" to exit the [Wizard].Select the operation you wish to perform.TreeClick on the icons in the tree below to change the way features will be installed.[DlgTitleFont]Select Installation FolderPlease read the following license agreement carefullyDisk space required for the installation exceeds available disk space.The disk space required for the installation of the selected features.Information textErrorTextDisk &Usage[ButtonText_Browse]AppsShutdownOptionRemove Installation|[RemoveIcon]RemoveButton{\VerdanaBold13}The [ProductName] [Wizard] ended prematurelyIgnoreRetryViewReadmeText&Enter a new network location or click "Browse" to browse to one.Please enter your company information{\DlgFontBold8}Repair [ProductName]You have chosen to remove the program from your computer.[DlgTitleFont]Modify, Repair or Remove installation[ButtonText_Ignore][ButtonText_No]VIEWREADMEViewReadmeCheckBoxThe [Wizard] will install the Patch for [ProductName] on your computer. Click "Next" to continue or "Cancel" to exit the Patch [Wizard].[DlgTitleFont]Custom Setup[DlgTitleFont]Disk Space RequirementsProgress doneProgressBarIMultiline description of the currently selected item.The following applications are using files that need to be updated by this setup.[DlgTitleFont]&RemoveThe following applications are using files that need to be updated by this setup. You can either close the applications and then click "Retry", or click "Ignore" so that the installer continues the installation and replaces these files when your system restarts.[DlgTitleFont]Network LocationExclamation icon|Return[ExclamationIcon]Location:Are you sure you want to cancel [ProductName] installation?View readme fileTree of selectionsSelectionTreeGroupBox[ProductName] setup was interrupted. Your system has not been modified. To install this program at a later time, please run the installation again.Status:The [Wizard] will create a server image of [ProductName], at a specified network location. Click "Next" to continue or "Cancel" to exit the [Wizard].Please specify a network location for the server image of [ProductName] product[DlgTitleFont]Files in UseRemoves [ProductName] from your computer.[ButtonText_Return]Click "Install" to begin the installation. If you want to review or change any of your installation settings, click "Back". Click "Cancel" to exit the wizard.[ButtonText_Remove]Modify Installation|[CustomSetupIcon]The [Wizard] will install [ProductName] on your computer. Click "Next" to continue or "Cancel" to exit the [Wizard].{\VerdanaBold13}Welcome to the [ProductName] Patch [Wizard]AThis is the folder where [ProductName] will be installed.CX_VoIP_ClientCXEventLog.dllCXVoipPhone.dllCXVoipPhone.exelibeay32.dllsl.dllssleay32.dllAlerting.wav_1CXVoipPhone.ocxCXSkinIPhone.cxsIDUnpublishing product informationUnpublishProductFile: [1], Directory: [9]Removing duplicated filesRemoveDuplicateFilesMIME Content Type: [1], Extension: [2]Unregistering MIME infoUnregisterMIMEInfoComponent ID: [1], Qualifier: [2]Unpublishing Qualified ComponentsUnpublishComponentsRegistering userRegisterUserRemoving ODBC componentsRemoveODBCAdvertising applicationAdvertiseLibID: [1]Unregistering type librariesUnregisterTypeLibrariesApplication Context:[1], Assembly Name:[2]Publishing assembly informationApplication: [1]Migrating feature states from related applicationsMigrateFeatureStatesRolling back action:RollbackService: [1]Stopping servicesStopServicesClass Id: [1]Unregister Class serversUnregisterClassInfoComputing space requirementsSearching for qualifying productsRMCCPSearchAppId: [1]{{, AppType: [2]}}Unregistering COM+ Applications and ComponentsUnregisterComPlusName: [1], Value: [2], Action [3]Updating environment stringsRemoveEnvironmentStringsRemoving moved filesUnmoveFilesFont: [1]Registering fontsRegisterFontsExtension: [1]Unregistering extension serversUnregisterExtensionInfoStarting servicesStartServicesKey: [1], Name: [2], Value: [3]Writing system registry valuesWriteRegistryValuesEvaluating launch conditionsLaunchConditionsFeature: [1]Publishing Product FeaturesProgId: [1]Registering program identifiersUnregistering program identifiersUnregisterProgIdInfoFile: [1], Dependencies: [2]Installing system catalogInstallSFPCatalogFileService: [2]Installing new servicesInstallServicesFile: [1], Section: [2], Key: [3], Value: [4]Writing INI files valuesWriteIniValuesPublishing Qualified ComponentsFolder: [1]Removing foldersRemoveFoldersShortcut: [1]Removing shortcutsRemoveShortcutsRemoving INI files entriesRemoveIniValuesFile: [1]Binding executables[1]Generating script operations for action:GenerateScriptValidating installRemoving filesRemoveFilesFile: [1], Folder: [2]Registering modulesSelfRegModulesCreating foldersCreateFoldersCreating shortcutsFile: [1], Directory: [2], Size: [3]Patching filesPatchFilesRegistering type librariesRegisterTypeLibrariesUnregistering modulesSelfUnregModulesUpdating component registrationProcessComponentsRegistering productRegisterProductRegistering Class serversAppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}Registering COM+ Applications and ComponentsRegisterComPlusFree space: [1]Allocating registry spaceAllocateRegistrySpaceFile: [1], Directory: [9], Size: [6]Copying new filesMoving filesMoveFilesWriteEnvironmentStringsUnpublishing assembly informationMsiUnpublishAssembliesFile: [1], Directory: [9], Size: [6]Copying network install filesApplication: [1], Command line: [2]Removing applicationsRemoveExistingProductsCreating duplicate filesDuplicateFilesRegistering extension serversInstalling ODBC componentsInstallODBCRemoving backup filesRollbackCleanupUnregistering fontsUnregisterFontsInitializing ODBC directoriesSetODBCFoldersFound application: [1]Searching for related applicationsFindRelatedProductsProperty: [1], Signature: [2]Searching for installed applicationsDeleting servicesDeleteServicesKey: [1], Name: [2]Removing system registry valuesRemoveRegistryValuesPublishing product informationRegistering MIME infoUnpublishing Product FeaturesUnpublishFeaturesNewDialog[CtrlEvtrepairs][Progress2]EndDialogSpawnDialogAppsShutdownOption = "All"0RMShutdownAndRestart[CtrlEvtRemoving][Progress1](NOT Installed) OR (InstallMode = "Change")OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"FalseEnableRollbackErrorYesServer Image[InstallMode]OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)OutOfDiskSpace <> 1ALLErrorCancelecmusReinstallModeDirectoryListNewCostingComplete = 1SpawnWaitDialogErrorAbortAllReinstallErrorOkValidateProductIDAI_MAINT AND (InstallMode= "Change")DirectoryListUpAI_INSTALL AND IAgree = "Yes"SetTargetPath[CtrlEvtremoves](RUNAPPLICATION=1) AND (NOT Installed)AI_LaunchAppDoActionInstallMode = "Change"(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")ErrorIgnoreChange[CtrlEvtRepairing]ErrorRetry[_BrowseProperty](VIEWREADME=1) AND (NOT Installed)AI_ViewReadme[CtrlEvtchanges]SelectionBrowseErrorNoProductIDAI_ADMIN AND (InstallMode = "Server Image")[CtrlEvtChanging][#CXVoipPhone.exe]CX_VoIP_PhoneSystemFolder_msiexec.exe/x [ProductCode][SystemFolder]msiexec.exeUninst~1|UninstallUninstallInstalledHideIAgree = "Yes"EnableInstalled OR ( (NOT Installed) AND (CTRLS <> 2) AND (CTRLS <> 3) )Installed OR ( (NOT Installed) AND (CTRLS <> 1) AND (CTRLS <> 3) )IAgree <> "Yes"DisableOLDPRODUCTS4.0.8914.0{E4FEC332-416C-46BF-A9FE-59CB8BCEE642}AI_NEWERPRODUCTFOUNDIgnoreChangeSelectionNoItemsSelectionDescriptionSelectionSizeSelectionPathProgressSetProgressVisibleSelectionPathOnAPPDIR=""AI_RESTORE_LOCATIONSET_APPDIRSHORTCUTDIR=""SET_SHORTCUTDIRAI_DOWNGRADEPhoneSOFTWARE\3CX\3CX Assistant10334.0.8913.03CXPhone.exe1.0.0.13CXVoi~1.ocx|3CXVoipPhone.ocxsnd_3.wavDialtone.wavsnd_4.wavsnd_hash.wav3CXVoi~1.dll|3CXVoipPhone.dll0.9.8.8snd_5.wavsnd_6.wavBusy.wav3CXSki~1.cxs|3CXSkinIPhone.cxssnd_7.wavsnd_0.wavsnd_8.wav3CXEve~1.dll|3CXEventLog.dll1.2.8012.0snd_1.wavsnd_9.wavAlerting.wavRinging.wavsnd_2.wavsnd_star.wav{8618D3D6-10E6-4A28-8502-5D61A94988F7}http://www.3cx.comARPURLINFOABOUTchangesCtrlEvtchangesWindows 9x/MEWindowsFamily9X&Next >ButtonText_Next3CXPhoneProductName&ResetButtonText_ResetProductLanguageInstallingProgress1installsProgress2This installer database contains the logic and data required to install 3CXPhone.ARPCOMMENTSRemovingCtrlEvtRemovingrepairicRepairIconcx_dialog.jpgDialogBitmapsupport@3cx.comARPCONTACTOLDPRODUCTS;AI_NEWERPRODUCTFOUNDSecureCustomPropertiesWindows 2000 Service Pack 4WindowsTypeNT&ResumeButtonText_Resume&YesButtonText_YesSetup WizardWizardBr&owse...ButtonText_BrowsecompletiCompleteSetupIconCompleteInstallModeCompleteIntelAI_PACKAGE_TYPE&InstallButtonText_InstallremovicoRemoveIconDefaultBuildAI_BUILD3333333333355555555555@@@@@@@@@@@DDDDDDDDDGGGGGGGGGLLLLLLLLLLLLOOOOOOOOOOOOOQQQQQQQQQQQQQQQSSSSSSSSSSTTTTTTTTTTVVVVVVV[[[[[[[[[[[[[[[[[[\\\\\\\\\\\aaaaaaaaaaaaaaammmtttttttuuuuuuuuuyyyyyyyyyyyyyyyyyyy|||||||||||||9<AH]<AH]68<AH]9<AH]19<=AHKM68<AH]19<AHKMhk1AHKMP1AKMs1AKMPsF19<AHKM19<AHKMcg1AHKMP^`1<AHKMn1<AHKM<AH]n19<AHKMXZvx1AKM1AHKMP^`9<AH]1AKMPs19<AHKM19<AHKM}9<AH]1<AHKM9<AH];;R;];R;];;R;];;;R;]R;;R;];R;];R;;R;]jRR;];oRR]r;;RR];r;;;;;;;R;;R;];R;;R;]fRR;];^;;R;R;];;R;R;];R;];R;;R;];;;RR]o;;;RR;];^;;;;;R;]RR];rR;;R;];;;R;;R;];;;R;]R;R;];;;;;R;]쀴00쀇0쀇쀴0#P쀴#0#0쀴0000ddddd0dd쀴0쀴0----0VdE*000쀴0i22iiiii200VdE*0f쀴00K쀴0&[Ҁ׀׀쀴0쀴000H쀴0VV󀌀ttVVsAd,dsV,<7,R5,^5,dPPPPPPPP,w],iG,7:ʀS77̀F,F,V,rAArN7,W,7:ʀS77̀9V5,d7Ȁ,ȀȀQZUF,r~~VF,99V܀܀88t8r܀܀8t8r܀8 ܀ ܀܀܀8t8r8܀܀܀88t8r܀,Ȁt88-p8Fr,܀܀܀8t8r8Ȁt88p8FrJJJȀJtp8Fr8JJȀtpFrJJ88JȀtpFr8J88888̀88@Ȁt88p8FrB@Ȁt88p8Fr6܀Ȁtp8Fr8̀<@K@Ȁt8p8Fr8@Ȁ8t8p8Fr܀܀8t8r8t88p8Frd&&dd&JȀtpFrJ888Ȁtp8Fr8̀<@K€8܀܀88t8rJȀtpFr8J@Ȁ׀t88p8FrBLL2@Ȁt88p8Fr\Z܀܀88t8r@Ȁt8p8Fr8€88܀܀88t8r<<<  <(<   , <( ,(x0 ,Y( ,P(( ,x<  , ,  ,P n ( ,< ,<< , && & , ,P n <<( ,x , b2_( , <<< ,<<FP88XXX  88PP~)e)))&&I:N7:NB7:NI:N>I:NJ{7:N2I:NJ{i4NJ{E?J{qCJ{EqENNI:NJ{I:NJ{dbNJ{E_ o:NJ{p :NJ{U:NI:NJ{Y w4J{bNJ{E_lI:N?J{EqI:NJ{I:NJ{ I:N:NJ{I:NAH9]<A]<HA68]<HA9<]H=19KM<AH8A6]<H19HKM<kAh1AKMPH1sKAM1PKsAM1H9KM<A1H9KM<cAg1K`PH^AM1nKM<AH1H<KMAAn]<HH9KMAXvZ1x<1KAM1K`PH^AMAH9]<1PKsAMH9KM<A119}MK<HAAH9]<1KM<AHAH9]<W zzzz_NAMEhttp://www.3cx.com/support/index.htmlARPHELPLINKButtonText_OKErrorDialogTypical&NoButtonText_NoexclamicExclamationIcon&ReturnButtonText_Return&FinishButtonText_Finish&RepairButtonText_RepairChangingCtrlEvtChanging&IgnoreButtonText_Ignorehttp://www.3cx.com/phone-system/download-phone-system.htmlARPURLUPDATEINFORepairingCtrlEvtRepairingremovesCtrlEvtremovesPPROMPTROLLBACKCOSTButtonText_CancelEnableUserControlProductVersion2CTRLSAI_APP_FILEALLUSERScontrolPanelIcon.exeARPPRODUCTICON3CXManufacturer&RemoveButtonText_Remove3INSTALLLEVEL{\DlgFontBold8}DlgTitleFont< &BackButtonText_BackSetupInstallModeTypicalShowUserRegistrationDlgcx_banner.bmpcusticonCustomSetupIconinfoInfoIcon&RetryButtonText_RetryCustomInstallModeCustominsticonInstallerIcon8914BUILD_NUMBER&ExitButtonText_ExitrepairsCtrlEvtrepairsDlgFont8DefaultUIFont"3CX Phone is already installed with 3CX Assistant."(ASSPHONE = "")[ProductName] requires administrative privileges to install.Privileged[ProductName] cannot be installed on systems earlier than [WindowsTypeNT]Version9X OR VersionNT64 OR ((VersionNT > 500) OR ((VersionNT = 500) AND (ServicePackLevel >= 4)))[ProductName] cannot be installed on [WindowsFamily9X]VersionNTTahomaVerdanaVerdanaBold13DlgFontBold8[ProgramFilesFolder]\[ProductName]4010LaunchAppaicustact.dllRestoreLocation[APPDIR]ARPINSTALLLOCATIONAI_STORE_LOCATION[ProgramMenuFolder][ProductName]SHORTCUTDIRPrepareUpgradeAI_PREPARE_UPGRADEExecuteFromInstallerinstallscript.vbsCleanUp"[#CXVoipPhone.exe]" cleanup closeAI_DATA_SETTERSET_TARGETDIR_TO_APPDIR#disk1.cab{42C76195-06F4-4E07-BAD5-960C303B43F4}{EBC324D6-07A8-492C-9B98-04C9131B6CF5}{6A93200A-0CA2-4472-8D27-95943E292129}{FA0E6AEC-B6BC-40A8-8AEA-034364C0FB8F}{B7283066-242E-448D-9040-79C2535C9C56}{C9F48A26-FBDD-41BC-8366-B514CF17A497}{E72DA4FF-318E-4908-A08B-F7F735DF1E97}{7FAAEDBF-9575-47A4-B067-744C3E9DA8C3}{FBB7B2B6-1A34-4126-A58D-59991DE5189E}{C9FC7C94-8B85-4644-B9BB-3384D8D6A3F5}{DFC4CAA1-4F37-4940-A6CB-57D468FCE3CA}{D7021C8C-A99B-4419-AF69-CB665A185ED5}ODBCSQLShowDatabasesTitleThis feature frees up [1] on your hard drive.SelChildCostNegDifferenceVolumeCostDifferenceGathering required information...ScriptInProgressbytesThis feature will become unavailableSelAdvertiseAbsentBrowsing SQL Servers on the network...SQLBrowseMsgTime remaining: {[1] minutes }{[2] seconds}TimeRemainingVolumeVolumeCostVolumeSelect FolderBrowseFolderSelectFolderThis feature will be uninstalled completely, you won't be able to run it from the networkSelNetworkAbsentThis feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.SelParentCostPosPosThis feature will be completely removedSelLocalAbsentSending collected data...HttpPostMsgFolder name:BrowseFolderNameEntire feature will be unavailableMenuAbsentWill be installed when requiredSelAdvertiseAdvertiseThis feature will be available to run from CDSelAdvertiseCDRequiredVolumeCostRequiredThis feature requires [1] on your hard drive.SelChildCostPosUnused drivesVolumeCostOthersGroupThis feature will be available to run from the networkSelAdvertiseNetworkThis feature will be installed on your local hard driveSelAdvertiseLocalThis feature will be removed from your local hard drive, but will be set to be installed when requiredSelLocalAdvertiseThis feature will be removed from your local hard drive, but will be still available to run from CDSelLocalCDEntire feature will be installed to run from networkMenuAllNetworkEntire feature will be installed on local hard driveMenuAllLocalThis feature will be removed from your local hard drive, but will be still available to run from the networkSelLocalNetworkThis feature will remain on you local hard driveSelLocalLocalThis feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.SelParentCostNegNegFeature will be installed when requiredMenuAdvertiseWill be installed to run from CDMenuCDThis feature will remain uninstalledSelAbsentAbsentWill be installed to run from networkMenuNetworkPlease wait while testing the connection...ODBCTestMsgWill be installed on local hard driveMenuLocalConnecting to database server...SQLShowDatabasesMsgCompiling cost for this feature...SelCostPendingSQLSQLBrowseTitleInsufficient spaceVolumeCostBadGroupBrowseFolderLocation HttpPostTitleThis feature will be set to be installed when requiredSelAbsentAdvertiseThis feature will be installed to run from CDSelAbsentCDThis feature will be uninstalled completely, you won't be able to run it from CDSelCDAbsentGBAbsentPathThis feature will be installed to run from the networkSelAbsentNetworkInstallation drivesVolumeCostDrivesGroupThis feature will be installed on the local hard driveSelAbsentLocalDisk SizeVolumeCostSizeKBMBThis feature will change from run from CD state to set to be installed when requiredSelCDAdvertiseThis feature will remain to be run from CDSelCDCDAvailableVolumeCostAvailableThis feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.SelParentCostNegPosThis feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.SelParentCostPosNegEntire feature will be installed to run from CDMenuAllCDThis feature will change from run from network state to set to be installed when requiredSelNetworkAdvertiseThis feature will change from run from CD state to be installed on the local hard driveSelCDLocalThis feature will remain to be run from the networkSelNetworkNetworkThis feature will change fr@HBj=AErEQ @HC/B"W@HYEDhE7G &^ @HAxDBDAED1H/dom run from network state to be installed on the local hard driveSelNetworkLocalODBCTestTitleAI_UPGRADE="No" AND (Not Installed)AI_EXTREG <> "No"AI_UPGRADE<>"No"REMOVE="ALL"InstallExecuteNot InstalledMsiConfigureServicesRedirectedDllSupportIsolateComponentsAI_NEWERPRODUCTFOUND AND (UILevel <> 5)cmdlinkarrowAction [Time]: [1]. [2]Could not find any previously installed compliant products on the machine for installing this product.Error registering COM+ Application. Contact your support personnel for more information.User account or group '[2]' does not exist on the local machine.Out of memory. Shut down other applications before retrying.Parse error in file: '[2]' at line: [3], column: [4]. ErrorCode: [5].Could not open key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. {{Action [2], location: [3], command: [4] }}Could not schedule file [2] to replace file [3] on reboot. Verify that you have write permissions to file [3].The file [2][3] is being held in use{ by the following process: Name: [4], Id: [5], Window Title: '[6]'}. Close that application and retry.Service '[2]' ([3]) could not be installed. Verify that you have sufficient privileges to install system services.The folder path '[2]' contains an invalid character.Installation failed.There was an error during the SQL script execution process.Failed to correctly patch [2] file: CRC error.Removed [2]Could not create Shortcut [2]. Verify that the destination folder exists and that you can access it.Web Site "[2]" already exists on this server. Do you want to skip this web site and continue the installation ?Error writing to file: [3]. {{ System error [2].}} Verify that you have access to that directory.User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product. Your current install will now continue.A network error occurred while attempting to open the source file cabinet: [2]You must restart your system for the configuration changes made to [2] to take effect. Click "Yes" to restart now or "No" if you plan to manually restart later.Error applying patch to file [2]. It has probably been updated by other means, and can no longer be modified by this patch. For more information contact your patch vendor. {{System Error: [3]}}One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible.Module [2] failed to register. HRESULT [3]. Contact your support personnel.Error reading from file [2]. {{ System error [3].}} Verify that the file exists and that you can access it.Invalid Firewall process image path, or file not found: [2].The specified path '[2]' is unavailable.There was an error during the Game Explorer configuration process.Message type: [1], Argument: [2]There@HBEEC(He$@HArDArD>?E7B;C'BGE,B;BGF(H #8ArDArDwECA1B?@ABC389: ;<(=34 $$5673,-./(0123' (#)*+"#$ $$%& ! !      ??|3CXAdvanced Installer 7.1.3X&$&&&&&&-&'&X"   FEA !"#$%&'()*+,-./0123456789:;<=>?@BCDEFGHIJKLMNOPQRSVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ n V h  . * h^4( @wwwfgfhfgfgxxfvfxfofofwfwwwxw?????????????(0 wxvggwwhgohvx??( @l5o9p0wzw%z!"vB{Rʀ+σ+Ѓ)Ƅ:JVQ_YzˏL֑@ؕD֖KחLƐUԙU۞TޡWɘaܤ`إkΣtϤuХv߭sҨzٮioxԭҰ߹ʫˬ纃罉轈㽐ĺƼ̿‘ŖÙĚõķȴǺɹ̿˻͸ιѽȢʦЮʱ̲ϵϳػU8,++++,8RR8------------8R@88WrrW88@[B[cWm~[B[[Ws`GGWm~~sW[mmGGWm~mms~~~~~~s`S``G2 2`G nAGH/vH`v#%%!~L!>.L`cL~~v&cs O~~0 sv6 ~~f$vsJJ~~b sc<f~fbyJNXcj̍GӔLڛMƓ^ܞS۞Tȗdșgɚh٢bԣkݪoΦ|۬u߯u߰wdssu}ֲί·Ƚ“ÙƚijƱȻ˾̿ιнƠ˦ɡ˨ϪϼбӶ4(%%%%(40)4CGHHGC4)0?Cq{{P\u}qC?C{P56In{uouCXq}\\o{~}qXnuu{{{~}jq{uuno{1O'uo\u{O  1<~u\\uu-I&qu\P}gJqqnnP c}PP}fgqn` S~PP~o 7uqnPx~PP{c!\P:==cP\{98+g~\\u{o" $" "c{\nq{{c;9*,c}unou{{{{qnnu}{o\u{{{{{qnnu}}u\Pu}{{}{qnqu}~uPM}~uqnnXMMRXnq{}MIuuuqnnjXXXXMHC4?B\{{{{{{{{{{{{{{uR0{{{{{}{{{{{qn\GA{unj\XMHCCGM??( |{(~,vFxJІ0YVÑ]۟Xƕb޲}fhuҶ㼍ּǯŷȵȺιȦί˪ЮҸ׻ֽ"!;B=EGV͹ѾҽۿɚiȚhȘgˢuЬͣyʚi׳ӾƤէqDŽ8ϴֿʌEϕUƣ!ʳ՛X̓/ۨoۮý+ѐEɳ!*߱|֗Nšۨl҉6}*3xുɤʦέ3<˦ݣ]ݤ_ǟ—ܣ]ߨe<F~m䷀yl丁F^ЬʤĘȞҿ^uuŌŋȥȧ ʽȽ Ƶ {ʽȾ{2V˿ŸV2(  @ ǽlȾl ƹƹ ȵ_lջ`պҾ ˞pÒ^ŗgƘiǗf2ӺˋCȩҺ̌DǤ2JՖMȥ߶ӏ?JbݩjѴ˪㽏b{z|{ƓչЯœ˫˫ ʼ*ɼĶ̿*@HB'C$H  @HDDrDhD7H@H<BE @HRDEC;;B&F7BB4FhD&B could not be written.Could not read value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. Removal failed.Error removing ODBC driver: [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers.Could not access network location [2].Could not set file security for file '[3]'. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this file.User account or group '[2]' already exists on the local machine.Invalid Drive: [2]An error occurred while writing installation information to disk. Check to make sure enough disk space is available, and click "Retry", or "Cancel" to end the install.Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation.SQL script parse error: invalid syntax.There was an error creating a temporary file that is needed to complete this installation.{{ Folder: [3]. System error code: [2]}}There is a problem with this Windows Installer package. A script required for this install to complete could not be run. Contact your support personnel or package vendor. {{Custom action [2] script error [3], [4]: [5] Line [6], Column [7], [8] }}Could not unregister type library for file [2]. Contact your support personnel.A Web Site with the same Server Bindings is already started. [2]Would you like to remove [ProductName] settings and temporary files?{{Error [1]. }}Could not read security information for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. Free some disk space and retry.Configuration failed.Service '[2]' ([3]) could not be stopped. Verify that you have sufficient privileges to stop system services.A portion of the folder path '[2]' is invalid. It is either empty or exceeds the length allowed by the system.An installation package for the product [2] cannot be found. Try the installation again using a valid copy of the installation package '[3]'.A more recent version of [ProductName] is already installed on this computer.Failed to correctly copy [2] file: CRC error.Installed [2]Could not register font [2]. Verify that you have sufficient permissions to install fonts, and that the system supports this font.Source file not found: [2]. Verify that the file exists and that you can access it.Another installation is in progress. You must complete that installation before continuing this one.There was an error registering application with Windows Firewall: [2].An error occurred while attempting to create the directory: [2]The key [2] is not valid. Verify that you entered the correct key.Action start [Time]: [1].You have insufficient privileges to read this folder.User installations are disabled via policy on the machine.Could not allocate memory.Preparing to remove older versions of this application...The installer has insufficient privileges to access this directory: [2]. The installation cannot continue. Log on as administrator or contact your system administrator.{[ProductName] }Setup completed successfully.Cannot create the directory '[2]'. A file with this name already exists. Please rename or remove the file and click "Retry", or click "Cancel" to exit.Invalid serial number.[ProductName]An error occurred while applying security settings. [2] is not a valid user or group. This could be a problem with the package, or a problem connecting to a domain controller on the network. Check your network connection and click "Retry", or "Cancel" to end the install. {{Unable to locate the user's SID, system error [3]}}The path [2] is not valid. Please specify a valid path.Error unregistering COM+ Application. Contact your support personnel for more information.An error was encountered while sharing '[2]' under name: '[3]'. Error description: [4]Installer is no longer responding.Unsupported XML file encoding.Could not delete value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. {{Action [2], entry: [3], library: [4] }}Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.Info [1]. The product '[2]' is already installed, preventing the installation of this product. The two products are incompatibl    !"$&(*+,.02468:<>@A  !#%')+,-/13579;=?| #&(*/49<?BEJMORTZ`cgjltwy} FHJCCDKGBEEId̐ ș܅xj8\$Hp`lX4䌴ږTt|@ԗD؎PYrĉLȀЇ(Ҁ utd((  @H C1A5G 8 C1A5G>AAE7AEAC+~ C1A5G>CqB2H6 C1A5G~E(DrFA2H* C1A5G?3H > C1A5GAA/CCdED:H. C1A5GA2DCE,H-S C1A5GAG%AqDhE~AD)1v C1A5G>CE7ACA5CE~FEUν C1A5G>BA/A0C&H0.G C1A5G>CE7CD1H C1A5G~ED$C5C&H C1A5GAE7CD1H C1A5GAG'CCB~CB9J C1A5G=F 79>@HBoBB*H 8 }<>NVaL & ( @w{px{wp{wxxxww~xx~wwwzxxwwpJFIFddDucky<Adobed       :!1AQa"2qBRbr3#S႒c$Cs45Dt%u&6!1AaQq"2BbrR#3 ?V_Ak-UJ4$VOUOL_^lC̸,mZ$ݮ4qzHKc΍ߦ=7ë)pKm;AV8hpp Uib@iUq%R2e1-ƀԶ *dd=E溧kV65dg-{?MeGe6K.f2:F՘,⾬$*)-=3(=4^M|;S;L}-ƶ[LMsdk|5=8%qh]LJNg%'L9nUk5هlmhsD &m [N%Ad9CCKA :b:ۅq&Zgyx˷, |Y[J73Y;w=8p-mmR-Yi,SImbm v {L51{=KI|E!>1Lo֦م,$om*;Sl#`86BrO0(|pX6xI?ڌ*ςdv@x#O#U|VlԍxjgңL" &FI\}DYgumE[Vi.쬬gx&9v ӉvAN$5X6YV.tߖ(P*h4A%״KۭY"p!G5qZ$4<:-8ƽoV`7e !ć6b_٥ԦVu7W?vl;er'D4؆÷ҹOTNreLO6_U%/`ʷ5Tkmxgkq Pˉ,j¾%N;rtĘ4)ʲ7FE)tR6pNj[KM|Q84K&leѬ#SZS*UkZ0‡U8l 1櫕`p[k,Ly}MS K1T˃t4 :slpE{|C{+p`q5:-.NWYz۳wZ8ɱ]Gun! k@#bJYo\ֵyp+IpxKq pu:?$2-mx7b96oX^[6XehxA##N*kWqn\:6<sri鹝ksdVY_ {psOjbeGiWC95bvx[novlm Ri9 rhy*ژƢ0\ 3)n)SǴ+K̺;nYO1Y1DY8lh5Q+\S=.=/o iYOvEk=WǪ:j[14dуXƏskk뎠6M3nlX-eŤ;N-_60UssMkr`2"tp%ِ1+Βw7rZ:&J 8Ŋz|]ct hGa^m.6_,rJqhrJP;-zmǦ/w :DsDt\CZ}+k-{K-3G"  ۄV;D,l BUXmZNvc.!K}8jwl~ivVU2H_~B3Gr-uv]Y7hd`\Ulyl:pٷnBH[21؎t^.>{Ӯ%ICy{Tј+޶3t mdciV {Jx1;t倴LOC'4&0oTMG^tޥӁl"\VImk6ѡ_Y]Gqh 5>RяNس1א^!$ I#SN\[kmUaqs^y iRC}-@*c`9ҼTZi5P~G]MZY,N2xMXBYzule^k^Cc94Lx{;弸ylܞp#g=tq7?靓;yNKj%Rܭ&e==Qqz'+igF3pv}IXn32YeujfP<Gg'AWK^Ы~Ko$EݑMmr/;TtfGBOMaɥ1&9xivhp<*4BѴ =*-nU17/F\Vs[_xӢօ8Ms:V fEQIg#CAϼ ЭpRMkvD 8Om']#cYC#hh  Ȭ$j koy4cGi*up[6=Sk5L@nM+]󼓷f卣2]D6'3ĝ^N;-XGֱi摘,>n{ߗ=x.TM%u2P5X~cWZm mæL_n\M8zTmemhu96eg :]٨`{A$[EɠX0/^֨ZF2UfL'UsZS#`oڶa$atX.{MV Ug[иpcl.ms (qfW[+.RM~Z}3<˴mNƫ֎wxu-EL %0w[گo\xWn6Pb{`5ۏ5-j-9ƭBأkIss[^# )w{)|sB#:ds;Ur3uNΣE M*I%u̩9?J#6v>CCVfcgxzsT]l2I4F}F# 6T\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A-n5zּh΄jdmkBHi\jyћGR6PL׆9~|EV`>!1+ S#Wv)qq9[\%՜Pw46!@{eEiz)m|R 9]+bj.šۘ@Bo94`%]б6DncCbW&V9mD,| -Ɣ\Ws~Z,o 5bExU݉+e43>mmf#D<%ck[|7 7nZjiZRY+ye`:TdkJYNJŹ!& Ռ/wq=#jDƣIί yG bk^dmR#cFiZUh䨘SA%]xA.JpIj$}1K?>a^9q]Ni\d{h-CGqqY[oZE A68G$-.lPxqz"5,wLk_lèwa}p 8#W'.=7>w 7Q[YIp;dަln{La@rml[+y`)By-|2K,=3'l-b!p.ÈGkKtchpڮ,pWVEaAaxVݧx7K7Q%@7guo܉0?L (ju3g^٨L]Q -J<+յ`T5KRЫjjZ>Mq /F~)BIUzCEnc_m[h{3xZ?3^ӏvC5̙EijHh5F]xiV I)/$YshU|촘obg@.Oקvp[#kx4\.oöοn}4>N%8zs7me&nI+\I6@ݮA]g5k0"ҙ8N^ Bjcs̅$2>G~bP nrm-H6\nPMy5:kTN.nȄ.Fjß<}5w' ڹXpT>'6F O 9$̽*oVDۼ9 V7Nk]4Z^}xVk80^s8@BѼhTj!t3W#!|-^pB3>Lm3/76[c z 霎ǒ1&7e5I}7j~m#02Bp&x,9y}du- ݦ'dyc-*{}zM]#EIڷP9ϖf=8f1Gji-i˟( kmkrګj}Y.e0gB4V;k,'z\y=[s&;Wxj7fӠ'y;]gD@XEH>շgXNzgS}wKkX @Xh*B~#]wt+%-k0H֌&z^O9^ˋޭ{vY4n,guMƽɟݖֱ#Fчec~5K*hgutj {xiqu=حk,YI=Xە4WЉfpG @x82{ -SO_|Vv26&1Zk[ߘ($fs6ev-݌@yqsn-p^C=u&~sFZg]zl#2  x19oa7mgi.ټ~-}Eqprt{eN_ [w|]`m\$4 ([=FՎRdxmYO/g?lݘԓ^Y:֚]C0hpsj+Ƹ.]iU=I^$Ice.28Tx\t[mz:xu,vzXyaMt?Ͽ=::">ZSK{}5V);Vn>ueŮ|kK69dmkq3muizbj n76m?&ͮkZ"? {J-ϓƮ_We8,YUhp褵3flPS;Nw-Nl!4Z(S}Z_NPl ≐xtKr 1m&L-%@s>r1[j&Ӵoz 4b_ns;=48xXߧ {"*kEnR{ۘW6 }'dɇ6U6I4/S篋],ii*wbvݖVyp\)L/[MlHǴA5uuX1X;>EcktprLhvb<|[rcGPƥsopbwSٴ;'#Fsmgt%.xeLAu1;N'k@}8 xdF-\M;VLcŽ_ؘ.X."5CA0XΗK׳A-x%#U%Ţ7R8bo:_4"I$ K@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Aƶmam#Wnn5ɶ'GDnTftlݓ崆 dW`ȣhy_Un؞j-of]6Ku]Va6n o 5nm/N;'^nⱄtJu\?%y?P-B0' gtC4|uh.ԢL7y }mc4{.xWŬjhl7]1QFs_OȮ>7j!#ҳѶvL;##kͲG6KHDŽ&,snѤYmN:{!c zE^ ])z؇ ZGa(Bm-6HT}]ƅJAY]Mt퉻v kVS̕܀nSw[:C~:0Iڰ-ek$$I,L1OWivݾ]өwݟH7L @޲@ Uja`c]]QҭvϚ/¯v77,Niʋۉ* ؂ő7 *svxK馺y{N9sߩ0U4gLV guwNB'`_\]\s8nTqUyƜ]d.qhowDkKf=\h0Ϗ<Kfg?->on_.7:zqY3ٯ8ťpsp1| x-lL 5kVy̛߫#;gV-\,8ј@M\ɳtlt샾ߛ=kMx䞭 WoHygΏ˜=z{\;πS00xBTt}ӺGHl;;㠹A-41'Qӎ.^}s:6{rv%s\|xD6ͺڝ"RL71R{M:=p]~ =[-6[ۉk$:I{@:뇡eF~s}/ʎuOF@_R\8;q.-S~|"檪:B7c9dy@\зķOo7/WZȬH k}r'Խl15V284V[tio-wzkjt'%Ϸ]]t֤l.c+ck@iث{Fs_̍kArޭcM-f;Pǐ{![Ke荱bMB.#FpPj 0QmU sg{sZY^99Jϗ}Ѧ̺#0" g\[[{ yT<~1n=|hnιͬ &9rӤ i-k.}Oi˜zn^A'Qǿ6黴In#vL\5E 2Z'mnV]rʻ O"SŗVT٬H5jўAv۰fjn$d{3S#{Χ8WNI&m\|~nnMut?6\I8iqs^H-1 '-'m&珄u=XCOo,H#zS/=~i9ѭL3HI,zKݮ^6:2q@ nM0qfacHYW.ϴO:X"uN4˴c6{.Ca'Kٷ4׶J88ݯs F8QF?zۋZ`ѐ5QpS+2UVk~*$%)oߵۛksokqsc0 K_NAvof '>/Nwm' .kk4N=fm;g476m.Av?SG';xv!mټVyFZ{4UG鼳wa2APЖqKiVLk[jP# ''53zR1Dm܅2$+^I$"Hd?GY*ouݯi|Yo*^ۦzVV3Z1rfqރ-厢}tˏ}Q[_s$@OZ$[^;=.4\Ӽi{7uC7)Yyκ9{:ua NX.׾40mHUK뛩p"ԝdyc=rة/W)H-{c̓;̼mzGfGfo rz'hLJӯ^ ][Oti Tyi+.)'4C?Ԅ*b/ uŴbh_Bkv~ֺ=,yc^ _N߭w~F;#K5X1\=G+Ͼ5w]K-m$alKygG,ݎ-Dg>g-+#a۷ɶ54ע-!׏=ӈ quk|`{m/P>ͧ\[xEd 57#O:|5m/8҃ګbdO`: n\=mDɵ,}U)d5W6R10AK:Aep=O.cqO7QsjNN1f?#ݵl7ѥZ#~ygt/k:FxշL?w ]Ϯ'?%)t]>^^Oe%2Nn+=Ö+I߃??o|v~_Zm5^W\I^jz6oH޶㉖BGv/JÛ l. G{>#zL2ۺk0GooV(ďc- =s59^XKm]Rcィfڳʕw{N3fD椸2fR1 ߤo *ś샄T?XJ&P P{gk{i5b[[:)vNc&Ys;Y,~3=-Y7Wp{{o;Mvv蠽6 5pq%xsl~ޏ8vO$ x$&}?Lak݀s2D}+:bm_7%?ۖ15.yI%usɉwNlW펍[Yk#|.R纾slLja݌zog<rΔk 7e8 ]y=oxhX}=nFGˉ]r1Yڱ(("rYlQjϷYm#]mY[]<ҁ E*+kɱdžX}&G3uRZ `@ਸ਼,<t)0JP}@Ayg5-#dZo_gɮz1mw{ͺsq[C{\^N ͦ7uO2KoOIMZsk|< آs/l0qi',^ϴ1-,>}7 q4#X`m|1kZA[ϦRA5.I|{_~ؚ2At-=o|ssz5I_ehԚpet27኿ 'Ύ|gN<(qHqik oOAh*u4AS0:Lyl&Y:4֬m5C^c]S}C#VOtYR֝d.aSOef+Xc3ݽG;gAcJC }|C/RD: >:ݘsJ6go<vD::=qHË\sXqK-6rkzUOt6 8kݞA`#侃] 5{LufΑ|Fv@\9Whsôm-5G0CCH2J5[f1N{A~ønePPY FUv=6vI^m0 }-jW%ŵ>3Yo<}|ݕ[x)n,%a "Vka7[d\60AtCFu4Щ31`ז\w3+h L8btqsmutkFj{VLa RQVI❸te|k.\mMDD%@AuAtβ-K{䑑$-y~kd+WLG n . hO5m\Q:}oMWx4T +Zip$]J,9vn5v$jf`4 sWJ8롣<5U黋ݹ72+5ІY۞L|#if+vk.䀿Tt#CuI.M|>1}T'e>3kzXi&FC"m--n*Sܮ2 W۪,]m{IFʕ ;r"% }@@@A~rٷǷuM䌨ebt{{y1 m= :N@h=qG]AgfCHh`=vrigs PڸgZU;Q#%g;ootZs-cݚ bד;o<_Ỹ߷&VJ8#)c>18dHۂ2 R#|6t7Zjh GEDLP J<P| w ;P}xAGZxԽ?i?뛞p5侺fb}mp{/y~M_o22ct瑥o~LKn;g_GC#2fK{l>^9EV@AaZ~p]wo'IelY@ ˇ:-(([7LC'BUU%}byc?ae`iq#{5]bzB_P|9 Z[jC^sϯqy3CeH<3.}:<sw+}:T{3$gȎ>YV;vmĝh$0WNvǜt]f@tE1Àjb 2`40ݿ\SwCҼkQ5Y'ڦ"nW? c=&9s wG5Rm cn6ǛW[,~$}3) $@@@@@A_8vwnڄWL,#s;.$~MsstykcROpy45{7Ľv=7h-6kKqwmB\V6ѫuo??pv5ڏԫo^w{!o!'g~nnYAuk qW]uWB]m(C(5k,jh,vǜ:A#w7֧AbF#YOB "Ho󛇇%LWn- >=/Ҵ|%{_¾?'2~5i+O<5];M4z2?n9xګ;9 Θ[vk<~Jp;d3yƨ@rAY;;S.}Ӱ m wpwwwwwxxDDDDDOxvflOxwffOxvflOxwffOxvfOx~wfOxwvOxw~wOxDDDDDOxx?( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉嗜㜜㜕{{{{{{? & ( @w{px{wp({w(xxx(w(w~xx(~www(zxxw w p  wp wwwwwxpx"DDDDDOxvflOxwffOxvflOxwffOxwxvfOxw~wfOxwvOxw~wOxDDDDDOxwxw?0 ( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉º嗜ĺºĺº㜜ĺ㜕ºĺºĺº*-*-*--{{{{{{?0  & ( @{wpxwxwwpxxw~x ~pxxpxwpzxxpxzxxxwwwwwwwwwpwwwwwwwpwwwwwwwwxwxDDDDDOxvflOxwffOxvflOxwffOxvfOx~wfOxwvOxw~wOxDDDDDOxxp ??????( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉嗜㜜㜕{{{{{{p ?????? ( @33133233333333333333$DDDDDDDDDDD@12DDDDDDDDDDDDD2DDDDDD@DDDDDDC2DDDDDD34DDDDDC2DDDDD@30DDDDD3$DDDDD34DDDDD13$DDDDD@DDDDD@1332DDDDDDDDDDDC332DDDDDCDDDDD333$DDDDDDDD1333$DDDD#$DDD@133332DDDD34DDDC33332DDD@30DDD33333$DDB32DDD133333$DDC33DD@13333332DDC33DDC3333332DDC33DD3333333$DC33DD13333333$DC33D@1333333332D@30DC333333332DDDDD333333333$DDDD1333333333$DDD@133333333332DDDC33333333332DDD33333333333$DD133333333333$D@13333333333332D3333333333333"#33333333333333333333333?? & ( @w{px{wp{wxxxww~xx~wwwj'--------------------------------------------------------------------' ' 3CX Phone System 7.0 ' Installation Script, 3CX Ltd Copyright 2008, All Rights Reserved ' Last Modified 13/05/2008 Function GeneratePath(pFolderPath) on error resume next Set objFSO = CreateObject("Scripting.FileSystemObject") GeneratePath = False If Not objFSO.FolderExists(pFolderPath) Then If GeneratePath(objFSO.GetParentFolderName(pFolderPath)) Then GeneratePath = True Call objFSO.CreateFolder(pFolderPath) End If Else GeneratePath = True End If End Function 'This function logs all installation procedures for PBX Function logPBX() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXPhoneSystem_install.log" End Function Function logUninstallPBX() on error resume next Dim Installer dim AppDir AppDir = Session.Property("TempFolder") Set Installer = CreateObject("WindowsInstaller.Installer") Installer.EnableLog "voicewarmup", AppDir + "3CXPhoneSystem_Uninstaller.log" End Function ' Writes the specified string in the Windows Installer log file Function WriteToLog(Message) Const msiMessageTypeInfo = &H04000000 Set record = Session.Installer.CreateRecord(1) 'Create log file in the current session created by the installer record.StringData(0) = "[1]" record.StringData(1) = CStr(Message) 'add the passed message Session.Message msiMessageTypeInfo, record ' add the record to the current session End Function ' Kill process by name / by passing the process name Function KillProccess(processName) Const strComputer = "." Dim objWMIService, colProcessList Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") ' execute query to get the selected process name Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & processName & "'") For Each objProcess in colProcessList ' go through the list of retrived process name(s), and terminate each one objProcess.Terminate() ' terminate the current process from windows Next End Function ' Kill VoIP client // terminate 3CX VoIP Client System Function KillVoIPClient() KillProccess("3CXVoipPhoneApp.exe") End Function ' Remove trailing backslash "\" from folder path Function RemoveTrailingBackslash(FolderPath) If Right(FolderPath, 1) = "\" Then ' check if \ exists in the folder path RemoveTrailingBackslash = Left(FolderPath, Len(FolderPath) - 1) 'remove \ from the folder path Else 'there is no \ in the folder path RemoveTrailingBackslash = FolderPath End If End Function ' Appends a trailing backslash \ (only if necessary) Function AppendTrailingBackslash(FolderPath) If Right(FolderPath, 1) <> "\" Then ' if the folder path has no \ with it AppendTrailingBackslash = FolderPath & "\" ' then add \ at the end of the folder path Else ' if the folder path has \ in it, Do nothing AppendTrailingBackslash = FolderPath ' and return the original folder path. End If End Function 'Read text file Function GetFile(FileName) If FileName<>"" Then ' check for the FileName passed in the function Dim FS, FileStream ' deeclare file stream to hold the contents of the file Set FS = CreateObject("Scripting.FileSystemObject") ' create object for the file on error resume Next 'ignore any error with the Object and resume the script Set FileStream = FS.OpenTextFile(FileName) ' set the file name to the current FileName GetFile = FileStream.ReadAll ' read all the file contents one time End If End Function 'Write string As a text file. Function WriteFile(FileName, Contents) Dim OutStream, FS on error resume Next Set FS = CreateObject("Scripting.FileSystemObject") Set OutStream = FS.OpenTextFile(FileName, 2, True) OutStream.Write Contents End Function 'Replace string in file ' File Source and destination file for the replacement ' Find Required. Substring being searched for. ' ReplaceWith Required. Replacement substring. Function FindAndReplaceInFile(FileName, Find, ReplaceWith) Dim FileContents, dFileContents 'Read source text file FileContents = GetFile(FileName) 'replace all string In the source file dFileContents = replace(FileContents, Find, ReplaceWith, 1, -1, 1) ' MsgBox "Replace done." If dFileContents <> FileContents Then 'write result If different WriteFile FileName, dFileContents If Len(ReplaceWith) <> Len(Find) Then 'Can we count n of replacements? ' FindAndReplaceInFile = ((Len(dFileContents) - Len(FileContents)) / (Len(ReplaceWith)-Len(Find))) End If Else 'MsgBox "Searched string Not In the source file" 'FindAndReplaceInFile = 0 End If End Function 'Check username Function CheckUserName(userName) Set userRegExp = New RegExp ' set the user name userRegExp.IgnoreCase = True ' ignore the case sensitive for the user name userRegExp.Global = True userRegExp.Pattern = "^[a-zA-Z](\w*)$" ' check username against this pattern CheckUserName = userRegExp.Test(userName) ' do the checking End Function 'Check password Function CheckPassword(password) Set pwdRegExp = New RegExp ' set the password pwdRegExp.IgnoreCase = True ' ignore case sensitive for the password pwdRegExp.Global = True pwdRegExp.Pattern = "^(\w*)$" ' check the password against this pattern CheckPassword = pwdRegExp.Test(password) ' do the checking End Function 'Format, and display error message(s) Function ShowErrorMessageBox(message) MsgBox message, vbExclamation, "3CX Phone System" ' call windows API MsgBox End Function 'Setting HTTP Configuration Function SettingHttpConf() Dim custActData, custActArray ' set variables Dim ConfigFile, InstDir, Listen, DocRoot custActData = Session.Property("CustomActionData") ' add custom action property from the session object custActArray = Split(custActData, "|", -1) ' add some format ConfigFile = custActArray(0) ' set the configuration file InstDir = RemoveTrailingBackslash(custActArray(1)) ' Check if the folder has "\" within it's path, then remove it Listen = custActArray(2) DocRoot = RemoveTrailingBackslash(custActArray(3)) ' Check for "\" in the folder path FindAndReplaceInFile ConfigFile, "@INSTDIR@", InstDir FindAndReplaceInFile ConfigFile, "@LISTEN@", Listen FindAndReplaceInFile ConfigFile, "@DOCROOT@", DocRoot End Function 'Execute file using WScript Shell Function ExecuteFile(FileName) Dim objWShell 'declare windows shell Set objWShell = CreateObject("WScript.Shell") ExecuteFile = objWShell.Run(FileName, 0, true) ' Run the passed file name within windows shell Set objWExec = Nothing End Function 'Start spesific service in Winsock Function StartService (ServiceName) StartService = ExecuteFile("net.exe start """ & ServiceName & """") End Function 'Stop spesific service from Winsock and uploaded from memory Function StopService(ServiceName) StopService = ExecuteFile("net.exe stop """ & ServiceName & """") End Function Function DeleteService(ServiceName) on error resume next strComputer = "." strSvcName = ServiceName set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set objService = objWMI.Get("Win32_Service.Name='" & strSvcName & "'") intRC = objService.Delete End Function Function AddDependOnService (ServiceName, DependOnService) End Function Function AddServiceDescription (ServiceName, Description) End Function ' Install Fax driver Function InstallFaxDriver() Dim custActData, custActArray Dim FaxData, DriverFileName Dim CommandLine custActData = Session.Property("CustomActionData") custActArray = Split(custActData, "|", -1) FaxData = Trim(custActArray(0)) DriverFileName = Trim(custActArray(1)) 'MsgBox FaxData 'MsgBox DriverFileName If (Len(FaxData) = 0) Then ' Check if the length of FaxData is 0 // blank Exit Function End If StopService("Fax") ' call stop service to terminate Fax service CommandLine = "regsvr32 /s """ & DriverFileName & """" ' register drivers for the Fax service 'MsgBox CommandLine ExecuteFile(CommandLine) ' execute the command line StopService("Fax") End Function 'uninstall Fax driver Function UninstallFaxDriver() Dim DriverFileName DriverFileName = Session.Property("CustomActionData") StopService("Fax") CommandLine = "regsvr32 /s /u """ & DriverFileName & """" ExecuteFile(CommandLine) StopService("Fax") End Function Function WriteToLog(message) Const msiMessageTypeInfo = &H04000000 Set record = Installer.CreateRecord(1) record.stringdata(0) = message End Function Function WriteToInstallLogTest() WriteToInstallLog("Test string for logger") End Function Function StartConfigurationService() on error resume next 'remove this after texting Dim Result ' declare variable result to hold the result data in it Result = StartService("3CX PhoneSystem Database Server") ' get the result of starting 3CX Phone service 'Check if StartService result returns error, if so, show error message // 0 = SUCCESS 'REMOVE after testing 'If Result <> 0 Then ShowErrorMessageBox("Error: Failed to start the service: 3CX PhoneSystem Database Server.") StartConfigurationService = Result ' This service is vital for the installation to proceed End Function Function StopConfigurationService() StopService "3CX PhoneSystem Database Server" End Function Function StartServices() on error resume next 'remove this after texting Dim ErrorMessage 'Declare ErrorMessage variable to hold the error message. ErrorMessage = "" ' assign initial value to the variable // ' the 3CX Phone System Configuration Service should have been started by the installation ' 3CX Phone System Core Service If StartService("3CX PhoneSystem") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX PhoneSystem." ' 3CX Phone System Media Server If StartService("3CX PhoneSystem Media Server") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Media Server." ' 3CX Phone System Digital Receptionist If StartService("3CXIvr") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Digital Receptionist." ' 3CX Phone System Voicemail Manager If StartService("3CXVBoxMgr") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Voicemail Manager." ' 3CX Phone System Fax Server If StartService("3CXFAXSrv") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Fax Server." ' 3CX Phone System SIP/RTP Tunneling Proxy If StartService("3CXTunnel") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System SIP/RTP Tunneling Proxy." ' 3CX Phone System Parking Orbit If StartService("3CXParkOrbit") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Parking Orbit." ' 3CX Phone System Conference Room If StartService("3CXConferenceRoom") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Phone System Conference Room." 'Start 3CX DBServer If StartService("3CXCfgServ") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Configuration Service." 'Start 3CX DBServer If StartService("3CXAssistantServer") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Assistant Service." 'Start 3CX Webserver ' If StartService("3CXWebServer") <> 0 Then ErrorMessage = ErrorMessage + Chr(13) + "3CX Webserver." 'REMOVE after testing 'If ErrorMessage <> "" Then ShowErrorMessageBox("Error: Failed to start the following service(s):" + Chr(13) + ErrorMessage) StartServices = 0 ' always terminate with success so as not to halt the installation End Function Function StopDatabaseServer() dim ServiceName ServiceName = "3CX PhoneSystem Database Server" StopDatabaseServer = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function StopPBXService() dim ServiceName ServiceName = "3CXCfgServ" StopDatabaseServer = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function StopPhoneService (ServiceName) StopPhoneService = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function KillPhoneSystemProcess() Const strComputer = "." Dim WInDIR WInDIR = Session.Property("WindowsFolder") WInDIR = WInDIR + "3CXPhoneSystem.exe" Set WshShell = CreateObject("WScript.Shell") Dim objWMIService, colProcessList Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & WInDIR & "'") For Each objProcess in colProcessList WshShell.Exec "PSKill " & objProcess.ProcessId Next End Function Function StopPhoneSystemService() If StopPhoneService ("3CX PhoneSystem") <> 0 Then KillPhoneSystemProcess End Function Function StopServices() StopService "3CXIvr" StopService "3CXParkOrbit" StopService "3CXConferenceRoom" StopService "3CXCallHistoryService" StopService "3CXAssistantServer" StopService "3CXTunnel" StopService "3CXFAXSrv" StopService "3CXVBoxMgr" StopService "3CX PhoneSystem Media Server" StopService "3CXCfgServ" StopService "3CX PhoneSystem Database Server" StopService "3CXWebServer" 'Delete Services DeleteService "3CXWebServer" DeleteService "3CXCfgServ" DeleteService "3CXIvr" DeleteService "3CXParkOrbit" DeleteService "3CXConferenceRoom" DeleteService "3CXTunnel" DeleteService "3CXFAXSrv" DeleteService "3CXVBoxMgr" DeleteService "3CX PhoneSystem Media Server" DeleteService "3CX PhoneSystem" DeleteService "3CXCallHistoryService" DeleteService "3CXAssistantServer" End Function Function ExecuteFromInstaller() Dim FileName, custActData, Result custActData = Session.Property("CustomActionData") custActArray = Split(custActData, "|", -1) FileName = custActArray(0) Result = ExecuteFile(FileName) If Result <> 0 Then ShowErrorMessageBox(custActArray(1)) End If ExecuteFromInstaller = Result End Function ' parameter 1 - length ' parameter 2 - return property name ' parameter 3 - input string Function CheckStringLength Dim custActData, custActArray Dim strMaxLen, returnProperty, inputString custActData = Session.Property("CustomActionData") custActArray = Split(custActData, "|", -1) strMaxLen = custActArray(0) returnProperty = custActArray(1) inputString = custActArray(2) If (Len(inputString) < strMaxLen) Then Session.Property(returnProperty) = "TRUE" End If End Function '---------------------------------------------------------------------- ' SIP domain validation Function CheckHostOrIPWithoutPort(host) Set hostRegExp = New RegExp hostRegExp.IgnoreCase = True hostRegExp.Global = True hostRegExp.Pattern = "^((([a-z0-9]+[.-])+[a-z0-9]{2,5})|(25[0-5]|2[0-4][0-9]|1?[0-9]?[1-9]|1?[1-9]0|100)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))$" CheckHostOrIPWithoutPort = hostRegExp.Test(host) End Function '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ' Administrator Credentials validation Function CheckHostOrIPWithPort(host) Set hostRegExp = New RegExp hostRegExp.IgnoreCase = True hostRegExp.Global = True hostRegExp.Pattern = "^((([a-z0-9_-]+[.-]*)+[a-z0-9._-]*)|(25[0-5]|2[0-4][0-9]|1?[0-9]?[1-9]|1?[1-9]0|100)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?$" CheckHostOrIPWithPort = hostRegExp.Test(host) End Function Function RemovePostgresUserFolder Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%ALLUSERSPROFILE%") ' MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder.ParentFolder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "phonesystem__3cx__") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function CheckForPreviousDatabase Dim dbDir, oFSO, oFolder Session.Property("PREVIOUS_DATABASE") = "FALSE" dbDir = Session.Property("APPDIR") + "Data\DB" Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(dbDir) Then Set oFolder = oFSO.GetFolder(dbDir) If oFolder.Files.Count > 0 Then Session.Property("PREVIOUS_DATABASE") = "TRUE" 'MsgBox "Setup has detected a configuration from a previous installation of 3CX Phone System. It is strongly suggested that you backup your configuration using 3CX Phone System Backup/Restore before continuing with the installation. If you are using 3CX Phone System 3.1 or earlier and you would like to keep your existing configuratoin, this step is required.", vbInformation, "3CX Phone System Setup" End If End If End Function Function UpgradeDB MsgBox "Setup has detected a configuration for a previous installation of 3CX Phone System. Please backup your configuration using the 3CX Phone System Backup/Restore and uninstall the previous version. If this message persists run the 3CX Installation Checker available from http://www.3cx.com/support/installation-checker.html", vbInformation, "3CX Phone System Setup" End Function Function RemoveLogFiles Dim AppDir, oFSO, RemoveConfiguration, Folders(3) AppDir = Session.Property("APPDIR") RemoveConfiguration = Session.Property("REMOVE_CONFIGURATION") Folders(0) = AppDir + "Bin\Apache" Folders(1) = AppDir + "Data\DB" Folders(2) = AppDir + "Data\Ivr" Folders(3) = AppDir + "Data" Set oFSO = CreateObject("Scripting.FileSystemObject") For i = 0 to 3 If oFSO.FolderExists(Folders(i)) Then oFSO.DeleteFolder(Folders(i)) Next End Function Function CleanupFolders '//Stop MS Performance Service On error resume next StopService("WmiApSrv") Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir + "Bin") Then oFSO.DeleteFolder(AppDir + "Bin") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir + "Data") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir) End Function Function CheckHostName Dim HostName HostName = Session.Property("PBX_SEARCH") MsgBox (HostName) End Function Function NoIIS MsgBox "Set-up detected that you do not have IIS installed on this machine. Exit Setup and install IIS first, by going to Add/Remove Programs > Add/Remove Windows Components, then select Internet Information Services. Then re-run setup", vbInformation, "IIS not Installed" End Function Function ShowWindowsVersion MsgBox "Your version of Windows is " & Session.Property("VersionNT") & " MsiNTProductType " & Session.Property("MsiNTProductType"), vbInformation, "3CX PhoneSystem" MsgBox "IIS_INSTALLED: " & Session.Property("IIS_INSTALLED"), vbInformation MsgBox "IIS_INSTALLED_EX: " & Session.Property("IIS_INSTALLED_EX"), vbInformation MsgBox "WindowsFolder" & Session.Property("WindowsFolder"), vbInformation End Function Function NotServerOS MsgBox "IIS installation is not supported on Windows XP due to Windows licensing restrictions.", vbInformation, "3CX PhoneSystem" End Function Function CreateAppPool 'This function creates custom Application Pool for 3CX Web Applications (IIS 6, 7) strAppPool = "3CXApplicationPool" Set objAppPools = GetObject("IIS://localhost/W3SVC/AppPools") Set objAppPool = objAppPools.Create("IIsApplicationPool", strAppPool) ' 0 = Local System ' 1 = Local Service ' 2 = Network Service ' 3 = Custom Identity -> also set WAMUserName and WAMUserPass objAppPool.AppPoolIdentityType = 0 'We can assign 3CX user account for this application pool 'objAppPool.WAMUserName = "DOMAIN\Username" 'objAppPool.WAMUserPass = "Password" objAppPool.SetInfo End Function Function SetPool strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/management" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if if objItem.Name = "W3SVC/1/ROOT/ivr" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if if objItem.Name = "W3SVC/1/ROOT/myphone" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if Next End Function Function SetHotelPool strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/Hotel" then objItem.AppPoolid = "3CXApplicationPool" objItem.Put_ end if Next End Function Function SetIVRPool 'This function to set ivr web site on iis 6, strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebServerSetting") For Each objItem in colItems If objItem.ServerComment = "ivr" then objItem.AllowKeepAlive = False objItem.Put_ Set ColItems1 = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For each objItem2 in ColItems1 if objItem2.AppFriendlyName = "ivr" then objItem2.AppPoolid = "3CXApplicationPool" objItem2.HttpExpires = "D,0" objItem2.Put_ End if Next End if Next End Function Function DeleteAppPool strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") 'Reassign management, myPhone to another application pool Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/management" then objItem.AppPoolid = "DefaultAppPool" objItem.Put_ end if if objItem.Name = "W3SVC/1/ROOT/myphone" then objItem.AppPoolid = "DefaultAppPool" objItem.Put_ end if Next '//Reassign IVR to another application pool Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebServerSetting") For Each objItem in colItems If objItem.ServerComment = "ivr" then objItem.AllowKeepAlive = False objItem.Put_ Set ColItems1 = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For each objItem2 in ColItems1 if objItem2.AppFriendlyName = "ivr" then objItem2.AppPoolid = "DefaultAppPool" objItem2.Put_ End if Next End if Next '//Delete 3CX Application Pool Set colItems = objWMIService.ExecQuery _ ("Select * From IIsApplicationPool Where Name = " & _ "'W3SVC/AppPools/3CXApplicationPool'") For Each objItem in colItems objItem.Stop objItem.Delete_ Next End Function '//This function removes 3CX registry key from 64-Bit OS machines, due to some problems with permission under Windows 64-Bit Function RemoveReg64 'On Error Resume Next Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." strKeyPath = "SOFTWARE\Wow6432Node\3CX" Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") DeleteSubkeys HKEY_LOCAL_MACHINE, strKeypath End Function Function RemoveCrystalRegistry 'On Error Resume Next Const HKEY_CLASSES_ROOT = &H80000000 strComputer = "." strKeyPath = "Installer\Products\334A4D1453680B74CA87BEE6B7E40113" Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") DeleteSubkeys HKEY_CLASSES_ROOT, strKeypath End Function Sub DeleteSubkeys(HKEY_CURRENT_USER, strKeyPath) strComputer = "." Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") objRegistry.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubkeys If IsArray(arrSubkeys) Then For Each strSubkey In arrSubkeys DeleteSubkeys HKEY_CURRENT_USER, strKeyPath & "\" & strSubkey Next End If objRegistry.DeleteKey HKEY_CURRENT_USER, strKeyPath End Sub Function RemoveProgramMenu Set WshShell = WScript.CreateObject("WScript.Shell") AllUsersProfile = WshShell.ExpandEnvironmentStrings("%AllUsersProfile%") Shortcut = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\Uninstall.lnk" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut) Then FSO.DeleteFile Shortcut, True End If Shortcut2 = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\Backup and Restore Tool.lnk" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut2) Then FSO.DeleteFile Shortcut2, True End If Shortcut3 = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\Management Console.url" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut3) Then FSO.DeleteFile Shortcut3, True End If Shortcut4 = AllUsersProfile & "\Start Menu\Programs\3CX PhoneSystem\MyPhone User Portal.url" Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(Shortcut4) Then FSO.DeleteFile Shortcut4, True End If End Function Function RemoveInstallFolder Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir + "install") Then oFSO.DeleteFolder(AppDir + "install") End Function Function RemoveAppFolder Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function AllowASPNet Set IIsWebServiceObj = GetObject("IIS://localhost/W3SVC") IIsWebServiceObj.EnableWebServiceExtension "ASP.NET v2.0.50727" IIsWebServiceObj.SetInfo End Function Function SetnetFrameVersion Dim netVersion netVersion = "Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" Session.Property("netFrameWork") = netVersion End Function Function AssignPermission On error resume next Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Dim strHomeFolder, strHome, strUser Dim intRunError, objShell, objFSO strHomeFolder = AppDir '"C:\phone" Set objShell = CreateObject("Wscript.Shell") Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists(strHomeFolder) Then intRunError = objShell.Run("%COMSPEC% /c Echo Y| cacls " _ & strHomeFolder & " /e /c /g ASPNET:F ", 2, True) End If End Function Function AddASPNETaccount on error resume next Set objWshNet = CreateObject("WScript.Network") strDomain = objWshNet.UserDomain strComputer = objWshNet.ComputerName Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators,group") strUser = "ASPNET" Set objUser = GetObject("WinNT://" & strDomain & "/" & strUser & ",user") ' // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' // Configure to add a domain group to the Local Administrators Group 'strUser = "domaingrouphere' 'Set objUser = GetObject("WinNT://" & strDomain & "/" & strUser & ",group") ' // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If Not objGroup.IsMember(objUser.ADsPath) Then objGroup.Add(objUser.ADsPath) End If End Function Function StopIISAdmin on error resume next '---DO NOT remove this dim ServiceName ServiceName = "IISADMIN" StopIISAdmin = ExecuteFile("net.exe stop """ & ServiceName & """ /Y") End Function Function StartIISAdmin on error resume next '---DO NOT remove this StartService("IISADMIN") End Function Function StartIISAdmin2 on error resume next '---DO NOT remove this StartService("W3SVC") End Function Function StartIISAdmin3 on error resume next '---DO NOT remove this StartService("SMTPSVC") End Function Function RemoveGAC Dim AppDir, oFSO AppDir = Session.Property("GAC") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function SethttpContentExpiry strComputer = "." Set objWMIService = GetObject _ ("winmgmts:{authenticationLevel=pktPrivacy}\\" _ & strComputer & "\root\microsoftiisv2") Set colItems = objWMIService.ExecQuery _ ("Select * from IIsWebVirtualDirSetting") For Each objItem in colItems if objItem.Name = "W3SVC/1/ROOT/ivr" then objItem.HttpExpires = "D,0" objItem.Put_ end if Next End Function Function CheckAssembllyCash32 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_32" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3cxpscomcpp2") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function CheckAssembllyCash64 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_64" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3cxpscomcpp2") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveLicenseWrapper32 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_32" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CXLicenseWrapper") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveLicenseWrapper64 on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_64" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CXLicenseWrapper") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveGACMSIL on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_MSIL" Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Common") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Forms") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Server") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "ICSharpCode.SharpZipLib") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "UltiDevCassiniHttpRequestProcessor2.0") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveProgramFolder on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%programfiles%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_32" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3cxpscomcpp2") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Common") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Forms") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "Gizmox.WebGUI.Server") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "ICSharpCode.SharpZipLib") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "UltiDevCassiniHttpRequestProcessor2.0") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveMainFolder Dim AppDir, oFSO, RemoveConfiguration, Folders(3) AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function RemoveIISFolders On error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%ALLUSERSPROFILE%") sAllUsersProfile = sAllUsersProfile + "\Application Data" 'MsgBox sAllUsersProfile Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CX") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveMainFolder On error resume next Dim AppDir, oFSO, RemoveConfiguration, Folders(3) AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir) Then oFSO.DeleteFolder(AppDir) End Function Function RemoveVistaFolder On error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%ProgramData%") Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "3CX") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function '---------- Function RemoveDataF Dim AppDir, oFSO AppDir = Session.Property("APPDIR") Set oFSO = CreateObject("Scripting.FileSystemObject") If oFSO.FolderExists(AppDir + "Bin") Then oFSO.DeleteFolder(AppDir + "Bin") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir + "Data") If oFSO.FolderExists(AppDir + "Data") Then oFSO.DeleteFolder(AppDir) End Function Function RemoveCrystalMSIL on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC_MSIL" Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "CrystalDecisions.CrystalReports.Engine") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Data.AdoDotNetInterop") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.KeyCode") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.ClientDoc") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CommLayer") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If '================ if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CommonControls") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CommonObjectModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.Controllers") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.CubeDefModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.DataDefModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.DataSetConversion") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.ObjectFactory") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.ReportDefModel") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportAppServer.XmlSerialize") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.ReportSource") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Shared") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Web") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Windows.Forms") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function RemoveCrystalGAC on error resume next Dim strComputer Dim oWMI, oWSH, oFSO Dim sAllUsersProfile, oAllUsersFolder, sProfilesRoot Dim oFolder, colFSOSubFolders Dim strFolder, strFolderName strComputer = "." Set oWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set oWSH = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sAllUsersProfile = oWSH.ExpandEnvironmentStrings("%windir%") sAllUsersProfile = sAllUsersProfile + "\Assembly\GAC" Set oAllUsersFolder = oFSO.GetFolder(sAllUsersProfile) Set sProfilesRoot = oAllUsersFOlder Set oFolder = oFSO.GetFolder(sProfilesRoot) Set colFSOSubfolders = oFolder.Subfolders For Each objSubfolder in colFSOSubfolders strFolderName = sProfilesRoot & "\" & objSubfolder.Name if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.Desktop.Report") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.Framework") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.InfoStore") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.PluginManager") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If if (InStr(objSubfolder.Name, "CrystalDecisions.Enterprise.Viewing.ReportSource") = 1) Then ExecuteFile("cmd.exe /Q /C rd /S /Q """ + strFolderName + """") End If Next End Function Function CreateUserAccount Dim strUserName, strPassword, strDescr strUserName = Session.Property("USER_ACCOUNT_NAME") strDescr = "Internal user for 3CX SkypeGateway" strPassword = Session.Property("PASSWORD") strComputer = "." ' ------ END CONFIGURATION --------- set objSystem = GetObject("WinNT://" & strComputer) set objUser = objSystem.Create("user", strUserName) objUser.Description = strDescr objUser.SetPassword strPassword MsgBox strUserName , strPassword objUser.SetInfo 'WScript.Echo objUser.Name & " created" End Function Function AddUserToAdmin Set objWshNet = CreateObject("WScript.Network") strDomain = objWshNet.UserDomain strComputer = objWshNet.ComputerName Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators,group") MsgBox Session.Property("PASSWORD") Session.Property("PREVIOUS_DATABASE") = "FALSE" strUser = Session.Property("PASSWORD") Set objUser = GetObject("WinNT://" & strDomain & "/" & strUser & ",user") If Not objGroup.IsMember(objUser.ADsPath) Then objGroup.Add(objUser.ADsPath) End If End Function Function RemoveRegKeyXP 'On Error Resume Next Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." strKeyPath = "SOFTWARE\3CX" Set objRegistry = GetObject("winmgmts:\\" & _ strComputer & "\root\default:StdRegProv") DeleteSubkeys HKEY_LOCAL_MACHINE, strKeypath End Function Function KillAssistant KillProccess("tcx.assistant.client.exe") End Function BMv6(;Pr# # ΄9Ό9ΌB֌B֌J֔J֔R֔Z֜ZޜZ֜cޥcޥksss{ssޥsޭs{s{{{{{{{{組罌罔罜ƜƜƥΥέεֵƽֽֽƽZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZP9%$$+9UZZZZZZZZZZZZZZZZZTF7363ANZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZHCZZZZZZZZZZZZW=.OZZJ=ZZZZZZZZZZZZZZ7JO76WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ UZZZZZZZZZB*TZ=FZZZZZZZZZZZZFBZB1=JZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ UZZZZZZV("ZZ.OZZZZZZZZZZO2ZZN16WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ>ZZZZZT6OZZZZTB"ZZW"WZZZZZZZZT(WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY %HM4HZZZT 2WZZZZZZZZZJ"ZZZT-WZZZZZZW)TZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZLDZZZZP%ZZW*FZZZZZZZZZZZZW.(ZZZZJ7ZZZZZZ2OZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0 ZZZZZZ>ZZEJZZZZZZZZZZZZZZZJZZZZZBBZZZZBFZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ >ZZZZZZUZW=ZZZZZZZZZZZZZZZZZZZZZZZ2OZZJ7ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0 UZZZZZZUZFWZZZZZZZZZZZZZZZZPHZZZZZW)TT)WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZPZ* FZZZZZZZZZZZZZZZZZHLZZZZZT"WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ %VWZZZZZZZZZZZZZZZZZH UZZZZZOOZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0PS*ZZZZZZZZZZZZZZZZZZHXZZZZZFFZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX%ZO7ZZZZZZZZZZZZZZZZZZH YZZZZZ7=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU ZZF8ZZZZZZZZZZZZZZZZZZH>ZZZZZOTZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZUZZZO7ZZZZZZZZZZZZZZZZZZHXZZZZW!WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU,ZZT*ZZZZZZZZZZZZZZZZZZHUZZZZZ).WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZPMH LZWWZZZZZZZZZZZZZZZZZH UZZZZZ6=ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ4%ZZ- FZZZZZZZZZZZZZZZZZH PZZZZZEA=FZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ4$$$$HZZZZZU ZZJ!WZZZZZZZZZZZZZZZZPPZZZZZO2ZZ.OZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZXZZW=ZZZZZZZZZZZZZZZZZZZZZZT(WZZW"WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZX ZZZFJZZZZZZZZZZZZZZZJZZZZW(TZZZZT)WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ90ZZZZ>ZZZZ.JZZZZZZZZZZZZW1"ZZZZ2NZZZZZZJ7ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW%PP,,ZZZZW3WZZZZZZZZZJ"ZZZABZZZZZZZZBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ+PZZZZZT6OZZZZTB""ZZJ7ZZZZZZZZZZ2NZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY 0ZZZZZZZW*#ZT)WZZZZZZZZZZW(TZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU0ZZZZZZZZZZB )TW!WZZZZZZZZZZZZT"WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ9 MZZZZZZZZZZZZW=! *JZZO77677OZZZZZZZZZZZZZZO76666NZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZU?445HXZZZZZZZZZZZZZZZZZTF7336=JWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZzxxwwpwpwwwwwxxDDDDDOxvflOxwffOxvflOxwffOxvfOx~wfOxwvOxw~wOxDDDDDOxx?( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&ززؕ؉嗜㜜㜕{{{{{{?(6h^ h( wv"""""o"""""owww"""/"""/r??(  " " 6-9;<;D3,49O,Q$M2S:\1U$_1FGIA`@wq|q{,,,' "' ,',,,%' ',$ $ ,,,  ,,"",,,,,' ',, ',!',' ',,,??(  @   Io#  {ޛ+# _99U$ڞ,# 2_199U$ٟ-" ]\144Q$؜) qqqq`@,,,O,ۓ M2""""""""""S: D3D3 |wqwqwqwqIA   6-]<;" 9; f $FG9;x~((   & ( @pwwwwfwwvvfwnfflwk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDoGHIJKLMNOPQRSTUVWXY[\]^_`abcdefghimlnpww|wgwwwg|wgw|wwg|wwwwwwgtDDw~www~ww|wwwwwllw~fftwwvlgtwwwwwwwwwwtwwwwwwwwxD\wwwwGwwwwwep;wv_{{pwegv\!0~v{7pogp8p{4o?o803F??( @ʦkH%zbJs2PkHs%WUI=1%sPkkHH%%sPDZksHW%UI=1%sPԎkH%zbJs2PkH%ssPPkH%zbsJP2kHs%WUI=1s%PkkHH%%sPDZksHW%UI=1s%PԎkH%ܒzbsJP2kH%ssPPkH%zbJs2PksHW%UI=1%sPkkHH%%sPkHs%WUI=1s%PkH%ܒzbsJP2kH%ssPPzzznnnbbbVVVJJJ>>>222&&&j""j""jj"m{j"yymmm{jyymj"joomym"jjojymm"j~mm"jj~jy"j"jj~my"jjj"jm{o~~m"j{oo~j"j"jo~~m""j{oo~jmm{{{oo~~mmm{{o~gj{oojgmjjg""jm" u"mj""uj"u"""juj"y y""uju yuyy"jju y ujE""u?? &(( @pwpppppwwwwwpwwwwwpwwwpwwwpwpwwxwwwwwpxppwwwxwwwwp??( pwxppwwpwwwp  !M !"#$%&'()*+,-./012345678yz{|}~܅݅ޅ߅ABCDEFGHIMZ@ !L!This program cannot be run in DOS mode. $&tbbbqG`иcИ`Gmb~Fc@cRichbPELBpJ!  P*]`@}u`.textNP `.rdataA!`"T@@.datav@.relocx@Bt$j@`Ã|$t t$`ËL$SVW|$}3j 3[Fu}F|؅t Lq3j [0fIIOu|$L$}f-f$q_^[U3W33@>-uB 2t=S}~;U}00~;] ||;M }} B 2u[_]U3W33@f>-uB3f VftBS}~;U}5fv;] |;M }} Bf Vfu[_]Ê3 ffF@uf$FV3FAABf9u^Ã@:L$t B uVW3T$ PGYu Fu_^Ë:L$t@u f;L$t @@ffuUQ}SVWt[tW>tR=`U3PYt6RV;$e~E+Ȋ:u E@9]|9]t F>u2_^[ðS\$VWtt|$thmˋd;tT2_^[3fP:YЅt?ʋ6;w$3vʋ+ff;uG@@;r;t\$BBf:u뤰3@AAf9uÃ|$ftV3&f@@AA3ffu;t$}f@@AAF3ffu^f Åu3ËD$W΍<;T7 ɍt +Ј@ u_Å~ S؊Wfʃ_[U=u4lPDžl`u2Ã|VWj2Y|tufftmf={uFFjjjjj jfGfG 'f=-tf={tf=}tjjYYGFFffu_^US]V3;W{9u r9uiI;XM 7;ƉEEM$eE{;؉uE ME4Hu Yu4F;ur}E+EEt8<6WuY2ωU6}wu YEtOEu++ XVEMHMVuu u6@t3M>SvCj?؅u35ujS@tSVu>Su@St??3@[_]UQQVWu?Etqf>tktgSVPx?~# ƅE}}tuR?E=j3\?~# Ƌ}V}tu#?tP?W_^Vj ?t$jV?Vht$/?tV>^UQW%?eEPh8dWj>=u+EEVPYtEPVWj>VY^tW~>_UpSWj3YED}3ۉ]܍}૫Ph`tPSh4dP`u C=`VShjSjhP׃Et65`SjjEPEPuP`j`EЋEԉE؋uԍEPEPuSh jSSu S`uP`C^_[ju`V5`u֍EPu|`ShjSjEhP׋=x`SMQVQE]POEj =QSPE2=uhu.=9]tu<SEPVPu9]uP`9]'9]3h$dt$<H@UQ}Vt*6&eYEPh;^htdt$YY3h@dt$YY3U SVW3} ƅˍfEdudQPuu 3ƅˍf28U Et$Phduue 3ƅˍfEƄ"ƅ"Ƅv\tHEuƄvHȃ󤀽u:uƅ\ƅjP#RPjj`_^3[jt$YYjt$YYUtQehduEKehduE7uuV`PFuuVY3^Vt$Wt -_3^WVDY2@Vj.YS=u5YY9u&uuY9}Ytu59}tu539}tu59}tu53@_^[UVW7'$jhxi։ t7hdiu5u.h@iu5u uu Y3_@^]Ã|$urjhiYYuPjhh~YYuYtVYj538Yt @8u3;#PPu _^[USVW}he3WEu_h,pWEuNhpWEu=hoWEu,hoWEuh6؋E,;t f90tu5D`ShoSֿt VY hq$auE(afEjEPS,au%a=&'t=@'t ='tj^3F3Sa^[UeS]VWhpSEepWSE~uj j~MeovPEPUM`PhauEVYtFfrfvhphpSt6PP5YYPWSRhphpSB0auuu _^3[UeSVW}hpWEeh`pWEtuj jtue΋cvPEPUhPhathphpWPEP=jEPh\rhth0mhLru3U$EPPh8ruE !EVhruEEujhrujhrYYtEPEPuEPhqhCth0mhquVcY^3Vhj@`Vjt$F Vhdst$lV'Y3^Vhj@`Vjt$  VhDst$1VY3^Vhj@`Vjt$b Vhdst$VY3^Vhj@`Vjt$' VhDst$VvY3^Vhj@`Vjt$! Vhdst$V;Y3^Vhj@`Vjt$ VhDst$EVY3^Ul$feSedVWj#Y3}j fXh8sh0su|EPEL` }xEdPDsdshYY_^[lUl$feVWj#Y3}h8s0sVu|f=`E`H׃ }xE`PEPuhdshDsutuutEXu3B}xlct\cedSMQPuX]d u39ududXh= "5.0"ALLUSERS1MSIINSTALLPERUSER = "1"ALLUSERS = "2"AI_InstallPerUser = "0"SHORTCUTDIR[%ALLUSERSPROFILE]\Start Menu\Programs\[%USERPROFILE]\Start Menu\Programs\[%ALLUSERSPROFILE]\Microsoft\Windows\Start Menu\Programs\[%APPDATA]\Microsoft\Windows\Start Menu\Programs\[AI_ProgramFiles][LocalAppDataFolder]Programs\Common\[CommonFiles64Folder][CommonFilesFolder][LocalAppDataFolder]Programs\[ProgramFiles64Folder][ProgramFilesFolder]VersionNT < "600"VersionNT[ProgramMenuFolder]SET_SHORTCUTDIRSET_APPDIRSELECT `Action`,`Target` FROM `CustomAction`SELECT `ActionProperty` FROM `Upgrade`AI_RESTORE_LOCATIONAPPDIRMigrateFeatureStatesFindRelatedProductsMIGRATEYesAI_Replaced_Versions_ListBackUp_AI_Upgrade_Question_NoAI_Upgrade_Question_NoAI_Upgrade_Replace_Question_NoBackUp_AI_Upgrade_Question_YesAI_Upgrade_Question_YesAI_Upgrade_Replace_Question_YesAI_REPLACE_PRODUCTSInstallLocationVersionStringLanguageOLDPRODUCTSNoAI_UPGRADEProductLanguageCustomActionDataStartupFolderQuick_Launch_DIRSHORTCUTDIRDesktopFolderNot InstalledAI_SHORTCUTSREGAI_STARTUP_SHAI_QUICKLAUNCH_SHAI_STARTMENU_SH|0AI_DESKTOP_SH1IniFileShortcutSELECT * FROM `%s`DELETE FROM `IniFile` WHERE `IniFile`.`Section`='InternetShortcut' AND`IniFile`.`DirProperty`='%s'DELETE FROM `Shortcut` WHERE `Shortcut`.`Directory_`='%s'AI_SH_DIR*.**.*ProductNameProgramMenuFolderProgramMenuFolderprintSELECT `Text` FROM `Control` WHERE `Control`.`Dialog_`='%s' AND `Control`.`Control`='%s'AI_PRINT_RTFAI_INET_CON_FAILEDAI_INTERNET_CONNECTIONAI_INET_CON_SUCCESS`oHo0ohttp://www.example.comhttp://www.yahoo.comhttp://www.google.comClosing window MicrosoftARP_ICON_PATHInstallerAppDataFolderProductCodeWindowsFolderARPPRODUCTICONUsedPortAI_BIND_TCP_PORTFreePortAI_PORT_TEST_RESSockErrorAI_SEARCH_TCP_PORTAI_BIND_TCP_HOST127.0.0.1RunningAI_PROCESS_STATEStoppedStartedNot FoundAI_SERVICE_STATEAI_OFN_DEF_EXTAI_OFN_FLAGSAI_OFN_FILTERSAI_OFN_DLG_TITLEAI_OFN_FILEPATHAI_JDKVERFOUNDSoftware\JavaSoft\Java Development Kit\Intel64x64AI_PACKAGE_TYPEAI_MINJDKVERSIONAI_JREVERFOUNDSoftware\JavaSoft\Java Runtime Environment\AI_MINJREVERSION%s%c%s%s%c%s%c%sSUCCESS%s: %sERROR_DUPLICATE_ITEMERROR_NO_VALUE%sERRORAI_LISTBOX_DATAAI_COMBOBOX_DATAr⋪GMv2̤ p0MJSkyZCustomActionDataALLUSERSAssignmentTypeUpgradeCodeProductCodePlayAI_AUDIOFILE_UIGlobal\_MSIExecuteLOOP_OFFERROR - Cannot play the file.ERROR - Cannot render the file.AI_AUDIOFILE_OPTIONSAI_AUDIOFILE_PATHERROR - Cannot create the Filter Graph ManagerERROR - Cannot initialize COM librarywlx@aXwx`wxawxavj{`hwD|`wd|8av|`Xx,}a|||||r|^{P{H{8{${{{zzzzzzzz|zjzXzDz8z,z zzzyyyyyyydyPy@y4y$yyyxxrytxxx4|{{{{{{{{|x{(|xos4 tP|"0vg|IJ.CFup1/y} |}}|msi.dllShellExecuteA ShellExecuteExWShellExecuteExASHELL32.dllfInternetCheckConnectionAWININET.dllWS2_32.dllNLocalAllocRLocalFreeWideCharToMultiBytelstrlenAGetVersionExAlstrcmpAGetTempPathAGetTempFileNameAMCreateFileADuplicateHandle:GetCurrentProcessGetStdHandle`CreateProcessA|DeleteFileAWaitForSingleObject.CloseHandleRGetExitCodeProcessReadFilelGetLocaleInfoAlstrcpynAlstrcpyAlstrcatARemoveDirectoryAFindFirstFileWFindFirstFileAFindNextFileWFindNextFileAlstrcmpiWFindCloseWriteFilelstrcatWlCreateToolhelp32SnapshotProcess32FirstlstrcmpiAProcess32NextzOpenProcessOTerminateProcessiGetLastErrorGSleepxOpenMutexAlstrcmpWKERNEL32.dllwsprintfWGetClassNameA;SendMessageAEnumChildWindowsGetForegroundWindowwsprintfAzGetWindowTextWnGetWindowLongA{GetWindowThreadProcessIdEnumWindowsIsWindowPostMessageAUSER32.dll GetOpenFileNameAcomdlg32.dllOpenSCManagerAOpenServiceAQueryServiceStatusRegOpenKeyExARegEnumKeyExARegCloseKeyADVAPI32.dll:CoInitializehCoUninitializedCoTaskMemFreeCoCreateInstanceole32.dllBpJ~$$h}}~6%@eJ4GA1eCP;(OcOL:$HIOO]D)FK$;"[NN38Z>M~MxY,$H"ZX;$~~->Yj0@N_o~Ҁ 6  !"#aicustact.dllAI_AuthorSinglePackageActiveInternetConnectionBrowseForFileCheckFreeTCPPortCloseApplicationComputeReplaceProductsListCreateExeProcessDeleteEmptyDirectoryDeleteFromComboBoxDeleteFromListBoxDeleteShortcutsDetectProcessDetectServiceExtractComboBoxDataExtractListBoxDataGetArpIconPathGetFreeTCPPortLaunchAppLoadShortcutDirsMsmTrialMessagePlayAudioFilePopulateComboBoxPopulateListBoxPrepareUpgradePreserveInstallTypePrintRTFRequiredJdkExistsRequiredJreExistsResolveKnownFolderRestoreLocationRunAsAdminStopProcessTrialMessageUninstallPreviousVersionsUpdateMsiEditControlsViewReadMeH00233333{7A88999:i::<<<<<<<<<=&????? 00'0R0c0x000031Q1122233c30444444 5h5n5y55555D66w77]8r8888889$9+9K9R9j9q99 :$:8:L:`:;T;;;;<<<47>U>~>>> ?????000?0D0{0000%1>1`1112\2r2222223&3,3C3c33334$4.494>4445566C7N7i888889$9*999B9Y9999999:):5:\:::::;;5;_;|;<.>>>>)?:?G?X???@0020^00000000131<1j112x22222 333j4}444444445 5515}55555556=6O666667 7H7Z777777777S8g8l8889n999999::":.:;:P:t:::#;;;V<]#>;>P>}>>>>>>?2?I?m??????P;0@0O0_0d0i0L2S2222,313:3Z3_3h3333333 55e5y5~55555555 6(6/6Z6a666877778C8`8888889o99Z:::::&;?;;;;;;;;<'<2=C=O=V=n=w=======>> >>>>$>*>0>6><>B>H>N>T>Z>`>f>l>r>x>~>>>>>>>>>`$?(?,?@HNED5H @HA'C:ED1HH@HLE(A7BDAhE@H CCB $4~e.Could not update environment variable '[2]'. Verify that you have sufficient privileges to modify environment variables.'[2]' is not a valid short file name.Product: [2] -- [3]Error attempting to read from the source install database: [2].ODBC Error: [2] ([3]).The file '[2]' cannot be installed because the file cannot be found in cabinet file '[3]'. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.File [2] was rejected by digital signature policy.Could not remove Shortcut [2]. Verify that the shortcut file exists and that you can access it.Virtual Directory "[2]" on Web Site "[3]" already exists on this server. Do you want to skip this virtual directory and continue the installation ?Internal error in CallStdFcn.Source file not found{{(cabinet)}}: [2]. Verify that the file exists and that you can access it.User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product.The specified path is too long: [2]An installation for [2] is currently suspended. You must undo the changes made by that installation to continue. Do you want to undo those changes?A file that is required cannot be installed because the cabinet file [2] is not digitally signed. This may indicate that the cabinet file is corrupt.[2] cannot install one of its required products. Contact your technical support group. {{System Error: [3].}}Module [2] failed to unregister. HRESULT [3]. Contact your support personnel.Another application has exclusive access to the file '[2]'. Please shut down all other applications, then click "Retry".Invalid Firewall port/protocol: [2].Unable to write to the specified folder: [2].Parental Controls prevent you from playing game: [2].=== Logging started: [Date] [Time] ===There is no disk in drive [2]. Please insert one and click "Retry", or click "Cancel" to return to the browse dialog and select a different volume.The Windows Installer service cannot update the protected Windows file [2]. {{Package version: [3], OS Protected version: [4], SFP Error: [5]}}Cannot create the file '[2]'. A directory with this name already exists. Cancel the install and try installing to a different location.Unexpected root element: "[2]" in XML file: '[3]'.Could not write value [2] to key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel.Advertisement completed successfully.Error installing ODBC driver: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.{{Disk full: }}The following applications should be closed before continuing the install:Component Services (COM+ 1.0) are not installed on this computer. This installation requires Component Services in order to complete successfully. Component Services are available on Windows 2000.Unable to remove user account or group '[2]' on the local machine. Error Code: [3].File '[2]' could not be read.Could not create key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. {{Action: [2], location: [3], command: [4] }}Could not update the ini file [2][3]. Verify that the file exists and that you can access it.Application Pool "[2]" already exists on this server. Do you want to skip configuring this application pool and continue the installation ?Warning [1]. Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application.Are you sure you want to cancel?You must be an Administrator to remove this application. To remove this application, you can log on as an Administrator, or contact your technical support group for assistance.Service '[2]' ([3]) could not be deleted. Verify that you have sufficient privileges to remove system services.The folder path '[2]' contains words that are not valid in folder paths.Installation completed successfully.Failed to correctly move [2] file: CRC error.Configured [2]Could not unregister font [2]. Verify that you that you have sufficient permissions to remove fonts.There was an error during the IIS configuration process. Your original IIS configuration will be restored.Error reading from file: [3]. {{ System error [2].}} Verify that the file exists and that you can access it.Error accessing secured data. Please make sure the Windows Installer is configured properly and try the install again.There was an error registering port with Windows Firewall: [2].A network error occurred while attempting to create the directory: [2]The installer must restart your system before configuration of [2] can continue. Click "Yes" to restart now or "No" if you plan to manually restart later.Action ended [Time]: [1]. Return value [2].A valid destination folder for the install could not be determined.An error occured during the installation of assembly component [2]. HRESULT: [3]. {{assembly interface: [4], function: [5], assembly name: [6]}}File not found: [2].Error writing to file: [2]. Verify that you have access to that directory.There was an error during the Windows Firewall configuration process. Your original Firewall configuration will be restored.{[ProductName] }Setup failed.The volume [2] is currently unavailable. Please select another.{[2]}{, [3]}{, [4]}The description for service '[2]' ([3]) could not be changed.An error was encountered while creating a scheduled task: '[2]'. Error description: [3]Installer stopped prematurely.Error opening file: [2].Could not delete key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. Removal completed successfully.Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is [1]. {{The arguments are: [2], [3], [4]}}There is not enough disk space on the volume '[2]' to continue the install with recovery enabled. [3] KB are required, but only [4] KB are available. Click "Ignore" to continue the install without saving recovery information, click "Retry" to check for available space again, or click "Cancel" to quit the installation.You do not have sufficient privileges to complete this installation for all users of the machine. Log on as administrator and then retry this installation.Unable to create user account or group '[2]' on the local machine. Error Code: [3].Error getting file security: [3] GetLastError: [2]You may either restore your computer to its previous state or continue the install later. Would you like to restore?Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation.ODBC Connect: timeout exceeded.The cabinet file '[2]' required for this installation is corrupt and cannot be used. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed. Contact your support personnel for assistance.Could not register type library for file [2]. Contact your support personnel.This version of IIS is not supported or IIS is not fully installed ! You need Internet Information Services 5.0 or above.Function '[2]' not found in DLL '[3]'.{{Fatal error: }}Could not get sub key names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.Configuration completed successfully.Service '[2]' ([3]) failed to start. Verify that you have sufficient privileges to start system services.The Installer has insufficient privileges to modify this file: [2].A previous installation for this product is in progress. You must undo the changes made by that installation to continue. Do you want to undo those changes?A file that is required cannot be installed because the cabinet file [2] has an invalid digital signature. This may indicate that the cabinet file is corrupt.{{ Error [3] was returned by WinVerifyTrust.}}The older version of [2] cannot be removed. Contact your technical support group. {{System Error [3].}}Failed to cache package [2]. Error: [3]. Contact your support personnel.There is not enough disk space to install this file: [2]. Free some disk space and click "Retry", or click "Cancel" to exit.Invalid Firewall network scope: [2].A network error occurred while attempting to read from the file: [2]=== Logging stopped: [Date] [Time] ===Error reading from file: [2]. {{ System error [3].}} Verify that the file exists and that you can access it.The folder [2] does not exist. Please enter a path to an existing folder.The Windows Installer service cannot update one or more protected Windows files. {{SFP Error: [2]. List of protected files:\r\n[3]}}Removing older versions of this application...Please insert the disk: [2]Could not get value names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.Advertisement failed.Error configuring ODBC data source: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.Automatically &close applications and attempt to restart them after setup is completeDo ¬ close applications (a reboot will be required)None{\DlgFont8}I &accept the terms in the License Agreement{\DlgFont8}I &do not accept the terms in the License Agreement[ProductName] [Setup]Installer Information[ProductCode]Software\3CXPhone8jB >oM .K A'";&  , ! 0R /Js v9  c% ?A  7 :%&, )+     P ( @   C 6$  TjB >oM .K A'";&  , # 0R /Js v9  c% ?A  7 :%&, )+     P ( 5>0 VRhO  ;0/Xie:Q9 k8.>'  ? (*$T#7  +'; >#O1$8 e sn{ \tF#=d  5=N/.|Q B s[ q 8f68 dTD7 %; ^S .: er 9C b+4 $/s8C@ 6R K 9 +!      !?   3j4! S  3AJ+*HH r{ snJ ' L57f7  6 #" = #  , " 10 ##ybA E ] X q L<=3?M0  H-    ; -  ,6!4 *, 97 5$" 5+ . 8 W:^ & M ]-#[`  _5zar<?n  Gr $ 4Mh5>l I  D ? WP#4Vp ,:E N  +/  % '!uQ _s,M8 E@ $&  &   p}g k\%$3#`8 ` ; ~ ~`)        1 W  X    "/    /0 1' ().!   (8 ,N 14 %5   850  8(/      '  -% 'B.#0#$!  8 !   *&  " " N2     R3  S   E$   ! !, +"%$ 5 '+  5(   " ,"  C * 4M5 8-, ! % Q +2) 4(8 @  & =<AAF T  &''(PP 9"+G> &j < 7 n 2       "(8 / : \4 Y 4 Y " #+    % ,   /  +F R     '   5  '5          #6    l;N  1:=3 v  ( !  )R(5FF    <A%#93 %  5Q ; O)u;9   &!!    *2   ! .!      ! /    (  & 2,&  !$# "$   "   +H  d    $ & b  "  +   BB  &                         &     Q            %    :         4< Ib6   "    " &&&&&&&&&&&&- !$& +  Y'  " -- 67fc 44 l0 '  $% + %  " 6- P  66 T* / YW 3\ #  ' fY@<Eos4;. dpbNMk<(B W2 x&@R'PADunoM- TdF?C5:9- K8[V"X xy%?2_a#nOy$-5'2%sJS^  pH$-djmv?F+CK|@=WZES2tYNz&%jCiH      !"#$%&'()*+,-./0123456789:;<=>?@AB† mnopqrstuvwxyz{|}~ "#,-./678MjQnf_haXvc[zSp `VsNbYwd\{Tq Qkxe]|Ur WtOl^}uPmRogiZy~~~@@  ;1033RThis installer database contains the log$35@DGLOQSTV[\amtuy|22222222222222222222222222222222222}$D'mJ.yU67> 22222222222222222222222rrrrrrrrrrrrrrrrrrrrrrrrrriUU###'#9HH9PPn<nx9P9999HH9PP99Pn<nvP9P9999HHHHHPHHHHHHHHHPHHHHH@HB*CE5G 'CCG&A%H ( 0DigitalSignature$= XXXic and data required to install 3CXPhone.0 9 *H  *0 &1 0 +0g +7Y0W02 +70$ F0!0 +{]Xd{ Ҡ俎 00(AZ9xIef8Lu0  *H 0_1 0 UUS10U VeriSign, Inc.1705U .Class 3 Public Primary Certification Authority0 040716000000Z 140715235959Z01 0 UUS10U VeriSign, Inc.10U VeriSign       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     MSCF0,: CXEventLog.dll+;nD CXVoipPhone.dll,;pD CXVoipPhone.exe2:rQ Alerting.wav/K3:rQ Busy.wavz3:rQ Dialtone.wav05:rQ libeay32.dllL*F;K Ringing.wav *I:. sl.dll&O:rQ ssleay32.dllZ$&S;K snd_0.wavNKS;K snd_1.wavkS;K snd_2.wav(S;K snd_3.wav)S;K snd_4.wav4#hS;K snd_5.wav+S;K snd_6.wav8'l)T;K snd_7.wav&PT;K snd_8.wavZ$vT;K snd_9.wav"T;K snd_hash.wavB/T;K snd_star.wavH`T;sD CXVoipPhone.ocx #Z;g CXSkinIPhone.cxs:BECKZqxSUi ijZ)kwR&V)3E¤2@01WCjk٦; |mw>q# tZdV[ZPy;%w9s=sϽaՏ i%D _҅R_ex};si9m}l˩̹Uxf[~ZtGdzg^xiŁk׋E:Q/uց!NSr(;|kW.E^s}◐ C{sBQ4sNV޶k t:8['TRPBrP2A$J d}Omo R_ϗ="6.P0!_–VAPrk/Md: H~Zt?ï~[C ,Q 鯧;T*SeL2UT*SeLo)Z-ey!:vKH5t8`ҁWTTQ %LW+}1 [iH<=Qp/$a2zԗ\G&F\Wj Sj,22S)3:ƍVtMDӞuD:&3x4"ym!V^fal@pv+0'^` "{!ἐe)g%R-4s9 }|Hr `f,鸨R!';#=vtcI YSRaM6OPACP\MeD^ * m;̤%ŗ v`a3ʹb0Dhk5a[+Lf%bh?UD»=Jqm?2(}1JRx_ԓƋв5  !aOR4:n)Q/Z>TCu$+Eˈsd껱6x⛻ϑ RV b9AJ ,t6Q A@>K,pӜg@ @o. gp*2`}MG+dmX{L&IRJӛh]SAC.0 o|Y--;ֶNAy#i'o] t,n&=Lxql9<ޘXǂ1fyکZO.,*&Kdi.*vE{̅ vĂXg;!4Td- V^ЁE AY>/8_ڤRb^.v`2fx)ٌ=G#̗M":EskXJV&Mo6jeyd *,XD,JlفyX.p0*OOL! 5BS\܀~ 2'21< IJUUTS=w $nc~g [ĀE:+pJ٧QtrI䵩Ya-5/y&` B;uvtK>oI@zsP iwua=^SNW d&Z~lQ͗ U?頲 IG=^< cadp.:%uˍۋS,)wdZ ?ѕRs0fR<#Pf1M;j 9vFV+ tǫS08FC2/SAN;=}5>oV7W|Z;;j 0X8D[j&:I+RTxxjϋcZi8cp#ZDZs 6zkwfr-jy5%EK0)$P׻$qe{*!c, @}4..NPY-|OlmmW-˽ MN&yo]T{(V' FٲcvU((39m\ Z?fR)h1he! Ai@eiҊ2^Xet]frJաRrC:m,!Ļ97'@2<"I#K8r* d)v  (s,֤! :V[' r((G|Y76@%g염sK>AEsf7$(aX5EIe`󄁧ⲩE7qSٌĵ6 >.X}ہq:~q(D!ľL )yIhpm}43cuw$y~=KdK(pIxpxĚ.SҨODQV#rWHRy[x{{'2׽JlBz}.Uo-J] mr/stQ9n%퍏y_r.tѾ+ >@,+^/VkY㬂9#Pz޳ f<V/ `J+Ku켉=UrsI3ԝg!|̨3DO*_"G9Q)0|Wf;i{62E@KM hddt8O8vsf8?S )~~Aσ[YEp86CM$p5phvdSd-?cQy&d7OTLe~2Н4þaIÊ itVM*Ofy!G8?[d`=HmZSB0.:#dP?G)6l=iԩ8gWepIBtYis[ٌhYX?x3JsE{Kg&4]iX $1#}` е}:kꤣbϞ慸\sʃk[@`Dt8[ *< d,+)zYhR/۾Α^4WO{Ԑ qqtWG[kV߽ޡZ5pUi'i.capMkBioF ~2z{JYUwBbSS驑V)M]m24/e~5Z.u䍔[Z U8EAx# aV‘å;b?qU5&TakUѴݥS bL~q7D\Ib\p/p12u %iݱ^Tt)ōmf]ȟatM 8R ҍ]=dq<_m}\6/m+'^Q}gGW-lUk/q|}Cv.%O [ ى\H1,K<EH-71y/vؓPO2Qu0v"{Z~gG{?դe9:e[ -K̺lE<Ȍe[U6)=TѧFNS"hَٖcۀAO3Rv `{ ENI7+$RXd.eBM>weP@_1_#9pum-jC ^`}xW]flr<~"lZ3VGɆ;j4]JN&p"rVnl.DN~мJ-͟ t6'%KmHo 9&ru KqdON('r8#TtƊlk۾dN!K!=f뎭 % z+w1ܜNX`9ʕ+TcON̢\p:!r$Vެ?Io`!h!{4_Rﮓji}}xչnvL @AMdC6! E. a&Il&[[Vo[+wY&bQ#d%{3wy?wg̜ybL& 0- ޞÞ.`IDڛ#AMp/@]IY",7sjb^ ⑰yTiCLKkvxmIPϬ6@5Jla+^ƍ*2O˃in81t&kiX[Vi_ΌOkA*N ԅ]AKcH`CϏQ- #[ǚ/Uz gZӨ=A]mHV 3/QxFTNtiQ-+chz"κ P1\]/4%m=/FUnf],iVs'0g Au5׭DH sI0fKneO5=$p yfaָBUDdʬI% Yz4[j~{35΁N~}ˤwB Rq!T F?บ ը*EpgUUi-8/m]*x*3#v(SDy35cg3, M z2]i:r:!,; [cӥ3jk'ƒbWvZB+KA7ęQ%75%TZ=.pY>RB\?򊨰 {kBZh͂e)8Vz$QH\\aYN!0Ρ~_\BQd$e_J9hr1)x]:[eމ\4}:gzFq5yLx*].>P4Ƽ*d|v}ӝf_Y=BXO $`G"8"4/ڜS|a oʵT?z ˞/^YM1D":1f=`I laOnS-0/V5x sE ő`-t]P HӀ? &\SD:E-~ކ ܉UP*.=S5 _ިm o@>&ȩ썼K eзN*Pk/pAk*:~? /o,f $0ugV~45 c.{t0oo)t2'+[,]K䖂[e_.I~*kNkjڱү1׻rc,Yq~~jk#@/#ޝ [G uuF1 `|,PaOf5۾O݄/S<(6^ҋK^⥔R5MMQ6H]NYןkӈ`Alh*\4\zkCPvsy?&VA*SP:N[ՅjZRE(J%C} 㳟eU /m2o:*Ќ#? ՝Q{P2 &`W SQC&$4+aY~>\z7)Tq+~u[TW@ ț\#9 `QKR|EN:m^1Aߜpo@:Ӄ6VAYI 3ZWvS[@D>gVgjn5>1~ L&9׹77Qoe**V2-`u"/;D)3LO"l9e<$uJfym)_1U|sBSB<ٴ7`/gтj1h36'Vc4=뺫b|$9kY2W`M =蚗07S&I šKBv@Y[NZBq /#D,MψFo.wđPi@# =mqBڤؖG:*+,7݇FM IE3 NOEBT!-n,wb\UP;缏!&utW@߉8zd׀;R <*IScz[$nų0H#QsڼɤEcx{m^tY "AM-pp(EYs(B]e49+,2˂\a֘ ~jz;@h!\25l.̝,&fHW֟R@(QlPE+5zvP9|WVx3:[x{f5_yJ/ykX0~q,.As1 G'ݤ%RdO8&+mڸп(h $bzTHMKR+ "]iP1s F]fkCs,y3BԶNcUB726wzwYrK"!oJeҪW2+ўK4&`]Ge'yyҹQ  Gj. M|^?AY7V*#l~^Et5^2B9"XZL(VN̛Q!aumFm&ב|< >[?%!0d))XBU5{=/Q)4/DZF|3{'?{GkhL{"7#Pͫ'*mkBRЄ x5Um""#i^ɀrbc: wlB <@Lm IQ(ډSUMCt")"U g (s X{-€x`9JiQ9WaJ~=z-o5!͙a4} OJ.MYr0膨sXz,:t/l!1^rD9=t*]aa9&'aN gaA6fUu8A3#{HtRP1=VsOM$;7YH0 H$bPgdLCԝL+;otr#]Фi_'*XJ)ݡe^(ay%d-Ф/*G4&hcOr&WU\>s5.V#)^T*S1}\זfh CIX I}iƓf'd0Qi"nPnݡGkb%cϡ"NM+e}Q¤^4J w|e~=ABJ&:Ym@yq'nYh0I2!4{_P3Q XJ#qd%GlOyCF HǨV>S㓨2ʹ+qIQmNBsRPE6rF^䫙7#'. Ex8jv&.G9V Os|j$ye2 KP{RyS 2%MXKSlA?b<"],\n͋) +e܊S ?)2X< s9 QvXػTψN$njmrjS#yQDw iH)rY]:;Ty'^U*@|Y%R%<܅ ^*o^d:ԭFtլHt6v1Է@ Ll( K3MLLg'E~W=qAP*L:j?qTFNGiei)Hr MT**tJ$o99% x8JΎLJJBtD:Q -`nK̊\U\Ā,4|Ez#֝El1vfӺZ#G(~.RoҝEuڻҸhP;hfۢ6Iblrp>q'KDJ!D[sa)秭j*R4Ib;K-);wl;be  JH)Zh;.";<NyA`jj;>^ A)pUi2eh^zyRtR x3_& #h$ikS %uxz&=ܖͦdЉ IklSdeXDyRCDzet0 WXn[D`d!F 96%"_.&F"!yS}ql Muy pxZA:H0DWr  1 bƓ(PB]1(ɨM)R!(\ dAEo3&3[ZL-ג4mA}(~~VU\ }ee찤„!ȓ tOrNw 񁋂x@Bm {YT{]~Br(8G<"cg'C;Ѩ_ôfEք+:,C,SY>1AC4Մ^kOlDEQUf3:hQF/4#х_iMvW: E]6;v<*AG0'0F #%BKMi;TKCz  Kgy1p<.֩J]4U;K'͆v닇+u ȼ00ޕ<4ZBsjxUS#Xᤋcu3U]3lxBˢZ&ѥUh#4Sq~>$NѨ}Iwg@߇!(K 矡+$TF3ALX$7\I ]6Х405`$ OSԀ>W0=X\M:i@1ZVF8dҾ yn]KC@46pطP*sgy@NV V:066RϿk0ү1U"gw4|],:Zu8p3:Wf6&'dqE ct*fC^Bn<tW5sh{CLO$Gmf 7jEښ~0TZw0}IAבثA8C5O0]5wf3atxv:xE2U~f{-Wbo 8WCVCr~4d`0~O,PO#:zҖ#C$0=g]ܰ ChX3Yr05ӔIG,c<2W RůQGw^b,<8ၬ9A;ֻ53IQJ@vtQJ ybNN%—'w{R3 ؁AВJǿ#2PSnH}&,4CۏnՍՍ4=nr זV+^#߭ D2HmtU= : 6W̥t`*ۂ 4r l{a9-q/?6Zj~t]EH_>5" ? rj9uz}Hɂ[NFzǻ@ůdCO׆"ѧ~ #7a\| WSf_bߣ^.'+\S'јє(r!8,jĉ ^|0|Mv. |/~ eϾBc!܉A+]r]OYlnzf%s҇-xBʴmS- $Ź"_ 6@Ŵl`M k./L /CB԰[S=֒T% xƉ5Ld)2 w'>U2{ WL$L ?m.P=ޢ|>qy<-C HѣN+/2a>^ Je_^e!FR|ֳoRS89'A#WU8¦? X:N=r9&EDUY]#۬ԅ<-byۋmj"?Z`-:&FV 5uBt/Au24w3bCsF`;nn*a2u(RF24Md"cu3q` uèCݗqx֫0o3m$|=ھoogia/7ߎ416cCD ~,N.l. E!S{"4f%T7^H ڈa8~g#fYz.0:Ħ_{:?4{1> 7&Nnܣn馆z=Sp7C< g,4eamfa}ûc5nba],d,`i! s¹:BW,ffp)5Ny>@u,\A1\E{YR],tN,@[Y(R ,J_a/Z30v/鿳Gt,;#촞="):Sv{DrZ@H:=f; !mĿa?;ւ_p,r~}pm(f,4!h̫ZLL&ef{=i*iLM|BhdhRh+\Wmi,ה%XF2moZi2w#98'aI8)1NrI>k%箱:@q4(_ku5'Eku$'L{e0Y+-C ;]p{ pMCrd@wzsG!kxR]z!~w6&8&k٘`}PWsaZG"|ޗ0j-gx.@N6 M#r2 %lz݌G<\7:cc3z"f@af1BBBBnh} 0\Kg16zX02n؍7 Q1EoQP$`TJ8Qγ1,WD_Rȕ3N^DآrNP91Cĕ뽌 %^}P9f]~X'09W%a?Cޚu=s ܞߤXM FXA.\W&\p!~pmkǺ zػ~rߥ}ؘ`fe__]zѺ&\: {p}E>} ?jT,ɛ!%2iLEQkdDEv+OPF@UA.ߍ'ԨE6H19[Uݽ%mܣ9mP:vT'Z}N Мz ߢ^y+E楲|T;oa%**@Dsz?/NΗ^[W[o bB% {;4fjmfP{-F ְ8N@oUQ'Moh*r:cY}EEe!j{ )>i;ض(ˈ~2[a/ V҂#WiGb::SڤKrA訁1ט[,n~ +rxx2|8)# r SuЬVlB'1ILA{pb%$5NhS<dAlFOZӗ)\k1񖉷Yx+oWX,oQVk&a˕+`ШJs?ݮ qهKtfh5XP[|o -tr*h{_lhnߦ. yzP+vQOa;i3Vo^ѩwh47iLUkH5gI{V Ǫ+"{Ψb<+zs>Js8b1)?n?17+zuX,zD#(`:So- )>NX3X(AGGZ둪YQ|[VV Q|{|{dH#o2` wdxk94+o9}ڏh,%)HʟlWlT(Ͼj #6I%oNdw(e ٧"yGuǤS߬غc= i6P'm.B覡n#^zf _`Zr%:9-Գct6HIJ%<T(s6ʻ㚬H*Bɖpn|CZ#R=x1Nǰd2^s}xnUoLiVcM^ChQ<<\xļrVUm~&mq܂Kt5 ~9.Ax S˽]R (tXЄ "] \0d4w!{=WRLoN3!arfvtoɀHė*pOЋC89s@/gqJW/Ƚ彟5t_ɕ1@TDj 慃PkZ@v!4<Gk+ Q7u+pϮyzRߚ{ lCK] `EvOw+% ~=co;RȫZ {t/axfL*t X lz^ m9@X6[[A h:nI^)0lcc7%tصԘsȽ2ٮ3($>>2|z@PH* lc Y;..ay_YWR*+>aNUmA~nem-WJ}3Cљ$F1, *zTjk_F G*B!}̱ ;~ #FxSN5zi1q;la9N8o9&OzA4{^~R]6bjE5f͙[q7qK.+[V@jkW. 5rcw.W/Qjey!+3St9, H}s^#[3"KUέcMa^9BH$$] Ũ "]ץpDtU)=( !^~HnDS/&Pg$F%*yB4(Ѐ0 9O~#_ T$:oM@]-ijEQAFpkS4Yi .YuY K>◕UIBN5֎Щ4k]s]kXhB ҩ9tAm\* :]W9$i6Ih)~S^O1Q)%k1+C:Q6NΧv+.Hk ш藸h(̪$}]2:g[ҪrxTI% b[$F߅q&["_Q|Q=0HBP'9#9RoV 4( S{m*C[xMI#7ҌutυIAIWŤ(D`r4iX訿cJ,J \$<`/IIAJXRtpoqJ^QkcW.OmtGVDfX0O_Sj.4ʼ)SzQkLz7ܹv MSD0ĔH)Cf*Çl# +qSPވxTdBISqt#ԗΐZYK,ccAZ?X_ko@鋔cN9PQX `[*5C4$v)XUS7*'a Ƭ9X)]VLdVg)7|KfeenvӀ )dY ) Ls|daeJѨieD( o "91H.d 'YTVkܖ7ܮH5R)=kEXQ9oՍHs3-'a'zy""%^9g5V8``/o pxz72M`h{w^ۈ<l6uZ`5p!  Xz*r QVMnX Dz݌+  8fv& 8|t&ڝ¿?u-_qU]Í7ݼ5_{mq]wo~x#O<=O=O[yvsϿ^hǿ?ΟʮWݯbƛoow淿;{~t?~?|g#>ꍳcC8n߼n25KRe,7U( :|}cu|Y c6G ź^)+b(֔b!.cVLȯh2-)V-fD9$LErHu Oy)x \LM!_0EʹR@̈/fT'xc/ꔗ?T_g`b?Zkl*gX0t*sER||E^G5 #O-~W#O3Vx6.`U ~UG ͢qBe=B* C8)/<1MàGUtM y%+iSm!7U$O5+5SmLZ[vNg6sG*^=wp}?Q_1@8=SǞ.a6y(a`%mj7-@2;&?P`wa;q$bƺR@,oXsİﮬPTB݈RRpCeR>`ǜ Kic1'NIX %rg2 OpsgS%߯jLSMϘD.=֟=y ]UA*RIF,lY O,g>$JګV;)u2[6V/6-tnJԇz=wBw{-#3{,<\1Lox?@.op\~Ĕo ϻtev}Yj6}WX+eF{_;/ma`6zg|O7m;juhSlFÀl_cρC~`/lzǁF`=p?X nVKZL@=P NFÀw [~"k#OטjdwwW]WƹgwTvW_yt۠_ ~~a9'p9M'~,d4<|Ș` oࣟBZSeWSfLE[﭅ >ԧHNsYWrtµ{uTxD`.k*Ӽes{1#UkNr{$./ӱ!MJOd1<99?2T"0 __\~%e~^n2(}U( h"@C2GYz+!ӣYyl*y<=+ FQPF5`!O-R97<6S :_S'ѧ-oK޶]y /3|WGx .-(~?:8Nr첻f\Wrptq:u{==^ʽʽڽ~ֽ ~AnV6씲&M+s./;z){飧M_N76UrceUqSC &TydPPݻݻ!J6A iiBTbMF#6)b+b ĒH:A8; oǻocn߂JZ6h)p\W NIJ4J0u'V_U Óǧ aE>d9hzBO?Q>S'|}~B?157fF1`h8Tc ùx)^_į8O)?%2d!/I̜ceY Vu? )B)m3R Gy{aGiqFBVV~yHgҝX&D0~/}G)V^o[|cOkdrE|X@R 'Oe @|Lsʬ7̯̀5*6;hnXc??/fy,=ƞ`)7ƨJW3U>mvS[ f,X V<'~&v2QbɤȮÙӁ <5k`x`,A уa4-EO"TE@Qe\5mD{?m|Wb-x~ |35 q8#d #d d)]AwzJv}=UmڻwhbAy,9949خL&v}>w~MASQ:ZAo(_~A1OH_O4Y2@eX<'1Cx $w8Q٬Ǜ$L7-sc-6sYg0I1+Zoi,峕ell+'K$r̒K2ԴD5fS'v(FBD=Uz~ݘ3ݯ|](]p? $䐃"^G2ܬ0+*ڬ1Cn5j7U+/kQT%tH1-et=J^G:@"|˖<degXuli>묉I hwJn}*Kidk݄,t6IsJXȷR|17<y͎ +iF}q/]Vv¾Oѹ~bs—1vmk\^|4-{ZBF'i$E:=p߽Ch&RiZN{|n\Œ.t 9MKKZL*ZʱۈfhFkݿOiĭ(y?f~V+ \;ߦ;_\4ԡPv%Uzq->v{ j?>tLT4rԐgJ!v*mMc\ 4[hj&b?b1Q@sܙݝ݄~$;wy=BenR//unb}CXHGgL{ ˣ6)N|3H7Y-T6չEo&7u/ݫ VflS}g\ 9֥r |EM>%sGέFW(gҿ*2?XO\`W6.#&E2Ǻ?CYKSzޫdsG:04A NxF@d(ͥ{Ќ_brEhw0k-~DbOL=. _oTlvcՕDE\?l%09~&}hNק!SW$| 1oKkEdH:E{-rcF+Z8 x!'J c_~HRS-u]`k5f&>Vd ګr>'lh cY"W`3bH$ $O , a[crA* X ;Rg}>1\}Ax.R&`3z8ƌ1n[!̅d0` $ AQ|^H$c2G]y v-WxBwf)suP$a.Ȟ{|7[n9:yB^b}IqkB__DyK[VCZj^ Jϰ;u&-]mny314 :Vl@b7Ar 5pwZ7UunDU+6 ?O`GVe Bqlx-udDn#/!k OgDLXuW*VH §:ne"wX£lL7nJ>`_y2G1-)+;"C"~W B"Wz BH"ʷf:6]w4\< 9TENO3LO4ɱ⃊fdɚqXaokκڮo%YWHX("mE6 ql A}oi8+) قu5WvT3)q/.AH &U"a,"qi3VsVL_ڝ8}3*i`j]$WYlG^^YDj]:a $*e#z QtJ6}&0TpZrpC'u r4=Nel`"' *u5hҝvD6 _%ԚxIŌmgORZWm]k}`1QmRV«LP٨&RgrOPP؆ d硾\tYUt0Rp!}$\x~+SmRpZvsB]^>Nz"E^o^ /H9 W?h=("XZ+\.`8;WC:9APm.Z8dDxDu%lT%&t9! jx|k vЂ>¬G 0(0# Zچu_u[:O-^.6AR Uf Qހؙޡa!DAq׳1@0>Ì JzNRq !{<Gz@33 oI];OU ~ (2z;:O{̳Żx9O"2Xu't?W鷟4, m z )jǭ=Adq(̔}gcR{,yU >>\ kiO^g#Yp/671J,zzEe-a'PpezrjHId#jnkfsk"텔j/< .䃭@ц'IwXFD䨵RXDHf&@Y69I.rƣO=@˱1m0@ޙW4qW! SWK8!d6fûzǦcAYEhq';!^q=|bh' q{@`OUx| &;EWҧl 7w3'Š ul4@G5P #@CUˉ(rˉ:冖ӔҖ(ZNx[NLUl9|eJnˉ˕/W&*-'U(EʨW(-'`Xܵ'bƶޟtWZRSe~vQ']3J@35f5Y#qR``8cSPh m\dñ?C6.NZsddU!NqRAr^ovY+5d;ϔ m\[&v4!Ҋp>C>+?` ZO{j m2m Xc{4!B`vmWbpYya V>zcK8 Aүr_Zb./ϖU4DG $l:_W[ [YI Aiz?ûC2@Q/plޏrxxfxKrȺR %qL;_H|"Gs0c򪘩~gTaDݭ")=ESk, xT'}i=IA_9:E6'Tqd 8HPi}ЕCWN2~zsgJmԦO!lOf`-j[c*'\8y=zcar7$x&b>'ˏe8Ͳy%1XɱY?q|`t>Ɇ <;686Xh8T2\`p= E#9'먁a0XӱFI,}]n\L1A1sCHT! h)˺90ga.6EUy/p_j S>~;&Ϸma|_qaoalf^בc=35θvpq|rq!v9;Od[1*.pU\8R?Řs M/v泘\*|ք\M^i;ŹIr|%~#-b5l$B&U)oJGfM؆\3L\Oi};M<.5)__J0D&e'HjO:߹: @Lٟc@UU~Nъ-V~R.kb>M35_tY㸥ݯrl.jlP.T ޝMve'^!=`(w8l]]evo}޾2ㄭ=kZc7|h[oP.jnk,Rx=` !]lhh ;QMKw1$[I_8mO2Qf-3/ ;ȡF{2}aK*,~ubAs: 47O;]l=XBλuEY+9l,~ y˜49jɖ&ʅ3_@<<K|Ype.+IOrb}.Eduu}tR"-Fzȝ82=B= S^s/ 8g'Md^h)h DumpxMs凓ҪN\ؑ"@r9P,Pb(?b9Vf&q.;卮!)1 1O,rT~Eb2ۖ$02r\k] +H0X5K+uLsX7ZcɌcNVBki9z:I݂7Gk(cQI)S^*aL4% r%]s574:4㡤#KW3?)jHΤP9xD.<NeEmRv {3/030/ĭg'i_ bK_ ;8KIKW|JE}b,Y& @4PE5W\,ELVLݠj2r(RћsϢFbpb TTi +HKA]Pk5*mY_Ӟ,}#T*[n!!=h"H` [Ex" GG9-J퉄=foKn'Nt'q]HJ [#;ӧrpKEG}v}ݵrfF¼NF6=۠D}d'݋DQku`-N)~7Zpܼkh<J 95.N.ڗ >Y JL?{2b+CM0WKmt iT.1V>zb#m>7_es? ,lmWoT [zSz[ {br} rv9}o?l'a?φG63gFmsOC/{ѕ,dž_l?ُ:/m?Jax:?xwMYԜP~/1}C}e EV{Fhx,01}:C6>s4 /8pȹm߼`cnpŠWeHWaGWy4"W,?y3evUC~LVQ@?yK/"5輤5D/N?XO2eKr)s,.Y6xoS~;Z#Zu*tCC %#2dȌ\ꚩNt9]Bm=[= ДYϢ `+=.AR!z)c8p 'V C;qNWG#gXML"X=B C 'H"vd,|O ]i1} :x;"‹nZTyٛ|tlN׳.܃9Ա{&i2v<[Yt}Բ&N8m"v6|יcONYan(ㆃ~k[G,5)j LYSjB?1.w$00%3wf7MZ€Y*ab^#2A٠+Nz ǥGY֋qa(9^r6gtϽ:6ͳ:6|MN?t꒣Q֎trT:h^_cט"oDF~zA|z_aɗ9H '&`JF/9{AI<2K鏡#nb2 2$6גsx7J8Ho@ ۞qi}-{) s<i-Γ@pSȐ񢘧9JGk.?"Q!(gTX fTX13*xE1V 6KvEgsm7+twz> ]`馣cxL{SUMGM+h`I ?)ym}յf,Sk F5 KFZqO] q a|^) U3+@e]B(G/{bfݒV-s蓱!dP-9B`9|9)iL ]"ɴcԜa` Nj5eq}cC޵ڳrcuo#|ٸlHõfWU{#Q;"#៳wk|mMM]M]FcOBIyL{ jhR-GPZN&Ju|#+9  -7E#4?>לl˓˿߽烟3+ME5܈g$P}Az;v_A1%6 GԩW&}G>-,ēJl'mQ3HHɠLo;aAn-x0_1o @PEQ2\;0X[d237biε!͑?x)KsZ[=lF<9C#%16TiAElw\ӯU]dϙȎD'OrS8 IًMgsLwf^_8zgG#MaZRp S_sNΦZx|͜0_"D D$-w ˿Ҥi-Y~8?MoA/0࿑ԻS0kE:E@Bcr7rEEH>R*;&PA>zf-nn큞K֛G gfTW3 l(}SRW&v{n;gDdCz6 ceHKO@]O+*fVbLwG-o"O;΀[-[R#iEG'er%''<ʙ N &Jg'5~~"Kj W 8]#xxVO'`Z=: ϽiFDZUO. ݋A|*i/ycxxl$dN@nVi 01Tm>ժ\~,~3'*vol w|tt:a.QNlӋ?aZc>?eϝX>|Vm<~|ުj.G ȵ┣9 R1377I{1J7Z(׃W.W@8 3.T\ "T !H])NvX@pe%2 f-=pc+ N5c"B-LVQ`f'ʌdY ;qR?hisa{wta䠉hn*Hi㳱2e\iV"6DUg!抴/he^P:XrVԮ+uH~H??Ly\)ˆU/B+<ĎAa|b? %v'Tjv겟(jFyQsfWӨ ˱GJ/Q >27).n:MuPd/=, : Qq',<ڜѝay^m֣l&0LrţAHḺ.aaR$e˻!ʗd, S2% z5({-yIP$S$#4,ݢ|4#eN,tZXx5Zՠ3nمCO/#vvi ȋ)G1kGg>? nv&ݗ4q%(:P:pʨ8)񳮄@¨7X{/ky +|WQ'ʇY`|PQA/Sݧ0o?aD)w jїrW=5rb5#2_*t'Wg2'}Ɨǖ=!*2xbe\)\;`zp|xޮŅ᷹5)=H5NU'zk:!=0~`!6'S٨:>5N^'-]^(˙E g7zпӳgG+=q@OAϾ9_#f )G7C򘧃7;-~ ֭dpn,`DWkUn>t ]/YZE]֮6 ^VPD9;MŴ 'G7}W#)uPG.pUyt?Ŷ@aBhꕛ>,ͨ"v/:펺x,7ʼ"? hi2ObFy[UcVZӫJ%`;1Kl[RoH1 7m. y1,DAkOM_t!'d"nZ:YKOOCCqF{dzhhmuIAї؝ q'קgcff˘qOCw豲*D\Rrw``)G"x)C-7j1C&mGvUDPmg= CYOF?@P>D Ɂj}y,P%?ҵs9Im-QKv]m1[u7Г C6UA?{t+=I|~@PkN)nQO1 ZlHY| P\~;>qS ǜV<ǍS,Y\xpr/2!ե>ΨZf,.3ltq(ă?_|̪{}X0+iNx @q`־(-ᕸ?T4c*HŠiOyӂ}+;6A+Wdx1@'v(eN/`Tx{{ۛm{' >65?b{m0d^a7v>0jS"x q\.,x#60@3 m=ƫQ X xPjx b&(1Ta0W{.)`@׋ٝNn'yƥ"5dѓNAˢlR[$U@CT.`p2N;qދ u`kf]!Ƞkxمʀqq ] ֽ ^ݣdѫBjW z0^h΢c5ژà( Jm'8F;Sqsw}2D ?I.kÛ3^Q6[GL%7ü[vSK\AYqD^FN:PR.bs@sFڊFb{ \^'v>?ZZf4k냱<~d.`Hw4R$%v2'U/VY7x# ?<5svf$T@p62h_{xaEu,r5 @VD;T+DԀD"n%knZh2p{kHGVDAt^~i|EZ?O^\gV-<͒xf0V1x sU]ʡ)3nd~CC&y<@Q tEXd"݂Խ6$S1 bC<g 7Ƕ\-I#8t:-ޟ9c|3fF>9CoQVe>TqB=tÌ8_ c.<^$F:m=T~)RFvdӦE/+F.Q1PFGlM+0j`qޡg=l/JDfDž`!p7kϳ/wt) Jx(;iq힘5  Fj5hn:[c0L_ҥL x:.um0!@eiTn$b:i<.Ah,(j+->ipq϶|{=N_ϑź,/ml(}\]36z cl R£7΁Pp&-xƁj 5،}x?: RyzB"KQ8ֽòŋ>Kk-K1j/|z伇_|CSܘNz[BRKa:͖\+ܛ$i2qA x5 xn-׸)lw,/%qy[zjlx7IxRt3GKY\ЯuaN& _OQk߳nIġIp{G.щΝ(F_}t ‘m(x$39tsFx>qB:C[OO+'<"D>lBW'K'3VkFZ-G%Af7uWZ&u~~gaa,$A,2:P :t15h!°̖R`JrL3ƅn5Al=.(T."Eo5.σMJ!"2poW\BϞ01虔{ lq~Cn; 4}A_Iƣ_ZDmÑ/ԑoS"KHvU lݏgu`ef /@* 0/-+YG?H X*IRF#n U4[N8beGȳQŝ> Ao=Xi0t,ixR%9c֥/F}5"-!HGZO.{srRXb}8LE~_%uq~U Qojjx^ J]kݻԇת$(+AA4B>U߰]S"?kQ$$y.aXI!HD ӝvp =c;6h;3*]e5}⇬,qj?+VMcJvo^1vjϯCVkLÙTzg9S Qݬ R{{׫(3t6Wnmg]Mr0l:Y%)bݬ?2˧ /2d,i̍jH\TWhW*DՌDղ\0_783TX9@Eh<2A$d.Q$kx>1Bn0OC^/81*$.Upp Bӑ:F(3q}n7S_H%bisuT#, m5zTit䯈`@ڨ[j.1\)RWTzCp:Z$ bK:uotJl5"C-_Wyk;!vұ=B> XL-y fw͋+BSFbװyq")鰓 ;S|30'6/qd?= }t#l?8`{n@-Ct rE$pmę`-0oB+2[{|ZFt|}+Ƣzn;Z3Q0$G[k̍RGmz5D,[ve~ AV1ڂ1X7wпg؏nE"kڠI#XǖfgXӓn ߘ`0}c1% ѡ?Ň+ _\NbBO`l!!(f$Q+0H|jAѬ7^8ӂXw^k\d˺u2,+Yue@i5dJIɫ,C/M0<.tWtS3AÛ~ ~ ZOOo9sj]&Y=wyTUȰyGwI?RX aœ"~sү٭5{_ftmjիgjyR*-U}i79@'H:}Pȝ1otSKC7dJy"l@F*R-+jRP{~RM'Q.[yѓ%RV$%1MLQ1soWt@Sw,f C}2G@Uަ' Sе1D.h^Ge8Zb ^ϝthx- ; ExQۍHAz">`|P=ǵ=2wOJ"U=d .v9-D8^H %/4d=i7ƏFYMp8Zq-Q ?VÛa&;OzO r _i&<)HB*RܪW-D`` 6l<`_0<!|ԪB3A2 9JrZ,˩/VgYI>IKN;r흨B{<~= ?@y;`b4>]jO,w{ j+2o @-p_wŮu݉~ԊEn21҅bIEJ ?mXc&#"!}y},\®t uDF;bBq2߄&'H{26C :hq]DT1&O<  N" y:\EJyC6oˠnoZ/+ 6c'Z6xIlT]\0P灻ih{v?>^o'`wdb^?|o~C|'`oDdiPD#\A+j#ԦVv8S{=V4?\` `Gab0tx=IHçk6۠|+DxAǺۘC^D ;g_蝽dB@h`^כ|MroOrk]lSHI͠1>|!MZVIH"! $! >2F_#/{48 |n|A:aW~D L݈m۩ jە01QY?H>fCI~=v)z;qy}e/dbeFϙd~Ͼb<~0X7A]]? odYR_'rZuo|Rmrq)c%6OމfњU2(dJBz,ZMcYXAx}PCI <<`?d?՘gFkw؄]HDs`I]_[{zOv#H0|OT@CK{|SU844؈E;tԱ-U $iVi w.:( ű2uzיOsUi!!oyuCP--_yМ}k^k׃и'5+Xr٘r !0FݒĤ()z(Q<:"G8.I`{OÀ:Ϙ8x/4""-jR|c&:t,G4A,v ?sAXL~#E1k?t Nr.zD քDq^iڨI/iAC&S{:FKė$Y2TK^MTkD0%uSTԫᬻc + Ga Ǻe#cR[ >oaO6̀xIs3\j7f,%^s6"i6h+;TORPv4pTؾ|K;"18 4$G~GYpzISTA"JQdQ.6̾Ob7VwH^l[YccS/S :fj0<l(Dw$JnMwη'Mt®nn:qǗkxJG mY1x$4[g{]q#MW #boaN^|04솙$+9Q'demrM L@ߊq`}sJKa>ªyQ,[Vï5IGVѦ& NLy 79e+ L0@) ,О$Z(}[?(AI0\)4Uq/V݅NM@;`tzt2p!9mQ0Qz 6M蛅{ٸ.[7߼%q}cq3  DL5zn4 0K=6yf}ϱ@3LBCz:T็'96RVe SE+o oR̸ލsh'%x}}^zi(\ʖZ*K0IT ayOA ptYáR GhO1lG[ .]Fm$.fnLn d#&\y^g4aGY9=vK$n2YvAEvY%JC*t7.f@RO%#W7fj.oaGm py?&J/qXa!#GxL|8%&nbBTn7'fa~ݑzN:%&l kdQ.lԀw QRb^8ZNb@?ڏ@IwDވz>Rx̕'nE8//༼r*got&O$x/i uߏzPHL@JFݩSu+uTf=H݇Q,oق҃2)uxt]ќ w\nмg5 ӯn2sU!pͱV?C6_UYU{Mp )g-tc#))'j=^veBiv De]i`'+Y[a]ˊtnǾqeRHtczV/I : ϓ^l6l  Bta-bWⒽrn %d )Tb"98\Iq4DȰTT Pa3982!\tJPѰqwq^}ٙ6Re m2;8U+o>Phs,BRTY`*+!I` siqk`g88 _*~7xsLͪA0vU0C dd8UUϜԗ^ܗó|tǎO UBp_\seo( P>u HK * u ?bxep_{m(<q|lW:΁fi5wh: .LL4`X݉M;מ̀m?ɀ&L{@Fhw#v0Lh[E%G_g#`$<#a,/'cO#AYhYTG A<}d}`?? B!1H z]ka+bi#y_aX7]o/:m6|Lw#L3};ib ɉ]ptYGV\d8C99$L/A Mm.5$Wbxr:mn !lǰ'" *]jCJİ^.MJea3EOV|d:4p9^qڬغ.Їm]KzY6gAOeCC7DQ!'N6? >+Cħke4SvL*1 2ֹ>˗\5Ȼ"Ҿt!s ҹD0!$紗N-;$WOL ?;N,.xE!ߍbnCKR_ZwϿzn=BtƄpthWZ與gyPfcW6XscJO8@yxs7Ύnwf&EacPqcR-aBK.).B}1b0u!^8*2"NE߇d$99hJIBqGt-@Bõi(#MȫBoJ]Xߛ%7 vm'z|7f[CQnpgӪ[pt6:; 2^wͰc…v AxDP7loQh~ԷBr`R8L(`uKI'G;Li8,鈾+7g$+4;6n)-@KM &\HAނ/¾ $àMi+ߘsh12Ir=ˬ8쇺Ofi Ѩot5z5N.$! Z[Ndrb?3έ=S%::'ej 0-+ 'l[ќQh ܬB9tśGXt Hwxmp hF6:ˡrL~Hp0]&9 8'Y\8 jaz;(NvRĔEn!X X*0똗<"v#(t(_6 dTA,M A*ϊ=<2)NXy@ƍKu\qa-4?91}S] ~Lm+Դ$on$(>/ g=̶8ֵαW3LQly@o|}ZK3{bYes3 ϯJ%_H¨jiI79.fS)J% Lt˃Zaj2I!|k &6Bl*fE')̱*viTͷ5 /}x;'Wϗ b{ɐǹ_ .(wnYx4R̊~FL޳$Vz84+ޙ X#}pb$ɳb ͑33#oCΑmI8^s.S)o?F;e@Y/D|gϝ [wc{;.AVً.AJTZnm17g51csA<4*lK5Cw ؒwjT@Ec;#·3Lj"r50~K$?`Uf;F&0t&ɴu\֛Vj`Kf]{-2R_u}Vfj}+i˙/GɫXZNZNOkGP %E~-uc;^_r ΍A:*[` _J(罕@R7{rpM>R/U'qFS s .^}8V_VT VoV|?Kr?_;x ȡ]L.()x}-ƣ7{{, yVM)jKU}7bWue34:_%ܕTzJ8ʚ(q0+9̕JƲaxDi΁ҡ+}309I(smz`Y#WA>jX'CBG3U[ F_]N9֥Uer- XLS%lZ\EGȞјKml^ dY ha{aύ [5;F , VKQ};VoɿԶ/[ d +z|Үm>4%1pZZ|9;VN^ꦟDۢ;::rl.Mz"<\l9M;^u2.P|>5%|jL^-uaHyt!}N!7c횪Jm۷4v9l/G ;Q=o)2] ʙ)ExÃrydphu1#I$Qo̯{yJc“)DRs[3! DF#cj[q+| ,2F߱46(lY :u9J3`wSE3$J*N~[)3{1gxK^%3K`HKYxy&.Mp|q*,1.db`xYn y!  {s >y=M=L-&HO}nn資p97HC+KCw2ر`-^5,13% u&HMP}~ꦪ:" ՟VWbdf0E=`oсIgpe2(%F+ƟM;K(t'/mNJ Ú<,)#Lrn$ Bs{j-"th=1:cr"$`Ĵ,1(ۡ;&w_#G{J#la128'e5y!b/>N?۩/3b_B^@[wrӐf2E#)Z`A+N?4iZ~ON'nЦ౞~ jܝKݎ!?+WV\Ukfٱ&-8s9z-r}5g<6ֆOIrq\j-'\<[^[O|f97pp !8˚k1^3׹ڻQQ릕+:J:1 zyW.h?RS6N/]` $?/#1d м_I8k ~PG7#>S?h`NOlĠ=*$;w+&XH-dN,ʻW)BB/"`KI:UF63eu òoԩTalb 4{tp"XFj&5[d+HEL<my5S{1T)ϭ->w؋s;l@ʿ/}T+ UC>O˴{\qnU:@xό LWd2'F? @8/2\DIP"瑕,z"!1q_݂LKhU(AMjVJΟFſRfVR]etpWFA'{\s,W&H꯸77&ǽK˕{* IjcڃR.DO79̰AAv̿y4P >XӎވYh ɏ"0]NIA|-EVBi}:|`&s9 ʣcXC=E<zϬQG2J&j"%k tpY |1: ꮌD R:T؎$^s fsI sMO G>NHv+p-Vh#V67ؔXU|QC?o<>j:%E629 3 eg#^嶌B10b; gq dK"JYqV/2u?LL1>sӹ z2:JJ,m@zGu:] e5=Dvb5=nq2woɿ33~gK%/_?nܷ'r5 g=jp_'=vo?{E:֔/5h }QaTI۽jdߞ&So"vGj! x09? )a8P/úؿ7,{`|02~t(X:鐸/i٥^D :ڶG/TaH\0beqfUX|6 431y~As5P(OńZ}F-Ϲǎ2Gew$-\ mn.vbIME_,`0*"iKNe67##E bu8j)ClM 3-hy)(1t{*h661,:>sk SpJQ ;PYC;{ nTksEg)uCHVc A+aw HFtU+U";gC&օ!Z_i59s zlh;w_~>c@,h cYKBSxݴwP֣E!dO]nDvluZxL`mx%K/NIa[^i,[9\(n̮W?qG 5h;`[5$KpfPz2úk%zPv)8YqU˩R_h˯EV0".L ln"]e`# b)G]zW02mzS,v$x^\ |)Z;2f[zG:I2򍣗jxOmLm;ms㬷%0u'"@H0y52a*㢠U+ \SBZV11,/eӱCr:Ы,罞Dv܄ctB9VP}I Fanltp_Co?`V ݾOtPN:\fv <ֿO:Jt6fUd! ՝o o)nbvx%+/#!,1MtGF w6 x̌WT=%ULQt9 b @n~aqm^"6#۷/R/Py~%c?,.5|,4*^c;y_ 4Xfr2zZk\H>MFRC%mD~ |?Qr1Ѿbmߗ+0*4Wkz $ cE gXD`ݰ'D1-*H,}sǜԠ1˹!>F?6sFL{k0 OOCZ<VIZXSX7_I.d0<[j` v2a*\nOFfbjԱo, y'zQnLm{MO DNq1;\B;誧 Ͽ>@ a!OB*ȏW8\Mpof=ɀF EMOΒZ Sk8 em6iioG6#$~(Z_hN#4 {ވ_&)BDo/}Kfe6 t{;̙xRQTORT˩8͓:> \x@Ʌ@G"h}zي|GBY`zg=Y4h_-? 1[MX[CACs(d@[wQ4`!GAVAjA>Y%"FP/w( lOɷ#s~hår>OKlu\F}:h;jAmA:4m쏗?%$)XdM2a $j|`?|`" GId7uQZ`s Ty?_/WU(pUNeizbco5L~-DnQ)j7(u fW!QKK[s1kf3PP/@ӡdkFA%I )^2ԋ#3CᦧԸl,%EFӚ0SH@&̣Yt4DC]ۯ Wձlz߶y,34;\90֤S|H2cVpD_I*R݂``PM8%Vy_Y > LRF?W>]s޻EW3I!Qæmܬ+nƕɟ錟n| 1a`S2v0_6|?f+,]1K66:lcȁo d̵ \|%Ǻ~][o`r[/HQ[sı71AΗgf UXPMO ']QL,c% mO1Vilߧnp&{XU@ @/WSL_yuLd[ cxIrtbrrP J‘8~|+ߙjMjImb- nOlzl[|ƭ:>]k=\=F'רqۿv2Ի0l56KD{v㞍(Nc#tatp섞ڲof*:~hH_3kZKP $csFITߒWOqSZ䠏'><:e?z\P RYML`_ <#}`_Op15GMPCYA訮 IG93r<1d#SnˑM"(LCgeyfMf{[a8~BAևI^z1LHX;dޥW,9'Kr(pItE8i0VQR4MFi G= S}ǐƼ@B@&:L֒3 +fuXNJۦݾ3Zq7mZDRw* E_,BW=ys2^/i2dyE[ :{uk)oΛ-݊ۄ_mш(ޜ1&kq祗tf˷O(ΣhfU{jJaiu} ߋimޢ?88EtHa ygN G~%gf wC732rh2a:dDI4Z cЏn<>g|3M (>bxڶɖszC+!_G.j?Q$%mݜ tCy ˓I\$F>;')^_0|~&Yt%=HI Xp{Wnk?]VOrT 'yitN"꿒 ? X[E`R3~@.̯ٵAsM)?Ud_lZfڳ́jY>ew_e]-)g[@̚GiTtpVuz#vd"oEncΆӆ Wo+ZAk#Zstt+So꧷OL]An,7&2Sk;bM}_ȿ2`8[H+k ([(;AKF-sGg~]ndyZN޷3Yh/J]|6T3̼TgV=ew( } N u)Omq8~0 b1C͋)лN+M}B]lŅsq4001L}X/<1L^?bLNNī ]FG7HNMI8TߑA LxW@6=EN(|+tJ' :R( f` VŐZCj}|9RKN% ߛ5w]&2w0lj1bÊTL*{9g׽Wj0saX}f͹цP7L4 gj|?xnIij%mz~yQ矦RN( ٜҹgw%R+ frO^x][uuyTGCI+=׿MG}@]1sTW 'T f7Vz+:1\Osj ]3_?דV$6hk:˯5Ԅ{rW)3ޖYtר+%Pi]`is[;_J4 ʶjf3J(c>OaN$k L<"uz*Sh6FJ.XV@c(r%omjD0MғlIЈ)yᅹ$3Ѩ3+^|qv0hPϗQ*v-lѡ3\c({w9EwsCg#7#6'{#KKԳQ;bimRhF%J0 h۞qs&>Jgfyb})9ocנs% !s:2%Ŷ?6(ѿ,yo T/((/h'Q 5OޣWwrgE9ٞW|IiIx%pʃvMԾn My}^+;4폊]H̲Gʧ wbH TKSrI!ko7%| YqJ)TʖIzs!2Z0]� j mB܌ &Ik9S{z]2e{d$1k͉oXb)ێ[7UrTnM}D\ճ v5m ;A [v?Aa~EpO# ^]EdKNtF~܊?I(vbSՏD.^ߎ֕Dom?ODtNK,NJ[*5Cy5 pM3L̺t)Q;76ocP" 8 aܧ"*榄@E3G0 dUǤOoIUj4ojxlwwYI@_zNɚI"YcMWŗ=Ï# } z\Hh^F{ ?P8233M‘Lt֕|rFAiP/R%<Ӷߠ󯴠[W YR tN-2&vl@vM#t,0yhQJ 46@Ֆ)3]Fmù',Czl^%O@?T6>7?dJ߸},_4߱@_Ik]%C}P~TDHE_WV{g_vQ-+Y0"Y:{z뽊K#~|Z\b B/Qxrk1:KO)K^,4%$/̦GUF9ǨT>*mpKX Ajuo-Nk)8`p/~6Z]Uq{ANF.ܟ̇oŸCݠ8H!/3Sc}F-D^+kXL/4Ay۲@~q /tz}/p9eub^n~PPHpG=˴ب-=Q'DئBMS.й5RHlʙnKBJG'w|EJz#3Erh(KeBށTs<|Z^%^Y/Qϡ+z$xGyUy7MxrC1ƫc ǩ7I1ohpKb"-s|ld$r]l4p Uy0otU>݀/U/! To]YZkIYzC'D'w!i!б+9s-e1u"l?:dfu.rUG\ԥ{\dzއ-mt^)3S ^mBib-m&szmq]pU@E>CtE,"2N zC>&`<F`{۸;Z0T*J[<<:4Z< a^V]~s"ns],7<ڝDs U.\߾zA[(t+h5b:$8WK쪆0Zdq´rbq9Bu[BsEą>ӿX'bO~9ukXJߌع,Mq,*%޷uxR}EY5@cnE9֖g^)/#3#UE?ͱDj2v=")v 1rNk6 +^48B2.Xz`B2N5\j©UN\ TDRdB"../݊pJ)%._&E 2ay40:~:?͙5Z`M_dfA"$$ilZ& \8Cg;f M&țTAld!dK#M5Ht&[UQGl-uw[cA~v j]DC|,)`}.%=!% ~;ꗃU7G v '>нPvIZ jQP1冚$Y$uMť.`bTE[0*uVy(KxjDEnu=Aƫz`*T{Q^S{eޡ_R&P]5 ( ځ$r$;є8cNɞaVAvg>~%r/ g.{tb$o֌1B{EG_gL"3QR%$Q_MkZ q?(cMh:m)~P*AkO)Y6߇zq'DEϱ'mb۟:eMR#hA˦OR&] S6 jUh_w^|2fO{H3%{|祭Tz=/ݚ62a}ϟ'#ǚXO'HtءfxxU}fYZ'20OYg O?βx3k0G>xJzF FZg IM JVpF4aP^bnM|Cs@pf?I { 87+L_l2PiWxY5U%!%{ _*]RL VHceGz`M~L{SUz[uU9V[AYr }ȬeC(Lj@ Obٴ|:;DvsW*K(-<(38 {5!N[ğfCeE?DtPޝiv-HdջI?HMO $ R0HnnPN>+uʠZ-v[R|Al6rU,ں0P=\z˻cpt)T%:a0hPV_w"vn5wq@T}RƟh×Afޑ <+GQ̺=4`  e<(8g[s ͉T(^AP7˖Aہ ?oKf7uMu~^ױ#!*Nœh,|lCq_b';$=aO"Nhh[%0vv- _o'k83e  (K?>dA4?L'7d0~{ϸ$>d=gi ;[mrr$q'b]q.v*Ak k3iڧ˟^ߙ|yX7[Uо ,r1oyԞ*}%rlk׶*>igtkp -?K"߲ mOHb3~.4秭)NGЏ *.Mߒ*ކ aoXc?όo9EL;'DfUju7_;P}xTյLdrL` 224@2̄LP JT3!I4'QV^5!G+_Y[ksΜ$~0}{kZG{Y>%i!su d/NH"AURKeZBMX'{F}RW:wQ215/, byPoUD}3Nf](.]|*$ C ^Ѻc6CB9k|22EXK%P)yprq=@Ҏv2‡u['J6N26tA}}ckm'X3VCg1c`]}DU8ZT ;'[ߺ9jꟾǥOM+-xtTI#50;,膓6n3F*&h[rrRLJ$tr&!t!Vz9If7u*M [eKm8.aě1GxXƊA(aq ț];"2OɃ#RG07cp҅YDh!ҟDNso֛A3}o}MoMVGgh~U+]_ ,z;~͉kf /D ktt~9+;;P;zA処g&| > -Y Y8|>ż^tbZ:8bRWI7p(b ~~zUYӜP]sFHͧ$j EbM|]^{hg?} O :AZRKݽ H_J(ALB[Hz90{~gc4`:rF\xn4-z~?T;A8u dJF+R ˒e =z<{R ͒Z%%n&C G9 d V ]S*`%Rx RŌ7i,>OQGđR,fxB:RbW<~™|~\|}4Th9++N8`TŧG\f<%'6RekZ wu7(T,To[,cUrw ?/'Rj{ǂ+  7cxLT)JnMx"_Qrg 5z߮6J{śơs:6=Xs4zA|^몴 :b:s~1?|׊I|׿o{-nE&Ά-bSֹ@n揙 \O-X % q#*VjBQLan!z# >6HֲOE{7>j2ORz̜Nֻ7Ah-bJO-Ƭ7m O/,}QyXIە_!p߆^+o.=#u"haC$"P/êI*ydxl$d$KF#fNYF՜ʠ6h;G buKԺejJpgπ}7>쏕~ _z2[gnڏ]Ql4VCNvgr{Y7< DNƳSg5ĤX6 ƢmG!_%끩x=`724rӣ$*`3DLẛ!DL0dZVCOh HѶ,&UCE'3kPb;ᄧu2',YYoE# B ֶ%(4+"X/u!H a&^ƙ ~8e4 ǘpF)4&'`h1 (n02H/HNx%> ()d {cxXw0a>uE{'+%Ѿcψɿ$QG=v*VYFh` a>aBcؿFQBo,#HHh Q(Y@T'&TB)Q-hT9Ū$zf㲂)6o>پAsL,I?h Uߙ'aoTF~pxs\dD3O~c]Y`QԐXWdY8P;_VPU-|BNx #Ba!e#F$dQԊ¯̣(]Ns-Ϭ?Uyџh9јe|K1v7ș@XɱF 8C$}W4a/sn܌DӀ1K/e5EbI-Ր(R}}#52Z+mjTVn%Q./sf "1C||-[q!$u"Y'C]r\Ei//A%xgZejӗY~FQYc+oiN;X9(<6ݝg̓`j<0&o$$:Ϧ$6ԉ]SpJu` e1{1zdK}a<>ɧTPrˋtȿN , :a%#nVÉZIJpŅ7W8NwH3@a6BWCvRetL8V2 ,.>*tl@Dt ;/Rß;Q.)|ʷI E+`ӄUPKKUzW9F t&Y!2XvRG{2}!cq磲{B!IFjIGrK|']xq~7VPmpVoGͫWxe"(jVNX/qC X<}:B0T`xzߚM ko4$äc~?qD?Zߟ@]|a ;/gBfI4~+c 6յp_`BΉB C@|P$B+ݝ0Q/CEI(e PjI}N^;q;ݫKObZ2&:.K]9c7{%y`O%D^9.I&ᑗkIn9m^k {%'y.vG5d\`}dz/_~ {Z F̆VH#5G ?F<~K&W7/NJH"VKrm3g+ӍS09C:'5_ oV |Nka'w sGC7^1yuwPKQ߳e>ufr<}dxA|D\@o-kuFZDTU yxT}~թihhCng+?>۸|,WOg_9dmӺm! cW>՝qkDy@ܩn, 1YkFLyt9[yoI,a'_SJOӊ8l.L'mLɋyowš62BeP@S\7Se /!rO>x˲cVQNORˌTơs9RĂ{t nk +]H=ٳpy#m@2,͢,ķ|u ӝ#R⌋.%`"&88TN5:=&{#iygȈ˿r oٿow#D WI:7 [x6+xQ Mw?L0\'cڑEAiY\ήCx\@wyB8A͢U&ǚ"ѱ) rqf <-~ܫĝ@bdِXbˊA)z@ I58C-?Fb8b~4W@H[j9 ;Hw퉇NemZߐ";<O]=R-" F2Y70zJED|fBwZI6s0L?uȊSM-=-j6Z7UQӃG6=bj?&G ̦S]a/W7 R״}EqP@q)U{N;[ER*,0IYt J&El!I| ,O#QeW=#rRtS%^u(漅!Hګx4%STb>wf Db=wE;"ǩ&^T |")eBzYgO}лJ|o`iS~.Kxny֨B23F܊Ufد!#+ lnɦFեTvSSUgkU#?6Z˙c*7 ڷϠ}oʴdSqO ,z VRMKBG'(5)ǧbko0EĿLܴ?t-:y,WXhjdOhPwmq<ʹ:Y.^T#1N';QsYǫμk;Ӣ:m)姂,w@[ 8E&ޱ_uGAŰ9#nO@VA+`؜8?)PkҌtV2j{pC[2|`GO;4P(jBӗ)(@yb{AXMohpƇOOB'ԡL-=}(P^.y"'S$^FEy"QQgJgesk8Ҏ.Wcn_ ADW8P.G'@:vImGs[ {!k$p끣ve1jV}f?3UQ.t6 sOp]8C" ĝEuZ3&@;ZL 0K'9Q6"p$]A㈨k4^4q_1B~c1C!AqFsA1) Ft;-%tLgzDZ)b򌌖nw6M'mO68gi \p,ivJrnʠt#e/doLyd?g,b mI 3ez%Q%f%TmFĪ_g }=mb:k^p2q{a[:{q}Y/Zyi(Rm} ?FtQ4YZRY)5ޕEqwJC/CO5a("84\1u3:q_uA[fQv׻aǻ^qr_K}wLlL!ӡ5bKPOj%CU: yV@Dx%Ec(J[QIx~MA ZuG_BBx I]!+IGN&[\fU 1BK2 8xS3KMh/B.Y!5d/AY/cԒFpųi;*b0X6鎍iPn?5U'Z¡ :qN]Nf1\ka!9Car& :DU MDmz_A)6﵉eޡ_:~bN#Wƒo#Q|&Go9xމMB*}A[:=jQk~F#k>MZ`7=M7o˼߹~{\+JKriŸsB2yc} <\׍bv;1(S}IHB͉ ,xNҌ:,LӖg)\~GNHN#tLjGUGEEԭQۇ Y^tfٸ&*I?}b6zyƾ$RTTQ͍xjj@ vBŊwh$TE2X+t8,$'R2SZgh)T{}Ni=FĠ\"'o?F5A{@:8оA1} ٫_0j+b}OcnO𚌉t$KfvW)'{3hqF@'=J]~IR Z?xgڅNdP$G׬jJŤVY{rcK֛𴑴5k{C>!ibe>3h sY],0h|D8,VI<]j~hܗ]Q a@3%#Dv5'8WeO^2ui%_y{&otV-UTz) /*WK6{I0If#VhN+a#3XaG]nk'lgԈf  a;Sn)(`<z$#5&Y]Gh)H/uYG!FhawXGTjSϭ5~+o}Ӡh}Q$xpăn1Ro5?m_yEA{"~H%vqMZvVYrYl?Ԗ3bЏ.nĠnmWx`k0kО''?`~j:CK] pTeWH`Uf&yNHGJ2 v!YrkkZkJ]_`b ̈(X{S;U~D9A GQoϥBe(^27=8f1Rي)< 5S`$Xn9OU7k k9p-"EuIϥ`VzL׊3ؑ6ҧxp>PR<[E UCtKe?H>k0)-c.+# 9>MB>O'm" p<_nu|!P:dKe/Z [,$Ow8 t{&F+*G]bbp)mV qU$yߥh ݿÓw'N5&y3RZd-Ak dͿbU5jgbKJYv` ^ ŀOYV-l׳yM+¢z'$ВEӰ /i; du5uv);wO+jvM6V@ C>ٴ(ypc|RS'ɏ *EO1w ViO(ҳj6A>p Lkክwφ؋O ';V4 NM:sDQ4ư,Z\f|)|}#タM_*!όz/΋6lHQǩ@v/ó=*x0>JZxݐvrI۾F(X~Ȏy.|fGNj -U-E\̼ШRU8;t9yv4T 70^JrO}XTV: xHo//q`m!rZME=!&om!ꓲ>)DT[6:konꄱ]\i2Sq+\<&4o)ý~ҭ8' b@ eA)KRZ@CC;^+aA)55P!1 T 8՟YJu .|v)J])ʙR~TiD?4ɺk[DS~Il'ȣ9x bWQȚ5@ٞ4Kw#P,"|j͸w]0<Ԥ蜋])^._&}@,]:-7ҪNCD6  I#c~)+~cToon*/TT *^F6I81xv@+J6f*I?! `)EH':wr}R(xKtA]D yhv[+eӐ/^Wn F*wKY㶁C@eĬ?ђ )p` kd\;{I W;?`zi Js{(kg?vcV%_R{X'Ȁ'&h˫ aVkDŽ~nqQ.RxP}D:p3p=~P;Y% 6_\I%mKTr~@:1mňd<5liJֆzgf5"J= ;4kW["/\ѥKE5jχPP&_ӮcatF+쇙ՏحCÞ/txd)AI9ΐGyLq3}s5$žϾ)BG}rz/|j8N126P_[,G7uO5"efMot:=.X֍p?JxU~{w;%x/Q7'@b+hì5;tNEI* C_Do.==ܨޟ`{j#GYC"[xgO.RVb|7k(*5Z5]idJHtHWJv}zK.R[+9(Vū6î ?&4u'[|x'N}w;bZx'欿lKw2T(N^>O2 廊Zx'N$?c GHـ*OE[JXrFh]NveۭWqo0Taˢ&-c"_H9-:̱Ъ,8"дofPxIߙT6 wszߍR]iPgc\z-ߍ-nRَ((#7&X䮟QJـh㵋v˖:zj˰`tOE*khO/}M`&0jac'ek6k _WMYASa2uSt,Cf 0E[tK"xU#ÚZ"CKd__4yy̶|jּZ2)%]fyʵԟύ*bHHF #cr(S%_d5iQDwWP!w5bdK Ȗ\Mlnc1 ݭ`6<]k0W72&`ϔddrpLnj0kmHf呯u5nx io8 Gz@)bVhQmkmu)o2I[ku? *}[n_4z>|SRJmG ^d0bGtx)=VKGgK'6h 8/Ru.*խbr\VmKå.f>0LuV拑*ExkJm؞V^s{ZNW+M{zּ@t&θ2%C!PwKH۹w␸:p+7biсR:v*|Z:jĶj~:5 xW5<7yJȁ6. Ƚ+ًˍCgZgd&DeWWc(s|Ka.u?C=͈o|ƹDj+o,e]SuÚjɦp5:{ = a g_sl_sp#׬a.3Q}=StSW{`a8+co=G?bWpM^<;̾e~˿O?r|is=0G$޳*g?UA6xZRWI$]^|OBlTEvgO!,lN,0g߉#KË*o|asLV&73ıP fvq:~B/ma6leܣ ڵޡTP$/6󛹠`u}5I{?lH6MُS0e;gmXz\:F /clؕn:tU҅B-74t4- l׾c1#햎xZLV[_+CU־>2w_`H2^:Tcx.=bU^bBI bdB+xzɲM0bߡU CV8KLr`U,93]RHd~|]Qi@` hLkvT&ުn ЕxY:gMq615<٫]z5xO 4!2#U0g2IdlɌN{.MMT\f{'pfV(7 M"Sr`kşo >OJu3 7ȋ"mW^x%/a%!kl^OL2B D8uK4M>p^,8Sps%9\gʓ9fOډnڐ,])/R|vB+֕~g{]:n,E_=^0/Y9b o3C?8 8~;{FrY!CCMjIW Q|.l+ˠl\LhnV?W ΢݉uM+Ts)lȬ@R( Ʀs w:Y OFjT!bd(1AEݯ^dysy1jY 4T[b{`,^5N؃"T*"nz3I!`!y<dr89:7g? 7, ' K0|e6P>dQrh$.)e5a +h Pqy_ȼc6<\^J| N]m7| ڸPάrFD=J5֡U'a0A $3?ǿ *xev_}H=M]S'włR$0@0S(C} Z4Ix _uCzH׍|}j;jx9;NvL(4egLq}ƨ+d/#S1_υB&!;,TDmQF9Z!=~(Ւs -< $iHOR Ic(6γJQTYv'i★F"tT01I;t@Q: HQ)1ɇ,H1H A *2souWu'!~c]uuO{y@Fy7Y$U8 66('HrldyI3j$\A`ۣuBiADjJ Kdڣ JĞ/[ɽe>rʻeσD9armm.tPpTku0_Fi!.P1vT649 ŚxI1FԶjIKŊ<(Ms]L60rF#θC]^5 Ժ>n;#Sۦ[5a ډ/np!g')rCNmʦ_и.㚌￀jVi.1+6 8{!?SOr[C)d*c g0reL^ ngAB9Ut &%2vG>InU0Ng' ,Ùv^KB뵲մc^j].IvbݬJ"$E)lnEd:s?he*~.uy OKbe|zni1"& "38VdhvѩmOyp+8OΖ4Nk}ͷ7Oȣ:O!)$m rȀ99!"d(euM(|c*iUC0X"s4/cuiZ4rFS'3(IO z#'<\xDr> xTM鶨nj=h7~_׺s%Z?Zڰ c/..%;N!Gaoג V]nP;4bOwnh)»3]uwCçtc{N@Sl,tgo8_L=Pԛ,PADDh(`&zaP6:X0`t=47el$?g CRJy$3s{p~P,~ȯ,:O>Mq ]QQ>U ') :Pe_"O ţft $a?_yzyZ&6})*e6 ?v/BaWbИGw-+zwMJ;[{#&rĖ '.6>JѢGiN/95?wZs k7c$?+C{#>YB|ާ#FmrţtM!Hz6`ܲ,s[*v bZk4o4cJD%xcd|U&IboH$6uh\|77"Il.`(&Ϛ[`C W;=nJA]r -,ʤ>JƳ/LXC(6v6&XP!c$n;=ʟ]a_˗= 4Ba(^Lͪh(˜ 7ʚVvW+XF 3}ԫ{C~={XVj6QF5KUʃ:a?l'@W~Ak% l\6V ?`O+5'/o֯PA4ʵxHjĈ6 )n~Ť) 75\a ƃ!xPтKzV'JԐX)q uVvsp`y#l6G% C]$.Rҥ<:ou#'(7YWbFu+z+KjiYT?fkq#|'cn֍ /pWʡFJ=5WL'gN=j>NuZQ//WiS5lн_)9ZCNR!> }2APVo돬7J{Ec)R%9gI8:Mr$}) &k%V܎n- =CW!ӝ6*6`T'xonSXɊxWhrohI$ە%G2a@ G;NjhϰP:IUw([)q%CNS1%p X β{;HNM~ γΏ=xRiyfd? 'sKy"D5!OJ_I1"Wa],O@q,+mO˓Jq^`iL3/,&v鲽]/XO. &E6)bjy5`u=9?Ӟ ?`n0uk\CEuf'9JDy@* +ma/,zlGtFFFƞa&%x.ve BkJiewlf2Xɓ*o_EO80@&'lJ}̑sE֊}d;g"`ݎ0tZv> Ig5X!&* `ơn Is&(*g?o/<@mԋf%hzͲdzJ$]=i=4¶nWs:tgo%:oxCM \K. $d~˱dhO;Zy 'KVc,Fд*R^if',@*MWI2zez/p>3C/g.p0(7]=EʷY,]{j%/H4ɠR(q$/`]| MQ=9" @ٞ6V6T l&%v)~+EMv1U4vL炸#eqVT/jkxp?h ɨN ?KlP; 484$rM4#t+BėGԩst0&Т3q= ֺV Ef' gFY +DoDDo}]Ej{^ POdkuOM&w!MDi_!4=$%n剧#tEUhu8l|eՂ9(,50vV]}_kúq_L>X[Aƨ4vї&1uuґʕLІ#nTj&M|_n<'a@ʎbăc-c6[W,cf}SӹoE, gGt:#CaU=KsU_KE=-ؔ9!7ssK+{|F_PW$^1xgp::PD ";vKO1M3nySya ,H(F[4!p AsY:qnC@LqVБHFo-<::xZV&:: B/[HpqOqA)=FD pt,j1aiG[Qv>T,1%W01)6V.#OAIC ]\.2WKw|=nx④Kp`“qR) !SZĉVچH.^jAGKQi؏PS:FJү`@A15 Y,!p&ǓPݐ}'KS^'z 80ҹWJRloEfbWQb<2.Gãx(k7%Z#yvavZZliu*kqVxA)uk#B8OJ< U't>l+8XS(\=1ZZ.'e]rQdtG LsSB衢Ogsź+j*kQ`([[] dU`Gobڋ<5“⪞,_B[j&~PG>7oڧG (|7߲obi`4M~/$<Ptx =IKl^$wEdH֭FθK{mqk ga2<…ڑsj-]6ήTK%n}n++PI1=M8be tWn_, oU\،P? ȗF !5ux:c'_#=Uȓq뿉΂SP|< /l|6P5cfe=d7&>-E,rOeh.VqQC8h,Feޘ X-"wfX7r0+61L$UhZZ$ ߫%Sk˂UЀw?F Dv̯M,uE kwN0C &Aّ Jo#Ymԛ6h}o5Ko5+\`%>X|ƪ~7PAnn9G@G1v(f4OXw|:'û n~9(WEdCpDPGV}|+B' "~L"VהWႾsXτX^>Wvvl gi&oaQ|" ^h[L^. \r%IffTH_&'nyiD$nE9$"ARJ=fh'EHbiD~RÙ{N 3Qq*CKH`zh2͆SdJHV2L]ÿ!#eI%#YqBOF**b7_QW IDn^>GL%*YdvX ~ARIEkFEaQu4*,[U*%&PaUT_CZ.ǟc%[h,CK] xUR&TT$CN2NYbȩSa!* \= ]C8ePys!o(JTa5Nk( 0KzSќnG x0 9& Bqsc8q-1җ`Pa|Y8u<ޮ92_=A`j0F ^rF c 8cT$JKs1׏agz(Nm*^0 9u!1 *ŘHN5N?C1FEZ"q:ޮќb0?I`cS77T c cc!,,xģ85@1>S#5[x8Ԣ~zp=Ѭp8 Sӿ0&0TØ8vũV~pAѕ & O4Ԟu ŦHN=h6j_(r|*a(r6ͩƍȩECNR~?rS 9qjc/(cz+?SA`*rhȩS+HNddS_0dc cM Ʃ 5]TbAt/*I0{"Pdk( "95 N_Ʃ E/(PQZGdP̌TeƱ9!^XXQdȩTS;9b_*Q8]Q8ͩ՚ ,!0h0Sr c sHN'|Ʃq [aQ8o׬(N2 ȩNS#Uq ǩa=Q1UfQT0Nu)MV f# _MaA2g?8HnL5 whS ^/3Ǭ4زv,r:.Jsh4Vhg|ğJ{6mF^ݼy,q7k6vzTtpY3|8hfFJ $\f]tųWS ~]'bئ^@}lr!b W?6ɝN)a糁3t,9kVG?ѣ<"`6ؤ j t?Lb{UOCkpwo=vZޣ \gOp]ujS ~hdbzo9n0 9ՈEϓMt$٦:etO2=̺K$IUT~<.,y6R+}Q(UvHOMS_9#ꔗgX4P)*C&rUW+%iޭSfs~?.F! (uGSyf H0p"Wiz$1_ҍOݤPXJR ?FJd埇Buww;9"8`fI?~ΫTo`hDDOvᣭ'^)/&oA[ۋ fe Du ImL(I+X+b}\"t84O M{ǒ«eF|b_i(#1^vX¡n{!~ O\Kb*ӆmIm98c6}/&ӷRK98EO-ԺlkE1SqP,0 O~$~K>,"~=}҃3Zrxͻ-aRݞd^4SM=߷N`.er\l8QW+[km ؒۋܧuGȱwumb֎]}sMW Vl=#ʻB;_#H\Ѻ=Htz\ےH4KpM#k=E٭~Zke1'˄k7o"cY`]Aԩiٱ=Q{ 򛿳KI[b#Fpq')ifUi?x۷[ˆuw7vCQu܎.whhG6 h%l8cvK^ /~,ig&F+n +#&cWD2"bn2.in&[w Ĝ}ߕ4-zv3^.Ip(P y(c $ [hm7a@`^`DV\-`Sp t˶퓋qx̍2/>s/ ( v%Hws4X,qwsƅlN݌~JލlA>A>}TB4E~3IQGZ' (]R*^O/Z'PN>NT*0XV%kAV:9gU8YdKKl}[h;Z'O)dL"GPYfv9+߆c7ñ|?<#I GPU $K > ؎;m{&\3qgǶρ-g2RVѠ[Kb)O.;1"֏a,%ʰNq\}'fȝ/qH :N;{HN'] ;]ȯ0ƙյ9Pa%Y*?+`L1k'yZS*̏KJQh>ɿB`<u/33:REe G=gN`cN@UZ,ON6qUx x!y?!卷5SDEy&'j!}>bM`l={M{=7j=ODLa5OS1e\IrZ(M^tS8sIzXrtC0@C$ B2TrqY%C1vɮ3콲Opd?m8O Cah(Οcm5>͈ :F{4-j?dI{aGV] iVzg]|W~Iχ)=뱯uޟv A˴=4U;-R+=&R-ڧ1v1F^/ɪ3ST,R᩽9 ΃@xP[b1<^+b;3 y*`/kΩT)ZqҴFeiab􈑺jRP7IBVpdtmS9O欞R<^sS$zUQZ,M.Yts*NZ}{M~/Yճ(}%諗3~&}ȉU_+kZW qL_=Q_)Ky7 0+=[+.r@tiɗ׊r/@vV}mR-+]ٛJ"y`k,&x*b W->XOhn0w-18P_['%?j K9%9Lm78LW|+Ԁ̺,M)K 쯦/Btqϳ;/>Hzd8/{ԋ^({ˮ^*ӌ=\-IVߵ,_S X;WxĄ`?d*_-{LDn䁒[pa(ܣsk,d1C@\+Q.)fI1m 4&`:Z H;k:{Y̞@V]gOaoOӺNP|ͧ;$l usS~sԆ#UݩS>8./ tO=Z-nOX8͆3@L*ev*z|P99eZGQ^B.?VvEHh}'JQ9{"*o͋0g\. *$%|ടz&$; yYt r E4&өDoε:A\cLI'Jda~xR+7BE`0TRzD@r7W ,ꃳLrGRLC6}e/,}.S (*Kx@Rv˕I"?!{ɊpNBjJ2X3JYf9N2&cL6Y -}Mzbd&ىDq"1yMtf:*KwҕiI%N".CBCt!'";M78Hlqwfqg{Y3;FL~dA"c< *B;]Iy/7{4<7ޠ<_',V "(5*X=L-Xݝ n>X}2SVGN6q"דҐU1d;`85n ѝȋt>=B`SG:wj18|Ⴐ?4%M^}&=+̌׭o+S;[ozB$\[F$aX/x AOc ˔sR:0p Dr(y̓A崳$[΍'q5EȫEAhij{p"ם"(> pn"]$)҆)`n~WY|]uo>؟C:tF}Nju2$bWy\*FznBU|5év%X!Z8ÄnezV cZ[O _ /'Aq j]F\NavyDwt{N㋲#^KGq/1w =Nsc9l4_$9@98-J…drVTҝbaWڇ^{'[gE4U?K+a2:ϰ#3>:OTթal!^HϠK2 :QĝLb(%{TJ',d[ X4 ? /̉q5ff)\{fpR{}bg0@ZbK9R~'rAoxAp7?Af<`n4}|j` ԉuBۭ+4c5wE[R]@nawY{A6n/)5,:[~UΓ=[lԎwx}jK{qftRi ]i-]/r6!Cs~K tӠֆ8$QhLqQl&"i.?=}C/DuqT< -^s|`S}x>̣?Ѹ1ɽ\"D9<]{f4ZQKxpo` 1)غhǼ~B LXM?rq@/q#;C.sC?l>]8^%B9Mz!nئ0_dp|ȭ<ïbb.j;Y;m&;)UT #V7ÿF7|Bw "@9y&9 D3&_KL^;-2:s\jfSK('&t *R Ԡҳekhf̍iF?*<7{2 ۏcs)^ YkYR :g/UnrScL[Tsg3y7DgQFߣ~`Ai~]cC,7{Bo8_רݱ3 $M={r^NqH+-re@ihI窌X.yS!mt[Z|]ywo}/Ҿ۰}W6k;߳]km [Ф77-Gр_Aoߟr WO{o@AuzҔV14=m8uF>n|:T{}b1dw,t%E>|Ѱ '4EF,/[w7)MV)tP4Mln"Lȶɉhġ柶L2<X}gom}G' U{5SgsWIe:`dfOe`c3[@8?C'ji:U%J%룿V/;~]#p%v&ӂx̋C@eV½}tv#r9Mj)c>5jkP ]1Q}/}Wq}lk5WoLF [9?x՟ 0ɃhBơZ, jﰪ~lM9?ꔠ=vsIiryZW`o';%_(]3^)TXf`8}`kM؃w2,! ɘށIrω|r߶Dq˴ %M.xR\bK\/43Qg̀/a^O۔P:5j<ǘ1r+%=ye!mr)?AZ͌b\lytE.gH5X$ y$w:;qxnu<Ɲv6/0uR;67^2UyIܸK\tVk*:=M{[}-Gr {-5bA2W< 6 >@o_$#q$~Y\_7u_е;T@w*hg?+v K ШRYEYq ༨KEn6^Q_g7W`>m` SЕ8ޮ_/47+7ٻ'[S\e,F;tEi:jAlsЈ3Ô"]g$q.WlW`s;x_ bMi/ՊG 7Ze,?`v,@97 j䒗4B (˜x@~b>_c CU5vO/a {3k_[rӉ#| &!_gvb?0R,8qlAnkڵz3HT`q4kŻ KJã > ),\(i,=ll5htҝpqӓ!wji#f;V("4<-[LAqNv#Yv5ƛL:g3 /Y:GO*cո-#C bN+ }٘30h)Zty@U)=H4cA;%kF^kG [Y-m0|_6=zlT"X&ݳ;;PQ ?zj6 P~RY YkCQ VBWյ Hp #%i$1Bi&g<8' $>ƒ9KPFc |> +'.0V9yI*<)BNo =[xX8fo@S|<%<.,@]u_=+yJ"<%w8 /^ERX/p(z9``\*ծå+/뎫4+X|H^KłH+弧H3IQjN 6Rh++wQ 3d? s ]<"rg]DLAGw`fU_W4YQo1jj ڴ-CK]{|UOi TZ(ؽ7{R궦xˣ]HZh R?VMxhrCK! WGW]GEP@Oo-V_QZ,ӿ B^ԕ-{"uqɞg=WvB{~=_}kyp92kDcl.l{GHb:B@ܮ687Pnq!՝Rth['^:l7k!w@OtB/ ""N=*?-H7`,Ye_"4UPowkɈx21B^MoSKE+;v[PVVW)so?_uRk&''e5(;Q-Gό[U%rvi!,U3*GDk"r^tOP٥Ys3=m9Wc~̘/1r>?r\жIMRz:$ۭPտVѿˢ5[S([ JvkƻToS=Cn!׿(/fow Xߐo"п L-m-BfZ췲a4a?ʔ <$'kU2?˺G3)UCRE?~< ?{W?_t/!>6!=;%ZϫG S]31OuqI2$4k?SUM~\%AY3!TESO?3*ei>P?N^&h[)_eGiHO3<~Uv+ӌzH3YܫԿפ^ (]?ǯe@#꟧ IhڿBu#꟧[((;i ߟ{+TؿJ\ew$5+']ڿc݊>02l,tZuQ i?Z\,X9"_RM~e'\珿Y/Z."Y6WN8۵_}4?B*SdNhYU׃MnEVjk< -6ê<{YX*jIڲ?փOXWX5ZQʖ.&8RVtۇ"rˍSjxRvji  jƒ?RNjSR<R¥O?!(?Cx?Rf̔Q?ӏi}y">]2>5?`J]Se'޿k3Ƨ jS ! ZHU<.`%6U\I펠-7R՟3)7RO+i6џΗ t⎮i}C^ Gs~u?kT}EH>+LSڲ yJe `L4G.bDS*|۸nN7>Jp 8w PQDsdPZ&X!9ggdlLqy5ă - -9ɞK5pKҐ+ې&4E҃ MoߏT)CSj%vz{ar/i&4ΣUr[i }Q:z08nzh}fmx:)OZQ %Ăxe-l!A{x Fqu*SqV'e{b1%ŴXkTՃ8w̼J~Dz#G'M3 69H>*n0U+w"kK&Ұ# ḧ֯\#|Ma+5zf6lgg5E YJP?,r0:>r Kn~ٗ @byN^O蘒yPhلY5g!S.V.zc=tqVʄ2T? vQzy[KόfJ`TħEWPP֊"|T=1?{@6ɝ$ʔ0 ~Q)K{4ga:l&Lb`9/vt3C+ȑCF+( }{(A"7tẄ#:yeNFDɳWϋǖ_|fx:JJ|hpO[;l|wJB@)Vb29}*yBVĂf::nOb-ҁ(P/y/?ՏDC8¹~G7M/ |,=tFl5>ox==%ضgf.9qة/tE7CSl?B%_YY,-33D!"?Iƥ.ѕiqu4cTM+cag<&j1A28z%[W7ѮF1˨#K1:}|t#gb]QB*B5A2;_ӱ 0c'*|DՌSE"K:sʌH_/ũs$;s"oEE(E%?dѰQ,+63!`+5 ua/ub-n9zۊ]TpJ>F#*6Hv(;U>s͍FQL1q\ɍf񐎏xҀ9,a=0v|B"6q77V( ?D2plgp522-13KpJ %ǰc #%m.cmkgn" dϫV:"n C9.zй~ʵg<!SķV?׻p ! pBK!+-z~X|^|4uk0RV8+ 9 ?it(B–k .nOĕ ig]62Lߩ]OO*\Wdf )A)iO.Z fXWR/j0JUIY2D9v=9 '׭x0?#OW*4tpób-4XOel\%X1dEI~?8b}3#?G~x ^`$*ڼWt8H^-F&[H+XNTLI [ Uprf o&+ԇ"k}4OV#SHuj0)oy^VGtL`ܵ  Oomey3jq B0&{y"4#ucZUFcq|v f> /9H K4㌼4^c轍 1' *]oIt]D}Q){B/R_BWKWqQ#W^AcLJ\2R]D{Y ǧzOO^MO\88qm틼x"z<{L| 9 U :2dv/sK6|9 a!u[}z`<=wԡ-=`PJmP2PrQ#A2Kc'{0 F S,\I`C#[ @?fܵ tG hh;t8Y\q)]˵f,̤YajM#ݵzkW`2A{ހ8XנB;Hg}صv#uǛ[!7\,=tAkn7Ͼܚ1]8~2n{aS>.|zZ^Ɗ’ _Ԟ ;)]ϫC )0w54 ӳ\}@|Zڅ1>c|0뀱a`dIL`A^PQY&ܡ<4۪p|U]]]<6~5\C3*6:L^e^~NiM :Ep`L]F`Le R=XT֔J  $.Z0(M=}IrKSȩmdLd:w|(ߌQ^m2MyldˆN9/@]{v϶ḫE,0aQ XRW-eᡤƲycVGӍb/N3r\,Iq=|+)0m =.qFv㯙f1vXL4Yg W& pssOԞ5i}Jk#ʡ0y7:LXAh(XCc_+^e,JLO)˄?Q4[f]ѱXO 6u&Pnތ f!`0x(0T9yXC4zdtyWf{ff6iYVM *k*{ -IƷ\&q{jv"ó/-\H]__4$e,$R5b6ṋeP2KVWv2KP ,vYQR哔W5CЌ݃W&* ,y^r|LDY+pn8CuIs|C} VO*a2A5 ijʠU,@4ZoMLkt}ngcHz^IÃP%*_6Ս!2zZP!攢",! d<%1M3=&~BώպReٮК*t2W;% ',Sb.|8E㪜 O.xX%هF-sw#hiRJX%xA\Qb=%} PiK %-8ϐ_vly| 1)Bh3^} rtTm* , 7TH'[V_:hoaL16lgqaY 77}\;JӇeO8 |TCRVnETekGM f~!F"F-`ߚc \j '[>oB$B4G;[܇Ց9lļ *ϏeTBm蕠@yVȻJc+H.PfүMTK}vtmq{ \s] ѝ7^zSгJcf&+XKz1wbhuFхƼⴾi)[7:oNj  z!?a`&$Q@+lJ d=`*%6ܵ^縟Ǘ9zF28$n.7 Y;{׭;>}JhRP;) h lD[RdP (Tk +BXQ+ |HC9HQ tIKB+mp a>&# 7i!a~2 (N7!w:Guҝ+$XKqIt3x8m'xt*ѱ۟mdPd[i^zAT}vo*GT@} 35 700RwUR4`"6{du#k o uDVh4CfVÒ0Ul&/I7Gf/5xXoD1bMFF0#74IeK",?bǃ twtS= )LN'{`6CS߁Ms!gɴ&zUZd$ȟafڤ08ëtUi؃]栂?Ć,Mx!LAZ|E.v%Q֜ߕXH_ 05Oȧx Olf&4KcWgGgO#Ny?hh&}%HW زB3'^D0ʷ' UY-P{ l- 3=V`VF/dN }VY.`#K5.uo.o7QV*bTok;]{WgWETj (zhLf$6E7&aBH~֜”9p a"%8.ϒVTJ"տ`# $~ҠAP5Exb;%3,GZ#1p,SGEc$ , E|X -2Ṿ;VE fҚ G=t[? P!?)TYHL:>AxNlvʏ0+UWqU ?#&۠nh+)ZW]8wsmku?w]"h{96$[U8B"FU"FRDpTìvm*JR7 '3o W مpW~]1Dvк܆dH6' )=-Axd./жBr2LK W6ހq+\#CUVSnmJ#'4d%/;coL\`FoW%/F-*XQrokR1md5s3KzX=T^wjv?^THx:BKba4,GIc3E oɭ`n([BIs*Vk?o-k>22^Ԯ3vEm،#3ias=3B5 FJ&}\gx݌; [ѭ'gdw{Pqo$)赈'àk%|_)q3J;)$ZM4zu=<ǭ} q`dRKȺުfފov=Dbݚ>OQGQyɮUaY i7c7?gx\i )~Z9їG!Ŕ!d%}I`s4.Bzn萞۝OFITo*ſrB/WŇ65kH=FBGZrz 1w1^fG*|*1BI⾭@ ;<ٟkst['m׉:\yPb+D\^+P1:H930=gsXk #&FJ]ebbb䬰$xКc!F׃!>vBW~ ېGb^qF缇G+7( O8*D[(=RM1![;aQ¬*zs~z:AV\&+Q$+ގ@ 63Ja򀂂dzw rJq!%KgVqӕRI'Ǎz.Іual621 @'.*3ax=ooHvuE7<d0a4]6 >A(;|8ZHE7 Fpn%%m%+~ `=FPrb컴Dyf7/GI18rMH#7/Ghp$F0|`9V#=HGdt >,HOfc5~NR34qvt?Y>;tN8``U+w(Fn"v'f9yL1C2$V]-T%P7ԽyMpv; NBfu<.
eOv[/Y,`칱&̯%Fjmԋ +#_ qt8a]x{|Ϳ7\ Alca 2 ǫk۲Ocѣc#}8H1˵("c}ojeg|[wDr>'] "?\0uE~m-}sQ}*B_ֿm^ZRb!܇bR>QacI3VvK*\↜3 *y]P I셪j# Nzc-ஃAcz5˘P@4 Kl86&Fœϲj,iiu)lR`/ cG1 u_Y % /~Bvm+@dןi SOQ@A/1gP0(`]__Y/9ї -SUɘ(cx-U%K,(hM+K Y4˿d QQfҬ/U>^1q7:Q>BB $Bao Сf9X?)Yz?t)F pl /6{/g1EfZɧt)Q˘ߨU1j/,Rw*jtm@۸AM_`6'Sϼ& Z[Uj=*=!"*s#*U/{q ъQvzTwRɯ8X_V٠#DȯҮ0>/ H4I΄BtzItK?%ՊU8i^f[&WimNv%4.S?{8y+#@mc1?NxL Hb5MΑ|Ti#J|U?FA w}|_\G џoG҈)*(I(:V[I)qgDnԒ7.Tp1Ve؎S[YA#&WcDs;J|3)":$w롽SRYK\NQYy@C5 YQ_Mc}u}ScUjIoR:dh7:'j翣Qgt_+[dm@V-ooYUۥڵoaoh(RY);zW ~Lua*!5nVa']~hsO dÄk ~57)*|Y* A&\K t`ְ_ tй0\DeĢ~rS#nw>FE!K_W1z%z;YCF_G;t_B  wR>`$MJx|k<Z_JYcߡ} 3JWm=>L~H[Ax}?7+t+i|bz ^3wap|_/g s>]OW§31x(q71>- 7pذ7 ņoHdq<{ìXa q/Vlw v\ V0?O*gC |jĻ[e úf58\W;AGJ ɥXi8ı`٭ > N'W7b,M'P P%4Q%K#2Dze;WmI/(C,+(1TC._ڏZ^A " :e𕔿ٲ)VeS_ȯ6-9te#dқܭO䉁l4UГ&xԑl%˯`>萑=$}s P2NH&@r>LM8?haRqvٰ60V {+*:gƌS1!mI 2PG_@"(QX.&$ZfP j9.0,A%BH&a5+ Z 1IEZ,dH7^/PJ  0BX.}tRY=&T4RCRԮ (T`ḣF?~P9L?Oͱ`/-5y4Jӻ 4ع3-lF!9 Д< ieigG,HǓvzq" Yͱ9d/ߠ764EX-ՖF˅cV=] l\S+ջ'Ck.ݝ6[[6ˏJ9?^dV#k6?V=he5w$?֥h[UwzV|ҍyhew4nUFx VFx =+[<4oXPܩDo39{D60|J w,һVm!Phrޕrzߋ{~?w:*_Y_w$K֢wK'TnO'E1=)qAr_H6)xLʿM"7{L+@ ''ih{ES2zǢ9MzGxӻK8&E8ңyp@?6*~HӯϒEa Afis觑,"j]SX23_8W*2𶟍S1ېpu97Y>\$L4b *lg^$Eˡ`U[Sj>>.oFy[U_#-'#l [ՑŸioםk׋ƾ lC6c4oHt$5Ϯ/ rwH/z)wwMUYNaNɟ;/q3qUz4D _Cf.Wo< DpZua jx-f>f6ҽM\i:Df$c(g\ &\TJj?5+oE?z?"ǺTkأקG]z4Ks|E=>J%o {47_V9>ΟW>nޏ {tX-qeaSz.sC??E h\V?As=,ݩo7;Ӥ噝)IS>r]GKlck%_Y'ߟ%(C짒d}ҷA&]NaI^P@p7V"Ww@:Nd רfnqVEEzW@aگ>VS,t%F|lWC&>5 јYM xR~k8ú^J3%pFJVky,#W9 Y"f'&%B{![xXmxMw>h_=6jF|}c.]||N[\Y;B~0%_!-2Rm-s˒'ėkHM-:O_U(3RXb%M;"y@V߶8L6:Ih b\c<﴾E) F3!28n˜yI g n-?aq[jKDžϷڤ<0St U5̆)0Ӷcm T3L#0ѭR5f9k!,YGH+q Ȝ2gK51Uw6U:ݽWP£_B?Q:ePW50q'"y>w`yV8஺"X/8NE-.)^[l-%kv^=XH$ԕ^@94L؂)],m'^zI[W캫1qf1KqBqP(fvZBP|BG;T?qåJ][ZᶾF=A#*u3(Dv8A9l6 Ul32Kv#7-V~bEnK}y6=^9=hk_A-hl}hOWc>j] ٽ5v28HܤiJOg[Z\Ak[ho-2@gS% *.1HA e-"A͹^FK|MK1L˄ktl=K%v@o]F[A ŬEe8D@ʩB! 5ΨDuA,k| >B1G\ƓLexx$zwꕢzδic;DvzAѪxG}CU0!( `nz|c.KM(e>Dף)̛:]X _whĦ"8r,mSte'|#"_>./V03eEBg{0rI.Q~Bx nG_()B 1_I-_劐_soFȏ9?"[b^/\~jc.YdT>$FqKKƛKMWozosڨLp4*>|LY"8ٻ|=L:NzRؕR9q3LSp}^I ]"p2dNgbM7m&Xq:iadiN.4PU2;@G{pE~%13P"TZOAt8S0wŶWUta8$Ois>l^V%|pv(ݨ)Xﭦ Dx5"L_Q\^rlKV3,q;Rt)83v`Fг}+-0k1>UK%|IѷiַlVhok\5 Mmf*!O]vGӓػ6A{"Oqt]w'~hynʋQL0x.@GAr28< Gy82>e TƟ'UU\4]펳UwI#3Y^<جy^EJ/#d2gCw80s>[x8]˥J?U^BSE MN7b5 nòG ٹ9jBjPJաO媪d:\_SoQq= V aHl:JlhD=ڠ/!X`L p)KŻ)&5ߵy:A+d_Ē~c5n:I̖ǏU afG أ&+ëEe|ZXPپ^;<U#oq%1gyM,c#򏿔;t`7Ǧo&,`X&TuMV_@M6%q\S$)kE Kk/)MD!Al-PJt3L{;hr<äk2/.Ga珍jf|]|">U6")pBAsb/ ߗ2E,=_ "#?U_?tWkOC{aN:{wYQq5uFw_Q6&}){ nQE`}Q[PKܭ0+ې܃\,qZMuu@l]1u9v][f7K+@*m~̓w@eGKf  ԯ7CC/e~ᏡGõ+mm˂;9~,]7 ~?d&oS/ېG3A密BgkS}K9_'C)݀nB~߼Ef5A\`s+e"3ҷ< #]rZ0LciӢ?ߝ6 giiğ/4u g"A5 >r>DC1s#)@c<և!t6Yhov!Ǻh(G>6pǐǐf_n1h|48Vmh.sτl ۊ͟fG3H+d(%gs3sf#|f|^I;CK\TUp4ѦlBJ**鉊 mTJ6Qy-Ĥ'rؖ  ˌx6rr74icmHxpjig}u|Z2juu{382n֞}{~s<Wʯ㭗GhktYEƞ}d-Ȫ% @Tw](+jeP:dJ>Kd />ŇZ,vK2ayxGDu_GK#ꯁKT]3KaNoxS}>/_HտgGgIG&nQ3ht/?/Sb7mVBAz``C;x_1C屟xUbd{D#]WAG OS7K1جO6p>q%lf3-N~m[n{>8>\+!WG<WyxxWy6k,nR9cQZc:_'@9/]?J_?R2uqWCBfHXWr}sr3EH7*hb}`zڿ"ѿzg~3yn<ޤǯg|~I)G<*;;^W󱂱dߵ_O-ڟ:ԓ^Uijj>͉ҼYbOY};*f9r?gKK4o>'C*U3?2r7@ cw)Gio~'T-L8!׿wEGK*zt=Q;OX@/s૤ztZ>e xZ:إϠv(\ [c?7r#,c[{rP;jUUyʔub 6:_AZ|wjtn\ۍWcc=|p}_GeLq=zBV׷Ŧ\}&%'ir=or~?}X]5>,jdxIF'dϜu>K}⵻̞0~&~ȗz]~H?g2圊` g?˰-#U5ϣl[ʰ[2,,< R 7jA7dg9K_WίEσ"O/l?rM[#)#E?^&F<&i x&ë,udE2OÎ/#}SyZH"v Uu,ܼ~ς:A<:<2ݦy:n1 <*zƣaι؏{,4~pwp>xTobh-T(7e`<`|n1C+'xx}xC9_D}Ϋ Gq ^1x#Ӕ^>zfgdWf KCOKϯaM< D HJۄ|~Zȯ]rXO=a}?%OKJ<c<y.(FyT=O;8pGLۈ^ey,cSyx.~G3 Hdҟן-)_ExןlErxDP\w{0n-ϲF)xy&#“I<#Ǩ2Yx<ӬN 1xxh>=.Ƈg(?s`G9tOdd8L=tQuk1x ģx Ǟl 6W.1 "^,!%zeoyf,DZ>a7f\,y~͖yKz51;h;Dh!hG#y XⱻUc߰?_~ٲ;_22FZ,mYhd#jW/ͧ^QkQS^ `a|\ȷ| g󏨕CC|rzfaz 52fϬY[}fYVҬ͍4^ /<^⿙lxoayY}z9CW/yyzE%1_I<~J=ox_&Jd*W,?fbH^JƘ?OS67%bGV"jT+ޗ g?#d6u\d:Nۃ,|Ŷցrx&7_6!'})$F QZkQW *ۮ"Nsp2Ҍ14vWXiǰx?0/OvZi?ﯵk>Ϸ~cok>/ ~@Lc7Cv͗Ki,CD<OZa+xb. i<Mē@5A쯘c5_)33'A_['I8x0gjJGxGݟ"`j/|u!$"7#@x0Wj&gP?R$D(Կcjo|>gHǣHI&)&>",-ݱr[nWXb>j\nKbX:4ol|^KR>?#N Qv~ ?kxSGNX 4hv,? R_\~p ?L!Rؿ#N%S+Ny}k߶:ӹŠt0Ny)OA|ƿmxr9o!V?+%}L_s9};0Vb櫤xR?Kϙ&iz* le&h:'U3xZD4SiH2OgExo*)S%sxJ(1fKQ=yњ?uQZ.|y(^`twiSU.-[A@@@?A@@T0000(8`P`U V208FnEhU.绾yXmjX5BZ?鿶C<*T&ի< ʳD,zո:YK3ӡYZOf|h5NBz9|?<5>\'z!k_CguLjǸ6 "dm[r?u~ ?=}PUZ R^Ck7?X|"zxP3̬z∵)x~s>gf=/].ySWo {O 䡧.8bm9<]k=QYZ B?gu~߾YG#m߷'x 37b qE=s3܊sppGe[ߖ~:m`Xq%XA+Qm =PS9VʡO#cxhGo57Kkq";DGN u4$f_C(”& c}ds}qiP?V~wQwr(ト^)[[|5`(̤ we3-]Ȳ«ZP6Qi&Ť%|uR4My)pwoi!&x"5YP;i;^2sxYfWv}k%tJsэŚ'GKa+ȓĊȐv 8gSp55U) /:V 'E%qڋ:|#`[b/N/{0P&^kn:_ Qԩ __nGk Ƀ טBC'aPH@*JVy6Z)t + ̵00Vb#9wV5R@+≁+2ɚ0`o V A#בE*޻ ~"eϴD9D*5G#tA3Z%?ZLB8Fv6n;;.ts\ ܉14X^J%T?`pFo f֯+lCrxdW2e+V[aMwz ?caS!&Y# 058qm8}rI7&"+DncpxON2|lnL@L\W)V6K  }0 M1uwO"XDa(,\?ƢTbm"dr;yԖ=kvd#@:0TblZt}>|3@m(^r更.ؑaJܪ ڨ[k@CsAU_?x5UvxQIuSWoT75iN23X}Ϡ%fZ <ڈfC=P].H1OZvL%Mxb˜^R.ݻCWL8 Ϸ@cUJX7L8i:s-X?LM[YDo=DFKǟQAWo1?Élx (R`YpUvC =[HKF/a7)!W!,y@Ja-p@ڧ8>yWgR&Bw ߉"<$}@_ϰ؄aYd>}|\l\Ϸ,a1HB&M>eч\Yj].*"T;O :!rznWE"-Wa%q˼c =ݩO 8ϢJRj٤JR%v.zɲZR7YRmfOAR!J^QjRQ y L* %oT #YW@. Z(.G*7cZ<* 2Pgù;8HMuqHx5h}>YY[#Yq5TπzڣBv*lb4xH59I7tTj"/Vp& 2 `BN.| -14ZN?d} 5)aI-;ʰgBn 5LvlG#';znH- Ы+ 'v( e3E~*H?t6=3C:Ij>N\4ROޓ< 蟞ODrFO/RS$vp?EGGE 4,OL#ޛ{A5>eYADGbO0Alh T SDE!p:+X|uZr7drKIxAڸHhO/3 2B~/gE[WQO']ztDZHzQY 65꿷PBO,9>s Maa>{󻄮ZW2 qW(6?U'.dOA&)}z"E&?($u}8[9c9gzrP4A?ؒ(/kVSԕE_ '_zN?$".i29JwQBI?gB9PѡIgtE>C9;zp^$':vU78eF\di5F#IQ#Әa]lQT~o>i8& j@ks07vOLBYy$KD^G5b>CCŒp]vg˝{]iAԅ_5O>,YSeFwlmL]ߘx7Ү^,z~5 xNv7yZ/ݒ,kK 7yKS gLž)5ؗ:|RUl]\%Y5d:BE& JH(*\m}e=2z 98tAt``9#KG=ORy ?qP1]Qӫ\_  7 6λY糡%;Ɠ1^†S7mG{I?fk |K}ɸU`U'%kb F#ͬĒP|k0#b>(Kmbt v 9%"-%4HZ} r1;rR21 t].D' ! *g?bXYR'=, ٕudivV6&a3v[ƕ?jE[Aʖ|yƘ_m'TX8 ;j)"1q "x#?O0YO"x,E h͈.*dskB>k4w8Bƫw  [p[I̒g04:2l?C2ӤKEGJ\)VFo?ԼlMek*'Ƿ8!lj[֫dj{(Orzj4L_~rOzRzCmh c5ib]_E{Y<Efr?%_.R̦21ٟ/dbڅ'X0!UP]b0Wߙ3a_?B;:H__ߕuS_j(9@5Udgp]Al\E/yhG{e%I[%)n WO=7ξZƫ94ZD'WIRo*u lXHlu#O m} !ǀE;GGKBw37}r)qGVĭJ]GJ?YlKg!7J C(2sW&33t*qMlz/T)#B*t]Iͪ4?5 ^?풘f&΃&ړvu ;=_C$:G+.Kģl5( gM0W'Ox%g{akmnzlSUP< xz"~o=۫ZqXpc!fEA&L ZTsł]WujĚZ05l{xFBkFjQk]5!\GwcyAc_k-j;P% X96`x Tf#HqqsvIxefT@A477h*qx?F0Nrl&?\dm.#;?kѝ-HCR~{I}'sxn"³@jpΰO <_{8f8bziόdpB:C^7FR~BT ",n׆ڭAChU.,o ذ|_~4JNlT`ՕPŹ699TdrJ JH h 3sӻХjaҥ~ M> >C; 'dG~ w4:Ҝ پFa>g/o ; ߄˸;?cA>A?X1 1*!͗!Y"KQZwuꚆՙ@q'%Ë0͐8[w{aleB]r]ߨ gnZ}T4fx]hd4[a 8WRz+fkpoVV'q 决Y82*/ 4$p| p/RϽѨj=<^1x/CWH=ۿUh-w\d5>9O%Y>=n%>}, +uCjI]an>xFd]&is }4&~JT* uJ.By>F[O8r=ox?6pD~H^v.gw@v唖%ˠ.@tRR%rI/-Y[LJ=]VհŸpUC e|{( n\|eoO,mj;~ϴ~(}8vw4\ %v~%^m ʴd]l~yɕdZ3J=~N]WиSO{SV2-hqnC\4rmX-x?T.~+TAB?{-AP=uA'fԒR`/H-Aa12Z<mU3S+d#"U ۞F2usqFVh 5qi5rtf̀o,}N/}7B}/}ACf^£Vnײrc|E&ZN83C3PCz9?.C4\!ƈ 61xڬJ%)<|\X~|<_:@R?T 6ɺhk4r3x.k ;ܰI 0~>U$@z@%qym%UwH8o鏿_, A9C_v"(]|)kdަ/> u{Wb^'8Hmڦܦ @p^ꎰ}mPCSn(vO3^lbsz t"~o^a%|6<2Z+.Y/E[ 3'`n>,2`r9C8xXmA /,Ѓ@v, 27ss{ fke9 %I[L&Cg)kHk MorBpm{s9 )p'XgB}P M f>(5 d*4^IHR—ԟ-w%j<^O*|To%oEXBgm ARxi6;:^3xft:A*8 *ĝ8 ϼOLՆe=w,MG 1zX zB+'H{-Zqb1rY&Zh(0afT71UA r87^6/W?۹yD%"0lCɥۛ } =Xfx2ʟv6મXw*v>yi¼njoܶ Ȣ+ֲ@/;xZXj64:`"W}[n_2}}δM x;&ܭ mcӺgѯ:f+l~]u4H+wz@-Kd=U LsCX-Yp{`:DAS՚;H"Ȅٴ8iNl 0`s؊0lTkVjTNzwk}=~5H(R_XDb$Dy5L0QJsV˛AUk9߫&ʋ}*ARZGdJ8Us)b Aׇ yCQLu頄UٴH6dAH^j Uf_1bq}ОMgoH_/( x j C/LGi@Jv& z[M:,P8pz~KQ:3Uhbҟ>}DD@1x ~C󗰿TqMw+QPw~6 byK`' ۻ"!~ȍb2h.!QWA!͡T 1^olWJVOlʼnB!y vX&n}!]8;Ʒ;~W7P[V8ڵѸ+M55%o?DMpx,K,{r65BB\v YU ڴb/`3saҦ?*L̼ ;ZDd1'5qvܻy8`^;n3c,Y"2C:N6dNmTeexâ kiBKDZPKn={|R)FV$)3%5ХU$^K wylwv/R /[-R)X(7ypf}|ksI4,`m&fH;9(]"3J9[6*Cn =bKVVh͸N59X ry\[#ZЂ[%eVq& lȀ 1Ն ޏ>>3ӟuw\LettOL9(fEWns '~.wy+Gُ]Y+WMǃU^k- e尶dx@ "V&džt2׆ bӧUKl0 `Иl3}kqŎ3zoe_UW# '``%< b|Nͨig{vf3]Q[Ew+V&9>xK5 q'fŏ17,A9r= a-dE+?nLU2,p d斜CGถE{йwK8ٖKݸw>,e/aD"8λxJ$/*63P]{SD=헩xDf#4bw@%敜wI4n .ə!TnY1*%TԸ ^H27]ﰅ9Z3%26Y|b Ɗ%&np9jրi @CwuAFǓAVu?w%r)hS3bjp |i7:D%rp8pvހ|wnN d ۗ ΄ ʨLFn%Qtt(2? Hi$}~=4O%N)JHdǕPvmK:ϑacsMMUA3)?KME#L|W,8{͡Q(:pi|+kCԽʼ=WQ 3,_]s)J=l/=CM+<|82F<.ۆ)0 ,cF͕߇ϊo`1="~g%D1{&E)3K+4n3],V;7GnQ e%PrE0WYcEY ʑ5% KV 3枱4bU4=6~ڮ0Ԏىc>9t^6›~*OWA?ޫS@Ń I3Rt~;= u LwcUB=KSK1:Qsvc=&OY kYl]]o@zKR=O@haVU8a<@ybvJxAjgJT =W v?9Mj~(~I,f=V6ZuG^ce8t2r:g{4N#F)t3Sv6~~:_h\+X.s1\㻲w[̛M OuWYh,l g@3Ako`^qmt 2}N :e¸PG%ZRBqR5',~7EAg0AAGþ&N'J';]DcJZ._'-]OZ}neH#FI[as9#4 TM!$ɣwĊpeC)ǓF:" ¨ $-oNGF\#'\}2N"VX &5kM*j0o9CCEJI_,eK_U#-Wle|_|A:ZWzcHn] ̗[AfR?E[{sVSŕ. DMH y0}#b ~4[CiZaE~:]}/rZ3,kq)GUs9`;V5JwZn/,z7LFK*?@6@_@wpZ,ɭ aLb\7 VGܴ#|͟ƇDmm6f0f4kcffu#V"GVs2*TXGdxm~YzPY`)3Y s9&;d#X8'M,.\XP*w 0To5&S0yzb`9X__RNǸYnH>P}W9_aՀ㽗GU'w1Kn`0/Tl_`a\"_3n{n<<$W?6Ghp7 J70`ɮ[Jn#Y1߃Rc!B PcEƹqxJm/LC{t @uZY9M.P?3YgzGkIP˜ Kc_% o1ie9_%"cbQ2Wv ?[ơȇh*˭lsJpdK)+z;wg 1a kX-dG,y>y%Og)F::7ZR(m[wg\3rSh]`&/^:Z/ݘ!ߗӭ' ~Jw Ub G܅kP~Guq׷h=r\aa>9' ]j=0eYn; ;[`' D i!:H'ADd d˴%RG&Am eAW1VD^V H'}~A]AY8̹ͺ7 ?$g5\\ 3Dj*BG4s &I!c2 ,@=gQ8W! |eB~?j1d~'|`"84P7|q>/~Krѷb0=CK}\TUy3ꨳEI5lQPac % *D+ɵbePZd|ٮVkfjh*jk,@sy~5=?s=^:zBD_?'`ҧp>͞2.w/5!.z~y9;gV gS6]k9kVL|tsL,G\1NHM7EB5]חH:%}&[F4Xu% ܟ=pm63]LêՎe;ޭv.:nOk.O^u .' /_*vy7^wʗ*hHFYhF)rh(tt(7j9F=!;i dxb"8uW' PhEn xbMngשߣ%_ZfdntsK\nQ%0Ց ySpCc)䍁2p ȩr'SM:e+Ulv_{0,k'-խtP~<3>7YNB&* շ`簏^&q%bI .B9`z+Ӯnyq^?w rdTٰʴ[Hw=v=u7 {(1p+\@]qixJzH'&{%y OoYޛe˽t²f9Hh*}y [+bnR?֩db7Xɤ3Fk!Y -\;FU53tA?4ˢ ."f1(6P! ݾXJǵPh?Uܢc)z-4ag* ŎvD ֻ{_74RSH Đk;rVFMe|7TCξ|#Cd!:C ݵ@XbM\`-"z[9c q@Nr^sjG_Ntv>HK. GtW.YUTi ejMxM 4Ni!AԲkpnZ?!tӬOhi1I>vFF*Lbc8#MWrձ5tg`FBE6Ǭ63|]F/tIjG" Ơ=?5]P>V O2$iQ=k5*aP-b g"i05:_=r&#XG,vT{^Ɵˆ9/whZ}tB\@W YSr} ֔aG2ohn=-)7B 6,F/:2U3yπ쁌8( k@}ϽwAdg؜M38'J[SG0X, &DR/z4cϟE:qh)^ꕗ0_gM ,3%w3Nz׍ϧxF9ۜyi5_Go9F$o Mf ΍+,&Pc#P4`<(5 `Y+7m!cg%Xxs%z R$`#“_ϑ1hL ٵ)\ð?K5Q,fG{%X~_o4<6vraYly1S lf]^`:vLŋ)`?|1|/_գ3k3˩ x밊˩2!bOCwTVqGe /MD眦D?;Ȍ#(a˚mDZ\PS\.(3KfM']ۭ3rbCnِ+p岠C)Md{C deCnaJANX Åv!oU6igXwM"+?=)4GHЊtT?X)J8 .џI<-+9ΰpb9 |-gF SD5P)7$`+Qp jъ=$Fp8+-` G䘿TΞO@BaqM/ 6]1_s:^pD5p_ =7YXI\\HP*ϫ/m N/nFv)aCoL;0Ya]saU DCCE_!y<0ڔהRv]r|sN.;_[-gjҘ+Ɇ@z+^H>Ӛ=ﱊѦ7-,l5{|ŗ&n@(H_# @ ȹB-٭㒿QV+:sq0cn8 zy_8r7"^3݋L`5Xv7HdC 2ƚ.)t&  nnE%!WǘQثƐݡ^,ɓ~%^XjyVEla b/vv)wPnC,e$a,9' ( ̓B#]6nDU#b RiÌ?)ʼF,Kj !}RllV~C0YtD.a ![d7{Pzº'_-e0m7[6 Š٦cO7˅ŠلO[Yfۺ6kpGr&'t'nUbz,JlIВ۾h؀4! G* *vNyq89;́j.;lO0{=RoKBd.j|pT1oSFl5~&OV MH0؂>GFN*YjDT>(I5p+,v{;WX#3t"ُ1Jb 6#L6~Muz%bacAc&y^~V~!~tM2^h$OpUS4=c$9)@[T,HۇZ!^?J8}L*,רMaReX&,mG5(Lpz5d %ls|E޸7[@e;Pz9G.] Dž ;鱪4/t`S bdE,(og:vJr ͪ'ggT3t%3@z'iӈ]=}c$ n. 5A̸)0,VR8IGP<-@00B[S^.w^RoחVk%Ò"]sg<ܶ !ycLヲ%L}pFVի:5X )Asxou>Jb $xuN|͈LW\86'J61#u !'8!=3U=.fTTcSՀ_щk"D\بIGTj{4W{Pd&o!Q֜S@{Pd.jPaF[LJu+ѷ΀I ,eԂe/;"8YXU{dJ>ܫBb}&QuC,6z6S4'82.T7F?vFȣBc M+ .+1.v۟cf"9]eŖhn LX{<ōtQP-E䚢cp;"9Rk5 j@o^vzć. LT)\]i\rs-:^Qh`я G8z)Ć={0 8Q 9ڱ~ER`oj锋ڲ/Q Oz/ <5r' kWJ&PE=UR܅ELy^JkO\O}LdOɫ7:6in渟.:RJ2Im̯NpBw堋=!W@.@f\l.)QOS61s{'<7uVt{ qlYd YgY\.Z9ͤ/Yfxmw9-PaqSxށtT:GL-[s\l:xu@INR!vz}e=/ܱ9kW{.l FYx9lKqk\Ϸ/P\<1+8׈oXg/&Ų U߈)BlD.`ÄԜ,l#s${Ɂpp1A?S(t]ݔ~"^fH}30+<uAZɬ#œ∝}t?:w6|8D]ӬU<(%^%tNbG͸B$҉n ha:}^|udW؎'u q1~',2Γ>GŢN) L`uZ|gړ_kgm\{0o$8w=^̢`G|wi]\+Tv}ד -cD{t'fE7&lo^2\DzS<;!|q䉅%!ڳJ6f4E}o dj __T}-kכ=k7x(:j54;_=ڴBvǃgvrh~UA?Vy;c'`HjR:=1XvPقgΑڡ%Bsb]+2a[HU_Z"b,UڌU HRkYgկz[jͿ78o-˨YfYJj3H}rY]:`S/^dyK#|(n{o:T1ȹfˆmIm:s}HvE芡Ug2 ߬lw.VІimHRH9? 5t _>{L& npVdãn*1aF -IwHkWآ*5g0PԔ4Mr{t*n y^ߨver; #+.aM@5D/ ӭQYYϚ5Rn᯲_1߬]饷gSX~%+ʚa5mӏZ7%3JynoYW:eV͙beP8pĚQ vJWmOȑ](Us ӖhY=fnh El^N vhNGOzELVs I_T) oS_,.o* ;>@[uyo?_lGL8V+Ψ00nC9TAwE6 cyM2,z~m2bIIm㝎Z ^&F LNŘ|K0*L>I՘EzLNd &$äOIאLdT9E0MѮoF 732 4S2zJfaT& 1FɩGVLʔld%M^VLNd9vdL_?kii{x~'jds)<`ZRwQ}k/۷oY)g6ڄȝN|AˉC4\ ~n% vTUIϊNyhGƶhdsubZklxAfxŽq+7БB[g؉xiEH74W9kL[iF@4JNixa G͸ ~1#R`| 8t-&m(.lYY#,Ğ gw6ed w}M!~G_sIv+T^9hwP&z wTpQN;YNj R9a榰;ёzj=缹ޫXo[!cB {NZ)7lo A9#^&-, [Ƌ%bTP+"2BqV8A9d[k =*w4nr81E@F({T r{YF9|~-}*6u[J| Vۛ' VˍPTAw8EBF6ݼ-Da3DHNܱ1DmH2`ގii"nd}ɛ*Y[d#Lznٳd=_,]᷽ߕCUod}{TɆdȺ)z'{h(X@TRuTXv|zPC,&`.I1?L"_IsDaB1`Fqi+8,ooiKXY]J|,SGγ G#fNv11A.9=䘦qMnJpL O `!G&D#:CGSB+ Bp=Bwtt%Ra۞U]cy~aXZ˫p":j0<@heWXGQQzCVìժfuHVѧ;JXD9ƲPޥ#;F7[EJr]uDMMU֩'B'vEW ̃Z6=L`8GERw]wsHZ=\=wVy$B8\pwHJ&l%7sģ-ta䆈0M`9QQ0 UUsbqB#T5Ao GfP^)m[[YsZȪ~kNYpT}P3S9 y[4BN("eYl(d;Y9̨01[-mԘ~Uri t'B cѲXocCC򔝦&a.iK<MJ2L[δAUc[Y;CI=l #40XD؃7#Ŝ! 9!'}f^-/srX*jQbo? gРNh폇dm156PB; B#>+m:KM `\Fn]dɮkPPk`%Ek+.tcfuyS/j2lLy"RQ]tWB6^`@ckī-WQMGl:ڱJ~J_ mQhsSS p!߉ey?2C.TYfQLLaCHO sv`oP _.oS,_>B|s4QKSXu EF (}*2Z𥁳ٽ akLT!б5FppI y&yK͚PB]۸܈*n&} |="oOVOmAl5TLj9G  FŐ?:mo#4# =U^ V:tɕuAi!$q Dj<:pO3MfN=IW5S8o6;g|tϠ}Ko΢RIB"IT4QKsІnK(aR@kМH).˲ U`čeU6/(]l7 Ě3*U1bn0s-HIQBe2f={Eu|$"hJ#F68DQ+1XCE.;p*Q.l7H{V!m}Z@~B*WL.I; F=ߣoӑ3 n}k6O㽖>ݡ5e#:ݵN{*oo!9{eTײ9mAٳ0j[#s(ڏP* ŜB* X e͖AD~`#fj0uK5.7tl'9oft4,kI>!>QjQ$^lR>QLQv.d@2&R #ik(2yVe$G"H\ݚCWga?:):fjƛg ܮZ7@'=3i?]GBfȩNY_Znu|rXѝ<+'ưu)8tt0nyNĸ/nX5ٳ;;t ~ 7WCx1!FQhdzsxba9:&,+KM:0?C(yB69;gG~I=Jk8K)g^ҫS4a3C6 1+,X<qc#(E,v&,sm%,EbqXV\w~,7uBX XͱxAUE՛Uc&v]ת~$ڥ8wgU9P4wMY{1ɳtu!VH0%W8oU4uSupu'|K.aֱ[~աԃϩaɥ_\@0#Q@f(:SW^>ysKMWMuު\h*iq~>·V%izeO`\,5e4y7a~}=YWn*J*Ib"S7p6yD<` 5³(3x,ruPB[`$T`3rc*ܬe)?7d^NP/*Kub&N'4drTY့~d3=l|/l|9&gJr'97~`RI*bYQl2da7R9@6;Hw&6 1 K/_ϑvPyKT_sQ=wXGvk uvcAnMр<:{LΖ=Kӵ+c}[&⡂ǫŖ> -nF>.sBX&~rΜMIsŭv]=̲892דb󼎯~T4J%S]na~J$,vYwK(3VDWz?݇ꋌ忨3ٛDU_?T󚚑w/I f'@5䡘r#s/~f#..#iO6E^U"le$"ƪ tz+o6n'w2A^G2VGU\'$%*q?.DԮ‰ݨ%fbcr5 Q&i^ rf[!upaCK>Xc;CgƓr baX?~#Y^lOmzF9{wWG^Ϣ j zlR۷z[އvo9^n}uoގqXJtmr-I?|Tʶ#+miYm:jۏhSJwGmj_n HQd?_)*wuZV$W#gw|7g R+/w|}Z gIefݼ|Llfu2҅>_^N ~ e31BzMF jB9kJ⍾|hÅ =\nt. zΈBTS+goGRշE W*=]6ɡnu{tm b}|,Q;7m0kಊ_~_./Q@}g}H|Q7Bxrkԛk" ןԩ^R{Yvn3;1xvCX08C5ݥFaQQH-~+NђCe&6-7W xG@Ϧ"uݘ*ޣ gV~tO/@ ~:|7GctqN'FNNgtb)kd~-A{(Ta5 (_H^~eX 6̿P  Jg|}Ez!XfC.ӚSAb8xV(Ew&{x]oetU'?xv Yl`oӖ{׭g?/@8i :Ǔ-:&0uP%Mlb]/$$4yIH՞.7˽ n97z%\"oA^DgEe'd_) g t1Bg&a SechyD[no~ep 9SL2ya|Q_GV&[ģ #]Ui{fbjí†7wY4FDLd=q!W8KqMrc9`N?/O1Y,L9|ًVj4AoC勚zo-Kc[aaD4M.Mz*hĞ,er#MFO Z]Aց =lD(1}gႥQ|W?pt/" vy?R2W"Вo[Ϯ2:lc|#B";RBTpâ %νK=K)F^ >7i尿_cO')`ᅛ6RƧ ٍ%҇h/-*t^fe?ԩg'?,IjVcƝ} ^=Ob=,VhUNW^{ǰ~x^^Zbp 80`X'Nد8-ߨ׈It$81omFoZ1 :IeYV.\:xM4k3 Q}̠{G8싿`tC}]>9(>& }[zn-[T5Cl+Џ,Q {8u@ m'jpK׍NaSQwQhzѶuJWou@@xy/ӠG:^ɑv7]@`ɚI`P_$˄Ȼ4W "8r v˹& Nf48=\_)Hg4&_֠^gu5CN~%'>}߬ cn;~eD͡3 Sm~ʋ[](_sO:͹2iP'?^Ζ9ܲDOtefV<m}ٴ vn]"EK?A[}PzeL, q4%':E IDnhfIpCHf+pN| 6tR+tKXӼtAfQN_[.zʏZj<:"|c*|%۽b^mmQlϱqA+N"Ǽ؉)M?}GnW5ɼwEϼ%"ͧEFel~ mDwiPܮ[%X C^M*=A]+IveYJ7iQfWm5AdYд5X7'͟hԧZ4+ƨDv\i" q겒btsb+0h <ʺc2̚R,+[{DԉvSd8d ^>nm|f7L EpUJŨ䉝o^D{TuAkJRUй&~aGRaB KK٥l4||q>HTp@~Aׇ;87wr;i~Ω[> Ⱦc,څqN'(a6*Xm0`ŒW XsOxm6ͲG-$Նx_E6^AK|UBSP],G)dIm)[<=vmyBp3,wb#% }>ԉ`R.up^`Dوjfe(^:_?0c4; -If)dQ2ZZ~MOi/y^$rPUmY'h/ɯ>)K}9)Y ['COkK#>-'"adj$k lڗU>Xͅ$M >]_ń(f-F,F" r!m?Ci5B(qέxt +V=JR_%1m*J/MB?`!V_ Ǖe"cC zJ TP7Yk`#)1fIl]+Btd"ȟFFojpSK݈:DB;i))4wxtO>9_T>ZD>ڎL υsuzCCYBt%c 3H+<5?h+M}sL}GTN/kɱ $Y ԴS>"xӉOM$ o:/NoҁYoʪd;&']Q?;s3 (~X`agSַ~Y`!7ns daytԱ}.?+>f2#TJYڄ_ʏNo̠R,TOKFj ‰BA'ZxoM]Bjׂ >%&n/qoKn8L+)rqJ Kpek>4=rIP:(10b}XJ>e-Ȅe-qZ~{/h:Ov̤t1ߞO'bHSU%)+"c8wFXKI`Eca Qt6pZftsOo[*#~WFOOa,(MaCA/ ]sgBQ^MDtlzrs]L-VFY% ?+r,G`n/6F*$EXr+I2ŨD T@JJ02IZUi]56XW㪭)M_J%RJr\~`RW,7cb{۝VO~Q|?XF$k[˙Z> l|:-84]kGjZ>7Mar|OZ+qظy&%X `@hz>g/E8t4%x] h`-;mmI* ee2+eݭ'?Kt0'`%deIMԔNV6! c :fVfMAϓVM.=S3#0p'tO5JMR "Zc㣾gt17V0ύ)3+'>ވRZC8Ik W`CfVHS8/7'@ڬLaaD$-]y)^{6L?. 2{ JZ&zÙzMQw4>*A3uiLQO0"mc&^uyðL<}sռy`wH7z7Bָ+g/_,1p,Erm&eMY2%X2[`k"|zHM1$"#y5N .es6XwrnDߥčʕqJ{>btG q((}s#7VJxCɎUX~j+|pF\}e7zхv% ň]ʳr5Ւ}%}[ן&h K(9%"cעoFt}&A]nV*3{yAT0jV#;zaR*SAKED(w'u}F?FIqʪEqZ^6ǝG1 9s6̿ SLފ02!4Z Pk?/ގ{ !a$ /R>uCsv{]QZfy Z%sv{'W{LK@8eQs=Rn}ZJqφ7ERڃ(* MntS4v?{"OIQP r?cBMi՘hL_q`8;suj{Z_1Y*u8 ߝͫ$$-ϙ=z =<'Y*U+ؾ~pg b B6CV nl T-<&SxwcHFQ,kЗHEu%Q6 1,_;_b89!W_W'Rﴠ)b3_.pF{¾݈Q4ac>|@zFYUr[-^Svy⩞\T-ZU0H1D,o)OR~rՆ\~:lQ3<O_@.$:.=E%`mJ ԾTP߅ZZy,=S?_%gI` +Ƽ0|>O׉ |s~:x[:<'6F 偽j%K@Тj7h,vZҋl#įkhv$1 trT\0Rp/`QHe'-7T8 )2p]*u{CNa*`*hҍåL /pLl,@ ->BõYFj >OQbM1#NVvL(ւxo%3K̖ME|"4kzfgcߺ2/ }-#-@ VLOh?s̀;-~K>.7_?LFl_o}^?ϑUvMNV޺̡I,>ٶD{B^'61UiLHF]/ ַJK%()8f}$#XYÁ$.8ـձH;6=.ut;™[Y'$"ז^?X5ohBgVv-Z# xϗI1Ԭry䍍<6j4pI$d/0"N D"3(W"Rl0Pe$%,wc u~[O7xAe4 Z @Ī,1 5toπmJn6JD*$4(#sV QGP8L p;f.J9uT͸oPh4  Ha&(P|qQU;PNxd5zr0Yͺ>oy14}S`a/9#jc£4ȢG.jmZ\\F=//!&0 ~ 6@R(yKk(֑ D rs .RZFʣP[8ִc'j UoRr 8ʆ7䥺$ga9gZ;k6w+Ɵw˟B_s¢Jri]ZGu^Re^`H>7n&< 0\('llTI[lfw`s$>yX}@ M#- ,S 3#|ZcAb6 [DBt\FRWc#k`g^=Vd)n~yywf!ʾFПk7LxeR3;oڷ?`"o[| `qD|<ʄ'j//J"XMvT{lT[  m0XgOeT\EyӔ >w`>%+͸iN18Bjv=:1VkV4ܭIR-Zv5Sp1,Fӑ{.1:Bntu1i:XhRzPm} mXhIh Zzh5h)93G ܤő1F4 .`}< HGqQ\_G2k{ XxOy aڷ /ݣzP{ u;-9gka%8-IvlXL*w3֑i cW`$xDP?/^I3*"G9l?I=o=]O2eP]DJ 쾃\[!J WYbM# ڞoAuTV-m:]q!E[> M#loJ/Ol-% ["Vw'˒ה(_R5_0XRyX0G10]%(ޏ, PSE$Qa6ߌg N9+݆w8$ T֝W3a%&?FMF,+gS$ A>Ʊ\dH}C*U lkHѭV $H7{+a|W,bgam1t! {t@aڄ.~n~1(PCa@̈Q(K(lB[jӦ Ģ@(E# F^@[B=/PLmcPzEP(BKmDAޅ( W_'R`EEP?~QHY9MV.[k]A,K2|pe~Vu34ɄCR` ͌gRfS8kM\ʭ]?~Sk{p;@ v{xUmߏO|lgwnGc'x -;^zv>6fX_OVQS> W h'` 0au%ODрU}XǏ1Z}Qsv͆^tuLIE/TDm8ы˵^Lza=F,XJFkW}Kom,<"zR{¿+c=o`xp;NɿM5S[hftxVi XQG4Z܃q-JjM hI- WRT-Gnċu=N=IC\Cv~Ik^">|Hdf2 H @zŎtLv-!r^3MJ8ڗ}Lx3!:6 R+S5?/E,eۨs&[h2 ~9y'Q2}hڭaKp*a/p* V؝8.LDaH0ezl{tZXZМ=1@Wt|l9!pUqIJE)*%4~!Sg{:FKV+]~PC} -³|h4/: 5[uȟӭ7H PK` d/PJJM 8΢-LQh{zu7-AA_?ǟ~S~8Se4*Cgפ k._ф)oC&yDQ/mcO6}ףCz`iiS/~n 9h҂d5-eMTE:=dž{}iφiz $=Ez;2oKr) q*V/CDUlM׾2 S+7JrA :)0j?ͧSL&u=_6_rq}~}}bVM_+ΦuA]EKqzajkOh_*yRVd0Xz#LtZ.29/|ZͫY͞!s2=g;4 d;]|J z/߻5 %sq<. >.w%֌?b(ߔ0΍W%g9ScvbQ,)h^eiBT#NueGʚVM|`$[l}\NKV̄d(XxLSwBRL<"Nw* kNd3\Z1fj8~]sTWaViӒX"6؟}93~C} .I3ޗ>>tJ8z;.a5$mlTZ"*>V,.UY^*p,&0mS&X&1Sٕ5ib;7^|u^쏡{k6d,9 %+S 2ڟ6"/ľRe $eT P i3K$FHRϓzHhP%[#Q OV*MR:E`1#0k kCgt6`{{ ${e&b]Fk$7:x"u[ {s3jqRm .|aPH+4DqrJV}P@FZtp(HL{M Ѿ"ee9F$ߛ'~~"QrQ0JgJ[#BBquC~m .~2QH~hbW__HЯ!w0Vg?7՛Uew ]NאJ.H4(V.IAQҿ?}׶o/Dl7Qj9k|u4A05Vs1.}5[TWfg=BÚ0R)9;Q'$7XԢ# LEӕ#J"nVG=UϸY:R!vx $O6s[ƶuUqqrӹ TW 46uIdDkeK%/o_*RCA!ْ6X˘`Tt04qj9{9{ϹsPKq0%jH`x}fuMZL' }Aˈ`Eg5II#;ņ[$-`}:ޢj5t a ꤅E%mrFXF }X{As\4Q,2 JS-F]@N ͇> cUQ , 72tGa.uR2v<t k&èqoݠ=fzLeRE֜I-<Ȥ{Âw)lPTs-$bZ|O?D^[} @@noak.X ϖO?Li""uw=1A [75VnjofkUT`W5]Kht:8h4%$4dZZO@wxɐ90~-tEWx[$,:DTmϫ't?8^-U2 _C[A~˲,^97^FtP`b/Rxi҅XtyGJCҐOKCAi(bkZ-!Q`IμBA0S+szc 9.e'-S!Na`@~'i_2~wW?p[%`1:uo-v_=IۙiߜDߓȝPP U9|[UVz/ȃ^H5bՇP!/(V1.4PF \\Ȏ91E [=lgD dV*l}vf8d؝pV.gfR8 ™!v>5Sw%lfEm_ *R*c^gm*gx/,)dZjt;.1p)gPS3/rmp>F>a~ϩVy|j̽v>+A7߮? 5\axC  +>n"5y(fQʿe@M   9$0rGpq\`(u/f MI;$27%9cuAᎇn 1լR8_O!gd56 cudv/imCm>ȶM.aV-O+DpGr Lq )^UkWOs *Enth һ֞km9.en7~w͐}YaGWQGqQ"d-<>!ʿ..}BſxPgҨfzWO].6ڍ_WӃf_1 5b}lk ]~u+j̽YƳO,kJ+Y6笅W? %R')C!LP]ٷ?OO\1e?x C1{$!ˎT2@PIb゙$M|D.CR@ŀW_(a=DMS_ӀM>,{;K':HݒE ;׭w#(C]0~lgϼ^a $K}8JߘQ/R]SLIaQ_i^6>5|aTM1dL${gG`vQB(dy:yr/QAz.bys◓fʶO=D^_"$'j^J+C _ bW[_]X|a>">Xf2$1[ԉT*IA|0<ߕnW2ɨ92&Gic}좃 DR5o }\G"MVi>wHmR[w@}jSy}49q2F'E7gK[JP(MFJ_ kk6SNzX툂(Nvs"/쇐|%pv+-v* fSRKwQ]0k/+(,wW" 잿g[i.w;y?a\6CK] xSUN=COhSRc׎ʣ)P }%8bkz4ʣIߨI/:V(-&(dgCh r$9I6ClN~Y{J& a#秒Փ,Q T|֞|G[Tz|VXs,yEjDH~5OI8Fdv?Oi-cl% ?eyj, G k sX9JO/5CgײTeTғK|6@6 ^@sI_n2SLFp8zϵle4Zv^9 yUZ> 櫹M͵ͭV?4rsJ=t>_kaT+}9 'b 05#TC eB&:\k*.dP=3@ʮS=3WcޞVTK*t.K.? 2ӥ&Y'̐Kwۄe:Y/]`S1-J4ͪAzW +f.DEm3uS,V6+-Jkrx5friW,Dnm[[0,F/6id_hi&Ǧ}UWI7Usq%f9gKT]6y+xIx3-9 Q1Wm2Jr҃lF6piV'ۤɓ}ɣZ,K{B/~/ߴ.(s]dxW!w`*.1W%c hn\R]a`0o4 @_m 6h \j9Eet8*LI-" {煋h~9LdKI{|Y]F,{,bg$٧lwفы}M|JO§a3)W=Vtc2籺M5AlD燩F-RwG!@݌؆i}D<09Vf01 XJOAm藺2g8/Lcχn><,DuX@mļmF}##'zϧg m$ObP٦|]ʒ6rIiU~_TB/*yc|9{;/e ~ِH˰=gH?,7Q!~SX?N/8UJT备-'Vz|-Ӯ򠟶FbM3 s78-) ySp=mtp?GlšUKSR%ڥz.1.*ĺTweK .!%ޏh*Ou2lg9|HgLFsdStfM56+\ ')tPKz\Zxr‰.m»ghߟ= ӿX46 UTr5P lOCöp))0ynm6i(Ma`0%kl< 3ykVnCxiX9vm%>5%B'`;Cd+zWm$W>\Q2ʸكwp^R}FLot~mm}t J,Nr(-~ W'AF>Wkxld$5 g0C5~_ U>G}HkW/P;ZvKp!!R] z % h ]pV{6w vQ,s"T{QXc]N+pђG{pK#a=!) m~1ctdBd2ksELUI }80kk,r0e9txơ`jps5ΖcU{qZkW t=zk*nL`Q|/y8L)?zVE/@Gl<Ƿ yUOV%t_Ҍvˢ}FuW_}qھRՉfxGO;`=UdMj>_)54T e̔a21 y QL%%.c=[`n!]i+-*J=?vnbjN~(}bAuBMt]6RLwWUj;C xςW?~>_wO\t#&GMw6h'"z5zp>.ep݃MjW* ?T4Y%{~6kRnMXnjc7xt֡_†H°S 8ޗfd?3ڭίBXzzy/*)=QkCUuDf3yvKmc@//EM x9 ^IRp:aHY/]-ڮ-0toğnΟ!f$WZDtG7u|'g,Wh]PB6Odئ`@c_u녡XlйB\j 4rI=|E"߂x