No pending explicit migrations.
Applying automatic migration: 202602050056275_AutomaticMigration.
CREATE TABLE [dbo].[AccuracyAuditReports] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [FloorPlanId] [bigint] NOT NULL,
    [FileName] [nvarchar](max),
    [Comment] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    [Details] [nvarchar](max),
    CONSTRAINT [PK_dbo.AccuracyAuditReports] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AccuracyReportLists] (
    [RowID] [int] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CameraID] [int] NOT NULL,
    [CountingType] [int] NOT NULL,
    [PersonTypeID] [int] NOT NULL,
    [TotalAccuracy] [float] NOT NULL,
    [TotalFalseNegative] [int] NOT NULL,
    [TotalFalsePositive] [int] NOT NULL,
    [TotalTrueNegative] [int] NOT NULL,
    [TotalTruePositive] [int] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AccuracyReportLists] PRIMARY KEY ([RowID])
)
CREATE TABLE [dbo].[FFVerificationStudyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [Summary] [nvarchar](max),
    [CreatedBy] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [NoOfLog] [int] NOT NULL,
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [VerifiedBy] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [SBKey] [uniqueidentifier] NOT NULL,
    [Filename] [nvarchar](max),
    [ReportSent] [int] NOT NULL,
    [AdditionalComment] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVerificationStudyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameras] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [SSID] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraFirmwareVersion] [nvarchar](max),
    [CameraStatus] [int] NOT NULL,
    [HTTPS] [bit] NOT NULL,
    [CameraModel] [int] NOT NULL,
    [DSTValue] [int] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [systemCountJson] [nvarchar](max),
    [isCountInAllowUp] [bit] NOT NULL,
    [Serial] [nvarchar](500),
    [CompanySerial] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [UserRemarks] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Server] [nvarchar](max),
    [ZoneId] [bigint] NOT NULL,
    [NewZoneId] [bigint],
    [HealthCheckStatus] [int] NOT NULL,
    [LastHeartBeat] [bigint] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [SiteFloorOrder] [bigint] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [FloorX] [float] NOT NULL,
    [FloorY] [float] NOT NULL,
    [RotateValue] [float] NOT NULL,
    [ZoomPercentage] [float] NOT NULL,
    [CounterEditedX] [float] NOT NULL,
    [CounterEditedY] [float] NOT NULL,
    [EditingToolX] [float] NOT NULL,
    [EditingToolY] [float] NOT NULL,
    [FloorPlanID] [bigint] NOT NULL,
    [CounterLiveviewURL] [nvarchar](max),
    [ManualZoneID] [nvarchar](max),
    [IsZoneRep] [bit] NOT NULL,
    [Preference] [bit],
    [IssueCategory] [nvarchar](max),
    [CompanyNameReference] [nvarchar](max),
    [BranchNameReference] [nvarchar](max),
    [CameraNameReference] [nvarchar](max),
    [FirmwareUgradedDateTime] [datetime] NOT NULL,
    [FirmwareUpgradedLocalDateTime] [datetime] NOT NULL,
    [PatchUpgradedDateTime] [datetime] NOT NULL,
    [PatchUpgradedLocalDateTime] [datetime] NOT NULL,
    [SameBranchCountersIP] [nvarchar](max),
    [ProgressStatus] [nvarchar](max),
    [Action] [nvarchar](max),
    [Tag] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [AllocateStatus] [nvarchar](max),
    [counterPassword] [nvarchar](max),
    [KeyCode] [nvarchar](30),
    [RecentHealthCheckLog] [nvarchar](max),
    [VerifiedBranchCode] [nvarchar](max),
    [syncCounterPassword] [bit] NOT NULL,
    [CustomerLEDLights] [int] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [IsSwingDoor] [bit] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [IsRemovedFromSite] [int] NOT NULL,
    [CameraUsageType] [int] NOT NULL,
    [CameraScalingFactor] [float] NOT NULL,
    [CounterWifiScalingFactor] [float] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [notificationStage] [int] NOT NULL,
    [isManualTimeZone] [bit] NOT NULL,
    [isAuthUpdate] [bit] NOT NULL,
    [ShowHeatmapLiveViewScreenshot] [bit] NOT NULL,
    [domainHosts] [nvarchar](max),
    [queueServer] [nvarchar](max),
    [LiveOccupancyServer] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [OccupancyThreshold] [int] NOT NULL,
    [OccupancyStartedAt] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [isNewWifiVersion] [bit] NOT NULL,
    [DomainHostIP] [nvarchar](max),
    [WifiInsertThreshold] [int] NOT NULL,
    [FilterMac] [bit] NOT NULL,
    [isWifiDisabled] [bit] NOT NULL,
    [EnabledWifiBrowsing] [bit] NOT NULL,
    [isSSIDVisible] [bit] NOT NULL,
    [isWifiModuleDisabled] [bit] NOT NULL,
    [LiveviewPrivacy] [int] NOT NULL,
    [StaffExclusionOffset] [int] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [ReasonNotUpgrading] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameras] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [PredictedAverage] [int] NOT NULL,
    [IsAlive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[CameraLineSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CameraLineCode] [nvarchar](max),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [DatasetId] [bigint] NOT NULL,
    [RoiId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CameraLineSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaConfigurationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraLineId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsInLine] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LineType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaConfigurationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [AreaGroupTypeId] [uniqueidentifier],
    [AreaCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [Status] [nvarchar](max),
    [WifiThreshold] [int] NOT NULL,
    [ShopperThreshold] [int] NOT NULL,
    [IsSelectable] [bit] NOT NULL,
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] NOT NULL,
    [ReturningCustomerScalingFactor] [float] NOT NULL,
    [VisitDurationScalingFactor] [float] NOT NULL,
    [DashboardFilter] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaAppPermissions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [AppPermissionType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaAppPermissions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    [LessIntervalWifiCount] [int] NOT NULL,
    [BetweenIntervalWifiCount] [int] NOT NULL,
    [OverIntervalMinWifiCount] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaHourlies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaHourlies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BookingSchedules] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [SiteId] [bigint] NOT NULL,
    [BookingTitle] [nvarchar](max),
    [BookingStartDateTime] [datetime] NOT NULL,
    [BookingStartDateTimeUTC] [datetime] NOT NULL,
    [BookingDuration] [bigint] NOT NULL,
    [BookingTypeEnum] [int] NOT NULL,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsPushedToEsl] [bit] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [DagRunIds] [nvarchar](max),
    [BookingId] [bigint] NOT NULL,
    [BookingStatus] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Link] [nvarchar](max),
    [Message] [nvarchar](max),
    [Details] [nvarchar](max),
    CONSTRAINT [PK_dbo.BookingSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Region] [nvarchar](max),
    [RegionAbbr] [nvarchar](max),
    [City] [nvarchar](max),
    [CityAbbr] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [StoreType] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [Comment] [nvarchar](max),
    [RegionId] [bigint],
    [Offset] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [deleteDate] [datetime] NOT NULL,
    [isLocalTimeServer] [bit] NOT NULL,
    [timeServerAddress] [nvarchar](50),
    [KeyCode] [nvarchar](30),
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [MTU] [bigint] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [PulsarServerId] [bigint] NOT NULL,
    [NeedPatchWifiData] [bit] NOT NULL,
    [ReturningCustLowerLimit] [int] NOT NULL,
    [ReturningCustUpperLimit] [int] NOT NULL,
    [VisitDurationLowerLimit] [float] NOT NULL,
    [VisitDurationUpperLimit] [float] NOT NULL,
    [StoreImage] [nvarchar](max),
    [DwellTimeSource] [nvarchar](max),
    [StoreSize] [float],
    [MonthlyRental] [float],
    [Status] [nvarchar](max),
    [Enabled] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaProfiles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreaProfiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CategoryName] [nvarchar](max),
    [AreaProfileId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaSankeys] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FromAreaId] [bigint] NOT NULL,
    [ToAreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [MacCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeys] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchCrossShops] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ToBranch] [bigint] NOT NULL,
    [FromBranch] [bigint] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchCrossShops] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchWorkspaceDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchID] [bigint] NOT NULL,
    [PeriodID] [bigint] NOT NULL,
    [Target] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BranchWorkspaceDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WorkspacePeriods] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WorkspaceStartDateTime] [datetime] NOT NULL,
    [WorkspaceEndDateTime] [datetime] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspacePeriods] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Companies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [NurseryCam] [bit] NOT NULL,
    [RetailCam] [bit] NOT NULL,
    [MagicMirror] [bit] NOT NULL,
    [FootfallCam] [bit] NOT NULL,
    [ConnectionString] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [DatabaseName] [nvarchar](max),
    [DatabaseUsername] [nvarchar](max),
    [DatabasePassword] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [ShowOutValue] [bit] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [ExportCount] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [InstallationPin] [nvarchar](max),
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [OdooPartnerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    [GraviteePlanId] [nvarchar](max),
    [GraviteeAPIKey] [nvarchar](max),
    [CubeUsername] [nvarchar](max),
    [CubePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.Companies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCards] (
    [CompanyId] [bigint] NOT NULL,
    [CardId] [int] NOT NULL,
    [SortOrder] [int] NOT NULL,
    [RoleAccess] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCards] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFDataSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Attribute] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedUserID] [bigint] NOT NULL,
    [EditedDateTime] [datetime] NOT NULL,
    [EditedUserID] [bigint] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [DeletedUserID] [bigint] NOT NULL,
    [Type_ID] [bigint],
    [Company_ID] [bigint],
    CONSTRAINT [PK_dbo.FFDataSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSettingTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ToObjectType] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataSettingTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Locations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [SequenceNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Locations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LocationAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.LocationAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricDefinitions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [ThresholdCount] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [ThresholdDefinition] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDatetime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricDefinitions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricThresholdConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricDefinitionID] [bigint] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeID] [nvarchar](max),
    [ThresholdValue] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricThresholdConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidayConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayName] [nvarchar](max),
    [PublicHolidayDateTime] [datetime] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PublicHolidayLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ScheduledNotifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationCat] [bigint] NOT NULL,
    [companyID] [bigint] NOT NULL,
    [Status] [smallint] NOT NULL,
    [notificationMode] [smallint] NOT NULL,
    [hoursToSend] [smallint] NOT NULL,
    [lastSendDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ScheduledNotifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[notificationModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationName] [nvarchar](max),
    [Active] [int] NOT NULL,
    CONSTRAINT [PK_dbo.notificationModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[scheduledSingleMails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [scheduledEmailID] [bigint] NOT NULL,
    [scheduledNotificationsID] [bigint],
    [email] [nvarchar](max),
    CONSTRAINT [PK_dbo.scheduledSingleMails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ScheduledEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [UserGroupID] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Active] [int] NOT NULL,
    [htmlTable] [nvarchar](max),
    [paramJSON] [nvarchar](max),
    CONSTRAINT [PK_dbo.ScheduledEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[generateEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [generateStatusDateTime] [datetime] NOT NULL,
    [generateStatus] [smallint] NOT NULL,
    [generateErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [GeneratedFile] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [EmailQueueId] [bigint],
    CONSTRAINT [PK_dbo.generateEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[sendEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [sendStatusDateTime] [datetime] NOT NULL,
    [sendStatus] [smallint] NOT NULL,
    [sendErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [FileToObtain] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.sendEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserGroups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserGroupCode] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Gateway] [int] NOT NULL,
    [RecipientType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[userGroupsEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserGroupID] [bigint] NOT NULL,
    [Email] [nvarchar](max),
    [RecipientType] [int] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Granularity] [int],
    [DataID] [bigint],
    [UserID] [bigint],
    CONSTRAINT [PK_dbo.userGroupsEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Users] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max) NOT NULL,
    [PasswordHashed] [nvarchar](max) NOT NULL,
    [Salt] [nvarchar](max) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Email] [nvarchar](max) NOT NULL,
    [CompanyCode] [nvarchar](max),
    [LastLoginTimestamp] [bigint] NOT NULL,
    [UserRole] [nvarchar](max),
    [Language] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [DefaultPage] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    [LoginTryCount] [int] NOT NULL,
    [PhoneNumber] [nvarchar](max),
    [NeedResetPassword] [bit] NOT NULL,
    [PendingVerification] [bit] NOT NULL,
    [IsHybrid] [bit] NOT NULL,
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PatchToKCState] [int] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [IsDemoAccount] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslCustomFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CustomFieldName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldTemplateLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [EslTemplateId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFieldTemplateLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ESLTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max) NOT NULL,
    [TagSize] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [EslModel] [nvarchar](max),
    [ColourDisplay] [int] NOT NULL,
    [TemplateJsonObject] [nvarchar](max),
    [EslDesignToolData] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [UsageType] [int],
    CONSTRAINT [PK_dbo.ESLTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFUserAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFUserAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserBookmarkedReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [bigint] NOT NULL,
    [ReportID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserBookmarkedReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ReportName] [nvarchar](max),
    [ReportDateRangeStart] [datetime],
    [ReportDateRangeEnd] [datetime],
    [IsAlwaysLatestDateRange] [bit] NOT NULL,
    [ReportFolderID] [bigint],
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ReportType] [int] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [IsTemplate] [bit] NOT NULL,
    [CustomReportGuid] [nvarchar](max),
    [ReportFolderGuid] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [Granularity] [int] NOT NULL,
    [TimeInterval] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportAccesses] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [CustomReportId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportAccesses] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ReportFolders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FolderName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ParentFolderID] [bigint] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [isShareToAll] [bit] NOT NULL,
    [ReportFolderGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportFolders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanySettings] (
    [CompanyId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [ExportVisitor] [bit] NOT NULL,
    [ExportOutsideTraffic] [bit] NOT NULL,
    [ExportTurnInRate] [bit] NOT NULL,
    [ExportDwellTime] [bit] NOT NULL,
    [ExportReturningCustomer] [bit] NOT NULL,
    [ExportCrossShopping] [bit] NOT NULL,
    [DwellTimeCategoriesMin] [int] NOT NULL,
    [DwellTimeCategoriesMax] [int] NOT NULL,
    [SectionSalesConversion] [bit] NOT NULL,
    [SectionStaffPlanning] [bit] NOT NULL,
    [SectionZoneAnalytic] [bit] NOT NULL,
    [FirstDayOfWeek] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [FinancialWeekDate] [nvarchar](max),
    [ExportVisitorOut] [bit] NOT NULL,
    [WeeklyorDaily] [nvarchar](max),
    [ImportFTPServer] [nvarchar](max),
    [ImportFTPDirectory] [nvarchar](max),
    [ImportFTPUsername] [nvarchar](max),
    [ImportFTPPassword] [nvarchar](max),
    [ImportWeeklyorDaily] [nvarchar](max),
    [AutoScheduler] [bit] NOT NULL,
    [SMTPUse] [bit] NOT NULL,
    [SMTPServer] [nvarchar](max),
    [SMTPPort] [int] NOT NULL,
    [SMTPUseSSL] [int] NOT NULL,
    [SMTPRequiredAuthentication] [bit] NOT NULL,
    [SMTPUsername] [nvarchar](max),
    [SMTPPassword] [nvarchar](max),
    [SMTPFrom] [nvarchar](max),
    [FootfallFTPUsername] [nvarchar](max),
    [FootfallFTPPassword] [nvarchar](max),
    [SQLAccountUsername] [nvarchar](max),
    [SQLAccountPassword] [nvarchar](max),
    [ImportautoScheduler] [bit] NOT NULL,
    [cameraUpdate] [int] NOT NULL,
    [accType] [int] NOT NULL,
    [isRemoteAccess] [bit] NOT NULL,
    [hcHourThreshold] [int] NOT NULL,
    [optOutUpdate] [bit] NOT NULL,
    [betaRelease] [bit] NOT NULL,
    [currency] [nvarchar](max),
    [wifiRadius] [int] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [OccupancyControl] [int] NOT NULL,
    [WifiScalingFactor] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    [IsUsingAD] [bit] NOT NULL,
    [ADId] [nvarchar](max),
    [ADBindCredential] [nvarchar](max),
    [DisabledWifiCounting] [bit] NOT NULL,
    [DisabledWifiModule] [bit] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [IsHybrid] [bit] NOT NULL,
    [ReportFooter] [nvarchar](max),
    [SupportHelpdesk] [nvarchar](max),
    [GroupCounting] [bit] NOT NULL,
    [ChildCounting] [bit] NOT NULL,
    [StaffCounting] [bit] NOT NULL,
    [UniqueVisitorCounting] [bit] NOT NULL,
    [SsoConfiguration] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanySettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFCorridors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PredictionDate] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [LastYearFF] [int] NOT NULL,
    [ThisYearFF] [int] NOT NULL,
    [LastYearTransactionCount] [int] NOT NULL,
    [ThisYearTransactionCount] [int] NOT NULL,
    [PercentageChangeFF] [float] NOT NULL,
    [PercentageChangeTransactionCount] [float] NOT NULL,
    [Weather] [nvarchar](max),
    [BranchDailyPredictionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneSankeyDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ZoneIdA] [bigint] NOT NULL,
    [ZoneIdB] [bigint] NOT NULL,
    [Batch] [int] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneSankeyDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [Floor] [int] NOT NULL,
    [IsEntrance] [bit] NOT NULL,
    [BranchFloorId] [bigint],
    [XAxis] [float] NOT NULL,
    [YAxis] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchFloors] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Abbreviation] [nvarchar](max),
    [LayoutURL] [nvarchar](max),
    [Ratio] [float] NOT NULL,
    [Order] [int] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchFloors] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneName] [nvarchar](max),
    [ZoneType] [nvarchar](max),
    [X] [float] NOT NULL,
    [Y] [float] NOT NULL,
    [Radius] [float] NOT NULL,
    [FloorId] [bigint] NOT NULL,
    [ManualZoneID] [nvarchar](max),
    [FFBranchFloor_ID] [bigint],
    CONSTRAINT [PK_dbo.FFCameraZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapCounting] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslTags] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](50) NOT NULL,
    [ChipSerial] [nvarchar](max),
    [Price] [float] NOT NULL,
    [Channel] [nvarchar](max),
    [ESLTemplateId] [uniqueidentifier],
    [BranchId] [bigint],
    [ProductId] [uniqueidentifier],
    [ToUpdate] [bit] NOT NULL,
    [BatteryVoltage] [float] NOT NULL,
    [SignalStrength] [float] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [TagFieldsLastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    [CounterSerial] [nvarchar](max),
    [CounterLiveViewCoorX] [float] NOT NULL,
    [CounterLiveViewCoorY] [float] NOT NULL,
    [LastUpdatedDateTimeFromESL] [datetime],
    [ESLStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EslTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Products] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductSerial] [nvarchar](100) NOT NULL,
    [ProductBarcode] [nvarchar](2000) NOT NULL,
    [Unit] [nvarchar](max),
    [UnitNumber] [float] NOT NULL,
    [Name] [nvarchar](max),
    [Price] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    [ProductCategoryId] [uniqueidentifier],
    [Description] [nvarchar](max),
    [ProductBrandId] [bigint],
    [DiscountedPrice] [float] NOT NULL,
    [ProductPromotionHeader] [nvarchar](max),
    [QRCodeLink] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLMiscJson] [nvarchar](max),
    CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductBrands] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BrandName] [nvarchar](max),
    [ServerDomainPath] [nvarchar](max),
    [LogoPath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [NumberOfProducts] [int],
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductBrands] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCategories] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](2000) NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductCategories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDailySales] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [TotalSales] [float] NOT NULL,
    [TotalQuantity] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ProductDailySales] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRegions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRegions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteGroupId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SiteGroupCode] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [isSpecificSettings] [bit] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchSpecialOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Comment] [nvarchar](max),
    [isDayOff] [bit] NOT NULL,
    [isRecurrence] [bit] NOT NULL,
    [RecurrenceType] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSpecialOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVehicleLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BranchId] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVehicleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VirtualReceptionVisitationPurposes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [VisitationPurpose] [nvarchar](max),
    [GuestCheckIn] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionVisitationPurposes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCameraOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraSettings] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [wifiRadius] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    [OccupancyStart] [bit] NOT NULL,
    [TelegramStart] [bit] NOT NULL,
    [ScadaRemoteStart] [bit] NOT NULL,
    [QueueCountingStart] [bit] NOT NULL,
    [SmartBinStart] [bit] NOT NULL,
    [WashRoomButtonStart] [bit] NOT NULL,
    [isRevise] [bit] NOT NULL,
    [ToggleWebServerState] [int] NOT NULL,
    [UpgradeManagerStart] [bit] NOT NULL,
    [IsManualEditWifiSetting] [bit] NOT NULL,
    [PulsarServerAddress] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSettingBackUps] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettingBackUps] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSimulatorSettings] (
    [CameraId] [bigint] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [WhiteOptions] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSimulatorSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[NotificationTriggers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SubjectOutput] [nvarchar](max),
    [Output] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [Type] [nvarchar](max),
    [CompanyId] [bigint],
    [Level] [int],
    [LevelId] [bigint],
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [NotificationSettingsId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTriggers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVerificationStudyReportVideos] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [FFVerificationStudyReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFVerificationStudyReportVideos] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoSchedules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [ScheduleDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [SessionKey] [uniqueidentifier] NOT NULL,
    [FileName] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Progress] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [VerificationStudyTimestamp] [bigint] NOT NULL,
    [SystemCountIn] [int] NOT NULL,
    [SystemCountOut] [int] NOT NULL,
    [ManualCountIn] [int] NOT NULL,
    [ManualCountOut] [int] NOT NULL,
    [AccuracyIn] [decimal](18, 2) NOT NULL,
    [AccuracyOut] [decimal](18, 2) NOT NULL,
    [VerifyBy] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [OverallComment] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    [DifferenceIn] [int] NOT NULL,
    [DifferenceOut] [int] NOT NULL,
    [MetaData] [nvarchar](max),
    [Channel] [nvarchar](max),
    [VideoScheduleRetrivalStatus] [int] NOT NULL,
    [VideoScheduleRetrievalDateTime] [datetime] NOT NULL,
    [FirmwareBuildNumber] [int] NOT NULL,
    [Annotated] [bit] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [HumanSampleCount] [int] NOT NULL,
    [UploadSpeed] [int],
    CONSTRAINT [PK_dbo.FFVideoSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoSchedules] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [Accuracy] [float] NOT NULL,
    [CameraId] [int] NOT NULL,
    [PersonTypeId] [int] NOT NULL,
    [Counting_type] [int] NOT NULL,
    [FalseNegative] [int] NOT NULL,
    [FalsePositive] [int] NOT NULL,
    [TrueNegative] [int] NOT NULL,
    [TruePositive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.VideoSchedules] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[VideoScheduleDatas] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [FrameNumber] [bigint] NOT NULL,
    [PredictedResult] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    CONSTRAINT [PK_dbo.VideoScheduleDatas] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ActualImages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [FileLocation] [nvarchar](max),
    [Title] [nvarchar](max),
    [Tags] [nvarchar](max),
    [Description] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime],
    [UserId] [bigint],
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.ActualImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ActualImageEntityLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [ActualImageId] [uniqueidentifier] NOT NULL,
    [CreatedUtcDateTime] [datetime],
    [UserId] [bigint],
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.ActualImageEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ActualImagePlots] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [FloorplanId] [bigint] NOT NULL,
    [ImageSourcePath] [nvarchar](max),
    [PlotName] [nvarchar](max),
    [PlotCode] [nvarchar](max),
    [PlotPoints] [nvarchar](max),
    [CreatedUtcDateTime] [datetime],
    [LastUpdateUtcDateTime] [datetime],
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.ActualImagePlots] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ActualStaffSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [Type] [int],
    [Day] [int],
    [IsOffDay] [bit],
    [CompanyId] [bigint] NOT NULL,
    [SiteId] [bigint] NOT NULL,
    [TotalWage] [float] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    CONSTRAINT [PK_dbo.ActualStaffSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AIModelDeploymentLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [ModelRegistryId] [bigint] NOT NULL,
    [Status] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AIModelDeploymentLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AIModelRegistries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ModelUuid] [nvarchar](max),
    [ModelName] [nvarchar](max),
    [ModelType] [nvarchar](max),
    [Firmware] [nvarchar](max),
    [Version] [nvarchar](max),
    [Status] [nvarchar](max),
    [FilePath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [MetaData] [nvarchar](max),
    CONSTRAINT [PK_dbo.AIModelRegistries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertJobInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [JobType] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [SubEntityType] [nvarchar](max),
    [SubEntityTypeId] [nvarchar](max),
    [AlertType] [nvarchar](max),
    [Status] [nvarchar](max),
    [RetryCount] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime],
    [LastAttemptDateTime] [datetime],
    [Recipients] [nvarchar](max),
    [Subject] [nvarchar](max),
    [TemplateName] [nvarchar](max),
    [MessageBody] [nvarchar](max),
    [MediaUrl] [nvarchar](max),
    [IntegrationConnectorId] [bigint],
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.AlertJobInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [Event] [int] NOT NULL,
    [TimeToTrigger] [int] NOT NULL,
    [RealertTime] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [AlertType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AlertRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NotificationAlerts] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [RuleId] [bigint] NOT NULL,
    [MessageTemplateId] [uniqueidentifier],
    [Gateway] [int] NOT NULL,
    [OutputAction] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationAlerts] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MessageTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TemplateName] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [TemplateContent] [nvarchar](max),
    [EmailSubject] [nvarchar](max),
    [EmailOutpostServerId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MessageTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationRecipients] (
    [ID] [bigint] NOT NULL IDENTITY,
    [NotificationId] [bigint] NOT NULL,
    [UserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationRecipients] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleTriggerConditions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleID] [bigint] NOT NULL,
    [Event] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleTriggerConditions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleTriggerConditionID] [bigint] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Detail] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMetricRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [Granularity] [int] NOT NULL,
    [MonitorCondition] [int] NOT NULL,
    [TargetThreshold] [nvarchar](max),
    [AlertRuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ThresholdMetricRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllCounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CounterAllocationHistoryId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    [IsPatch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerAreas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [OperatingHour] [nvarchar](max),
    [AreaName] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [AreaType] [int] NOT NULL,
    [AreaCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.AllServerAreas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [BranchName] [nvarchar](4000),
    [BranchCode] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [Region] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [IsITSettingConfigured] [bit] NOT NULL,
    [KeyCode] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [EstimatedCounters] [int] NOT NULL,
    [InstalledCounterSerial] [nvarchar](max),
    [InstalledCounterCount] [int] NOT NULL,
    [ITSettingIP] [nvarchar](max),
    [InstalledCounterIP] [nvarchar](max),
    [InstalledCounterExternalIP] [nvarchar](max),
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [TrialStatus] [int] NOT NULL,
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [OfflineDeviceCount] [int] NOT NULL,
    [LowStorageDevicesCount] [int] NOT NULL,
    [LowMemoryDevicesCount] [int] NOT NULL,
    [FrequentRebootDevicesCount] [int] NOT NULL,
    [HighTemperatureDevicesCount] [int] NOT NULL,
    [CameraIsNotDetectedDevicesCount] [int] NOT NULL,
    [RaspicamNotRunningDevicesCount] [int] NOT NULL,
    [DeviceTunedPercentage] [float] NOT NULL,
    [DeviceTunedCount] [int] NOT NULL,
    [DeviceTotalCount] [int] NOT NULL,
    [InOutDataAggregation] [int] NOT NULL,
    [WifiDataAggregation] [int] NOT NULL,
    [InOutDiscrepancy] [float] NOT NULL,
    [StepChangeCount] [int] NOT NULL,
    [SpaceOccupancyFoldCount] [int] NOT NULL,
    [SpikeCount] [int] NOT NULL,
    [LowTraffic] [int] NOT NULL,
    [OpenRMATicket] [bit] NOT NULL,
    [OpenSupportTicket] [bit] NOT NULL,
    [SiteIsVerified] [bit] NOT NULL,
    [SiteVerifiedDate] [datetime] NOT NULL,
    [SiteProfileKeys] [nvarchar](max),
    [CountingUsage] [nvarchar](max),
    [SiteGroupIds] [nvarchar](max),
    [SiteFinancialEntityId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [OccupancyQualityScore] [float] NOT NULL,
    [CountingAggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [InstallationPin] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [OdooPartnerId] [bigint] NOT NULL,
    [IsTrialCustomer] [bit] NOT NULL,
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [ModifiedIsDeactivated] [bit] NOT NULL,
    [IsDeactivatedFromV9] [bit] NOT NULL,
    [FirstYearWaive] [bit] NOT NULL,
    [TuningResponsibility] [nvarchar](max),
    [WiFiCalibrationType] [nvarchar](max),
    [WiFiCalibrated] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.AllServerConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerExceptionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [uniqueidentifier] NOT NULL,
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [LastOccuredDateTime] [datetime] NOT NULL,
    [ErrorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerExceptionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerFFUserAccesses] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerFFUserAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerSiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [IsSpecificSettings] [bit] NOT NULL,
    [IsDeletedByCompany] [bit] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [IsDeletedByBranch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerSiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUsers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [UserID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [UserRole] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PasswordHashed] [nvarchar](max),
    [Salt] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUsers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerUserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnchorPointsCollections] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FloorplanId] [bigint] NOT NULL,
    [UserId] [bigint],
    [CreatedUTCDateTime] [datetime] NOT NULL,
    [LastUpdatedUTCDateTime] [datetime] NOT NULL,
    [AnchorPairs] [nvarchar](max),
    [AnchorType] [nvarchar](max),
    [DevicePairId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AnchorPointsCollections] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnotationFactoryTemplateDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateName] [nvarchar](max),
    [TemplateId] [bigint] NOT NULL,
    [VariantId] [bigint] NOT NULL,
    [VariantMode] [bigint] NOT NULL,
    [Category] [nvarchar](max),
    [DataType] [nvarchar](max),
    [AnnotationTool] [bigint] NOT NULL,
    [AnnotationTypeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AnnotationFactoryTemplateDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnotationHarvestJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [EntityPath] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    [HarvestETA] [datetime] NOT NULL,
    [DetailLog] [nvarchar](max),
    [ScheduleDateTime] [datetime] NOT NULL,
    [AnnotationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AnnotationHarvestJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnouncementMessages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [NotifyDateTime] [datetime],
    [ExpiryDateTime] [datetime],
    CONSTRAINT [PK_dbo.AnnouncementMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ApiActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint],
    [isRead] [bit] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ApiActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Source] [nvarchar](max),
    [AppType] [int] NOT NULL,
    [Configuration] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AppInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [AppTemplateId] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [MariaDBPort] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [DisplayType] [nvarchar](max),
    CONSTRAINT [PK_dbo.AppInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppTemplates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [Version] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [DisplayType] [nvarchar](max),
    CONSTRAINT [PK_dbo.AppTemplates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaDataConfigurationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [DataConfigurationId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDataConfigurationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaDatasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [MetricDetails] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDatasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaDevicePolicyApplicationLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaPolicyApplicationId] [uniqueidentifier] NOT NULL,
    [DevicePolicyApplicationId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDevicePolicyApplicationLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupingConfigurations] (
    [Id] [uniqueidentifier] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ChildAreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupingConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupTypes] (
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SystemCreatedAreaGroup] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanPolygonID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [AreaID] [bigint] NOT NULL,
    [PlotType] [int] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    [Configurations] [nvarchar](max),
    [AreaPlotType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaPlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteFloorplanDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [FloorplanName] [nvarchar](max),
    [FloorplanSourcePath] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    [ThreeDimensionFloorplanData] [nvarchar](max),
    [HeatmapMaxValue] [int] NOT NULL,
    [CustomComponents] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [PublishStatus] [nvarchar](max),
    [PublishedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.SiteFloorplanDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DevicePlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DeviceName] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [bigint] NOT NULL,
    [DeviceID] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [RotateDegree] [float] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [X] [float],
    [Y] [float],
    [Rotation] [float],
    [Scale] [float],
    [Transformation] [nvarchar](max),
    [Type] [nvarchar](max),
    [Model] [nvarchar](max),
    [CustomSettings] [nvarchar](max),
    [Channel] [nvarchar](max),
    [Status] [nvarchar](max),
    [DeviceCoverageColor] [nvarchar](max),
    [DeviceCoverageDisplay] [bit] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime],
    [CompanySerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.DevicePlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSessionInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSessionInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaSpaceAmenities] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Amenity] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceAmenities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceConfigurations] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Capacity] [bigint] NOT NULL,
    [BookingTimeGranularity] [int] NOT NULL,
    [SpaceDescription] [nvarchar](max),
    [IncludeInWorkspaceAutomationApp] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSpaceConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceImages] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [ImagePath] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [StaffCount] [bigint] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [TransactionCount] [bigint] NOT NULL,
    [UnitSold] [bigint] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaUsageSessions] (
    [SessionId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionStartDateTime] [datetime],
    [SessionEndDateTime] [datetime],
    [SessionDuration] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessions] PRIMARY KEY ([SessionId])
)
CREATE TABLE [dbo].[AreaUsageSessionsSummaries] (
    [MeetingId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionId] [bigint],
    [BookingId] [bigint],
    [MeetingStartDateTime] [datetime],
    [MeetingEndDateTime] [datetime],
    [MeetingDuration] [int] NOT NULL,
    [MeetingStatus] [nvarchar](max),
    [MeetingAvgOccupancy] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessionsSummaries] PRIMARY KEY ([MeetingId])
)
CREATE TABLE [dbo].[AutoExportFileCustomisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AutoExportSettingID] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [isCustomise] [bit] NOT NULL,
    [isCustomiseFileName] [bit] NOT NULL,
    [customiseFileName] [nvarchar](max),
    [isCustomiseFileColumn] [bit] NOT NULL,
    [customiseFileColumn] [nvarchar](max),
    [delimeter] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportFileCustomisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [int] NOT NULL,
    [ExportedDateTime] [datetime] NOT NULL,
    [status] [int] NOT NULL,
    [ExportLogs] [nvarchar](max),
    [ExportLogsLocation] [nvarchar](max),
    [AutoExportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AutoExportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [DataLevel] [nvarchar](max),
    [LevelID] [nvarchar](max),
    [Period] [int] NOT NULL,
    [DataType] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [TimeFormat] [nvarchar](max),
    [Frequency] [int] NOT NULL,
    [LastExportStatus] [int] NOT NULL,
    [LastExport] [datetime] NOT NULL,
    [ExportType] [int] NOT NULL,
    [userGroupID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [exportDay] [nvarchar](max),
    [exportFormatType] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [toggleFtp] [bit] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportLogs] [nvarchar](max),
    [ImportLogsLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [branchCodeIndex] [int] NOT NULL,
    [branchCode] [nvarchar](max),
    [dateTimeIndex] [int] NOT NULL,
    [dateTime] [nvarchar](max),
    [dateTimeFormat] [nvarchar](max),
    [totalTransQtyIndex] [int] NOT NULL,
    [totalTransQty] [nvarchar](max),
    [totalTransValueIndex] [int] NOT NULL,
    [totalTransValue] [nvarchar](max),
    [fileName] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportDateTime] [datetime] NOT NULL,
    [ImportDay] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [salesFileFormatType] [nvarchar](max),
    [saleTimeIndex] [nvarchar](max),
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BandwidthMonitorings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LocalDateTime] [datetime] NOT NULL,
    [Rx_Eth0] [int] NOT NULL,
    [Tx_Eth0] [int] NOT NULL,
    [Rx_Wlan0] [int] NOT NULL,
    [Tx_Wlan0] [int] NOT NULL,
    [Rx_Vpn] [int] NOT NULL,
    [Tx_Vpn] [int] NOT NULL,
    [Serial] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BandwidthMonitorings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BetaCubeCredentials] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BetaCubeCredentials] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchCatchmentCompetitors] (
    [CompetitorId] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchType] [nvarchar](max),
    [CompetitorName] [varchar](255),
    [BusinessType] [varchar](255),
    [Address] [nvarchar](max),
    [DistanceM] [float],
    [Latitude] [float],
    [Longitude] [float],
    [OperatingHour] [nvarchar](max),
    CONSTRAINT [PK_dbo.BranchCatchmentCompetitors] PRIMARY KEY ([CompetitorId])
)
CREATE TABLE [dbo].[BranchCatchmentDatas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchType] [nvarchar](max),
    [BusinessType] [varchar](255),
    [Address] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [AveragePropertyPrice] [float],
    [Area] [float],
    [LiveableArea] [float],
    [StoreLocatedArea] [varchar](255),
    [TotalPopulation] [bigint],
    [TargetPopulation] [bigint],
    [WomenPopulation] [bigint],
    [MenPopulation] [bigint],
    [ChildrenUnder_5_Population] [bigint],
    [Children_6_14_Population] [bigint],
    [Youth_15_24_Population] [bigint],
    [Adult_25_59_Population] [bigint],
    [ElderlyAbove_60_Population] [bigint],
    [Women_15_49_Population] [bigint],
    [IsoChrone] [nvarchar](max),
    CONSTRAINT [PK_dbo.BranchCatchmentDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [branchId] [bigint] NOT NULL,
    [StaffExclusion] [bit] NOT NULL,
    [Mode] [nvarchar](max),
    CONSTRAINT [PK_dbo.BranchSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Bus_BusTripLink] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [BusTripId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Bus_BusTripLink] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTrips] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TripName] [nvarchar](max),
    [TripCode] [nvarchar](max),
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [OperateOnSunday] [bit] NOT NULL,
    [OperateOnMonday] [bit] NOT NULL,
    [OperateOnTuesday] [bit] NOT NULL,
    [OperateOnWednesday] [bit] NOT NULL,
    [OperateOnThursday] [bit] NOT NULL,
    [OperateOnFriday] [bit] NOT NULL,
    [OperateOnSaturday] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.BusTrips] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusRoutes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RouteName] [nvarchar](max),
    [RouteCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BusRoutes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTicketSalesDatas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TicketSoldDateTime] [datetime] NOT NULL,
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [BusDetailId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTicketSalesDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [VehicleRegistration] [nvarchar](max),
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.BusDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusStations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BusStationName] [nvarchar](max),
    [StationCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    CONSTRAINT [PK_dbo.BusStations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTripStationLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledStartTime] [datetime] NOT NULL,
    [ScheduledEndTime] [datetime] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTripStationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CalibrationGroundTruths] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [GroundTruth] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.CalibrationGroundTruths] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Certs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CreatedDate] [datetime] NOT NULL,
    [UpdatedDate] [datetime] NOT NULL,
    [CSR] [nvarchar](max),
    [PrivateKey] [nvarchar](max),
    [Certificate] [nvarchar](max),
    [CaCertificate] [nvarchar](max),
    CONSTRAINT [PK_dbo.Certs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CiscoLocationReceivers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [NetworkId] [nvarchar](max),
    [Secret] [nvarchar](max),
    [Type] [nvarchar](max),
    [StartTimeUtc] [datetime],
    [EndTimeUtc] [datetime],
    [ReportingAps] [nvarchar](max),
    [Observations] [nvarchar](max),
    CONSTRAINT [PK_dbo.CiscoLocationReceivers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CleaningTaskDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [TaskAcceptedUtcDateTime] [datetime],
    [CleanedUtcDateTime] [datetime],
    [LastAlertUtcDateTime] [datetime],
    [SLAStartUtcDateTime] [datetime],
    [SLAEndUtcDateTime] [datetime],
    [CompletedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CleaningTaskDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CommissionVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CommissionVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompaniesSearchConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CountryId] [bigint] NOT NULL,
    [Region] [varchar](255),
    [LastUpdatedDatetime] [datetime],
    [Radius] [bigint],
    [HasMan] [bigint],
    [HasWoman] [bigint],
    [IncludedTargetList] [varchar](255),
    CONSTRAINT [PK_dbo.CompaniesSearchConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompaniesStoreLocationAnalyticsDatas] (
    [CompanyId] [bigint] NOT NULL IDENTITY,
    [DataType] [varchar](255),
    [Data] [nvarchar](255),
    [LastUpdateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompaniesStoreLocationAnalyticsDatas] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyAccessibleAppPages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    [AppType] [int] NOT NULL,
    [IsDefaultPage] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyAccessibleAppPages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [NeedPostProcess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyBusPostProcesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcessLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [TriggerDateTime] [datetime] NOT NULL,
    [ProcessedDate] [datetime] NOT NULL,
    [FileUrl] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyBusPostProcessLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCounterSettings] (
    [CompanyId] [bigint] NOT NULL,
    [isFTP] [bit] NOT NULL,
    [host] [nvarchar](max),
    [directory] [nvarchar](max),
    [username] [nvarchar](max),
    [password] [nvarchar](max),
    [isCrontab] [bit] NOT NULL,
    [crontabValue] [nvarchar](max),
    [isFileName] [bit] NOT NULL,
    [fileName] [nvarchar](max),
    [fileFormat] [nvarchar](max),
    [isDataFormat] [bit] NOT NULL,
    [delimiters] [nvarchar](max),
    [dataserializeoutput] [nvarchar](max),
    [fileNameDateFormat] [nvarchar](max),
    [fileNameTimeFormat] [nvarchar](max),
    [dataNameDateFormat] [nvarchar](max),
    [dataType] [nvarchar](max),
    [chipsetCodeType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCounterSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyCreationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [UserName] [nvarchar](max),
    [UserDisplayName] [nvarchar](max),
    [UserEmailAddress] [nvarchar](max),
    [IsCreated] [bit] NOT NULL,
    [CreateDateTime] [datetime],
    [OdooPartnerId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsOdooPartnerIdUpdated] [bit] NOT NULL,
    [IsDetailsConfirmed] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [IsSageAccountCreated] [bit] NOT NULL,
    [CustomerDetails] [nvarchar](max),
    [ShouldResendActivationEmail] [bit] NOT NULL,
    [IsResellerAccount] [bit] NOT NULL,
    [AccountManagerId] [bigint] NOT NULL,
    [SalesOrderId] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [IsFinancialEntityCreated] [bit] NOT NULL,
    [CompanyCurrency] [nvarchar](max),
    [SupportContractTypeId] [bigint] NOT NULL,
    [SupportContractMonthlyRate] [decimal](18, 2) NOT NULL,
    [RequestFinancialEntityName] [nvarchar](max),
    [ProductType] [int] NOT NULL,
    [RequestType] [int] NOT NULL,
    [Status] [nvarchar](max),
    [Source] [int] NOT NULL,
    [FileIds] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CustomerType] [int] NOT NULL,
    [RejectReason] [nvarchar](max),
    [Industry] [int] NOT NULL,
    [Phone] [nvarchar](max),
    [ProjectId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCreationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCubeSchemas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CubeName] [nvarchar](max),
    [SqlStatement] [nvarchar](max),
    [Dimensions] [nvarchar](max),
    [Measures] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Description] [nvarchar](max),
    [Version] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCubeSchemas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCubeSchemaLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CubeId] [bigint] NOT NULL,
    [CubeName] [nvarchar](max),
    [SqlStatement] [nvarchar](max),
    [Dimensions] [nvarchar](max),
    [Measures] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Action] [nvarchar](max),
    [Description] [nvarchar](max),
    [Version] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCubeSchemaLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCubeSchemaVersions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCubeSchemaVersions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEmailOutpostServers] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [ServerName] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [SmtpServer] [nvarchar](max),
    [SmtpPort] [bigint] NOT NULL,
    [SmtpAuthentication] [bit] NOT NULL,
    [SmtpUsername] [nvarchar](max),
    [SmtpPassword] [nvarchar](max),
    [SmtpUseSsl] [bit] NOT NULL,
    [SmtpSslType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyEmailOutpostServers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyFiles] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [FileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyFiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentAccounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Currency] [nvarchar](max),
    [CurrencyBalance] [decimal](18, 2) NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentAccounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentTransactions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    [TransactionUtcDateTime] [datetime],
    [Amount] [decimal](18, 2) NOT NULL,
    [TransactionNumber] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [SageType] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentTransactions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySerialRelations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ParentCompanySerial] [nvarchar](max),
    [ChildCompanySerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanySerialRelations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyStoreLocationAnalyticsDatas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [DataType] [varchar](255),
    [Data] [nvarchar](max),
    [LastUpdateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyStoreLocationAnalyticsDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySupportContractSubscriptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [PlanId] [bigint] NOT NULL,
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CompanySupportContractSubscriptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ComparisonEvents] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MainEventId] [bigint] NOT NULL,
    [ComparisonEventName] [nvarchar](max),
    [ComparisonEventStartDate] [datetime] NOT NULL,
    [ComparisonEventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [EvaluationStartDate2] [datetime],
    [EvaluationEndDate2] [datetime],
    [EvaluationStartDate3] [datetime],
    [EvaluationEndDate3] [datetime],
    CONSTRAINT [PK_dbo.ComparisonEvents] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Components] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Variant] [nvarchar](max),
    [BoardVersion] [nvarchar](max),
    [ChipsetCode] [nvarchar](max),
    [BatchID] [nvarchar](max),
    [A_Value] [nvarchar](max),
    [B_Value] [nvarchar](max),
    [X_Value] [int] NOT NULL,
    [Y_Value] [int] NOT NULL,
    [NoLoad] [real] NOT NULL,
    [Loaded] [real] NOT NULL,
    [MilliVolt] [real] NOT NULL,
    [status] [nvarchar](max),
    [UniqueID] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [RSSI_Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Components] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ConnectedSensors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SensorType] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [FFCameraId] [bigint] NOT NULL,
    [Channel] [nvarchar](max),
    [LastActiveDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ConnectedSensors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllCounterAllocationHistoryStatus] (
    [CounterAllocationHistoryId] [bigint] NOT NULL IDENTITY,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistoryStatus] PRIMARY KEY ([CounterAllocationHistoryId])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraints] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConstraintValue] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraints] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraintOptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConstraintStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraintOptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterExceptionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [ExceptionMessage] [nvarchar](max),
    [ExceptionScript] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [IsFixed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwareFailCounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Count] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwareFailCounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwarePatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [UpdatedFirmwareVersionOrPatchVersion] [nvarchar](max),
    [CounterDateTime] [datetime] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwarePatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterFirmwareUpdates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanySerial] [nvarchar](max),
    [FirmwareJobId] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwareUpdates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwareUpdatePolicies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Firmware] [nvarchar](max),
    [Type] [nvarchar](max),
    [Count] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwareUpdatePolicies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [FfCameraId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SiteOperatingHourStartTime] [nvarchar](max),
    [SiteOperatingHourEndTime] [nvarchar](max),
    [SiteCountersCount] [int] NOT NULL,
    [SiteVerifiedDateTime] [datetime] NOT NULL,
    [IsSiteVerified] [bit] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [CounterTimeZoneOffset] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [HTTPS] [bit] NOT NULL,
    [CameraFirmwareVersion] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [Server] [nvarchar](max),
    [IsSiteOperatingHourSet] [bit] NOT NULL,
    [IsVerified] [bit] NOT NULL,
    [CounterVerifiedDateTime] [datetime] NOT NULL,
    [CounterFirstVerifiedDatetime] [datetime] NOT NULL,
    [CeilingHeight] [float] NOT NULL,
    [Reverify] [nvarchar](max),
    [Urgent] [nvarchar](max),
    [HasRecording] [bit] NOT NULL,
    [AllocationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CurrentAllocationStatus] [int] NOT NULL,
    [PatchVersion] [nvarchar](100),
    [LastHeartBeat] [bigint] NOT NULL,
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [UTCLastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [IsOnline] [bit] NOT NULL,
    [LastOnlineMinutes] [float] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [InOutDiscrepancyCount] [int] NOT NULL,
    [BigInOutDiscrepancyCount] [int] NOT NULL,
    [SmallInOutDiscrepancyCount] [int] NOT NULL,
    [CounterBigInOutDiscrepancyCount] [int] NOT NULL,
    [CounterSmallInOutDiscrepancyCount] [int] NOT NULL,
    [MissingHeartBeatCount] [int] NOT NULL,
    [MissingHourlyDataCount] [int] NOT NULL,
    [MissingWiFiHourlyDataCount] [int] NOT NULL,
    [NullHourlyDataCount] [int] NOT NULL,
    [RaspicamNotRunningCount] [int] NOT NULL,
    [WifiNotRunningCount] [int] NOT NULL,
    [RebootCount] [int] NOT NULL,
    [SafeModeCount] [int] NOT NULL,
    [Minute0] [int] NOT NULL,
    [Minute1] [int] NOT NULL,
    [Minute2] [int] NOT NULL,
    [Minute3] [int] NOT NULL,
    [Minute4] [int] NOT NULL,
    [Minute5] [int] NOT NULL,
    [CounterHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Counter] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Counter] [float] NOT NULL,
    [SiteHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Site] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Site] [float] NOT NULL,
    [Verification_Try] [nvarchar](max),
    [Verification_Status] [nvarchar](max),
    [Verification_UserRemark] [nvarchar](max),
    [Verification_Tuner] [nvarchar](max),
    [Verification_TunerOdooUserId] [bigint] NOT NULL,
    [Verification_Reviewer] [nvarchar](max),
    [Verification_StartDateTime] [datetime] NOT NULL,
    [Verification_EndDateTime] [datetime] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [ReverifyCharge] [bit] NOT NULL,
    [IsUserRequestVerification] [bit] NOT NULL,
    [AuditStage] [int] NOT NULL,
    [AuditSpecialStatus] [int] NOT NULL,
    [FollowUpDateTime] [datetime] NOT NULL,
    [Priority] [int] NOT NULL,
    [NotesForCustomer] [nvarchar](max),
    [InternalNote] [nvarchar](max),
    [ReverifyDateTime] [datetime] NOT NULL,
    [OfflineSimVideoScheduleCount] [int] NOT NULL,
    [ParamLastUpdatedTimestamp] [bigint] NOT NULL,
    [ReverifyStartTimestamp] [bigint] NOT NULL,
    [HasOfflineSimSchedule] [bit] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [AnomalyScore] [float] NOT NULL,
    [StepChangeAnomalyScore] [float] NOT NULL,
    [SiteStepChangeAnomalyScore] [float] NOT NULL,
    [CounterLED] [int] NOT NULL,
    [HCuserRemark] [nvarchar](max),
    [HCAction] [int] NOT NULL,
    [CustomerDataIssueCategory] [nvarchar](max),
    [CustomerDataIssueComment] [nvarchar](max),
    [Verification_ProblemStatement] [nvarchar](max),
    [CustomerDataIssueCommentTimestamp] [bigint] NOT NULL,
    [FFCDataIssueCategory] [nvarchar](max),
    [FFCDataIssueComment] [nvarchar](max),
    [FFCDataIssueCommentTimestamp] [bigint] NOT NULL,
    [CounterParamStatus] [nvarchar](max),
    [ReportSendStatus] [nvarchar](max),
    [FTPExportStatus] [nvarchar](max),
    [SalesConversionAggregationStatus] [nvarchar](max),
    [IsBranchAggregated] [int] NOT NULL,
    [FailedVideoUploadCount] [int] NOT NULL,
    [AutomatedCounterLEDReply] [nvarchar](max),
    [SiteLastAggregation] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [floorSpaceCount] [int] NOT NULL,
    [humanDetectCount] [int] NOT NULL,
    [objectCount] [int] NOT NULL,
    [DBCount] [nvarchar](max),
    [CounterStorageSize] [bigint] NOT NULL,
    [CounterMemorySize] [bigint] NOT NULL,
    [CameraNotDetected] [bit] NOT NULL,
    [RaspicamNotRunning] [bit] NOT NULL,
    [Temperature] [float] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [ProactiveSupportLine] [int] NOT NULL,
    [ProactiveSupportPersonName] [nvarchar](max),
    [ProactiveSupportReason] [nvarchar](max),
    [ProactiveInternalNote] [nvarchar](max),
    [ProactiveLineUpdateDateTime] [datetime] NOT NULL,
    [RMAStage] [int] NOT NULL,
    [RMAExternalRemark] [nvarchar](max),
    [IsCounterDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [ReverificationFrequency] [int] NOT NULL,
    [ResellerFootfallCamRemark] [nvarchar](max),
    [CounterValueIn] [int] NOT NULL,
    [CounterValueOut] [int] NOT NULL,
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [IssueTrackerFollowUpStatus] [nvarchar](max),
    [IssueTrackerFollowUpDate] [datetime] NOT NULL,
    [DisableClientServerCounterCounting] [int] NOT NULL,
    [DownloadSpeed] [bigint] NOT NULL,
    [UploadSpeed] [bigint] NOT NULL,
    [SpeedUpdatedUTCDateTime] [datetime] NOT NULL,
    [RMAOpen] [bit] NOT NULL,
    [RMARequestStatus] [int] NOT NULL,
    [CounterServiceVersion] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [AccuracyTuningRequestUpdateDateTime] [datetime],
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    [DeviceAccuracyAuditStageUpdateDateTime] [datetime],
    [DeviceWarrantyDurationYear] [int] NOT NULL,
    [TotalWarrantyDuration] [int] NOT NULL,
    [Dns1] [nvarchar](max),
    [Dns2] [nvarchar](max),
    [Mtu] [nvarchar](max),
    [ReverificationReason] [bigint] NOT NULL,
    [ReverificationSource] [bigint] NOT NULL,
    [DeviceLiveviewLastUpdatedDateTime] [datetime],
    [IsSSIDVisible] [bit] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterLiveviewPorts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Port] [bigint] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [Status] [int] NOT NULL,
    [StartedDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterLiveviewPorts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterParamArchives] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UploadedDateTime] [datetime] NOT NULL,
    [CounterSerial] [nvarchar](max),
    [VerificationFilesPath] [nvarchar](max),
    [VerificationRemark] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [GeoLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterParamArchives] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[CounterUpdateFirmwareDevices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanySerial] [nvarchar](max),
    [FirmwareJobId] [nvarchar](max),
    [Type] [nvarchar](max),
    [Firmware] [nvarchar](max),
    [Status] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [HumanReason] [nvarchar](max),
    [HumanRemark] [nvarchar](max),
    [MachineReason] [nvarchar](max),
    [MachineRemark] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUpdateFirmwareDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterUsageConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [UsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUsageConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Countries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryName] [nvarchar](max),
    [CountryShortCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.Countries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CountryPrices] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [EndUserPrice] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [DisplayPrice] [nvarchar](max),
    [CountryCurrency] [nvarchar](max),
    [AllowRequestCallBack] [bit] NOT NULL,
    [CallBackCondition] [nvarchar](max),
    CONSTRAINT [PK_dbo.CountryPrices] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Credits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Credits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CreditConsumptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreditId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [UtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CreditConsumptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CurrencySymbols] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CurrencyShortName] [nvarchar](max),
    [CurrencyDisplayName] [nvarchar](max),
    [Symbol] [nvarchar](max),
    CONSTRAINT [PK_dbo.CurrencySymbols] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomDashboardWidgets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WidgetName] [nvarchar](max),
    [WidgetFunctionName] [nvarchar](max),
    [WidgetWidth] [bigint] NOT NULL,
    [WidgetHeight] [bigint] NOT NULL,
    [WidgetX] [bigint] NOT NULL,
    [WidgetY] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [WidgetCSSClasses] [nvarchar](max),
    [WidgetHTMLTag] [nvarchar](max),
    [WidgetPagePlacement] [bigint] NOT NULL,
    [WidgetController] [nvarchar](max),
    [ReportId] [bigint],
    [WidgetDateRangeStart] [datetime],
    [WidgetDateRangeEnd] [datetime],
    [IsCustomMetricWidget] [bit] NOT NULL,
    [CustomMetric1FunctionName] [nvarchar](max),
    [CustomMetric2FunctionName] [nvarchar](max),
    [CustomMetricGoalFunctionName] [nvarchar](max),
    [CustomMetricGoalValue] [int] NOT NULL,
    [DataSettingsLevel] [int] NOT NULL,
    [OverrideDataID] [nvarchar](max),
    [OverrideDataIDType] [int] NOT NULL,
    [WidgetContent] [nvarchar](max),
    [WidgetId] [nvarchar](max),
    [isDeleted] [bit] NOT NULL,
    [WidgetDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [PlywoodPayload] [nvarchar](max),
    [TurniloPreviewContent] [nvarchar](max),
    [CustomReportGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomDashboardWidgets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportIndustries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [customReportId] [bigint] NOT NULL,
    [industryId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportIndustries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomServerDataProviders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint] NOT NULL,
    [ConnectionString] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomServerDataProviders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardFolderLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FolderId] [bigint] NOT NULL,
    [DashboardInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardFolderLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [SupportPortal] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime],
    [OwnerId] [bigint],
    CONSTRAINT [PK_dbo.DashboardInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardReportInstanceUserLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardInstanceId] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportInstanceUserLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardReportStorages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportStorages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [Online] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime],
    [LastUpdatedUserId] [bigint],
    [Sequence] [bigint],
    CONSTRAINT [PK_dbo.DashboardTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatabaseUsages] (
    [Id] [int] NOT NULL IDENTITY,
    [TableName] [nvarchar](max),
    [Reserved] [float] NOT NULL,
    [Used] [float] NOT NULL,
    [Diff] [float] NOT NULL,
    [DateString] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatabaseUsages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataCollectionSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FloorplanId] [bigint] NOT NULL,
    [DevicePairId] [bigint] NOT NULL,
    [Type] [nvarchar](max),
    [StartDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [interval] [int] NOT NULL,
    [UserId] [bigint],
    [CreatedUTCDateTime] [datetime] NOT NULL,
    [LastUpdatedUTCDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DataCollectionSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [MetricId] [int] NOT NULL,
    [Description] [nvarchar](max),
    [AccessibleUserGroupIds] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataConfigurationDataIdLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConfigurationId] [bigint] NOT NULL,
    [DataId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DataConfigurationDataIdLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataGridFilterPanelFavourites] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [DataGridEnum] [int] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [ShareWithAllUser] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsSystemCreated] [bit] NOT NULL,
    [UserType] [int] NOT NULL,
    [ColumnOrdering] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataGridFilterPanelFavourites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataIdDefinitions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataIdDefinitions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataIntegritySystemScans] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](20),
    [DeviceReadiness] [nvarchar](20),
    [IngestionReadiness] [nvarchar](20),
    [DatabaseReadiness] [nvarchar](20),
    [Metric] [nvarchar](20),
    [Time] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DataIntegritySystemScans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataPatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [modifiedDate] [datetime] NOT NULL,
    [patchSelection] [nvarchar](max),
    [patchLevel] [nvarchar](max),
    [patchPeriod] [nvarchar](max),
    [metrics] [nvarchar](max),
    [username] [nvarchar](max),
    [companyCode] [nvarchar](max),
    [patchLevelIDs] [bigint] NOT NULL,
    [PatchStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataPatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Datasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Version] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Datasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetComparisonPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [ComparisonPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetComparisonPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetCurrentPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [CurrentPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetCurrentPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetEnums] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Category] [nvarchar](max),
    [Description] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatasetEnums] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetGranularityEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [GranularityEntityId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetGranularityEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetTimeResolutionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [TimeResolutionId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetTimeResolutionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataSyncs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DataType] [nvarchar](max),
    [Value] [nvarchar](max),
    [EntryDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [isSync] [bit] NOT NULL,
    [ReferenceKey] [nvarchar](max),
    [ActionFrom] [nvarchar](max),
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.DataSyncs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DateCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [StartUtcDateTime] [datetime] NOT NULL,
    [EndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DateCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DatabaseJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompletedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [JobName] [nvarchar](max),
    [IsSuccessful] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DatabaseJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DefaultPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PageId] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [AppType] [int],
    CONSTRAINT [PK_dbo.DefaultPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DemoActualDeviceLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DemoDeviceSerial] [nvarchar](max),
    [ActualDeviceSerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DemoActualDeviceLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DemoDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [IsStaging] [bit] NOT NULL,
    [Location] [nvarchar](max),
    CONSTRAINT [PK_dbo.DemoDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevexpressDashboardReportQueries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConnectionStringName] [nvarchar](max),
    [DataProcessingMode] [nvarchar](max),
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [Publish] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevexpressDashboardReportQueries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceBandwidths] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [DownloadSpeed] [float] NOT NULL,
    [UploadSpeed] [float] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceBandwidths] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [ConfigValue] [nvarchar](max),
    [LatestStatus] [int] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [OutboxId] [uniqueidentifier],
    CONSTRAINT [PK_dbo.DeviceConfigurationJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [TypeId] [bigint] NOT NULL,
    [Status] [nvarchar](max),
    [Payload] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceConfigurationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationRequestTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ApplicableCameraType] [nvarchar](max),
    [CommandNumber] [bigint] NOT NULL,
    [ReadWrite] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceConfigurationRequestTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [LatestStatus] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [PreviousConfigValue] [nvarchar](max),
    [CurrentConfigValue] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceLiveViews] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CreateDateTime] [datetime] NOT NULL,
    [Link] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Channel] [int] NOT NULL,
    [Type] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceLiveViews] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePairCollections] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FloorplanId] [bigint] NOT NULL,
    [DeviceASerial] [nvarchar](max),
    [DeviceAChannel] [nvarchar](max),
    [DeviceBSerial] [nvarchar](max),
    [DeviceBChannel] [nvarchar](max),
    [MappingAtoB] [nvarchar](max),
    [MappingBtoA] [nvarchar](max),
    [CreatedUTCDateTime] [datetime] NOT NULL,
    [LastUpdatedUTCDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePairCollections] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePathmapStatus] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max) NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [State] [int] NOT NULL,
    [Remark] [nvarchar](max),
    [CollectionStartUtcDateTime] [datetime] NOT NULL,
    [CollectionEndUtcDateTime] [datetime] NOT NULL,
    [MapType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePathmapStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePlanConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    [MountingHeight] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [Ip] [nvarchar](max),
    [Subnet] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DNS1] [nvarchar](max),
    [DNS2] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [PlannedPrimaryId] [uniqueidentifier] NOT NULL,
    [CustomSettings] [nvarchar](max),
    [IpType] [nvarchar](max),
    [ProxyServerAddress] [nvarchar](max),
    [Port] [nvarchar](max),
    CONSTRAINT [PK_dbo.DevicePlanConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [nvarchar](max),
    [DeviceProfileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceTrackers] (
    [Id] [int] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [AccuracyAuditStage] [int],
    [DeviceName] [nvarchar](max),
    [InternalWorkspaceAssignee] [bigint],
    [InternalWorkspaceFollowUpDate] [datetime],
    [InternalWorkspacePriority] [int],
    [InternalWorkspaceStatus] [int],
    [InternalNoteContent] [nvarchar](max),
    [IsTrialCustomer] [bit],
    [LastAllocationDate] [datetime],
    [CommisionProductCode] [nvarchar](max),
    [CaseColour] [nvarchar](max),
    [CameraDegree] [int] NOT NULL,
    [Odoopartnerid] [int],
    [Offline] [int] NOT NULL,
    [PendingIssues] [nvarchar](max),
    [PortalAccountCreation] [nvarchar](max),
    [ResellerId] [bigint],
    [ResellerName] [nvarchar](max),
    [SalesOrderNo] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint],
    [BranchCode] [nvarchar](max),
    [SiteName] [nvarchar](max),
    [SiteVerifiedDate] [datetime],
    [ChatChannelName] [nvarchar](max),
    [CompanyId] [bigint],
    [V8companyName] [nvarchar](max),
    [WarrantyExpirationDate] [datetime],
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [ProductDisplayName] [nvarchar](max),
    [ProductDescription] [nvarchar](max),
    [FirstAllocationDate] [datetime],
    [FinancialEntityId] [bigint],
    [FinancialEntityName] [nvarchar](max),
    [CurrentLocation] [nvarchar](max),
    [TechnicalAccountManager] [nvarchar](max),
    [BusinessAccountManager] [nvarchar](max),
    [OdooCompanyName] [nvarchar](max),
    [InstallationArrangedBy] [nvarchar](max),
    [Type] [nvarchar](max),
    [Senttoinstaller] [nvarchar](max),
    [DeliveryBusinessAccountManager] [nvarchar](max),
    [SupportChatRoom] [int],
    [WarrantyStatus] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [Server] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [CustomerProjectID] [nvarchar](max),
    [RMAStage] [int] NOT NULL,
    [RMAOpen] [int] NOT NULL,
    [CameraId] [bigint],
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [DeliveryAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceUsages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ProductType] [int] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.DeviceUsages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DeviceVerificationDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [VerificationStartDateTime] [datetime] NOT NULL,
    [TuningStartDateTime] [datetime] NOT NULL,
    [TuningEndDateTime] [datetime] NOT NULL,
    [CertifiedDateTime] [datetime] NOT NULL,
    [SourceOfNewVerification] [int] NOT NULL,
    [AccuracyDisclaimer] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceVerificationDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DVRDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ParentSerial] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [int] NOT NULL,
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CloudId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [CameraName] [nvarchar](max),
    CONSTRAINT [PK_dbo.DVRDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EmailQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Subject] [nvarchar](max),
    [EmailContent] [nvarchar](max),
    [FromEmail] [nvarchar](max),
    [ToEmail] [nvarchar](max),
    [CcEmail] [nvarchar](max),
    [BccEmail] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [CompanyID] [bigint],
    CONSTRAINT [PK_dbo.EmailQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EngineeringWorks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledDateTime] [datetime] NOT NULL,
    [JobName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Type] [nvarchar](max),
    [Status] [nvarchar](max),
    [Remarks] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.EngineeringWorks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityAccesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [Privacy] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityLicences] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityId] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityName] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [Version] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityLicences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityLicenceLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityLicenceId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [LicenceType] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [ExpiryDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EntityLicenceLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityProfiles] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ProfileKey] [nvarchar](max),
    [Category] [bigint] NOT NULL,
    [ProfileName] [nvarchar](max),
    [VisibleIn] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EntityProfiles] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLActionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EslItemType] [int] NOT NULL,
    [ItemID] [nvarchar](max),
    [ActionID] [int] NOT NULL,
    [UserID] [int] NOT NULL,
    [OccurredDateTime] [datetime],
    [ActionDetails] [nvarchar](max),
    CONSTRAINT [PK_dbo.ESLActionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslAreaSpaceLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslAreaSpaceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLCounterDbms] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslTagSerial] [nvarchar](50) NOT NULL,
    [EslTag] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [FFCamera] [nvarchar](max),
    [Dbm] [int] NOT NULL,
    [FailCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ESLCounterDbms] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [ProductId] [uniqueidentifier] NOT NULL,
    [CustomFieldValue] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslCustomFieldValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslDeskBookings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [AreaCode] [nvarchar](max),
    [FfcSerial] [nvarchar](max),
    [EslSerial] [nvarchar](max),
    [State] [nvarchar](max),
    [StartTime] [nvarchar](max),
    [EndTime] [nvarchar](max),
    [Link] [nvarchar](max),
    [Params] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [SyncStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslDeskBookings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Events] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [Description] [nvarchar](max),
    [Cost] [real] NOT NULL,
    [EventType] [int] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DataMonitoringStartDate] [datetime],
    [DataMonitoringEndDate] [datetime],
    [EvaluationStartDate2] [datetime],
    [EvaluationEndDate2] [datetime],
    [EvaluationStartDate3] [datetime],
    [EvaluationEndDate3] [datetime],
    [FootfallTarget] [bigint] NOT NULL,
    [SalesTarget] [bigint] NOT NULL,
    [Evaluation1Name] [nvarchar](max),
    [Evaluation2Name] [nvarchar](max),
    [Evaluation3Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.Events] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventPeriodSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EventPeriodSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EventName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSubEventTypeLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [SubEventTypeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventSubEventTypeLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Type] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ExceptionLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ErrorCode] [nvarchar](50),
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [ExceptionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Faces] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [PersonGuid] [uniqueidentifier],
    CONSTRAINT [PK_dbo.Faces] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FavouriteFilters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [QueryBuilderFilterValue] [nvarchar](max),
    [PageId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [UserLevel] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [CanShare] [bit] NOT NULL,
    [IsPageDefaultFavouriteFilter] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ParentFavouriteId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FavouriteFilters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAppRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [varchar](10),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [ProxyAddress] [varchar](250),
    [ProxyPort] [varchar](10),
    [isProxy] [bit] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [KeyCode] [nvarchar](30),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAppRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFAreaMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranch15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Day] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [CameraCount] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranch15MinuteValue] PRIMARY KEY ([ValueDateTime], [BranchId])
)
CREATE TABLE [dbo].[FFBranchDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [AddressLine1] [nvarchar](max),
    [AddressLine2] [nvarchar](max),
    [State] [nvarchar](max),
    [ZipCode] [nvarchar](max),
    [StoreContactName] [nvarchar](max),
    [StoreContactNumber] [nvarchar](max),
    [StoreContactEmail] [nvarchar](max),
    [StoreEmergencyContactName] [nvarchar](max),
    [StoreEmergencyContactNumber] [nvarchar](max),
    [StoreEmergencyContactEmail] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFBranchDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyMaxStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyMaxStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [StaffOccupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchOperatingHourArchives] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHourArchives] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryDailyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CrossOneCustomer] [int] NOT NULL,
    [CrossTwoCustomer] [int] NOT NULL,
    [CrossThreeCustomer] [int] NOT NULL,
    [CrossMoreCustomer] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryDailyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryHourlyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TurnInRate] [real] NOT NULL,
    [Day] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [ZoneCouting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [real] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [IsAggregated] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryHourlyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchDailyTargets] (
    [BranchId] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyTargets] PRIMARY KEY ([BranchId], [Day])
)
CREATE TABLE [dbo].[FFCamera15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCamera15MinuteValue] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCheckLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IP] [nvarchar](max),
    [Serial] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [VpnIP] [nvarchar](max),
    [Reason] [nvarchar](max),
    [TimeLogged] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCheckLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingRecords] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartDateTime] [datetime] NOT NULL,
    [StartDateTimeInt] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingRecords] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCustomerValues] (
    [MAC] [nvarchar](128) NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [dwell_time] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValues] PRIMARY KEY ([MAC], [ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCustomerValueArchives] (
    [MAC] [nvarchar](128) NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [monthlycount] [int] NOT NULL,
    [weeklycount] [int] NOT NULL,
    [lastmonthcount] [int] NOT NULL,
    [lastweekcount] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValueArchives] PRIMARY KEY ([MAC], [CameraId])
)
CREATE TABLE [dbo].[FFCameraHeatValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [Value] [nvarchar](max),
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [ResolutionScale] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ROIHeatMapStay] [int] NOT NULL,
    [ROIHeatMapPassBy] [int] NOT NULL,
    [ROIHeatMapAvgDwell] [float] NOT NULL,
    [CustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [ROICustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [StaffRespondTime] [float] NOT NULL,
    [StaffServeTime] [float] NOT NULL,
    [ESLPosition] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHeatValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraInstallations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraInstallations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraMinuteValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [UploadTime] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraMinuteValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraVerificationStatus] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Reseller] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    [Version] [nvarchar](max),
    [VerificationStatus] [int] NOT NULL,
    [VerificationStatusExtended] [int] NOT NULL,
    [VerificationCount] [int] NOT NULL,
    [In] [decimal](18, 2) NOT NULL,
    [Out] [decimal](18, 2) NOT NULL,
    [SampleIn] [int] NOT NULL,
    [SampleOut] [int] NOT NULL,
    [ThumbnailPath] [nvarchar](max),
    [ReportPath] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraVerificationStatus] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Downgrade] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraType] [nvarchar](max),
    [BaseVersion] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [isBetaRelease] [bit] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [isMD5OldMethod] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiThresValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Fifteen] [int] NOT NULL,
    [Thirty] [int] NOT NULL,
    [Over] [int] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiThresValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCCPUpdateZIPDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [UploadedDateTime] [datetime] NOT NULL,
    [UpdateType] [nvarchar](max),
    [SQL] [nvarchar](max),
    [IsReady] [nvarchar](max),
    [ChangeLog] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCCPUpdateZIPDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFChatMessages] (
    [FFChatMessageId] [bigint] NOT NULL IDENTITY,
    [FFChatUserId] [bigint] NOT NULL,
    [FFChatRoomId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [Time] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatMessages] PRIMARY KEY ([FFChatMessageId])
)
CREATE TABLE [dbo].[FFChatRooms] (
    [FFChatRoomId] [bigint] NOT NULL IDENTITY,
    [RoomName] [nvarchar](max),
    [CreatedTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRooms] PRIMARY KEY ([FFChatRoomId])
)
CREATE TABLE [dbo].[FFChatRoomMembers] (
    [FFChatRoomMemberId] [bigint] NOT NULL IDENTITY,
    [FFChatRoomId] [bigint] NOT NULL,
    [FFChatUserId] [bigint] NOT NULL,
    [JoinTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRoomMembers] PRIMARY KEY ([FFChatRoomMemberId])
)
CREATE TABLE [dbo].[FFChatUsers] (
    [FFChatUserId] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserId] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [DeviceType] [int] NOT NULL,
    [RegistrationTime] [bigint] NOT NULL,
    [IsAdmin] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatUsers] PRIMARY KEY ([FFChatUserId])
)
CREATE TABLE [dbo].[FFCModelRegistries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ModelUuid] [nvarchar](max),
    [ModelName] [nvarchar](max),
    [ModelType] [nvarchar](max),
    [Firmware] [nvarchar](max),
    [Version] [nvarchar](max),
    [Status] [nvarchar](max),
    [FilePath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [MetaData] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCModelRegistries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCModelRegistryEntityLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FFCModelRegistryId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCModelRegistryEntityLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [varchar](30),
    [Serial] [varchar](30),
    [CameraName] [nvarchar](30),
    [Port] [int] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [ServerAddress] [varchar](250),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [isFTP] [bit] NOT NULL,
    [FTPAddress] [varchar](250),
    [FTPPort] [int] NOT NULL,
    [FTPUsername] [varchar](30),
    [FTPPassword] [varchar](30),
    [FTPDirectory] [varchar](250),
    [TimeZone] [varchar](50),
    [isNTP] [bit] NOT NULL,
    [NTPServer] [varchar](250),
    [CameraDegree] [int] NOT NULL,
    [CaseColour] [varchar](50),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [SoldTo] [nvarchar](50),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [PrintRequired] [bit] NOT NULL,
    [StoreName] [nvarchar](50),
    [FirmwareVersion] [varchar](10),
    [DeliveryDate] [datetime],
    [RMARemark] [varchar](1000),
    [RepairRemark] [varchar](1000),
    [Warehouse] [varchar](20),
    [RowVersion] rowversion NOT NULL,
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [varchar](100),
    [odoo_do_number] [nvarchar](1000),
    [odoo_so_number] [nvarchar](1000),
    [odoo_customer_name] [nvarchar](1000),
    [previous_version] [varchar](1000),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [varchar](1000),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](1000),
    [externalRemarkReason] [nvarchar](1000),
    [Variant] [nvarchar](max),
    [RMALocation] [varchar](1000),
    [IsWarrantyCovered] [bit],
    [CMType] [nvarchar](max),
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    [ComponentID] [nvarchar](max),
    [DefaultDuration] [int] NOT NULL,
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [ProductionStage] [bigint] NOT NULL,
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [CloudId] [nvarchar](max),
    [Grade] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCommissionImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ImageUrl] [nvarchar](max),
    [FFCommissionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCommissionImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCounterCameraHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [Mac] [nvarchar](max),
    [Temp] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Raspicam] [bit] NOT NULL,
    [Memory] [bigint] NOT NULL,
    [Storage] [bigint] NOT NULL,
    [CountingData] [bit] NOT NULL,
    [WifiData] [bit] NOT NULL,
    [NTP] [bit] NOT NULL,
    [Softether] [nvarchar](max),
    [LastBoot] [datetime],
    [Version] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [IsVideoUploaded] [bit] NOT NULL,
    [Serial] [nvarchar](max),
    [DatabaseStatus] [nvarchar](max),
    [NetworkStatus] [nvarchar](max),
    [VoltageStatus] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [cameraError] [nvarchar](max),
    [isFTP] [nvarchar](max),
    [isFTPUploaded] [nvarchar](max),
    [ErrorCode] [nvarchar](max),
    [ErrorMessage] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [floorSpaceLog] [nvarchar](max),
    [humanDetectLog] [nvarchar](max),
    [objectLog] [nvarchar](max),
    [HeartbeatLog] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DStorage] [bigint] NOT NULL,
    [counterCurrentDateTimeTimezone] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [OccupancyStatusLog] [nvarchar](max),
    [lastHeartbeatBackhaul] [nvarchar](max),
    [Protocol] [nvarchar](max),
    [RaspicamStatusLog] [nvarchar](max),
    [CheckWebServerState] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCounterCameraHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCrossShoppers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Week] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimeStamp] [bigint] NOT NULL,
    [NoCrossShop] [int] NOT NULL,
    [CrossOneShop] [int] NOT NULL,
    [CrossTwoShop] [int] NOT NULL,
    [CrossThreeShop] [int] NOT NULL,
    [CrossFourShop] [int] NOT NULL,
    [CrossMultipleShop] [int] NOT NULL,
    [TotalCrossShop] [int] NOT NULL,
    [TotalValueIn] [int] NOT NULL,
    [TotalValueOut] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCrossShoppers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboards] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DashboardName] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboards] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboardDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DashboardId] [bigint] NOT NULL,
    [DashboardTitle] [nvarchar](max),
    [FromDate] [nvarchar](max),
    [ToDate] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [Parameter1] [nvarchar](max),
    [Parameter2] [nvarchar](max),
    [Parameter3] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboardDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEmailReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [UserId] [int] NOT NULL,
    [Email] [nvarchar](max),
    [SendTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFEmailReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [SortOrder] [int] NOT NULL,
    [Description] [nvarchar](max),
    [Link] [nvarchar](max),
    [RoleAccess] [nvarchar](max),
    [Frequency] [nvarchar](max),
    [Status] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [CameraId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFEPosStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [TransactionCount2] [int] NOT NULL,
    [SalesAmount2] [float] NOT NULL,
    [AverageAmount2] [float] NOT NULL,
    [TransactionCount3] [int] NOT NULL,
    [SalesAmount3] [float] NOT NULL,
    [AverageAmount3] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFEPosTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecentViews] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [LastView] [datetime] NOT NULL,
    [ReportType] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRecentViews] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [ServerAddress] [nvarchar](max),
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DateRetrieved] [datetime],
    [dns1] [varchar](20),
    [dns2] [varchar](20),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFRemoteAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max),
    [Password] [nvarchar](max),
    [dateCreated] [datetime] NOT NULL,
    [dateExpired] [datetime] NOT NULL,
    [companyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRemoteAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReportSummaryDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [CameraName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CustomerMacs] [nvarchar](max),
    [WeeklyCustomerMacs] [nvarchar](max),
    [MonthlyCustomerMacs] [nvarchar](max),
    [AverageDwellTime] [float] NOT NULL,
    [CrossShopper1] [int] NOT NULL,
    [CrossShopper2] [int] NOT NULL,
    [CrossShopper3] [int] NOT NULL,
    [TopCrossShop1] [bigint] NOT NULL,
    [TopCrossShop2] [bigint] NOT NULL,
    [TopCrossShop3] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFReportSummaryDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFServers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [FFServerIP] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeat] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [SBVersion] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ShouldUpdateSB] [bit] NOT NULL,
    [LastBackupDateTime] [datetime] NOT NULL,
    [BackupFileName] [nvarchar](max),
    [FFCCPUsage] [nvarchar](max),
    [AllDBTableUsageDetails] [nvarchar](max),
    [ServerDriveInformation] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [SchedulerVersion] [nvarchar](max),
    [SchedulerLastHeartBeat] [datetime] NOT NULL,
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    [ShouldReboot] [bit] NOT NULL,
    [DatabaseInformation] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [Remark] [nvarchar](max),
    [IsRetailCamModuleDBCreated] [bit] NOT NULL,
    [IsRetailCamModuleInstall] [bit] NOT NULL,
    [RetailCamModuleLastHeartBeat] [datetime],
    [IsFFCServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFServers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoFrames] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FrameNumber] [bigint] NOT NULL,
    [VideoId] [bigint] NOT NULL,
    [RemarkId] [uniqueidentifier] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFVideoFrames] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVideoScheduleLogRemarks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [LogRemarkDateTime] [datetime] NOT NULL,
    [CountIn] [int] NOT NULL,
    [CountOut] [int] NOT NULL,
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoScheduleLogRemarks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneRelations] (
    [ValueDateTime] [datetime] NOT NULL,
    [SourceZoneId] [bigint] NOT NULL,
    [TargetZoneId] [bigint] NOT NULL,
    [Value] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneRelations] PRIMARY KEY ([ValueDateTime], [SourceZoneId], [TargetZoneId])
)
CREATE TABLE [dbo].[FileSets] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [CreateUtcDateTime] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [TotalCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FileSets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FileSetLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [FileSetID] [uniqueidentifier] NOT NULL,
    [FileID] [nvarchar](max),
    CONSTRAINT [PK_dbo.FileSetLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FinancialEntities] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FeId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsParent] [bit] NOT NULL,
    [DisplayName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FinancialEntities] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FirmwarePatchReleaseAuthentications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwarePatchVersion] [nvarchar](max),
    [Type] [nvarchar](max),
    [Stage] [nvarchar](max),
    [Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [BetaCounterSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FirmwarePatchReleaseAuthentications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FirmwareStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwareID] [bigint] NOT NULL,
    [FirmwareName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FirmwareStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FloorPlanEntityLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [WidgetConfiguration] [nvarchar](max),
    CONSTRAINT [PK_dbo.FloorPlanEntityLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FolderSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFolderID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FolderSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FootfallCam3DMiniDetail] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreatedDateTime] [datetime] NOT NULL,
    [IoTDeviceSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FootfallCam3DMiniDetail] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FutureVideoScheduleJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [JobCompleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FutureVideoScheduleJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GeneralActionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Action] [nvarchar](max),
    [ActionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [EntityName] [nvarchar](max),
    [ReferenceId] [nvarchar](max),
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.GeneralActionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GraviteeLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LogUploadDateTime] [datetime] NOT NULL,
    [apiCallDateTime] [datetime] NOT NULL,
    [plan] [nvarchar](max),
    [application] [nvarchar](max),
    [path] [nvarchar](max),
    [method] [nvarchar](max),
    [status] [int] NOT NULL,
    [responsetime] [int] NOT NULL,
    CONSTRAINT [PK_dbo.GraviteeLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[GtfsAgencies] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [agency_id] [nvarchar](max),
    [agency_name] [nvarchar](max) NOT NULL,
    [agency_url] [nvarchar](max) NOT NULL,
    [agency_timezone] [nvarchar](max) NOT NULL,
    [agency_lang] [nvarchar](max),
    [agency_phone] [nvarchar](max),
    [agency_fare_url] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsAgencies] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendars] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [monday] [int] NOT NULL,
    [tuesday] [int] NOT NULL,
    [wednesday] [int] NOT NULL,
    [thursday] [int] NOT NULL,
    [friday] [int] NOT NULL,
    [saturday] [int] NOT NULL,
    [sunday] [int] NOT NULL,
    [start_date] [datetime] NOT NULL,
    [end_date] [datetime] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendars] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendarDates] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [date] [datetime] NOT NULL,
    [exception_type] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendarDates] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsRoutes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max) NOT NULL,
    [agency_id] [nvarchar](max),
    [route_short_name] [nvarchar](max),
    [route_long_name] [nvarchar](max),
    [route_desc] [nvarchar](max),
    [route_type] [int] NOT NULL,
    [route_url] [nvarchar](max),
    [route_color] [nvarchar](max),
    [route_text_color] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsRoutes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsShapes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [shape_id] [nvarchar](max) NOT NULL,
    [shape_pt_lat] [float] NOT NULL,
    [shape_pt_lon] [float] NOT NULL,
    [shape_pt_sequence] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsShapes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStops] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [stop_id] [nvarchar](max) NOT NULL,
    [stop_code] [nvarchar](max),
    [stop_name] [nvarchar](max),
    [stop_desc] [nvarchar](max),
    [stop_lat] [float] NOT NULL,
    [stop_lon] [float] NOT NULL,
    [zone_id] [nvarchar](max),
    [stop_url] [nvarchar](max),
    [location_type] [int] NOT NULL,
    [parent_station] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStops] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStopTimes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [trip_id] [nvarchar](max),
    [arrival_time] [nvarchar](max),
    [departure_time] [nvarchar](max),
    [stop_id] [nvarchar](max),
    [stop_sequence] [int] NOT NULL,
    [stop_headsign] [nvarchar](max),
    [pickup_type] [int] NOT NULL,
    [drop_off_type] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStopTimes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsTrips] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max),
    [service_id] [nvarchar](max),
    [trip_id] [nvarchar](max) NOT NULL,
    [trip_headsign] [nvarchar](max),
    [trip_short_name] [nvarchar](max),
    [direction_id] [int] NOT NULL,
    [block_id] [nvarchar](max),
    [shape_id] [nvarchar](max),
    [wheelchair_accessible] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsTrips] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[HotspotEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [email] [nvarchar](max),
    [serial] [nvarchar](max),
    [emailCreated] [datetime] NOT NULL,
    [rowCreated] [datetime] NOT NULL,
    [hotspotMac] [nvarchar](max),
    CONSTRAINT [PK_dbo.HotspotEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[HotspotSettings] (
    [CompanyId] [bigint] NOT NULL,
    [WifiSSID] [nvarchar](max),
    [WifiChannel] [int] NOT NULL,
    [FRSecret] [nvarchar](max),
    [FRClient] [nvarchar](max),
    [CNetwork] [nvarchar](max),
    [CNetMask] [nvarchar](max),
    [CUAMListen] [nvarchar](max),
    [CUAMPort] [int] NOT NULL,
    [CUAMUIPort] [int] NOT NULL,
    [CCOAPort] [int] NOT NULL,
    [CDNS1] [nvarchar](max),
    [CDNS2] [nvarchar](max),
    [CRadius] [nvarchar](max),
    [CRadius2] [nvarchar](max),
    [CUAMAllow] [nvarchar](max),
    [CSecret] [nvarchar](max),
    [CUAMDomains] [nvarchar](max),
    [CMACAuth] [bit] NOT NULL,
    [CMACPassword] [nvarchar](max),
    [CPTnC] [nvarchar](max),
    [CPbackgroundIMG] [nvarchar](max),
    [CPIcon] [nvarchar](max),
    [isSettingAdjusted] [bit] NOT NULL,
    [settingAdjustedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.HotspotSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[IncidentLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [LogLevel] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Category] [nvarchar](max),
    [Type] [nvarchar](max),
    [IssueLog] [nvarchar](max),
    [LogUploadedDateTime] [datetime] NOT NULL,
    [DeviceType] [nvarchar](max),
    CONSTRAINT [PK_dbo.IncidentLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Industries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [IndustryStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Industries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[IoTDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreateDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceName] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastHeartbeatDateTimeUTC] [datetime] NOT NULL,
    [IoTDeviceType] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.IoTDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ITSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IsStaticIP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [int] NOT NULL,
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [KeyCode] [nvarchar](30),
    [CounterKeyCode] [nvarchar](max),
    [CounterReplace] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [Server] [nvarchar](max),
    [MTU] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ITSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Jetsons] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [QueueServerAddress] [nvarchar](max),
    [LiveOccServerAddress] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [SpaceOccupancyStart] [bit] NOT NULL,
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Jetsons] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCCTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCCTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [RowVersion] [varbinary](max),
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [nvarchar](max),
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [isLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCountingHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonSerial] [nvarchar](max),
    [Date] [datetime] NOT NULL,
    [CalculateMethod] [nvarchar](max),
    [LiveCountRefreshRate] [int] NOT NULL,
    [CountersCount] [int] NOT NULL,
    [unixTimestamp] [int] NOT NULL,
    [localTimestamp] [int] NOT NULL,
    [UpdateTimestamp] [int] NOT NULL,
    [PeopleCount] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCountingHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[JetsonQueueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CCTVID] [bigint] NOT NULL,
    [Timestamp] [int] NOT NULL,
    [CCTVType] [int] NOT NULL,
    [QueueTime] [real] NOT NULL,
    [ServeTime] [real] NOT NULL,
    [Carplate] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonQueueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LinkShorteners] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Url] [nvarchar](max),
    [ShortenUrl] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [HasDomain] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.LinkShorteners] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[LinkShortenerLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LinkItemId] [bigint],
    [LinkShortenerId] [bigint] NOT NULL,
    [UsageType] [nvarchar](max),
    CONSTRAINT [PK_dbo.LinkShortenerLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorAggregatedDatas] (
    [Id] [int] NOT NULL IDENTITY,
    [DeviceId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDataTime] [datetime] NOT NULL,
    [ButtonClicked] [bigint] NOT NULL,
    [TakePhoto] [bigint] NOT NULL,
    [PreviewPhoto] [bigint] NOT NULL,
    [Share] [bigint] NOT NULL,
    [Submit] [bigint] NOT NULL,
    [LinkClicked] [bigint] NOT NULL,
    [CategoryClicked] [bigint] NOT NULL,
    [ItemClicked] [bigint] NOT NULL,
    [Search] [bigint] NOT NULL,
    [ShowLayout] [bigint] NOT NULL,
    [NavigateApp] [bigint] NOT NULL,
    [ActionLog] [bigint] NOT NULL,
    [EmailSend] [bigint] NOT NULL,
    [EventStartTime] [bigint] NOT NULL,
    [EventEndTime] [bigint] NOT NULL,
    [MediaUpload] [bigint] NOT NULL,
    [FacebookSharing] [bigint] NOT NULL,
    [TwitterSharing] [bigint] NOT NULL,
    [InstagramSharing] [bigint] NOT NULL,
    [DownloadSharing] [bigint] NOT NULL,
    [ViewingAnalytics] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorAggregatedDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorCompanyLinks] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MirrorId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorCompanyLinks] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[MarketingCampaigns] (
    [Id] [uniqueidentifier] NOT NULL,
    [CampaignName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MarketingCampaigns] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignPeriods] (
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [CampaignStartDate] [datetime] NOT NULL,
    [CampaignEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    [CampaignRecurrence] [int] NOT NULL,
    [ComparisonPeriodBefore] [int] NOT NULL,
    [ComparisonPeriodAfter] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignPeriods] PRIMARY KEY ([MarketingCampaignId])
)
CREATE TABLE [dbo].[MarketingCampaignRecurringDays] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [RecurringDay] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignRecurringDays] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingTrackerReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [companyID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [Budget] [float] NOT NULL,
    [compare] [bit] NOT NULL,
    [creationDate] [datetime] NOT NULL,
    [compareTargetID] [bigint] NOT NULL,
    [comment] [nvarchar](max),
    [Initiatives] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MarketingTrackerReportSiteLists] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MarketingTrackerReportID] [bigint] NOT NULL,
    [branchID] [bigint] NOT NULL,
    [areaID] [bigint],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReportSiteLists] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MacExclusions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [AddedType] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DeletedDate] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.MacExclusions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Media] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Duration] [real] NOT NULL,
    [FilePath] [nvarchar](max),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [SubType] [nvarchar](max),
    [Size] [real] NOT NULL,
    [UploadTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Media] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageType] [int] NOT NULL,
    [MessageObject] [nvarchar](max),
    [SendDateTime] [datetime] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MessageJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint],
    [Content] [nvarchar](max),
    [FromSender] [nvarchar](max),
    [ToRecipient] [nvarchar](max),
    [Source] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [Subject] [nvarchar](max),
    [Cc] [nvarchar](max),
    [Bcc] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [Discriminator] [nvarchar](128) NOT NULL,
    CONSTRAINT [PK_dbo.MessageQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MethodExecutionDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ControllerName] [nvarchar](max),
    [MethodName] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [ExecutedCount] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MethodExecutionDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [MetricName] [nvarchar](max),
    [ReferenceKey] [nvarchar](max),
    [MetricDescription] [nvarchar](max),
    [HeroicGuideLink] [nvarchar](max),
    [MetricOutputFormat] [nvarchar](max),
    CONSTRAINT [PK_dbo.MetricDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Details] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MetricTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MiniComputers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MiniComputers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    [Server] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[MinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](50),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](50),
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Miscellaneous] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Key] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.Miscellaneous] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [EmailTitle] [nvarchar](max),
    [EmailDescription] [nvarchar](max),
    [EmailLocation] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [EmailFbAlbumName] [nvarchar](max),
    [EmailFbAlbumDescription] [nvarchar](max),
    [EmailFbAlbumLocation] [nvarchar](max),
    [BranchEmail] [nvarchar](max),
    [EmailImageFolderName] [nvarchar](max),
    [EmailHTMLTemplateFolderName] [nvarchar](max),
    [EmailHTMLTemplateName] [nvarchar](max),
    [UpdatedDate] [datetime] NOT NULL,
    [BranchWebsite] [nvarchar](max),
    [IsFacebook] [bit] NOT NULL,
    [IsTwitter] [bit] NOT NULL,
    [IsPinterest] [bit] NOT NULL,
    [IsWeiBo] [bit] NOT NULL,
    [MMLogFileName] [nvarchar](max),
    [SocialMediaVersion] [int] NOT NULL,
    [TwitterDescription] [nvarchar](max),
    [MagicMirrorVersion] [nvarchar](max),
    [MagicMirrorConfigFile] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Watermark] [nvarchar](max),
    [PromotionalText1] [nvarchar](max),
    [PromotionalImage1] [nvarchar](max),
    [PromotionalURL1] [nvarchar](max),
    [PromotionalText2] [nvarchar](max),
    [PromotionalImage2] [nvarchar](max),
    [PromotionalURL2] [nvarchar](max),
    [PromotionalText3] [nvarchar](max),
    [PromotionalImage3] [nvarchar](max),
    [PromotionalURL3] [nvarchar](max),
    [PromotionalText4] [nvarchar](max),
    [PromotionalImage4] [nvarchar](max),
    [PromotionalURL4] [nvarchar](max),
    [EmailCustomizationVersion] [nvarchar](max),
    [EmailCustomizationStatus] [nvarchar](max),
    [EmailCustomizationLastUpdate] [bigint] NOT NULL,
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationStatus] [nvarchar](max),
    [SocialMediaCustomizationLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameCSVStatus] [nvarchar](max),
    [PhotoFrameCSVLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVLocation] [bigint] NOT NULL,
    [PhotoFrameImageVersion] [nvarchar](max),
    [PhotoFrameImageStatus] [nvarchar](max),
    [PhotoFrameImageLastUpdate] [bigint] NOT NULL,
    [PhotoFrameImageLocation] [bigint] NOT NULL,
    [VideoVersion] [nvarchar](max),
    [VideoStatus] [nvarchar](max),
    [VideoLastUpdate] [bigint] NOT NULL,
    [VideoLocation] [bigint] NOT NULL,
    [ProductCSVVersion] [nvarchar](max),
    [ProductCSVStatus] [nvarchar](max),
    [ProductCSVLastUpdate] [bigint] NOT NULL,
    [ProductCSVLocation] [bigint] NOT NULL,
    [ProductImageVersion] [nvarchar](max),
    [ProductImageStatus] [nvarchar](max),
    [ProductImageLastUpdate] [bigint] NOT NULL,
    [ProductImageLocation] [bigint] NOT NULL,
    [VoucherVersion] [nvarchar](max),
    [VoucherStatus] [nvarchar](max),
    [VoucherLastUpdate] [bigint] NOT NULL,
    [VoucherLocation] [bigint] NOT NULL,
    [MagicMirrorVersionStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Mode] [nvarchar](max),
    [ISO] [nvarchar](max),
    [AV] [nvarchar](max),
    [TV] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MMCameraSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAEModes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AEModeValue] [nvarchar](max),
    [AEModeText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAEModes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AVValue] [nvarchar](max),
    [AVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingISOes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ISOValue] [nvarchar](max),
    [ISOText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingISOes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TVValue] [nvarchar](max),
    [TVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCustomizationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EmailCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameImageVersion] [nvarchar](max),
    [VideoVersion] [nvarchar](max),
    [ProductCSVVersion] [nvarchar](max),
    [ProductImageVersion] [nvarchar](max),
    [VoucherVersion] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCustomizationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMFacebookPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMFacebookPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Message] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MMHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [uniqueidentifier] NOT NULL,
    [CompanyId] [int] NOT NULL,
    [CompanyName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [MMVersionId] [int] NOT NULL,
    [MMVersionType] [nvarchar](max),
    [MMVersionName] [nvarchar](max),
    [TakePhoto] [bit] NOT NULL,
    [EmailAddress] [nvarchar](max),
    [CustomerName] [nvarchar](max),
    [PhoneNumber] [nvarchar](max),
    [YearOfBirth] [int] NOT NULL,
    [MonthOfBirth] [int] NOT NULL,
    [DayOfBirth] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [City] [nvarchar](max),
    [Country] [nvarchar](max),
    [PreferredCommunicationFrequency] [nvarchar](max),
    [PreferredCommunicationTypes] [nvarchar](max),
    [PreferredCommunicationLanguage] [nvarchar](max),
    [DataSource] [nvarchar](max),
    [Other] [nvarchar](max),
    [Score] [int] NOT NULL,
    [Rank] [int] NOT NULL,
    [PostToFacebook] [bit] NOT NULL,
    [FacebookId] [nvarchar](max),
    [FacebookUsername] [nvarchar](max),
    [PostToTwitter] [bit] NOT NULL,
    [TwitterId] [nvarchar](max),
    [TwitterUsername] [nvarchar](max),
    [PrintVoucher] [bit] NOT NULL,
    [ItemBrowse] [nvarchar](max),
    [KinectInterpretation] [nvarchar](max),
    [PhotoFiles] [nvarchar](max),
    [SendEmail] [bit] NOT NULL,
    [Disclaimer] [bit] NOT NULL,
    [CustomerIdentifier] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MMModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleTypeId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [AppId] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMPhotoGalleryDeletedImages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [FileName] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.MMPhotoGalleryDeletedImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMUploadTasks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [AppId] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Data] [nvarchar](max),
    [Description] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [DeployDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMUploadTasks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMWebPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMWebPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ModifySchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ModifySchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NCDVRHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NCDVRHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NetworkDiagnostics] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceID] [nvarchar](max),
    [ReportID] [bigint] NOT NULL,
    [UTCDateTime] [datetime] NOT NULL,
    [OnlineStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NetworkDiagnostics] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Notifications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    [NotificationType] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [ReadDateTime] [datetime],
    CONSTRAINT [PK_dbo.Notifications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationEventLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [BreachValue] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationEventLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationMessages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationGateways] (
    [branchid] [bigint] NOT NULL,
    [NotificationType] [nvarchar](max),
    [TelegramGroupID] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [MessageOutput] [nvarchar](max),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGateways] PRIMARY KEY ([branchid])
)
CREATE TABLE [dbo].[NotificationGatewayHistories] (
    [id] [bigint] NOT NULL IDENTITY,
    [branchid] [bigint] NOT NULL,
    [cameraid] [bigint] NOT NULL,
    [duration] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Message] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [TriggerType] [nvarchar](max),
    [TriggerTypeDetails] [nvarchar](max),
    [status] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationGatewayHistories] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[NotificationGatewayThresholds] (
    [cameraid] [bigint] NOT NULL,
    [telegram_threshold] [int] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGatewayThresholds] PRIMARY KEY ([cameraid])
)
CREATE TABLE [dbo].[NotificationTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [Details] [nvarchar](max),
    [NotificationTriggersId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationUserLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint],
    [ReadStatus] [int] NOT NULL,
    [ReadStatusUpdatedDateTime] [datetime],
    [NotificationReadSource] [int],
    [DeviceId] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationUserLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyAccuracyAudits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [FloorPlanId] [bigint] NOT NULL,
    [AreaGroupId] [bigint] NOT NULL,
    [FileName] [nvarchar](max),
    [FloorPlanLiveViewStitchImage] [nvarchar](max),
    [SeperatedFloorPlanLiveViewStitchImage] [nvarchar](max),
    [ThreeDimensionFloorPlanWithBlob] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Details] [nvarchar](max),
    [ImageFloorPlanEditedPoints] [nvarchar](max),
    [ThreeDimensionEditedPoints] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    [SystemCount] [int] NOT NULL,
    [ManualCount] [int] NOT NULL,
    [MatchedDetection] [int] NOT NULL,
    [MissedDetection] [int] NOT NULL,
    [WrongDetection] [int] NOT NULL,
    [OverallAccuracy] [real] NOT NULL,
    [InternalAccuracy] [real] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [ReportGenerationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.OccupancyAccuracyAudits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyDataManualLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModifiedDate] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DataLevel] [int] NOT NULL,
    [DataID] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [ErrorMessage] [nvarchar](max),
    CONSTRAINT [PK_dbo.OccupancyDataManualLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OfflineSimSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [varchar](30),
    [IsDownloaded] [bit] NOT NULL,
    [LastUpdateDate] [datetime],
    [LastAccessedDate] [datetime],
    [Email] [nvarchar](max),
    [TuningType] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [GenerateVerificationReport] [int] NOT NULL,
    [VerificationRemark] [nvarchar](max),
    [VerificationResultFileName] [nvarchar](max),
    CONSTRAINT [PK_dbo.OfflineSimSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OpenTickets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TicketId] [uniqueidentifier] NOT NULL,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [IsTicketOpen] [bit] NOT NULL,
    [TicketType] [int] NOT NULL,
    [TicketPrefixId] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpenTickets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OpOutCountersUpdates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpOutCountersUpdates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OrderItems] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](30),
    [Category] [nvarchar](30),
    [ItemCode] [nvarchar](60),
    [ItemName] [nvarchar](60),
    [Details] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [ModelItemId] [nvarchar](50),
    [CompanyId] [bigint] NOT NULL,
    [IsSizeAvailable] [bit] NOT NULL,
    [PotentialMatches] [nvarchar](max),
    [AllowSpecialOrder] [bit] NOT NULL,
    [AllowMultiplier] [bit] NOT NULL,
    [QuantityMultiplier] [bit] NOT NULL,
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.OrderItems] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OrderSessionItems] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionType] [nvarchar](30),
    [OrderSessionId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [ItemId] [bigint] NOT NULL,
    [ItemName] [nvarchar](max),
    [Quantity] [int] NOT NULL,
    [ConfidenceScore] [float],
    [CompareResult] [int] NOT NULL,
    CONSTRAINT [PK_dbo.OrderSessionItems] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OrderSessions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [OrderId] [nvarchar](50),
    [OrderNumber] [nvarchar](50),
    [OrderType] [nvarchar](30),
    [DeliveryMethod] [nvarchar](30),
    [CreatedDateTime] [datetime] NOT NULL,
    [StartTime] [datetime],
    [EndTime] [datetime],
    [Status] [nvarchar](30),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [DeviceSerial] [nvarchar](30),
    [ReceiptOCR] [nvarchar](500),
    [OrderFound] [bit] NOT NULL,
    [BarcodeFound] [bit] NOT NULL,
    [RotationAngle] [float] NOT NULL,
    CONSTRAINT [PK_dbo.OrderSessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Outboxes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Topic] [nvarchar](max),
    [RetryCount] [int] NOT NULL,
    [Type] [nvarchar](max),
    [Payload] [nvarchar](max),
    [Status] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Outboxes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OutsideTrafficCalibrations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [MAC] [nvarchar](max),
    [RSSI] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.OutsideTrafficCalibrations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccessCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    [DefaultAdminAccess] [bit] NOT NULL,
    [DefaultResellerAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccessCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Pages] (
    [ID] [int] NOT NULL IDENTITY,
    [pageID] [int] NOT NULL,
    [ActionName] [nvarchar](max),
    [ControllerName] [nvarchar](max),
    [Description] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Group] [nvarchar](max),
    [UserDefault] [bit] NOT NULL,
    [AdminDefault] [bit] NOT NULL,
    [ResellerDefault] [bit] NOT NULL,
    [CompanyDefault] [bit] NOT NULL,
    [paramString] [nvarchar](max),
    [sortOrder] [int] NOT NULL,
    [subGroup] [nvarchar](max),
    [AccType] [nvarchar](max),
    [DefaultPage] [nvarchar](max),
    [emailSchedulerStatus] [int] NOT NULL,
    [frequency] [nvarchar](max),
    [reportType] [nvarchar](max),
    [GroupSort] [int] NOT NULL,
    [reportLevel] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [MetaOnly] [bit] NOT NULL,
    [TelerikModelName] [varchar](50),
    CONSTRAINT [PK_dbo.Pages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ParamBackups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [Param] [nvarchar](max),
    [Version] [nvarchar](max),
    [Type] [nvarchar](max),
    [Channel] [nvarchar](max),
    [Node] [nvarchar](max),
    CONSTRAINT [PK_dbo.ParamBackups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ParentDeviceLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ParentCameraId] [bigint] NOT NULL,
    [Sequence] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ParentDeviceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Passcodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    [ValidTo] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Passcodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PatchStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchID] [bigint] NOT NULL,
    [PatchName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PatchStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SoftPatches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchVersion] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [cameraVersionBuiltNumber] [int] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SoftPatches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PathLinkingParameters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ModelId] [nvarchar](max),
    [FloorplanId] [bigint],
    [UserId] [bigint],
    [IsActive] [bit] NOT NULL,
    [ConfidenceThreshold] [float] NOT NULL,
    [Stickiness] [float] NOT NULL,
    [MaxTimeGap] [float] NOT NULL,
    [MaxPixelJump] [float] NOT NULL,
    [DirectionSimilarity] [float] NOT NULL,
    [VisualSimilarity] [float] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PathLinkingParameters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PathMapImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Type] [nvarchar](max),
    [S3Link] [nvarchar](max),
    [Channel] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PathMapImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedAreas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [Code] [nvarchar](max),
    [Type] [int] NOT NULL,
    [ColorCode] [nvarchar](max),
    [PlannedFloorplanId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint],
    [AreaDisplay] [bit] NOT NULL,
    [AreaPlotType] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.PlannedAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedDevices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [DeviceName] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Type] [nvarchar](max),
    [Model] [nvarchar](max),
    [ModelName] [nvarchar](max),
    [ModelNumber] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.PlannedDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedDevicePlots] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceName] [nvarchar](max),
    [DeviceID] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [uniqueidentifier] NOT NULL,
    [PlannedDeviceId] [uniqueidentifier] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    [CustomSettings] [nvarchar](max),
    [Type] [nvarchar](max),
    [Model] [nvarchar](max),
    [DeviceCoverageColor] [nvarchar](max),
    [DeviceCoverageDisplay] [bit] NOT NULL,
    [DeviceModelBrand] [nvarchar](max),
    [DeviceModelNumber] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime],
    [Status] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [X] [float],
    [Y] [float],
    [Rotation] [float],
    [Scale] [float],
    [Channel] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedDevicePlots] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedFloorPlans] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [Remark] [nvarchar](max),
    [OwnerId] [bigint],
    [LastUpdatedUtcDateTime] [datetime],
    [GreyScale] [bit] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PlannedFloorPlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedImagePlots] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedFloorplanId] [uniqueidentifier] NOT NULL,
    [PlannedSiteImageId] [uniqueidentifier] NOT NULL,
    [ImageSourcePath] [nvarchar](max),
    [PlotName] [nvarchar](max),
    [PlotCode] [nvarchar](max),
    [PlotPoints] [nvarchar](max),
    [CreatedUtcDateTime] [datetime],
    [LastUpdateUtcDateTime] [datetime],
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedImagePlots] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [Country] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [StoreType] [nvarchar](max),
    [FloorSize] [float] NOT NULL,
    [StoreImage] [nvarchar](max),
    [Status] [nvarchar](max),
    [ActualSiteId] [bigint],
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.PlannedSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedSiteImages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [FileLocation] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedUtcDateTime] [datetime],
    [LastUpdateUtcDateTime] [datetime],
    [UserId] [bigint],
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedSiteImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Policies] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [DefaultValue] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Policies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PolicyApplications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PolicyId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Value] [bit] NOT NULL,
    [AllowOverride] [bit] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PolicyApplications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PrecountTrainLogs] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [PrecountType] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [PrecountTrainingStatus] [int] NOT NULL,
    [Log] [nvarchar](max),
    CONSTRAINT [PK_dbo.PrecountTrainLogs] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[PredictionJobLists] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Status] [int] NOT NULL,
    [UtcCreatedDateTime] [datetime] NOT NULL,
    [UtcUpdatedDateTime] [datetime],
    [TriggerBy] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    [Metric] [nvarchar](max),
    [TimeGranularity] [int] NOT NULL,
    [ModelType] [nvarchar](max),
    [ModelUuid] [nvarchar](max),
    [Mode] [int] NOT NULL,
    [JobType] [nvarchar](max),
    [UtcDataStartDateTime] [datetime] NOT NULL,
    [UtcDataEndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PredictionJobLists] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PredictiveAnalyzationValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime],
    [TimeGranularity] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [PredictionDateTime] [datetime],
    [Prediction] [float] NOT NULL,
    [PredictionLower] [float] NOT NULL,
    [PredictionUpper] [float] NOT NULL,
    [ConfidenceLevel] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PriorityCountersUpdates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PriorityCountersUpdates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProcessedAnchorPointsCollections] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FloorplanId] [bigint] NOT NULL,
    [UserId] [bigint],
    [CreatedUTCDateTime] [datetime] NOT NULL,
    [LastUpdatedUTCDateTime] [datetime] NOT NULL,
    [ProcessedOutput] [nvarchar](max),
    [DevicePairId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProcessedAnchorPointsCollections] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [productCode] [nvarchar](max),
    [productType] [nvarchar](max),
    [description] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductCodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCurrencyPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [IsCompanyLevel] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCurrencyPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomizableFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FieldKey] [nvarchar](max),
    [FieldValue] [nvarchar](max),
    [ProductId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomizableFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ProductCurrencyPriceId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductLineManagements] (
    [ID] [bigint] NOT NULL IDENTITY,
    [featureRequestSubject] [nvarchar](max),
    [featureRequestMessage] [nvarchar](max),
    [featureRequestImage] [nvarchar](max),
    [footfallCamComment] [nvarchar](max),
    [requestStatus] [nvarchar](max),
    [featureRequestVersion] [nvarchar](max),
    [createdDate] [nvarchar](max),
    [companyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductLineManagements] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductSupportServicePrices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductType] [int] NOT NULL,
    [Price] [decimal](18, 2) NOT NULL,
    [ServicePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductSupportServicePrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProjectTrackers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IssueDate] [nvarchar](max),
    [IssueDetails] [nvarchar](max),
    [IssueRemarks] [nvarchar](max),
    [IssueStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProjectTrackers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidays] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidays] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidaysByStates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [State] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidaysByStates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicUrlAccesses] (
    [Guid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [SessionHelper] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [ExpirationDate] [datetime],
    CONSTRAINT [PK_dbo.PublicUrlAccesses] PRIMARY KEY ([Guid])
)
CREATE TABLE [dbo].[PulsarItems] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [PurposeType] [int] NOT NULL,
    [IsCompleted] [bit] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDisabled] [bit] NOT NULL,
    [ExtraInformation] [nvarchar](max),
    CONSTRAINT [PK_dbo.PulsarItems] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[QuerySchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [QueryName] [nvarchar](max),
    [ConnectionName] [nvarchar](max),
    [SerializedDataSource] [nvarchar](max),
    [QueryString] [nvarchar](max),
    [AccessToken] [nvarchar](max),
    [QueryType] [nvarchar](max),
    CONSTRAINT [PK_dbo.QuerySchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[queueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [timestamp] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    [serveTime] [real] NOT NULL,
    [queueTime] [real] NOT NULL,
    [lastServeTime] [int] NOT NULL,
    [cameraID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.queueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[QueuePredictions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [PredictionDateTime] [datetime],
    [ArrivalRate] [float],
    [ServiceRate] [float],
    [NumberOfCashiers] [int],
    [SalesConversion] [float],
    [ShoppingDuration] [float],
    [PredictionMethod] [nvarchar](max),
    [PredictionQueueTime] [float],
    [PredictionQueueLength] [float],
    [PredictionQueueAndServeTime] [float],
    CONSTRAINT [PK_dbo.QueuePredictions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[QueueUsageSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [QueueUsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    CONSTRAINT [PK_dbo.QueueUsageSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RecipientGroupScheduleLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ScheduleReportId] [bigint] NOT NULL,
    [RecipientGroupId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RecipientGroupScheduleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemarkRelatedEntityLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RemarkId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemarkRelatedEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteAccessDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [IsRemoteAccessEnabled] [bit] NOT NULL,
    [RemoteAccessUsername] [nvarchar](max),
    [RemoteAccessConnectionStartDateTime] [datetime],
    [RemoteAccessURL] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemoteAccessDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteReportGenerations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [GenerationStatus] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    [ReportSelectedDate] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RemoteReportGenerations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportDashboardTags] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [ReportDashboardTagTypeID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportDashboardTagTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTagTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportFrequentTables] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFrequencyId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportFrequentTables] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportSchedulerId] [bigint] NOT NULL,
    [ScheduledDateTime] [datetime] NOT NULL,
    [Param] [nvarchar](max),
    [RetryCount] [int] NOT NULL,
    [Status] [nvarchar](max),
    [LastAlertDateTime] [datetime],
    CONSTRAINT [PK_dbo.ReportSchedulerInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [SchedulerEntityType] [nvarchar](max),
    [SchedulerEntityId] [nvarchar](max),
    [ReportId] [bigint] NOT NULL,
    [Schedule] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [OutputTemplate] [nvarchar](max),
    [Frequency] [bigint] NOT NULL,
    [FrequencyValue] [nvarchar](max),
    [ReportPeriod] [bigint] NOT NULL,
    [Recipients] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [AToken] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportSchedulerSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomReportID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resellers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [ResellerCompanyName] [nvarchar](max),
    [ContactPerson] [nvarchar](max),
    [Address] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [ContactNumber] [nvarchar](max),
    [Description] [nvarchar](max),
    [MSRP] [nvarchar](max),
    [Url] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [Priority] [nvarchar](max),
    [LogoURL] [nvarchar](max),
    [UrlDisplay] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resellers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resources] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [StateType] [nvarchar](max),
    [StateId] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resources] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReturnMerchandiseAuthorisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [RMAIssue] [nvarchar](max),
    [RMADate] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [RMAStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReturnMerchandiseAuthorisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Rules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [RuleType] [int] NOT NULL,
    [Params] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MetaData] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [CreatedByUserEmail] [nvarchar](max),
    [Status] [nvarchar](max),
    [Application] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime],
    [HealthCheckStatus] [nvarchar](max),
    [HealthCheckStatusLastUpdatedUtcDateTime] [datetime],
    [Version] [nvarchar](max),
    CONSTRAINT [PK_dbo.Rules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleConditions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [ConditionType] [int] NOT NULL,
    [Metrics] [nvarchar](max),
    [TimeToTrigger] [int] NOT NULL,
    [FromStates] [nvarchar](max),
    [ToState] [nvarchar](max),
    [Enabled] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.RuleConditions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RuleEngineActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Gateway] [int] NOT NULL,
    [Payload] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleEngineActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleJobInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [Params] [nvarchar](max),
    [Status] [nvarchar](max),
    [LastRunDateTime] [datetime] NOT NULL,
    [RetryCount] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [Acknowledged] [bit] NOT NULL,
    [AcknowledgedByUserId] [bigint],
    [NextRetryUtcDateTime] [datetime],
    [IsSnoozed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.RuleJobInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RuleObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [RuleName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.RuleObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[RuleOrchestrationTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Name] [nvarchar](max),
    [Content] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleOrchestrationTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SalesLeads] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomerCompanyName] [nvarchar](max),
    [PotentialRemarks] [nvarchar](max),
    [Country] [nvarchar](max),
    [ExpiryDate] [nvarchar](max),
    [SalesLeadStatus] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SalesLeads] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SalesTransactions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SalesTransactions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SaveFilters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [int] NOT NULL,
    [Type] [nvarchar](max),
    [DatasetID] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SaveFilters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SchedulerJobs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JobName] [nvarchar](max),
    [JobSchedule] [nvarchar](30),
    [Active] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SchedulerJobs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SensorGatewayLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [GatewaySerial] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SensorGatewayLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SerialCounters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SerialCount] [bigint] NOT NULL,
    [Prefix] [nvarchar](max),
    [RowVersion] rowversion NOT NULL,
    CONSTRAINT [PK_dbo.SerialCounters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServerIdentifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [GUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [counterFirmwareReleaseConfig] [nvarchar](max),
    [counterBetaFirmwareReleaseConfig] [nvarchar](max),
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.ServerIdentifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServiceSubscriptions] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [ServiceDetailId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ServiceSubscriptions] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[Sessions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Type] [nvarchar](max),
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityIds] [nvarchar](max),
    [StartTime] [datetime],
    [EndTime] [datetime],
    [StartDate] [datetime] NOT NULL,
    [EndDate] [datetime] NOT NULL,
    [RecurringDetail] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedByUserId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    [TemplateId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.Sessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionInstanceJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionInstanceId] [bigint] NOT NULL,
    [UtcStartDateTime] [datetime] NOT NULL,
    [UtcEndDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionInstanceJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionManagements] (
    [Id] [nvarchar](128) NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SessionManagements] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionId] [bigint] NOT NULL,
    [Metric] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedByUserId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SessionTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [Name] [nvarchar](max),
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftWages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [SolutionId] [int] NOT NULL,
    [Wage] [float] NOT NULL,
    [WageType] [int] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftWages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFShopperHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [MAC] [nvarchar](128) NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [status] [int] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFShopperHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId], [MAC])
)
CREATE TABLE [dbo].[Simulations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SimulationName] [nvarchar](max),
    [SimulationType] [nvarchar](max),
    [SimulationDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedByUserId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [Detail] [nvarchar](max),
    [Status] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.Simulations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteDiscrepancySummaries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [DayNumber] [int] NOT NULL,
    [DiscrepancyPercentage] [real],
    [IsBreached] [bit],
    CONSTRAINT [PK_dbo.SiteDiscrepancySummaries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteFootfallConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    [MetricCode] [nvarchar](max),
    [DayOfWeek] [int] NOT NULL,
    [Time] [datetime] NOT NULL,
    [Value] [float] NOT NULL,
    [ValueType] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteFootfallConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteHealthChecks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [AnalyzeType] [int] NOT NULL,
    [Score] [float],
    [EventOccuredDateTime] [datetime] NOT NULL,
    [EventEndDateTime] [datetime],
    [AnalyzeDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteHealthChecks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteNotesForCustomers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [NoteContent] [nvarchar](max),
    [OdooId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteNotesForCustomers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SitePendingIssues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteIssueId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SitePendingIssues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteProfileDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SiteProfileId] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteProfileDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteTags] (
    [ID] [bigint] NOT NULL IDENTITY,
    [branchID] [bigint] NOT NULL,
    [tagName] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteTags] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteTargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyTargetPlanningId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Changes] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SiteTargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVerificationDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteLastTunedDateTime] [datetime] NOT NULL,
    [SiteLastCertifiedDateTime] [datetime] NOT NULL,
    [ReadinessForSiteQC] [bit] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVerificationDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SmartbinDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraSerial] [nvarchar](max),
    [TagID] [nvarchar](max),
    [dbm] [real] NOT NULL,
    [TagVoltage] [real] NOT NULL,
    [TagDateTime] [datetime] NOT NULL,
    [tofData] [real] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [CounterDateTimeUTC] [datetime] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SmartbinDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Staffs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FirstName] [nvarchar](max),
    [LastName] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [ShiftPreferenceId] [bigint] NOT NULL,
    [MaxWorkingHour] [int] NOT NULL,
    [MinWorkingHour] [int] NOT NULL,
    [EmployeeId] [nvarchar](max),
    [Wage] [float],
    [SiteId] [bigint],
    [IsActive] [bit],
    [Designation] [nvarchar](max),
    CONSTRAINT [PK_dbo.Staffs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [float] NOT NULL,
    [branchId] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StaffPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [DayOfWeek] [int] NOT NULL,
    [IsOffDay] [bit] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StaffPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffProfileEnums] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ClassName] [nvarchar](max),
    [EnumId] [bigint] NOT NULL,
    [EnumName] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffProfileEnums] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffProfileSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [StaffUniformProfile] [bigint] NOT NULL,
    [Description] [nvarchar](max),
    [TypicalBehavior] [bigint] NOT NULL,
    [PathBehavior] [bigint] NOT NULL,
    [MinCount] [bigint] NOT NULL,
    [MaxCount] [bigint] NOT NULL,
    [CameraCoverageArea] [float] NOT NULL,
    [CreateUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StaffProfileSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffRelationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [StaffEmployeeId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.StaffRelationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginAttemptLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AttemptDateTime] [datetime] NOT NULL,
    [AttemptStatus] [bit] NOT NULL,
    [Stage] [int] NOT NULL,
    [Message] [nvarchar](max),
    [StandardizedLoginStatusId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginAttemptLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginStatus] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceType] [int] NOT NULL,
    [LoginSource] [int] NOT NULL,
    [LoginAccountType] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    [Username] [nvarchar](max),
    [SNonce] [nvarchar](max),
    [SNonceDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SubEventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [MainEventTypeId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SubEventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SuggestedSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SuggestedSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SupportServicePlans] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [BasePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SupportServicePlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemAdministratorActions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ActionName] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SystemAdministratorActions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemAdministratorServiceActionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServiceId] [bigint] NOT NULL,
    [ActionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SystemAdministratorServiceActionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemAdministratorServiceHCs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServiceName] [nvarchar](max),
    [Type] [nvarchar](max),
    [Category] [nvarchar](max),
    [Details] [nvarchar](max),
    [OnlineStatus] [int] NOT NULL,
    [Status] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [LastOnlineDateTime] [datetime] NOT NULL,
    [Logs] [nvarchar](max),
    CONSTRAINT [PK_dbo.SystemAdministratorServiceHCs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemRuleConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Params] [nvarchar](max),
    CONSTRAINT [PK_dbo.SystemRuleConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SystemSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SettingName] [nvarchar](500),
    [SettingValue] [nvarchar](500),
    CONSTRAINT [PK_dbo.SystemSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [StartCampaignPeriod] [datetime] NOT NULL,
    [EndCampaignPeriod] [datetime] NOT NULL,
    [StartBenchmarkPeriod] [datetime] NOT NULL,
    [EndBenchmarkPeriod] [datetime] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.TargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TaskObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [TaskName] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [NextTaskName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.TaskObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[TempDBActivityLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SnapShotTimestamp] [datetime] NOT NULL,
    [SnapShotGUID] [uniqueidentifier] NOT NULL,
    [SessionID] [int] NOT NULL,
    [DatabaseName] [nvarchar](128),
    [SystemName] [nvarchar](128),
    [ProgramName] [nvarchar](128),
    [UserName] [nvarchar](128),
    [HostProcessID] [int],
    [ClientInterfaceName] [nvarchar](50),
    [Status] [nvarchar](30),
    [CPUTimeMS] [int] NOT NULL,
    [TotalScheduledTimeMS] [int] NOT NULL,
    [ElapsedTimeMS] [int] NOT NULL,
    [MemoryUsageKB] [int],
    [SpaceAllocatedForUserObjKB] [bigint],
    [SpaceDeallocatedForUserObjKB] [bigint],
    [SpaceAllocatedForInternalObjKB] [bigint],
    [SpaceDeallocatedForInternalObjKB] [bigint],
    [SessionType] [nvarchar](14),
    [RowCount] [bigint] NOT NULL,
    [SQLText] [nvarchar](max),
    CONSTRAINT [PK_dbo.TempDBActivityLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMonitors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [CurrentStatus] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime] NOT NULL,
    [LastAlertSentUtcDateTime] [datetime],
    [SupressionUntilUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.ThresholdMonitors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UpdateControls] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Control] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.UpdateControls] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserComments] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserComments] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserCPIs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DateTime] [datetime] NOT NULL,
    [UserName] [nvarchar](128),
    [PageName] [nvarchar](128),
    CONSTRAINT [PK_dbo.UserCPIs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDashboardReportSessions] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardReportId] [bigint] NOT NULL,
    [Type] [nvarchar](max),
    [Source] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.UserDashboardReportSessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDefinedImportFileHeaderMappings] (
    [Id] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MappingDetails] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDefinedImportFileHeaderMappings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EmailAddress] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [MobileAppId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserEntityAccessLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityAccessId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserEntityAccessLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserFavouritePages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [PageType] [nvarchar](max),
    [PageUrl] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserFavouritePages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [ConfigurationUserGroupCode] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.ConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VCountCredentials] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max) NOT NULL,
    [UserName] [nvarchar](max) NOT NULL,
    [Password] [nvarchar](max) NOT NULL,
    [Timezone] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.VCountCredentials] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Vehicles] (
    [Id] [nvarchar](128) NOT NULL,
    [LicensePlate] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DriverId] [bigint] NOT NULL,
    [VehicleName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Vehicles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VerificationReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    [Serial] [varchar](30),
    [Filenames] [nvarchar](max),
    [VerifiedBy] [nvarchar](30),
    [AdditionalComment] [nvarchar](max),
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [ReportFilename] [nvarchar](250),
    [SBStatus] [int] NOT NULL,
    [Key] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.VerificationReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReviewers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReviewerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationReviewers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationTuners] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TunerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationTuners] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoConversions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UploadedDateTime] [datetime] NOT NULL,
    [FileName] [nvarchar](max),
    [Converted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VideoConversions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VirtualReceptionRoles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [VisitationPurposeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionRoles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VisitorCapacities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TypeID] [bigint] NOT NULL,
    [Type] [int] NOT NULL,
    [Capacity] [int] NOT NULL,
    [LiveThreshold1] [int] NOT NULL,
    [LiveThreshold2] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VisitorCapacities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Configuration] [nvarchar](max),
    [WidgetType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [DateFilterType] [nvarchar](max),
    [OwnerId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime],
    [LastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.WidgetInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WidgetMetricSets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FunctionName] [nvarchar](max),
    [CustomDashboardWidgetID] [bigint] NOT NULL,
    [MetricID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WidgetMetricSets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetSsiTemplates] (
    [SsiTemplateId] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SsiTemplateContent] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [WidgetType] [nvarchar](max),
    [SsiTemplateName] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetSsiTemplates] PRIMARY KEY ([SsiTemplateId])
)
CREATE TABLE [dbo].[WorkspaceAttendees] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UserId] [bigint] NOT NULL,
    [IsHost] [bit] NOT NULL,
    [WorkspaceUserType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [BookingId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceAttendees] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkspaceGuests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceGuests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkWeekConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DayOfWeek] [int] NOT NULL,
    [IsWeekday] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkWeekConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] (
    [FFAreaSankey_Id] [bigint] NOT NULL,
    [FFAreaProfileDetail_Id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeyFFAreaProfileDetails] PRIMARY KEY ([FFAreaSankey_Id], [FFAreaProfileDetail_Id])
)
CREATE TABLE [dbo].[UserGroupsScheduledNotifications] (
    [UserGroups_ID] [bigint] NOT NULL,
    [ScheduledNotifications_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupsScheduledNotifications] PRIMARY KEY ([UserGroups_ID], [ScheduledNotifications_ID])
)
CREATE TABLE [dbo].[FFCorridorFFCameras] (
    [FFCorridor_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridorFFCameras] PRIMARY KEY ([FFCorridor_Id], [FFCamera_ID])
)
CREATE TABLE [dbo].[NotificationTriggersFFCameras] (
    [NotificationTrigger_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationTriggersFFCameras] PRIMARY KEY ([NotificationTrigger_Id], [FFCamera_ID])
)
CREATE INDEX [IX_ReportID] ON [dbo].[AccuracyReportLists]([ReportID])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVerificationStudyReports]([FFCameraId])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[FFCameras]([Serial])
CREATE INDEX [IX_UserId] ON [dbo].[FFCameras]([UserId])
CREATE INDEX [IX_NewZoneId] ON [dbo].[FFCameras]([NewZoneId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHourlyValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[CameraLineSettings]([CameraId])
CREATE INDEX [IX_CameraLineId] ON [dbo].[AreaConfigurationSettings]([CameraLineId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaConfigurationSettings]([AreaId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreas]([BranchId])
CREATE INDEX [IX_ParentAreaId] ON [dbo].[FFAreas]([ParentAreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaAppPermissions]([AreaId])
CREATE UNIQUE INDEX [IX_AreaDateDaily] ON [dbo].[FFAreaDailies]([AreaId], [Date])
CREATE UNIQUE INDEX [IX_AreaDateHourly] ON [dbo].[FFAreaHourlies]([AreaId], [ValueDateTime])
CREATE INDEX [IX_SiteId] ON [dbo].[BookingSchedules]([SiteId])
CREATE INDEX [IX_LocationId] ON [dbo].[BookingSchedules]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[BookingSchedules]([AreaId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFBranches]([CompanyId])
CREATE INDEX [IX_UserId] ON [dbo].[FFBranches]([UserId])
CREATE INDEX [IX_RegionId] ON [dbo].[FFBranches]([RegionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreaProfiles]([BranchId])
CREATE INDEX [IX_AreaProfileId] ON [dbo].[FFAreaProfileDetails]([AreaProfileId])
CREATE INDEX [IX_FromAreaId] ON [dbo].[FFAreaSankeys]([FromAreaId])
CREATE INDEX [IX_ToAreaId] ON [dbo].[FFAreaSankeys]([ToAreaId])
CREATE UNIQUE INDEX [IX_BranchCrossShopDate] ON [dbo].[FFBranchCrossShops]([ValueDateTime], [ToBranch], [FromBranch])
CREATE INDEX [IX_BranchID] ON [dbo].[BranchWorkspaceDetails]([BranchID])
CREATE INDEX [IX_PeriodID] ON [dbo].[BranchWorkspaceDetails]([PeriodID])
CREATE INDEX [IX_CompanyID] ON [dbo].[WorkspacePeriods]([CompanyID])
CREATE INDEX [IX_UserId] ON [dbo].[Companies]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCards]([CompanyId])
CREATE INDEX [IX_Type_ID] ON [dbo].[FFDataSettings]([Type_ID])
CREATE INDEX [IX_Company_ID] ON [dbo].[FFDataSettings]([Company_ID])
CREATE INDEX [IX_CompanyID] ON [dbo].[Locations]([CompanyID])
CREATE INDEX [IX_LocationId] ON [dbo].[LocationAreaLinks]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[LocationAreaLinks]([AreaId])
CREATE INDEX [IX_CompanyID] ON [dbo].[MetricDefinitions]([CompanyID])
CREATE INDEX [IX_MetricDefinitionID] ON [dbo].[MetricThresholdConfigurations]([MetricDefinitionID])
CREATE INDEX [IX_CompanyId] ON [dbo].[PublicHolidayConfigurations]([CompanyId])
CREATE INDEX [IX_PublicHolidayId] ON [dbo].[PublicHolidayLinks]([PublicHolidayId])
CREATE INDEX [IX_notificationCat] ON [dbo].[ScheduledNotifications]([notificationCat])
CREATE INDEX [IX_companyID] ON [dbo].[ScheduledNotifications]([companyID])
CREATE INDEX [IX_scheduledEmailID] ON [dbo].[scheduledSingleMails]([scheduledEmailID])
CREATE INDEX [IX_scheduledNotificationsID] ON [dbo].[scheduledSingleMails]([scheduledNotificationsID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[generateEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[sendEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_UserGroupID] ON [dbo].[userGroupsEmails]([UserGroupID])
CREATE INDEX [IX_UserID] ON [dbo].[userGroupsEmails]([UserID])
CREATE INDEX [IX_UserId] ON [dbo].[EslCustomFields]([UserId])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldTemplateLinks]([EslCustomFieldId])
CREATE INDEX [IX_EslTemplateId] ON [dbo].[EslCustomFieldTemplateLinks]([EslTemplateId])
CREATE INDEX [IX_UserId] ON [dbo].[ESLTemplates]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFUserAccesses]([UserId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFUserAccesses]([BranchId])
CREATE INDEX [IX_UserID] ON [dbo].[UserBookmarkedReports]([UserID])
CREATE INDEX [IX_ReportID] ON [dbo].[UserBookmarkedReports]([ReportID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[CustomReports]([ReportFolderID])
CREATE INDEX [IX_CreatorUserID] ON [dbo].[CustomReports]([CreatorUserID])
CREATE INDEX [IX_CustomReportId] ON [dbo].[CustomReportAccesses]([CustomReportId])
CREATE INDEX [IX_BranchId] ON [dbo].[CustomReportAccesses]([BranchId])
CREATE INDEX [IX_CompanyID] ON [dbo].[ReportFolders]([CompanyID])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanySettings]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCorridors]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyPredictions]([BranchId])
CREATE INDEX [IX_BranchDailyPredictionId] ON [dbo].[FFDailyPredictions]([BranchDailyPredictionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZoneSankeyDailies]([BranchId])
CREATE INDEX [IX_ZoneIdA] ON [dbo].[FFZoneSankeyDailies]([ZoneIdA])
CREATE INDEX [IX_ZoneIdB] ON [dbo].[FFZoneSankeyDailies]([ZoneIdB])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZones]([BranchId])
CREATE INDEX [IX_BranchFloorId] ON [dbo].[FFZones]([BranchFloorId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchFloors]([BranchId])
CREATE INDEX [IX_FFBranchFloor_ID] ON [dbo].[FFCameraZones]([FFBranchFloor_ID])
CREATE UNIQUE INDEX [IX_ZoneAndDate] ON [dbo].[FFZoneDailies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_ZoneAndHour] ON [dbo].[FFZoneHourlies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[EslTags]([Serial])
CREATE INDEX [IX_ESLTemplateId] ON [dbo].[EslTags]([ESLTemplateId])
CREATE INDEX [IX_BranchId] ON [dbo].[EslTags]([BranchId])
CREATE INDEX [IX_ProductId] ON [dbo].[EslTags]([ProductId])
CREATE INDEX [IX_CompanyId] ON [dbo].[Products]([CompanyId])
CREATE INDEX [IX_ProductCategoryId] ON [dbo].[Products]([ProductCategoryId])
CREATE INDEX [IX_ProductBrandId] ON [dbo].[Products]([ProductBrandId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductBrands]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductCategories]([CompanyId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductDailySales]([ProductId])
CREATE INDEX [IX_BranchId] ON [dbo].[ProductDailySales]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchOperatingHours]([BranchId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFRegions]([CompanyId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[SiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteGroupLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchSpecialOperatingHours]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteVehicleLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[VirtualReceptionVisitationPurposes]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraOperatingHours]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettings]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettingBackUps]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSimulatorSettings]([CameraId])
CREATE INDEX [IX_NotificationSettingsId] ON [dbo].[NotificationTriggers]([NotificationSettingsId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVerificationStudyReportVideos]([FFVideoScheduleId])
CREATE INDEX [IX_FFVerificationStudyReportId] ON [dbo].[FFVerificationStudyReportVideos]([FFVerificationStudyReportId])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVideoSchedules]([FFCameraId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoSchedules]([VideoScheduleId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoScheduleDatas]([VideoScheduleId])
CREATE INDEX [IX_RuleId] ON [dbo].[NotificationAlerts]([RuleId])
CREATE INDEX [IX_MessageTemplateId] ON [dbo].[NotificationAlerts]([MessageTemplateId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MessageTemplates]([CompanyId])
CREATE INDEX [IX_NotificationId] ON [dbo].[NotificationRecipients]([NotificationId])
CREATE INDEX [IX_UserGroupId] ON [dbo].[NotificationRecipients]([UserGroupId])
CREATE INDEX [IX_RuleID] ON [dbo].[RuleTriggerConditions]([RuleID])
CREATE INDEX [IX_RuleTriggerConditionID] ON [dbo].[RuleActions]([RuleTriggerConditionID])
CREATE INDEX [IX_AlertRuleId] ON [dbo].[ThresholdMetricRules]([AlertRuleId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[ApiActions]([FFVideoScheduleId])
CREATE INDEX [IX_FloorplanID] ON [dbo].[AreaPlots]([FloorplanID])
CREATE INDEX [IX_FloorplanID] ON [dbo].[DevicePlots]([FloorplanID])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceAmenities]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceConfigurations]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceImages]([AreaId])
CREATE INDEX [IX_BusTripId] ON [dbo].[Bus_BusTripLink]([BusTripId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTrips]([BusRouteId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusRoutes]([CompanyId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTicketSalesDatas]([BusRouteId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTicketSalesDatas]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTicketSalesDatas]([BusStationId])
CREATE INDEX [IX_BusDetailId] ON [dbo].[BusTicketSalesDatas]([BusDetailId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusStations]([CompanyId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTripStationLinks]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTripStationLinks]([BusStationId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcesses]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcessLogs]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCounterSettings]([CompanyId])
CREATE INDEX [IX_EslId] ON [dbo].[EslAreaSpaceLinks]([EslId])
CREATE INDEX [IX_AreaId] ON [dbo].[EslAreaSpaceLinks]([AreaId])
CREATE UNIQUE INDEX [IX_EslTagSerial] ON [dbo].[ESLCounterDbms]([EslTagSerial])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldValues]([EslCustomFieldId])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteCarOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteStaffOccupancyValues]([AreaId], [ValueDateTime])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranch15MinuteValue]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDetails]([BranchId])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyMaxStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteCarOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_BranchDate] ON [dbo].[FFBranchSummaryDailyReports]([Date], [BranchId])
CREATE UNIQUE INDEX [IX_Unique_VDT_BranchId] ON [dbo].[FFBranchSummaryHourlyReports]([ValueDateTime], [BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyTargets]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCamera15MinuteValue]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingRecords]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValueArchives]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHeatValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraMinuteValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiThresValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiValues]([CameraId])
CREATE INDEX [IX_FFCommissionId] ON [dbo].[FFCommissionImages]([FFCommissionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCrossShoppers]([BranchId])
CREATE INDEX [IX_ReportId] ON [dbo].[FFEmailReports]([ReportId])
CREATE UNIQUE INDEX [IX_Unique_Camera_Date] ON [dbo].[FFReportSummaryDailies]([Date], [CameraId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVideoScheduleLogRemarks]([FFVideoScheduleId])
CREATE INDEX [IX_FirmwareID] ON [dbo].[FirmwareStages]([FirmwareID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[FolderSubscribers]([ReportFolderID])
CREATE INDEX [IX_UserID] ON [dbo].[FolderSubscribers]([UserID])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsAgencies]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendars]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendarDates]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsRoutes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsShapes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStops]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStopTimes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsTrips]([company_id])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotEmails]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotSettings]([CompanyId])
CREATE INDEX [IX_JetsonID] ON [dbo].[JetsonCCTVs]([JetsonID])
CREATE INDEX [IX_CCTVID] ON [dbo].[JetsonQueueCountings]([CCTVID])
CREATE INDEX [IX_LinkShortenerId] ON [dbo].[LinkShortenerLinkages]([LinkShortenerId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MagicMirrorCompanyLinks]([CompanyId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignPeriods]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignRecurringDays]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignSites]([MarketingCampaignId])
CREATE INDEX [IX_BranchId] ON [dbo].[MarketingCampaignSites]([BranchId])
CREATE INDEX [IX_companyID] ON [dbo].[MarketingTrackerReports]([companyID])
CREATE INDEX [IX_MarketingTrackerReportID] ON [dbo].[MarketingTrackerReportSiteLists]([MarketingTrackerReportID])
CREATE UNIQUE INDEX [IX_Unique_typeDate] ON [dbo].[MinuteOccupancyValues]([MetricCode], [Type], [TypeId], [ValueDateTime])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationEventLogs]([NotificationMessageId])
CREATE INDEX [IX_branchid] ON [dbo].[NotificationGateways]([branchid])
CREATE INDEX [IX_cameraid] ON [dbo].[NotificationGatewayThresholds]([cameraid])
CREATE INDEX [IX_NotificationTriggersId] ON [dbo].[NotificationTypes]([NotificationTriggersId])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationUserLinks]([NotificationMessageId])
CREATE INDEX [IX_UserId] ON [dbo].[NotificationUserLinks]([UserId])
CREATE INDEX [IX_OrderSessionId] ON [dbo].[OrderSessionItems]([OrderSessionId])
CREATE INDEX [IX_ItemId] ON [dbo].[OrderSessionItems]([ItemId])
CREATE INDEX [IX_UserId] ON [dbo].[FFPageAccesses]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFPageAccessCompanies]([CompanyId])
CREATE UNIQUE INDEX [IX_pageID] ON [dbo].[Pages]([pageID])
CREATE INDEX [IX_PatchID] ON [dbo].[PatchStages]([PatchID])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCurrencyPrices]([ProductId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCustomPrices]([ProductId])
CREATE INDEX [IX_CameraId] ON [dbo].[QueueUsageSettings]([CameraId])
CREATE INDEX [IX_CustomReportID] ON [dbo].[ReportSubscribers]([CustomReportID])
CREATE INDEX [IX_RuleId] ON [dbo].[RuleEngineActions]([RuleId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ServiceSubscriptions]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteNotesForCustomers]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SitePendingIssues]([BranchId])
CREATE INDEX [IX_StandardizedLoginStatusId] ON [dbo].[StandardizedLoginAttemptLogs]([StandardizedLoginStatusId])
CREATE INDEX [IX_CompanyId] ON [dbo].[UserDefinedImportFileHeaderMappings]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ConfigurationUserGroups]([CompanyId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupSettings]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserGroupLinks]([UserId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupLinks]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserSiteGroupLinks]([UserId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[UserSiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[VirtualReceptionRoles]([UserId])
CREATE INDEX [IX_VisitationPurposeId] ON [dbo].[VirtualReceptionRoles]([VisitationPurposeId])
CREATE INDEX [IX_CustomDashboardWidgetID] ON [dbo].[WidgetMetricSets]([CustomDashboardWidgetID])
CREATE INDEX [IX_CompanyId] ON [dbo].[WidgetSsiTemplates]([CompanyId])
CREATE INDEX [IX_BookingId] ON [dbo].[WorkspaceAttendees]([BookingId])
CREATE INDEX [IX_CompanyId] ON [dbo].[WorkWeekConfigurations]([CompanyId])
CREATE INDEX [IX_FFAreaSankey_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaSankey_Id])
CREATE INDEX [IX_FFAreaProfileDetail_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaProfileDetail_Id])
CREATE INDEX [IX_UserGroups_ID] ON [dbo].[UserGroupsScheduledNotifications]([UserGroups_ID])
CREATE INDEX [IX_ScheduledNotifications_ID] ON [dbo].[UserGroupsScheduledNotifications]([ScheduledNotifications_ID])
CREATE INDEX [IX_FFCorridor_Id] ON [dbo].[FFCorridorFFCameras]([FFCorridor_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[FFCorridorFFCameras]([FFCamera_ID])
CREATE INDEX [IX_NotificationTrigger_Id] ON [dbo].[NotificationTriggersFFCameras]([NotificationTrigger_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[NotificationTriggersFFCameras]([FFCamera_ID])
ALTER TABLE [dbo].[AccuracyReportLists] ADD CONSTRAINT [FK_dbo.AccuracyReportLists_dbo.FFVerificationStudyReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVerificationStudyReports] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReports_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.FFZones_NewZoneId] FOREIGN KEY ([NewZoneId]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFCameraCountingValues] ADD CONSTRAINT [FK_dbo.FFCameraCountingValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[FFCameraHourlyValues] ADD CONSTRAINT [FK_dbo.FFCameraHourlyValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CameraLineSettings] ADD CONSTRAINT [FK_dbo.CameraLineSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.CameraLineSettings_CameraLineId] FOREIGN KEY ([CameraLineId]) REFERENCES [dbo].[CameraLineSettings] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFAreas_ParentAreaId] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[AreaAppPermissions] ADD CONSTRAINT [FK_dbo.AreaAppPermissions_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaDailies] ADD CONSTRAINT [FK_dbo.FFAreaDailies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaHourlies] ADD CONSTRAINT [FK_dbo.FFAreaHourlies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFBranches_SiteId] FOREIGN KEY ([SiteId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.FFRegions_RegionId] FOREIGN KEY ([RegionId]) REFERENCES [dbo].[FFRegions] ([ID])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfiles] ADD CONSTRAINT [FK_dbo.FFAreaProfiles_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaProfileDetails_dbo.FFAreaProfiles_AreaProfileId] FOREIGN KEY ([AreaProfileId]) REFERENCES [dbo].[FFAreaProfiles] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_FromAreaId] FOREIGN KEY ([FromAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_ToAreaId] FOREIGN KEY ([ToAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_ToBranch] FOREIGN KEY ([ToBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_FromBranch] FOREIGN KEY ([FromBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.FFBranches_BranchID] FOREIGN KEY ([BranchID]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.WorkspacePeriods_PeriodID] FOREIGN KEY ([PeriodID]) REFERENCES [dbo].[WorkspacePeriods] ([ID])
ALTER TABLE [dbo].[WorkspacePeriods] ADD CONSTRAINT [FK_dbo.WorkspacePeriods_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Companies] ADD CONSTRAINT [FK_dbo.Companies_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CompanyCards] ADD CONSTRAINT [FK_dbo.CompanyCards_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.DataSettingTypes_Type_ID] FOREIGN KEY ([Type_ID]) REFERENCES [dbo].[DataSettingTypes] ([ID])
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.Companies_Company_ID] FOREIGN KEY ([Company_ID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Locations] ADD CONSTRAINT [FK_dbo.Locations_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[MetricDefinitions] ADD CONSTRAINT [FK_dbo.MetricDefinitions_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MetricThresholdConfigurations] ADD CONSTRAINT [FK_dbo.MetricThresholdConfigurations_dbo.MetricDefinitions_MetricDefinitionID] FOREIGN KEY ([MetricDefinitionID]) REFERENCES [dbo].[MetricDefinitions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PublicHolidayConfigurations] ADD CONSTRAINT [FK_dbo.PublicHolidayConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[PublicHolidayLinks] ADD CONSTRAINT [FK_dbo.PublicHolidayLinks_dbo.PublicHolidayConfigurations_PublicHolidayId] FOREIGN KEY ([PublicHolidayId]) REFERENCES [dbo].[PublicHolidayConfigurations] ([Id])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.notificationModules_notificationCat] FOREIGN KEY ([notificationCat]) REFERENCES [dbo].[notificationModules] ([ID])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledEmails_scheduledEmailID] FOREIGN KEY ([scheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledNotifications_scheduledNotificationsID] FOREIGN KEY ([scheduledNotificationsID]) REFERENCES [dbo].[ScheduledNotifications] ([ID])
ALTER TABLE [dbo].[generateEmailLogs] ADD CONSTRAINT [FK_dbo.generateEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[sendEmailLogs] ADD CONSTRAINT [FK_dbo.sendEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.UserGroups_UserGroupID] FOREIGN KEY ([UserGroupID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFields] ADD CONSTRAINT [FK_dbo.EslCustomFields_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.ESLTemplates_EslTemplateId] FOREIGN KEY ([EslTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ESLTemplates] ADD CONSTRAINT [FK_dbo.ESLTemplates_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.CustomReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.Users_CreatorUserID] FOREIGN KEY ([CreatorUserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.CustomReports_CustomReportId] FOREIGN KEY ([CustomReportId]) REFERENCES [dbo].[CustomReports] ([ID])
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[ReportFolders] ADD CONSTRAINT [FK_dbo.ReportFolders_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanySettings] ADD CONSTRAINT [FK_dbo.CompanySettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridors] ADD CONSTRAINT [FK_dbo.FFCorridors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchDailyPredictions] ADD CONSTRAINT [FK_dbo.FFBranchDailyPredictions_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDailyPredictions] ADD CONSTRAINT [FK_dbo.FFDailyPredictions_dbo.FFBranchDailyPredictions_BranchDailyPredictionId] FOREIGN KEY ([BranchDailyPredictionId]) REFERENCES [dbo].[FFBranchDailyPredictions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdA] FOREIGN KEY ([ZoneIdA]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdB] FOREIGN KEY ([ZoneIdB]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranchFloors_BranchFloorId] FOREIGN KEY ([BranchFloorId]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFBranchFloors] ADD CONSTRAINT [FK_dbo.FFBranchFloors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraZones] ADD CONSTRAINT [FK_dbo.FFCameraZones_dbo.FFBranchFloors_FFBranchFloor_ID] FOREIGN KEY ([FFBranchFloor_ID]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFZoneDailies] ADD CONSTRAINT [FK_dbo.FFZoneDailies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneHourlies] ADD CONSTRAINT [FK_dbo.FFZoneHourlies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.ESLTemplates_ESLTemplateId] FOREIGN KEY ([ESLTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductBrands_ProductBrandId] FOREIGN KEY ([ProductBrandId]) REFERENCES [dbo].[ProductBrands] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductCategories_ProductCategoryId] FOREIGN KEY ([ProductCategoryId]) REFERENCES [dbo].[ProductCategories] ([Id])
ALTER TABLE [dbo].[ProductBrands] ADD CONSTRAINT [FK_dbo.ProductBrands_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCategories] ADD CONSTRAINT [FK_dbo.ProductCategories_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFRegions] ADD CONSTRAINT [FK_dbo.FFRegions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchSpecialOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchSpecialOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteVehicleLinks] ADD CONSTRAINT [FK_dbo.SiteVehicleLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[VirtualReceptionVisitationPurposes] ADD CONSTRAINT [FK_dbo.VirtualReceptionVisitationPurposes_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFCameraOperatingHours] ADD CONSTRAINT [FK_dbo.FFCameraOperatingHours_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettings] ADD CONSTRAINT [FK_dbo.FFCameraSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettingBackUps] ADD CONSTRAINT [FK_dbo.FFCameraSettingBackUps_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSimulatorSettings] ADD CONSTRAINT [FK_dbo.FFCameraSimulatorSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggers] ADD CONSTRAINT [FK_dbo.NotificationTriggers_dbo.NotificationSettings_NotificationSettingsId] FOREIGN KEY ([NotificationSettingsId]) REFERENCES [dbo].[NotificationSettings] ([Id])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVerificationStudyReports_FFVerificationStudyReportId] FOREIGN KEY ([FFVerificationStudyReportId]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoSchedules] ADD CONSTRAINT [FK_dbo.FFVideoSchedules_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoSchedules] ADD CONSTRAINT [FK_dbo.VideoSchedules_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoScheduleDatas] ADD CONSTRAINT [FK_dbo.VideoScheduleDatas_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.AlertRules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.MessageTemplates_MessageTemplateId] FOREIGN KEY ([MessageTemplateId]) REFERENCES [dbo].[MessageTemplates] ([Id])
ALTER TABLE [dbo].[MessageTemplates] ADD CONSTRAINT [FK_dbo.MessageTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.NotificationAlerts_NotificationId] FOREIGN KEY ([NotificationId]) REFERENCES [dbo].[NotificationAlerts] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleTriggerConditions] ADD CONSTRAINT [FK_dbo.RuleTriggerConditions_dbo.AlertRules_RuleID] FOREIGN KEY ([RuleID]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleActions] ADD CONSTRAINT [FK_dbo.RuleActions_dbo.RuleTriggerConditions_RuleTriggerConditionID] FOREIGN KEY ([RuleTriggerConditionID]) REFERENCES [dbo].[RuleTriggerConditions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ThresholdMetricRules] ADD CONSTRAINT [FK_dbo.ThresholdMetricRules_dbo.AlertRules_AlertRuleId] FOREIGN KEY ([AlertRuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ApiActions] ADD CONSTRAINT [FK_dbo.ApiActions_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[AreaPlots] ADD CONSTRAINT [FK_dbo.AreaPlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[DevicePlots] ADD CONSTRAINT [FK_dbo.DevicePlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceAmenities] ADD CONSTRAINT [FK_dbo.AreaSpaceAmenities_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceConfigurations] ADD CONSTRAINT [FK_dbo.AreaSpaceConfigurations_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceImages] ADD CONSTRAINT [FK_dbo.AreaSpaceImages_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Bus_BusTripLink] ADD CONSTRAINT [FK_dbo.Bus_BusTripLink_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTrips] ADD CONSTRAINT [FK_dbo.BusTrips_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusRoutes] ADD CONSTRAINT [FK_dbo.BusRoutes_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusDetails_BusDetailId] FOREIGN KEY ([BusDetailId]) REFERENCES [dbo].[BusDetails] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[BusStations] ADD CONSTRAINT [FK_dbo.BusStations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[CompanyBusPostProcesses] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcesses_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyBusPostProcessLogs] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcessLogs_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyCounterSettings] ADD CONSTRAINT [FK_dbo.CompanyCounterSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.EslTags_EslId] FOREIGN KEY ([EslId]) REFERENCES [dbo].[EslTags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldValues] ADD CONSTRAINT [FK_dbo.EslCustomFieldValues_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranch15MinuteValue] ADD CONSTRAINT [FK_dbo.FFBranch15MinuteValue_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDetails] ADD CONSTRAINT [FK_dbo.FFBranchDetails_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryDailyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryDailyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryHourlyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryHourlyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDailyTargets] ADD CONSTRAINT [FK_dbo.FFBranchDailyTargets_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCamera15MinuteValue] ADD CONSTRAINT [FK_dbo.FFCamera15MinuteValue_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCountingRecords] ADD CONSTRAINT [FK_dbo.FFCameraCountingRecords_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValues] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValueArchives] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValueArchives_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraHeatValues] ADD CONSTRAINT [FK_dbo.FFCameraHeatValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraMinuteValues] ADD CONSTRAINT [FK_dbo.FFCameraMinuteValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraValues] ADD CONSTRAINT [FK_dbo.FFCameraValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiThresValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiThresValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCommissionImages] ADD CONSTRAINT [FK_dbo.FFCommissionImages_dbo.FFCommissions_FFCommissionId] FOREIGN KEY ([FFCommissionId]) REFERENCES [dbo].[FFCommissions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCrossShoppers] ADD CONSTRAINT [FK_dbo.FFCrossShoppers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFEmailReports] ADD CONSTRAINT [FK_dbo.FFEmailReports_dbo.FFReports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [dbo].[FFReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFReportSummaryDailies] ADD CONSTRAINT [FK_dbo.FFReportSummaryDailies_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoScheduleLogRemarks] ADD CONSTRAINT [FK_dbo.FFVideoScheduleLogRemarks_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FirmwareStages] ADD CONSTRAINT [FK_dbo.FirmwareStages_dbo.FFCameraVersions_FirmwareID] FOREIGN KEY ([FirmwareID]) REFERENCES [dbo].[FFCameraVersions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsAgencies] ADD CONSTRAINT [FK_dbo.GtfsAgencies_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendars] ADD CONSTRAINT [FK_dbo.GtfsCalendars_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendarDates] ADD CONSTRAINT [FK_dbo.GtfsCalendarDates_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsRoutes] ADD CONSTRAINT [FK_dbo.GtfsRoutes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsShapes] ADD CONSTRAINT [FK_dbo.GtfsShapes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStops] ADD CONSTRAINT [FK_dbo.GtfsStops_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStopTimes] ADD CONSTRAINT [FK_dbo.GtfsStopTimes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsTrips] ADD CONSTRAINT [FK_dbo.GtfsTrips_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotEmails] ADD CONSTRAINT [FK_dbo.HotspotEmails_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotSettings] ADD CONSTRAINT [FK_dbo.HotspotSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[JetsonCCTVs] ADD CONSTRAINT [FK_dbo.JetsonCCTVs_dbo.Jetsons_JetsonID] FOREIGN KEY ([JetsonID]) REFERENCES [dbo].[Jetsons] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[JetsonQueueCountings] ADD CONSTRAINT [FK_dbo.JetsonQueueCountings_dbo.JetsonCCTVs_CCTVID] FOREIGN KEY ([CCTVID]) REFERENCES [dbo].[JetsonCCTVs] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[LinkShortenerLinkages] ADD CONSTRAINT [FK_dbo.LinkShortenerLinkages_dbo.LinkShorteners_LinkShortenerId] FOREIGN KEY ([LinkShortenerId]) REFERENCES [dbo].[LinkShorteners] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MagicMirrorCompanyLinks] ADD CONSTRAINT [FK_dbo.MagicMirrorCompanyLinks_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignPeriods] ADD CONSTRAINT [FK_dbo.MarketingCampaignPeriods_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignRecurringDays] ADD CONSTRAINT [FK_dbo.MarketingCampaignRecurringDays_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReports] ADD CONSTRAINT [FK_dbo.MarketingTrackerReports_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReportSiteLists] ADD CONSTRAINT [FK_dbo.MarketingTrackerReportSiteLists_dbo.MarketingTrackerReports_MarketingTrackerReportID] FOREIGN KEY ([MarketingTrackerReportID]) REFERENCES [dbo].[MarketingTrackerReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationEventLogs] ADD CONSTRAINT [FK_dbo.NotificationEventLogs_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationGateways] ADD CONSTRAINT [FK_dbo.NotificationGateways_dbo.FFBranches_branchid] FOREIGN KEY ([branchid]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[NotificationGatewayThresholds] ADD CONSTRAINT [FK_dbo.NotificationGatewayThresholds_dbo.FFCameras_cameraid] FOREIGN KEY ([cameraid]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[NotificationTypes] ADD CONSTRAINT [FK_dbo.NotificationTypes_dbo.NotificationTriggers_NotificationTriggersId] FOREIGN KEY ([NotificationTriggersId]) REFERENCES [dbo].[NotificationTriggers] ([Id])
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[OrderSessionItems] ADD CONSTRAINT [FK_dbo.OrderSessionItems_dbo.OrderSessions_OrderSessionId] FOREIGN KEY ([OrderSessionId]) REFERENCES [dbo].[OrderSessions] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[OrderSessionItems] ADD CONSTRAINT [FK_dbo.OrderSessionItems_dbo.OrderItems_ItemId] FOREIGN KEY ([ItemId]) REFERENCES [dbo].[OrderItems] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccesses] ADD CONSTRAINT [FK_dbo.FFPageAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccessCompanies] ADD CONSTRAINT [FK_dbo.FFPageAccessCompanies_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PatchStages] ADD CONSTRAINT [FK_dbo.PatchStages_dbo.SoftPatches_PatchID] FOREIGN KEY ([PatchID]) REFERENCES [dbo].[SoftPatches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCurrencyPrices] ADD CONSTRAINT [FK_dbo.ProductCurrencyPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCustomPrices] ADD CONSTRAINT [FK_dbo.ProductCustomPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[QueueUsageSettings] ADD CONSTRAINT [FK_dbo.QueueUsageSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ReportSubscribers] ADD CONSTRAINT [FK_dbo.ReportSubscribers_dbo.CustomReports_CustomReportID] FOREIGN KEY ([CustomReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleEngineActions] ADD CONSTRAINT [FK_dbo.RuleEngineActions_dbo.Rules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[Rules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ServiceSubscriptions] ADD CONSTRAINT [FK_dbo.ServiceSubscriptions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteNotesForCustomers] ADD CONSTRAINT [FK_dbo.SiteNotesForCustomers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SitePendingIssues] ADD CONSTRAINT [FK_dbo.SitePendingIssues_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[StandardizedLoginAttemptLogs] ADD CONSTRAINT [FK_dbo.StandardizedLoginAttemptLogs_dbo.StandardizedLoginStatus_StandardizedLoginStatusId] FOREIGN KEY ([StandardizedLoginStatusId]) REFERENCES [dbo].[StandardizedLoginStatus] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserDefinedImportFileHeaderMappings] ADD CONSTRAINT [FK_dbo.UserDefinedImportFileHeaderMappings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ConfigurationUserGroups] ADD CONSTRAINT [FK_dbo.ConfigurationUserGroups_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupSettings] ADD CONSTRAINT [FK_dbo.UserGroupSettings_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.VirtualReceptionVisitationPurposes_VisitationPurposeId] FOREIGN KEY ([VisitationPurposeId]) REFERENCES [dbo].[VirtualReceptionVisitationPurposes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetMetricSets] ADD CONSTRAINT [FK_dbo.WidgetMetricSets_dbo.CustomDashboardWidgets_CustomDashboardWidgetID] FOREIGN KEY ([CustomDashboardWidgetID]) REFERENCES [dbo].[CustomDashboardWidgets] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetSsiTemplates] ADD CONSTRAINT [FK_dbo.WidgetSsiTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkspaceAttendees] ADD CONSTRAINT [FK_dbo.WorkspaceAttendees_dbo.BookingSchedules_BookingId] FOREIGN KEY ([BookingId]) REFERENCES [dbo].[BookingSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkWeekConfigurations] ADD CONSTRAINT [FK_dbo.WorkWeekConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaSankeys_FFAreaSankey_Id] FOREIGN KEY ([FFAreaSankey_Id]) REFERENCES [dbo].[FFAreaSankeys] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaProfileDetails_FFAreaProfileDetail_Id] FOREIGN KEY ([FFAreaProfileDetail_Id]) REFERENCES [dbo].[FFAreaProfileDetails] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.UserGroups_UserGroups_ID] FOREIGN KEY ([UserGroups_ID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.ScheduledNotifications_ScheduledNotifications_ID] FOREIGN KEY ([ScheduledNotifications_ID]) REFERENCES [dbo].[ScheduledNotifications] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCorridors_FFCorridor_Id] FOREIGN KEY ([FFCorridor_Id]) REFERENCES [dbo].[FFCorridors] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.NotificationTriggers_NotificationTrigger_Id] FOREIGN KEY ([NotificationTrigger_Id]) REFERENCES [dbo].[NotificationTriggers] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'202602050056275_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD9921BC99128FA7ECDCE3FB4F179AEBA494D8F69C646E718AA504542530B0480A4A497B2A8CC00106222039D4B15A15FBB0FF793EE2FDC583291FB168B238B9D76EC689A8548F7587C0F0FF7FFEFFFF97FFFFBFF7C3F783FBDE02024D4FFF3BBF77FF8E5DD4FD877A84BFCDD9FDFC5D1F6FFFED3BBFFF3BFFFD7FFF5DF37EEE1FB4F5FD2717FE4E3D8977EF8E777FB283AFED7CF3F87CE1E1F50F8870371021AD26DF407871E7E462EFDF9C32FBFFCE7CFEFDFFF8C1988770CD64F3FFDF72AF62372C0E21FEC9FD7D477F0318A91774F5DEC85C9DFD92F6B01F5A70774C0E11139F8CFEF563842C4BB4607F65114506F897CECFD618E22F48C421CBEFB69E611C4A6B5C6DEF6DD4FC8F769842236E9FFFA1CE235FBC0DFAD8FEC0FC8DB9C8E988DDB222FC4C962FE2B1BDE775DBF7CE0EBFA39FB3005E5C461440F0301BEFF63B2513F973F57DAEE77E78D645B79C3B63C3AF1558BEDFCF3BB99E3C401724EB3D825D10A1F6910B1ED2B23FEAF6B2FE01F35EDBC3CB13FD401FBB79F6A3FF9B7331D3172E3FFEFDF7EBA8EBD280EF09F7D1C4701622396F1B3479CFFC1A70DFD86FD3FFBB1E7E517C396C37E2BFC81FD6919D0230EA2D30A6F93252EDC773FFD5CFCEEE7F287E7CF72DFC8052FFCE83FFEFDDD4F0F0C397AF6F09956729BB38E68803F621F0728C2EE1245110E7C0E038BDDAE602FE1BA0A90EFECBB31B643B9A68723F24FBA606E3D4A83A5877C6D40C4C3FCBF52288CED983879F7D33DFA7E87FD5DB4FFF33BF69FEF7EBA25DFB19BFE2581FCD9274CFAB08FA220EEB3F003DB68EB78243DDF11FF9BFD250598531293677843B22DCCFE3D9436D87F932DC1EED5C9FADCE782DB43C378FEFBE74C72F59267E9698591B634CB405D5E96ADE8EB623E5C9C259F9DF9F98F1FAC4A34B963058C0A12648D03A6A1ED331BFBDF00756F4F9714E2D68CBFE330F4202D192D519F43D09DD3861DA79752F15988504689C345888075CB473EE01D239217CD5566F096342486E06DD8711B9C1E076766769F8F1E45AE8E447F402F642798B3AC676F99F061C2DD113FAEA3D84D04D63B26AC3CF1C7704F8ED216FE43E3E8A7AAB46332FC36A08715F5DAD0D47DF8B441C10E73954C55BE5ED33870541540CB7E28EA8146889757072ABAA05B2C9B5304B7B78974D53426D7F1E18002FBC64B62780198499CEBC3081D8E7A1BF3401FB77774A7279D2435EB6B2E09877BE1FAB01E5F18D97867EDB5F0CF22133BE4C0CD8265C0FE2B8958FCE9DD4F6B0771E0DA981EE3C836AA353B760FAFC9BF70B62CAD5DCA00E666AF6AC70837F29A11B2751E90621584DDD6576B26D1E2506F73D6574CB8A6203EC6C455F28A7D08AF58F2E23AE718AB2D79E6BA846B02E459F3B31B4D9B5A93E472464D6A96A81935A949D4DFAE93AA73E08AB3CFFA2C331D3D606DE74F862FA801E417E2623A7899EDC0FA2DBE0DC6A02D690554B75103CCD9F43C95AD570960325661E2B0120A88FE94A84082AC8BA575144BE1A3594672F39DD304F200D693A20259D77A9D718AE5481908BD7D0EF9DE01205AA2307CA5810BB479B72438BCA20027421708AB09DBF7D366B35CA720AE285389C81FEE5D88E908CDA4379BF97AF30579B1A693C9C36F9F8F2ED716FA772C808E930836E340EE66DED7B686313C85113E08BC7F0901E8968402D7C29F791E7DFD7CD425BCCEBB845F7FF9C5CC5D242702A09B8B84748D5D1372A15B317FBA3F59E1030ABE99BEF1BBDC452F3BBD171C5847F30FEA635D63F301BFD682E910E51879D1FE7A8F9D6F45CD209CAE9A5F07CEEA0E85118312445718457A0B5CE1107B1E137580D2754D222CD2201E0337A303C5C0750A8BA75480584E02DBDF346FFB0490BF6B025971BF0C17D4B422A47F507A5862E68DFB11DAE9024B94E78DCB8EC6D5DDA80230DD0DE350F81532D371BAF3CA81D29D559611A4799F9FECD51D79C12F04BF7E5EDD5967867BE4C7C81322D2BE7BB40839A215D636569601DEE200FB0EAE40EA9A4118E36BC6743B0A7159266532FFC7AA3C618098071CCECCEF85C3993A8A9F77815EE24013DCA3047C471DE41983BE4491B34F41DB816A76C26BF6BF69C44E48A71022D215D05D80C3B0647CD9423773228850C306EDEC2F85798332CA6E8C0216E21888939DBBAAD84E2687818ED591040B16C0FA1FDC657EFFD1840BBDC2DCCCCB3921B9F406FB37D170C1FBF0E43BD7F547A81C5D133744CCC2BA99DF91DD3ED28CF87D25BE4B5F795681E6ADF9FD6C79B3D93389B7A79EAB698DAEEED7C66031D67F65873B67F6ADEED6F3A41766B6B9C4915780201280FBD91952831271850FF405BBFC12953BB09A1925C27AFA1C32CF4D3F2D2889673313806DE92D72A2ECE8F43CB8AF8CFF4D825D847312F2F1DA5C5DD939DB616566228691054D9BEE340A98948D4E37DF8F24381983EED32877059F0B13A8111A09A5EFC8E7C2DD3ADD5324E12C8EF63262AB1DCCDED357A620A3033A7267FA0B73A6D74E80B1CF8462A40BDCA50744FC4F348CEC0BB0DF621C63A0702BDFA947C78999CBEA9C80702614CFB11107ECCEEFBCCA8A9E544C323CEF5A848208BBB3489B59854707B51F247CC0AF5CBE97102AEBFA338700F88A7CDE0B3F647F31749AB7C46324798F1C7D89C6E7664ACBDDF8020C077915D0D750ECA6EE047956C4171212A1C04DACF69EBAB1874DAD398D842E03F2927BA1A368654768BBBDF9EE7831A7F1C7ED36C49AA99F8B90470E5EB4B76E855148FD071AC9104EEE64017248A5C198BECE1297114D49A4495E63FD17F984C296813559836DA387E6503A02C82786C33BF5584B6EE0535D5A68D3A89AF73B8D43EB1EEB741FC81DF199E28FF856D42FA132AC66014D632AD36F1CA836F9C723CF306460F876B49F406168CB19D48D6B3C85DAC16A4B49F6A30F479C8736B242BAB91D3C900E1B4AFC85AFAF90F38DA785F49E77FA41D7ECE5B89E6B48062BAE841C6236791A0C3984CA37CDEB290DED5C5279BC42C63A0D02E2D2669E487E3F279197056BE5F73A1EA80E1A4AFB0F395F711390DD0E374CB96E60FDE4DB475696D1317CE882924C20FE90A68D8672C36AC8E6FC6B33A56443861287F4A16B27C77F7AAAA587FC2F359450F859F3D1688D7AD64EB92F409BF2EF7B7ACB7A46ABD86B634125014DF7919E00A2FD304F40A9BC1A555ED91C69FA1B8A0F7B3B74A24DD3BCC99C6A37E4B5E449CE5ED6962639589797252536FBB9FB8B8C5E86CA20B32C6DE6413A63E790B8781330A79B3806387B444266E17F3033174D305CBDA74CA9F97601A3E81E1DD791AED04B00F10BDB2B33A0662FBBF92BF6CEC9E28AD74D86B583A1EA04DA4A46C489816E5317E16CB70B78F518AC19624DEE64B13BE3CFF3756FA2D8BCBCE1056874F4AC72D8A8C96F68893029A9D74A3C4759B956205D5EB58EDD4C07C962CFCE05241987237A880FCFBADEC7229C630F47FA570366AC149E9512E24817CC8A92C55091D85CD421C0CCD4F6B7641707F2B2BE2D0CDC34FAA946046422AAFF5715A760C0A76A1157F3D1EEB2D4ED0C8B2BC9DCA68D512FAFD8007092C0FD85A32E67F333D085B108173E9F8BAEC833263BF9641432CD5A255683BDC47F7A6A916879ABA97D6C4D74A2E303ED8BB7CB08DCB2B45290D58A2119798ECA5118FEF90864D3C88B59835887662AB5DC135FB8DE86126BD8D28C824B6627523ADCA1C2AC616E46804936E479358C544480460F1E67AC8F018D8F1C4876A8B2BE5AF7A7200EC21C874E408E200F6980E21D3C9FC910ADAEF7F4C8FE6D08DA22649A083B113290B6B54401935BB5660E9035229ECFE61F51A83EC3A5BC12064FC72FA47F683F5A625BA39F96CFB4621CF86C4AE9131493A9F442D2CC53EBC020E0390AF7CF1405AECC8904CC4AE3BB3E3B1E97383890901B0E4D1913671BB03CBAD6B22C0EAA09C7358D1C7A9B3FCC89376A27B72CAADDB01EB2B639B3F14863725D3AE2F4244DCAF2ECB3DF1AACFADC80A1563CFF488453DBA72723AE0DF3CBFDD830C1FC88A1336492E81BDB78DEB48727CBB69244756C8512CA439A08A0326EE8B94BA3B261B6F247B121A549E67FA9D9CDC2CF43B792E3E15FAE91FF0D9FDA76528E784A3FA8EE636940C3B997470D9DF05DF266887FCC3BA5B41E7ECDE0CAE957C6341D7F75E0D0F3CF4C85B649E74755669BFDD834CDDC88A1F3DBD041A42087371282FCB99D0C92315A99101565A3152F2C409A9C7188F05E61CBA1C36A2A564F4B20ADC13ED28827094DAE1954123026628620E679EEF5E58F9014F8805F538FCBB003A707EE0E87E1822773BE208FC7190C4489AE70F48AB16F182A6FA09082BC27BE21A849DE870C07E693D6D4FCD471072AB5C381AA1AA2A70B566F89D5F8681A6A40FA4B9A7A40029914018422B090266E2EFBEE920A4695197B071CEAD9B12E24A1C48FA53080324B96E08C802BB592121A9AD598634A1E98D66E9D20F77C43A22CF06FEF0E3139605ED3C09820A803FA79736D0A6E1A0437B3CD0CC48D1F1FCE3BCD99B9F2DB50C32F09C38C23316519878C7D37F4263CE757AB57E1A9A98D3DD8FBD8AD62B635F6EFF6926334C49026DA0780E405803467BE67BE4D2EA9FB8D3552D689C8A844EB1BA2318D517D93D1FAF6F9360C6A8EE16BCF39158EB5B34E7F6C9D75E3A0CAAC9B476A46BDD28D5776752480B76E5041B5A3FAD11A49ADF00E228746A2993D3F0314F9126709800466353C8003523C5CE001591337B9FF95ABE16731738B717CFE8EC462E94F264272997C8A91C53BEAEF4CC03195E4949494D7B55B411AE30CDDA2CD12A8EA20C3342701E60952F6F9982103EBD5C670C1B56B036A362415D5C0E4C46275378B2F620DE540BA028C91CB37128A0600FCDB223BA9CE2D3A439AB92EAFCADFB2ADBF9A28700E54477D4E5F7D8F22777DC4BAEF993F1F0D0112FD7013683C449617CEF66ABB67486F7C1704E5FC61FDBE05C90723E7FBB0FE601B0709D91FBE9F74594C00E9E6AE0F46D84B20CBF75C557DC3CFC0F4D06C467855CEB95BB51941B68E9FFD56E56184743E3201FF8ADAEC0F2368EE379F35439CF229911F46C8F3CEF5CE231356E30FDF3FE1476A7A30EE1C8B65EC852890668A7ECF48118C72F6A27C333B425DF15EC81DBAA3AFBCC5DB8168CADF02D0CFFC759101A0859724D5999A789F529DAA2254114B581C406E1AD23CA5F3DD3C4098A42E5AD0C153D48FF6DE69C5BB4056EA25756104914D4911F3C10CD57A23C3FEB425EDEF2892214F696CBE7C2D53FCBDE14EA63448E5614AD31C7BBE9EA8A686D43EAE30FC1045EBB2A871CA869EA38834B5EB8086219F4DEB0AC428FE12F3698D1DEABB75C4D036B2F1E2AB61B8DA8D5DB6A00DEDB91CD18FA6CF6A72037B2C263F5A6D2D5F69F02D3C22079FAF6A6BD6533BB48653DBC65556D33A7870610819746D678FF3A01AAE487E6B668674C0E03AD97DEB49D75147E9C7B64AD2AA1B27AE4057F8C8BCCD99E330EFB64BC8D47F51B7A535035BF6B76EF4D0CD169C9959D6ED2B290DAE3D80B6918DFCD9307CE8D10830F219534BD5693940A602D7ADA07E4C4325EA9A8143677D137A1BD4F08856FE5633CDC20F95B9157F1DFC0091DFEBB4538218D272FEF9DF1B4FBD3068E8241F8F3DDA3124B0CB636B58AF38A499E94AE3063F370CA81B3B5142A89DE649CDF09AB95746354FBF3A74E80AE4D545D3BCE5AFC99996A75BFAB1862ECA23861205CF47154545DA9EA1A604571A5BB3B1C521CDBB5A1A37744BD747EC10E40DA1E8864FEAD65037B26529B5C387AEA8AB334182ACA13341F9D7E6D9AA7726E0415EA9343BA6981B5737C7F3CF2D93CCC60C9DE517BC274EA794C846D5CC30FDB1797EE7118367478228461EEFDD2B6AE48890881C180747DA6917F5F9BE6E459D9FB5ACB5FB5BD33D2E9A4C8C76BBA24D2D0E7CA694B8F89AEF94122823C8E01BF943252317DE666A9D41A533D8C921EC131F6BF3C10B749B38CB258E680899D50D6E8F9FD57E6134BB5921E257FFE8AA212CA82F60E41E98113312D6246C3A399C7DB5A3C109248B37773EE63AC00C2A6F52C7F90DA54EAA43DBCB9ED48C1FEC3717858B7D91D4CAE0AD424C83DBD3F88A169B4B20137F77263F263599742D0159D467148534EE9163BC5E406F6BC0881CA967BB6EB9D35B8E9CEB7999ABFCD53AE74A7DB0BE334DCB4D99294BD53AC752E92AAD774CE7EB20ED074D67489328EB1641A9D9AA9550CF28C8041C43355F342B4A348B80FCEDA7BDFBD2A63849FBED6AEFB866E146DAE62576F73A6AEFBC958448ED2DAC7AC5893A682310266FE2996437C68E043B1C10EAEA4239BB1546FCA116763192545066955E19087D277F062377B67615A5314F4D5915D97AFA7D5171EF7A7EA61561AD2C58510C94E04C02A0537FA71B66B694CB19EC8D6FEE2161FABE71A89C319188648DDBCA726420939A48534A138C4AA80BAB691A5391168D03B5E4C379FAAA9D0AE5F7933CE8C963208513125C2031D7873808717062076F20615F52902EA07BB423CE3D0902AAFD0CF396D2880D34312BC6173E4E9EA404B9DEC1F6F2D9C5BB0C1022E0EF359E51884191813DF04E1182BDF2062914D0413C7BFAFA1847498F785DC60EB1E7E1005204DE7CE759A78500CAF81FA4CF5B1EA4774C21F7527049EC17B2910D030CD5C548E94317CEA34B299B58E4EB83E2478A98B07E41068EF5D17162B64FCE29318DF43589D8F63BBAA39F03CFFA59DF1F9C63E5A41B2A7776BCBE0D98151D61BCF450AEB684B589A7E866CBC5FF6080DA41F1339C4EE2C8ECE9A3966E9D815BEFC7A5EE4932A2EAE0881FAA5D810BBF0E7F1C10A1D61E4F29F8E2C0EAE4F2BF37CEB13068E854D3CA77EDF3CC8DAA4EF2FC63E30CB31143A7778F19F13873BC253E699E667954DDFB9BA6311587B671E0D0B406E9417EA21E71D1A9D06DAB7DB35BBFAB6E7FCBF0C60369FB66F06D45F268CF7DA011D9923EE4D4F4497571F5231BD7D5307CF8054C73CBDF33AA6A5FDFD24FCDB36CE9D0AB9E1D9E42AF4D0EAFFCD83839F5D4F06A38C974ECA969CE8D412A9DD81317FDBAF1270EE3F231A89C9534341465C894E6FB90B3AC3821F05E222F04BFCA6D1EFADC9F39518F81ABDDC7855151FA4801CE56E91199EDB0569A62B0455B4631D523674E68A479E4A05C9E01C61E849D458CEC9EE308C03E0FB0D1104E024F447234AF836F5C627266129C898925511463334BE0294DAD39A3EC746C4A9DCDB1E2931C96CF0F29FF5A93135219A2A55E73D0E46C14654C09CE24652EF3DAA492ADF6F8FC4FEC44F2688D22EB4D6159E57845D24A014C34350A9A52CD03A87875BFC5D877F0437C78D6B51C8DC5D6798136ED7B15BDA23E9ABD14CAFAA2BBEB82494BB96764AAC962AEC6AE8606CE66ADCD9BCF9BD1DABEB97954F3EEF66BE13C5866A6E0B465670A68043274E409DE17ED02A5DCDE46AD1F7943839B66BA1FCA8E76B8B0B15F4CBF89F7E6C272EC5923FE948BE98ABF5582E42360CC911B3772C740F202CE954F0DBCAD30642E9DA79427C737169EC85956F5458A4133285AD6D527654ADE6D6BDC732FC2647F1FFD6B8F301E50EC09A064B069DDD195ADA0CECBBC61F78B39EECB89CD9665D47FF05415DFE5B5F5FCB0E152B2EFD7067450D39698D647F57826DDD44F376567AE2BED4DC9063B92AB104DE26CC8837F2BBE05F8057977F8057B4A30B35DB3AFD90B398BAA1D9FECE94715BD3416FD48D83CB688490273AAAC2ACA2FA70CEAB5DF5055A2A40C9A134594554133C81148FD91870A0A7B07127B2D60347B6D480C36A43012463594FBA015CF3498FCD514F3EC9330A694E3D61C066D46F95407215BE7A00F2B8272D8D7E604A55600B50269128B8384946E18F56380D83EA12039DF66B3333750078939F9D2A6AC2FC7946531A4C6D24A4CD99467AAC899F5E046C09E23F755FDDC765DA3A1151F4AC01C4397C1851E370CC6FBFF180C23BFAEFB5C94580DDA9E578CDED035F65D3D401EB38538140BF7C97D2C18EDE4EE26BBA52317BCEF1A1E8AA7D6782DEE57C73D859D6BEBFF55659D033E1DBAE69039071EBE3934963B38E3598B91F7B25441E76A077C5659EE906F87AE97E7D689C2F2F5ABCD7EEEB1C6CEC19595757FA1A5D56AE84459A5D5C09AF4D910B90FE284CFF893CFBC7AD12AFCD824C42E2103CB1E9B82F854E2A13AE1A3CC4475C0262EEA22EAF3AE09B5A46BCFD51349056A3B107C1025E9C09E82AC0B5B50CB81C5214FF5749BB15E8FE11575D5E79BC10D65FACB1800D3A32C6554CC163D073439605DC7538099444B77E5065E654357A49CCD385D40900546CC147834F16C86BBA066DECBB00F9FAEF7C8DF65178DCAC0944CA9B2A71E1DBC0D12F7B7964FF3880274F8CBFAF1015029A56C2764CD1D6DA86050521A351F352AA5CAD88A7CEEFC60689A4FBDDA8451B71D8B6B55D1FD1FACFBEEA0F32A7DD0B8A2C2B8AEA514076B29CE5D959E14756705D2A43EBBA44EBA6532466AEC3EB508562FC6793E555E4D4FD2876551BC36EAAE9C0FE79600A8117E5C1BC44856F3852E5FF95F631C57DBD8A839E14521A4EA7DE7A14CCCDDE928B3ED32CCD819483DA61627F946199AF3317FFBCA88CF7E9ABC123FF766CB7CF05C9127331013438EE209EDF940200BFD6A175E30E9F87D641FBEA2ACDC5EE11E48267A0CAE0FE990234F95AEA489947E518ED40F88A219BED22A5BFAFD2FC1865FD1B55C4BC6C5414FD58FB245758DADC43D3B3FD0BAA52B415716A52538933C050BDBDDD8B90DB02545ACCBBB42BE5BC75B8C4EC18E065ECDD4462487C89ADEF2A54BA6546463EDA0F18BC33ECBA8959FCA46A596393909BE3E2C62C8981CDA0F2AA9F8FB0985FBCC5483C3BF46D9D31F38AC97D96B535A69C47758FC31C71DDD119F1BFA61840E47FDDB2C2EE30026EEEF62B4B38F6804A5FD9317774B88E5F20394753A2B4652F1A71B3F3E0C7F3B24482D381928BDB0DC53BF545FCA5E871B8C5DDEA2202AD75B57A58525F65D3655A64FCF6E9D2EC845F8E9F41C10EDA92DC275FC1C3A0179C60FF835BCC35C3586DA0B4691B3DFD0FFB9E6C14BCD3BE12F04BF7EF9CF3B74A2F1F057A835DC6DACCB030776A08C45F2D4ADFF3EF6667D772D8CB95B82BDFA8685C20E2E8F2B06214A3FD7861DCA63865AD6ECF30D3E1C3D71C42DD3CC0655E798FED638C1F380C13DAB938EAB6919E2A60996C795E658FCB97E9AA5312A1E0A2FE97640C1372E79788A4DF37CEB4797665D37A87EEEB523B51C929BD02B10A6A26B520433022765E44FF54C1514CFF61C247E6ECCE0325DC1A1D7C3E71EA115638F108BD23A958BCD4F838B0C941FFF5466D14C7AF4FEA812F4EDFFE5E03727ADDD19149461DDB3922685694004E6F7C29038CC839C4463A7675FD83B5D09C9A0A5DB3FB43D56336F9718129E9DCBC6C17041A0C62979F350953532186F9D171AC8687477E2432B42A1DD9AFC0BEC7A1CA6E164E809FA035894C778734E4246E1273D5F3A6593BF84D497D5E421B6698E43B2F337CCAEE3D7536FC7A2BC940558818176381F9E4BCEDE9ADD9873BA5BBFCDA9997E9F54954CCFEFCCF6F31A149768B2152B810B25F5777B9B8559357A02654046A000DFC0659E2E4B266F818CB976125E435170F9E3539E50F2F5C02B3FD79402AF8E5179F76F2A8656CB520D7136E52BF16A884CE38ABC0C6CE23288776E8A8F0D9B6BAC0802E888AF5662A1C5AF8A94DD3AB836DEDAFE854AE4D846A4B896435B63CA4A7C5ADC5AD502C83920135F024589E576830488252A6E70AF78BEF23A424134D40C2FC1B8C90A41F52FC83BF35ED129BC63E3C30C92AE8B2127764B3DB73B09AF2EDE4D031382D674E89C84CB40DCB19AD99E9AFCCDECCF83A766C8394C48EA9CE5A1E21DCAAF4D18A48B30736634AF5172E2345F5DDC327F4B16004198EE541359157EB691C9AB53DE92931523111C3038CD18B211468CA5962BF482F952F74DAE385DFBD06A0FEA8EF1438DA53CA175AFA538BA6115F941EDF32F8C3466E615509453AC2B3FB6CFB031B95AC99CD30C6954415DDEB45BD15795E07EF219988197DBB9B718E6A89E3CAE0F78D40D6C0E7DD48E1E1A04E974200D4AC34AADCE9ED25389738BC24E9167F3402ECFAD6377C4E43E817850861E8DFE1E1C8E250AD8F135F86393AB2197B5DEB35DDAD099E79959994DDB5FA9E072C158ABE9A656F77BC5B8AA1DA4675F4920496B768D8E6179309797D4B990D450816D289A75BB59169B725913C50CD39C04D86172F404818C33BC0FA16318AEF26B097B2905DF39677D212161DBA82B8224B0C7380A898B3701DA6E896306E6260EFC85BF32A09524BCF92BF6BCBCECD703C7D89E4D909D903426F53BD249B0D7010D9986A0C7A3387CCD4754E992AFD92EEE684070784FF2B559147260EA6072B2D481B9661CCD64E51A79386452F4458A4EDDD5A7502346944B8FC979033B9AC0FC07F5F1CC47DE29D2A7F65B12F088F8E971FB15E36FD6B99F5B3CB7343864ED2EEC0935E233E791208F2F2CFF940F46B43DEA3F78E213F74E3498330D6F5FE12C0EC2E401D3A6677C703AF58C124CB39E3182E95789119674667144D3FA37FABD51EFC5F998000344C91CD59266179B8A6A48AE7BBDBE2B5C0DB07F2B5D6670702BFC5BCC98CB65E7B3E7810D33AF579389C23090D85B28DEE1C8B8A3685F37511AB1EF3C50233FC309B7A17FBD4B9ED8C211CC1925B0C8452685A0C3FE37403213564FAC20C7A9493F1E1C365AE1038D701A09D75BDCDEF944E3E0DCA8576F6AF4C8FDBFE24EA94EEC19F36B58F6A9BEFA71E220C0BE635FF7BE922D59219714AA8C2AEC238713993992903B90ECDF66A03D3A4E7C6496FC298970E941FBCA96B97690C70EE31639B910841AB84598041F1E3F7D3EEE02E462E6501D5E51A04D405FC92D5933C860526C8E5F8883F3614430D4B3E3D13B9D2BA748A4A18851CB49E9EEE527764012D27A9D5D0C28DB3F3722647A06C3FC4CEEBBF4D9952E62FACC3BD2CDB467389B2F000E6DCE56EE5E33F3929B96C8FE53AA3909F91EB89C8545511A1331AA1C4CD9584B17A2D98A2766EAC4A4B7194C83037843F19163FB84BDA38B43FB21A5A47EAF197AB8DE13CF35054CC4FE4C01637BF25B8C93E092B11986B4D41079145778E75BB9F4B2ACA649AAFCA9B92B6AF2BBE603AF6B1A30FEA3EA79151988CBDFD58DFDA53F483E85625A544532ABA607A8E557A544F4948ECAE754957EAC5C6657470C2FC7742D1CD2FA34D21CFCDCC0DA199E7F6F9B643648EBC63D4D1F1331D025B3538823659C322BD7C21B015F8F3C5B2ADBABFA8A8AE34F6C2C1D792D17B68DACA1F6D6E143F9B304A6894DEBB155F823BFAA5E9FD4646EF6FB4E533B9BE3EC89A707F2B4114EE6351AFE8E51707BAB1785D9EC4968024E3A9F0D23D610094A3050FD349D9D59A84BCC38C78FD00ECB5620D9DAE79491E0F0C328036C9AAE22F8AF18457B00F7B356D098561615C1032B6EABDA6498985614B73CEF648DFC6FF8945C2B2B8BDB12A41188DB91BB4666BC16BEED0B776602C895E6E3145E63583F926F408EAAA7B1AB199425D2AF3525EBC7D4B07DC3C0E1EE9D4829EB39E3F3E8B62927837ACC391DA936E9AB4193BEEA33E9ABDE93BE32215135C5E80864E7C84D5533B213243865ACFAD9AD47F5AF3619C1F2ADD3BE12910720A6D4DA21B5FAE5DF66DF49A86978FE5D0586BA6C6F14E8ED525C5574E7F6B6358221462462ABF649666140E353CCE2A8C14F305B8388621B6AC387F95F9AF6AF2D64D836A79C54B7A200AB3BD9A52A15666E450BF69DF9D5E099F3AF380482DB6841E2902AB23CDFECB78669E606A8CC8E2728754C4F0C699A5FEEC78609E6476886C10A324033B82DA04C36C528AC81D9F373805F88A59BD94AEC8B672C7C5EDD59C7B4E20BD254EA8F818B35ED9B3589B0A076FE3AE70D5D3DAA3E9BD4B9FF906ABFF9D623FF7BE35D4761909AB7D7248F956C9CF679962DA121DAA3CF343B26D9678ACD131C92E120EC264D47340332A98E3EF1331071C311E553BFAD21FA9BAE87A6F97D31FD591148BD7B3A10C83DF263E48908E9DCF0B60F8C2A9988D08F2536FF06185AB7DCC817E4C52DE541865A47B50FE2D5CCA4D90BDB961DAEBC5F5764B307FC5A7EB2AE36AFC617F03DC1B52A707DAFB43E4A51E3B66AF0B8742135995C0299B8FCF7CDE57C75E5A46235489F308AEE512521DB3257F60EC6D4F3655DB8468931797B29A45EDD477E3E02661C771FA4350EDA1F9CFCFA8B9566DF8CEA3A519B31A99741EED993A2AAE5693C3E408BA35C3F95320D28C543BA7686BAB1130DC3B4A1661E885E094A3D7DA15E946BF0AD783E6BB2F391C78E45ECBD26B0ACDD916A9139267844F39E501F546785C04E829A8984A53BBA1B5A579DAB1D1C00716982ED8EBC60FEECEB9A7990BABE700D485DF7B8A61316D7903759A1890107C37B820F7E6AAC127A94AAB026E658F8A1AEF361EE57D34DB113E80DEDA7AABF364D4FA735762200DBE6771E52995BF24BD3BCD29FB56CA03376452328F97EB282FA69C24E59F7FE172BD65082FE0A054E7BC7C60FBFD89900FBDA7E15318EE4213E3C67F105D5C00744C8D788D968A62CA786124F282B29F1771A66EACD71E804E40872679AB2005336D5C6C41DD324A12852C3F8DEC099251361FFE740F9CA9913EE02E4DAFF75C59BB5CACED8D6AFA72F6F94DEB333E3CD5747F24A3A55D635358E4B3F55D47DF9F7C1769230171A3BD7F7B3416A7AD0D7992803ED22C18CADFB551C58DDB4FCEF8D3B5718A468C2A502AECF6CB3B18D134E8774CDF93C4E71DA22882DAAA5B64D3C1B55470A8D832A54D13C522B6BAA48047A96AA00F2D6CD55983C6C17C40C92751FE7EC4489CFA6B9B7AF9DE88E822032DD7B415FAD4AE3F8719BF0423934303A5B5347D54A69DFAC6F0BBF3789E1E220139E76A61BF4E4580AE7AD8B32EB9E778710B3E5F01AE2963198D220EC7A36749A39B63CA489692BE3146DA7569349C5D66B30971A6D421D399337FCF4244D066992356AF75D303553CA410B13451F366C63BC848AB4821E02D05F63946CA3F51B89733BBA1A76A8697157755C1AFBDB55872A3ABF361CB20689D8E2BA693D63793C7246612A95E764683F6729401B81AC19799293E8CF6DC4B1B8F15D2370E668286B970090507437D99A79C4AA2B4167CC72826DC959E0807A49551CD22CA64AE3345FADADF04EAF66930430313590DB602772D341DB8D4F69E4E13F65A3F2745DFAB126E9AF3C62A839DFE67D9CA1D7B81DE5DF9AA7662440C0DFB889FAB8F28E4691D50A5046C06F238F739EB7EB421D9C6B9D75631143BDC8817A5BD59697817DD4608186EBD5607148B31A2C8D1BFC6C3FFDBC76C205E04FB9B1D9841B86544449D3383312455F9A4C920448739F771CE6F225C576DD9E1664EAAA47D4F9162F2BAC2323E1FA881DB2254E8256BB158E15E1AC1C9835D6F49A0312DD3C86011A1C2C10C7813CB331833AA023905523F7328CC406C7177F6022F880B31A8316458B993005EFD495F49EC2BAB032481C8E5E18E60245BB9FEA18B9C1F4AB1BD96201D60ED78A8770ADF905EF89E3616D5F2D076704726BDCD72B667C2C5BEF4DB4C83F21837A8A4F7F6C26F2F3082DBAFE428228461E132558E4E48A063672457170A47C0B1429BD13F25BA7FDB75219B3E6482D2BCB8F310EA3EB3D76BE2D8677B3D5E3A92EA26BE0B6CECF5AF8B0FB5BDD26478857EF316544D7401B01278EDC7A1E9FE1AB7DF126E9C09CC527E1353520AA12DD53FA41A11151E3B8BA8644CD838D14DD3AB737D3E4B504CEE5B92C3BF2A1BCA6482C15DA47CFFA1D1C17FE0BFB97826629E7D9111F6750143B9230188F592349C50624948780F1FBBF6BBA703462546A02D262E733697987B79A0B93705664B7D704B4C63E53AAE46578225119D09EC69E8B83AFC48D34FB1B9868EA7C4FFC35F997A6EBFE95A99020DCEB470599547AC1DF3F71E1A209E99E0647FBC9F66BEC50DF85C1C5CC3B1AB8065A7AAEF033A5D1AD87F42151A25BCD8081D02EEE47C9577D109F3441CCE2C85009915C35066E9785113A1CF5B49E8476365F7414059B902CA16499DA1FB7DB10DB0FAA3E44C73C23D8C38323860AE09591833C08449F30F346AE30D26E609D9631D185B3A6DBE826DF3E4CB9DF378AD0CCFD27B3B7F3517DD596667B12E147E19487000A22A45ECC713DC23C6EBF5DAE351D40E1D5707B51DF22CF43B12795E20804CF8DBF636830877E47B5D5F42BD992681FE0704F3D57EFC4188823FFB719687C62268C589F9210DF122FD22D19EA60E2713F1EE71D0645DEDFC7CC5F67E6B54160E8BB11605B5EC8787D448E7D4296718BDB0A426531CFA3606CAA20368808A2D817DBF9660756D7621DC932C02FFFA0F4F037304C7F07C3F4150CD327EB980EE83B0A30B24FDA49B4D23A2211CD646E937544570197BF3E0EED9B73151D6BEFB20CC5614890FD63128192937534EB8F57F7EBD9FC2BF15DFA6ADF26DC6ED77BB28DEC8BA214937DF19AB9123032A210E9B58CAA100CB6E789B3057DB6EF87CF63E4AD9D0063006F8F1B71221B15A4701A0E42EA57629EF604BB479FE1B07127126C2BC5C16DF6D8BECAFA1AA41DB3ACA302710048F82F08341F39FF3E701FD6BEBCC0CFF10EC417104EE667DFC55BC6CA0E20BA62FD61A0F5ADF01618E346988717417A8FFE098857D4BB2EDEDB03600542E8327CB3971D2C3608624D50015129C706A211DC00BD825C18111733CB2E4DFFB11DA513B93573BC638AC83A328F59C60B9F430F897DBD20FC7538747C71731246340031EDC4EA00F1850EF238846DB40AB063DF8BCAF09D8F70058757788A900B5D15881564A57F0530A2694CF4AE65BE7FDEC4817DEA467144E73862DB7E5D770F644FA9DCA3E3CC7D413EC0850C13164714E4B2D8EC0599890F872CF6C96F31E6715998EB946390DC375E23FB419EF0889D6F1E96F1CC7CB69E6D8C2BE4EFEC23731995BCFFC060CDC9D6BE611AE1EF3CB37903165D9FE363C45CA6A3C1FCBD041007A327584998989832E3453F81B304CEC83B8333AF8190FE92F8DF962872F66BF4826F03F637E6F812EADE133F8EECA33F224E2CDF0562FB6CCE6FD36F78022BC4E570BAB173ECA0D30A016C667696110611D3D8BE38716465DD5C5A903DEF22153437410010D20D71E4E3D7C4F4DAC3985E1227174B2091DE3BBC43CE691320E71BC8358340B706A1CB33AF7D0CE86BB487E5EF79805E7926295012FED28B43A1D601AF068022691942C073CC90DE23E247ECFF83A02D1DE6B52865615FE6C8976C2BCC648F342DE0F80456D17F703FF364D14D40763B805E5339BC77F4F522782F21FB3EB87006553E50CC9D7B0FD977ED3771F04C4108F7B718C7951EE7F6EE9AB8892F9BB9DA9700FCDEE20AA303C8DD0547C46F63DE8361FA00866949F933508050BB8BBD0871AC8F3E60B0E28C75F34AE1B0B2FF7698E6453B9C2C78C9207A97C2CF960E8C5FF479BC2361C4231C77E400D0B594C6C0089FCF99B360724810F31C33B19E901530464648F649379147609B8ABF3BCC60E6AD79780E1B94B22C6085C376CDEF643C10E3A35017E08F73FB0ACDA3CFA5C7FF5613B26192CECE3695FD646CC7898F8C3C4EE249926EDC7C833D6654A38311606B07B9CCBF3CD0081B81F7D7BC5D6C668607FE7C98519F09605F51B85F517AB88AA3889A01C96B64BEE4F231958F95EE761EFE8A9F65BF499E9A7886A97663F3F9C8C8C4C5F7C867D64A6064B18B90418B9177E392E82BD99252D6912AD865EC8528900B9FB96E00F166E6D1F7987EB09501AA5378EAA954D0A95A72AA38A2A6DA5BED302385DD126057C8F9F659BD6C7B2DB4A9E4D45472AA41344E25A7BAEED2A792538D40A6925353C9A9A9E4D45472CAA4F138959C52C931984A4EE9029A4A4EF57FCB3A959CB284E7E6F751726A2A1535958AB252D9642A15352C7D652A156500D3542A6A78F6DD542A4A2753732A15A5E7614EA5A23465C4542A4A11CD542ACA60E6C4542A4A13D3542A4AF3A5847D7931958AB2B2BEA9549435BC53A928D3D8A65251EA88A65251BAC8A65251865737958AB284772A1565C6889E4A45752895A954942EB2782A156501E3542ACA88CB3D958A1297D553A9A83E82652A1565E32CA752512ADEC5542ACAF8ADD0542ACA8A48994A45194738958AB295AC82A6525196F14EA5A2EC078AA75251A6CA1A4CA5A274314DA5A24C639D4A454DA5A28C229C4A45D921DDA95494456C53A9286309D96FBE5494B94231694996AE7231725CCFA231C96033A563C821666BA1C1390145B77A4C09E05440662AFDD22096A6D22FC354851EA8A9F44BCBBA7EB8D22FC065044CDD774FD561726AE36DD727306144558C93663BAA34B4D3942A8FD7B2A61E6844B6C411CB4962D1A1B2255507ECF256948AFDD46D39E53667CD0E037FC43E3B9C08BB4B14312DE1731858EC76A7708D9FFF899D8891F331B61FE2004253894BA969DC07880C93453873A2DCC5AC72CDD55CAA93C557E48723F24F1502EDBA647FC95589E0028B97FE619C1910FC82BCE4E71E3006E2BD968920595A95669A55522ACC18BCBCC44AE469D8B5C446F5900AEAB05643D409C7A7DC279982681F7996F7A97EE8189EAA93BEABF06BB6A4FF82EABFEE585BDD47FD9659FB65DD8A951462B600030A31053629C45108FD2FC88B4D631910C362879D514614BBEC788E3488BE1017538D48561BD81110DE5C81F0E67084C7F68F6FD4DA612E7EEC61DDF059E3710C06DCA2721A503438290DA39FBA0832EFBDA8C1A8716B1401D5F93B1D7B943FD5A69DC98F19B61F03BEACDB85219F6B46CE4B1BA12E66F27026B9D22D08CCC4E3D31D3766FECEE3A050DE4335661CF273663B9EC2F9181377B8B8241E0651FD860A0DB37FEEF2BD251437AF5009420D464564185AE1FA1446F820AE2A75AF6F72A0B46F7164D31023D3CA81D29ED6CC71183B39A76C4E73EC9003628EF53260FF2564E1BBF77F7AF7D39A3FA4FDF33B7514B9B91AC72188E974653F673289645C43DCB93FBE30F1EBB1833E1C20B2A7D75726D8DAE01BBA157D351D8AE10F2171807D47FB6A3783A42F1A9825C2235BF68977CFCC0380C2AB054B4BC4EB5E906744675400F340A031EAB825C1E11505F82A269EFB101F9E75AB1ECFA435A67FF72AF2D113D3D4FAF17DE22591D74C117BC58C1FD5165C1E456EE1A95402686888B2A713940E6E737792CBA972B8AE71E0D07864972B76496FAE7BD1BD9CC1BE5B31DC8F2D7DD1BCD0E2BFBAD655FC97D632A4B4AE594A65D453C57FCD96D339B8E278777FA1E56B9BF1B447E667332B4225769C7C06E56D1B8DE1A516B7664A448DFFAF20FF97A2DE2887A00B29CD897E8AB44DCB5B3EE801734E7F31014A3E5ED105B561CAD9CCA43824C539190D492A8AF2AE80A32D9927E5BA09B9C7214DB2EF02B24FD4F7A8D8EE4A9132EC1287AD678543763CF6037CF27AD84E3E8616531B366ACA765A7F334889C1674E14236F71403B75932607E3F24CAD7713DE10E536786F403CCCBB9C81BCE5DC9008A0BAEB06EDEC67F5CE71E80404A62F58533ED6E05EBD29AF599FB144954DD8DED6C888E3E7C8690E2B75043C421C0CCC38B37083A4221FE56F77C4FF66425266D02699F93B64A41C2574EEE4C4924D2CB9F468648219399C890DBB4C175EA4FEE8215FFB0D22DF7269E7B249D87F7EC44F17240B812302B9FBE4889694F8917DC34B5FBC64FDA03580ACF00105DF2E2B72D611DA6EB503C035B0DEBAE8017850C3B74B3BD78A971D35761D7AE39BBB78AFC906E8708750F92D6FD77B98C7ED36F7D1F9A615C4135A93483B72B56194E47D45595D68C5B0FD159367DF0425A88821F1353BF9EE6FFBCB9685100C737CF4E889A7B28812ABAAC2A506D8245D7A92F91A0704D9CFFF1027B4C23B1246813E6BC1749DD2CB341ACA0BE9E6E8B2410A67E2805E34F959781010D40F628D0B4C2051833433CA7EEA18508E139054E1C170100FD074A2A4A59CC4FE72D26393F90B7D5EF86124DBB7A80ACA12A04952761D3DDB2CC048E48F15F45CC7CF80CB2A608308E9725E8259198C78E629C4270339AE66424833C6A887638BFFDE99794F8E044384CC92EA1FF62F5ED97E786CF930D6140E435EA896BAF69F91DC6397A0CF817D578CD133DEC9F7724CDDF9ECD0E8D09B90B9D097173504565AE1C814C20854FFC8DF7C82F0594181F0FCA2F301C95F8646295FF28FA30AF0929F86C6E198ACDDD0528F03D5C75048A8CC9C34574D7D9561CA4E5AE80A929A291AB408E7D8C306DEB5542D8AF301F62386C6C4B67C151301AFB31C8C18F5949337F505604AC32AB9AA6D63875601104C210991492C9724F5056B165237B27E2DED232BCBE9183E74459B7D10625E62EB9EBFDE72564D3987E7525CD9B8FAE5B40EACACA67DB4B1A27409C11928C023204D8A6B148ACBD05DD1CA40967362ABA6F6713947A2FDE38FEC8BD75C7F99B2205C63DF5552C5B24C1F573100113C751DD4289C7202C68EAE682B0FD6A457FA4EBE44123D9750F9AA6D21A5C13D9653FE62E8A2F210F3FE6DC7DACE439F6AA472FD0A5B3E6955F16DDF69E993CAC9286A93129C11E89271278181C61C52641513B8F8C3500F26F9981F3044E5889B032328A8989040C6350D0DA3350E5EF2999D6AE9A58A6ABDB9E2B204582BA5CA02F13C36934A0D432AD2B6699CB14A9267D166C4923D431B81041ABB359BDB365D4B91A73E7F0C687C3447DFC35D6BC3FAB8CDEEE8A3C7FB2EF4BC77031698FBA66B61E7A13D17948DD762F13A8F5E99C3EB804D0CDECB05D48CE5198F7B5A89F3ABBB5BC6225A65E6EA19001B12A3932E6F73644EFEFE54CF79C585B40CAD8DCDB58DD7F23F32E05AC241829844421F91503E405D11612DD0634B549888940D0AA6DBE6D83AD9D387C39538B626B8ADCCBA35B0261EEE9134C7F60AE47DD4C700B15D4441AEE55963878CC1DDB97CC2F62147EF39F8D51F87C6260485C375003E2B767382A4DD6E31747355961CFDEEB914532C6431591CB0FF4A2A377C224C6CE8E4A737C31C811C19790666D3CE693FA510E1B28F1049F086EECA123090D77B20E2FB8A896F67AFBB3B120AC8E64854207B93503FD05BA5041BEC03A98CB3F3817FB5D4A0475EECCF64B7AABA5A0983F383F8FB01FDE4A07497CECA50639F16A128A23B6C524374A894AEB300AB97902B4019819E1CB9BDCD77C98C0CD585B244019BB289F9243AFA73B68FF69290893F7FC59E67A8ED219B945170C9EC6EBE3B5EEC6A327F3A3723C0A4B1FD8584D213D27E3D704B99A07B5D8B0EC29C13D8697F62024F577CD602B3A7D218ED835822A6BB29F289EB6B610EC58275345CFF4879A6AF81249C4907FD5E3D94C40E71DD7CB720CBD8003D19DDD0FA8FE97AC1AA0C5EBC00A4D825D3D001446B208167F6FC6C7FEBB8A6FB1785E857BFDD86D87E52D71DA3BA2867982996BEB9A3FECE049C45C81FA01267B1D47F29B3D8244D749902DD921DF7D5758132FD07A803407C919B302207AE8093788C66A320F1DADFF3CEE080E23A65B4069C8333F964B40836FD0BA0BCF9CECD2FE401A01635C693EE44E56A5910484B45B6AC87E2352D9E0DE720134DBCE6F4D56F6A0965ACB79462B0619CA110A6843DE2E3397E218E89965C77F4957B3D6897800CCDC0BCC7071A9CCC81BC0DF06F31F3C256F899D2C81CDC4F64B7E759D3DCD665EAD81CE0A4614EF8C0671B61DE3CC21CF0150A8FC44107067C15FB3E9315E6604B489BD8670E300E1CB6E7FA65087330CDCD90974834A154FDC798D7D940B3DD2EC0BB42AF0235885FC996180528A7484227C04C7A6BF7725A47F8C8DB3FEE4CC88FF5113998DF3B8999DD32F9660428F96648B86D02B4DD124753E81EB1BFBA9F6D88F32D73803462B1FE3A3EF22E7A66008A82A3A16CD4A7EF50706829ACB9786CA61954E500D99FB6C4C3CC5901A8DE98B406FB1CE604973DBF88AD2E795301101A63C86E89CF388DD95FE542568A6F420C87D0CFA2E0AF31F2D8FCD60E0D74D5477AA239813ADCF81C1E3E3FBFC7D28D9F2780A600FA88820C863CA11F35E49FF8E232E59100D4E064B29AD169D28FDB7E4EDAA34BE99239FABE890417E10E5F0B2181B5AF6A65FA80A9FA123864AEA78935CE31E2E5824C34B066E251581746811680F1C4DA2FFFA90BF2960461F4778C82AFC8409D24E6FD3052660772A47E489E89974FD7B645E65FC92DB9667AF839A8649881E01C7AAE2A4A5A46D2C5FA720F2EF575761DDC11A8F0D1E72BD7EDDBEF2F5BF9BC7410D3E01361C71538FB729F8C4BD572335D823A999672CFAF2E27474F06DD7C77B068D6A8D5CCA20EDA08E4CD9B7319940A7FDCE3684FED0B97F3D9826862D3E9E0BC30B169983741A09038399C476F6FB9449E398E4861D2E5D13CB411F0E8C86D0240B7DEC48B059534F0E104790E1CEA53E319D4448A3F9E21990B301B0204629126992A5F90170344ABC2F5113BBC96418236D43560CF96F0D5E91C06D687B8458CED740199495ACD2D304D13B7EBA873C9AC2FEA38941148B93767148F3D8ECECF15442E09034173B2201315B50D41B68317150010D186420B124CFDCD74A796889F432720CFF801BF867738CA2797AAC7EBC3F09506EE2714EEB17DAB628D320D6239D977BDA74104701793B95205AF9817D028FE74E3C7072B7A49984577C4FF6646419DC18D40534DF6B849D7D044745B834413EBD6209526102742FDE1EF35A428AD949155EE709686D2F4B4E70A23D70C2419E337034BDA182AB0D498FBEC9A9BD3410590137B8FC86332A187148342FDA9D37798F1B7A4C48FC26BEA7958AFF8673DB8892A3B33503C4A83A3878C54FE1ED8EA2FED63B9B9367A7F945CC59A049B50172281FD0C5C890BE4F64E3E73E0CBB2C6E4299DDE22DE0BF294B60F484BBA2A737B2BDC89ED3B53C52ED1764457C47C4101417E6408CC3D2D54E65171D5D89A7614E0AD3F7FEA03221032BEDA305B546F7772B04EC78167AF20603E21665E85BCF7BA568A4C3DBC49A074C6927FC0F6EA1211DB8ABD75547D5A7AAB3DBB310912A84F7AC27A379B9981AC3ECEB64222D80E683B7BECC61E366873A6BC69F325124312FB0E3E302E4F3A3C69C9CE12AC496E02A5709CCFCE32958B7E0E27D524D99BEF4712F4FCBA3F091F8966E39033841190EBC8AFFD6F6F45499154D80D74F849C883B1DACF5C18AD84113A1C07B24C6385FDD2A26AEBEC9F69E4A9323AABB1DF38A8525FBF79A45E6DFDE3B1708BA0C112454023E08C71F7F12CD68CB6E7A01D8F791B5BF176A548226F2349311FD9533669873092789FEA3B1AF650066304EC3372C562884A8CF00748508CF924D4FE455000D05D806DB9A9009FE406EB535EE2E040421054F73CD838BF5AD2C07E4ED5DF67F777B7C4C377491F83B718B598939091928D40D210D9AFDD063D076392FD93ECFF51653F94C09E249B19C9C6DB06205E35502F0BA80066926F9D82C940A396A4D8A3A55B3436417EC758700CB549A416E208A865E4116113D452D97ACB84238AB66B920A833111070471C8969E66A0C8FB35808A8B5AD53E86D1B34C8AA28C9C4ECCA4F492EED55C7869DD8E75829EA8BF0FF55776AF33C8DB2B074E0BEA20FA1249B5B9060D9A81FA26886F9D9A940ED35C63BCEB3DF1DCE180865382F407744F9F8FFD5D9E3888BF6EAACEC2298CF0215165E7A3B3F5FA83CB4A8F461AA56852082320AC917B78228B7EE9219FE991D38E690FFB6F3C124C40F4EF51FB5DA6B2A7089A8FE7CF80F2AFDE94A48B50009AB3E12CA41F975C714AC573BC0B7066FDAAD6BACE990900EF191231A2B0078D191BA24A797ACAE95B82BAAC8D54843DD57E91CBDC681B58CDDE681DAD95C15103505D82D7019B84399CF838430291D2676C925C41F296CD540A9A39518CBC3949132E8C08FFB5833C5C280EA5099007A9ECABDA38E02E8CF44A218AEB20FF05855728C45F899B11CCE8BB891B32C98DD58CC9A52729979035F06A37D327E620E9192E37DF195BF392FBFAA0787F333C673BE9734505CB979F98D376404706AC2C525412F0843AE7244C7DC6EC60E15393D7998B9027B0EA17AD174645B8077A5A9260EBD88ABE6668123B945E768DF999FDDE657FB68F3C9B94A901DA313CB557952CD00CB6B2DD998198ACCD7EF16718375EDED933F1A92F8BEF9386499F30D9EDCFA96D5ACDFB8ADDB432FE117FE77FED519CCB625401CC249388807A081B8C2B98F39BFE569E494776D0B0E1AB8473877D25DC89619F6C9873146E697080C959B2905954C7F74CC20378415CEF942BEDDA43B767F21C605940464EDAB997F9628877E08408DE167126B96EBAB6A105B3B5EF33925EDEA72D19AD1DF734667896239F3DED54E51BAB351669F9FA6F6FAAB046608ABE81F40AFD7283854DB7787B2EDA02CF0ED8172BD3A1931CA011108996BF62FD9DA391DC0A43F9FEE9D983895FBEF8C67BA63C193DC991C5FBA5CA80DA7BA5EA287DA1CA419A4B37AA829BB8E6ED70CD3562C797631BC50636947E63DCC66DA58FCCCB893D141461AAF6799F635E3EFD08E2302D7CC78B5DBCF0BFD2E05B28F82EE64CC191CF8E031373F4E446819D9AA5477558B30CA9196B46922C0EBA79B01998497200480EB1D376AE8335485ECCAA99D4B39F9B493C37469FB423B4DD7E6298F4283B85F2D609FB6D781BE22ECE6479B3EDB6DC2850A525367D057CAF20A28C4814939137A11AE45B823511F1DB23E2DC111A206526FDA335F5748302C8C3E1EC909F8EE21DC34CC6178DC0826553718B954447F472B20B902ECFA269C44721B895FBF42D316C326DA62E824835829CC0B8F195D3851208F3521D27B3E521CBE4B68E0F0714E8C5DBEA005E9E8CEF31E6974D2A649CFBF40D92F1C01A7E89E73FF0AB648BB4582681A1C13209041596695B12C49D5E826DF6B2E3EDB18FC8774E83D45F7F968F237AF3FD48838817DC9017B124D48C1A36C3BC3CE38FDEC43C6F5E721FAE9BC862289048C2F420B5730073A03881E493A154413A4D00AD71686911D7D48B0FBED16514415A5B086359264B236C3A694041046995F2CF4399C40C905470A15A556C03FC5B8C736A50353D9D5388B20B5805180E2ED6DE342946B6F6ED8A0C15586DAD8C316D65079435A686BF5D01354912204972BB5982B5EC66B8D226CB10B83ED1D07E3550BEA65CD5513549C480CC4980458F2DFB39844C77DCE11780444C8105E2913E0E0875F58E00ACF9135779B7225BD97EAA32D3AC40A86ECDD8093C6F34510406147C064DDBDE9060F204A236A5F8DC7058D3BD5C63DF35624961B1B239B22F782426499020AC76731069B8B697E53BC149A4D2E47BDDD9F31B65D1415FB65E05D9C788EE761EBE8D86E7EA94EFB9BA9EEE0E8E68ACB7D9ACACAD3F6448B891E44318491C199895C491C1591E62695563A9FB23F9E2DDFAFC8EC76F3C000452D2E18CCBCA490F72E216071341A03394C975FBE18340F672450F56E34496E70D124ACA50590A2529C88E246A63407E2490261932857FA6F08F35FFE107D31ACFA23CD635E58F0C5CFC5DEF303260104721B49A8159BB2585697DCE4071A588894B4F245BFE353A19D8A7023CC0D98BEC53A3F32F1448B2C7C450F7FA6FDBF23357EFE900158D9B826386821A3CEB9ABBF280814D8EB3A2382CA6DC4C51B629CA3645D9D43DE52BE4BBAFBCF0E73DF50923021D5FB906D6E42D77DE04520779C694F4EAFBD34DB4FF45CF92DB9800C266F2D543BEFE540C406173F972D4CCF6DE18800154D28D530EB3310FC72E2AEE98EDE07BEEFE52870985EBF8195F0758B009DF1455A1530135029933F23A3F60B60C981DA31473EC4FAE32F08222677F603BCC91E1886B3875AA6D827879E2CDE6A242C6C5AFA1083AA9426F9FCE2422104F2ADBC98E28C7875F7F35B1B238243E0EC38EB599413673DD80E1B29FD1967414B82F3F95EACACE62FB1E6741819E5F517FA7F0D9E391133DAFA42B6A4F5CC80D28CA23AD3A0235B02E2FD5C6AE927F4409F6438A149BEC5AB32A59EE20FDEB3220CE40F122EBEB0C9263E405732A1FFEA5E00171F72FDBDB593FF40DBF7358D263EC95DFF376BF48960583143FFE4A996853FCF65EF94BD19332C0FE67DFC5C1D3AF4F9A609EFEE3E9FDBFAB02F93B8DA3FDD3FB5F9F3E288398B94CD83F7DF8F5E9D7FF540571E3B19DF04EB367FA829FFEE3175530E238F962FE5D79268B905EEF03EA9B16AB0355B86EBE4B01CAA4B6FB5DC96B1762E075A76EBE3B5E1CE6C84E3595D9C275567F228CC327F6FF370139F2A6D6EA645884F3D609D17A9540A0C8627224BA1DB7D9128747BA1B2B0D2693AA2D3698FCF654A2A7305F71B0694CA5E94EE340AD763BE7E9ABB30AFF7E62912E7B8F6D1248BE08470492A4C54E7EC5AC30ACC98ED2A3C18FFE3AF65DFD9E0D6770F7D428B84D8C4393F0BE62D7370B71B38F03A3006F036212DC1A31BE5701D8267A4B62D5B40C2E977EED14D603A62E98A76BCAC9A0DAA98ADFDAA62807284C6D439C6F3812651379FCAC7363ABE36B275C1ED636F7CA58956530586B29BE7BD147757CFD324AC35A97511EAB5528382308756D2D004CEABAEBCE9EEF1288BE16984014B6EACB081392428AA26E51D138AE8EC99A070F1516C9D6B4CFFE3CA866C6C96FCDB34C07E8F27F69A95A767B11D424133A135BC47E51CF5C2EB6211BDA8C63CCA024AA4A1F906CC8353A4FBDA567D9F9D71E52AA79609DD7DE32BACE75D7311BF5C56CCDFCBB65F280E9AFD3E697F50B487EEEB1849691758B681BAEB08C3E211F55ABB825F0D36BEA43D449CA10EA5A4442989447872CFB82F7C4F1F00AEF481815EBFFDAEBF709DD1F7280416842D6D6185B3D24B32AAB9C25973AAF24202666E96D8980B86009AE513B613D73C48682694A1A83F009CDE8FA1A21D0C734B01046CAA36D8F24B58CEC5A4F9F789286A79BA2AAF7754BBFB6CDD598BF5B5CB0EE3D550ED42485BBC4A2B3C76EEC6157B44D30D3E22A057963A848DFC83C5FF31EEB007F495DE674F84B4D22CAB4BFA4187E6FF397FA4CBDB738BA461E7996B63B2F55C9483888F95B4D4591540F6E046269E46F160D9950E59C673528865EBB15E849E7919F6C29662C40D95998528D91307F85ADCA36ECE38949BA0E0EC471CAF5AF334969DAB0AED72BFB8F0B03F2C2E6C7CEDCFE36B3FF265BE2E4B6C61E2E640F5B7FF9404287A655FC56D8C1E485F1B5BAC4A80537021932F2F4E26423ACD3DC038E5E69F00DE0F9D11A3B0106A82F0FF1BEE9EC957D8E9C76BD5CFD3671BF14BE5C615E8789B7823B02BC767A0E71F0225D868BC9229EA4C6306E50F84DF3B6A40A6A043268E476CC2AF6B0AE8D6EA25B253FB399E3E0235B04631BD516908204B420F0DE0D338FFD4103C6FA6E26A4871E08264474768279711E1EB29BFD59961E0E4434173D6B30558E2D439A18762C46032F5F05D6330CAC8BE30A33011162235ED0CC8998A1AB9BBF3DC7A1139023C8365FC5C48B1EE2C373566DCD68E11F193922385C6314F05AB6FE96ECCEDD78D5654423D011888B91FB18868279D73466DBAB0D86A767B4D2B99987E35C87E7E21D9182FA5C219714CA6375BF11FE84C27B34EC5931FBE42B6789616F917DC78B5DECCAB8FC1D69AD36AEB2A10AFC7E2E0DC08E77E623EF1411472F81B607ECCB737F8EBB860A81DE8C694E16F468356786FFE4C18331B962347E20999FB87BC26C555E3BE3785CA21DD6A4ED2AC0CB13F4EF449DF1CD060887B163CDF39BDA8DD3229CE32D62E72D496E88B53994C2AFE27049C3884DC011C576F4C8BB08EDADD336C423FF171C48346F2349EE01B365E6E965A027A49444554B5C75F954AD032BA955EDA3B5B2AC6A41EB743D6B0238B1D80FC7629B80EC763830966F90108BA17B601EB6F91CD82F4C52A955ACB093F76CD939050A90AD3F588A3116EE2DC87263FBC9B2FC0726C4998808E040B722552DB4CB0B3208C7AE9D5E4978BB59EA0617F710ADC85CB00E13315465EB2354656B125E078CC2D1B3EE493B120C4C7326129603F6AAD3066BF3B43D37CA01D81D1EFF282253DD1F2623C98144223BC7361BF3F71BE2451BF917A671748CED6F557AFCDC02013A9D1425602F39BEB3C0AB046BB6E8309B26C4117FDBA510EAD0B19D8A26438BE1543FB0C96A6A186DC464E2E99C2245EEB718871A19BAB5E02E6F348D3D7808EFFE81A836B03EBA1CD19C84470FC12D4C740B84AAFEBD08938C6B5DB5DDF54AA0232DCFA574898288D1B9FE856B883D4F1FCE222C4C2AB95CD5DDA645F29E3C1497FAC1411FA2352FBF32F3354333731CAE2D4C118DD0068CC5E49ED88FAAEC69ECB99C427C57E4B208215B68CFA97EB029E1255BA40B3001738F7CB6EDDAD42CDE2B3F066E1E92BD6D6633663A1207D877202E9DFADC8B769DDE2DF191EF3057409A32A6083CB15BE2200069CFBD8E8F3C995A5843C8111D52B529A708F29EFDDFBD775AE583A9D821075E156419B0FF1286D7BBF77F7AF7D3DA411C8B427B3B69DE958E044401B37FBAB1132918F6F56BD007548C04DBA39CD437D0982A0F912C5CFB733595E195681F1387FD4FEC442B8C428094C685EFB28967B147B5292FF7E65B3BD4B213DF194B6DECCED2F519F3320007DDD4AB1CA4C9B5ECE69E679838E6FA378FCB40CC7B6F59473667C6821F5A781D5467B8A390110E80B8CCDED41AB95135247E3B1F828F38ADDCCE930475C16720B7A2006C127F7DC49FBE013289D049846A10108F610048BBDFB36435F0DEAF16E02461C7F2EC4F8FB787529608363EC6D1918691BC9DD125AD2AC4B74E5BD6B3220D895FB9DB301A1CF3169930A80ED131A54C00544B1A449AC7C0A0CCE268CFCFBEF87A57356CCB217E86CABC129B00957D95AC6C1D6A5F78083209BD42CA05CF5558AFEFE4DFCC8A4DF177AD7A9D15486F5D4CBE99B747D9A15AA7EF0C95F17BA7A124CBA3E1BAC4CA61BC75327D2BDA5CDE5E5C9868F88B3713522E85F3D689E7CDC8382BEF2B8753CF898778CE1908BA3494873651D2F892EDF4039040790929A22BE4213FBB66369E39504A19B07BEF98F0C726407E881C03155F6A204E5CF7E3719D169156C1E5A845A378DAEC904F5A33CE98B94916AB318DFA05254F642B6587189722B2A5529AF4AF2B418AD046203D465E5B6E89985E8A0A9B675F8CEC89E702A39431EE56F96096AA6D95476A813C026A1FB9AE34A4C0C65255092E7BD82C6F14336AD7F173EE7A5593399A414FDCF1E359924BE64D695F62F1B2BD3AAAA12E08EB5A2AC27B440109A97FF38275C31B199C89313AD36C10915BA55F53B3B0F320D799259C82DCCDB404290266446F04ECCD0BF262716CE6A69AC1B438CB0F435DCECAAC34209C67F147ED5974401824AEA8AF2BA804841188A891FB7120978B5F18BB23800CCA2B8A02172CFD292B67607F612872F61959D8AB42F9045315E60A08CFDF8A78D45EFCFCDD0490077A4751661FB3E52AF508462ED605724F3C8F7CA15EA4092784795FC706FF166300DABF25C1E11505184A7EACD6EB05101B98CEC2D67B8132C010F07DEC30446BEC875427DFB300670446C1C8FD16B94F20A68144F556A2B96D413073EC757BCB48931D9DB6D7B8672481ED6FABE883243A9C18DB8245A8D23265806411959B669E97C4C33F91509625541631F5002759F3E3050F210B369D2B8D41381946BA304B28209B235181ECCDB9D41B8C9E92D860AF3A33D955BAB957F0761E1D87C93283066768A22ED53DCE6EC594AB0B9D776978E18FDEEA8921695228697686A29EEA847C7985D5343FB502CBCDB0A0141CAF5C26BA2BDAB5656EFC171250FF20B232FC901D09D18AA03603BD3C898C3CAF1E4C4BA427528E4F8117953042AC8FBA37F95DA0DF3AE142E4B9A43B26A916263C65DA7F8692B8DF790F62B6EB7A45442AB0DE3A9936C8D70ECA13110F20C979DE6DA81AA067846B915564BFF08439561273B1CB4869E4FD9613BDE6039C7A806F9DA5C0321C211D5C2BAE53890296FCE2D4807C2EC31B01418D3CB100889212DBA17479F7188883024B05904462B0CA9180C793B5BDB7776957601889D514FB49682360BE713BA0B0C23C3D9CBFD067809AD55DF5F22D52F19232DAD1BE23AA83F9D629DABE3A4977CD3A7D81DC7A0FB67F2ECC079F30F2A2FDF51E3B3A0516CAA04640F5E337A2F8E5E86780F4A7B40B03E48DE3EDD650A203E09C2F70FBDB4D71A3B92705BCFD5D93083F1E396331F89F681C8854F6BC3084437DE3BB608813391A1AD0211C1C93B5644B8C465FF36075EF5B93A4043F8C9027DF66F3894526269A80D6642EB08809687C468865201927C8999FE03FA88F1FB7DB10DB0F902E96D651E4EB335A0C2C7383027900EB495181ACEBD366B35CEBCA0E49C5D079DD69F28E400E94430B5274540AF6A2CACD5855BDFF972955916CBC718596F9ED6194076E44095D63E2F1CDC464B7CFAAC850E6DE0C87B5C22F7C7AF6AB527D0E761005F13FA170851D1AB802BCA9BCAD51A77ECB7A5F512ECBAC5C8D47A56551BF58F8FB5F7E31940CCE7CFC20BAC228D233AD0AA0CCC5C137D7760073A88F3EE3663C47274D565E8412922ED96773BA277E1C651D1F14E765FAA663E13FC6D19C844E809979EB9C0C383557646701EAFAC0FC0F0B70930DB533E9346BD9D2DCEF49180ADD9570924190CCB6F04EBC8A8D39985FC92D310A970F370A7085C22371D0E18146ABD8F7D99C0D00FDCAEC15A30057F899521367BD465BCC63C3468E980BB75F4C00796F02C8071340FE6802C8BF9B00F2AB1131C4CCB975848FFC55DA4E5BB109988FDBAF187FFB4AA27D06F829C1A637E519B3A4D10E3F6E33C0F768E79328762B1814552977A680B684A3B2B81F79F08A9B21FD2A69F23E6D02FB2E4C012150ABD8024EFEA465850F28F8068B7713FB00B1822A4ADE14DEC4339E0264E6F112FC0ABD9E73CD1C2326700174524AC708E047CEB39E37E36FB190735A9C7D3FE3456A4B9898A1691BD51A1D8E1E5E937FE16C598A4FD5CA0073B357359064188689C9405FAA2F4229294457EC3CAD6847446297F0AA5EB9F467DE8626FF67258847CC4B3497446A06B9F8F3D097F1D4F3E8EBE7A3311E59068406E2225ECB13A0CCB3BEA541DA18DB7E28D697B1788E18203340D2B339C1B4DDF288C49A1CBE101753DEDECF8D3D137EC01205E8908BCBF1E98511636D3D9D93EEC0F986D9004C66FA65FB906E812E4F8BF73ABA125100D19682B9C2E5467C450F87D7D47F29463115ADCD994F99523AAD1D9A2594A95AF1677BD8245066505B019C2616DFCCF58EE313937460E6EBA7EB62BB5645273491CD3C56B308C3185F3301B1A300AE4615333D8034142E5896EC37B65907B876C64DCB36243F6F6FAFE18FB28014E8146B701ADAC2441A08A509E402AF302FB3CD9B720221BCDD2C6FBE0B9C30F84A8A6AB6DB057857739367F1965EE635A598B1AB2737F91B3AEC0A43EDF3D1A3C835A0CD67314F206653CBF411230CCF3EFF72C52AAA5565C70296580B90C3BBF5280DD647E498B0A5F7F101F9731C61C744B09F3EFFD30CA0F9550188F58A3F11E5814F1E1830226CEFF181D75AD1072733F468244F483F7BA67AF9A40B71830F2257283666B61A7D0FC7FE89448DB9A4F7C35DEEBA5DD1FB2C415C321D407D902CCA32EA154621806C3BA3050D489CB1F223D3EA4052C306F7B3424C4C3104783F4BD325819CA44598A66690904F545B1E7C0E4B3DBC6CC7971247E536E0A1CE5C6F45D520ACD4BAB79446EC03FEC608E824D2344413A1983C2CED884C3E8FD1423A5C02FE2B0A98FD199D98D54D02733143E1FE6C02E47CE3672AA3C060167515B5915E1009AB5E7B84F7D71049BCE7CA7FECFFE454B0A2A9445F7D6EB1AF8F186BDEBA49D3DF0020012289CE7EDE5C9B94DB8F47AC7D29C2C024572D26122FB3AA912FC4014B4077121A92A9A49F68188500CF03D2CBBF4DCC6DC76413BB9473A79E776307A6C342828BB1E4D14330AFFBE6985345BA6FD9BD9BDEA649A8A9149EC78190F27FC7483323664323E495C16ACA273F7C6F7F97FDF0837524F7510C6C26150D7CAD6B2DD250CF54A5C1A120BE3B669AF3BC8C5E09F25DBA77BD5ECCBF90903CEBDF8E3160FC59B69349433BF5ACD2F5CB9752EA4D0BB66497F099F8DB1F6AC08FE009FDC80B47DC83688FDC9B38E567A48C1967AE1BE010204A6DC0B849FA1F1AB3E0AC3C6D1DCABAE22E6416387BD17B40AFD2451ED6E5F974455F555835F94CAEDA7AE122E966987FBB07F46C3A7FE17A4B3C1CB20DD88362858D71003B361F314DFB575F584C48AB267D592CAD1E5D715107F3F26263AA7496BF0B05AD7406127C05ABAB0514ACD32A8B55A790CCBEEF359101FF895FCC025DF024B84094CA3D62A6928F815676C666616D83D509BF6B29387C16DCC62A9211689791D75F83351FAB576E3C6D5EDEF49F7FBBF1E38342E443A9227E93781D4B27C92637DA4237B1612CADDB496E148DE3DE026F065085F804AEF59E0636AE238612D732D0F63712201399F53C7A88CAC680047DE3BBDC144D0809280312065B728507832C393379D7EAD84F60E5791BAFC9E5EA35F2BC2BE47CD3D6E9091C26005C72D1E04A80D904D4E59AF87C04126DE43722790B532DF49F9D9C29386085E3359A3F0FA463DE4B2B3E68F6342B439AA8BBC731B32DD38DB1BC490A8720ED44D1AD4F8767EAA9F7212DC11901598FDD0C4D378CBB20303E4F821132254A92C3C5EC0F41CB7314EE9F290ADCAFC4DD610D73A40EDA44E85D2420F70984DA24AADBD817CF8B0151B2FFCDEE85D5149404542C1BAB03E96F2680FC5D33C938CCBF92D399C8F57A7DEDA130C4F62F9C9283D8DCDF6DD00E08DB12EDF0D2434EE121B7D67E4959E401942E912F802BF6599F59726366C52B2288D4A3A1A984251837BE3B14C2229432FD1EB3CD7152F5A0E97CE720BE07154579CC1F2E86F92345DE4591977B67ABE431A308AD71C41F6C8477F8057B7AE07845AA80B858BCFAB7FF68B8884EDFE5C9240A447504890DC0B922A6AED012392480A927F9F3AF4D24132CBDD32BA5CC4C3BF1CC3BFB392D71E0138F2E0391C10C452492E7A5E6B9E8DD606E1E0BDF65FFD2B928AC013602F762E4E12127BF6B9ABC43925DD78503D599552C5DDE907361CF66F1C2E47EA04981558023A0C2913BB9861ABBB1DDF5B1238BCB04B9E7A2D072ED1CE4B8A59ECB1FA8F8EA6D226B608D809E462ED5E45EE9CAA1F3D68B766BBE8387011C4E2E291E7D6249214DA4D26981E1C3D1635F1A2316FBD61B3A82146A4A85B2A98DB16069361FA7AE5792D4392A641FDAED5706B23D504F5316A1101FE15EF71CA4655AF2C215A87011DEB8C480B79A963262FF3FCB805505265EC461DEBC1480997389CEF6D1E59E3AB7DEC27684625EFD1A2DAEA763530751EA471E3230639ED5C31D81FED532FDAD3F58D2B4B14C5C9AA8D250A2224C914E026E041433728B6DB2B4BA3666B2B49A70C1595A8A16D07061949D83AE1C4A214D22681241BF2B1164A6B7E80F2AC8269771F2F21AD099F1F2F250EA6E70BB384194472D9FB5A24E8DD0330AB1785CAAA14F73507E005D5A9BF3603000CBE182A4BAF077574C6C66794E6AD5B71991EA829893ED561704E23D712E7BCBC5BBFC7A5E72E396B46C52CF816F80F7037090EDDB2EDEE6801942BEB6F5268AEC2C11D1BE3A8331828CF69D3453C393F0FA082F4833E54D410FA6CFB90CD610CE2B6665B003C589899A1F15489308E93A6A985453333EA6CC55ED3651BA645DE80404C6B99E390E0E45C956CED81F031A1F172E44A1F699680B612D025562339131EB6A5EA734C29C98B84FDE7561F3F4A3397CF32DDDA544E86340DC5BE289D2A0EC246FD10B8D03E671EB99908D50270252323B06E7E0190A24CA9394E59D74043DAFF5B445EC4475E338203AB2F0FCC2A2663094BCBFDEA3007F25D17EE6799C7AB49FFF18AEA7B508D7A730C28704AEEEF4F8124B8145A536185E7CF01F03175FDA7D5FB88C37884FB4CDED3CA049CE5E40920C3B76E6A4EE789B77C91C6B07699E7E15DE4404FD822D9DA5143FFC62ACB5CA0A2397F8EDF5F48DA05BF83B1C265D396030A631773084D209B58DC576BC8511ADB3BFA33B2DEE4F818C80E547FECC254C0396DA760DF65D23700ED4255B82CD003B724258E324806FDD8815E80AEF8BEDA25A32514DEDDFB71F8464B11F1D8A43DE8F13C0A571A44708D2B62CA389C53CD4F34085582B5669B710400B352AEA24DF8F40EE8EDCD402213D98F00050328E793F5C29E030949544F0292021F5A5B0D68E4537C09C58AE8F411E62ED27E5E5CDD785A7180C1C4C87B2D7A841222C039C28108A02F33BFF46C84F06CDF5288EC398886C14792E3F8EF972CD36794703FB75C1EDDDEE0FE5C58F0162C48F7874540E31A10E6A814EDC0AA4122ABBFF46D4828C599AA0BF0CD2447440445793F5345E4AE33EE20A87D48BF90E9AA0B82AC489F28028AFB8F56F8102D727DFD122380E6004F435F2EB0CBE532006304C52CC0DEF5C33FECE6B5554249404AF97DBC2E80EF302F79891184046ACE8091DD08375549DD50455C50CBEA6075E707A2EC4848EBC29429A044F9F34AC64CB74D5917843A2DE28A44E8A40B4D449F31DFE429F75AFEF33302320BC915B543C1C2DAE31DEA29A60870C12E45984EB583C78D8C6DA15B2EE1918F116D7F29CF9D96D10235D3BC9EED2E2E56D0AF47CA1229C895FBBEFF077108DA6AADDB12CA30258D3EC78ACC9745624FF0365065F8C3C9987A8C9035560132374C7C30FB467C2A93103FF7C444028B51B1A36FA0E26415ACF84389FB4168B4910136319CAE23656F56762A49CE7964BCD1BFF532966164768977BF0A30AE88E3AE8A2179BF8057F3F06CC322F55B0FC6BCCE853E7F56607E0491AF57C015C688200E2F325ED2EC433777F770F91B0206E37681C3830C583380DC234FD1498F8EAAC633254704D2F597488DC61AAF60AF9EEABEC17A92E66F270DEBA54B15EA219C8EA98D3579FF7DC5A1FB17E89AEA32948666B0CDDF8405C522803F117FAACC92C657013CF8C8367E4B9405CD8494C3017B1776CCBC3A868DFABBDB4CF55B032C6C38F71F44CBF9769C914AFAE7839CB50E34D5023C8B7CEB300B73BEC7F8381056F40BCE75E64DC9DA86CE0AE14C2E3B6D37BD30053CA78B871C6E41F4FCC398AFCF4D9F1C8F692AF40CA02902B1D9EC9C09C9187F8F09C15D051E3505EFEE02B2F763522E631C9316F9D4D7E14BBB3CE42FB018C5CD18699C621A4B19BBC2F83B5AF75ADE281F2E08EBCE02F04BF6A8A8214CC24057A99A0E6CC4F715F6F5F0BF22A11508EF39EED36D6ACD26CC13A18C858BC547756325DEBE6A50AEDADB3D99B2BBC3E838AB44A6C251EB08CEE0A747157508BBB47C723833C8BE81514AEAB88CEC07200DE6E39F944A445FB033AA696AAA678CCC19A84237066CCE5A370967258B09E11B2C20714409867E7C62CA65F4C64A0B5DE4ED4CACB9A1456A3E285E97E93C18E0ABCB72E66ACBB3AE0A9D7C540BA3D5D4F6386CEDF7DC264B73FBF9555BCC4365ECDEB683FD5317EF671641DCD47B605AF08A01EC9C3FA3D04920F202F65FE457DFBEC265F46CD5C37682FE76B28F4E7717FC15D0684A9D353A700EB8AE9711DB0C611E7608014D52388FC63FFFC7E023E151A98960143357C40B7C4C3BA6F7CABB0DEBA66B7EF40003E8D04CDE25FD048E203E1DA02E919375C0672D33A3EF27C6E23DC54803571D3C44D27DD86CF058A0A87BA8E5DF080AE1375AE7E0672F32640CE379EB2A0C5C709941F80832D374A06E4E099E3C4EC584EB3D825FC9A7F57E6843E0200246387B79E097CE47DA5C1B7F0881C3C0B43B2F37159140C84724B3D8FBE7E3ED6F74518088C39153410073C600F2B506AF361FBC178A0BCC40CFB876FDFA35E841B2EF7A50B54D310ACFB8E60C6B6DE499B3F0EDE7D9E4D45B8C0607F77632702299E7A8D42B6C11E8D0300543C316D8E7701D6544F8F2EA54714444C1E91B218EBF872BBF588AF897E897D976DD1220C630CE349228FC9351E57134A12A28C3EEF38EF79837B39A79F8148D035F270289AD13DD01FE605336832C955807C673FF08CE54720D2694D221865CC113173ADA5A35067564E945CDC83CCB7A95769FB575FFE9474B40199E35714304A894E37DF8F2450D68A37DF99F277B19B4233D3EC3E51B173121E3D04B31D294AC0EEDDB724D0354A6E89CFB89DC9A2867AD183BE86610D99966AA9D640CDB50276F66CFC5945DF239F791DF6CDA9AB3814FD0281D172DBEB1A508A2CFC90993F9E38CB1917013BEC5ED9BFF6028970AE199D4694C815029CDD1C7B8439E2A70B914E1255E2BA724569B939763F6562E26D65217A5317231808EF8A78CCA9D8C9BA9E0E16F55015446D755A326F47F5E11C2FC4704F7D12D140CE8E17804CD4800A3C19C581326D40EC4BEEB47FC2CC93BC626E95D174C1479FFB99F3EC825E3501228946B03FFF133B5156ABD69EE7773F33C0130CCAE3116B5A690DCF5A3B8C5C1EAD5E686216401EE34857D048796BE7D27960CCFBB32C47AA15F116304610EF1E7995E726EF4CCD49D1BFCE812DF5C6B32CCD269BDE7007B015A0065F48B73FF1904C5CEF56018E8063C69D0B09449AF993315B1E6713FB6CCA3660AA17DEA9914BECBFCF212E3369E0A28CD9E3F601BFE637574F5CA5777873123A1E2207E346677F09F165A52B12520823900123D79A4BC4E336700549219C99C51234D3508DDF3E43F5535FA2307CA581FD2C806B8FC62E40AEBBE9F474D3159FA40365214ED75B82DE1C98CCFB6B8C6375D7230331C9D01E8F0F7898C0FE8B127E26508919BCD99240683FEA4B61F05C3B3078AE1C2044A20B095D63DFD53729F9751F4C02C10A3BE448180903618B82D3350FB86B267B26F165B518AEEF968ADF606F2B452C872B7F93110785A8E78D2F2E147080DD9B20A0F6ED2BFEB2F9713B8B22E4EC79DC1DA2A68F8CED9485BA9A76F477C4C7984F9567CBA9ABC8229C11E8C991C71B9C3D7663CFA0A505D5A2AA216367F0C36523014A984B52985A5DF2353A80FC807619140513FFC34C3443D3904A1990492475C6B8CBCFC1D59C79D0B7DECB80BC20C77436C6402A35D3CCB406D6086876E4EEA6C176A666E9FF72CF05E51FEE88C3534134A9318132023A7C0BB2F3476C9708933169D82449C872141CA8D5B1B10269E2C45E549BEC98662D8A1FB13769B233208B32CDD6861BCAF0570127DBCF7DE51F96B28680A61C48A08C40068CDC2A4C360AA4B90B9BE08E06273DDB33993088B2FD4242C266B6B0FF3041CDA2EECF5AEBBB99A87D774777EA9C9503323156E78986DE22C2077D27894301482596475BD821C5F4045D188F3CA528506F42235792D4C3B898611B7A33A6D3D7FC4DBD9E5D5B02F4D639CFBE59CB184FCF98E5FB3D3844F2805EC84E2CA006DA3B7668F25954B827C7F422AF74B24F7224BF415F51AF8686C4802799C6C76647DB466D50B0E3950DFBCE728376FD262906B6CC91FDDE3D453EA86E864314DAB5BCBD9C3F1F74345A0665048C35727F31F4D8B975E6FCFDFA8B8D4ACB1239C08DB12007A0C4C6DB5B99F465FF31E173F905DFC0EDBF152944C5740883E669985472B925D873931256EAFAB20CEBAD733688B19ADB34436F618C9437CD53846926695486C5ED68D28BE5093E953F2B68C98ED1753AB3EB133D0D1A7A731C7EBBA2F49BD84E7576CB8199380D289B43F8599A30B84906F272F776EB002954468D702FE78CF73F6C08E3E67D608B012817040F4897AF250AD0E1074C0F1A7A0970F21D2B1959FD95CC8BC83957D52DFCEB49A5741D334828FC47BCE0832CEF744DC3ECF10543A1505E42B08381A49B17993B1E34143E5101973C7C35008CD9B9C527BF06619A9AA5211B2E6D1E65C09433DE7A259C630F338829A47361D5A1D50C0A756D5A0E750898C6731C4C5C1FD4612493D080709EC51FB5673118C22DA5113B402F752175884F94F63401285BD67B189D76C6F70118DF1F2DE01B6694A5C93F3A3753453893A1D64B55EA8AFA8F0162FB8382B235C683525C4CF2976B04334ACB0DD441326CBEC38870C97C75EA261D8CF4E8B0006A224510521CB325B908D747ECF02227798348D58C496155E231EABE7902B11477319E53278EC804834DAC051BE1159B0E6296281AFB0369307E3EFBAFFA564719DA449520023FBFED36ED0269D8E810081F3711C5282287BF8768094F397CD1B632CC455D00039B430392FD25C177071FB5739673402679D0A924781D908E2BE19EE95DED88EE71B4A7004F00D3D387B9B748B1D9493DAE221489D2CA72AC3723DE228DC7B1FCE3B7CE78D6332B4D2B245EDEC7F465F2929D15F5F37D01E57F2B92D40B8D0312E15BE2451ABD1D4B70DE3AA1FD2016DF5F63D1B782782E0EE4C1C074255DA2DD40B7A43EB1EA9C8AA771CBCAE1DCE117ECE983D1367791BFDEA3C08079CA37788EB788314F8583F5608F3D95C6A0692EC0A8BE6D927577CF9B6FC909BFBD9D1D8F2BEC50DE10415D38E7A15C5E34A7898143C5736742E11FAD3C7858843C758B38595562559223E1FCD3B53694D6EAC81F4C3805F9E2C83538DE9BC0B18E9F7DDC86C5C84A3E326E7E456D2FAACD6C5840BFF7E857F2C188CB2690411C1109052A5D7A15407A54CBEEC9BD7D36A7BB62B61164F387F57BDBA4C5707CB08D8309DE8E588391ED92D5E32FDCD687E94266E1DC133F8EF0350AB8E77E44BE73D27BEB740623FEFD8756249757C0637FB1AFF4ECB704436CB5B9E24C1C1AFF328CD0E1A80DEEF1287606A848E799FCF43CA06580C5C34353E0EE4C425B84B3DD2EC03B54E719680B0AFB5262121193889844C41B1611ECA0B65BFB72A206CD242C266131098B37202C6415FAF7BF4A4ED61311B5D02E2F094A5CF273F7175969FEA112C42C479A691130A236BA6F5AC4E45A40ABAD3EF1BD87164AA9BBB3E175610C004AE5897C6FA4DD8E3DB9A7A91CB01ADD32A9225A5CAA826B2CE021D9AAB67047AD087B4A3FC84A76B48DAB14EB681DAC55A62385AC5931BF08E6F2127BECB69B19B99C041DEF888FDB22B6860A3866C8DA42B76FA9FCC53FC811A440892016CE09C88149B92F208C0FCF00DD4DF32861FACC098C374C8FED30338CC1B7B78219709FCBB82D6DB88EFE939AA045F11506346ABCE22823AAEE1343E59DD896580D6E74E39AB424A0F732C5387ECC188722F783B1FEC4F713DF4F7C3F02BEB79E1BD18A66E2F989E7279ED7E479C8FB0CBB1912CD38264131098AB729288A96EE247494850E806F32655D4CE2E707133FBF539121CF8A9D0C0F37CC02672FEA4468DEE2D5019D24430F0568A878975AD12E0BF9062464201EB75BDDC7326684A6DE23CEC1ACB58E0F07C4DB92128F51E1513C4DD264AC2AC889ADBA8938BB0956A39B1F2E098A0108898B3701B3DF88A3076B1307FEC25FE56B22524658C385CD2DD94618FBCCB4FC4AB6C4406AD1664F02B3101F5F706008D4037E95AD72B22B5F35405F31FEE69DCCC0BA6712646F0AD87540C3F0D1C706A16D5EA94968FB009B9CDD3D4F6030026EC6E88C973278C59E57D0546A9CC5F8DC0F91E83A6A80724539EDD9210F48715EC9328DC012B3621AF045AA3D4D684CC930650BE3BFD4D9F61A275329747E81A44C9DBC8FAA89D39203D238B8311FA4F90B23B921097879776BD6E8CBC39CACBEB718663169768DC89AAC5A808A0D64B4DD4D4369DFFFA03E8F05C99AD43AF3F9C4FCCD7B74643254736109205EC1E1CA0CA8D9CB4E98179A479690E1073374A80966B2734CC415DFACC9905790DD3643CDE82EA3A1EE13338F27B8359242D27D4191C1BABC95D0F48CAD76B010FF436D0A337A5E5BF31833BDCD3E604ACACC5DE2FD528E0EDB92B82BA39A33B9AB4335994F3E6233F5F2B406DAE51970F8CB53B98CCBBF3CCDE6F183045D0D5FB26A8BAC51996EC61EA6C2DE3DBF91E7A692971AC4758DDC7A4A3FC80BECE6713522BB65B011A17DBDC7CE379DC2FB65409717D5638FA8B416D834F4360DA6373ADB2B5E76D10358D197A30F8065855108D14A83C925C62ABBCC57347F759E2B2CC016C1ABF3F28295BA4C5E0037B17AAF4C14736DDEF3D01605057F09574DD1B0D451AE45FA6BD1AEB5031BD56BFD6833FA35B9C734E31415A05D9EFDEE67D7BD5C2148E749CCA9517EBFFFF0271B35BCC7E8B17D42E1FE1E39D695D9960461F41462ECEBCDD74346C038FAAE8FCBE3F94F51EE28D5E078F495B91F7A30F664B7D7068264DCDCC415C525FD6E2DCD91979C6D8AA3665CB3DEA81B6C5E6DE8671337037D3B4AE48DA98449885F56881F640A9E0148AF2231D00020BE39625A8660F189990035A9292B5A2691B07D954D71783F9D53FAC688EAE1790D66BC9533A4CB2B99E9FA06A22F9B610BD1D06D8076A0033289758543EAC522FBC3419EA603F286D2A614F36E568F0B638BCC6099586706CDD05253C1CFDBDC10071BDF47ABF0C50B6746DB475A7A51A7014EF4FB3100EC667DB7A4210169A2ADDC415CC72A39EBE11653A43CA6D1FEA80C3462742C7C26E83DB9026DBB230FECF2A6C7E8EF2860EE0A57F880826F508904F69FA64A523399F134E53B8DCD60FE21F39D3E1F3D8A0A4AF84266F5A8F2A660D39D34D2C5750C817E994903F2926C65259911A893281D8528FD415F6B4DC10E8375CC7B08AF2EB1D54B60591055CC7C66645D78B0A32BB72A202F2FC4C6EEC5AC70883D0FA0ECFF353D1C917FE2FF80C205D21A43BE04014405B38382A140507101FE2FEADB47F4E87BC487B254BF149F47DAC45311A3094AAE04EA7E1EAAAF2B206EBE47D877330BBC0153364C0363E145460551F2EBD047A7D9AB55EC90030FE22C03F65F4223BC7BFFA7773F893B843FBF532A6C640DF69A19399EB61127A1E8BFB9DFC787679FA956A671F6004130FEE4150455A23B80A27B6F3988A862F28526E2D4099CC9B81B8B12BA251EBEA30E02B90AE2C8400C93FBF9AF008CE96114E27C8940654F58F186ACEC08D3577F1720571F100E9D801C4168825F3CBF8A873A2076314762DFDA677401C5C05731F14AFDDF54EBAD5E31999C50B52E059170859F298DF4E130567EF4DC7B1CED69B57CF1E092250CDA3D8FF60C8334585DF2428FBC44606826AA5B0437294FE038A5D9087352AB54D7862741A419F6E41549F520BCC5F774455E6A09AED60E6C8CB2D68F36126EE5A0CDC9914984F41221223CA1CB1F163A2D8CEA02E7ADF27F1FD6EFCDF54619FE7A29CB2EFD63B1D4EE8A5E0536B1FDEFCA4395692FCA99617500393981B850EBBFDE01A4A4AC30724FF63DCF3DF27758549CB958146F8FA27B1C86E2AD91BA44C9A05C5E9414A6A39238520100266404E2CF210E74F34C24A415A5075D4867E200B8321C32D38134CEB74293C03988B150777AB26AA4DD8F2E0C2624307C3057DC59E934CBB4748F65604D9BA224A031D1959C911E7565306065A70989674E0AFF8512DF322DF2696A5221073116FA4B775D8DF2FA9D99399A039169C545594333C7FCA51B18A2BCAFA0F8A810EF481805E220F533F817E1CC3D9073F0D57CF85FB05C32E7930EC716005D9E6F55B8159247C5767D8E897DC216986062041C1388B77D4B82C32B0AEC2382BA15054A15E4E12298D426AD377E75EE5E84D8C7E882118982809303EE88FF4D3342D10C7592A13D2CE2C2F6E9DAC5D9A95BE70F890AC0AC4918F173E400BCB7A587030975F3EECE4046C000238FFEF74D20FDE32F10F9A346B0F47A0D6004D352F4ABD3CB409A7FBA5E0EB3CD6B08A6AD66F6072327173FFB59AF165B583E32127E456DB71346D0CC1FD6EF01707CB07E28BC344A3073DD00876D86DF875F4D602321FBC3F7932EAD0A20507316C8F4B95480E1D10A1F42A8883977A7881A4146C2DB8DB6F86120A00E94A1D23F4E0604EA30F97C818E92A19A93003BCC1E6895A046CE815B7DFF687F066748E83CE8D327032145A5F56D91A6C71CEF02AC1903BC4621BEA61E8DDB266D64CE35EFF032035AF1159E69DF3D69CC660C1E5099A235F5DC0DB5CF23ABFB992E8F3010CDBBDBA5B0881FADF06F31933EDAF9EAC29DE9B0DDCD689224FED71D9E7B6FC41EC41E6112E854FF76A6F36C3A09F6FD2FBF9898E60A1F1109A0B07D65FBBFA771D876D8462CE5157D2D9DF315F111D793D7D477E220C0BE73BA17E004AEC20C1A0A872B38E5DCD98E4531A0EE2CAD280E06DED9D49D268762E4B99604D52ACCDE1BA109EA52FAE4D227BFF0BEC71E0D0A7C21303E27A9C2F9D461831AC2790CF00B617CF6F4D243D819972386E82F03383B1E03FA82DDAB363BD7E4711D5110315E7E229AD1613751024F48BA4B4FC8779F446DF75693DDD052F077D9C74D6E626713344358BFA08020BF2D7464E86DEAFDACC7A35E438B5A844C75056C59A76B468875664F877D7C0F7245B008EF28D2D622EC9F6EEC44204563B886646EA51F6531708BE91A5B147BD13C0E0A54A3E6AFA5E54352BA300335C9280990F30D07CC17CBB255D5E05D11CF639BC9FD3B66F160F63F918A415A9D9674D0543D087E2D7B4F7DC2AC2639BBA387F9E6A97B248262A5FF5AD833953461E4C75BE430F387CDED317071009209F1C8144F6DD6570703259605FBF33FB103C146F7C8E98EFE19920E1E8D5D801BCF8FF98A021075F1CEF196C581D16BD8F49AAB38ECA9785D5A78D3D532F2FC602BF7B2AB6D78FA104CFB4657C03672AD2B208DE06E77E4C90D629B3E07F60BF614CEC6D8CBC62279DBE4889AB78E7D18489923C43BDBA4D0FEB5164714208D8023469FED0060C382980737DFC19A72A7A8F2176FF6AC09A0475937414003FD546D43F57CE14B8082102960E7F8EED41163D6AEFD078338A3277BDEAFB1BB34141E89830EBA61867B7CC8DD5CABF111570FDA0E5FDA273C9F2CACBA285E2DC1041C03B7E06BBA8D70B407289E7C87C2E82A5709ABAFDB0E95296F24E52EFC425C4CD37A03DA870353599393E2330AA1CA0A3FE0E89506DFA08A18538F477B80B09DD90940B939C2C017268B755C858C30BB58CACC63D7D80331AE0426281B962B175DC1B3F5280DD647E45828D651C5B68F999B3BC71176220874F4F99F40983E611444CF18812013CD3BC094A5119BCA49221522D5224A0D02B062FA45F49F6818850062FBD17162E6D63927A992204883370C3FD3E21572BEED516CDFAC60FF8CA843012A8327BE06DC865EEFB1F3ED2B7E9609A41CAF696A1D12390C6818AEF7F478D42B8D900333C50C3BB52CC6DF72D8C65113917FB9D68F3B3DD0332D68A62B73308F3E360469F34A4D41DA07D8D4AC6E691C180275CF98891C3D0333DB3032F70C9DA28065A4F95A0649BB77878C57EA3ECC4D22ACE66EA7E4B49AEEA57212F6291D59B88EAA0EA8BB85AA19A579F93447E1FE9922FE1C45597F9C614CCAA3F3E182815A4BE7ED0689D9A77A2979C2A1ADAED20F79503079C6A10D734D834864E20C912C2A4CA25D90B604696298DEC46E8C6B3624F2ECB30D17EE73F3CE419D66054103D828708902F67F1999B43DCA368CAAED6DB661547F9C443680C8BE3930B12A1BAF6988EB1C944954F77892C1F649DB30FFFFD97BB7EEC671247FF0ABF4E9C73D677BBAAAFEFDDFD93D3B0FB26C67BAC64ABB2C65E6CEBCF8C01424614C916A5EEC747DFAC585A478C1950041325B0FDD95160311B8FC1008040201C75745FD8752D8F680C7808C8E39DA27D2FD484DA2A18FD760B4ED8707493C61A91FB87BB6DADC7F3E93D6376D3C0ACEAE8D4B66B96DB3D66C17A566A2D4BC4CC65E4B2267B5F6F8721DC92B37BC931FCFA34510F8B850709BC07FE6E4EEEFF083DD884A709E84F5E6314EB188DDEE33CD18D1DF00AAF3B9688B8984EDF47C33689858550A8FC643D7AE4D798CC10DB68952101497C08025A25BDC2EB89ED0EEDF8D0DED08DB35A018239C33534008D3C5B1CEE83AC60032DFD42CDE2089C170C2ABDDC65F9D35F25797ADB465D66EE66FCE9AF99BCB66DA32A3B14083843C1AED4E02AC57BE21F86EB54329995CF4B38F6325E2DD634366E971615B26C264F8AD011535C02EC40CEC24E783CD4B07258BF1815E1AB0A6607795C9D73C4C5E2BE3A9AB20E54B72DEB3145FC979B1183C2B1204DF78C70EF2C2DB281D3CB32F963178665F942EB0E5F206CDB067A4C48E715679592C14D999CDF8CA6C0EABB617CFA246CA593782C8D9A0AB5347C2EBE6C7A99E44B237AF60B04320639FFD3A3F1E01C9FB88423B93A1CDEC32DF749612CBC349278E37AD0709A6E44DE91B2CC98B54B68D247513448A19A4684B5256ED7628B0E3B5C993E82E7AAAE7CDEAB777BF45BB0CC26885227293CB81C3697340895B8E0FD8DC76C4EA0B7C2F9353D9312201F9E1871B5E2BAC390FAE98955C5620187E73D2EC052F225B9DE54566E12CBB7E8761D88807E837E5EA11D5BF588E768D95A50FB5CECAD24FB9894F15B75FECD4779DD5AFEE58FD66C76A388727C7584917FB7D02F775FB567358C4B9DEA831208841E95A79CF257D3D104548C6894611D35A86A4944F2AF4366919838B19ABE7F4F2623E9683E2E1722C13F4E9AB870C954F30C5AB074C7C8606FA94755F5EFABDC23B714B93DDD763A557DE241DE23CDCB230665B576E9DD7FACA961B4D930382D7FCE42CF895B1234FB47A5217CBE5E3572FB92E1661787DB5215D41E5B1EB341EB2BC502D759DA037BC91DDC5C9519560DCA5585FE71CA591537BEF6760893444D657F3CA975EB0C505FDE53E7A2447FC7EA218CBF5CDC352BA0E0E709B6359DED4772990BBC859DC12A00941481227BAA1F08B0DB68E3CC1975A92B4BEAB4899D2CBBF7AC2ADA85FFF1810DE5E1EEBA28FEEB08D08DEA260C85D5FB58E36FAE78A6B71BE8BD20C84A12DDF1657C50C51D5112FE6CD57F29C1F3AD28C79B7E45A9CCD99638DCB04F68E134F014EFBE94BE369A39E1B03D2EBB607026C269FB97CCAC98B3AFD2E8C79798E9CB6BA5C82EEE37DA98AECC0DB6138011C4FDC07D2EA39EBD8B7B2E71D5E3BC40685ED591765627DD635D47A29B958D7181C816F930FFDE74EE1BAA353AF0CC7EBA959D0D2054A5EC02DDB6AA114EA6CC65705AD6C55FFA62EC1BA9FB4A2BB1C720BB06EE71750EB1DB7E9B49A95B73AE468B4CAFAE0DC4E098C1808A03F815008D7D0E2562B2B3FFE94B1B302055690BBC5D38B2FD04BFC37B3FDFA9B7E1CDF578F384BDEF92649C236DC9D38067416F76E3759088FCB84517A0C695F9D0DDC5E1B15C2C5B94BCE0033115E0110086F8A26F7C64D83CFDCB1E361AB62BDFC1747A3391ADEB7E628D2EF2E7D0424B3B2B53313A5A7107CCC2854B2C88F34B82BA238C3A83BAB17797620900C2CF71F4AD61398F353774FD4FBD0D7D188178BABF180EA704F77D4373C035B8FEE524D5DE159511E240D9108C2583B148365A9082897CB9CD79DF36A997A7CBC2C7A7EA633E6B278BC5BD68EB8FA0654D3F71A0A5EC63198034FFF82DFD5F0C983EED2DFD70F5FC87EA284ABB1A1257B6595868356AB16CF795BD70CCF9D12358FAD8CB0EBA69552DBF966C9B3368F2188D817BB9D7397D7453B2AB55AD969B606F67968878F4AA2A23C44347C475B0C6D8C9C1DDAE7C910311BFA13250EB7D87CC95F4812B9179B78EE16A3CB14519FD391C87CD66FB646044D0862CA43B826D46BC65F105A83FDDC2C515B106484DD05414ACD5B1064AD207DA2577B4629A9352150D79652D92D5B719CE1B12293E6B7EB158A906D027A3EBF09CCCD893BF15CDB8A77F1E61ABEA1008EBC51CCC96836CEC07F8F5FFAC38BCBEE822E0D07AF8FB4918B308C9907CF198EF1F0129771088DC322B531CABA355CD0D46DF489B79EE86C339A3B2E7B1D42B9C8144678548B1F832C5946CF3FDF44F9D1C12947AF06B2E11D7E2EB1ECA19EAE9D9097231387CB0F9B645E3C4C18ED308151003DECA358DCF300CDD2575609B63E3308ADF4D499C70454D4C4374DB893D8B3D1CEE6063821E25D74C6EF1482E1D511389DC2EAE06F605927901D06177284D9211E5E63A48D0B3EFDFCC8094C4F783F09B31A5A9C86FB7CCA76E962CFD2D2F7D529158BF1550AEA61F5288D02771A05D06E7AF6106C51488ADCAC57A66A8E09CF1317FB8E7EB23377CF7DF7AB00D6CCC3BF185DC83A1D7C3C6C5E08DB81043A1A5AB9BC22B15E6DB6D8FA1A8B0824AEA3EEACC59E2BB2B397AEFBB5E3A2E39058F9E7083F6C2CC0680BFA7BCAEB4C2EDA59B560E35D220AA01BF56CA8358E311EA28FC69EF73C7630B9061FA931CF2C87A973A6EF701B0DC0363BE4897BAEBB0439E79962AB2E71CF35773FFED8004DB2E77A3292DE1B0D5C09378CFC2BF552FD89D47AFB3B57B177889CA976D293FDAF2877385D94FC8495BC9BA9F82380F405B6E7AC1EA8D086FB4D49461CA6E6BA63BC794A61AC9AAC0D22E98C6D525A4FDBA738B79DAF8CC565A2AA5C1FA49B4699A6FE76E9AC8D29496EE26AABAE23308CA3BD4F795B98069E447175229D712CACCBD4FF4699FAD8ED3249411CC689AFAE823F324F02FDAF264CC98A9691E657EEFAD122B15E38D60770B25C38188BCBC2A1B2F048378DB27030C9A7EC39AC2545EA973CFACCEA7CEA62CB2A650FD01A1D2488D86D519A3D6354BDC15AACFC1AF7738F0AFAD70E6C2689B443F32B573BB448ECB543169F2C9503E170D10D4A97487C1A473510C1818F0CBD549217E38E4AF262DB51490E942A6563AD50C9B9928FDD01ADAE0FDBB30CDDE35BCF54B3DC1724BDACE813BDB0FD9C667E820846584F4817099793FA47FE6AD2A070B298D0478AAD1714CAE5B2A8A8CE2E12E4685151F8259204BD81F0B91E0C32DC736B10CF5A329A7EC4B95B9835E438328409AB0304DB14ED3D444621926EBDABA1C99444511EE7E923A57838311D6BEA9AC67F3EC7BB9D4CC035A679D8ED7A4AF829F60DA54E94E9FA068150DF37A9AC75FE06EB203B7D4F395C74BD3FAFB4C7732A5FEB97E9A13F11EC4D8352691E7DED5B94401AC95FEF5BA249C84CBB2E3F1A77DA0BB6D65FBD20D09D1F4D11527280300C0E0025CF80BE6280E8AEACD663DF2B8A45418042723D1EE2656406CB0655ADA225A3F191BB5C3429AC968ACF71969EE28CBE89D17BB5A833197FC198FA2D024769CF201BB2E1571D1FB70569635C3DE69CC4EFAE581D18B257600097562FED519F6A3C05C2FBDED1215C22176A640DB38CF68E9D2229D88CAF4A6A53D554A3389AE5E4FDDBF5DAC3E33AF4A1DD031E31689937E9F6690D83046683D7F8F66919A25ADEC7E152B77D81D97BECE11518226805520F82BE2E56F778E30D8737B289A8476C62DB818A70F97AE780CFF261E180CBF597F52FC3F71C96F2EBF0529EC016797876AA90E3A141182A24F9C0FBF0923C293AD2A26BBC9AA2C8C330AD164B9280B514D437992EE1F308D214EB4D0F89841F37D1D283941710BCEE93388FB677AB4F1EE4DD051E0EC7505A985B8BEDFF60ABCDFEC5B1B4C9AEFFDD661B03B96893C4446E51888CE4369995997C170588EC126D6EECD7788C6F204F7DAFED29D90D1E8BC2F534B02077F94371C17D9C0C9F3E74F3E12179E25D9AE62C0DC6F003CD324038CC8FC272730DD04F066A698B7551D2FFC67FC960020A69E2D9B7CA9E6243EC27F5B8DD3301BCD9760D874CC255E5ABEB8FC792C30590CA85807A4ADDBD68E667C12DAC314FD21896BEF838232CD352FB7AC761C4A7DA38AB6BF988F00BC66409C1AF9BA5BDC62AF581176BC43AF5A1BEA6DCD87ADC2B0E13D09413DF4BDCA5E4857614DC3DDAEE90CF1C3818FCF5EF0E2068EFE35CE72F91D4B7E5A49E9FF048BC03D92EC4891885BFD6950C9973D3890C94E21F7E7CD8E28F32596CB7094C651EC55FFFE1048A44983D1E291B92F55311AAF39BBB3AABDD974E84611DB794DF037122A6782C482DCD958546C53DC153086C036B9991E2A5DA4C941753EF09A6300C6152184F5E9AC7F2DE0E2E66B5F96A67090EF60AA1B669F53BCC528B87ED58F18B513591FDA29709ED7322FBDD00BBD925FE9C6ADC934AFD23873964B2D4969B2367377A830F41E057A8746FE446C4CD0FA2A340E85154DDFE1DEE214B4F3E23AF0F8D5E2718859B4392AF49F23ADB9DCFFA848D5192E01E2BCFE0C30DCB7897C1EC705601BDDF1F26AFCB3357FD582E7A917B989E1D58578A35EE36047BB35A19DA6CCBE5E69BA5DD46585C6C37D578B2BEB27D3DCCCB225DF7FBF6DB83FE5CEBD224F583950214060B951B394EACD079B23F9754E730A1CEC74E845097C22A38A860171F8F284D6D1E556F33BA68B269EDA67C89693C3751077C858C92A4FFA4777268EC3A40E1297E6F99A757280224BE45A793555EBB23F0701500A54FAB85AD72C62CC47DAA2CEAA9A54FF00450E249D87790C0439CA7C35B1C772956BA7912598F21E5E2647D65AC36F1E06D8FB771FCBC8D9FA3FCF8E2C13542C5A57EC5B1A519267E6E8E9F12F886306C9FDF3CEDBAEB93D211F6CE0C17A75312BF7979BC9E8E15C95B832D03F3FBDD2D66D8B84278003E9E01F3853D8368FB1C90732E0F71B4B0D81CB02E7C8220F500836F005B2A1E6ED8E1D5A6CC27E64131E34520C1ADFA586210269C2D906A65BE8F81B55AC77F6EF3201BC0196EBCDFC8493A9FFD67BCB909FB4700F3985DF61D7A1E145F518C2EF4F81284418E37D270E5E7CD3C72064151850715EBDCC353AD113D2F6FB2C08494FED78E551EA11F346D53068E273B5624623074C48B6DA71C317B84F129840E3ACB6ED368A8D53E43106687E50106AF962AADC6697C7D66970B6B787DE6EBC0D56388F94F7B9AFFD39DC3B7CFE18697E4C151EFF6F8F3673DF9BE8BBCB54B1DB1EC68E03F2FADE3CC37F0BCFA0F9A38C6B6A22B78F4711795AC6E603FBC2AFA3903315A86DB7067B51CC3B5E765228CC7E195CF0AA6A97B54191ABC343CACDC7E5B9ABC0D5EE31BBD53DFC4930360DB2008479B355215FB50073AFE8DA9DE2F1D330D1C74C06709925358DBF7FB48C14763888421038D19F2CC88DB91035D1A41000187D02A8EE01E45AF6B92D59620BAB72A687099801298F835EAAF1E5EE52886C38728EAACE97F81B5CBF03348590AAB8142FF1A70257FD015D905F60B669729A076D546AF77193C7664AA8B559D6D7BC5E02BB1C4EA2BA087B5A2A56F398B060F4FCFAD62E7E5434DDD5948348A582D292BB047C10A25499C2CF6FB04EE0B4F2EE83DC5841C7F8279C635B9DCCD3396C9E02C51F0C48196C7D13AF143E5D4074E9689AB3CCBE2688987F1155A566D035EE1E321CE623B368F24F402BE3BE0B43E80045AB2C85F8E28B3DC1763B5E0A483CB14624E989185C309A335044970B01DA9F8FD1E7CC4B96557174B065C9C2C7D190BFA32442DC1593F3634E1F71A46965D7CF3861515F547D7E7BC05AF9B686BCF6905B708B0E46C768C6E41005FE2F895CC576A3B5869A17744D4BB135E77519A817D028E4EB85DC7EF11E92C27CCBE611549727E4620FCC850909A70EB638514CB17D1652E4C901ABBF1ED8FA7F8BD8F09521493DA04EE8C10D66F77C30780F435547A258FE543829744564ED931D015E496C679F20A89EF0843F604E8C349BD67448BD3F893C1CE18EF671A178D1FE6D45A88CB4EE73FC20491082B2E4E5BB4CFC2D275C86A16E2A057B7240FC8468D7E82419E90BEBE061FA95EDBEB45BA1593F680BC68D51A613F28CA97FDD8BB37D628839ABD40480D5BCF2FA26EB5A01CAFB5FD9558895F57AA8CF11B5FA1752AD647C37199385079D4A8771427CA3862D3DE09BFBB747D8201DAA1A0BE53E89F0680F1EA6C62FAE73D2D38B6B632D6FDC7348CFDDBB4D4D248501A1713E10AEEE2C431CFC52E3B475F69B2D4D785632C844A55A85C42DD28C3FA3AE34E25D6B98EAF1807B1F41C6E781CABDCE6908E3A678633A09486A4A601E6661611BBC5DDEC21DC2EB3C6F3ACE999884C3863183F030BBB2CA032AB199D7A02D489AD374FBE770A7AAD1B6A5A6F1210BCD20CA334C4D8765E37D84D60624F3CEAAD78347916D97F5267DB1AE8683B73956FF7E7ECDAD731C68C39133A046723BEEF6628A8C5FA5837ACA8139BE1B6E0C0CC8E3E1EF8BC8B5086701FBCC1D46E47D43FAD9250C9075277354F773D073C77B58C52ACC8F9E4A60B155906C873A3068D288B3C8BD4BDAA6D0A06E2AD9D111737DB3CAE48C72B5AC9F6B2B269DBAC8DFEB3D5652FCC72B5E482552BE8F0901741EE7592684E4E6776EB29345D1DD1737607373F8230B74AE556673281993BF108D47506763B0F67D278547CA543C672E0B611D04A66156DE8B91635A231D3373235C3E73594DDE4C63FC0BBB832EAEB033498A9BFD620A52FEA4209D83C69A61CEA773DE9168510CB3E0CAE0BBCEC9587099EEFC6B1FA9183FE8496A3CB220A87CC5852DC1FFD3D7EB198F0258BB9CFFAE13DD2ACABEAF0EBB7D72F183DBCFC0F0C867751AC0BCF939BC3EA4666589DE69B8299DE69B48533653201404F7CBFBA14786255A5A2CC876F8DECE408783DE465C19B3D18A013F2D1AC6A83397093F0F4DEC4F5907D9BECAFC9473B8F572FE338CAC49A48ADC53869A9CB7B0919FBD66B2743D23DDC44014BEE06B73724D476F0E12166DFC36E91652038104FF5F0FB416C3979596F96C1E022AE82E16530CDE3C570AE74CF00D2B4975F3A93AA84243D97DF3A13C7CBEF5FAE400A6B33BF692EFC9BB46D1B184272FBC5B6792D3E136A21CBA979F30306393D90A3F5B2B0A238DC2EE6948E6184BB25F4A436D828F9D9DA136302E0B1B3BCB2471105B7C6B684C126027741600FFF8AC904503F715F18EB2D2F392199284F6BF20ED2E069DCD59EDA750DD32041272FA9CC3FC32446017199407613D24B0B1FF2EC9467B7717204AEED50430DC1360A56FA81105EB4C3243CCF4C550FBF85F294887A8522445C3379669185ABCE6402309DB8E976794CDA4AD6E5316999282FA3EEE931E99FEB31CBCB23CBCE73A75FDE3016F01AFC0DE3FA8AEFE02D503EBB8B2931AD2571BC1741F9F8F859DF05BDBCDDE9DABF7279BB537EE4EAEAEDCECB939A972735250C2F4F6AF668C9E5494D67FAD2EE49CDBB9FE549CDBA35E5E2093A01BFF1CDF7CB4374FEACF69FDD13F8D3F9F07ECA87E87E567FDEE5E9382E8FCBD3716DD7C9E5E9B8FE80BC3C1D2702EF104FC7793A5632B18AB101FB100439B62D828F6F20B4B81B52B1A17FFF8DC77B7CF378EADE6DAD68AF7FFCDDF175C27EF7AC4859E99D6E27F5A4C071E668A6DC3ACAA837BB87131DE796FB7E2865514D26BB717B4CD8A376AED8DDF7E766A0A9D2006246118C4947F7DEB5D7B85C94916A647DC466166BCE48EBDFAACC1AD8175005830B96A6E42BB9EA66F4E9A1D77E5E1FC83B48A01761F4BED20665A127513E43BCA9406F8EFCA685D1774B4EEB7CFBB2085FF2A33F001402BD0F4E21D7DB18B1594C45FB69E0DD116F516FE3D0D7454A2AF4F366754F7C50E4DDE731657B915A8B73B1DE2B30787C872F291AE2C5ECCEC95DF95A9AADD2B84B8BA7D2EC193D227A073CCDEC597D87E82AB665B35ADDC77B9225C8D3D21B2010D214502DFF5ECFFD371B169F7AB5F65A962F1765E381AE6887E8780D2E15E3221E5CC877AC4A122F115AF8CF634C1002C20DFC91FDE253205DA5BC4AFCFA74EF551EE9D25FBD77A95789B84BBDCA235DFA9BF72EF52A1177A95779A44BFF97F72EF52A1177E9F0F2A825BAA4FE22F427DD59F85A0ABB923D399EBB82C9411C338EED0EF46A36D1285D2A92EFA96345E25D752F7D1CFD36C1FF5EAEBF793BC1AE0BF5D4910D9983F45EDB8D60CB926A47FF4342C57A1F142AD5FDB030B64E06E61BDAC2D8D77050619E0681CA72D5F58C999B995004057BD44B95445FF8AF043A83FE99A3CB41F0AB8B6A32FD0E845B2D54E7E94605C5797080DE1C2B85385F6A884973A6880A764E3ABEEBD51AA4530C8EA597F8BF0958C32CA3827B9F4E37F85C0EA9350F8E877FA7C2E769F8CA8790BBF5C3E03216DF860F531D5E84DDD5E9BE3A6471C360E04693306E177DA2442CEDA721429C44B288936F22CB1699AE8EE0F6ED0235B572F404B36F1382185D75DC600CB3BA804C6395F783322C684230DB38D3649B8B2653826CE349936DC6D6648DF306FBAD1E87DD056CD33DCC1BFBE46BE4A321AF2E47AFCEFDD11CDB7EBBD4AFB37238878981C62E232A298A3F01F212C18785C6E6B1BB68ECC9F8E83C5ECAF0E90EE41E580C2BEDEBD3FDF06EB51426CAC70A15A3E03849E24382F6A88C831AA8C70DB49793B447AB49253BBAE8AA9F5B57F9CAC2D02B3B85C1D4BB8F6D7676B8F465AAF9D0FFC5739DF56C683DAE65146CBC4C464EC6FECB4DD76ADA1593C3B67B2A468489BF6A7BE924F2EA18DD7F38B95ABA60B942875F838A84B45EBA08774F04BFF849B7FB5F10240FBB2B949C1FADEF8959BC4A1C9C70BA061F4EF8B8B6AE97745118DCD8F193F0F63121EFA125E4E9BEE331C725E99A789BC07FE6B09652C5B37C22D447701E4FF63D88F6B90FDB0F0310787A33FAC14FEEC9001B527673F5099CDFACEB9914284EB34DECEA0A72C9C7C34EAA1445ECC9C8CBF2427BCAD115EB828D877E2A24F9EB26CC372B9CCEB6BD7497C1E35512BFA7C357FB3F5104838CA6323D2530F3E37463A72C28F4A0BCC933DE8D8C17BDDF27426910026C08588F6E691CB29DE30E8D985E7185F7F039B9ADDE7BEFCF185CB6FF1A41AEB9A7340E7DF6DCC690299C08D6C829F85C00A4072022CDF6FD439F0E529FB93F16A79373BBC2785E30178CE5A420A49719319A4A3518F4FAD178F1E6203D4DB3808088E5051097D3AC81B796BE124D199F8518CCC8AFA73006DB0D486D0E91CF4C2EB36E4A081D6289E7848E3563C6AE633C90E6FE5FE2B7FBA9EC2BD70EF26B8867D9873376635F89AD50D35BEB141C2E2A674A2AE792AB5932E57CE66A76A395C7D612DFE18BA3E8DC16A78BD6B86C0F2E81B997C05CF73A2BDEA2DDC73A3840BBA382069B0968AB1EEF90AA3DAFEEB4155EA8763B5B572F669264CE607913B983F8159E32AFB47A7DDEA9A7A57175FA94AD07C915C69C4213A50FBBDDF5F9F545CDA789371808E1F75A848896C5A23D2DBF2CAFBF3D7D5EF69E8F45F9094CC4899B0D5ED6562FC6C2CFFA10ABAF28FC1B92808BA33E4C6360060DE6FF02B3F73879BD46601FC5698682FE1AA2CD6902BA62E28BF6357C43013C6BA7C1A0F8044F7866A9D5A0C2F4DD2CDDD9AC518822D8E719207D68C7245CA6B486FBA2BAC664EE80166C565CBEF649352BE91C5C60F855B03636CE8059676AAFBC9BBBC57ED3EE090289216D3D356EDEF058D9DCE8E231BB4C15F36D85EBE76ADD4FB2627E5BBA3FC86E2C383492E2684E8C2FE00DED694DD495FC2B4660487F480FE844223BC31D17AACFDCC2B7497C7C8A43C15CE19579AEA2EE63C3821B90EC61E6602A57B57730930B5E9789FCD3AD79BDA0F509F37E07FD0F2038BCC687D60BF5BCA31E003B97B459D945B6C670B71C6008F709387E4AE2FCE461DFB149D07E0F133F6D3B24303DC4A1EDED58369F1FF2EC940F3F9D51BA0832F406CDB640B2A5F0F6B67C035AB1FE15B3F0F95C80BFE6B5E9A4EB5C87D8D9DA5670FE8CB0FAB1380815B31C5F1DF551446A15E46EA973A3F402401248DA72D9E6899F8345B76AC5C7F54F37FB60AFAAFB2CEB9ACEC1E12F7AA5A3067670B4500D67EE545BC5747CE5769EF6A62ACE8DC2C80AD3E739EB39A1252B2ECB89ABBBE25683F27C2E295D7ABB0574D6604E29678B31D30A0E704AC8C7C7E6D4CF09BC1CF779D1F4BED47B03636C75493B23D6C7BB5432534E7622E9995F923FD98505A4935D5CCAD964273EEC7B14F5BF20C16336F7493FB85FC9BDDF957B16A13E7A689ED1F54CC051F1513E17A3DF2B946923D389567C4E71E83A80E7DCA97BBA9C2826EE695919A9169116E42912596B0933FDE6316A457BC83FF41A4029AD54DF4310E427BCD1FD58E07F2400FF37DFA2ACB7F2E3B39BBBFAF31F7E6D7579DD96CD6D18C7C96308225B468B0402E67CB5AD91AFCB9755D3EFD11BFC86E0FB1A8F1E1E98A30F6FC61A9E187C46AD05D949C16BBC3A45646A5655F98EB2C35518BFF888DA3FFA385BF2659CD351ABBAF106AB43AC1F621465C38B6E0EA557D12C068B19D2434F9B8F3483479AECCFD26B09A21C844E186524941F230C0675B76D4F6E284D9D31FB9EC4D1DE11AF8737ACAEC2B05CEAAB81C6C3DCE3F2194DB3150157EC5C5F3B61802E56780FC7D1952545AE4A3364DA842DE1B2F45F7FE3F39D808536F148777A450731405983A91D0ED427232B602F9325088483AB5837E62941DC3D7C83A15DCB091B0FA7F97DA275BB5C6858FC30C761FAAA64B7A3E1C7E868FB505987D3456FA88D7AC50CFDEDEF2E8CCCF43A7E8F485E16B8B585ECF99577BEAE5397C64B38A4364B8FF28D7C94C359C679441E74F47108B0BE72E1532C0188E755CD2578AADD20EAC7B7C9EF0892E1EDF5A6C814EB8581B6F7FA0AF204A30D0A5EA185E3AB6231019538716717EB2737EF7D7832803C8971E4C07363AEDDA56CA008B46DD714C6A9AE6FFB5E0F247C48D279F4C3C375003CEC788FCBF039966A7AC833EA92C0DA83ADCA163AAAC36B02CA6AEEF6DBB0C39F6C6142329EF71FF492C304867AEAEB92DC1C7462A82F71CDF6B1F45112371B02EA12955ECEFFDFAEE4284C3727727C79EB0BB7E1D72C70E639A41391F49374C1FA871374B9B11FEED235FA132EDE708F039A95C36EF17F8CC96521F25E36F58B0F3F888B308CDFD72748DEE8A6FACFB60594E10AAB45740A913DBB3F724015923B8E77CE6F56D07E5BE36D3CFEC416204E8C43B5B83C77C9CF410E62AA4E948384D42ECCA1533D9BE5B4C6E8B2AAAA0DA854E3F93D278B5E63706C63291C9F1F3517809E7A59BDD8BA51A0A582B23CA288A31DC2280960E355AB32D593C6529640E6207215BC5E33A787D066A58AD2D066A5E2EBA38EC5952F08D4F51711F29B20A4E6B5A2974E76A28F2FBA584B410E6F865231CA4737DD89F2B1B65CC310DB57C9C70A668758D6836EB6898E579FDEC9047BE61154661276D34B537297B2486B3FC77D4F3080E8943D2C9FA4F3CBD904BB8DF3C8FA5CF10A2444AC135E4F85425CB0D8A0A661E161CF63BFD072773ECA65B9DF429B672FF18FFE4B2C2D3EF7C575F81C47F189E4131C3CAE324B3E1C84287A39FA7E041F2424C173A8CEC062CEE1114EBD84D68E47137590E26DD92601BB1D0A9620442F657681FE1A82CF71024A63E2C74B5EE6E16AB11C5E31ADD777B667BB3D52BFF6B6C3667F60AF3DDF6F6F1FC11EB298ACDE53BCCEE432AB55E3E92211E6632D62B467A02CDC013C00A432E5E8BB3A1D10DE7AACE3A473DBB1F3B163057729AC2CDF3A3BDB477939BC2E13C1937E9CC25CE0335C6C8F2872CAF109A6903C5AE47ACA56F857CCDA82EEB9A2E7CFDF16997426B769ADE63461DB7F1DA3A57F8279CB9D02EEE6ED892460B07CD66D41AF987939AF2A4611CF1A2FE27C3E2C791FEFE3C185D04BDA834B21CAB75072D6011944ED3AE2552A5C47EC0A25E788DB0924E0588EC8C0E393C649D60897E937EFD3FCC50F9EF0E2E265FB5C0CE5A38FDBF7905C7F291F024B5CDC1CD925F09F398C0259C8A19BBA27F43E8A9721A1005B5BDF7E61356EDC49A4F6D053FD77E350ACE2617ADBA9BFC236CA4314769FD632F5ABE0EA24E8951A408AE5B1C791AC81DD8635D915085E8966E86DBD553C7E021BCECFDECB9727CC7DE02C1D6D1FD7D1521F869C17BDB83C60FCC0E147FB8BFB77DF4C14099E00CCCD6B95A9AFCDE8A252D4B71748D2017B6F0EE97737BCD6CCB8B1F40EF93B7C7B04691AD0C9D31BB48CC105ACEAF5CFC3DB94E701B64320E3E3E14AE33710A2ED261E0EDF5970C0DB168B7779CE2C2E1857AB529217CEF2A543CAC48BE3AC00C6D0C7DDE0C7E2F16E0942CB4433CB3C210B55C10B6E9DAC31AE0346AE86DFD7DFA5BFAF1FBE90240D2550DD9D4AACE35D46F1C73D9738AB82E71AE1F94082F7BD7312C125B23A82A8D5A5A78EAB385C549C9676F2B5492320BF8FCB57543D08F3A27657D7FFF010988835412A4819D4E3E4A8C75DC6114F698855FE1E27C39B6F57390AB3E6D58A7ECB117B67A49857CEB8A2F409BEC4B1F5B1C75D8A31BB622AD68493899D7A207B7E3C4AD4CD0433D2F4FE166B87D90414FBC42F23B17BF1C34F199A7BF7C44B67DD23884B055B37AAEB7C73B2F32097EE25878EE58D028CCF5A44494F46784C884EFF044EF68C1EF1D086BFE7475B56D72861F96CD7E8884290D46EAEF6E4F80DA539089DB11BC0393E50187ACFD32B23BDBB02A72295B985BE2D995CF4ACDA453A5012ABB18F9C3C89F17270B3FECD4BAE745FE7434CE10DEE4C0F496BB6E49989FEBAE4CC63EEAA64F02B6E455FAD5166FB3A93A7A8400F0700F6AEFF651CC68997BA16E3C731887B0D22993386063229728D522CDC3AAC85B07A0C6307492547B4CE6CD41E3BB8B6557C8CCB45F579537DACC33D29409FE698173B8982D78F143FAE592A49952A65B2215AFEF41C51F56E741DE174D177D3D152C51395C3BFE8C1228E3087D4DE665891140CB89A9F21DA1F2A77775FFF15ED81AF8D3742C8F167ED77F2EB4D941F8D799F8DBD6BAB65AB31852C97409ABD055EC37D02A165D72DA942285E23F1F0A2DACFB3C6B1915CC6E411AF3DA49B10CF321D6D041853DA69E41EFDF05EAE9AC07FAD959B1BD0E323F38A5F43D66B0689FFAFAD00E5E4FF65465EE6C9322BB50E4037ABD6188E455353B17A66D3D652AC185D0CC52978F2BC86E52C822C07215E9C32D00C2CEFFB9432B1BEE8946A3FFB67C390BC8237BCDE6511901E2DF4E80DA4572085DFD1363BD875958B242C6745E38E9365A0F80F0C4C1A1960CDCA9D4FCBD3CB610FEF917148861B3BE753023F1AAB62EFC80E7F374DD8E8D2437217CE938AD16549F47BCC529FA6640C2CD9511E2C469AC4517838748A332F460211E4E9182DCE3C3DA3AEA32E74F59F059341F4BBA9262313C05689111E17FD358573732F2AE11EF747969F5BD3D3C9781F477B177C68DE5EE9DB5F4EDD25D6776B098CBC783CE95249DE9CB28E72C5352E620B870ED8F2E3F9629BD1A689AE65F74EC465D847C95B0687B6185DD4BDB76DA057378DA73DE7442CB01E9711065861F567738C274EFF5CABACF865E64EC186EA3AAE864EB4D67093BABE7F4091B5389D4254EA292B8CD6385DE0AA5A68688F59AE311EE1E82D2787237BBDC7BCE1189CE4A9D387379824686BCD6C0023D4FACE93BEAA486040366C9B04A0E83EDEF7D7142D46E32B8AA7F8BD8FAE288AC9313ACCDB18FD5FB9B1CE56558E9E756DAC2EC5482A46608515938B64A114E623998C09DC227A8BF3F7F8E51EA51607166D4EE34FB8C9DF1174801DAC925DE7B8C12C0B7DDF77DFB449D07E0F9373969CBE77749CACD0B3CB16B68298F3F0AF9AD11BE509C0B3AB71DBBA6F682ED6025E0C442AE9AB8F8BB5AB9A4BBE5FAF6055E8A54F986106E883A32EF500617A13F5552DC6ABD01B5C4420FCF8936AD7C2B0B65C8EBA2C2FEB927237C2BB6268081E37CFBB3A5A01942B642F4539B0FEF773AA5E596D7D3BE7CCC1F218E9CCE83E7E3F87775B73FB7A3A59733BA78669A4ADEF69D600722366904867038D8B6282657A388AF51E33F82CB42D8FDD0434EDC4D3EC8D0D82983C1405B70BACAAE38445D72CC98B3E819D9356CE7702B098F8022C4E9EE5221A57CF7BB8590E7284ED906D05B3873C3BE5D9E06B6571911520C3006793F9B8CD838C985F7629F69B7C2EF34D0349A4C386C8CCE114194BAB1CF6671E1340C4C417E653BDC307D62B852C2F8E82ED60E9598DB14C6FB9041FD874B4C9A7C2613601744FFC48D889BA2BFB7CF80B2809DAA308840552AC3672D728A5C737B8D71C70BB2B1F596DEC0AEDF3B31703C4CFCECE41FC7355A096A55D42D7CDD62E23B67B38B6E44CA637FA9374C72D8224B3AAED8C6F319CFBACF7B0AB20DD842BE4E1E22816D4888B18D07F65AECAFA61D7D13A55B19A3B5E2FABD45C562937AE78DE12613A36760B5E3575A4CB5D874ABCD875495D2C75D7745A5B3C96DE60337735E16DF3EEE9B8848D0DCBA1336AAC37ABC93D8AE00A44600F8FB8B76C31D7E43601E84DDC4BB08380B4FB893C879866EBFCE57F6030BC1FB2297505D3D4C7D5ABA6543FD7BD76719CE1720C814786F0814526C558FAB968D6EC545FEF2D05E7E3F0E1651527F846AFE5996AC1757E224F87939CFBC443EFC252E7B09C803E9CC7526C1F6AD7347B61808EE49494C4DE22DAD37FFDE5DFFFFA179A1AE43FFE6ACEBD1C54E30336135C92A5609380E0D5E689A3069B09E06FE2EBF15D9AE6D08B5A63924A4BDF873076F3D293304FCBDF134C6118C264A8D581A2FE731CA22DF8B0D89035D85C66A13A58CA57C2052A67F1F2327C2ED0060606D8F7717C4043C7DC36507DF541A63C7435494A7697C9F2AF3859E8D85FA664CF29F93509174140DF0CB49A8B159FF12721F30E9B4EC3FAE369BD7CFF0EF621E5C3A2C3DB426B3C5278303EC3F0E42FB7B5B358BC9B1F279480328E5C1E436E301FC2142477193C5A4C8592C5F8B3601EF77F1FF3E414A70E129DB2E0881ECF5A0E3191495927B748A43725FADDAAEF7BF3E22EBD46291167DDBF373F30D0EFA25D9C1C874823A43DE1FFC861F2B10E0E709BE35DE14D81D79E539FC76C7C25307D7BD4C98D2BDAF95E8C323C8E11BB57E0451CBBB181FEA4D3165447CBC30A65502EB80F2C8BD98C14E47EDA3540DCABB6C2F9670E73B82C5E15EAAD691A5C2E2A4635EA195EDBD20C9C1F20EFB7A43B5B8653F254739DD31A0F638F381B0A03077C4290D273A706AF7E7D140072D57020F7EA1FA4BDF5EB9FFD17EA3A9F094CA0891FB3FDEBDDCFEE7DF9B7AF6DBD4812F406C2A7FA6656EF151F76B6685E903D6AF5B05B82F4806A0E8762E22BA48210E2ED56F4D68C20D0ACF2213E9DB0AABACE931ECF169DFB7A05B3433C7C568EB3C03FDA0AD7B4C69401AB8B158B45B4ED286C1E2333D54A9F202C1ED9B353AE754E1350AF13B74FD8FD7C073BA0FCFC8A64352B48446BFB93B163E51A3A71AB146CB475A4307C97F518377AB783BFE792F81CBB2BA2E944EE0A09ADE2769F60804E0863E35312E7A7D26360750357CC7202D36FE2D64DD95B4F900460D94EC3E6483832543CE4C164E11E7442C12DFB6A89482EBFB9C371F05B28ACDFFEE5D3E79AE036CE207322D9DE84E0F09A3B5EBD39703D3DA47A97D607E92672721C5167493298443E1CBB75A1679FB222A39E413B9EEEC79D926C392D7065E3AEE1B39BC0C49CF8B682F598AF438A37987CFAEAE1F1D0C28F64E461E4847A5438F215791ABFBB763AB1F1C59B1EAC399A972BDCDB8644D235480F2F3148B61BD0DF3DD0653581893CF115D6D3B1A613CF6A777C6924C43007027C610EB1490A5DF0395F7C1A22E9965EC68BB20DA09E542B1835784D0043B330568A4E0B1CA9A141C1E22A6C88CBED0298298DF05D9466D8EAB455091D7E9751D6B471AB8EB3540B25238727BF2460DB83AF204B58AE63BBF00C4F9B1D927F7581874BD391D1775ADA1E55F2D95D26E524ECBDD682E8C597DD92E9E1E51537674E65BDADB5D9823E6061EB4E65E99137F0780A7DDCCBAA8C46BB4EACD8F84924C746FE112628B6B6758B13C7E115BB232781C75B4E03BC4DB8182256D9740DCC5F485EDD178B5C0F6D4697754F8925DAD185CAB67440D344F9A63CC4F130B59A71A362DA83FDDC2C710E8D911276E263E4D49641322C558305BE19830BAED55A9D5ED5F6F2042E95E4C5802CC7BF58B33C3929A30C0464554F3DA4D55A6CB709BDB63D7488C7114F1F5FC28A2E64D1C9C3DFB01F2C3D7D57D66AFDF438B890AFC9F03118E5CC6A24CD1A30FC9A3DF534BCD722DEC7EEA326B84354E4F31CCF864C8B85BCFFDA4A195CD6D69F3F128FEF45845E9A44258D195B88311BAD60121C40B445295CE4D9012BA3D436A049C6F632A7B4AC48E2AFF51271F8B45AD014753E04794925787B4E72EB2BC71F6EDACF91E1EF29B7090CC82F910013395D2043515FC12CB235F9C890E9C62FEFC87BBBC20026B928E6E8BB2D585E7D10FF1BDDD77AB1613C28BEC5E984B5C310D974FE758CDA3CADBF1C2A839D9CD76708C2ECB03CC0E0D5D3E87724BA69C83009E28D565BBC4A6E919DB95DE73281F577E2D19CA4BBECD33414DD6DBFC6B2B7E9879F41643A6CE24D82F6FBB3DFB15F95C9694A99DD76E85AC77E729FF6BA686534CF6FA23D8AE0C22EB34B9BD10466FBC4ADED4FB8D43BF8B0B5833FC218788896E9A39A8487A66C2FC73B2C6DA1E89951D60E497904DDC3512E95DDA128E6F07BFC621F8FDAE4338169F22FB0287ADA2D7A8CF17CCADDE5267515E23A44C04FF01AC5EF78F9DBDB5F35AEF362BBD00EAC14EE11F823A37D6561D6DFA5EB288EFF1C743D7F28DE26B3D0508CC5F8CA691E7994498FF9097218262DB1EB587102A02438C03463177DCFF1A83690E4711C1FA1535F3EBDB88ABC45F8B87F16501BD534EFDE3D04FD9F33AF384C00B513DF1BB16046BF11648F31811702A1AFA3395FEFC1D0071B3EBC1C705610F7640A8F71A03AEC3127EDC14D02A214D83964DA8C2E4A471991689EC7A3CBC44DB2DDDAB8B9B87B48A0B038D61969BD2F6F00DA37788BC2CC2266FCCCE20254E31B0C3D5F49193EC617642085996D5DFD5F5AF2F7EE8BA309585E9FFC3D7EE93F056B4C2E935035B2B893BC98A5584EFB922947D66F7F77F21E8879AC8B3E446194C64971E86195DFB4C3E90256CDB3264F719B6C80061166003722BD8857B5805A8DCB0566EA81AFBACBF2C026813BF463F8BD5CFCDE8AB3B94211205B723CC0419E24E452FA8AB2A3B21A55F8777E057A742FF172E434C97B5FA8BF91C30C3246BB2A10AD3FE23BCC2EC0D7003EEE352FF68097549FAD1B9C4B5CD05786032FB2D687380FB7CC38B73D576463EFEB92E662BF4FE0DE67FE54AF77506F51727C07097C82782C52E8A9898F600FCB8798071615305BA2D54EAC567768F807FF0AE157589B8F5381F2FE50BCCBB08E0D0E430EB3D1FA890258E45238592F9F2D5EE3AF9EF338452FBA8E65FFB7CECBC4D262D79E159F7A661EFBB37D718E1256436EC41D07B0CF15FD39EE4E42D689BE93D15AC5E015EFA65B4C4E5A7EFC0939F5A081950F1BECE7894C18E1528E9760C624EB13E276136DFB14AB9EDFB0F6B9E30A38E1F304890B80BC9648D5C5AC16126188E3F8319DBAF7A34C0FB48A90B081F212176B8783E7B93A9C2EEB91DA9AA35D660BE6F95F9E3485ABF57585169F0B543D4155F11855BF15D111AFB94F222F5662DF996A7580DF617599AFBAF3B5E833DB798B2D1AB753173374397BC7F6B4D1CE5E8108ECE1910673DB41FDCC69EE48E70CC52FBF0A8E185B4331641CB6E370A89AED3F78485481107A89DD85C17EE63477ACCDC60A625D3EB2B6B2BEBDD4E27341CF0CCC3166DF5A0EF8C7E509BB89241D7395C7EB2EBD8621CCEC2F235F7C7D432CF907B4CB48E81824815B16F3B7C9E732873DA1F95302700F81A4E55FE87769A0C66C9E1E04A323197387909BED249929237A3989F8EF78076837D50987CB24BF4C7225DAE330CFDADB9A1EB566882DA69ECE453C3E0BFBEE1B79FADEDEAE0FF10957E8739C2761F9FA57CF99CC6336FEA4A6D5101D81734BE0BAE209DA55065CE2D56269AE345A75B25C02CEF5B5DAE99386B8F784C9857E06E961055CFB17BA72762849B3E7149E9F2EEBD7492170C2266DF880FB698E6BB3C475FA2B3A3AE6A1E50D868AC5F8D37FEA6BFAB9AFFC18B095382FE78767714EE281FE45F6EC3FE301AFA7082E4FD715FAE79936D0C319BC466990400CF9E0639D1F8FF45E5C6F9DCC6377D1CF6A0D661AD0D6E5B1C02AC296075EEE9BCFC2F5B41ACE1078844980FBA0B6135AE3C9126A7860AF707BC885F88E0BB637D0AB2C42F4124C9ED8DA1F028E17B8AB06D74DF29C9F710163EBBCB3359E1DAC7AB96A8955C7C3EE3B84AF76AAC349B31BEF8BF7F4BC501E0380CB4863D51E9DB0D253353E17ED647261A57FD2250FCAC2E3EC5E4420FCF8D3852B32C063D39E9A0AE5FB86C7ED210830161D86B712A6D2883BAD0E19FCA8134FDE2F7106D3DB382993655A698236B309A88389E77C7063AC907E1F26B36D57D6C3368EDD381C06B8A4CABA937F479583CFE792BE7647554CD6BDA32AA1B5BBA38A193FC2688B47B078BBD26252D6195D26A49F0949B7DCA4C38758A8FBA2BF0E0401F239245CD4F3E8EC119FC43B141677F7533BCC37585D50AF83D7A2CF3C98968EE6D850D9198C40BBCE4FA738C95C80B6C96A02A09DF856CA637A0E47886D0CB083ED4E835FC32F314D1F92D1CCDA80BDD574C2E527308726AEF85F18B08DD2D077B964603F6AB83D1D6D627D3C86B86BB0ECEF71F29A9E804DF8AE98E705559308642D4ED29B8364ABA2DD28FAE50144FBF3F3A13D9DC4AEEFCD55310396AB187908E05B1CE6B52AF56B20E584A7D05B337D6A4F6E5FE2871D0650963EC2A4F1F68515D7F210CE6EA52675ABD5C9326EAA6AE93A0E2DA34817B8EFC11ED6C614F75EBBCD3DBB8ECBDBDDC814EC1F131410C6A4438C381A2D2F58B557996CCB38108B95A5CBEEB2A8F8F3CC90A0974D1E3954AD25D725FE0D0FAC43CE4F106C510453E2632452FEA8425C7BDF1A2BEB785E08BC1B6C4790642F8844D481FEF3A8C6E4327BF422AC3DE5EEC75B2F0FF9A5B72FC776D88FE9512AD8E38589173F64CEC8D98CCFE21D9B1756352A92E4BA331E9BFCBE6E96D62CBF9EC8ABE31E92386460B7EBAF6648E909E897893BE36EC9F5042FFB3EB2CEFADC605A67F3493D25F56FDD38B6BE4D037E109707AE2BB90C65B7CD58A1C819AF9B23D61B1FD0C74105EF8E5D8F585B5530AA20AD802A1A3D45FB08D43752DECD38A21AC9805A9C7B542C26A062276EC2B10D9097882CB2FCA619389E2C375B647497C64F460ADDD4961A8DBE163072F232D2232EB24B34F94C60F24CDC3EA11DE6E006838B30E4BBF461B7AB5D7EECFD68CCC8A91C4C514FE30B6EA2FC680BFB8AD105F74A23360469EAC5FC24E3617FEB223F8E7A9258C3D71A661915EE00AB05AF0B5C3D397949D7633CECE2E4588C80A5E287B5577D86B6BD3E4E2800E1153C80371427D626CFC10D27BC8573F02623EE22075C98337319B313207237D1C951EB8C939611C097619F76794ADB9C2E3A4B35D4734E464446DBA343A5974BCD6416445B906CD19FB896F11E450B3C92C75386FF6D331F443C2F33437944CFFACA99522DF835B7F016BBA7DAB90F09925FE4D981342C285FC6DC9B577105D3B4CE77C099DBC425EB94F3E8B2B8D8DE376904FCF9970BF8B4CF92B993366E1EF4285F5D37A8AE25F46152DE6D70A36ECA2E72A56A18BFB9AB190110DD69996B485E0AAC2FBD1495F59F4D8D37DAFBE5BD9733CBC6EF7D782E02FA7A6ACB4CE8B7C3A97B31CF952B7EEF7146157939A3FA1247812F31035C3094ABB4A9E8C6CE952D1B05DB4F37E62FF41234437A5F85586332772DF893045DAF008AAA31B10E931E763790EFF730C53DB926897EF2D006872D4E17307A396E99EEFB65247DD46BEFC74D69E99E2F9C723C0C3D0F9B1472301042E31CC30693935E5D2B5E7926B7372C66679BD5657A2A67D6EC5E36F7B2BA5D81940268A815E9032F22C7C5F688229462BCE1315C047669E2441C2F5340E94B0ABC65ACB5BBC86503AF4229B2B6DA9D0B6830BF804E47EF22FBD04CD6E5FEB45451EDCFCB01E0F37979818D266CBC28AB861F6D308D88BB611F27AE2F20F17C83455E8E81E53C44218A60D32BD733A9839FF4CFF68F68F279B28E70C792BAC3460A06A23AEB09EFF71DE5F4E5F39B80FA9B78E033E9B2517C4DBC789A041C474664114C6671D0D46073C19F7AF9A53DA5587EFFF1F7BFBB38B960B254C97CFA08D38699EB5C2A973C2A5376E95337261E831340FBE8112628DE5A2FDB37D1D631475ACB2B18058723485EDD55D335CB4BD2964BD216794B2F495B7C246DD980F4F5E1E57F6090592C5B258BF157AAA7F8BD8F93A228E66BBD223DE665CD72B123B84BAF514AE8BB8FC0984E6DF823F3D674BA2014AF913959619817C0F1D34F1B783C5D5FD18BCDF8834D006E87D3F89371EA66E33A02A7F521CE3AB778FB5B5F05C74F5FCFEDD00B30ED6C6F5232468DDEE8F57264065E40AAF288EA3EF9A9A833DD2E7B1185FFDC27C08F2C8DBC146E047D8ED30CFF14E0A1EF8CBBEAF222C288BF2389677640E9FFFE8793FDB7CAFDFA9B0B29CBC7AF641EAED676D38006699441495B171C6F42704ADDB05AC1639C7C7C25D1F0FF796534EC6BE21D5884611C10F5771B2704AAD8126BB05127D6A06CAE2170C3A85E1F8AC808844EEA64C18C2953C589CD2FFFCB85C115BF3BB8B7B7FEE37E836DA5B1DCA79B4302D303DE7EAD62BCEF88FBBF75D36634019364E227983FE3737A4E8E25F224C13D38C9375F7B9CFE2D424822F1A24CFB31594E25F353C214DB573C92A1FB676959DB8B89DA5B0734B84C40014C7C4F5275F7C0101FE215047D6461F362191F8FF41DAEBEB83AF3B8A0AA4734F438E7C24E9E612F91E3271CD1435A028AE5C73BBBB9F0783781793071F3CA9D33D09753E0116F0B07106404CD6B901E5E62906C9F20BB4190A636F13D62967307F0F057789BDD66AB49BDEC335AF7838712E36265A1514B100F89D7B842979B8B018E56CC5405DCA1086EEF8E049EB728248F5E6F61B202A7934D8E3035EB9F54757831CA8A2EF415034C7C64B6D11FC28BE7459770EF98AB51F45C153FDF2CD72FD5B94F6E50D4EA1639934342DF2D67186131F799E4C14977C4DDB3D86E89FBC543647EF326CC7057D6E3178CCEC5E9E423BF95E3E82FBB087DA379C67E5C04E498CEEAA6188FD9DCE7DEE00670BDC32C174F7383D10827B7E00DAF06E4BD607A39DC02240D4E1340C8C47D5D6E3602FB66A2A4A1142111F43519DEDDEBCF97D5B8B343C6E25312E7A7DE13A0C18EFEF637BE84094C8C899B2D0E5DB8B4C7FD84F17107DBCBE30E9F11EEE82438D443CA7B65B1BF8621CCECC3275D1B4D45B5FA9E3F2A6D2E175B36FEF0F3B66972CACED64C41CEDB8EC9DA5071385F3A136C40EB54CF2265D9DC7D6A14E9A479D42D6795D9B12DC4A5966FF3BEE8F77EAAD285BAE7E451E8738448F517B3DD6D752179EED30D27A6C6DCF0621AB5272F897EE42B09BF0A86E7DB32514C760AC66AA72DD32E3FC3AE7B1E7B2A47EAC9E93421A36F324724F4E209222BD4C7CED0681223133580FCA5A82E25B19EBAE495BFC1A66F83F9650AFB98C25597BB9BB5154B21AA1BE3FC5CA36FC25B40C6C5B988D6E96C6C0AE1CDC82E85466DED67E6371AA18EAD318A1CD03FB4B3CD68029370E2BEC9627BE9C87DE13E666920C98F204DDFE3C4C5B99269840B3AC23FE368F036EB4F3E784081458EE5A2FC04A69AD57A6711C6661A6E8F0218D174A5D9F02E4337CFB25D27E8CD7EB12E90E2C54BDBD3C769306B12B42BDE9B61A16F1613A8CD6A027369EACB1620EFC8D902D24DCCE21A8F1F901D9839B9784A027522FCAFE1E33B181EEB996B866AD362BB45040D20F41541CF46DCFEF201E3432EB3BBE2558EAFA40B7E75734FFACA45B24BAC0C0C621D7AAAD53704DF61FFCB9E3C6617D5AA8623EBA9310377EB23B7C9234718A09C2E0050EE5048378D3AFA680BE37AA2B2BE63DFE4731979F5C9531883ADC3037DB2A8F90ACAC0A33CA0B98F922C07E1130C207D4B9AF8C22C70D965360170FE0BB88BBFA114B1DA3CE6C9294ECDB300987B5E79A3DD71BE0A893AFE5731A5A9AFB8CDA9D339FACDD160A568AB92835E47A8D9D839AA09BB385982130828647B6B80069F094CFE89AF4C448E5A9EC1DD42FACE28DEBEE18E4F107C03E13D7C83A1F9117285049BCDD43D7A8355669A5F1CF2FAD5457CCCB6938DAE67DC0E0BCFEBC54D7B867E475B3CBDEF222C21B2B87CD4643381F939F1C599E47A24FEEC593C16D67A146260690C4AF66E2297EF20F8B9514CB60D7807806579B9B9F0F01E398809D2B896E0E61EB5857A5B91452B58C3FE670E2D3E1350701337406EF3C8E3B3737450ABD40AC5626469FEB0C136E6228E6EE35592BB656881ED5950F2BC43D02AD0D910E895B2B2FF198F758ACAF5CE7202D6388D3F056B95E9636EB48ACFEC0E51ADF6A4FB3D66731A251DB88E99325CFE95735F0FA34E7B5DECE9CC48DE9D1E2191401BF128ED3450F906CF02CF93680B2D34509BD3F81A68E257BD5D7820EF529254DBF65A473576A44AF65B0B6717029517F80CF9E17ABC629D607AAF5E38FF0B7E65E26DBE1E68CF8BE74EA99A3E501177F582B2841BFDF02987A9C5FEA0C166EE9AE12779EF8B6679197E75EEBC303F66262847AF68B9B6B526A2318DD4C277085FDDBC87CAE536012531711FC235F878D8917EB35DAD098F2DF8B0C55EDF292A5C5E039979CDC3CC73C031B16584DCE5544C6DB694E6C7DA8CF90C41981D960718BC96F17277E96D08F669D52DA6B3874848FFD661EC78E2606DBF8549F88157873ACA9A43B882C71798948B17BD8E40F36FFFC75FFFDE19EE06ED7FDE3F2F8AE7E48A02BFC80B7CFDCF7681EE2B228D02DF01CA9EBF3CAFE1B94EBFC94B6CB089F27C0F5E2AFAFF5321E26E1FE1897C26FFA58B108605093E0AAB8DFC42BEB842478BEDE8D8B886E9ABEE50AFD95BB3FC61D6EAD4076C7990E8C325205773DCF4689DE7E8DD591EFCB31759F4BA9512271FDFD1963E539FEA4EA44D02763B14DC86F1BBF64CCA93E82E7AA28ECDA244F72D9B6E83AE2B83A228F40F458BE8409264737BB0872CF0BB28F9BFE525F1F0E12AE2FE2E595405FF2F0536DB8F9F16C5FE5D512CC37DF819AF390FA70C1D51DA6CE6FFDD03E2BCA0033740EF721E1DEEEC9A862ED0D95D255D782FB049AF8BEBCA93A707EA15D8A360859224AE9298EA011BDB43DB3CD0467341BEC4F36D1F271FBA585E81E415920C17E54BCDBA68663EC9AF276CB3DD63346722207766C1F98A7339920A33810C4EAB8462F059DDEEE3F776DD7EE9B39034E6C2278CAB3C040935D107986B35FE9719D76FC63DC1BDC1FA519B9FBA53AD0B61C5247B8AF3DA2AF8EF3D3058E5AF600E5A37C06B301D1D6D341553B42D1C537A3B880D0C21792A5317A39F1EEF1ED8FD532BD3F20906E8441EA574391A0DA6FF12A3C1F44B79E5514F6FFC0EB3348E5A6514FAA396F586AF41B4A7204B7EE57A9FD6E53CFAF09FB37230AB5273D3864B350BF49B5DE77B95AEA656C971F48E2DEF77EB75681570A23B3D2A73EE66B783E4B56C186158B584FED67F508AF3E70106A7C679F4415A61F1E7A81C3DE5C736915708CBDA6A2B405AC66AB2348C47FA88EC1B18661758321F7D74C8163AFCD09F42A846ACF21742F85AA356AC2B2BDCFC43A86D9792687A6DAB1445759351619032EA5FFEA16B8F96D16C197C02D15E6899762C7C90C2ED4324DE322AB67E7FE420C96063EC1493EABF206890F771AEAED7F72ED555C16EF45960E268C775D69D2E9BFBB5F6162ECF62AB3585BE134BDECF75393E0DA6A38FD239CE43D3844ED07E5FDB9DF4017CD503376FD41BEAB85F29D7D13B9685E6B6BB4BD1BBECB82C20C765BAF3E12122462D3DF237387762A5E8797CBD94623D7988A87B1E2665D614DD95A52A583C4F6FE0FEA88A56CFD1D70B2BD69D87E80B56D04FB8248B2FE0AF3EFAA075AE0726A103D8CD2FF62AB691D5B2CE8F4790088D17AD7EFD126755CE8A358CB62EBB98C77BF4DE1ED46351BD22A5AB081E172D77934205701C548AB94F56E1238DD52EB68A1D5DA5D0002583C73C4C4152DE4DE97051A882920B690059252A6F96AE4D5A32D8807DA9CC52C2EC2622E1235B5D1B9599B6EB204127ED23893A8E97B8CAB5E3FCB681AA35E786D8254F6A7FDC9C63AA3903D314D436197DB418DE69B1A3EE8825F972D5AB6DBEA3F7EC271A5B986C0E20D2D561B5220FC9CD3F73BC18C7BA63D3265768B37BE2A2E4CA51A8B5B2A09503961D9F7E4D8BD7AB5C7A6039AC4787C26D1C67B85121D586343C57DF097B832BCCEEACEB0D2C8DB6790882FC844B69FB3FBE63ADD9A99D62B9C22678760427DDC5E98F1CE6B02343B116D14234F45877F1A1251E51F05A3B23E8734CB7C8B11E596754DD3932632B8EA303F20B7CD7C5E02D4AD2EC1E45709347F581534519E5516DA557A06F0D03ACB639421408DCE06186D91340694D9602864F308521B6DF3731A9A22E0EBFC45F20DCB6CAA85C73315EE75930B89EC143DE8AF968C950D83B373F302C6842338AAE866E512C36E752752F772F2F0505F6099B8920741B14DBE53CFED4895B2DD5F4DB65B9BEA762135FA314F758FA1D65879BEDBBE4D4486B80D8E9EC20CB2D87F5E843B40228EA2C9B2AF3C97099A5CB8CAE7EE3AD496E1757128363BAB6AEB108ED3849BE55A10C2CE358157DA223E92E658DF7736CD2B9DC8D71588F0EE0AF510AA3ADB66AC1B42646657D27AF40393931FCA8F35600FD16F79AD8D7A935D4F5CCAC6E17932EE7D107DAE4E4C7C066A32DFD30B0D63A5EEA3E6740DDFEC5D6096487E8438D6029615623F9107D8E43EDC882C214D01DCAD62516DB812CAE24B81F3FCA7856C3467742FA5A966C69B4774B0794D84D3E92291FA5A973A5D9E63BFE88D5D4A062C0C8562F793388E12197059323D41EB6229F97D5C0D187B3E8ED45D7718867AEA30F1A57BCF654CA4F24ACEC11FF4F3FB8F411245904935621D5A9ED368EAD8C974FD92E5D82902C49C935F870360BDB7C471F50E2924301FC12678B375C0F72AEA36FAED2A2DD727D5C0FE78E01C9CD8F22BB2FED33F75DDF96309541F80CD22B08A3C5D6205CB159F4091EE337B1DAD31E097A39C2E5E6ACC174F4FEDE24E0B8CE1208B30024F7687FC0CCF50FA8D7F9CB3BF820C12EDA673A4F75F60A857755F345A976693049B4431D97648E66F58375952B8206F48768A77DDFED368F50406E4AE97A233678EC43F8F1526BB2EA1ED92AC66671E3A8B32FC8D7597C4AEF8BF01AD760EF301F1DF4A4460F0979956E1727476DB067CD90034DEFDB0356B148DB3B41536EA0E00B7DA4520FFA5724AC0237BE7167ADCF4A4F060345799CA7CCAFF770727998CDE73E3A16CED522A838E182A47A5F4FBAA8F8122B39A8A631EECEC703DEB42DF6300A706B164942E29E9B1DF6553BA887F05BC631C104B6E489BB9D85ECA819F7DBA495CCAE133CAB76BBA150D3603F41D814F5B3C14D9B853570DA0CDD21A7CDB90F7436093A5DA304062E01D3603A3A4C1E22586BA1A62B0D6F0D53129FDB29D86737F1FD0061181C002AEEF0A11714A2ECC3693A06998CD187E04BDCA8D45DB48B7547A22C28DED07585659C427DCC327693742817189FFBF863F59339C2684E951508F03E36C1A0A0DB59A7B77D04FC471FC8158872A0ED0D6B5CD5E915808922444253F0AE3A196ACAC8648CDEDF3FDBC461B76E9D2E523596E30F97C1114D2B71894678E506080F49B53A9F867654E12FAEFABFC975F4217848B6E28B6C1DCF7B33CEA54FA7621D7720B933AB935E9741981DD6E377EF0B161FDDC77B14AD31DAF5839648AEE8E329A32575354E252CCEB3963485EFE42C0D177510FEED72C29C398E3E9ADD8B45AA037E98BEE24DADC155A4EFF0856C7AAC560D06B7226DAA9B41A8B11C7D148A43C3E50164064371B3BE7FC43B33E220D41F8D2A2CAE5E463197DA0F52D68BAAB2D0E18EBDADBB6215FEF8F2F2C1268EC39B10EF9213FDAB60DF417A48E2F8884DD4764646858BFE9CCF9E5D069324573480AB5323B5C67274B8E2BAECE1F6A1A65715960E2B70A7ED61A79AFE1AA559825EF2CCF4AC6F91A6718068DF96A8BA6D0663E5DB0F66343EE33D7D9E80A0F8F31E8B4C5B2DBF89B67F61699A8DB89C933CD33EA5E9A3850CFEFA97151E2974C26383B20FD23D8D3AE05A3C442CC9FA5F581E6272D2950660DBCD6B8D7B64EBA60165DEE95A03BA64ED9AFF1F9D0A3DC11D4C881103428CD6949C424659BB798F588B05E804429BAE6E31FD8B5E7A75D26795F8F6976B7822610C5166D3833AF562C5F8B5AB2AD11A6955CFFEBFFF569B09AA09C242E39FD97FCA30683AEB641342528A3F01CAD48E6DBCB751A32B8403D2B2408372309C6AF480175C6A74924E3D58F9EE4B259E71C8522DD1EA174D5282B05B4486C01AB51A1A5AC224481C54BD5BE156DC0E8FA0158FDC2C104B4EE79FC9FF61B3F8112685FB50A6350525F8786587FF26FA52C49EB7A0B7A906D3938A366BC18D3BC6067053748C4E1D48E92960ADF154C81A6644DB6B418E5BD004790359A68A0A0AB0CB231E1EC2D23EF48B64696FCD04D034E7106D8D02C0674231608BB48B264B7A8B3577211F7C2E5860B25B776F18EC8EC84C30C76C0E1DD0D528C5A82B53839AC2AECE7C76B8E354DE1BF038A33213E4AD41F40A59CD71FD762884D7D49BA75ABD85E5C4A86445CC51291625C468834E21B16F9791E7D534266C8B7AB0EEA904184C5C879688A016DE66A0A09B75E49765A63113490CA42EA818ED60902AD88F0AA8661D7CC3A9D9C13AD2598991A1D4507FCF8DDF14C0929414C3CC44DB1ACA5469F8A91A231A6DF286658D31D535568A62D380F77311B1A485AE825809E2DEF02D0570115BC6564D1AACAD167871B98A4748473C2B31221A8B2A9356C80CE63A191F811E0022AC90F6FAEECC75C5EB0F2F70E3B57B4E402B9EB22DD3E96B60AE5DC20C7E32DD2712C081538B66685C89DAEC1362A26ED1A90389AD1D1D6BCB244ED3F5213E3DD3DC2DCAB556524A86B9AA80D9C22B9366B4023B459EB43E1ED1271D05BD5D4CD95F13C1204B09640CC27A310F286C889B020C79151A0587BC81D0F5CD8C0A4526BC8AC82C36510A20CA0AF160C8A53781A254E0AC76243A2DF180609D1134301CC70AA4AB1AF00813146F9FB9CD125B917AC579886E9534B12C3585F2CCCC7ED3A8174ECDBAC60362CDBA4DA7428CD168D82D9EBB7E5E82642B8668838A87C4EAD56C2F5BEB667538182D0896342D75B34A7FFFDBDF1C1902DC4EF180416EEB75E4160547DCF490373E8B8095677AB94A6CF5B549F986658DCACCA8ECB0E7A0A846C36E82A990D463DED564A8A75F9DD860167221AFE0CE3567F47BDBA027CA5C52FA6E1761095E9FDC57CFCCE92F8E6201A3B95D946DF6A07894DDA2538792C9685AA86A45F90FE2A7BC47D1AB06E03A459C23AE2B8103B936D1D0981336DB27E8843D330BD4954AB6AC885AD9579446F6965ACD9FF94A903510A2846DF3683675DA6F623A8D65A6B31768AFE10E45F4EDB8E71200A2D11615E081A94D6B624909E588ADF2E9B943548DF0804ED578CD07A49B4302D3431C6E1B61EACF1D90C911A5C9450C673E037368EB56848377D5BC9A0AF00D9BE86D36186240A75EEDB2A3CD157629FF731CA22DF868B6AFF1496E981A71E1CD15310313D3C2AC1A9C99D2A11AC8FEE8D55F5A78B70B21EBD5815ADEC57AE9D18D5F7133D5E6B0A4AC6303592649855DC3C5C6CA88D6E8118F66B546AFCDC14719D59EE75EC5CCBB91167E8E6DFDED6E3162F559F080CB296D026203E11C2CAFF92D1D06C7E6FDE401CEE6FDA753A93AD72579D370146C57A34B5F147CA6C9E94106E95FF7B1C4FFAC2AC8C371B38CA7832165453998DF77BA6118B8EB76A20790EB76934E559ABC46B3A75B4DAAA6EC1A45FB10AEA407F01A65A78A706E5D3920E7F687179CCB7AD33FD465FDA5539B74926827EFAB1A6BF146A1A9E2BB59491EB01B4DF782686EC7F98732B76B66A4B1F98AC1CCD436E0C143783FADD84F7C6F6BDB5DC04A8FEA7A80758F3134D2D40D0EA3A19D3C77F92989F39331C6952579C83E1732C1B35A94AB3DA341CFDDA4E192664FBD4530DC6EE0F114625B9578C29E9B9F843DA8CD81D793E2C2263DAB5F054E0FB79A39B95304E3C679F0A81A8FB94E9D9A2547F3519169FA7CB3BED7C13E8756A42F4CDC4C3CB6C6C875649E499AE861F992F4848E74527C3420E16A9733A3D584FA84112F4D9AE5B96AF55CD4D3CE42B7B24A189BAD01FD34AA59C7FAD0A766BDA7A94DCBB2A3ABD20A8B2A8557758243255AF1E4414F3C4F1CABCF76CB3CEACE76074C5E71D28A97D7BBD8137172E434699D81A7C5961BB44D088B2A0E08207E037D6188DF0F938711D3A24532F9FA1F0A4829CA71CFC36B544687E20A51BC30BF6E43063A08D7EB060F20D4EC259D9AD44B8F064C26FE360EB77872A9424D79C43C08D6E94CF6CE5CFE730A2F9535C0033865E3A385C891C34A1B93AB01222DA5D568BEA16694C1522C84834D19F61DDE485455C9B72AE4F5BD4E1DEAE5A6813B6A9E6941811A2443E18C32E7E08B6F3D8EADF88455F78DC3FA9868A9BC04822C4EA87138E68901B9687704C92BDC726C0BE98E435A52B4FF6817323D3B900B55988AD383AF76933C6D73B4C6545FBD8E8AEC672EDEA49B5D6E17B8DA4973990B14ADF934E9BFAF9635DAD7EE5AD637DA7BECB1C09657679A2C6C42BA90F38879106BD199E849AE08CD15DD9DA528AB850758C9FA799688AAFD2D76DBA80A7A405A439C0075FCB881F19763DDF68C845FDE48EA6299961D3D079061608ABCD874B2040D1CCAD27B73A4D57D3E764A5AFDA45391606C4F51D99222478D12194502A0E940B5CC4824F46E0AD2EFB8CF6AD5EA1B9F386C7682898B72EC0B8E5F4F5B90C1ED95D859DEA134009FD44BD4E1EBDDA61456C123763ADDAA6D4D8E0D9D566641F5B2DB2EE0F8166C873D074F8AFC938E174A51833DC24BD429263A6ABCE7BE8BC4AAAAF3BC36A149327B9D4CCEB33CC31355DE03F844E3318785F1F676192709DAC689FA1D9916A5E025EF82C8F001EF16EB31B2860BEAE0054082AED5913DFAA31C55DDCBA7C365EF7174890781D199BBC10BF0362F22961AA0135AA2F33A09AF94F3174AB842C68C0ED26ABE57F52DE9A159CC445601FAFCEF6302B788AEBC6ABD2E2B268361AB441F5343207456B9FAF5DAE211C8F2919C0592F94D68034E8C2EADF2A28CD516A8D6932B81B742FA14D06ED4462FB0371A6D7DFCB7188C381DFE3B8E207B8B95BDEDAE54E9FC027CC0B768CD002F103433052E6F85170CCB476C164A9B34410F9A4A3C9A8370C6C81B0B6E73C418ABC06D18EB382CBAC4327396D2F531621B0266863F710B3C1AACBC119A1D1AD99C52EFF61BD4C678543C15C217C2C5A49E9A7500AB5653BDE3AAD50BFAC0A2C527822E136C7940960457CCB7A6812E73DB42ED5EAC93E95B17CAA637D8F6F7285A9A09AD76F9B3135A2DD711FC05BE93A2235BA3CC94A6432E1FDC33A118353D774735D6DA7A780A9601BFEEDE40D71D111DD11473E31DE012F19F716DF54057A314A38E1199C3AECE7C76B8E354DE1BF038A33213E4D5DD07EC9785818BA828E1C147544A3280A5C365545293511C3DAD7ED7C6DA763131B05D1983EDCA1BD8AE2603B6AB0980EDCA1C6C576365C04AC30DD8AB5C3D0D2A4192404C609810B0C6D2C0ABE32E5E935B050FB0E1F6E60CFC3145BD75B24575499DA2A67FCE28E7E8E999BDC93EBBA3A07F7584D78A8D06265CAB6D1E64CA60CC161DF70D27466282A336D73945620AEAEE417109C64247F2D8719845D58906DDEA62AE412C011EA5EB81BE26FF194290DB007F38E48ECF8CC0F8DCC08F4A55351AED560B3658F35EF892E0DCDD822AAB8D872555D6CF3AE2EBE5C646D612AFECFB38F9D0D5746D7A09BE4AD21E38EB4899A1CA13B5C19FD6138DD50C155F85254D0555357D10F55771176B4011F8075382ED3AF9D783ED3E37508565D1B1E1465D336B405EB22B51A28044B784047267E21EE0E34812C36FB25A51DC0A7F80158F990164C7F6ADA8F0D92473EA5331879F735F8A7FECF0FB730E80A96ED53C9CC8DB8528DA9383358DCB504D7AB36B500ED58DBA66129F708372E8EB53FC0EF360F0293A66061EE3AA05DDA5528986AE5A777D63AF2B41ACFB4C16793BB809DBED1371C2AE9905E89EE0FE7C4D458AB516251F628CC838A8ADCDDBE08CCB19A604EDF3022541FB7564B3A2E323489D29A24968821FF9317B8BEF9C3C25A2CAFB04DD0C7D236B94419A068FBED156FD25C49E809EFB906D9DD404872219BCD4715585270748452B3C6C331463A55383AAD0F8C65CA3351A965C93DEB919D7622FC3E6802F96295AEBD378E377C82C2CB7B2052788BF84A65B5B6EB129ED70F915941886BC02830358D68B5E712CEBAD39C1599D15B14BEA3CE9987162C4F1176E71DD7DC2707E2915CF553F3F7DA7C64745EB7C85AEB11EE7853E4923BD22A9D30F73D262DFE001055AAEBB92D239902AC60223AFF8EEC3CC6BB7D1278EDADD302B14A124CB41F804037822DFBFA1146594F2314F4EB1563E37350FF7C8538BE46052596A70946AF79457FC6A77E62C90BD48207826EFC3601BB5CC212F4331979E8F58426A86573E730E365B34832151DA5A0FBE174597E8D48030181B5FF7317B8F80FCA1F2BBF00B384558973B07626DA26131266CB03F90097B652E287B04841FC5840200674A7D5CC9F7A96DB6DCAD028FADBB38146125FC41A8DBAF3AB2CFA5464310118E79ECD03E4FE8EFE533162CBB059E0E50F52C893E0B1EE644A54D50685003DE915CA7A59373A99837D08361683EEE3A953A171EEF6D8B4EFD8B3C3622FC890A70DFB650A14DFA5C8A489041F69DF1D1AC6A8507ECAA464C1FA963A698A7156838DA5548951512A49CEFD21B669F170B9C156A755AE2653BAE1EC119A1B7A8B9CAC6E093CB10EBED90905B3109B2077F0A4DDE571E21CAEF93D982F30A04AF5FC5913DB24293056A513D355C8BC67B066DB3F746836EB39766086074CC4390C589A99A6D959B208CDB359421B9DD0BDEC02CE8C611F02CE8AE1940BAFEBAEB2641FB3D4C528DB795E4C57880E69530B1781512BDBCBCC4AD4354FBB1187FC37EE371F0D6855CE19CDEFCC26BE66053DDB8AA1E7C92C663A753275EB78EBFBEE9C468B5494D56319DADED988FD78AEBE073719963ACD537989CF19CE5DB0FF6C259A5A925805215E5034C50CA0C714AD13373A9E8B6C70B9A75C755A732659931118EB6302E4FCEB570CD2D2040739DD610C37C317343AEB4157EF02A1DAF99A254300929990176656C7A205A1E5B61249C8B7369AB878ABFE8D367A3005BA73FF5E0DEE03C19D437A1A78BB3E65F7D303D908746564D6EB8A5D152E204ECDCBE1B01DBDCCED1A9C73480DCA8C535C8C0731B732294284BF200DD29646278A825F235B3B729D40BD8DAADF2006EED319D0FC0659B82BE964A2F86567BCAE1347DBFB64CC804B21A8C9177A50ECD223EA74938FB1721AEED33FDFF27D98A2229A3F25153C2BE0EEAB62C0EB8CF959FDCFAA1D1120F28D7183B9D5A3C8DB954AC609A823DAC32FBABB2D008E879586D919A205524654EA969146DF0804FC558E9D460EC4435DD29D64695BEB26B77C7F0EAB52D91035FC52419E6C84F5A3B2D60BA3BEA938E8D4E5D5A452701D52788FB0161BECF5D44E9C047525E05DBAA685FE8CA642B0EAEB953667C4D6CD83ACF9683C658EBD4A85E786273809C99CAF38B29CA79C4FC59A6E0549C7EEC84664C15E49DE68C06EECE60EAD4A42A341AA289715E44A360565B443E696CEBE4C57878E6953081B342E2BCF6777A8DF18065BD71D4DEE58DF5A62C11CE86EE998B3319A824E5443866454CD12B13C481AFCE84990692351AE609CA1A63A98BE576F9D1B0BD3924303DC4E17605B30405745EAA15B4B4140FD79C02260097CB9B9776D66A8B07446B8DA14E3DAA42E35D683FA1626EEA1E450A4B70AFAB97C446F7D38512CC8F1CDDF93194B5F2003C65DF6B9E5F4CE2B0F01ABEA1003E86714693B9DE86719C9C4280754A065028C49FBC180F84E712262854C81124676B914D70BFA6D72E0F60D61B482D44974547B305487207D292D408CAD252A2EC1FB48069BA0FB194D9E258AB593E74B2CE20CE07C5EB1308E0E208233CCCCFD21C495C6A116AEB84A6E0ED0AD1CE9A340D980A1BE0E1C8433A4A5A36EAD8F99668ED1B99733471D92D23456783BC17463902E7885471337CE2553C7AF341EDDD11ECA1265ACFB4529452B25EE8AC0998232ABBD5F789C6EEE84C1E855779BA49D0E919FFF7B9F8B73CA7A6A8000F8FC5774FA193C29AF152BE3669068A8554F595076CAA3A45A70A45B931315A18CAA426287885197D898F84434B812A2E25406BB11533B8A82497C2475E8B6C38F0A9DBEF0781EA1ED2842163342610D72C3BB7291225C504502C4A186251266764306A74811F346AF491261C0B4E53C123D6D1C59FCA255C526C303CB6E508F0D824F383474117F8C7A3A08FE6874755A47697D40C77B2CD0C87F79C42B3C5D5F7E0A8148F8B8EF0B103B271ED9FE23C83A6CBB3B090009494DE50158A658CBC302B1BEF470D2AFB475309523EE32350430136084D90A6507E4DBE33537DDCCAFB517CDCF19889DA2B37F90C2F1A2E12D6587DA78D02734DB67C8D26D09A13001DB7F67EBD338DF1988BAA2B2B6FB2D68ACA183910B5B038B58556D572BF80B35C66C7F60856CD30D8F58ACA0C00BD896D76552DF70C3DBB6DEEA8D02BD67A5C8DC738CD70FDE823A62A6B4F5A8AFBA409AF80D1B326528973320AB55AE2C142D41AC339988BDC86DCC7FB7E28AE15D406322E638DE5BADCD9C399D398B110CD19CF19817A19E75106AB5CEC9A88E69792C0B959402B9E5C57A809969D98075AD5F18746F958CC018A376958858410FB461EDBC3A5E641AF4D68A241F9426614E1236D8007EB553A4A3AF2478DF2E9D47E03C40F96F08807C72391C18123A623559D3E1C6BF51F038DB521D2118FCB8F89C5659E66F1F116C170FB0D84397C6EFE2643A6A2A800A7ED5286505509E503B7DEA2290258B3557EE0AC39AE9AE0AE951C31CDE55502A2E0F0CB3F5628CA33C89AC57E93A4B21417E2A7ABE4D09BA58E9708E4DA07450B2687689D9678B062754650CBCF454B8C8EDE32744F0FB60D6A195EF981963A406D8A982542B94DF0084DEE28CD0893EBFC7804C9C7356E4499B855139FC29232AC760BF5C1AD58F42C31AC6C8E473C2B47757ED8260F10F70437A7A806BAEBA52CE0CD133E677C4BDAE31FE092919D11C2E934657DA86D56748A486D8B33752F03A32B6C960816B7C3A7A9211CB9592096BDE4D434E5954F7E890BC95E49B4D8C14904CEEC0130754BBC60573D825AC7106012EF55D3F31414ED9F6010275B5DF8724BC9F0DB2CD007C07C91B344B0B4291E212C1DC5396198FAF36062A4817985A408AED3F702304FE03CF12B69894FF84A4670AEE85D24C101BDF50371B3AC36968B62D6906E899F3FB2F90D1A0BE0FCD19D11CE3F43901969E8760119A22BDA3E30EE089A257645ADF00858D188CD08A53DF672663B39CB7DDCCFB28B9BC41EEEA7D8C119615517A5BDF1397F648E8CC999A3F13BDA219ADBDA0896DC52327C360BF4012A5FE42C112B6D8A47E84A477166183686AF0972AD40FB73E07502509D2F4AE3E311A529C9E542530AD67F916155524C80D8660943C4CAC4F1717B6EC514B1ABD11E3F08D618479D8A34388D88E6244ED3F5213EE1EAA98F7C39D402ECD6080D81CB1131B3335E4913FC40543C4A3AF2473FD9BD39021456AF7E17712F62C4F0C8F9A8AC519A81922B828B4A0F0FD2F744A5AC0D5E60291B279D0A8CFC467B59E57A449BDA441596E123B44B6E0654B1B899D9AACA867881AC72F46661B1365E0BBA8FF74F1037E755FBBD285D067C44F3CB9AA15A53BEF9E3525340BA59E3BCC0DE6CBCF5ACDD693C59758B92E33B48E03A2B6C77E6F583897CF7262BC5857DBD8011D6A592243ABC6CC2F400AED3221FA8D619432D28178C467BE4E7360EB73059E72F6990A0176CE2B3558AFD2CC6B0AC1417C3AD024630960AE33DC95A6FC2F430ACD31C1F18D619437D539A959B0E8EC99BDDFAF825D483E3960A11BCE73E039CD6AB3F063EEB63A4239FD08F86C74FD92E5DEC61147C2853D3744979483C53996090C37B4E2994C4D5F70040F1B8E8080F8A22682CEB94547F09422C06245A186C138B5058D299E2B0C37F6E481435C0131645E3333B345E830CAA33290A4BA8704989FB82B32969AE08E5B6C2334CB963361BACD28CCB7A206D928AD0C9A84C61D9E23D373CF2ABEF0988FC71990D02D70770D244609354844046658AC016EFB921905F7D4F08E48FCB7C1098C5274D00D62985F82344C6F06B709E1DFA78B5F7053EDE98CC0A7B1B74D455806D6A190629611F1C3625CC118BDC1678C423778C668349928E5E0F8F0D4A11162991290E9B9CE786416EED3DE18F3B26B3C0DEE7384B4F7146435E94F0E311F31058A733012197FF9C70286B800728CAC64747FCD839AF8BFAEBE65DE7934B00D92FD3BA408CF714EBF27AF883D78C93AAFF0EB3348E96CBCDB767F64F21B63A943C589D894CB45C9735074A45F526A7E18495F7803FE198E8C86625463BB363E2FFC8610ECB7C2ACF14387294740B8871D8A0350724479410973CC84F059BE2767883A878D4B49424A61F0DA72411FCFA1027198C6042FE2041488D1F85885517E5619757CA04BC1A5239306EB6687248D66F9416A6ED12ABEB8FAB4E651A0547330456608F82154A9238296C12FA0282CAE29417E3C19B5FC204E00A9973DA1EE935C5839AD61BC73958B42B90BC42B2CC2C01AE08DA47CF9D5F1E618262F17B18DA1CF8F06E910E0ABA3E95E6CC0F510FE96C0B7BE2DEB08B3D6875E31ED4A95387C574E6C5130CF20477CEFE1A7C749BAA3F3BE47CB4E6489D85D94A6056171DE84F7191E8D5CA31A68C1E16663E71D62853BE38232BA4352508BDD554A80B9CD52D6C9D9678B188D423A8538D91EF64F39B61A1EEF9E53D62FAA755EBF2D68DA1CEE5633D5335BE4940F00A93E2167BA0DCE0CA8A4961DF28D10BF77C99F3DAE0EA34C5A73A978EA34E458A22A33924F92D2153F51EA5D9B3007E66585370D3877DC9C81EFEAA2AC91601E94C9CEA24D16CF0687347132346AB4483C36833EC4B9CA11D0AE84F376F982779BCBDFEE30AA629F1CA8B10ACCB80378F78654D668FB66CCE84E1B57172B3C5B4811E0C27D3F1D6A912A7F868B653BD2E9F4006DFF1EEBEDA40EA00B15D4805FC82DE302E452AD1680FECC4C9A9531D0FDA5B671C74AAF1424B8C1697C76906CD997A88C36D9514C2048CDDD29AA8AC0ADAC3935307A36C4F43E1545CAF71002B1E2B2D8B9D96980472C9A83656864D82F67B98A45AC81596562197FCDCD788100B55581055D3063B4632AAA6673B403956A64640597E12560049F7404F88FB9AC532062A349765FB225A2AFB67308B751AE8793AE88CF79CCDE2AA7DD25438C212DE206F9216671845CDAD8A67B382DBF73A75A0696EC6C2DB434272F44096B0BAFEC75D068F42CC494BF17057A7F114BD22AF2307AE9DD62BE7452FDC6AF59D074DAAD53F3AF568941D15C7B4E66620E616112298078B21E1CBAFDDC8D89576992FE04A7B46AB12987EC42CBC8FD8C8580401AEBB22D15D9B929F57F74C64964BB7CD7C3EC9ED4455F7B0EA0BC764F2AB7DBDE6651CAE2A1C5B52468545C111B22E24DBD2E67448ADD10ECF48158C9D4E2DC68EBF7E04597060A97AD7F12EA37F0AF1CA23E601F54C67824F2E770E30CFF59C1C34654DF08049D9F8E888A705463BC7C5F5D9E641B6CC93842496C4AD0EE073F1A3189292425C6872E88D402A93C7016B59FFE94155A3211E2C4E9DF1D3822E2B329E1E2DDB41DEB236846EA78814B815752FD87665CD12B4C266F884AC70DCE600587AC7F72B71C856F910E467B2A2023CB076684DB02A1434AB977554ADF0600EA8464CCB3E05A3BEA953BE0B54253A67B34E1125292DC5C36BBB80095CE5C2781BAB7A1326875BADE67800AFD6186A21B8566E34DBF6290FE14DB4471164C3F8FC247B088A4BCDC56D8BD008B75C21BC274326F99E93B4FA3EF0291B231DF94F633ECFB486C91B365C8AE975A20D5079AB246578D8E4909BC053266D4EDE2A8D767840ABC6D8CDC15B4582D8BFC4194C6FE384E975F563BA92325CD872C88D702B1137AB8B9D1A0DF1015CF5E8E9D462E46B9DA4158F5808B6C1EFD23457DE4716D08BF05A2735C52A4FCCEC702A6984278C4A466B0EF8CC007996628BFE84DBFB181B35F8872C4F9F3BBF2FB20C1E4FE4C2843804B60F332EB2F97C3C0509F46A05EFB4424C3F5024814DFF7B709FD974AC4EF504FC479B5BE454FA1AEEF046617B77A4AF01A2107E86188FC90A9C4E3A8962F559F0E691BAB4C99A6150973999E9E6CDF2B0B0988FFB1C8C785C7E87F6795285767E4AE2FCA49C04F2623CE0F34B98805D21734E00D76B8A0750EB8DE31C805C55FE9C519A0B38992AD5282FD2E9F5A2A61A5C472C17DD3A336A7CB01B36D183D56338D67AF0E771187F3614A928FB4D054961E93C30BD6DA125F06798011AEDF3097F8DF19D3DF6A551C75DD201713DAFC06371DD3DD9DAFC71D1113E6AE831114E7C50E7EA577F4961282823C26383DC149322593C8F4955F9492254D1124FCA5431765A8E92B2D08480AB549D5D720F709D9F1A15D7DF932A158FD3E4D5E937946439089F6000E9412969941C98C2123C6CF2884DE02916361B842A9BE001A4CA319B274EDB3F7E4329CA68A9C73C39C5A938E8A81F3B6F0857D784037F756FCC636E6837DE83F56187139D0A760A8F36C5BEA32DEED515CC1214AC6156C4205E83F4F0128364CB3E0B67945669DE046A1534993B7A328551A9EDA64D6E7A18B5CFC3326234C65A9E0D1E83D1E25699F8758A36F0780A410695C734C21262A0D788CDA1CE9334A77319652BBC8158326673388DF91E27AFE9090490C40D6059F0F92A8E5F51B45F0707B895855B2B4B72A1DB2E64045DA5440E84DBCD991E94755BE503D2BA63AA5397A2E8A8D0FE0EE16BC3EBADCC852F2D258274A78029ACC51267A595755AE209C6CA319C9E76BEC165B20F5C26C32560525DE6C27F864B70241F92387C0411248C33F803C322A0860F88A298D9FEFF0FDE5C2FC384A025FD8FBF6649DE55E0440836BA0AF68B20C01D147C2CF22DCAD87D9FF4AF7F615435CCF1C93A98E6F366F42C45BE90739D48C177B7FB06932ACFD93ACBB71FE5C5B00EFBDB5B21AD524A794B92C3B4FCA4C9A37C16F61B0849B0B190618B4E93FB678CE8F043C5BB41A5C9F91E03B10A96E870E6D0A8109140D0989545412EE404B44A21B7B7A428B727D8078D4A2E4EA747981C5191208E5BB9168D56ADAEF15CFE1056ADF8AAC5890DA79055F959C1AB631E75D8752894D02963DE39352B3F69B510EBE31DE2D6A9F5DD84DB3555A73CBC71C83459AF41F40AC543517E56F262BDB34CE2345D1FE293A4076B34AA01A6F4956157B6AB3BCC7C3A05F78ABE7C4CB3C3B743A1E058DA671C6D537E517028E89620D9F286B9F6596348AE4106243AAA41A06457A3A50B3487618B44C9F23E0E0A83B3C3EAFC499307C12A3BF613F23A93287832DF0E0DC34582FA7549143C8FB4409526BDB136F0FA7225A1570A7BCC5FB061FD390ED1167CB48A7624C9884DE4087A9F43A3E09A16DA7A5B4F08CBEBA3B58050C13FAA67288E09031E732E956ECDD7780A84702550D67C3205EFAAB13747BE126C1328F8EDC96BE62083949ADEEEE9B2E4D0A87A00EF2A641C5BDF15DCAA081D1EABFA47059FBC2215755E874283A3A04ECAB23769C85CBEB708865C35DFA43064587AF4C85C5333AF53AB05ADEF4B7A2EE7F3670D4B8BF455996593B336D53F6B0C06B1F48EE495AAAD7037F5954BA65A901BA93BBA0B72E3B3012F61CB79440ABE8CF8162F135C50363FEB1920927D538B4069852CE32441DB38E10F73F955DBC2A4DB8CC7046E512058D084941A06939AB739D7FF8EF11E939AD1E20D5487468BAB9095A6657D1BC6310F31650F16DF5590A13B69617DEA9F159C0891BC8FF47A87504AB698F5CF6AD5BA01BC69507E505948655EB5AE5D547ED1E3400684B745697ED6E3B5C40A7A1F27BCCEE950E871A4C3B2067C4B8A43A3B90D7F3811F303AB19325A129CB6E894EA722F9ADCE527952DD60C34EC9A62CDEFBADC649CB4FB6C7D820102A16ED7F1C9356AFC0D1E501042490F3428141C35C2763A3234CAA81727AA9C1AAD17AC535D426D47A478312DF91AACA675FA2B10BC7EE5BB5AB874BAF545476CC3C58946BDD1316F922A44F09F9FEAF0E79319F096B83DF8647DBDF6DFD016C626AEFBA2805A1EA193B836B18026857286C9F95970237E1F154746A33C732113FAEE48D34877F835BEEA73629F047A4A40A7CFFD318CF907432D0A2D8EEB0CEC769231E252A938DFADE22D0CAFE1298C3F8EB078AEB6CB9A4BA6C79BAC9A69C6B5273A142A8E214CB2DFE397BB28CDF0F2C4ED840E890ECF27819BA7FA68A45E68299572A1441ACE46FA46D679E3CC7105B6280C2A8A1747744278385595AD08D5E613EEAC42272FE3682BF290F2C934782F447BAFFA47059FCD214921F19B3237AA68F02BF7EA994C034D213DE88409FE57E159FE8CC11D2748003011BDCE6C08491A375C947F26D8FAAECB4D78C6D5A1D0E5B8141E7C7449F479F2EFDDCA44F04BE84ABCF95158920215C9A7D3E5DE746989B91BB9BEAA52B24D048F4897EF57BEA3B3F5DD849B6CE3242234E62F365D25B42652545B4019B14A0E9E7A71F21823ACB5977118C2407400C2A7D4105046DCDC828028A27269111EB02A4B684BFC0C70A7A464FD164C3211A586841C5B03C474A99E00E572EF50A9389F907049AA7D537239A90EE2BA246A9EA511C445C7F9B30E2B9967BFF6592F4CA60CAEE19E403429B41892ED43A37344D34E4CAB2925855C7BBEFE55871324C9571FE310051FB8F3C2C2CA2235112053A390865CAA65B032539E2F0B89F5C5B0337E3167AD18001AB6827748A23A16DF341C52D4598D211A89A364F864AAC007362AFC7D5EFDA3464BCBE7F524BB1B1E950E671AF98CF51AFE2262DB20D1E5A9D45A02425DFEC2DD7E8B40871FD9180BFC9DADEF1ADC36D8064E01D5EE020707974A8373F140031D6411EE5B34A65CD7F9F108F83B7221A94A469EC5373FCA9C74EC9812A54258C8A8B525096C84E6776D6E12A7208F48832FCBD127AE65EDBB363789E9DAA5511DF38168FB8EB6D96115E3598FB7A85CBE5C2A1567AC3D97F90B5C2690849123C08DCBE310691D4C2EC9B364C44823BB4698914A09C3FEB8B4665204F39B4BA5C5593C86ADEF2A6E79FA8CFFB74990689FD1A1507324B47C4EEC8B9AC3539C733D55E74F1AB540C12BCCE879A0A8FB39446ABEE220D1F33735977526526CF58F7A7D5D908B07B043A43C700FD10B5B6789A1156D37499EF1FC392242157FC88F75D171672E511AC465C425399A436FFC231E11A18A7F084144024C41FA2A1C6A1E913AEEA50886FF86ABC11F7A0E8D56340D82E91A8204AB12852D2527D796853520AC825E23107E6428104D32AD527A3143CC65855E42482E17F0AD3A31A99E0C3C5B1EE3347B4C6251F8149FAE0F77FEB22E26D593513883C52B84804E933BB6EED884FA670EB9579644849AFCF16A4E8E9E8E622C35684CB94AFBBC4566CA5B3AB105A47A3268CCE8439E9D302298D74F2C8447AB2985FE2C584638347A5C6FF9B7541A5FF53891792CAFDD994297233D8AC4DA824C06C9746F121AB2AF6DE1D4226AC4FAB1940922612AA15CED77E834B99B6B7B69194DA9F989EC43E8B54EDC1BF55786247D2829A5273841691CDDBCC148A8D9EA141A1CE348CCABF8A6E4124530C8E0760DA394BB4DE95028391A1C2FF63E5B14152C9FDCE8EE3EC5079965193D9137D11B4AE2886DD9CA3BC6E2A609C82D643D9C8413515D4853AEFC28914BA5C7F91625C77790C05B72B19A693B117B0EA9990CFA3AB8B4055D4A33095F4F5B7ED08380AE0F77E650D7955152EB49FA0C41981D960718F097BD2E911EDF7BBC1B7A43F0FD5170ED8047A5C7F91124E0B8C0BB0B5C56CCB949A5C799F55FD99BCC332E96C0A756480A8AB2C47FA93CE2588A88F51AC4F59E565FF43814AF768BD8149F55BCC865032E0A8A0F5AE58926CB8F42CDD7A551712DDE6F5F7F1C5F62EE694B8742C9919B8F8CC3974BA7C5BD781436DAE68280353E99166F66CD132B0AEF0ADF10FF328E9854750C55B6975DE41118DA5C2A5DCE9263290E8D2ED7B22F5939120EA1AABBA884994462E4F29D1022425DFE92583D0E8D926B065E40CA5EEDE6726C7CD7E0768E042983444597B5B9945A12E47E2C0E8D2957F2C3DD56881409B586A44F09DAE29D2D5DE72218DE82B7384F103FF44141AF21ED6E2BBD4ADE25D1E18957B67D427EFE4833785C0740C89A47A9214162FB353F6BF0E2C754E8C6531474E7ED1DCBC620C186905A53125DB8322D315D523D1937517E14B3655FF5387D4A409487800CB1D4432427D793C5E264E502EA347A5C37E8089F601A87B9E49C4442AB2165FD110502A6EC939A0724EE7F3CD6C253070E8D82EBF645180757AA7DCDF037AC3E401E6612175C8742C9F118B3FB06CC3617B2E59169F016EE0FEA1FD5A139F0C7298169DA5AD2FFC8A1C05FA22EA2150E541D990B63826A145A1C1BEB191E7521E32EA1397FF1F1808CB8B71C41A498AA80B93CC188B7C9345993EDF537BCBD16323D13E8C5900194C8037A05749ADCB3C3119C84FE3B2E9566EC1B8894269F88524F4233719588BB517A2B56A670392B38B7A8B4386F1210BC72F778ADEF5ADCA8792F1E364DEB9FD2D62F1E2ADACD2355C9F8F624667AFEA6E0424FC1B0CACDF98944AAAF6A46D11E451092982592AD8BC7AC4DA1E448FE16DED3687ED6E2A5321CB8545A9CEFF118F237ECADEF26DC042B3D87468B6B316BC57DA99B0AEF667DCF82EDF91653F3B38A571A5601A6A2F67648D4F52B5C8ED72F3CDBBEF55D5DC35A9A1E9AF9529DCD472F41262E730DD3D72239229F698340C54F7020A7770C47A9A43B970E850E47B625138759F08874F82A389AF1CA5FE87F091359DBBB743ADC055657ED9B8A8BFC10CBE8F4EA16F02FA990DF350A170E17E684E1B26951A838DE2E4EA72718C46F90EB066E7D5770DBED88A658A128C73B40903C04417E0251F0219CB52CB7A6A08091383359168268F0BC99344E110D912C42F6977F301EE2C4C05C3A4DEEC2A5B8CA1DA5B70A97FC5836A115F8A1DD4BEA7286C27B49B6116B047769114391A6F2AC841976AB3DF01B2966C4E7B4DCD447BA07B655F21F76F583666692242117139BC96198D315D4A4D694C4F2F48B7388D532C3958F1328C7855D55542B242E9D26771A1CC05F66ABF4EA15892ECF221F3B59C6125EEEB076E2F69250973FB53B61A2CC0BDFA4538E24A7946C1EC8C835657D86205366A03FD368F60F3DC00C85517F25E32699266F3D2C9A20B12CA3E269C8AD910449E09992116BF68738B6B7C65C2BA4B7E4F81D5785E6075175489BD080BF0E6BEDFE5E3EB2909AFFBE7B9498373C32758D0F4072A91E33AD7FD7E2F614C7BC2D3263C53E6AF359C1E30B7F5370DB26D1E2294879C1B869E5BBC0A4AAC4485D12439EE7FDB0705464F46A69D565173EF3DA67035EA2DBBE1C1AF55831674AA19E9702AE2D1A35D7F275829308050D0225BFEA9889CBACF6559F93647A7768945CA9AF55629335BE2BB9491869F3B8798C53D9556E5CA726851647F5756EC6D7F44237697300A34C705044DA7DFEAC9C29529784B63F82901EE30C4AD26B370934C7B5BE05908C71934C5957E18D99F327250F9A6BF036C17FF19BDBF8AE6C6D23732136B9716701EED9422B09638D5459639284587227A44DA0E28742F28E118F51F9458F83C00DD9F8AAE414E14D160221FBC0E5D6A25072AC4599E33E8120858B3C3BE07985844F88E814D2948B750D7FD56A7E5771239947C809E97929E6F1E451A938D360CFE23A8DC016EA902879C6D90EEF4BF0D2F9DB35DE4820F1AA23A25449C8B33C818D09C48F7B10112AF87FA2AF5784B233A32E898A6702DE5006A1805DFDAB8A53B64B177B121FCD6354FBA8C1670942186D016FDC9B9F0D785D0B5241716834B8D2B4002276E5470D3EEB03E0BF3D54FFA8C3278BB98F8AD4BE6972210169324EC5770D6E240D808853F14DC1E5739CA5A738133D72D2FCACC74B7CDCD52650F0BBC30A9F2401E1CF9CC657252761F4BE76C4FEDDC346188076176F34E3CFEE36E2EEA97D5370F91D662977052B3F68955F2E37DF843CD8473D3EB27D5F9744932773300ADF64E09369F196DFC0E2D06871A5C127657D847C5B540ACE6429C7FBC624238B0E8767EBBB0937B11B804FA6E0BD027B14AC5092C4C962BF4FE01EEBF9AD60D724A1D59752DC0F169844224225FFE4159291C186C909A03DF71DB72E8D2957E1EB81424A530978DF9727247EE91AF0268F82DE541A4992A72385D129B81FCB5245349CF891DE159752BFFA8D62A46EE4355E7D4165090D813F6E7E04612ED0902B10D43EAB78C12DE2CE29F6BBB234F5B8625398FF8060F9559791301CAFFE5D83597688B7373F3006A50188023A3577FAEEA29869EDB3162F41944CFDA38A0FDEF210BD94F343539A9F0D7849576211A1017FF9CA29A4544BD03AA3EF7536BF42690043BC398631F724A9F55DA59C8EC24CE8AB95660AF4E351F5C6CB6A65F6C64B8BE3E286B8F1D57C4B3A43EE3C9BB1CD596D3AB6B8DEAD1FD46C2991195FAE85DB62AB61E862AE2C1FE59FCDA7B979ACB9844AFE24AAED258E5F1F0F71167F0261C877E9AE567C42257FC5D45D994CD8E391BF255BAD743663C7237B1C95CBA0FCA4C943FC8A40C94AF7118192A348B9AFEA9F95BCEA83730D43880D5CD139D66A252656CAF97A0A63B02549EBB89CEB9F95BCC407E2AB95EE51F8F1F81DBE2821DCA151E9F0788B761F92576EDA040A7E5170FDED897BFCF765597C5170F802B3F73879BD46601FC5698678370539342AAEB5D755780C1B9F0D78D1F85DFE94E59319F0161FF273A90C387FC2DBC277EEF6854B65CEB9CA7BA42340374912A768F5668C9EA41AB9812CC253F92E9A8EF2AA1790A45EE093297857B6DB02FF03EFA53E16393F4F898850973FF126AC409483900FFBFF9FBD77DB8E1CC7D1855FA5D7DCEFA9A99AE9BDD6EC35FF85D3874A77DB69B7C3995935375EB2821156A7428AD6C14EF7D3FFA4CE04C00314924359ED8BCA7200E0471202CF20681274E16F3671948855B433CF00081917EA5E2475D85A0A6EC074E2DC9445E3BE901BC32491522EE46C2DB2CB42500E38039E0F4A1BA9DE02A68930301D786EACB2784CBF53280DC39D3E8FD6EA16DF46B68C41245D1AD224EBC8455DC7B69CD20FD9DE48E669D410D0772A756BB897D8D09DA9B360A79E9F241F26D2B86E24A16EC759EEA2631127669E87F4EAAA6739318AF0C974403C643A7056E9A6A8C4099801CF5D9A275575D95355CA15F49E042DE6817D1DEC4D535F9DEDC2926BF444AC0DEF9A695C3F24E3690EE073D00C6F7E10327EA8DDD1BE197420E287697B84128BF8611A768035AE3F92D15E90880BD314C7CF33641F7A58C708A5C9B850335145A5BB575122E9F90916716336CFCBABF01F1119A88190F1447D16272AE46BBDA7617241B6093BF38952155EC6397931093AF1AB98DBB27FF07E28CD91C4274BF584B9EA904C630F94F0433C358C3E43AE2752136DCF14729016F3C56E76C11E6351DD33B6E123514E1ECED20F84FC70CDAF4141013F3CF975855C63C80E4BDDD637C342393FF4261085F27BAC025E44F4AD59B3B44F467F97566F8E5E01055C78E5A3EC2B3FCA7E731DBC926505022CBC0F556C615A0706412FFCCF596C9C76230927629C07A605D590E9C0511188BA6DAFACE61288B49803FB1F0E7F867FB03C19AA93C07E00A20BA94BF82036CF5299D6E2848C03B57BD4B87EE7B3F5D2A57B709BB0331F75CE5D39EB8A75CD3466629074E7D0B96B9B7B3452CA0BB93E04AFDD210D9FD424E8C4AF22EB74713103EAD352426C5CD3A6192DE999C145A62252C9B99B1AD08CE040CA0BD9DDD20D723C744B5057A3242F07738B3509FAE1DBDC99B188133317EA7C82C46A596E8CB4CC0CAA6C594E8CA2CC926B91854F41B28E6A9774390B363EA4E74AE0CA8F3E63F17AEAFCAE3A71B33FF1CE7BDBBD8EC5647DE15D17F1C094CB1F9B8D43090FC49B4735013280B54C1F1CF9CD847A3EA0DAAE37070DB6C8BA368DD4CB685722A026E4039E0F8AF6B0090DC679FB64153C37B158C887583BAE1BA8ED3DE8BB013ADB85553DC0D19CCC18466842C689AADE6D6916B124A2C677A33DCBBEB87A2FD1727C488B796057D1EE86EFAE90D048CA896CDAB4F7DDAF6FE4ACB32742C60FD5D241701FDB05F206AB2484FC70AD4B4B42C613D516B79790F143B5746948C21391F6D7D0B82EA4A76853C895C7466486D07848C207F12BBD8939E03951AA1BC3B56FBBF9E23F25E6428E76A5F11EE190E9C429C45924DBBCA80E53CD4F089B043DF0BBBB628E70A216598F5CECEE5148C203F1935CFAE41769D6861931C062310FEC5B21A750C9F632CF499BC0223E98C350A9A6A7D0A19007AE1628D5840B853C70E96561C7F14250E17CAA438526D267BE0FE8F66F93F6C8C92BBEAA49D0852F5B52F11899AEA8EB6C1796BA214F81D4749FD4AA1B22BFF280E98363EF8FA1841F6265BB8630FA588481695ECF92523EC8ED3D6ED3088C65DCA8EA02E63AFAA7585FA572C574521472AC35F88559A5B93919C3F818255D390CA25B52B01ADB89B5DDCA6594585BFC0B091927AAB6CF2E7B0DB2FE48CA0D5CBDC971B2DE4549542DFED2CCB838B6C8F273690AD95C7C3658A557B2D179932E9B7671AFBC9A5D09FBF4C224E99543D3F4491B00020E3CFF416BEC80A5DC858DFB1943A60B47F617671FD4877F566B2FB29B21645CA8AD77E4759A4405F97A26167160D6A7C8D51BA329353203BE0B2DAFEFD7D00B328DEB83747B6942511C0F04F8769571DD6D13F6C947BD47A47C47AAED6D39DEC919F35A64D7C17E4F8F8D3E89BCF235F8F10C991E3835AD3E0A31F46FB4980776176CD8F0C83921E3815A1D3B11685A0F3510F485344F67B0882FA645A303BE079A9A26BB10818C03F5B9DA6853EF19AAADB180EA01BE201107E617F11485E45CA2E33811FAA58031461625C4C2556F81926B535A8C817D5FD277D6091917AA0AE3226DFAD978410549381133F5FE908AB3556D56DEA5F4A722C59CD8B91A744E0339D846E4211D927020D6CF555A3624A180175EBD79B7229DCE918417E22A8F2CFB7B848C0BB59DB2A8B547B216242A96F145FDD5F09E1114F0C0FB2AC437D704D22007D04FF23C0DA3F6EE6093C5C5851EE7B45C37418E1FDAEB11F5CFE6FEFA00A3DB24E4006825AA6ABCFE93327D66411E56DAD1A7AC4E15288D06808A3820DB364AF3205B2C8614FF93AE79AFAF52DF227DD04322B7D797A9AF604B60ABBE251DADE55AD2A1541B2AA14418249ADE6A1EAFC7C106F6435B7EB3120969775D71229BFA2C3BEABEE816354EA239E53CFAA0FE39D9EF6F45D6DCE937589F49D85633431A4A6DB5B04353263CAAD142A96935A6F5C3FDF2DBAA383A8D577DC9A487AB91863568D350E589B45A05EF7CA80B6FD2E240C655BD5ED4AC25325EA81D8B500DADF1D17AA8BB0187228642AED20F64CDAAA0236039D0E657C62A48BE893A37787664528D3989AB6AC69466B5D5493CD466C6362AD1715876A04A2FB27467B73128E859C5567E3AA575886F666FF7A9976A1A31CF6AD4D2D3A9A5C19B5F299A213E6834B38A6C895C15B4A435ABCFDE5C98B9B81AE5D4BA7D6883FF38D4D9CA79D6AD11772ACD5F5B2D2239333544301AA39B261B95B3A1AFD7246CA51F0AD2F375BADC3698791B5D9355F31A627B6868D70312F6A80B4C73B8761022A1282033A1C6BA87121E2EA22C2F6C6DCA96C05D4F321DDDCA40022F35D2F06FD3E4FABC57224C933547895A0A4E358709E750A3863FAF1E6BA06E13B0195DCC5AB4CA9BEB684B46699094B76AD19AC3BC3AEC32ADE3973E904521BB43CF94E65AFB01501A0629ADBAF5CC85EA3C7DBEE3089537C1391E4E836C4D6A561730574D93A3F414D261402C20841A1A81A6B413747ECABFADD9D278A8FD7EA80E0F49D93A21284C776C0329D7A41501128A19C834B7D326330DBDA4660BD1E4DCDF78287EA8BD6858E41CCDA6EE11BAB94AEB4305AFB99A59D85C33631A4A55ADB0555766C43799AB75D9B77FB4010CEC2AC3D21E3544890E571A8624B40685266C842DB4B505F642EE26D3C91EDAF67A208B4626D0441B71791325D535C0872EAE14568851D65C1D53124A3D50D6AA272330A12E83DE476BAB7369D3B6F01F70F94D2AF4057055DF138752F6CE02601F397959139FC3F59D477C172D96845E228D65EC19790066E5B070A8EF6206B07E145EBEC447415213F6B2E6C259FB5D5B3277076A497D68DF6C8376A9D6EE70C2D771328CEB9AD6338FBC995FAC876141495533529BD5E20F42299E486DFD088CDC886F6152CDC1DFA19DD3ADABD7991E9A001BA2FA7595D2537C671AB3165C49294DEB69AC4A76C213AADDE22A4FADD5EEEBADE42C3A16D7A67D0B9F64DE95A7524FAB5E32079BF16AD59F5AC92B91AC3966ABCB7B575A4B36AD3E75684A917A150FD6206D22DEBD3027B959090C144ADD3EC6353ABFB7EC893B2776CE277027322BC2999652779FC8AA6437F65BAAF63C8FEB9BD15564C0D67558CD161F7416A562FFC466757863502A3727B67F03FF4C896FA14B4C65DF0FE7AB2B87BA2931BB9D01694A85658E6F083871DE442B32CFF6CB80FCC187260CD333A9C542FC1048A3EC933AACD0330FA7B6AD867F803DF63709CCC6D8C9B82DA8ABEC2166D881505AB1687EAC1ADAB3D236F2A4411340CC510F5D7ABC3E000E79E8A8040D613347ACFF2BA36B2E070C7F98D5E34A62599CDB53526A1B4AD917FE0E6CEA488DA8EEC10A6D8215564F81DB366A493973F528714A5F4339ABBE48C0593766B52FA497D361649AB0A70968F59BCCB03454425B36F51FAAB2CFB987AA2A21CFCA543DCE64AAA9D00895501DDFC8BE5B9DCD55AF9DAE89766EEAC9ED89ECFDB135ADA99787899CBDBE3D1747C735D5B04815C4383892C28EA18DACE9E881924433589FEB838C5059D9ADF9EAED0C53DB24E5CC55A3C44D3A1AC859D54562CED74EA9EC06BFC91985330DAF76C3A473684FC3273469DE3738E080C67F9FC491C27D76E2BF43C2399159C0DE48579436168345798D8847BD1AFFA443D5D3BA39195DBF56860812E3F5508769597F2027A858C85D894EF6506DF440F3F5546D5EC035D1DAA690ACBB2A30C9A1AA417884861C9E9987B8E85B963448C6E6DAA78B1EEE87FF264B988B8BD334CBA2759A59AFAF40215BF1812CED32D90AB9FC2521D8DC0EF45D7EED8D6ED3357E2CE7558D4E7C22B5F47873DF336FAD126D31382EB590097CCC9F483741A3A250DF6A27A52D457517B97FE7C4DAF2AC29DC15A613DAEE6780145E6A35E4327763A5B34515A0BDC07D92DA6AEE8560F217E7A8D82F23D253DAEB8B8E52FDFFA689A8EFB0D617EB6D266C90B5D5994E426B13C83AB469409EDB5455B64E25F96AC6A90E0F1DBCED25D0EA854A8F7E4E9373F73B4371F38DA94ACAAB1FD3F0DE5233F537B10EA4BAA06F5D1AF9E994D30292FD0D657B07EBC653333CBD4CAC15A34EEA09D8647AA95AAE7562AA49383B01EB64D4B72779AB19A8CAACEEB4EB9299AA3F907195BD17A554D04978686180346FD350404D0017BB1A8642AED20F644D8AF08A2E03B1E657C5702CAF29277EB3905698335968D2CC310F69A18FA1B10F1C8D7D18A1B10FF369ECC3AC1A3BCFE3FB606B99B8E80216479AA19CC14F8C78B4C28231EFF4A4C9CBE1614348398BEFF0B2F1D7C3DB7ADA348FE7DA760BA188B9064092BC92538BD8EFDF009859770A9BCC9485AD3DB4A0CB39EBA0895BF451C9F92845077C0BCD3CE84534DB8726E7FEBA5A850EB4140D8BBA3564D1F278CD9CCA36B84DB3570FB341A2CE3AC1141615B5A23EAA42B06F69427D419D56D4897A7FFCAE66D3D8520767362793DEC72BAA9A0154CF4B3E744536AA8A1076D60EA7B1A8AB17F6511C016D56DD7443B9454F40C239F25A34E23F7CBF49DDBB7DFF9B7DF5F474B26DDE9FB21C5800518F43053DC5E1871400CF32D3D324A7D41761D9169561698F5AE2E670B0E230A4D9BACC8D7694DEEEC4B6DF9C37A90B0AD9AA046469D7D8ADFBF800E2CCBDADD9E4673D5507321EC5B73A08FB6BE14D0673EDE99187EE1779ABD1206AAE8A21057997D1F6048A1728A1A64175A6EB6DB4FCED5D0D10F5E814F41487773200CFA6A389421AF459EF8564C68CC18C4EE1534B2AE104CA23612D7D1295604A955A3DC608298F3A5A7DC678EA7A0BAFB13EB3C1351C9B2E7A319F1A74D21368A3C79AFF1E51976BF35A935D299D9047355AD9C315D221193AA1863F7537041F45AA5E33AA846FCB6C9FBA3C823C92FBD4DD8932817EDD79109A77A69AE45B5481C3FDC20BD3A2B6FA93290E7BAAE2586185ABCCBD02D519659D75F30A52E7AFAA6305A86BB2BF0D329114F6E8F94321677D7AD9C3F432C0993378B7E99D94E6A05B2ABB7FC719EB8791DA5C617F104AA3DE0FBD8CCDD372D2AF69E7708F7694B5F95928A3ACB9CAA624B627A12C15F4C39EDB4DA286D226CC1E8F6991F2B616694E66706DC6F24E2F6773166FA3C426374B6B3748BA6BA52798EA09378F063A5DE3A4F3FE1084DF3E939B1D56796E15EB6413EBAD01250717B29293EB30DA9571FD7EB9B7C9C124FE950629275326C4B55963B4D3EB7BB0468757ECEEB368BB15596EBFCDE14861AEB73D21A54E2A8555B58E2CE6ED06C9CC87A110FB7985A756C9C4CCDA5318F3E99ACC8D50FB27522DD3F50F8E7D2A24E5D15A1DFB549C86FF36FB54A62760DB62F0DEBDED52D9EAE74AFC162FDC7679CD3DE9A9DED06E17DF2EADD2B2D6FA91490C1A1CCABAF446E3BEB5B60C9FAF12F3D3A11581A3011BD0F4FAB6E6467E05BBAA26FF36A072EE4FA127F0D785FE6B6245EBBFC87D470BF408356A78EAD18D0750244A95EE44E61A3BD3522A4589AC4A7567411BECC4AAB575F623FA917158E3C6A2117DCBC4A3E1E2FA9BE1DCEF2416EA517AF5EF9DA189D8C4FD66A720956BF65B09FACF7D213AF59474CB9C628E7B2DF23CD88ACE99DBFA18082D6AAE982105FD1488266AD597097656C712FC9150917DAC0D26E25805ACF71C9607F3205FF3B07EAA03757B27C2681F89A47840857369D896D44F07160497B6BBA4FE1AB7E5E658E5D2DF7632D57731A7FC55DE27E156BE4B39AB8AFB5CE68EB1A5BAE6660BE3344DD6F5AB38D641C991C25C557B42D2618F4861D5A6238BB9C7278573524759A08B4E6BD396C45E574B4A933E4FDC91245CC854F04F8F2F3542A1DD334EF5A34CD547B41AA73D81B9CAD674942A65825CE809EC0DDD9EC3DC9679B28F9A2FEAB132330B5BCE844D69C863E756D87ECC6C847C9395D799788E42711BA745E5C8595DDF977388A47D8515EBCD91C25C537B424A837D0AAB0A1DC0066730203689FDA947E56531725F5DDA13D87D138CE94C2E105502A7CB8319F66DF5B852D1ED4E762291793D989C6F68417B0591BC495F4341A7DA30EADC2E39558EFA2B734E3511E21ED5C2A9AC2AF37F30CF96C39BA8EF7227574D6EB50DC43C2AD34B5BD55489F9A9678038A75A3E94B99CDDEC1FE4FF1F9ABF8DCE81465973754C49C8B03335DFAA1E231EE549A9CB4CA3ACF6FD78891B85DF4451DD9E529BA8268D591258AB694E67D01DFD863A03965621109B468BABDA1798A1465B0A6B852D090D8A6C52B83469033E922AA5A5373F6D6DD896C2BBC620E174AA84C00655EA62D3AAD2B2F94A4879D5CCB2E5CA57D39B6CB4CAFCEED2B2108C366A96B756CB98CCA0AD4ADEA52B33E81BB6CDBA107673D2653CEA6437258672DECA8CDA01BB299A755E51CB788DFF75250E9F47D438B45590DA3C4C0B9E6DC928EE5527CF96C451D331DB515706BF01CE28EE5751BFA18DA5BB630D6A4D1397D8B7695EDC66697571D0D221D913982B6B4D473E474425B05F26B06631EF235754D657E996ADC9611A664D0749BDF529D3F0553ACCE82DB47A9A9649213A4769B74A0D099CD5A4D35994A927F0D1A4218B59D5789EC7DDA64115BBC0B4B5410B9AEB44CA1B02DE6882AED03704EA9C5B1C28C72A3A8F877E941CA3222AA2CFE4DA51A0F4CBA2448CA1835F16FE12C4A5603F294CA6B2D6D191D8FD8870958AF37A3099CD9B3C90DBDEA4FEF9CFD75122A7937549DC71C049799BB7983999ED16B826EF75259CCCE16D2285B7BB57EEC7223441779D34799BBA3C76D968CCB751D0AADCED82AC8E0EDB380BBA95654EE4AEA431ADED7D0D9CC84BA1E6BCDE54B9757067AE76A954DE5526127BE877988AA3602AB7376ADFEAD3D659F9BE08A34B7BB44A94C8A6C95AD02734B3117DF6E79AAAEB1C7AA7ECBEEB4CCADBEA674E66BB3AC5195D2C39BCCD55E76AF62EE7ED77224CB3B58712E904EE3A92E96C6AD41378E991CEE38D1459CDA044E66B8CA4BC47158964562D0EE5FD9448E570041D9E64E153F4CC562548C6ACAF9EDA16D1804AC6D72FC8EF6DD4FC510485AF992259770561129B163B592FD521E4B7D1176F941935C6F04618EEF872B4D1C557674C6DF95A97BF868EA09BAFD126AADC487D95442770D78D4C67332F3D8197FEE83CDE4E911C1D8E501F47733CA5BDADBED2DD2ECA7349AD3DAD8614D37BA79614D61A5A129ADE40D552B83468C3A703B90CAA3A852EB334CF574FE97E2F1C6FE81282D69A617983C90D045DDA2230E75EA355CFCA779737DB1539A52152D2561D2A01ADA381A443452426A9231A6E64D06C0535DCE3B1F66166715BCD8CA96895617187E6CCF86F1A8AE12A95EB3E59846F3E9722BCD3DA2AEE07E1110FA04BCB090C60CEF06DAEB247D9EE25C8C4AA68BADF7A1E2532E360624D60A9B62D1D39940C13D8356A85B6586F57CDC3D598C66B91ADCAC73CCCA247D93BD7ADA926936AB426B0D4D5968E54234860D7A4159DBA62A655737A357ECE3DD55709322AA6E4A75757853A5F0CA55F8B4D7EB21549687D8B89903257010B535AE9A5ACFA20C066F51F50F99D06B148D641E6D20892B357038A9BB4D2CA39F58200DF4C3367EA0D3D5FF5E8C27E55D2D2B8147546BDE8E7093DBBCA2AA749A7AE8094BD26BAB0493BB594532D006C767DAC9E82BD5B1F40CA5E055DD8A48F5ACAA90F0036BF3E8A74EF568726E4A8C050D6A80C25E4D68506F526AAB88F761ED68104DDF5D0E46D6AA904BD54A343CEAE1EE510EB548D2E64AF83266B524925E454870E35AB2A3EA645BE4F8B6A556ED3062967AE05254EE9642867550B09F8169A59B97D470D92CECAACDCDEA2BAA48F8620E8AC3AFA8B28F234393DBDFFF250FF49A9070B992B816429A5F4425685602C42176DB12752C5DF4A518AF678FCA12EA2492384ACAB323889593F9AAC87A2086CA3BE28DD8FD099F2425D3DC9F5A94844A67EA8ED018D4869CF2395B9AEEEC49446A95456957A6443BD39A257FDF0C86FC1360AAFA32C4BB3A63BA8FC7E6D01E0EC29CC15B62724C3C19129EC51E1EC99CCDAD55D07D937A19AC6692021A36DF28028B7228B52D2A7D93FB1ADF29E18B4B281A843CFBE5951B1E34C6A99FE13DC89B0CC3249380B5E7111BD3E840382A1233B92D7471942F03E9023739FCF34C70752F15C2C8776567946ED07C9BCF4ACE479FA1DE630EF811E9DF538E33624E5D67B9C318F54F2F18DF73E0BC26F226B8E2643DB60694DE151733221A5DD1D99C2BE9274E4F236A3A596B7FAC057515E3CD06C7F1DBB80B84A71E059ED9D041AF3655C85203E98A7591C1834F4FC592485BABA39243621625DD143AD69CD1AF28570C5136DD35A3F8777668E88AD9D4A26D5FEAF41215EE4A8DE5E0370691CC9FB551C267369B691F7562CC29F771825B2EE62495A9FDEF04BC8AA334EEFA9DC2E2157CB448E6FF894D1EB5E68CDA77F1DC8AE6E7342BFCA1BD33B9F2F7A759D65F865E3E81F4CAF241DA86F75A65DAD834774CFD6B47EEAB041B814DFA6F5D6BD35B3A374CF5D894C9E10666166954D1E11D3287466CF889B4C396288DA6F74F8E3B2103B4A6DF604E6CA59D351EA1BCA58D56647265487AB398D1AABFCBC75484B3BAA4926326A8FAA9C2FE6DBE8EDE2E25636FDE6717BA3CF1212B2390902594A39BD88C3E11062CDF9CA5B9F57BB6F6AD90FB689FB5508A4B2ABE9945E807A83CFBAA6BD0D8AF0A976615CA59BA2FA49E98C9433D78712A7B5D4CA59D543C251A196FB2A1CAE992C5D9761715A6699F22DBBCDA2503C3444524336794BD52CC9488D11F276DDD9322074D855713A0DAA3B8BFEFAC3D21E954389ACBAEBA4FD3487C167D55B7568F9594DEB56DA2BE094D68CB2E66A9992501A43B256851991E75DA7B577083A87D8FA8B99F7DFEC09CCF5B3A6235FD90009ACDAB3A3132AD4AB79B81ACB589C27DB2819BEF8617AA8040B5A2A46C99B1E25190ADAD545A21A1E2499403D2B91A917149AEFB3AFB2B44C326CE2E64A5952510A23C4AD3AB3C1CF3ACD50DBC0728526F28B346BEFB05BCED06CE296DA995391CA23C4EDDAB3E0CFBBF1A772BE15C95A76A997796E8D866512B5578B486152D950D4A92E0A776655158172E15E47FF14EBAB54760F2A4068993F20FA492157617BB52D4EEEE18DC2B12863041CF905681CFB8718933735BB36CB4FF0E1D41AF14C6C647FBEBEDC55F77BA2587C14815C365F07FBBDC35D9191DAAC287F10EAD3B8535BBF1223F399A38C0E9E19E95F9FB38619B5A63057D99ED0A4E3E6813F8B2A1DB8B3AAAFCBAE9B02938531D9B04F52BB0D79205835EB33D1F7CDC7F664E194BA6E3CE6D88AB6A5F3A8BD25B955C5CECD6CAF1CDE54B9A6ED4542CAB75AA60DC6B16A9A799351C1AB294D9F61F7CBA41893B8BD468654265569E24E7599C00DEF964D694C7AD63683222439B5B219D621DA9AD9C0BE44595106F19D0845B53253C530AAC92C6CAE91310DA52C4AD8AA2F33FA1BAB0C12BF4479543F12705B66FB3427F734462231D5E1049CEF4BB8B3263E93872A0FFE865FA3B5CCB67E0A55529B5DAFB3207F7A4CE562A366539FCC2FA1594D5EE9A90F02125ABF855F26C6CD3DA48689D4BDCA23F80CBD59C594B0ABC6441AB32A07C21ECAA4A0679DD27F4DB36F79F574A55CEF266B211E3EA4E93739EDB505897127B2D4D3959654254C6457A5330BEAC91558ED4954FB55886FFADB9616F7647B027B7D8DE94CEA44099C2A3567318985FECF4F75729945114489C83ADEFFFCA4BECA2E6808FFF39314519DB6ECBDAFD3B588F396D1EC25E47DCA86F2A7EA0D05D9F1FC9FD5BFFDE9FB2E4EF2FFEFDF9E8A62FFFF7EFA29AFA0F37FDF456196E6E9A6F87759F49F8275FAD32FFFF11FFFFDD3CF3FFFB4AB317E0AB53DB0FF01A5ED722AD22CD80AC055EBF6B5B888B2BC502F213D066A78395DEF90D85D1527FE34D8295A96C6B7412262F5B7F80EFAFBFFE9B4DD66DDBC6D1A86F2FB84AF27E53A2A5AFF62FC65555AE518D726567FB7474E4411FEBD2D76FEEF3E19F4AABF90DAD889A4A814230616E207238156611007D96D96EE4556BC36B5BC5C4BFDA571B94BFADFD07ECDA9EB1D5988D153FD919A4E1A420DC8FE58D543CAB7719040348DC1C08BE2EA9302B08ECAAAA5FA86A88E35D11FA7FECCF5F2640835A4334A9509394EAE554413158B00940E3219B8F2EF681389F58757803964F8E375EF620FB10C8F6557283F81B6035BEF4FA8F9824E16760DAC8EA3FD183935C13CBCDB30C3333A0D1B88D1F8D297CB33607735896BC008A6A3FA23AD441605B18ED3D218A65AF919C0F2F4544E13AF2F92AB0F0ADBF990E38F782BB2BC76BE86E5D339FE88F76911C4AD09E89080C5C4BC08E25C7C125B392D79160430E08F41BF4DE5F2D282DEF399E8F759692BBACE1E816D29B8CEF6C7FEBC8FD3606DEAB93177315DE466F34536D1D6157B5594EB57A363CDF89EF2E2C233178F0E9381659C6A81D6CB6BB3ED7D1634A719D019BD661D4C15749B2D913D7540037C4F66B4141507A908767BD0427AB23FD6A7F466531D390F913A22779CC27DF990CE4553066A42EC79FEA837CFF2F3C75DA77D99E8C0047B34F64D5958C12B3E1B7D253F6E2C56D13F85A1ECBAC001F8A6F20309F6B2452D4AC9854BCDF0C7AB3B19DCA08674462BFFD07A7E68CDFC83C91FC486F457017B8B9AC45B4625E4322A612EA31A2F48B4921AD2FDD14ED672E12C3BF520269767047B41E3A8D193F790619306F51A254D49E71914A7DB7FA8D3E0763CA473D1F09EC190EE8F76790B7474CB5A3E549EBFDAB2810C566F4638FF5E884CDA3F2CC790CE47C3E5D2398CCE6905ADA8A670977FF87B0DE98C6979AEAA81A6E31D95F1ED823C7FA91E27D3BE5F47E5D6B08D47DE8517C7954522DC3CA82147E7F8237EBCBFBF5DE9500D895BAA6A839B2A54C360EC42ADEE9B1758B46DA88ECA409273E4CFFBB59A2903B021E3789391E6E1ED5A4F86FD0C9DED8F9DBFE685D855107FC9A12522A63F6E9457C92E9393384E5F3E83B504E6BEF94653FD292830C0E26C03ACCDFBB788C9EBC7E0D8DAD27828F53B123986EA186FBF87AEEE39280713F03D9F29077F33CAFFA689803A6A698CE5AA78A1800664469F2982B8783A7D12E137AA2B26D8FED857415E4880ACF820D7F73A2E607126F3B9886391197B2F5280F19DA34254073FD5ED6AF0BD016F04AA3A4EC2130782CD3CBFFA8D38BAFA8D8DF23B81F23BEBEBA4D2480431E0690C4E7B4977B7220B6563AD2EF4EAED46E7B147AA73B95213EBDFC861AAE38D44FDDD82CAD2A84AA24E01D2340625D539A3107F3722B2CAD81F949E1106D432D89ABC8A9EC573245E3EDF5D91DAD4F8FEE8D741520671D55382E2EA1CC68A2B5769EE04983E0CC88C397C2636425DAB06D63EA4734A9697E254B6BC6D0AB76F018B3D27513FEEE8B2D21263D6C3860C488131EB3753052801CED655BD28FABCCDCCE72D46A111F9EC6B8CAB544A3972A345396BCC227C6A51E8BC0C2223F3B054CA26C7189BE5BFEDBE4DD5AFE470E78296E0B4E9749B893CA7265890C7D8886C2E346BBB8F864BCE6694FB001C7B54044629E4D2A83EE5A2BF11C5E7F45F4A2F5188F6B40674765905F51D20CF1F35AC6D82DE7C414C7FDCBF0A6276DB1139336635451A4CE4D149172D31E218C2B02B4AF1396BFF243CB5E99814608C06CDBDEBABF3B3AB68FB54C0CD28CCF6C7FE1A25EBF4459D14E9A0433AA3A7BA3EB93D1F043BD4FA28C063D8C7F5CA040A58AC76FBA2A26CCBE91F6AB83D83B5F715C819D03A0AEBF374DC7E6909DE5AB54F4FF76526198E5EEEC42E7D16EB8B2CDDD5919F75ED2036775653C54A2176DF2093BD4F2B59EA2C27080BF84D4901F66C5FBD3E6DCBC428C5D1FE5994078F31DC401DD2393B55A4A6C7E9B8AE5DE5A9EC1A515DB27CCD0799EC988BD7F3EFFB48BD986BC9D424EA9F673208AAB8C28B7A82CDD9CDAD5770AA4C6AE90577732197837C52164FF5E628441D72187DF953FA2247DC6217ECD53AF68B5CC7AEC24C8844F6B560AFCC21EA9FE73ADD0551F231CDE118A731FCF1FEA18233511BA31A83D107CBDADD846129178FE12B854B0AB0EDBD0959439F6AD1220C2792B678862195E28F40976D232BC4FA043AA8107CE6BA8B548BCEE1B49B4FE245F5D9242AE63266049DC9C2B581CEE1CCD536D165924B8AE1D391022C8796425D580991474B4BE6E85515861ECD208FB13398544954F20F59FA9257311BB40D424A80536A75D2AE6E7C3EC6A81BD5585C4D5CA7EAF6984D1F5082D72BA96DC6DB2C7A460ED088C918018A60B339FF1EC6A5B2FD9BCD2617B0E3272538F31DB51F007D887B2A670D19E469F2292DEADD166418147F716E4FAD477D7D0A31870F94350786439403671EEFA866E823C743D66E802A343D8B042C262674F7EC884C1CE4D6D9539948061F64C8E3AC7341FF42BE7065F98601E5F46D73F93E729BFC989659FC3A5F8BB4E033DAA315E52DDB01FFFB1A67926591476B719FC92126025312C8FBE1DBE965F20B59A45FC6948982AAC93C3F90FECD51E80D627E8DD48CA81688D29CE59401F4201A838DA73654A1773960B1314F9EB7672F228E49D49E79ECBE78CA0B2687F6EB6DB4727C7C3464B06686DB6DA6EEA7E1BDB02187756EADF645E59253DD9180DB3A98CB2A6B4C4D6263C31CF6C823DA55947491ADA71CD19CE81EE39907C63C734BF52F70560BC68C7CAAE884C32AE071D67689F854EE1EF146534F67ED2F8B58104DAA231F63A4572624178E106A40E6F8774510A7212DA61D9E6422D0E2A534A63E71340E432E632ED77B43CDB4EEEB5A0F6D6D2D8771CE2E6B04B15A1AA7355D262A6FD8985AEA71DAA5CA1B1FFAF4D4C5B4838B0BA5F289175514A4D73A8A4E68FC60078599397CB099EEA2D8759454D359C39632C1E638327EB7626336BFDCD5EE231C6F11935F661A1732396E4C2A1656154C503D7A5F428F7F8ACFEBD0AAA09D55F00CA267D3983C5C3C9DE9A98C415E0C9E6BD086796179C7C18C47DE04662F33D4C6BBE530659465AE9ED2BDFC6D7283415C96D38A1C0FC22240A7133A87B36CCB6477480D873AE7384359E59D8D7D9306640656AAAE482997951B490ED4FC456D9A01649310AFC5E0E1B7A7728E348A324BD4DBE88D8397C5F9C425CBD8AA503DD0593BD133E76893E34CFD9B589FF521235C0000E662A62EEA739EECF7B722DB45F57B93534FDDADE89E737607C63C739B69A6D65AD189E684D98BB18D7A2A7926BF30159BF3D0B92D89EB3DC135A45EB2259C2187A633A623D3F2B6FC3F8997FEF1256D1930641C3052380607D67252E472412BBBDFE72056532262EA6A1061AC6644F12244E2C8C62CC538547A16590B201709869CCC520CEBAFF791EB050EBE7480B87FFC15DB342BA0A3F6EAF531EB0CDD3A0DECDDAF9B922FB9639FCD0B63F273B6E30D2047327677D4F6F1F6EEC0F6307927C23CBBD06A5508ADBEA53186BABAF0F7510197F03A878D58F9D3D2CD8996382C87CFF7A7EE4C2A21763E675DE07902FFCC1895DEAD7369A3E749B9A3D5DE311953A3E66603B48A21FDEDCF246ECB5C368CFBF43C07FE0B80C5B9473245DC94B3607B574A9DA06B511D99FD45D1FE774F1E63DD683F11B0DE72831FC742E74641BF96B372E4E6D011391BB73F4494F2EE39D569276734A8D7C4CC94749EE169C901FFEEC416F5E72D8D8B72F2F88896B73D9D71A82C3F14384CAE283C045C9A9ECA746C86E12F3A221B8728D490C17330FB27BAA6D65339A735B275E07DBC0199D135CAC1B54047733D953380275B0AAA271FE7AC62CAC743961D4CEDE2FE96BA463720B3B0CEA24CA82388570437E0B010E9D8971A8385470708D0182C3B99E8F9952D318DEDA98CFD35E292D0986B41D39D21AEAB2478177948F7478BF22A8A8B6A2C94DD126C7FECA24B75B25EAB882B3A36C1F6C79E2A54C759FA92A85718567B81827CEA2C4E0F6540D4189C13CCB5489BB46A354AEC2F9112A372384FD656FC8ECFD0F1A7D5CF40B5158585F00B4260B9FF47B9247C7F85D6DD10394ED7320169CE3A878948C480EEC94C2CBA87072C6EF9E838C73A8B317B2A1F1374F5B2A1F9A3FC2AFBBA17E8E6DF11190BCBFBCF6051A9086CDFB5242F8238EE42431478DBCA22C7F1F0F9D70C70F3470948F3A39E76DD96711E64F5808D7CAB008F73722CD6D58D9AEA06BDFC80F0FC18B1479E225FA52F2A7EE52E424F52188446E6F35939C3B9F2190A8DF46432D5C72834321F537D8C42CC35F4E50EEDE90DE98CFEA13D7A6EDF81D5BA06C864961277B70332A37DA649F114BFDEA900BA60331BB0DEDA6FB48933A1C374C4C56C8AD6A7C3B2EC9B68E2633C2BB2F7B9B531FD3C07D787FB124DFA40EC246BF74F68EAFAC930635D820DB6E706B399629DC1A106694299C72CDB18C7F853EA1CDE59625315EA4871C05A9899AC82E49B98C3C18606F6B60B53F2790C420557A48E838774C62E7E4A61F5D4B7EC3FAF8390F0FCEAA90B32C7E6E02C4BF35CDDD998E55CD188CE3860B460CC639DF76973B209ECA9A5F2EC9CC21AD2392B7DD2997394F7E621CE69C772DAAA14F635CDBEE5FB20340C6187B96EF9E4E061B99E38739E93438C9ECA58E18B2C4AD7C41BD60D95EB194B79C32EC8BEBAEF55D77052CB72607BD89413611E6BEAB2B5B8DF996446E4729E180E726909FE89F3195A8FB4E4C5D861589769DAD02534A687DD1953CE636FD33F89D73D8442E271171E9FCA2C17D9ABD43458930EE8AC9DC2FAB3A1BDC196CC99796EA3F03ACA327891516330E62E695A6C8218974E6370BE44928866273E8B60D02DCC65EC7855FBCCF8130FE9BC7305D568309ECEE123D2077198CB47A68FE330F78FE255A3E271DF9405F1CA99CEE1B4C4791FB53BFFAE5EBA2666EF1AE3381E2467060F92B3511E24C3F3CCDB083845222663365ADDD737788E2126FFCB63EFA09ECEF00F5AA7A92C4C916040C0E27DEB40050CA662C5692C4639DB30E5CD8401141571D923EE55BA4D3F67F48BA91D8F31BAEDC2BDE1DB0316C35F200B9EA34288EA793C000A797CD493DBCBBF0AE88C00780CAD968F86F143E7F010E97143E72C665EDCF6BC41B69E767F7D003C7E824CA7762D47A670805539E3B861358D31A4CA51887A70B52733BAD434162761885CA286F4C598D5C585B2845942D469D0A37640ADE9E759819D147202FE58C2C9C080CC30CD4C98679188C9C6AD268E7045AFB31833B4EA6558BAA890C745A50AAA73B8B335434111938D4B1515B016D37407AD43214FDB7801F888E6EB4498A701E3852B77C17A9FDE3CFE5DAEC6F17D169DB31843682FA44E6A0026508F2F6F4EBAD44F3E667FD4BC1FF38F523DD84B85F585BCE3AC7895D7A675878314589CB9AB03EEEAD6EC1C666F026798BF19629E83DB63DE573F92295C0B392D0BCFC4264AA2C97B4017B88729B821E6E911EB7CF136DE90CE18105B07692AAA0FE01DA7CFED4A3150355DCCA1C0F167F2834E165F9040CC63EE8F4E3FE3AECF277E2D2378CF6240E7D4B8F90C37C9691CC9B648DDDF330A2DA643DB550D74D0A80661D9A79DE05F5B721ADDD3F9C2CDD9EBF52D1CA251FCE359D8DBB40B6211C3BC8F5F45953EC318237B68E2D40AF216D52F4F7AFEF723F4CB912CCC26286330D00FC88BE92D6FCBC7380A3FA671B40E5EAD5DCE415DA57F361E1D25076C9E75825602BC7626D823B169D33488301BBDF97572C47DFB85F194E71E4B685A93AFB29DE8DC86F496EB6C2D637CF713305947A74929C98D56D1D9A9CE1C854B9CF30E598BB1BEBC09FEB8FE9416D1260A6798FFAEBCB2F0B0435FA079E6BCC920D3D3008CD988E98F1BD2ABF370D48EE82477328795B9463B1B98EB8FFC9496597E9FAE44029A87C6F0C78BE528A1D2D06308E62EA6D901254AA39EB6CD79E07B34382F94F95B1B9E39612E63BB957828DDFC4CFAB1BBE595A4C51279EABB9E3E197858881FCC3C26D2E57DBE93D9422CCC1D81AC0D34C61C90947F4E42154E876D488B31C595A6C879660624346746600098C7F0EE8472A585183D95E7A55C3D2806C134C6F16E354C77C78B72F7E0FBA4A8D11C8FF33D957703F7E1F42948B628FC9AC6996B5C31CE908A5D7C8F9F251B90FDB1F64116ECFEB2BAF9A4630DC88BE964B62251CF8489AA1D5FA513FBC739D13DBA1A0F8C797A9B36E37A1E4FCF744D326373B1A18F413D5797822AA591C00336A32FB00EFF98CB58C637C552CFA5C1CD019DC5D89597DFE33EF826E069694F66F8FAA92AFDAD14258A49A17316D3BA73D941CFD3B2ADC83EF3577BFA9926AE32535B6BA6F863D04DA85C3443EB05AC25B45CD52A95EBA0341AD0D074CEBCEDF648ADAC9B334EDBC4CCB01EEDCB96789EC685370BB81B045D99F1341AB08EE38233FDD475AA80A677228CF6EA2C1EEFAA03D6621A4DD919E8F4CB5B07B647F37122CCD386A65E969EE35D8E73D32EC71CB635B7DD0F0E778CA73ECC161EA0BB110D6DAE25F711DBDFE4C3D5C881EA2D9B171EA67A2AE7AE727D7BF263A0DEA3825795751E637E164097949AF29683F0145DC6D4BB61CA2741CE75A3C4F03022C5E75985BAB888ADA2A672CA996C4B14DDB6A71ED38B6AAADBFF8D8BD42DAAA6C6E069BFBE328AC717C8E35C1450D690BD526FFDEA2C469B7F4A13F2CA8BC660B45521D62A0641415FD226D88CB2CA25A2EC75BF88AC3B200165A60438F6F9F1F53183FE9B3D9583B42A1FF3308B1EC527F1925F89A210590E7169194E7F5D844FF7E95F4FD5421C7A6B019E3FEA9748BC7CF9EFABE035454FA26A1C5EBB9F3A12844AB84B653BC26D01B016333939CFE3FAA5EF8B48C4130703D0B147CC585C00C6EF70904BD6A40105FAE2E30903621E67D49ACBEF796E07485EFCA345B4AF7BB1DBC7B2AACAC370CEB636CCE7E07667079BA70DEA2540670088CB426E2B44C00E59CBB1A1D5555BAE898DA6071E6325B6D4F398C5E18BAEFB608B1F9CE888C75B7849DB539E86703DD85139258BD3323B8B72F965D033A11A8BA1B5E63BFF254F933A6A015020C167D5FD4CE4D136B94FD3183F5443B08F33502E6B4033A3C87521B5C2EBC88BE9D8369B7EDD3971B42033B047CF664F3EDF8ED9E11F9FFFE6C8113745D593E9BB20FBA656DFCAB16CF24D5257069E9BA66E98194DE2608732BE2BDFB182D25553BA194CC106EC6102F6E4F37CFA29D7A075C9F1D46948E7A2A9E1ED4E1DC25671CA295C28313A8773789182E273260427F14BF09A5FA9D9748F02A70706216E2D2ED2788D1B31E431D7EA69668CD6D6B38EBFFE574FC0567B68F0EE6F47E66A933A17EDE99C929193C268CCA4B0B1C66E871FAB9096E09E2A50F3039DC36903DDC20D987D4FE7EE71D5B5C4910630775C1BC2C898CB5FD010110D34CEF10EC895955C2685C89EE173863A6791C3F70C537A373C7328E74EEFEFD21714D7BA268D6B2A686C07BC3FE0A47FD86227350E1BB08759D893CF33C3AB73C3B3B221FD38CE77FFAA738C3AF03D3D6383BCF7B9867FFD574F5279F7E9491C43150C396F392B386ED4754310EA29E2AE8F8F8FED02788B85EAC5FD2D15066B4066619D45990865355F11DC80C342A45F0DD0182C3CDA1D45633076D1ABD74FAAB7C3E1B34580C5C5BC298B3C5A8BFB2CD86CA290828612DC1CEECB2CB94CEE503F8EB95CE4EE75720A78C0E4E26A6FCEA73B68B346216E3EDD8B9DAAF5527900014657DF56BE79383812F935BC526292392C97E0BB3B1725C370E76CDEBB0A6291CB1E52F61539F2C332C9F07329A495ABC74C12F4496809760EFF9B26E22409E2D7023637528073792853DB59AF379BAF427C83D787741EEFB6C6459AED60C498219D53C6442E5CA22056C5C0BE94047B641F79035DC930D71F5995267E4DB333394C830107B018DB34BB6A2A438F8A883902D7304252FC11E8F46849B04760D32327C1E6625BBE2329E08F7F5216697BF10F7C4BC062F417D7951E411FD112793894910DE93CB4DB141E0BF45476FD56AB2BB28A159D877627FE514AAB5E4B953FC97930E9B16B9363979D68023A87A957D2F0750E0F513DA08DD16A2A673BA37EC9D23C4BA60446E11B66CD940043137FBB6A9C730DDF8CE08F41377C3F82CFEDB90273FF420AF8E387F2DF2CA81D5B74609DE38F188421DE79EF889CCD853BB14B0BF2852CC8F3477D0A3FA665D60512D66111D31F37DDAB8512A5479DE38FF8288AE04EC422806380C6607CE932CB44128281AFA7FA23BD449BE82E5847F08AFE90CE432BE8EF0158FE98B95A33C9DF342CE6FA23CFF720E4575959C5503B394188D6F9049B7328D8ACE26F3E7EDE6FB3602DE48A60F71264E890D02CC7A9C945B49228747F88B99C2DCCE72814C37D32C393BE1639C6AC6EBF8F5FBB0B5975FABCDAD2ACF1C144CF29ED9FF347F909EA54AB15DCAE863CC648757E9FA250101D91634D9F73698627F08CA42733747C86DE8E3963BE3F73F6214AD6A7723EA7E672F040157319D616E52A66D55A35BDEA9E1BDA13A025C6E55047A834E3B77C7FF4392E564D7561ADDDCA978338E8E8740EC3BACBBD4AF851C4FBB5C8C1060862720EFFAB8019D4E7072CC691D953D43C848330018B517FB53145630216C34B3189FE518A66D784C6368830CA9DA77A747BBDE888BB98239F8B8BD33493669F66533B38B7B8A3DC9BCD898DADFAC8F736F83E0EE6FE897F23E068D65357B0DA6BBA95E353144EFE1E85671E5E66E589348F43459F23DE3486BC3FA06F8D7AE0784E2B99C23E8E6419444006A615A88B3DBF8B20BBB8C0177E5A3AC3B5EF29CA29B4219D5FB67B6993795029968AC56094E297DB9E93598AD19645164A130AB6A20EF5053545F1C7A3DBEBE396E69C1205C5139CCC76446EAF049A13DD4911420BEAB3D441E62A48BE89D7FA3C65DA3ECB81EED5673931E699314D37DF5115B85C9FE8401D918BF381C2F9C0AA990A0202AA559378FB6044531D9079A303F1E6D9F21ED4A86D71862632BA5DBCD5003E5D63387C2132E585E28B38855BB80D89531EF9599426D0366D4FE76ABA2A04ADEE8EE58FF9DBC9F7089C0234247F8CDF31C6EF268C2335CF817E6659A091C88C659921FD3C2DF6F07676F2F89889E788D8EED1399C89B2DACAFC7C770567C61D99B135A972077B923589714C94ADE154B0213136C6A242541F56799B61A513EC63F4BA3FD05385B21D8A2C9861A03503FBEDD85992CFD384555ED8A27A2A0F091FF7F754C650028611D61002860F5E73C727D9FC536C72581D31A05E074919C4D5D41B7C619DB39846A50A34D7FAEEB0951D774D77708B8208E66F653CB153EF5AD38B16C0620C45160FFFF1BEFD27CFB2CBDA0A830B3EE632A617E285F6BBD7189C9346AB37BF971FFF11DB96F2489AA571D1C0DEADCB94FCBD794DD1BC54DDE8F3569DC370291181B22E1A143117D30454DCBE60DAFB7434A487E19B12CEB34BB81219F26669692C4F833D8534A473CEE190DB5343E294284812180CAF2332EE7BF4210A51B0479D758C6591FCB92E4314086040669CCDA4945F694F65EDCF16227BFD92C6058A3C0E799C85EA3609E2559189645B80ED5FC8E39D7DD5357405E41BD36DCB865C4745766563156458FD4C97E4A5A99F54873F57E9160E9090C759D4972A0809D971E82C36E655F42C94FBD9A95C1AFD464203898372F8DD99036BAD480481549729CEE11D169B1CEBDB522FA10DC88B19A69B7E6DD271DA80E931501B53CE335237D951AD05B0D8981F822C446168218FE5CF078ED56A0A0F817ABD61487FCBADE449662413C63998A73F6EBE7873871A959460737CEAD59B107BBC17AF31F8962B274D28B837E4B13CA5AB3B54624D7C71C4649756FE6F97AA9ACA9510DAB937C9F8E7F2B73B1533BA0AB2AE210FE94B9919CD3853B996DF49859146CDA2672C6D44AB4C758E618D04F61FDB0CC9E719E0AACC705F3D20B396B5CF223B4B774194DC0668B980B88C66916E538CD8538FDF04E66DB8F5F07BB3692C04CC1A31F7471C208FDB19B403EC1CFD8109DBBF4B3023CCD32B1C3E799BD2AE7ED841F1876D0DD5F95A1572678EF66046F76F11368C599782936CFB4DB71979B893FC7D5A0471AD49B009D9D399687F2B83EA8311803D6B3136BFD9D48ABF91F508D419893AFF9AC517CC9A83D7F19C17CE3CE774554078DC430EC88CBE315913C1DD5A22C7FA5FA1F1B3C21D447915396BA383F4D463B4E81339E4A08BD30D6D316DE64E6CA7BFAB44837AB50B53D2799AC294931BFFA9D6913EB57246AC6E43530FC91DF4C5ADC81E9FDD917EA6B3DB365308A3318EE2AE59CD556DF3D851AF5B5926DEE327DD63C22B1FDBFEE7B1FD43ECFE477C5AB52B3CEEF8006B04267ED70FB0389B595548E5CA79086E640D391C9B5FED45A85E936E1050E42BCC5F46EB372C8E0F78336FCAF0EA2A51159A076335E4C5F425ED52A3FAD0413CFF8AC32723C6C2C30F6E9E49D7E12BDD25AE60641FAA348E3AD69A788C958C0AC0D7848E43CF330C391C37DD3615F51294CE9B73E274C409C417F1148531F916F3C1D3080BB6E764C28A30DFB9D334D35E9E33E5916CE04B941565104B6B17D5A97B1554A9BA0A775B66FB349FF6DA123B370F3B1981B974CBC155D0FDC631DB1FFBD752E4C5E99308BF5D8233719DB3180B6DEFAA6963FBE4D1AF7016075CAB7BDF069D681BB456275ADE75D4C518E96653176A8EB7785AAB1AFF188F13613AFD9B2D4A0595840655D3FC512ED5331B05ECB87A2AE3E8364A04C469693C14F4EC4347E41C4EA9AD42F133701D1E9019C3505A14E98E82D3390CAD6F13694F5762032A3AA473D1EEA2ED1309D73038D3AC440E87D1333AD6D3180CBCA7B4548F7D7D8DD6C853486731161A93DCF7BD8E9255F44FD0883AA23FCE57B93CCDF227B8C73120739689B2F17DFF58C2C7D88674460DD36C0F74DE9038F610A6C99A40D218AC45629AADD1F5B5019983F598A6C5451C20B09ECE404B23709BA1A6B0107E4708BC9BEC69F415217C65227C44081F5907936541DE561AD247DDB750D39DBC08767BE34D8B810477EF7225E786702343E730C60F598C2A96833E7C74547FA49BCD2617A0636E698CB3C3628F8DBC233270442153019886C671D2945484D353FD913E0A3999FE20E0C354033267EE505F0882938796CAE8F1D24D718EE3000EC8ACCDCCE064FDF7322FF0EE1FE431469CA7A81037D5F21C8C823A87D393E6124525BB21AE1160AE3FF2C5ED4A07AB088C11B1BAD3AF665960441CD039335E8CD4D218ADBA2C304C47E4CCE2B73285C8E4B07795C2E70301CF1FF5C77A8D63DA97489234CAC54514A390F41AC31F2F14917AAEE3A3C0F36BC0F2C77C2A774122E7991428E4715183EF66D49EE78FBA51E16F56FB008EAC433A439B559BBD3060622E73B7467E0D3C6AEB1CCEDC790D6FB83724CE3AE5F03064D7E8A8FB9A79C27D9B89E7FF4DD31D98DC0EC87CACDF692CD65CB74DF495C662CD7ADB441F692CD6FC77177C0F3211E8481D9133132F88F0783D95B52A2C32394B466BC286CAD954573D40825EE31AD2FDD10CC3C1A871E0D7A0CCF328809BE81D95B9EA7D856DA6A6317A945F3F5CAF4ECEBE46C93A05934AC062AD06564FD1A600AD6740E663FD4663F1D6ADDDFCCE34EF63DB3DB1BF35A473D188FD2D8DC15827C8FC3FC3B54B4363CCEBCB205E8599804F310DE98C39B21AF32AE71DF409008BD1238A2C4F13C36E0B62327A90387D34A002166FDF97AEBECE616AF4FE09DE75189019ABADAC0DD309D65A03BA3F1A9EA170672651FE4F84D1D218FDAD32D24F6A560C7ADC019DD11EC463B9C55395019939E7FC9CACC5469A2908C705796350A9801C983BB6BC7762632B72C51E8B5D3F6B69836F250ECBE13AF8BB3B934A684C3E550417EA00CB2032260F3B3C1F792D939E3C6F2958C06263228319D2D968948900160F13F7573D958194052F780BB3A7327ABFB590436C73F2AAF7811A87B12A0DD4F9EB99D8CA9E0FAC48358E3F622CE7139772721E25398C270858FE98D504DD000A79BC929E4572DD9DE1B117F2986535C1222663174A12C55ACDD6EE321182F920628EC1ED947867C10742DC7CAA29ABB10243EE286467152829FF9CFEA643FE8D377349CB084E5C2A923FC6F7CFF765064CAAA5F9A3A8C7B6CF4421EB7E6ADEE1330A31FABDEB607FB27EC6EF3F680CC63C2BCAF74186CEE60764C63E479418E0748E3F62593D24A97611889D2FC4F4C7DD67CDD6ED6900566E3A87D15EF622FC168B7A098FBD0008361BFB4EBD4645C2361C8615C98FF1F32FD7C1F7B3087A7E031663EF467C2FCA4C189E51C75CCE5A605FC8D9E1DEB04A24D823BC07480FF3218BD32B359386FA300EDF55416C8EF7849694F027A40446B40C6CC380C5D83988926FB7EAC9A755F02C2E32499393FE285D5F4749895E6E74C8326A1228ABF85E61808A681C463B543BFFE7CA45052E4B75CE08CD9C893078BDC3EF5812FC317A2FC4DEA4E68AC5EA8BA03D3724C6FCB88E8D824E288774C6DCB06DA6E759067754208F514F5124E2A519A69F88B19C14E0E2ABD689F75E208FB317B90DC2D7FB2C08BFA16E12F2B8A82BFCE535C608BBFC354B5F8A278BD90F05C6B42AB91C540E1BA646D5B1B9E3C56D5CE6D5B0438D1803E698DD336AC18DB963904DEAA625C6E4701D444921FFB3E5A1CB8CD6FC6975FB0B6EE11B64182763D50AFD4EC836580F3CE0880CB347D8251E40006B04E62FEBCFCA65E25EAE86B72858A54968543E57E98B3B1F5D68543ECEDE41171995876BDCD524C6ED00A9854F0CEF5990020C7FC2327B4CB1150DC8FE58720D551ADE95002CC6BEA99A5AD581B54103D239BCFDBE0F22D8D17B7E3D8771EE24D3A85DC79FC199534FE663FD4263FD3206EB3655DEF170B30B73193A14711128809BC4B44C33888CC8E3FE2575E5A18B3066F6DD0BCD4D496FA3EF2236E4E6141E9BAF2CBD7FBE8430A33751CDE52ACA0BB5F0BA8A76305E37C5F7474F4B1B36E6FA233F763E2074CBA5F84C4B3B13B28F6A3E2C61653A7B2CB6FC7836EC8ACDB0A2A6E5D23AC15C7F64F13D94331F151C3232BD146410199987057B14E6A9DABD8CF1B8460A30F64C86D782FE135CE2444C9EE70279E74763F03C8470E57BEA98F1D734FAB23C83C2B0DC4BCDBF56AE8FC03D08F018731811CBE94FB02340018BA1C13058CBD9F92E2D04018BB98C538AE15488C0A6F88C72EFD40505693144A17516C3CB24C89FEED274F7A12C8A9442260538BB9C77E219797BF4548625A4DB6D2CBE8AC73AD2B7729880135B52C23F87CF7B694E6BB9F44CE4789C11BA2005FCF12FF3FA25CEF37554A847E9C9E364A31063E552C67990D54A3859AF33E476490A305A7A12CBBE9BF267D13918F1C8C1071A5D7E08C26F9FA78DB7E695C39FD877BC4D38F67D89F79BDE3694F79BDEEF37BD5D98EF37BD3D6BF87ED39B83F67ED3BB927FBFE9FD7ED3DBFA45DF6F7AFB7BBDBCDFF47EBFE96DC479BFE9FD7E37FBFD6EF6FBDD6CB443F47E37FBFD6E76BBFFF07E379B71F2F27E37FBFD6EB66126FE7E37FBFD6EF6FBDDECBE3DBCDFCD7EBF9BED99CFFBDD6C2DE1FBDDECF7BBD91E98EF77B3DFEF667B21BFDFCDF64079BF9BFD7E37FBFD6EF6FBDDECBA0B7ABF9BADED1CBCDFCD7669E6FD6EB678BF9BAD43BFDFCD7EBF9B8DF7D0DEEF66BFDFCD2631DFEF668FC9E3FD6EF6FBDD6C70E6F47E37FBFD6EB64FBEEF77B35DC8EF77B3492B7ABF9B6DC27CBF9B7DD4BBD9C77E3737DAC5419166B3BE9F1BED4A5B267F625CB27442D9D71853DCB37CBF21E9C67ABF2199108C91BDA7A5EF64ADE5DF6F48FAD570813724E7B8DD33E19DCBF75B92CD18708C9B44479A417C4A8B681385955367B3E7944F3A7DF0C9C063EAE00763FCA4A07FE24D1556E5E3DF4558C88FB787033460B1CC0381F1510C0BE8514B65F5AF0E5353180D273F090B7466D05319F54227CADC83E4D374B70F92573453ECC99C439C6778FDA821313160693A22A35EF5419F6C5F021F6023A63F6E734D9BC6454C86550DDA6D33DBCFA11A4C328BEC24DB02CED6499A326076926698793AC9C3BB8F2F415C028886B41843D86CBE88AC577151AE5FEFC43ECD8A2FD15AA4132FBB3959792DBE7980463301BB4097AC8D1F590A95DD2A948B833216D0E608360B9BAE21918B597049C636D4C5D4D665C3F633273BC25CF6436F010DE98C995D537A7AD8C35C86E35D991157A87A2A67119AABFDDBBF0AB427D1D319FA8B6281BBEA9ECA98A3D1315F46057A913FB744B4BC8ECAD01671A1887F8D08750F86CADAE418657ECD0BB1ABF696E13E22608DC244BB8A90C7D854A92224922505AC5198A8A490E78F7A1286B2AD85AFB098433A1F0D15506330EDEBF5C32B614D1595BDCE3945671F1A83B12E7D969D682C55BEC3616D208F618D1FC876F981DF32E7703ABE4B5FACCB2A8ACFB926B0D9884C24213A24D0396310913D0216A315CA09839A1E80F6D7511916F91424095C2F7744461B194E2FE47C268B9E83983223ABE021F90989435B844B96331E67BB9720131FCA285E7F2A778FD0318C1460F45C4952DDCD07D3A50199314A2BB72ED949E5685EA373FC113FAA60382B395CC6D4912BE672F633E23458138EB71A633173FDF966FA87CEF347CEF2659F09A7E80D69648B846807AC13DB419B1ECAF92EAF531C47DF565120D46785683A873333A85D541E0A34520216A3B70AE25C7C12DB006FF3021613B3F6C923317B16636D92958662EA1C1E225D489DB3CC1EA51AC367EB5528746ECF4263FC88BD4B75378A1CC9870CCEDA58ACA3500ED577222F6330442226C7A2AB5334E2A865C8588C3D9F84855C0A5EEE82EDB4E3A305D7C386ADA9E7D968577B352A242B119F48E37076720A1848A3213130822D9896D714C6AA46E4611611314A35C6714E007B03D3C186742E1A2C584F659F067E2E42EB81A0C667CCA17391C152B6B4390E868EDFB3D4125751F26DAE3EC69C03AFB7B1E1CCD3EF2CB50D0C9402E100EBBD5D1DAB5DDDC66931578BA2B0796D89469869F45681AFF67190A003AC2183E173A32A50C7C1BF0DA093296232669D5227D8C27A2A0F096F4FF7541ED26D1A25053C271AD097D2C6FBA70F8C191844387BE1BB20FB0637C16BDAC27A8155116C36B3EC6F79E07BF7060E94797A842A5308D1115938596138C8D6599C51DA7024A231DED2AFEF0C5E073EE35DFFBDCC6F361B04D2538FB3BE5845059ABCB434CED58F2288BF0630D2D180CCB8FA217BBF6F95DDE08F0F794C54693B06CC8EB39CDEEBB20A347F26F671FAAAB255115626EDBE3C32F0E9BFBC60E6E9C01A8B5F892C0AD0D50D8DC5B9BD216B7327B6515E64A88921E65BBB871CEA847B5C636E3537871D9BB0FD4DD88C308FF556997E2E23CAC66A32130BCF9A076426161E2F0764FE21337DB2CC745CC1A7BF230E7EA769876AC313AF7A7AEAF1DDEAF96E15C7EA1B6259EABFA48F97495E54813027ED1C1CE03EBD8313629EEE4166891B6147FCF177CF56E5A3A968803512134D6B2193B1D3A76C009773407EEB0E48B9FEBC129E2B43FA9276244E8A42ECF686552229C0F2CC8BF69140BB33433ACB86FE8E62267744C69A48562796B5C1A3B2CEE174E979AE42D3A46BF8AECD90C1C15B47C1E70CBE6FD551196BDBA410DBDAC15C76C489D4548AF6994D329C733AD5D9C323BA9AB6ACE1ECAE8CC5B4F7B43AD8B123189DD6F8410FBA2A814D9E6BEA876FD79C3F232FE286C4BB68709F9251F3008BD35905D5A8817D7D870CFE6610F8600332678B6AAA6BB497F999880572FE1C90E71D7C17705DB32ADF7C97352BF8036F6A1A3096DA294CB9EF7947B85EDDB13DAE9A81B71DD0D1761166FB63FF2A53BCC0EDE28EC8B85751DDED574D18AE9E75CEBC8DFB480D127C81495BA303DBA32D3A11E659594E3F336DD311C3B6C6E1232ADDA3811C3119D3829DFCA6E4145FE7301155534AF36225B267EC61414BCCDBEF2D60001C2CBFE61A04BB2C0E1C082D38330D8683CC6D41297886A25C797ECDD2724FF9F8748CC5188B1A6F9B19B4FCD6EB3A34EE94A6E2938187A5F8C1CC6328D59CE48C98A7B050A6580CFD10AB6FA59A664233B521D1B09EE6634A3C9FD14083A58C889279FB092ACFB0A699D01FC93CEF9FB25CA8F058D7EAE66638FD3651177FABCF6084C57AA1CC63BA758ED86B6F486798681624654CBC6DA6313847A3492475D58F02E084147239B718B2AD284C51D52093B97942B50D8DB198067212D731174426FF6A2E947CAC5E898C26DF5035E534CA85808336CFAACE943F5E3698E518A724D53AE657E4BD30A41F6767A7498417B71A838D37599C8B0FB2EB099F60557B2A1709577448E7A2E16A0EE96C6BA45DB334161BD3EAF54549707ACBB65150FBCD3A8FB103A7EE779B5C3C10F3AD6F735CE6CA29046EE5D5B4319AABBDFE4DBA6BB99CF255311E60011BE29246AEBAEF3BC9C4B4379EADC87E63932DFD3CF33895179A7234B463F495B7817A548C2A95CE618F809FA19E8674C6CC324ACE5E446C7A98866033B083EF566CCCE697FB5CBDF68126ED90C92F338D0B99DC79F69728AF67EAC87F86E233DC0253D9D1BDACAA88EA42F93A24DB8FB2C3035E822621C68862461F8DA95A009E4BF454C6B83453445F5516625CEEA83C243CD3E9A9CB1B55EA3E6F9E7185C6E68C2C268479C696A5CFF09BD176BDC68125018B8B89AB3CA4B3C7D533725C657D8B25AF41E6E825D52501B8EFD3D2982B99EC155A5B4364E39C3C3E662456CDE0393CE1A78DC73C6A7CB3D9E40246716C681CCF51D9D7A0E1BFA73290D2644B41F564CE8A44F9EB46E1E52D5C94F4740EDAE57D13325D76D49B68AB9683109814F1CFE3AF82E8DD3AE2B1E6BCE77911EDD464A059B683BE9260733C52F32288E32E31B55B6092199F0B31A1348830F2683F3D32B721637C99112CC11F8F7EFE5DFE9304B12B97A11CE352900A96D5C455A46F8CD212A372206F8F52FCE3386FDE2BE3A52E17680CC6B15CFA9218225902166765302E36E61F6DD52C47C2384AC499788E422AFE28C5E78C752F6AA61E6C1B809CC8C124C3CAE55AECD2ECD59A0925C2584F67EABDD6A4B8138F695A9833B2C9F9E7F631DA3E29D73235359423AC393BAB20A3F50755B4CEFC932A722154303D739E4E61C61C36C8F75118EC24D45D992472043167EB92E51CF3AB74F76522D6B7DD33CBF0D49F141995075117CC6523AB800666E401973362DE94EADA5370B2DD66557C50B8BEA025FC73F81A6D226B06A400B706511E66420E5B30BA2DE632E69B85D8AB00DE5BAA93444C06EE3E08853A79A94A74217B6F0ADF24C4C927FA46167D4067F5B8F759B0D94421EA663B3A6B759CDC5D9FDC47E137B450D3593CCC55B9570FDA9870019BA14B159524AFDFBD80D307C8E3A1B6E9D49E24C6D5B93C6449DA44B1902B2DB80F0499CC35BFEC873FE7A8FF042C5E591BFF50A2A03D8787781125B2E5C8C9277D69D82072FC7DE6AECDFFAD0C62B5D719A63082814184FF15075D2E3577B7882D6F8FBA59B6CCB3496D00E7EC521B21E6D9A69E76B364CAA5E2D237D09BCD81CADC6F23341B024CC61791DDE29D685F3E81DD1164323A8C759ADE065991607F0CC0E26C0B56EBF6D3322FD21DBC7D8A98DC837083C315627236C673B91AC60A18D239B53F1381BA758A1F10012C8EF3E6BA1AC82DD8069191E5BEC8D2DD97FFB694BE15602C88A32C2F7E1741F635C06F16001E63EBA8540B3BF9A5F66992478F518CFC656909CE12E4223A9523E56366F0AE2205C6E1A327E1016F890367BDA95F55BDBBAB33D738EA93176F58F54334B69903DD5EA9DCB127A949EA8FE0F2DA55088FE880C5D90C135990854FA023189079BDE254D100E68A97D51485C645CCB75BA41CBB6F3AFF1E8AEA0584C9E34FFAE4C0E987EC383FC21CFF5A144F298A2150D318C7AAAD1E88985F3AEBF82ECC2AF293159B1460E822CB4837BF217D796DEEE24275DB2761A89C84666973B61C386DCE8E33CF883F6D9B9BC6899EEFA87C6C1BEB36F6E63130233CC7BA2C20B39AD602A778837D58E306ED283C3C65042C8EF62A77942F415C222FC52187E569B517A18A86D020E4700689F923A6A51F5EDBAD417A7E3AE0F3D037017A376D403E86BFE6A04E8DD3AEA9CA2D7B795D97EA9EE7E9B528644E8745A7FF11A69E536E2F2B2DD02B516E8F520DC467C4E0CC2A0F2E0BB71C55041F3083DC310314A872DFA5F0B9BB9E7A9CE5749D049F7C0EE9ACFEBA7C546FE63D8A4FE225BF929D3272EB34C970B6B0F3FC25CDD61F83FC092A01F2388703B0ABAE29DC16B97A4AB3028DD23A8B6735F5F41AAFE6206F993D75359598FE613BAF2CB87DB705E84798704EB396997E47753166D8CC1267B644432EA38CD188F5BE9B8EBB492A9A9ACEE1EE33373B1BC42673CBE19C90066B0A6F48E7EE2B53783A873B15A01075CE32DB77B76A9D77A8B166C36DE10EB07F9DEDB3B1BB1BC7323CB9304EB3FAE14759DA5854FDCBC45BB5641E632CCE13681E6B9BFAD5D189A638CD7B16F7A7F6F72E867CDEA14673B267CCC124E39F4BF35D83082EB03406178FB85F3FA073FDE55521E0D7D2390B6AD3495A54139A8B403D4DF1DA06196E42114EDBB6597979357226E23CAD7DBEC8D2B05CE362AA7F09B22848D0EA7C4066635D23A7478DC1B90D54886D8A2E85775446DB938686DB714FE5F409AD59DDA7690CFB059D370A9578A6097317D8477C0CE4642957CF824DEE16E19707AB4F7020CDD317F44A001BA7477E77AC4E831FEF1BD2F93389795ECE6A670826748ACFB95D35C54B648D719DDF9F004FB1019D336F50CD4399299834746446FD9AF7B40D4F5323EE981E8CD221E62EAA072B9350A81C9BD72726EFBD1CF89E3D971365AE0DB0E9CEECDBA2037FAE9C7B3BAB7A10E095B662C8E3B889EDA3CC800A79CBB1DF7D3443787723AA8FAD9AD3CE73EE7B7151C59C68BB2FB4AEC66C7FEC28579B913A604B63CCD9A5CDE445B0DB83297B4F5E903DEDB5CDEC89CDCA0EEE655D2E889936098920AEFCD0ADB2F4C47E424B1C792A61398A3856473FDCCC314DD54C324B6A0AED13C713EF64F6C0E35AC08897970FEA61A7348DA99A00DE51E1EEA4C8C9730A4CB2A2305623F0A958E62BB1AADA86ED1CC062ECC24CF42CFCADC876518EA18674C6CC4F6D019D7DB84D33E052A231FCF17E3FB9BE528FCB5F3551B47550CC5DCAFAF52CCAE53725360134C692BAC0D60A27EF020F7826D09AFABD0BFC91BAC0A9BAABF70EE16D3A0415113A5081B7D409FDC47D82863DA65B7000CCD3334C13D8BF896606BB978EBA280B50DF4C5B674CEF62E29B8BA7597862CDB3769CC6425015D0393225B038BB51018FE7B0140297611B64EA255B43FDFC1BC4E9A95CA4FA3C21A7E03A167BCC1C7D27FD98365A7B63A47114BECA3959DCBC3BABFA8BC9CF06D8D9F95A3413743E434765A02C9F14627BD6B872B2882DCA002BEFBEA80F6C1ECCE04A67CA66A4BD7962CD6366D33F6474FA14C56B0A50632CCF68AAB5C22C764221736C834E3F8F3D1CBE2A9EF49AF26B5E885D33E475FA00E70806994559D86D9C4EFC6EBD11D5D3B20C69673A6454DEB9B77190C801E4758B5F8FA6F88C3EAC4E844D5763702C384ED1032815698CA33255D59631020F5F71012CE65CFA8C984BF3B42F0D096FC0F454C68D16E5E622CEC43613004DE78C3CE943B150751E736A46D65AE72CA607AA42E3B656D22E48A6EC8C7C32F0E897FC6066ECA2266E605D42DC3501D608CCFAFC1C3B1E9202FEF8D3C58638098B3288CFA2E6B4556F288037A6FE922B88E020A4C0087C65DD06E49AC5E886CA4CCDA5EB35148A8900999C6DCFE439C83FC826F8355A433B40CC63DDE99A72423865AC82810B85D3C7E278EF29F7DD32EDAD6CF66A77234EE249FD5D366215E3980A0FA7B1181E5F4F729C3F93EA4ED44196A5455A05193EC772EDB00BF6D7C177A23F414C4EBB57019595A1A7896CE2700282B84B3956BBCC950F220C08DC531993C3F2318EF227CAAD19B0D89896DAD3128B998E357B69729E38E924CC0CEB31F5B2259E67C255E7886746433AF704F04A7604B81F823CC6EE7EF35EC247116D9FA0EF0DE0716B4E3CB8A1318EB7D6A4E729632628751AEAB1449D73CC35E21C13FFDF749CDF58BE18C0F982AD1DFCA06C47E55C7609606CA986C418C6E5A221DFA4D98E2813E4315051FBE6B7EAB5886163AE48DCA19D0E2308799CBDF3204960D93AE25B5FC56ADF0B9473FE40BD8A8576C54881B1F88DCB8E2D874E642913A5693DB51D0B28AA1B05ACC54C71D446D84A548EAE2677EB8377BF1DF89EFBE04E9425FB3180C2E3307188BD2C0B514FE29DC83CA5C0F4E66101F7B50D2BC43CD3E2891CE2A674B86D14A017A9252ECFA066BC81E59505C7B8C69EF9FFC14CEC3490CA4036D65319DBD769FA4D6A5E0DB1BFCA2966292510AE4986D1EFAA6F772654D8D13D9EDB622E63EB2509E3722D2E93AF69F62DAFFA9F524E262BFB38D983A36FA7F0F21AE7E56E0E3F303334A7311A0096DC08AB22E333A00179592650049BCDC7B49C38DEB60DD9D700CCE997FCFDAB2D697ADD0158ACC5E366433E90DCD3395B122F567F568ABF289BAD762A82EA4E7E75AE30B5E53AF03DEDD789F2AF66C5038510B68CB98C733D39F15DA5313CD9EBA88C9616C4223FD9114D6DC8607C8D7A9B844204AC7FA1F65B6DA7372BE1E95DF0ACE89E6DD781E15AFC1B16FDC7DB8E9003455618A2249112EC1CCE138335527C36FA19191A0231976BE5AB72B70BB2E9B7547C321963F34628E30EBE106A6F1D5FE0E9C8C7DA899BA23136EB5388352073EE27552AB134495A829D83B149527C363ADD2411738C5ED0410960B1314F9EB7EA89C17D9084AF24B22EB09C6EA42CD2F3EFFB342BD465EFFA102BCA67D845F3CFC7A733E1A0CD3409EE8AD09CF921A76A4AE0383B6D51DEAA0834538D310A4FE95F118DB8BD803F7E684727D8A3CB5EE35A4BDF8A8C2C3F950329E08FBF16B1EC510B014E6607E405F62F9307B9B521B3FA90377CEB77CA56BD264334F7547FA44D26FE510A34720DC81CD750A552D3C21173FD917362D8CED9E375F7C973AA64357D0C1A1D4585E28F1963D05C55E32CB0B5778E30F33479133CABDD9B4196DFF82FEE6FE9271235060BAF7DF60EE1F50C16DEC7342F10564DE4950B4540EB882C9CB32813D5BB06086CC061383249B3BC12CFD0716B4066B814A904D0B83A22C34B5A64117CFCBDA5F16A364DEC7FD5CD5F54FE7E08ABA3337677E58041A10DE90C8BA007BD8B31839E72F76AFA146290C2DC31C8264CFE70455DDAE8E9FE6865F76A1BB05C8DC1D94E49D6D4EE5E4BF54712557DCEA063E180CCC5AAED0B6B0E73195F63821761A5A566AF95C3017E4404F278534B390627F53B4FF42413F2FDD18B74BB8DC545011C1B0664C6B98CED2ED701F7B8A27CB581056C698C29AB9457A3718286699DC343A4076A9DC343340C8D80C52C25EAB37A2A0FA9BE8188B15ABA3FDA7EFF4DADB8B1EF84C61881477D10C45CD434FD7237D7A2DC88EC3939B7A45FFEBC7C998BF25AA5A66E1273DF7A51DE7D72F8CEF76ECCA2BC4F452FCA29FE02DBE62C0F0DBBD0596D94FFB0F062DAE9FBFAF9D8EBE765F6948F55CC8BD35439D8AEC5771D1131C7E09A2099BAAB7A6AA28C80C5C7A4E1C620516B75C8E3AC1A8A20AE5CB8FE56BC1215A7F823D12DC0E3302B87366B998712A373B082B35A1479EEB61971DCF663CC3C6CA51B154B6147EE3F0CC8EFBB04CEEFABDC21D502CAB4F5420AF0F00D7D2860BDEF1ABCEF1ABCEF1AFCDB872059BFA8A852D76912C96F3BF5DAC403DF6375E28532CFFA44AD2663C37D709DC5F0C4FEFE705E3CFD0770BF6E898CB3130AE79E8F23B3FE1A07092E504365958840BA1F812473FFB287E12F1A1AAB3C08E59E8D42DDD7E7073C19F3FAA1B144ACB010C7EA5B64DF705A3E8AD34CAC65A64A5D93762D4E789F9EC503C4D8B11C1437809E0C8C9908D063CE9809C098CD98631957BDC60E8AF04965AA8A280A35364C6B63BEB9F8989A3F96EDFBD469A84FD473181EEA753850E8A0DE51B94878463FA4F32CB1AE0F5EB2421EA38C651E2522CF89526A1C8637D77A9DC964C091AB25329C2A9A00AAD7C0A7A22773DC0BA4724AB824ECA99CC94FB2A5A07AB23FD68DFC115461D6D4DD5C0D0FB096DAC74C7E69D4039FDFAF302F8D1E34862DB5F7586E3B3FA41518CB56DF086DA9B75984823493128C1C3201E2B5D614464F123D8BE031161849E770A6C0B21954677DF5631170320CB98C89BADA63BD4DF7654C85BB834C066E906D456104465C7FE4AFA96CF92660C4F4C7BD36A35E8FC5AC1E8FC944F239598BECE1CF0FA60C6C72FCDC1EFEEFC3CFFFE5CC0B4BF9E7F47B5A164F0F3FFFF9E117733E26194E3F54C6C5C32F7F7EF8F37F1B7331C930B6A763A9F3F8F5E4317D160FFFF73F8C39D9E498D6ABB4F25FE63A996418DBF7797AFA94A5098A85DC911736EF98C355C08AEC3DD7E0BB081C34CB782467198F23661955E093F3EF615CE2C776218FD14BA2E317D3A1CBB1ECA9CC1FE47FF759B49FFC855207B68F4DB910E6B1AA6936F59A82A329704FE639D66397FA65D991AAD5D4F64361FAD90D9D721E7B5179E1BD889ECA43C24E233D95657D77724A81C2850EE9DCB589B8495665B286C7DC883902F73AB5E0B6CC11B8F7A5C8CDC01D7704F257B14E6CD803FE98723F9599ADE01D7B04F6451699915BE618DB088A32B35847C75E52AF553586A9BB2D12D4AFDF32249DA7E3AA32C33DD780CCC4C27DD780FCC73C6C90434D147E134515CE6BFA7D4027BCE770E802996964ACB34D63834318C53FD61837E57C4D265A15E41BCB3A8785583F964700F68C3FD68CB2AED7D4ED8946F56B46A6B4F3B49E2FE2290A637127B6515E50B1914881B9D639C7B383A6C14C6D0806583F4B30269EE938A5CB110FD790C7F315A9A263C2515B631CE7C6C6718F2A8FBB8C6ED43FC78E8C03DE7F716D0599695F267C12EB3216EB2A8E1D71759CE08F403F27AFA523EE1F6566B1F899C06910478FF5E8A6A20C48FD6765F13469C3F0CBC2A371F802191BC8626ECC4D77803FA577E350A91A9AC66068AC0A6B6C7B366AD4ABB0074629385643935598B65911803E8D884C364F93C1D329EE246A10199BB29FB5A937F5301EA3E1B0CAB7BA03E55204860F69163DCB2CFF2AC0C6DE90CE288DFC3BDA4421D6D690C1C00BCC888103F358CD2CCAC3B4BD8A7E2742113D8B6CDAC8697E59F834454FA0B916C0193E8DED888C462E8A9734FB060B33207316CD61266028FF86C618130F7EE0B29BE37E2E42B4781B7018AE1DF5CC16E10DE98CFD60A12E3F4ADB3AD903DF389DC3386878CC45F65C592240D439CB69E8B10812F9F33EC8BFCDB097E586F769E01E20F38CBC777235055B644BE3F91F1E1ED95DD5FE240CC5DEF6C8A75188315A296DDB5E2A25F89C2D93BC388925C1FA4E299660743A572755EF62CC801460E1CBDEC6860ED9BCC5512CACEFC49212CBE94ED2DD2EAA9E1A6887C0497B1317BA4F67E2C698A72F996AA2A0AEE2D24184740E0F11AF31C64432BF13B273C8055E17680C46CF19167232077ACE86C6D83D323D9038F26DC40F6514179FCADD23BCCBAD3196D426F772FC14F94A04990AEC32D7B3A49C8CFC5A2A036E9ED9FDA48F8BAA27AF3202AB23731ADA1659734BE30DC683157B617B33BC176094325847F09E6F4BF347F918E4D701A86B4B63A17C4D77044E4365B862D7AF9DAEEB2B0F57110C8945F117D81974574CD423AD4910BF165138BD73C888FC585D0303F52DDAF8A471AA038C32AE759B27DA90BF303B7D556B1939595317ACF6FBDBA99FECF5CDC4DB227DA0963F50A97243A096C698BBEDF7B8257444CECD9733B109CAB8A8D4096EBF68ACA519EF8732BF4DF342D64719C51C966BCFC1DF6C5D38339D9557618F7E2D238032A41FA7057C12623D5408D89205CC65DBDDD4F1947D33196B7DBC28CB7F5003BCCFA2ED5664864D3EC8E41C94553AA68EEE008BB77DF0398BF1EE4145E4797AF9470532A15CCB3AA081A2232EADA9568B3F91CD7159D22B07FF46EAC2798B5611E517F7B73A4E43F2C77842218C9F98F18BD7748CC1F598F882251946A91C1146694F87EE1B114629CA4F336952C123D47447F6C70AEB244428589DC3B201C3FB8E63362CA78B2ABBE9A27E622C7E64E1A85AC352783A8761B5EA25C6A85027E3BAD90EE80C345986BC72C38EFE29D2B2D89738A83216E07F17D36B4D149F8F6E8A084DF179BAB1959DE2F3D0A789511E3E45FB5C14CA811A0322E6E2464EE5B954397CFCA314F9C43E615E5930C64E17D00F34BDC5BDA5C660F890916F1D8C79E840A5398BF27D1C10A5434C1E6E15D79A0C9F84B99C3D8DC6F10EEE6774E463BB87DEACD3F436C88A44A0607D80C539B4C8451C63C0219DA343AD20CD310554282DC3DB7D529D455E1D3F653B9C03E6CFB75831977225539C84A19AA41B4C8B92605859F53CB46C4A756D81994126A38F7A4ACB78AD2C20595727BB5547490498B70A7234D55A5BA30BA826C4E69C565749AE8344AA1A5939E632B4A42EC5DE646B8CAA7338885B71273622134988367B11F3AD0F1DCC5FEF224A822494D3CA7A9435D8BA498A3DDA9D9659869F71414C86DECBBDF22CAC261E4158BD1080B44F8B8CCEE35AFEFF297EBD433B3E36394EAF5E4D6A80CAF1406C93636D60ADCB90787A4163B04B8FF134C65B6F62ADD2328351105B1A6F63EE720D0AD3118FE404D10C1558E13A87F305FF2EC2E24E0439768818723807FC6B5916B8BFD35319D6FA8422B6352496C5AB6AA003B99EBCB8A559F928D45DC4DD1CAE041674C682CC8231D3F9ACCC91583A755446DFF08F58752842D50FF4101A87E16A2047E124C72EEB433A674E1BE4A55C10C1496D4B1D756BC9B4B419159363CAFE6CAEC77EA7F659E47A9F2EA50799E9F4D29AC1987EE40D4F2D55A6C8761BDA7B87F4AFDE219D844448DD90DB5DBC773F75B39EE91683572663BA21FE9D86455C7E3CB4611DD75CAA4DA89BB2D8A779D13CE53683BDB873F137181FAC9906AF09BBBABAE478101BD239682A543B85D6D319683BFAB9BF219D87869F21ECA93CA493B27892C611517788283E0F9D7E194AE7306B4EBA36E81C76195739DC601ED099DF398FF17686C6585C8F5571278FDDE44467F450168CE5F74CBD1275B0217D0C1A2C9CCE599A95A9ADC639EC8BC2F5B72C3AF5F26DAADEB8A5367397F7E5953FFE5CBD8B09DBDF02CC08CBB702DEDD8C635BC1ABCAB339F89CE502849EC5212661C799C73096EB7F6E38F71C71E0D9A6F92079093CD3424C4E77A89D23E29E11B117DA3CEEB320C983B00E0C335F131964737033B162FDAB3595290CD1843D50B439E48B4186B165B8C38E302D6D5459A9D80804FBCD4FD5E538492CD43AEAD23A883ACEF59D88E70AD5E0C8C1BF5F70E118FB848322AADC0672F028B422C0891121C0E825D4BB7A16788ACFDEF33447FA21F88BB3D0B70C22C0C88D61B913041058CEEAE03DFCC0C4F6AD7BC8ADCAC7EEF46B96B99A25BF034C9C03FAAF367BBB950B0FB49E6E68ACF94966EBCB293E67FF6F6DC1C6DC65B5A22CCAD3E4FC59E065F5E12DC68CEDDB3C6C08F3B485EB20AA3384301A83D91AFA6AE0032C5260347E65CA442069A3D4E89CA4613BF3E96418ADE93988CB6AB83754851418834F5680601F54F65F9C85FFE5A0D21BF17BFE41E5FF4F67F9FFF3A0F21BF17BFEA2FACB3499A3A724513DFB4843DA79D67487079DFE22BB87006E6774447F9C0F6990AD4907179DC35A4FB6776AD142B267304A1814E11354774764ECFF3C10F7F33B22A33C14CE073ECE6F14CE6F7C9CDF299CDFF9389FD2AB340083754B63AC87A43CBCA9D4D218B387288EA32F690CEC7B40F6C7CA895DB59CBDABF63989FE510A68863D95B3939AED5E824C908D0E3119374456AB4BCA1486F4E33B81FEA80FB2A449224259B69548F2746ACF372BB6D7F8E540986BBDAB7223F69A07742E1AFD12E290F3D67B8FEE9D1F833593028C7EE2429A8CC8504CFD219D332A07D246D0D66E43E4D5BA8E4D6DAE34E433EEA4E5542CEC9EBAA0FEA08A137512C7CDA6EAC728978D3212536F9891D9BC8EEA237CA1FED536C7A60EF9D185124313E0218331E19CECFDB73A0DAEE890CE45C3D51CD2395A6B22AF1127503A8B8D693BDC2225188B8AAE3911516001CF1FF5260CCBCC34AC202663F295E3D00A2D8DD3495F0B786CD2D2C6688EBA068EB94BEFFA5F9B93FA29BB7F99072F378F716004A6A379211C32F6BF418E637667A27A13065A5E475E9A899C27CF519626BBEA743E51EF8247936F7AF967E43F47F0849B6D9EC0780ADD6C9A6DB989153162FE0B2C5FCD1FF6863C239DCD2CE9EC0E344E13E85CBE0C6DBEAB229345B69A9826F27686F607EA45BFAB87DED403E7935F9277E233CCD28A32931D56FB00E4B456E330CE95DA5A9021DB307704F2AAF2CA3000B74C96070FD140C646DDFA4E05D9FABEC456D16E145F2813A7BCF9A7681ACE4CFCDB8707D45C9DB565F137D6A9117B129F9A1C89976126B7EABC6CA60ED49507DF48CC48F31CC74E33E76C46657084739355B5214F7BFC52B0F73B0CBBDD90C9C6550EA4B1151C48FCABCCABDB0F581774CE3646E7C06F61269C1FA70F6E6BF297F4115F46D158DC03A3B14186976483B7691C85686F7F7A4BA4F3196B8F26B479ACB2CD9B369EB775E7E1CC28FE88D6FB510471F174FA24C2A96F53BBE0FD6DD50A32DBC4441D8E7D8628433AC343A409FA6C3CA02205180D6A6338B1DE8C3AB19EF8186DA6633EF86906E4631DA54D7BCCB78A0A712309817A11E9635A6695CB2AE1FD6F913B20B7F364ED915727C5CBA969D939D1FD126C1EB69CBF479BC834A7A52538BB154304B869A1F3D847CD495E04717DCB51950DBF986C9363E7065D3B3BEADB1F1ACCB05550F57C44A733A0B31762CA58FE374DC4CD66930B6ADA8045189605DE1EBB643D3C86E3777163779D7F2F5400AD18966348E7A3E172E91C7FC48FF7F7B72B1DAA2171ADC2EA096A10E13B3F5438442072CCE6CE4BA83909BF0FD3C70C68CE26194E2EA65E724C0FD9A8CDDEB91B85D8F9C8EF9F17431CDC17DB2519398A28561A16D1F609F6293A8B33E37C56257A85D3CC96CAD820CAB6020ED12D8DD17683FC4E8469B696B5014D58E38C7163A14D81E22FC7C7B48E4C530CBC6D086779A3106354306E818EDDEA5415970BB2ACF820E0CB73803512D3AC6F428461C7F7A71ED998A578B5B94964BB95CBFE575C8B018BD397D6C9604FDA52C794EE3A4ACA02C6AD26D8C7DF06BF4C6ECAE22CCAC34CC8C960F84AAC1A0C228C3971B4F5C8C62CC518C37772EEEE91974D8EFD4DFCAAE714E6BB957A56D6439C738B29CFAB61B369C5447E06117E1E725E14BFAA7D2F4B2650869DCBD7E822F2C9899463DC442BE3D89A0D29C0989504F93E0A83DDA7B4B82B93441698C8C328E49FCF573917B3E6410A7066578F694A5995C660F408C1465CA76B4175023A8B6339AAFBFE0F68260D918BF33385F3331FE7170A8775C7BB4EF29F140EEB26779DE4BF289CFFE2E3FC99C2F9F388FE524E875785D8AB0B42D00B889660E670B3F92AC4B7AF51F1D4833C34C844767671C66C5D2E3C82ADB8D9F430D7C136898A726DC8DE2F056F67D0A25C823D856615ACAF5A6BD989748A33F610F7CFBB5EEFD6AB92877BF89619E68E44A65645A4C0487C7507E34EEC82EC9B258FA1D0580D9509B46F8A7F08BA7A8996BA6662971C99E39D788EC48BB54ABDC8F86F9F19566936B991B935E13A1C7969528C6B45AAE9C5F189BA401484AF9760294EB04763CB99B315BCE2B3D157C16E1F8B55F44F6128BB2E7000BEA9FC4082BF13267BBC0C76FA90C7598FD7BD42F588E7D044E002DD28C6E8E7CB75A4221EC1D20FE95CB4BD503163A9EE95E2334EA2D3384E5F3EEFE9B684B98C9DAC2C4AB3A800234D4F65AC72D242E41769D6BE080A963888CBD9A7A84F361406DC9E1872F8D64BEB1373192D6FB351BB3CAB68F7255A8B54BDEFB42E636A096297E4EC4566C16EB06FAA4A9C17B25DC38D49A3185F6FDD513891914986B5ABDD2BA7D50BDADEA64418A394BAC0027BDD8EC8C441BD6B4F65385DF5A196096BC15CCE3A3816EAA5FB676AC31A31197D5E92EE82F87515A6D0E94CE7304ADACDA1CDD82619DE9AC52B278B1CDFD9F81C39D6F47446DB901D283DB9D6391C44EAF1C19ECA397DA9FB76B5897599E7A538951DCD3685CB188BD82179A53BFC94A5596AE47C56F21E63B133BC9CE9103DBC76862ED7439C31D7B838757C405A62640ED46723050EC23728CE2EC96EE3D5184B1E39127CCEA8AB2201AB17ED286CCC6568EAFEF6FC7B959C0046CCD123CEC9769B89ADF140D62DCD5941D4FE562D08F692C07C86BE822816EB6ABEF6791FA7C19A18A94D329CB5846CCDAA68FD10213F720C5AA1598A371256118E7A95E3211009F03D74A14FDC90EE8FB689D3345BED83909A4E23A63FEE53B90B92335188903A7CC05C7FE4F4F1EF34A8C6F0C73BFB40607544FE296291AABD4BB5FCA78F0D877C36FAB5D8A9201C26F0219BED7F9816F51781CD9B601F728EE63A4263CDEFC5AEF2FA2AE1345363F0E795F35D62933F832A5059138BFE0A794AD012E373B89523405A61DBF319CA8DCFED4E0439F2DF31C88CC8C5BC6D611019918752B8EDB906AB20A3655C9F103B653D9585D43AAA528B1882CD19FB5B6798280FE4DC1B0DFD88CDF073CAC967880664F62E4AB350B8C8D43E267AB5CD28C41F7D2FD2B4D804B1BA5644EADC2CC6F723A5B655206F1C2ADA6441CC71DEA82E8F47972C3BD7AF4126A7A0C5AB9C5C4799610BD221CA69137269739F05E137F581EB7D626A0E6E933B2C371C4CDF2CC59809D56DF8348ED4BB0595AB76EB01AEFE87C66E1F7946EEE94BA2A6F6ABBD80BD0C60317A98BD01516330E6F62A41B3D9FBF9FED4706DC724C4EAD16FF62241FD784D64E134273AE42A1771F9B35DF9D5A3D0703B8116F1CF236C8CA9F62DFE98E6450E2F7C184418EBC2E6B0F1BE5473CF461DB6D1DF2B016BD6B12E432212BEC660E3C9A6B98F03E22223C567B451A13E65AB82FE54CFA630DF34DC52B4FDF8599955A3C7EF22C8A89C6939C61A232D82188280D5062DC2A8519203B7B59AC242F80521F0BCD58A12788629C2D81918B50EA025C6E6408504A525B8967525E7F6CA23C479B3C2439C33CEAF5697675FA23C7A84277380C5C2943D7B14A2FB7A033A463BEE35FF569DD59D3B98F304F7FC6DF87FF2BEE86F47317E8FC3DECB4283C435777438F8E6653DCD3B59AF3391C32D679DC539A19CE44DDBFA6539C39C0C32593566DC1B3E6EDBA90E434EB2F04945C29FA1EDD8F0FDDB8E1DC5D8FBA72FB0F93424EE7AC01C430A72C7CC87A70B4D3E3CFABC886291DF06C593F9747420322E0F977BE9E81D8C595709BF8AB47DB55647D6184B6BA9F544A1BDBA5D4F24E668B13EF9F8B75C3FB47946BF1F2540D8E1819EA60B3A35CDC87A58D028735F3C4FF4E2691E30F8A84E28A9458CC660E3112E464306632E18C8E133115409016B04262E25602DA6376DF67FAA2303D9116EA26DB3FA9EE58D1D9CCD015DA90796B1233D2860D81C5395298F72C6841FB7775DCB7BA2CEBEBCE2BE8074CCA90C7E1DEAF09636FEF12AD65B5587B7A28C0C153760B0F1564FD503F5389E1DE42ECD0A6EB35966B006607F7B30249FD528C8C76DB86FD94C6D60E7C95A4D836A7D68803A877F164E400216EB0C521D4C10903A87ADC7FA88087A042026E3E4481DB236E73FA7411C7F08423069A225387E59751AD93ED6115EDF12ECE5740A9990659AB63B20217D3A0243C27996A9872FFF7A25C166DAD3C7A0C17AE91CF69CEAC027538F6A98EAE99D7237C3A3462E746F73B562CCB4C152658CC6AE8EFAC7B160A3E92ED4669BD169F5BA7B4CE38957B6766C1F7B7521CC34D56AB3555362629284D97C6CA3170529C058E555AA022BBC86B620AB5317A0CE82FCE9310DB2F5D768BD15138FE83E397859A017CE3C7658E7864D6448E7A25D94497551D084AAF3B9E8F25F788CA431B8785434509DC345FC8D02FB8D8FF33B85F33B7B3319D8474BE396E674B53A8D833C87710C3197FD05EEAFAFEE832DF9095A1617F336D88ADB3808892B99A4005B1B759F10C3A00698CB5990AAEB05E894B8A372CBA8E60277EA9E72E53E4095134A8CCE41AEC1ADF8159FE5B65F758AD7A290EBE5A647849EFB8404678CEC53FF6CEEB02C62E3F2FAC52FAF5FA6C8EBD73488FDB2C392E373A49E0AA54518DB2A72D09563A5F2C9CEAFC4B300930F82ED8FADC2DE64D15A54B77E415F09796351F15A82E28FE9830CBD5BC7E262C2DEA7A7FA2345F4094834E604A4E947AA84F4A28796E0384DAA94D4B1ABCE61B8A9C5AF2F69BABE0D5E95430E7058033CC6CE4C9925519CDE6695E31EF9ED0D22DCB65C8F38F81407731736DB6F86CA642D7F4D7DB0E39181F75CDF0533CF064938CC1B20411EA3B137B5808843FADB1D4C1ED5FCEA534E6533B256CFB273CF6630417726DE66E80335D741D3740F4B496D2522AC434364E89217E62EC668BA15FF451AAF954B7632EDC3701EF81EA6E285324F8755E7883CDB3A2A67FED854A27ACF2909D1562C29B03C4B694B378F9D98D0395662C698E9BC4AECF6B11C1020CA903EC24E0CD6C13BFEDC53879E7B7608ADA6534487F21D7944FDF0E40EB0F85F80D63FCFDDB38A2D82174B1A636E6F24131AE9FE3DC2E1FB32BF2D1FE328077B98033277C7082B6C48E794EC7C1D118E6B2D95A1F9262687FC0FDD3DD1598C5595BA7621D45B85604535A0B3660D436F4B3867D078FEA8833B74C6433A930C636FE125C1C362475CDEA8D52E77EA9141ADA7E79BEBF8E5C519D17C11E799294F357399E684601996D40C07731A90210BBEDD1881E6990EBD4F60DE2730534E3C8EDDE0BBAF304B5B37A1739AB919E3BD85FFF15A38F53620FF65C065F713EF0B9DF745C941EFB8526769049B63DF55A43BD8583AEA82C6AD7A8CA92E8E4D3C665990BDC62B6BFA9936E7547C35F527E8787B32EFB686ECCD90734C4B652D79F0FD5ADE18156D36F07687A2B01C1A04755C31A42FCAAA4F9537537D8ED23CAD31AD23AF671E9E96EE8534D3A1850A3A2DE715093AB7183238EE092A4AC16D1011EE0943CE5B5EF1B03C1836FA8D303A34D998686491BA03FC0CF71D7B2A7373E4E0BBF8ED851253C0458A3F6EDC35E5609259580F63B94C3E41DF72D8B5770F8C79FA133C7C7247CE295767B50F1F84EAA99C7E2D0FB388587F6A0CC67DC630147915614EB5D05FB3B4DC5FAEE18B6B0619CECAE1A48A9D0D570E2D75B92DAA72345CCFB0F1EE9DCF985666439B6B7F0514016FB813023C7C0A7261473745F06B16AD2FA2B80A7826BFF945F09C96995C1F4F3FEFF3CEC9D3821878F3D8D044F3864977D56AB59C27E50EDB5ECFE1F4846762139431F2CBEFC86F39C6114EE76C27F32903B7AC9E824CA857A74FE2587D793049465CF66C72F2903097F9EA352FC4AE81803A004C5E5BA022EBB4544E7B50E96FB2B5A0DCFC74DEA27AD2CBB56C135112CD32B1B5817BF6977688634F6B8FF9E1E49A71AB1EBDADAD5F566486EFE7CEC3F733FA20CD3469AAB622A8905C3A878B7827827594A050BD88C9E8E692ADC89BF8DD1434C5E70DB3EAD39ACA8DD9DCA517B5F0626DFEA03163815B01B741113E5DA5DBC91B9B09D8B38599931BCDED20E79FBCDD4CD34106647F2C91AC315247F4C7D9A5EB681309024CE7F823EE955657A2D9B0D531218F894ADC151CD29968B7B2174BD7045CCB6068B16AB8A07BE888FE38EA7DDF040DA53D95713BA85E56E0D86D1A638CFE2FCF72D327A8589CD356650D4450588DB1A8AE2C9F38E88401D3B3032353CE3325A08200F22C688255E1449E0CF3ADB9F82BCEE3DA72B5F99045799AD47DDE2CFB899EF9F8DBBC1FDA7CFB8939BE573D2033778406F520B786007FDE1D9D235B63FD6ED6CCA6E8CA8461876EA81FC0088795401608997F64F3ABB64C67B0380AD7DFC8E8D4F3D8D5E1AE044B98269CCAA17B9B6630B66A479DFF50F3B876FC6B1624A5AC8C14A905E7EA4ABD32F2B7744FB8E577A9A822109514F82377ADF5C6D65C766846F7373E1BC6F22D6E3A3F8E1FCFB6D42AED4EE4B2B0AA3B9ECBC6DCB9F8DB9A0FD6F26D4EAF05BAB08FB87F581B5CBD26E1E42647817A5A189D749E2D6D951F9E35F6D4B73DF23F57D1F3E96D1DC03AD6659C28AFBE8EEECADAD038CEF31BA122FE8ABF0A30CBD5391C77BBEACDBE2C05EE24433AC349E0C70CFBA48A749AEE54866755139DBA55DBD1FD9AB70B639E76AE1C3C9A8C294FA8018BE9766EBCC284B99C7EC07C350AF216637DEBC7BFA48F739C92AABF6868CF01C50630D769C36E5F6D991BF6E831FB581DBAD40BDEB1E8882C7FADB27267DE94319CF60C399C3541FEFFB3F776CD8DE3C89AF05F9998ABDD888D33D3D57B227627CEB990ED72957BACB2DB92ABCE999B0A9882248E2942C30FBBDC1BEF7F7F017E82408242928044BB7CD35DCE241F504066229148248AC361CA92A022E2FCBC2579A4EA2DF32D79322A54F987A216B4FB75403FB68D2A1D42F0A34BA23D15A1A6A15CABD0F5251AEA570D8985CCF67BFDA31AE2842473C7B82F9593A84C76F2209E871BB092511B184F8B53DE765FE699CA4579B7CD2F82B0213EFE40D8B81B880EF8D2E64B62461DF37E4D5BD68D0038579CC11751F7BDEC4B495CA76642583F9712B8B997DAE57903EEF36564A3A5C54B64C48952F03AFA09DE45CF0598FED827DC43558A6EFD9E7371747D5009D9989531C042FA0BF2AA7592F5358AF9295C4B9C549CC28C37736DEF17E22383D52C4F02A0E684CAB347158301DCA125919158E25300AC928C70D3A1E23A034AEB8C4D6E3B9DF2F3D9EB8CC4ABE7E2DE27C7BADE876DA7DAFD087E34D9CDD47CC19E63713BC5624FD5C94961612664036287818C05F604020746018D21C0C96A40E728F26FECC183221C6AC25A1F0E034D592DCAAFD776502432160BBA2A4966207C362E9E6906F9A55D0E06B1A919022B05F8803DFE4D9E3DB01F5A15E3863A6535AB2EC5F6AD6A866686A99B11CC53409EFF37D10A1DB4D4A92C147D8B3974EF2FFEC65F370B4EF8422AF34D549353B822467B1CA5839A1AA57830A01FE5D3572BD885CA6CBF8FC240D4E92B55160C99034FA076EC76DC3DFE92EF1ED4F2080A0B93E64056DF44A50F35C7A1214F59C89DC72BD406DCC8F3EB72DADC3B462EDDC0E2A63E96A74677107C007D56C3EC6D02FCE3CF9D2755C1EBF0897E0DE9B307E533415BEB9D19C093D356B8527D6ED620174B6C0976E5A2A020CFBDC52F9045505808CC2D8963F5707843F47104E6A4622ECA849E3755517D4C35075AB016FA83387E64DF4FDDD69979E36D36B428CA0C145D9587453D337FE9D9D02F3DEBF9D2B3015F5A09D02C63674A9692CC40E39D656C06E2950CFC52F5BDD2EB416B946D77645F395F3E6C510F3EC212F5A2BC96FDFAD7BED3AE87F771F565EEE88E248FEA92B0A4617C90A6A4786F1A72DF73435AEB4B4D363F85B281BA0BD310A76637F834ECB14EB45D1BF6F6E330921F1BE223F7120A647639089963397F33DE7CA6E166AB1CDA5279C7DBC8368EC55E198B3DCA82E50F31557E634D439C10E6DFFD4C9490434344CC2E5F16BF28B34A4141217CD0103E60F3C3FF60EA2D4A2D159B993F5BAD12ADD49EC242846422E196AE6E9390CF105AC6B1CEC50463CA4BD73321DEEAED3E0A0F239DBA9E5F19ADB73910C57EBCF47427C447A0B344D1809232B5D92561EB30A23E8E721DC6B79F55FA51BC05631D9E8171EFE35EB1AC7C1550862E0BFB9555771B2E5F69991393E5EA9A656FB2DC8B6F2DCB0750DE65D9952C773A3AD58121FE5074609F017CE05871E993EAE13221C1234D3C68A001D95AF78CEFBF06AD9B05015F53052FB37C158A3D3CF5D822C4C7EAB4F837A4D1251DA1CFE2E6A99844DF58F298EE494067691A6E62AAEAB6F9B1116D5DB22862CFF7FB0B2D8E72E0D1116D72EF9889524507DA6B1F1BD116B4B36B7C08DFCE1726CECFF33F62B5B608F400E6BCC6524C0BA5DBAFE63F684C5C8C78C68731A86FCF01E2C32A1F97B3118AE2A99CBECA830C2ADE063D81491B4B7977462C575342243A3609ED826E1255D9BA1C44D6E28AB13D49B298CFEA6AEA629785C05CAF814B856B22629545E31537FB57699A5375F9D665E1566E24E2D65444658AA9563B18647804139F4D6914E937E6C8743C9A6EBDBB1CC4CC45229A16578B7C61CADCD5E11C3F1FD9FDAEF85942E260AB8E444BC522E91642A6237A2CCC80F9B8A5E290BEF27E816BD8EB5C544641566D6AEA9FAA31D1E3ECE41EA8AFFFA72AE7AE7FA1C2B2C7FC46123EA6D9CBC71FFB3031CC3BA6671051E81F7C8E5DD1558D04DF176A7E0A150B1353D74598EE23027414C4C7A39B2A85427C44164398F43B00E00318FC98AB2F372A704106803D185BEF78F00174321C7CBC556322E2D934D8C661D0CC817312F3F586E2C0181F4258D43C2D2E8DE96BC6F40CCEC33937D9088D89F1A853EE264445EFCE84726EE8EA4C5B22C0CFF8C8C632CFCD7196B1B0FC12EDE2369589595346215FE8BED88CE2A167D1911931FBDC31B5569BC6C4DB7C68F9A5F2B0EBEE2A3001ACEA213E427FC288BBD49BB2F458408B9A689A7D343E34E65794391070FCEAF0D388964946E62C0E339694BF4114BDAAAC3CD0F2C1A7B1D11D28B233C0D301979543EEA011ABDDCF94AFC9CEF8AAC49C30053C826BE326166BB50B757F566161770AA920FF9306995A890F6023D647F319A0592D158574B357AB7C3544EC2ADDC551B122B07CA5DEF752139138377906001554BCD507375535E6C462D7F7A2F29B8FF4BC027870E0DAF0B6D1F11855C7D2E5E2AB72ED751FA5C338E5D65391B2D693CC07F1318944AB1E6C9D3B317528E302D5BAC9D7BEEAE146ACF5C406CADB5E8F83F896FCFD3DE51E7A1E43AC1BF29877684F2BE003587C638109808D3051FCDF4DC00AD820D5D988912C4AE6DCACBFD067B99F95A1353D84DFCFBB08D32022A1B62502F1A7631EBEDEF9B00726541B03607ED7CF34794B44F404D2FB2EE7D82B8AAB5BE557DDFAC95B3321DC83F773B6544C0FA7E9334BB4D3FB3515612F2296EB1777D5C4D3E7DB8E2D06DFBFCED0835A327D3236E5E38E6BEFEF39CD1D3BE02DEE00B3D2F7B21FBBB2C81FC412574B9F2E8908D7537C39B891DFE520A2D509DB15EF2A31EA968CF00E1880D41011121E00380D1111290B20A0968ACBF55EB2058D81DB5E6A3A2A36BB827676653A66A73808F7211F761D50616130B3E4E55C046B55C0968E8B451B16621D0EAE07C16232121D17FBFA1817B1699AD0D5C72461CA8C0D3F8199F5B2EDCD7A966524D80A93A4DFFBACB2F14B7B35BAD692A7331BC49B30A654C469455293DB19A11FDB665A3884E06995196CE92A8F4C9E02C0B6C776754B83BB7C0A97812807BB644E0A5295A73053D55456C4D7EF899ECC5A08F2ACB803C4B1A930035BD989BED7FD1889A91F85BC4DC22712281B470D716222E5EFAE2B0B7C6B017B33F75DF9905DCC152A2795B5EB30101BF01EA4CC806C2D5FC6F77D5A301757DFF89027DD4B1A989CE5690AFF4A93540B5837C469CABCF3BB7E0EA26365FF98B7FC741A86D54062BE1EEB6A5C54973F46FFB00EE3F49AE5A502BB480F365DC8AAF026A6BBB7E551601F0E77053D58698DEF7BDA0B2A9BD32A64CA744CD43EA31B96A8D5361B2AFABBF419ABC3404C2D611A3E447ABE514BF66D8C4E25F08BEBF29A5FD7978FF601DB487BEFEB7E84FD631A5D6574078C9CCC406C58F277B42FAA6898EDF4E2127505A7A5E2D6352A4E4D4324958BEDFBC43409E95CEC2FAD0E96433FB7614D477DD268C6A7DD853899EADED53B006EA3460721FCA992EA3F95248438F00F57416ADA740460717D5EEE885C3CEC5C1B5033B29D05ED7BDF93839F464BB2817247BA1C2C2284858BB8173D019FAFECB010BBC69765B681B269DC5011C99F0FCA698E8280F89262DB5BDBA894C8D3D197B43A0B7F19D26855A4613B76B3F50686D9CDC328DE54486A1AB0A20A179DB3ACD5416BC9D8630D52EF00A71A64EE9404F082A68F678C3D72A26BD1EB81B693BA5E003F02E77237B270278198397EE6D70F0EB55484655C0790CD97C828C5344C6C8392F347D7C22D22338680CD80747E308BFFF8F703DC9284ECB4D4909276FA4099AF7CC6C54B1C80FBF0127D3A26F48937E5D67242883606137ECF8F9DD4834DD828D354C3D4C60206032B179CB3345327931497E3290616E8A8968CC46AC2D800A0C443A256A73C00CC868341E4AE52F7E88B0A0C3C3004DFF0D91AFB343E445DC31E702514D6E9E70397F7BE77CF701B64C0F8D0D0764059303C324A963F1C146654E5694D5C8DF82D7FD4F7FF7AF0FB7F1DF5FD46FC968FF07B19CBD6248A9624D9A815CB551EC24B1135B220C80E63481FFCA24FAE1A7308EE873EDC0FC3717FEDC3FDD5847B4A7FADDE5D771DA3EEC7B6F5E1FA103C85599E80F4AE86688FF3292171CEC9A063A73107E1AA5FA9B0A62567B77C2DCC5655F57BF7A2D60B6F2B6D0740A62D70AFC59DBD4A177B1A8813C4BAC7A5F2105350F59E29F8A1B3F1D8603044634E4BEDBC29DC48553BB292B95C8714DF0FCDF3147F966CC83AE1A4E2943F346B6D3F3EC3A116AC05EC20CEB4CDB9FCFD2A9CCA9B968C141E8D73B980506D65017E77AAD1C09F376622B2799E3497A0A69E28FAE238066A7F2EEF543AFC23A07B2F997F3DC0369ADCFBBA27632ECE32EB3B8E12D91E6B4EB32D53BEA6A661B2A7AB5E0082E05DD6004C30C54EE72273027B53022779B8F292048EB34F04E20099875FF3E4227B32EBD275C5E6F29C23B648F9A23D65B17EE98C4C9F90643DB13C09337A194699E32B830E605B89DB0184A9BA4CBFE74525E5305AD1A4FC7620F9C8F810260961A339E3350D970C53D653D313626A3A0EED9A3EA937B04BE463A7E99C9378B125895682A9A6621C39D1BB17744DF22853A553F1EDFA9E3CBD15F49520E2D6D52D5E31D5B05698A8D41D6E6D9A41D11548634FC75E5FCEF6FB3B1A3051C3D7ADB5EE43B6B1D5FDEF1BC30A4ECA765EA522F9280CB4D27B12DD1E2D4C2F3E9F2B48350DF14D272E0338AD4BA06FC565BEE66B7E875CF02BDE03BAA9256346BC784D1DF28A88FC26B8FEA2C2C2FE4EB812639785B0AC13B892FBEF1428BADF1011723EE242EE1359F1F55AE408CFC338CFE83949C4C2734FE2E0C5C331036E96CD4D0D33F3183CA3711C756A0B77E2CA84527CB2A1BE739785C4142FA519D9ED01508987085BF03FF8C74089B70A0B170A29464E0F8254648C89A2C5F91D0326C046605FF7426B5C547C77B349E88600DEAACC99A4D93896CD706A30DEADC5BBB578B71627B0167CC0D7EB63990CA0B19176C30AF1DD78BC1B8F77E3E1CC7894F5627FF9F75203419D1B69312C5AB0B2135638C7D44C770578A777B9D8EBB13ADAD578C80BF1AA35AE5EAEA0C3C0EC4288720B005E878198992ABB519EECD0FA0D60A3771D0CE3AC7311BDCA56C5C5400668803D399BE8A1146D6DC40657A13D04E0C7397267E8AA18DD7518532530D9E50C42FC604444052C5D9C85FF47B8D7839E0D11F32D4C783A71460220F557E70E44CE770FDA7D48007F183A70DD07C046627FE4B67443B97BD6DF39F06363DB327597E9C191ED993AD0F0DCE40CE9679627D1CB9CFC38C2F2F4708B23AC2E0E76EAB6F87DB1FA732C5627A1FD47567D1F7AFFAEF4EF4AFFAEF415FB80D21F69CFBBB7B1110A7FE27DEF77757F57F79F3C207D8CDD6F734BA34DC7BBDD78B71B4DE848F21AB5B05287F76E8D266D8D8EB68671BBBF8EC67C374E3F8B717A3723473523E59873BA0828CC92602BCE97FB3020360D216C871D9C1FB331C5AAC263B79CC394BF70B35E6B474F2AEA298CEAD80368273B2855FED845BEDB1171855718BDDCD1BD3817E243B10E3783502B1B303F4A0556D87CCF7DA967D83C4BC3155D26DC570A03659A5578F6A8CB3C89AFE23BADE765BA3DDA65B8CE288DB957F72D5C87D0651BD00388AFDD86497F03F013885E7EA289015A61D9637EA1CFE5550FEAF66C87618FF78DD2C7E80586547998DC9838DB9A603526C684B334BD89290CAC7391C8CB67D683DCE16291B709EDFB6A858F449F8B5C033378978D483CE1422A8E7E3FD328D2674C9D8BD03D6E455352DC3006E99DC6453853A22EEE6CA7837618E83E80101516F21BF934FC04DDAEAB3111EB1192F1291758897518C75885F4FE7287E58C5D640E4EC3AD2B3760FDFB757DEDE01DBB7EB49F31CAE2C7B39A9E07E9D6D71BBBDC3484B50645B4FEC16211132A6AA876931B65863DDE67BEB0E46AC50D90F21B3B0C349E382C7F0623D62C34E6EC69534CE7206ACB44CBED0750705129ABB58C425025F9DDFB407CA307EFC3BDB7F00666F7D2A529E21F7ED2EC0572E5370D9FCD7B51FCCFC363ADBF6BAFD2DF9991AA1C950159E74E469ED7EBF26C8FCF5374162D58C9B415CE317DC2F283B42AC10DF535FB817E7615C75A8469FA1DAECFE1F9D87B7D3F2FD763FDCEB73478745DBCB93658267084CD3343F8598A8F2B0CE7A8609EB84A3C2691F62D121DA1EEFB5805AA48F6187794A4AA5F5DD3704B5A3E941BD59996E9D3531061C23859544F4C567ED4A4B7098CB21C00F2B8D90FFB170A6B20E695B6F4D4B8C79B87F19ECFA905B8DA26F1E7DFF6B68011DF7E1CE32C3C3B57E65D41386DCCD49D7FFC99A4DB3951C2AE0DD11E671D2669F63DA55431E332DD1E2D22209844B6C70A74EF31C0FA8D2B11C6FB9E690328D311BF8E3D53F5F2E19A668FB20D375B0DA621DAE390322CD6C56988AF655D73B2A815605BFC64F1D93734D426A2B3F8C69AC67733765C33B62BF34800A82EC71EF1B9487801003B0C5C8F15DF0240AA3C1CAAF82003A8C47A37E2638CF8898DB0D876F3E7861AD111E6B607E375BA8FC0D526E88B4CFC380E2E37B8C72EEA5CA719DDD1948314DB789CADF4BFC67CDF78B7EAD39B2BE3CF57794350A14ED0B94390E1AE80F8080B51F985A28A7E18D0DE960E3D8BFA4D98862D1E478584D66BAE3B7B06DEACAC7191C8C57504065C898738B7B2B8BE6569A8DF05D961A0921190375E9E38F07415733B1E454536839709BFAF01C49CDF0FE32966EA64A3E08EEE48F2A8CE2E25EDCD1F22AAC5CCF7EEBD9BBDFBF79DFB7E9C09EFDCDFEF2346802947A6FFEC79003EF6ED5FDD89E15AD7FDD9A2B156E84DD99F9F252FFD7DF93DB94CD84A9BB8C3C6A54B4ED7F5A2F4079BC158000B303F2E2F5F9CF1159F7A9AAFA5224C08DBED49FC22FE50AC88CC40E3E9B59F3B0CEC711E1D4EA663D1F41F2BD3B1E617E83A898E33227FB0583D30D35011C63C8EC218F61F3A1C84D9840E037CC51F0200344685D4F863D03FFEC868BC525D9EBEE786B506246D026C4CD69A9AAD869CCCB5191C9730BFDB47DABCDD52B148DAF74864847E6CF3DD43CCAD3C9FC8B68A927459183B2A8E26EA80321D6DFBA07884C29A7670E3C44188DAAE789AFF216CDCA40F23F899E95D59DECB30A2D7AC34475DB02E0787A8CF7D2D1591FA7DF1EF4A66852060A43BA27C94F59A2E1D863D1E141B3647868D8E3C7B8E3709511D17898CC0A26990847B7DF03A0CCC2201BC6579C005CBA5520845847CA0928EF0CFF8688112DF6120F0F230026FABE830ECF1C2F48C1B9A4AACBA880A0B8379471F18CB54B89A8A41E28A7313ADE634DBB2958AD7E5614247FCCDB9583CAA81A3963EB9394414CF114553527FF1A3FE261033CA21204F138B9748888F285755C8499D672A22C6810CF91FAAE758D210CEF5936A4B4ACA7BD67CAF32FAD543172A7854ED2B56845A35A69A785A7D9B6E9AD34FA3395C2ECF6FCBF3DEFFB8BAF5720FDFE106ECF4C702C68F0A4D67FD516E5E9A76FD752E065974ADEE5DCB74442CE1F76B25902008184FF08E92D58BEA065644841A6E49BC11A714153D6CC99351443E856D4936A7692A728B1D6BA019D94EF5FADE376A8DFC9A6A093526421B8B57EF539AC0A035078B78C7D80E46AC39083DAF3AABABEB351117A9D7A3F493935AD1411E441682B59657F8E5E3898078439F345A2A3AD3CB98E535599198D322EAE147306070947898200E0B49F9A659545AFE29AD907B4BF91B0B635D0E5BEAC48450FC400FE207C15A0B1EFCF2F18650B749587B047D0DFE3B2EA8C82C57715A2A1649775D653A26C4BF09D32C2936297451D7B9A8CCB8D52E54F75B6BE26454870BD69CAD6854FD54D7E5E2FAC1EDD4E800847100D484449C4F271ABDCF4305442223B1744D94C8482C5DFA253266A59BEC9E49A2AD746BEAF17713A1DC0D7CBE8658ABEB7BEF2DF57869F7E6154346849AA84B869A3A59F3503E761DC68F1ED6ADF62D0D301C07F0FC5811F52380695DE3234E2F35DDAD1C5E92E85834F50B5B2A5A6BEEB3A057713AFC29493CDBEDC2D447AA8811D84E9E7B5EF7B59B30D5C423B72992B7A28E7C3765A1A060B6C82F3E9F2B15DC6A1AC2671C57D82E7F88B552B415CD1EE51357C967753FA42122FCF42F8B5F140FBDA0A0103E6808A8132FC599D064B65A253455BD8A2E0B33D29CF0E3451DEA8A889039F102F8695D0E121110E5968CC412CBBC5853318585FD3E3843A8CBC28CC6E55253BB828498A497B7E038C874149A3E060D118503F77F8781FB2EB0EF3B0C14DE4598D0804F532F1AA0C4C185BFFF0126AAFF0399A81EA65F74A9F882930AFE78692394F0494BC6CE561774935070BEAA3918C494721C96AB5BFD12FDD8CB2E5F8BA5AA3EB96917743514D7CDC9EC058B564BA6F45D454325EBCD675AA69E20217ECF7C06F7518781B1D7619CDDD17FE55C99357BDD6161248D7BB5BADB2691F1E10B30F8A0313111C628E40AFE02DCE5D8E1A0460614B6968C3A5A40C204965D99638FF88D77D396E56AE2A944C6EC833D83C321D3718901599E6841D49A8AE935F10694C9DDD2B168AAD6B7547B24B662ECFB8A7D8F815C629587444D7B50D3C1A841552BE6BBEE98407C7BF47D429F422E6EDFC10B6274EE308D812440E50E439EEDF7097BA22BAD3C91E11964BFEF4992C5BC5BD580B4C6B4C75D55D6EC3B29BDDCEF245E7D2F4AF8A91E5DFF93F62DD21F6571F4B237A082E5F01398FCC02424DA91B99A88B2D8F0A9960E0363C9B8394DF847BC9C7301D0E653808DF0BBE6C031893936FC77955E33A259DA92865AE3ADF220D3CFD57618B8081477FEE34C0D64751898B97D4DF228BBC813606C352622785A1DF4AC87116EC0FC147AFF3321C1234DB893AEE61D417CC4C196308AC27823428D340EA88844EA26D3F8D0985F513AF2B0037BF8694CAE6F46E62C0EB9C759FE867D44C518185A3EF8345A37CAC3C1EAB0694CC4661289F33509B8F3C13FF12659D14477B04DCF20CE27F08906CA0590E908BDAEDC044EFE270D74EDD6D998FE08C0788E4C477C295F4CAFB4D4EE9A8888ABEA47F63E998EEB4D60EBE36AE76183AF1F1DB90962C0F0B3915734769F28FB162D15B525D8FE047D3BB0C39B8C64ACD7D51992AA02EFB973C9E845B7948C0318BEF6C8F48A24381F47B7D658DBFCF1077C19914CC7A3E961EC2EE7F809D21F938425C07E774BC6459B5DD556F2539C46978B61E564DC5E55E56A7F50BB680079C9C0926A4347B1A7BE0C1E1F3E924CD27D18909DB2546CA8184DD969FB29350D1765D5F4AD2162E4BABCAB4A4F55EA7210B1C6701DEA682D15B53FA3EDCCE0E2F6EB8C665B353C2691EDB1AE499A9D6947ED5BEAF113E9F46C04742E42FA355C51569F325303030AF3D8F91FB5F300ED5CA93C844CD1EC99258F10A8C2428C288BC4820EAC4AD5650D905DD5A47718F67841E13315D36817AFC338EEAE7CF1022C7D0A0BE93FE8B3B4444662818E4D9783B38DBA5DC420AC23C692C59E04FA214885658FB9CD7724BEA0195F866BA02A0F11D37EF827042891EDB13E5392640F94E8705D0E225223AA8F80A6B8CB41D82B704ABE18302707D532274F922AEE26BC15B8C8DFA16787B6FA99A559AADA1EC32388085310E4DC5B0E5E4A83A88D26C4B74717771435F2704682C72DC99569C8F0082AC297B18029B02D15EF511ABA026023BC3A715DEF37FA50E6B1080875D5023D30A55844C2D274B165FBBDFB035F3DD07651885E003F21886F942AA9002505B36DE6A9DC877869D153AA63815D6A7F614D0F2B0E9ACCC0242DF1976E62AA03763948C4E5333320361C2CE236A1A6AF947848D44B962706D09685C49CE75116EE23D3C776D988053FCB4864187C95874405EB8977394310B5FAA40A0B1B1052C3C52D151DAAD236345AF2840CFD0549B70F8C38BFD2DB886B65E27BDEF663DF1D1DC1AD3F5B8F2B2A2C7C08ADCAEE8423690D138F2B42285586278CDD7900B3804EB26217545D3E37E4296A81977A4D07D0711A71DC4A4D4DB3DAB9729931006F1966EA85802A0FB1E197B09D9E43D15231338B8E53D3B07389ABCAF7B724E1FFE7EB3EE5B08F4C1F80F6C180863AFED3BCF5AB01EDD7775B37315BF771C7ED475925DDB19DEB41B6B271BDEFFBB16F656BAA716BA918BFDCCFD10C3F1B9F2EFC5CB75BA86E3CB0428494587149C26C9F80376B52F38D9A27D3652F6A3C42834FA1BCBA00CA74BF46DC38E1382EFA2E6A2A283B9F0505D1572CA2B320D032F6643AC6E1A2FFCA691CA8C7125B3266271D7332EE74D3E62D4B8B5B703F8B937F8E27CE3E6CBBA9B31FC18FFEB9AC33E0E2263C97F9464567027703C9F48949E792CFBB2909AADC69E241460FB4602DA90771FCC8AB8F0BC95C38522EE556EA5A407A752E42234844D3D90E500999618F377BA2626316425458C37FFD87FE9F8FAB74D1FECC0FC60E4021767EE6879E2E40A1AA3FF2D7FE3E402DD0A55FFAABB10F50889DDFF96B4F1FA0505FD94D9AC2910F786B5F43FAECDC9937015B3AF4E6D7A71C8917819CE2ABB574C1928A5D64E819D1321D8BA6BBF3327D3262590CBF382CE9BA64A509D656240D2FFBF553FD543A7AAF69A5876AB90025217D8282B412CB1E7315A74AE8BCA4A0103E6808A859394CA1ABE95AEAA4947EC7B23A28E05AF1CDD096CADF07E06F46D2834C2D15E396B8BABB4F6C5180BB241D060EEFE38FBD5E86A6C3C024331AA2D6417FD4FAC491D445BEDB11517C268CDCCF79871A404458FB617C6D056BB57A90DBA2EE223D6E6B539E36F5C78405664C0D489682F3A486A448F1C7D370258A04ACD7A172B44CE521D6AB79125FC577FAB6BB444744A6CBCB05E7612C32FB811008F800E26BC5AD83BD0DC04F207A99BB92066885853975F35C9FF757CFDC480C5C3A6CF40243AA3C7BD439B79D5B13ACC6446865F5CE9C048AE3DEE50CFDFD3A2EC41FDC0F3A3CF8003AE672F14CA348DFE8D4B9C8E4D42A355B71B915D630CC0F664C94372EBFF8AB191315735AB27DF3AEF2DB15D6304C3596D9650DC35463835D96FF789BD15349679B4D4237BA7FDBE54CC681BCBCAC4A96BA751A61502B47D1F4AAB7ADC027689524D3119378F5F56A6043A663BFEDD3BDFA0B653A26829772C34813635E0EF8C0E9F27DAEEB1357677C51A887432516C2A5747517C91988249111585B9647AB32794F81EB7086212ECECC9882871B0F71F02DDFC3A962101FB19429DE84EF575579187D1477C5EAC770653AC2FD88A28BB325798868F16A99D0ACCC1BA667B05A7F91844F7CBDB466C90E2816677AE6B441E17A822B0B9569532AC046E6C7819FDBE560165C6515E03B1A5143B500C32318F76203262FC974BC0557E703998E9080604B57397F0D36651A7700728F09373D83996F8A33C5A2AC41E1ACF58CE38147B196F58E3E68053DBA1C5470AA709A8CAA0E3E80D573FE757AB2B0C2C2C8A18BE2E845A9E6D28D9C33210A17676060B8EFB911AD5DC5694622B5689BF1294CEF74107A74A0FF49CC6FE3F3197421418731A125475120E6521CB470BD4FD3836CB5F8E87DDFD8FFE3EE0113AD7D01AA717718081F57FC04F5931A2256CBF5130635157DC2E075DEF9B55E177D57CF57D76C53993A0F827BB0117B19B680F2B3A056DAD7CB586A6CC412A4FE31861588CE46BA13EAAE454344E268BB162DD5D7347B32632E2EE0E10E55E999B8558A3E682B55E807E8DD78725CF162C1F224282E2BD2DCB00E07110E25C9866610629783DC70037EEFEBD9923C95128411E544B7D20F63DA88BDE94D3FFE8B1EAFC14669F41C456C7662E9411C70300EF817C6A80690FE644E7E326F5E882A24C0A6AB449F9A3C17599D1E641AC2B5976BF86D4FBE79D9A4EA1149641C160404A39C6CE4636EA94312957CC7A3DF8B6D250107103C4981EEC52267D66AC746BB325EA69F2659E72ABD25A2269F1A38A8A988485698EE23F2A24F071DC6293C89B197049E4C17CBE8B31CB29CE5D9967F40187870B7D1CD59692C1ED4D3BA54FE92DE6B0187D6F11CEFC60077BFA06F7C71E1C4FB2A0971C645B08EC503471B00F6E494B11C0F1F7A07222354CCF0BE5F6DD21D9A968E47D3E78E2EE7B89A34273F66B757E7DA26814CC7E4F215B56FAB37D54D0E9D7B7A6DAD5E552F2D94C81837E3B7C5CD17E1EE7EA2314DB45407883F1DDD17F5B16F2312977CF7CBA2C3F83676C006C59335A89BD6FC649981D8EC6F3A53D9EA97E85834F5D35A2A227B365C6D68C647711D6EC04BFCC007A623C72C5AF1A9357F10A55C1E5CE7FC1D00B791E083107EC4B73C9A52B6AEE7567479B8D3572A5A4D9B9048B06CCD671C3EAEBF5ECCC338F45147D2AE0D2B01B144F21307F035D15EB165798B25E4146BCCE9C84E9EE509ED6CE7FDC61EDC8A8E551336926309E44770DC9CE39E455175BB302C8110DF1E9D77477585A9EA9B76399311BFD2518C6645451071CD814BC13B046E21728721FC089B9B3A14E28D72675247AAE9A78A7F965DAAEFC8E0C235E51B70126F978538021704DCCC1866088D897561F5E5B14CC7F83B6B9A88DB99F5E41E898139F625ECA9FE75327D3A6623214F6146A9738B61C6B531167D6FFBF17A7953E53D59C6641A956D8F4DF6A18863C0C81AD31E771FA9D7D09714CC97EDA33AF2AC7C95C4407C11C9B6CA1715147B841DCDB64C51C49A668F920269CF293ABF39A1E99EC529CDB441EB72A6A3CDD93A9D6D8ACA9D4E95D9086BA3CB3D2F9B3A5E9D18711322295AFBAE8248643456AC59F30E038D97ABF763CB74345A065E69A631D1B8DC986C40CC9281C6DB6F4D1F5971D0886B92506367B64C7BDCAAAE89263C327D52EACEE70E1AAF88DBE8551FB0A5CA9B5FF7A3F4DC111761016DE0643A621662FCDB95487F4DB347C9729A6A300DD11EE799AE6200492223BE699B27C04735547BA475126A38350D316E7C524E349C968A40CAF531AB6928CF21C9BEEBA74F65BA3D1A570100ABA5FE04864938B66ECFB51C44479A2803C66BB053BA6CA125F447408B3AF6DF336D8349E5BD6169BD63B90F3185612DE5D3F4B21FC14C446BDA80B5D4D3F8DF65FBA938950938E13A178B1CB1786304969858DC154D0308B2A463D174D594E95834CD5F96C858AC8045EA4DE81D06FA97D21F991954E6BE6163B4D892BD076304C35A1A23D3CB9E6649D19A3E4736542CD23EE36BD60C42AB394310D5A059973300312DEF5D515D4F9D8DC55E8569F63D4BC813D572ADC007DEB272656CEF41B720545BD582DFF5A459BC315DB16A221227D0AA1B496424963E094B6424963EFB4A6424966E371A2A1649B3170DD51E4984F2B4F16B88C82FD23C81966A8F546FB3035E8AC2C2EC2388FCCFEF2264AF6D4DA8BC376EAB8AEB63BCD82B101961B30CEFFBB15B5912EA76AB2122162749123E91E8BBBEA7D3E520D6E0944BA4C8A7013055DE89ECB4C1AFE8B290985B4A5669B8814C5ACB42687C28AA9A0136A4C3408C0AFFF33B5BAF014485F5EE4B0DB64F4BAE7FEE6D13886A69970CEF4E3D64E2362AE8CA5616AFC07AAEB09098A6788EC644E87B98D0224F49FBE15D8E3DE203F75E1E35B4967A8AD5ECF396D228D89230F94E8A8279E1837AFDBAE191376A853EB32CDDB3ACBC1CD8A521EA03B6B045FDAF9BBA7E5C0A93CB83D054BF8099622F604E813CDF149DE75B340B96C2EB723066FB19C493E9F668DB72A4E7445971CAF4A9A90BA7679CE843610CD0F62A63043886D88B5B19160B550D5B2A0EE97C4B62DE493A58C3401C2ABB5BD020512FF86AA918A4F328A4DA7D1A0D156170BED0EC99A945B95A2A0E694E5200A9A42290EE67F36BEE8053B5769944C7A1DD8AABD035AC928A43BABF82B16A3A02EDFC660660355404D2C597857AC54349C261A8573A942404C61D59855AA5DA9A88C6513FA7A1E2464C1C2279D607AC2223B020E53DC7EBAE68FC82F1792F567B4A6620F0E6B373518042016BA83824F85EB42E078178BB8CCF15A89284C17820C1E3862FC9E2D5D5FC938AA63031B857811A97AC69F628615A4D76B3D53FF354F3470036C6F9EABC0AE79E1B1F9A8CC3721507E18AB7E6FA7C420FAE85ABD2FBB61FE7DECDA139FEC1D7F44975495AAA3D122C50830A2BF077362C51EB2A34547BA4F12567AED2342F4E9D7447AAA10E384F62D23DF00144FF17A760F55F2CD327A4C52B6E601CDF3F6C02B5D25FD3AB46C1187508B16E6F9125FCB3809A44E003F6F8634B7A99D5E18202476025F27444ECA63A18EE56C69801D546C8CCEFFA91B23278D1771E7F50A95E27134FB51A87C01416D6047ED1A2C8321DB12CAE6A2BF516431B50076D9AB79236B72B3C70B9A8C5E27EA9F8DBE6A71036A456037DAE5258F6986ECEFE9FCA522D7D84DF8CA83696CAFCAE1F67F62A1597CD848176E3BD4447A0A928A8B7F5300A3684B2C81F62756D5FD3EC513E71497D56CFAF34448455D4E239D8708E1ECDC10673C294137E28BFA52122C646BC005E73D5E5201181216FC9482C510122D6A6208585FD3EF87EF92ECB1EF3EF14B886B02162E69FA2182508A7F2D0A877741F11354345E561675DFD3B653A164DF73464BA3D9AEFAB27A1BB8FCCD71E9950E6CBFB2E4441C07E05B6C8C989E6E4DF68963A2E200C435ACCC6A617A71C57D25503AB14AEEF4BF5B1E070E7CA4FD93CB9311FBFE734A73DD76A427CC4F2257CA23741D0830F3F712CA7F2E38F4CCCFD918A22D3F168BADFD2E5D823BABAF9D75C3E7C68D9F0E216D7E536C917E2C0B5E2862A3C844CEFB9FF202A4E71C50F5E0068F001043E5B6734DB6A6AD3927191F52A66A707D71B86DF205E7F88A9882542F1A58A810D5C5E464489B8CBF4893909E7E7CBAF1E1C0508D6DA59805FF6E330942DAA182DF5984E83830D9F0999F9292BEA50A3745A5565BB5D98A6AEAF0639046EAFB63D107E94D78757EC6605015D548DBF91DA574D625F1B6C77EC19F49E643A26B0E0E226EA30BD9BCFD4D05D41427CC97C06F7558781C2037F5C4BC6F4D29E8409DC57320791EB4912BA6579AAFC56898C9904B8F9C993589D036A2AE6778A37F41940A663D1960CC212547B24B662ECFB8A7D8F814B9E551E1235ED414D07A306799AB11D4D80032B10DF1E7D9FD0A7900BC8F727C806E8DC61320E4980CA1D863CDBEF13F6A4DF89627A06D9EFE2E864CCBB558D206A4C7BDC158DF8123279F94ECA88C07712AFBE0722CAACE61FF53F69DF22AD5CC1B237EE2849D571869F40ACE5099F6BD574EE8688B2B1D70CAA05DB61602C19378009FF8897732E0089EED66A6CCC1C75CDD4DAB7350DB5D9B2CA834C0FC3751893736AB90C72E267962791DB8C2A9B0610CE6D3F8CCFD529E4927639B8958FBEE4C1253846411EF197E6406D638D890B8216BD7C47D7DC446DEFB42F859F40EFCDA5C04DBD0ACB1E338FC31F45E5808CECF65D4C85658F29B23D2203A8CAC33AFD06588D89303B94ED230AF4698771BC45CF49CDD9674AA26C7BBEA581DB5BC40EA25B1BB25E0CE30435EA60F9F8C898D3ACBD57B02937D1AD3487DB02CD4B6AB0B1C338F546CBD437BEAE62F8FB64FA0972B63E9F2BDF5352109170AA4E50250511C408D7A112BF2828888C11BAD38E71D4344C209025C06DA515F14D6C713A3B3A63F04D06792522D7F78C3145CF5A2A460ED2541BC1863831FFA3C843A8D72A1E3C905E7C6B1FE4008AA7CD82F3E55715A1A69D464645EBFA9E5F4B45A6A7E84A28919109333A9644C6AC15937DA46FDA35D4C9688FB85077212AF5887BDD9CEA4D2FB285C61C78DFA82BA3CEDEDCAB9514EF714514AB0FD660643A7245683C1DA173ED913F93B43C66DE8594C8D39450F187EBABEA6D1AC0CAAB11C68FD88AE6AE32BA5351643A0EADF92510648789502EE139E8765F224F46E8E6641306F330495832DB6C12BAA9822FC4A9E459B762217E082C3F32581E0153315A2A3ABCE0E4805C1B37237D41358235A0677996B1F83C0A834775474461215C2CF2486FB72C5336672532664F84773C7D06E0BA1CCCD44612D5352A49088CFC6117EA47AC0A1ACE3E813DDF61609CB5B2460188A93111410A6E7941CC0E03E3A09224D8AADE694943B928CFD7E485E5EA3848744C88F32914A666B65716061D863D5E7BB170074D2223C24EA2B0DC82C64AEF4B6404D61337BA45184D37232A0F89FA315E19301B0E66D1BE0A495990425DB84B0C7BBC4B12D007C61E85AA87EA35821A1361EB9EC32CA30908ABF2306141BE16DD246407E2EA5CC4ECC69E63D17720B0C64484B7B82916A57B6212BD6461A064CEE9DC297A48D5C42CACAF2FF7A8A7099C6FD40B644CA960CFDAA5D22509A19845F32A4C4BF5EB1E9D4C4892472A625D7C90F7449418762B1F07D0AD44E320861F77B96E4FFCA57A1C3267BA63794B9390ADFC8E28DCC69071352119F55505D054177A003FFE85DF00E4F7EB6C3C36F71FCCC80D13930AB6D8D3205C8781EEB0A83C84435ABD67F0AE00361E1BF4B13426BE87EF689027897E2703C4475AF8244C5925B56774CDD4B597E999E1ADCCD699BAC36D7864BA36A9EC6F4EB8206E73EA502D0DB14FFD787EE620DF36AEF39B94D46299335D795A8499DB60B3550B43E407C6799D72833FA07F2279D9D5BF739990E0B1A870C292CCED552A73B08D31227300C8CF2E7475ED840A22918F995797C25E573AC4DBA2909745F1DED559BEDAA8F5A76A1AB29F5567A1212270A4DD4505ACC3417FD99224FC278172203351B842DE35BC9288091E8559C87FD91355A2301D06C65B7E35553761D320A614516BFF18F6AC6ECB995D3303FAB16FF057A898E6A7EC5B7A28E74105B9A5DA237185232A4E4DC31CE201E53C9CA49CFFF8F8238872E767C9E72430025B8970DFEB7E9C38BE9E5EAF5588868811FC00ACDC23D311FB3FAB155DE939021279D0810AE3610ADC0E7721CFC0492299E1778270E7329B77195F51C1B76257CBAD264388362A0CBFE729D7224F80039E2D15B1BF1746F496A83787B4D4633AE5E3CBC02CF2071DA4212270C23F549082823974263604A122132D7D425A542475FFC61E1CBB7A0DEE208532BFEC29AC51B6A84B508781C6BB79F8270D3210B16661AC736C3821D8E5A0FC0044C596D34A6891D78D93D1AB54FCFB66FD3F2C85B568E27F0E97D7E2FD635F15A966F70F09AA886ED196D10D1131A3246C276451DD4B90E9883981DDD120DCEB17DD751898E37779A26ED6D434DC618825D3538B643A264C9E252FC03962998EB21099D14264832C04FF3DA09590E8B8034A1FE3A03C774E571F4502847E58497F0275D46B7BB39E651909B64255D59AE33A1BE561E8D6BC2122B44DB966F41CBC5ED4E8ED07CAEB050137A234D13D36998EDAE6291551075458EEE793911E4A910B589F699B9CCDE71FBD0A8547FFA7E22AA12A75113C977711A64112EEC29864B0B29CB8A3977C492B52EF5E4F5FAB5FFCAABABBBFB326D7D79DF68EDBD1831D5251E6E5E30F1AE4C55E48311E8E174F162D588DA5158E2F07B5F86D1134D9A83CCCC24AFC241D51A6239D39F2A8DE342C911109DD4537D315E0CD29AC29497212067E04D8086C27B73DAFFB8A008836F52224321D8B068A6943C778596B5A6492FD9D6AC9343207FB7D175458D8BD1E4E04D88803A634616120A2C5B4C8B5EE1E335599D86FBEC9B37D9E5DB26447B4C08ACE9F98AA156124F78A06C15AAB19FCB21F251B1F282E8D82B2AC6B888336885E53C5AD79188722C493678E8FECF701DB8852EFEB7E1C8CF77B6F4EB14738E9625D4EEEBD99D285023FD3BD31EF37B0FC0437B0C81385A7CB1DEC9A404E6AEF173D0CDD36F4E581F5AB83878B1EDEAF66B0EAA5F7AB19F05733BC5FA850A3BF5FA8D0DBEFEF172A58B5F0335EA870055CA870F5D62F54905D345F75C82DDB403A94EF35C95F41C064A2618E09D7249F7AF8E3BD7AB8D1CF7EAF1E7EA440D77BF5704B494085734FE781F0E9BCB977BAC86A719C4A0FB430CCF9B080F113CB72BBB93EFEB088785EDD0CA969985506EF425899151612D3A0D62ACF1EF586FFC13F060ADC292C04662D490A5E4BC6AC3ACAD2F8064C808DC0BEEE85D6B813B22C6940A3885B0396BBB6283DC856A6A4F77D3F3644CB7D41A6BC94064F57A8098DF86E572E08DC0EF61C06B51967E3AB5EB73C9C2D0CCFC0E3F267038ECB4F7D39F84C12AAE37539886597C8355F8659A456A695E8483463AA99CE4522C3013A8575ECCDADA2F9CB8759F490EFF471D1B9C390FB3B157A68583B3D5DAC3D81D582020552838A81FCE2AB1D5F645CB2083CE3023F816CE1F3727E2DD6D6E23697DE864C0F8E68CFA2256C1BD28EA871AB143FAADFE8431AAA880A0B13DAAECB4DABE1ED968E41ABAA4CAB600D1983751B1647D5D24C459318A80D021A9E3115AB2222165CF36BB61147F975895158987926084954143B00C321101FB1242B3BDF68D2203EA23FDA32D0E0B743FC41E8DC095B8745F71A1B901F418467D846118B9282D948E7FDA7EFCB4B64D436D18E894120D192FEC87ED1F68A14EE20E4C2529BA16BF620ECFBBB6B3372C91CDC1B1F7A7BE3C398DE3043D7ECA1BD61462E99837BE3D7DEDEF8754C6F98A16BF6D0DE302397CCC1BDF1BF7B7BE37F8FE90D3374CD1EDA1B66E49289F468CE8BE490F08FC26304CD71CF6363DA827C7BF353635A1261F3D2813AD49AFCE4A0B9F8706F1E7C787CBBE0AAE9C0B3E35B35F5B2CDF3085D10D7255D26FCDFE78BAFF04610F8C4C016A0AE041F18886FEA34E34343DB01178D864786B45158B503E3D17D66702BFD63D27964701B87C7457B6C785B07C646790811640D5794C13BAF1D0E1211EAFF0E038967EA6B8D89C505FB5561E193B14C6647670FC106855BE30E41368A34F8C4A016604106F868F41EF3023D300CBFA7EF875A15E9ED03FD3FC69EC8087D6330DC92B03CD85278B5AEF2D0A8A03DE9B2D098469BA2B3F1D8B05D519963E2215097989F9AD096D939FF7F4238C3F9F5EFF3792FB6D506DA01043FFB68EE4E7BBADE919BEB29204884ABC58DD2358260FFFEEC6BF775F137224AA9BCBD44BD3DF668D234746CF6B118338F9A06B780D737138E1FAD2B5B03D20C3A0C2C9E080B4170257DB232F2D5AB7C68E8036403C0F024175F2199F88A9787AF802C7C9DB61C08E3EC51100078BC2480207E44813705C8424B4521E9D2D010A72A0E4BAF664147C70B0384E1471696905958E2CDC212300BCB099A854E08D88FB76ED1849D445801F9118B63EE909C6A17E19811759F5162F7D1CE2344FCBCC5B5FC446C86AE404F66E8EA94A442BC3E1151E4D2F17DA4739B26AC0C9D1DD0D483146ED3695D873C7A62A48383A3C58BF777D7005C4145842452AADD4C5FD3107DE6A996CB4D126EC23A8101EE43C323133208DECEA5CF479E46EF7FFF5DEB47053A1D9D811C72C2F364927ECD5CBBF400A2956483EFF991684716B4BAB765054ADF202C5D353A8CD3E9EC348FD1CCE79577AADD682D3306E001974A75590330F51FADB01016863CD2C2FF532C4C4B462E5EC12B21BB1C842C5785A40061EE70504BC3987E014A627518F678FF4D4972B33E0B13F526BD0E03B345168B4B6A00C02EC71EF182BC807832FDF4BEDE39B7DE0A5841C1D83DA068D539BE3ED56D22AAAA27A25EFF6E97C761E9535E26F45F3985CE26F73F3CB65D6123B40C919E07C7B6774DE24DAEB92E879EC5486346A0ABB8643A6285A0D7C1B941D7C009987A6B7A45B2C7B8236AA5FB9282180D96664B061F745279F6A8F53BEAA426D3F168C2BF89358BAC73B1BF1E3C98A5B0D0478AB4420F2D198D05FF708D89D1C130CEAAE898AA713207111BC8E8EE2C61CF6AC14C996E8FF6F730A641565447DA27DC5DD717E0F013D8506D1869464EA2237499C62BE048A9444658AA300D22C2A7316564643ADE93B95AF1254BB80E5554883FA1B5DD9CADF2C875D6070C6AB5C233BDEA679157B60678DD12DDE782EAC4C35E2D1CBD8CBE011B210446049FB2009510EA724E177C321EA21D787A76B6DFAB3FB5224D4E52DDDFB033370323641479CBCE098CD5C9064EDE7CAAAE532882F98E87D1B619AB41B5077B0FA38FB16470098321D50B7061DA9329C3FD3E6264B524A9EBBD2233B095C0F7BDEE47C45D8B12661233A63838AA292A06468F7E9C728AF715D5BBA05C705E0C154F151E6295872AD2743265AE25C3AD261B50ADD4D8F8EEEBD0E1F7826EC30ABAB9B25BAF44EFBED1078FD95707D0ADF4F020C6BBDB38C64EBCE75CFDD439577CA11BAE5F16C196BA8F59F642DBE8FE0100A3F88DBA78971BE9F55A856888289C2483454E61219206628310771818D344C963F1353AA4CA43A2F22F3260361CC496D2E832E657E9CD7A7DA1DE3FD15211DFC232127DD3767D25F264943B0E2EBEDE7D3E77AAD55FCE414C0B7536BEE9CBA1D66748DCD4A84FD9D8C97AEA57BCB84ABDFC28EA1EE84A2A91DF641AE7179A3DB3E4F122249B98A55918B8D5B443E8363A7718C3CF2C7A419FC280AA1ADC5211E92274CFA55A456AA9086772796EA827203310EE5F1C85317C534487331D796562B7BCF2419D8A6A0FB08D94F6BEEE47402B2B277E1055AF3F5479882943FA25B0ACC14F0C6B41B7B83AF7D86BAD3B4A0C3E6A973349A5F8F8C49B759D9A6FD3005249CC307E94652AD708C97D5029A90A6A7804B77A09B6C081F30E6392E25B7B6EBEA4D7808F145E23CACF69E8272037F5358CBEE4C6808F941B238A698C1E8A00AB7A116C4B9DC2A4BBA411DD2464F72961F95E75723526023709371B0AACC93A0C04DE36A1E99645AA096FC9688DBCC9B37D0E2B64CDB2C70CD35990854FCA8F6DA953D6BBCF619A31C77B2FF6CD0CD3422398718046DDC7EC4E9503224AD8A8482DD51E69952740C0BFA59E54B94687741CDEBCEADA14B5AF5D145A901A611BBE3D7A0A2CE7D3292FE42B856C85C5B319313634CC90F4C0F957E1AC9A60BF67B00642FC490A4179A0CDD7C80F4CE83D0CE1C7E31F1FB71FBFDE052DD30073D4E9C3D2B0A57D4B5EF999494AAA88285D87B1DB9C4D9B0690026B86F124B447086DB88BF041416F993E04ADB7E46FCF63C3FAB80004CED69A9E416F7DAC54DDAFA99351CBE626E719FF4742F8FFF3559839554CBB262C54D316C88F723AAF12EEA478C965C458721B11AD0C47878148FB4E2829430D6AF2B7CC38C58984E6075DF3C5FCD7903E2FB860F0AEDF692B9DFE27318763F7C565EF2BFBA62D5FC12D0BE905B771B1483E6D50BF85D9F62C620FFA62B1F761948CEEB45069433CBE0F545E435BFFA28F5CEFE9EA968571A640F73D37B4D7CDADF53D87DDDD2E1C0D607FBBA423A4F625CDE8AEA8E3A1C8A6CC400413489C9308C0EB30307899C8E6E33240033D74A27311C8619A9A8155A63DEEB784C51B03ACCA43640E3C714B1145F55CA6240FA84C84A6C4651E100CAC734F9F425BCAF9271AD3A4672FC5FCD4F49C29E1FC94EAE17A23D9AE098C337500C8286663CFDC8A9A0DC03DDA5D0EE2CC86BE598BAE0D5E97364F42A214C4E8724EE1348A61BAA64F54F930898CC3D2D2B22A9AAFD32D2694223F100C587739D351F2F5BA48EC0A773ECAB21F44B751EDC3187EB41AD21CBCCE5CA517EC3916E767A9BA60EB70EC11DBCBC4747BA3F270A87C1AA5855F01E276B9089DD02BF2A0ABF12CF3988F3C10C494E888913D03B5FD0CAFEFD5042E2AA64B3196BD96CEDCF71CEA249FF4B67E9B3BC41F8A9EE651062F77FB9E9B8E5DDBD37819068FD471F4C7086B63C97A5EF613E5295BD3B2D41A2A3ACA037A135DD6B10DACCBF8933B07E72A2D7B598CB96AF6650E762C011328D1B168A2B063F803968F96871A51BED4FB94AB3B99327D4226E226CF8A053F4DAA18BC635B7110DFCA6858A04CC1013AD528262B9A88F2866EC7CE846A3362E6773D59F9D17BBBE75CAA364CAB9EDB501176AF08CAA9E7D45A2A0E49773E5AEAF1A3B65550E83E0B7A83461D3E2A884023F1F380C2722DE334F3E255BA08FFA0B327DE63E42152874465DAE3DE3291A52C6E962A02A56A11508D8BD8F98922F6BCD853716D55A190CAFE8FCE4662CFB9DF1BEE23AD92A7C6B4C7FD3D2785153141437CCC1842F9A457D3CB272DC663C1979AA2EABE17C3DE036E6BDF7B21FC98F9AA49DDDA77188890BDFC3B942F5379A70FAB4396116F14DD4D2AB532C22A8A33D4F13A5CD138A0402D728D899C00125A2ED18149A0654D52F5BDA9FD48953F96BA976E24A4970370A02B2F3A0C249E6E842432C6338BF8DC93BCCC69B6655A7A5197777A1364282B32A8A208584C64401D1137DB16D38CA1940966D02AB4CBC1ECCD0634DC6737E777EA6E6C4B476AC2255F9A434A5AD111FD4692807BFA005E9783F8B5AC2CC83F8B37AACFAEB0A63301E4D903FBE1D6F483903646DFF0A2A7453CDB8781B28A2F4918F1CE921720B745A61F33AC704B5EC4F696B2AAAB89C73672E51BED0E997921DFFFE4B10306A753C5947B9ECB84ACD761704EA2F021715F67C3BA153B85B5C5F213301DAF31F3D9B912FC11048405582CAE14DD2F28988D017CB1A2E34DE0A775544EA489B76443CBCD77A7AA77796906B6D0B6FED7FD28989BE31EB7FA0567D8A3A4744DF8CA59345D758022DD1A7B82C2E4E35E17592886DFED6285E247C25C1A9869C8D901ECD96A17C63DE01D3E1AFD8EA6541439EE69407D64529AE2D6E2828816FA6078CF8F06ECC5213C05A1A621F6488A0C723DD42AD3512152D19F117815ACC2C3C8A8DB6B14AED946B947B7A420D2C9C491242573AC24E1E6C84AB5F489B261204652180010B0CBC12C534B8D07413526DA7683B02A0FA30F09D92DB244649E2A4A2131ECF1529664C08EA4444660E50F80C8B4548CBE06FAEAA521A2EDBE3EF57518F67854648AD605B3132810003F61DFC21ABEDA773DE412DFA448E9D43B52A623ADC142CF256DC9D82F0352EE3B0C545A7379F39596D35C93118B5E3E6DDEC49132002D15B178E58D27E1639131A1CF143A7742BE06B725672478E45AEBD6E330E25AF91D3D6F7BF5BF9DE699FACDDB293A4975F30B122AF5DAC9152D0E32C1B6248E551BD110ED71BE6839605F0CF95FA7D338DE561987725EBDE310B89DEE1D80F0A480449C0DD3D6BF0D15A518FC17C0782A0F9305534CCB5A0A4C4DFD49A2F3B7244DC5A6A063B18541ADC4D5F4AAAF7962EC5D086D47A99BF02D1D8BA68A794B45CC05240A574B6521D91027248059B0E5DEB6E3E2BC66582B2134BFEC470C8B1655888688C4D13D56898CDAE7D40A7964C865D79CFC98DD5E9D9348F104643A4259F34498FBEA4D75CDA0734F9FEA53BD7AA666C4B764CC52E9B7C5CD177146AE3E05A8AE9974FE64D45C5C3A5848A1532D37A25A2879CFBB1E751CF4D0BB1C7B4431D6F0E56A5D0E0E51371F430A13CD2FFE5D517941C004F722CAC7583F42DC61E002C96AD2BA3965FD58A15EE1EE3CB344F36A6B2A62173A0FA30C4ACFEC30ECF1CAA2A195501AC1CD4FD9B714A677F48131253AD5523116920B5971C843B58C2D7D3216912BFD562CC838A558E7D38C779B6317E8600376CE90058C71484625B3954796C0734CF87A707B533DB83DBA1E9C9BFC01FC499A9E7DAD2ABBDF50301B7C00E30A860117006DEB55A6A39C42E1477D227BCD296CE828B4DBF0078D7ECBD55CA32E0761E4C3A42C5CB5087721676BA733C007102BB330CD496402D7B9538950DAA43C8E4F761CB223704213CE2965F942D7A6DB046C69B2CDAFFB31D5C38EEC1F337CEFA64CC4F8D0F8E257BDA8614D3B7E80BD34097DE6628A51CB48FCCE95A8BEEA56EFCCB8366AD7F7B61FADAB9A5C84995656596121B65CB4F51F76ED373EA8EA60038A452C813EA421A37BD9E845427CC4CA94CB0B5457188F7211A6BCF9171DAA61E0F06E2306242174396FD33939AD5D2B77EB7C583618D9DEB699DE7F3DD6ADFC05BA8D93E9A7F5531C9CFE102B6460D18CC6D0BBA937E9A51F0B081F7518EF96C4972511D6DA9F3581D0B11605C6F06355DC5A0077D77997590CD7344E750BA0F230BA97C7A2DAE9671A6EB66AAD728587FDD5F77A79DA0E6348804EE9C80E033D73C0178E684CC4AE8438EF4C2FE826A1D049E88683D9D34C335697A455C26B2AEFB5CD21650F9F3351B65DDC25CB5D6F485A940786E283DEAFE1116C1BC54F1747FAB4E2122A771032343702ECB73943F6E41FB82B49E1D443737F1EF5BFBA30FF8579F7BFBBEFFE37DA9E699B992D15315A9CA8668B94247F31ADD3FA56CD7D2A3E5C2B23B8BD67D503E1C7B11A1F38729FD0300BB29C44DCEE67444BF6547903DC9542C4814B16C00706E00BB93020972C74F214ECAF6A4C8CDB1A3F91F48C0BEFB770956D55BF55611E7B8FB5554538A7B2E69C2CDFF30717BF625F5607ECB24E1B3681CAC4E34BC3DF3CC7402DB29A383507E453425F80694D22FF2C49E2A5D414FB89BE62094670FB09AF07C26B7CD2D3BE80ACAB3BE0D253888FD86617AF9457788AED62A51B5426E6AB59A63B022D1587A46FE0B4541C1274519D4C9FDEDACAC2B20D6C0367CC4F6B748478FBB03710AEBDA981DFF66365C6EFA68E77CCAFB9E39DE5EA77B45404128B3710544BC6F44CCE8758CDADAF89E8188193622D85C000B5955B327219208AA2034B80928CFC2EE86E56897EECD84CB90083FCD42E677AB6F9F5EF0C356E832FE33A3879ED20C4EBD96C761FCF70B30E7BFD2E8C9BE880FDC4782A65655118B82DAD0643DA28A6E1C5A90613DD066AAABA3340ACAFCB9998E8CCF6FBA8BA63CF8314F5A05B0B542F8627535F34AC59F9867AB260A0B3C3DF2E3D5A17770817B7D988EBBB9350F5FC15D65426B1437EDEB47DBC84066219B44C4818BBBE6CFB10B88DE61F84306F583EAB425D918E991C01ED27E077129A5ED0BEA7CB395632FFC1EF14A3C587155AFC999EC1040694BA7805614A2AB50A8B435FBFB187EB30751C043F846EA7548730FC4CA76E8201DC92F6566180F828F4CA621BD1353EC21E24E1664313B5CC83443ECDD43D55F7644EB344BDA5A2A6217A5D1C164D489C47C0314A8D894C7DD33B4D2223B1EEB55371121987A5C36010B861D07F5743446993B05DC58D45467D029E40B7F03136EBABC69FDC5CF1446731895EFE281637A5CFEC63D238DC0C62F6B001F3338DB83907E5EEDA289786D8577D216F26B030C6FACE934C4739909567027700C41F826E421D8676CD9ED59C5C8D3904F77EBF37E3564C8C94D6951D80A2BC1A137B1A014C9BED702664744326C4DCE34DEC764D58195B3B20A3A11D5588EA55DCC7CEBF59DCE34057336EB85952A6699C8BFAFC859E38BE50A1BFB141238C44F433A74EB3F04D1D995B9EF747EE64FEB05D5A530BA66730F6BC1AE09B3CDBE7996ACF1526F66CC12D09B57EEE72A6A4A8AB3CC884A7E6BEFE713FB69D1EF62378DA61289BD5B6185AB22FBFF8B45270EEBC94B019D77EF4E1B7FD4CAE7BA9C90E4C8781C6D397ED1D863DDECA54C170D55FC1F0C472559C4F085EB8E3E4BA308245030849EB8799BEB1A97F00743C047787C94D126EC2984465577433FEBB2CC4E418A6C52E035D01A81A13910C5D5F0F07ACA154DEF454431C120EFF200F11BD0C69B4F2A31E071AC1A8C841284FBEB068ECEF5411ED968A44824E7D4974BFEA3B0591F3688B8DF058317BB7C3AFCA0EBB0BDE42F3B16160B467A6A66E1785DA388F78F440DBAB9911C0AB8A01C7828679D7F5AF28EB42081A08DBE14F4D3CF8BA96A3C6644345D33EA4A4BF057B613984E36745B6A624CB137A27AEF649B345FEF04F1A28F11AC32343DB98D354AF8C637864681BC0510EF001043E63D99A44A538EC8A11EAC2037C7BF4A4EA5B205744610DED11F06A05C323F66D04EDE65C17B9C340E055DB878A484BE4A9D99745BE17573B8A42BE22FE2866492F7311D0CE70536305E6758E82B2FA06456C00170BED58D5FD00EC0428AC29499FB0C2CB84048FAE6F46E885B613B25E003F13D9559AE6C0852812198B55396F005CCD412296479120C486834484268C0E037376AABC125A1D05993E1DF1CF1FA230F8CCA270455E1CDBDB5E681BF13F00E047FCDD9DF62D5E993D3C242056C940D867B937802584CE462CB4C1DDCB29A6BC7544E2EC4568A76B37C1AA09B4F89A817E2E312E7A414FE2C6B92AEFAA50FFCAFB249A052209C0830E18B1AD85BF07C1D4FFFAD51ED84B3DC69FBB692EA0524F9F48748C539C8AD5E0671A6909790AEBF4899E1F7FECC384D429924A06BEC29B9026442949AE32BA73AC0426582BF937BF6C741C1D1C3ABBCD933D4B81CA201D0676CB12BC284962BCBE4371858E183385752EFA4467EF71CE81175685A9D8CDD406A2A563143D4BC855BC66C90E281BA17327A3ECBFE7347959045BBACAF95AAA7CC8A9DADB34606100EC607CF97EEE8E1414BF43F7B124322A893C2E135375409587CD330EFF28D48A94E5E4A0AC63F509641F2CB2848F37D00B3503916A57F8444BF64815BDEB3090DFA75B56893C19F5FD574E737A5E5D08E0546F7B912D14F6C0FB7E3435E393409A11F54A4989EC73E562424AC5657A3A9444B6C72ABA55C792C8F65811498B503B80A7B0101B25441C33D1F6491AEA6434E777D163D26123C7735E1FB6DD74D78FE06713E4FD30DF98836C3E8EC9CD92247C22D19DB67CEC30D05B4A3A5E87618F575E7271B33E27E936D456F83A17F1A524A27C51143F411BC41A1381BB6585EE5DE409E0AAEBDC219230A7D99669794B2A7708F2EFB0FD071F188C7F4DE38D5A5CD8F0C8E03666F1CA30F7F43E38ADF9A3B831A9BAE9C7FD0CD2876E3B87F463785A2F95B3BD6AB41B2ACA13AF7E02E88E7778A8A53FFAAE6AA39758BE62701655E664A4F78E06E13EE4CD7D4A58BEAFD7D5CE4F82D9376321CF18303FEE51DDE61D15592A5A4A86C6C56C72CBBF4D0B5B6A5CFCA9CD57798541997E704723F189E5331E64D4AA0D2B01B544F2239D65F3BAECD4544434F3C405884E276D2CA365D0C847F6B605BE9D941D46F123613E6E65BB4AE51FF4310643F2E02328CD685E17E7DE632D5C0A3F31AC8536F4DA5369C9EA8581BFF0EEBAE7C709E6C434AE9C303FD19826EE4BDEDA3561AD778781FCF8D465BB7A9C5FA6E3A20034F974AF7E934C47C77B14AC966A8FD4F62B9440A87311FDC79E7B0340101F3B3A0B2AEA844059E7107F424A283EEE82A4DB074692D592B85DCA1E86B752BEC3207EE63C5DE5B0CAE63288A9F743B157AFA5C69A9E9AB0D089065CFB5B501B4EA40F067A4B127852B9B82C0E17C5D952B87A1E64A217DF5A200EA0F87404AAA6F572F8001B8B0D434E504A7CA6AD58B5602D29274A5C79ADE379155797FB7A1C51531BF8313523F91CD5B67970783B6C7C84D3E025036C641A3090018CFBED5952D65F547F744BC725CF8F2F812EAAD2CD784F1B56FA007BAA7AE76327CBAE09BCD61D794F6BBC13A6CC017A74157C6030BE69774262FB9C480E7D25FC71B8AC3F51F65A4DF82B69F62865A9C725DDED236DD5AEF2EC511BFFAB0B2891076041A58B141E76446F6912AA790A5DCE802DAC54C56BE9A75934BB3D7FE2F702A31994C66ACC603DEDB4913F88DA830F8E8F791F02B79F2A7A203C253E14D5AB2AB3A820A93CC40988543FFC5CD3262412E5696CC7A200835A8980E9554F435F1EDFD4ED55434663E92E4787813F415F194F6813017800750E212381983252359D4E6121ECE06A9588838E5D435813119BCF3B2E6120589783FEB5656A23F86B6B16268BC850DEF5A2BFBCAB096FBEB8BBED02951484D149940DDE82809739A00C8AC2C2641096F5F7D574C19A8A58B2B10DD3B6491B22AA97AA22635A6735F42999E8F2A88E63130D82DA9968C3AB7E4CF4A9B35AFAA210E0DDF30D1989A52DFD6AE2844431CB93784E93604BE25598D2599E6DB916A73EF6FF314D59892D0ED0A3BF21A220502A4E8785B0D9F35951A34731D70D1585046C82D744C4DAB72D5E07D62882F8A8AF84228012193FDFBD8A2A4577B9EB5D3500D04695C0D7A61AC0135FAB9BE9968A0C4840C10864A12D2804D6524F136C9973511182A1B89F0D752A8196EAEDB317B1942ED602207A877FEC9D859974C97A77212433DE860794A7F2ED3EA631EF7FD2BEC5CF9444D9F67C4B834768A800F6086C9B1F66FD92FD778095557B6AA99E7032E2D3CA2A74EFFAF5215B4E4F3DEF1BEDF2B82C7EDEA8B6D152D150418AF2B37565575828CBCE57ECA966D84BA23D8E90E325AB6E59EEA2292CCC2609DB5505E1940D92968EF8420694556B88180B0964B3F7E4AF9F50033FC69B30A633F767E10F815BEA613F841F97F1131FEE6735B4D31031EEDE4BC4887A1CB826FA320D2714A6DFD8839F149E7E6C4B51EA4598B25177B36C7097F472971B4A1E68CC5325F878DEAB0D1E63F6CC6DF946B5F15DCE30C472E5A155E3009F402C83E98FACE84B639FC04F6096A58B98B13FF4435C0D7952B6EAA6BC35C2B59982612D2D94E965A3D238A87428DAD563242D15A9741E6B01F695029C628E9D18D024D8D2342B0F2F350945CE65CEA6155B11B4C3F2335D8EAF6A393EDA27FA99AAB350439C8C74158570AE29717B7FA011D5427A7ADEF5B4155264D6F4A437800F20DC2E26C63C2411B805A173D1891E6092076A9D294A09BF184A0CBF60375D9A01043D45953999CD9CD7B40153F4E23221714ADCAFB80F81DBEA702F841F55D645182BBCEE6ACF493F1F588FE85CA482CD763A68873121617DA2976154E4C9BA95D31A7790849A5FF6239BB8344C7FAE8DE8C0946AF9A512F9C499D1CE2B2C8E2D017E2ABDA94F5CFCC61EDC2A4E0FB08DEAF4BEEE47797853BA5FD6105138F009920EC3D721925309128D5396548167E7F5AF0EA2DB88D4610CAF217A280D4A6121A6E7E2C740905DCE84E4437C5095F6E558367A90ADE4A2F77D3F322135AA0E9FC4C0A41DD375F8434D3A2E6988F5097B0637E465FA9424EA494496C5CA765D279A3816AC830DD8C997058C3731E36DEBB39A4C471832AD1613B60A93728843BF6C1B7C009D24A6E30EC45B6C591EAD4AF74DE9C10E073B22E0610F85857010369B846E8C25A900F629CFA65C86C9EE99888B9323CAF50CFA62C3239835C3A6AA25A7AE195ABA3D5A50CE0DCA5771ABB10E95CB41FA9F44B778C62D947DAB3D4FE373B6D93ABB2559B0ED19A5038F4E6AA208035A1DB5DC7B99270EE05B4E1307517C6EAE551F5096EB345CE5DC32B1164FBFE34FA69F260D78FC26E0C924BAB843D0B114839856926B78D3CFC6DB5C9BDCE7C8597D0A5B777ED29CD529BA25A3726F920CCC6AAEC998EF5AE9480D11F94D7AE05D22A3BE09D8858A8D152FCDBE6C9027E21AB0D228AA7EACC23CA18533A5E968CCA9E42CD9E4A28F4F3DAF1306B48B2525FAD42C7EC9F5105E3B806E3F0BF461F8990FAA86758FA5219FDA2ADB1F3E39AD7479C9873D806D2F59C7CE877529573D45D6079753AFA62C707E1D8637CD8357F6BED634B4C7F94EDA4178BC0EE176D59CA851D5B2499D243662D3350B7A344BE7A2908DFAA5F27CA5B59F569CE724261B2A9AF521CD66747B61EEC3F023CBBE92072467F6A0B73BDD704479CCCE97736A4647484C0FC6F49D88F2EBA1A38DD393052FF9E307B0EDE5E0D8B9E2AFC585816E0C703262C3AE34E87DFBD423656CDF59C50B975740BE0795DC06954EA5A7DB709D89BC0E9A50E70BF57E6C1B7D3D84E0C92B7328DB9F1212E79C0CAE8435E6205CF53B15D6316DD52443FD4288347FA9264E4B13BFF1F5877B1D84506DB50F7EF75DEF5CEADD82836490532FD1EDD18A11EBE094141C82DE69DF065C3AFD6A748FEDF9677F6679125555E55D2AE1E5E5E1062CF4D10EC63414C5E3B097A2B0100A4B5CDD793E9F9D2BEB5041B07FFF3349B773A2AC651BA23DCE3A4CD2EC7B4AD56AF432DD1E2D22209844B6C74A81505F8ACE63BB502BBB5C4CAA5AEF22DC710BEA3EA1CA086B330DF6BCEC29C6D3B4A87B642A6F082A507657E10D4105B22914DEFBEAF2F56F9E41B929F8941437E578FC55503C99F9CBE845980609E5621EBC2CF2DD8E246EAFF8B36BC2CA2CDA01F9329140C5EFD094636342997115D56A0D5534D49C0ADD8B209111586D8FDED224E01DAF79F386473061C033FE1BC5B941350ED8D227A5124D8D8422F93CF7705FBA752B968A6189E54737DC550398EA24544EAD7DD3EE9029B7DCFAD28FFAC8749455B8597FA3F451B30A35199159A8FD4A74595CFD1A35F4ED69C50BBA3048E449590DA9B8B0735BD1836D69217A11FCD885F159EAE2792DBBB5A29D4ACF6631895EFE00E4B2C3407816011F2CC5B12849084BF7C487FD2608F2C4947F013F816CC19CB0A771D1FD09036BCC4969FC1796D1F4922575E92BE76A7FA8014BDD3F0C633400A30EEFBA730CC42F006BC57518F678372BC6D4EFAA69C7720B4E28B8B7345E714A79E38C6BA1ED03B714D87E88A90B6BB12E149F0E2E186BC6B4042261EB30AA4E473A2E407510DE56280E80F8110BA965683825D649446DD0D1D4130ADA22DF8BBB597D095A3FBCA5A01D02F11461727ACAD8A188757A0308E503FCA1E8C0AA117CE02798A29764E35C3B004C4B9500DFF463701F4A1955305AAA3D524636E59E950CD4102736DAC98666B7118963CEF8C692C7744F5CA7C7D9B7632D1596687E24451F5CD3C81ED8F6EBFE0EC326A0FED029ACF1F996C41BF5FE9D8678FA8320CDFEA661DB1335378842AD5F058A3A27C80C241E578E27A84298C6C42C4E6FD6F77198A5B73491CBF92A0B55C343F6EDD441FE2E704BC57DB1F411A9FEA95DEE80BE58B06865E88192858810F131211B2A8D3AEF43B8330E3C3AB24DE3E01E7E1ADD72716F3747113D0636D67D6052B3D9579A3485E2AABD7AD713D9E1262CE7301BA0D7107010B906CB3C369974C323F836CE398D77D8A17680C7ECDBBAA36415C63415314B01F8BB92AB07F1115354FD69DA242533A6A3503B92640FA14869226ED5A807D846797A5FF7A33265A627781D778783D861221BF5932A923DC6EA61D7452808A86FE093869E7821D35168B06A76188855145B5F68370D37448CAF5D14DB33789C2A7330EEFDF2BC17BAE0DBA3DFEFC5FD81E6B2E82A773A662323EBB55B7B0121DA180AF83D3F51B44B9137AD2F0C2532EEC09D0ED5524F935E2A1247F5AF6AA9C8C312ED6937F0D844978DD873273F443C80CB85383CA0ECBB2B3C046A189B51151E626F7BC7D5F8856A1D20D38F791CC64DAEA1BB63BC17340D373170417A87312DCB2764C0F1F68211D6D6061A5EF6B9BAD0935E643A2E212CCDC86EAF678555645416F57A0D158E97E8E870B1A22E0F0356514509602851BCC3989698FB3A49DD8F6D2BF0C73F495D34ABD9CE9A789A64CAABF466BDD6CE41B554D4AF3BD969E7D34A79B1C9FE31CE773EC4DC086E2FE73D107E04FD3C2269AABB811219230AF94ECF922E693814FD835AEA24458A3333CEF12655067CA4601951FCC896C3C0A4F811F771B866C9AEFA2D8069561F4079A64DA979D5336D19A87CE390D3CFE8963C854C5960684C946BB18541BB1CD44A0870A15A2A6AA5062135546C74EE9C95FB13E25C1314A3EBF2B13B8B074E3FFED4A575842EDDD1F200ACFB227687D06D6D5A3F861F8BF6AA8A73884E32852434A6DF18D4E924395E916415FE4157D76C13C6B32CA3BB7DC6FFED5AA66DDBB1936E7B343F725EB568384BA132D1B8E0DD4C5D164ACED540D902BBD731A769AAA13444D4B77487AEFC3980F6991E9BAEEE5423E3556FE03686E88C09C98FBE5C507127903E25C874841751FC00962781EA3AC80C24DE2C282EC7D2BF51E7A2E4DD413904B1E710833B11317627E20B8BD54EAB695814435E82C29B8EBEE60FC5E939F7954B7B806D34B3F7753FEAA8870FB0A18C3909E3E6B3D58FD1986FD379CA371B9AF2554A7353B35BA93A806E255A0731A61D1D7E0D976188D21A8F8680B1CA43A282A1E32E071572197948DC5D7C7DC93212E9FBB71279425A5E1C8BA96E351459E98E5D3C0D7F90A21F06F1A4E993BDB271FC1C77C60748F4A516A095E8D391D3176EE877B3D52E8CC3344B08979059E0BE9C8E6D2B36426B8FE569111FC095F864FAF10E7A4C476E2A33527683FBF8E6800687499305AC3FA3184217183564AC906AB5CC1AEA2B10A4CFE7471220BDA1518203C1791518DD147518C7F4F5CEB9A5DAB0444DDC6FA898D04F79BA5B89FB54447B9C9B380A63F076F12EE7D8C119573732F5E197BFD00CAFF251A12FA5074ACAC4CCCA1D5FBC7A2C1268D786B531B14032DA9151B988A261D512D5B4D378E1B724213B2DCDAFA44D4CC6AAE40FC7CBBB5E686B893203F811A4AA3D68429218683CA8EC448733199138469D007735025E7D7D802246C67B6A4FC24D7C4B9390E9C143FD0154D0AF0F1D6023BFFD8CC6C176479247E3C76B4FA0BEBE171FE21F6FE17A00F7BD42C17B8582F70A053F63858225491F6F1EFE4903B7F7029B61AD664AF3CB46AF9A3D6B4E7549C21C164E1FF569B2A51EDBC7BF4A2FC2943C44C095910D1DA1EAF44706FFC22E07397954F78B1866A50E1773D078652C54A6F2A6A34A74B7BF382B4E1472B6EBF4BC83E8368A7518C3D3522526FBC59665869373001B8FFDE95EFDC62E07B3102AAF7356E15A32E6EC543980BAD6753988AF2B169BC0AA4FA223D6FE09DBF095BE0ED7619CE240F66796669C14F05E57474261610E0A855C2FAE440984358162B9E003C78E569EDFDE0B4D982F946F6BC9C85DFC3AB56405C1C24F20163E11D9A730B4C2C2A4B2EE58F2722F3257FF7EA626B4765888B111ABED5914B1402C6D2E59228492BB196A037DCF215BBBA0C4B23DE393237E5F21C531896C7EA3F2ECA8DF79A8DDDEA7D1561AA8C12A33103E1B7B068EFEB454C497FD7EBDE42E95F25535713AFECA36A1E9962FEEE68CAF4998DB82FD87C06DBC9583107E36FADA9FAD46705A3A16CDC5BD3B8E360EF224E1BD0DCD540A0B3BEDF9B80AAE6FC36D1651914E1567BDA7D4E0A710BF2DDF27A541B9E76316997F59CF739351F9B2D32B9575AAEFBDC816CA7EE07D3FCB92BA39650BAD22DAE360EE773AD5C87397E29CED44836EC7DD8C6B33EA7D6FFB19730769178EEB57A940032E43ADBA50FD9E9288DE0D1879A9EA2925FCF6CABD74EB98B6920DBDE9C76781C76B50E8CDD902FE962FD180B842439D94E45C9074FBC048B2BAA365967631953B1726BB662CE5CB16CC97C8755A57C100F6318D3474F2107FE8D08D792E7269285FE6423936157D502E9B83F20CE3D3054EA9B4741DC67475B51312761946E25EC7154DAA07DD2B2FAA395B254682FA5166973E4DF5E9604EA9CAC38567FA922020FEC4845564097B104A08D65AF8E0973D055676FCD7CC562BB14E56C2211D0E266F19CAE16FA908A1650F5CF766FBBD764E56669C3E61A7378BD92283F9840A50B26681D8B6717E62C5A6014BA5380CE333EE58B60BC70B5B9E2F17E684E271499EB87F266E1114874B5DCB462FBAA5601CC0F013AF70E5826E80CA1E2D1587749F443A5041FC89620D9F1296EF9DCA69E73882B1090B61B5059ABE2FD97C3C1C929058A8A82FD03B7A71E8BEE710690C214D48126C950C5B898C4A08A3115F30EAF96035F9F40E4AF529868094CAFC291C9F426E7C14573D046E39AFF543F832129072E936C3F414CE84C00774BB1CACEA94CE18A4373507B1B8E56B7E084FA6635505C2EB72B04A0D217639D3533B2F0B0D233246E18EB9B470B5CDE45A674F281DE20E117F12D28B6E29250730A62C29CDA74337B74C4F1E9E8A142F6EBC57BC4971679A4B71F87A00DC421A0E43F8597B562E3BE41A4B8CD3EC2DA6E9334B56EA32B4A622B69AB8BFF8078BD5EDA6863A1921FD4AB761E0B8809D01D346244D6FFA314BD76140E3A2A253A66E757538F688EEEAFA5F24E1936E345B2A228FA8EC545D453A0CBFEBC59349777BF36CB963EC58D00FC15BC9FC61104F869888CB02344FABA162561AD066FD903D7AE8E251FC95A362C733E6FF5296151219A33E097895AD4C471CEC5CAD4231D22402D3AB00367614F480AC4CC7A209613721B63C2C6A3D10106ACB4348CD197846E60C9F74FC77AA0C734198A8417B0AE933759B616FD300DAA89960FC98B5BA3D7DC2EB722639A8E2F2707F230AA22387D380E1672C8BC6F48194C8D319C5704599543BC2E918F663DB8CE021044FFB8CA3EF76EE9BE275C168A9A80014EF15CD9F95C81392B124CB497447035A5CBC75C75C2FDD2C1AB092361B9829C79ABE86699815F6EE364FF62CD5D281C007262428A938DC764EF624E07CC732D28B6D251E07103C4D26E24E0205A1A61DF5A847FDBB9575574DC504309E6873A0F1173584D1E50D44FDD083FA61C0D6B0A15883CE456FE21A9075EE64B4F45BB8DAD0EC2AE6DFE5FA7AE17E680B1D3D04E0C7788B5A2222E6A6A2C8741FE9E6569B533D3B5218CCB267753322D34F9317E3F64881F0EAB83FC65FD37FABCAB347BD798EF5F9BD211E3B53CC6842DFC26D97A540CE69968401677AB04F466C6B03D583E0C789B8CC63C3E5015D0EE6EC7C9AB15D73B2A932BCCA471A1F4224A3175DA502B7D489C9DD220D6BABEF41F27AD0AD65AF17C318AA6C5FD2B6B1BBACD3CC01D247880ED422D410FFF4F981E34ABB1D67A6967A4E371E1A733ADA58D71416D790C62BEA581B0FA1DB68E3618C29871AAE5251794CDD4C2D690859AD3B417C0020B23AFB3419C2BE3279CF187BE442A26DBDB7E4E969D4A79C2F49FDA813088DD12503801F451ABF502BCEFA01C7FF907BCF13BDD1CC65416D5F53F0948CC40915FB1BA58FFEEE2BB16AC152CD2D70FC2CA12EC8CBCD5AB4AEC6041A3246EAC41B2BFD6ACA86EC57637D4BDA2C4D591016C3A389DBE5E58CABEB82C48FF4E5BBF827FF3DEB30A2CD39787BB93A08A50A90FC42F9EFCE1B80D0AFD485747F93DFABBA1A7A8F5BCD3F1D7468E844C7379F34FE6BCB7B38C67D6D0712F9D1FFF117505230C224A4A13AAFF3BDF41031F2A3BFAD8B8CF48C9580A898D85E06F67ABE43A60A2D0BDA872185D5C27CF67E131F85324FEC4F57E9973C8AFEF3CF6B12A5C0B614F073474B4A650FBF4B9D80B235F0FB63A505421D392C35A4039101BF6E9C34FB111AF36F1E2D37CDA91D3E2E7561E82F2C6B128B50426401663C23951ADE383C8C075B1D297112BE03A13BFCB5E324D0008AFB720713D7394B9270C592EFFC9F44242F235D1FE87DDD1CD54FD50F59CD603AF468BFA68174E2D5001F384E286A9CE38B4179CAE23262FCD7FC83C5142905C0EB801014BF4DB0AD865FC31C691FBA884E5C19FD13A7382D1DFAE1A3C5473661CB24DC6C68920EB327879054A1829E47D898FEE6465A1B00DC85D939F0CD133540F5525D8C3B09E3A69A5EF348130BA828CDDF694D10634F3674CE56344ADBF7C444BA23C5EF2962AFC20D5BD1CB3049B35AAECA47FEFC27FEED4FE18A26F5CD2C85E0FDDBE25F5179C748FBC09CC4E19AA6D9923DD2F83FFFFCE1AF7FFD3F7FFED32C0A492A029AD1FACF7FFAB18BE2F46F41B1B14CE29895D98CFFF9E76D96EDFFF697BFA4458BE9BFEDC22061295B67FF16B0DD5FC88AFDE5C35F7FF9F52FBFFCF217BADAFD457DBD82B542F9EBFFAD51D274D509194831B2FADC4C10E409095E66393716E54111C561FB8FBF534DF4EA91BEA36B49C255D3A1BEF81F8056884FF9CF3F3F849B507472A1C39F289701112DBD2599B86D423C488BEFFEF39F842113776935C6EC2FBD2DB40704BBED2061A448D5289CC2CA8A3B45C72335F9D8254CFC24CAD390E47FECC88FFF29A365895ED81CF879E591280758A5081567E09D7C9A1A372F31C5C67356FC8D1D49FEEFE6749983EFEB840451587200D34A43EB9E55778FECF4535CAF07CCEE8754B47AADFC755E54B43ACC78A12A846A00FF7615AFE88FFFFCF3FF2BDEFBDB9FAEFEEB7BFDEAFFFAD34DC22DF3DFFEF4D73FFD7FE8F6EB43902E84B5981F95FE429B9A3C16518C3650380CE7964FFDE5AD3AE3BEA7B86FAA16C11A681D313210EA523CF9856EF8983E8DFA812DDA2D4B4327684B3EC6CE3E4D80B9F832FD2C0FCA045A9B99CB4BF930DA22CB572FD0A9694B6F6080A9D14D806B53537BB0FAEC6B616CDA97C7999B7CB723899BC947DAA676802625F28F724DC44DC4E2B2CA11322F1FAC1E8BD21EA61E8E74232E058E1A337815374A48837027668FDB84FF2B2DDCFC5FF87A402CA838FBC3D8966EF2CC77530B3EE2115D847FD0F6678DE8A3164EFAF6113E7759B4C68178CB65051CC0B567E087FFC4C5597108BE04C8E3F05F390D0BDBC6BF3319B424885D2D09EA3B2AE2516308545DF0E727C3B19DD73C5F395ABD9630CE14A98473B6F8BCBA7502732B3C1517401F7F94375C3AFAAE1ACED9F72D16ADE03958AD381B47B129E6CCFCB4A5C19CFDD0CB30D93D93847EAD0EEABB431E3F117C5E2E6F17AD960F982C8B0F29C29F63BEE362B1AC6EC21B81C16D5F75FA6A7CB4C6B10F502CAE6952F696EC148E424D8B807181FD5BEA48B2C2B4C0BB8AC5B5BFCFF7FB31C2014738FA163D57E97DE18DFCED4F62152B563973F2E39AC69B6CFB9F7FFEF7BFFE754080518CA3C3508B56427AA4A4D5A70BD0CBC2F245D392D0D670DE51BE287C1C1246F41BCD2D33B49D40893DD0D1AECC17FA0CE3588C54F3EE98C1FA4C49946DCFB734781C6FF6C541550E9864679464237BE68EA6348A8AFB399D9A4C5102B6D8B628FA6CE4473660620FC499E75120FED7B8D86481F1DFE330EE84ECD1CE043A0CE81F8CED6E6912702D1657978CC2AAA6BC8F7C214657233BA98335B2B30488087333168DFC2A0969E437B5DB73DAD26E584F89A21EA232DAFDDDB513499F9338275161C5DCAC01AE5201C617FB63FC8BDB84AE694245350B18C5EE4BD29C9E73FDD93057D1D1D2128A3FEED40F74B400768BDB2EC8DCE2D62B9FFB4D326223A107775F025FB38044CED06F49166C6B683FA86E3F78C1FF5B875A0AED4F5D853612B61157ED751D8E5190E53D1A6EB60DC8C6CD27F1854EB9F7E46C44AE8A2E0B83761C8698B7EAC3A8C3EE0F4A01711AE5F83B059DBECED2ED57F4CA4D549A8B33C9EB957676DC84E3DD0627D3973838877B77505CA55856F089FCE3C575B8D966A3DCFD6F61BC62CF626B64D4A6C17C76FBB1A91436D2639D2F5C41715D7BE65ED805F7A0C674B8D8ADE3FEC42A0CCA5D68672A27D65A2DB04313C397EEEC89AE2E13B613CB9B515B5E8503709F36F7FC8D85127B83E2082509B2765846F9FEDFB8D23A44BD4A2FC2543C3F4A4BB51E7311242CB2443D4C4A754792845BBEECE5E38F7D98BC38438FA50CE085BC7A1C2244615A2E38C49715A9F923C6284C6779B62DC376A382995BF6CCA7A36C47F66275F595AFAE16414269CC6D58360678C576248C4575103706E75F39CDA9C3F899F8B5374190F3354DF0E210B792478118064E77479AAFD5A69841F905CD6FCF88A81E3CCB462B4BB11870F98BC3F40B7D162652011D341336F2E8681921BEEB2A4E39C5C978945506E724186715C457B998033EC60584803B4BD8732A0EB78EFA30B1CF2AEAE9F277C6FFC23913E7F95CFCCE3AA4749B844F5246E6204F3223EBF5C71F41940B59BD59AF533A2ADBE32A15CBCAA751DD754749CAE22F2C2BD7E8D228FA4C19A9936ECBD8ED9BC91FA94CFB98312D7AC4997752A08D4B332B2046A69615185ABAE3E05F754146A9E1889CD40119A968DDF8CCF2247A19AC198A00FDE5F01BA67B920E6B945B613DEEB8000E4F9EA5E18A2E136EA5C360B4BC4F44EDAEE20F2EBE63148858CBD4267F54DA0E5F87CCC99ECFA3A30C400523E255672E80664F9B8B671A358916C396E68E8DA4ABECF291C6B670F91D8695B8CFB3D924E2CC081DE54D57A129BEAC1169D4E396EDFC9B22D4A113EB39A1B46BD7614CC1FA31AFD95772968DD0F691B3A0B600FB92EF1EC6B97252C1C01101F1134F8A223ECC9729A31389EE5878855058FBC39A09259DDA7F6F4E515AF91E2105E5EBA32441F4F4A02F285F1CD5F6557A158B9F3046939CA8A3F808DC5601C2FF171DF5764A013833F0A6531916A257BF3A4AF8E6615CB8774EA27873F2C32158F565454C6935CA87A9BFCB015459F5A4BE1A4BB8FD63D0845214B5BF04442B047DA7B7ACB21F8A79C391BF7041D32009F7CE523C1CFACB2218EA44D6165BB6E77F3BC1BA4A17DC1407191919EBBD25091FFFC11393FCFA981C6527334B910B29E72A0C4CA964E2FC82D818BFD90B4BCE5D2111501A958FC33B68ECF6F81DCDF224E61F53277838DCD32E2CCD45EDFEB9C36DEEA829775E7CC6C54517CFF6FB5B9AECC254BFD6F435BB01A7741B3B5DEAD56DBB2061F4F23E68DFCBBE1097D4F0FE68C6EE97FF059C70C22F448110F3E04FFAE0E0932612E6FD429F6BABEAD4448F01BBA6295FB271297C2291704146BB8167347BA634768A292A28D480DC9576825985134B1F5FDA151936054D77E931C6C947DAD67243ECDDB83696ACEC10A7D6F5C04EDEF08F736667DDED8C9CC46C5BCB7C75CF535D92FAF8714C7D65ED5A01C4EA649002942F8E7209ABEE5D8659BBF41C179DAAC64B24C939DB0A8740EF97E7AE702F9ACB7E47C5F4EBBEE4181FE37C37CA5FA8B27E078945FBF22B0E70DFE629D7F825FB9846ED270C49CD86CED5A37DEDCD5DCEBBD34D084ABAB9CE85B88D3F06EE2C32EDACEAEA9CBBCBD226F4D42BA4D645CCDFCE26DBB44B36DDD18DABD07209357B787094CC5E74B62320775F25D623CE4E351758CEBE4D4CE57F48673B466E14703590035B238F6C71DD91367F86AD59AF59BC7100E3281E6EAC246EB3755EBF3B6A6A7F259573EC066579EBF0240C47BB08132A22F56E7495033AAD8AC6F1DC1646735AF77D33D45FAE5F1DB3E7D53DBD3032A5CFC1F6D9AA808083C448A8302DEA140865ED0AFB90EFCA1A94D96A258A0AA85DA694FAC2769E9F53E817EC391655B0177B3A2ECDB22CA63D1AE66BB8A2ACC2126B62D9908E3B15DF027F8C57CE602FBE2C7EA981A011F9801F912F8B0F6E11C394137EBC8C11EE0240916BF0E3F0725D40CB353C8725F97210754670A321E5F72993831BE845FE10B7A6D5CD607FE2C6F0B9CDE476033A5FDE8F5DD297F959719A11FE5E7DEC3B73E126BDE9E20FAFAD6AC374F7B16EF328254939433BA89658C422826D71C8968FD118E3DAD98FBD66CFA2BAD92E1C650F3B90F7229D6B346427F946FF4A07193DFA770E032DD6CA573B6761B67A87B7BA98CED972BE77CD6B6596599C6DA3973B51CDD07C26E9C87988D571717B85406E12DF96578EBF9D5D62274B9953A74EBB5CF00E8CA60E93A33288FE76A4A92EF4E82C242DF5D5E03DB3E67D3FC7A945130B123FD237943B22AA5E0DDEA76C5F1EA5D44B36F80BEA57C71E4973E09192C05FD652B59B94B0341569F36F47FC96ACDAF81B3A9F347D2206D1699290106E2F1FF7AB838F73925A383E47ABEF67E2B3C8EC539A8A66BFB1E4B1B81478C4DC3AE1BDE341176AD6AF8EB287B73409D96A50FBF5ABE3E683F2966BCCD2D95A741AA129BFF4ED084DF3C3DC268E35B01F638777F856FBA04324AC79D7878F5781BF1DA9707FFF4E5392DDCD1A2C4F529ABC9C939DFD421E0C43F1096024C89C6CC2601E26C9B8FAB7978C65FCC1B15F73CEE29856C1D86458113520FC5244259D0D9E08483E90D4DD35E635A0D33DF71AD4E9C6FB2BC9C1B0128A2D7BBEC9B3CEAD27C394D0CFFD351F7F888B2C3BCEEEE9B3032EACB203AC3E47DAABBA0DDDE4E495E7908D994A03077634D0CD8A31FE6959EC004B8C2211C52AC9C8916CAAD2728B9B256C54AE74D5E3D76CC3EE1337D7A4CD77C15E1BC8D137CD7E4AC85398515A5C95E3C622D690B3DB2BE94EDC71CE46FEE0762A108023A601AC1B794E92410B0C69BCB11EE5E9B313C58FC614660226246EEE3B77950D2B0F15D1591000F9516E43FCC2BB787315A26619F7391FF2CC91D69597DCBB5B3D967885E733F69AAFF22634679F56C239F9B2CA4971F669159E936F132F7F1FB47AAFDE1CE3AF56666A58FBEDCBF69F606D0D245B20A86FC71E385BE02DD9CDC33FF9B2B6E81E8F76B93EC0F73E04278FBD415108EEBCC6C1540A628A0CB571CB79B4588A3DCBE2A8DF9BD9C7FBB98EDB5A0FF89C72472AB8A0EB300EDF963D2A7F99B3204F937A397A53F3F4F6ADF92DD2B84FD18F968CDEA104E923C7D5AC7EA37DC0FB531EBA0B9D5CA5D538DCC4E751C861B0477A90C643D20CA928F15B3324ADAA0C525C1D6464F18491637C1449949DE8A1AB3847B7503742EAE0EE748F66CE854999A2990BF937AD491E651EACD06DFE1085C16716852BF232DE064DD27BEDFC46672BAD0EAADBE897CBA334E3D73FA70F430F93E6B7B504EBFCB461E58BBB08A3A6D04F0989F3882455F78F99A72428E4B6A1B558D4C5D1565FA4DB57D3B7E364C997CA9E132DB5CE4236148451B2118C58A2056E42509D7348E98E44D110C9943B652E2D8507036E599EA44BB6A0F16A3456C4EDBA00F21DD4523A816BD11B551C678E41F7924D87662CADCDD8228C37119D1765BBDECC5834BFEEE38EFFB041D643851865445270D218F75D0AD4987D322A7EA2CF4D9645A733DF8E9CDD519170367A9354ECB416F78C8C46729D51673A5F302467712C8898A1DCEC6FF317BF9F6F49BC6997E683C1B0161A98C9B35DB414CF3B19B13D49C8EEB7C5CD179FFABCA954A850E76BB679435347FDD34ABFCFD932B70B3BDA636B0640E4A01703E024E97BFCB4A9428C5B19D6C37A193AD20E31964BF248C7961F2E7EDDEF39CD8113C84E342CE5C6EE0D6A97F8598E35AB851CAD5545A7BF698D128A24326B32E2287F7C984259AB41E319BD211D70B6386C3AC7F599ADF119892E3D2CA57ED8B0730941B817BB73B800A3B598E68D98BEB1054ECFCAC4F2C451F5F628ABF571E0FAD4992078114A29586D80B13DB3D6A7AFB68664F0007BC98F15C06F4B8BACACBEDDEE4D752CE53311B736B8C15C907647781C92BBDF69A7F527098B888D50EE2386B17633D08800893887E2E8EBE24DEEAAD6DCC4CE4056D90BB7AE7E9EE8F8F2F0CFD819A19487E465745AE2ED96C54AC6F3B883F394AEC4C1CC4C3DCF36A8EC2E5F2285F1E62B4D9AE0F318B8ABF4F3CB43128EFAA4AB74913F884B901FE817FA9C5E5361AED3513F52D4D15CB2BF9F8B75E528A1F81AD2E7AFFFF79ABCB0F6C2AEA117C83B39C32A80768C4BBC2CA50E73803EA6517987E36548A3613553269932E1EA84B4D439CED6814E4CB4EB5C3A64AE90B59B7A94DB27068AFB92EEF611FF716F2B5BA8FB1B070D800A316E3598467547F79D73B7FBAC16C98B782CAEEB068E2F0FFE2F5374E7EB2FC946AE3DEC2288E5AEAA481A898C1D3701887316B13CB908532E14A3A207B55CFD96B2B83C29E9EAC75ED034DCC44BC622B98CF8E967A8573DA3406DF3354CCFA26354AD817659F3B6A228A71AACE316B34685C9C4D5943B923C8A459EC846796303EE3E2C392AB3C7EA8AABF2552F55078BE6DFDA40BB2B3F25FAC5D9BAAA841373CD9DD8C92AAA658E9D7114CC8F6DF6EEF05346B3E899BCA4D7FCFDB4451E33D3961F79C9A2D54005EC028C2AE12196A52C196C0A3AEF8FAB56E478812CEEC02AE239E3476A6CE83274E19E5592DD447A5DF867259A937BA5AFD2662536264A22D95FF984A6033B536A8B33D0FAD78EDEE83CB84B69B75CE1A37F15F379E2A9BD17C6E106BC3C2EC3FDDE3BF63C64C95DBDE6798E947EE1B0C3721D80B7E80DCB7AF4769CA3F2F738736A4E5FF4A2774A7F0B93725953D5E43EBDCFCDC06F5C7071A64B368B461555753091620B778E28E8F8AA6B77BEDFC6EDA0527571D7E0B81AF225D04D9EA5E18A2E13B25E87C178BC659EC457F1DD483B58623597158E87EADC21C976E3CAAC54C5C2EB0B69F652E5FC41292EF5CFACAE3B0B693A6F73AC0725D10288E4C718C445754D0089687ACE62AEBDE9C8FC8D1A31E382272A44C7237BB1C2FB078BE92C26D14B364E9A2FC34484445E6ED6DF287D74A2B962FABC64C9AE3D1A3FCEB0843177884312890F9413A4DC99979B71A927E2C3A217965C903072639CAF76C534ED74066930DDCE230DACD3D9A441753AA794A8EE876B9667AC3E8432AEB0D5BCE8C7B1100EA546C08DBDE8BDFA558BC5F558943BFAAF9C4BEF8A77F8562C16C7A7D755DFE64E728B0E7329B402505C9FE7C6985617EA38F7FE5A5CB73FFEF7EB2A13CFED2035B01EEC0B71650D02FEDF84941BFA63348704C1F8F8F71DDDB14CB90560C88FDA069F599E38B91D9EED855BDFED9F219FF4403372C7D7EA649CE50DF224A171E0664A790ED7E11D5985ED99CD213D245032175D9D0AFF9FFFED02CB7449CC102C7175E722201177AA2F4920AD14876D8054ABC49BCFF7FB4D4256947BC7BB67928C128B6FE165B8E0A84E2DCD057D0A035A75E02D8969E4147EB6DF472FCD418212382D824F65C363FAE333EFE01265B190637F03E6EE8F4B269DABE53FF881AF159297810958F72997A2D9A82F9A5D38BA0068767116C6AB73EEEA083787B8C9ACBB0853F1F0AAB9EFF6FF67EFDD961B3792B5D15771F87A452C777BF98FF927622E28526C71B6D8A249AA7B3C371D25A048D608447115001DBC63BFFBAE03480224A5062A3F4868981733B6DBC6C73A6466E539A9067D01CF35ABA2A0E10A01E805135B37A97EF1406A74B63188573CDA843CC1D8D9796133FD1EFB2B91F70AA7FA268C930301E4261DE7D6396465892CB75B6DD0EF3D1CF6A5D20428FD426CADCC708705D7DE36307A4A3AD40E16D51E2D6F1D0B132DBB45D0ADF6E2FB3D7DAF50F1470E929B39641DBD40C8B5992CF33F3853C32129DD6525123ACA762D734D0F09B3B745AE2EDDAE0C8939E12AD077C696DCF5FCD8EFDAAFAFFB21DE4B6BF543FFCA59BA02693E27452281E78F909A110126BE3263F13D7F766EE2CEBCE4EFFD009B831D853D8F9FCFBF04FCFA85F7AF5FD0B2C24CD534D5DD4196454DF73076CCD39D47F3BD3906A67B436ACC8691A47AD934C5987321790BDCC9DAC5106E26FF9E927EFFAFDE934868CFED1F75216A5B24EED23AC391308EE8DDDD29FE207C5D02A7F451E3BEBA9D5E43D0A6666134DA22CF7E9E89945BF231C92B9D7103F8D553D57101D9D85DB71E42B31B180518B062549204F62FA200A67D5E8ED3F961BCF092D54419B338639155550790832D3D207E53A20F211AE885E7344E7F43ADB5DCE675E02E35D066FCEFCEFAE37FFD344A9C57FDEF3FCDF5497BC84C3B8EEE65E3C173651F002B3B9DDCEBC340BD077D7D4B7E9491EBC7D49FF9E3611EAE5FD1EE0B49BDD017CB5C8E49CD38F3D09E52CD79B493874A2B6B170F99151EC6EC7C70AE384BC7EC28C209247AD3DD887955A6B4BDEFD08CAB135903AF11D831018DD9D3358F97E9EA1F3FFFF68B4F5079737A157EF31F5521EDC47316EA4AEF1BD4A4A8D0B68ADA61AB8844714434685255BB201966414A3C8D1D0A65297349CF09BCB02CF8FC454669A191AA1FE1CDC43266D12C55969B6858FB164FA82A452D016DCFB9040F5DA3F6B422D3F56CD0E75A2EA90DBDEDABC2155042E588D7E2819B54A6BEB6768866E90944A2A57AA24198492DBFDC67E613EEA63C6204F84CE742A18BEF74BEB5979EEBC213FCE197FA6F708E7EA1E14EB4FA2BC17FFCC5035F6B0C981A2F0354EEE7EC6970A1BC530875E3DD2B9091F23227A5BCD0F219F3CCEFD128CFFD809BD6D61B980F7FCB355A29F2EBE55A06206D4D24B64A458B1A3A41E6CBD27F594BB3726D5F85A0248FDFA7A697A86DEA8B89A2B45F1319EBAB319D459BCC242D1252B7325070ADBD5DADE340B3A488F5DA561802944B09036BAE6F388A9CDDD37BB3C8E9ED251DAE4EF39C1FF1D5ABCB97DBE7AB8B8AE929FEA42B8CEF4F1D3FC2D3F246E46BE365B6D3451709F88DFC513F44061924ED7BAE1719397221A9A116E7F78CE5D7DA4024CB9DD9CDC6909288972654D29D9096EDB10BD1232E61C3C2497D2F4562DBCF2CE8D980EFC7603DFD0634974B34E5CB4E55A1BCBF16E0697D54BE33933467CB33BB35E766B72DAFAB2B7CFD43BFA64EE1839973586DD4A319667DAAEE0E45A3FAEAEF8E06E7D7D822C2A6F4E48D386D0A0A045024B30D0FCC94C31C9AD418A611B68299659026B306C4F6D4688039B76AAFBD12167554FB855832ED53A1B5185AF37D5517912BE9FAB469F794B733E2149C3D8AC1A058092DAD153752FA0B5F89207AA79186CD3B52DE5BDDF24ED1A87C895F844A33166962E5368A68FB8ED83D4D32B591C93B4C26EC6A2DE3F1D12244DEA78C27697FC583FB518D6690B5AB793AFAA6B6EF39247A94DC6DF9B917F24F9B692AE0D0290DF1773BAB4B466F7B26A748C3FCC7145D6264BA71A77518FC44F447C47C446A396E100AEDA2BDFA8B48E316E21FFE20E94332D5F746C7192D632D4DAEF982B425873215CB150966C663FD3C8807E224A5D94A6666C0C55711A6A4760BF4069C631117A7F67AF57CD05254252BE2EC72D3CBFEE92AA34D0F194BB5C1E444CC7820E31087A77537A9426293B829BF93321D468C86220531EF5723502B52A5F84A46B8A22198A6E8F43CFC42C6B2512D9294AD37445F9D839B691D2E2031A6598F2DF04610B036D8138E71007C4E37451AA661F154C38172AA0216A1C0AEB8D6592FF87EC4849F36E012EB291833B9482F8BCDB2BC1AA9B294F5C2FF6855ACE805F2ECDDB51229BFB1766C0212AD898C32837783CBB11D4E66240DDF6AAD46FBA1699445041AFB66290CEB32D6628D73A55FB36B497A8A5AD9FE1BD3D93C9622E14311A5B4D2EA800BD33BFC8A1755573FC65B65DA8CD2FA1E0E8B3D21B016A6EFC26CC3020C753A83717804EAD92F58195318F68A8E65082AF02CB5DE21AF09023451FCE1DF52AEFF0545FB038AF6158A760541D3DF30C519862C7237092631DCB4EFD7FA2D04EC4219511117A67390E08E443DCD41CBB224110C736CD66AC44CD9987DBA18CF7A83AF220EE5234611582C662BB148316CB545C3B0FC5E93C3F142C97504802BF99068F6865ED82DC6DA18642C9A058A7390F26B1E4F9BEE002B59E32A91F1911384265022798745341A3274DBF620E72B8E11795FD5B6D51D040EA6D488E44F14D42743C39F8DEA8CE10B7E972D61FA8D55546FE3902F34390760C872713A709D53BE6800D5CDC76A0C78CCFE03C6B6BD0ACA411E10321034D498BD87251E114504391CF0F60D224C12858A3DC25C8B22E4FA55CD63A110CBD4C629077CA9851C0430D21AC448ABE8224E04461E591D1D0B69163910DA2657B067D5AE128C99042CE2A1D1C9A666FA2C187377A4532CB6D546D10B9E968800B6E2DF41CA86CC04C5A3F6746B46A343D66206690E78AA0FA87FCA4D47136563B6E9850FC536E4D4D96A1BA60A816B9ACB42C45840972668BC0338C7D646E50ED83EC39859C98607F71177D678316C8E409D9A312918D2D137F3E1E3983D0DC402F3ECA7FC29CD143F1A8A4A54CE37A956F436A0D0780E622028E24124F993EFE25DB4AC86032848EED98EAA61043811F1FDC44CFE98B1073E54FACFB4222E64381671069A66BF61E6AA9F2C3886698C67FED26468A09CD7DB4318F0803D4F1968E3FBB34D394C08710C0306AE3140218647D3CAB62C78A914C84591F034E68FF9E3BAC23DAE0ED7B023CC7371CD972C789E2B16DCC3DC51167206BBEF1D2D7E52F2315DE1697CA0CD2F93B300CC989A4459621F0AB07B0968C1EE41C1E7BA071E33FD94E9FFC1A00F0EB76F8B6030BCE5B271A75CF3987B46B0348617F81FC35B933B30D756E512D46EAC807D2D1F1BC36E8A8F3F86D847B0E8F8306643C430468336E4EE248C20B4FD911DF505A7F9088DBAE39AA462B8C0F8B72E385BC37C5C06CC78DF3E40D13E42D126D2E45C83DC3C218F5266906F62B039B3439E3F4A2CF266374B335FF8443CF1A8C9DFD05B68E0376CA7C86B91A4C672B9166B506F569935007AB7CB5680F29B259201D7A226BFCA0650F5E5614822E73BE801F0A7402B1DA67B98381EC28043C622F68D172E823D34A5F28F5F3173904C30FCA096839C78820B9CEEDE414CD24910641B7D25CF363D8FE29F99F3482B256C4D069A052CD43AEF5AA69C8CF57B510FA1AF6C6D12D135655081BEB2643595727D91A5A9A4C3990AFE87429CDFEBFAE47219F1AFFCCEF55835217492EFEF76A38921D4D656ACDF4145DEE22871E3CE2E43919AC1B807B1441FC84916254CB9EDF6C250A1B2E96EE2484B4DEF1C04DF12D30B16DCDF7A75EB39179A9E0B4DF397EF5C68FA32CCB9D0F488FDCF85A6E742D39A08E742D3EFC8F173A169ADB8CEB9D0F4259073A169DDE7EC5C68FAC3169A9E4B44AB629D4B44BDE4D5B944D407ED5C225A27DA7F2E11F563A87389285107C3F1C2B944D4B3B2F15C220A3AC87389A84F561C862FCE25A2E712D17389E8B944D44BAC9D4B44518B3C97889E4B44CF25A2F544D9B944948A792E113D97887AA4AE9D4B44CF25A2E712510FADEC5C227A2E113D97889E4B44CF25A2E712D1171D1FE71251A27FEB5C224AAEA63B97887EE737CE25A2E712D17389E8B944B40D25A2F5CBCFC43A8B582AD55F72D4E1B97EACC416E7FAB19761CEF56327121E3B5D3FD640D504C2777F2E25CB45770B0A352A3FB79FA599F91ED8C72CF76F24DD19553ECBEEFEC383549FE326C3581440A823B3CC47607E46856246492F480B5E5FAF660F85A81D31657DBD61F1F33181D475BD3FECEB347CBFA72EA2EFE23303FD7F90C8615E600AC32B4A805CD74EBC14DFD3402FA9C12099B5FDA1EEC82C18477F6151D6E8DB311C7EE16A7F136916EAC3DD48957E1121975E3732F0B89141D337A2F76936340BB45E9A45DC8B398E3048E6E18B27EFBBB697D06AACB20ED9148FA24B7442701BEC3F2651C6F65461CFC32053A54A0A3F5337310E387D435B14972826EC492F8489A9D53D6B117198A444356BD0FFB82CF67BF23AAB5205810FC21133A3B6377B4E52BEB61E409A5FA90044742FB9EE5D80251580884BEA05816699E079BF9E900762CDB4223A51FAEF0C27FCE3E70F7FD3F2C7E4E9FEE3E78FDE3F515829FC372C153D5F6042BCB93EDF47B9A26F1EB4A48CF475ADD7A88487D9059DF360E98B53F988361B4C1629573C0E883EE13D0E957579CA4C2F110C81ADF4E30AAAC92F6927539E2AF1C02280583E82E51A1776BF43A1D68F4CF18B4C44E1E76C7D47EB58D173BA0ACD116BD350B420495071FF2BD3B062A65FB2A81C88F2EBAC14491696F2F2BE6BDD57D671C91AAE96003EE669FE59B37A2EDD1A42DA42DBC790E6B53DD4DCBDD43F5B1E6DBEA7E16C03EADF52E2333234FFD167BE6445C79E3790CBE0A101CD354B21166470EAAFC78F7DED237566E10659D8161494DF2C6F0B8C8722D04734E5491681FCF42E2CE2E9DCAE4C73BD20D516C868CD967E2E119233F3D81E873B47B4C16EBAEAC17200E722055557CFD91213471DF0245002D778AE4218A4623FE32DAD4196E5E0F6ABA2EDD1D939B769504515AE82789B70450DDA78BA967C98DDFDBB6B11DF7791EDDB4C7A854B78ED48EA6A6F7F75829E4432ED2229DB9E3D9B88C564796C8FC9F5F4D5CBC2240599538739C40D18CC5967C026529F13E691C5F3D7BE6D331074CAD74CDD37CF72B3942D16A4585A2BA3E0765B6446B39D3F612EB6CB18E78E7DC5435C49D3642F258D56CBF5B9592C0A1007BEBDB7544D67223D617FD64E324E59F495ED1B2FF8F9802EB464B9B724831000164D934C7DACEA1260643BD10EF82692CF2612628AC03B230272129B712518C6B36F4F6BCA97224915807471BDDE68C19EBAF4B23D81EE908ADDD66D263076814583E952160D66006DC33C984817303403E406E32A82E9C5E8382A216C599D4F23FD83FF9477A338496DEBA8CE30AADE14D817D04ED7C22CBB032FAF84887280183AC3AD1027014C78FC991CE16DC652EC691E586F2A5915156B6FC4467094759C573C60FCE27A9F91DE16EE29E449626AD36588492B1AF350B05B85510E47716A068D1AE77D5FC6B13E4449F6BA0DF463217C9657EFA998762A8D16466EAFD8D8D5ECFD074E1340463ECCE541DB18BFC43266457541DEF8251638A3FDE80AEBFA2F01B542A364C0234E4C303A7AC0803900C52A13FB3B670E6BCC0B34F5CD4298D2930FF24769FBD8BD1651A8B0A023B4EAF54FC74BFBA4111E5FF4F455DA9DAB5734EC0AB2F33CF8B632CB1D1C5E178348709D6A0B487DECB638665A102AA7FA72ADB51FA4466A010D49CB247513B69181DB97845995A61FDB6F9B28982ABE443B73A143AF51617BE4C253E2636042ED9F94CC365E0B297CDD041D98C72E5726359786AE9D5A67C8C03EE547BF52550718D006BE5335FDE60D3DB3CBFC19EFD4951F12B437091C03914802A07B7913455505192356767D28C6A62825E89633C1ED0996CBF249B1388B4A0313BC6A9F642CF446F7529CA2B831B5E429B6C7E3CEABE4F50C16BE6EE219EC45AE4E932BFD777946F1951D23D3A188E64B3BA447ADADDAFC09152B457900721CB46702C6F8179AF18315799B0E06B64B0707DB644E74C08C8B1C119FCAB1670CAAE17B63EAC790FD79BE93AD5BD13B6AE2CC34D7E8F6805CA229E5884689ADE46CC0E3A357E90452CF8C4EEE8CD66176039215649809334301202BCADF8EDBFD01D2C277221E3CF2E8B83FB55F0387272058BEB24BD33B3824F1CE765D0028A7E97D1189D31D89D1F1A1D412E271665B491ABA3783CFB4A4A0C89C93403431AFC916F65AA23BA799C5515F1F83E1F97ED717B24EA27447CCB65D69CC9FB6302C3605022082F547723CF865ADF6E79FB4FCBBE6F1325D5951F8CE0A2E5E40995C5A58B5A796E80AD570C762F5EEEE30DB840ED9BA592C128E09085DEBDB4C0BCFAA5FE2FFB58C970098516252E044309AD0122346F3BCAB655FC60BB134D6090550CB69B04483698097897E78CD5B90DB89A4063B365B368A7660406BF3109AAC7CEDAE784F2BD00536047BF9645E6C1681E06D0F89BC0FCF61D90D0AF8A00207E2ECA2BE97734398F48E5203F9187FAF8711A815522DABA97DF69C7E712211F3017F1001BD73D4B5369BB426CB96396082401CF3B554CF28C0A1327384E274CAEFA44C51A85762B93279224689D2AF120A36EFBD947C362B3573B8B58D06829EB2642302B6D6D0D32C8EB5C045213B9C79166B436637758BA63F142051CB338591F4C72ABEC94CBE3BEB2D97CA366FA245ACBE8A8500C2B9E58924505C4B676A233033E1D774135CD2E5C46CC3026EDCCB7659432DC30090E21E22C0E68A2D16222009D50D8FA7E3DE5C04F77B6DDED36D14CFB28DE9384D07B305C589EB814B1CFBAD91B63883C2104D6F7F9101D47FB41011D73A39A87234EF15779B30D0DC79B3CA3C8909E4B3D08043116B1ED05ACF619595A7068576E5EDB8F4F78C457A81B3402AA234DFDE4C41CAD555F9EA7BF8720DB53B2E3EB0C189D2E0DBEE79CC0D374B751301AAF0D51246934BDE4418933E70134A39D1965F0C89995ABBAA6F1354382990E16266B0EA069E684306B2C30167A6F286DA98772C43FBACC1004B404325D75FFE2F056E285492FEC199FACAA8238932A3F4EB1BD8C8381177222A646ED186B089A1E8EBB7E24E1D6521C0701B29B228BC15CEBB68D7BF4B5DEE520AD5A9FD7535816AB741D89B7425F44DE8CF49998E90323F782F7CB724587FBEEACA28228A7BF91470DB63D4B7DBCF0FA2E8910B7AC63C5D490C97EECE1C26E7D16967A635011AF352A9DA8926F5E9793834B2AB17042648DE99D7076CB840B20ABD32CAEA5FE8CE83D0B9DB6CDBA35FF0D5A09060EA431EE0F49D427832BCBEE181A9F4DB0D7D245A2C560BB878DE3A4D88680B56E838EF0302CAC629EC2C4FF86AD0883072A9CB4A482BBC4DE690617C695F12EA8A60ABB115DDB07D4D25682400C46C7110DF0B1D54147DD99D992D70C73FF3C7E49AA7C564193F0F57923C4A155EB164C5318FDA8C81066EE45AC4AA34CF944C1B4EC12CEAEF4DE83E3B33FC7D1AFAFF20FA0F449B85F87708379C6B21DDB9E41FC361E678B9DC2CC2BF3B606E761224E994B3908EE27C48741CF7E6D4C5F1E3829DCDD04959D72ACBDDD7D0AB7EB1DA4E90CA8D69E8CB28E2FEAD265A79A9B8E11D88692CDBCEA4F33ED4FF973BA291B0395D30A130C9200E0FE64575696E6679CD31C6B6D3C1909996A0CFDB465979778FCE7048639DC9C81CF78529C1E21485332E2459F8AA9E7A5B4B09AAD531A9903086D893EB5CCA88B8CD02D8F3A6B1FE33FB5FB962FAE54D4CE7F34E0DB26873A3720786EEB65FB1E5769D543F2424B053794EB297F31E202A6D1E1443F91027CA7E7A2D4A13D8B26973698CFA27B238E066944DDE0BB43B520015F3D91E0C82486CE7C467541EC4E5D346284FB4EA34B2115D6B83371CD2C7311F6150FA0E8BC43835486977FAC29394AD370DA90C9B4DC959D5C54EC1E5B63D34A570B3A9E7F7FE8E6FB05531F0A2E1EBAD23D4A13CD2549E560A20D45500E80C667D6A3D4A62FC77A0F922E6706016317070D784ABB54860706363640F2E26526182817FF4C6D7F0D9F10D98290391E8BBF5B5F2EAC81F527BFCB3FCF9ABCA1FA4CC38336599294D132F668AD8BD2361ADE44B48D3C0BCBABF29E7A15EA271A096F4D36EC52321B77074464D5F88E9F074BE82B2E3C6B42207C13867E18F357DD850868BD7C94804CFFAB58EF2A91D86613BE5EC337B3DDA257056CD0BE7E8FD0BB52ED1262214DA93B5C605533B0712D619B7BF1251E88154FFDCAD2EF3E39D354CAF86954E3C27295FE7A26F77BA4DA44C195110C9D4AFB6A9957AA14DA699442CD602E879599CD942F344383420A94412D3FE729F3D7474B6557CF3FBAF4923697638C55C4A32675AA945AD0730044E35BDA7E604F9802F15DFE1F8B65E293C4CA0BCA59C8BEB6DB2B290B03D72B6D7BBD5EDBA252FE084BB4385098C1DA28BBDC0B22240855DBD20CD58341079F88106B6DF6BC0225EAAD2A3221AF30F23C033653434A7ECA26AB298FE3CB9D0F6E95711A62BAA16D14CC118A2510CB97CA9105883754A40E442EF8527108AF2705D3E6996344D91A840A6D7291FE8738D8DA716CF4F575AD95DB3CD983D95F8DDCBE0B16A8FA157196B16853A22901E60C4A8F2497617896405CC1ACB112B6F95E09BCE3D055A75E98E3EE1F684B3139CEB5E731D9581C779CFBF2B2E96AB94A6C4BA4D96FA3A925EE577355DA04FB80303B677C7591ECD68BAFF7A7151958275A4AFA739719040AC8E4942986B153A5948B5C6C51B3DA382A7B83EE4A0717996230FDB5BD020579AC141CB03BE80DB56EC5A7B66A6D532CA5353C6CDE3BF94C7BF019DA47EC65A0DDBC15B2CD67268CEB8CD1822A5C2B5367003A8782E9D4E933101DB63BCA72D06B3D93757F09ACF823D7D1F558610DB0F494A0B2C2D29BF9EA679D290023D26772688C609A2CFF4551528C2B79D9B94F75A4F308F07682EB925A101379D6636303D6B14DBC997A3F8AB54F789955799B92CF303BD4D532137BB95D1DA37ABE0CC052FEFD31CAAA76FBCDE15A66CB1B093FA3AE3B980A817D679872C865C2C4A4D3E7DDB9CCBC737CC24B20621B39560D63F7A2691E648A470D60842B9D5DAD0AC30D1CB57CB66114F7AEBE282FC9C363D672C22A0DE9607AC73303736BCC2C55B43C5C3142B7CFA03F043BE5A3B65106570E79897312C3C96230E0ECAECC02663896A66D97ACD9497E938E6DC4EB0F4209EC2A73F0EF1509BFEE4EA3A15263F3B2829E7984052CE11EB93F26B1B46391F73C4DEC37237F7A98ED8AFCE6DDACEB97C3273CD4CB18C73EE8AE49D4CF3C6586CB7C9ED485B6A9E0BCACC16C9F6C849E1DF028CB9C662D8D1072E78098C44D2078BECCB285BC7B06596E1480B0D79A4C549CA7DDCFD1E8CD7A9191928C608911DA7166ED46C40723CB9CB028EAE48C8D39577F4837973F670D0A2C93DA53716653894EF1D4A4C4531D4703E81F668D778DB06DD28BC2B99600AF2CDDA0AC5FD9EC735108ADB768A98A8AF1668D7FC0114E6B648A89A06AEC47E06916FE5264C581BF93AB4591498140A2D9A817043C45362A2EBB9BC22BF017B2CF283E460A80966D9AE2B3755C99EF13884BCB4DC6E6CC0309CECD01C4DC1A81E37644213A77AB6A1B1316A546BE82AB363D77119B6E7542E97111FA635E26B273CB5E031CB22992DF62B22ED2FD140E6CD8D516FAE01843EBA0610FBCCD925BEFCF6568570450B90156D36F7C63E8455CAECF0BCEFA1965E3B5A9F6DC417709AB511690905EB468D45C0DA6056E31E8E60357AB00465B649A7D9E26CE9BDAFA5D762B17467AB3CFBD2A43A85FC89726C7B28D4A15941495E5778207121AB021A90A94C5964B3157E4F9FC9BB2DA181D7671334802BC48DD95C20C312ED7FAA7195866BA41DFC5734591393D063D47FB0F96F708FC41F31DA76B663CF766C3BECD80B16878FA695C158C6425F51A7D47663F54430113D7DFA7699AE7EA1BCB8733A845EC5D788C5D4659031F43ABE6C489939733202B088D76FE4C089253535DDE482EB5733BBE37DC52D3BB00E0D0F83BE60D0D7CBCFF0AF7EA9CE526369B032536BCCAF69D9A44FD7E76EF75FFBDC72F9EB66EF3BEF6884B922070653F7F6E750346372C49F7F1AB3A76B1E2FD3D53F7EFEF8DB6FB5D79A25223E98230D82EE85A12A4C6DA5C579F32651E317F31A2B05C2993EC66C6F34F881C8784947B9D918D235AD354C3D5093EA5499A1BD6B4B5A29A6DBCCB63F08675109F1C4EA5CF9C9F64F274A04345E3149EF3496150FDCFCD764204BBF3672E17AAC82EF756EDC5F13B9C9A25268C42FAF7ECED492A728B4AF524B0F14D81807651B152B1EDFC62157DF7EFB86C6FDF67FBE7DF81F18EA1F324B57DF3EFCF6ED230EB3176651FAEDE36FDF7EFBBF30CCCB489F66F4DCBB930FFCDBFFF905866BA9C8ECFF7F706B1D25B2BF5232F691DA355F514A14B195EFE7DDC1FBE96F622E16974F419425A5EBF46938E6E5D2AD7E8F59F24DFF6FAEC4E67D866ABCC19C3D9C0B223FA9D7565FA1447F8742EBB8662644D57398D5A10AB3C22E5283D9172CFA65C060415C7DE853FD1C723A75E53024F2726A30BF8967591CD23A6CEDA0C6120635CF7882C2FACAC31887365F650A0636540205356369A66A81D5111796E4BA282FECC66002C3A2C124C68BAECF0A6262F76D0D2951EBFD10C13D4F6D0B87F771B1BCC153E2B628235CF643BBDE8036A93B1A65967E770652B5E5EC80A82B72831CE80BDAE2B45921746BEC221F7FE12B11447CCA9722498103B09BEFD4B9A7E52EDECB7E77B0F737C7FB615F608F104EC5348CEFC57000E6647EF89DF533042B1E66110F6DE7164CEBB62DE425A896EFFCA2BFD70BDA6791B8738F8BA9EFD4F7A9B274D59D442E54FDC56104D31306952C54BC2B421A94EB1907331348537BAA93ACFEC5EE10284C8728F4FF435E2419AB3F9B62B2B39478D06BD03786392EFDF75A9607852D1287B9D010AB93BF4802B9ADCA9BF2808B07AEFC7AA3B432D6F545EF0665EA7CE6E9A354F7A0C493190F140735B04065AFEC94BADB34A8276F4F44939D3607409A725393625ADD6D40D92F7709570FDE7335AB3357C4596C7A9BB3E49EE05968E54B33D51A3B7DA600A2B1A539DD5E10F00D781289B93C28A2E9C3D28BF41F003167D73DCBB45848CDBBE0992E768E63F373E2F44FAD85ED73BA15FC9D6138E44B66AA7AA00DDCA05D20A75CB35EC221FA227D6E227A90C44526A2F473B6BEDB177D0133F99D852A7832E3668DF4412AADD4EA60234C4CAF7445C7315EF53D7980F2420F26D7A600493C65A1D85705F965DE5DB164CC88D97B1AE3ABF177117300DD4896D0E5BC5E8B7DC308AF1BF0E0B15D62B0190213B3E83915817724B840D47539EE457E80CF2C3D685C0122F553B38171ECD3F41083FCF48D0EAA550F9371BED94C7C47F6745ADE9A530199CFFA8C8B84E83B5F7CC1B2289D14A6D3023386F253BBC892894C52FDE3863E3A191472F3E30BC3627FF078E367AE8FA570676F441BBE2DDCCEE4F1B6E4315762B9E40A16E9C8AF1FE42237B6D8AD6A6256AEA7D41FEBBD15246C239E3677AF569FE78A50B1D18412F666742992E17C42B17557A8A66B21B4D34A86ACCBDF20EBF245D257324ED91DE5D40307816B7E2512C4880F680BADC5AE21126887C6642803FAECD1CEF110A9097941C85E2F2AB10971E24F2EB3749361B6BBBD0A70E3F32D2CB87F9D398506560B6D9A18ACC426E1A9C991AB6746D47E924C20DDC656B59695F8A51AB4D2266C46AB83091C687F53033610C92662D805DAFE78C8BAFE5192276E508462F53C9E4AC1D650CA0953A9263C809F35E15104001A25A565E56E56CAA18DF2DCF1C4BADCD59A86E6AF329F5AD9CCCC050D02A31C23C8C3AAB39A21DC7E3176C64A665168AE370E6DC8C6CACC52FB48BF4BD9524CBE7D0A580E3166B13E4E3A09DAAA21ABECA3124AF4B2F4A3C1158F039497AD9E13B51A350E45CCE240EB48EEC9445064FED4664AC1FA20CFB28DC93AD1DC9C2A16D8369EF42B2F638EF55F57D1F3B468F4F340AC4D39C544DB4FC2C47BFFF1F387BFE9C73B60E6573E7A484CAB761C9C39EC11D3FF18660179204CBE4A2A0C70B8E64C662A202DC69860A310B31A58BC3317DDF4FBFA8F36EFA79C25A0A0F8280EF5D2F6EE02AFE0C2CAAF1DC849AA36FB6BAADBDE4E5CDD7153FBB0EE506B2EB327987099FD6F64389A9B0E6610C0817EAFE2C433EBEF9492C6924CABEEE8846B884F192532D0C393D0E934FE6951FEFCFA2E719A265916F0B09CF9BE5B7CDF0B602CDA0596A7A493B692ED91E9A4341AAE7B29D62B7093A51B99A479F3FC0E06CD517CEC4E08279BB969B988835B43072018B8E24806DF33D330BD2C5D99AB0B0E9A15FAA1413B8BDB5D22A398F90A6709C9D966EF32899A0DA7B83F7F9FEAFAB667D7EDCF0C42157B382F6762DD9B35FE92B3207F19C7F993DEE0224C36E499C14EE178A7AFD6BF826763FC6C83169DB988B7CA04AC6DBD0203075BB00B1699D9058D79F60F5CFA0D3B2B738AB453FA58D0AD6AA2965225ED828FF10A77072CEEECAD8B7155389517165DAE997BFFB456136F2D2A5B8DF09D6BAF36E5917F055F2BAB59274CE58386769BC4309FE9E0DF00ACF37054E41BC4BD434BCBDA29775182F20D8BD2DE208902413CE53C835976B777C076867A5AFA6A4FB4D68718ADA048E2E694351FBE5103860D532291F1E503EF92E93266C26D0950745E3A22982FF500D7D210A6E7561958531204F6F28145997DDF704BDD6336B8CA8F549DF9689540C4DD2A7F85AFB226622D9921635F69D14AF516E684FDA2198F81C2E01792A9101AF7DB1751601668E615EE2F87561FFE0D574F7501C4FA5719CBE701F9830EF1595E4BB67BC8B47113D58630009C0631165124BEC82825A124B8ACCF5B1B0D0051E050A8F5A33673911C379DCD46406244279FD092C56A3C1871CC03FD43331E277E438ADBA964BAFDC01E0F07D72637C86BC6318E0C87C3BEFEABA2B716ECAF98A634CCD9D9EE7FB61B196C9FA3A46E7BB31A2C662BE97B5194FBA0AE4462EBB93BC46BADF41FA0EB20779D11503A1AA675B98381ED329F778D9B7891F791C0494E8788F74CEF39B45EE2CD31D24D10640AA90C249042CD31DFBB61BDCAF6760754B7A6A7B2B0D43FF192BCCC234D1E52F32544BFD6242F63352B654D59ACEDFDDADC1B75193F0825E3B58D27C566B891780FC7E30F35E3757F502563E25D6A4420F77DD3B1E8C67E67B354897889B3F9D0CAF65B70F893E9EE6DA62AB5A3415ADDBBB4C608907B77E7816C13B0039DD95821A6F203476443F1D424896D9D354326DC5BDE255102CF8628A6FC40735E4A773131EE605F966F6558007807B9183F7032DE287B685027BFBB1460819AC533B92DD18FE7782C11A8FBD536BC48ED9719DB33FBA7BC03F526218D1BA35DF9444622E8902F6CBB3BC8BDC0DCD7359F9977A6902BCEA274D55FF1C0AF72A2AD0F967192DE824262DB6E4C68A7E4708172F88317D69037F7F8E2BDDCAF60A7306C973391F29B8DA1616DF95EC94C1D0D9BC5C21F0C9E2583E71221210B3003A67539F3C8230DF6222CC5B59AC702E22465914B50AF32A8A40E3495CEA1460FDC8CB2320B281B2CD5191AF9B78CF9CD629180E60B8E261098626536D155619E351681D6B58583ADEF6A3E9FCC288CE528A38904926D1CCAFE0030D10056C2EFA45359FAEFC9D8AF092442D6E5070797C67BFB22498BE01029DAE7223287C8C572B53BC32A53EF4FA96E0F6675981AC95BB544F5F6B962C994075285A6E13F244CD8EAD416575D9A16829AA5EC37BFAAE6973D46A51A9A0FBFFCE293F4A20D23955EF062A376AFB7BC8485F31CCDFBCD001BD49B58B39F36409F69BC374A1C1085BEF7CB198B384BF7DDABFC9684F60A8EE29B2C1D8824505C6B59C1335975BE104B38E66CADF55C386A7E944D2C789BC7D2C8BAC766D0AA795C72CE8101EA273F7A36D57728C4AF622880A8E63F07C24D59B211015B7F96E9348BCDBC6832E457AD4600E1A6FC4E4AFAFDCED8828F65C801D76A24D82F74880F74888F74885FE910FF4387F80D2068B432364BF9C6A4CDD699A8F702DECDE22BE7F75F45BADA837ECB7F89B2D89ED664D9521BC87BD8315BC622CDC2237CBFD7D198306F7016E6671A3B8822B8DF293873C6A9A9DFE6A05950255060C3EF12AE495D9CF23553F778EC7916834CE5635833D40292765982D6A69FE08F4D2C7A57AC08D1214BD079CD2204F8C6F04914F54C822C0B9E473B3309DEEEE4E0976EF6F3A39AFAA9195B6F223E137FF2FDB6BCB2870FE10A6BF7D3399CBF418B2545939FA3C4B1B31D3150A41192BB200B8529B15ED204B045D970D3E5876EC80F6514C9C7DB0D702EA590CA860D09CAB2D4B6E650AAEDE8018C9330761E5B030E0A4C3A6AC3898CC5C2D8DA33B1FE22422E4D13E1308BE8AAEF8429B62E3896CC629354331D51E06F0F60176943806A15687F0EDB23A0709DCD82A5C9290B41944D85A65400A328E26666D443D901E7A771F562A9DF88E75920F7B91C9E1AEC4E2304626A8DB209DC6D46D9E580721157FD0CABF55DF5CB3DD429035B8CA361942419EF6BA65FA2E6AA1EA3CB35ACE97E491BD3FF4E7FB8C6B6F57F69F928F1351CF69B39F71230F0C84FE0A2CE22E731FBFC00ADAE29378DAA4C537120E8703EB97CB2B8C079506531DD5B2E155F9E08C010639F2EED618BBE8F587A912F13110FADFA71BBD1823524BF55BDCCCCB1D6CBDA4B5C7D811168E09A7E1D6C8DF4FE68A13967A01436FD444935DBB080AECBADB2358B073CE501DDB72AEFFE8380195C94202045B4A9344E2663126264D098AF4D612500CFE5DFC8D4DD012D3FE0D88B4F419BF3B5CD80C850BA1134DB5EFF23B38D07F24683D785D8A49751738037D14256C6B0C4A84378E0DCBA1D34DC22DD219BC325758F3C41ABE31ED975A131B67953409D79946C03CB22315F9158F23639E8D08B7011E41AED50197F52A16738659CF150CA547F106981043CCB6DC612DD662E22114DE762BA5303293739FC57A6B422953E6B3550289C53C72AD6DAF80FEECD9D39671B54FD3B8687F430CC99A91F09D317D2E6EAEDFA51E8BF14DE2A2F9D413EC646BD9C6D38A7C61D9CA28A40B218B993EC76DE47CACE9B0D27F98E3544EE8DA6FB7CF79D4A1E4400CD140D720A7109675732491350BEED36BA31CF8C9A941F0576CAF4C4CD25861538E4789A913611C395730CB8B9B5ED79EC630AD8C370BFB29589834C5999FB0767A428FA5CA62C3A0425C99138F98039D538F908011AA75903AA4359FDA4F9EBC5A9CE36BE6DD42D995C6B95D3847B6B26AF564CED9E8D065F4422EE6861000DA405A708F6F208DF10607B0EB628A0BC9A1FB8D0730C138880297B5611E985A1E209C849477E4EF3C6EB306DC1BB5AA82EB95AC76C4FA39B76801EE43A958F3E149B7FE6B6D77C59BA530FF1D517C0A2AE62D8C38C6C4BF4AE577064BC99D88006F989CBED049337E000F7586D6BA6DC63766ECDF03EAD19604E17686302A0A94EEA2C704AAE61AB8420398057263C01F495E67830C13566FAB58B3970853B44CF35D61659C641D997F1422CB7F6938FC06A65E708FCCB7AE4CEF5EB275ABB5BDD4BDCDF96B6E92F69D69EAD8DEB11B16747E8F692AC4236EBB078B3959DC5E56578D5BD8C89F2D57ADA7C23A88651E0FBBD8C43F3D0BA3347A62AE0107387250E303F43E8C45C13077ACCDDC07D1645172CB82789E71C43BFACA168DCFA505CFF48773C44D407F678083D0D05DA2CEE4D06785A8230FD7BB375D79A12DBAD910D8B9692C85BD0462E3667CFEB3B1979B5856FE943BDDD98D175700A548E8A0EBBB9E36FF455B0A9C90396ACEECCD0B5AF225CF20E8DB773FB81DD87831B66B19BF38D85D5FFBF77C07A4A2C87546EA34382FA1704E50F6AB645524C8B252DA53F9BF52396241CE35FCB0F7C3EBE9EB3251071C2967C12B1A0548440DBB819B22C8DD60E32014C86E26B4F6CF5CD9AD76C6A4A6D6C548B1ABD3DC0D4C60F3D1EECC4E498A7DA3EC9652445EF2FA07D804B9322FAC746D13F491635FE03E41192A6D264C653933D965CF387FD9434DFEA6125426ECB573089FA6548AAB6B9677654B18E4304E9AE02E1D6CC39DC02E1728F0C1A241E31899E1FA5D4DACB7354985D4A8B53652A16919C289BEA81BC5DC76E4E9A37EE882DFCD6280EF53F75694E5F50DC1D9586447E3C64A0B71A386037EFFCF94690E9553C6899E637F2B495A604AAA3753E13D616E4A9424673130CB7B3EB86320A4DAA58ECD7F2BD95FCE6F6446690DD19D9F6D071C06B22D6BF8CED0F75E72A4C1558A4A170978179DBD806569D891A9BBADB216CA0EBF6F0291A555EFB084B8701CFAC45267B8D92497617896445392FF7CA178FCB7B6CE8652888EAF0B61851FF6F9FC1E003647333B9190800629942C20806B290EC5DD10B5EC9027B8C5F7F48104FF056ED75B2DF181ADECF31493F6A3EF18FFAA242FC7FBE17944BC2EEBCCDE727F5FCA49E22BCFACF607D96DA9DE3999BCEDC44E2267A5FF996F3E359C53D6BA6AFA37EC7355D8D666D2F88576E94A4E9A6EC8E25DCA63FBFBDC46FC6B161FE5B5868CBA44D6AA1B15BB25FA71C4D08448481582C8808CC74486CDE7D69A6164451EE2ECDFB72FA6523B5529B189A1E5DFA6D8CE9AFB62D239B30417788E25E4868D36C44E5BE30951E0F8C140146C8E16D9227B0DD47F1A5F086ADC999D47AA056F2242E9101A490BB54888387AEB67848022570C6462F087862DB231876F8A464B61985A8E6423DDB4EAC11BBF4806A6DCA45D8ADB0D8D1260116615A776071AD2BF9A4443814916D0E10F368C81E64A644DAA5871E925782B3F0DD995FC6D99A22544C89E282651129170E266E4B7962440904C8519AE95FE7660C4E2F8ACCED93F205C1659CA364F69CA47C9DE3529666B6565418FDE83ACAD6F18D0AF95B1814A35053AD88C5596BA97D725A7B5E9A311B8E7A6601EBD0013A03EA74157869B8E8C7DAB3451DF494B350C4273A0811D147F1922779BBAE467E60EBD7690ADFE9B760D0A68D1F3B8BF65A2EBB93DF966CAD75F2F3C2DD442B32CE5A86BB29D364B08DB9B019CF7D49103DC1429632CAE970132D802426A2B0B67C8531CACCC49118A5A9054E8F85F5BCDCDFC36890107563CBD7E5FE3B600334F1ACAF6BE5AB09BB439C19008CA3E1F5EEDA86455DD2B236A212898C9D24E99E6F23E1F4ECFAC35322037A98C2B56FD6F5373E5FEB2BD75A3CA21FE14EAD07A633D7080B1CB5EF55814ED5A239E3EBD2D827C5E22C62C66E77FFC959769CC2393AA61F417E38D3F97CA1A7700EC366EDBD45A35B4E7922A3CC8884F36D9EC2299F51EB6F75F61C07DD710D991DC11E775C9CE6D234786B472FCA633891581A2025602EB8E92AC435018082F66E20945C43E0484317EA70D37644E880A74C44DD612B133BCBB746166836D7CABF31D829E67A8B1E74DBD8C23FE59DAF33BD95CF9E7130584F4F5BC5933E709871344A6699CD075A64A4F2C3B186280CFBA3D51CE8339EB37B5E6F7C4D75BA75DA83E9D2D42D7DCDEC08D4EAE5B87B22000EB4B6DE66F34AD602E5B9E26BA9DFD98C45DB29455DA20EB3BBD702E5BE6AC9EEB880B0E446AA2F6A3C48C8464302BBDBEA120582C9E42F4771D039A08044393B236D491C43FD16E37B34E9F1A78D9901765032FE7BA669A84BD9AA790A71A94D114C5BCCBB43D9FCF178099BF3661D4D76BA206CA5E65E71BD7C2D9A5925040D50E0498B6ED7611B2DB12F581C3EDA06B76FCE25CD37BC00BE212767147BD6091E8F28F603C2D6715DC66F4472A522086DEF9E29EF3B2E0B735C285FA343C3F97AAFF57921C650D79C165BAD374196DEC9A7D7AE1DA57F1C52753E8BA43B9A475FFFBFAA5B6CF4269A78036386CDD708C72F4A9DF76F580BA061EB8EE90C1DC3B4C6DE661389C0FCF78E35803936EBB5D6C93E67EBBB627192E78C6F167E35157B6F4C3AE717BDF69BD92215C136B39659825615F22C40BC0642D51C6A92BA19ECFE45F0C72E5239782CADF5B283A4227866717FC5E2983673C053E6D72437D33B64DF6CA543DE2C7493951ED2DC778807440280BC802FF202B9C831DB6C44BCECA5F202897791CA1ED495FFE33668C9793A5DADD92657013AC3D1B58240EF65303614BA7929665D5151870D352FF4E542A71EEDA149494827A5C42B517F00BBE947A6F3064A23691D655708ED2930837FF55B501E82E7E7F98617006E3031EBEC2EDE4F2023417DD25B7964A0BA96CFB30F28A08FB02CB03F658CA1549781D70B4375A207829F051C198D2A9C28A1C5F273350772C54238378DC70D3DC3C4FA373096D7FFF8F4DCC0694AE5C3137565BC920B1171422E722B552A707A293C4D6724538709A3C2D2757ABD3D3529271FD371A69C16508E6FB0A57885493D5DF27B68400728C5B95693A8E78A05F79E63DEDAD7EE194CCBBD20D08640F0DCCB4261FCF0CB97C8A53A63C0024BA699978A59F455AAFB64C302DE4B12B18CF92B2CE2053BD4C69C7CBCDD7CAF898F17B8D69CA4B217ED7DAC4798AFE618D441FC2C4DE5126E52E728991BA1E874BB171B0A560D65F4F4B504DB26A8E49B31D14461FAAEE83F0FB3208555F0F759A20F319219666AB50BA20EF8527192E8BE09A5DC30956AC9234202ADDC2C16C5B9165E1D8B781C6A2D7F94241968A6B91B24A68597B1A4ED63826AA8631AE09B09E4D4FED95B1C98349CB18827B603E567D9BAB472784CEA42B13858512FC1A1C0387D2652DCEB66C0BEE803ABD23EAE62142FCDE31FB0355668E75BA99EFA6F793F35D8C2BE32A5AF367DBE7CDA08057B222E9FF44B18F2708B8EE8E79FBF3603916C22863B802D2CB869FA5028F4BB3B14B166422D17BEDFB3C4030E47EA2E258350A571C2B7C783552C82DD433566B156B0316AC24596D84EA70D401BCDA10F66583B67517F60CEB667B86BC9C30B8C4F17E66E99E9FB4FA5702B059DE5804742DB6BCF0D5E576EA31BF93F95F2A576E975A42A3D87B96479BF66565642BB1091564197AE1141C06DA30580643A5EA40B88A292674D25CD58C62295CAADDED4DBE7521581EF5C01C8871EA62919F3ED8A6BEBE342ABE6D0FC0437656FB08F077986CD721355FFF17F7890EE3B69D08C87718F4CEC1AE366C3493AC7F753D42B77C119911662216EB294264A9C04F58FC3D4F417FA0F876B650B17D4488E5CE3A47A94F1D5D126B7039BC472698C00EF118935C9CDD980B9BEFD4E81971F2A67BC7860D8BABFB93E8778D904A67F45E10986D67FBFF31A6092B66C51F2CDE2337F2C1E2E85CDB771056DF70611136B2F3DA53A277D9976ADF3D684197314DB4502A52D8E26F06C08DF318731CCA1C292E451A2866647320B41C962E8042F7469A953363D1D059539FC72ADB9FBF78C671DD2CC66D99DB13D30398AE67C90A13CD383D182627C341287D50F7058170110CC367493331E87F417D9F8A171B1A3290FC44668D20022A6EAB96F5C59D47C95DC99837188C421A6FEFE32B66E3AAE7878A994C43C9BA6D4E166D14B5316AC8C0F0B55F1E8ECBB23718591BBB106E376EA9D493FE8A469920FEDC63D89C8CE95DF0F84BEA91700E76CC7D5FCBA92111037BD9FB645E252F3076EE2711759F4B8A0C38776E1751C13251EB48DDBA8DE6BFFE0DC5DFA4D49A4D954EBED8893C0C4B2BACBAD6D6ED18BCB1A003F17FEA3E1FCC8EF7D7AFFBE1509E69B04562DB5B96174BE5BD8E2D0B40DEED16732BF7C476BD4649689ABC0E9CEC39B6F08D6498F95478FF94718CDAA60C2F98B4884FE8F4798642E1F05A33A9DCDAEDDE8934ECD6BBE4CA251CAD754A5CC60801234DC21EFC17CC30E34841B131C53B82E7D6E57799156A3BA4312F5F4AB30334528DEAA038954DF4075D044FB8AC210D8C42116C732B541D2BF8FE2903FFDE3E7FFD77EFEF79F46FFFA6611FEEB279BABFFF79F7EF9E9FFAB1F3DD5877C6C1155F869F7618DDFAE23A1FACE253AB87B8781A06F72EF73B63C1D707DEDEC47C9AD5DDBDF7F9A6BC632073E664FD73C5EA6AB7FFCFCDB2F9EEB00B986ED850183C8C3A10BF7617263EF5E4A56ADD634CB46BC0A1108E47B9CE4456C43C1A3D0D5BDBE39CD37F82C1736E725670E2148D22ECF2C83379728DC5DB36FE28027F71752DE9B09119DA11254C4C0AA4B5410F3AEC19293878B002812F5FD63B319BD7AD4BE606E17B54BA2F513C2B060AD30274CB1F50F1FF7A9E63C798E03EF90597559F660D2473A23C2609E8436BBFDD025807D99EC342ACD14517DF5C2101139106340761E43BAB7D0C0E549B80030AD5394D38F8198A855A2DEEF6DDF49C4330E6F568798EE552ED3AA74A5F5ABBF2ADC6A25C9714C7A1F7198F9228188BB55FE0A5F2519712865AA09445BDB6AC9C9696CA63B030469BFD10FB8F76B87F9B101CC5F3D31EBA925DB905E978695DA8D91A5EA27C5E22C620A90FF5080AAB9AC7A9739D116930CF3EE8FE7FBFC71749F5132DBF0C09408151F709F67778B7364A7FADB4839E281AD0A8F09DBEBE91AE9A2D4457B3AB047A6C9D9C3EE1EB3BB9DBD727E5B4EF054E17C1A7D11ECCBD599C38731C05FC38A3301EC07D26B82B104C1AE94A692459E02BEA1248BB492656C9DCD291FFF2B01D52A9730E6E94A827251B7078FF3046E11FD93378E416D7A49F323C086AC9BE9CB68F1D6C43C576D3F25322E76016E68A2EB903DC8CCCC4D1C8A287D8F26CAAD7FA1EDD0F48B4C442157EE90706DB2276C491FBF6ADE7CD7E1819AF576CD1F6863E230EA078B67FA4089EA8239DA015FB02C4A0F699C80DBF63022484DB210A8EC45D7E96277094D5919C3616FB399F2409A66523E726C1BE5AF2BCBCAD901A7949A5FEB67898D12130D16C1BE1587CF4D8A6470D52721EC7FFFD4C63ED6D6D68A3D414E217EA88D589E448459E5C14822D0D6CDCC99832E672791EBEBC0161A7FB422B1C014FAB100878D5CBECF23D5377DD0D605035D1C2385B9FCE23C290CA2164BDFB5A6EAEF9C3A13A98EB8D66FE958C459CAFB4C199B66C3E2E0D93F17B3952512DE99DE2EE9D8267C9B87789780F9E1BF4E6424D75C943DE3979F77C2EA3EA256675696A46CBD21AB44371B7B97C07E043B5AA5A8CA13C56D723306EC1A87354A7ACBA5E24BF6B2160962FB33CF9F79FECCF37F2D9ED757B2589C19FFCCF867C6FF2B30BEEB6EF5E137C7FCDEEC7E40C3FFFDFD2FF66DB5EA8A89EFF04BCD037EA9BD5705B6DB7E4AAABD6A4993F7D6B37961E080CFFE723BB65EB5E229D7B729BE24C36C79DA25E812DB25E62EEFA3CBF3F4EE8F65689B5BFBE1D5163D5D6BA9F5DEF224F70C5D8B986306AD17003103D7711576FF161BDC68394307A67F2F0B70D97325D06C7D871A385480C575CFB5A8975ABE2DB9565A1A398A2374F0991CE2FB1E4E6D29762533153D8FD953A7CD27826CCB4D945CE6B7D6843AB1BEB311F58319519ECC7BE6DC33E79E39F7C7E2DCCE4727CF7C7BE6DBF6F3ED7BB92DBB1DA53CF3FE99F75F77A314F4D5B314214A91B3FA7F16257F5551F2171700EE5644BC348E809EBE0B530AD919DEC795F7FB95F5C3437922D100378B0525EB1935D489546D529B5067D97ACD4CCF7D1169B2DB9874F2CE9069B13946ED9819FC5D2247F19A7989DE3F4F407F9E8890CF95D6964440419A672A1EC5D3C2B52F22C93CBA108B45CA79ACB5B8AF6221C8A1F9F94A2824DECD035710A0CFFCD175D5DD07CC7C60BE727E1F3D2390C6324E5718A8BE924972137318D6FC51E2B0568AE3563636A15B00584FD395A9A07CE451547C7BFC9848F3739C303BC5804CA8B6135B6F5D84F15B54BE4504945D535FC60FE5F14E7E60FAB1D36F314E873FA5E5825AE0BD717292AF46E322705D5369E856F797C1FC382B08A64D20ECEE932B4468603845A3259AD3B1BEE3D5DC97683CA1B204FF2D63E333B02DD808CBB9D2F6D3986DB49C21ED2A8731B5A61708A0DEC3D23EACA49BCAE9EE2382F04820E7C79DE8726AFB2B6A1D02F9C3EFF17ABE948A7FF23FB6F2A7EE5BFBDE49B144A10952ACC089DA796B92C6F3B45DCEFB3B9488B81F7EFF1291FD3A6A53EFF6D37389089A275BF3BA822A4BF0A1A11FB52E24AFB159F1E0BE53C338F79D7A6889EEB8594723339C2E661168655F36310869CA59826A01AAC95593D172AFCDE1A33385AA306D0F9916572AEC0EDD62C74697D0467B99E9299588AFC8DB3EEDF5492A77147B2B5DE35EBF92AAF596CA995D5399B3CB6DB03EFE0DEDCF6A35559CF042B06435660144FE2D844AD26F09E73191D32286C109A89A52683C33DFD2C2457B6D473EF284B48E9558AE8810CC3941E86EA67752CB69028D906A5355AEB54B4A9DE5CA29466C8B5C59BB783619E7D146D8C930E65CEC922048665174A0B3CCFCC943E899A0C2D96DF63E6E338C618B7D62511E19A2ED834E6398F24446990D78042C2229673F4858D02FC234BD1981F6B747A26F718F85D9E556D333FD6A45C0D127D824BC2D05D1D4BC91E58467029AEDDA4BC7BA9C5D4F642260F371EA0FFEA9FDF88D622DEA34A05D73777C623827EC94AF99C28C637FB3747477B5E780E0392008548B6E375A269604EEFBE845AD892CE243827EC92DB505C35924BCB948E85CBAE4D9E6225536E68CA8D5144D0EC52CB4CEA8605A41D79A3EA87B5C3EE5D3FC03120FD69DD065C181E170BBB5C4068333BCFAA78C316037712462E41BFAA59C654AC53AE44F8AC83C42BB7C4AB97E6F4889AC45547296D3FE5D097920D6C6849A28FD77E644FFF1F387BF6931617C47FFF8F9A3CF0BD818F64C3F1C11F1517418D4228255B6BE8B9988B4FC5C81CC4F53740383CB051FD03E6E83A9EDF3F0269D727820A5DE5044FC5A3A89020384BD3EE3C16F20628B384B78B1AEDD5B7BA58FE71EC8C778A9584803018FE73E9C0D0750420C104645D27787247A33A0F6A0DFB15FF38B0B9EB29CB62877299229BF9332A5616866B989C2F2846FBF71B01A696C8CA3065DD1A60CDF1473271DEBEE043695B18E91BC3D034DE9112A2599DDA60903E5FB6E67991ABEE8184B58438576E75836282523B4C01FD6598AEE4F5C5DDCBF4793AE8D1669A59AEBA236F089EB303D6EF6FB35287432E52C7CC6A8AA2B162F4D554AC3A6E88AA5639E24265BCE83094A003E1196238086D9C3FE9C19654DEEEBE6A0A652AEC950DB0B4039466B2DA726B1980DFB53CAF6B8FCC8E4F461C38306FA57706EEF7D8165D3B732E6D67024DD8DC3A0DDD01EE32D7819C28040B1F04F29E2A66FDB2CD4FF9EB7DBF4BBE1D38784BE5B18FF95974B9B2EC84D162114ACA8C1782564F2A5485265D5684052CC28E9856B5128B240D2ED58863CCA17FCECA5707BD06CF3946AB7759B090C5958349CFE6ED0605AF250A8F523531830A4DB1418B835E6132ECE454AB53CA526A66676336BD8222831AAFB0FAE457CEF6921B4936B0FB7497EF6F70709211D07077A6B723ABC4D8337C8FA95EBB548BA15D73C19AF3E55EFF9EB2FB4C03506F3E54C1B22F0C474DE24C5A50657FD4975EDE2C45D4F5E3BAA8FF58F3FBB8BF7FDBA30989F34D13DEE3DA718D0C1E7D90738E247F0619AFA15958F027E15FAB7DAD822D17FF0F44CA11D0BD0CCEA2C34953B2C883157E202E78218D7AEEF20908E8116C9704E6269FD793397A281A957A2219AB910B3B646AE43030F84E2817E015F9740F5CFD3E80DFF2E645C9E82F561ECCF34FAD19F3BC103DEAE7B45077CA938C944EFB384F76524B35717587F7DF45450B47992F79A84E1018BDE66320AE7F25575C88774A7E31E8574F5E7550EAB9A84D71430E5FF9B69E62725D958DDF9BBBAA38734CE9D070776FFC9AE29F575191E092D019EBF97475729256FDC2B13DEE925FE527B9153BE61423583FD559FEC4A66C9ABC2B9BE4637958F07F7A5E4E3AE83F20B6696B196325B3B56DBFB38E569A66AB81F4F1DB24180E4533AA8BDD478E1AEEA9EA90CA5FC16CA6F7129CDEF74FB200F4AB0F049B3F0415E57FF2DFE9E9CF0F9898DE20F42D3F2B7872AA282C6872042D903F6361B251F7878F1AAF6E57DF21BA652CD6FDF04D55D15E612F31B73BAF7371687DF6CEF1F7594BE405E3A7F722D44DD119DEEDB49FE912F4C09B62F3CA1A5658F7B87B9E7A8658E122DAB955EE8735FD3C9CB8F752515750CF3378E926BC9489257FF63980529ACFCCC3C23DADA88D3BD7F8F18705BB02C4A07992ADDAB97AF37AF98DADE2402338F072A16DC73A575FB7D36880FDA858822112F8D3396C701D7FF972274A3E3453A9D1FA5C59AE0C658C6422B166EF59B889B83C569C996465DE9DBFE847DB376589C2D58A0B504BD589BA7080BDCDD6861FFBD6C844A4C94BFD4FA8FFFC303142B8D5970E0B2A171BA368E4350A8E353B17CA5A1F8D82EC2315A772A2666B773AB306574A573F249012E03349408EC32C0F30E7CFD2E45AC40AF304CA25D3E41DBC86FE18A1E5E9A4C03A6605E2A251535B507D58CA2992E0330BA008F173808BE519F394C462EDF5F224D8585795659B211015B53F4FD315F17620C9EC469E41E5D11DB0E5528E6C6F86CC9D438513188D18C995CE83B5D813A965CB324BD28D46FFAEACDC8642D720A40F245845C6E4B4A48878DEB1A60C8E68E25C81E229F79FA28D53DB22B898C8CD90344DC912B487C075613B3EF2704AF149DA6231D121D5D4B803DCB160DA9C418614861AE4524A59A6D58E059C3748CB8CAB4C530E0A936645190F2EE3F40B42BCE547AC7190CD07602830A5FCC831BE47653A654EE59326A09B42553F927AE649226201973130499D688836727075177651AE8EF08E08205F72B9661DE16FD8FA90C24A8BD4DAEFA61376F07B17DE5772E13C36037ED84513249662BB9D9F855C2B4D36CFFCAF92E34DC92727483340398A19FE5EECA68392B1AE426E6109CF9A3C4E0AC14C7AC68283305011A67512A361179557399B20872731609D037748F436C93F6DEF38673C74CCDCA831A3272C092D59D645D1A3308A9D0DC9D0BCC89B515B979461D59F26EF18CFD9E67D591316752A5965AABF38C0FAD75AD9FC66E6338B29B8B34C2D0DD50C9F5C04FD73A25586150E04EB413A6F45FF5457EC0C27DC4C2FD7A9625105972B9D612C4B51CED8E1C71FBF1D236B69FD2B40D70B277336125B2900547A7CAFA8657AE9021668CAF9597270DE16B37BBC9733062F0907A27C431B83DAAA9CCC6388664C47B41804AEA192AFEBF198F034C28B61CB280F6A5B89CC8C48EDFBA32253A9DA17D606CEBA53E7EEF94D0602FAB6693F99AF430D7AF48C2823CF59075872A1A1911D11ACA285C1B7908C18C453CE9AD8B307EE3F87A6E142D02EA707FA4C151850D7E04EE908875B8C55F415BFC15B84522D69B8DF799F2408B892F823F764780411C80C614B6C742CEA3B20AA601C1A86016CE53A3AB4718A6F6C4AB09D756AFA84B1A751B9D5455728E3B4E10D33CCE2D4A7C1B8A68D0294F95E00FAFBB98AA80857102EE77A211C1FD4E44938371A77C2DD3AD41D629F10DB3C7A193410CA1A25CAEE6C3CBA74DB114DF1B2B20F9D96A3B7F66D97ACD4C21BD88FC7A34B692EC8A818D1A8ED7DB58FC6FC6F366F4DF0CC8CE05FBE1BF7E1A25EEDFFFFDA7B93E771F97EC0B76356D651F612B83312AC84CF40B981FE3B46478296E1AEB3C53F1289E1688DCCF32C9C7B08C456C923FC926B41DC902C433035A20409FF9E3B630920263B2B5A26704D258C6E90A03B5C518B300A311977709833DD8320C37B7D4078F3C8A8AD1123F8E28A6197E205D4B0188E4B62902919C2373B9D9617D204AD422D64720D6AF442C9AABE584A6D2F468F4BC935967142FB71F9822B13D205026B803FB740B2A8BDF0E9B4687C6D178D7DB4CF50BCE52AA2E856CE37D01455BC92C0A5DC60BC59F53C4995D50906C351E0BEEB30D2C0BC3C141673EB9F158B032A25E140D2EE6E6BFB7982E3D10547C66D977A0C483D6E61752AD71C362F18EC5EDC37134C49B56F565B24B90CBDCB6E9CB878702973A31F1135C7EC156D88264F72C58F130D3785011B4053D297109A957B634CAD45E5A05077F574EE6D167BF6EAB629B614FBDCA62461D919C60BD466D1B43CD967DB61E4B73FD838B03C7A25FD9F301EA284E52164514CC03C4CA545AED14F443526ECC0BF58FDB22F0A1C9BCF5738FB7B2038FDD4F79FEB3AF5E668E87EC29735CB187C9AC5B51D8ED2D8459A45F16EA9B4CA2B047B015C1D77299B378676CAB831D7A36593AC020E518EF0E199865AC9F3A9AABD642105DB5DEAF430D7235ADD5F54BEE1E490F223DA8FDFCEFEF7F3193990A6C4BF7636978F28339534B9E9EFEE0FB1C812D4E2D2F9EE6712A6D8B1E5AA050DABB864AAA53AB363867DC2F539CF4F01E3F40AD1D3C08CB0A726FA6FF9379C216AD99B670CA496BCA829BCAC175D465F3A03A4861F9F6F60A0259AB32885E76708D2B89B55C122C72FFA6431A375DE6E75E64D4044854947B944C98699D42B2DF45B289D873DB12016883466A10BDF385159D2CBD2C5D19520BBCF5B4961A13C5BD227D60B067B0D4B199D606ADA8A4B56AC0E7054FD9D6BBE75BBF539BBCDDC1768E928F7FA98A3DBCFB9864086F6160821347FC63F6D49B8CFA05CFA15F96896DCB9523D5098637CF4439DE05A6F27094FC7376F3D968585B1A6DC29D697AE54D2216EFA7ED768821B79BEBF48CDDAF225CF2B42FE385581E8C83684478CB484BA7597667AA89EFBA9432E2F290DDFEBC6478198024C76DB591CF1ADC878D34AD9732D5DF9BA8CDAF83B18805A1E14E2B2D32F47330927337B6E40D34AA2CCD142F79D4FF29EFBA7335C09AF25E14E503966017AD8F3A9F185327D25AF972DD39463D5B9B6AFA66B6C035E523CEC8C67762520F8CF39DA2F41D3B4DC8BB733783A14E57FA0FCC55324D671550AA39F284D9179A44B93293A240DA904B28F05C5E759654EC41A49CFB72632BF51FBD19D7661C462B6C238C9506C3DB440CC3666CB38944804B0BDAB07405015AF37425319C9090C7342B9E6C649CE477058FB67C4A17496F693BF578F090F078D15E93F9686E627667DF40BEF91C2DAE22D7EA2C2FAB3074AB0E5E5AB5137B1D50CDF59866E139DE6685EA159F032E98E2958EB25AFF791B86393169B582F9B7FFB80913D070AC16E83C0E9997DDDF769ED50AA6B1D7AA306D25BCB5D427F54C11C169C61322C4230F633248BACA141563A1041121D12F9AA26264D43BD10FAB4ABF15AB3BBC151ACD4918A01F4468184DD02B6BF6AF263930D4F51470DBEFF15BFA4C1B09D872F29ACAACA374A5CCCE605485D549DDDA12530B514D31AD0E1AC97889C60C798299AAE8E0A82CE550504AA3430B64041A5F96EF913FA540D0964B91D98A6DBA294512B333981471689B54DB65C4B6927BA4BD1F868894B8E6BF24D67460A148D26FA9620FBC9066A0B8094374EBF5D4D4B6E926D9EB8DE1A8DE8005A84A788B067BE02C1AEC7DB36874DEB62854BE36BE2494BE6257847A70B74144B21EB0B1B9B2DF9214E78DFE01E48D6DBCDC4599932A5149E654F22E2A251E58F4ADE87FA7B51AE49ADA4CA6000EB2AA8CAD8C0579C00DD08AB330114B50804798761764660FF53F7E938B0519E82FA6A2CC355775525C54B6EF2BF14F75275415B8AAA2ACBA5C84B2A445047B1F42A1B8CDC028ECDB873DEFB47A700FBBD6AAD65B15B0C715E791FE5AA86FCCF6441177114912B558725CC934D9C8D40D42F2101EED4CD378B14CABC279EFBE2525A772D864A90497D7671785EAA3ACE4230A6AE58870CC7C8CB3BAA43EE3692A62AF9CA40259D5A5F9F7A748D39C7536037564B29D5E577AD59C54A9329CCE78A0F60DF469DDB1A6FD48146A2A69C5639F79FA28414D870CD8982520B0DBDEF85A2BB51CA32218B889192C47B84683713B22A3F46F7A648CC1E719660EA941C28C20ED4F592840BDBF722CD0C2F4B59954EF470C1A9095CDCA065A2A8A18746CE35EDF140757CF3C3F8D011D6AD09FCCE33E08E98E05F74B6D28C5E168FC0984390A40BE3691E46F6E2FFC8F7EED68ADD6923254D365E6A338B0B66DA7B29881A522FA5CAEF903C780E1AA4CF5874BA93045A6F3675049E32849329B0E0F3A7897890EAC5B70A5589EFBADC152A1665DBF0157ED2CBDDAEE68962A2D9A701D0C68AD344E11E080375581B5ABE4EBCEB53AF316D7140D38F4D55984404477779F514EC26D8F0564B392960DAAD93564BDD354B22592DB799FCEA55B4E823D3CE47ACEEA52604E70AFB453591A9901D4A90846AD1A3C4835947F9CC18505831E86089F35A8FFE0E999421F16E0A057FCC9C5FD569F540C34955E2C88A92E2EC6914E2DF057CFF51D58D618682D3D4E0DE620A2E64DA05E00F77CD02DE4946F22468BEB3732441CA617343585A5DCCB9C561D3DBF256A06A49E83959FDA7FF234E952933BA0320B23D786860501B70A528ADB2D3580DCFD7BC6338E1F20732D1EF84D10E08141C3B42E9F0C77B2080C57D42A685D1F817622BC4BA61D62345FA96C66AA1A295ADE6CA35F77D36D444B81E0990E2717DA7C5BD519E271DAE99A3B9ADEC3C1F492DB252C8E05F65E90DBD83062CBEA2BAAF902F7FBF32FDD7985DD9EBCDAAA6D3F256529C0DE8CA2F3C4AB43732B056FEB18CC5F7AD46533B95E8B24E9545F67BC3A888422F7C641370B448743A6F2F1404DD0E7752762A69EDF7B4C9948A6E31E85C7F5E755CEA9D2B6C63DE0CEA67CC38402027E658AAF6496A062B4539E662A269DBD4580885707359790BDC950CA6FA1FC16976698D121133C64904F1EC7A5AD6F147F109A4CBE3D002D83223183EE7B0FD8DB6C947C80F5CAB6E76A6A9BF4F3752213BDE642431E69A3483D7F63CED8FDC6E2F05B60BC98A0AC0B9E2B4EEE2CA69C25A03BFBC2F41309CA12D5A2F15A027BE48D122DCD945EDD735FDFBC7A51CDABF6845C4B469263FA1FC32C483DBD42B5F53B4D3B225E5EC94C457EB921ADD4F1DCEE90917A849CE9B328C822FDF518D74CD1F8C0EC2DEA2BD12261352D2CD47B36A016D63527591D0365B178B2C5B4295B6F2840268A1E41909C2A0B819A70B98938F99068CA7A4D66BFE22C4A57FD150FBC4629D02A169BE274A4BB1B9C28D4FA00466B230F871E560C1AC81B84734CB73D3E308AA1EB3BC854A15DC2559F941934E77BF94FAEC9A22C64CCD7A89469235A6103C15A1D1A3A782E692EEB437580909978212586F3C6DAB8F3BBCA9A3A818DCC6EAD80EEE8FF263CE4154E711F92822910FDD2AC831A4CB1775BE413AF061C36BA4E46E933B5890AA64913146D6684CD4CDB054347DD4988BF053586CA8F0605674D17E4B09A2B96B8EAC30682C625D230FFE03BDFB195146236344AF9FAB584A46ABE84C2297915CD1F2010278DE94B2ACAC02664C6982D4530164A49D55B2E155FE6E6387B7BEA6884345C4D03706012AA9063EFF9609839B1599ACAB81F89E09E53D73667F77CB292A924E24C4CF4833F22A0669AEE391523BB5B8B94AAE66A0EC79CF2B65C148366E41F0669C68D9821DF977CBC66CF32A39EF767F6208C50EA6DA806CA7E4C1B0DC7762D9AF1983CBAF4410B21EB43290A000AD8651C02A0C63C14CC55F91291862CE07752DE1BE61531F5DCE78FC2BC0618B051AC4D94A5626B0CDC403EC6E6C030685FB4D034DD0662163DA722486AC1F93CFDF9A3E63B64782A1F7D9EFEFCB3971E66B42AE0B60A9A66F7D69D956ADCAABAE7C699D1D71638332DFDDE5C91A3EB58F9D23D1DEAFE6735E14AC8D0E7C48EA07C8EF024C84B675A81D04EE0912C922D8C7DB440116187A85F2E08DE28996D78A04F28283F843E49F30EE7E881F6AFC4CF110F5E69F2D94D79902945EDCC6B85921289CC99E0822FA48222F616E93EA2057DC70EA8DC1D88FE83017B87761F6FF090B55C4C94CEFF0DEE7B26D27770669DEFF9A52AC00A4BD97EDAA80634574C9BC3A6BCD904843B13DBC95BF37A857776DFB6A35C268129121CA4405C64E172DFA1C26F34863D6445D23E82427081BCA77C3D73A6F4D68EC9A63EDA1AD5EF74148B54E88D3E7052C947931DA64E4B13F3E49876A8DD912AA7F7E925645E8222C99C3BF76250A957F3017B0DA45A8E7393E4165C3E0551E65D72D6CA009D36A2160B90E7459F10B2D45D63F1909A6900AD6D74B4F53DAC37ABDB04F57A789BF624D677DD1DBE1964AA54E6E1957A321411D74B5941D805A6FA7906B64F46F57058E24F5A9A8F0B9B3499CA9E67C6FD53DE75D2E475BBA3CAE31CE6E6EE3F3CC068AAB3DCC0C078026B1639D7250E9BF8D61DD5B4FF92C15B376413A728C365A8E4DA900428457F2EA73C101BD81C8999CC540092D39AC0E7B218EEA69415ABE752C990B72E11A75598B12A63D39B0E98E4E7CB3870B5633CBC34914654EEF8EA66D14B5316AC8CD98D517AF59B09938C7DCC6CD38B0083E3B812A6A6ECF81286381049A0C45AC42C3DA691528FC80F1FFF867B184CC1E5E5130F32EB56E269C7266FC5A992A6C523EC9ADC89E1D45D2346D93D8F89A2CF5D210FEB8BD13AB4A244402091569A526E57B08A3F070714330B6E43B8FAA080EB1B70236B36B04E01575C491118239EDB5C21DC4A6FB27493A543A9D6CCE759AA49DCD6BEE80C69E39E26CBF3A0E1476F53D93D16B130F641967A96BCB4F23D3B77A53D77A57D9934505D69DBD96CF0AFD5E5F5DC4CF5FB2ED5069BA9169F8F73AFC773AF4774AFC7736FC6736F460EEDCD786EA7786EA7786EA7F85769A738FA51DA291615A9739FB53752A07E1493BCB5B674ABFBACB5DDAE3E77473B77476BA34BE5DC1DED4DFC89755403AD15ECE60FB941D59DF1B0BC1C57AC942B7F6B53EABEA5FA4B43B7BB14F90FFFF5D32871FFF2EF3FCDF5E19B94F9426E40FD819C36E655F4B51056F7F1D4EAEACA580D7A9C124E5AD6AFF043B3C4FAB2DB84B0D6FF011CA15DDD9184F2B65B6F369629CA6E399270D9313DC5C93751AE412306ECDA17AB86BC4B02AE81622EF5317646D0A132139CFC6FF2BD193B33A13B478FB6F32E0E6AA93A1825D5B6D823531C06689B3ECD451A01E1D0D9391614EACA2A3F055E2DBECD9A8677BDE82E5B632F23076DE410736CE8593A0AB7F0B8858ED6DA0E18CA0899F26A81AFE6E36B63059B9EB54DE3C3900BE13BB232E4AEEB2BBF4B8457D7DE53BEDC6D3F340A438D92BC0F1A0D64226CA67A42EADF3F4ABE7271212910E3F1B55C9A0A35A0E80F048B6C21E0815781D0740E2D650ABDD790AE8F524BB77821ECC94290F52D61C6C17DD50CA960A15EFD8F6B696E854573FE947E40835AF90A47BD9D5EC331CDF63F36B27D38AADE3E1CD36CFFD746B60F47D5DB87639AEDFF4F23DB87A3EAED6330AD1ED1B71E18F1A7D5D390A2F4181DE817390637FE61A7BE101DCD85E7AFB1B379E9378027F4D24FC0CEC936A51E2AFDF7FDD917683CA3080C3C91126E33C77068EF9031AD0469E6702D7423C76B911B3860878B39E22F22E41279B01610789C160F76880E0D449D79420C98EB77A8489ADC81E2C8710F093D4E3CA71770F1470AE6F1222888C16516AC38D438CC21914CEE10716C9EE3618EF0D8C6F6DE7A8DD8435FFF55B1194FBB3550ECB0B6AA55796B6314D0687603C1E97DC1249F606068550DBEB4DFBBB4D7D2190E70FBF18D5EBE84670CF73714489A30BB73215F8097F1E58D2FC2489ACEDC84DE0CEE2A34D81BDFC5BC434C310732C5FC2D98A2E43FEA9AD6D4AC8BF22D5C7D6FE026839B8E70E748A32E03FCF6F1A6234D61AF210EB611724B1D9F98E9E8E437C2A395E2006A448133A6D036D94967081DF1767A8DB18992E28457FAC42A7021FA8D32249887E008A75883F588557B678E7B6F8E435685F895BDD4A0363386B3335486162687B305BDA76FC5CF306A3DE4A4EEE50C8FC7B9CA44DBE40EC640601706DBEA8901CF9EA9BDC8510CFDBC5F046C9B7A8B31FF8CEB6AF10767EA667121D4BE99BE1785C8D834F525E30CD8330005ADBAF4AD0485BC8FB8461413651A6C2AD33775BDD602DA295443C5B5A42E540135F01B061815BA3C857FCDE265867AF6CD347A60EFF01B5C6D7D401C463965FB76A55E215E99A4738948E0DE628094D22D9CD1416298E0B4BB05249AE710A0BDE668D8AD2A4D0EB9CB84B2D351CAD7174A3E82BA4EFD3F22E6416A5B2C6C144F7156B4F3BB890824944CBBF5524D8B57FF42910411D38F0DE906B6EAC3A8A0793769308F6598451D0A70BAFDBCA3C150FBEC731BA76B57607E83DCC516ED5D4057C0F4361BAF57A136915833AC6314E2C9A435CEAEE880CF1BC25A5F64774EF2AFE41A8416D891BC5D3548309FA5C6920EF9A3D117EB2B454F440DCBE142BFC9C7C67E6CE56B8376720CB826CEE78606C23523D1B7177CE6A517F0CE5D31DE4768BC05F17FE577E794821F5D8B39A71450DE98B74F2990A1583CCF8215F7F693B472DCD2C13073DF3ADD94A94A432CABC5E280D3692F34E1DDDBE52166055834BD3C045631A2EA31007694DC2C16837D8B598F7EDC7399B2E86B21DC52E5C9ABCC319FFB832FD3AB7E775E2798E887BD496D6FAA8C4CE2B153685FE1996A119C6633813EF3F451AAFB8160CB5826A908BAF34E0CF88308F89EC9487739E51B4D62AF8DC0AE96A934EFE3148A381231AFDB22AE3A6548A338E56ACA9B13C59B8DBA474E252F1E19EC9A8BA054615256913D6978CA59256587A0BA16F77CF9A0AFC7375DB1E534487E1C9E4FF57026D36ECE1AAF9D4485CECB271177FD977FF1E8B76C74D960552AB002BF86C74BEE22D9B553F479DDD2766A85C72DDD596F8BCFB49BFD976522ACC014DB4F497CF0D293404BEEE1115F2AB6FEA464B601694D7325964BAE706B5C299EAC64444B1076D4EF265E439625925E908A07DEB01696D3FA95D054E6E7436DE768A797D8A9264CC04C4D317D285BA6700E4E24C1A2324C316A299CB5F778C831E849E3C18D131CBABF750F1EDD93715D4E7D89012A3C4BDB4F49CF529ABF20DFD2FA54EF75DCDEA945ADF457C07C6C309E443262E9DE1CAF27C7675AD3ACD803BD44B820C63686F3B588FD32615A6E0DFC0896DF69C74595F13FF6C3EAD471DADD419F94BD47A9D10DAA2E5FD91F29958F78446972B769A3B9A1BBF13F3DFD378AE9BF66A1D6993B23CA0FB3026839C4649C6124A59A442C2623F51467CE4024AF099912B9DBE0B5B6C2BE08FE38D3D7A62F608D9BD2B771B4D1F82F19DD910FB420884D66CFEEE7BE8A747511C93B5462C81AE5F841EA086E9ACA76CB975A246866949ABA30F0E5A385C3BB1091D5122024F79CA47C6D8B3049C6238B33160160529348A26F9B0745EBD80B4B240908EAAB92F1128274F3A0193C8AB60FD2164ACBBBA836D676322F040C9D87E4C8347FECDEC05BBB7BEB4D72B2A3C64E359FB069560234F5A814DBF05219986BAC079E204E7EEECDE55FF3071E51366740409E69C0643593DDE1EF9AABCE3F8B858DF38B75E7DAF395C9343FBBD2C4D85F6B4F8C1D2503F9189BCA151E52AE77DF54FB7B8C5D6555064DBF06DC3E7C003CDC18BBB9B6F0E325CC6534BBA0DBCA5B0AFBA2C9636FDA6E0A295E5ECDCD4B68B0095865D8248B528265535D286C783C17C13DEF90D1ECF683EFE3047C0C815028DB1EF43E8F1277FC86B02862D3A190F35A2C8A69B8229E40F92DFAEAB486FF2913CD3AB63637596A8D2DAE724F5F579FEB468ECF78694D278F0E49B5132F2B51C5E9EB952DE5716726AAE664DD0DC709E325D8FFE3057BEA3924C222FD4EB9897D9B06302BDBCC1688CCD68FC55769E3BFD5BF7DD0C3314A66E24FDE7BD0A768BEA208FD89347964A617B6F512612EA51745F271B6E1A6C7B6950B94155AB0B156CEC4261234A8DF33662501066DD45CEA903DB49936394C4BC54EC9D47C530D88D6D299F9C41BCB00A49827DAF157964635F6E43E24EDE5A547C04B326C3990E42733E39935FD05BCD4DAEEA89CACB24456DC597F0DA4BC1469AA3B4CEC743DF4EB68514FB71C4520372072063CD2F25F3D8F79BA92AF1F8787AA089621B0B2545045EAE9DE05D4436B9769EE12324E1B5FC49D4E79C0C526BDE94FBFC32C7EDC32D48630C9097BA117A3156932CE347FDC7AF1327A59D693647496DEC9A72EA687CDE54604A00079AA9EC9916898AB7AC29E4D98A0817012006A1F7E809AA5644BB70E43249A2CE78A2D1622E8B348DC29FF5AD256FAC3609438EEF5310C369B8D686E579F5AF37A2FD68FE72CAF4CF2C3E1842DB90BF37587CA1B4ABDADE6582AC4D6FD0871C1B44D6656925F0BDECD52BCF5CE35C47D91F12ADCFFEEDB1F95045E04EB856B11C3D0A63CE1A62B5A63146A8EF01D04522304B931B504E59F78991447C9AD558FFFFED35C3F321EC4D7B3698530C79529B856D2DC350C12DDA8F35A2E2504C8668943900CEBE6AC420A0118A605E06CD91500954B4800D28629B69EA5CAA48721CE3C912A2D055D7C446F92DDE1A8404B4798BE9D1FF80495B3CF4D36D6B6D19EA227402DA07371944D9D821D9EBDD2193119CBAD899C103A4AF2DEE814DE19F394DDC4D14B6DE9AA594E7A194ADCDBA86F51B6FBB89E6BBCEB9AE92F5870AF59AC6B1A27D278C447F7EDC9A3D207615382612CDE5F696D8A634EFF73C3338BF555684A731E07EF0ADD76720233A9FC649F873B2010D8CC3D4C248BECED7C90139624267ED0219A4035F4DC9F15E52A1D0A6A02028B443897CD11431AACB46ED6A5192A764FC73F53C139937F4974CDA4C8E6F8294A1DD7BA566F32EAB388A45BF6336504678EB457315B31E3D3E15D600C8451F2CFD9CD6753B6B025CD069C5066F68125988E711F5281335700EDAF0F2DB21F0F7E03858123CE92EF96555576D0D5499E6CDE8166748E47A94003213211A5E56C26FFCE6839A58230453235734F495EAB51A269CAE60C37E2F54E57C62010F1D29A6BDC8C52F5913DADCC9E73F9E5182AB31D1736DF690F527F02871F46FD84E8937EF63CB9F3A8FF9EEF881C1168422A8467FC70B46662DEFF4F6C43C69988271EFD335B13910642B9DE0933B116115385B45A3FC02F22C95884426BC077D350668D872BB296281BB38DFF00C8568A305245DE5B380E815030D7DCEC57588319A497CFF169E3FE9CC8AC38344DA8BA9869996F6F26D2571BF0D5440546AF41BE27AAD7A92F23A960ABC94FFD8412443E7A43A8547DC8600C44A257460A5019984924C995D9AD789029E10277DB2E5E70162295D5447B5E4051827EAB610FAC35AC704838EF8B453B59D8D496A8E8FB31B2916C5D646630DB412762B988E2358F13EA9B32362521225E5E71B15CED1C4A9EF6ACDDE26D42CC1ADD6B0303980C2D512C5036DBE2263EE04BC539EDF0FA366E94B71903F5DC6C9F5C7617D097A6E1A31982A395C90670013A9B03B41B37850B1833B900DAFDD7E464941155A8855762E07533FF7A511E54F9FA0FD2D7DB9A4B12C82C60AF146C36EBE5A8AB8AEC1A1777511381E920F018672F48331669719BB2426212A553BA79F72DE1D59F34F70AA2695E8A913B2E3101ACCCE9CF930B96F0AF224C57C43D43C64CEED90C08454A767AD23466834A44A0664C74604FCB9BC7981EC86BE6FDFEA4F873E951F08A0FBE5D06A2BB6A1BB9E9AA91DAA003B5C829EBEFCCA5A91BAF33786E588A09AF815CC932853D94060CE8E4962970D4413D06AA272D80A0DE22B12E7F1B02ED226BC3E80FC615D75A714CB3FDAAFC1C1DD7325E02606C2F93E33E9CEFDAE2C09200CCEB6285BAE91349CD9FD18B024EE3C119F1CE7A28AB627EFA4E4B5D203EA2EC9D124D7ED4E018DCA405AAF23FC84B8DC81CF47C63AA33888C44E0D7DBA3E56C017B9D8F0D6D449DF6811B069756672FB4B7D944F9FC862EDEADDB2450DA81EF185A428652A26A52DC09B5C2F49B3623C5940849400D6815E4E4D7EA0CA6786054E4B96222F61CFA35958F3E2C967F56A682261BC0F9B632A4D7F76E0F99B818520AE72BCB32772FE225BD2B8621A0269F77C5436153E1FF29EFAE45D2A1C93AF4B3D7C2025DC3A821C1A390F369E0FBAAC8F79CB9DBC202EB314F15A895ABAD62512CCECA451E7ED93F218FB06922B7A89A8271C1FFE5B3372D49603B73EF35B31DB8914C68402F635FBEAE2D5E1F782F66D1F39F56E1767A5667E4ECF7F2BD9BEB51DA9C1CAB21F609820320D770B1929D2280DAF41E91E646DDE35CCBC77DE61615EC76B3A182ED2B2EC93DBD88136C6B0824210D099EA7B5F99FA074134D7B5A6049E5E28B7DD3DF32781F6F4A534759A9401A921953C7A53BEF37126800C2EE08E4264B37590A91CE79C23F1375338CEA90759805A979CCBD1B8AB5928CF38DBD61811BE01AFA9DEADFB5296C0AC10D391ECCC80849DD506ADFADCD640C9EF553DCD162BCEF735C955E5D5B14DA38B9FCB0311982CA30088BDCCD9154C78148ACA3509F371D6CB46DC15F52439131A32DE59A5B137F1AC0A1E051D89D57C26E472F0394EDADC14AD114A269467BC1FCAEF92C9ECEE209239E40BE9D53CFE79BF1C476F0726704DE04AC936DCFC91500369E95E27E4D5B2A7CCC62B6E46B7D0CDD519817DAD6CDCC6C554DD2493ACBEEFEC3038C2159461E6B3B15959E5846C6A53D2EA44CF5A1457DB6D65A8EBD6704ACCACF169754593E006487CC60EF8DC6E0E55EF2233A868ACC59B631E30E4CC32BE3BB781F75A261F1498D74965ED79007626D9C97268B4018EAF9C7CF1FFEA6D76E2A7FFEF1F3471F67A8EB1351DB8757E7AE8D6C9A2B16DC7B769A6CA5041E2549C6610CE7D072150206E8126681804061B89D17D4988CC9EE22115CC94884ECB9437307B1C51516AB7777876977503A734F0DEF84A9D17408BE442917CF86C8DF6330DC5F9162EC59FFE569EF5645FEE3515DA7D0BA6457EC2F4A8E7790959C6D236AD0A8687D925A37BAE2D106DBC7051601BC7CDA0837F6F97BEDDE29267016254C8D52BEEE5A82F124531B99901B0E38AF3879501A7519E64B4C3E52C5DC9C3AE9F0A85C9F51321089F9CF49477DF9942A368A1752AD7DCBCA2AB3CFEF1957CFBBE985EE5F774929C0E4C1D953823DB77D19C71C3B5CD6E5FB883F2D2933D7D90002ECE803375BD469007379CF313E21BB3ECF08786526D17A43C6FB79A3C2EE7087917049CAF65304BC466CA34471623AC21791B4AC8F6AA3D8AB22A3442CB10EBB1292FFF095A6ACFFDFCD660BF9A59D712BFEC573A96BA6F0A2B4979E52E28145D382B2EED7B7CFF95BC938AE45E5CDA2CF929528984D1E6993331671AD07C70FE57084DFF65672B3D10FC12053F41E87FB5B1CF3742531952B7BD0DF0FC521719116CFCD324622F6E2F048DC56C0AD27286D5FE0BCBF6D771EF19766BB56C8DDD87E4A4ADDD81F2DDD5005CCF3CE211A6E9732E581D8087D636E1E7A6E3E752B6178BBABA99DD64E7EFECA47867A4DDFA08EDD8597A63C32BFE7FEEDFB5C74F329616EAB9D6C1751E7BA65CA9D99DAB96C277CD7EA51523CB0CB98ECFC2AC299829918E5222902EF3D30952B6AEBFEC4EDF4BA793275B23927105F0BB0956A8DDB19D23F66C6CDDD823A26E7A6653DB3FE44786A7771C89403F9883635DD65CCB8A9ED2BE75FE11F5BF34B036DF0DD49A6C239F3D3D45B297C81FE638C47E2F8B06D90A62167D5E95F3B5F2FE87A6BDEC3D0267EC6E9DC0076EDD9C83717A058A4D9ABE86CF4ED4D0F6F14E733203A767CFB0D929B03E7484017B4C9680129E7A972CD18281E24A016658AE27BFAD43D6D035F2AEE9C7B12A7C197A524CCA770800BEAB605729A6D1747E6D49E6DBE44B1CB5D1787395F6F225432E3EE99269ED20E07576BEAEE6FC29590741522777C42078FD1CB08B1D9880DB42AEDF96689D415BED99DE97B70D7A5BA0D57BB9C4BA1A35FAB121B2A01902244B6ED4D6346A5ABAFE8D0CDB9DC73584F648B067B85B7E79D4B21A0CD1BA72C300237414D860B436572CD2171873513111230DF2E7006E780D4BBE5186F3C9B4E2040B70A1368D8525EA954909825E17AC061EC05B9947E2EFF9347763040B699C72F7169A29D119DED89369E364D7193792C5AD371D03453F1981BE0381409EF65E94AF34BD2B14053DE011218129D8E7BB68C1405062BBF1DEE5B08206B66F5127FA08AD969D6257F374EB1D3C7424DE0B22625AA0E9BEEB14059CA639E32DCFC5EBC9D9C435E3C1B43CBAAAAB037063567AD306507F732B7F7A1CF9266E6DF5E7116A5ABFE8A07F7C0DB39426D66F1FE9D606AC9766D5A85A25BD510665B803286FC5CA852DE355CC7909EA1ABB9CC477750163554729D773480AC4BE24AF66BE7C4D522F7CB585303EFF9D7FFB452ADF9A4611EF7E6AF9F32F21C49068AE69C64C00A5E54F7610DEF69ADBBFFA7BC2345BDBB2BEC809A2838A63CCD70C5EB98A07913919BE03E968F5AE82D69B9C0451CA7DE92C784F2A7D41E1B50B11925B358CA3F1B13F137AEEDA10787B7B9BB85D9192E7CD04C5F88A6733FCCE5EA4DF3247559C0BBE87A67A439CC4683469AFC9A6756BE575B6C7ACD995F5FF0562A642E1C8C8FFB4DA4B90CC122A44312D90ACCF6307A86B96077A401542B9A72EB36EC88B54731572C4E58C7AC178F0289631050F782C201D3D32BCD8DF5D645982A9DD06B50C4031F8A28ED523A4739F9C5B77116264580A52CE1296D35CDA48DBD473F2F12A56E9346B509DE1D5AD59B813DEC1AEB3079758BF7F34F63F6E47A48FCE3E75F7FA91D4CA81918AA7EA93C4EA4CA5D4FDE25DEADBCD97C53C020B73BACE6C70CBA5FC883F4DDB990C2B6A8AE2EC517E209A3F1C9C783208D928FBB8E392F1C81B10832DBB403C585A6527794F71C083A966DE2760793B2B082E683BC4ED8381434DE6C25B328CCA7B5123C8BEE1E90299DBDE552F125BA981B9E793A146AFDC8CC788E886B6D10B8D4095BE6AD0F20706EEE923A58AF1D358CE94499FFC0054F59733FB2CD2E938B540B8F60453DF65A6254043CAF6DD8F84AD1367B90F32DBA262DF4522BD721A2D030BC99329D2AB517DB6F6933D5683EF11A9466FB9077C7673D463D56ED737E379438058BB4AA141190BB8C4304CCAE3510D92BA11704C199F22053A615B39379CD0A2A4A16E2FBB7773B86AC9FD556CD3D97C7EC9A6A73908BD7F76C3CD7DC036EB7462696F6A483D6BDD5EEA5EFA0EEB4725FB63A021884D5166A83290ABE64EBEBFD6E35E5E67B2353B07E64B044AC019174FC1636A83D51E2645A12B19C8C397CF8F8B7063224C091AC82BAF246169C4BEC3EAB18A770DCD9BC01B3742F05EC8DDE24FB20FFD50FEDC45201857490C6EC673BB319D9BD128BD4C400B9E29D322450F4F249B1388B983AD0D98950EFABAF7BFACEAA9A4A18F5D21066C346B4F989AF5AB73C53FD0F45F533196569492BF35997BDF81A6988A711A8A7F306643E1CDA89435C5DC94C4579933B0F8AB71FEEDFA3FFFEFE17FBD93215FEE371AF5F9FA30ED64494392FCDC2A9ABEC9B9D7CCF7EAC8979C592D598F95810C7580BA192F45BC2F7CDF13C376AC6DC217092922BC16F8A608D62CFEA0F84586BC9D5AD62F0FD9E70CAC30E12E6D5DC4342025F7F19E3A1CDCE6560D0119876846B595143ACA47C209240714D94C1F32C5BAF99F2EBDBDE5211533B9C790C0219E1A99F85728F442F90FD554DB80AF4A11434C7C3F1B0D57C2A17FA3393DDFE824384485BBB822E9B87B69D32D919F2025536B55954BA9701F62A38EF332C895673D5CDE22BE7F714AE826CACD4B0DBCF88B3109E54508B2B0B6D92BAC38B54F3D77C09E2193091F762163DFF49B7EF037DE02F526825C1F2A0EFE6260832058C0E5AD08AD1E01AA7D5B8B75AF3D16799F26428D5B6A4BC3BC51D2F3D6C15527EB79F92327ECDC9FAB73738C6BB09A50419496F4158131E87225EBADEAB67A20211953506CC9136ECCB3717A8E442449C3275B5955758D81BE8AD04A9D0A49A875A573BCB3676FA5FD706EA82AB4650F75A3A6DB20A5442C3CDD879BB97C1778C682BA5C91D66F66CCA968D67E6D8A3574B9E4E22FD50E9B7F9AB54F7C9867569E800CC0B9FFBB8CB074616052089D25FB178B96FAEEA67AAA3532477DE7CAAB8347D6DBEC828DBAFC96F8316486BE00FE52A7A3FB0CFF266711B8B349970556C934402DDBA1629EF8159586141A4B8DF6E93331991B2017AFACCD99217AE521FDBE16EFDCEEC2434EC4672743BD646E39AC3A803584B187FE16AD753218FE674460EA354277D4C269834CF62A0A4DAA2F6F59FE91B808E6667DAE8E589F1A8985FF9BDBF3F000F09BD5DDF854FF7BCEAB4B8662ABD13B19DAAD0190A74D927C01E3B5A6D05B5F708EF76637A0F035ED5DCBC6CA925DF6B71B3AA3030C24FE5A23894C36B3D7977069C4252C6BB9DF7C990B71BD3C5FC0D6A4052B65874C72E1F9A1429986A6E44375ACFA7D79725C046420769E4F4143AF6646C3D6DC198A4458A6237163108E972AD79E999A37C70AFE69F56CB917A3DCD0250DE517172A458C6BEC379EA091873851D72EC3A9D1316B234F23D49D97A43D561CD51F7EBB6697DD1D3449505B6F1D11B549B9A5D77B112C66E0C914A454FFA1825378B452157D7ABF5DA3B97AAD425281BB7B98CB3757728AA1FB12481E90EE66C00D95CD9BA717F74E142673C4DB54ED19D3B45F93FCC19DDC66221D53A3F2AAAE0014FA6D6102260D1055FB1072115FD715A81A0B4A68A68E8AA5567048CF346F4A5732F9A6C5C84F3FE072E9435843DE5AE28A15B4D0EDA5DEC67CE1D6C7AF999D07548250E990AC59F3CBC961AB9A76F68BD49F5DF778768F23DE1667E39BCB29EEFA91F2E49343CE6495280A0526F9914DCFEF6D793C5E27F332EF276D5A650A14262D68BA84D4C0A7CE1C7DE9E928F8F0A3E78859B86B05419E80E49662AA0C3F482FFBFBD6F6B6E1C39D6FC2B0E3FEEC399F539EBB7391BA1965AD3ED6D4DCBA2A627C22F0C88ACA6709A046800EC19F9D76F5D70A94B6655822800043D0FF6B4985F557E9995A8FB455E33AC533ABF6336F08CA59830CCA24D18FE9C679B98598DDEFE9F5EE4A669591457538B471BC43D2469D6FA27C263C3E336D0A7DD8E95DC81ED13235753A071267B2EF7F6447172EE5BB49B7E656E91AEFBF5341BB49978EFD418EDD5E92AD9F7BDD6A2C74723B771D6B7A68B0D6657F4D54C7479FB5CB5F3BBA49425365A85FAC66BD3C3CDF69066A97C8C342F063C297E9121A2EC89B78A3B682FE39082A93F6065CF754D64D4A60D3F7BBEA9FA5FFA18A14C3EDC5E5D5944FB60F4E675D897C7EDDBE5919E776D0EA4C4C8EB73B64F33367C9C16F9C5F96197C8C2792A53E36599EFC65D1A965FAC786E7BF8950A17B911419836D3A00D5A522992C304E5592FE15DD17E92DA22A8CE352E20FBEBFFEEFD6A669D35787AAB5FDEE452FAE3E84F8F59E6A2BA4DF8E797EEB24756A4F976709DCA47C59173942CDFB16CF32A1E198F473376967F1C33EA15C47F1C33EA33B2F8E39851A8D22FBF7D7EF91FB639EBB1874B7E6E505816ADC68FD261FB58DEA5A5C00FBA98FD67F67B15D5B6810F0F020B57720433F2A57EE2E185BB77723735179CBBD47F91FD9455961C57AF79E5EC2F3EBF2B50E7A8BF3FEC2EEFF6EEFDAAB73AEE8654D0E24CD04B5282F316BE4B7C49DD3439EC182367FEE78E0F9AC6C81A3B263234DF0F7959F19FC47BBF6889916A8B7DCA23E6A33837F53581E79BACF1C919BD6B603EC5C8F4BF7A677AFBF88BF89C1E564382552EF8346B98DBE1F9BDDF27C73246460FEC90176FBF886D34FFEFDD80C25D8901DFCD7E9F6F444D769F17221A79F7A0CBF4BC632F32DF3B968C94B3CE58466696ECC7611D3377ED1D1CEFB7FE7F7A7756F2DF62EC485DFDFDD333EF6B8C3931F4FC5AB0F295F7F11F72DEC1CDCFBB5BEE22A7E32FF9B6D338B38FA7A2E0BEB9809BA1C9B3E0377B26D6D3B3EAEC2BA701D2A763A13EE45F7811EDC7BFCC5AF9465C1B58E457741D4463508C403AF7CA2B7A19F0B6EB363F9CFD44E2459680673FCDA4CB1171AEFAAF4B27E2D68109CE3CC8B87AFC783DAD60BC29859146458FBCC73C3CDF5E057C9794AF2F79526C9F98DADF255B8FABDCDE6D5A3AF8A38ED69B32378B0FCA2A4A6D25576019F776F45D0431BB50674E38F6FB38D8D73463DB8F071130F7E95EDCE2BE65C543723CCE72FA73F02419DA2A128E9DB469075D085CFB2EE6CE1931C09C663F9D8A09B1B1E97A1AC5F7075E1037DBAD183744DA1465EEC21B76B0207FE19FDDCDF118F5698D78ABBB13BDB12D024FFD78B31173A6F36CDC1CBF8DD66D8C58ED9DD12CF62A9AFBE43B6FC3C53DDDE73E277A9163B048BD89DDB90FACC099FD52C419974F379032B60D0AA7FE54E4A7E3F53421F3F72A5AA7C65B8606CB2CDA654D1F78352692F778B71228D9282FAB476E116B4AB166347B34B0033BFBB280AFEE6217388ECFFC54E1AC067FB9F6818BF31F8A513D87219F83B81177782E2A6A87E7A33EA6BEF9F40FFBEB3A0804F75B0811AE120E8AE7CBFADE7A4582B851F28F68881A0DAD4BCF22A0A51EA3CCBFC865795E714ACF2657B57C273B95A4DEDAA009FFF3727B4CCAF2B7BC08CF68D0E6A17937E85F797616377AACB0D77433C74D09942510DA927BBA61993C075D855D35E16B4B7745FA3DC230BB2EA068E39F33C6163D82A97B48422DC65C51D593888BF3061767A4352AF33981387B17C53A48C6FF1567B658C502F464C4409A37DB6D2A022CD9C75C7D57E532747382CA456C368E935353245E17FEE7197B5FDF0D3F8FCC3FC933E771CFAC4FBEA7ECB76B7A17B6B168EC054FDD8BE2FD9A2B72A1346774FFF1C0CEB5737557E3BD818F88C02D48CC895AEEF1913A2A69519D92FD13DB307903F1537E4D9785CD3930FE9296A9CAFFF1541CF312D8014C2002E432CA4059A8C98BDBE4986C84A3AFE6CB16B90F7E0A746817A675EB803C3EF13154BB7BFF2FD172FACFE133D2DB58CF72D40B21E765470EF55FD3ED8E551F33AEE2AA5EC110E733C5C8FF722E6533EF928991A32ABBC19F63CC7B5CE2ED22149D0FDE6FE0F945DB4CF0F9B72CC6DEEE5EDB08C6D93039A0D7AA82E6815545BA59B12B9A88B93F6591EFEC93FD917617715D533A76501676E09C86EDAB9425D8B331EF1925AB326DEAD173E2444B7E4E236125BFF62D2D9AB9E23452E4E3231771BB02A5091BB6B3BEF3E1D8A3FFF6822AF192010F8919FA4EE36FCF8CB221F063290EFF0FD915D1FA5AF019DADF89B289AAC7A627527EEFF25CBC5939F0A18836973106C56D21FC74E20392EB192944EB2FC88DF571AA31E77EEAF10E829CD7FB1D7CBB59EC66E902BEEA5E5F92785AF14A6F178DF474A4C8613BECEDC8A93B75E408B8BF172FACAD92EC1B7B53FF7E548FE7A96352E7C4829EE5DAAD693D690CD540D2704C39BA7B7BDBCA6150471AB3EA4C52764663EDC6931BBFCAF67A9F9FF3AA5D9D3BEBCEDA2ECFB55B4FC0E3355037903A1C1196F2B3561CDAF4C38655B851FDF7E761798D5347DCE645916EF382FF4B6E3239AF5A6872A1570A4ADB59E56EA93BE393D3D20FAC053433CEE1D1A41EA36CF5F8792ED2DD8E15E5905206F29BA4B831BDBDFD0D67743501705396F92695BA5A76FAF68B5575DABEA9AD3DEB9BCD86770937F59F9FD2B2B2ABFFF7D9F64F6265DA934B63F18AEDBFFE8707F570DA57E9719F8AF5B8FFFEF35FFE6CC7CBE74CF589FFA48E6C88C5BB72936C5DE773C3B7184BD722831E243679FD2F47DD937AB75DEC62E6BD68F1AC062F5837D8D36C931E937DD05B564A62675B98DDEAB02577EC28A685B20A7702456BBD2F10D4DDAAB08A22E49C1F7FD0E23114A6F567D0BC0F7CCADA7BE17D615957656614363FDA416717AE9B91A117CCD5428C143F500D3D4EB8C0765114771B52678D980FF9A9D8BF49DA6BB0613B3B5C46A9A300DA201D437E3551A65BB588181303B3B5F8BF9BE3F191158754DE62E4AB91F427CDEB12553FD16B23479FD98CB9D291E243F22645075840F426CBB188A254A4BA84C83066D790C75FCE0A9071FA48086327C460D015441A68D84202EE2E49F76F6BD75B1714601A518044FDFBC2C348B7652191A35ADE25848E620AB0680457113CB5310B899E7AC2DC99A62ED7F51D83FE2255C981226D04138617BE1882D103B1230661ED94C94291B83C845008AF075D4298AA47DF02611A0A076F08FC9B076DFFC0B998D80DAD4BCE11C2F7457E88D556FBA6BDCEA89D17DAE0F6A8551BE75F46283CE77F04C24C81A05C3F731898D593F11BAD3DC35BB249DBB041ADEB186DD57421D7BF65D2525D46F8ADD5AD249E88AB0166C1363F4E1F67F4A88F165B908BB0B01A3A9FDE378EBB4B65668A254540F6CD7DB3A3971245840675B171B3A880A9F79A375BA2A2C50EDE19B2341AF939B2C587846D1145A5B83F6EF6C8B82DF2B25CBDE6C7F57D5A9455DCF6C9D755B6D483396AD2C547886B13ADEFDCF8F642A264C53679B6FD234C2E2B4CC4587BD64051CADB4347F5306B01BD5D90B8D958C188C5471A6C578F4ECD5CBBDC5ACA8FAC48F3ED1A3404EFE158C98DB276643DFA3B171548B621171D4F8AE36CF1549F1D5ADF26C5160F9B1A659468FBDB245555736D6E526C2116EA7793C9FFFE8FFF7063F6AC806A4C9D2090747B28EAB47363337592C45591F51E98B53CF08C15A106D40F46CB62746484A2D4DB522DBDD5A01A9251AA1B9BFB241D25DD2C525F9A33830F574D59CB68ACA35436171D1713D61AFDE3A12991D942E253AECE36D067679A144641763F2E6976A6657DA1B3330DBFD99A95363A9A7F884947F1F6C304E161AB0433EC848B0F10C7A44544485381354422755EC361418AAFE53521BD22AEE975CED578A81BC5E413B8F222F535E8A88B1AC0D8940D2AAE70E9E1E458B49CB06AAF5835B6F9AFFD16C52AE951A30FB60CE087014789CAB342254A78226652F4DBA4678BD9C7D30B2F8F0FF93EDD266F66C41A227FE709CFC5880E1F8CDE923ABC701D2376B13CB6900270D8AE1ED74AD264A19E6AF6AE17EEC1D13B63D1E375792DECC0F89D7BE230D3AED178C8E5C87F5D526E14EA8200C8C2287D504E8F31E47E235D03061925B62073268833CA354F88669DF16D52CD1469AD01F2D6C375737D9CFCEB53EE99883413C2055F8B26E9C4ED1CE63A25403A4A185AA64F1081AE6514A526CFD9FA6756F4B555DC2ACD767BF6E05DADBDB40004C9EBAC60C0958461B8E810BDE54546E28AEB5B5E1D581AAC8DD83325D712747829210A2FA4DE83BE16E456C270F00DED8105D6092FB25EEBDFDD9ABD7E3328CF1679DA859CC82D988113E75D064610E83F4F52D705AF5A85D94D3A28D19C324188F6BB7C16E110BA6DF632623470DC3C5AD5F86F1CBBF355B551E2987C07F24431FDBEDCABD783EE53B6DF368F9B88B9CDB5294283DA82E921628B260962DC220F3713364AE0FADC8905ECB0E96A8F8914ED66F2D9E61CC567B77EBFFA44894581752AA93ED387670773C496798ABAEC8C606CDEEA99A79A5A7D6AE2D78A053DACF1418996DE2C54FDF77FEFEA49F3C422EA26FCE9B7892B26E409BB98B552FFE85D5A7DD433FA66AD8C64C137079F6E361B56E215CFE0B2BFBF17296A2DE66E685DB0E8D2374CB9F8E257F5567D9BBEFE47201474A8B9946E08E8A101E8C6B21D354C0CFE13844BC8E788563DD96CC1A3D4DFE7FB2DAF432E7F03A44ED7A0610A96BE2DC3B086144B336F7A34EA209CFDD0920C4CC19F55A3458A8EDE4516B1D221E9D3095E469CB8CD79FF8ECA28B5CC9C7134551FA777FCC8172CF3427675E69CF11647910E49F18D6D812E4FECCECE28E10559E184BA0BB88ABE12681ABDFA9A35F2D661F231475A97142653D54A6787C7ACD5D2A95D8951BB6286376C818E8EA5D0C8CE912D3A206C6B16190BDADFFE99994BD8307019B135DD768073234CA699FD32849E9BA1E61FC15FDA86F80947F50396E937738FEF9B70836E87B8A8F8AAB541F775D8A2EBB9E9E78C4B3B663FF8F5CB719B546CFB0E9F6E8CD153EA11900BEB19F589B279D727EA02B76E541BFD78DF806BEA96D7B69C735DDDDC93C6EDDDCA97BFEED0EBA2CDE5454FAF5B33E76E40EEEF6FF3A248B77911F97A54DFA277A3D27E24B7FD79F1B7996AC650B4CD7E2F7B1B04CDA3BE8447E07A96E2786F2FD70AB197A01DF1582F2FF729F1C14F90386651B46A057D59C1167CCAED221EF9BE9440A31778B46AAC6F9849F07C3BDFBBDE90B39D648AD7262E65F3CE944DDE991B77666FFA1401F9EEEF63C1B6A9AC229670573C421DA4E460161F6E98658B883938DABCA68C53F0A385A69FDBB4E1784E8844B8FEF7DCB8B452CE18A6FFC833A65E56546FD42FA252B4485B641CE9155484B64D8BA80205E9E50414104557133ACB881745E07E9F479FA91AB573260983446AC91504916ECFE262497D03E13161CF820CBE83304FAD422FA4A9AB16C9EC4262629E88507326405CE8826B890ECD26DA8C925E3E334E2BC96E4B3D6BE98910E2D74D8C09D2B467B45820174AA42020E9FA99FD2678CDDC6155C320D741E794FDA8FD556CE833EEA067BAC8E96CA1A89391336F9DF1213F15CB081DC51460D108AE22786A6316123DFA248CFAE526461485FAA7F34FA34C1B147D2751548B747361A1F1EE8FD0B894D07837D78D3AE5FE39D9459D270974559546FB961BF9D3E267386A431630B551973BE5DE9A33AE9DB9B01098FE52236A1468CC660B05CE6A7BDA540BD80E5A33359F09697E5BFA66D0C6108AAAB9F782D65C451DB65D4EDC48BA50F0D4822B892065CD82C2688D131F5A88818668FA0AA577190D7DABAA47ADA2739B3B266E798BB8CB8BB7E5D42E0D6328983AD995D431AD410BAC6660EE710AF452EB9B5EE5357D95D3D09B3B44E4A87D9588F7CC402BCE2BCA71EB9D8E33C445978E196013069666528F109B7BA41D319E2E6C743D6104F41859CF5DECEDB982CF47F1005A9AEDC44242B41305A3D4288D3A833248C8422C7EE20EB66B01F3786D98052AC731CEAE5C46033465989CD702CD1E224F6CD79D1DF04686425A91D1FCD87347CAF447B75BAA13D618C45BF476F3EECFAF23E0F207D3BD427079C3E75E113AF7B87995564C5EB725DF016AFF42A3A74318D74A75BF4E73D395CE1A6632E2FB198897B0681AD61D360DA2286C53CCDF6131C84FD05B99372EA6ECA5F40F8BD97B284D4C1C1997EC173864829883BC60E0E263CE6BDE924230D2FD68577421D274CFBFF408D759AF56EB820579AF669CCB90E67B0168DA9AA4E72B409752737C61AFE966928917D1C0D7DAC0CE8C215B7C40D8162D2A26D2A23A25FB27B6614721FF92966925918FA7E2984F72C54C9083A181805E7C44856D5C448CDD142C598B6BFB793FABB9E4D8174F026F4593FA891E4B963623374736529C48CE138CAE6D7B282A05B7B923E253AEAEB8167F84C6D61142C2566764E70A171E148E414B898AC744E4E7BAE99C70084EFD8B44223D21AFC54580661D455BE7F7D9224028E7797C4D77A742FE5EDF5B5E9F4EE661CC8217CC3B486389C0954E321AC60C33C8E1A0711613FC3EC56272588706B591A2BB633CDF5DE5B6D3D6D081EF0BBBE673E037B1C04B3ECF8B6D956ACE5B642501634A7209F1051207094D33993CE965B2805D0B8AB53ABC42ADEA254519548739B2B19E6E9923B81658859961F52ED97CFB055F8DBFC0E0AA197B42AC415C61A041C5B58C704B0FA7BD78837651D5994D1A0C3A07745571E72DB7CB0C3DFD89B6E722DDED5851D25F9A80521B050F0326094C4835F8C1F881A3F4ED40B74C3095E23595A21FC860BEE72A02B1BB80872B2E3946A7AC4107C7E5FCCF5A80C198693FD68D02BE38F03304C682A003F49A298E52618F5009C2CEC1822D7E25D8BBF26B08CFDF679CE67DC939EEBB9C6E1F548F9A66E67D505F58D1C56075DABEA9575DD6B00D17D6DCA1F42D52286AF10D1D6E5B9F566ECEF84BB72C6F56E81713753A693BD64CD935449861D142E30AF94C24CC136D6797B4BFEDF3B221D55D3574A4F0EA5FE463D5634001A14167B0BE98D8F3F83256A88D52CDE17CA6A9E2268FC1FE0A2F23E00C16774995ACBDCE5B4ED0095BF0C053D2AB0C3E69DA7202D0378A38B7DD8DD9AF9F7AF47139CDF880B1C14534E870161731417CB3E76CD7F2FF9F7C756C8730F6B475BF4E3E312C75A39374B574948844BC354E04BA4651943ECD59913EB0B24C76ACB9507801B73D588C0D268E6CE9773FD8065154CE7D05845B6579AD8853B43D160DE6AB8CCE29CD882B05F42AC9227A11A1F4C4B8C129CF771DB0295EB14FD032B656A1CC34C4E86B58F40889D85276065214EB292F2C2EC5BA8AFFB69B16513A8B59CDCFFF8611A8997FD1A1D7F29C2DEE4457B15EEFE5596D53215ACC8000226F108201CB1F16807691470673ED0611CA5571AFC306C42EE6114350A57718353F8F126E67474084C8AB0DA3C69B4D73B6F87B7E2D58F99AEFB70FAC2AD28DE0B698AA0EE06EF001E5CBAFE820B3286A5B92F31D773DA6755D37C1424660ACDA723143B8FBF55A16203A938873B317B1F470C7BEA71BF6B8CF2B791DA17C339A8F9279B55125E9DE7BD1A585350701306092EAAA33C960A4FF3CDAC5978EC913049E661829F21A8AB3B585E2ACB6A05B5E4DC8B51639E7EEEB5FAF2AE03ABB96136FAB63B261370796F10258C7B90364C458D2D93A21650A177E97886310A98735F75D2292B171DDC44262CAE00C479605B996F832CD5A4E947D3C243BB690E8925CE1A8AA45D7124DCA9C8B8FA277A7F2B9488F6BFEDF75FD6FFF7D6835C8BCD5AEF96D9260B2A8DA4C4CD928E1D4D83B413CD9065154D6F839634AF53525F374F38D55F22118B1E7CE1B5875FFDE2AD0E6D71E37303A6A9D70B5C563C5093464192D526CAB88C1A238CE192E2B75B368DF78A993D985DBFEBCC88869D85F74C8D4242F2566786D57FF196CBCE2C68CA9186A140DF195C48C65D6F262E6F277FDF58ED4E5EDF5EB19B7736FF3E3749FF253C5FA365232915D88F58F8B6CA014F78B6E9E24C5F9236511D50C3D3E1759C5D0A3F5022A9866280E903EBF52192B70A8D3000BAD79A803FC4BA86E9AB8E9D32ED1677116D12A4D38217366A334F79C4C1B243D464BB182E442C6495306C97983A45983A46E01398DC7BCAC383FF1BED4027A31206F888F8D587AFF06366B099D1D90F9A77CB7D468E3D4C3012741571973C2B20585DD6D7ECA2A56B40F29C48C39BC2104954399DA88B16EDC9D3E6A2CCB961032EFCB7DBBA82B1FF9BEE895769BADC1C4152E7CB5DD3188A273D6F576279A9E13FCB2700E1662AB08E54FFF36C1541B7CA9C1C413CD194BB7A7B2CA0FF729DB6FBF24FB135B9BBFF9224B8759E56A88A68A34DB140FA95A3E56BCA10E1C2DEE1CDB88A1A7A59BFD1DD7BFFCF521CD4E155371083D547AA1CFD21BC441421662F16FBBC276916628E67ECF551168B6172D27C880AD4DB6E86AC2AAC79EA70B89A7D5E970488AB73B4EBBB9576D41B1E5B2075941B0AB8939C0B8E5C59F78C26DC101A8D3F745A089BBB61034AC5B500CCA4F473DC0B2A4D8D368C3ADAB2EBF9A58D3AD5A448CA9DBCACD31C2222EA207888384A619234CFF425AFF31C2EC17D32B0272AA39CD764F6C9317DB25059BC91C646443AE26DC2CC396146F722E86158BABDB0CE270B49988EB0936C3AEA5C6DA4DB1794DBF2F37E46AFEE1C86B81D719808D790B8AC30F2CA91657DFB5A441329AF46AC2ACB36941B1B5D09142689C709DA384858E1116175D785C5D5B442D2E967E4DBFA6F242C0C50595C91C646443AE26CC2CC316166F8B0C357F945D63802D29B6F2C3212D4B714E5B5E2BA4FFE28BB00E6415AC26982AD24C135042E35E3884B96DB468B3ECA2283552CD1873455E96ABD7FCC8E92D63E949676CC79721BA820527C3208AC6D9D79ADE1F9274DF3E8F07ADC41A85092E584FFCCC9D46D9226248460AA729DFACD3EDA1289CF93DBAC639FAFE926574B85CDE60889B802BE87601662DA2E765DCF6FD29DF3D316EC0B7053F348B99E4A3A681AEE5D677D4425A0FED322E81BF4F8BC36F49C156553D28507334AC088D0B0C1C386FD5C8A68949DD0E938F2919B52204FD3652F419669142AE4E31DB65DCF7F97ECB8AD5E9A5DC14E90B1F12A81A5DFD8CC69A01321EBB3104D34499658119688E709C277850A78D1468B659F4CE9D4A7A39F126DE3D43E34C0AEDC7ECFE8DE2CA75CE05C59320375B1CFD547D2D6F762CDBBC2DE012838EAC4142FF79E9171568B650B46D14B3753A571F4BF0BD4DF65C4D522C24821ABA4E0C75826B88A2D69AC5C5D15D52B125DCE0E3704623AA965E5358299316135BF2B6BBA5049522EB4453F3F33584516DCB62E267F59A1C17133F8AAC133FCDCFD7103FB52DCB899F2A3F2E267C0457377AD4AF57113CD29445C5CE737A584EF5D3F00563A8965C4B1C297316134BE2AACEA5C491E4EAC450FDEB35C48F326511B1F321AFCA635EC985F005848F4ED7A0610A961E448635147D73DF4B58139EF80E4B532B140FD7746BA565D212C2E26FAC2AF3ECF6F6F9CB5AFD138D885AAC1761F3D324154BC714E0A07E1EA55281DC324EF868A650B429F86CEB174AFDDF4FECC49A53D86B97FB90021C35900CE200214B3E6268910B3C4A78997691AA28CE6FB62813376BAE5EF3A262192BC41F624389F1231A6F264A2F614B3249D44186E0A45AC02871E7F11F167AC3EEAC046DA3E83512CED6483E24BB74F39016455ED4EDB5BC8BF7F23BE33071831006597A071DB16B097DB287A4F8C644F57C9B7022E92E5B3BBF3CB222CDF1FB7A1DBC55E48E74A26884ADF0726B30630D0F5C674C501F92CA1351EDA4BD9C387D629B53C17DB0BB4BDEDC985D7AB4EAD6F9199AC8516AD2CB085BC3D08507EF2AAD16710F3548DC1F8F0AB1F8C365B05D14C5339F318363EDEA2AC85903F1322A4472445E6045F85C249B6FACA84F426E1630B88188C3016841963FB801EDA268AECB75B6091D98BAF86E3EA565B5A65836460C4C1AA38DB5049E1D74DC5AB37F208D12C2ADB9BDEA50238BD922FBE7BC4ABFA61BF9D3FBEF3C4FF13EA1FEE3032B4B67E24B0B1608AB4708289F248C21D3506A1D6094900D7A148BD7614D3D6821452FC077B6B65EE7F25352B1DFF8381DEEC19F3FE8C1178301ED6810B5F2B1E67DA61CB8408651D4BE4886B3ED3C0168CBBBAF5EF3FD760D9FD23FFF5A835E61D3D208C58F061C2F90A6BBAEC06B21A9F727A95E44448982339AC7E722DDED58813F300E82B100E80084824774F09CF1FCA570F4160E760A165DF19A38695EDFE6AD217B11ED9B38DC2997E9AEAF0BD6988652EB00D7DA056B2D5C7217AC0DD1E147C87B546B7347CF5447C2CF0E17792C7CAEF8F85C8873EC4C5EB2B7D6FFF858B1031A233AD028575330494DE590C6F828E1283166983D41D5E42F2844A79168D67813947B061B5CB250915E7B9891CB7B8E1813C0196F297BE44DEDCD66C3495FF035291A4B6BB0AA0B16DD161AA65C7C1BA8B3AD575516B0D90E608D8613C26C792B51905114B573EFB17B4CAACDABBA9E6E957FADE49F686C7508BD3CB55F2789AF8EB24143FF79946842FC334E3C69D650B449F86C2B3E9CCFF6B4A96E4F4521EE0DE2466ED8BAFE110DA6466E9461F3DB348104D086E8588051820BF416165AC3FA4FA055A4205309E7ABAB1AE2E2F5AFC505594B1A0E314D7C3501D6D9B484F09227827E119362EDE1D0CBBFB0DA216D9001A48BBFAADAB589D4CF9AF79EEAE676EDF6B24CF5710476F51820A3436F08260934DB02E0B2D8D12FD1C49D364EA8396691224D23395B8FECE9B467EFB35D9A3155E6EB27DF25E84FF6CDE74FD35D776E33757898C2712EFD9DE84E73C71C8ACEA7392F305FB1E23B6FBFEB4FE02843E9F2672000D6E68815922F7D0602326A09331062ABE3CF79C5CAFBBC681EF65DC2F91388B719652060F1A74F40B3287A673E7C22783F7225BCC7F8B12C4F8B38E3647376E2CB145E456C19262D21AEAA44DC46BB4DFFC5B69F72DEB8F31FAA53B9767EBFA92A76388AFDB2F8D62E2433B3DC31CC3421899BE567A9E3C6999F45FC32C18C87CF588A7A84FA6C312D56BDEED857DE51DD7E3CC8B726D23DFBC078AC140FC9F118FDE2AC5122356C84B3D21A822FBD8F48B071095D469EFE6BBA3B15ED96A69F8AFC745C4048C2C42D423064E9A187D8B584706BD9769706866D19A3D447AC2875FB9C6AD1148E14896787C7C0B6DB3190169210DDF923B4BE8FE93AC3D3D9AC6B49AE35307B5CD874C15179B1FBDEE68DAFA976BEF58FA659B7BE09E56236A08B9FF62F7CF0DC22EC6992A9AB2B83B9135296749CC130EC2D2CB686D754A651A4416F93E28282ECA22BA9F9A36ACACAAA7F40CD5A617D498BEA94EC9FD886C9B51761C8E58613C4D6E00203161D54A049CB8C2BFBC72F69995632D5E3A938E625BED41F4EE98B0200FD6F17AE3D7D8FC5F2B016F7EC5876D8CE16D8BFA6DB1DAB1E5855A41B3EF4AE7744DD25E5EB4B9E145B250E6C8DB2D1EE1E29073149BC5AB619BC1CD9885BA5BCDEC42273582D6B9B471AB7426467DB3BA5D4AFCAF4991D8EFBA4620B9858763803216748973E9DEC9AB48499E45FF3E25B794C364CAC0F725D6CFD2ECFBFA5D96EB579655BDF163D1BA717AF239B26E46C5BCC9073A5A3849CD77F23859E631A45694D74D6D0FB95B16FC61CE1026EB704793BA10620165FC381665D5E2DF79EA7A9DE789A8AA76045CB61CBEED3A2ACEE922A794980118948C53B0835FE66B3E1266EDE6E4EDBB4529BA7CB3FFF49A1B4B28661E2EB3F24FFFDE7ED4BCE232379D9A3193A1783C02C145EDD378972D0413E061D2E4CE0FEFE0B2BDADB3A56D569FBD6ECF2777878B0101D144E61D59C690148342258A792D255342FF27C49F662471BAACFC2F9941B503A930FF9A9D8BF857818281F0B0D18E6A0927CE2DF53BBEAEA300030907E0746F80A0A9618B50E4E0287825F0482A6148A480B968312C0AE17329ABD37C7E3232B0E697D410C68A885C12C346054D3EE9274FF86DA574B712305202505B740AB5844B535625C9D4450F4395D5347A58380B45A208A9DCD3E5DC0C64604DBA7A4645FF2E6F76B0A5A66C9716FD6909E1AEF58255F10F5EB6D5041ED0A48E5B04AB26F0C8FA0468C6B55087A41DE167959AE5EF3A3A744358CAF685B18217C6582B6C38FBA1CC181A10C41C34CDA04CD3B400E07070169B7408496A8E9ECBBED4F23015B1D29A4D4107536B74901196548714512400926D11BC55B334B0E079106096BD4C0EAA24C47A78380B45AA0B0DE4FF9A61E06390A3B11A4A991D25588AF592D39A2AA3A884F65830AAB56B38B72236B8A58E94220D5368AAABABD6CD61A73223430384E094E11A6F7787AE123DE0FF93EDD266F21723E30440DC7F72486840B8009D2A0054CD371D8EA772142E34B0C08F1C0B0012E997E09675E77671C22200A6201020314CA86F98A57287BF6A05A2087030C8348C0486AA1D44FA1E3855103BC85203161A53BF180665231099747715CBD0006520DC0427E67D9D6A7D892839E36210185EDA62F489B2E8454E9F2809E530BC5CAD241401A2D10CD3EC432DCA670B6EFCBBD5A92BA4FD91EEA96D800489589E9ABB459D640AA4A1F384C46C71388AD3E75EB462E135D0AAAEE00941E9A28A1E6AA41A083A68BE1FE598720E8136031B83C882754B6E8541B0CC302CC46123AC1C67D1E6E2FD81083DD600DD14F1DEA6B0814524DF6BB82DFF30E0EF8019B6248AB8E200F323C936916C033D4E83167759B1745BACD210B7521326D58CBE96364394BF458B06DBA417A7C28D2375EB6C0B46156980991C319DAFF91674CCD2FE0B36A0E06D66EC268336C220DAAD3A7885ED2F7FB1C892A43EE2B5509A1CF86A346E962DFFC37D54081F3175BB0C0FA159567325417E3EAC893A1BC117E4EA0DAA711202D3797110658CDAD76EEB0AA918083292524E72F8207EA1199628F268920ABBBE5BD865D5E40C5E3203C4A6B10A590EA1432C856093C3803301EE53A8CF87D7F3E8A91056F65446C79BE730BE7FBDE0D2885C913DB6155772382F5292961FC676E5877877FA61C1CFDE9901E1A7DDA029AE885B83AB24D9AECA96509C37D450AA5A039E10B7B4D377B6C70E120308768A0B05EC25E628709210DC42D988CDEEE854B0FC4F95AC2DE5FA24AE69BB6B6103EED7DBAAF7A8277C9E6DB2FF0EA0B88237050D01E4CD2C3890F23F382E00A07EAE563A1C394E017B61C3A300CA202237BB0E8A87B5974B0108B1E81826C2CF9926E59DE67E34A9DA0D7EE1599864452003D0BD10E02A1A18328B59E5F2B41E7108D62E128A45561829A058CB2834AD4BC1F0FF21A7647AF2185F74CB5805EBA940869CF105C407F07EDC5E4719FC39BC62C4440BB0051F5AEAAE4EB574F8C81285CBF012470F8F8906FD9FE8E1DF7F9DB81D54FDEBA244018C80240926988CE675981030607E1515E832803869B3D2BAABFE52F1FB3B2E2BD32B0001C08A8DA4211553F2185DEC950654FA402D61B05992CD0C4D49850FB2261940557F94E9D6706DA41C0CBAA06A89FD5BC23991E531E8901CB355CC8FA164A982BE5A55477096EF36C8BAD78C33070EE1440D268DC60D379BA105379439CC06BD7BED5523812DF200A520D00295FD65E6E1B6505FF57BD3FE103AF11E0A9082F1AFEFAB004B41A672F2E7BE589E13D91961C21D0417A684477D53908AF56F21EBB3605BE0FC9857855D377266949E0DB6F7C54E014016650A21E3CDFFF5E8F77911618C67939E9D01E4C02CB7808CECBA4E7C25E9BCE37E70381BC247ACC02B56990356A4BEE554B5BB536E0BE89350C18E4D063AACD4DE7D9448E636994E83BDBF5A4A1F9471F38C8ABE7CCE40DAF0EF3E2314F7987E036DFEF19D6D06240901088A590C972355D769F6C4423D6F49AD0FDAFC114303D6FA23E3C3F24DCEFA5E83C23551F86F4F332C0343E27DE71176396F6516C908B83C27858400287638A76D23419A8AF1153B41C439B0B5D08ACF3D87323214FE11B69E95244618FF1D5F1E81977185244177DBC21CFC6346775C0EAC80260C74F3A0C4DA998D731CAC0A31FC1625440389D55C9C099145DEAD3CC01445D4C3C9CF098EFD3CD1B2FB37D3D441364914F98900865E64D47232C1B16DEE005BF411C8BD103E13D5821BBDC2DB9573B6D87BB3CBAA226C9406DB50CD3449B5F13ADB8DC28C13FE2AC6D96C005331786AD9AB9C8D021021532F0C4A22E048F0EB4729A4F9B87953D752C84C2FC6C01891CE4E97ADEEE710946C080A0DA3B1469C4D724A17C5810D0CBE38C4F4AA64327D32D805739754A5DE0C5FC2FB2DC69C951950D84A6F1B948B232917D0F64C1024461DA2D208D43FDA25C73681364606130FD16ACAFF2D5E97048E07926144AA2A2D0A40FE154E5EF7F6F2E88573B3CD312FD1A7C6890199EA00F37A4AF6FCAFDFA69FDFA16EE596485407EDDF4512B4FA2AEEBC72DD6E498D616D247A367D4EE62FC9AC9F6BE4BB2ED6FE9B67A7DC879C59D17B07E1005310080040EBC6DBE3DBDB0DB8289CB32D2043CF6098040060E8E40409D5515EF3A8B01A098B66495A08F1E3F05B1201D0CDE9B15525B832802135A6D5D6F7E4203D392E37AE901792AD7FC7FCF458ACD15390850AB0D0AAB1558589D92206A849064D6537E02C7B69D08D120A52415CFE9E61BABE4FE472C5C00106698892311C04F6D7732441DB587CEA1AB0A6B1E7521A2A796D3FCC9CBB6C6E3C1E8803C81A2E1082729927DFAA2BAB062B0966D9F8B53052D086140F064058825908117A36FD1F5E75BD292F36D5A6EF2E654B2D844987E87B77761405035820D71D9B32413C7BE93F21B1AC81008E4E0E0484767EAAB4CBE70BE70840318E4008D09A31EDCE15DD6154B0ADE5204C6657E387EA8074ED1871E6F3D597B903D4BF66F55BAC1EA3B522A3F593421F92C945A494B79BEE2BE1A788489433DE7A31C349912AF8F1EF3B27A2C72EC481A8CF39031A1E75281BBDD38944C88D4196FAEB8501B06F07E0F82F39031A174267C60A96AB17F9E1878451A06F47131B17432BC5FADB2F5F0D0303E0A2DEC0CEDDE18B160240EBD62A34DE5ADA41128894ECF2AFBEDBD38C1FDF9541D79B4AB65519C1384F59072E17456F267A4DF04607C2C5A1859FB3D7C519421F568BC275D12558345CDEBB7B343787436A01E7AE59E4DDE0A88CAC5A7DDC47939E8D0BE4CB4D9C0201B031B66A4C1C9AC78C0A6E268CADEDF8771701E362694CEA47F9FC59BC6C770787F65753A8A492471CF68C15D6EBEDD8ED2F525F2F1C5D3110917699967EFBF33FC13D01128950E44D39B67B8C65A86E992628A962C639B8A6D572C2BC1D92807016B344014BDE4ED98FDF6620EDB8889E96ADE6476A74DC369FAED186D93D11CF83EFB9E1679A626FE9A7B7E712722708F23C114C3E87DC63FF370A2BE543F933F7395877FD32588F251EAB5E1B24E749F1687DF9282DDF37ED12DDAEC62500F1B07DD9BD2A398DBF5BAC645120835E0DE7C7E396EE1DD3C088EC04541CF64A2368250F93468322B9980760DA34CFD8125FBEAF5F6956DE08EA30BF250D17064029FD2EFEC7BCA7E7B446EC281501E0A3A90CCE1312992C34DB179E589710E26CAC341079239A8E26B0A536DE2C0B9C0680F2728019D9B58540E4FC5A1581F2F074E64857704BCED3EA999AFB3792C3C65D08A71550A4150272EBB0183BF16802AA48C9AB968ED4E07B4557531B84A0D46D07E2A0A966DDE566F87971CDC4AE52040CD3628A8167C0A0A500EE2600A0094CA449D5CFE986D4FC851451886F33090A49096C9D4E48918863D16F9F714BE8B0B87E27C5C3461975BE34B75A917327701A2C07D6F2EB00707CFF63700E3D54FDFFAD626698A532514C70942DEC0527899C1897AF314837B78FD00031258D5D81E643C3BB5018C97027DD776F3BAC92FC8667F4B0E6BD520348DDD610E912176852C8AC4588060121D7F5700C0E0147A35FD4E12F1C3C72DFAB578D024465D021AB79F8A747B9FEE65273063FBFBE47B7E2AD20A2D2E0F1EE3E7494220F871EBBD45DB85603474145135EFEFED0AF1F35B59B1C36A93A00C20244AC405D3F87846AAA618D34C1F93E2871BBC071BC8871A6A603783A86EFBF77C1628DAC3034A40E726BB701589980BF5B1B2D1644AEFB3D30167A1A41EC50240D6F5539164A77D22E2D4BB24E5877BD88029C8F4D451793F271DE321D2C1C8DA9FD3037B6265BE3F79363979B01E362E9CC66AF5966D10124A84E91452920A2676C7F0C04537F9001844A909A37762D0E39336C0D78DA11E96E4CD4572DA579E654A07011F6F314014BD875CDD73A3663D50E5100C66E0226934D0591D5D88A9A4CED9701CFBFD58B0B2B47AD87F3F31355404D4879220078D02A948C79CDADDDAE859270D811F786A4154BD463F8F0731AADE05E22C6CEC5964F06D363E30911479BB0D9E1639F2174AD08F20ED5020909EC68C4C87CA414C3C7F49D96FA8FA0E806B6E30E42382495A1807FD11DD0ECE7370D086128954AF87E4882E8282281F0903483C2E9964B4400090BE83941698CC27F06A1B88F2F0E8F76A9B4A546F6B0870B05038070348E5F05C249B6FE044A325C7F5D610AA46746E4697E2DAA8F33212AC5F5219703304C559B86802A52F4F38874E062A6DC4612D72371E6FE3C167527521A4A793131465BB34634C9CDF12CFD841DA6C04A8D20451F48ABFD1CB8C4C31ACB14390EC147F878603200AD7DE7348D08C19370C9E04B7E4B8DE1AD25323F6EA8D8B096A26BE7123FFC6DFF2B4E4B856F25B9EEF579FD46D2BF090CB1483FA3404415DB96FCF82E36F0A591050AD8522595AAFEEDEBD40132C961CB1B583908CD55E3BC29E70065188C93690C4E18E95DFEA976B61F50600D1AC61084A910D879E6D86C4CD8512E69DAA7210A8B63E135232819ACCC34F3E402054BB81231208A80E2BEDA9EEF422FF2BF4F8BCEDE270021694C80419DB693254236DC416D83E17DE37D76FC3DC7D023667EA67287B21A1645BAFBAA895185083858095192082DEFB9BE3F1896DF2EF0CDC4760C9419D1A84FE82F8439A9D2A769B149F379BD331C9366F582D1BC02394F024FD18F6A2D797DB1062F286945EECC014218A40220A4F753EFE2F7F5599E0EC401CCC09841289789E3A37013ED5F407CE155E3DFCF490FC4E2D2A4A321F415FCABEB4CFE17C26E1416CFBD42381143EA603EA123D839E24FB331C46AF5FA1F7AE5502C9E86C8D0770F07DB67EB88F2394824EAFBE54493EDB853EC9E903FBA8B9F8DEC4D467476566A209D4F404746ED2A0E7A480375682286F65DD01291CD49D97E1F60AC4C13C40289188DCF20E77685D884F7D83A2FB400E9379E48B1E5D013DD48701BD340C6C0F3272D4CC8A508158382F151D7A26135F95E3839379F5A87254EA0F2CA9424ED2303E222D8CAE5DEE00DDA3075261988F838EA4D3A07DBCE44F5703D23984B413F4F6D5683C6B85AC97F9C05E2E009ECE0BB948C0410418D0AE0D6812FCCA09CB273B424561037D2C4C6C3F32141E440A74EDB78FEA84CE3F3E3E7A063F100CE1E02049345E13CF45E6961C51DC41A81A9FF21C9A26D685B82E21EFA3E8811D5EE0091B07E257AA5054D5C8A310BA1057477B0E8263432F62B9104469DF37B1EC8CBB195F34947C78022B330989617B1B154C481323FA5B443F75D87DBE0026A49878ABAF4822574FEA2EC22DA2DDC260DA0D18497B9197E5EA353F1EB1A83700885E0D4351DAEE4203356A52585D0BE8A5CB53593B98805E7A352D17D13DE341430E6BD520148D1E657E3D7415EF1FF3D27713B583400CD34154BDE1FBA8111CCEA1F79DD4C2571B9655C82632538C39BB4110D5E1CB08A135845E0B084FEC90570CDD506103308D1D86A8559E2BD3E65F3CF16BC27CB1AC2169D6A397617522581FF5AAABFA8DDAFB82FF05FBD790C3CA0C084D617368EC53BEE38593803B7470A8878683A650FA479E31CF2D4B360056AF63084AD33D5BC1F35F8D0454A384E4FC91156143EAD1435BFDBD4FB32413AFCB2B01A8CF42C03A7510E903D16FF8E0BE6749C96E4ED52BAFC9EA812CC8259C08A6174A4727CC5B19B85B67CA7D342484A0513C202236A2767D5E482F8402B5BB40020779AABABE180B1941391050BB85A2A8CEABAFC97ECF7BA0FF75F7906629DEE9C2903011041CA273AA4E05332A2AF8F8000604C980D8B06F7E6219EF95EF7D3BCB5C0844C046115417C9F7B4620CD1AA4B41851D80A0ABFA5ADEECC41510902A4D086A6AE494EA48806F933DCBB60914E3A618D3D620FAA9BB4BE083C20026A4F88E74985DA468EE7507B536424C1DF15278015DBD2647544F23C4F434728A9E2A3FA26A940CD5A2C44425E264A14F512DF729AB210485F5FDFEA0B25A8629A23D0DF021AFCA635EC96121A0C71443AA7404591DBECDCE06785492B7DA7DE43580788E03AEB00C29A44E035074A177BDF8EF77E971A7CBC7FC193D51A8C9402D8D98A0E5192F254D066A792697CDDF787F18ECE93502287F25A3667E7BFBFC0555A084B81221272BF24D34BA108FD21E138E4D0AB570ABD6F43DEA4D988F8286A404A54AE6BF560EC0E00C7A5D2AA792C8F3250D7354BF85C21918C03007D19F5EBDE645257A5480764B0EE935203D35E293EE302CA89F3CC5FE90ECD2CD435A147971B3DB156CC73B215B643ECD838508A1F05EACEACB7E91F113060CF0D1B01432C53726C2880F3A8E49BA836A08000353B0606768575BE3291C1A248989029FC1E7896D4E8538A87597409557004FE2A6273983A178CF93C24CE1488C56A4CB7BDA64F5614874461E037AB918D873C908433EA5E0C1F550023AB9260D85E4E6FDEF9BFD0969884D314CA04310D4B16D0AD674EA77508112053396ABE9F01C832E845534728A05128B1DED34C51E65C4E39D0FAC7ACDB7EF7FE71FA4F7F42C8283090050129322DDF8086862446F8BA0AA434EDAE8425C15EDAC8D98D412CDD3093EA2628A41651AA29F3A6F1F18038628F4E90FEBE9FCBD511419A2D3AB674ADC504EDF487EDE06F287B4DCB0FD3EC9580E6E3CB3E4B062031252F8A036F842BA5A11A8A696528C7A509B13F081AA8380351AA0DE7A6FDE8B0D2A61ED0D8EC04141FB338106BA0086C28030ECB5927C5C7D0EAB9720827E8EEB6F3F38D0073004FD94613F4FA29E34FE97DA78E90B431088F000B01432E208E34B9E7F7B7CCDABFCA764BF8717F931204C06C052A6031E1E0295EF43B8CA7DE857D13EC0F37BF5EFB006D29CDEC303FF184FE075019D08CE5F49E92AEA41A547538BF0296CDF0F242BC67A2586D8A792D83379D063EE8EED191FCF63FBE47C60980A86A710FBE5B8CF93AD783113A4A28B61E51D82A20EDF76ADC96045E4ADD60F0FBFB297606DE06060AD268C145BF936FDFAD62C6B42BA2D00A8D8C08495FE7C7BF7E509DCF8D84A2035B590903FAB7ECB8B6F7769B2CBF2B24AA1DB22010CA8D38611B4E755BBCF1F526C88419D1AA29F3A79D61FAE626158487D83EC4703DFA60EA24224C85BD6F5443F2515FB0D9CA90251210E35F02C0EF8E3583E309111FD812C20B13C86F19AEFA169463F9CC8AE4DD18F1ED2D2B990100D5A8BA7A7F05CF00FC34214E857F9B7E3C51BFE8F22E1FF3DC16F8F6040880A8CED4146CCE43F24D929D9C3150B06F49231B004325FBFEED38CADD203DE7F073020051B46D07E64997AEB1E52AB09417DAD9CA2E8F3A9AAB7F497E8E358200A56ED00091C8A2D2B3E560C3AF5A3C9407D8D98A865C5D4B9098F320382EAD450FD5407D4865512D49DAA97FC7748512D00554819A5B44E55996EC5258C5F797D739BECD317F4824D0F16E100C3291B7EC515D09E3DE5BA18DEECDB21487B9E3B383E3A035121EDF4515AFDBABAA3B6FE1D52447B905D3E59F62ED97C3B1DC1EC3529ACA4059074317131A1E7326E178268355014D565B981E7E83A11AC4A49292AAACD2BB6355817C26A1A7958D12AFF5A493CA04793416A5A31CD9E57E15CDE8AC95266F05A020C436C7490341A0FC9119B2230C598DA064150B74FB28C6DC5BD4A90365D0A2AEB00645DE8562E4BEED147DDD265C01FF739D4E7003041CD0246D6DEEE42C7956B108FEE1645562D83C06FB706F1A86E5164D5C8FE0143EA5148DB2BA081D10FC68104B4523F1CEC7953DF4BA6E4474B552637C7E31E9FFB0030A84E1D46D05E30F920FDB37836181EA8B81050B78522A9DEA69BFA5101648F058041949B30BAF6EFEC463CE5AE1624B0154C1FD8C7C7C55388A5B978F126389EC1803021084B2193CBBEE4F626DBBCF21A2917CF607757E983AC0229607ADE44249EDBD3A6128D13D6FDB211080F1D44D67B8BF4BF74A947DF2DAD175683EB7743B1975C61984FBB8EEC41A35EC8E359C92B857D541CA8978E85EE4929E8170D14A4D1CF27ED66194C790BF028A6EEB8A9E13C4ED94392F1864C5C8D8EABB6711E062694CCA47E49419CF0956F3B788B01047B38017812B1FFE13508FE5A830D4008681882D2D30B6F7E3FF0A6782BE7BD5DA51600546A617AE97C27AEB3840F4061C030870E4BE2F24BB147E7311C04AEBD059114EFCB049B82D385B0BA461E5624DE826A57ED0A250554C230483980A4F41CFF193812F0CFF061807FF63B06207741769D2DD8681381D8AB83887AE51B26F83C36804175EBB0B0F627B6498F29AF0A7F2AF2D3B12927A49FE103437C703C8598B848409EED675B254459214898120826F169AFB3C0DB421085F07081240A6A5BB53AFE8B042A06C489D8580A19F9B450FB227302C52D048249D8B87308202B8418904684B65AA8D2DD17E22D343E4E1499A14C2C144EC300523984EB6E0487F3E85F7B5BE93C8FB5A348021DFAC3ED5642BCA2C58004363DAA5C752D8DE7660617E221D0E36686275632B10B0854D98860554A4A52919F0AA4AC1B11A2424A292AAA53913DB062F39A64DB54DD0892176989D787FE04301D5F1A024978EBD413BA61EA89B44DEA49EE12E48430534D39A6A885D034AA27B96EB08E910BC1F4EA289AEABFE52FBEEAC346608A35104DEFE7173132425436424C9B92131515625DA752EDEE333B1CF7F09498078BD280E08495AA8447E2279640D31E9A0C5CA96AC4442DDAAD6B98320382EAD45014D5DFF187607421ACEE3BF9F997B671800F83996250998620A863599917F5362BA4B70C6040C5368CA2BD48937D3D0B0B6A36E4B0560D42D2F89D7703C4250FBEDD95300CD1EF206934E46B9BB2213E7A5838288C8405A470C036AF78F7AD90B7ACD440EF400CC07874F6197C359B79F086C0417834D31B022B01F21503208276E2172DD3782741018C477D9FC9CF26893CC2E82F741DE3D3DEC2C8DA3D4DA283F068EED1FCD509E0D1A421F5E9238D1B57AFE9D7EAB1605F59813CE4E920409D2688A8F75778A95993A1BA7E255E6B5C5F07ACEE2DC12F6A8760F02E2C174930363D9CD07B267521686E2BA728AAD85DCA6B6D2637B4D6378F824A61204C00C05206E122617B675EE0A16D0F16E304C269ACFC47CC1C04C6A0D7313391E0E79C7FFFF779D1BC058228776118031B49A3F1C8F8E02BDB7D2C4BF0737021987A1D45546DBD4A0E2BB740A8FA7E4F9C8B24F68BE4A07E1B84E9EFF9BCB948024F53B6124C1369425201C58B48721B4EF37CF5117ED1D28BC679800968DC484F9F63408CD139CF9EAF780556BDA4D8D5DDA61854AC2108EAC4EDE2901EF53BA840888839D7F796C3D9D7425407EDD27309F5F7126C04AAB1572F4125905FF9FBEC04AD3DBA108FE616D54F353E5D0BA24204C813B5325173BB34D6FD7531A87E1D46D22E6E06DDA6FF62DB4FF92ECD6EAA8AF76191A37C5E34C2084B700637F461241449E2447C12497F3B19E2608841C51A82A26EC77BBF15DB36B333A04E07032BB66014EDC66E1178432E0482F5DB380281374EF870B33DA4592A2717F3029D19F660413A18FC2C56B555F515C9C8F74B4A46E4EAA41C421B3C0BED87F7A3493935AD52D72B06FE110486C44939602A9FAE06476874005C3BB919A0F7E97AF5E7CEEECB899B0AD0D5095D086B6DE40445BC3DB87B27A2F9BB98A903DB1D0003AAB56104EDCD31E1873C4B79D442CA1D08A8DB428555AB1DC43C34AB22873AC9961C526A40081A4B755B163CC36748416D1D80A8EBF123A64748501D8F1F69F9B73B28EA356A7476DA07C658C0782231F635950741E4060BDE1BFCC0922D2B1E92E311EE625212A144BDE9A884916346BA1027403B6024B0EA37B52309692C6118A6DC46D268DC27DFF99848CC2EC0B39300062360C0C2DA8DA648A497BBD6000A1810E2016369AE50BBE6D0C18F0BC11CA1A37AA8F6448126F72AA597BB984C0869B53098660316D6FE45AE37DE164C2EFB255085EF4220DD368AA09ABDA61B70FCD04A40454A48C9BF9B9D412FA08540B0561BD797C0F794FD06CEBAC2B0300985EC47E3F9045FF30D604204248CA05DBC12C32B82EFE8D5510E02D46C82287A8BEA94ECC52B737215F92987430D84C10C5C24854629BA5DB709EFDEA6E08E4407012BD7419405905FD32DEF617B168D6D00A4D6C45095AA75CE15783B8883C0D5B620AADE55997AD64B010CAE5B8311B437C317318B946D19A8DDC580DA6D580FED3F9D1878D4D20678F54A0C4DE9AF8C7D0B0D8C111C46C181529659C5A1BE55927D636FEADFC6CA0CB8E21A48012FBE7A13F5E85894CD6CD7D6BAD60CEF6BA049BCDD0F3455D0A3B77951A4DBBC685E07079DE88260BFD9B83001E3BEAA22DDED789DEFA1E28743A47C295C7A3765996FD2E65ED3D649E6EBF5A7ED9BEA16AC9B6BA5D49FF599652D8FD6817D32301849976DFF241A200F91C6539CB317F5039EB7CBC4C814125BBEFBC1741EC9B1AA1CD6EA3FCD11A666B703E4485F029FE3CC88AAFDD4FCE8714B03325481D9588868CED17680AC1BC2B86700F4986E01F6BB189918F2082E1195F15AFCDFCDF1F8C88AEED275C82318D867967EB14A6D89FAC9F7E9D82ACC2FC795C67484D18476435FAF3FE03463B805D2E47807064572927C3879ADC8624ED130B19DA0290092D6BF4732557D6C015B75D038C69A4F7C69691B41247355076DEDF6CFD6ABFAF40DE68360CA90892A03C0C446107452B013EB640A624777A55ABC39C79575CA902342C67B0D5E8A63EF8BFCE0FF2C6DE0389F66CFB81D6AF6734E32BA862DDB64237ED6C66FB8037C89881F0EFEC9109C33E8E31BEAAA75F3C84AC03B0DCE678CF9944B6D41F323D50D74579E65BAA2B3AEEFDE838C3610E3994BF8908618F82ECFC51D8ADA461F8FAD0E780CB32D2546068E2C9A236E8BBC2CC536FEF57D5A94952FDA7D09C689034B239885261DC1292BB6C9B36D1FAF1829AEC32D2AC77646B66E0870A778F1A37C3A9042F3038211835DD3E6A81EED5C837AC0CA85981237DACAC030D7915DA4F3EA2B9ED7B749B1057D64027013AC1BA525E9F6378FE93546640FA555BF47A855C4CEF87ACA60ADB6BD42358983C2896B507D97AD24EFC8BC758986B6BE3B4312ADACB55CBD456EE0E297FC74867FCAD51437A9C7818371539A348615DD8F17D3E3686D6BFEA1DD7DE9F1848B1EC315B61630874E18ED7368B2F67E0B1D28FE87D0CB656718DABCEDFA35CDE40D27EB96946B2F8A8D6FB6ADCAC8C015467243BBF7D5984C5EBBFA30DF503318C97020279811902B061CEC5AE3F248D32F8608AD6AFA65803B04CFC770870FE671B74305CF34721D8513F6D65ABE64F13FE8E8CE3FC36199FE229A7AB2725D225B1E5CBFF5488DBB01C8C4B01F947BDCEADF1A22B3246EEAE8EFCE36E3F707317EACAF4364F22F7566C17562300DC15409864DAC451E87ED5C965A468034B69BDA9059F1EEDB9E3D60E34F4AB2B19D0573D5F28201B15DB662D9B64F5499F8D19D64B2D3BD634A06BB05F2F61AFBBC5D2FF5493E418D731191D6ED7D433CE1590626A7C5CDD68F3868C6E2271F90D48442E9BDCB6F0C67E20BC1E4B45347E6A539F97DB957F7A7C817119A3DC7A24BB936459097E9897187D85A34F36D91C7AD38134F8E262C4ABCAEDFAF3E059C06C1FCF1E2C4440F57F470E839D1B3FAD438D13249F72DD87C50937A0CED7230ADD47F5F48CC7484F180693151A3A5BF13CF35B359DB691E67402CB560318DBDBF1710F3F9887A1658170C1F4ACB78A9B753EB7FE0A687927886D01AD81C471B02DFBA08C010C9279A8BEA4BD6F3FD9617B9679210C4C59F4FD0D518894D41DCC830F30EC484018E6CC8F0781AEA0AF5E9065C204131EB83A94C1544C40A8B78FD826D818F1CAB0CFD89C6AC1320ED8E735D409C9602CE1B692F4070CC2899CB15A7B6F7AFE621B06F04C4C57480A5C048ECC846315BFB1B6C3D8369C61A334FEB9A66AE9D3E49134811BF219D7306B935B659CDF7F8A3868CB6C904DA6B608BA219ACEEBBD9BE037B502E286A134A77D30003AD0D4EDE5077B0F1CB78C05EAC219B583DDD640733C61E9A1EFBF5CE3B5B589FD4F56EC2B64191085B291B2DF601C2F6E798E6B6477FBD87847078444390D4D8A14C473C8E5B7C077E70B8D7B0F3CF98CEE092E6DB7606E2818DEC6082313E983966101A62F2BC62F7E6A3B7F2F0A618A726015582193998285B5121531D4DF0FE544AD2494CB7F2F5E738861BFF91674C9DCD52C7727D318660C7892E4B999585238DE48AA0FDE31B0D581AB14EB9DFE7816E08801BB3FE908AC0E4B524B2E9CAA3DED6C504463761A632279A3D8DD1AA0B0198AE0B627DD3EDF533E847DD202294D3F9DDB1B30D54B5B1228399A861E21BD92A0092C6AD9FEBFB14FCB6EAA0718C052F5DD00523B4CCEA971B5AD3DC80C7317FFA76D9B5ED5D1F47BCBB0247BC2FF7CFC9CED3749B8031DA6CA5C1DE43207F8A655E60C700808ABA036032731F8B7C7BDA54BE992F1B127FE2ABD6606E2C6F7E8B65A288AB2DC14E13379AB1520D64712D8856B266B678F11AB8C8F4A72FED5BFE51EDF2E28D50E00E74B4326F3441A677B2D825DFE51C2CFC163A8A29D347816CF3E403CAEB366FD40900380A7D285DA70BCA4197C66AD03CF65B88F8468FD980B553B19F8FE224489AEDEA47C73CB3B61674CC69054315988D8588E71020983C3E71D163B865FAF0BFBF7F62BB6E7615F3820DF219AFB096F1CD8FB3AEEFD5567897312DCC18CB983D1C74CE6123FDFD8375FB1778CE0881E2E4B5ECF40D15DDAFBE9D19D01B0F66FA489B9ADBAFD67E0BC2F3815BD031BEEE391C70645CB8EF51F9C329C66C03208D606E30309EB3BCBB5800146EDA393BC3C7AEFC1AFADA3E739F951D6C9CB29F66237C6B4FF7688AC7E81634D6D75F2B00BF7F4316D170EBD50EF99086043F9E8A631E5AC127241FC35941B5469604740487CA9BA269F7F8C1509FA3CEB9CB73EA1BFCA455A4DB74506C6C174C7D8F4E6DD86352B0ACF2DFE3AA83629B5D5FD6CA9511529E6126760179BD02C79DD93DB8ECDADF23B5A77BED6AD23BDAAED4E3AEB92F5D77D87ADE2C40B191962F633A79C0030E46278EF08403881FC325A042309BF8FD50E31D0FCF078620C77407141F8E6C2417BC4B36DF7E0107B05EFC04EE6898E14E6910D15D931E4E7BF59C33394CEC24A33AC8E107F9C8010D7613F4B211697F332D216E3894DE301A06785C4979050ACD39E2EE958067F0BDD1B4846344E145BB4EBF136BE5B99A949E98E6884E17E2800ED0D3B5BDE37C48FD1798A57150716769C6DE2886BD89D629818C0EA61AA7AA8FFAF0DA79EE12AFA23683DC909360EC48AED195D90E316523B80171B984D19CE3CD6114C369B1559B4009B01A1ADDBD9615616F9A09C6771E9E4BECC833F213F758AF1D9EAE7BC289267691E080BB494947ADDACFF85CCFCB6BB2CAFC623F66BD7772B367E2B551F1FF4F48ACFAE09EF9A62E4B7D82A9FB95D8BF9229D0CE552D1DEC92075696C98EB59761796FCC86A1F157C92D4D467A47364254383A28B161271AC5BC99A345CFF3896DD263CAB26A0D68F23BCC97743473D1BC5A36687E1A622417B6177ED05DD725F10F72CEBF5E643E27898AB21E3EDEE6D9565DD0EFADAB0329C6A9AE21A5463630208A7B6ED4B9585803EC1F5F92918D7472BC710FCFEA3F0F7651FB02807A1040E4ED0F207F8271E207D069E402CA87AFEF1DD33A1208FD751C3C7E3FBDD56DBAB6FB75B02BEED8F774C31EF77925B780C95391BCDDCD9A57A75C7F0452F877805868EB622210E0714F47C5C847FF39CA5AB0C8AAA4FAC79F604AF7B44C9C85DEFAD728CE5989CB766E0E2CE30AD077A66160EC7D01B616C76E5318CF7CF31993A01300F868AEC01FE7C020F1DCF2F1C03BF2617768B0D1DC2075C0E6D7A2C166BF3B95BC13705CF3FFAEEB7FA33B84502C6E4A0D33B73935BFF9B649992AECF4A62C86139A072879BEE9E61BABE45E7D318D8479C293C06B16F47662F7ABDF259626C7ABB6388663566A535E0FCFF85278CDAB13DA66B53F5FB6737838D67FFA3E205F8A319D63EA82BE47431CD3399EB92900157F5AAAB7F3CE33F7293F55ACC76782E3BDA6C864B621F58F97F7812823FD11606246297FBAD38635A17596DEA65361C62A6362633BCC4C6284A3F051FA0B7384776B21ADF247E1E33864EA3ABFFE1879DE8F79593D16B93810E2FBF8FD09E2D704A03E28171B318E6B3EE5BBDEDED1D34CE420AE32EC23098AE5A6DBFC9455ACD96148F0119260340799FAA05C6C448C33EFEDE04F1EFDC446A83030F618D5D6629F84B784F1CD9747ED09D60B9CD70CDA31FEB98DD75E13FA92EC4FACF7435B602AAF89D15FD892143C59D5F268E7E8FEF2D78734E39D26657AF8624610EFFB70869EA2351482D9588868AE69662FC2D7DE1AC0319D014C8CD8A268E6AF4E874352A8FBC3EA5D386157E089C6748BAB153E670DC062BB4BDDC0D7D75F50AA091CA6ABF579CCC4C5FBC04441A8DDF2D4CBA54DF4A89F5AA70EFEDE7479B45DE066F51A3E3E06E27DC60D3DFFE2AB8E414434D7C8DE22EF273EB14D5E6C09BE81138CE91C5323988F0D89E71ED9476005357240FCA8CED115C2BE3111E3B8E6A6D8BCA6DF7B7BC84A3699A36ABD617FB5C0686EFBC0928A1A4D0E764C07B5CAC02C34693457F4AB9427AE924315F238D531D51993B90177406CD37F4DBFA672FF12D5077082319D616A04F3B12151DDD3C733933AC5EF8F88AEC80F87B42CF9AF6A1384FE0BF6DE8E2785D7382D63D32E4DE0778FA91ACD26D6860A9E679197E5EA353F1E59E0552A00384EB75FD7647BC01045305FBE5BD81E6DC1DFE144903E33C0D11CE9308BA6CA4A6E482298AFB2D287E3DEAA02878F535BB8FA40779A80D8C7F13EE57C8C201E3EA56C6525A7F5991DED842348C597A1061AEEC6B438FC96146C55D595A8EA02B002AD79BD0908FD8E266BA8E7D1C87C0ED3F59BB99892E1AE916F54AF4E2FE5A6485F787D1A7A27DB9F003769F85BD9B666D32F8E30BE6BB0378161206EC81967F12736FDA7EA6B79B363D9C67B693A808ABF72D8293192EA3F4731F736D9B36C9B1421831DDC3826376A1CA33B4154B3EF928A79F71CE0E0711D2075A15EA8A5515C21370A057D60A1C6315E2971AC6E7E8E62EEEA353986CDB550E398AB9438E6363FC731B7CA8F616B0DD048C60A1DAEADEAD768A63EA70742E13AC0F14C967A40B36B4914D3C5E6ACA0D926681C93A50EC7DCFAD7C1A67EC8ABF29857720CE6B316C4C537585763243605B1CC5E85F73721C8D14C5F013B9A6CD160F3FFC6AA32CF6E6F9FBFACD53F21CB5D104EBEC94523DDFCE431B9D300A4543F4732F5EF277662CDEAD85A658D590C60239A00A4361402D958F2C12E117BA256AF7CA8C43256883FC4D0D4F811720E21156EA895BB66A225F1380B228067D50286DFF491ECD2CD435A1479517FC7725B9BEFC20F7F8AF87507ACD0BC1F038144704FF18D89C8BC4D78B6E92E5B3BBF3CB222CDC11D72F4C43EE3AD1496DD8ED4EB4884BA2FC70613DF954F6C732A0AFEC35DF2E67A86E4D0401633B95567E5CFD744C677B1381EED5923F0E2C7582A0015FA5DA41023B9E6BCA84392CE146DD3BBF0B94836DF58512FAD6C7C4D8537C5184D05A410F68E0519C93DC2F79FD2B25A637AA95E0B6534815308B9362C09B977D0C1AED72F1C7AFF9D659538C6A2FF58DF9F15BA46C99B167705A849B31F947B5C0B514233EC0051DDF85352B1DF12F10A33DE7C78F163341F8042D42FAD7C0CB7B457F078EF97A5251C6321D6A739E4310D18D575CF6F47667C58DD4DD07ED7E109690E18E1EA75CE08CF4D0AA3BA4E2C7CC941D619759A37ED3C755A4309CDB0038CE3466C851207C75CA59CCB159F0BB1FEC9E476A4B5FEC7C78A1D2077F813E006EA50C33053E07191CB0EC94509E3B846E445F70B8C0E9804DB021931AB3BEEEF1FF9F7AC5EDCC397F31D50D4A57C2D77ABFDD305514DAD4718FEC7607178FCE10CA00DF50592DF392F8127D5E6556DE959E55F2BF927F8083884C38DD1F2D24CD07EF538A2536524D67F1E6E76FD14FBA928C47E89C722DD30C21BE830DE63CAB067D00D75502616209E5BC48109BA535CF4882E6995C10ED1C483DD21972B7E11DD9D55F0DD36143B4697DF516664014807BBA2D9CAD9EEE7529EC62736FC093CD5A791AF5E871A028F736CCDC0CEBAA81BC3C49DACEFB35D9AE9B7EB6217F0BA408F21F6FE52D26DC4BA0627B5291C6CFA8A15E2A6D1DA9DF2ED555F83EA83C76F50016D666B04C987BB24AD18EFD3B3F23E2F9A83679E59791F7C8C5915489FE9151010C52D8F2CDBF2DAE863597AAF50C0A063B943D7E5B8C2140E774395882D7ADBF45F6CFB29E7DFA2B835E954AE9DDF6F2ADEBB3F8AB93E70CAE4AC7C3C6E80B333BD81617CEEC5E9F8F3D671839D2EC61F77EC2BAFF8B61F0F726375BA671F58C287520FC9F118D836D32375FC3A2CACDC196985E083DD69DC96DBBE23E0BF59C99B22BEDB6085563630244AB4C9BCDA7E20A2090E354AD2090C77A250E7E5C49C298CE7C27AB3496FFFF9D2CDE63C67EACF9244761B369503A062CEE54C6BAE68A23B63DABF30BB31B8BF83E08681F66BC0158646C71D96740497F8A20040C68E8469CDFF9216D529D93FB10D93DD79C103F5000E8EE904488B91030C18C715F68F5FD23255B7763E9E8A635E22CFF59D9513DD25000B8F7F00F405BAFFD774BB63957AB385FF5A4F7EDC25E5EB4BCEFBB94A0C799B9630347DE22872E6511C84C789162723374716C975AB32A53C488783E3772A1D5D80230CE97057E4C5B752BED8C18743D996F1A1709E7FE37D2CDF19E77022DC44277BCD4047E67395CDC174952B8DE2AA5F19FB66BE2CE2D9AEE64F3042F440FA1CB70008B26B7EFC4165C6D357091F0216ADECC71F44A91D92FA07FE679517C98E3DE45BB62FE5AF3FFEF02476E51F98FAEB8E95E9AECBE2479E67C6E4AC61976983F9987DCD1F8BFCC80A6988CEA88134E2F6C5C92AD92655725354E9D764D3DCFB2B070FF26A91FFFEF3FBC30B1FC3669F4FD5F1547193D9E1C5BC3DE0C71FFCFA7FFCC1E1FCE36759C597314CE03453F1C2F8E7ECDD2915DB676ADEF7C9DE6E92B02C6EB9F77F121BFC555956FCBF6CF7D6E6F4739E1133AADD77C78EE26BCAAAA6062A3F67AB445C75D59F1BEFD77C62BB44AC2CE5DF53790A1DCB245C10A6DB7FBC4B935D911CCA3A8F2E3DFF93C7F0F6F0FBFFFDFF091D35C5381A2500 , N'6.4.4')


