-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_silica_database.sql
206 lines (194 loc) · 67.4 KB
/
create_silica_database.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
use master
GO
CREATE DATABASE SILICA
GO
USE SILICA
GO
DECLARE @CurrentMigration [nvarchar](max)
IF object_id('[dbo].[__MigrationHistory]') IS NOT NULL
SELECT @CurrentMigration =
(SELECT TOP (1)
[Project1].[MigrationId] AS [MigrationId]
FROM ( SELECT
[Extent1].[MigrationId] AS [MigrationId]
FROM [dbo].[__MigrationHistory] AS [Extent1]
WHERE [Extent1].[ContextKey] = N'Silica.DataAccess.EF.Migrations.Configuration'
) AS [Project1]
ORDER BY [Project1].[MigrationId] DESC)
IF @CurrentMigration IS NULL
SET @CurrentMigration = '0'
IF @CurrentMigration < '201501251703513_InitialMigration'
BEGIN
CREATE TABLE [dbo].[EventLocations] (
[Id] [uniqueidentifier] NOT NULL,
[Name] [nvarchar](max),
[City] [nvarchar](max),
[State] [nvarchar](max),
CONSTRAINT [PK_dbo.EventLocations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Events] (
[Id] [uniqueidentifier] NOT NULL,
[EventLocationId] [uniqueidentifier],
[InstrumentId] [uniqueidentifier],
[SampleDate] [datetime],
[SampleAnalysisDate] [datetime],
[Commodity] [int],
[Deleted] [bit] NOT NULL,
[TagString] [nvarchar](max),
CONSTRAINT [PK_dbo.Events] PRIMARY KEY ([Id])
)
CREATE INDEX [IX_EventLocationId] ON [dbo].[Events]([EventLocationId])
CREATE INDEX [IX_InstrumentId] ON [dbo].[Events]([InstrumentId])
CREATE TABLE [dbo].[Instruments] (
[Id] [uniqueidentifier] NOT NULL,
[Name] [nvarchar](max),
[Brand] [nvarchar](max),
[Model] [nvarchar](max),
CONSTRAINT [PK_dbo.Instruments] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Samples] (
[Id] [uniqueidentifier] NOT NULL,
[EventId] [uniqueidentifier] NOT NULL,
[SampleFileId] [int],
[SampleIdentifier] [nvarchar](max),
[FileName] [nvarchar](max),
[SampleTypeId] [uniqueidentifier],
[FilterSize] [float],
[TotalMass] [float],
[Area800] [float] NOT NULL,
[Area915] [float] NOT NULL,
[FlowRate] [float],
[Location] [nvarchar](max),
[SamplingTime] [time](7) NOT NULL,
[Worker] [nvarchar](max),
[Deleted] [bit] NOT NULL,
[Peak_m] [float] NOT NULL,
[Peak_d] [float] NOT NULL,
[Peak_c] [float] NOT NULL,
[Peak_q] [float] NOT NULL,
[Peak_k] [float] NOT NULL,
[SampleFile_Id] [uniqueidentifier],
[TagString] [nvarchar](max),
CONSTRAINT [PK_dbo.Samples] PRIMARY KEY ([Id])
)
CREATE INDEX [IX_EventId] ON [dbo].[Samples]([EventId])
CREATE INDEX [IX_SampleTypeId] ON [dbo].[Samples]([SampleTypeId])
CREATE INDEX [IX_SampleFile_Id] ON [dbo].[Samples]([SampleFile_Id])
CREATE TABLE [dbo].[SampleFiles] (
[Id] [uniqueidentifier] NOT NULL,
[FileName] [nvarchar](max),
[Content] [varbinary](max),
[FileType] [int] NOT NULL,
CONSTRAINT [PK_dbo.SampleFiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SampleTypes] (
[SampleTypeId] [uniqueidentifier] NOT NULL,
[SampleTypeName] [nvarchar](max),
CONSTRAINT [PK_dbo.SampleTypes] PRIMARY KEY ([SampleTypeId])
)
CREATE TABLE [dbo].[Tags] (
[Id] [uniqueidentifier] NOT NULL,
[TagName] [nvarchar](max),
CONSTRAINT [PK_dbo.Tags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FilterSizes] (
[FilterSizeId] [uniqueidentifier] NOT NULL,
[FilterSizeValue] [float] NOT NULL,
CONSTRAINT [PK_dbo.FilterSizes] PRIMARY KEY ([FilterSizeId])
)
CREATE TABLE [dbo].[TagEvents] (
[Tag_Id] [uniqueidentifier] NOT NULL,
[Event_Id] [uniqueidentifier] NOT NULL,
CONSTRAINT [PK_dbo.TagEvents] PRIMARY KEY ([Tag_Id], [Event_Id])
)
CREATE INDEX [IX_Tag_Id] ON [dbo].[TagEvents]([Tag_Id])
CREATE INDEX [IX_Event_Id] ON [dbo].[TagEvents]([Event_Id])
CREATE TABLE [dbo].[TagSamples] (
[Tag_Id] [uniqueidentifier] NOT NULL,
[Sample_Id] [uniqueidentifier] NOT NULL,
CONSTRAINT [PK_dbo.TagSamples] PRIMARY KEY ([Tag_Id], [Sample_Id])
)
CREATE INDEX [IX_Tag_Id] ON [dbo].[TagSamples]([Tag_Id])
CREATE INDEX [IX_Sample_Id] ON [dbo].[TagSamples]([Sample_Id])
ALTER TABLE [dbo].[Events] ADD CONSTRAINT [FK_dbo.Events_dbo.EventLocations_EventLocationId] FOREIGN KEY ([EventLocationId]) REFERENCES [dbo].[EventLocations] ([Id])
ALTER TABLE [dbo].[Events] ADD CONSTRAINT [FK_dbo.Events_dbo.Instruments_InstrumentId] FOREIGN KEY ([InstrumentId]) REFERENCES [dbo].[Instruments] ([Id])
ALTER TABLE [dbo].[Samples] ADD CONSTRAINT [FK_dbo.Samples_dbo.Events_EventId] FOREIGN KEY ([EventId]) REFERENCES [dbo].[Events] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Samples] ADD CONSTRAINT [FK_dbo.Samples_dbo.SampleFiles_SampleFile_Id] FOREIGN KEY ([SampleFile_Id]) REFERENCES [dbo].[SampleFiles] ([Id])
ALTER TABLE [dbo].[Samples] ADD CONSTRAINT [FK_dbo.Samples_dbo.SampleTypes_SampleTypeId] FOREIGN KEY ([SampleTypeId]) REFERENCES [dbo].[SampleTypes] ([SampleTypeId])
ALTER TABLE [dbo].[TagEvents] ADD CONSTRAINT [FK_dbo.TagEvents_dbo.Tags_Tag_Id] FOREIGN KEY ([Tag_Id]) REFERENCES [dbo].[Tags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[TagEvents] ADD CONSTRAINT [FK_dbo.TagEvents_dbo.Events_Event_Id] FOREIGN KEY ([Event_Id]) REFERENCES [dbo].[Events] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[TagSamples] ADD CONSTRAINT [FK_dbo.TagSamples_dbo.Tags_Tag_Id] FOREIGN KEY ([Tag_Id]) REFERENCES [dbo].[Tags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[TagSamples] ADD CONSTRAINT [FK_dbo.TagSamples_dbo.Samples_Sample_Id] FOREIGN KEY ([Sample_Id]) REFERENCES [dbo].[Samples] ([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'201501251703513_InitialMigration', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDD6EDCB815BE2FD0771074D516D9193BE9A2BBC6CC2E9CB11D188DE3C0E36C7B17D0123D16AC9FB1A471ED167DB25EF491FA0A2545FDF05F24A599B1132CB01853E4C7439EC3C3C3439E93FFFDE7BFB35F9F92D87B84791165E9DC3F9C1CF81E4C832C8CD2D5DCDF94B73FFCE4FFFACBEF7F373B0D9327EFB7A6DE3B5C0FB54C8BB97F5796EBA3E9B408EE60028A491205795664B7E524C8922908B3E9DB83839FA787875388207C84E579B3AB4D5A4609ACFE407F2EB23480EB7203E28B2C84715197A32FCB0AD5FB041258AC4100E7FE328AA3004C4E40098E830016C5E4F4CCF78EE308205A9630BEF53D90A659094A44E9D197022ECB3C4B57CB352A00F1F5F31AA27AB7202E603D82A3AEBAE9600EDEE2C14CBB860D54B029CA2CB1043C7C57CFCE946FEE34C77E3B7B68FE4ED13C97CF78D4D51CCEFDD34798961FB3A0C6E77B3C5AC439AEDDCE73C59009D3EA8D477F7BD34A05121EFCDF1B6FB189CB4D0EE729DC943940353E6F6E5083BFC2E7EBEC1EA6F37413C73495884EF48D2940459FF36C0DF3F2F90ADED6B49F87BE3765DB4DF9866D33AA0D19D0874D847E7F427D839B18B63230D536C7FF6F009020A155E17B17E0E9234C57E5DDDC473F7DEF2C7A82615352A37E4923B48850A332DFF476B2402CDA7A274BC4E0B187329B76F2D52F7576D2F63D4919B3BC782C7DD3F3B4407C49507BBB764B90AC637842C904FE7D1D25FD8254B53C4E41FC5C44850BC2224B12B4C350428FD4F6842AD5373F81312C613BDAF759164390F64FFA27F018ADAA29D64DBFEF5DC1B8FA55DC45EB9AB6AAC657AEDE599E255759DC00B09FBF2EB34D1EE0A9C9D475AE41BE82A539A11DB33554D2957812BB6F0AFAA80AB6C411B928A494916F5F6B35D0514597B71D3614311F1B724DA9B9062B3929E803812C6842BA52810CEA938C08631D48F3C55011764DBE276DB8933DF77D0ED270EBBD54DCDAD7A64BD68FB1B091EADF93A055AB7A200699B5B328861DD0795ABE7B6BD6F03C442444B711CCB72E8B98C69D2C2D3232DC899D4982082C61BE8CFED919141992ADDEFEAE915CC717A028EC9A1DE710FC7470C037B2E43F46F9F9F0C781286771F68F2BDA92321A41678AEC82A3089A1877A433F2DB729C7FCBF2FB1D88BAAB85C8C17C86E0FE6B3290B515483806483006C8C31820F7B6207AD3DBDD64E48D58A93D6967C06235A92388AE2550D57D549146D570A30F4F7C3F7DA496823EFC514F5F55C3963EADC9DD9E0E589BBB2E961ADDCDB7415637CD2E2B430837F99E8CA19D99078B2C2DAB355D2BE72805F9B3593FFD2320724F7915BA42ED7C58CA1341B49227FC616FF2C49A64B692A536E89C8C650CB00549336621D22DC6BC4375BF27258086BB1D1DA037001C3D35FC162671E28CE1BC32D8BE6494F05B9B93ACD267224391ED9AEC4D723B125C64986D3D6C4BAB817E03F146385C396E089B84E20FE5B43E2FCE626401B56886EC6A11C6E1165A8721CCE3677C5AA39C11EC3C5DC0E406E6F5103EE4208DF0D1B39AA4B97F204C2B53FD233AF7A181A55D83437D83254843D4C7237684D52D44E708D36291ADD7F89458D77ED7571B74C87FD6D7BD2CEF28E01F459613E66A18DED9138EFC6E00F6C5EEE51A06D8A9AC629F7C168E8B220BA26A5CB4E2E6AE44D86E4FD3D033B81FE96CB5FAAC7781061EADD150D1A298FB7F1238AAC76D4F121C6EE72C61F10F26135180912A8339F6CC811899AB059AFF282D45BD17A541B406713F355C53C3ED1E33A3ED84FF7202D730C5DEC3FE3936E95DB8821449697BE4F479DF64CDA694F49808157553A2E7BCEC3A6BB03849AEC02850FA1667BB8224D2B1332912E7D5A86BE62A7A2FF2C3388D546C967B903A1637F726E68223BFC6EC91C4437E52679729715C7AC701793CB400450042D1CE412A3A1C41CE6464EF40C664F36FACA2F62D5A943FA9471A64BEC011844CE240146089BBAB4F3DB90EBE327F8CA8641D8DA30D9EF14E0AB0C43ADB966E56126222C13A378CCB121267790C2A76B098A8A3BD8AE3B2737EC7EACA87632E3EB2E71D768682E5E01A7F818E20C1793068788227DD72B9290748CEC1D86B8BF8DD1D23AAC34BE5CB7D923D68F952C0FAFC53D42E219E788CBA84A5CCFE2C7CAF3B7DCB8D78612E24704A98DEE69D2923C3A06DC01EA0D66F2480344CE901C0AA5CDD9C287A231A2A56288188D2EC0122173C024225ACFDC3A85D313204DACBC5015142C971977F8E47D5D4BCDAE3B59DD921B51D4E275982DE343B96F24894C8F3461E3B74E369A1A5533527AA1396D919CB653624A72A0A86596F83E781BD3A16E7407D4AE83F275044B76B5B3378E9C9A077FEDCC74CAB05E5C05536ACA115EB360512BB9502AAD5DCB8D340945ACF3488D6ACA13D3B641A180B5600AA55F5E0C9A02F50C45950D9607D5618452ED910348396D85DDB107EE686463E52A941D66B92D98E9537C2FA654433DAE60AA235BDDA6FB329898BAA0B66534500D5EC02ACD751BAA202AAEA126F49A2A9163F2CED838C1282310D98E9E40DC5B6A732CBC10A725FB1DF3E44EA202F4A1CCA7503B00B7D11264235D6D05458194D5F525B526459637E34CD9A1B697974D9446B4174737A868689B7B06AC450B5D18BED3D1CE60662904BEE721759BC4952B5DB45DD9ADCE3D2ED49893902094BA2111692E80C1D421D734443D44522C66CCA4DA3702E15F82638C55869309795B164C4553676251382939F86EABD01D050C5787E19FAB43E618DE450E1498CF850E5B6686CC89288CA7EB75827DD1D30B35854F14C3AACF6E52A8DD416BE985543DBEB83978EFA3062B07E748D5FAA62AD634F6888BAC81CA38E2CA131EAA21723246A93CB52406A5789BD70A81A6E51BB4AB5AA8BEE6B424A443DD57CB145A4634D4454FAAB3972F76A9446EC4A6D696CBCD2227D2A7FB596B6D6ABC451A7F036E9D0A828131A8C2A36C76A434F68A4B6D00EA70A3EE171AA428B996AC34F98796A4BCD913A771C8DA472DBF6CA431B7322C843FBC51CB1093EA1B19AB2EDEDD02A9C26B8848669CA2C5142098A3D2D810425B0467990A03C58A3DC4B50EE5FD0D646DC55236D6C32479CF1E6266FBC9D0D6E3C65DFC600B006735D684711F1F2F114C92E34F62830B4636F24B191392E8DC546DE78777B331F0920C75489D59E9858B90007730F5F97D9B34DDA6A3BCBBC0D0260EC9CA6F0C57083BE521CCC14CA26B4E78DAE71BF71CA334BF778DE0CB17EED2E07AD3FEE9E8DAC9F5BA61E99DB2B231DC8B4303BFD618FBD5419496EA8C439325A6E1490FC850D45820B75CAB73ECECA404B12DA97C3A87ADF725EE09889F6C5BBF198F94B0E6BF9A06FB2FAD56B5B55A2449597BEA212E42EBE1CA71B038D2005E24D9A233DF575BC1545A3F0AFBD003360605B57C241E3652DB9D0DB3F0FB91BC2411A66742E0A378E7C95768F686F1EB91BC6597DDBD79FC751B8FE23557C0FD1FE1885D5D5DF7351C2A4128FC9F2215EC451753C682A5C8034BA854549C261FCB707876FB944902F2729E3B428422694AE2F3323CBB91DC48B6ED2E8610323CA0B38206D53FA08F2E00EE47F48C0D31F6924DB74888380989487164896690D5F1FAB14F906455CE159E7791AC2A7B9FFAF0AE8C83BFFFB570EEB8D7799A3B579E41D78FFB6E5972C97A1134D34D01082E8DB46424E887E975CE61B73A46349D24457442189628475A31D069727E7262AC74A93A00CE17A0DCB63344DC624991B84C42492DB862A935955AF82595C1237771DA65615CE89E01C96A478193782F4F0B95D86EDAA926C204EB34E030DD1D262DEB8DB3803D6332FA4917342E1B2CA09182E49E5DC40F89C724EC3E153CC0D971C2E8D1CD9FA3EE73088486AF9BF0C4C2A378842EB0D51846093C6B9B18ECD193700231801E361048CFB61189C7369B0CEA991CC958E4BBAB1D7B7958EBA4D7069BE10D44D95E9CB790323377AD28D75A4845E0E1C1B3FB1D6602ECA936C6DC36614EEA45E85947339AEB63131AA0BA17D654F1A4333C832299968731B6972F6A7281DB48A2C02D23B8ABE996D3A19B0FD108841E78C8EFEA1071E3B4A6CF8E87E98B460A4D207FE5A38490D60B045330E2F47C8F224E4A4764BC0C4A1BAE4F5714FBDA309F531D9CD3CEB843BDF6286263A0C99629E65FEA47DC9813626618F42F05A722C19726BD41C487CACAD53CA1977ADB1BBD449DF60B6A4EECD8F4322A3BDF25EFB86779F02D0FB0A69D762203963F36CA3CFF82E299DF62D068A37B9767E83ED0A84BACF9DE67D92BEC861A3E9FB32226D69F368CFA15CF7DB3437E46F8247D71EAAF76F7647B11D0B8AECA5D48BB134F6212C3BB336ACC445F7AE704702A37BECF752548B645FA24A5FB972B1D88CF6AE5D740F315DEC886F4A642C18B953A9D1BE7B1D5D70B8C7B0EDC5169FB786E79D26B3617F6243F20C76EE873719623971E1F5648A93F6A8CE7DA8ECA11F99F6DE08F0F447591FBA246F7C478D740B9D341F641DA8522CC9C1C9D952D1411D51A2EC449EAF4CDE1139BD283A221FD51D9190C1BE8EAA2D4CE8A12A9541CB7259695236F6646C94F5C0E47BEC275E25B1DD27C5300CE596D297B23E7442D57E167BD9716E4A5E8748724B895A513094F9B67DB13AC6431E2DEFA4A864F84C2FFB1926E3F8744F2B6948A0D40AA11A3545630D8BD67B63648EA4D52B1FAFFE22864A34EF18D9216905CFC758EF6BA892C48DBA14908A0029FED444512AC9FAAB3819B38DC65A8D92D492DA01CA03AE06AECB5D0C923BD5EAF35B6E858F1239A54A471DA49E95FAE0399795B5A5A15AA4EE1403E6D0896593E277B1E4AF135844AB0E0287E3A63060CE2A6D9DF3F4366B4E4D1C454D153EB0009620C4F1977919DD82A0449F712066F5CFFED5FF40D4697203C3F3F47253AE37251A324C6E6226A91D3E7AE9FAAFF293B234CF2ED7D559668C212032231C457399BEDF4471D8D27D2679F8A080C067BA0F1095135EA223620957CF2DD2A7EA9F3B3301AAA7AF3D8A5E43243908ACB84C97E011BAD0F6A5801FE10A04CF4DDCA31AA49F11ECB4CF4E22B0CA4152D4185D7BF42792E13079FAE5FFE63BF0CB258C0000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201801181433192_removeTagString'
BEGIN
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'dbo.Events')
AND col_name(parent_object_id, parent_column_id) = 'TagString';
IF @var0 IS NOT NULL
EXECUTE('ALTER TABLE [dbo].[Events] DROP CONSTRAINT [' + @var0 + ']')
ALTER TABLE [dbo].[Events] DROP COLUMN [TagString]
DECLARE @var1 nvarchar(128)
SELECT @var1 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'dbo.Samples')
AND col_name(parent_object_id, parent_column_id) = 'TagString';
IF @var1 IS NOT NULL
EXECUTE('ALTER TABLE [dbo].[Samples] DROP CONSTRAINT [' + @var1 + ']')
ALTER TABLE [dbo].[Samples] DROP COLUMN [TagString]
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201801181433192_removeTagString', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDD6EDCB815BE2FD0771074D516D9193BE9A2BBC6CC2E9CB11D188DE3C0E36C7B17D0123D16AC9FB1A471ED167DB25EF491FA0A2545FDF05F24A599B1132CB01853E4C7439EC3C3C3439E93FFFDE7BFB35F9F92D87B84791165E9DC3F9C1CF81E4C832C8CD2D5DCDF94B73FFCE4FFFACBEF7F373B0D9327EFB7A6DE3B5C0FB54C8BB97F5796EBA3E9B408EE60028A491205795664B7E524C8922908B3E9DB83839FA787875388207C84E579B3AB4D5A4609ACFE407F2EB23480EB7203E28B2C84715197A32FCB0AD5FB041258AC4100E7FE328AA3004C4E40098E830016C5E4F4CCF78EE308205A9630BEF53D90A659094A44E9D197022ECB3C4B57CB352A00F1F5F31AA27AB7202E603D82A3AEBAE9600EDEE2C14CBB860D54B029CA2CB1043C7C57CFCE946FEE34C77E3B7B68FE4ED13C97CF78D4D51CCEFDD34798961FB3A0C6E77B3C5AC439AEDDCE73C59009D3EA8D477F7BD34A05121EFCDF1B6FB189CB4D0EE729DC943940353E6F6E5083BFC2E7EBEC1EA6F37413C73495884EF48D2940459FF36C0DF3F2F90ADED6B49F87BE3765DB4DF9866D33AA0D19D0874D847E7F427D839B18B63230D536C7FF6F009020A155E17B17E0E9234C57E5DDDC473F7DEF2C7A82615352A37E4923B48850A332DFF476B2402CDA7A274BC4E0B187329B76F2D52F7576D2F63D4919B3BC782C7DD3F3B4407C49507BBB764B90AC637842C904FE7D1D25FD8254B53C4E41FC5C44850BC2224B12B4C350428FD4F6842AD5373F81312C613BDAF759164390F64FFA27F018ADAA29D64DBFEF5DC1B8FA55DC45EB9AB6AAC657AEDE599E255759DC00B09FBF2EB34D1EE0A9C9D475AE41BE82A539A11DB33554D2957812BB6F0AFAA80AB6C411B928A494916F5F6B35D0514597B71D3614311F1B724DA9B9062B3929E803812C6842BA52810CEA938C08631D48F3C55011764DBE276DB8933DF77D0ED270EBBD54DCDAD7A64BD68FB1B091EADF93A055AB7A200699B5B328861DD0795ABE7B6BD6F03C442444B711CCB72E8B98C69D2C2D3232DC899D4982082C61BE8CFED919141992ADDEFEAE915CC717A028EC9A1DE710FC7470C037B2E43F46F9F9F0C781286771F68F2BDA92321A41678AEC82A3089A1877A433F2DB729C7FCBF2FB1D88BAAB85C8C17C86E0FE6B3290B515483806483006C8C31820F7B6207AD3DBDD64E48D58A93D6967C06235A92388AE2550D57D549146D570A30F4F7C3F7DA496823EFC514F5F55C3963EADC9DD9E0E589BBB2E961ADDCDB7415637CD2E2B430837F99E8CA19D99078B2C2DAB355D2BE72805F9B3593FFD2320724F7915BA42ED7C58CA1341B49227FC616FF2C49A64B692A536E89C8C650CB00549336621D22DC6BC4375BF27258086BB1D1DA037001C3D35FC162671E28CE1BC32D8BE6494F05B9B93ACD267224391ED9AEC4D723B125C64986D3D6C4BAB817E03F146385C396E089B84E20FE5B43E2FCE626401B56886EC6A11C6E1165A8721CCE3677C5AA39C11EC3C5DC0E406E6F5103EE4208DF0D1B39AA4B97F204C2B53FD233AF7A181A55D83437D83254843D4C7237684D52D44E708D36291ADD7F89458D77ED7571B74C87FD6D7BD2CEF28E01F459613E66A18DED9138EFC6E00F6C5EEE51A06D8A9AC629F7C168E8B220BA26A5CB4E2E6AE44D86E4FD3D033B81FE96CB5FAAC7781061EADD150D1A298FB7F1238AAC76D4F121C6EE72C61F10F26135180912A8339F6CC811899AB059AFF282D45BD17A541B406713F355C53C3ED1E33A3ED84FF7202D730C5DEC3FE3936E95DB8821449697BE4F479DF64CDA694F49808157553A2E7BCEC3A6BB03849AEC02850FA1667BB8224D2B1332912E7D5A86BE62A7A2FF2C3388D546C967B903A1637F726E68223BFC6EC91C4437E52679729715C7AC701793CB400450042D1CE412A3A1C41CE6464EF40C664F36FACA2F62D5A943FA9471A64BEC011844CE240146089BBAB4F3DB90EBE327F8CA8641D8DA30D9EF14E0AB0C43ADB966E56126222C13A378CCB121267790C2A76B098A8A3BD8AE3B2737EC7EACA87632E3EB2E71D768682E5E01A7F818E20C1793068788227DD72B9290748CEC1D86B8BF8DD1D23AAC34BE5CB7D923D68F952C0FAFC53D42E219E788CBA84A5CCFE2C7CAF3B7DCB8D78612E24704A98DEE69D2923C3A06DC01EA0D66F2480344CE901C0AA5CDD9C287A231A2A56288188D2EC0122173C024225ACFDC3A85D313204DACBC5015142C971977F8E47D5D4BCDAE3B59DD921B51D4E275982DE343B96F24894C8F3461E3B74E369A1A5533527AA1396D919CB653624A72A0A86596F83E781BD3A16E7407D4AE83F275044B76B5B3378E9C9A077FEDCC74CAB05E5C05536ACA115EB360512BB9502AAD5DCB8D340945ACF3488D6ACA13D3B641A180B5600AA55F5E0C9A02F50C45950D9607D5618452ED910348396D85DDB107EE686463E52A941D66B92D98E9537C2FA654433DAE60AA235BDDA6FB329898BAA0B66534500D5EC02ACD751BAA202AAEA126F49A2A9163F2CED838C1282310D98E9E40DC5B6A732CBC10A725FB1DF3E44EA202F4A1CCA7503B00B7D11264235D6D05458194D5F525B526459637E34CD9A1B697974D9446B4174737A868689B7B06AC450B5D18BED3D1CE60662904BEE721759BC4952B5DB45DD9ADCE3D2ED49893902094BA2111692E80C1D421D734443D44522C66CCA4DA3702E15F82638C55869309795B164C4553676251382939F86EABD01D050C5787E19FAB43E618DE450E1498CF850E5B6686CC89288CA7EB75827DD1D30B35854F14C3AACF6E52A8DD416BE985543DBEB83978EFA3062B07E748D5FAA62AD634F6888BAC81CA38E2CA131EAA21723246A93CB52406A5789BD70A81A6E51BB4AB5AA8BEE6B424A443DD57CB145A4634D4454FAAB3972F76A9446EC4A6D696CBCD2227D2A7FB596B6D6ABC451A7F036E9D0A828131A8C2A36C76A434F68A4B6D00EA70A3EE171AA428B996AC34F98796A4BCD913A771C8DA472DBF6CA431B7322C843FBC51CB1093EA1B19AB2EDEDD02A9C26B8848669CA2C5142098A3D2D810425B0467990A03C58A3DC4B50EE5FD0D646DC55236D6C32479CF1E6266FBC9D0D6E3C65DFC600B006735D684711F1F2F114C92E34F62830B4636F24B191392E8DC546DE78777B331F0920C75489D59E9858B90007730F5F97D9B34DDA6A3BCBBC0D0260EC9CA6F0C57083BE521CCC14CA26B4E78DAE71BF71CA334BF778DE0CB17EED2E07AD3FEE9E8DAC9F5BA61E99DB2B231DC8B4303BFD618FBD5419496EA8C439325A6E1490FC850D45820B75CAB73ECECA404B12DA97C3A87ADF725EE09889F6C5BBF198F94B0E6BF9A06FB2FAD56B5B55A2449597BEA212E42EBE1CA71B038D2005E24D9A233DF575BC1545A3F0AFBD003360605B57C241E3652DB9D0DB3F0FB91BC2411A66742E0A378E7C95768F686F1EB91BC6597DDBD79FC751B8FE23557C0FD1FE1885D5D5DF7351C2A4128FC9F2215EC451753C682A5C8034BA854549C261FCB707876FB944902F2729E3B428422694AE2F3323CBB91DC48B6ED2E8610323CA0B38206D53FA08F2E00EE47F48C0D31F6924DB74888380989487164896690D5F1FAB14F906455CE159E7791AC2A7B9FFAF0AE8C83BFFFB570EEB8D7799A3B579E41D78FFB6E5972C97A1134D34D01082E8DB46424E887E975CE61B73A46349D24457442189628475A31D069727E7262AC74A93A00CE17A0DCB63344DC624991B84C42492DB862A935955AF82595C1237771DA65615CE89E01C96A478193782F4F0B95D86EDAA926C204EB34E030DD1D262DEB8DB3803D6332FA4917342E1B2CA09182E49E5DC40F89C724EC3E153CC0D971C2E8D1CD9FA3EE73088486AF9BF0C4C2A378842EB0D51846093C6B9B18ECD193700231801E361048CFB61189C7369B0CEA991CC958E4BBAB1D7B7958EBA4D7069BE10D44D95E9CB790323377AD28D75A4845E0E1C1B3FB1D6602ECA936C6DC36614EEA45E85947339AEB63131AA0BA17D654F1A4333C832299968731B6972F6A7281DB48A2C02D23B8ABE996D3A19B0FD108841E78C8EFEA1071E3B4A6CF8E87E98B460A4D207FE5A38490D60B045330E2F47C8F224E4A4764BC0C4A1BAE4F5714FBDA309F531D9CD3CEB843BDF6286263A0C99629E65FEA47DC9813626618F42F05A722C19726BD41C487CACAD53CA1977ADB1BBD449DF60B6A4EECD8F4322A3BDF25EFB86779F02D0FB0A69D762203963F36CA3CFF82E299DF62D068A37B9767E83ED0A84BACF9DE67D92BEC861A3E9FB32226D69F368CFA15CF7DB3437E46F8247D71EAAF76F7647B11D0B8AECA5D48BB134F6212C3BB336ACC445F7AE704702A37BECF752548B645FA24A5FB972B1D88CF6AE5D740F315DEC886F4A642C18B953A9D1BE7B1D5D70B8C7B0EDC5169FB786E79D26B3617F6243F20C76EE873719623971E1F5648A93F6A8CE7DA8ECA11F99F6DE08F0F447591FBA246F7C478D740B9D341F641DA8522CC9C1C9D952D1411D51A2EC449EAF4CDE1139BD283A221FD51D9190C1BE8EAA2D4CE8A12A9541CB7259695236F6646C94F5C0E47BEC275E25B1DD27C5300CE596D297B23E7442D57E167BD9716E4A5E8748724B895A513094F9B67DB13AC6431E2DEFA4A864F84C2FFB1926E3F8744F2B6948A0D40AA11A3545630D8BD67B63648EA4D52B1FAFFE22864A34EF18D9216905CFC758EF6BA892C48DBA14908A0029FED444512AC9FAAB3819B38DC65A8D92D492DA01CA03AE06AECB5D0C923BD5EAF35B6E858F1239A54A471DA49E95FAE0399795B5A5A15AA4EE1403E6D0896593E277B1E4AF135844AB0E0287E3A63060CE2A6D9DF3F4366B4E4D1C454D153EB0009620C4F1977919DD82A0449F712066F5CFFED5FF40D4697203C3F3F47253AE37251A324C6E6226A91D3E7AE9FAAFF293B234CF2ED7D559668C212032231C457399BEDF4471D8D27D2679F8A080C067BA0F1095135EA223620957CF2DD2A7EA9F3B3301AAA7AF3D8A5E43243908ACB84C97E011BAD0F6A5801FE10A04CF4DDCA31AA49F11ECB4CF4E22B0CA4152D4185D7BF42792E13079FAE5FFE63BF0CB258C0000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201801291241207_v2'
BEGIN
ALTER TABLE [dbo].[Samples] ADD [LaboratorySilicaMass] [float]
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201801291241207_v2', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDD6EDCB815BE2FD0771074D516598F9D74D15D636617CED80E8CDA719071B6BD0B68891E0BD6CF58D2B89E167DB25EF491FA0A2545FDF05F24A599B1132CB01853E4C7C3730E0F0F0FC993FFFDE7BFD35F9F93D87B82791165E9CC3F3A38F43D98065918A5CB99BF2EEF7EF8C9FFF597DFFF6E7A1626CFDE6F4DBD77B81E6A991633FFBE2C57C7934911DCC30414074914E45991DD950741964C40984DDE1E1EFE3C393A9A4004E1232CCF9B7E5EA76594C0EA0FF4E73C4B03B82AD720BECA4218177539FAB2A850BD8F2081C50A0470E62FA2380AC0C12928C14910C0A238383BF7BD9338028896058CEF7C0FA469568212517AFCA5808B32CFD2E562850A407CB3594154EF0EC405AC4770DC55371DCCE15B3C9849D7B0810AD6459925968047EF6AEE4CF8E64E3CF65BEE21FE9D213E971B3CEA8A8733FFEC09A6E56516D4F87C8FC7F338C7B55B3E570239605ABDF1E86F6F5AAD40CA83FF7BE3CDD771B9CEE12C85EB3207A8C6A7F52D6AF057B8B9C91E603A4BD7714C5389E844DF980254F429CF56302F379FE15D4DFB45E87B13B6DD846FD836A3DA90017D5847E8F747D437B88D61AB03136D73FCFF060029129A15BE77059E2F61BA2CEF673EFAE97BE7D1330C9B921AF54B1AA149841A95F9BAB7933912D1D63B5920018F3D94E9A4D3AF7EADB3D3B6EF49CB98E9C563E99B5EA405924B82DADBB55B806415C3534A27F0EF9B28E957A4AAE5490AE24D11152E08F32C49D00A43293D32DB0754A9BEF9298C6109DBD1BECFB21882B49FE91FC153B4AC58AC63BFEF7D8671F5ABB88F56356D558DAF5CBDF33C4B3E677103C07EFEBAC8D679805993A9EBDC807C094B73423B616BA8A42BF12476DF14F451156C89237A51482923DFBED666A0A38A2E6F3B6C28623E36E49A527303967252D0070259D08474A50219D4271911C63690968BA121EC9A7C4FD670276BEEFB1CA4E1D67BA9A4B5AF4597CC1F636523D5BF2745AB66F5400CC2B5F328861DD0455ABE7B6BD6F0224424447711CCB7AE8B98C69D4C2D3232DC899D4B82082C61BE88FED9391419D2ADDEFE6E905EC757A028EC9A5D82DB2C0765966F88C6DB239CE410FC7478C837B2D4208CF2F3D18F0351CEE3EC1F9F695FCC8C07AD33B30B9D40D0C43D249D91DF96E3FC5B963FEC60B2B8FA981CCC27081EBE2603455B818463800463803C8E01F2600BA277DEDD9D4EDE0D967AA4762E3036B43A82E85A0255DD471569540D37FA30E3FBE923B514F4E18F7AFAAA1AB6F4699DF6767FC17AED75B1D46D6FBE0DF2DB697159B952B8C9F7E44EEDCCC198676959CDE9DA384729C83766FDF48F80E83D1597E80AB5FCB0D4278268A54FF8C3DEF48975EA6C354BED123AB9DB18600B9A662C42645B8C6587EA7E4F46000D773B3640EF0038C67AF8254C12061A23FC65B07CC928E19736275DA57755862ADB35D99BE67624B8E830DB7AD8925603FD06E2B5B0B9725C10D609251F2AEC7D519CC7C8036AD10CC5D5228C232D340F4398C71BBC5BA3C2192C9FAE60720BF37A081F72904678EB593169E61F0A6C65AA5FA27D1F1A58DA3538D237588034447D3CE1505ADD420CAF302DE6D96A85778975ED777DB54187FC677DDDEBF29E02FE51143911AE46E09D3FE128EF06605FE25EAC6080C3D22AF1C9B9705214591055E3A20D3777A8C2767B96869EC1094BE7ABD57BBD2B34F06885868A26C5CCFF9320513D6EBB93E070BB60098B7F7870202A30326530C7B13D102377B540FC8FD252B47B511A442B10F753C335355CEEB130DA4EF82FA77005531C7FECE7B149EFC221A6484ADB2367CFFB98359D50DA63A254D4598B5EF2B203B1C1EA243944A340E973A0ED2A9248C7CEB448E4AB51D7CC61F65EF487091AA9C42C8F2075226E4E5ECC15477E10DAA389473C53A7D729095C7A2701B97E3407450042D1CF41263A1C41CF6464EF40C764FC373651FB562D2A9ED4A30DB258E0084A2609200AB024DCD5679E5C075FB93F4654B281C6D106CF44270558E29D6DCB362B0931D1605D18C6650A895C1E838A1D4C266A6BAF92B86C9FDF89BA8AE198AB8FEC82889DA36039B8265EA02348081E0C1A9E1049B79C6ECA01927D308EDA227977DB886AF352C5729F655762BE14B0DEFF14754888271EA32E6029F33F0BDFEB76DF72275EE085044E09D3DBBC73656418B40FD803D4C68D049046283D00D894AB9B13436F4443250A2510319A3D40E4804740A894B57F18752846864047B938204A2939E9F217FAA89A9A7B7FBCB533DBA4B6C3E9344BB09B66DB521E895279DEC963876ECC165A3B553C51EDB0CCF6582EDC90ECAA281866BE0DE6037B742CF240BD4BE8DF275044B7735B3378E9CEA0977FEE63A6CD8272E02A1FD6D08B756381C46FA5806A33372E1B8851EB6183E8CD1AFAB343D8C078B002506DAA0733833E4011B9A0F2C1FABC308A5CB22068062DF1BBB6A1FCCC098D7CA45287ACD725B31D2BEF84F5EB8866B4CD1144EB7AB5DFA613F2B2AA2E984E144FB0A65760B58AD225F524AB2EF116E43DD6FC8785FD33A584604C02869DBCA3D8F65466395842EE2B8EDB87C81CE445891F83DD021C429F8789508D7534155E46D397D4971445D6B81F4DB3E6445AFE3EED40EB41743C3D47C3C44B583562A85AE8C5F61E7E280762904BCE72E759BC4E5275D845DD9A9CE3D2ED4989390279D84423CC25EF3B7408F5AB251AA22E1231A6138E8DC2BE54909B101463B5C15C57C6D21157DDD8954E08417E1AAAF70440431513F965E8D3C684359A433D7062D4872AB745631F3D89A8EC778B79D29D01339345F5224A87D5DE5CA591DAC217336B687F7DF0D4516F460CE68FAEF14B35ACF5EB151AA22E32C7A8DFA6D01875D18B5112B5CB65A92075A8C45E39540DB7685DA556D5C5F6358F52443BD57CB145A45FAB88A8F45773E4EED6288DD895DAD2D844A545FA54F16A2D6D6D5489A34E116DD2A151EF546830AAD81C4BFE78858695D730EFA17DDC4283B6857638D5F3161EA72AB49045FBC08591445B6AC1BB36E0C7F04B1118EED5B8F6558BA071ED1773C4E6790B8DD5946DCF0750E134CF576898A6CC122594A0D8D3124850026B944709CAA335CA8304E5E1052D9E242036D2D2290BF5192F9FF2C6DB5942C75B4EDA5706AC4B5E17DA5144E2883C45B223933D2A0C1D3A1C496D64A15163B59137DEDDEACFBF359063AAD46A4F42AC828C83A5870FE4ECC5266DB59D69DE3E33603CA9A6F0C548833EB41C2C14CAEBB4978DAE71BFFBCB0B4B773DDF0CB1BE4F2F07AD3FEE5E8C6C245D661E99F331231BC8B430DB5FE23301A931929C81893C329A6E1490FC0E0F45820B75CADB44CEC6404B125A97C3A8BA417351E05719ED9D7AE331F3C728D6FA419F95F59BD7B6AAC4882A8F954523C81DAD39B21B038DA005E2599D233DF581BF1545A3C8AF3D623310605B572241E3692D3932DCBF0CB933C841166674290A679A7C95768D68CF36B933CC697D9ED89F6B52386024557C0FD1FE1485D5E1E2A6286152A9C7C1E2319EC751B53D682A5C8134BA8345491EDCF86F0F8FDE72C92A5F4EE2C8495184CC63BDBEEC91ACE476F022759D468F6B185171C601A9A5D2279007F720FF43029EFF4823D9A66C1C04C4A465B440B24CBDF8FA44A5C88928E20A17472FD2103ECFFC7F5540C7DEC5DFBF72586FBCEB1CCDCD63EFD0FBB7ADBC64F9169D68A2818610449F67127242F4BBE472EB98239D48123BBA220A891E236C1BED30B84C3CB75139562206E523B1D7303D46B3644C22BC41484CB2BB6D98329957F52A84C5259A73B7616A53E19CACCE614A8AC77D23680F9F3D66D8AA2AC937E2C4751A6888951673DBDDC519B0E6BC90EACE094597F9CE09904B842760B8E4C17303E1D3E0B9F187CB8A375C15B9CC77642DFD94C32022F9F4FF32300FDE200AAD57581182CD73E7263A36CDDD008C60048CC711301E866170D1AAC146AC4632B7622E19D25EDFDA3CEABAC365264350B7557232E715911C114A57EA91729039486CFC5C6083A528CF0BB60D275438E47A155ACEA5E5DA066354274CFB4AF834866590257F32B1E636DAE41CA051467C15890FA4871E7D9C6D3A19B0FC1088411B978EFEA13B283B4A6CE4E8BE3BB510A432A8FE5A24490D60B047338E2C47484C25A4D176CB19C5A1BAA42272CF16A4799D64B29A79D63982BEC5A452F4CB694A7896299FF6A507DA67147B5482D79216CA505AA3A66DE29F073B65C971B71ABBCBF6F40D2678EA2E1139E45EDAABECB59782F7A900BDD79A76AD06923D362F367A8FEF92856ADF6AA0B8E46B1737D8AE42A8FBDC69AA2AE9151F3601405F12A72D2D1EED3E94EB7E9BEE86FC92F1E8D64375A1CE6E2BB66345915DBD7A319EC63E946567DE8695BAE82E2AEE486174B7075F8A6991AC4B54E92B372E168BD1DEAD8BEE66A78B1FF14DA98C852077AA35DA8BB4A32B0E77BBB63DD8E253EDF0B2D32463ECCFC548EED5CEFCF03643222721BC9EE476D21ED5E91A953DF423D3D11B019EFE28EB4397978EEFA8D16EA193E683AC035556283938D95B2A3AA89FA8283B91A758937744762F8A8EC8477547F87B7F47D51226F45095CAA065E9B73459267B924CCA7A605254F613AFD2D8EE936218867A4BD94B591F3AA56A3F8BBDEC389D266F4324E9B044AB2838CA7CDBBEC73FC6431E2D55A66864F8E434FB192613F874CF846948A0D40BA11A3545630D8BB67B6324BBA4CD2BFF00FE450C9558DE31125AD2069E7FB4BDAFA14A724DEAB2562A5E5CF1BB268A5249A262C5CE986D34D66C9464C3D40E50FE826BE0BCDCC520B95DAD3E25E756E428D153AA74D441EA45A97F8DE732B3B634548B6CA3E20B3CB46359A7F85E2CF9EB1416D1B283C0EF7B5318307B95B6CE457A9735BB268EA2A60AFF52019620C40F3AF332BA0341893EE3979DD5BF5458FF9B5667C92D0C2FD2EB75B95A9768C830B98D993C7C78EBA5EBBF4AA9CAD23CBD5E557B99318680C88CF0B39CEBF4FD3A8AC396EE73C9C5070504DED37D80A89CC8126D114BB8DCB4481FAB7FA1CD04A8665FBB15BD8148731058719D2EC01374A1ED4B012FE112049BE621A51AA45F102CDBA7A71158E620296A8CAE3DFA13E970983CFFF27FD298402F1A8D0000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201803221720356_addCorrectionFactor'
BEGIN
ALTER TABLE [dbo].[EventLocations] ADD [CorrectionFactor] [float]
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201803221720356_addCorrectionFactor', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDD6EDCB815BE2FD0771074D516598FEDA0D85D636617CED80E8CC6719071B6BD0B68891E0BD6CF58D2B89E2EFA64BDE823F5154A8912C57F919466C64EB0C062CC9F8F87E71C1D1E1E9227FFFBCF7FA7BF3E27B1F704F322CAD2997F7470E87B300DB2304A97337F5DDEFDF093FFEB2F7FFCC3F43C4C9EBDDFDA766FAB76A8675ACCFCFBB25C9D4C2645700F13501C245190674576571E045932016136393E3CFC797274348108C247589E37FDBC4ECB2881F51FE8CF7996067055AE417C9585302E9A7254B3A851BD8F2081C50A0470E62FA2380AC0C11928C16910C0A23838BFF0BDD338028896058CEF7C0FA469568212517AF2A5808B32CFD2E562850A407CB35941D4EE0EC4056C6670D235379DCCE171359949D7B1850AD64599259680476F1BEE4CF8EE4E3CF609F710FFCE119FCB4D35EB9A8733FFFC09A6E5872C68F0F9114FE6715EB5267CAE0572C0F47AE3D1756F885620E5A9FE7BE3CDD771B9CEE12C85EB3207A8C5A7F52DEAF037B8B9C91E603A4BD7714C5389E844754C012AFA94672B98979BCFF0AEA1FD32F4BD09DB6FC27724DDA83E7842EFD711FAFD118D0D6E63487460A2ED5EFDBF05408A84BE0ADFBB02CF1F60BA2CEF673EFAE97B17D1330CDB9206F54B1AA18F08752AF375EF207324A2AD0FB24002DEC154B23C8741A525172028B3BC1DF02C432AC0F59E4E3AEDECD7593B5DFD9E7494F938792C7DD7CBB440524D507FBB7E0B90AC6278466954F5FB264AFAD5B0EE799A82785344850BC23C4B12B43E519F0C32FA0754A9BEFB198C6109C96CDF65590C41DACFF48FE0295AD62CD6B1DFF73EC3B8FE55DC47AB86B6BAC557AEDD459E259FB3B80560ABBF2EB2751E54ACC9D46D6E40BE84A539A19DB03554D28D7812BB3A057D54035BE2B05E1452CA70DDD7C60C7454D1E564C09622A6B225D7949A1BB09493822A30644113D2950A64505532228C6D202D174343D875F99EACE14E56EC773948C3AD8F524B6BE4518C150E7F3FC6CA869B7F4F8A567FD5033130D72EA21876409769F9F6D8ACE365884888EE22986F5D172B1A77F269E1995583D8B92488C012E68BE85F50E7738AFD6E905EC757A028ECBA7D00B7590E9087BBC11A6F8F709A43F0D3E121DFC952832A949F8FFE3A10E522CEFEF999F6C5CC78409C995DE80482C6EE211E0CFFB69CE7DFB3FC61071F8BAB8FC9C17C82E0E16B3250B435483806483006C8E318200FB6207AE7DDDDE9E4DD60A9476AE7025786564710DD4AA0AAAB549146B570A3AF627C3F7DB89582BEAA524F5FDDC2963EADD34EF617ACD7DE144BDDF6B66E90DF4E8BCBCA95AABA7C4FEED4CE1C8C799696F537DD18E72805F9C66C9CFE1960BDA7E2125DA1961F96FA8411ADF4A9AAD89B3EB14E9DAD66A95D422777BB02D882A6198B10D91663D9A1B6DF931140D3DD8E0DD03B008EB11E7E09938481C6087F192C5F324AF8A5CD4957E95D95A1CA765DF6A6B91D092E3ACCF61EB6A43540BF81782D6CAE1C17847542C9870A7B5F161731F280089AA1B808C238D242DF6108F37853EDD6A87006CBA72B98DCC2BC99C2FB1CA451B5F5AC9934F30F05B632CDE7198849DB237DDBEBF2BEDAED358D8F450E635E6AF8DB2DDF8EEC6D01F6C5DDC50A06551458C53239174E8B220BA27A5EB49DE4CE30D861CFD3D03338D0E85CA3666B7585261EA1ED7D807470E6FF4590A81E9738EE1C6E179B60F10F0F0E44A5419603E655280DC4C83B2C10FFA3B414CD4C9406D10AC4FDD4705D0D57D74A186410BEE60CAE605A85FBFA796C32BA706628924246E4CC671FB3A6134A7B4C948A3ADAD04B5E76FE34589D24675614287DECB25D4512E9D89916897C351A9A393BDE8BFE30311A9598E5019B4EC4ED4187B9E2C8CF1D7B34F18867EAF43AC57142EF34C07785E6A0084028BA15C8448723E8998CEC1DE8988CFFC6266ADFAA45856F7AB441167A1B41C924F13A01164797FACC93EBE46BF7C7884A36AE37DAE49960A0008BBDB36DD9662521261AAC8B7AB87C422297C7A062071F13B59356495CB6ADEE445D874CCCD547761FC3CE51B09C5CBB3DD71124ECD5074D4F085C5B7E6ECA09E26D67152445F2EEB611F5E6A50E9D3ECB6EA07C2960B3FF299A080C4F7C85BA80A5CCFF2C7CAFDBECCA9D7881171238254C6FF7CE959161D03E600F1009D30820AD507A002A53AEEE8E0DBD110DB5289440D868F600E1F31401A156D6FE6934910F19021D54E28028A5E4A4CBDF9FA35A6AAED9F1D6CE6C934AA6D369966037CDB6A53C12A5F2BC93C74EDD982DB476AA78A2DA6199EDB15CB821D9555130CCF736980FEC49ADC803F52EA17F9F40114DBE6DCDE4A53B835EFEB9CF99360BCA89AB7C58432FD68D0512BF95026ACCDCB86CC046AD870DA2376BE8CF0E6103E3C10A408DA91ECC0CFABC42E482CA07EBF3C22872F182A099B4C4EFDA86F2330722F2994A1DB25E97CC76AEBC13D6AF239AD9B6117FE27A91BAE9043F836A0AA613C57BA9E91558ADA27449BD9F6A4ABC057E3C35FF6161FFA628C11893806127EF289291CA2C074BC8D55671FB109983BC28AB975BB7A00AA1CFC34468C63A9A0A2FA31D4BEA4B8A226BDD8FB65B7B002C7F4C76A0F5203A9E5EA069564B583D63A85AE8C5FE5EF5AA0DC420971C9DCEB3789DA4EAB08BBA373E36A5FBE3127304FC0A8946984B9E53E8109A2746344453644185F08088A148A81591A7134E40C28E57D00821DCC6EA99B9168EA57DAE5AB72B6D138E0F68A8DEB3050D554C4C99A14F1B6D5623D22F9518C5A4CA6DD1D8D74B222A5B6FA3FBE43097557AC5D3261D16B9824A2391C217F3D5D03B81C19F8E7A9B63F0FDE83ABF5493DD3C43A1219A22738CE691098DD114BD1825513B73960AD20461EC9543D5718BD6556A555D6C5FFBBA44B4536D8D2D22FDEC4444A56BCD91BBEB9F3462576A4B631BEF16E95345C2B5B4917815479D228EA543A31E9CD06054B13996FC150A0D2B6F613E0279A5428392423B9CFA9D0A8F53175AC882BC546124414A2D784742890CBF1421E75E8D23CF53048D2335E688ED3B151AAB2DDB9E0FA0C269DFA1D0306D99254A2841B1A72590A004D6288F1294476B940709CAC30B5A3C71A86DA4A5531644345E3EE59DB7B3848EB79C90E702AC4BDE14DA518423943C45B2C3983D2A0C1D941C496D64415763B59177DEDDEACF3F1A9063AAD46A4F42ACC39783A5571DF5D98B4DDA6B3B9F39792FC078526DE18B91067D1C3A582894D7692F1B5DE77EF7971796EE9EBD196273315E0EDA54EE5E8C6C8C5E661E999337231BC8F430DB5F56A70D526324395D137964F4B95140F2DB4114092ED429EF29391B032D49685D0EA3FA6ECE65513DAF20B7F58DE7CC1FD058EB077D0AD76F5E49538911551E588B46903BB47364770534821688A7808EF4345709AC281A457EE4F0CE4080A4AD4482C69FB5E43072FF32E44E37075998D1A5289C96F24DC81A414E4DB9D3D1697352D99F725238BAC44D7C0FD1FE1485F5B1E5A6286152ABC7C1E2319EC751BD3D681B5C8134BA8345899FF2F8C78747C75CCECA97933F72521421F3EAAE2F89242BB91D3C2D5DA7D1E31A46549C71408EA8F409E4C13DC8FF9480E73FD348B6991B070131D9198791A4C8C0781767A0D4835926647C7D7257644A147185FBAD9769089F67FEEF35D08977F98FAF1CD61BEF3A471FFA8977E8FDDB5664B22C8C4E34D1404308A20F47313921FA5D721977CC914E25E91E5D1185F48F51DAA3D62206979FE7362AC74ACFA07CCBF61A3E8FD1CC22931E6F10129302CF02C936CDDDEB1316977ECEDD86A94D85730A3B874F523C3B1C417BF89C32C3966849161227AED34043ACB498F1CE608D17618404784E28BA7C784E805C7A3C01C3253B9E1B089F1CCF8D3F5CAEBCE1AAC8E5C3C36BE927E4FB453847FF8F03B3E30DA2D07A851521D8EC776EA26393DF0DC00846C0781C01E361180617FA1A6CC41A24732BE69237EDF5ADCDA3AE3B5CBE3204755BA72C735E11F179A374A51E29339983C4C6CF1036588AF26C61DB70428513B357A1E55CB2AE6D3046755CB5AF3450635806594A28136B6EA34DCE011A65F858919F417A82D2C7D9769001CB0F8618B471E9E81FBA83B2A3C4468EEEBB530B412A23F4AF4592D404067B34E3C87284FC5942726DB7D4561CAA4BC624F7A4469A475426AB99679DCAE85BCC7D453FF0A6846799996A5F7AA07D93B14725782DD9AB0CA5356A7629FE15B353321F77ABB1BBA454DF601EAAEE4692438AA8BDCA5E7BC3789F0AD07B476AD76A20D963F362A3F7F82EC9B2F6AD068A1BC3767183ED2A847ACC9D66D492DE1762F314F4E59ADAD2E241F6A1DCF0DB7437E4379647B71EAADB79765BB11D2B8AEC1ED78BF134F6A12C3BF336ACD44577EB71470AA3BB8AF8524C8B645DA24A5FB971B1588CF66E5D74D7445DFC886F4A652C04B953ADD1DECA1D5D71B8ABBAE4608BCF08C4CB4E9333B23F6524BEA43BF3C3DB0C891C87F07A72F04947546795548ED08F4C476F0478BA5236862E7D1E3F50ABDDC2206D856C0055F22A3938DE5B2A0668DEBB2807916782930F84772F8A8170A57AA0AABE7FA07A091346A84B65D0B22C619A64983DB9306523309934FB8957696C57A59886A1DE52F65236864EA948B538CA8EB37EF2364492B54BB48A82A3CCF7ED7B49643CE5D1327A8A4686CF74B39F6932814FF7849D86044ABD10AA535B34D6B468BB37464E4EDABCF2AFE95FC454B1E51D23EF266DE0F917E0FB9AAA2425A62EB9A6E2F916BF6BA22895E45356EC8CD94E637D8D92A49DDA09CA9F830DFC2E7731496E57ABCF1CBA15394AF4942A1D75927A51EA9FF6B97C595B9AAA455254F1391FDAB1ACD3EA5E2CFEEB0C16D1B283A81E0BA7F8A55407DAB6B94CEFB276D7C451D436E15F2AC01284D5EBD0BC8CEE4050A2EAEA9968FDEF1736FFF4D679720BC3CBF47A5DAED6259A324C6E6326A95FB5F5D28D5F677E65699E5EAFEABDCC1853406446D5B39CEBF4DD3A8A4342F785E4E28302A2DAD3BD87A81CCB126D114BB8DC10A48F596A08D4B08F6C456F20D21C04565CA70BF0045D68FB52C00F7009824DFB2A530DD22F0896EDD3B3082C7390140D46D71FFD8974384C9E7FF93FE55EE5E76E8D0000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201803231322120_addCorrectionFactorEvent'
BEGIN
ALTER TABLE [dbo].[Events] ADD [CorrectionFactor] [float]
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201803231322120_addCorrectionFactorEvent', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDD6EDCB815BE2FD0771074D516598FED45D15D636617CED80E8CC6719071B6BD0B68891E0BD6CF44D2B8768B3E592FFA487D8552A244F15F24A5D1D80916588CF9F3F1F09CA3C3C343F2E47FFFF9EFFCD7A724F61E615E4459BAF08F0E0E7D0FA6411646E97AE16FCBBB1F7EF27FFDE5F7BF9B9F87C993F75BDBEEC7AA1DEA99160BFFBE2C3727B35911DCC30414074914E45991DD95074196CC4098CD8E0F0F7F9E1D1DCD2082F01196E7CD3F6DD3324A60FD07FA7399A501DC945B105F65218C8BA61CD5AC6A54EF034860B101015CF8AB288E027070064A701A04B0280ECE2F7CEF348E00A26505E33BDF03699A95A044949E7C2EE0AACCB374BDDAA00210DF3C6F206A7707E202363338E99A9B4EE6F0B89ACCACEBD84205DBA2CC124BC0A31F1BEECCF8EE4E3CF609F710FFCE119FCBE76AD6350F17FEF9234CCBF759D0E0F3239E2CE3BC6A4DF85C0BE480E9F5C6A3EBDE10AD40CA53FDF7C65B6EE3729BC3450AB7650E508B8FDB5BD4E1AFF0F9267B80E922DDC6314D25A213D53105A8E8639E6D605E3E7F82770DED97A1EFCDD87E33BE23E946F5C1137AB78DD0EF0F686C701B43A203336DF7EAFF2D005224F455F8DE15787A0FD37579BFF0D14FDFBB889E60D89634A89FD3087D44A853996F7B07592211ED7C901512F00453C9F21C0695965C80A0CCF276C0B30CA900D77B3EEBB4B35F67ED74F57BD251E6E3E4B1C6139784EEB4403A91A0D1ED465D816413C3334A1FABDF3751D2AFC475CFD314C4CF4554B8202CB32441AB1BF5C1A125E3802AD5773F83312C2199EDDB2C8B2148FB45F6013C46EB5A403AE1F9DE2718D7BF8AFB68D3D056B7F8C2B5BBC8B3E45316B7006CF59755B6CD838A3599BACD0DC8D7B03427B413B6864ABA114F6257A7A08F6A604B1CD68B424A19AEFBD218918E2ABA9C0CD852C454B6E49A527303D672525005862C6842BA52810CAA4A4684B105A5E5626846BB2EDF932D9D64BD7F9B8334DCF928B5B4461EC558E1F0F763AC6CB8F9F7A468F5573D100373ED228A61077499963F1E9B75BC0C1109D15D04F39DEB6245E3249F169E5935889D4B82082C61BE8AFE09ED5CA01BA4D7F115280ABB6EEFC16D9603E4703D638DB74738CD21F8E9F090EF64A94115CACF477F1E88721167FFF844FB62663C20CECC143A81A0B17B8807C3BF2DE7F9B72C7F98E06371F53139988F103C7C49068AB60609C70009C600F93A06C8832D88DE7977773A793758EA91DAB9C095A1D51144B712A8EA2A55A4512DDCE8AB18DF4F1F6EA5A0AFAAD4D357B7B0A54FEBB493FD05EBB537C552B7BDAD1BE4B7D3E2B272A5AA2EDF933B359983B1CCD2B2FEA61BE31CA5207F361BA77F0658EFA9B84457A8E587A53E61442B7DAA2AF6A64FAC5367AB596A97D0C9DDAE0076A069C62244B6C55876A8EDF76404D074776303F40E8063AC875FC22461A031C25F06CB978C127E6973D2557A5765A8B25D97BD696E47828B0EB3BD872D690DD06F20DE0A9B2BC705619B50F2A1C2DE97C5458C3C208266282E82308EB4D07718C23C7EAE766B543883E5D3154C6E61DE4CE15D0ED2A8DA7AD64C5AF887025B99E6CB0CC4A4ED91BEED75795FEDF69AC6C72287312F35FCED966F47F6B600FBE2EE6A03832A0AAC62999C0BA7459105513D2FDA4E726718ECB0E769E8191C6874AE51B3B5BA42138FD0F63E403AB8F0FF2448548F4B1C770EB78B4DB0F8870707A2D220CB01F32A940662E41D1688FF515A8A66264A836803E27E6AB8AE86AB6B250C32085F73063730ADC27DFD3C36195D38711449212372E6B38F59F319A53D264A451D6DE8252F3B7F1AAC4E92332B0A943E76D9AD2289744CA645225F8D8666CE8EF7A23F4C8C46256679C0A613717BD061AE38F273C71E4D3CE2993ABF4E719CD03B0DF04DA3252802108A6E0532D1E1087A26237B021D93F1DFD844ED5BB5A8F04D8F36C8426F232899245E27C0E2E8529F79729D7CEDFE1851C9C6F5469B3C130C1460B177B62BDBAC24C4448375510F974F48E4F218544CF031513B6995C465DBEA4ED475C8C45C7D64F731EC1C05CBC9B5DB731D41C25E7DD0F484C0B5E5E7A69C20DE7656415224EF6E1B516F5EEAD0E993EC06CAE70236FB9FA289C0F0C457A82B58CAFCCFC2F7BACDAEDC891778218153C2F476EF5C191906ED03F60091308D00D20AA507A032E5EAEED8D01BD1508B4209848D660F103E4F11106A65ED9F4613F99021D041250E88524A4EBAFCFD39AAA5E69A1D6FEDCC36A9643A9D660976D36C5BCA23512ACF3B79ECD48DD9426BA78A27AA1D96D91ECB851B925D1505C37C6F83F9C09ED48A3C50EF12FAF70914D1E4DBD64C5EBA33E8E59FFB9C69B3A09CB8CA8735F462DD5820F15B29A0C6CC8DCB066CD47AD8207AB386FEEC1036301EAC00D498EAC1CCA0CF2B442EA87CB03E2F8C22172F089A494BFCAE5D283F7320229FA9D421EB75C96CE7CA3B61FD3AA2996D1BF127AE17A99BCFF023AAA6603E53BCB69A5F81CD264AD7D4EBABA6C45BE1A757CB1F56F62F92128C310B1876F28E2219A9CC72B0865C6D15B70F9139C88BB27AF7750BAA10FA324C8466ACA3A9F032DAB1A4BEA428B2D6FD68BBB507C0F2A768075A0FA2E3E9059A66B584D53386AA855EECEF556FE2400C72C9D1E9328BB749AA0EBBA87BE36353BA3F2E3147C06F986884A5E439850EA179A044433445165408EF59188A845A11793EE30424EC78058D10C26DAC9E996BE158DAE7AA7553699B707C4043F59E2DEC52FACAF932D16A66E6DA38B61A917E03C5A83C556E8BC6BE8B1251D97A1BBE92636296A18A47533A2C72B9954622852FE67BA4F718833F4AF506CAE0CBD4757EA98B41F3C08586688ACC319AE72B344653F4629444ED265A2A4813DEB1570E55C71DDA6DA9BD76B17DEDBB15D14EB535B688F483161195AE3547EE2E96D2885DA92D8D6D245DA44F1563D7D24622611C758A08990E8D7ACA428351C5E658F2F72D34ACBC85F908E4FD0B0D4A0AED70EA17303C4E5D68210BF20686910429B5E01D095232FC5204B37B358E3C7C11348ED49823B62F6068ACB66C773E800AA77DE142C3B4659628A104C59E9640821258A37C95A07CB5467990A03CBCA0C51307F1465A3A65E149E3E553DE79374BE878CB097988C0BAE44DA11D4538F6C953243BE6D9A3C2D0E1CE91D44616CE35561B79E7E9567FFE39821C53A5567B12621D181D2CBDEA10D15E6CD25EBBF9CCC94B04C6936A0B5F8C34E883D6C142A1BC4E7BD9E83AF7BBBFBCB07437F8CD109B2BF772D0A6727A31B2D17F997964CEF48C6C20D3C36C7F599D63488D91E4DC4EE491D1E74601C9EF1D5124B850A7BC01E56C0CB424A175398CEA5B3F9745F57083BC03309E337FF463AD1FF4F95EBF79254D25465479142E1A41EE38D091DD15D0085A209E2F3AD2D35C52B0A26814F9916341030192B612091A7FD69263CEFDCB903B371D64614697A2700ECB37216B04398FE5CE5DE7CD19687F2A4CE1501437F13D44FB6314D607A2CF4509935A3D0E565FE3651CD5DB83B6C11548A33B5894F891907F7C7874CCE5D27C39792D67451132EFF9FA925BB2929BE0D1EA368DBE6E6144C51907649F4A1F411EDC83FC0F0978FA238D649B5172101093357218498A54837771064A3D9865A2C8D727774506471157B8397B9986F069E1FFAB063AF12EFFFE85C37AE35DE7E8433FF10EBD7F4F283209BB24C9229D2648030D991D7DD28AC909D1EF924B0C648E742AC94AE98A2864A98C526B867369846EA372AC2C12CA2777AFE15B1BCDC63259FC06213199FA2C906CB3F1BD3E617159F2DC0DA2DA543867DA73F824C583C811B4874F7D336CBD97244B71E23A0D34C44A8B89F99C561F214F9F138A2E6D9F132097C54FC07049E2E706C2E7F073E30F97D26FB82A7269FBF05AFA11792511FE8708FE323089DF200AAD575811824DD2E7263A3647DF008C60048CAF23603C0CC3E0E268838D5883646EC55CD2BBBDBEB579D475874BAB86A06EEBCC6ACE2B223EBC94AED42325507390D8F889CC064B519ED46C174EA870FCF62AB49CCB29B60BC6A8CEBEF695AD6A0CCB20CB5C6562CD6DB4C939DAA38C458B4D55A1FE7ECEB6830C587E30C4A08D4B47FFD01D941D25367274DF9D5A085219EE7F2D92A42630D8A319479623A4F9127280BB65E0E2505D123BB9E75ED2BCF53259CD3CEB8C4BDF628A2EFA1D3A253CCB045AFBD203ED038F3D2AC16B49B26528AD519360F18FAD9D720EB95B8DE972677D83E9B2BAEB4D0E99ACF62A7BED75E57D2A40EF85ABA9D540B2C7E6C546EFF15D727AED5B0D14D78FEDE206BB5508F5989326FE925E3E62D329F4A5C4DAD1E241F6A1DCF0BB7437E4D79F47B71EAAAB7E765BB18915457629ECC5781AFB5096C9BC0D2B75D15DA19C486174F71A5F8A6991AC4B54E92B372E168BD1DEAD8BEECEA98B1FF14DA98C852027D51AED15DFD11587BBF74B0EB6F8C445BCEC34A92DFB335BE21BBF0B3FBCCD90C87108AF2755A0744475F24BE508FDC874F44680A72B6563E8B2FCF103B5DA2D0CD256C80650E5D89283E3BDA56280E6F18C721079C23AF94078F7A2180857AA07AAEAFB07AA97306184BA54062D4B66A6C9D9D993B253360293F0B39F7895C676558A6918EA2D652F6563E8948A548BA34C9C9C94B72192E462A255141C65BE6FDFB324E3298F96785434327CDA9CFD4C93097CBAE715352450EA85509DDAA2B1A645DBBD315287D2E6957F9AFF22A68A2DEF18E9416903CF3F27DFD75425993B753940156FC1F85D1345A924EDB36267CC761AEB6B94E416D54E50FEB66CE07739C524B95DAD3EC1E94EE428D153AA74D449EA45A97F27E8F265ED68AA16B95BC5B78168C7B24DAB7BB1F8AF335844EB0EA27A799CE2373C1D68DBE632BDCBDA5D134751DB847FA9004B10564F4DF332BA034189AAAB37A7F53FB3D8FC0B61E7C92D0C2FD3EB6DB9D99668CA30B98D990C81D5D64B377E9DA096A5797EBDA9F732634C01911955CF72AED3B7DB280E09DD17928B0F0A886A4FF70EA2722C4BB4452CE1FA99207DC85243A0867D642B7A0391E620B0E23A5D8147E842DBE702BE876B103CB74F3CD520FD8260D93E3F8BC03A0749D16074FDD19F4887C3E4E997FF03E238D1A7538E0000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201805151249256_addEventName'
BEGIN
ALTER TABLE [dbo].[Events] ADD [EventName] [nvarchar](max)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201805151249256_addEventName', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDD6EDCB815BE2FD0771074D516598FED45D15D636617CED80E8CC6719071B6BD0B68891E0BD6CF44D2B8768B3E592FFA487D8552A244F15F24A5D1D80916588CF9F3F1F09CA3C3C343F2E47FFFF9EFFCD7A724F61E615E4459BAF08F0E0E7D0FA6411646E97AE16FCBBB1F7EF27FFDE5F7BF9B9F87C993F75BDBEEC7AA1DEA99160BFFBE2C3727B35911DCC30414074914E45991DD95074196CC4098CD8E0F0F7F9E1D1DCD2082F01196E7CD3F6DD3324A60FD07FA7399A501DC945B105F65218C8BA61CD5AC6A54EF034860B101015CF8AB288E027070064A701A04B0280ECE2F7CEF348E00A26505E33BDF03699A95A044949E7C2EE0AACCB374BDDAA00210DF3C6F206A7707E202363338E99A9B4EE6F0B89ACCACEBD84205DBA2CC124BC0A31F1BEECCF8EE4E3CF609F710FFCE119FCBE76AD6350F17FEF9234CCBF759D0E0F3239E2CE3BC6A4DF85C0BE480E9F5C6A3EBDE10AD40CA53FDF7C65B6EE3729BC3450AB7650E508B8FDB5BD4E1AFF0F9267B80E922DDC6314D25A213D53105A8E8639E6D605E3E7F82770DED97A1EFCDD87E33BE23E946F5C1137AB78DD0EF0F686C701B43A203336DF7EAFF2D005224F455F8DE15787A0FD37579BFF0D14FDFBB889E60D89634A89FD3087D44A853996F7B07592211ED7C901512F00453C9F21C0695965C80A0CCF276C0B30CA900D77B3EEBB4B35F67ED74F57BD251E6E3E4B1C6139784EEB4403A91A0D1ED465D816413C3334A1FABDF3751D2AFC475CFD314C4CF4554B8202CB32441AB1BF5C1A125E3802AD5773F83312C2199EDDB2C8B2148DD44B61BDBF2013C46EB5A15746AE27B9F605CFF2AEEA34DC385BAC517AEDD459E259FB2B80560ABBFACB26D1E54B3C8D46D6E40BE86A539A19D5A69A8A41BF12476750AFAA806B6C4610D2CA494E1BA2F8DB9EAA8A2CBC9802D454C654BAE293537602D27055560C88226A42B15C8A0AA644418DB6A5A2E8606BBEBF23D59ED493C8BB73948C39D8F524B6BE4518C150E7F3FC6CA869B7F4F8A567FD5033130D72EA21876409769F9E3B159C7CB109110DD4530DFB92E56344EF269E1995583D8393F88C012E6ABE89FD0CED9BA417A1D5F81A2B0EBF61EDC663940AEDD33D6787B84D31C829F0E0FF94E961A54A1FC7CF4E781281771F68F4FB4D767C603E2CC4CA113081A3BA27830FCDB729E7FCBF287093E9691BCD98F103C7C49068AB60609C70009C600F93A06C8832D88DE7977773A793758EA91DAB9C095A1D51144B712A8EA2A55A4512DDCE8AB18DF4F1F6EA5A0AFAAD4D357B7B0A54FEBB493FD05EBB537C552B7BDAD1BE4B7D3E2B272A5AA2EDF933B359983B1CCD2B2FEA61BE31CA5207F361BA77F0658EFA9084857A8E587A53E61442B7DAA2AF6A64FAC5367AB596A97D0C9DDAE0076A069C62244B6C55876A8EDF76404D074F711BD738CF5F04B98240C3446F8CB60F99251C22F6D4EBA4AEFAA0C55B6EBB237CDED4870D161B6F7B025AD01FA0DC45B6173E5B8206C134A3E5480FDB2B888910744D00CC54510C69116FA0E4398C7CFD56E8D0A67B07CBA82C92DCC9B29BCCB411A555BCF9A490BFF50602BD37C998198B43DD2B7BD2EEFABDD5ED3F858E430E6A586BFDDF2EDC8DE16605FDC5D6D60504581552C9373E1B428B220AAE745DB49EE0C831DF63C0D3D83038DCE356AB6565768E211DADE07480717FE9F0489EA7189E3CEE176B10916FFF0E040541A6439605E85D2408CBCC302F13F4A4BD1CC4469106D40DC4F0DD7D57075AD844106E16BCEE006A655B8AF9FC726A30B679B22296444CE7CF6316B3EA3B4C744A9A8A30DBDE465E74F83D54972664581D2C72EBB5524918EC9B448E4ABD1D0CC29F55EF48789D1A8C42C0FD874226E0F3ACC15477EEED8A389473C53E7D7298E137AA701BED3B404450042D1AD40263A1C41CF64644FA06332FE1B9BA87DAB1615BEE9D10659E86D042593C4EB04581C5DEA334FAE93AFDD1F232AD9B8DE6893678281022CF6CE76659B95849868B02EEAE1F209895C1E838A093E266A27AD92B86C5BDD89BA0E9998AB8FEC3E869DA36039B9767BAE2348D8AB0F9A9E10B8B6FCDC9413C4DBCE2A488AE4DD6D23EACD4B1D3A7D92DD40F95CC066FF533411189EF80A75054B99FF59F85EB7D9953BF1022F24704A98DEEE9D2B23C3A07DC01E2012A611405AA1F40054A65CDD1D1B7A231A6A512881B0D1EC01C2E7290242ADACFDD368221F32043AA8C401514AC94997BF3F47B5D45CB3E3AD9DD926954CA7D32CC16E9A6D4B79244AE579278F9DBA315B68ED54F144B5C332DB63B97043B2ABA26098EF6D301FD8935A9107EA5D42FF3E81229A7CDB9AC94B7706BDFC739F336D16941357F9B0865EAC1B0B247E2B05D498B971D9808D5A0F1B446FD6D09F1DC206C68315801A533D9819F47985C805950FD6E78551E4E20541336989DFB50BE5670E44E433953A64BD2E99ED5C7927AC5F4734B36D23FEC4F52275F3197EAED514CC678A775DF32BB0D944E99A7AE7D594782BFCC86BF9C3CAFEED5382316601C34EDE51242395590ED690ABADE2F62132077951562FCC6E4115425F8689D08C7534155E463B96D4971445D6BA1F6DB7F60058FEE8ED40EB41743CBD40D3AC96B07AC650B5D08BFDBDEAF51D88412E393A5D66F13649D56117756F7C6C4AF7C725E608F8B5148DB0943CDCD021344FA16888A6C8820AE1E50C4391502B22CF679C80841DAFA01142B88DD533732D1C4BFB5CB56E2A6D138E0F68A8DEB3855D4A5F395F265ACDCC5C1BC75623D2AFAD1895A7CA6DD1D81758222A5B6FC357724CCC3254F13C4B87452EB7D248A4D0528744B34515BF986F9BDEAF0CFEC0D59B3183AF5CD7F9A52E2CCD63191AA22932C7689EC2D0184DD18B5112B5CB69A9204DA8C85E39541D77B806486DBF8B1D6DDFC08836AFADB145A41FC788A874AD397277499546EC4A6D696CA3F2227DAA78BD96361255E3A85344DB7468D4B3181A8C2A36C792BF95A161E52DCC47206F69685052688753BFA6E171EA420B5990F7348C2448A905EF48C093E1972230DEAB71E4118DA071A4C61CB17D4D4363B565D3FB13ED6B191AA62DB344092528F6B4041294C01AE5AB04E5AB35CA8304E5E1052D9E382038D2D2290B751A2F9FF2CEBB5942C75B4EC8A306D6BD6F0AED28C271549E22D991D11E15860E9D8EA436B2D0B0B1DAC83B4FB7FAF34F1BE4982F6C5F550759074BAF3A90B4179BB4D76E3E73F2AA81F1A4DAC217230DFAD076B05028AFD35E36BACEFDEE2F2F2CDD6B0033C4E6FABE1CB4A99C5E8CEC4982CC3C32E783463690E961B6BFACCE44A4C648720628F2C8E873A380E4779828125CA853DEA67236065A92D0BA1C46F50DA2CBA27A0442DE1418CF993F46B2D60FFAACB0DFBC92A61223AA3C56178D2077B4E8C8EE0A68042D10CF2A1DE9692E3C5851348AFCC811A38100495B89048D3F6BC991E9FE65C89DC10EB230A34B5138D3E59B9035829CED7267B8F3E63CB53F81A770C08A9BF81EA2FD310AEBC3D5E7A28449AD1E07ABAFF1328EEAED41DBE00AA4D11D2C4AFCE0C83F3E3C3AE63280BE9C6C9CB3A20899B7817D293959C94DF000769B465FB730A2E28C033259A58F200FEE41FE87043CFD9146B2CD83390888C975398C244582C4BB3803A51ECC32BDE5EB93BB22EFA4882BDCC2BD4C43F8B4F0FF55039D78977FFFC261BDF1AE73F4A19F7887DEBF271499845D9214974E13A48186CC8E3EB5C5E484E877C9251932473A95E4D2744514726B46A935C3B99444B751393CB9A6850570C973F8FABEDCD12C36935F701012934370170293798FAF42585CFE3E77F3AA363CCE39001D3E70F1587304EDE193F20CF31E24695C9CB84E030DB1F962CA40A7B54CC820E884A24B28E804C8E51714305CD20BBA81F0D905DDF8C3251B1CAE8A5C4241BC327F443E4E84FF3186BF0C4C2F3888C211D66B367DA09BE8D8EC810330821130BE8E80F1300C838BCA0D36620D92B91573493CF7FAD6E651D71D2EE11B82BAAD73BE39AF88F82854BA528F94DACD4162E3A7581B2C4579BAB55D38A1C261DEABD0722EDBD92E18A33A49DB571EAD312C832CA7968935B7D126E7D89132B22D36551D1CF473B61D64C0F28321066D5C3AFA87EEA0EC28B191A3FBEED44290CAC383D722496A02833D9A716439420232213BB95B6E300ED525E5947B5628CD2B3493D5CCB3CE05F52D260FA35FC853C2B34CEDB52F3DD03E17D9A312BC96F45F86D21A353D17FF0CDC291B92BBD5982EABD73798C8ABBB2CE590636BAFB2D75E7EDEA702F45EDF9A5A0D247B6C5E6CF41EDF25DBD8BED5407199D92E6EB05B85508F39694A32E9552636D1435FB2AE1D2D1E641FCA0DBF4B77437E997A74EBA1BA3868B7159B58516457CC5E8CA7B10F6599CCDBB05217DD85CC891446774BF2A59816C9BA4495BE72E362B118EDDDBAE86EB0BAF811DF94CA58087252ADD15E181E5D71B85BC4E4608B4FA9C4CB4E9374B33FE726BE3FBCF0C3DB0C891C87F07A92184A4754A7E5548ED08F4C476F0478BA5236862EFF203F50ABDDC2206D856C0055F62F3938DE5B2A06689EE2280791A7D2930F84772F8A8170A57AA0AABE7FA07A091346A84B65D0B2346B9A6CA23DC944652330A948FB8957696C57A59886A1DE52F65236864EA948B538CAC46953791B22497B265A45C151E6FBF63D72329EF26829514523C327E1D9CF3499C0A77BC6534302A55E08D5A92D1A6B5AB4DD1B23A9296D5EF987FE2F62AAD8F28E91B89436F0FCE3F47D4D55925354979D54F1B28CDF3551944A12522B76C66CA7B1BE4649D653ED04E52FD5067E97534C92DBD5EA53AFEE448E123DA54A479DA45E94FA57872E5FD68EA66A9155567C6988762CDBB4BA178BFF3A8345B4EE20AA77CC297E11D481B66D2ED3BBACDD357114B54DF8970AB00461F570352FA33B1094A8BA7AC15AFF0390CDBF5D769EDCC2F032BDDE969B6D89A60C93DB98C95D586DBD74E3D7A973599AE7D79B7A2F33C614109951F5C8E73A7DBB8DE290D07D21B9F8A080A8F674EF202AC7B2445BC412AE9F09D2872C35046AD847B6A23710690E022BAED31578842EB47D2EE07BB806C173FB60540DD22F0896EDF3B308AC7390140D46D71FFD8974384C9E7EF93F12D99BDA578F0000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201805151350143_addLastUpdated'
BEGIN
ALTER TABLE [dbo].[EventLocations] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
ALTER TABLE [dbo].[Events] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
ALTER TABLE [dbo].[Instruments] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
ALTER TABLE [dbo].[Samples] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
ALTER TABLE [dbo].[SampleFiles] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
ALTER TABLE [dbo].[SampleTypes] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
ALTER TABLE [dbo].[FilterSizes] ADD [LastUpdated] [datetime] NOT NULL DEFAULT 1/1/1900
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201805151350143_addLastUpdated', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDB6EE4B8117D0F907F10FA290966DDB61741768DEE5D78DAF6C0C8783C98F66CF236A025BA2D5897B6A476EC04F9B23CE493F20BA14489E25D24A556B73D586031CDCB61B1AA54ACE2A5FCBFFFFC77F6EB731C794F30CBC334994F8E0E0E271E4CFC340893D57CB229EE7EF869F2EB2FBFFFDDEC3C889FBDDF9A763F96ED50CF249F4FEE8B627D329DE6FE3D8C417E10877E96E6E95D71E0A7F11404E9F4F8F0F0E7E9D1D114228809C2F2BCD9974D528431AC7EA09F8B34F1E1BAD880E82A0D6094D7E5A86659A17A9F400CF335F0E17CB20CA3D0070767A000A7BE0FF3FCE0FC62E29D462140B42C617437F14092A4052810A5275F73B82CB234592DD7A80044372F6B88DADD812887F50C4EDAE6A693393C2E27336D3B3650FE262FD2D812F0E8C79A3B53BEBB138F27847B887FE788CFC54B39EB8A87F3C9F9134C8A8FA95FE3F3239E2CA2AC6C4DF85C09E480E9F5CEA3EBDE11AD40CA53FEF7CE5B6CA26293C17902374506508BCF9B5BD4E1AFF0E5267D80C93CD944114D25A213D53105A8E87396AE6156BC7C817735ED97C1C49BB2FDA67C47D28DEA8327F46113A27F7F426383DB08121D986ABB97FF6F009022A1AF62E25D81E78F305915F7F309FAE7C4BB089F61D094D4A85F93107D44A853916D3A075920116D7D902512F0085349B30CFAA5965C00BF48B366C0B314A94067EF8F202FBEAE034428911AFACEE14D580A412BB9D9B4D5F46EFDB7D3FBEF49DF990F9DC7DAA6E82F931CE9578C46B71B7509E27504CF28DD6E35C6A4E76902A2973CCC5D1016691CA39592FA78D1F2734095EABB9FC108529AFE3E4D23081237918D62A7DC3F4F84F5093C85AB4AAD742A37F1BEC0A8FA577E1FAE6B8E562DBE71ED2EB234FE92460D005BFD6D996E32BFE448AA6E7303B2152CCC096D55544325DD8827B1AD53D04735B0250E6B732EA50CD77DAB4D5F4B155D4E066C28622A1B724DA9B9012B3929A80243E634216DA94006552523C2D8EED3723134FE6D97EF690518C592BCCF40126C7D944A5A7B6C158D95177F8BC68A8B9B7F4F4A5B59889E18BD5637A935BE0823D8127599143F1E9B75BC0CD074C2BB10665BD7DE92C6513E793CB372103B070F1158C06C19FE13DA399437E81B89AE409EDB8620B7690690FBFA82BF1E7B84D30C829F0E0FF94E961A54A2FC7CF4E79E281751FA8F2FB4676BC603E2648DA113081A7F637830A7EFED6F69F630C2C73290C7FE1982876F714FD15620C11020FE10208F43803CD882E8830A77679877CFA59EB29D6B5E1A5A1D41742B81AAB652451AD5C28DBE92F1DDF4E1560AFACA4A3D7D550B5BFAB4C104897BD868A22E9686134D5DAF78821697955B5676F99E5CB3D11C8C459A14D5375D1BE73001D98BD938DD33C07A4FEDF2B485A3B99996BA89A9B3D2CDB26267BAC93A88B65AAA762F9D5CF71260CFF7D48CD501D93C633D406DBF27E384A6BB1D29EB1D13C7BD317E69956C9B0DB15D68B0ACCA28E1975C275DA5A33D43956DBBEC4C735B125C7498EDDD6FA9AD817E03D14608FAF660A1DAC494ACA98392CBFC22425E1E4133143D411846F2E89B0E6016BD941129B565C372E90AC6B730ABA7F02103495886D715C3E7934381A94CF3450A22D2F648DFF6BAB82F23DABAF1B1C861CC4B0D7F5B17C591BD0DC0AEB8BB5C43BFDC8157B14CCE85D33C4FFDB09A176D73B9F32376D8F324F00C0E935AF7AF0E1FAFD0C4C3359A2AD2C1F9E44F8244F5B82438E170DBFD1716FFF0E040541A648560566E17820879C039E27F9814A2C90A133F5C83A89B1AAEABE14A5D0A830CC2D79CC1354CCA2DCD6E1E9B8C2E9C518BA490113953DCC5ACD994D21E13A5A28E95F492979DFDF55627C97921054A1F796D5791443A46D32291AF464333B70D76A23FCC3E944ACCF24DA956C4CDC190B9E2C8CF7C3B34F18867EAEC3AC17BA1DEA98FEFB92D40EE8340742A90890E06D03319D923E8988CFFC6266AD7AA456D517568836C7B71002593EC490AB07807ADCB3CB94EBE727F8CA864F72E079B3CB3E129C062EF6C5BB65949888906EB76635C3E2191CB435031C2C74445E52A89CB42F456D4D5F68BB9FAC8EEC2D8390A96936B427D1D4142DCDF6B7AC2E6BCE5E7A69C200E3BCB8D6024EF368CA882976A7BF85976FBE76B0EEBF827AF777378E24BD4252C64FE673EF1DA6057EEC40BBC90C029613ABBB7AE8C0C83F6013B80C8968F00D208A503A034E5EAEED8D01BD150894209848D6607103E3312102A65ED9E46BD8B2243A037A838204A2939E9F27717A9969A2B8EBCB5330B52C9745ACD12ECA65958CA23512ACF3B79ECD48DD9426BA78A27AA08CB2CC672E18624AAA26098EFAD371FD8D3689107EA28A13B4EA08826DFB666F2D2C8A0937FEE73A6CD8272E22A1FD6D08B756381C46FA5806A33372C1BB051EB6083E8CD1AFAB37DD8C078B002506DAA7B33833EFB10B9A0F2C1BABC308A5CBC2068262DF1BBB6A1FCCCE18A7CA65287ACD325B39D2BEF8475EB8866B6CD8E3F71BD48DD6C8A9FF0D505B3A9E2ADDFEC0AACD761B2A2DEFED525DE123FFC5BFCB0B47F0F17638CA9CFB0937714C948459A8115E46ACB7DFB0099832C2FCA5787B7A0DC425F04B1D08C7534155E463396D4971445D6B81F4DB7E6605AFE10F240EB41B43CBD40D32C97B06AC650B5D08BFDBDF2452688402639865DA4D1264ED4DB2EEADEF80896EE8F4BCC11F00B3A1A61217980A343A89FC7D11075910515C20B288622A1D61C99398BA341990A116F36E5042E44D0828609DB77ACDE9A6BF550DAECAAC56369AF701C4143759E55EC429BD8DD6F66E6DA7D713522FD0A8FF984A8725B34F6659E88CAD6DBF0951C3BB30C553CDBD361910BC1341229B4D421D10C52C56FD656D0F1546F83A10E160DAC86AEF3BE2E7CF5432A1AA22E32C7A89F49D11875D19B553AB58B6DA970F5D698BDB2A93A6E718D92AE4D7638AE62D65BFAE69D9468E39B1A5B44FA0195884AD79A23B7179969C4B6D496C6E65443A44F75DEA1A58DEC4A72D429762B7568D4D3291A8C2AB6D118D97B2A5675642DCC4720EFAD685052688753BDB8E271AA420B599037578C2448A905EFC88631C32FC5C142A7C691875682C6911A73C4E6C5158DD5948DEF3F352FAA6898A6CC122590A0D8D3E24B507C6B944709CAA335CA8304E5618F1663BCA13AD0522CDB2A365E8EE59DB7B3240FB79C90872F6C385317DA5184F7A1798A64476E3AA457E90DE2ADEC81D450B6556FAC86F2CEE37913FC131839E61B8F4BAB4DF4DEDA501E38DBAB81B4D776CC107901C3787A4DE1DE48833E94EF2D14CA2BB6978DAE73B77BCE0B4BF772C40CB17EEA2107AD2B5FFF47CA9E3CC9CC37739E6C64A3991E66F17979862635969233639147469F2F0524BFF34691E0429DF2F69DB371D19284FC9020AC6E9C5DE6E5A321F206C578CEFCB1A3B57ED067CBDDE69A34951865E5350CD1A87247D18EEC2E8106D002F16CDB919EFA828C154583C88F1C491B0890B49548D0F8B3961CB1EF5E86DC997D2F0B33B814853B007C13B246D425E437B903509FBF772701160EE471938987687F0A83EA30FE252F605CA9C7C1F2315A4461150E350DAE4012DEC1BCC00FD426C78747C75C16E1FDC9E83BCDF3807997DA95D69795DC088FAF3749F8B88121B5AFDA23EB5CF20432FF1E647F88C1F31F6924DB5CBABD80987CB9FD48522446BD8B5250D882495EE5963F8AC153E4BE3E1D52E4AE1571851BE09749009FE7937F554027DEE5DFBF7158EFBCEB0C198D13EFD0FBF74EC52F4B93EB34411AA8CFECE8137EB53A9A239D4AF2F1BA220AF979C3C49AE15CCAAFDBB070D3CBC10CDC080640F9A8F5355881C118CDE428ED85C4E421DD77E1CB3CE45721782E07A8BBD9571B44D7BC19863252D944368FA88311138FBD07D0453EB1573F6F4B92BEC9498234509F754D4C3BEAB45E0B59481D9D3E75525227402E47A980E192A2D40D84CF50EAC61F2E61697F55E49292E28FF733F2E342FC0770FED23345692F0A07F049D814A46EA2633390F6C0F007C0781C00E3A11F06B78BD9DB88D548E656CC2579E5EB5BE7075D77B8A49108EAB6CA1BE9BC22E2A372E94ABD65EFC1253DA483F4874FD3D85B23E4291BF7DDD1160E795FC5D7C7654CB460B24B0E4007FE0C9F8B6F088B25CBCBE7B6CA8CA399CE7B80CAD30EB1A9EA30A95B4ACD203D96580CD12BD06BE9EF1B71DA51622347F768DE4290CA03A5D722496A02BDBDB6616439401243E1AF38B8E517E4505DD2D6B96796D3BC643559193DEB7C726F3101219D6583129E657AC05DE981F649D70E95E0B5A4103494D6A029FEF854124E19D5DCADC6789901DF6032C0F6029D439EBE9DCA5EFB0060970AD079A56F6C3590C4FEBCD8E87D0C978C85BB5603C5057CBBFD8CED2A847ACC51D31A4AAFB7B1C962BA12FE6D69F120712837FC36DD0DF985FDC1AD87EA32A95D2836B2A2C8AE1DEE8DA7B10B6519CDDBB05217DD25DD9114467773765F4C8B645DA24A5FB971B1588C766E5D74B79A5DFC8837A53216821C556BB497C807571CEE663939BCE3D3B2F1B2D324EEEDCEDB8BEF94CF27C16D8A448EB7F03A12A14A4754A7F6558ED08D4CEFDE08F074A56C0C5D0E537EA046BB85419A0AD900AA0C8272701C5B2A06A89F67290791A7E3940F84A317C540B8523D5059DF3D50B584092354A5326859AA464D46E28E84C4B2119874C6DDC4AB34B6AD524CC3506F297B291B43A754A45A1C65E4D4CBBC0D91A44E14ADA2E028F37DBB1EBE194F79B0B4CAA291E11365ED669ACCC6A77BD6644302A55E08D5A9291A6A5AB4DD1B2231326D5EF964177B31556C7987487E4C1B783EA1C2AEA62AC94BACCB70AC786DC8474D14A592A4F68AC898ED34D4D728C99CAC9DA0FCF562CFEF728C497251AD3E7DF356E428D153AA74D049EA45A97F89EAF2656D69AA1699A9C5D7A72862D924E5CD1AFCEB0CE6E1AA8528DFB627F865570BDAB4B94CEED2266AE2286A9AF0AF44600182F23173568477C02F5075F9AAB9FA83B4F5DF3F3C8F6F6170995C6F8AF5A6405386F16DC4E42B2D432FDDF855FA6D96E6D9F5BA8A6586980222332C2F235D27EF37611410BA2F24171F1410654CF701A2722C4B14221670F542903EA5892150CD3E128ADE40A439082CBF4E96E009BAD0F635871FE10AF82FCD23623548B72058B6CFCE42B0CA409CD7186D7FF413E970103FFFF27FAE0BB5B9AF950000 , N'6.1.3-40302')
END
IF @CurrentMigration < '201912121836391_addCorrectionHistory'
BEGIN
ALTER TABLE [dbo].[EventLocations] ADD [CorrectionFactorHistory] [nvarchar](max)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'201912121836391_addCorrectionHistory', N'Silica.DataAccess.EF.Migrations.Configuration', 0x1F8B0800000000000400E55DDB6EE4B8117D0F907F10FA290966DDF6CC6E76C6E8DE85A76D4F8C8CC78369CF266F062DD1B6605DDA92DAB113E4CBF2904FCA2F841475E15D24A556FB820516D3147958AC2A168B45B2FCBFFFFC77F6EB431C79F730CBC334994FF67676271E4CFC340893EBF9645D5CFDF07EF2EB2FBFFFDDEC28881FBCDFEA7AEF703DD432C9E7939BA258ED4FA7B97F036390EFC4A19FA5797A55ECF8693C05413A7DBBBBFB61BAB73785086282B03C6FF66D9D14610CCB1FE8E7224D7CB82AD6203A4D0318E55539FAB22C51BD2F2086F90AF8703E598651E8839D43508003DF8779BE73743CF10EA210205A9630BA9A782049D2021488D2FDEF395C16599A5C2F57A80044E78F2B88EA5D812887D508F6DBEAA683D97D8B07336D1BD650FE3A2FD2D81270EF5DC59D29DFDC89C793867B887F4788CFC5231E75C9C3F9E4E81E26C5E7D4AFF0F91EF71751866B377C2E05B2C3B47AE3D1DFDE345A819407FFF7C65BACA3629DC17902D74506508DAFEB4BD4E0AFF0F13CBD85C93C5947114D25A2137D630A50D1D72C5DC1AC78FC06AF2ADA4F82893765DB4DF9864D33AA0D19D0A77588FEFD05F50D2E23D8E8C054DB1CFFBF06408A8466C5C43B050F9F61725DDCCC27E89F13EF387C80415D52A17E4F42348950A3225B7776B24022DA78274B24E01186926619F4B1961C03BF48B3BF8448BFB2CD8F8EEFB7EEF03045AAD7D9FA33C88BEFAB0031A8D116645FE0798885AFD598D9B49D61DDF3CE6EBEBDA679C618181E6B93A23F4972A45F31EADDAED7258857113CA4E654AB31262D0F12103DE661EE82B048E318ADD094D140CBDE0E55AA6F7E08234869FAC7348D2048DC44368A7D749F9E08EB0BB80FAF4BB5D2A9DCC4FB06A3F25FF94DB8AA385AD6B8E0EA1D6769FC2D8D6A00F6F3C5325D673EE648AAAE730EB26B589813DAAAA8864ABA124F62FB4D411F55C19638A2CDB99432F2EDA2327D2D557479D3614D11F3B126D7949A73702D27057D2090394D485B2A90417D9211616CF769B9181AFFB6C96B5A0146B1241F3390041BEFA594D613B68AC6CA4BE6A2B1E292EAAF49694B0BD1138370ED388C600B749214EFDE9A353C091009E15508B38D6B1CA67194694A46863BB173CA108105CC96E13FA19D13788EF43A3A05796EBB6DB84C3380F73744E3ED110E3208DEEFEEF28D2C3508A37CD8FBA927CA7194FEE31BED8D9AF1A0718CC6D009044DEC1BE9CCCC03E480FE9666B7234C9681BCECAF10DC5EC43D455B82044380F84380DC0D0172DB1364839B0A77679877CFA59EB29D6B8E8DB68E20BA964055FB51451A55C38D3ECCFA6EFA482D057DF8A39EBEB2862D7DDACD44B3EF61771355B1743B517FEBB59FA0C565E596E126AFC9351BCD5959A44951CEE9CAD08709C0014F937EBA4740F49E8AF2B485A3D93B4BDD24D459E926FEF09A74B31DF5138F9F198B1ED9376399A3BAAF49D868B89B91B2DE09718C83F1CBA82444364468D060099551C22FAF4EBA4AEF120D55B66DF29A34B71DF56F205A0B1BC327B000AD634AAED401C8497E1C21EFAD4133147383308C94D1FC0D60163DE25D2B15D661B9740AE34B98354300A859C9EDF9644FE02853F7ACB881D9225DADF066B66A22C68CC4269FD228681ABC3369908124C47181AACD8F066D4E321C12A81AFC64D0E033520324A3A4EDE6CF06ADBEA4C9292C289EFD6CD0680992008DE91EB6CDDE1B346B2A7F10B593E8A146375BB7CD51356B806D69E672057D7C2AA1D24E39170EF23CF5C3725CF4DAC49DA9B1DD1E25816770C0D6BAC4D596FA140D3C5CA1A1A2F93B9FFC4990A81EB7D9B071B86D7C8BC5DFDDD911E727B2D630C3E15810A15D418EF81F268568DAC3C40F5720EAA6866B6AB82E6061349DF05F0EE10A263864DCCD6393DE85737B9194A6476EF1EA62D66C4A698F895251476D7AC9CBCE437BAB93E40C9502A58F0137AB48221DA36991C857A3AE991B185BD11F2636A712B33C50D78AB83E2C33571CF939788726EEF14C9D9D2524D6EC1DF8E4CEE102E43E0844870C99E860003D93913D828EC9F86F6CA2B6AD5A54D8AE431B6421D701944C12A715604954B1CB3CB90EBE747F8CA864E3B9830D9E09020BB0C43BDB946D561232DEC411796BD2377B14BB952944C52C54729605305A0197C12973A591DD0AB2730F2C0757074274040951915EC3138E292C2799728064A38E43E248DEEDE6A1DCB29481F207D93DA8EF39AC763D7915EBE289C7A84B58C8BCCE7CE2B5E101B9EB2EF04202A784E96CDE3A30320CDAF3EB006A026202482D940E006CC0D5CD897937A2A11485128898CA0E20727A262094CADA3D8C2AEE2443A0C3771C10A5949C74F95B9C544DCD654FDEDA996D4D9BE1B49A25D84DB3CD288F44A93CEFDAB14337660BAD9D2A9EA8F655663B2B176E48F652140C33DF7AF3813D971779A0DE1B74EF0E28A29BB9AD19BC743FD0C93FF731D36641397095E76AE8BBBAB140E2AD524095991B960DC4A875B041F4610DBDD83E6C60FC5601A832D5BD99419F0C895C50F9605D5E18452E5910348396F85D9B507EE6E8493E52A943D6E992D98E9577C2BA754433DAFA8CA471BD9A6FB32979445915CCA68AD796B353B05A85C935F5FAB22AF196E4E9E5E287A5FD8BC498604C7D869DBCA3D8F454A419B886DC577C3012207390E5057EF7790970E07C11C44235D6D1547819755F525F521459ED7ED4CDEA637BF953D41DAD07D1F2F4180D132F61E588A16AA117DB7BF84D2C88402639EA5BA4D13A4ED47B46756B72404DB72725E608E40D238DB0903C45D221540F146988AAC8820AD5F34386305525F77EF41DD82033A7A43428F341C49B4D39C51276EA82260BC141767E98CF9EA1668DEB6C196B9608871D3454E749C836B4898DAD3323D746DDD588F4BB4766AA52E5B668EC5B481195FD6EC3D7E64200CB50C543491D56739D9B466A0A2D754834B754F18BB515F4BEADB7C1506F4A0DAC86AEF1535D60ABA76B344455648E513D4CA331AAA217AB746A57DE52E1AA109CBDB2A91A6E708D92AE4D2E76BE7E9526DAE4FA8B2D22FD5C4D44A5BF9A23B757BD69C4B6D496C6FAB443A44F750EA2A5AD895672D429A2983A34EAA11A0D4615DB4C64D9EB357646CB6A98F7D0BC6EA3419B423B9CF27D1B8F53165AC8A279E1C648A229B5E05D134866F8A53870E8D4B8E6599BA071CD1773C4FA7D1B8D55978DEFEFD4EFD76898BACC122590A0D8D3E24B507C6B943B09CA9D35CAAD04E5F6052FC624703BD0522C0B491B2FC7F2C69B5992875B9E9AA746EC76A62AB4A388C4BB798A64477B3AA467A68074C87C2035941D0918ABA1BCB1A91ABAFA24FCF32339E60BDF8D9621FADE3A808FB3ED852F6DB519E3D3BC3E62FCC5BAF0C948833EF2EF2D14CAB7B6978DAEB1A9885A0CD7CD42F5E0460E5A7D7CFE53933DCD92996AE68CDAC81E332DCCF6E2F85C4E6A2225E7D0228F2C4C750924BF474791E0429DF2469FB349D192847C8E202C6FB19DE4F8E956F39AC578CCFC51A6B57ED0E7D5DD46BAA92A31C5CAAB1DA229E58EB71DD98D8106D002F1BCDC919EEAD28D154583C8AF39E636106053572241E3692D39B6DFBE0CB97B00BD2CCCE05214EE15F0559A35A22A697E37F70AAA33FDEED4CEC2213FA932F110EDF761501EF03FE6058C4BF5D859DE458B282CB73E758553908457302FC853B7C9DBDDBDB75C6EE8A793A7799AE701F312B82B59332BB9111E0DAF93F06E0D432A26DB23A75F720F32FF06647F88C1C31F6924DB0CC9BD80982CC8FD48D2673A1E14BB06BD8A5250D88249DE5DE31FC5E0C98D9F9F7E2AB20E8BB8C28DF59324800FF3C9BF4AA07DEFE4EF171CD61BEF2C430669DFDBF5FEBD55F1CB121C3B0D9006EA333AFAA6805A1DCD910E2499945D1185CCCA6162CD702EF1DB6558B8E9E560C6730403A07C7AFB1CACC0608C66B2CBF6426232C83E75E1CBBCEF6721782E7BABBBD9571B44E70CB00E86473C421F407FF8346AFDBC2F2660DD83EB34509FB5484C18EBB4C60AF9631D1D35753A5927402EBBAC80E1925CD60D84CF2DEBC61F2ED56C7F55E4D2C912A3F815F95E21F933473FF74C2EDB8BC201FC083679AC9BE8D8DCB13D30FC0130EE06C0B8ED87E1BEA0EA0CFFC52006B14232B7882E69479FDF3A3FE81AC6A5FB44509765C64FE7D5951CB94B57FD0D2BA44B624F07E9EB8EA9BBF5C0CC67182401E75377B48563E36731FBB8FC97164C76C9E8E8C01FDD696D37A7D8D6C3592C59E6C5B1572C1BCD748E012A4F52C4AAAA83AA6E29D59DF458620944AF8D5E4B7FDF1DA71D25367274DFCD5B08527958F55C24490DA0B7D7368C2C0748B528FC2D0FB72C881CAA4B723DF7FC779A97B7262BA3679DF5EE25A649A4B38250C2B34C62B82D3DD03E0DDBA2123C97448786D21A3411219FFAC229EF9BBBD5182F0DDB0B4C59D85ECE73C826B855D96B1F126C53013AAF0B8EAD0692BD3F2F363A8EE1925771DB6AA0B8C86F17CFD8AC42A8FB1C350DA3F4EA1C9BDCA62B41E186168F661FCA75BF497743FE046070EBA1BAA86AB7151B595164571A9F8CA7B10D6519CDDBB05217DD05E0911446772BF7A99816C9BA44953E73E362B1186DDDBAE86E4CBBF8112F4A652C0439AAD6682FA80FAE38DCADF5E6F08E4F23C7CB4E9368B83BCF30B9AF3E9F049729123909E175246E95F6A84E45ACECA11B998EDE08F0F447591FBA9CAB7C47B5760B9DD41F641DA8321ECAC1C9DE52D141F5F44BD9893C7DA8BC23B27B5174443EAA3BC2DFBB3B2A9730A187B254062D4B2DA9C9A0DC914059D603937EB99B7895C6B69F14C330D45BCA5ECAFAD02955F359EC65E454D1BC0D91A47A14ADA2E028F36DBB1ED5190F79B034D0A291E1136E6D67984CE0D33DCBB32181522F846A54170D352CDAEE0D91C89936AF7CD28C27315462798748D64C1B783E31C3B6862AC9A3ACCBC8AC78C9C8EF9A284A2549F8153B63B6D150B35192E9593B40F9CBC89EF3728C4172BB5A7DBAE98DC851A2A754E9A083D48B52FFCAD565666D68A81699B4C597AD68C7B24EF0CD1AF2EB10E6E1750B81DFCD27E465570B5AD73949AED27AD7C4515457E15F89C00204F8A174568457C02FD067FC62BAFCF3C2D55F693C8A2F6170929CAD8BD5BA404386F165C4E43DC55B2F5DFF65BA7096E6D9D9AADCCB0C31044466882F239D251FD721F577498F25171F1410784FF709A272224BB4452CE0F56383F4A5FC9BA2264015FB9AADE839449A83C0F2B36409EEA10B6DDF73F8195E03FFB17EA0AC06E91604CBF6D96108AE3310E71546DB1EFD443A1CC40FBFFC1FF2010719E1970000 , N'6.1.3-40302')
END