Queries for NOLOCK Table Hint
1. Complex Reporting with Aggregations and Joins
SQL Server Query 1
SELECT
c.CategoryName,
SUM(od.Quantity * od.UnitPrice * (1 - od.Discount)) AS TotalSalesValue
FROM Categories c WITH (NOLOCK)
JOIN Products p WITH (NOLOCK) ON c.CategoryID = p.CategoryID
JOIN [Order Details] od WITH (NOLOCK) ON p.ProductID = od.ProductID
JOIN Orders o WITH (NOLOCK) ON od.OrderID = o.OrderID
GROUP BY c.CategoryName
ORDER BY TotalSalesValue DESC;
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Column("c.CategoryName")
.Column(new SUM(new ColumnArithmatic("od.Quantity").MULTIPLY("od.UnitPrice").MULTIPLY()
.StartBracket(1).SUBTRACT("od.Discount").EndBracket()), "TotalSalesValue")
.From("Categories", "c", new List<IHint>() { new NOLOCK() })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Products","p", new List<IHint>() { new NOLOCK() })
.On(new Column("c.CategoryID").Equale(new Column("p.CategoryID"))),
new INNERJOIN().TableName("[Order Details]", "od", new List<IHint>() { new NOLOCK() })
.On(new Column("p.ProductID").Equale(new Column("od.ProductID"))),
new INNERJOIN().TableName("Orders", "o", new List<IHint>() { new NOLOCK() })
.On(new Column("od.OrderID").Equale(new Column("o.OrderID")))
})
.GroupBy(new GroupBy("c.CategoryName"))
.OrderBy(new OrderBy().SetColumnDescending("TotalSalesValue"))
.Build();
Query build by SqlQueryBuilder 1
SELECT c.CategoryName,
SUM(od.Quantity * od.UnitPrice * (@pMAIN_2507200145502961200 - od.Discount)) AS TotalSalesValue
FROM Categories AS c WITH (NOLOCK)
INNER JOIN
Products AS p WITH (NOLOCK)
ON c.CategoryID = p.CategoryID
INNER JOIN
[Order Details] AS od WITH (NOLOCK)
ON p.ProductID = od.ProductID
INNER JOIN
Orders AS o WITH (NOLOCK)
ON od.OrderID = o.OrderID
GROUP BY c.CategoryName
ORDER BY TotalSalesValue DESC;
Parameters (If used)
Name |
Value |
@pMAIN_2507200145502961200 |
1 |
Query Results 1:
|
CategoryName |
TotalSalesValue |
1 |
Beverages
|
267868.180522919
|
2 |
Dairy Products
|
234507.285217285
|
3 |
Confections
|
167357.224831581
|
4 |
Meat/Poultry
|
163022.359088898
|
5 |
Seafood
|
131261.73742485
|
6 |
Condiments
|
106047.084989548
|
7 |
Produce
|
99984.5800685882
|
8 |
Grains/Cereals
|
95744.587474823
|
2. Checking Product Stock and Order Status during Peak Hours
SQL Server Query 2
SELECT
s.CompanyName AS Supplier,
SUM(p.UnitsInStock) AS TotalUnitsInStock,
SUM(p.UnitsOnOrder) AS TotalUnitsOnOrder
FROM Suppliers s WITH (NOLOCK)
JOIN Products p WITH (NOLOCK) ON s.SupplierID = p.SupplierID
GROUP BY s.CompanyName
ORDER BY s.CompanyName;
Create SQL query with SqlQueryBuilder 2
var (sql2, parameters2) = new SqlQueryBuilder()
.Select()
.Column("s.CompanyName","Supplier")
.Column(new SUM(new Column("p.UnitsInStock")), "TotalUnitsInStock")
.Column(new SUM(new Column("p.UnitsOnOrder")), "TotalUnitsOnOrder")
.From("Suppliers","s", new List<IHint>() { new NOLOCK() })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Products","p", new List<IHint>() { new NOLOCK() })
.On(new Column("s.SupplierID").Equale(new Column("p.SupplierID")))
})
.GroupBy(new GroupBy("s.CompanyName"))
.OrderBy(new OrderBy().SetColumnAscending("s.CompanyName"))
.Build();
Query build by SqlQueryBuilder 2
SELECT s.CompanyName AS Supplier,
SUM(p.UnitsInStock) AS TotalUnitsInStock,
SUM(p.UnitsOnOrder) AS TotalUnitsOnOrder
FROM Suppliers AS s WITH (NOLOCK)
INNER JOIN
Products AS p WITH (NOLOCK)
ON s.SupplierID = p.SupplierID
GROUP BY s.CompanyName
ORDER BY s.CompanyName ASC;
Parameters (If used)
Query Results 2:
|
Supplier |
TotalUnitsInStock |
TotalUnitsOnOrder |
1 |
Aux joyeux ecclésiastiques
|
86
|
0
|
2 |
Bigfoot Breweries
|
183
|
0
|
3 |
Cooperativa de Quesos 'Las Cabras'
|
108
|
30
|
4 |
Escargots Nouveaux
|
62
|
0
|
5 |
Exotic Liquids
|
69
|
110
|
6 |
Forêts d'érables
|
130
|
0
|
7 |
Formaggi Fortini s.r.l.
|
23
|
110
|
8 |
Gai pâturage
|
98
|
0
|
9 |
G'day, Mate
|
58
|
0
|
10 |
Grandma Kelly's Homestead
|
141
|
0
|
11 |
Heli Süßwaren GmbH & Co. KG
|
140
|
0
|
12 |
Karkki Oy
|
132
|
60
|
13 |
Leka Trading
|
70
|
10
|
14 |
Lyngbysild
|
100
|
70
|
15 |
Ma Maison
|
136
|
0
|
16 |
Mayumi's
|
98
|
0
|
17 |
New England Seafood Cannery
|
208
|
0
|
18 |
New Orleans Cajun Delights
|
133
|
100
|
19 |
Nord-Ost-Fisch Handelsgesellschaft mbH
|
10
|
0
|
20 |
Norske Meierier
|
164
|
0
|
21 |
Pasta Buttini s.r.l.
|
57
|
10
|
22 |
Pavlova, Ltd.
|
110
|
10
|
23 |
PB Knäckebröd AB
|
165
|
0
|
24 |
Plutzer Lebensmittelgroßmärkte AG
|
205
|
80
|
25 |
Refrescos Americanas LTDA
|
20
|
0
|
26 |
Specialty Biscuits, Ltd.
|
74
|
50
|
27 |
Svensk Sjöföda AB
|
224
|
50
|
28 |
Tokyo Traders
|
64
|
20
|
29 |
Zaanse Snoepfabriek
|
51
|
70
|
3. Using NOLOCK in a Subquery for "Approximate" Comparisons
SQL Server Query 3
SELECT
p.ProductName,
p.UnitPrice,
c.CategoryName,
(SELECT AVG(p2.UnitPrice) FROM Products p2 WITH (NOLOCK) WHERE p2.CategoryID = p.CategoryID) AS AverageCategoryUnitPrice
FROM Products p WITH (NOLOCK)
JOIN Categories c WITH (NOLOCK) ON p.CategoryID = c.CategoryID
WHERE p.UnitPrice > (SELECT AVG(p3.UnitPrice) FROM Products p3 WITH (NOLOCK) WHERE p3.CategoryID = p.CategoryID) * 1.5 -- 50% higher than category average
ORDER BY p.UnitPrice DESC;
Create SQL query with SqlQueryBuilder 3
var (sql3, parameters3) = new SqlQueryBuilder()
.Select()
.Columns("p.ProductName","p.UnitPrice","c.CategoryName")
.Column(new SqlQueryBuilder().Select()
.Column(new AVG(new Column("p2.UnitPrice"))).From("Products","p2", new List<IHint>() { new NOLOCK() })
.Where(new Where(new Column("p2.CategoryID").Equale(new Column("p.CategoryID"))))
, "AverageCategoryUnitPrice")
.From("Products", "p", new List<IHint>() { new NOLOCK() })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Categories", "c", new List<IHint>() { new NOLOCK() })
.On(new Column("p.CategoryID").Equale(new Column("c.CategoryID")))
})
.Where(new Where(new Column("p.UnitPrice").GreaterThan(
new ColumnArithmatic().StartBracket(
new SqlQueryBuilder().Select()
.Column(new AVG(new Column("p3.UnitPrice")))
.From("Products","p3", new List<IHint>() { new NOLOCK() })
.Where(new Where(new Column("p3.CategoryID").Equale(new Column("p.CategoryID")))))
.MULTIPLY(1.5)
)))
.OrderBy(new OrderBy().SetColumnDescending("p.UnitPrice"))
.Build();
Query build by SqlQueryBuilder 3
SELECT p.ProductName,
p.UnitPrice,
c.CategoryName,
(SELECT AVG(p2.UnitPrice)
FROM Products AS p2 WITH (NOLOCK)
WHERE p2.CategoryID = p.CategoryID) AS AverageCategoryUnitPrice
FROM Products AS p WITH (NOLOCK)
INNER JOIN
Categories AS c WITH (NOLOCK)
ON p.CategoryID = c.CategoryID
WHERE p.UnitPrice > (SELECT AVG(p3.UnitPrice)
FROM Products AS p3 WITH (NOLOCK)
WHERE p3.CategoryID = p.CategoryID) * @pMAIN_2507200145503280090
ORDER BY p.UnitPrice DESC;
Parameters (If used)
Name |
Value |
@pMAIN_2507200145503280090 |
1.5 |
Query Results 3:
|
ProductName |
UnitPrice |
CategoryName |
AverageCategoryUnitPrice |
1 |
Côte de Blaye
|
263.5000
|
Beverages
|
37.9791
|
2 |
Thüringer Rostbratwurst
|
123.7900
|
Meat/Poultry
|
54.0066
|
3 |
Mishi Kobe Niku
|
97.0000
|
Meat/Poultry
|
54.0066
|
4 |
Sir Rodney's Marmalade
|
81.0000
|
Confections
|
25.1600
|
5 |
Carnarvon Tigers
|
62.5000
|
Seafood
|
20.6825
|
6 |
Raclette Courdavault
|
55.0000
|
Dairy Products
|
28.7300
|
7 |
Manjimup Dried Apples
|
53.0000
|
Produce
|
32.3700
|
8 |
Tarte au sucre
|
49.3000
|
Confections
|
25.1600
|
9 |
Schoggi Schokolade
|
43.9000
|
Confections
|
25.1600
|
10 |
Vegie-spread
|
43.9000
|
Condiments
|
23.0625
|
11 |
Northwoods Cranberry Sauce
|
40.0000
|
Condiments
|
23.0625
|
12 |
Gnocchi di nonna Alice
|
38.0000
|
Grains/Cereals
|
20.2500
|
13 |
Wimmers gute Semmelknödel
|
33.2500
|
Grains/Cereals
|
20.2500
|
4. Using multi table hints (to be used under transaction)
SQL Server Query 4
BEGIN TRANSACTION;
SELECT
OD.OrderID,
OD.ProductID,
OD.Quantity,
OD.UnitPrice,
OD.Discount
FROM [Order Details] AS OD WITH (NOLOCK, INDEX(PK_Order_Details)) -- Read uncommitted, force clustered index scan
INNER JOIN Orders O ON O.OrderID = OD.OrderID
WHERE O.OrderDate >= DATEADD(day, -10000, GETDATE()); -- Assuming OrderDate is in [Order Details] or join to Orders for it
ROLLBACK TRANSACTION
Create SQL query with SqlQueryBuilder 4
var (sql4, parameters4) = new SqlQueryBuilder()
.Select()
.Columns("OD.OrderID","OD.ProductID","OD.Quantity","OD.UnitPrice","OD.Discount")
.From("[Order Details]","OD", new List<IHint>() { new NOLOCK(), new INDEX().SetValues("PK_Order_Details") })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Orders","O")
.On(new Column("O.OrderID").Equale(new Column("OD.OrderID")))
})
.Where(new Where(new Column("O.OrderDate").GreaterThanOrEqualeTo(new DATEADD(SqlDateInterval.day, -10000, new GETDATE()))))
.Build();
Query build by SqlQueryBuilder 4
SELECT OD.OrderID,
OD.ProductID,
OD.Quantity,
OD.UnitPrice,
OD.Discount
FROM [Order Details] AS OD WITH (NOLOCK, INDEX (PK_Order_Details))
INNER JOIN
Orders AS O
ON O.OrderID = OD.OrderID
WHERE O.OrderDate >= DATEADD(day, @pMAIN_2507200145503521880, GETDATE());
Parameters (If used)
Name |
Value |
@pMAIN_2507200145503521880 |
-10000 |
Query Results 4:
|
OrderID |
ProductID |
Quantity |
UnitPrice |
Discount |
1 |
10927
|
20
|
5
|
81.0000
|
0
|
2 |
10927
|
52
|
5
|
7.0000
|
0
|
3 |
10927
|
76
|
20
|
18.0000
|
0
|
4 |
10928
|
47
|
5
|
9.5000
|
0
|
5 |
10928
|
76
|
5
|
18.0000
|
0
|
6 |
10929
|
21
|
60
|
10.0000
|
0
|
7 |
10929
|
75
|
49
|
7.7500
|
0
|
8 |
10929
|
77
|
15
|
13.0000
|
0
|
9 |
10930
|
21
|
36
|
10.0000
|
0
|
10 |
10930
|
27
|
25
|
43.9000
|
0
|
11 |
10930
|
55
|
25
|
24.0000
|
0.2
|
12 |
10930
|
58
|
30
|
13.2500
|
0.2
|
13 |
10931
|
13
|
42
|
6.0000
|
0.15
|
14 |
10931
|
57
|
30
|
19.5000
|
0
|
15 |
10932
|
16
|
30
|
17.4500
|
0.1
|
16 |
10932
|
62
|
14
|
49.3000
|
0.1
|
17 |
10932
|
72
|
16
|
34.8000
|
0
|
18 |
10932
|
75
|
20
|
7.7500
|
0.1
|
19 |
10933
|
53
|
2
|
32.8000
|
0
|
20 |
10933
|
61
|
30
|
28.5000
|
0
|
21 |
10934
|
6
|
20
|
25.0000
|
0
|
22 |
10935
|
1
|
21
|
18.0000
|
0
|
23 |
10935
|
18
|
4
|
62.5000
|
0.25
|
24 |
10935
|
23
|
8
|
9.0000
|
0.25
|
25 |
10936
|
36
|
30
|
19.0000
|
0.2
|
26 |
10937
|
28
|
8
|
45.6000
|
0
|
27 |
10937
|
34
|
20
|
14.0000
|
0
|
28 |
10938
|
13
|
20
|
6.0000
|
0.25
|
29 |
10938
|
43
|
24
|
46.0000
|
0.25
|
30 |
10938
|
60
|
49
|
34.0000
|
0.25
|
31 |
10938
|
71
|
35
|
21.5000
|
0.25
|
32 |
10939
|
2
|
10
|
19.0000
|
0.15
|
33 |
10939
|
67
|
40
|
14.0000
|
0.15
|
34 |
10940
|
7
|
8
|
30.0000
|
0
|
35 |
10940
|
13
|
20
|
6.0000
|
0
|
36 |
10941
|
31
|
44
|
12.5000
|
0.25
|
37 |
10941
|
62
|
30
|
49.3000
|
0.25
|
38 |
10941
|
68
|
80
|
12.5000
|
0.25
|
39 |
10941
|
72
|
50
|
34.8000
|
0
|
40 |
10942
|
49
|
28
|
20.0000
|
0
|
41 |
10943
|
13
|
15
|
6.0000
|
0
|
42 |
10943
|
22
|
21
|
21.0000
|
0
|
43 |
10943
|
46
|
15
|
12.0000
|
0
|
44 |
10944
|
11
|
5
|
21.0000
|
0.25
|
45 |
10944
|
44
|
18
|
19.4500
|
0.25
|
46 |
10944
|
56
|
18
|
38.0000
|
0
|
47 |
10945
|
13
|
20
|
6.0000
|
0
|
48 |
10945
|
31
|
10
|
12.5000
|
0
|
49 |
10946
|
10
|
25
|
31.0000
|
0
|
50 |
10946
|
24
|
25
|
4.5000
|
0
|
51 |
10946
|
77
|
40
|
13.0000
|
0
|
52 |
10947
|
59
|
4
|
55.0000
|
0
|
53 |
10948
|
50
|
9
|
16.2500
|
0
|
54 |
10948
|
51
|
40
|
53.0000
|
0
|
55 |
10948
|
55
|
4
|
24.0000
|
0
|
56 |
10949
|
6
|
12
|
25.0000
|
0
|
57 |
10949
|
10
|
30
|
31.0000
|
0
|
58 |
10949
|
17
|
6
|
39.0000
|
0
|
59 |
10949
|
62
|
60
|
49.3000
|
0
|
60 |
10950
|
4
|
5
|
22.0000
|
0
|
61 |
10951
|
33
|
15
|
2.5000
|
0.05
|
62 |
10951
|
41
|
6
|
9.6500
|
0.05
|
63 |
10951
|
75
|
50
|
7.7500
|
0.05
|
64 |
10952
|
6
|
16
|
25.0000
|
0.05
|
65 |
10952
|
28
|
2
|
45.6000
|
0
|
66 |
10953
|
20
|
50
|
81.0000
|
0.05
|
67 |
10953
|
31
|
50
|
12.5000
|
0.05
|
68 |
10954
|
16
|
28
|
17.4500
|
0.15
|
69 |
10954
|
31
|
25
|
12.5000
|
0.15
|
70 |
10954
|
45
|
30
|
9.5000
|
0
|
71 |
10954
|
60
|
24
|
34.0000
|
0.15
|
72 |
10955
|
75
|
12
|
7.7500
|
0.2
|
73 |
10956
|
21
|
12
|
10.0000
|
0
|
74 |
10956
|
47
|
14
|
9.5000
|
0
|
75 |
10956
|
51
|
8
|
53.0000
|
0
|
76 |
10957
|
30
|
30
|
25.8900
|
0
|
77 |
10957
|
35
|
40
|
18.0000
|
0
|
78 |
10957
|
64
|
8
|
33.2500
|
0
|
79 |
10958
|
5
|
20
|
21.3500
|
0
|
80 |
10958
|
7
|
6
|
30.0000
|
0
|
81 |
10958
|
72
|
5
|
34.8000
|
0
|
82 |
10959
|
75
|
20
|
7.7500
|
0.15
|
83 |
10960
|
24
|
10
|
4.5000
|
0.25
|
84 |
10960
|
41
|
24
|
9.6500
|
0
|
85 |
10961
|
52
|
6
|
7.0000
|
0.05
|
86 |
10961
|
76
|
60
|
18.0000
|
0
|
87 |
10962
|
7
|
45
|
30.0000
|
0
|
88 |
10962
|
13
|
77
|
6.0000
|
0
|
89 |
10962
|
53
|
20
|
32.8000
|
0
|
90 |
10962
|
69
|
9
|
36.0000
|
0
|
91 |
10962
|
76
|
44
|
18.0000
|
0
|
92 |
10963
|
60
|
2
|
34.0000
|
0.15
|
93 |
10964
|
18
|
6
|
62.5000
|
0
|
94 |
10964
|
38
|
5
|
263.5000
|
0
|
95 |
10964
|
69
|
10
|
36.0000
|
0
|
96 |
10965
|
51
|
16
|
53.0000
|
0
|
97 |
10966
|
37
|
8
|
26.0000
|
0
|
98 |
10966
|
56
|
12
|
38.0000
|
0.15
|
99 |
10966
|
62
|
12
|
49.3000
|
0.15
|
100 |
10967
|
19
|
12
|
9.2000
|
0
|
101 |
10967
|
49
|
40
|
20.0000
|
0
|
102 |
10968
|
12
|
30
|
38.0000
|
0
|
103 |
10968
|
24
|
30
|
4.5000
|
0
|
104 |
10968
|
64
|
4
|
33.2500
|
0
|
105 |
10969
|
46
|
9
|
12.0000
|
0
|
106 |
10970
|
52
|
40
|
7.0000
|
0.2
|
107 |
10971
|
29
|
14
|
123.7900
|
0
|
108 |
10972
|
17
|
6
|
39.0000
|
0
|
109 |
10972
|
33
|
7
|
2.5000
|
0
|
110 |
10973
|
26
|
5
|
31.2300
|
0
|
111 |
10973
|
41
|
6
|
9.6500
|
0
|
112 |
10973
|
75
|
10
|
7.7500
|
0
|
113 |
10974
|
63
|
10
|
43.9000
|
0
|
114 |
10975
|
8
|
16
|
40.0000
|
0
|
115 |
10975
|
75
|
10
|
7.7500
|
0
|
116 |
10976
|
28
|
20
|
45.6000
|
0
|
117 |
10977
|
39
|
30
|
18.0000
|
0
|
118 |
10977
|
47
|
30
|
9.5000
|
0
|
119 |
10977
|
51
|
10
|
53.0000
|
0
|
120 |
10977
|
63
|
20
|
43.9000
|
0
|
121 |
10978
|
8
|
20
|
40.0000
|
0.15
|
122 |
10978
|
21
|
40
|
10.0000
|
0.15
|
123 |
10978
|
40
|
10
|
18.4000
|
0
|
124 |
10978
|
44
|
6
|
19.4500
|
0.15
|
125 |
10979
|
7
|
18
|
30.0000
|
0
|
126 |
10979
|
12
|
20
|
38.0000
|
0
|
127 |
10979
|
24
|
80
|
4.5000
|
0
|
128 |
10979
|
27
|
30
|
43.9000
|
0
|
129 |
10979
|
31
|
24
|
12.5000
|
0
|
130 |
10979
|
63
|
35
|
43.9000
|
0
|
131 |
10980
|
75
|
40
|
7.7500
|
0.2
|
132 |
10981
|
38
|
60
|
263.5000
|
0
|
133 |
10982
|
7
|
20
|
30.0000
|
0
|
134 |
10982
|
43
|
9
|
46.0000
|
0
|
135 |
10983
|
13
|
84
|
6.0000
|
0.15
|
136 |
10983
|
57
|
15
|
19.5000
|
0
|
137 |
10984
|
16
|
55
|
17.4500
|
0
|
138 |
10984
|
24
|
20
|
4.5000
|
0
|
139 |
10984
|
36
|
40
|
19.0000
|
0
|
140 |
10985
|
16
|
36
|
17.4500
|
0.1
|
141 |
10985
|
18
|
8
|
62.5000
|
0.1
|
142 |
10985
|
32
|
35
|
32.0000
|
0.1
|
143 |
10986
|
11
|
30
|
21.0000
|
0
|
144 |
10986
|
20
|
15
|
81.0000
|
0
|
145 |
10986
|
76
|
10
|
18.0000
|
0
|
146 |
10986
|
77
|
15
|
13.0000
|
0
|
147 |
10987
|
7
|
60
|
30.0000
|
0
|
148 |
10987
|
43
|
6
|
46.0000
|
0
|
149 |
10987
|
72
|
20
|
34.8000
|
0
|
150 |
10988
|
7
|
60
|
30.0000
|
0
|
151 |
10988
|
62
|
40
|
49.3000
|
0.1
|
152 |
10989
|
6
|
40
|
25.0000
|
0
|
153 |
10989
|
11
|
15
|
21.0000
|
0
|
154 |
10989
|
41
|
4
|
9.6500
|
0
|
155 |
10990
|
21
|
65
|
10.0000
|
0
|
156 |
10990
|
34
|
60
|
14.0000
|
0.15
|
157 |
10990
|
55
|
65
|
24.0000
|
0.15
|
158 |
10990
|
61
|
66
|
28.5000
|
0.15
|
159 |
10991
|
2
|
50
|
19.0000
|
0.2
|
160 |
10991
|
70
|
20
|
15.0000
|
0.2
|
161 |
10991
|
76
|
90
|
18.0000
|
0.2
|
162 |
10992
|
72
|
2
|
34.8000
|
0
|
163 |
10993
|
29
|
50
|
123.7900
|
0.25
|
164 |
10993
|
41
|
35
|
9.6500
|
0.25
|
165 |
10994
|
59
|
18
|
55.0000
|
0.05
|
166 |
10995
|
51
|
20
|
53.0000
|
0
|
167 |
10995
|
60
|
4
|
34.0000
|
0
|
168 |
10996
|
42
|
40
|
14.0000
|
0
|
169 |
10997
|
32
|
50
|
32.0000
|
0
|
170 |
10997
|
46
|
20
|
12.0000
|
0.25
|
171 |
10997
|
52
|
20
|
7.0000
|
0.25
|
172 |
10998
|
24
|
12
|
4.5000
|
0
|
173 |
10998
|
61
|
7
|
28.5000
|
0
|
174 |
10998
|
74
|
20
|
10.0000
|
0
|
175 |
10998
|
75
|
30
|
7.7500
|
0
|
176 |
10999
|
41
|
20
|
9.6500
|
0.05
|
177 |
10999
|
51
|
15
|
53.0000
|
0.05
|
178 |
10999
|
77
|
21
|
13.0000
|
0.05
|
179 |
11000
|
4
|
25
|
22.0000
|
0.25
|
180 |
11000
|
24
|
30
|
4.5000
|
0.25
|
181 |
11000
|
77
|
30
|
13.0000
|
0
|
182 |
11001
|
7
|
60
|
30.0000
|
0
|
183 |
11001
|
22
|
25
|
21.0000
|
0
|
184 |
11001
|
46
|
25
|
12.0000
|
0
|
185 |
11001
|
55
|
6
|
24.0000
|
0
|
186 |
11002
|
13
|
56
|
6.0000
|
0
|
187 |
11002
|
35
|
15
|
18.0000
|
0.15
|
188 |
11002
|
42
|
24
|
14.0000
|
0.15
|
189 |
11002
|
55
|
40
|
24.0000
|
0
|
190 |
11003
|
1
|
4
|
18.0000
|
0
|
191 |
11003
|
40
|
10
|
18.4000
|
0
|
192 |
11003
|
52
|
10
|
7.0000
|
0
|
193 |
11004
|
26
|
6
|
31.2300
|
0
|
194 |
11004
|
76
|
6
|
18.0000
|
0
|
195 |
11005
|
1
|
2
|
18.0000
|
0
|
196 |
11005
|
59
|
10
|
55.0000
|
0
|
197 |
11006
|
1
|
8
|
18.0000
|
0
|
198 |
11006
|
29
|
2
|
123.7900
|
0.25
|
199 |
11007
|
8
|
30
|
40.0000
|
0
|
200 |
11007
|
29
|
10
|
123.7900
|
0
|
201 |
11007
|
42
|
14
|
14.0000
|
0
|
202 |
11008
|
28
|
70
|
45.6000
|
0.05
|
203 |
11008
|
34
|
90
|
14.0000
|
0.05
|
204 |
11008
|
71
|
21
|
21.5000
|
0
|
205 |
11009
|
24
|
12
|
4.5000
|
0
|
206 |
11009
|
36
|
18
|
19.0000
|
0.25
|
207 |
11009
|
60
|
9
|
34.0000
|
0
|
208 |
11010
|
7
|
20
|
30.0000
|
0
|
209 |
11010
|
24
|
10
|
4.5000
|
0
|
210 |
11011
|
58
|
40
|
13.2500
|
0.05
|
211 |
11011
|
71
|
20
|
21.5000
|
0
|
212 |
11012
|
19
|
50
|
9.2000
|
0.05
|
213 |
11012
|
60
|
36
|
34.0000
|
0.05
|
214 |
11012
|
71
|
60
|
21.5000
|
0.05
|
215 |
11013
|
23
|
10
|
9.0000
|
0
|
216 |
11013
|
42
|
4
|
14.0000
|
0
|
217 |
11013
|
45
|
20
|
9.5000
|
0
|
218 |
11013
|
68
|
2
|
12.5000
|
0
|
219 |
11014
|
41
|
28
|
9.6500
|
0.1
|
220 |
11015
|
30
|
15
|
25.8900
|
0
|
221 |
11015
|
77
|
18
|
13.0000
|
0
|
222 |
11016
|
31
|
15
|
12.5000
|
0
|
223 |
11016
|
36
|
16
|
19.0000
|
0
|
224 |
11017
|
3
|
25
|
10.0000
|
0
|
225 |
11017
|
59
|
110
|
55.0000
|
0
|
226 |
11017
|
70
|
30
|
15.0000
|
0
|
227 |
11018
|
12
|
20
|
38.0000
|
0
|
228 |
11018
|
18
|
10
|
62.5000
|
0
|
229 |
11018
|
56
|
5
|
38.0000
|
0
|
230 |
11019
|
46
|
3
|
12.0000
|
0
|
231 |
11019
|
49
|
2
|
20.0000
|
0
|
232 |
11020
|
10
|
24
|
31.0000
|
0.15
|
233 |
11021
|
2
|
11
|
19.0000
|
0.25
|
234 |
11021
|
20
|
15
|
81.0000
|
0
|
235 |
11021
|
26
|
63
|
31.2300
|
0
|
236 |
11021
|
51
|
44
|
53.0000
|
0.25
|
237 |
11021
|
72
|
35
|
34.8000
|
0
|
238 |
11022
|
19
|
35
|
9.2000
|
0
|
239 |
11022
|
69
|
30
|
36.0000
|
0
|
240 |
11023
|
7
|
4
|
30.0000
|
0
|
241 |
11023
|
43
|
30
|
46.0000
|
0
|
242 |
11024
|
26
|
12
|
31.2300
|
0
|
243 |
11024
|
33
|
30
|
2.5000
|
0
|
244 |
11024
|
65
|
21
|
21.0500
|
0
|
245 |
11024
|
71
|
50
|
21.5000
|
0
|
246 |
11025
|
1
|
10
|
18.0000
|
0.1
|
247 |
11025
|
13
|
20
|
6.0000
|
0.1
|
248 |
11026
|
18
|
8
|
62.5000
|
0
|
249 |
11026
|
51
|
10
|
53.0000
|
0
|
250 |
11027
|
24
|
30
|
4.5000
|
0.25
|
251 |
11027
|
62
|
21
|
49.3000
|
0.25
|
252 |
11028
|
55
|
35
|
24.0000
|
0
|
253 |
11028
|
59
|
24
|
55.0000
|
0
|
254 |
11029
|
56
|
20
|
38.0000
|
0
|
255 |
11029
|
63
|
12
|
43.9000
|
0
|
256 |
11030
|
2
|
100
|
19.0000
|
0.25
|
257 |
11030
|
5
|
70
|
21.3500
|
0
|
258 |
11030
|
29
|
60
|
123.7900
|
0.25
|
259 |
11030
|
59
|
100
|
55.0000
|
0.25
|
260 |
11031
|
1
|
45
|
18.0000
|
0
|
261 |
11031
|
13
|
80
|
6.0000
|
0
|
262 |
11031
|
24
|
21
|
4.5000
|
0
|
263 |
11031
|
64
|
20
|
33.2500
|
0
|
264 |
11031
|
71
|
16
|
21.5000
|
0
|
265 |
11032
|
36
|
35
|
19.0000
|
0
|
266 |
11032
|
38
|
25
|
263.5000
|
0
|
267 |
11032
|
59
|
30
|
55.0000
|
0
|
268 |
11033
|
53
|
70
|
32.8000
|
0.1
|
269 |
11033
|
69
|
36
|
36.0000
|
0.1
|
270 |
11034
|
21
|
15
|
10.0000
|
0.1
|
271 |
11034
|
44
|
12
|
19.4500
|
0
|
272 |
11034
|
61
|
6
|
28.5000
|
0
|
273 |
11035
|
1
|
10
|
18.0000
|
0
|
274 |
11035
|
35
|
60
|
18.0000
|
0
|
275 |
11035
|
42
|
30
|
14.0000
|
0
|
276 |
11035
|
54
|
10
|
7.4500
|
0
|
277 |
11036
|
13
|
7
|
6.0000
|
0
|
278 |
11036
|
59
|
30
|
55.0000
|
0
|
279 |
11037
|
70
|
4
|
15.0000
|
0
|
280 |
11038
|
40
|
5
|
18.4000
|
0.2
|
281 |
11038
|
52
|
2
|
7.0000
|
0
|
282 |
11038
|
71
|
30
|
21.5000
|
0
|
283 |
11039
|
28
|
20
|
45.6000
|
0
|
284 |
11039
|
35
|
24
|
18.0000
|
0
|
285 |
11039
|
49
|
60
|
20.0000
|
0
|
286 |
11039
|
57
|
28
|
19.5000
|
0
|
287 |
11040
|
21
|
20
|
10.0000
|
0
|
288 |
11041
|
2
|
30
|
19.0000
|
0.2
|
289 |
11041
|
63
|
30
|
43.9000
|
0
|
290 |
11042
|
44
|
15
|
19.4500
|
0
|
291 |
11042
|
61
|
4
|
28.5000
|
0
|
292 |
11043
|
11
|
10
|
21.0000
|
0
|
293 |
11044
|
62
|
12
|
49.3000
|
0
|
294 |
11045
|
33
|
15
|
2.5000
|
0
|
295 |
11045
|
51
|
24
|
53.0000
|
0
|
296 |
11046
|
12
|
20
|
38.0000
|
0.05
|
297 |
11046
|
32
|
15
|
32.0000
|
0.05
|
298 |
11046
|
35
|
18
|
18.0000
|
0.05
|
299 |
11047
|
1
|
25
|
18.0000
|
0.25
|
300 |
11047
|
5
|
30
|
21.3500
|
0.25
|
301 |
11048
|
68
|
42
|
12.5000
|
0
|
302 |
11049
|
2
|
10
|
19.0000
|
0.2
|
303 |
11049
|
12
|
4
|
38.0000
|
0.2
|
304 |
11050
|
76
|
50
|
18.0000
|
0.1
|
305 |
11051
|
24
|
10
|
4.5000
|
0.2
|
306 |
11052
|
43
|
30
|
46.0000
|
0.2
|
307 |
11052
|
61
|
10
|
28.5000
|
0.2
|
308 |
11053
|
18
|
35
|
62.5000
|
0.2
|
309 |
11053
|
32
|
20
|
32.0000
|
0
|
310 |
11053
|
64
|
25
|
33.2500
|
0.2
|
311 |
11054
|
33
|
10
|
2.5000
|
0
|
312 |
11054
|
67
|
20
|
14.0000
|
0
|
313 |
11055
|
24
|
15
|
4.5000
|
0
|
314 |
11055
|
25
|
15
|
14.0000
|
0
|
315 |
11055
|
51
|
20
|
53.0000
|
0
|
316 |
11055
|
57
|
20
|
19.5000
|
0
|
317 |
11056
|
7
|
40
|
30.0000
|
0
|
318 |
11056
|
55
|
35
|
24.0000
|
0
|
319 |
11056
|
60
|
50
|
34.0000
|
0
|
320 |
11057
|
70
|
3
|
15.0000
|
0
|
321 |
11058
|
21
|
3
|
10.0000
|
0
|
322 |
11058
|
60
|
21
|
34.0000
|
0
|
323 |
11058
|
61
|
4
|
28.5000
|
0
|
324 |
11059
|
13
|
30
|
6.0000
|
0
|
325 |
11059
|
17
|
12
|
39.0000
|
0
|
326 |
11059
|
60
|
35
|
34.0000
|
0
|
327 |
11060
|
60
|
4
|
34.0000
|
0
|
328 |
11060
|
77
|
10
|
13.0000
|
0
|
329 |
11061
|
60
|
15
|
34.0000
|
0
|
330 |
11062
|
53
|
10
|
32.8000
|
0.2
|
331 |
11062
|
70
|
12
|
15.0000
|
0.2
|
332 |
11063
|
34
|
30
|
14.0000
|
0
|
333 |
11063
|
40
|
40
|
18.4000
|
0.1
|
334 |
11063
|
41
|
30
|
9.6500
|
0.1
|
335 |
11064
|
17
|
77
|
39.0000
|
0.1
|
336 |
11064
|
41
|
12
|
9.6500
|
0
|
337 |
11064
|
53
|
25
|
32.8000
|
0.1
|
338 |
11064
|
55
|
4
|
24.0000
|
0.1
|
339 |
11064
|
68
|
55
|
12.5000
|
0
|
340 |
11065
|
30
|
4
|
25.8900
|
0.25
|
341 |
11065
|
54
|
20
|
7.4500
|
0.25
|
342 |
11066
|
16
|
3
|
17.4500
|
0
|
343 |
11066
|
19
|
42
|
9.2000
|
0
|
344 |
11066
|
34
|
35
|
14.0000
|
0
|
345 |
11067
|
41
|
9
|
9.6500
|
0
|
346 |
11068
|
28
|
8
|
45.6000
|
0.15
|
347 |
11068
|
43
|
36
|
46.0000
|
0.15
|
348 |
11068
|
77
|
28
|
13.0000
|
0.15
|
349 |
11069
|
39
|
20
|
18.0000
|
0
|
350 |
11070
|
1
|
40
|
18.0000
|
0.15
|
351 |
11070
|
2
|
20
|
19.0000
|
0.15
|
352 |
11070
|
16
|
30
|
17.4500
|
0.15
|
353 |
11070
|
31
|
20
|
12.5000
|
0
|
354 |
11071
|
7
|
15
|
30.0000
|
0.05
|
355 |
11071
|
13
|
10
|
6.0000
|
0.05
|
356 |
11072
|
2
|
8
|
19.0000
|
0
|
357 |
11072
|
41
|
40
|
9.6500
|
0
|
358 |
11072
|
50
|
22
|
16.2500
|
0
|
359 |
11072
|
64
|
130
|
33.2500
|
0
|
360 |
11073
|
11
|
10
|
21.0000
|
0
|
361 |
11073
|
24
|
20
|
4.5000
|
0
|
362 |
11074
|
16
|
14
|
17.4500
|
0.05
|
363 |
11075
|
2
|
10
|
19.0000
|
0.15
|
364 |
11075
|
46
|
30
|
12.0000
|
0.15
|
365 |
11075
|
76
|
2
|
18.0000
|
0.15
|
366 |
11076
|
6
|
20
|
25.0000
|
0.25
|
367 |
11076
|
14
|
20
|
23.2500
|
0.25
|
368 |
11076
|
19
|
10
|
9.2000
|
0.25
|
369 |
11077
|
2
|
24
|
19.0000
|
0.2
|
370 |
11077
|
3
|
4
|
10.0000
|
0
|
371 |
11077
|
4
|
1
|
22.0000
|
0
|
372 |
11077
|
6
|
1
|
25.0000
|
0.02
|
373 |
11077
|
7
|
1
|
30.0000
|
0.05
|
374 |
11077
|
8
|
2
|
40.0000
|
0.1
|
375 |
11077
|
10
|
1
|
31.0000
|
0
|
376 |
11077
|
12
|
2
|
38.0000
|
0.05
|
377 |
11077
|
13
|
4
|
6.0000
|
0
|
378 |
11077
|
14
|
1
|
23.2500
|
0.03
|
379 |
11077
|
16
|
2
|
17.4500
|
0.03
|
380 |
11077
|
20
|
1
|
81.0000
|
0.04
|
381 |
11077
|
23
|
2
|
9.0000
|
0
|
382 |
11077
|
32
|
1
|
32.0000
|
0
|
383 |
11077
|
39
|
2
|
18.0000
|
0.05
|
384 |
11077
|
41
|
3
|
9.6500
|
0
|
385 |
11077
|
46
|
3
|
12.0000
|
0.02
|
386 |
11077
|
52
|
2
|
7.0000
|
0
|
387 |
11077
|
55
|
2
|
24.0000
|
0
|
388 |
11077
|
60
|
2
|
34.0000
|
0.06
|
389 |
11077
|
64
|
2
|
33.2500
|
0.03
|
390 |
11077
|
66
|
1
|
17.0000
|
0
|
391 |
11077
|
73
|
2
|
15.0000
|
0.010
|
392 |
11077
|
75
|
4
|
7.7500
|
0
|
393 |
11077
|
77
|
2
|
13.0000
|
0
|