summaryrefslogtreecommitdiffstats
path: root/test/trefer_deprec.c
blob: bbcf630fbc3324fca9cba757d807abceeb04986a (plain)
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Copyright by The HDF Group.                                               *
 * All rights reserved.                                                      *
 *                                                                           *
 * This file is part of HDF5.  The full HDF5 copyright notice, including     *
 * terms governing use, modification, and redistribution, is contained in    *
 * the COPYING file, which can be found at the root of the source code       *
 * distribution tree, or in https://www.hdfgroup.org/licenses.               *
 * If you do not have access to either file, you may request a copy from     *
 * help@hdfgroup.org.                                                        *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/***********************************************************
 *
 * Test program:     trefer_deprec
 *
 * Test the Reference functionality
 *
 *************************************************************/

#include "testhdf5.h"

#define FILE1 "trefer1.h5"
#define FILE2 "trefer2.h5"
#define FILE3 "trefer3.h5"

/* 1-D dataset with fixed dimensions */
#define SPACE1_RANK 1
#define SPACE1_DIM1 4

/* 2-D dataset with fixed dimensions */
#define SPACE2_RANK 2
#define SPACE2_DIM1 10
#define SPACE2_DIM2 10

/* Larger 1-D dataset with fixed dimensions */
#define SPACE3_RANK 1
#define SPACE3_DIM1 100

/* Element selection information */
#define POINT1_NPOINTS 10

/* Compound datatype */
typedef struct s1_t {
    unsigned int a;
    unsigned int b;
    float        c;
} s1_t;

#define GROUPNAME  "/group"
#define GROUPNAME2 "group2"
#define GROUPNAME3 "group3"
#define DSETNAME   "/dset"
#define DSETNAME2  "dset2"
#define NAME_SIZE  16

/****************************************************************
**
**  test_reference_params(): Test basic H5R (reference) parameters
**                           for correct processing
**
****************************************************************/
static void
test_reference_params(void)
{
    hid_t fid1;          /* HDF5 File IDs        */
    hid_t dataset,       /* Dataset ID           */
        dset2;           /* Dereferenced dataset ID */
    hid_t       group;   /* Group ID             */
    hid_t       sid1;    /* Dataspace ID         */
    hid_t       tid1;    /* Datatype ID          */
    hid_t       dapl_id; /* Dataset access property list */
    hsize_t     dims1[] = {SPACE1_DIM1};
    hobj_ref_t *wbuf,                   /* buffer to write to disk */
        *rbuf,                          /* buffer read from disk */
        *tbuf;                          /* temp. buffer read from disk */
    unsigned   *tu32;                   /* Temporary pointer to uint32 data */
    int         i;                      /* counting variables */
    const char *write_comment = "Foo!"; /* Comments for group */
    hid_t       ret_id;                 /* Generic hid_t return value    */
    ssize_t     name_size;              /* Size of reference name */
    herr_t      ret;                    /* Generic return value     */

    /* Output message about test being performed */
    MESSAGE(5, ("Testing Reference Parameters\n"));

    /* Allocate write & read buffers */
    wbuf = (hobj_ref_t *)malloc(MAX(sizeof(unsigned), sizeof(hobj_ref_t)) * SPACE1_DIM1);
    CHECK_PTR(wbuf, "malloc");
    rbuf = (hobj_ref_t *)malloc(MAX(sizeof(unsigned), sizeof(hobj_ref_t)) * SPACE1_DIM1);
    CHECK_PTR(rbuf, "malloc");
    tbuf = (hobj_ref_t *)malloc(MAX(sizeof(unsigned), sizeof(hobj_ref_t)) * SPACE1_DIM1);
    CHECK_PTR(tbuf, "malloc");

    /* Create file */
    fid1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fcreate");

    /* Create dataspace for datasets */
    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
    CHECK(sid1, FAIL, "H5Screate_simple");

    /* Create dataset access property list */
    dapl_id = H5Pcreate(H5P_DATASET_ACCESS);
    CHECK(dapl_id, FAIL, "H5Pcreate");

    /* Create a group */
    group = H5Gcreate2(fid1, "Group1", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(group, FAIL, "H5Gcreate2");

    /* Set group's comment */
    ret = H5Oset_comment(group, write_comment);
    CHECK(ret, FAIL, "H5Oset_comment");

    /* Create a dataset (inside Group1) */
    dataset = H5Dcreate2(group, "Dataset1", H5T_NATIVE_UINT, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    for (tu32 = (unsigned *)wbuf, i = 0; i < SPACE1_DIM1; i++)
        *tu32++ = (unsigned)i * 3;

    /* Write selection to disk */
    ret = H5Dwrite(dataset, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create another dataset (inside Group1) */
    dataset = H5Dcreate2(group, "Dataset2", H5T_NATIVE_UCHAR, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create a datatype to refer to */
    tid1 = H5Tcreate(H5T_COMPOUND, sizeof(s1_t));
    CHECK(tid1, FAIL, "H5Tcreate");

    /* Insert fields */
    ret = H5Tinsert(tid1, "a", HOFFSET(s1_t, a), H5T_NATIVE_INT);
    CHECK(ret, FAIL, "H5Tinsert");

    ret = H5Tinsert(tid1, "b", HOFFSET(s1_t, b), H5T_NATIVE_INT);
    CHECK(ret, FAIL, "H5Tinsert");

    ret = H5Tinsert(tid1, "c", HOFFSET(s1_t, c), H5T_NATIVE_FLOAT);
    CHECK(ret, FAIL, "H5Tinsert");

    /* Save datatype for later */
    ret = H5Tcommit2(group, "Datatype1", tid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Tcommit2");

    /* Close datatype */
    ret = H5Tclose(tid1);
    CHECK(ret, FAIL, "H5Tclose");

    /* Close group */
    ret = H5Gclose(group);
    CHECK(ret, FAIL, "H5Gclose");

    /* Create a dataset */
    dataset = H5Dcreate2(fid1, "Dataset3", H5T_STD_REF_OBJ, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Dcreate2");

    /* Test parameters to H5Rcreate */
    ret = H5Rcreate(NULL, fid1, "/Group1/Dataset1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    VERIFY(ret, FAIL, "H5Rcreate ref");
    ret = H5Rcreate(&wbuf[0], (hid_t)H5I_INVALID_HID, "/Group1/Dataset1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    VERIFY(ret, FAIL, "H5Rcreate loc_id");
    ret = H5Rcreate(&wbuf[0], fid1, NULL, H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    VERIFY(ret, FAIL, "H5Rcreate name");
    ret = H5Rcreate(&wbuf[0], fid1, "", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    VERIFY(ret, FAIL, "H5Rcreate null name");
    ret = H5Rcreate(&wbuf[0], fid1, "/Group1/Dataset1", H5R_MAXTYPE, (hid_t)H5I_INVALID_HID);
    VERIFY(ret, FAIL, "H5Rcreate type");
    ret = H5Rcreate(&wbuf[0], fid1, "/Group1/Dataset1", H5R_DATASET_REGION, (hid_t)H5I_INVALID_HID);
    VERIFY(ret, FAIL, "H5Rcreate region space");
    ret = H5Rcreate(&wbuf[0], fid1, "/Group1/Dataset1", H5R_MAXTYPE, (hid_t)0);
    VERIFY(ret, FAIL, "H5Rcreate space");

    /* Test parameters to H5Rdereference */
    dset2 = H5Rdereference2((hid_t)H5I_INVALID_HID, H5P_DEFAULT, H5R_OBJECT, &rbuf[0]);
    VERIFY(dset2, FAIL, "H5Rdereference2 loc_id");
    dset2 = H5Rdereference2(dataset, (hid_t)H5I_INVALID_HID, H5R_OBJECT, &rbuf[0]);
    VERIFY(dset2, FAIL, "H5Rdereference2 oapl_id");
    dset2 = H5Rdereference2(dataset, dapl_id, H5R_OBJECT, NULL);
    VERIFY(dset2, FAIL, "H5Rdereference2 ref");
    dset2 = H5Rdereference2(dataset, dapl_id, H5R_MAXTYPE, &rbuf[0]);
    VERIFY(dset2, FAIL, "H5Rdereference2 type");

    /* Test parameters to H5Rget_obj_type2 */
    ret = H5Rget_obj_type2((hid_t)H5I_INVALID_HID, H5R_OBJECT, &rbuf[0], NULL);
    VERIFY(ret, FAIL, "H5Rget_obj_type2 loc_id");
    ret = H5Rget_obj_type2(fid1, H5R_OBJECT, NULL, NULL);
    VERIFY(ret, FAIL, "H5Rget_obj_type2 ref");
    ret = H5Rget_obj_type2(fid1, H5R_MAXTYPE, &rbuf[0], NULL);
    VERIFY(ret, FAIL, "H5Rget_obj_type2 type");

    /* Test parameters to H5Rget_name */
    name_size = H5Rget_name((hid_t)H5I_INVALID_HID, H5R_DATASET_REGION, &rbuf[0], NULL, 0);
    VERIFY(name_size, FAIL, "H5Rget_name loc_id");
    name_size = H5Rget_name(fid1, H5R_DATASET_REGION, NULL, NULL, 0);
    VERIFY(name_size, FAIL, "H5Rget_name ref");
    name_size = H5Rget_name(fid1, H5R_MAXTYPE, &rbuf[0], NULL, 0);
    VERIFY(name_size, FAIL, "H5Rget_name type");

    /* Test parameters to H5Rget_region */
    ret_id = H5Rget_region((hid_t)H5I_INVALID_HID, H5R_OBJECT, &rbuf[0]);
    VERIFY(ret_id, FAIL, "H5Rget_region loc_id");
    ret_id = H5Rget_region(fid1, H5R_OBJECT, NULL);
    VERIFY(ret_id, FAIL, "H5Rget_region ref");
    ret_id = H5Rget_region(fid1, H5R_OBJECT, &rbuf[0]);
    VERIFY(ret_id, FAIL, "H5Rget_region type");

    /* Close disk dataspace */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close dataset access property list */
    ret = H5Pclose(dapl_id);
    CHECK(ret, FAIL, "H5Pclose");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Free memory buffers */
    free(wbuf);
    free(rbuf);
    free(tbuf);
} /* test_reference_obj() */

/****************************************************************
**
**  test_reference_obj(): Test basic H5R (reference) object reference code.
**      Tests references to various kinds of objects
**
****************************************************************/
static void
test_reference_obj(void)
{
    hid_t fid1;        /* HDF5 File IDs        */
    hid_t dataset,     /* Dataset ID            */
        dset2;         /* Dereferenced dataset ID */
    hid_t       group; /* Group ID             */
    hid_t       sid1;  /* Dataspace ID            */
    hid_t       tid1;  /* Datatype ID            */
    hsize_t     dims1[] = {SPACE1_DIM1};
    hid_t       dapl_id;                          /* Dataset access property list */
    hobj_ref_t *wbuf,                             /* buffer to write to disk */
        *rbuf,                                    /* buffer read from disk */
        *tbuf;                                    /* temp. buffer read from disk */
    hobj_ref_t  nvrbuf[3] = {0, 101, 1000000000}; /* buffer with non-valid refs */
    unsigned   *tu32;                             /* Temporary pointer to uint32 data */
    int         i, j;                             /* counting variables */
    const char *write_comment = "Foo!";           /* Comments for group */
    char        read_comment[10];
    H5O_type_t  obj_type; /* Object type */
    ssize_t     size;     /* Comment length */
    herr_t      ret;      /* Generic return value        */

    /* Output message about test being performed */
    MESSAGE(5, ("Testing Object Reference Functions\n"));

    /* Allocate write & read buffers */
    wbuf = (hobj_ref_t *)malloc(MAX(sizeof(unsigned), sizeof(hobj_ref_t)) * SPACE1_DIM1);
    CHECK_PTR(wbuf, "malloc");
    rbuf = (hobj_ref_t *)malloc(MAX(sizeof(unsigned), sizeof(hobj_ref_t)) * SPACE1_DIM1);
    CHECK_PTR(rbuf, "malloc");
    tbuf = (hobj_ref_t *)malloc(MAX(sizeof(unsigned), sizeof(hobj_ref_t)) * SPACE1_DIM1);
    CHECK_PTR(tbuf, "malloc");

    /* Create file */
    fid1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fcreate");

    /* Create dataspace for datasets */
    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
    CHECK(sid1, FAIL, "H5Screate_simple");

    /* Create dataset access property list */
    dapl_id = H5Pcreate(H5P_DATASET_ACCESS);
    CHECK(dapl_id, FAIL, "H5Pcreate");

    /* Create a group */
    group = H5Gcreate2(fid1, "Group1", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(group, FAIL, "H5Gcreate2");

    /* Set group's comment */
    ret = H5Oset_comment(group, write_comment);
    CHECK(ret, FAIL, "H5Oset_comment");

    /* Create a dataset (inside Group1) */
    dataset = H5Dcreate2(group, "Dataset1", H5T_NATIVE_UINT, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    for (tu32 = (unsigned *)wbuf, i = 0; i < SPACE1_DIM1; i++)
        *tu32++ = (unsigned)i * 3;

    /* Write selection to disk */
    ret = H5Dwrite(dataset, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create another dataset (inside Group1) */
    dataset = H5Dcreate2(group, "Dataset2", H5T_NATIVE_UCHAR, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create a datatype to refer to */
    tid1 = H5Tcreate(H5T_COMPOUND, sizeof(s1_t));
    CHECK(tid1, FAIL, "H5Tcreate");

    /* Insert fields */
    ret = H5Tinsert(tid1, "a", HOFFSET(s1_t, a), H5T_NATIVE_INT);
    CHECK(ret, FAIL, "H5Tinsert");

    ret = H5Tinsert(tid1, "b", HOFFSET(s1_t, b), H5T_NATIVE_INT);
    CHECK(ret, FAIL, "H5Tinsert");

    ret = H5Tinsert(tid1, "c", HOFFSET(s1_t, c), H5T_NATIVE_FLOAT);
    CHECK(ret, FAIL, "H5Tinsert");

    /* Save datatype for later */
    ret = H5Tcommit2(group, "Datatype1", tid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Tcommit2");

    /* Close datatype */
    ret = H5Tclose(tid1);
    CHECK(ret, FAIL, "H5Tclose");

    /* Close group */
    ret = H5Gclose(group);
    CHECK(ret, FAIL, "H5Gclose");

    /* Create a dataset */
    dataset = H5Dcreate2(fid1, "Dataset3", H5T_STD_REF_OBJ, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Create reference to dataset */
    ret = H5Rcreate(&wbuf[0], fid1, "/Group1/Dataset1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dataset, H5R_OBJECT, &wbuf[0], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Create reference to dataset */
    ret = H5Rcreate(&wbuf[1], fid1, "/Group1/Dataset2", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dataset, H5R_OBJECT, &wbuf[1], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Create reference to group */
    ret = H5Rcreate(&wbuf[2], fid1, "/Group1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dataset, H5R_OBJECT, &wbuf[2], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_GROUP, "H5Rget_obj_type2");

    /* Create reference to named datatype */
    ret = H5Rcreate(&wbuf[3], fid1, "/Group1/Datatype1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dataset, H5R_OBJECT, &wbuf[3], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_NAMED_DATATYPE, "H5Rget_obj_type2");

    /* Write selection to disk */
    ret = H5Dwrite(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close disk dataspace */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Re-open the file */
    fid1 = H5Fopen(FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fopen");

    /* Open the dataset */
    dataset = H5Dopen2(fid1, "/Dataset3", H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dopen2");

    /* Read selection from disk */
    ret = H5Dread(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, rbuf);
    CHECK(ret, FAIL, "H5Dread");

    /* Open dataset object */
    dset2 = H5Rdereference2(dataset, dapl_id, H5R_OBJECT, &rbuf[0]);
    CHECK(dset2, FAIL, "H5Rdereference2");

    /* Check information in referenced dataset */
    sid1 = H5Dget_space(dset2);
    CHECK(sid1, FAIL, "H5Dget_space");

    ret = (int)H5Sget_simple_extent_npoints(sid1);
    VERIFY(ret, 4, "H5Sget_simple_extent_npoints");

    /* Read from disk */
    ret = H5Dread(dset2, H5T_NATIVE_UINT, H5S_ALL, H5S_ALL, H5P_DEFAULT, tbuf);
    CHECK(ret, FAIL, "H5Dread");

    for (tu32 = (unsigned *)tbuf, i = 0; i < SPACE1_DIM1; i++, tu32++)
        VERIFY(*tu32, (uint32_t)(i * 3), "Data");

    /* Close dereferenced Dataset */
    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    /* Open group object.  GAPL isn't supported yet.  But it's harmless to pass in */
    group = H5Rdereference2(dataset, H5P_DEFAULT, H5R_OBJECT, &rbuf[2]);
    CHECK(group, FAIL, "H5Rdereference2");

    /* Get group's comment */
    size = H5Oget_comment(group, read_comment, (size_t)10);
    CHECK(size, FAIL, "H5Oget_comment");

    /* Check for correct comment value */
    if (strcmp(write_comment, read_comment) != 0)
        TestErrPrintf("Error! Incorrect group comment, wanted: %s, got: %s\n", write_comment, read_comment);

    /* Close group */
    ret = H5Gclose(group);
    CHECK(ret, FAIL, "H5Gclose");

    /* Open datatype object. TAPL isn't supported yet.  But it's harmless to pass in */
    tid1 = H5Rdereference2(dataset, H5P_DEFAULT, H5R_OBJECT, &rbuf[3]);
    CHECK(tid1, FAIL, "H5Rdereference2");

    /* Verify correct datatype */
    {
        H5T_class_t tclass;

        tclass = H5Tget_class(tid1);
        VERIFY(tclass, H5T_COMPOUND, "H5Tget_class");

        ret = H5Tget_nmembers(tid1);
        VERIFY(ret, 3, "H5Tget_nmembers");
    }

    /* Attempting to retrieve type of object using non-valid refs */
    for (j = 0; j < 3; j++) {
        H5E_BEGIN_TRY
        {
            ret = H5Rget_obj_type2(dataset, H5R_OBJECT, &nvrbuf[j], &obj_type);
        }
        H5E_END_TRY
        VERIFY(ret, FAIL, "H5Rget_obj_type2");
    } /* end for */

    /* Close datatype */
    ret = H5Tclose(tid1);
    CHECK(ret, FAIL, "H5Tclose");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close dataset access property list */
    ret = H5Pclose(dapl_id);
    CHECK(ret, FAIL, "H5Pclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Free memory buffers */
    free(wbuf);
    free(rbuf);
    free(tbuf);
} /* test_reference_obj() */

/****************************************************************
**
**  test_reference_region(): Test basic H5R (reference) object reference code.
**      Tests references to various kinds of objects
**
**  Note: The libver_low/libver_high parameters are added to create the file
**        with the low and high bounds setting in fapl.
**        Please see the RFC for "H5Sencode/H5Sdecode Format Change".
**
****************************************************************/
static void
test_reference_region(H5F_libver_t libver_low, H5F_libver_t libver_high)
{
    hid_t fid1;                   /* HDF5 File IDs */
    hid_t fapl = H5I_INVALID_HID; /* File access property list */
    hid_t dset1,                  /* Dataset ID */
        dset2;                    /* Dereferenced dataset ID */
    hid_t sid1,                   /* Dataspace ID #1 */
        sid2;                     /* Dataspace ID #2 */
    hid_t            dapl_id;     /* Dataset access property list */
    hsize_t          dims1[] = {SPACE1_DIM1}, dims2[] = {SPACE2_DIM1, SPACE2_DIM2};
    hsize_t          start[SPACE2_RANK];                   /* Starting location of hyperslab */
    hsize_t          stride[SPACE2_RANK];                  /* Stride of hyperslab */
    hsize_t          count[SPACE2_RANK];                   /* Element count of hyperslab */
    hsize_t          block[SPACE2_RANK];                   /* Block size of hyperslab */
    hsize_t          coord1[POINT1_NPOINTS][SPACE2_RANK];  /* Coordinates for point selection */
    hsize_t         *coords;                               /* Coordinate buffer */
    hsize_t          low[SPACE2_RANK];                     /* Selection bounds */
    hsize_t          high[SPACE2_RANK];                    /* Selection bounds */
    hdset_reg_ref_t *wbuf,                                 /* buffer to write to disk */
        *rbuf;                                             /* buffer read from disk */
    hdset_reg_ref_t nvrbuf[3] = {{{0}}, {{101}}, {{255}}}; /* buffer with non-valid refs */
    uint8_t        *dwbuf,                                 /* Buffer for writing numeric data to disk */
        *drbuf;                                            /* Buffer for reading numeric data from disk */
    uint8_t        *tu8;                                   /* Temporary pointer to uint8 data */
    H5O_type_t      obj_type;                              /* Type of object */
    int             i, j;                                  /* counting variables */
    hssize_t        hssize_ret;                            /* hssize_t return value */
    htri_t          tri_ret;                               /* htri_t return value */
    herr_t          ret;                                   /* Generic return value     */
    hdset_reg_ref_t undef_reg[1];                          /* test for undefined reference */
    hid_t           dset_NA;                               /* Dataset id for undefined reference */
    hid_t           space_NA;                              /* Dataspace id for undefined reference */
    hsize_t         dims_NA[1] = {1};                      /* Dims array for undefined reference */
    hdset_reg_ref_t wdata_NA[1],                           /* Write buffer */
        rdata_NA[1];                                       /* Read buffer */

    /* Output message about test being performed */
    MESSAGE(5, ("Testing Dataset Region Reference Functions\n"));

    /* Allocate write & read buffers */
    wbuf  = (hdset_reg_ref_t *)calloc(sizeof(hdset_reg_ref_t), (size_t)SPACE1_DIM1);
    rbuf  = (hdset_reg_ref_t *)malloc(sizeof(hdset_reg_ref_t) * SPACE1_DIM1);
    dwbuf = (uint8_t *)malloc(sizeof(uint8_t) * SPACE2_DIM1 * SPACE2_DIM2);
    drbuf = (uint8_t *)calloc(sizeof(uint8_t), (size_t)(SPACE2_DIM1 * SPACE2_DIM2));

    /* Create file access property list */
    fapl = H5Pcreate(H5P_FILE_ACCESS);
    CHECK(fapl, FAIL, "H5Pcreate");

    /* Set the low/high version bounds in fapl */
    ret = H5Pset_libver_bounds(fapl, libver_low, libver_high);
    CHECK(ret, FAIL, "H5Pset_libver_bounds");

    /* Create file with the fapl */
    fid1 = H5Fcreate(FILE2, H5F_ACC_TRUNC, H5P_DEFAULT, fapl);
    CHECK(fid1, FAIL, "H5Fcreate");

    /* Create dataspace for datasets */
    sid2 = H5Screate_simple(SPACE2_RANK, dims2, NULL);
    CHECK(sid2, FAIL, "H5Screate_simple");

    /* Create dataset access property list */
    dapl_id = H5Pcreate(H5P_DATASET_ACCESS);
    CHECK(dapl_id, FAIL, "H5Pcreate");

    /* Create a dataset */
    dset2 = H5Dcreate2(fid1, "Dataset2", H5T_STD_U8LE, sid2, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dset2, FAIL, "H5Dcreate2");

    for (tu8 = dwbuf, i = 0; i < (SPACE2_DIM1 * SPACE2_DIM2); i++)
        *tu8++ = (uint8_t)(i * 3);

    /* Write selection to disk */
    ret = H5Dwrite(dset2, H5T_STD_U8LE, H5S_ALL, H5S_ALL, H5P_DEFAULT, dwbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create dataspace for the reference dataset */
    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
    CHECK(sid1, FAIL, "H5Screate_simple");

    /* Create a dataset */
    dset1 = H5Dcreate2(fid1, "Dataset1", H5T_STD_REF_DSETREG, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dset1, FAIL, "H5Dcreate2");

    /* Create references */

    /* Select 6x6 hyperslab for first reference */
    start[0]  = 2;
    start[1]  = 2;
    stride[0] = 1;
    stride[1] = 1;
    count[0]  = 1;
    count[1]  = 1;
    block[0]  = 6;
    block[1]  = 6;
    ret       = H5Sselect_hyperslab(sid2, H5S_SELECT_SET, start, stride, count, block);
    CHECK(ret, FAIL, "H5Sselect_hyperslab");

    ret = (int)H5Sget_select_npoints(sid2);
    VERIFY(ret, 36, "H5Sget_select_npoints");

    /* Store first dataset region */
    ret = H5Rcreate(&wbuf[0], fid1, "/Dataset2", H5R_DATASET_REGION, sid2);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dset1, H5R_DATASET_REGION, &wbuf[0], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Select sequence of ten points for second reference */
    coord1[0][0] = 6;
    coord1[0][1] = 9;
    coord1[1][0] = 2;
    coord1[1][1] = 2;
    coord1[2][0] = 8;
    coord1[2][1] = 4;
    coord1[3][0] = 1;
    coord1[3][1] = 6;
    coord1[4][0] = 2;
    coord1[4][1] = 8;
    coord1[5][0] = 3;
    coord1[5][1] = 2;
    coord1[6][0] = 0;
    coord1[6][1] = 4;
    coord1[7][0] = 9;
    coord1[7][1] = 0;
    coord1[8][0] = 7;
    coord1[8][1] = 1;
    coord1[9][0] = 3;
    coord1[9][1] = 3;
    ret          = H5Sselect_elements(sid2, H5S_SELECT_SET, (size_t)POINT1_NPOINTS, (const hsize_t *)coord1);
    CHECK(ret, FAIL, "H5Sselect_elements");

    ret = (int)H5Sget_select_npoints(sid2);
    VERIFY(ret, 10, "H5Sget_select_npoints");

    /* Store second dataset region */
    ret = H5Rcreate(&wbuf[1], fid1, "/Dataset2", H5R_DATASET_REGION, sid2);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Select unlimited hyperslab for third reference */
    start[0]  = 1;
    start[1]  = 8;
    stride[0] = 4;
    stride[1] = 1;
    count[0]  = H5S_UNLIMITED;
    count[1]  = 1;
    block[0]  = 2;
    block[1]  = 2;
    ret       = H5Sselect_hyperslab(sid2, H5S_SELECT_SET, start, stride, count, block);
    CHECK(ret, FAIL, "H5Sselect_hyperslab");

    hssize_ret = H5Sget_select_npoints(sid2);
    VERIFY(hssize_ret, (hssize_t)H5S_UNLIMITED, "H5Sget_select_npoints");

    /* Store third dataset region */
    H5E_BEGIN_TRY
    {
        ret = H5Rcreate(&wbuf[2], fid1, "/Dataset2", H5R_DATASET_REGION, sid2);
    }
    H5E_END_TRY

    if (libver_high < H5F_LIBVER_V110)
        VERIFY(ret, FAIL, "H5Rcreate");
    else
        CHECK(ret, FAIL, "H5Rcreate");

    ret = H5Rget_obj_type2(dset1, H5R_DATASET_REGION, &wbuf[0], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Write selection to disk */
    ret = H5Dwrite(dset1, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /*
     * Store a dataset region reference which will not get written to disk
     */

    /* Create reference to an element in dset1 */
    ret = H5Sselect_elements(sid2, H5S_SELECT_SET, (size_t)1, (const hsize_t *)coord1);
    CHECK(ret, FAIL, "H5Sselect_elements");
    ret = H5Rcreate(&wdata_NA[0], fid1, "/Dataset1", H5R_DATASET_REGION, sid2);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Create the dataspace of the region references */
    space_NA = H5Screate_simple(1, dims_NA, NULL);
    CHECK(space_NA, FAIL, "H5Screate_simple");

    /* Create the dataset and write the region references to it */
    dset_NA = H5Dcreate2(fid1, "DS_NA", H5T_STD_REF_DSETREG, space_NA, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dset_NA, FAIL, "H5Dcreate");

    /* Close and release resources for undefined region reference tests */
    ret = H5Dclose(dset_NA);
    CHECK(ret, FAIL, "H5Dclose");
    ret = H5Sclose(space_NA);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close disk dataspace */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close Dataset */
    ret = H5Dclose(dset1);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close uint8 dataset dataspace */
    ret = H5Sclose(sid2);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Re-open the file */
    fid1 = H5Fopen(FILE2, H5F_ACC_RDWR, fapl);
    CHECK(fid1, FAIL, "H5Fopen");

    /*
     * Start the test of an undefined reference
     */

    /* Open the dataset of the undefined references */
    dset_NA = H5Dopen2(fid1, "DS_NA", H5P_DEFAULT);
    CHECK(dset_NA, FAIL, "H5Dopen2");

    /* Read the data */
    ret = H5Dread(dset_NA, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, rdata_NA);
    CHECK(ret, FAIL, "H5Dread");

    /*
     * Dereference an undefined reference (should fail)
     */
    H5E_BEGIN_TRY
    {
        dset2 = H5Rdereference2(dset_NA, H5P_DEFAULT, H5R_DATASET_REGION, &rdata_NA[0]);
    }
    H5E_END_TRY
    VERIFY(dset2, FAIL, "H5Rdereference2");

    /* Close and release resources. */
    ret = H5Dclose(dset_NA);
    CHECK(ret, FAIL, "H5Dclose");

    /* This close should fail since H5Rdereference2 never created
     * the id of the referenced object. */
    H5E_BEGIN_TRY
    {
        ret = H5Dclose(dset2);
    }
    H5E_END_TRY
    VERIFY(ret, FAIL, "H5Dclose");

    /*
     * End the test of an undefined reference
     */

    /* Open the dataset */
    dset1 = H5Dopen2(fid1, "/Dataset1", H5P_DEFAULT);
    CHECK(dset1, FAIL, "H5Dopen2");

    /* Read selection from disk */
    ret = H5Dread(dset1, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, rbuf);
    CHECK(ret, FAIL, "H5Dread");

    /* Try to read an unaddressed dataset */
    memset(&undef_reg, 0, sizeof(undef_reg));
    dset2 = H5Rdereference2(dset1, dapl_id, H5R_DATASET_REGION, undef_reg);
    VERIFY(dset2, FAIL, "H5Rdereference2 haddr_undef");

    /* Try to open objects */
    dset2 = H5Rdereference2(dset1, dapl_id, H5R_DATASET_REGION, &rbuf[0]);
    CHECK(dset2, FAIL, "H5Rdereference2");

    /* Check what H5Rget_obj_type2 function returns */
    ret = H5Rget_obj_type2(dset1, H5R_DATASET_REGION, &rbuf[0], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Check information in referenced dataset */
    sid1 = H5Dget_space(dset2);
    CHECK(sid1, FAIL, "H5Dget_space");

    ret = (int)H5Sget_simple_extent_npoints(sid1);
    VERIFY(ret, 100, "H5Sget_simple_extent_npoints");

    /* Read from disk */
    ret = H5Dread(dset2, H5T_STD_U8LE, H5S_ALL, H5S_ALL, H5P_DEFAULT, drbuf);
    CHECK(ret, FAIL, "H5Dread");

    for (tu8 = (uint8_t *)drbuf, i = 0; i < (SPACE2_DIM1 * SPACE2_DIM2); i++, tu8++)
        VERIFY(*tu8, (uint8_t)(i * 3), "Data");

    /* Get the hyperslab selection */
    sid2 = H5Rget_region(dset1, H5R_DATASET_REGION, &rbuf[0]);
    CHECK(sid2, FAIL, "H5Rget_region");

    /* Verify correct hyperslab selected */
    ret = (int)H5Sget_select_npoints(sid2);
    VERIFY(ret, 36, "H5Sget_select_npoints");
    ret = (int)H5Sget_select_hyper_nblocks(sid2);
    VERIFY(ret, 1, "H5Sget_select_hyper_nblocks");
    coords = (hsize_t *)malloc((size_t)ret * SPACE2_RANK * sizeof(hsize_t) *
                               2); /* allocate space for the hyperslab blocks */
    ret    = H5Sget_select_hyper_blocklist(sid2, (hsize_t)0, (hsize_t)ret, coords);
    CHECK(ret, FAIL, "H5Sget_select_hyper_blocklist");
    VERIFY(coords[0], 2, "Hyperslab Coordinates");
    VERIFY(coords[1], 2, "Hyperslab Coordinates");
    VERIFY(coords[2], 7, "Hyperslab Coordinates");
    VERIFY(coords[3], 7, "Hyperslab Coordinates");
    free(coords);
    ret = H5Sget_select_bounds(sid2, low, high);
    CHECK(ret, FAIL, "H5Sget_select_bounds");
    VERIFY(low[0], 2, "Selection Bounds");
    VERIFY(low[1], 2, "Selection Bounds");
    VERIFY(high[0], 7, "Selection Bounds");
    VERIFY(high[1], 7, "Selection Bounds");

    /* Close region space */
    ret = H5Sclose(sid2);
    CHECK(ret, FAIL, "H5Sclose");

    /* Get the element selection */
    sid2 = H5Rget_region(dset1, H5R_DATASET_REGION, &rbuf[1]);
    CHECK(sid2, FAIL, "H5Rget_region");

    /* Verify correct elements selected */
    ret = (int)H5Sget_select_npoints(sid2);
    VERIFY(ret, 10, "H5Sget_select_npoints");
    ret = (int)H5Sget_select_elem_npoints(sid2);
    VERIFY(ret, 10, "H5Sget_select_elem_npoints");
    coords = (hsize_t *)malloc((size_t)ret * SPACE2_RANK *
                               sizeof(hsize_t)); /* allocate space for the element points */
    ret    = H5Sget_select_elem_pointlist(sid2, (hsize_t)0, (hsize_t)ret, coords);
    CHECK(ret, FAIL, "H5Sget_select_elem_pointlist");
    VERIFY(coords[0], coord1[0][0], "Element Coordinates");
    VERIFY(coords[1], coord1[0][1], "Element Coordinates");
    VERIFY(coords[2], coord1[1][0], "Element Coordinates");
    VERIFY(coords[3], coord1[1][1], "Element Coordinates");
    VERIFY(coords[4], coord1[2][0], "Element Coordinates");
    VERIFY(coords[5], coord1[2][1], "Element Coordinates");
    VERIFY(coords[6], coord1[3][0], "Element Coordinates");
    VERIFY(coords[7], coord1[3][1], "Element Coordinates");
    VERIFY(coords[8], coord1[4][0], "Element Coordinates");
    VERIFY(coords[9], coord1[4][1], "Element Coordinates");
    VERIFY(coords[10], coord1[5][0], "Element Coordinates");
    VERIFY(coords[11], coord1[5][1], "Element Coordinates");
    VERIFY(coords[12], coord1[6][0], "Element Coordinates");
    VERIFY(coords[13], coord1[6][1], "Element Coordinates");
    VERIFY(coords[14], coord1[7][0], "Element Coordinates");
    VERIFY(coords[15], coord1[7][1], "Element Coordinates");
    VERIFY(coords[16], coord1[8][0], "Element Coordinates");
    VERIFY(coords[17], coord1[8][1], "Element Coordinates");
    VERIFY(coords[18], coord1[9][0], "Element Coordinates");
    VERIFY(coords[19], coord1[9][1], "Element Coordinates");
    free(coords);
    ret = H5Sget_select_bounds(sid2, low, high);
    CHECK(ret, FAIL, "H5Sget_select_bounds");
    VERIFY(low[0], 0, "Selection Bounds");
    VERIFY(low[1], 0, "Selection Bounds");
    VERIFY(high[0], 9, "Selection Bounds");
    VERIFY(high[1], 9, "Selection Bounds");

    /* Close region space */
    ret = H5Sclose(sid2);
    CHECK(ret, FAIL, "H5Sclose");

    if (libver_high >= H5F_LIBVER_V110) {
        /* Get the unlimited selection */
        sid2 = H5Rget_region(dset1, H5R_DATASET_REGION, &rbuf[2]);
        CHECK(sid2, FAIL, "H5Rget_region");

        /* Verify correct hyperslab selected */
        hssize_ret = H5Sget_select_npoints(sid2);
        VERIFY(hssize_ret, (hssize_t)H5S_UNLIMITED, "H5Sget_select_npoints");
        tri_ret = H5Sis_regular_hyperslab(sid2);
        CHECK(tri_ret, FAIL, "H5Sis_regular_hyperslab");
        VERIFY(tri_ret, true, "H5Sis_regular_hyperslab Result");
        ret = H5Sget_regular_hyperslab(sid2, start, stride, count, block);
        CHECK(ret, FAIL, "H5Sget_regular_hyperslab");
        VERIFY(start[0], (hsize_t)1, "Hyperslab Coordinates");
        VERIFY(start[1], (hsize_t)8, "Hyperslab Coordinates");
        VERIFY(stride[0], (hsize_t)4, "Hyperslab Coordinates");
        VERIFY(stride[1], (hsize_t)1, "Hyperslab Coordinates");
        VERIFY(count[0], H5S_UNLIMITED, "Hyperslab Coordinates");
        VERIFY(count[1], (hsize_t)1, "Hyperslab Coordinates");
        VERIFY(block[0], (hsize_t)2, "Hyperslab Coordinates");
        VERIFY(block[1], (hsize_t)2, "Hyperslab Coordinates");

        /* Close region space */
        ret = H5Sclose(sid2);
        CHECK(ret, FAIL, "H5Sclose");
    }

    /* Close first space */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close dereferenced Dataset */
    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    /* Attempting to retrieve type of object using non-valid refs */
    for (j = 0; j < 3; j++) {
        H5E_BEGIN_TRY
        {
            ret = H5Rget_obj_type2(dset1, H5R_DATASET_REGION, &nvrbuf[j], &obj_type);
        }
        H5E_END_TRY
        VERIFY(ret, FAIL, "H5Rget_obj_type2");
    } /* end for */

    /* Close Dataset */
    ret = H5Dclose(dset1);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close dataset access property list */
    ret = H5Pclose(dapl_id);
    CHECK(ret, FAIL, "H5Pclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Free memory buffers */
    free(wbuf);
    free(rbuf);
    free(dwbuf);
    free(drbuf);
} /* test_reference_region() */

/****************************************************************
**
**  test_reference_region_1D(): Test H5R (reference) object reference code.
**      Tests 1-D references to various kinds of objects
**
**  Note: The libver_low/libver_high parameters are added to create the file
**        with the low and high bounds setting in fapl.
**        Please see the RFC for "H5Sencode/H5Sdecode Format Change".
**
****************************************************************/
static void
test_reference_region_1D(H5F_libver_t libver_low, H5F_libver_t libver_high)
{
    hid_t fid1;                   /* HDF5 File IDs        */
    hid_t fapl = H5I_INVALID_HID; /* File access property list */
    hid_t dset1,                  /* Dataset ID            */
        dset3;                    /* Dereferenced dataset ID */
    hid_t sid1,                   /* Dataspace ID    #1        */
        sid3;                     /* Dataspace ID    #3        */
    hid_t            dapl_id;     /* Dataset access property list */
    hsize_t          dims1[] = {SPACE1_DIM1}, dims3[] = {SPACE3_DIM1};
    hsize_t          start[SPACE3_RANK];                  /* Starting location of hyperslab */
    hsize_t          stride[SPACE3_RANK];                 /* Stride of hyperslab */
    hsize_t          count[SPACE3_RANK];                  /* Element count of hyperslab */
    hsize_t          block[SPACE3_RANK];                  /* Block size of hyperslab */
    hsize_t          coord1[POINT1_NPOINTS][SPACE3_RANK]; /* Coordinates for point selection */
    hsize_t         *coords;                              /* Coordinate buffer */
    hsize_t          low[SPACE3_RANK];                    /* Selection bounds */
    hsize_t          high[SPACE3_RANK];                   /* Selection bounds */
    hdset_reg_ref_t *wbuf,                                /* buffer to write to disk */
        *rbuf;                                            /* buffer read from disk */
    uint8_t *dwbuf,                                       /* Buffer for writing numeric data to disk */
        *drbuf;                                           /* Buffer for reading numeric data from disk */
    uint8_t   *tu8;                                       /* Temporary pointer to uint8 data */
    H5O_type_t obj_type;                                  /* Object type */
    int        i;                                         /* counting variables */
    herr_t     ret;                                       /* Generic return value */

    /* Output message about test being performed */
    MESSAGE(5, ("Testing 1-D Dataset Region Reference Functions\n"));

    /* Allocate write & read buffers */
    wbuf  = (hdset_reg_ref_t *)calloc(sizeof(hdset_reg_ref_t), (size_t)SPACE1_DIM1);
    rbuf  = (hdset_reg_ref_t *)malloc(sizeof(hdset_reg_ref_t) * SPACE1_DIM1);
    dwbuf = (uint8_t *)malloc(sizeof(uint8_t) * SPACE3_DIM1);
    drbuf = (uint8_t *)calloc(sizeof(uint8_t), (size_t)SPACE3_DIM1);

    /* Create the file access property list */
    fapl = H5Pcreate(H5P_FILE_ACCESS);
    CHECK(fapl, FAIL, "H5Pcreate");

    /* Set the low/high version bounds in fapl */
    ret = H5Pset_libver_bounds(fapl, libver_low, libver_high);
    CHECK(ret, FAIL, "H5Pset_libver_bounds");

    /* Create file with the fapl */
    fid1 = H5Fcreate(FILE2, H5F_ACC_TRUNC, H5P_DEFAULT, fapl);
    CHECK(fid1, FAIL, "H5Fcreate");

    /* Create dataspace for datasets */
    sid3 = H5Screate_simple(SPACE3_RANK, dims3, NULL);
    CHECK(sid3, FAIL, "H5Screate_simple");

    /* Create dataset access property list */
    dapl_id = H5Pcreate(H5P_DATASET_ACCESS);
    CHECK(dapl_id, FAIL, "H5Pcreate");

    /* Create a dataset */
    dset3 = H5Dcreate2(fid1, "Dataset2", H5T_STD_U8LE, sid3, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dset3, FAIL, "H5Dcreate2");

    for (tu8 = dwbuf, i = 0; i < SPACE3_DIM1; i++)
        *tu8++ = (uint8_t)(i * 3);

    /* Write selection to disk */
    ret = H5Dwrite(dset3, H5T_STD_U8LE, H5S_ALL, H5S_ALL, H5P_DEFAULT, dwbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dset3);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create dataspace for the reference dataset */
    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
    CHECK(sid1, FAIL, "H5Screate_simple");

    /* Create a dataset */
    dset1 = H5Dcreate2(fid1, "Dataset1", H5T_STD_REF_DSETREG, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Dcreate2");

    /* Create references */

    /* Select 15 2x1 hyperslabs for first reference */
    start[0]  = 2;
    stride[0] = 5;
    count[0]  = 15;
    block[0]  = 2;
    ret       = H5Sselect_hyperslab(sid3, H5S_SELECT_SET, start, stride, count, block);
    CHECK(ret, FAIL, "H5Sselect_hyperslab");

    ret = (int)H5Sget_select_npoints(sid3);
    VERIFY(ret, 30, "H5Sget_select_npoints");

    /* Store first dataset region */
    ret = H5Rcreate(&wbuf[0], fid1, "/Dataset2", H5R_DATASET_REGION, sid3);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dset1, H5R_DATASET_REGION, &wbuf[0], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Select sequence of ten points for second reference */
    coord1[0][0] = 16;
    coord1[1][0] = 22;
    coord1[2][0] = 38;
    coord1[3][0] = 41;
    coord1[4][0] = 52;
    coord1[5][0] = 63;
    coord1[6][0] = 70;
    coord1[7][0] = 89;
    coord1[8][0] = 97;
    coord1[9][0] = 03;
    ret          = H5Sselect_elements(sid3, H5S_SELECT_SET, (size_t)POINT1_NPOINTS, (const hsize_t *)coord1);
    CHECK(ret, FAIL, "H5Sselect_elements");

    ret = (int)H5Sget_select_npoints(sid3);
    VERIFY(ret, 10, "H5Sget_select_npoints");

    /* Store second dataset region */
    ret = H5Rcreate(&wbuf[1], fid1, "/Dataset2", H5R_DATASET_REGION, sid3);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Write selection to disk */
    ret = H5Dwrite(dset1, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close disk dataspace */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close Dataset */
    ret = H5Dclose(dset1);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close uint8 dataset dataspace */
    ret = H5Sclose(sid3);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Re-open the file */
    fid1 = H5Fopen(FILE2, H5F_ACC_RDWR, fapl);
    CHECK(fid1, FAIL, "H5Fopen");

    /* Open the dataset */
    dset1 = H5Dopen2(fid1, "/Dataset1", H5P_DEFAULT);
    CHECK(dset1, FAIL, "H5Dopen2");

    /* Read selection from disk */
    ret = H5Dread(dset1, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, rbuf);
    CHECK(ret, FAIL, "H5Dread");

    /* Try to open objects */
    dset3 = H5Rdereference2(dset1, dapl_id, H5R_DATASET_REGION, &rbuf[0]);
    CHECK(dset3, FAIL, "H5Rdereference2");

    /* Check what H5Rget_obj_type2 function returns */
    ret = H5Rget_obj_type2(dset1, H5R_DATASET_REGION, &rbuf[0], &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Check information in referenced dataset */
    sid1 = H5Dget_space(dset3);
    CHECK(sid1, FAIL, "H5Dget_space");

    ret = (int)H5Sget_simple_extent_npoints(sid1);
    VERIFY(ret, 100, "H5Sget_simple_extent_npoints");

    /* Read from disk */
    ret = H5Dread(dset3, H5T_STD_U8LE, H5S_ALL, H5S_ALL, H5P_DEFAULT, drbuf);
    CHECK(ret, FAIL, "H5Dread");

    for (tu8 = (uint8_t *)drbuf, i = 0; i < SPACE3_DIM1; i++, tu8++)
        VERIFY(*tu8, (uint8_t)(i * 3), "Data");

    /* Get the hyperslab selection */
    sid3 = H5Rget_region(dset1, H5R_DATASET_REGION, &rbuf[0]);
    CHECK(sid3, FAIL, "H5Rget_region");

    /* Verify correct hyperslab selected */
    ret = (int)H5Sget_select_npoints(sid3);
    VERIFY(ret, 30, "H5Sget_select_npoints");
    ret = (int)H5Sget_select_hyper_nblocks(sid3);
    VERIFY(ret, 15, "H5Sget_select_hyper_nblocks");
    coords = (hsize_t *)malloc((size_t)ret * SPACE3_RANK * sizeof(hsize_t) *
                               2); /* allocate space for the hyperslab blocks */
    ret    = H5Sget_select_hyper_blocklist(sid3, (hsize_t)0, (hsize_t)ret, coords);
    CHECK(ret, FAIL, "H5Sget_select_hyper_blocklist");
    VERIFY(coords[0], 2, "Hyperslab Coordinates");
    VERIFY(coords[1], 3, "Hyperslab Coordinates");
    VERIFY(coords[2], 7, "Hyperslab Coordinates");
    VERIFY(coords[3], 8, "Hyperslab Coordinates");
    VERIFY(coords[4], 12, "Hyperslab Coordinates");
    VERIFY(coords[5], 13, "Hyperslab Coordinates");
    VERIFY(coords[6], 17, "Hyperslab Coordinates");
    VERIFY(coords[7], 18, "Hyperslab Coordinates");
    VERIFY(coords[8], 22, "Hyperslab Coordinates");
    VERIFY(coords[9], 23, "Hyperslab Coordinates");
    VERIFY(coords[10], 27, "Hyperslab Coordinates");
    VERIFY(coords[11], 28, "Hyperslab Coordinates");
    VERIFY(coords[12], 32, "Hyperslab Coordinates");
    VERIFY(coords[13], 33, "Hyperslab Coordinates");
    VERIFY(coords[14], 37, "Hyperslab Coordinates");
    VERIFY(coords[15], 38, "Hyperslab Coordinates");
    VERIFY(coords[16], 42, "Hyperslab Coordinates");
    VERIFY(coords[17], 43, "Hyperslab Coordinates");
    VERIFY(coords[18], 47, "Hyperslab Coordinates");
    VERIFY(coords[19], 48, "Hyperslab Coordinates");
    VERIFY(coords[20], 52, "Hyperslab Coordinates");
    VERIFY(coords[21], 53, "Hyperslab Coordinates");
    VERIFY(coords[22], 57, "Hyperslab Coordinates");
    VERIFY(coords[23], 58, "Hyperslab Coordinates");
    VERIFY(coords[24], 62, "Hyperslab Coordinates");
    VERIFY(coords[25], 63, "Hyperslab Coordinates");
    VERIFY(coords[26], 67, "Hyperslab Coordinates");
    VERIFY(coords[27], 68, "Hyperslab Coordinates");
    VERIFY(coords[28], 72, "Hyperslab Coordinates");
    VERIFY(coords[29], 73, "Hyperslab Coordinates");
    free(coords);
    ret = H5Sget_select_bounds(sid3, low, high);
    CHECK(ret, FAIL, "H5Sget_select_bounds");
    VERIFY(low[0], 2, "Selection Bounds");
    VERIFY(high[0], 73, "Selection Bounds");

    /* Close region space */
    ret = H5Sclose(sid3);
    CHECK(ret, FAIL, "H5Sclose");

    /* Get the element selection */
    sid3 = H5Rget_region(dset1, H5R_DATASET_REGION, &rbuf[1]);
    CHECK(sid3, FAIL, "H5Rget_region");

    /* Verify correct elements selected */
    ret = (int)H5Sget_select_npoints(sid3);
    VERIFY(ret, 10, "H5Sget_select_npoints");
    ret = (int)H5Sget_select_elem_npoints(sid3);
    VERIFY(ret, 10, "H5Sget_select_elem_npoints");
    coords = (hsize_t *)malloc((size_t)ret * SPACE3_RANK *
                               sizeof(hsize_t)); /* allocate space for the element points */
    ret    = H5Sget_select_elem_pointlist(sid3, (hsize_t)0, (hsize_t)ret, coords);
    CHECK(ret, FAIL, "H5Sget_select_elem_pointlist");
    VERIFY(coords[0], coord1[0][0], "Element Coordinates");
    VERIFY(coords[1], coord1[1][0], "Element Coordinates");
    VERIFY(coords[2], coord1[2][0], "Element Coordinates");
    VERIFY(coords[3], coord1[3][0], "Element Coordinates");
    VERIFY(coords[4], coord1[4][0], "Element Coordinates");
    VERIFY(coords[5], coord1[5][0], "Element Coordinates");
    VERIFY(coords[6], coord1[6][0], "Element Coordinates");
    VERIFY(coords[7], coord1[7][0], "Element Coordinates");
    VERIFY(coords[8], coord1[8][0], "Element Coordinates");
    VERIFY(coords[9], coord1[9][0], "Element Coordinates");
    free(coords);
    ret = H5Sget_select_bounds(sid3, low, high);
    CHECK(ret, FAIL, "H5Sget_select_bounds");
    VERIFY(low[0], 3, "Selection Bounds");
    VERIFY(high[0], 97, "Selection Bounds");

    /* Close region space */
    ret = H5Sclose(sid3);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close first space */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close dereferenced Dataset */
    ret = H5Dclose(dset3);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close Dataset */
    ret = H5Dclose(dset1);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close dataset access property list */
    ret = H5Pclose(dapl_id);
    CHECK(ret, FAIL, "H5Pclose");

    /* Close file access property list */
    ret = H5Pclose(fapl);
    CHECK(ret, FAIL, "H5Pclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Free memory buffers */
    free(wbuf);
    free(rbuf);
    free(dwbuf);
    free(drbuf);
} /* test_reference_region_1D() */

/****************************************************************
**
**  test_reference_obj_deleted(): Test H5R (reference) object reference code.
**      Tests for correct failures for deleted and non-existent objects
**
****************************************************************/
static void
test_reference_obj_deleted(void)
{
    hid_t fid1;                    /* HDF5 File IDs        */
    hid_t dataset,                 /* Dataset ID            */
        dset2;                     /* Dereferenced dataset ID */
    hid_t      sid1;               /* Dataspace ID            */
    hobj_ref_t oref;               /* Object Reference to test */
    H5O_type_t obj_type;           /* Object type */
    haddr_t    addr = HADDR_UNDEF; /* test for undefined reference */
    herr_t     ret;                /* Generic return value        */

    /* Create file */
    fid1 = H5Fcreate(FILE3, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fcreate");

    /* Create scalar dataspace for datasets */
    sid1 = H5Screate_simple(0, NULL, NULL);
    CHECK(sid1, FAIL, "H5Screate_simple");

    /* Create a dataset to reference (deleted later) */
    dataset = H5Dcreate2(fid1, "Dataset1", H5T_NATIVE_INT, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create a dataset */
    dataset = H5Dcreate2(fid1, "Dataset2", H5T_STD_REF_OBJ, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Create reference to dataset */
    ret = H5Rcreate(&oref, fid1, "/Dataset1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");
    ret = H5Rget_obj_type2(dataset, H5R_OBJECT, &oref, &obj_type);
    CHECK(ret, FAIL, "H5Rget_obj_type2");
    VERIFY(obj_type, H5O_TYPE_DATASET, "H5Rget_obj_type2");

    /* Write selection to disk */
    ret = H5Dwrite(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, &oref);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Delete referenced dataset */
    ret = H5Ldelete(fid1, "/Dataset1", H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Ldelete");

    /* Close disk dataspace */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Re-open the file */
    fid1 = H5Fopen(FILE3, H5F_ACC_RDWR, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fopen");

    /* Open the dataset */
    dataset = H5Dopen2(fid1, "/Dataset2", H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Dopen2");

    /* Open undefined reference */
    dset2 = H5Rdereference2(dataset, H5P_DEFAULT, H5R_OBJECT, &addr);
    VERIFY(dset2, FAIL, "H5Rdereference2");

    /* Read selection from disk */
    memset(&oref, 0, sizeof(hobj_ref_t));
    ret = H5Dread(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, &oref);
    CHECK(ret, FAIL, "H5Dread");

    /* Open deleted dataset object */
    dset2 = H5Rdereference2(dataset, H5P_DEFAULT, H5R_OBJECT, &oref);
    VERIFY(dset2, FAIL, "H5Rdereference2");

    /* Open nonsense reference */
    memset(&oref, 0, sizeof(hobj_ref_t));
    dset2 = H5Rdereference2(dataset, H5P_DEFAULT, H5R_OBJECT, &oref);
    VERIFY(dset2, FAIL, "H5Rdereference2");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");
} /* test_reference_obj_deleted() */

/****************************************************************
**
**  test_deref_iter_op(): Iterator callback for test_reference_group_iterate()
**      test.
**
****************************************************************/
static herr_t
test_deref_iter_op(hid_t H5_ATTR_UNUSED group, const char *name, const H5L_info2_t H5_ATTR_UNUSED *info,
                   void *op_data)
{
    int   *count = (int *)op_data; /* Pointer to name counter */
    herr_t ret_value;

    /* Simple check for correct names */
    if (*count == 0) {
        if (strcmp(name, DSETNAME2) == 0)
            ret_value = 0;
        else
            ret_value = -1;
    } /* end if */
    else if (*count == 1) {
        if (strcmp(name, GROUPNAME2) == 0)
            ret_value = 0;
        else
            ret_value = -1;
    } /* end if */
    else if (*count == 2) {
        if (strcmp(name, GROUPNAME3) == 0)
            ret_value = 0;
        else
            ret_value = -1;
    } /* end if */
    else
        ret_value = -1;

    (*count)++;

    return (ret_value);
} /* end test_deref_iter_op() */

/****************************************************************
**
**  test_reference_group(): Test H5R (reference) object reference code.
**      Tests for correct behavior of various routines on dereferenced group
**
****************************************************************/
static void
test_reference_group(void)
{
    hid_t       fid = H5I_INVALID_HID;                         /* File ID */
    hid_t       gid = H5I_INVALID_HID, gid2 = H5I_INVALID_HID; /* Group IDs */
    hid_t       did;                                           /* Dataset ID */
    hid_t       sid;                                           /* Dataspace ID */
    hobj_ref_t  wref;                                          /* Reference to write */
    hobj_ref_t  rref;                                          /* Reference to read */
    H5G_info_t  ginfo;                                         /* Group info struct */
    char        objname[NAME_SIZE];                            /* Buffer to store name */
    H5O_info2_t oinfo;                                         /* Object info struct */
    int         count = 0;                                     /* Count within iterated group */
    ssize_t     size;                                          /* Name length */
    herr_t      ret;

    /* Create file with a group and a dataset containing an object reference to the group */
    fid = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(fid, FAIL, "H5Fcreate");

    /* Create dataspace to use for dataset */
    sid = H5Screate(H5S_SCALAR);
    CHECK(sid, FAIL, "H5Screate");

    /* Create group to refer to */
    gid = H5Gcreate2(fid, GROUPNAME, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(gid, FAIL, "H5Gcreate2");

    /* Create nested groups */
    gid2 = H5Gcreate2(gid, GROUPNAME2, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(gid2, FAIL, "H5Gcreate2");
    ret = H5Gclose(gid2);
    CHECK(ret, FAIL, "H5Gclose");

    gid2 = H5Gcreate2(gid, GROUPNAME3, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(gid2, FAIL, "H5Gcreate2");
    ret = H5Gclose(gid2);
    CHECK(ret, FAIL, "H5Gclose");

    /* Create bottom dataset */
    did = H5Dcreate2(gid, DSETNAME2, H5T_NATIVE_INT, sid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    assert(did > 0);
    ret = H5Dclose(did);
    assert(ret >= 0);

    ret = H5Gclose(gid);
    CHECK(ret, FAIL, "H5Gclose");

    /* Create dataset */
    did = H5Dcreate2(fid, DSETNAME, H5T_STD_REF_OBJ, sid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(did, FAIL, "H5Dcreate2");

    /* Create reference to group */
    ret = H5Rcreate(&wref, fid, GROUPNAME, H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Write reference to disk */
    ret = H5Dwrite(did, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, &wref);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close objects */
    ret = H5Dclose(did);
    CHECK(ret, FAIL, "H5Dclose");
    ret = H5Sclose(sid);
    CHECK(ret, FAIL, "H5Sclose");
    ret = H5Fclose(fid);
    CHECK(ret, FAIL, "H5Fclose");

    /* Re-open file */
    fid = H5Fopen(FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
    CHECK(fid, FAIL, "H5Fopen");

    /* Re-open dataset */
    did = H5Dopen2(fid, DSETNAME, H5P_DEFAULT);
    CHECK(did, FAIL, "H5Dopen2");

    /* Read in the reference */
    ret = H5Dread(did, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, &rref);
    CHECK(ret, FAIL, "H5Dread");

    /* Dereference to get the group */
    gid = H5Rdereference2(did, H5P_DEFAULT, H5R_OBJECT, &rref);
    CHECK(gid, FAIL, "H5Rdereference2");

    /* Iterate through objects in dereferenced group */
    ret = H5Literate2(gid, H5_INDEX_NAME, H5_ITER_INC, NULL, test_deref_iter_op, &count);
    CHECK(ret, FAIL, "H5Literate");

    /* Various queries on the group opened */
    ret = H5Gget_info(gid, &ginfo);
    CHECK(ret, FAIL, "H5Gget_info");
    VERIFY(ginfo.nlinks, 3, "H5Gget_info");

    size = H5Lget_name_by_idx(gid, ".", H5_INDEX_NAME, H5_ITER_INC, (hsize_t)0, objname, (size_t)NAME_SIZE,
                              H5P_DEFAULT);
    CHECK(size, FAIL, "H5Lget_name_by_idx");
    VERIFY_STR(objname, DSETNAME2, "H5Lget_name_by_idx");

    ret = H5Oget_info_by_idx3(gid, ".", H5_INDEX_NAME, H5_ITER_INC, (hsize_t)0, &oinfo, H5O_INFO_BASIC,
                              H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Oget_info_by_idx3");
    VERIFY(oinfo.type, H5O_TYPE_DATASET, "H5Oget_info_by_idx3");

    /* Unlink one of the objects in the dereferenced group */
    ret = H5Ldelete(gid, GROUPNAME2, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Ldelete");

    /* Delete dataset object in dereferenced group (with other dataset still open) */
    ret = H5Ldelete(gid, DSETNAME2, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Ldelete");

    /* Close objects */
    ret = H5Dclose(did);
    CHECK(ret, FAIL, "H5Dclose");
    ret = H5Gclose(gid);
    CHECK(ret, FAIL, "H5Gclose");
    ret = H5Fclose(fid);
    CHECK(ret, FAIL, "H5Fclose");
} /* test_reference_group() */

#ifndef H5_NO_DEPRECATED_SYMBOLS
/****************************************************************
**
**  test_reference_compat(): Test basic H5R (reference) object reference code.
**      Tests deprecated API routines
**
****************************************************************/
static void
test_reference_compat(void)
{
    hid_t fid1;           /* HDF5 File IDs        */
    hid_t dataset, dset2; /* Dataset ID            */
    hid_t group, group2;  /* Group ID                     */
    hid_t sid1,           /* Dataspace IDs        */
        sid2;
    hid_t       tid1, tid2; /* Datatype ID            */
    hsize_t     dims1[] = {SPACE1_DIM1}, dims2[] = {SPACE2_DIM1, SPACE2_DIM2};
    hsize_t     start[SPACE2_RANK];                  /* Starting location of hyperslab */
    hsize_t     stride[SPACE2_RANK];                 /* Stride of hyperslab */
    hsize_t     count[SPACE2_RANK];                  /* Element count of hyperslab */
    hsize_t     block[SPACE2_RANK];                  /* Block size of hyperslab */
    hsize_t     coord1[POINT1_NPOINTS][SPACE2_RANK]; /* Coordinates for point selection */
    hobj_ref_t *wbuf_obj,                            /* Buffer to write to disk */
        *rbuf_obj;                                   /* Buffer read from disk */
    hdset_reg_ref_t *wbuf_reg,                       /* Buffer to write to disk */
        *rbuf_reg;                                   /* Buffer read from disk */
    H5G_obj_t obj_type;                              /* Object type */
    herr_t    ret;                                   /* Generic return value        */

    /* Output message about test being performed */
    MESSAGE(5, ("Testing Deprecated Object Reference Functions\n"));

    /* Allocate write & read buffers */
    wbuf_obj = (hobj_ref_t *)calloc(sizeof(hobj_ref_t), SPACE1_DIM1);
    rbuf_obj = (hobj_ref_t *)malloc(sizeof(hobj_ref_t) * SPACE1_DIM1);
    wbuf_reg = (hdset_reg_ref_t *)calloc(sizeof(hdset_reg_ref_t), SPACE1_DIM1);
    rbuf_reg = (hdset_reg_ref_t *)malloc(sizeof(hdset_reg_ref_t) * SPACE1_DIM1);

    /* Create file */
    fid1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fcreate");

    /* Create dataspace for datasets */
    sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
    CHECK(sid1, FAIL, "H5Screate_simple");

    /* Create another dataspace for datasets */
    sid2 = H5Screate_simple(SPACE2_RANK, dims2, NULL);
    CHECK(sid2, FAIL, "H5Screate_simple");

    /* Create a group */
    group = H5Gcreate2(fid1, "Group1", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(group, FAIL, "H5Gcreate2");

    /* Create a dataset (inside Group1) */
    dataset = H5Dcreate2(group, "Dataset1", H5T_NATIVE_UINT, sid2, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create another dataset (inside Group1) */
    dataset = H5Dcreate2(group, "Dataset2", H5T_NATIVE_UCHAR, sid2, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create a datatype to refer to */
    tid1 = H5Tcreate(H5T_COMPOUND, sizeof(s1_t));
    CHECK(tid1, FAIL, "H5Tcreate");

    /* Insert fields */
    ret = H5Tinsert(tid1, "a", HOFFSET(s1_t, a), H5T_NATIVE_INT);
    CHECK(ret, FAIL, "H5Tinsert");

    ret = H5Tinsert(tid1, "b", HOFFSET(s1_t, b), H5T_NATIVE_INT);
    CHECK(ret, FAIL, "H5Tinsert");

    ret = H5Tinsert(tid1, "c", HOFFSET(s1_t, c), H5T_NATIVE_FLOAT);
    CHECK(ret, FAIL, "H5Tinsert");

    /* Save datatype for later */
    ret = H5Tcommit2(group, "Datatype1", tid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Tcommit2");

    /* Close datatype */
    ret = H5Tclose(tid1);
    CHECK(ret, FAIL, "H5Tclose");

    /* Close group */
    ret = H5Gclose(group);
    CHECK(ret, FAIL, "H5Gclose");

    /* Create a dataset with object reference datatype */
    dataset = H5Dcreate2(fid1, "Dataset3", H5T_STD_REF_OBJ, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Create reference to dataset */
    ret = H5Rcreate(&wbuf_obj[0], fid1, "/Group1/Dataset1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Create reference to dataset */
    ret = H5Rcreate(&wbuf_obj[1], fid1, "/Group1/Dataset2", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Create reference to group */
    ret = H5Rcreate(&wbuf_obj[2], fid1, "/Group1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Create reference to named datatype */
    ret = H5Rcreate(&wbuf_obj[3], fid1, "/Group1/Datatype1", H5R_OBJECT, (hid_t)H5I_INVALID_HID);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Write references to disk */
    ret = H5Dwrite(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf_obj);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Create a dataset with region reference datatype */
    dataset = H5Dcreate2(fid1, "Dataset4", H5T_STD_REF_DSETREG, sid1, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dcreate2");

    /* Select 6x6 hyperslab for first reference */
    start[0]  = 2;
    start[1]  = 2;
    stride[0] = 1;
    stride[1] = 1;
    count[0]  = 1;
    count[1]  = 1;
    block[0]  = 6;
    block[1]  = 6;
    ret       = H5Sselect_hyperslab(sid2, H5S_SELECT_SET, start, stride, count, block);
    CHECK(ret, FAIL, "H5Sselect_hyperslab");

    /* Create first dataset region */
    ret = H5Rcreate(&wbuf_reg[0], fid1, "/Group1/Dataset1", H5R_DATASET_REGION, sid2);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Select sequence of ten points for second reference */
    coord1[0][0] = 6;
    coord1[0][1] = 9;
    coord1[1][0] = 2;
    coord1[1][1] = 2;
    coord1[2][0] = 8;
    coord1[2][1] = 4;
    coord1[3][0] = 1;
    coord1[3][1] = 6;
    coord1[4][0] = 2;
    coord1[4][1] = 8;
    coord1[5][0] = 3;
    coord1[5][1] = 2;
    coord1[6][0] = 0;
    coord1[6][1] = 4;
    coord1[7][0] = 9;
    coord1[7][1] = 0;
    coord1[8][0] = 7;
    coord1[8][1] = 1;
    coord1[9][0] = 3;
    coord1[9][1] = 3;
    ret          = H5Sselect_elements(sid2, H5S_SELECT_SET, (size_t)POINT1_NPOINTS, (const hsize_t *)coord1);
    CHECK(ret, FAIL, "H5Sselect_elements");

    /* Create second dataset region */
    ret = H5Rcreate(&wbuf_reg[1], fid1, "/Group1/Dataset2", H5R_DATASET_REGION, sid2);
    CHECK(ret, FAIL, "H5Rcreate");

    /* Write selection to disk */
    ret = H5Dwrite(dataset, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, wbuf_reg);
    CHECK(ret, FAIL, "H5Dwrite");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close disk dataspaces */
    ret = H5Sclose(sid1);
    CHECK(ret, FAIL, "H5Sclose");
    ret = H5Sclose(sid2);
    CHECK(ret, FAIL, "H5Sclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Re-open the file */
    fid1 = H5Fopen(FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
    CHECK(fid1, FAIL, "H5Fopen");

    /* Open the object reference dataset */
    dataset = H5Dopen2(fid1, "/Dataset3", H5P_DEFAULT);
    CHECK(dataset, FAIL, "H5Dopen2");

    /* Read selection from disk */
    ret = H5Dread(dataset, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL, H5P_DEFAULT, rbuf_obj);
    CHECK(ret, FAIL, "H5Dread");

    /* Verify type of objects pointed at */
    obj_type = H5Rget_obj_type1(dataset, H5R_OBJECT, &rbuf_obj[0]);
    CHECK(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");
    VERIFY(obj_type, H5G_DATASET, "H5Rget_obj_type1");

    obj_type = H5Rget_obj_type1(dataset, H5R_OBJECT, &rbuf_obj[1]);
    CHECK(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");
    VERIFY(obj_type, H5G_DATASET, "H5Rget_obj_type1");

    obj_type = H5Rget_obj_type1(dataset, H5R_OBJECT, &rbuf_obj[2]);
    CHECK(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");
    VERIFY(obj_type, H5G_GROUP, "H5Rget_obj_type1");

    obj_type = H5Rget_obj_type1(dataset, H5R_OBJECT, &rbuf_obj[3]);
    CHECK(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");
    VERIFY(obj_type, H5G_TYPE, "H5Rget_obj_type1");

    /* Make sure the referenced objects can be opened */
    dset2 = H5Rdereference1(dataset, H5R_OBJECT, &rbuf_obj[0]);
    CHECK(dset2, FAIL, "H5Rdereference1");

    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    dset2 = H5Rdereference1(dataset, H5R_OBJECT, &rbuf_obj[1]);
    CHECK(dset2, FAIL, "H5Rdereference1");

    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    group2 = H5Rdereference1(dataset, H5R_OBJECT, &rbuf_obj[2]);
    CHECK(group2, FAIL, "H5Rdereference1");

    ret = H5Gclose(group2);
    CHECK(ret, FAIL, "H5Gclose");

    tid2 = H5Rdereference1(dataset, H5R_OBJECT, &rbuf_obj[3]);
    CHECK(tid2, FAIL, "H5Rdereference1");

    ret = H5Tclose(tid2);
    CHECK(ret, FAIL, "H5Tclose");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Open the dataset region reference dataset */
    dataset = H5Dopen2(fid1, "/Dataset4", H5P_DEFAULT);
    CHECK(ret, FAIL, "H5Dopen2");

    /* Read selection from disk */
    ret = H5Dread(dataset, H5T_STD_REF_DSETREG, H5S_ALL, H5S_ALL, H5P_DEFAULT, rbuf_reg);
    CHECK(ret, FAIL, "H5Dread");

    /* Verify type of objects pointed at */
    obj_type = H5Rget_obj_type1(dataset, H5R_DATASET_REGION, &rbuf_reg[0]);
    CHECK(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");
    VERIFY(obj_type, H5G_DATASET, "H5Rget_obj_type1");

    obj_type = H5Rget_obj_type1(dataset, H5R_DATASET_REGION, &rbuf_reg[1]);
    CHECK(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");
    VERIFY(obj_type, H5G_DATASET, "H5Rget_obj_type1");

    obj_type = H5Rget_obj_type1(dataset, H5R_DATASET_REGION, &rbuf_reg[2]);
    VERIFY(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");

    obj_type = H5Rget_obj_type1(dataset, H5R_DATASET_REGION, &rbuf_reg[3]);
    VERIFY(obj_type, H5G_UNKNOWN, "H5Rget_obj_type1");

    /* Make sure the referenced objects can be opened */
    dset2 = H5Rdereference1(dataset, H5R_DATASET_REGION, &rbuf_reg[0]);
    CHECK(dset2, FAIL, "H5Rdereference1");

    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    dset2 = H5Rdereference1(dataset, H5R_DATASET_REGION, &rbuf_reg[1]);
    CHECK(dset2, FAIL, "H5Rdereference1");

    ret = H5Dclose(dset2);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close Dataset */
    ret = H5Dclose(dataset);
    CHECK(ret, FAIL, "H5Dclose");

    /* Close file */
    ret = H5Fclose(fid1);
    CHECK(ret, FAIL, "H5Fclose");

    /* Free memory buffers */
    free(wbuf_obj);
    free(rbuf_obj);
    free(wbuf_reg);
    free(rbuf_reg);
} /* test_reference_compat() */
#endif /* H5_NO_DEPRECATED_SYMBOLS */

/****************************************************************
**
**  test_reference_deprec(): Main H5R reference testing routine.
**
****************************************************************/
void
test_reference_deprec(void)
{
    H5F_libver_t low, high; /* Low and high bounds */
    bool         vol_is_native;

    /* Output message about test being performed */
    MESSAGE(5, ("Testing Deprecated References\n"));

    /* Check if native VOL is being used */
    CHECK(h5_using_native_vol(H5P_DEFAULT, H5I_INVALID_HID, &vol_is_native), FAIL, "h5_using_native_vol");
    if (!vol_is_native) {
        MESSAGE(5, (" -- SKIPPED --\n"));
        return;
    }

    test_reference_params(); /* Test for correct parameter checking */
    test_reference_obj();    /* Test basic H5R object reference code */

    /* Loop through all the combinations of low/high version bounds */
    for (low = H5F_LIBVER_EARLIEST; low < H5F_LIBVER_NBOUNDS; low++) {
        for (high = H5F_LIBVER_EARLIEST; high < H5F_LIBVER_NBOUNDS; high++) {

            /* Invalid combinations, just continue */
            if (high == H5F_LIBVER_EARLIEST || high < low)
                continue;

            test_reference_region(low, high);    /* Test basic H5R dataset region reference code */
            test_reference_region_1D(low, high); /* Test H5R dataset region reference code for 1-D datasets */

        } /* end high bound */
    }     /* end low bound */

    test_reference_obj_deleted(); /* Test H5R object reference code for deleted objects */
    test_reference_group();       /* Test operations on dereferenced groups */
#ifndef H5_NO_DEPRECATED_SYMBOLS
    test_reference_compat(); /* Test operations with old API routines */
#endif                       /* H5_NO_DEPRECATED_SYMBOLS */

} /* test_reference() */

/*-------------------------------------------------------------------------
 * Function:    cleanup_reference
 *
 * Purpose:    Cleanup temporary test files
 *
 * Return:    none
 *
 *-------------------------------------------------------------------------
 */
void
cleanup_reference_deprec(void)
{
    HDremove(FILE1);
    HDremove(FILE2);
    HDremove(FILE3);
}
̏I 4%&Vt31URDBC82pMEl腾›kFVS6-O#CBۛ7mE UdV #b3E?3WLV}:o+U%Oރ0g)h9kl//:, Wg^*Î1i\;wp_ac`mֻʸō 4O&Νwv8i]:#AKqRF~}=Am-)hQaY( &:>|,>8OkїZf|6j-ִuyJxGX4k[w:0&(7s43Łu1w"UjX~.Qe2-ˣ'`}^,FX873Ԍ1)J,xpz KoTHFb-}7 Kwlw8 ,`B  t4ϾS1NJS!q U] wV6H .acQS0pƜ9⠘ lAOK"(i-sL2<~K/lt5'r~z Rd]C_bcŦP.^|!"!5b(*"YsHIg{o}~ B+z:k$q 4I%LC?A (E4NҠܑɸYx5NSNupPql I?ܕD aLg)av>Q]=g/ 7z׊iXW €I|S3WmxʔkJ|ދ(y>k %>tRiE6Ŋ1V; "8 )KVӔY[/un,I `BcV?NVQPp _?p ![VF8n|vpLjS8 ΢dOV?7d˱ͷ !=aYtZEMdP^#cc !#IID3bNdZ#Ih?ݤ^?i{A*]12a _=m#LYmolXQ;%]rkE|Kh].,~J?~݄聋~?ʲbH(3k߄ }22xjX?Eeh` fP1nudzY(&bϩ^r D \zA3<½ p(ȜD- &/p8nŕ7.Y]#=Z/bmc¢J; &+_Xy`Icuf? uHqi@UG}Ъ>}(ֽG[qD¶E4]% w͐0x&Y0L4dM||gNlmvG ,Ob,Tlһbj` !S(G5#("8#2M4(jKu+#*= ϸw&TnY9 ha8B*#uAHE 1Z{y$[n}k%Qg թ Sgqh\U ftmdX_Ĉ{u p$)_>J& g9KTBsfz)XjAҋs}At;Yi3=wUf(z 2 A1,%Odt4ρI;DTCq<,=,1*YܧO-դM\ Le?a UBpZZޑ:T j4HGmx/քo}&߈7&ABvr#sly5tHMZF1¹Sf9)OB|:e^/ҎQ͹%s&Fn#ƛvr9/,Rٸ=Ie75EJQ8!'Ur&*uFȣ6.@~N>Nvh)\@t:`rt8<Zt/Ҷ͛+UD# 1x]a5.Fuv37@,&ϪY_5U':ggE [~{E39GQ`2L7)%WRL &o7B8Soc8MRQ'PbIN{FjX>r$wz\KG?.Ka,?9yEtE-!d#(*zr|,Moo)J,nz:p3'fMvː~>j[OH }3}?SbGUKv2vk ¢ 5ЅJa5cUէU!7bnxj]um+nĂ(.޶pC{%/MrivAwPI: Qq*mg9LmZ?[ژٶi)]󅿒P |#H`~q F 0G"-#goS4}tޛe\k׃o|hz59%"*|訖&mEi5mzkMqaUd6\t?(s-6Ê"΍Z Yu67q*!_kxdmHJ +~!mZIbF M'Oe#7exٯoS^~FХBF}Dx'9s32L+(NH 1dCoWx&YMBv;sn75uL<&d$ fB>E.2S\Jz#SSB}u.[i.G1 %^\]S2u[U4KNi\$'|)5 |+iz"(EM죁;MR6kDߚGezUVou\$;+ l1ށWS)LgXrr֥j@D@J |h-<4_{iآ#\ ͟Cq:Y,qfO+E6y4fiS,\+cU=m\V}'aj^c\Ԯ1Tݺ$r֚6V.~W8ܟ\;n!PvP@IB/U,,LvƐ0rJ9xΣM7x%i0 ] FfpCD$:(3;ǼMy9}9ɺ+:6B&$c^8N/vޟY/lDX"k5\^wJ#eCy)k!uڟICvWxȆ?(Sh筷I)q"8cvao0cնAKT (ml$SA;?(wi;\v\=דּj_إ+xq5H:)ćpSuqQ ~Ew\Ubs$Z9o J60Bp/_dw+*קgU۫ b iFe!]XpQGmpg9YNP_#{08CнI%}!H \ T H9A[߳{iAGJNkNfDC {2gpHڂ/tZ/XwĮ+?_F+Ϥ,f3S²y\F?`&C9=j"aRg&Œr" ><WVD|aiuJ6ΦOz<ؘfv9l9^e1θ/yyBr Ѫ~~5fRsWsf6\<̫/$wR:?q(ݯiQ„J63u剡vXJsdyjp9[rSR2JR F֟婧ެi!-cf|P!ЂSvkT GN\-VBgE=؛-xnLB3ĴӀuE;Ҩ!-}U$ bdz@CvZ Ρo>m6S\ unq-{D]A %q݀Y^OBL$3Zx_B9ehC2\Zf+$B9ol_JA^rewd:#8rڼ ROCV5DfhXfâzJ@s _Xk<}(;E-QJ(C`žm#.ɤpzH"eW,5>G:z| i_@1 0x$=NLqs}-Mō\0S'ov?}+Vi3 fGnk2\꾆錝;Jt [K1tMc"\a56(x]CMV\_py:6;G؝ia R@[8|+; /v4Qf#X-e2S+d*kQ 6#Rճk2F,BOӺ'#va $GNѩ_!p%Egڤtsg_ ]кR@v%39tphj7WE!FBq݄(zæ{H%P%|3~У+ַQGG3(ElgʨiCÌ_BQr  O7J:M4f*s_\Ih!gb⁦5-šdbvrGr@D< SIfs:JRRTO1%6UmN;ݱ}ȔE~ ځj=BSU-%L:tsHFptԔq)!;-S ;{kj`W'Ύ¡DK|:0 )ԋ3RqI糢}5 ~i<|ӧnƁ_< ;TQb&Lv*~CS?aY8a#򛕪c4qw:vDN)O2-B{CA:5h,xBl>tv-w^n/Ju2=޻ mJ8*t _'cZ/މEcOÕ§4\ũiFL:ïՊESnA㉟Jà"ץܓrS F7Yfqn q<؅͵K CPp"i`0B}'**UÖf8Ǽ[m O5[JF,xHv UA2z!9LS .f)/評4n8GPռw촋2ȲfB}')ٻup`rw I˽>d Pn0ILRS#$GtoPGWj>= e]~[,l#zC˂]h%Tq[W+"C2fȴCN.UPmk9TοP4͹Y Bv602BD+'*'St+og1TWL@yΏݖ|Z L;F*'m<~G 扙%3O؞Qܛ=x *]\\&cV+5QbLf 97'Œ-nq+(^pdzEF 6|&"Q0ŷV5z/{$e4ͮD%8m,O'x;>#IQc{ 0k]$[ ׊WLMgH>~yV 3gEgID{=םKK˵?A֏q\7nekuBɳ$+0lÝNg(-Ln˜K Fry 󓻺ʲj >] /\RuS _߽ :}[RqӠe{5sRn33־ ?E-zkF뢃LT\qo=q%p}Y$Ηp9ϲQA; nkz xPbS\2{]Ʌ|eחB_UtF5Z- Cӄ Hn<#s g 4RU#εZ"aE9Cw'ҲED2mФWm*Bd[(=IAi# ߿׌Ѧ/ w8?7u-|'TkkDv!# KU'2Qnpqt;˱fZ3[&thi`yhigԞ*)rUc{(v1`_i߰7*!=N?2Gҍ1^~N }iP5r@Vƙ5yV6Ϻ'7~z4x6h$^D<_x0-3VS✃Wi`2w6{]R a>h`&'sŌBV]6+$4ͽ_+!͂1-.:i'$2Kfw;%g]\FhYIQ!\),ϞD޳w>|db>Y/r]ѝSaQ$2i-2H/2Jd_8?߯ 3J1n7 νI'V-߄J?8ć.e7/b HaQ"TN#zSY\=S_ҊLB"? DɻԺTd0}FMغer&]yļ_ALTPfU=(?ЕiZCKξk#@HOzCWQ7jaAVT Q q=3FߢƢ89tsl8~_ia Byb!D33U+SqCmKE@u\&z-:+vVo1Y&*$0:ι X(|tZ Q[& W~F7rF79(iv(wE䝕 cdUPTdt̐~4AL=x ꐮ@?;g㷑gmf9g7T7i8&-Pϸ0Oo& OKYkWle;'7L/Dbu VmFkEGj22Qa6-[2/ t,NoyJ:o?X ~dtp"ËH$y_x`}7 ʫD]SS Ԭ?a9Ò6BDj'eOE31 1?z:.k#C7;"V6HD$+AԌ+eϧ[Dw#ȕQSwЄsXǢ2 Tl$x_8VW64P+JƟ S\09v S}g7⥓ܥ&n"yxCvZ> FՂX}α.:w `}h@Sh>8ژ@nH4 f}SGҫHQaN_6k,xEIB`ob3OxY,l~.Oov_bB=~5]x t(]0:rO]vD@Nj د>Y]xjG.xwqΡ碮A+{l?MFśoo/'\XbdV"OBQnWj?7(Tľ&JQy0 5 &bŮ¿sp.3NV%>B}]HY.SUџsn!-x(8?]C]Md$[]VN-we-#A񑂸ںrӷsC:9cxGގSRe1GoYNJ-Qowf9l|?TGCNz ;Q2Rv͸}5&'q)B)??G?'-lCc&eTFs(  =FmQ ݩOv%! _Xu Y딏ҋM>2nQ}:GN4KMԳ*)չB9't.}8`ϔ9)pⰂzx_gW> •"Fnbb}/8 %HǑN$( [ X/NP:8DQ*m"w43>4Q1I?Q E?$cgGB]$)h볏Nމ)^&b9Uwֱ(.ƛ?A6Ϊ9fPj3O_m XN8~ᦳ6@/]Ek0w~@kZaX'?kt[ aXQG/TjbCb xuNUݍr6tsė) GMӵ*fO>տO=wmߌ5 D۵-5 uɷ([|Ӵ( $}xQ/=ެE( *ϺNS euuβ'90SNHTTUsXFg1ҐY7g1@fxecw\nTC~g TZ$Xu _)BZhtl .*xт(pҐgV0)';o@[Ff ($<ķ{/8K"TUph^7dpփ*T$&:L ۫/<@QbׇOK\G!аzΧv jQ_ M"dx?~t2c#N\!ۑ=7ERh=T{{ʺN6J3dA~4onS7("6HطeRn A m3׽^+Fi',냭/F+ 7piMKPq1Κj~cY|kNBd -S|sopB}O R(˪iT"J꬚&_ Bl@A;2u7Ͽi!N#$7ǃ(^prEa4tslQՅ!s LAGdwVJRBzxSFqbTv7εW fqWQu9݂ʑ vn|=S߳Bh&XOt+,N&BĆRKv PfFۤq+p->oUĹá랝p JA7"b thvy'$e?e nm^̞sCOEk2wI^1"P(e~N;Ȇ*blÑ^WdǸ;H&6G*8=~.RVےzѤ+pV:bHN,:YQ}'DҴu.?M!ZG\A&& :1t(շIx@}䃪#\`O·_u$zhSx1eb/"*):Kv3 pC9\FeP*&?Id>qprlF(cb4%TWo4MSHngqn"Y1Jo0\%#;@ rT7dEy'48nm^>g$|{ 50kbR'D<MW&)3f.96H$]t3:_x& #m;%) R圞*:QSt_DfCj~_VK<)4>WmHC`*֛û҆ś -wYkSÖ[ |znVag /.#u{6 C}1!{B7_Ero/Jc;QP-RW/w]OBt.]7j+ mwUmkbY_Ɯ7%*οu.79#[dvySBb&o+:jA"(@h;{-1eycܢGQ?t}bs:d2lȝO^[b+;u X9vTZW R<㗣WI~y<Şٗl% r0A I_Rb$x(["I?Iz8 s>GDܫba^riéwXXR^߳3LCG"-ӂޛfar+}<")ek+Cz]P M V 3_K91eW|D:ǑFhW×|MG~NyٹNƨ~MمYk$%qxk?%mC;&+O#0[{׮fqu!!=sZt-r#H,*Y{zc,Wnj$li2W+\;F4'Zw`# ܥ5s(T|h'O ?#AE~~]Q# 0 ?]iϣ4v2$re! m)m4I< BhLNCmM_O]YyG2mG&wk.‚akWܦažk}87Ae.dJk - yOycFYv W,Wʳw~2-YK LԨCۨ.2(8/iZkBd\>/&wvd:ʀ.'| '<}gqj@sX??m%+8^?M׊H2KOIXܝE.M+7:W,BTR[) pԥ+:{e9:PC%o>f''qգ£HҾ| 2caƗ]K@^J&{oq1Dn&eriŚ=]Rn.HE$Kk"W#B}BZa_9Wdk[Z5t'۝y=pDzdW;ݣdGg*;yT0ܯ0j2|=ڌRzepMHa=&\nnH^ҚbJe. y{;'ONjF'"p lDT]V1ta.:>2>oΞ \~RR FqfѸd*#>I^߫h$C-Ӽ-EJIJfn@:+ru)r6ay1}-Wϱѐgul .k, Do 93!ʫ)'Z ^C33nɅI&t EFӽ^O43X/l #uⷠΞx }WP5MA녪G@--7TtU4u Q)r@I$_tV ő՝!K>cUtW k7@Yȹ-*=a`O!'PrVH9@fG\ bc 7qBBj)K&L@EmuocQGa :.f#S~v(-|גL4"oC dh@XHz̕i[[mOpwu[BUhX >D:|Z`fjlt36ɀd|=v zj&eʄ-6/E-Z~* `I>&FbOOs;s~?E[;b#Nbb+_>˩/l~B.pY<$n6ށ2A\ptn;hs8+_Jh%{Gi~Cem@U@zYVG.ƆƍۃD/ƶR:.F!3S iǿG͛~/JݯEV߫'SsۭB*^G~цL. թ']IuLV4ʦ3 8[&Yoy7 /(FՋk1f"0bW9? ^8VejLYMzRch'ʄ“T1"r_#aA?C·97jآ?!n&}Z2NlߋTbYN u^(f 2yAJ ޟ cYS2<[l]-Z RRP.8Ô ߤ(d:j"uRrVʉeX d,"Ra&CR 9d'q~YW$"GGDͼ`'i] G5^8a|pE }=~3Y';7+t sr*IV:;|ckQyL{|+gd6kgW7Vs H.AY{Nk^"/-B^0qi[ aUF6%(JsS3-LB]>09h ?:>??5 \Ƀ|١i >o2RHR"4Լ /h啕&5v n֔'S-]OF,61krN\"яIhu!<_o6rz0Ry1HؼVֵiIQ8r|_l9Rӛ=~zF@xWu:A.88 a-X\X:~H`t7@g*{>fPmKI(:iʻKf-͐Q03D j N;kY;ꁵT!?& 6j%{d3> vP?(Wڴ 0 V'A 5#Oٻҳ=FH #-rONA0"WMa!IgPPIyﺝ#݅{ʫavE#;n9 mw)(Y'+A4q5k2~2=*}3JL59g$*߮Rw``5o67^53 @V\ܛE}XX0j`]w K{HcK)ђ`&/-ն|mVN`tIN56Ȟ_F%~3;/k' bxL364қ<~>W\On Vw/(  x0^*^?5`TϏ19鍢_L8 Uӿ(`Ⱗ24e<_2T*3_3s6 1;bY x4{a4؎OigQǝI NڳyV~]9k[B)Jpon4Y9{>&3>W,^*= U~,e>(fm> vh#VO5;[+U cLO7g1TiaAns02bB@˴M> *3N›1 J2͛Pߌm_'y- YB;[U%zwR@s,B,M/#+}j#]jI*@a]CDT6u PCjD:7Wܥ2zL5]%86>qtuEu Yʪ8\G:7O2Vff  UyT_γ9OgB rh$WH|$°CKh-5|kNlu݇;O`a Ԭp&e3/( ~cFGx8-X7p1(Lb_%UyV-%ggG4o*qFヌeTu( jel*wzǴH,{noKc !"6 J1rUe`PȿC 0M&LlQ&J )ޔL]ScGVue \GPr%Jy6f_&#]*v߯Vt >ciyä~#:ħmi5ۆgW&u>ꫴt#fyGh&oH\Àmy?B22i [^L޳3OLjD H#8?2XZC*^khC ') ><ˆ4 ΢S1ӌgIZfyGZDSމ 9rKmwh֔2s7/ EY Žd7QEt#pBQy'Vi]vrVCWBK'h,k0]|80$ut%zV2g (/08fYrIA48t]A/i/+W){nsufu+VҶPnv}% 5yظ^avՃiC^Ĝ a7㙃~{ˁ9r=./"vQf7n4+h sk1ZĠ&.cVUjxHԈpd`TB l ^hc Tp|Ub_9_||]z/1` g"ήLD%du3"{38őTCFt؅BÈ%֣s^}>l`VB|a$d:6|O177‹{ %%S{unkq0 ú@^A3+ OW .·kGnp)^ }/] zr3^&pa޾hkY V/"A9`S$oȡ҄-p=CqV1x+ 0ZM+u]q>0KK4̮LgJHC~4 ׬n9nKewιO2ec K=4`hG-RG7WD*@koB@ 6N^zH* (uhUl|Tv ]P(2Y?7XOۚ:dۖyr$cW(XCDCVy:J?ftՊjϳO ӥ.BɑapޕC{O75z &_Y3_SX),SՖ(8a?Ns\#: "hwlU;vf"pdc| Eډ%" ,%{%nضV}z~#6Q1{W}kLOg8; A {n5L?/.A5F BXscI8"m6'YdQ3-X#oz#hx j nX߅,`d^rLr!$ˮEUpln%BCꎛN8\Ŋ")ҒB(=D? $9[D#@CTp!UYy1 )xTO'Ebֶ,Ur;$g9:T,h:7 rˍxmeiQ 5gU8]k 3 -اQx6jrc?X6SHH-WVc>(< +n8聻K}Q]V[um-hOr[eybX6S/PwaDe֘c-+\t0]"Hw_Yk<,p [;0pV !.2Zf2 0[4?["^UuYY5v֚:U Jr? $fkR3#dKe|7n}jĉX x\A2G ļ zbEd괼~ȉ,zji?k.k Wlo jA/b?S i6eĘcڋ`SUmC,"J-Gy"$Kl3HWu%/DQ,콜W(2)OKYbLiN ;j 5 ]}At>r#ַKTGAl+%ymx.B9mB{cǨtҘЎ$VVag k9 Ǯ.͗Hı;y:Qt f_(ukdOAx_ v%/BJJ)C>mÈɡm-$M~@bL]NȬsMu8*^=O%,ws3W Y.W9-tVw fOY*- 9nd[؋3jCmRm;,#]RaqLx(ߕ~gyN?s^G3Q#o'o+UAS~Ba-(S|yv+&hV`~% "i/:Aͷ‹-xgtG?DD\1B!6_4s[)KͲ>qAUB"a4B'3q=7!/޼W.As#F4 kexbpx (Q FVUB O,jjŝҙrUWjڮG{g&n/$l/1 ,Hnf~.h+׉GGs#wb<BlPQQy P6lC.N̾mQtlX:K->ͤk{SY),A{O7 E:5=tAw( |%^ :Q-mE9 q /1seO(w젴) 00~T96ݵHLl){[5{ L@f'@dz(M?#m?ΰ.؇Nv!U}[r%cFKltDۓc=$x7 zwb|5ZhwaSh0-)RI~/Da@A ވ`myx 0p2t.ϗ\2 PhUiA3ʙ'ǽ>kHm%a3{[\+a΅z_8?2Ӕ)#\=% dzxi~@tpYӵ@'9e7m ߡW(B9RH*D?겙zOɺBU\ 87F)VU~$~Syo&To3E!ȗ,vE`6P]?x*{t:j=KogRS$k „RS=ԱUQ]ds b UM.z23QD;/<;QDdƀk{ m$OG֨!*ϺZ׶Uäwx n"-ekyoϛ+4~AKK)EniM+[`1Q]qMgfGu0(̈R *BnjFLa"Ib3]oL? ~M{ܙ,|aTt_m}2}_3d[vJymzAԫ5S;6L_:wx[B^T֯w2-]cMP/ͷ^(Ŝ: hs{$*}-LV6$#_:,ITqvZHr0Bar]{#w?~@އA,ZMշyCV&cpՖh)seЙzhxG~fRQaCo:恮תW('wC׹yĊֵ`;Iz -cџSh7ƕG*} A,g J S‰% 3]tZ݋ϴ5cNyu7.rn Tk-o،iF\J/{ax_L哙me2[n93b4Tx$(Y W$4>Mš[ 7ߢHwEi\Wo u?q)[Ev@ocTPM4?C >{I^ζC҄XF9ҴX;E!L.(o4'r K}@Kf֨pqs8(A~0:sDm0*ZD JRi6a3'9K'aoSZ5/mS{ roC eU4'?4t² R| ǹ3ٜ "s KgGuf. p1uъᾱ<7S@qR[.ihNhy$M*B"Y_ph\?L/jwJ Te4~%vhRC4~O6&5 S|v&xxVH 5+e0J mxN4J_<6o8B,'3ߔz!hR4օW-O^[5oRz,fr_ =xknH{w'F6 SIҾ,^Pa3wraq|PzSϿfKRn!49 ggiMт(:n3.m `bJ^oȸ=HT͡;ݚy2ϫ'+E R,7*7kPX֥羟!bЕ)md<u9 _0ޜvG' Y|tƺ]r/tGlmJ)u왪幼c8dYG[Xr~aa!{x3y=02bվy Nٰuؤ$2L~0uKdR:,5ӧQ\T}eT)r2lX㧺)Wan!Hin7;w{v9-1v#|S87&=v/:P-: gbc蔲zD岥lbOɖ&vu_z P5.X* uݳX@!ީ mLg3r36C R[ZT3E Vxp `Y6U#BO(`Wۑh޲Uv=]=I"PütyܲBjgpe ?bYݻtͬQưw*wRbL~=R=X{mқ*Ou&S:8#Ql [:T?Ao$ͯI.l3ű%`͉Fl_@G~ˉѺo#c.T&b_Xə5v>#!_z.r_ sܴMcrQzjdtDzpf lNȄWE)"l)H@& %>8jnW>ΛJ_fT*nxGS!fh4MJ•v#6(mV-gzx jЇCfȹ菦y'PKMYSZ0ͨWMh˞]uA 1x82&$KkyE1{m"ګAejD.4#ՔjT&PR8$ Rz'fbjȬUpNkCɐIx07\9}oM+HKcbjٱ Û6WL g(kd6g#Jw%ηlUSѩZh{8CZ3kʖ%%]e\9*LwK9 r*kš 06.#"J-m1x t6zzLTk{c?ȕxc$&]lR&hqTûc|NН4O|%~ߗ[!JV0[q4z`Jt &ߊ)V̳ׄtWxI`5ɸh앧&WOG,b8I^_v B29aJ:H꓍2[;m%Qթ>]:P8@/1^5SƐ$>!_k; zC:Vm \FoP n3.Qg\XJ7PBkgh@$ [ؐS%Ux ut|v%#2įR kKy;f&$R}ͥ~ סz&7-YqRcP쏢A3J?<;rc{wMhQ]PFyN/fs+#^GdT^HdRwc[ P 97r=<ʛ+E xk"IudE:^ySGJ%! ?np'nFȖ"#"} 1.r\!6>^ynYrp0#JS6!Và/^!g*5Mb gy\TCŤ~VQj̐qYk;VUqJ9>z ek5:ngSH/gv娻s^f}楔hLui,ch Kŝ]KWʹ%ɸ+IvP9 R>"9 E#ʦ~iq 1z+ Q #%[`4I$8*n` vΛ X_$0MoS5 -ϭB9 B6j\j5)/yIk-hrGwmQzϼ~L/Rî z뢫jy@H'5` **syrCBYffK?;-u\X*~;p+FȅPq<9\(n`_9Pn{ӿ[ٺЕ iWG"k%N[Bwzvr@NoΔ4,2}*&ɛ݆,I WǮҚÚ*# -ΧTvWyXF1,6Dw긣O,Rbԍ)JmDžuOdDuGiͱ%ֆl[Z{D} VN OM-_Bc* N`t2tě"qnnrkȾ^C+Eq$\NZX_T]a[*rZLj`W\p5X+.2gJXbXenr_tbJ8m#̶?p@AQg:_{#2u^q RBiXU5M}g4&4ř-eO3Z)d}-Cr^` ʀ@x1 ??R2E!J'l*KF"TA^(za񯓹H͔E2;h>`Y T?Ӕ/B~k^4FŀYx|]o*fo_:Y4m3C9 %gp);@5"FM/.R 8RɀXZ0Gonn/5ݘe4=.5%$olNU-a<=Fynx?@phMM-Ä IIK ypTG4Ig,OgVE֊71 =\V,eDhPj.6F5~4'"HC`ؚxY$&_gC(4i<-s'IlQH].l/60nK@i 0n_%f*rU2]#zdLަӝFK8k鯫 p&߂r FS#rwI󝔕[ WR.ycحI\ 'EVvW Hc(@=3dEtDuwf'4xPa Q3F6NpnNc`yNU݊`tUSCg09gꨳfnqsV-ҶCϧ2M9Yj܇'CL6˫fE:#_LN(]RFTG rdaoͤZV?+el h4 &IZ%4 >Z"F^sYADR8Ǜf'R7cJ:rž^F 5)߮+o;̹o32wg'@ȃ2mMÆ :(66@% 6{U8XE>0o)m hs'h@Yߖj1FݗRH} aC(oX0Ow; 㟓4.߽\SEӻrk|2?YɃ%̓_n;wge]-:bQe)?m J"`\%mmmhT~h\7\0~<6R;&я"i ]B_nF!^(:%iq*$\^ҴZFl~:`H }!e]Bٺ\_py:Ĩ[jK"O;-{bh"Ȃ>K/E"-|DonZ>cG(-`Dx8PT om(q9fk*E ,e$I:^ FdW+r3J ef¡|2]Wzkzfmpu(!EA%Fh}sdY59 t˖'񕦲=MX\)E-Fp$A Mpe<'e FNF(Ű< b9r#|F {O.]6L&eZcRFfDO7ufȏZ^&I|~"}9]]KKК%qy?S>3Jߧ;EiMTg|)Ho%PQ|8|BGhkHPׯ_8TOR\OcL(9duX&wgBGCK$*+d~RiPZE9 )Ҋ*cEOZTGlvbi5/'QԂ)o[p|4AA=BE!*JDD@zD[|p_!˜Si3Ǒt6.riߊx2A<IO|*3&^I7Vq^5p_-qt1i~H~Xj\EQ-5h("D B|L=L6."߅h k7$Zϱ.sN3TF8b+.}n-\MRZ^ZkI2eqh^p5śfa8 (,z*cGjk k $ij6{Bs3KjS{T! 8#a4l:Ѝ+~`Q6Y!~/RmN}0Wf(3A.j ւX& P3FD(}w<$νue[ɖhe)M??1L:x$ǂkhcD7sR+ґw] ybV^{1* !9QW[څUo"Dg(0N 1pr&[@0Cnp8 k-AάHDcs3ϭo[4Ƀ!>nĕ۬blӭKIEnE9[LiiDmݫ5v?ٟfGrs3eb }ڼ `w(TQ|($r}3jt ";Kb~6(\ +|e^[=!7C(>'i8Au!,EMY{vDu=7rhAݞU?=zfLS*}!csO#= 3PdUu|UVꌷKuy7G=v  ?<}ato>%}(VxOƦt Fm  BawԪ*?neHSZ//9C'<7&-ٲVֱypX.Tr F?('PoG9 OaA0ZCdhHtn4J=1jfG-ocpK{|ڸo>R7pPtl,F꟬qQANF*] 545Il F~fZ˿ ؽ&0Τvcn62?֪ZC74 kj;vG"91H>B XM+:HxM] sP!L Sk~Eh&-J:.#|KT;[^΄kxQ=xjdVl׶>FOk9Q.a"PrbLIε??1y../fFf“p~a@Q7T=XOe ě߸*eyջ.?f|'E2sfN+=}Q`=Y/\R-q/vfgBCKataEg Ee}.`m뎊.jh̘d>FL,N!YTx_:۹wH&oe<!+jwɲb]Q_ذXHgA *wcD<.`r,R u@?E 1@ZYYrIq菤 3O$+u>$HX 5WTz9L`uj hWҨR SFeBO L\ɳ%ͩu|-\0o,~L]<:á TE{<ĵ2}oaP"JBj/qcKP?Zz k_$?8zjM8t5g4?ܕM9#!r㋠dYȫ]2'Xt:C]֗eT|aTΝ5JO& `TSo?*msa~xgר3(+|T8zDn;O'ɷu-"fb7Dꂭ2O_m\e~1]h3ho׎`%0u $8AfPúp,)#?f B<9S`gMntb} 6"EX6ID0ʠG(32EM/x?@s]m)0ӃbXe8olR89e"{NbvBYsWK3,ŵ I뿠/<(,&l+c{4 mr~|ʃ>ۀ_hy ]̖HI A?X@@Afx5'i1dIGD9&#Q+{#!oCj rb&*z50ֶ^+ݙ@"x^COy)B'@ˢuw wjނ@hFEJrl0kH6kG}*Bw6Pm%V+2q%EpSٸR>B3 ެR -:]q ҩ-5˛ն\xԞ*Eq3Nf6u,aB{S0Hgottҿ|ugbJ>UHYß[htUNt'ώ }/kr {eֱzMI]ng,8)2k"ӢB8-b뉗,q{a  2iJbnV.1<%Qr\C[Q:,iF9 r&NY=U&GTA5<zyҪY}g[aVR{]ˊV(J`vH`HCRC^}gf}ӺΨi@\C%SM].0F{LZk9zKȜP:!^Xxk,͘frBFbDX~qq|}~m.ǿLѩ2h~^V6E﹬LY%TKϼ1>d`ޑW -0_I] B$!["hGKYDQ> 'QuF&4l$zmͭ -a<,K{aS8ŠDW!֘I~RE\VX#a? O8_ِ\ڀdXE8Ffp-+3AOnl`,;Ш'1u>*K ʭ)&+bTfp"IXrMFҲ|nili>5ʚ]fIV]5*E/NTaUzD"j ƥ|?^[&gO"ARfA` ޭ\.Ru+2rt70c PkgT] rLy14qo(W8k:DMazSZI$NcӘ~[П]["x zPTQoɏOT؀–(-l| ovICst,RND0LxݧL7vdU;׮}d4ϙs1kY&|%Ù ׊_Xw?ǜ\-ДhN w'v^_:q_sv-. esuG3ըoa}?A[&dL-НdĄs &Q7(T\)rk!94Dbvt6~*Zd6n5vS9qV"WfY 7peN쾻սP.i7 V' i|LG|g%gjV[/Lc4!CG>t h1L{Ϲf=JwFbzRE\5lk95$T|$DEN(Iш^N͚:ei=n>+dIcTx@r@D tWNh R3H߷6L,al?LUqi\N%z}ƬCc0JjgKQh$[j.lKu+pJpTDq){1\ʺ0%@# 2N8?eWa_"5Lg:,J5`o;~0U 8=IY\h1n}ujO04+xa -+_F?8h/ڌ)!,D-Rt=LPsVD {C9o|(T ]h?Rb[[Q(b[ sV@QyӚpm\G3F 9mgǓ_qbӌJ'OџjRjSIE] V,QsoGaQ,1,*5f(;ܭkmyV&{T TkȤʰ(Qo/fd'K2rV8nF.3|Vnk)|N&0>R]xH4 ݄/t00'חۉ]o/rB릦!bՊ lC #uMfgP ĄxJO&j'"]%}L=MJG@\'8 < oW.bw9È춴@~0h2ʇ_6OZGDGu_8qoC ֔Cᩥ`qr-r$93Yͅs)lA^i`*8yN& pt_jQQNz!$A{GofONQ֩MV1W7&=~ufo}@ח%MGdf|+g_\"̲qi:é@W\ZLP}H [b] UG}\]}Wg'z ɳ}JXLjl zjY' t+ܹEv%eV4eZ븓>@{Q)u[LjQ 1%wywCr{RӉ:M E[|`uOAs/!xɤG2ES fZ9|[2qOx_]0lZVCjb>fmH^O=TKtZDZ-BPεikۥZ.Nv$ kzCS -fd*GLBSh"d^vĚDn]>Wޔ5B䷷6Npa@΀#E}9;D`Ft} '·4&1!]P' ]#=#qs7X}uBҙEjL|Zzc#7!fAxrMlv\pejhl9w ס{&w+2a *:\AMmuJt飷NtOD*?)TO@Mт+Sa18'XOl4L6 ڹԫO6DÎz,;Yif50J`5FPc;օVOʏOl0=!'oP`p6lFh-T| Rkl/尘މ˶7ѧg&]\=ugЃyR#{ ԓ( G6/GeK~]*'jtM/y);D-YOMY 7 q)D*!ZS!:_#=޽+F˄Vfج-a#c'>CL@jD$vHq,,Z4'Gt/r}7/f#} i)7kJ>`-j4ߑ ͝';SPŰp1δr K4PݙQٹ}DnEҘkxT0FW$$4.rG. [R](pNσRۑ)H19*"]vy@p3H'ض !P(r QfJ9|j0T'nqADOuܑΧvv7oFx;!?(Z=?>NyTru9AߤNNm Srz?෍-8q i0j? /&ܣc^hzA´n "*'C;<旚~k%eaҞ _y~#ԩwO-&Ҷ6//s-s7 '-&oݵY)S򃏤.յOcJF(A&9`-:f "/Wc9*KS?s~=;u;Vo[lHM]7)T*tc&LM{}LLyj܍a%KmxlWKS ܻP A/:&fba,BҤ?S3.4\cK/TpM.E1Ss8-罤:vE.LvFQGƤ<<,ijia!̌otwlz-+R8q]"!Fi]O -|RL<'و _eӦ.=^8KThI3zjXGIf%dS@֙A L=Xm˷12Wy$  \:IG'›I"l8*W.|e1G@C76wq>KzDaV^Nw[S] wנ;QY Ȓ6`ѫ|taՋ$\"0-|R.eLᩗ9DzNQ.d:v +2xoxs|\w]׿X3|Sg4|Z-}y_kq$ x {X=Y _7) x|6""R7x`x5uT&K:6O.kJf6qR.- {Z>X+ y8O`_!Pf|;Sr: & IUփ~ْ458"L=ǘWv!G}2??jAY4¨Gz{VP+xQ_-1˖=/m><04)wiU"qS)X sh֓ӡu5 w'MJBrV[NH .NaQ:Wĕ16R(C=*;=Y}=R-?fW~Dt@+ Njh*'Ri'y$~ OxN ~%m*fwEUN`8H[<ڥ\Z^d@AzR(6`)~:zs( P4|pnTKjs0%!aCKݰ?MEw`)s 5'DKXO0Cgm +S7c275~Mȁ+O`g%慃S(Ts|z-};lYLVñ5 }SANMŋ \~Oix":gpeBt Ŵ[H(`o̎f '~湁 2取|"N94DØޝ[ y\br lqؗ~͌AZQBǹn@yb,=+9MOUE* Qj!͛DюvY oFn΂Q_%t%6YT _;e9>Qɹu*"%[tPDj[FW-Pg !ݜ}>>͌)[Gqv,xR\?#vLk u>az IZ#yӫcԎ3<#džBeli@ '\eogC&M!PW\=7 z|&_dQIOeR 7.ELr+U@Sj:ev/Z &X( V|.!e^Ū6vK^侥8lB خ΁$+HcGth?VAj&z]58">!rn5t=^ 9!UZ_.WM';ltL>:1g6Zp]I6\uf='oIL@OX!vⱾj|!{4QGhCBfP\:cɨ\; EiAKq/ʖ 4"k v,[WS¶аlX9/Jٗk_BP< 7}'@Tn&MÕru]J}?_QyP۠W%J S1Vxg-_XsoVyn Sb2lhH)wla.]rX$j5y56\3 jmŲuMTTV˷Uz%hrΪvŕN+=۵!In\,^2 Ⱥ?DU>yDӰPnNU!C1N2lyztPF )\-RD<P_nۿaWsgz;I - Ln%)FG] AC>p*(pRVbQ0V3 W-YMELN¤oBo.Ĥ&[z unp pdd*e D7f8'"PٽC̼{zdӰBc"ꕡ'G*RN)B|ӄs,tEVdVi9}rP=$KC)ȡ#i%Ks%| J~gQo:w>2cQQo!:uyAwP^gKN,t|u ,^:y ^xd'Tz:+H`fó4sC| GhNU5"V`)K!4kD?T?؃cȪ|J!h}yq>)0vЩ(SZ_`#Cc_GPWt p$>3 &i[%L(3 TdwuB.W4)ʏAՎ4(6.;No"Q۬r.)T+zR9&,9]S${sskB }X @],D57RIbٱjΧ_=TH'6LHXF+oE;ʡϹ  PoiW*#g 0=q~e G̅BGBFEҕ& -e0b_g 3z`G2ov7 'cXBןk=\n=0^` HT*0|O%Қ#w)6YTGd,'U}\s͓^ܾ~۵;u ɴeIWX"ceՎ&3nn^ '8rJĺA}C#YogXOlu= ˔JA`ZDc :6\@~+cîZ>+0 rCJ46>G!v@ë QMO|+$ۓ9E#E\ O&8PQt[_kȁdu]r5n0L&(]ڟ&Zqѹ t'Frp<15~Kr=:%LFGKVkǭgpHш.xxhBG5.r88Y*ݫK0L DZ٤ІZ4,Aꢏ4\7pJqHo~굖B~+Y@/(Tr ƥ0KЕSh*t@ss9v.#*T;:;iݤCa DҢq)@ >S }GVu|)fr&[FS@UQQȸxaugbEZCC&Rj*6P#nI+61i 7[sO71MY^d0H՚$$@>^ &&z'5ZGp-(g6-^ pr>_Xh×ՖCvO\٧p3b v*hgWEGʁ06~p$kIՁՉzuUnԚcƘO| 4#Es[wqMD|Tb-\>9?( po;tCw_"_DR  y=cޤPoTdś2sQ#ޅضoݸHu:&_J%)h 78)Ap\%tyXp^d ?m.瘓ڐ"! z؃..dz~8sH\:jٛFQ]}7=`* oF&޸ndY pNݒf}jWN֦OZx?Q7%pQJ˂U$ Re6F*?__l0*T\]TWaq:p:ims9;EO͡ V #2r$#%8 lB0-_t"D<*Qn,}bށXOC:dc* ID_3)9bX _>J %Q_r[-;LLj/;{A4]T4'إ 5pEw*H ,`=S&gԏNO';"$;G:TrK {gOщ[%:8)~r+WV.0X'iS s֠ 3<)!c!}b,ѷ'^A/iv;¥Csq$.~yHh;8;9M4~& XɁ+xX7z>BDf<"|ҲTihO:2HMέӓ})4ۦMkDϳA%^a,2'tI陼rE ÑiqF];?]Z&qʸoN$q]ID %[rG4N+T̤ni[I^9Ĭ"ϲMF?2&rKo`[.OߒlٗZ.`S]F| Ǭ6c`^hn#ɟQZ_2~Ԑwo ^W%/EMi8z{k19Zinvp'7ǼظsQ'~W8 :)[`e |\# 0aLkNalaN; l"ƒ@UtHB({rIqj}V`~:ZsH Չv2TQ>cȕ= JxzjBqίniDNbœq=6o QQPX%^;gΪt湒5֏)o"N1kIo%b$VQ:lKC0< ^)B m7K)bPXt{YͻO[ڇ,'[Ĺ,J^0nyڣ&(ur?EBk¹cm _WGN`,pίfQ]Ϻ8XMF!eh~:\k^R]` т'S!ڊe8WIqW`*3%I99lO8ɡEXp3&b󵢌Wt>٪H醿V*EHty)Ae'ha6zu8Y~C758qr0:gzpN Y/O,NIzUfA%.l.=,dY"42ID%}d!k"o>;پ opA`-#"NNo/.0M!& 6"(^cǎ[FHْcAEY~L/8X0v߾}3%#[ߩflTk, "Am-+b gq9!L܁QQ?]VYc'BpV0 UC *ơ̤SBm"ą n#g]^juQ ?Oؿ84`ĖL@-Fw0^} `:Uke=As'Qad:FO%S(|Doۭm4ANMVrćl**ޒ[=(5rDI\gpg:[mI"R1i=}4dDǩ&o3aK?ŧ}%^zS['-!g"_za}?̔UoicIPF^ <|JyO'9dbԅ;bxJyPSN-oloN{o켱0]2}.g^%O<O McúnP44Glrq-]9䎌,X,64lDLbPrw*4@ǥBZPLg[ruﮉr9ͷ٪ )ڞ TW$fJS&74F=UA'g.L[1Js?-; 6O4w6_aBU/A~lDztg 19X0>m 5I6:'8V;)(os/YeټL,8BѰA%gDv2&GHϝ_д_Kɕ3jAU{El"w 敞h{Q)E6ҙzlV#-\L_\Vt/T)]Ηu(D~}6|ГC1s5|Yc-U4]fscY0_OF 4-,`X譝ط>z~:"bc^-pZ6soaN{ѳzIs1`.nC7el;vY䝝r>2;H(1I:(z8޸UVC7 wQ 5CgX;.ư۹42r{&<NiD8G]c-Z 39d%I MȢ  `7`(qF*/׋k1r=2\;QWOpkb¢B'58bK@OHj#Yh;޴ ]uzv0́GSd;A![*%{RL}+09A*IEn&ӧ=ℽR^wB|MH>2Ս S.ێEɒ~br ha}\oFP| ܌>0;䛻;XBb6L<+y=&}uTPQun؜ygxG0~oxLzJJ_krsDL9ZQlZhZ1S"`@i=nkd72BXM#N JskV6)(舟 6ǢLW7߯B"'Dشu\k&;mi2n `[&5fdd/[GYob)PH"h&蕖G3?`%vVC][ZqKҪa) H؇ +VӼ[?}__T@ `ה _a3ͬPlWOyt0uJlyrGo~mq1CvAxM3/w>V+wYaxJVY4M^r(3*nxkA_̂Vͭ)FG"A$% zƴuĉqlwBk }!o}92Tl"a3k-d d{_z6%d} EKR -56熀ng}v{2 8@\''t/#NRm;Ũ@}3M /$QY݉n?|٫Eb1"14͘aȾvKbbyJ8odD5զB)K۾ rH?C%U}rYQ.L? WRXBW8"$vR6hd[X->Z.3n"=44]';mtz4Ef}!9exݨX72Ya"C P}zFHgCQ!]/bQ{9 酷7=)_~/XY^UaҰ5- 4{Pf}ZrXB R1 j9'qL2SbuLm״QQpbec y3Zqc͒~uCxU&#S`OyK8[&ڹ{ne "p( \wBIxW0STs~!;^kmVۑ[ɸL۠u>gzaup &l01]bRJ$=mvwӍ2Sܔf>k[t7 XvvzdO4%o*VDf7Q52G@|Ňk=BN10ȳIo!J+y'!* ?@3؋QENfuKFZ5LQ0OaHS< apqӜ==+ 4*K=# 0*Rg t\-ϹpvS'ǖc䟶jN)͛rxPSlښw˟̱9oXsGg^t)Q2#΂\@^a,K"9BAy%.cc*ҫlzDR|'&|0\%]ӫmP$ŕȧuH'- do? U{8^l].mb1^Q͆(oҀTqуU)Tȵ ͞Ŀfn3(UMnr!C$4"@@Ф)Wd;~O}OBhq6>~Gw=&F {zor5DFt0L!Uc#ږcW㽴Mbhy|y>Z54 Cc _ghcXYT!;i$lN>Zq(1d;{+G]RŤSYm$=1w6pFKVrF+\i4Z:̱'F~.ndk<vnzoT\mTT.0s{LJتyx)OšCcf1 I`z8$ÁeZq` |(RC";9uNhMyUMFQ„պQ;P`lJܮ~)`vFcV+N-H^ J.Xzxk%A^\p|>ĩ@=;f<z?,6=~LE#Y;By&ޭ{͘/[|!%?,H;5ɱ}ƇO>  ci ͘tkۏ+-,a]I oRSr"hӐ;*A%ޙc? yi!8t'DփXqs$ShG̣=̼ :㚰6-3EF>%\]2kyq;w$nT`$gƄh{>g&@y| 3BV 23NJ%чj6T7|Wә q+' ?ȵ[6,޵+g䁎!ڣXS9ɟNo55Ԉg$hS<ŹzPv|f tJV)U0at+ι<1`R"Su391-nͲb fv#~5]_Lӌ k$nǩVV 8f G-62+ޖc%y(N(?Ae0R.OV2tRwy>/m)Ѷ5\f/cnuy[LрSp2i?{da;0^O쇆")״C@/-R9[WJ C/AFG ,'HI-ENl@m adп`+6AO g)n-߹S(O:)B&C>4JLJ>D Ba܊Rw%Qݼë0:cn 3 >a d",B."bb Ak'?`gzx|E L (㼅>%D]ms2oX0kN@8V;an n̢D)RiU+]d mx'TJ*hgU 9.r|tm 6{-Y\@P-7'YD 9SEuqa@qLEH斘0%qsRF5Rt4ɬ[4.@ppQ?ߢ9t&ڬ\($c"aTeaҖ&PPV@`:>B[듑gwyVr>҅{#iy,x='sl]kB9m8iÌoi\C4ظ1y|f˙ "r$Y ڱbeY ?Qڔ:jmhia' ePu("%'FpN?Wdl@!tAM V)⵽io cܷU%A&(L "LK),Sa5E Y فxij47;n#>X4tGixOtFs#x%tHF# 6 ={-)nJ[Zyɝ$i4qy13d˞ 41Oj]vocne8x-IṆo[\ݾMVvF,S~xIʘP$t%lo@3dA/+k$C@;+f4EJs9շ /$+\44 e4V[<[w*ge78x29,aC!Hd34s^CĜ&scs$QX"s*sU_XPCY^h#-"Y&`Cт6Eև%M38һ Q-#[e$s=_;Xɍ"NJg&fj7֔;)8+&Wa}ʵ?(); \TjC pЇr0ү\LkP궜'NH$`G9N7eRJ o``S;Yʲ']׹p?jIvzd|xX2Ze_q3;Q, pI[t銳sr+|̒oZx;U4OAc9tDY7f2Kgٜ-4Of9=ZO J}.oaupsO"Om %G94p ?Հ 6E@>q;4IchWY-kQ%[}]&08}1Oeqټ.1Uw%9ѬwzC0[V'0Z?w,4ܭ Nz<u˚;,˛V?\Б`JW絷U=",T؇|P~[[B^2yHK ҅zQ _CK]y 2i^_2Ϛ޷E8iea8 E?t®-],?qvY`Efa#s!!`Y\zWvE.O,u[OGU~BϽ2ɿo,we«o-ToAJc@ ˂m <ö3?ip5 jAv'Ȝr]#^P7mgکSi: V 2d' o)(-'rX2f)̘p,pɄ })l۵xsݭθPTc<*]& &| ae#wbBC 6ws?`ƷFC][XJB4Z>!~)sZq#tE|U<cJ%)z}nĘИq4dә wu\C]+{8t\ՊVQ07h!ψgjMiaY8nݿwͩh#5v5H^}ZȊINJuh`ϲ$ώÌm<*C7VHO-@h'w) i'RD= Z1ubEFԄ@ `g50pE98a*Kmlaऔy++1fht=| zlj :xlYS˧os|Ͼk|\9-mꉘ02~>cRS(9yP2:vp3뎠ju_{{17z ~7ȴbY:ƂB2$b+^]#bzioXvj KsSnTy%*Hf1aDpi)I<,4Ί/"~QR 0(<U,AKښ.t~ڼZ-uk\i~$^;S{e Jqh22=% 0gCvrX3we]%U~ׄb;--irs E#|ja984MmD K6$XOlFfz!6NRY5 "^=/c5pIrpwx_C[`;yc8\!;E#\"(:l9K:t 1{IVucsxwΘ9j2OU6_㋣5IhC&=o(9+՛[를hҶ#dmW=2*m;צ$V԰LKl.BiQ܏JzE<*{MYoF9E]#祮ʽR?{IIz^|}*a@s}`15NǼ袳 %? l:k(hU7;u"T%(`y@|wO߭2O[e?_Ă3\e$.wϮ|QO%,ֹu(r҃*t kc#o S\PG!.,eo zsCj=s"Z öN$/XѝSt/AhɶgE99N:D|r$0UA&YԥԽmd.uDVUQ=>Iٽa-_9fz555 x>ʧWYmL+-WLhT8wf<_l3-Ut `e.Zzǂ+mW6#L_:YUnFvJXrc恉Tȱ_T~{#đDRaU#+pkrkvifn y.݋1 &D$Uʖ*S\d"|IV=JDrҚi ;~6&?h5 8CLzfYА[x(Lx&.y6}V}ࠦPٰGnm:7dG7}]UKߋe-1cף6x^"^\r:׸=8hݳmwžn>%]C{eOc=>i=ϖ c*%. '8٧@%-LGΫE4uq65UgϪlj L=|F&P~Y:A֓ݗ1mu97"\pÊdFrFX#ɋh+H-]cnFHGwW(TA4)6`z ͓ T9^roZg\$}`*Mc;GyυRd"v\x8SJ$qM&Gܗ-WlD5pFkXF%m~-%J?I|d>f1smҊ20}=(2,2gFHAfK_nSTNn:0x6%GKA|xhˊta9XGm=К ;'m$S2/2ag JvvpL[_ 8;  YhsFk B]y!klK("ܐ[Qx:^-RZ qĩNR)SM;mK\ep0 X<.,QDh4ܛ?WO?Sf/ͫTy Ĕdu]ԣ2锛@rAwa>LܨXȮsҹnG}6Ն_bX`g({fSNFegÍDE ѝ>ƪ2[-"q1iLYq>5ڔpvPQ]<-w;|/}6(r o'E]O ;(#x b2LW*\A٭V$$z5􉜘dυtz* Ȅ X}S=NLk+A`Jr,vv5 QBDh Z5`)[Dw{L\~OW:N?Ifx)a7uSҽD8iicswhX kiپVf̀BͩX{ G*eQ9??dq,!q:zq \zc/r:̈$u(ΆRz5`:ep47G  * މf &H ]) Y)~>/#E4/8e&C| zO4B]s܅„, E[l-َGX~qzC{!%v]oOt`tY6| :l,^maF !FwAZ|[>e#7?A] . z ~ v}\Ej.rC܅)};Ev֋ҿ-PTYE,0fC"ĹCxq4$R^_EqoMJGr#NC +|DU뼒!<@PH f 79Q>N_OZvXm´`ʄ >+T~"C2Cmle&T n W_ꬾ4rXwhy-7z4"_:Yhe? ?QP9(g73 G{[ij<Շ΄xtcP9xmQ%х$Rc,EQY:X!1Ƶ}פdX8 !Xpゆ񽑶pDAL`ԃQKJVM+|ZJ5Wĩ۳~RJ 0]|[k $6cN>ƯR9n.YQiS5d ,oLJ0y8q\Qˏ]YwQi a!ɭÈ9?P yż6W0zmڠcܣL_Q=GxH% <(7zG+B9uFV|qѳcW323հ&G>7}ȎK%y5_1;9RSe3JzPmAE9^wsFETxѧdF $4+AFŽn]FDsk@r7xm!ՀbBb۸ijgUܼ{hYoi{~iEGٞI'Ao!XţZcLLVw6Zؐ.մ!dHŷ<ӧ"D+ "iDXD?Jեׁ> b9޼OD]9V#Yba c%kq-EEfP"/"Y'bn J=|X}yq "֓s/k:^"FvQlA\#),;#(s iH9֡EOV3Ld9m,;+eβlY&Yb#Eb5VBq^e Za C"aFQYD-gM敜/3 EX O@Y!l_*-=r3Fe,W&"ÍeIfH?We tʨDRE+{jDd Wulrz&>uV?>"s )g\\$ 6^*%~|u+}aaD.ilrʜ1jm)aL]VxO5qqCW}3Ew`nIK8Z?5Z5 RÕ8> ")U C6QH hJ3]sSHmEϬzw+`7- WAh-R]'Wp6+8G/[7BdQL]_I&^f i jOWgoK9P>,^vbrTPzun{6U6x=J!Օt2l/ҮVA[Ey۹4h_JkPzax<?FXSe.Rw_j߱.}h,Gnlŕ b[]ZaFL2LjhU>KT h ' I7Gq`{HU)\b%Fq2+ 9&,.` cQDz)9 K0/2! f[N%\wÉF@?wjeP TD5.)>6Sӷ)=SfϛM*oyg)U^<ȶ7X$ptawyĻ,ԭݽ/JS؛IP!CIjָdl5SJ}t"'jiuG6,4jᒰ|iNACT pH s?jQa$q,iBm~(x}CQj?W\qqշJ0!Db/qBhc."YY=DFql#(5THB JΏ4u^$/.^o֊$]ݲ9D*2e1L^ʺ %1E{?y?DiQ =M4Do3 >p4 63gۑ/<Ť'@RLP' >t͕uc+?v/JѾg WC`1;ԊAIb0<&" HFV9ؚH`Rע:PJxh.g#qOo )Qf3Mo{m#"_fD$ii !˗ QX#0u>I7Uǁ0}9>Sƽ8_xΖ7a}Ƙh$Q]J{xA{J.mpP'63&DOo^R^XsZb~^y6Ȁ9̹=tl_;{cdIt_v3˵7n[瓞lLW֫AsE45=\Omj`7_ȸ`Eyݲ[U?ZL8rx3}ګxUmH$Hc:;Kd T}W]Ov|o~ E/j~c5 #7$G.$& ݶY^9FH 3AXKae+Ɛ_۫ ٻ?٢P̧<΀ wU_k  (?-v(L9E6c\g"FlPbzO-l_*)R Pܨ#859TQ'"N4yև X(\l(bxK8G@UUW_xԶfdF '1lh;2TA ;V (i?x,S9d]+qgx4KLφdݙX4W'j}dDu@aUP'h ĬR&``bL݉$MPYk"_uc`)yH'w@Rǟ5 D1(IŒ puPNtw<66y{̬r#xt'we+ |%MG ?ѡ̯2LQUJ}|Mo핲H\C:š'p@{]o TJTzP5JNڶ/_n#VZ;Db/ݑD[,/Ded^g4B㨎{nEMSb7Ξ2t(6#Or֟ν@=T~';sqI@08^2+DYaxuk*i>-&+7@=d+rE;3]t-;i8!|>,?^h)KVI"\slo>r$4*F|⊢cNZ&ΏNuE&i/MV\D%kC# xw]Fe>XkKzLko߫Nt{|TvxjxGӯ^(NiIyhI)L@`y~+i m c,6R[E*hc$s]!%'Rs@gYΩ;5 $+P2dm)Ѵ=)ʨh |#o 'W݈nNv9UJ;QTag^GmG[a7CBg2Sџ",j(19zO_Z2wZM9EcPawp܎%G"puX2t$pT;](:#^HI,t3@Nν?]m =J< wȘG?$XY_}\YKlM<djƀ8<ee7ϙTߴ6Fp~չ 7d&H3وXt+ea߹䳿-CqK}rFfܛ 'Zyy$nzWQpE'iH|@5˷-yۼ tLy r Ix菨Ldb>;NYdox>C7nG?u,һsA,^q:S XǻݢO㺠7f 'FBU1b&U)T͈`=@pPiUb7 Y]9Jâè\tG,{_-Xqt T\"S81Il ލ"'&"3cK3aQl0AdM//"if[WC]´p٥SV?D6q]l HrjE̽~Ik :ET-_~].S2MMYR& PGuk_/̉@379H(eiF`vMîE`梃1Ty 0xY=Ȓ+sQGsu@g`s2re \/ { lH/dڷ!o@"\FA_j-YulH7u)-Q s;HپIX/0D&!Qe:pOMo[+;YOoa#\2T. .sDGZ}LMsg[g0!nq,0wη*늲ZECep~*x488Et_(D/rSIA[/"\[?mRG+#!R&XVc8KCF4%P;оfof_s i ϣ>n]3ō;j&xD+^+nܻ*űie풲ҟ%t=.Mmnz,"L3_PȴH)GWtiѐIFoRBݬzYK"h+fC!hs#w. !SMEHI;Sf%'?LR2>ÊN,X3 r0ǶZvK4Y'Zu|ڔfAWEhByХv7a@)|Qi72,/wB:ye}jCQ8qDT= _?"p"nhO\{Q09hIRi_nnC^Ye%/d?|C1ѐ憶rڰ7.^BϩfI ZSo?|9=td"E952TZUŝV$hd>kh?S׬q6d(>9G$Q|*\s.PJnKm"}rSTgx:?5V2FχI? ֺS]q.zHXz-ݳ`Mbx1@ 'iw{񣎗eMG>1AA7T[5.7!KU aXL5iSOAf/E./8LR~efYzCж 'uƹQDQĄ\*e<8DġuOM`NySAǚ0HPدyvTKl=kOW߮]`Ke'ؕOW~@+Nnyp m(>(0X5~ċoiǩRE}dϸu7ބ羀9B r3'&.H[sJK^V.B+xHp¶Jd|<7Ϻ\X17b=X`#_w/֛^(bEx0`#̲.[;D{SZ9ir x쾱,p%F]s[!"7t ZDS,If>Y !{b CHԛr]~>Q#&M:;Ó>N[ZiPd$WC #.~Ngzm1| ‰/3qBxa:;-Q lULiAQFHoK!5QާnJ qY^Ta6gg/DMb"T!bizpAA㗁 &)xa[+RŰ[(ۓz`rb^%|p¤U(Յme X޺Ld,H0Qt;cgqSC8RSmB=s(RT &9B }{U`dv1Yfh!ڛW Eɍ0BBKTh p&1h*mmGܖ!8I&eRd)Ɋ\S;EZ2?cgֲ OܿAc'N_fCU1>sipc)L] m3CEϖQD5a*k0f0p!}OG@" {on';Z&__fAQsDvMmUЪU^I%<&wj~(LDPXsVX dt\R53V~tv a!'՛&?u ҇*bz<܎ٚE"Q&4#q zz?-J7jpᢇGgʫ@j#blO{%:}){nI{Hzc;FŹxSMN#EWCL&H}s ol&sYe#@I{| !Ei{@\5ZwE*|9L(enTǞ?6xOU!hT1Z@@XzZTėY , dUS$>_S#;'~ItogO^AxnRCdJ5i'{1$> \-ܨ{TNi)䧧"qH>#fl֞C廰(L*~T8$"DangS7M Y63ˎrNr8)ΰ 183OR>ȃ5{^j[u6dyO7yaXO"zVIZHJDM[v!(aj-I Hg:@ºb|x5:Sk.tޖ'Ց@;F/#1 ڟK<*B#³1痤 SEdwʚD7+޵bd F2rxS&FZ7i|dpe}iJ*޻u|"00;턔PQ0ơ߂+/8 8~Zj'Ƣ.I3`ٓ3x|)v@yJ~ bn ctYkOB\iQJX\^Qݷ.]89CQ DkW1"V|5֐fKe{⡱ ŖyOp7)I!‡?Xxܶ;R%6tb E ;$2lC /f風T?_G+ #N[DO"IVCS|(:h;\)*ʌ#*m }@[z _y%Hm~# rg9XJ.EM|*}0.1$ iР;%#q?O$pTrA 4ޓ6#6-$9ƿ|W&g0Q 9FX}GC4>HVf QYG M6e_4_, g Ȑ|v` C"xp:~ =Gfx*o1e~L&P.8?ޒ3|s5qea3 2|XײDڄG_UI[`fYgQo!<͕O^ܼUiYypZ-i?n>*Z N\5Ź #2v;UbaJ~jEIZQPE;hprKW&E.~;Mu92kJACXQCILzG; iz=:ΓJ|l󳵱R(nWUQn-N "%enpkmyZ",^$Ч\~<`ֱ(e𧷷ZY7]sK,mb|f4dwxzF{'G4;螛FRo!&D=g ?+m'Uh.iu$9.n*7ưDt13ipۼ Sߧ-7zIk`{?>:6I0!yag"H\9Fdە Թر㱟[J`cLUoFO?Skb!@suPh[ΗK2ߦ7 _bi;/\%KzdxnDXbB $mG7+f]oCT ^@0iA4_v r|G}BÌD \:ɟM>/f^D \Z n?ː6&?QU*-o}Tw٤,ع/DxV°ۀQQɼ GVWp ءlJng<%EU]2rx)PQgS?G>:udA ⪭oTTz6 [Һj[KVqP'K13p^L܎-d75Ԙy5\˾I oѡ<G`'ƾSb̯d:}>]Rn i--=vD8t]Tc h>ؐEEu>nAR1.R0UfRy-鏤Nf/9Ǝ]؄p,=9) mQ`IƾW"ǶkO:(̥IJzސQ%IhmX |g:>7p T M[د~GH9ML5]{1tiO+8y#N|na TƟ^RFj*PTѭzD`u۾Jc_.Exu"#]%w`l>_pWPN7Tda%~뮮xN}$ CRy){a!U#oKFhD用rrHnjKams>c廙TۉD?>^{{X=^Hpx>)ȿNyKW.masStatB>j' $ݜ1)7JUdB0Ѳ<LJZ$3YGtZ3^r" Ϳ& *sxٯ8vL.ԱWuvkj95XDR形o^P{'cn'nM(3zȸ/b8F5e1+.>/(F/brc[{j4^\Zzor"$>^ςQ(_u [t&)q{VZt.'҄;F& mx! T]P4vR$#/lJGSf;_hwHSG6HǿB|3}@#*)G# }͟=ͮ, oI'suQ9*c`HXKӤx53cF'!b ksfBJ!!c9pT0%\)eS_;$H ۔ W$DvD)t P\>`O;9NjgG6 `Rm t,pik\#d9w19{d[w:oFJB#'2Ӌ 7ik aܝHi.urBMPu;tL";h,FMQc,s6hve=B6 T\iE갬 Cf0HUI~g,ĕ6#to-ɼM |fY\mM1!ߦ 'fN'0Z]F0nbo(otqL49U?vVN@Z.t^Z߽]Kvtͪ5N}Nw,HFhsېx9̅}Ǡ z9Vwʡ]1,W -cɨ. :&63~fq,ESK+NW(ļ 7/ՑjsMj?, UU: ޴:^'GRtC!D{pߠqd8BR&TA|?EMt`le4$L'w[͢hnxΟ/P4n9oƺ)\`ԕk@ ?EQrG{]Y풯Bc_*FoҘO+&[hW+d|sl9IQW Mbhf'K'8;"û(&KwڻM/XZ~8N!'xc^]6!^ZiFd%{&wfrO>xTC1ͷ߫߄Kqts +'8TA%ͼn**vG*#PչNwν+&>!~|s?!Yd]e[?*a`[3+nk"Kؾ*$Mtw~.Kr]rzVg&>e9z*S[HuJ3ȹZR1P1m<86TxVBq$ۺRS,$BcZg}ŧ5v՟ToIL8&ٵgR':\Hr rT}ys7uE"o4Q&PWnfNM>wN@n_:uɊ2`Й4/`.}D 60ahzHpX9BIGyW1! 8A@wD5~e;A g9&]fh<:_A8)S#zCqdf膰$GT *rBz7rhx ܲ :{Aȫ鹧jZq"@J'60@z+ER=c"d|/|0.| .`-uK% ^w͹e"jl}N m`!4C'T$ecmuZfXZ(+4M9V>bA7_2LRͤj3f ,97K;@f?? Aa@׹X}<|R")t az( +x!ѪJ%1oV:YF#0Ʀ- 6.+İ<9 %:f-òbUxW3Juc4˫[,4aTEM4b&>zTݕ2Q:nq+#ﯩeVO9o5;$[zY kMx ~-`m}0i=@r"eA8W؋(yr1@°N=(g//zk3s896~ЈP9,V{`TyA⁝oWLs8>э(ø~K &qv\,a90'Z#)o&+Srr'~zg\~JE !Hq3>|ya<"e,Yzh dG4PR9ZCO؟GP1Dj/.x&B9u]΍47&ʯz rpIiw`Q6"%'>oBj+ SVe8ؘRJ׈r4YqhXB [~|P:6^ (RE b3/j0-in]یz V#mm|˄M|(\F5U\>5b1 | %auS>a LU)$Y`!`7iI6^jZDgͿhV)1#)p|0smtl%wDC[u^IZ=D\i@mZ+ " rƴcH+V pt'n$ ~nt'[^2A-e c{4lH-hF΋<~7*RTTZgS:]0mpH|K u%ϴ-LgGD΃89{K %O\Ez"D@#/'‹Ɠo<.Clɇ$ﰄ]Q!FfHLEVmJpdZ|{_T+޴ݨξ*3J xAE| EqnZ{%Du P u2C{ zs]㽭pfEy(#:w/wOϺ/(Ԗ zg85C;*%~$"u_QjOi:˃l%m![(ג6REhvs%rU~'tAD\mK;(JRVY,LG%ߴjNS|A%b3Wef(keeWv A1kz,@.'i3t)(d&H/ 5I=[=f+N!u,Q8s(KZM;p)m63ۑW5=ymc G&d؟Ph/2\ZuhX·vߞd D0#ڛ˒bdO*n8ޚ|t7|R[|८fw1;'?@5RvzO5lqu9<4QCg~gt~߮rpY+ =S6Fvf+&Og4X舐bHHJINhei|w6OAIn״ZBҡ_;.i߿@6hߏ55W'' k.##tfjmv7rΛsÉG7"MEGdp꣗]U V,D2Fl~\mXU 8tI,a& ⏁mʹ4Vn R6,OLȐK!{;i974>V%?M%2NLJ iUӊFJblnZ`w6̍$g;]F,1Ŏ7x/NѰ'-KE:ׂpGf "'Kf~`YXOQ?fˑv$S7; ٵ5 Ƕn0 3\:F0ާDxv8`I~rFyJ'dmyd,^3X#'(19<*:G XCR"AV⹎U!ɲ<ЌUiFpL>){W/{T@3 YߠDj݆a9/?׾;̕n kZZmrĉVX=]F/e%)$덶''ۧ:׺V>ПftԫY\15K 2Z|;#&rw])4qpLYqZ:F~Pha 3iCWN<y_a#x Y>~JWXOX0+>Tԙ(p}y;h"W,Vg,2T1 Kկگݥa@OhW{> g*lM>T|o:&;KSq`a"K$Tm`RkZ* 4+* zdtNx*"l.xE?$B5S vC;5+uꪎo\036w&m#KTwBW".YBiZw}G٣T4wAەm5&U_;X4BgX-}-iZB#Rϼ?VN@C\ Q6@@a)4[6Qr0 ൌ\f͞Sօؔ^!+f{gA2[h`G$!XiB1a8~8fE@:;jwcTHyɆ2!}t%;~jz׋;%p7n /Fi,?!8?yL(_ף1ycK U%%>ddtC: 1k Nfzb6İ}KĺqͨT-bs2D[N$;/[!UĽYf7;UR~$4OϙiS[iX&:$@QE#8!!v%Cit;ձSm7&B;MGn=W ~Řz5mQ4Fƨu#Y|<+wOa]H0h&%V3/'Zc}h:Ҥϼ2̨!w,{ n鰕Y&Dǵ.DT` SFcD8#\Ap6=O$/C,zthtؚz` M~e2 P] оujP Çq OF:!c/8Tc$bŭ?/D'lFO9OBi'Wa  HGa6֦ȴ\8 ;ə0))rP;!: TB{yh)- h"*ZƏPY'3+j2 y/R~/uCMqIۿ)U~k֫9~+#E̺=Da|߷+&/}s >_xʧ߻3޷TN,K"~=︵ D{9>Jx\ItdpkیS?U)lwb ޶t$ , ;$=Bj3kTQkf~R+$#/k;,̎ +nmWٚ1T?o< dˍc_"1PKN aۇ+Oo5[t7,M$s\2;Ihc(wR[l]qps4BW|6J >Xކ2NR ځ7(] .kJjYdՓ⵼G+C|p+%anL[@KHܭ4=»qӨ!5ˢJ'51*2d h/VrA3}5tdl9DٶF~s.t+oPUO(J2:4 1Du1O,`Ɉ22xJRGxF*v1ȄBܴr/g@< i1mE1 K֋4 i d*|4m-ik<6@TagjF1h-dŇ~bW;VC3i-gK9km܄܈)EUF`o@`\0YEh[`mm}5_,-%!.ǁf) hul"bV(_Q~ [W/gL<@D9:ҖW1,`iI[Z 2rL^ SȔ/[)qܡC31Cc+iP&Df2TN5Ub_S̙n';G' S>۵-QU\*LyLX3]P=we_ɆKrI2y㓳 ǻW9*Ru`FapPxy0u6G R e=~6߉yk:pm?K⥤koU2E<9Oڊ&eHӞ2Y6# Knt>_w,JaAd$#E|Fa?oNA8DQ{FJzA­@MdmdЎU%}}'.bU[g.cDcحbΧ>T!2ͨ jzP4Hfw3j&-*\oaBSI-93fi^~0͖< ; ^<j#'5 R =#xU9'M-l2UԣQXZ;RQ7X2E<^ ;%\=PA3T,83'! P?m@LێdOfpwE FytIMnJ1&FyХ$l;+k= =f3$?g %.yzڕwےvQ {A@o|LR{H` OOeo++F?Q)/P@3pLH߼[ť[-YFYT|,7-ӎb `Җ4gn,o&='qmA@{w!_p/~4*q$F^3$!{P=`@k* `La0uXJYᗆ< hp.I=pɵI$/[:aU P;mUD`R׳(&kYc,"xu|LX~Bؕ;IF0 qBjǓ Sɷ"Ϗ&$^i\9STT\T `I!2o +U^Y|q [|hLNO<:-׺i[@Cf\E;a),q͚A(fYNr(f`$VNv%6{0#}K2fzx-[릮󂲟M=y5f;u2OMs`ƥ1(QgˌZ]]8tc8{Xw@zbS[;D~W HgLl88X9oTc;yC'e{CXx#am4,Y!qN$ z}Eb+T.C4f$NcJq^E~N)M| ?2!e,Y+<9Uo/mVف|նX)u^.HpE%|K6~jdV-[>>OgpNd6$K*Y}dXS_bv:*"P|$9~a场'+šDܫWi:BWje1/ Yՠ+@B{@AؼR=WUA.fa( &!V!Yv$H:hK~`-Xeb~mکZ _m 0R!w9^+"?ׯ•.7hJ;[Uni΄̮@coܛ,/T]ݮ]>QxדU3ClLyl![3L Ѽ.g6vi_<6Vԕ}H 8#p &m҈.{ ,DɎhLQscÖ4\:z/o(ŨPT ]Iӯ^+ zH ̴O^5B3H:XoW ıuPuǐw)ICj\V|ވZv-FUF|GX93y2z׏h=|j^]] V#Iӟ*3\7`ԁEgHPoOw5z&]Fh, 4 EBkrgw ڢp8b8jg6̂=Fq aAbKRr*(a-%l2 $+wS(}"zRWIT/^qӼ҆zVzy\A1bS{=rP9Rͯm:IH 7H؊D0stl.n&4$-@Xp{txqv0rMPP!p!-Efh8 |@v߫fB"rzб.ex(/LK"10Kk3}vU]!˼w&J$VE9e}Uodp5-x)JP}EoCƑZ رݼ|(`?K=57 CdV9O 27GUEBtX\%a̚vkO^A϶PF7 uqE9Q[s4kh]ҥ?~ד6"ݝB Rsp gJE^Mmxٿ] G*\yLMftVrlK= 4k?Ia1w~]Glρ4T%~}ŽiZmF&9p=#X$ESVFְ^?UX[0R! о}R9DO_ ݢ*jt۟xh&,ϳW"N M`7|= (a+,[{>Q/b.h5mx)5~Y$oMg$:tDю e"$5R)"]ŶʊSd$7څDZ­7}Yl5mlZ2S[lƑh`x 8 5jnCGe]e9Dv/&MQC?q" R{,~L.0ڋ13,t]m0-BU >ۂbd,X97fL$(k ď(8nOG>{IšYTy97OAqz0ױZr%/~ao *vR|đpN\IW eK"tX /RiVãq2'l.6:v75Ъ V]:´vMpkޓ5msJZ'Ne=5 ]NyT_兀=dpi*͏'|e@YreIu{s?Wllt'O6<&A}L8|YTG *ʈ Bԗv~H34Λ+%k򂁀?)v2Z>ت#JvP@vkxC̾S>NjJqS]u6&Sq9h.8#.k>] 6y xv D%}wGj|Nj JA5ÌB1V᝗ >1et)Slz{GtӢ{,Ѷ¯8Y+Fў|Ջ+U f駽8gN`ioˣZjj6T96J51cw,ǼAW*H$Wɟb~iK5o (ys>u Z"SAY!ޠmuTHڙx<7 *. S"v(3틧S\5I5LxW~b<9|.}1UDP}ooa?(ңnM/?<{\Zm1Bkgkl%ah` 6ty̬MHbf2E{5 ަ6[e"e> P$xUq(3_.!fPb_V/ |Gd!={(W5_ ZK%*pZe6-;y;f'Q%kjDhP7=g *J~׃AT*l.4,o*i#m?IV{Q%j ŵ |wv2[ώp0 e$/sd1 =K4%̈́v2> J#|Õ?uMdI#mIpwEf(5?Kd-Qs L76׭QVNt=aWm:`B32jG3cm%h1ߜe!]4V^x;H؀ ϷyP@DN˄AY&i5U~ r|WE]`2EX3X]^^8@.k, A8 Y,Vp T No֗Ac&yÊKwׁGW iwO;QڹfQ f e5l̯7=Ct"ygߚt', 4DwIAHKcf|0 ] N}c Nw;DEv=YUPx7H&gA'ͬ>="H 2 lG1hyM} Q)Ьܣ!X )ʎ4ZsnZ+wʠL;K9V@&Ifm3.UZ/ֶ=ou9©l͙M35p zhGD{Ų1l)Ȫ-ٮ9R؇'G'_5A @Uq[DA(*M_,r,cқH"zzT|+H)Zf?NT saZA لQ*Q/2w/31m?Y:̛Kk9ݭZaQP&݂{C'ܨMˮ&?#,+ Wxe:y>%|`g1I>@Ж3Eխ2ݡ̂МّLAot _&dG @]]B-;L%ڡW7:'T {vXrD0%_yP8LȖbO~O]mNjR֚4qJP?<=PavBJ8^c⡏溼5 *m)肦0mVH>f̏xeFSr>UGb׽^kd oHYJV(eVu,E[DFnR?h&)Z~R]Zk}`WWzkr0 MRL:p3RVx0v xn̂2 yJ=Hr,r[6畋pKͬ}qeUhzڡw_6k]>9U覕g:}(}&t+KEeTu5{;zB]x#p$2\YT⊅8b|rc)m `:m2l:eF0lA`<\*2w|փp0)֐DnAV4ZBC2G3ڕTtf3csοM:9v! ܕѷ6 m??7f` *ou0 @Mbش/4gmLGdһBOup%#-8#(2_$5EG7P_J8V#?ޓUQkPNJkQCDQ<`]a9=Ku Aw,N2 ZkJ%AM|&Xֽ2A'c AV C=0 :ہbÅTS: I6_Acb~#voGL4_ǤȽ{_0 %C}ӦCZ{ɡpWpH$&LlG)16 JH*zXzCbқě_]~"SFKm˯=7iJ8*βqIX7vH}Laɂ* B E [K| 5\Uhݝl=kca@Bk% =e2-,! ^T3tϥX-#Uur@yGBi3|,M1fվdؚ#W h#j۫i_MCnu NSLuΤ;KcQ"]@L\R.q'vG_]dar'ڤ;uڝjEFw9\MskJ :V\=IZ~/.{+Xa&d̵$W՘WZ3x?Fo%|pι@lfrxJBxǵq|?E 8&>Y[Ȃ~U7:j 3Rpl:d}=.z_Ѱbek=gj2nfH `?ZgE7+tL҉<-6iA7K[%S^nԎym,^8#Res%$r3զ&VَVPei)z<]ʏim.P'^28q2NN$glÆ<+-~1iɘsF zϕҎ-~R3W"G(u=ÂMJ >fP93\F;ØaVVp7&/D  c,a=iE+z$kO q nPbL*+!j7,r2&J]ygiTzȩ9QЋߤI*"H΃Iw U9:}Qc@e jr804? dL)]7+ lZrEFoQes[%9?јd2uYU5 fH@%uJn?>v&A [Qr͞by~-M}i&/̈́Oy@`;+Y` SO:IqԐ*]4}9>(BԅQ( `>LJIGJnTș |DlߴPZmt1zpZ ߝRFi}zp:_< InbElMW5Be7Q- NڸeQQL.$D4w6?X;n9bǧ@<.Fmx_Vj9]K0pC @0 #W:;E01A8n&blPH80qx$iyt3R#4rddFe.Ê}J-M,C h0iL!y`_e >r+t|}גBI[OZ)X dg5b\=`f8hSO6@1puj4TѤ.@'*n$.E23:e&EBc'o,wME_<D7UlmnN~|Į̥pȶiI4ld ӠȶxT %cDz={+JFF`n*T"y <l$$ 9]d5j‹ƊǟөZl6xv*<YwW2EMuCuPqaZ-{ZH_p+g.P59NcC.Ino9҅tyq2;E-0Ojkw)?9:,}4p|X{EhV7Tc?+-F@XトAi Ծn:QJ:_E(#[BiDZ>uzΊ[r5uP8A@]>`imYcMKPW Âm0UShs@-8z !#w%(!(H.OaC(iNBOֱgܫI4ʖ p! ̆/csO?Pu٪aYLd/BvfG|hagla ^;aK{ 5 næ,H^{8qU:*a1ڻ=k4=8.QbBzB63&PB@i8wKc?'nTQR9=܉,G L/Ϥjxq)?dZd#Pu~0sOQf1 7 N;FQZOWXgj+x'w&޷EH\ʚ_X$GvصJPuTLd*wVeHbP+}[4݂+Y>feu(NZ؟IebKUmkIcի)X3s CԬ 3 'p'KF0f: y0_jݢC q{C'I[E ER\@7#G !Xfq !01,L4u iv`l fлzG}SZbJÚI]#i.Ҫ9̃aSKi+`҉-6ɨ^]/M1T43lm/?) i6h63A9ybC?g}aa p=a-kQC^BZ] .~rH.RSu5!]*N65w Q*V&"Q>Lk•ܓlMZk gzl|;M!Ѿ`@3~Q̰!+TʯGQB̖.E?!|o.gaz=Q3]r7},3Yt&^<h >4cexx0T:X ErVV~Ld5x РB ) G9I J'0~X:!v)QqOD 1n^epIOUd+_|6sPoO#ܬϤ?͊mrlo?' |Eث߾B?`eǜ#iIvwPm|uY,+f &r6OzFxj;v!wi*ӵ1k-z\6h_Sk}~;%)ƯHBBC$0u1h*5h(0ʜf|_p)ť۳ߏYle9TٌwFGc`|\w1s P +zm3$ː,BK} v[F'҇,s>E0V-5Qs=цRGP&/(M?بڬO zS{Wq^ߒ lإ9 >fV (!&3"zNܟ av$.P씲 *ۨH+sFmBd-QwqdYD mnu˭lzyC~mqQ(~Aǐ!_uҌWӓ7"55!)ݜsRF*!)wIK*QRN`*2:Q\?jgqDOAL%Y̓C֗6976nCS{؉w,&~rߣFۅm_:(SU_̱2hCj Qw1b㾪y!opx q5b!Ii_pj7<.4Ki=O5RO4Cf|ҘP\;<٢]|浄.m DdA/MxQ>z),]jDvZ^htfjͶce`Zv=Տŏ-%WGtsN5-Ty.@15,A9'qs&$q-BCwG0 2D^ cT-8ֱn6,w8YPaMXxUB-$rTIGv}P)F<̑.Mr0[\sb4ʓ~䴪݆n Sl1 ʠI" &L|,Hȼʨރ@6iUE"8DB^lUD<6zb0,_$ ;N6!1mH#Xyq{C-J}:No;A doUCm$?Pw+ _76Cǒʅ.4gΘFx9$e50ͅ\!p˻˂ŢgtP%rz%9JwHjY̓-=08щU$*ZW:TؔrUcss*sQ(]yk# w|( ڶ`eWo呒+Yq;; R\|g)1 o$6dwW#Wb59AEc)'y~oKg֬כc\32(ƋBД㧋US"DT82]$ޖόГEWe{u7"Ǯ2ik:_g 7. ߄M [֦X#.b8sHf֘dxi-Qͱ4`X'Ι-.I,dq\.~nťB"Ŵbumpvb5Q,sR +¿77?_5>ޡ&ߵ $7&RW.6Q6 q-?uinbt迣fot${= ޵Z#6Zǀcζ'8Q n#>:.)m_J:壀Z} s}}AtK25hkUZb|{zxHFX9nx3WOM/v}^ cE؃ov.ޒ]4 - 0Vo 17U߄Wx$MLHTf[ßiG",S!y?fY?]KjX^׷WX(Π$tCldS.xƛDHՖ485 -<$`5Tn P{ hi;A^Z{Q)x}ǎj-U.չ3^m5J ar%xm3Y{&%gd_tIcuUŞ9 ŖGp;=knLWҎW,i7nOe%~k-(2Il(8SyG)>Oq{F\/J1<\+5 _c[!cJԫk1{榝)JJDalƽ}~ 3lzil='.|2$xLEwL.Ѿ>~ G]̑X\*8=й{ҽC SL,uXȥq/pD#p㶓M~܂0jg* \zRͷs(6WQ0=,F2^g= "ĶHqמ۶JW= ċ4Y#(I~^C2t~N߀";H-^xcWKzOmt1CziTR(<uYO<*?5n3Vm=TbzΨ߫HӋMvcpr Izdd͑0>QtEszJ"#8G0g,(68U0=\b #"g磻0_W+H_t0,JK1L\ Ϋ#57{\vΝsN<ǺVd [M;Tп?3tH|rp⁖)&Zȟw|WRzfQLꨔaXN΁J"ŀG1dW 2~۹ 89b rIxQ8M-9]zj/,w21S4 ӏV)Ydq(leU؆LtSp ~$e~<, %ܱeJO(Y<哪i; O}A򠾛\xDHt+1Nבovޔ8u%56jݜcxBx aWi~hZ 2 N++!x"E &ViMdJ:o !L$[,_"STI:Y xѝ x[m/*apXAn)m#əT'HU<$*~w]O^JڟEu뎕 !ιM8lOY&\(=m.3Z.-riN<u!:Bʧa^<Ey)Ô̏ w4R''jf,kCtGp#߱M,BP8:cv9 AXoj'y X"j4Myޯ"=Po{ܪ9DOuUW<{DMrm/"A l nP B /?eNb! -`\Mhϴff72(39cйyXKh ,Uja>7zD<С p"VnУE4EC %8Q:Օ2~M^,X}@+ߡ޻įQzWHUmKU{ni]$_(_VWЯzD H-M'`Lo*ʰ+@dg 禥X !!tTj_(/(NM_T. &R``Q̝#iCbiv°5j ];z,͵U^H{aEN_1BsR~ WQOasɶN|b>7U\ C0^_ G&^is<1+zpy_~So麙 erBm!z2JKifcrXY-Y{֊}>Q<}*S&D<ʁ䆕;Se&Hq-ɕ@Bk͞Ƽq Nn«{_]=b9;$*0Lz1MC> t#ҵ5_ ZD{?EB My7>.Zt-|aĻA€ުu ͇%\PA\N W5"ܓV5| Bf߄hO8B=@ZOP<~6k)q~l6XN+F G2]UᢁDN8U8Ѧ~SFjQjA;Q,dh&DiŨu|77CWF={ϝGcߜ͹ZQȳ"j`3>iEJT=ϡC$zV]g4&d؄1IqiVEq~F|,\pP SH+rǔ{8KZՀj~ Y9A 5iH&&ܖECL98Չ3"RMFW ` `FZ %4nH p.Pjs'ZxM"N-[NJ2̱@D ¹zY~ C*b H,7 8>$]Tt ؋YhEXltl*zcj2 C AVG#(2:+ d6A0/dyDݼ,lJ &A"@{0ٱJ(>`+<.Jɛsn8Ic*WVge9O'gnw_Pz| l;Tӈ8: f[oiaxŨPxa 6ȗ1!8@j|.DNM1"dh;MنY%\k8^$Y7d"`qnÿ2):o#m"/*46;Aa0hזeR LHFolM0l)'!uSO?F:nO9EtըneaWf}q,ݝ/byӦ!d_5hE/V.='=QY`=_IbOJ_ӆ55 PנkzCق QȘޟ;>^V52qAV8~@Hdxޓg6G:lOV Jҧ?Y靲.u,>ȩh׃%ւhfdH7 h Jf%`)u cd߮ό{V3Ri&K @rfDzЁT4y 2 vG›MZ*cTɅ1~ۅ?Ad4dͱ6a\㰟;kX% 76uivmm#;bDPLej0| h)}/'CD,U;9ܟsm.'~װoCPR~UW=).;[:q8B!K^lrNj3<Ǻ))y߯C-if]E/ 堦DvP:eoIoч ITL157 w{^0UikB}߄np6dUާZxvߕ'L@H%yd{^j)FȫFo42w c CVW̬}uŸl+T|#~6%I~bNgZ^i#FFJ%@C7W"O6io/-*O\c'=gdI$5cf8> MsDZ7![+ h_6Ow\&7O&V*b#IO.=ޥ$M 6 126jv{{ B .I`0 ֯ 8p&xXs׫u1*JzAzĀ6b+j_.k i0S[Uv/fi3>!9򱈉  Uf2 |3 $Bnư`J.}dV F2)Tm'X{##cnDM,U:HCC֤yiD=k-1ZS!q2GK  f,[[BQdȭtoP{T=hBKsLXdݥ . '.gCL""ExjTx.퐽Ȟ / ՝i55}p %:PyJ#TU;r Ǵ0 >3P`Y_VW)۷etio 0`$Nb" ֨X1vRd# P[*_;(]U-*`G,Qse ll kO+2rk os]-,=sSbZtMq.evQEy `t?kRkɳ*KQNDR0kMg+!P~(95V سLp4}8|_*Se1!%H^nuǵڇeTg17ZO yGhnxuzN$Gw0K) (Ғ,@G| :hTpEܒI:W'CXbz+ )ctPbxX@Ix),}+Hx>Ƹ.=LtXZT׈2z8go@˛H6 4 O$~ˇndY:!Uou_>f<{UAi/HJǤS(M3:wH(k03nF,{<^xW*4s9-\6ysJ/f\ҍ6rD`Y[Y'17BN/ v,5#]C5;sePi%g*(jxi"]Jdx@ q+աirWH^4ދc+Y`C]nz}sβ Lh"&Xh'`͏ k/P$H9X7yZkA鮯fy}FaϧƠ>ښ[rhəUDJ|۫P;/ Lɹ$TOK.癙fB~XY4r4N,wPBL -EmmT+c@tf B1hbdo5xQs#!Z˼H}(E4oymIgGiGb ]TF~omyIN !*2ab-_"W!|'~;W24N. Z  Tk b"3n]$7^EQP`DhWZd􏬍]x8Zf"xFpÐ2ro:J+m;;/V 5efe5KTOi_Cz28$'C=4JiJfչ[j< UN !0{2zHHC)fL b)A\3A/.f`̉Yڊ'^t]q5ѿ"Y]~D &#ڶ| lհR3 f{-ޞzEKvV+׳j8_br Tse`.n|;s2^x3כ 2ӂ' wTFp]_YvnDZE\ f+  r `@D!%ehMw|A@eˊ]¾2nDCyl~klnDs7e`8zv0և(.~un< -.e,v!z *;̨SZž-#{ TNXJ+ؘ)1Ka# 4ҙD6Adf ?#Awfsdi)p_cf]Ȧ-+fk|U|7xg†˵?Zb@Do0tdr@w+uLY\0` 5aCjSi'dˈbGbeVRDt&-/fnL` 7^<66seY[`qXM q2zBl_13E[m>{xåq;.&~1f[tǭrgC^5 FlL0a#.cOCMii#Hn-d\T9A:ykmܵ{A#;Ճ@ hZMn𨸕*En)2‹lU5*P;QPFrzxLhT6gh²Fjml\pi _i2v&9-`7=o{؃Kv#lyICRƄWn^;W#zh|*㉻-\QD-g3r*RjG)#d3/-%.`g4bLt8H-+5b7VJ|p+$lIfQÓavVfkHtY^d $ݵe Ysgj'iHyYaw6BXuTHym+/W#{q= e=52MOhIFrS/ Hֶ/8NhL0: 'D <7|K,:lzj'd&mc.!_t}|49M񍨸 `u"3RLī^}MHޘv`t_zXJ%1W|"P$#yFbǻŷ\ ‹ z4uX(LeC٧h!7|\Z*+)AzAm= B<Pj94Jٶư=ޔ)v-0cg2!<cV򩥇s2eݰpؗf I雴Xpm" ό4ן^eۇ_͑Q'y`vGr=a0+HV Ľ "1ۢϕAPr>PD}զoi|*m>^SRL{+1ޝ{y&C⟊uLfexs+ VXĆ Jgj7ȿM$tlYOJi2 <(ةӢJ̿aФ@ n{XjխZEJ;vzB3x*7<$tR- =6`N LbvTQq%ch-H!2$0wc"ie*qY- V;^EVItP:oB-C>0r LHׯJVk4Pu\x. n'SUƌOe'/x Y$2!6T-qb30MWh;GÑsciY !fF, r&(8HDRH>J~#,<Pr inóF,DYҪ>|*n0im,y _i ˎ K?A5T(`,h-ؾRXBNA\'sC'لŤp;g.o3ٌ[DT7o3(-hC>rM(~n(7OY8طUa~^.3>\8vd{|-1,zUp^.M& CnIґ*~UQ0fjvdcbU0'r TIr2{t r6"uA%x)sO/ Ğ,lJ4[Y' A ^)93LdNF>Y -ڀ&9D -#lR&2-s8}wYt@bR_{u{0Naj[ӏZUٜΣw$x?qYGj¬[CO4i@)^M5>x#0_.\΂JOLC\$xFf &=d a<+kfϓM"yGZ`^n7Tx}mC?9A}@ _a -9̲j#,OXoGJ^7xΙ0ďG{^ |&ݛp2bl3.5a?R,:Ik\;Y`vF{E^,yO-LejkU,7֙ȨBGn\s4\z~h>m;uUtţ4uKF1-e+m~-Wsۀ=8 ~0jyy;џF=Ы\e۩q; ЛK;w[<|O1sKʈ#:¸D#PLo斸$]][Hlj@ 57MբpCM*b1mY~(gQzY>{:dZ c H9h.i<\_*69I>PkKvA̺lD$҃6_(ȃmĘcc`E4TZyƪXp5BJ=E㦲tb}5"е-|! s j1{VR,=r`J:%Onz>.#uG  ],Ih$3F Y 1x1i5<w>wYOA: -_WbDcn +B32} 8\@_ET駪m{(>* f% Fr W6KKHIoзe$VGg$eG4g#HVo/NY]kYYe27aoz\qTjBm@!])@q,y`:9^^Qo{WgSdLյZ+(@qAK6M@;DQLFQ4úҩ'% nG\95ʂE铉r6m(M""|n7Ug)*3F>F$ M 7'85"Q=x/™@n/_"8'ߑ hԪ7*~AIJsI%(ki@X9wcxzdvt\Pj)r|`ǟ?n^zV6>*z?Ȼ ˢ&FM\m rΤF P0c[o|ۦ{Gr[@rO$T1 p?MFDߘL]X"';V$M.C[E7I[6*[R7֊0ykW/4ǖt Q_tH4:+9mЬ2NHߠȅEd4BLj+E `#iܕȷyB]Gs1ZS6W(0f3 ar;Tp^O@fQݮ EɁ9}A:΅Yk[6s"TгVJd %4>@@73 : +B\s.[ K)[$Q  ֐(AMTg1-Gw,C#Eľmz>?paJ=vVAMsP$Q2Wp3y=Eޛ wc/d+R,,+6Q{,~*3G@SG4Pzڛ 9nM43HOl(Ua{LX~|hh W-zCKcZ ‘>鉭?84n(ExaBۭ2x\#<;ϾRrXh_ǨZoXQmZ(1ZJ/BPcq"fB8M1fBYsSK(/Ʊvf5P@^2u\% )O.Xa'!6@82m8$<Yut\G/1\CvM9rWgA CC[tӾWsX"[/CbM+ʋ(WKdpt%7Ч0Sh+T3lq]"XqdZZH΀C >DX1  0+S蹮,|B0;ۙzg,, z5 \Ey{5ẖt;mqzc'! ʺ&YNgzMs<ɢCwj7Pm#yݟͦAoaARt4 ] |49: Q S{Kv<١`[b?DdXOUD>(\l: \E}[VVk<~'9`|Cؾ<@ʳNC9=T;MMܲ:af!<1}ʂ02`6Xw}(Lkўx?)JvʩNZEb|QmEAڲCT\ ((S>ճ2yη%w bRstAD.#Hx+Y{OrUfS)>UqS^]v5䙈wP'E:}(bsfi=i4#Z"=uhwiK8FMFN =v\RF$&y/u4):G(@3.2| k!Uo8rO=6`EFF#4ۭ1.332AFls[87Bg9'2klnC=.ܛd"22t61&iX͵s\'?"oBZ{Яb3!G{):jC}^*\mP +bjd4t.xrM?&3$.LKd-KmET&>q$‰Z灉n rD;ϬG"k) 8^'3wk{̄䖬7WGa&6kMu+x@F\VV^|_d̊B*bҋ#]?Q@g64XCCs(xeȷuQ+Gc̅$"uo`%Dsz3h;F$XI,Nh)Q7b{$gTTⲌ]= N sNXK<Ӟִ*aqg@]/gcChTr*YXV${T?"oЗKU.[V'^A4M.X{_eaPxdgxg~nbל 2Dh;)_lRF@eL֘v=֡`{=.MC\~v?їe哒3DB{֏MtBRj̝m?v @FH/Bb 6O@ڈo)2('B˖#L :VPyԹ_1HbU:Y- `wM~+A !6:&[=@BُrK}6$ZcJ~G[n/C~4@C {LcK[@@H69aL5@L8 D2+,!*OVe蘄пĂ7^epvKǜ!h56(C,X J50hk5i>VJ[##rW|xJ~Wk</NBBVMV:Wg'7dRefyP"!!0JZ~9ݗ7\ޗ[c0Vr榓l$ 0m7{Wn&|hw&LUGC|BFQkqXWyr;1=Ok7J.!mT};᫜z`p`AldtbwF8jsMvbx<2yCl*'^:T>y8O"ҹkbU\`*Cc尀å;ŋDKnΕT>5صۯBӇvKzP?OeǘBoku2qm'fH7v3ܟxD <8xҬx!@! 4d Vlrftu vVEt*#B(ۜedRStsuүM_Y@[ka0͚Gd&a&>Xi. /D%\?ڥҵPBljB|7~U!$[4AT'o+L@ږ.AOS/C&lՑcuc:YȦ5&"}?dJVf-iΐGZ$ܛH4V&b4$H\>BWT1b?YfXv?=Vt U(Gq R"&Puu:wp"+C^L&1K8ua^]L(f5,V"d!r`7E0 X~6uo{)ߧuKi> ўNSVpWvcm~qfXC,֗Y FIh\x<\l񭷕y얣@anzlW>:RHNnY+ACܵ_e[Zf%\9g4xqk >Wm6.dk6`"N'洣gGȿ 3M"zE:>, Hl04$&ۻl囬ձsH<~FQKCTL1_a+VԳj\./FPfrS?/`ôDz5SdQsA[Z\Ÿ>ߡ#u" kx:oz?Ԗ1Nf> 2 yMoeXɸ8zuk%Wy+/N%|FGҦ<]ȏ>PSṲ{9}ۮC*2-Kuo: l -L^S{!5*r%*b*? +;:da"^wdC]jۛÁ27U3B#>C}2L uWz6M >ӇPis_&@ъmMK} t:^Љv>y5J&0V:x.l)[駯1^1ҋHp4x+p{ @~r!< A3 4:nya]q8l5iB̀zU!o?` GGD$N{b5/\\ !BpU$MKre=-@ɪQ[t־6XqDVuMIP*j G<Z0HsYOfQDt{+ 5Z;ũPW4@6EOp֚lfbN#|̞9` bRxK0񃃗mU KN a|Cku?sE8.A9X1pEG ]{K@19볯=RO&Gq"M+5DP01o$.>//pIO4B>nm9v\=(ΪDn,m3~.WPxU[&`{Z+2cAT"NE'Rz5(vP'P5G,96@?0DYUF w y(5a?$W F.ui,`,J7H/1OR_j䥖e^3'7Kд0k=-Wo\j6rdw r)kaROH?GL#%{s DU gagǖ1)\b C'n.3ʨYčw,A9KE@pwJD\ϛ㈉^˕ bo okzT 2=~qř/c. iÝr⺲J;"?C-|Q:ǐvA;ௗB8{@@M@;ȉPgGt:sNf@(Zb0b%Pz"-V ߃5s =ƽ|Zw =R< y`DuYwnRMga;[ªʞ+;׮Ig)|L܄QJ J( 41 ]2m{SԅZi9J$򱸦Rf&ZUđf "19PBh0`;+ˈ=]o݅-g-_}Q(h#}pPCĵ#$oЭaƪ0b7B1,G^خ;9CA%ntOtW?̉kZfd|QRd(CC;Ki 2SwٴETh88 /)30Q-d%oQZ~TI0"Q&Lg*P sԬ&ts Wh Nˊ딋G8kUI`hvx&a)JKE6:paSh23nZCQ7͓K/G*h\m Y6 ! g._,Eap4MQI+l%[br0 T1].eΤilaZ0/?p9c.r{*[e(~,n=ov!C~-,Nni:n ݥW]ObߡCCՓI1Yq?Q:Lӗ)N WZLGmٲXʧV‚Aygkk=go7z̍̅lnMGc\ZY4\[ !pKyrV7R,^@D$%k_TxrF[u0zS ~VXG7e)s[0f1_h'1Cb8=ߏ \ˋyrRtɨToX}9jiSP%C0=[\4߼u+)3<`ֹb2>҆DmT$Pݖo|c; R\!f˛di짤HA;2/#<1n em͍z:xDz].&m9Y] ;B2![ɇdgD{#NrVQ弑bkjy7׸T&"~1jٮ٦Dz`.圗e?0A@6>C5ckgTh>J;ٔY:Ry9cC4ئ8CklJٌ%ɛgFpkSr\nys pPLN贴$8#Զ_C[Pn $>hp_d0"٬z_ssxb1PWzS mqapC td)gk1ʂq;e,9FG1ÓBIan T=7KUVrxD.?z&X*QAQ`7:8j:!p 1-!Q d}OZ)2ɧ2%40g \ ;@RUT0yvX7ӟ B긚{AZl^H&nᑰ~6.iA1`$hڴsEMTUim#6T|:֜a#sȱzd&KTst^der~Gs4(߰MtsnaaPiIa]/:uY.$s**DD롧$MSx.K9H/Fc7@`##`n3GLZ bcB۫nH# oޜiTvXkW1Hǒ"*bQ;mTaXyYl\YdOh ~a4*5~Kjqx+܌V]?/*ZDZ:)' #={TFJ$|?Şe1qJ}Ǖh3~'-xq{5 +ʄ$Kq3)@0=wabCo%̊-#- !Ɨ*W6Jmu7p?U 3cK5< ,N NX0ѮEo?Ê<{DF'C+3J׳٥ʨk Hʁ&W3/%c""<1Z׻V,H>D^"a/=Zt5Z?smբթC!5O`9 nҾej;+^г{hM8 ߳hoJtS?~-{:Ћ >8=_F10 CNY0ӻl"ݴVdb|wڭ :+*U99e,Q1??IΊ^?ש%3#>- >&_E?O?=؉IjjU܍8;OF;",7i TvCHbU<Ls(a|X =(x0Q̰;$ؽjmˮZf ,ݝL}iC>I<':6m ig+u/,QȑA]IL79U_}GCdjCq3+c bW{m$)0 DE (ۈudwwF (cvb;Dƒg@ &kuBuAXiE e1ai@t3~C@y|5.SM(ƋXU5g7 @X;0s2p;(MN?VΈ̭&_pdFH>kEɪyrFi7&'gdu2dkwH(֍n%~ܩyҥR pg0DK USnqMx-tv$\ Ϛ 1`c{_]x9!>XUA:F&5/Xx}.?bF7))qׯz3"\ xzMRC Y->9Jw׈AWNHXHsJ>'_3$Zbt9"pAw I͛8)l9ӎGK@Lҍ~-p[+W,Jb6g{rd,k<ٕgU"IwC<DؙxKT2*]VsϘ=+'SkZg-о[G .4ƯE&*2\F1cIR ]'ok-r鲁 sAFX[Z$t(Nb8: ;,I{@Hc͝]鴉@ r* ;~^v]JT~׷`HJ/4'5ak`a#W~7'yFT|2. CqٍNB;sr97ݯ>I:cTSFUʱvyvzwX(rD@PB72K= 9Sc.4/j*rh09rOYs#˓Aђga>mW?kp-kxk-0B|(Y/uDRs8}ź+L+|ugY|Ew Q8<1N Or|{d[)" hc[<Ɉw".l; ip-N#[>%k1RT0J`Č:duxu\,𑫪rߒ&Wan9>73Ql0ip7)b} vA*zKStMM#w]mg.6%+}20'EyY&tL;+`t|f.$3w8ڷ5DMe PtvG׮×@X&.-FlPXAZ=2z}QhU ?7MDPMI8^ N}ƋR>eFAz9Bv5HXG8FAk,Gv.aPD](ZJCa7BPbcVY+t:&f= xS<"$1zm8 K("ŇM \٢.kšiPQWe]O80gtZpX2irÅ i8D?j?\G V;&FiU>t@(W3bKE=/Um-Q~ڛ;QoߐgS c'ձ\;yQFVOu*5((36JL\=镚 քRN$MDQ"FV{Wyݚ5-ޡU<Otc~Rmb)-yJ% dKx,iL ILj6X0YӲÍtHsg'T7Ws|V6Kcdg1;Ӹtf+mRp9XfV-ʏ!D'ǯ' 2WsO/`V O`oޅZ1=ө6/҄L0Bf_xpI`L})l]4u(݇yӎ.u٪ނ崚X5Xó{K^[d_ӠY(S]1b>Kut?n&Tw/޹j%bD0n`3liK忒gvrMM,BOO%>Q8=9L: @t7x1J 9Ф[[x4#)J&>Q^0DAKŃʼn'*Pr5/,#u^ W 㗢=_WmƟ,x5IzϺpoCmTQ eO1RV?c Fl*_ufehs 37q:@g&ˬv{,n&򵎤pA#< ZxI@ięT?i+ Ȭz#RWJUOX G<_AL0 ]h=sN=g4;Rn˩"ؾ5N CץdT$T&Gó`~-+TYs޴1{&#PЃ^.Z?lF5"5DKBQUtO}Vb:˖ M~<*KCԅ#ӱqMN؜Ok^tp!{'%eYV{ܚۣ3yA@;u>.#hLU44*gwuBlMgɱD&X{KK&$Lma |u;`4Bq 4";`Yɿ> ZR9Sg~ƴQqf)MEүًSÀZ:c`W9Ƙ8"dA mS9fxft*m!~VD^E'Qc+6ϬG_:( O }\JxiB4Pfa%6EmL[m| `!ґ8u|%d:H\%^zDޘ<xDfHjr$*];Ɉn37u #Ss&{hЧu!':Ea[(+`75vQwKQsy:R0,E$Fk(YrXi7͏>|V\V'9:l&u oKyI`~3n Z^X:(՛E_k9QLݼ^!%ܡ꾓O-I@W ]z {)(A"Fl~jt%‡)cM6l dЦ|Рhic'QC02}eE1GOkA'!!5 B%T 'VgO,ӈϕTl 琰F}9my)ʀE. 6H 6:R/{> :D<A_J'j%3ZolHGM̥ WJA9 f ?,LP|Mg 3\\Wз&s ?K5ī ecEBLE_fnF֍aj47ux~g\!'&NjLUa`XF̀Iou'E\dSvOkfB5/Hn³ἭTPe=IԥO7@Dfѣ|Der rtr" { E'"( /mgՓSQ!5moRof[4F^Q,kJ^T`3JF_ n4)vK˖r.Xj*lhJeofPh@MX1 Cm5g^ѐ~<~}ZY14c0b1pP&H"c[Xi][hW}15Ng0qC[mwS9I6R.Ϊ?~W8Pw0^R|#2߭H~Sڋ4;~<0%fް'\ip )3!M Ԋ?ҧ~q\ ĠHHڂT6x8qbK|k;}SOuf!HY#ず ٖ#|~>}ZX6hZRg{ۑaC<f Aէ *B-z3fdw{d/&۸O ":yOfvpĺ458Jd:bE!l7׾iL0֎? ڵ"I=pu31/Ĝ4@[AAk<ߐq ^[[%}mGT;F*W:pl%hdZ|%KӲ^r֛ ^u G8@%[E< Kq^"r9=i[Sh %Ǣ7N,mۯQ!+Tuf8+@47rW`N.k+`o l##s[&a/(dp)N"toX !R¼)4[=ӓuH˚ABZ_L@ \i@}8.u"&{^S[)*'H\:+mG:P" #Bb5JuK'#)#G1*(|#Og{!0aՄ],PvŠ܏wЂԡ YX]"Ǖ^v p30\² TkL꣹R]$.׭ߓA<8\c Tr1]UuWѰ F7P̏ݖx ]S; 8 :'/_]wYCԩO?LV:|HM qMǴ`#M&7! OMv&9'YN;Aw&#7=GKA } q/3ysڔLjnQܤ;KRH1.ߪ둯p0kӎIϾk[j ɝ|~iľ`3Ji*3C-D >yorVƩ݄"?j!PJ=?.*)S=UY֖E/Z&(%/u4A*>= rw202iG ܹI!biud;$nD)8H^LMK_fʵ29PRp+u L"wig0Eqk-H%uG3|jT{# 1L_Z|O]DF/XǠS+ɺҾԾСړWUnS,Rļ?|/zj.R#=mءf%/U?ɃB x)Cng'SՃE[(J?$1_xXE+Ϲ W#^<^!qQ`$x::(f|W\VOfΕ[ e*2rYi7<(rkV\ ,8(NG0Bbb7{gIA^ @ (2 M1ee]"&@yG[cQU&{姲V`csMt,h]4tz/nI0hr`ͮhzPn>, Ƭ9J-݈F9]vf}LBS@Aj/f#踬# qE$,oe@ȍ >bx}JEw-[o<y`!]D, u!"V ^KA `4FCCbi|WIj̲8GyF+B_N%BuK(w(bz@3->%ESC˒I/He(0/B!xC%4X%ƘT t_R@olYQQE{[/R"ZϔBfŗ _ҡrW`@#5UARTJBƧj5=a #ځOTxN*7s9yzۊmpTI9 9?0=.ǥMPyΰT'V%^qf  '. ?pzïxQ +@lA֦P6T|룋1 ȠJLR-~a! B> ~y,-WJc ٰ['r}s& _r$a,f#  x4{c՚0g}yO JH @f[rlwL.2~MJ]&J iVޔlfe06qgSxEW|/?B1|pȔJ} NTZGUt+>66K 78ۙm|f5!  '\ow D S_Qx;fetgA RˆB4osLb q2A3*QSUW9S؇uKO@@!|, Db*Tx᧸|EWv<o9ZBefyW\Dn?kĜŖCc,'9iz쪽SZy y{ &&8 coO hL뻙1IcmeYU_tj)V|ڢq> bqag~g5?tr㙜q#ftVi#qMW<=/S D/yOy\w8VO MS%,V(&Bc9֟kC_%/L+u&zM*11U\DJfqjOQc? }#=J J/.z"&" g_rQ5w!R "#d!05*B2)m3w4.AcjN8\ǗBL0rĎQi !?oЋ7KIe\M?C1fM3JRƄfSCNuNIx|$mkNeMgu券RZLX[A$Эϻe(+ :%cO4GSi'P 0]1n=G ɩLVOFYcWL@^LF%a5cFVkf/rL_15Z&y;vZPl kA[MOlH 8 "Qj$)򠟒):Q)%/%V[wa #ݜ떏уn6͉$u[zt#ōD$0!#4H[~RNCΓsbl 2Ms!Z,Y(ZbjymLXZ1Ry)1/&)Ul4ڇ 8a{Ұ.5 :YhUVDۋy>>^.3eEj>yKoXo);/e%OM9\ݒGM9> Ϡ@ PXAW[}zX ,Ar{ӛZ?=Biz)).CVmB7Z+ ⍡={ >R7QA6 `.!Ngv_OX\5U3.3|_ 7i3RCM{?b5O5ӨUϾ . d|._s<O-ر\5h#໙[c2oMH7K,vȈ.R2'u~sIi`a@ w"|(Țw̆0l/ w)FƧv=pU%u|n~%nUe$^c.8Ƶ??싚D%ӎ }\EVpmt4#pbt/mb'tQ}eN6>>7e{ Qhqyx.«.oʃI cff".,.Wfd\@əjG qb1T`ֳH&ciXF- tnˮR,9@5夬6׮Q/˛@;2腅NUXz txxlSMn2Pcy*c|9%on$@-!QnOx"Kf 11W c/4$4[R vA]@ uŶ 4*ќc\Ԛ~fz˪SlٝZ7DgE_PYۚY]waGh\ bB[VY~7VgG|#) YaӍ*mEv̼W#S53CZǟ\>KAKv*nEWUDZ'LP# ੟ls\1I5(.hDVw<}*7ʜQ ?3.AHJ>%Eb~uUKC9搛 :I\6R}( )Q%JJ +q.փ;Q3 1h6b̰a()cu&`Xzm6D:[I$@Zb O 3Z 2x")ݒj6t+[͉hݍKޒ9@@^]OmŃb})uT Ȃ(o䯠zrpTC^(o69\_*}' yѭvxWf:v?|u5%$4˾aBh@GDXv4:*S yk]%Y %E0M,  #(fb}˕XtNN GTu+RX;;r H@ S!#aP5$,nj$)[Vu6?h2-;o@$8!{uƴ#/`q#{kD Fû4N&n*EMyZ̼ ¥gBzw2<_eΧ:ظt[0Dj`=g{Lef^#X= 9M6mQl"=JUPB͕y"xsygt*v/jpL7 wJ _R3e05sq@;\K5EF+?_YBFWqF ]r 2 O>YHA-@3eޏSv}8; +~mjo\9vSL,l6 x2˾u!{P$2u9؜jSyIK/(-(RUa@<Μ{]A>21/w=jȾmZ;Yt)?K%0 aޕ,r`+s20򈺰X6Y)k?V F7Й"&.=@AcZ'ʲ^CȅE<$RO1pֳai 龎΄Z|zAqLsDِ:5Q++`BRH $,pbv"Z-Cxo| &2y㨋UiXbQ6B 兜tSnj2!ONUͮ+y]ED"C%tZ)!`y8 EB$ k'eIY/V)]ФaiHM+"Lc%@DW'TmzA̕ wھľ7 !k"[hH+= =[TG^zKtMYӕdߖ^|m"uG냇LNFz`(U{- f}:? n0q ]7w!65C[CӯV?ORʬ$=A\0+TKfZ@~"sE &^^E2 _6^͂؎ÖԳ(Mhc(kuU|o-gU%2PwKQ=ߍ++ p rLTll0l>W; U[RGL"r֧KxO.ט:nm/sfW24+)C.-T&O2ɽ.YYkc<%ptɎ 5dQ)^"n8Aá!\uR&oXh#g&Y5M"`„Rq !#߂txp2 O$'8Ja,r{+L?P: Ǻޠ5m,S+Ic?N@^eՑ! ךs' &-f31u WNW=(vr`h[v;#p`H(/`-3(!ß[ᕹZ%B $Bo8E)vxqC, @F0uȿֶB(k9;w1 Imb{,b숆~SpTRcHVȸ j\b@U4~)J I!0BvȑT45 .I!S<_Y.i0+d'F#lAB:+PBA2WF+Ir4AyHނg8ֶ`Z&O|5*zoƣ;/ݛZj Ѽӈ9[c}w,U+aƳ^qnDω9杖Moc>L +MonqEm+&/r h@u./ z;n<7fHV0-;!- 'h̙o%ЭaҝMLzJ!^iΎIpkt]M}eb8(8a6l:_7*p}!+?ySv5W=OyΦE|}ҩmW'`mN%m& u6tĜTŔaL ^$)v}7Z4L! E .r 3a ؤ&RZ}ȎYidTHu3)Q,# 4J]mYuu1px whgLA&='"zN1ew qvo R9fڸH|BzyjŲs&$Fu TgU. FM~F_d&bTM Mw4r -7%_graDRfH!JJݾ!Ӓ ?]2fJuM8Qh8qp MA|aY >l<ý3!XC 0dp"Ƥue!UE|>ko} wі@݃=8Jˣ#'ƋVH2DuHޖqFl7i [CZ*R?Lg8DY^R^Ê|Ōu?S\3,z-AXB}HJIi{ZiE߫yObS%Uڤ1>@)aSX-7lSRIpVeSDӌY[N\PȌpV%v(g_{>>$rH\( q:8J Ti0M±Zi(6pMT*\<d-5ǬOzsVĩa(qCYANﻲ X7^Se6J>bu@ ">M|Rw6]pp㊽?ƦLkS&c!Jh2*~.G> rMX|$SK% ؑJeUlljTmU7a*$̲xwEUbQH@pyԧ8T}ơB7?+bk} T`pwXQp=A6(k>oA_F&ǧ~(k L-o.")/|r͵CfDh1#A,l0OVŅֲ Cn'iWlH> ?ZyV◍:O({ŮAkt,[@K9v_ 390ۑ/PU~PN"U[ oGE½鱔Ryo^L5wxNQӊ`Bg1q5Yi9!|~)%AIi6aGeAe0Zu7{1һ&Kԃ&Uu ?tb&i,x@ĞjJn9BfCt>_,ڴ*רECŮx2YDB4Y*Ll.2-$^@P֨9`;ziб4wuDl DeCbd>%+) &bү]&Υ׎P_|17kDl6x_FUv-^ ӜA7gNA7y4ݝZE%!DZECy%cL:S|zmp'3sńr;8"$s*竤8VW1ݣf91F;֍\^b "!U%6 E~ nhl#g"O}"gB5YUSNwZ]Hq+08&SkYdg¥ ,IPmaaWIUE@L4 G{ l/uox(j]+n f69Vo~8] +>9/)iht6PQ&v5#nPBmVPS9a;ĒUiQ6&)dH`ͻ2IwQdvCݨef#xL=ZYM|6WK I3 #iGeF6=LW/_9 Xb| *9(Fkh@r˨>QÎrMZ@iyHsq9TnOr8X >[&[5Se ^ʨS"\XWr$Eij/Kgϊ4'}c@PMbp'(/> sQ#[$ef%:Z1_oxV3v),-ʎZ9BO3aQ}U5*?U`5 Q `Ylp-g}ڬ\b4&e

jWb`'ÚϰI.s5%M20EC!hdcpF{'ᶫ+A7 7)Ek.Ic4qh`"")^Y2Z?ʦ) ,dg _*Ÿ_g$Mأ%y| j+P[qJ"wI&Dv~Q{uWǼ9v ܒ3``E.W HKxyڪwM}cQX&ul3ɑT޸/[|5U%mCs➁Ĕ̀~5LRuR'lJ+v"A`}2m.UW,lH|z崨W8^mFK95@ԈHSD,>1AY&SY] 0J)?~(c:onU :pH绺swh=ϣ{<]UϽ'w_m^{E=冮^P: :^ɾ:z {> 7έDwo.Nvνi-)Az$@7#rhݝ{yʖN6#}o7Q6h[*{|!m]=m8=h&mf`uNѪҥ}7ʧ@:[:ѵ/n]v`z=օ{c ػQo@}pm6c֮ژy!lZMםljؽܨwkU6&w9v( ;Xs!-Rbod|۾Dv4ӯޞ[nv8M-F%ڝ[]iaV|}|wgI>:%>۾нu[޼wg}wl޻m2ǹu{{v=o㵊 c( 5E{/yoLcN1"B{sOvnp{o=jHf'6zdϹ4Z`ްusT}^lUP^x w}C}(OX>ǖf[޻} &}o'_{k n.wmx[hS8,;q뱫mXbm[On6׾{k7ٰ#,Vxqݛ-Vt^}^f;)ϟK\x6 ,V;m={mޝ=u:Z_EnjSZiB@Yhfm,llцXmbFk,eDؖhխҳ,n.ik 2m"jT24R6Tڛwd[Yhšms|z:n7!e[%mű;Ҝp[ J6LDVb]G" 5]{$x<=^゙(wHmϻ^ ZMQuƷú}^^}.{jPmI=u=;Yxۚ㼒KFhՂT0ZeX.vl;sU2;_ywyy79=͗n{Ҥ{ *DQ0"wE _m[9wW-{|9) ׏}gJ^osD]lvq}NCwC-gݎ>6vM>滾񴬆lղo{Wk5轜zh-m. &gEqfݱVZk#*رUm}ݕdťE(0}`{zrPoM{,3\M`³m/suG{.np6UU 6 jgw@@tUeF5%JmwESaK,,V5/\صtp_%"1Y,D$"@B F@5?$wZ,ŻJ2ݧyW3ynY/l]XS4㪲 &YRE:%5MdI8*Q("Q9 8|J\M˺ .0iT7aMf VeɗvX5)2lr&pmSVBYIŌS*敊v1bՑ BDd "Td, @AB Q)&դQ"PAH -c̨* DF"Osb$ EBH* Hy.€Ċ܀( LE XB QJD :U(Ł$YLp,A"CbqMG&11b b:SB-0Dt>ЈOmpt(0Bm)ĆˑM [mD&DrZXr&CDȘ0̠KA Yx!bl`dBĺn*h.DjЗVrK(w.1)%d!Ai;,`4*H`pO5@[v0n )s0y, X1  D) " a q0LgCsmjz!j#--EKKD`[b&g8%SR. MG kHDC&dZapZS1ڂU& &ddY0o*.\ɩj[2+mC0"VZ%P1Y F+ء0R5CHT kD1`XBDmkjrTiLd`GF$K)*Je̤ *̭(FXkwseIbX] _K(<1K"1_ PťP !B Pk4:^B7H\ZM NCaBTz%B~rj K -@P-FdPY6TFE@Ldm(ei/wo⊚bR[@쌩 dl-eaÌOY2bF('zO $6?F]E,l{șaj gIIBр@1~μDMֶ.9b0f %0IL $Tj3Fk4` 4& QKuVɠKǏMhpkC1W|2x }Bcu1 ز8>63J2 TlѹŐN5N8д ƃjĠQHps,uaP ]& d$/duhVX)]=_Z9fYӣX墵pD0~.F>Z\kFLQ^N<^u1MQZ -FJǬd!xC!!RFwף=^_?tZ}_zɲRE*ﶘQApE>=?O1{]zQ]$ 7>X yu EN3"E iymlD⛶(ж9lM}Z-~Ջ4("uEPREH`FEƟlDC_xYƢUХ xOTo_ϽRpt#k|ܬ9X>?/)ٍCFOO=U:1 ~vQYcdP,a>=M>. yv|Xӕ{:Qv ԹrN?Dr=b D!(tSW[kէeu>U;&+rȗ! +t' UoyJy--h:9~r)LWSB_(WHI*KqRT+t1vqED:ۦ&*,rQO+ݒ^EUζKEdθU<[!Ėe--]0)%?%}wNB,Mb(%K*cM\7CQ43ﺍjsMh1ff1R;TܵUd[kVӬҿQO+ҶW,B̯mh Uz*G+T ^ TnXڿ7$cJ)Gr0r-AHBim1v[;/\70Cg:<}|=NѧC<5QEI{=7܎Ͼꨇ)p8sF6s[T&LfPV ڨEUa2귵b◥sjy:_|X>KAee! IZRgLGy =hM->T6)b؊RԘY&h83Yqa]?S}Oٟ;Y:+Ye] ZZ (QX[VL(#!>  #8zT?@NGT19~T_C 0Nl=4> MWM`-sPc,ԵȊ0TS]\_pMG%wK pw*_MU t+㿳/՝Ӷ$o X7<23*Y*JHhH@VQ|73=?F CRFQo^˛[Z9!@~7nsΊ79Ïy5m}8o zeAD 0l?_>g106b+B1z4kEzl+7S:9RZ"񇣻yhkU<@ڬS F.Sb8~:YsYŝ%`α@"1H$`7=o1|@JBDA7@5{{qJBc$"$db""#Od~kGdNE8z%8`eyrRJAI֋)J J O|m <\]A5PJj2$cxzr`0v&1 "./`Y+!Qg9< k&| X{ !I|plG;fڞhXlF0*3E/ b%@N0yc_6>Z|AjM8c٭C  z؝ 4 1%Pe,0.q Qh ա] )ۯ @71 hht3Xp&(:Pa'^/NbdlAL ɉ2D}O".%SpFC(zu-)cW=OXc"ZٰMT^1%~*ER)c`0H~T6ya{ )޿SrG6fFpd17 f aFJ|d@pphy?jr, N(` (GLA<"*(qxsG/ps*2 !\kZ|_~?lG '6YCo</5Gꬾ=}aQUM1+|r;?ޠk6 -i[K_XrֿVQ~})Az 1nſ%е뙸U_"sX,oƗoW#=j.0:1Aq9; QE;T½2(//Ȧr.ڛ;UrE.aCo6v af]Yq~uB'N k9\bwgwkkZc3.gk]d}щм(&8Sdt kWbbKŭQl^Ce'>~_1S^gQO]PuPlhfxƇqEo-7r8o7rܵ-I3uyxm޴z@AVm52kqo{xsuon+senLvC:0A})<=/s\ ^}.rŽwl~ц=;I$8 !PiPb%P?V=#sl5emM%d8Y8e5% #i}:U鈈O8}sN)l=T]S3}Zzwv^_:S=bVO7G/+geT=~}Ygyo;,m"xs6릮0`j ,T{Z]kZֵkV5stXgwkWF16V2+`_]@tv;NJ+磒r^|tOk] 8';lK=\?%ml1oa"4wCZi~EC"D v: F%%cWCKr|j␦,<$\HZGFin,y(VSYۤb68bW?>ֵY1aQDlk(8W)]kW~xVv+_ԍn۔:(zVB6E7W&gȭRZ3!НKظiwʐ@` h\@* 3ʑd{V7`tA`0ARQ뢦9{.:׍x|3+L}xX2HPYjNX7fo  ÁO -Cş]d)B>sϏ{8}U^P,?ʷCld^`Hfĸ`[Kރry"a2 T.rA@T`iKҫީQ</蛃]rM,LJi~uhs'J4mʈ6ڢ|trY=xrS0ѫELBbGunJ1U$@(~/Qp3*-J|,sUKVӉǪ*!SLWzgau,У1;XiVpO{,Th#` 3$EC-y;g}k!hwkΪd܁Bypg2hcW;"%fq<}rݢōPX$[o!\;_9YQ'A#T%胂2ţŵ?<|K#X~υ볯*H|dIeħGc5/McsGvXjF7Xr~E]G꩕q4Uu^MZnYE:m )=^uQGo觷= |ipR޴u:]վ~쇭`~zy׍Pk>~V|ߏK[V~k_zfsP>tթQ󭧢Y[ Z{xJ[h!ua=geCǿO/1ߝU:Z_:>7k빬=7=85oI-yJYhk 23=jnc5Fmd@Z畊& 2><>YDUC q W?;P=}>T'{rf'5XT_рzL8! w-2Wb 7!-lj˖`@~-LRBJbzId)/ONTC H*o_b2u! Q}(z`lO P/~K49`zsyh/t uQ{?<{ !A"DD`3;'9J{.m&o5D≲>xMwG+0? qO-pX;S|`=7{l;v鲃Ň-h>{=ݍ xǤ{1Hb/BTyw5lqb0^EY+0Z996DO6^e4L :KQs0UyW;DBfU=Fo7((nj;8Uj"=v|{\J\1RswU'%b7_-ZI wvv11t~ȎICjn 7!Rt?_aLQ,6¥A=u֢ǚǒ!s0fCדCǤ3` LH`diIa5%㿱­shjY5mɤϗ\HKՂY/o%'MZNQLB@PwP2Oz *ߝ.BV2f'1-1: ɡ@xHR)u\ gcȩpjO[ت}SN+u\/[Q~9Tԏl>vJ`o9 {')B.68$(;.F-AERpvGNi(!\bGpbg{.\)CL^ӓQx$ymG CQी+ ?C\&İ:j/z.SʙV|aB'?)x&0LUPz[@{&eH^  tHiZ"_cG:LRe waώ 7 (=PUFY`J{oUW)#>3[b'_nTuMv7}@vwUgÄWSL94IK_}_&s'Fx ճYfZ@H¬k?HSzL风wW?)9?oMOUǣWEy0hŸ}Ѷ1<~]1Y",cP",> b숌< _󪪪"$HO @ՙA ׁUNHcգᔏw*YWH0cz(7uqr7M^X*(5$;2)FT'>9z6A8(8#v&8jw 6>1GSk?AV 3D=[Bͥm}‰S‡?;Gc.m˔jLy 5%r'ˬtЉg,(5J_oz}DnjߒDdRfu9-E'x9zdZ x0|\b]SkN%.Y2 R:1.dk.EH!?Wc%@Oȓ))LJeXcD]Ss >k?,1ʛZ|5:끜5Ig5~&j9P?k PSaOQrC"H( `H+XYE5H h h(P1 %` Dc 7B Ft)) ՈPB)Eaة'AYr*2(`Fb l 4$b"2BHcR Łc!iIDUc!H"$R0dRH'H{b+"2"rE@7((#:07wx{UOil͏ҝZ #p`>^Z "C *1i@dU<8b!iwb b+<&R@@! 7 *5}.t&z`^04RT쥡9:n m@O22=C>{z+1Az 3s*06w o򟶄QVRIow [ (dZO=L?fS.PV?|tYup (YPF,Y  8R̆c2B )`HFIXOLKhRHfjFK[m`F1cM*:02bR))JH?rCS *+(EVn@Аhf9$8)2 A.-clT7 mV␶H `̄d(аIk]WD3SLSL8'a&4rzbŸjK00Ƕ~ \a#~m-Zƃl?V%HDü*"D Nn|CO;dR]VHAv% pɌH  A t9a43aKU*p晞>UZ}Lasfg踝|{Ff;ADŽUxHCR\MdwEX"(ѭ`f҆bSm LYX[ZeA4I)iʪD ,ȓAl̖J1QD%" U~ҥ6~ZɘS߻| Kݫ9MbW.:# rʆه:ٻ8:je었[,AY#gs}& aA!%# ( dP D&UN *9HuN.yB*)]{;#P*AZ&<3~x!ţk_Cp{?G/w)$UQ$KXCFpJPZ,B-,,45EM#'%ukp{!Ȅps3yG{_aOd "#UaύcK,V UFRI=;;'VӘ& ]ߩ۷tvÃG@@C~R]S>L{'DuGq5I:8u#eNtohp;'O/w|Ҥvy0xy[$ev4(YJU̎P5cӪG1Vs㮻_g}dg*?JH*P5 1*J)O_iwIR%s[6{[dzô 4%5YL9foîEJk`X8<OֽðO.xܱ;Jc}[7rmS5Br}zUUUUUC{8*6<ٽSfs<=nK;I+wP>bw覠2`ܜ6VC9_)*UdsuyUUUUvϏxIH"HIfnN=fsbdhxmz"-BVEVqa!)=l~jXK@zij`ޙ/Bӫ7V}z3NHG~ =G*ZmڹİZhtjkGodž.Xp/rŃ+pZE{D4@g%ApZq&UVvzC!FI Fx~"t9iu&dB|6lѣNΎ^0n8̂-^UUh*/%lXOT'/‹> H{}oϯ0FK3Ѡs'Vq3QSΔ^E:0Yzljy~ S.ʪ$;μNώdDUJs?,梊(((j4kl6l/$h5ryPQM{'Fy_}׮Sق`EZRf !UF,B%>JSAPEBĊlvɜuSe3}OG:\D>O=1"tɪd>R§ ɾ/ 4ء+/I$_selҔXFDΊP ?NGє!OЗ,˟qsd?30~}fsK?d8bU?;pw4,?LS? 9yq\J.tvrP5ŕ| !h gI?K[D+̊ ESI$9suPim҉YR%B툱`,9-3Dd&e4-!%\ሟRB `:+PqlaL&f`3$Y!\%6= 9 & lBYañ:xq``9,TEIzr(R£-+. 4@YFawژl5nvݰ@k㩁' YLAaUSk0L!xsnlVV-1[-.QLəK*c1.*3c q H*-jښ6ƀĂˎd3)ŚHfX6D8E"Nm"#[r,fmKVEX"R0x'%411fօ++Rը˄HQh#p2b![?3%WA጑BCB&lxdj q3!;0L-ݼGA⡂H%@*]j33!AGt­7}3Q&cIM*0މ5X)V?&C"i)=\ږ%>^|_ք?Z0vJ@4gSn3Ѱ%'XS.Is1m5}^BTQٍ4KQ H"H gțչ2!qMbj?>b"ZNЫ'*!$Ӭ+:]$9{~iTU-ϤЅNFzfJheG'& Q4*+XӺGAcwzn>A8 (Q0,m0~ j|RJZeI( D@+DAJ9w0bk8+Ã0gd.QU4+7"@ C_W__4n+֜> 礿)d}@y}PNE,A5DMn'/n'N(]cfUJ6i0c{tsmBOpp[X0!MHn=ڐ쵋r3#z'ͯ~t+f.Zn'>ŞosE@Qm* `3+_,GU 3wZxsvP @gP@0 NS9C{x9b ! "]]/Au(He~{ޥ *#;B_}C҃Ps3_z+ !Bv~ȞM-Nq72{6 0C4b~@" 8udbI;|<%NǓT |,/0{_֡18!=~afmb//QntBl>~QȆ ̀@= buw CCm("뉢#DV`v Wœ %'<3@.=jp!Ma`A5%ST{ǹ{f+s\#&c XR/қGZN0کTaه8G=}7J\}ISZު4¢Ȟ神__!AYPfEoZBn fYOJ0(JENUkbB&g/FNSt@Tߣ,w]{lWɫnvl3?fM?+X5\a+t97:zW^z3-S4Dzjf]#6w&럻^9wG𠢾;rN`Œ0aŜ(o}UqrO 8ʘqboC."qRr dUWTMDШAtR7e{|iMϯyG-fv甲Mši)f&g-7>EdڭYUBwԧJOė/㛐~'}wkHfA)~]D()* `'p!PCzy݇OG*9[}Q}p[5 h6ꦶ짷U&O˷w'$Á(3ΐov_)l=]XOzĴp]NKoZ͖=$2"џ,^ƿnE6"۰O2&Gr#rҭe,@WP(`p^KB@Bpm].jES@Q[G|"M*v7:NE&R]&*VcwN2_[M;LDQEyP8.Zu:K PL)Z.=q3J|)Rp$#$^z*َwȊpT ?x0`{?eK':X4plbV%&Yi3m#t5,by k#kQ?Jࢰн~ D]V|=hEEYs CDEP:=ETO'*nC3?X~6dPA_jzwZ-!G*54'Mq`cǴf?&0 1N@r6no[5 gU4CdUkcya?vbB"Q( i>Zn$ȼt"ټw=RdMb duV| 5*5Z!b8B&a˜6NnmGiP|*=b(>Jhd,P){m=>ǔf-BzN3@[=A{7%3Ϸ{0fI+"Zb YtRL1*j#]3/3(|/{vz=}^Ot:[X wE^ 5^Ƙyc4XIk*BVAHPX+$PRDy>Vʡ%?DqrA E8A)G= E:$`1`~z n;+QLCWg_y$|mͧȾ|WU/^Oikch!<ΗOgMRi͜%Lu:eИ:2z.KfF_Bac"TSk&5zN& }27#=č@JM:<ҹ ʇƪU'QCXݸaR^/A G#"vt'JVdxRHKS);GnTՅ+ pPyjQb$MYAVꓕk MVP//d*F%ZǨJl 5q dfaΤX;#3LfH׼G 4r@+Q`aTodȿ5VEt?kO0m%׽b@x={cS+ڂpvBk>%HR$SDs"{ Duy¿.Ǘ\AG {UL ֞;882@R9Ӛ09 0;ʥ5{H5-b0,VB VYE3 s/:BxU7 '{Jl+wyGw9_w筙C ؾWpg/c\`Yc>̍ (BΙG!aM<=N6͂x*^m|)Ыhs0|[ޭE }sumNkWY$yZ דwLҫqU!>x XF ̷jD]m#Za5Ϸ^F($^4qmt6wPn1YV&} {kY$tyĽjWo~< HJf{b;lM `,=8CE !"jXy[QX+tupL37+"ѧKа&J9*f47lݳ0X^ѦG2uaMB1z:eеl HE g!ِR>$Hh<ƼaILT<@dfzN@Y(La7ٛDZyN`&B(Fљn4Tcř@޿' z9wҦ0sH~\Ess(AƍZ ZDkjLUi5[;J ::ZR hhWsFڣ`2/XB)\¼(N:^G ջ;yaj$Ƀ4DK!keH13 F!7eDQ֖E"Ld#zY)$"P(zrN*aE DER$J53%JD# u3uR z3$C&:A 1"bKZ2 sN҄aab-K v|ʯ:0?kk ,۩~_=pFQ!?^$ԉj_?pH]mf!S2fQDc6C&^\7=Z~Jjhw3ȏyy0^Xh ?O~J?5V" roԷm8福<{ =ilƞ+,_KzY V1Wf+xWq7qFsJb"?|yk'BQDI's GFM'tRI$X5uaQpB831Q*K}~dzAwwB*)tpud4ƾ=wt*tR)RYnSD!׮Fo?o檫|Œ%nTmș|-B;`Mt&I;4k,Uٕ9<8Rw`hoo%/mk]Ult#ҷ$ZgnDyayRsmES^SO=97%SgU] sPt2psgAyHC`r`|gu|bSPk)Q! ol'keasle;l0ëmSAWT$'w*n@؎- %%K /W\B' HXI(PjԅE0@@$@X@P@Eb HHPQ=%P!xP BJ4>- r?(oWJ7QRG҉'H4n~ݱ0Yg,Eo)J q"|@绋gL'\'O*f3m^- 49H) M['T惓 'hϞYE2Ʉ.1z#ѐ5&V~O>|K'{g9eo&@PA e+,icU*4bu`=}3NJ _AQI3ha@&fGK;so诗mn8x!:v0@.ERwtT;e:?MG8]Ѻpx|e'>?62" iEPg yrKkU4>m@OEO G:9.IbN:eաd;KJRO[crwի~|B+uʐ/)vdUUdVͧu@'Ñ|{>/uiGZ9)8~8ydz{yN 8pO**]5ziЉԵ_=>\fYe]^\wqc]ra(ײ-؅1be_oc뗍PTHrŢJBk,xa׋_a:k6@ H@<B +BqaQ`)GW7X;@;îAq%ؚZ Q;cRUBOQT}o)?sTطГ0 FOv+|>ρZts25*a@䈞>it^쁿1w@^p"|s)OUO9s ƬQ9|A[xkjM+>>\!1PTDq1$]=8*fSTJ*TEh __M`( ?v 1{٥YYtRrJ$7)@1M_/_$-$ s.9ylF0+A|0!}9IR9$y 7y{} aT(*w (h*N,JQqY-\Cp˟f"s PCĔG$78Vxl0GeDMyׯN _US&ys >quXwO}ˎgZ'P&ÚKi󗚇y2C)CuЂ%6+j%_p6?E @TOoqo5X63·uPAIUsq!-ÓRj,RB4I'q}L"å,$Bv뵃YXܘskp};u:djm䕟} B\'wgo3TF9@"="9ezNN% ըV^CN' #e`/|U4̚1PymV'?*iHr&wgHS>2C|;@x*m$YorF#82SG Fo(Wpvw%1gȧs¹%c~5TBs+Ei` 8ui"cҢoϱ5W'E&\I&s#JYVmsg43d99Ћ6yE] y,,. 3bGMZӵוpӧeRVk>oΜv,ތh-9Jw fIfG)jCt;`⠩&0ȩU#y>R\th'g ]D5j2UM: UC_؄y.|v I+i|NM='lt 6*j97K!j@Hp"$!*tCnOTi J۲6J3!1'4T!Du߯vgQKp#zW~cwGf.;Umg'Twp{$Qļ$*G |;]/:}A}eETbjUTAa堃_NzV% j%& M*ׅ! U @j2Bm-w?mVa98Ś[9x2*Y΃{0^ĴQT2~Zs1Wdz3OU|UIkq]=eBd2=}^yHf?9@&UU^HF1ÓaHZZo4gb"8QEvSЈ^%AOͽ 2 ռ=9(˽9G+3Pwf3|#8qN`|I%n{BW(c3;ZaV}oћ_RRS3 #M4 Z/ޓƨʘd%Ggmφߌ |oYy:56GfѶ"(~,Ԗ>E#dRۓ8)a o7I$9䓋ffwMA "DY"$VAm_-UOWyq?N,1a"AQQYau}"TJ(OpMw09J _轕u ..l>KH %@!Nšk鷦c[ǭ rw9|МI^ƯrI"ǘ~>0:iDL<[>pX| cVtaZ&};BCy?>DUTS+ 3>vQTF ,lP6EPTHkG=5"k$MK|nqĸ0N~se0E43c!K  %Yaitp0 9Q)(=&Dd6i/J9I+RQ'=IfA:w 3UuV ?%,%Q3mߨ'QQu#dZ}2d\-2ncVݹyQQp3gۛl58<g= )r6БQ\.1>mﶊU_>;WƬV`hq{"!rި(Tz] e{Qzl5AS"{K!z횠sanC[EA688SְӾ4)6+V^ie]H"DQ+P*+, IUH4Ks^<ªWuLR~TFr ͫ&zt)w*RZ; N123LВQKcXq*t$o )q' /fT(dƂ9f dȱoR(bB]4CeEndF_ROS+֚0 ]gwy+WuUUV<"u.L)b^Z'I=!k'e.Rb/Ӎst{Ѱ@,"Q>I 5 {}ʞPő;8?9m- k'c9l҃P[S&&Pow7ٮs{4v‰W]䓡^*%ZTw^G$K16he=,ICRʫ|@ƶKݦ h^ۿ[aV_p>w"'ADH~%T?@24@B*+ɠ3b+Y NГp$Ǚ;U ؾ\ɘ>Dr>ģ]a4Ԏ46Su|sO6"`ߌ M0Ez4gxz٤Qk#vS"Y1(ܹa$&MHxox >%NxE*0yzbtqy.OE39$4(gΥtpdmJ&7Ԓarw5g$T¡L/aM"]+Q.șVpA a;xnxMGTzlG!2ݯG%Z -KF'$14c%͙kZɡD~_k<]k($G  ;+F8>=𨆆h#bDN(KuHg箂YuY"æsjm_Y}Wb%u 0IXHPsքȹk^ZKڔD'>bhcQZ)W)*RSI)'gdlp |ʈVd5\ \Rt8:r B>z (Q, ݇?NlMXTJ!٬Grf7*:rH3^U2̈pX `M8ML}v7Ȩ QWi!(QOR"=tg|8J1!e3%(*!/oxLC3oק~ErBbRX Z,@D Z'Lsճ$M>X-k8ưClosހg{P, enkbFl08|ŇB@nv#;Dr$IjpI7Qx\H ay2O7.bs*&3Ńn owA8QF( FIW8ήHAx#rDUxąRcnEݖ]Y͛Y\(>aHTjTON1^?Q-`e?t&YawT ~poIf㲱j۵w>RJY-߽֪xb#1~Ds\G{V7?k2(@pM0PyRG@zoēC9srh08ɂIBi`YisdžQ@٦#^ԹwM jQh&’37H?t,>"bbyn/_7>3>DPJF ][6!i^,˻FJP=!x+Ƅ2O+ϋp֊~'~:{ם\*>B>1R‘VLWaRބF{҈1I`;[Ť}O0:-1pdt8Jm@.wQV(HD7#qA;!R"ST^UUUUU]8y\5lquLǟ15sv+׾1]x ֘2|E5W$IO T!- 1AAPQnC3紺ʚ?]Z$mFb *l*ĕ9R#U7wn~^K@{ި'lgC9EEdX|?cܬmSlO箑ސ=p[끪?Q?Y avɠF0'VD-$WQtʱt.x_^+ 7<-؉쾏-X']crePԤT )4i}wBH nb|pHDaPNt* [ߑۨGiq˙Hf^q:A 'H{&ѐ<ٙrgѤwG+]3No7&&[4C5F<G1M>^"vzmHmqܖw{_tZi!~ݸ" G?>ĹA`HH+"|>H)53w9~n [0Ԡ@Bns®A#8֕23 k_&_"/O+S+ի2`mc/G|+Z6o[179r9Ci~ޙml_6*Pu9_@Lޕ$P~J7$ZJO\Qk L l/޷ǙDQl7[DJᣉ+ AOS8; nG) m~l:rP/C(B Q3㈨H>K{cÅ *V:H>셤q:|ߊT!;1]*OZAP"6#,Wٛ&rD9}S,?/XNwx~$^=<38'ZZRE`0`f90lFY&M6d[1FeM!Rd8` SrKAc;ԃ8wP3"AJVH2Q ]"HdpLXc"hS4bKђ2v!D.+a@Wz2ThBM~Jh !?;?ЈCB?ڡ?!}_.3,m.KM ET>腈!(PmtOiW8 1'D{"CQ4<:shs0hӽMHfj3XCf; VݻHűĒ@$$2ݶg䘦GvpL` 12A@Tjf%`Hqg |EE0b:a$D] Jѥ E)To5| 8Qrk[mikmJ6Z۶E1*+X J")"¥*ĢJ=aV64Q ]bc(4s(%jF KR JAHbD!bqٳ齪`UDXl5(0mRPQd*ᢍh pŕ5mйS{Ѩ}cM8)lAXҕ@aLjR b-:Sɚ-ղzJG\NA kȃ!jzt~05 (E$,h Tl핊?G*BBj2*(MCb rĆ$2 ICbBP,2FNW?/o @,CE"pĦR'Dl@RDNVyz)LH Xh6ݹ mp6daXPnbB綽 2W"bB `4l2R AJR4 (kw 6+k +&00)md, 3GNpS5\:צsBq[q#i8 ՚3UM}MvԱ3 DZ6>"tuw6 !@t 0>T I O n*bE;' N^0NGx!d!926B?j#rZHc? !S~vyL "WC$='ABaMRp2ofX PC!kSBD2!F0 hj_HbЕ "F!A1b(3T5. ~_'ϫϯថ?˹xK2Vq'e؇?͵Dk(`[@Mk1%CeOΚxHBu` g p^YM-̠B߷w5+4|x%>=WE*lG**ETQCD~АhZ176, Fd!D?P`BDIi&$HEPj>Ͽ tq<Ρe;Mc3VX)|'_QDΓCiNKv{~ yȒ)QG<zB2&1edE; (׬SoтAӞQ#Nu;GyESQg?)Ҭ'USFx$RD Gƌ+G*O?Z7-V%WG@B_QvU@3Ct7Ňk$pE֦~dOl 200u+/9C h26 2UIޗۭD^#*Λvmr{&Lhde?g40멟|u߱Vqa㊫(hP2BElc1 *Ʒ)L |yr'}N>WA1~NUM~rZ}ظCCo$%P-j|vRgCD OUXSsa`[EwuE ,s1ߍ1|w]G"ccŝߧW$$'1oW3 .' R"Sh׳x-;]4NFa _ ;L0Mg/+ɻU PT̒s9AT$ ^ȫ,d@40#5:Eˀ9(oI[#;$6-*AtV STHrI#]OQ??"QLb U2IhSrGB(G-B=DkRԼ>*AD5HK2 v.]6mDR*sΐn4'iﳚh"Iy6*|a3O^ܛ?{dj%]90s@ם)t0e$-h*b6l~O&M:FUaX}dObBz @{mzFC8H! %fg1F9ˉ}g'm}SHoo(y$9J3U:&E1`g>ܙ"Ş;ÐI$!L+0aQ#Çrr̊B֘SHGTdn!,4gE톼UDXœ:!ȊAJfƊ֐ )C7p6pTzϳV q__1|g4}T8ML ? O*o7XP>Sȼwo 4> mɠ]e#3{7{3O&m>-x}AXsC[fm]PCZ5zf-sd i xl0Ef'{5YR&SJj9&v]JZ)hob9Γ*{6ONx:6QRR/vn2ms2c,\$i\^IhI|+uC'2wʲmnwH!Ɣfi~lT^jfTá3E:͒?Ї+H[vju URHf,\;|LGp83=;tuwi>p avşS(L-s>. J93޷OsqaKhTpDr+ rd6&\[=Ǔ h4geY E\GQTQ=k°€wc "4X" x[EOLvr\-SAM U^)vR|Hjv"'ݼUP1yimԙ,bO 754ݻ*XG 7 G@C]/')D Wex8S^IR=/j^{R.kGg 6*!*˻GxyrI3|:0 VMT7k~39zCSZvc>]~_;vTj.h~N=Q 0s ?rc?{6WxZ$#,<;)NT+/Sbڑ5TC(?B!ϪM>*N9=yWYǫ5z[ڴK*|^A//hn;ȥ `3zMbOTR7Wft{9sMV'݇1}tۨOͳ\b,Ǜ4ͩ:v R6[MT9էcyOM'{g.m5\+SmKk{ܢ&A@'Y`X4aRzx7 )"]F5mW 'wݫRI`&85z5ԡPV¨A*H u =wYZW;NY7}1wfidHr|ރ{M>O;i"2iz1 bsQCwΣQ̋YAAE!< I1^)*Y/7%()wV;vLʢCʒos.>=E-.#k&X4IQUUoH/87g<]~e3,sg<)5@|QY r32(^SD"hM⢜3x0'd1->JE4 &c87/>,>(+So2^לi&~}-3WCfоOmX"څ( E^kM)|6ᬣQmU^O [O?\O>Љ>d{jH 6 @$Ej\(I2Re LaMXTkzm߂)3>3B="YJk~Xb4. 2596\M!g=@CC='uO^l0<[ "a\qVeUU^"=;{n.pQJ2evهP| EѤ)>%SET겛N0AFwex>=Y.S#e9dV5Pŏۮ%|Ͷp \<Mw=g&"́3V@qciM\iumT29KEQ*3w=/xW'袵9;}k4DYQ_w[މ$pҁ")uÅ=3w>vu`s>g`~Hw qFгIr@蟥"j3VVAr[ZԤ'p'# OSr c5(@8``a&($x٢c$X""0$͔r"0@\-ȅ´]%%eGʄDyDLG%7.uO?󼢋iäB볰 Rᢝi/}nUAG#%6 %WU=ɲ +=zvDyncҶݯ]zɔV]g3QboKzCj}RocY#)ԩdg&e7wg#JDnzcD8 NVkSjXQo:i%@p?pbQW. ^AJ>TnVTٲ펳 j;zr(:a]cN< yZ(5!1{]c LמsasxAA Ko: J'݋jU[M8], Ra"tJ|1Gh()-ӥN=>y7}v6c9t;Шs63 .Cn9<V 5ndXs i~5E+E=~Q"#A(L'K&ԈISBYXĠ2͒к Bt|ER'Zf6K(%kCjp$R/*ZC( 1:$:0dB##HN|fDE7+T@,(>C%܀tLgDŜB(kXNv@K }xF R6qEV8K(fSC)E}h" S %9E Ob\ 5G򜰥$h5Q} θ adJPڑ., Y qG8\r=Y?a椺&%ò~;q:{ */`Q AE탢*^`E}p-"BX B֠(;:ऴ $I8 TRRTT$1)DKH;̒`qk@I2"St $$v0؂PĀq""@!0 Jb\gBP PXI$iCh H,@A2$AH aD4 @AQD)a I@?!>.3 !PJp@XDa$t&z#i"P_?C}0C(# ~J[!bx|)U9*}/>;c@ g~x 6dE]A{HQ•< 2 $1աh|eU! *1C' 8s8Y~ a.Bio VA!!@Wi{U[ n%@U'4r7Fz ܐ6MR;o? diVfa[?z1Sx`{e[g7 XdFC9M\Cٍ-s 2-:յެnj *䫪hg)4Z2\I5(dgz+"ny8yv堿 Js\ SQHȉ~(@~#!xucDՆn / TQ@R;`k!zG-9c  #!B1CI=8p%Ib#x\Da .gNȉ(# $5 =>* ciJ .yf֠3cb8X$7i.ɻvN{UO7(؊Z%,B@eA8ɤdAaP7""R AYQ]?7Nv8ߛ%z5QWki js\]JyCd]Lt姵2ulU^mS*OSl8ƲZj'd˧x\Xֱ[Ŋ1Z_02:* ӵ.h#U\Ѧe 'MB,b:ۡ$xո&FR)7A( Ҍ܃LI8`y8J]1(tq(C"€OQ< %!@)ASa$nkaeد]1Gl0|nFMhuz<ֹ'3ؠ""Pʚoʼzɚ DkVP=%|;ϣqgʎףG|n^vgcOƎt>#?bCzv>Hz>n}Ԏ؁ރ"=ҔX7H SSUܧwLsW^N}~(NJ@BIe;j:Li:0qN{=Gg1u8K Ώ! קc-)oaWٟ( ,yfw nuYHBc^_dJB :.u*k3Fbʟ,8iڄ̧?0d;:n\KI!!Cu3:QĎ9ИL*pX>0(gW3J~z f읩y^TQM* opzZ\wdX >Y"T q܈)3F! WE35ԢÀ TI@Q7Lg0apxjT[ wav DhR/RuFd3\ B8 S#_`߸]u>"0SY@L0Vc̠M&0o)xu0B0JË`ǼPפF,ٵ93/XG.qHمpgvdgNuCJ\ԋΧHէi^եg'PPPr¡Mid%EDJMOcfZrXyD.{:XM;y.vlnщI{Y@z(0@4@8S|M"0!Vj9te{<=zaY\O洓y(%I6̄y@{+yvW׷6fryX;!72gXa<~2ׅymo'ʼĝ%2;38i :݇9[3œW:ժToY ]7[Ks5EZԼeoy*B#njJtUW/e.mqQpYYx짩x:dV*DB DQ4$nfp\SB{Ìky[Sg/*Уg{J΄<&ޞtqT]1Irƥ*,8-Kz &Ư[k`oNjTLQ eģ{([ޡ U 7{S{NgK t'UbPFu̍Gu{ "F(orkX"nUnPF5V](wgbkzޭR2hKg@Vwn {b1R˙PyI4*8TN|,3|)fY54ru6fՍH{1bYSNUHmMs5zި\0zcUIc$jռؙfV)"Jí:dsuԲJSARfZtٰVV[V{nuVz)ΈJNQ{7qLv*Voo/knE #G|F%xOV_;NI㱆K*O}* hQm <`fD>=BxC$]O|hx&AoJzNm·0~ qb1 D:9VE({[\5ѤM/kw]N]H + {HIIZB TA"RVX-9!b0A$I .Cr")Eu]^?G6Lvw7ǓTZTe>XhEeDR5ϲm<`x_b ]ݰ\^Řٓ*`t,YT P8(H @ H'$L͊_*wBglZ1$W=#+ d_6"F*6X@sIԡhyB !$%52Ѷ[,*R^!i`QQH:"n?|GX~jX2(+1aL9/H5 6h|Z(ez Oݐ"x;swzyvʈF>kFi(;}(#Ŋ"SH(9DDк/yZ$  ʐoS r9uyiY `u"@$O!<"ݍk9 0Q5= R&q\OȐw@!"`yd|ZH,( ,UBv4[$d'duGp`'2C p#0fݘPO %Hg !ޔ@;YgtNUPΘO,lCP# m( *YlP0 RAVD[pGbk ]bIrAA;䟰689 1vhO,KsdH[K8 lm݁pAȤ\R2>>_EL.UIcнmZ{9<~v/8qM+PCqּ\ ,>ĺ :yˊ_х 67ǹ`B<ޯXrzq@@V.:/o K!=Cbpbw'5H&עMUUlkU<t!$X .`CDny0uYO( n8MO wiՅsSQd(:|WHyfx'pkqãn',vH! z.<˧ = B欦ܹKEݰ}BSu "/.ĒQq⯀N'Pߵ&~$8V~W 8 Vv}:0]|waU5Nɾ&($Y@B$\o!5H@%ow˖Õ¼W$k*UEt"\g0tR<"QRiϛ;bXr'֎†0O 3w& 0F6nGR󞻣zfZp}uzZ"Vv1y/sKS+ßѨӴC0X=pZ MB4*͙yf' y!l9bfuGu_GRpiQݚ8Kwc/쯝XuERhcџ2NJ,܎`$N1lC%](DEUTTUi'<H3~d:U˅3PQ6J3OO4|;hDÔ8Zcܝ>(;YtyU|[}ϻ'%'R wԈ"'?#B}P1U'6lN[`>}.#6C,yk_ʨF@ :2VK: t zBB!:1y҅9  s R]o끋B' YXE qE7њ 1hՇחR#ZDž@QPx *W9U)#Y5|!ȧX3fZ<4Gw]R֢I$ М\0xMC6E5pOC?j?o)LN A|2oGppH;Q9;t[& ̎QaAbTP[6Io\]>L+gupY]uau(j7K͒fm1%;]-n b`}1}R >f k1Brd3ιh,MnQyeΩ}vܤu*Rݺ?èJ.7@ҢL0=5YSגbQMEFR/.z~3~Gp*]0Z IfR?^X0kH Iq R ͖@$I7I`淼,\_PacQ2# UڷH[\ 5@"r3{qw1˾fvrQ0cAs8"8sUb4xl l']u$P{& \힝]  QgNd:`v3v囝;eCvr22c X3@x".hn03*DCƏń _cHNt^)+RhK`q'W(~&צn=}ak] WЫG=dQ؈˫= FLy[NZef]҃Ak}&a(8ܽI8)LJ_oܜ3P&aМFB3SxCfpjaRQRS:}W3BdTE wG6 LlRK64kMe2ژa׮a 95Dޏq(|\ԈjeAߏ39FY8,u=+T:_.k@ `!`%I([a4mՑdO4xyve`yp(ko#ɷXDhAhd<(rP&vtƵ:.EFC$Ňe'Nt C`JϏD]R)?{;>𪟱l:\hQz=ڀ05/dJ=3!qU[ǂ"_l 'hPo^rC)!%#OZHຐH9l|sT(tBFq rQPaev`ȉ16(ѳsb*0PsOz>tր|'bϞJMp*yNf4 uYx+pVZV5N T`@,mG5; 烓b^,Z!LU\&́~6s\۹G sspR R gפQEBS˅`b3̨TzBeY ޘף3!<,]Yn%o4<}ԭZ}>mvVU,a-V -գnK\CR^ٴp3BJwg̗us0=g=98Q`" 7˱ߧ"h:$![M L͠kTI160Aƨq t]X92JcdnUvBg]6(h%nJ[ BGElmJ5,m<9>׫~2h-v?UD{H˟iЩ!3:}\Q`aJormY]?ASs0ahxpK .||.6ˮV(㎇Yp(̙Nԫf4Rn ­|DOyxjoLU:QNfa5&Y,"vDĦf`@R2=FSdG}7JW$czpjHHtM>"6E3^$vL.n[R rƙ$E?79tq"OEĨ |?SýEC~C$0}wP/j^f}nFjokX^ l7'KNGNةrcUG%r)Q޴Px7I\=3_~T?i& Rg BIgLbD6.`D蚾[ &N֪C7+kTLjdf[Jeߞ+XR9J)VzQSI6R$VJ[]=~EaBa { 2pm԰EJ=>4""""""""""(AK&28(^8m{P4(sUɦxPr G|AZ/q'.d<@dMALj%B(!sCFEaZLU°臀|=n[x51]] T)6]C?hvKo\oFw6 p)6`tŗN`7!q! ~w@oԝZX1`^9Joa % 9xX*if~ّ Y8K]̂_QEdBAF YÞ;"́02S\1YP) UxCK HNFp>Bٗң2BΡg DwO9=>N-ס )0v\myD׼<攕IG,AڣX ݧA |ũ̏WEeb4aT(#5?zQN5G+Lud1 oXYm&V' Z") `M+BҔ0`dXW pCc5eQ\G[7EU)wȀ$Q@ʎ>-.7= *AަnĂwm}l"Mbz{5xvR 6Β,$2ѣl}iTTC*Nd3fTl4ugR.r|j$29ͭYޕz^b/8"q嵍2(5ւ{%'Cٻf|գInA"?…cƙS24#z9y' qHIoR?iH#=SҐs46= C:m 7g7/K+w! 戜[b#aVƆ0ЦiZwh ;!? !Zt{q婤?QIqc"j 63z5ꛑ sŪ@}S5t>Xw@&ud̳&wsZr 7qԬ69Aј]NR8),B+CRP- O-j  WU1ԋُƻ_O_8:}_qjJ"~'$.<@ T!u W7?~S?s[BOϊ3Po':ƩOԧ^gڢq?3O6~~^~~SPUEQE E*aiUpbc.G >鳪#|vz}H] $+;瑉6i@B"Rw>YHwW$i>R$?ZO6.$+N[ς!sY\ջo#AOK2RZ{[}srĽ[KqᮻcaGM5beT6c1@0 )X3@5Lm,@'F64vXՎFJ,0硕u,C+~X454@3@YaBwNmdc+ʃ )" `WՏpɄQG>԰φB)tE#)V ~BHtl+c:Jh&bqzʼnvdmTo={5C2L셱kATJ eu8MB 1> H"@?{xjE;^l#ĥ,. (,HQ1k'5g+ś|=")5NחYAbCC,@}kR8H-N 渟+rPNDg4Y 2i 2ߧ֤Q<O ~??ί Nop]Y^th+7iѦH&P x+'!R2i:6H 2z GHt<D5qׂɬ`m.p "6=Fϻxv bԓlR()VHTPP H( YPADI X(HX(X(E "Q`"FYȋU~W!>=w"7Cʅ%#$#-܉|~" wu./g+tL`w,Lm xyl\H(yO u)'8c3$3> A|ʩ6lܗ.z`k[Ip*RSǂ.Ћ{D3p ;K \VקC[aBe"\ <0>0@u/z=L`02.Y 9N;n|+ @gp |y@3DD>D]2l3 FS?G -޾{؂؅2RƇ Juu ]oNl;kbz0j ;LC690UUU{UUUUUUUUR"""-n,sDK+jڵ- T )DD̀cVe**X1)_1364|Z Pt%X뇽V|AA]ĂH.` A"xZRIk EJC4~njE]VAJ|Y'L8(@ĞX&]>Ԩ߆QcBBP^'R> 9AYR+F@ ]@@w/+d3 ͈ez-XU1:[Y9 ' 9cILHyeZc!5 ^x-8z`I= %}`9k*^V/.N<δQEQESQES]|^ւ o60<[X:yZA?8 xt!.u&")26=;́UU[t5އGcUg! FD`3z:Z* " !3E'ˍ7 yYsÀ.WNZZEHH?_(?""dD^DNDDDDO=_{ W{nRdWy=Q5AF\殈z0'0DLȆo^xn3߀\@I:< Q%W a.y؜\j+M-QeӧLDI$I$Sjٳ| ،!Xn]âƝûE2!rRS97r/i.I&u>[ '!6(#0f>uք8\RW2&DDEn,ٌvXXX񃔥IFPNB9%2`0>)`pDK7K""Hvfnf~XSJ&%m$넋"uZqՎm( 9WopH]*R. y19A_&إw^[L,W]iboأE畖Uj`.'9\_aذ>Znt mVE\ܵn*=Zb[D˩EDMwVo7shݴ?~{\lmŒK-wCxշ~SXEU+*g$_ 7~~:`"r{"ӓF ł P],ShZg*çsI8*XX\?yCglIQ,T>&3f.?a_ `ɶ2O}|.jTv*O_j#kp%W/SI(lc,3UDQoW8H7r#@Ɩ:Pf5ZXa4o>޴ ;DdT(@`Ff؛`r 5;޶5-!'X-MŭfFѱffJz9mkMr,Q0tg4~U91 !k 4k5L3!E\ '[UJv 'nD ܛOj}] IPߚ0!4?Pdc'}Cvg<ޚj9 U)z+uVwA AtǸXȠ7¬1BDEթ`I%| fC7TZԧOUсBV>3Xl|$^Ҟcex #)L3֪yED$'S ϷtOT+pfϻj;_=Jxr*:0J_&aI yRP -ױTsok:9jͲy.3B2L7=[կ9}wLjpGZ{dxHVrg윷9qR@:*pʃr87Ks<#K\λA~a O㩺eG%|Hu}o4Y'Qٹm"!az4扆\sYu3eH~nlq>\W)PkS;{f'g2mֻ8ߡ꽍ϘtR9"!yw#ny*W D3W.z*c6sN fPaJ&,ŵ}C#<rR$[ f&x֧2.E` {HAUUUUUmc4e^ٮm[LD|N<h ANne۳k-$( |͢*fՓU-%No)m[3]LkRg!bп|E-Xqac`Z|#ƪv:Q,~>kZB3쑝񝲺gSB**M7ys;>~;5᳌Qm'jEMNK:AG>(構NdTIsz Z "X'Vbz69x.&{7Ogk[hg P΁לuBէsh`_RNRi؏3x껿ۭb"!}wM9{DW{æV~|9hf`,蠇`|\ؼ:UWȔ=$gzvWT&~_ghdD-{M.zL7W`PA +2ھU2P:mjk0$&pٖ t=Б!@0>um6i۩MU(פ( % |cǾ.*?խc>֟j3@yd1 9xrݎouv:Pο}@N8p8YT.l4~Tjө=L"-W$f!s!]Ѿl!*q[az񼒵sЧW>CcQv/-yߙ?+qã@P}_+CB ipjUTEUGxpq Hj7߮Vݶ#-ՂZl*qf6g)d5mGN=#R?J@óJ@?-~;Ӫ-hBRtoFځ13cyXδ'wP?nfy: [hrTw)fDS04k=?$YۺT&("bt%/w?Ì{-m vo FDܷ~JoD3*ju2 Y99ɢK< D񛃽zRu {ڟ=jBC8{V{ꢗ)P11K2Cz' TDƯfpmyr "?)B"_v߁CR2u-e顓ӶQyzs9,|9PЊ2͍͜Hz*T}}FJ~gB[iEUug1##XY,XK *R,% B3~Ӕa)*7ւ/x3cE4Z]I$EY)Ϛtܛ^_VCn#ҫ:2 `^o_ \5Pap+)Y&t/_L9/Mqh-T%l(Ep򟐒+p@YT17d xQ Vb_BSv6IRK`GoyAa E_}r3iA-ETCA&֣ؿG;w]ׯz:];]K,XX䧃newbܬ~t9gM,{ BW1~%s9X5q@{/p\h -/fق"7jfY:O eUtų6pp"av{>eA m={#]نtR3je?=2~|ݔuQKo-YI8"tUST#NH=ڧbl|J^vRS>hqg Dûxc۴o $}*!ߤFcI$q<=!ӷV]h1mE~[~Lĭ= #/Ŀ9f܆T2xIM7c7L!aA}PQ۞HS }:(R 7"Xmt+K,C#_#q +im9sFNEm3thEPQi__Mc| ftWAv{e7&f٫>r k2=Z0-6eZ})kYֳHI@恵̆NhEbQ7O?)Ax(vQ9}jO&p7toyѥ. y 8vӿd,(YԚDIs&e#*4p:MslJBAIچjr>%y7USRT]eT&~7bK/j$+º%ؾW3͆rݴv;1=58jk(uεLO R,K=)TېBvKt"}IIܼY8[ƚ[JVc޺f2|ݟ+cUNmf ZܞNMӆ3]tT@άfRNY19 \֛/Tyt):sSjꡩ >Ыn-)ܽ)P8cQvC3ܐ@0O\$ܾ H+>A MbWiz)R-z=z__u1&ץ׼T}gr>˨-X]>Fp`_U_|pji+<T?q ! |Oba=ܖb@u~8A߽&ʲzN#wm_\,73Bw,TUy's^=Nj?W_>W"h5ÕЊ cW-ax9e=q=؅ک߻LズyEsly:GGZn9z<|g9gQ1Z]cGD`HJvӄ}X|/v+#MTj󥪜c1f -YђC|P+Zn6j]/Dt%zW Cޙ&?\YJIL-M ߀K)g͒LNQM;2KQU])L"6Ef/q]VʏJm]vHxomu\R~p ^"l$uksn6ʻy*F;+;}=PUŐ-Ku?@_TI/0>IDҨ]RMԭp-'Oe\q\*S?L@=WtL9:qPXB r,0- ł˂s'Ie)4:; sWQlVZc&e@Eߟ;!_SBp$p6[gn/&J!姙韓Eu @ qA1Fm\#ן}h,`HH>J=i&eT'Lq[,~pu"&TN X 'A;I_U}]#&J\ˣJ -*-a5Q: >Q*"& ba,0[*^pL\\8QG)\7@T)}3Gft锨0@QIJs^oQF6[:E9%DK"]׊G% 5s*]%D ,hSB:\\ }>5+EUwCrsADU.*T|NHzyºX6oϖZVV;:sʯ!UᱨMpUEW]FKbmtVh?:TcWF8g]v}vBxk6nҘ&NC6jCe :[#:A?N,ax[zox"()[1ϓ\w>wsЈ"ˑb'0rzYzע]F,e.yGIrz)uYV{~TRs 4^Mш3A}{ 7/rS0J^LkD AJBBwR>Py=?ЩK799DVIY7t'Bn/~ɶY@I$?HLo;5#LixMıQdYD@ק5/>BR~?z%V;u;[Bv"f/.#e2zR)F~fz=s:nbTw C}XnȒ> HKoF#֒ɦO\1lmRUuJ@ [!V,$U)H9&'JPRݭZB~(E@~܈JW[; %Nsʁ}@ȏ_eLO`!q<>wϙv{l|]5{VJ̩RMֹNôzzeizѮUS R'cdNLYi3=n352hGX Tٮ4y/d"su9Ĥ.Q3~k{NQ)HHhTײַ Rؤj}&Qk{Np/rO[S6Zbn\z]swQyl%! }q8][79֝3㙾%B,CGKpOjbTV"xTo-7N TW̕Q/0vt| 3e=W3(ReGa{~o1+%_J H [Ý8[M/{ɢ%x~kiBqnV'Ob'&7٧\3`[bՇ`,,0u _pƧXepl*d;:FNt}uvyoW|?W"WDNJIx3)ںnýHW^ V1ӢBk^$%ZAG*ErTϬ( xk-Z|UX2 $L Pat(:c#~"Gd*%5*BC}eTW@T4щϴd'ؑ$Tb| u95*P_ʉF.`C4^FEȆJ !\ΓL&ZX: U*ʋUϤ.P5lfؽhfsl5ʳė̚k8l|5wjlDE.x7GQJRB9iCe jwWa;lzkbV/D%>vtԪ1A? f%[kԴw ݒ4 ^ 8V"bK~Wݙc%> e5 VE~ŧWQ~Z: OvY7 މ leW} q\7< $+NΊ[Sawїs+?5X a_q9M`.U m#-Qש:XvU:}3L[]dDt/[)yg+;!*DWSS%cw raMKMp蒍:_Y) }d!Y'Oo*EY_Z`u}%إy#X4u^fn7X"̖{P Vb9pRzLӟ}D/Ӈ.>ӡN}7-[ϒu5RmN<|J_KR {! uX El׃ ھ{|菬|*t*eN epH?yLJB^Zs"SόwU-{,I*PQǠRmFN%8uvF*ޭo}GVi_#z!yžOgHQ6A|NT{> -xlv:keK Xk_On]yK cʣ !{~( Z9ui-|>tTrmK?Tvש.=ldjFvɚg[n'E; 4g٫;ص o4={֝WH)oZfnGr|OXO@Ц:űufuo<2/!20fm{+IM-ըQ]V ^-?9_7֫)9˫:,o s_'.A-ˠDH5CLM XG7QIʮ>[bUaǁu aY`v3D㶽/qAqq@H.7||\H+/@眾k{`% J IqAH.iz4$eΤ!{G^sq}حqIsL6DKӫwrw2AO C \ ํvf x捠GZ4bsI;mtH;M!H3'[UdQYZ}np^ ќMWUXfuU*O_-C # mӢrԮ1>Z#fV绑UӉiŗHwLɮ#]U|R#/=n{wB,Zm<1) >e!(p4$v]jQn󞵡9;]vOK+_/ $8E'0 S^x$G>g?-_x Z]Nv\BU#EJXwl~hWu9zW7ʂ^YqLgtM]"yzMj/Ϙ+'cL9jJ"$wNfn]Eb7jp>4wy9=aq%GTO*GכN>@JCC@mQ8Nư_ |Z(V on^ +9TWϒIW{oϮyYF`OŹZѵ3Szv e9+H\X[vإ1ﳫ}q{ɿ5׷Ckn`l=֬{vC>^@^5iղRqL  M\lOݻq:_5P+}k'%Q_[+u-Y'k:gFE{{ycNfvt5(GKp glg;ѧT.hH)HgT ɍAr,R^kr~Tl3eZruY]cV9EER$%k"Vk5gVJZZoݿM4ݻqcuo*-z՘w0+~>ɍwli)*pQtskósG*MPÓL}Jk8ћ[옵v3-#qs-ov=u-@2LV-\f'rP#x] ) Tq]rbKD|^-P(:Iҥji-HvĤJ=kE~ ؖ#zqƒ  ~&I)iﺊ))rla"3|e[˛"շW&^Zؑmh, 153LӇ"=RD44hb:6&ur%=|t'5'&g[Pj UOru3R9wR~3+`i!ā"pă3Iʐ'l>~mKU~]k*N:*HY^v֠r]e ioJz钻ڻi HH=F+ ?6SY=S_t[=G2nFm^Vz Mu@^ysęڹԶ`N|eyX6V^jN)AnV2P[Si 95G?-8yLHDRN.|yti€;(emrZI_cTD·Ya jix*[ D`Զ-ðږ@ظک0Nz'\G[z<і̄$<+nR$+'sxjoRm~PG.;Aļp㴧D٪{? 6$9|eieD)  vq~?W{g> N짞n߶NznbVw,νsLfic/\Y:<,SZAz֞-<^)j:9v^t㘴 1cω_w)9|4bclGU+Su~zm/$p֚^*iYk)BWgW $h[p޳.\M$=aQt`oy|Hc8:b&;,1 X<`?OU~E1i7!㪽V~8a ɑpmD`,9I'|U>x4>ݪ9|[]*5IuO \ШKW쯫fE >&ZԱ0|z:cx8E k68LEo].4k JC]nmG0g{ZN*zszkxJn'X8}]Tқ3Ш< muc:(r]WK[ZSySgկz,dT M<%jQ:sQͩMf*bѡ ϊϬ;_DL3Wm9 !G4H#{=r;'A'D@T~Y?2h.G7rV"vNr XX|-tz@զњZiDBReT-C j5i bxδKHK翫m3s% HH^Q LBA_Uv e"edn4F*$ "+*G^]<9蔗 ֪w/֞ݙl[-++j\a1hGՕNsD燶'5^ZP!@eCC +ҳ& {`њhcQ'Z,qŬ./&, ^@ЈSk1#( _ה@Yd}0.L!*^6.l u#)JIG\F>myfh3dXUm69~NR4 KJEר8EY?Ϧ3¿ߞz׳$LGz5?+陋&)nşQiM;S^/[WM˭[>=j&,Ow1O}u[{#Z10C#϶Z_y) HHOˉRõbcTjpR4)KHbE~"[6O#J^<]̽÷O7U"@z~$/K +{_Ƣ(AcS"8yWwaab:Die>G΃X^4#p+2Җ߂1Ჴ&nrcf&+]BNcj&| J[u(mpܭ,\uBi6+ ~îKJx% ֭!) U'# n*|7f+Yrydaxl465l_{fMt=h|w{{Sުx&)K4Pa/|Icv|7]vȃ—j 懹6Wsm/igw2I?i6ڵg?2Ġ jys4naNΏ-LE-uI"2 DQ)(ĠJ&O7YֆDV*Y u9pWwWb"HW^ڪ~OxJGUZWfǺCg^e4o&8Be9PD.T\#4} 7Op<$0oMM->BNw57QXS Ggǹ\%JKzpB\21p.-v¯m+=':t}NƍP:Ϥvo7T?PӯNn`9bh-ɵu`OZlM:͍MRsJf-]Usx+W8SKG ]C.M4cR^puVjmE97֩%d z~ݾ4RhzܘJF}GX2)1zPr3k[vLQPT~ZP/JhIw>K Q 2jrkHTT",m!#,6O"[њlDכΖr/BTk1wI.W |``lbWQq&K*,&oh*P:+ʹVQhֲI2ja V/tK3WiPZB*I|=: Oi&[3Y9ET8o M|w~ ` qP wS691|e "** Kv&Lf-޷4[+)k&pmۡkg:,(jfP8pݵ7@C)(mP5e[-CBF`l9*אYF XH}]+Nޤ @]"I^j*@"FR raoq[*\3-7=pqGEcU]Z짆h+)ߋi򗮰9r믉Rrx3n\2b\\.φ.$81fI%jTY YͭaP0(E j5Cշ{y/)oC܂ x) reZeݰeK.U\bec(/ RG#Y·̴l¨t $NBBFPPUGd v^/&-cVOk 9(}WtLk2/4 䬏DN:n~/Źö#yc  ߢ0soGF76|Y츎E_^w,#M߆[dʟ deXMý/k8wELP[Qd=0_S9V O4ʜ"N%#Uv\C{ \i1e.Rؚy<8 q k%9(xҠ[m*bnAa#9{ݖ E@: ~xvzvOBw [0 ʼn[]\dYc$!#Tzo:DD H(IPHCשnI "" , bvsC F *:{L؊"+!2v< H~B6jU^fUv۠}K\ܳrT rVuuE[PwFNZig3S'9륿%ԵZfIz*=$u@!4R2֩)Dܻ+^XN+)#!'kɤcu~ ה8GQdmpkoTLyuz -E'=zIzW ]iQGXj^jIזD`vmN\>C٪JD݉]N *T(^x1Ue1Y`~vZ-ȩb}X$xVLP%1k5D;epL~֢e | =qC'TK*i\#s[;!^wDתUUssA| K. ђc'3|@V᱆*&;R"J^Wf0?d#vx5p8ʔd%!!nɪmKOyeǵ|;@)9GÊք:bσDi1#9  &sy#|? ýߘ:Y1IcDJ3uhgp <^33_jb=t}K.VNgHT\BB9Mnt*7ҘI UQ 8ke0; z,lyёVUrE~o^vP.;CLU!λdVK}O'FÁy?Q1w stwÊtqter*$$@,(,a!pH)XEִѶ-жPmmim-leimmmmimж0OCCO`r C;:q<(M?@RX8,>SsNaH!Ks 'qkc&oH}O(c * $r+SWb6З\Hu}NG*Az+* X(Ä tN &o`U5a;tJ2 HY T ݘmȜ9"<v!SD\;G]{tTN4H,amP_e zTN{H /_SrąHJ1`8Ph ,:jT5g)sUϚ>.8i8z_|@MWeSuvU*KwOpLt'6fes\c!ɥP k喈U&zG{k},Dg>F<9rukuGL3K0G h:Uv6iɇWEmЛ$s66=) \MM<~zY! u 260eOy,*l_6,ʔ3Nx&PC6!ypfDE.LʊoTcdsF\"^z=_~bߢD{rmӢxkkb|9y}e+.m})T{~"J)P,~xQ^톺펗 tjO?kn=KQاtl C`AEx1F173IZ5:.WUC;'M̝TōlXf˜"S 0&a X~H ` a:@3POsNlZnN AcH{{^}B#Ѕq4*im423ui]<prÍP4NP=i#U"N G|nPTRtY(Or!0Dw9"uAv<|Yb(BzCN{̛vzK!xNX֚ ׭or_K2Փڜ>/vuc~GYc%ldxY| >x99tѷʫ%UvgDuŜ.:W|<4"s ,S^ijPmEM<0qe6;wURLJL,T=?cN)T>Fᖗ%gʛL.T3L_=qE9fkdp*"&FW=є),)fc^#k~o;B :/Z̠`[R(}==7>XgG9j_cP-݆{,ňw4sw2Y<5[@~>zh˚U[/OHn϶*!RGKPtf3CpEzxuκS7JC޷3ГG "vA b~}볖B! ,B ~,!(-=77ԕH n[dul"OxD"'ڵ}MؑAՒQJ)3A V$3&/̫|ю˨:ڣ 'V#!%.H{ydP*~4.ǢN# 9,2T`sGHDЄdxgb{{_ֱ}Gyr<z[gӐfoGYIAg;%y:$j?H݀!bBa!J.c0#hFE{U@L4=wl6B"}Ia f^Z[el>dQ>ާ}$V8;lfb~IJbH5OcSM$db10_/r{@vDHH݊"Wk(Jn(u![h` !AAUU(L6=Yr, U)RP($KLX@I,XcfIom , ?bLHXQ#$2* D vxNfbX@2KCl(1Id$DT+gSt|M3vȱh-dnD`da`&,$P$,`]0ȗӝ"tN  %b9%Tt(%@h ȃ(#NX oT9$$d(H RQ49 i/ߋMBm:?oQ!5pLt/?1"^*eP#2SV`NDI İ3օ u-!$!NZN m#DC9sN)"7+jV3Q@*ʻM?a$.z=?)pNGB7f`sF&?tK{,5l(Eqe|gk˰ 5Dv7D~#|=L}@E ]J3rx`|CDjWZCyW@#no\ ùOfFk4H ]N<'H"e~>)-aB,l_՚"59RФQs㯧ʧn%P2aهffR'%!yjZaQE?K}4= җ:-g4@I5E q dJh!{$a0GILF^Ytu'w!6`rMǬ?$R4A0'EUuqrnqV@wOQ/7U P;2ŏ1yn7pM@dd&iXi?*aS|Kst=q>)y! H_" H*jD9HyY=r(*0>e7Z@Ad3d^磖3)-@rO y'`U ?`^"qJ @XXVϓɹ>\XSLJ]4^'+ş7l")DSERU 1χߡ)~ڴiT~ n@O /$E)A巙BO0Ʌ84]lݱmUN^Gegǡ(y輠Ŧ .jNB:}@#a z~ʳyOJ1_oyhN&%|Jpul)TQj5NurOzl):"`e5mհY E 1| Rtnf0FaxȊTBhRBRub^-OBOTh}GPPP$qtN'iȇI|vl[^ p-F(m\U!eYBVS*C뮹Սt؄!R:3[* H=X2Z5W8$6u@^wwF! BA5[\5ڴ?O~LijVXg/\gzGدd,w (%0;O(&N<˗>us Pg x,?FB,%ӟ5E#䑀!Q #,)0, ,vh,x{(Hd?BCzhCТvqzu9,4iˎ΃G}R)Pn̦81 5ěsC*QB1 Mmۻ|d&U T"17B@|DqÇ/,ٯ ?O$e9,,"8̲KaJ$-9 1"(0ЖK69Da%LD"ڠm eԨnok|d !a8ɚ8\#?1d=0\ i@JdZXAKʢ:yhÈC ͦCY0:l6YGb Qx4F|sGR{֬K 0Q?`ϖ:=bU8"v/*H]Zu>`*  2l՛"V@dk<ȄF("48.[F7t(j5.v:(H[{ s-0*DV}Y!r A!{"I;|A_q,, X, -_Ӽ bCv-iXV6˶\Y,h|xs>:@` ~m4jfGՆOwK}_!i6EU.$< fz #2=`? '}}װ[?)b^~7ԔYuDy&(,Pt[cU[΢@#RFQ}"hadxY$^nkrwo+_;gN6W@Qd$ Ē O&cS.Lc HVf6Cb@#D@ i]'XUW5^@!9$3pohU^퐉v^}TuO55Z u@-AE0L"H@a($QH|@ }𝥑tj!bC͑qDx@% 80[zotB& "=p2yEhXVDKljXmJ64e !ZKP%0E($….B 0$<)=˓rL+ض1".d j#=ZisOnGlKcA3D>A  ZV %C`ʺJChND BAucY)-}Ӻ0U#֖>b z˶ʧבpа<oޣf@|95;sJ K{9~C1_fH18 Jq[oeq{ A.Y|&25̜"T  Syˠ2uFIMZŵC2xu;5kT!URߢR'͔I-LMΨm"3=a "ġg%p;?ӛǽ吱bDZNE"TAgUQhht$!k-m6cSE|[mvb ?Z֨wv`ysYH @.U&Nc9E3*AR뮲rA7}<[PA,;ŒD=_u8 I. zJfDtY8g|qXZ&5(@CaTcH %:9zׁgF:љy;ÑUPЪx9s;1NVQDS{=47h8J?&?߿~&@O:O<@jwrw*{h%,%%-%(R!EI>n)@O$z=a $iD8 0=0N$&*qlVɅ(ƔJʥ9 mĐߧ??8Q6~} g7}M1@Zr,O+oA081sH<ۍt<㫐32}Ҕ)J(U S$d "$ !JRaHDa,@\_#8{ȩ2Cds$#B}Ar$kYDLvC@-9$Ј yTOHkĠx4 "ő7Y " qmR@DSDґHiF-Ib7qڞڡBcƅd')y4wC 4Z#mm& " lņu|p( >QE@$a:PKQ"P0R t1J%*6٠D/ek"Ѥ<[ю;d-/I 1, l7+T 0l6oI,*lX&2w` Jjkzj]2CmMhZ2ni "1qǬ@@I'/p٘?cc#?P7Kk 0ѭ`XYCPt_'l0 feUI ,FcCo?jB?XQ84OJ`6L -܂)"BeT8>MLIDTkDX x" ?~=~0&bdJ*^Qsꥩ$S1IO11=]!VG ED>nu*Uk\S@l•Ƞ}0Af( 8ћVk\ژ?Gt(I,mSHPA^'7CzB.7w08"A1fڈGY3?B\] X (ڇ4X "0sX je :wFǚ!.Tr***(T SIq4 i lllobz G{`b[,q2$llN45T"[zy] it5t<`W0$u$7Qnn묂w6'5*y=eAQ3B\UqqU ;\RU -^#n7m] #!+7>ϸ oOEȆ5l".LU^ZUU[%aEaS"v긦&'ν2&W`7#mq*R%i127;QC-n4^7Yvf@@iV'#Q`p:2CI`/S,%ǸiP'XB!'?HnMqx!,ʗUUiP:6;/w-'H&᜗{*?>AP?=DѼ {c!&rowRw8F] {]m0`&]'ML(h LR|40R킡oμ>ﶪ*k5ѳOʁ!z\J5#0(R'CsnX HLQbH0\<7Ԓٕ5‰:@YAbx<\zH,֭@ EQ4+hB rGN3:hlj1XG4MD8xJ?-/ 8Ҁ k VT(8Di &Ydl{ԶJfIqT.6*v2% $5PK擉 o] ToʔaA*eܼ 8ĐTD47myU Jr'9JoQTVR,Ig20NGkG z`ˎ$ C7|$1b_Eq6B0 6w~|?~ j 6o(/UY 1KP+10CDNW [p AH)17@E»E tI{Y HιJ$A RQHT<`CvC#+ L[(_~J$2@AޮFb<`wʴD'W^,C (hlx&A!a8sxd'N' ,x,XB! K\Cd:SN d< 6]``^$MXҼ)D`GEDQj"4^X@x$ !'S gs*jےi֔,ab%`+"Ȍ%ቐAM~YH1±k MEKd09!#&U$9Q̈́[&z١ F[@ |AE9 B-̛rCσZ6 vfU繙=gѢkPX^4(>6W}{K>AdBhuSb%ՠW%t\ ,T :» &L 'PUTvay.5?='zqRsn,(8^H +Œ,zB ϪM§R(HVP`!46x4  ,zTDUSSPmo:2>]J{UD @R#ch.,tl_ReQp[q[dV.[D"!!'(`( E,fD%%Ji)hR-d'YV Š*[K"t iҫ4aCON9\Sj98ޗ*͌*(W< !}X5QorSikpH@0C8}9ЇB8\Jw3i:cd;$0zVn&tTG)A=/D|[q5(0l;2i1a#G/1t(&d!ZRrc2@< @)bPrk]E}x<єg Pިf(ctxBz{jdڵ[H3)ӃϊN'8ʨD-<Mi1nÝ.*ܠ+DV؆&Cjym'PÅs OEMIHG97XG~+*j`^za kȬ1FR-"l@Q(-wMk94Adx%&G) WP#d%SA M6(GA03U'ČʎE$ƈd0x0 +ݾ G'VeO;#y[vq&C$t`A6H$U^"PQIP=kח(QY߼ 3l7&zmrPi w(( `YBx`g㔧<n0NË%MX_AO~t 8GLedzO\Bl`{l_!| _ah 5 ϡ=#8r|:(i Ӳ#A)C:N Ϋ\6J0LanJVӜeS8 S JTȁ Dz{)Y"`k!XëWct2NdS8yⒼDCπ^H#-UFЀֳZkw1Yc bqb 1c`-Y|#$Gy 1PhD! $fv]Fg>uBҨWSe?%0CoR*!"(({p3mL2CJdZT9,+i}žE1iR~&8I,"{R59'o3+p4e 1 BSF0Ȥxj, ^G Ąy!"A%O.y{6#@1D:*0A\&g @}\(ڪ?VtOVi 44 w֤9(;iw;h[Ckq(<}7rY&!8xZI.kD6&a3 ;8޸⩤!Kj7-C&ǂn A Bp`QN=BH#xj C=)a2H B?#c@PF]/}lT~0Cp! t/!ϡGGj"QClꐒR΢)BZ^1 3 +6D ۑ ^,ZHCd* u,!t~ !.o5[94Xn1\"Amů'(mPtɧ5;Uq#hԃimZ)bYi@3Lu-B|Ɲ Ui"Br;Q)s.h 0m "MeO{DQHB*~FL R,W"oq|A }a.(-E@XCPQ?dA\+AiJn^Żؠ%?"EAjWcYA}p:Aއ Cߞ%>ܲOZ?YUzqMſ+¨(B9 YWADqT+S($PN$MUU8d~)D 1QDDDcHADF1DDJLV44̋@SCv:;XD POU \PRE.U!zo`:RǷk'acSuON ꌔBb4 ClPn?: l(hS4$ - )_ * Ё9(R$2Nb'dhr¦aPS!=N[2})|Ywd ؊h@he,Y 5I1FP@+x,?ӸNbXkqqq4X`ȟ(nzI_O04t͇} ?o;dcPU ,DF BH"Qc*  x&6UYg@TDch_B=-zYR&>a }Qӎ߉Qѐ^B!G䅬'7"1! RY=6A1 ,H"DH!F@=J3@Qݑ= 17I>S5eTW9j\XPOΌT:bpń#R ںɸHq0BE)8NqbظP4f1"Cن@YK{C9pRDdY zgsAM 5͊C {gi `_Ԩ@@$B*;*^1BEd$!ۉ Q5#C@|l&fu#C⪎:wxΩ2lNX0%Hz$T 7* ,)G MNl&#QRzL e qD 9/8@s D@q;/MP9xيgHSdBD>6UT*vu2к,s67A!`l@CnVY]j-/2)oxE荭 SK( )d!E>8)iZX);A0 `1"B ā%v#*P5 X2#Ab.m@"rf LH.@,, DIHI"$ )D"TA # I $Qsp1Ba1 V;AD\(BW-u<8eq]N ")JMcsa(h:M[!ʡh6%y$I$BlSB(%b*,$~nOQQe:L\MfIwR<Β.b oQPc5, \PV$P -` T.(s2A9QƆL,ٳe٢ϳz,6,XfYnffn3:N'|bR|!2?=1W!M!$!EuOB% <]a>P>cu`9-GbNSg 'Ƅ{~hvtx{A`m=@yPQ('1U%9hzD3Lc?p?سaH'nHID14BCLTfCv­@SMR^9gU3,X2| WhHCl\0 "{5)|?߃}|wkͧ/ELTRZnN9mr(5Y }%ϻj!PBB70`m!RKPH`䆪ի F8@ ED3*Y\<-_]ʄ#+ywfa؁ ;oBtpJ~z6_ꙙ!{KmwS6BZ\ "l{tp6Z%- X 4If1!ye |Cx(\(wi9 Qs&ᰥԆ% ›b3h'DDjt]"hr|^ӳ M&nͤ9M^[zRrrp^01V_D䔽{"W# 9:Wa!cL'WU[ 0F͸\G ҅N(U#7RJ(IT $` ( `BcmQAV+w4# JiJizeniC>I OR%BD f+Ҋ}*_=6 n˜Fw3xB:o0. dcJ85̶7u{|CC&2P Ш]v,yHR |"G|AD$B s/wSKAKrpxINexSjX)(,*;0 @8d3TQ20u $6t*T*cy)KrhdEP1. 8D| X@H CD @eep5گ| JC=5\ ̨* [D(8ІT8Q4$d@ܱP)h2 "Y%zeHCfK:IF@TH#@9& ^  h PQj A[%W Pؠ D #f D.ShAJ H( ") As\*0aZ7fkb\E&HT"ʇݥ[v| }#&l/BPާ׫HOXT\}W+eKbaw# E"B(HTd- $CO ^EAM 1!([7L09W凃)z爰6>ɔHB% Xt c Gc&`2*^kѪ 2V~T[z :`BߖS`X"}@> P$pT=lj&JsG߂0LH„$af%$Cz:M #F1ZHb0!˹7>@1$}B)D_DYE߃4+?I#P)"pOh 0PoJ=%yȒʀ HZ>$i 0AeI\%xd聩E!ag!Jrͥ!*G~e$_=E*{JĜt!qJT׊ hH HQ6N-cA(=N"p!݃ w zg ֗;80p""?Ňe#<0pAT+RNhfIE Yu¨$T(TXAhJ ! (E WACMmZ( |PZe[Nt6@uPJ2=*'; 6*@ "I駽z%)5`1qJSHQ?BM')y@:aMT0mfNe=#h |A$bD$Y$R,$D@>B_sY,"s܃<:>D"`F OdtW;4y;r?FyYT!^,¿t pjAv̔l #n LB})" fIaL$s7? Gi%&on3S-Me!Cɖ=%'^LY֐S(r XJ Oޞ<#!fH A/r{8<1ᱬ? 𖥨$h; ͇a,XIh@HDdIT.#,0H1E Sp('/[6|Xl* 0 TPBH"#D $XH$G4t3T _>&(jey^B7$4lj&$43\TNj(@Gw"@\Vހ HH%.{1 ɢZUXXĐ";DՂDyb"(⚆2rZX#0g0  Kj>aZCml#E4x`؄ ڲ:!NGLa1saSW$o Y" 0`B2C$ Z!Pi0I!2 70=n`9aAaV @G[#, CÍ,l Xt}uL-5  Q `T i$7GJ `Хȣlf;)t7v+6ࠠ4#BxO$3"wNE3|D,f B-MiFWn]ĒE0(91 Cq$G6)aX Nn) >&>N9.jBaDx$0=c~w =ߪ%>$>\6uFc}Qj@Sz ?)Ť*@y˒~W>Cˆzg'$O$F7j %6C_#`u؂Yn&ya^E34YO'hzqVDG}AצUEUUUfq`=(juljI$J "- ϗ9u,e[}9:+25A~LOu6P=j! LS5=CywPo233&~n͠׽?|yO??0};HF&s+QdkV/&? Oҙ^F)S_tnu!t`\^M|I/o'r}_ÿ{ Ɉ  ~VE=?KbT?`6;Dq:%@m "˰$qIj8Y&V;c?W5 a_ ClP.Zp?YJqˁaeE5'pJg3e$C$LA@)Q:9e È1Im„=HI4rGll A: j(q^Ҷ 9ɁHn&#Zc⍃v-v, lD1\V' \DewEx!( $` DF(E-c Z@H &)CBS !M`YI؊6Fh<Cwq>L(0Q|7@,X,IA6Rn}Rw6/'6ܔ}%x;_/4i9H,@p"")c F UHYFABi (5 /}H,+1F"$$ #"L@7EEw]7[b35hdmt! $1;`Tck"S8P P E !א8@\ ݮ  THhD9. 4euyr,]!!$c0T[`4EAE;"ݗ(P(~ĉ$PF1$fKȮC׎ZZbل"D zOX(B$ ulm ] |5bH臨 )! ~aH8 {U#M|LKNpM&wP}8tsZDPO~'(| 7νn.d_ٝ8+p2;CG㻂G,ᮆ e'pD"߄<4DV)4рt1]nT I 'D_JRMg2b Gn( Ut{:tBspЍD JaȜLFi,̻㋝!3Lzr |zP.ӱ LfGٿs E"^pFW-k5jNuԄD{H  :~W 7f J޸rgf2++6MyՋ"#~FVXUM wڴҳisU;0, 31s x!JYáݳQ((Bf pt8R.Hߊ`PC0 GX~mkZ3Z>C9zCS !p.Jbz-`Ȋ7BlޖJ AVh)E6'R8/(8 ;.خK(7,)X~ |wEp `; "J7@h#}' Eh^ADڐ AA\$Bi7,;BXJD ` mhHTT$|\0%CA*_[ Iziֈcr 5C@B0G  4Pe5rhpk=eSMh йI dd6ZȀH1)b /`k~Q47s: R.fhY?\>"DCj'׃rhƺ[DDY{4kww={Ky d3!^p̩׳]yUV/@`28 tF*-Ȝ3Av4wYKOgYiDx#zԚNLwp&#j ]܃rfj&yU S% pPdٝQ 3A'NGM^P*11 $VLL X<-}ɳM% R{iPTg yIXv.;@P7s$XoX'RG,FE" 6G;lƈgM%4\4(Q.sA(G͛1/>·Dxq}Ft6(~t/}'~=fu$tsoLh sA1D=ۉhis͙~ ף3{CBoN}hkm&}8G{IhTbz "DY hDr8 fFCl,F~+1!xc3D D A eC @ &2q,$:$U痎.lQ4 ny/&E* # JW8 t MnYjj8-f4G=7 80$X#^ *~%C1J !XN3dRB !-G8+f\ؑ;Eqߕ*XA'*Eb,aP4(DH$PD.EmC&10#XH`PD+c ˣ,74s1YAW&2um21ȅ&J Q3rBbD%/5 ABa!L!>(:09`4`*I&')r*8TH{3 ! q J04wvY ,p_-nnҙ $MG Y4 &Ul2 LLsV*$L"!HF 8i#a~؉@XuC#x\< ~+u*ek`FɸQۤ=# jL2@yg9NGnS2E>✄DUAK8C3r   ETBt$D  @@XeN D$nt qM9W2/5l닭#C6ρb&Ű\хD!Z޶,:i"čD "S]c!SrSFB<h(ζ9νଘk}ˇA59/ sp #*p0,GfokR"ڱJ6GisxgUiA:%` nux!}X&!ݩ1Ӈ^&)gPmȾ@&0! x0t7p3A" OF+ JuoS)4-pq3&\|BdBMaG.J pXN:+@ ;k*52EQVΉ/MijiD :& nA# ۰cg@R$h+ - B99XO6{)5xI=_9+'/AQ>$]0.1)CMdOhSC S byOk[j;:|l|!Dp1Uf4 C@!_k{>={m=SO=n9mn 0TB ).#Tl QՕ ?w'>(*(u`Q"H0`Pf3^ |}   w L5iXCd_`j!<jtW*L(h4>#$1D:z;,QPOg"15$31D?Τ P6bothjr?4`H#E_93!=?Q`U,x5PsWXxa1NsO|:'U`>BR&T N #/2_g럫䓍Ӹwn4L(^t@[8H*t Cl:0ba_n!aaP3!LN\eyMJ2#0dB(a AfH--dȨDa5CIdzO( ,a T0}ݢvSny4|d*>l!{P:Cx# ~0>Na"1TOPjƉi,mKۨ4%whS&"dF4%* 7Qw Ւ9=kcJ|" FK9ACHTD5<ܾp1 9&EMlYSZB9l94YfdҢb2aIi?olD.aTt_Gɳ$K~?]eiO{t^—o?)?O6H&G[-$kj: ?m7CA7.rʋ.jH <.s{XV{v&H@_R!wlSү`aiYGi?pj§TbTU#ǘ}]{}w[GFĂB < |n~}$Ȏ'ފ[ߣ&f"abk0oMgo oʽJD/&ōC:(?%kC c(dU g 﫭B.!S㈪HԀLq"Q@pv!A/LR- Hwۡ¾1O/e߯gHN~0w  s:SvT*Mekt HD *i(!3?x/[= 3D=Bjw`1瑠p6Qt"~g+("]̟#8ڛT>z&0ZWIeeER#'K7UFxJ~m7FYJQJiE[+wz((4s@4g̚1QjnދT;S؇n}=sy?zg|#s$x;kVһP_` GPFhiJdjB:3MFKKG1U8!੼$r2w$:9ů~u!(#KS큊JP)v:MZI=b[b*h\JlE' e:$ JR*ӭjyU $ ^xAI6)QA^z?Oק;bPyL=]F0&sj e.D(9壵/ )DCϕ@>MfzN-Ӯ$Y(mR]xo-e !8b id`!- NZWN暜av w& TcSi93j("UӬbUE!U76# X8"ab8T@^NH{+[{|z1Z+Zm%X(HogGnr37{{{w{{IKn}La(UgAY\̛T {Ig˻'vϒz}QI 3 d繜 NoĂgԸW\˕c݉cUխ_ ҉U/ jARgr0 E!]I{L %A! 0CGP{8O N<3 ;TZF})i\OFsox(_$'*(@E߾o  is<>~-jnW*+_8PX"_xZʟ8}N7l]bOjrFFEF{-ԤNM^L|rG]?'rV/kvEE.y/TZpfb*a.~>~KvIi+1+fVIƫUj$[ 5nÍOk ?;כܳm)\x/*||cSJ' EB?~tc'0PDЊDw:)hcpd4jbk)P Sq=rX$"'s M. *cmDW5QTXk@{Ɠe$ @a 'IFU4SG73\J@Qtטz6̉!qQݼ cPߎE# 3C"d,6p 2! h6X{ZFq U2 TF_(#oGN9{C$rs3KӃ*4 AA|I)c L2 9F%S00v:|/^[b'zk@Զp).jcɀ2L`Q*M[3330̺| DD!`c{)R(1A1 S A QEohUPGffU΄Ԙ*BJ<;mUl|ϧ[u=UV"b UV-|17wH@ڜt n@.u>6"pfcK!&_}=zue6| 0M0@-,N(rB kz5 uTRP T_)I(,,P4E57@}|ہ짷BqP4CL b;=3 AS297JߖUR +oI< AhI/rz$47i 5`fy53lC  ( (m9g9azH|y8^lS/5ِ("mDaPՖN}՚$i@m6 aÿ.>y!E*`(\iV&hI@f%xlhMHD0̉<9.N;uIggDJ2F\i]v?lBpP06EDxb!G|qD5I-1&\b;Rn ($8]\-mLVBj =2s`2l_ J1zܾ`bo m]颊(-\cc9sإZٰ hֲWM@‘NǛz QGjs: Nef~Q04LQg`$oR|E:ot}PI־ q,OC ]930΄E$qB;iy KVkxUQHRn:TBD8yoKrJ/|{ϔߐ0(N-`t88@6"h(s7B:͈ڸCq~ 4C0+P;@gV>fI|P# E1mms\A= $$$( Җ.w1Vs5+QEPEuUUjixĆt nϚo<5:`@A* EDV>#'\߰ץ'q'\!@~1v?'9 Jtu\<{_#ĤI0#piڗy kd0+xIp{oΤ)71: ,:I (6zpC m -X}T\*̥o;;G$`¡3_3-Br,%` 01A)1>-5kR5fiZhQ#E h,4"/\ U(P&lZZQ`p:Ʒ_uS&A8H/&)&(AMsQ3f麻{ 3uN3"")ecs9"L7}Unh ,R^ASEU{:L©lw{dQT!C -c'Yw>|޲?tt ;RHAl !q _Q;LFOGJu:-ݙO DCC"")' Κ($ECAʅQe*O"`o .6* v6&=ZfϜ9mc!( Kx[C웳%@y@ù,1{7eE=E>{ ̍r<: Sxl T(?968w:\y _Y4>xC@@Wh\JObX`t0p_o QZڨpp"E1&C &,0Dg'~kSZ^rX*3+on7卶܄:I0[u9Ck/e(0R*k6@c,!zF{K`E.hzV QkRW'c#eyk$kH`"I hwzLCAA;Qˡv׼8$(hAqGZ\֍DH*!Ϗ/Q`~4*t1AGT{(q]ApL >Tr6"drc /vȮ6B塑"ş|Mt1--֝j]tZvѩwߟ/~|\9H)Ìwd}vFH(0ۍd$0ًG$fdMPmSU CymmmmmmF 54Ϭ^ڶ[HY 3ɘN>Q!v<0EX# N;2a4z)zAp,UUUK('9U N@oPRN D ̘- \F5ҹ&ˠY~Թ}읔d*Q%5?|S{W5>f>{{V /kn Az|1Q~4đl/3SRO'{&0c3MT|QL-Vd f.ӵb_4B`zT@C$OhwgJ*(yK ZG|xXژ<{w'*pTn&Q\f:&1=?ӝ(aR8k]ba (Ur T{T:D9z6-hM#5z陸:ęiyt%-(g*(`0~.~-G_?? iqI})FK"vUݭWʕm&tP>2&{Sca]"*h-;voTMBZe-03Gv@DA5NCs!^PR;B1{X*!'Sp%Ou"B$PLlFn`9J W"t_(ry(`P'9)w!{7<<âSˬ=wwbGȎ& soOPC-Nݠ+v#g-w6awWD9HMn0x8Y" BXca946Υ$/993B,Lqs'֘dwC˵I!uD kuwA2 q75{_9 ^W8ySy1UU9&^ʭ'9k^){{=+49V(!oO:SKo@;xSg:x#(<%J+4HEꐈbm]ڎk۪KE=j35gXY5UQ 1_ sm;=,߿D[bA6Y,_B*mJ␪m`0p!RCn3%Vt4\rkA^9ETRB<7NV⇾d{|TH2f3:^$`9t"qjeKwyF*$*-opܥx"K*,t;myi Pf,d",HB ,#o~7f"K֡Ns?~~Yc}ل݇$\:1pt**M _jmz#v'm};ENn׆Dy:WƹfZZuz0;`PTT?#QD[(@ 㷘tqч{?ukJ^vq?LfO-ޛ4.5CSZCӣ6p͚ɌOcך.{,峊VߺYVKn)Ng!) +S:ަ SR԰ɭFN[뗙WϖQIyYb'~+inQ=޸P75-Yádt|p4.MY;zthw1[X|+lUkp`mh!6:B|-v34!J1#₁Zקj:vS +cYHƄ,VL 덶[-Kֹ#ۖ;/9m;@Q.7qMWU#JcO PAlca㫛^l{N}BRcDV,ܚs#MXfWUu%cafH 8)<hc[S$gplT=h?ԿjZA`#EF Ec O1 >@ ] :!,[C6ݡ $iں{C[6^mEm#Ŧ9ů(e4}IO{3{eIE|wG8$%ebg7OOҝۑQ` O;BH@dY)PjnˑE62>9EAzԂb'>s%0ڈ B>IHD H H (U'ŗaЌ$wGX[SzP!aPA8  O7?WMpjX@bgBDB?Zihݑ W q>Hڔe|K@az A>hm DWT)e'ꇿ3"O'52CP!bP }~Lhxu c>|)]{6+,}( coq(EZ Juɕ'tD!>jss~u޵;WB Ma/SiL~ԐuM}>"qw;Gʱ0ø^cL¶wL+ Mh## V~K$?7 P@E/|BK͕܁E?gc)G)@+O⿜4H, +Ke?>Zr & XpWL?Ayp'T{i< 2",@B!$`@F@W>4qu9; xCT d) pLAy "fgpalHv蘅`L'vX L JdtTbQ@ᶥ^ i$ ӭGDs{ySb{qS aBnx=%`PQQ4_V%:?D eA0h4)5o2"Y~ЇxI@|P,{Grdt XU-Q@S*6T\PM!K3Ϫv`Krd(6O. \Q60: $% ,4P0SC0?|!Z#OJ1LE@TUB(V,Id(#0A@6,<XJE^0axd#! B$B%@TdUD_(jcMw,C?LD$lPbCɻkZO=>[(:,"sB=CXjX'L<$0x 90'BjjF% X{id+*RI cH9ql]CV73L"f$3S}TPāld}xE r[o][Wr.=hUX7'MmژwNLA>T:F+ՆhtrQE;C`u. fdc}(H" OM71vП@T!!:8 &CPbMy_,Acq`v.)6Yd!DZϓLԚG#-t"B$# hc8Lѕ8tsU]ͼ6RXeGQlc59};Xj} 3#!jA[ERP$ ]`cdAxD2vp0BYRҌx<@AzАJv 9ޤnC1?zI R2~Xy'suY"r@^KmQbD^խ1[ڂ!T! TN ,0T *oDDȘh{qEޮ=VIzȇ VI kbTt5*hH*d9R$AjI"2 HDOs Q@@`'270EP}=ivBt DwᐉS4v2 ^%Ԗҭi/r&FGNl"4d&ܰDbidbVg`?M5=290OHAD `11IQ0񆸖b%=gs`ΐ;$6f4q84qnUF X,FM97 ļ Da-B$ꆋKalL ަMY()4LSnV8e3`p@Q$ 6tkNdMևָK.Cf4R%i/x傱ΗӤ54à gq"е TrnCN w|tq*ϹOz{!.ѼBIh2<<%;Xuu/r%M}l=}3DC PPB1"@DEDd"bXYd"1ab#D" 0FD@"zrL!=kc`H GXRPuT(84R0! uي $@nLU Q>1}}SD(!x%~uPt.r>HxxrŞGŅDP=,FX$](rETe$tOףڵfɚic$87LVb0i{Qb(/cVr"bRGApiMe;W9V[):‹1DT@ ]O$a`@yIPI`HH$R` 2-- "A-9 *HAA(է:z2۰5߻}Ɏz DkjWlzCnZ>s͵!) ƺgJ93Ec(G-' 2GJroMhk6Y֋:mb4ZGJ9]hiK8tt!]'j0Y;C+X],;*ӉɲrX7N/tɹ\ ۗ\nMt*;W%\>Jm MOU؄ި.0Q默wQimq_D8Y.|\$]*jIM}>_gލ91=WiZ4M"3\`sz7&l&(eHh`軛AW5iG~%ui={*#aMCSz*䎂D> xHzBTBqA*PSi;llʸ|v3tO4n:;0Do:S'bQK7t-w1(eDYӧ>\F$o5"&݊/W!ɏ@_K`AV:o ܙ]9tx̕?|]+xѶh("gBpUYkU>BR7Msa9h jPT9)s}7hs(l){ϮKw-y HHXrgxO q1&ťi2 06Cj-d4]gӻ|izc(2͞?m25|C0Jۅv[ĥZ˖-E@+DiF@pAP4٣EBy-F " yjABSZڧzPIPY[ N[K(- ۏb5jLCL[¡QxHA1?>qVmz=5{u;=?`o7 5]m}HE2d`@)#$>IzR9ADR#"iQXj 9R2' 9ˇ"#>dD]vP؂4oB!7 (wm6Z'|:$/ؔƗ2c wA\>~6 D ^w'5I( O&!^a."TSdByaeU?z-!B;"D@ B}t;{jPʵI1/Lr h<Ѷ&ed6WP -Y:a+PkTe.g6}b%|X'SvZ8}q Cc:V(ÝCPcO?&Y5A&%+ZS҉,'wOo}#i| (]R.Q@ J~ 9S$!ypfk{}}sn$' *q#ǎK:Ai[qCdRIAG(s@$T$ ߃q\7r8#m-o1qreJIDS! pQ:Kq˯R $鿷۾!xhTJhȶdg LȔ !Se%#|@YR%hqb> B:KrC|x8C] :vp\tK T)gفTsX* H [/Yu=BvPfV9s4ព&aUPES: y_Ї> X*k ֬iV좕,[(ӡ)uIe~ (GO6Fu3/mg;޵ʹfwEL_kZ{.6IUc/%zSSd1`ũJ8w^b}*g3mwXfBR>]vpbY37]m̪Yݺ%|`ϠS63"{hJBY.E'~OlƩM.Uw:w*Yz^/slq&*/A3b[׾qSczD6:/>rڿ|Z4``=\Y֝j zѧX)m"iq|E&ԶWy6+m]c4ecs8afi]J1lj+DȔ7t tʉva*:euLQsrlDfnj`ݥ^:`&lVŢr$UkQ,HƌU۹Ҏ܍3jE~ T_qW [Ӗ'3(kOC^ntvaX s􀿏Gl{t(h zz%l:oTC&:uU+|sHO/@QVtTt7?En_twYd,]xԼ6rt^{Gusfe5uq>AAGXɯ|0ı$-'jΖĀ.K8p.V̸ąSI ݂`zߺKc3pޜTBFdHba !=Bat# ɅP6,0!"UFv>K9s8N˸sxtEŏ |D{se^y] X_UF vȨa @HHews=yfE5Y/f9"ގ+N4j5ˎϓ$xVtΝ"=Y.-{|DCr~~˧Z*ۣ^AK5+enQQ*}Ŗ}Hύ=wLI RVdR` (2>4>._~D$ dFt+xf/49/'Rn%CE);HM+>Wp:棂R% D%)>@DU 7ό;ϼ0R}Xdc ʎzUeUoR6U5 2$FV )oDj(ܫt>Աpzs~ /Aw bB F0!AfP0m3F p&- ۤ3rE_y>"sD D, l`@ @0D‡#!b;'@?)aA BKBC05NYP: 8扠׏! ,(NW ;K .|k*my$}O`@ }v[G1 ݈p:q x{ ~A1`@‰[ב'fO=㇦pC=l=U"[pM d5T7ӑk@`[2v@<oMQ7ü9l|iXfn2@g~ipλ u0B0EH#> !@50O xX}lX8X:>iIAwdJvJ(}x͡ :DD\IvVBH7b[&1 ,Z({ OzgGG7Th }6>&/ .G+I`'b ^8kC`8D!}j4B0F\ h}ef, ? $#+QBS%7XR1Eb"0n @cD 1 H $@bx0(CBm*t{Oe{W%qN{kZخIBRu`^O;U- ݖRvQAvП/w\n$'61]iPXJ@&/5q):Wra\4X[.tz׮TٯtiUV-0n;-i>|=ӢR/1ZHJBBJph$qY0K34wŲZۥJњ#S(72[產 ]pͳ{]m`nbSlk(Ff,knZ3f$xA F)ΣM?Qo%.hmIX8a9Òs1BUĥ2Q8 d24T.Dpҕ ^CXhI%E u(n1 $z&m&|4X *RcB hX*dJ 2* @5 ת@W}IC#4Ϸ' ? j|p _trl˨(/{H3Jдq/|pz]! C#DyYG$PH~t)B&+pkؽ.Jϛ|3n EP2+=tUv<AkK@PmVQ$/,,տj=ru|Vy@ڵ[,e[j@u}7?Cwf){|cQޙpEg\NνE2}b!ܦd/14ƘH JBϞgwC ޽ G6kNć LFG|+;{P"G5}8CyaYY JDH lEfK,6`v-  9ATK.&:f3ݦ/!L=7ĚTxXsYDLJ: 5S %DTR@Pr±T SХ1倍l)Ljm6;cR %\hz?Td$E( XAPH)#J!:FKB*&*lH5g@dp&`P'} IA \@)A)E+(+1<(%Bz(oD;AmgGs``3Lr\.\vse6Z6=X×DASOWOgT=Y@M_4wE")~JC?ub@SU`Ѷ 0R&O vcZȽhQO X<蟇;P7 (YO*"B!>@ bH0{>$Ker{4ɮq7#!"G >!'Ypy(\RH@2(:c {Nhi@-^ 3>.,BƤ=Wqq@Xny.`ibu 8s_7uhP"`c٨$BqŇd;A ̲Q ~/yzx}7=Xx@F0!7D03)5KC$G|7]jڲ%KxALefciXO"B2mϨ9)E]XaC,XCBsKoXxyq2`(nɀ3Ќ'R|^ NuwKz4GcB%.LPKK1>=<~;θԨC6-8Ƃ礄"f2O[=eD,Nq;u0#"tf%x$/҉y "A\ θ39I94y,w#;JܥGڍv|Ɋޣ1}יpMHEn}~Z?T~o;ᮒ-Ի(hQ{.T^$HE ؚdtD 2)hi.",^w& JM"j2/gE(]h%Jo$xAvdiʌquMyRzAf D2;%I9eEH;Wb38fR@@:i@(x%Q)F3:+DA'kXw'ȗdq=DuۀB s0C-+&$9z{]Od/B  'g%g" `J=e QBrpPLswu\9E7Qzٮ=65!5U,jz dr:yv 5hY(p[ K̒G77Y406,SS]ח+䘱v6@ V RpʋNA'F&{n;0Mގ7wCr&.B̳z2XJ>`HiE5Fw;Gqob]t@m;&!I 8VMwkޢ&[=7iL!0@) MW(CwC1:qeDte;qjF T1\:L9XQ1B;z!,98w@0Cb tySJ KR6 +z!1BWum2Zm`ics`Sgzm:I|_Lz}LչWwsSz^%G/CQ#(P: 3c"a2oxc~\sf}T^U~w:JpY;JHԫ$fj Y)< 1 z3u xn*И`Xj!.h>NLTC ijPn&#rpd]ƽ/28pZUE 8a}@vd:Ϊ߹<(ԚZ᥀CNi ,WSY^9Ű"A^9ۻ=ӕGG5f9ez-(YM\l:ͳvc- ۭhhIP#jk7;0A(={݋z;bCV -xډ^b ? Ct6oNra+Q6/_pv5o23O>~z ߻bS{L^Ț"ۖ{:`nzǷW7NZ<q^sbp{;ck:OjV?Ifɨ}Rw)!HHZS{cN>/9KBO+w3kŮn mIFl)LBu|_J%! I4'YPE [ѾnH'`rGnsˍ0t-|5ήcKUgWrphIaL]s󅺋zRQ>gv5YㄝU8[Ae-IdoHpjV\ hyoQ%%H0< ipʘz0&!B!c 8ĔS,C ]G!jj$z4M\k qg}]($'tl &yis9s`5N=aиu%K%5<'X@D$:*I k-C|Cj_E~s۲1lZ[qGiFh\:9K#`Dsgt>  :HP]D xEˀ0XӒ `X Y<8D۝{&&B/:-YFǠ O#d:' :(YװMc Q'U2 *{T;/fy ͫ?ZYHY]uUo 1A;!@: #v0 EbD"dH&-~A(0SLD"S|4&J~2)@OdHNIDKPnHtA܎O]8@4ˆOHSju|9m$jⶋO#- 0A|[)vWEV"CH'H.A.`uNx1WWqMgwp[lۻ U6H4fPOTۡ\DH* j)՘֦\ U2H AjD "*Tu_H B9>nSĬϴT* \V4h{h ZH4Ndس} A(ǁttpse: u:j5~?,N;z$E.KnQ)_v`*v5q܎f!gp[Ywxw 訖B1z1(N*2 @{QV-2-X.-{*.DHOiP`Rꎒ*9@XDcޝz0C`I FA=C Es;td NFsӑOGEYv!=q$t 6` ͗-`iLcdRas=m/}FiW]Xx!ZBL1P` wJdl @+$"DCً$6RL0:$R! P U "!")dzTADjjUT利l>qD 4: f[Kȓ8He0bڄر 8;[oPvlWK0>h@6-*=Kl;+ؔZc-!NQՕ6N]w{J !Ce!Ca' LsAv<& 0eut7gƄtgvK!uf:IӜ1 1 Ksm$řxBd0UjL@!q5f<G,^2s!ce 2 (#1DGo<m]ah$ΚU2/R "(}nڕiW^= ugV^?N}_`U>;ۿa}9,tL3z1Gx?O[/ibrۍYi<]j~Vu߶z:=;#&5t]tu&Ss-̄ۀ&O Y$DCĢ$"% 3e?a@SZH(oF +L9Td_%YxȖͼ`Trx;oٜxʊ&,~?w:xS"A` bA"r>_ 3,? I\l (cx܊{u,C7gXD!CT`DTHHyh(lD!AyܭD3q 6JQ}% ?hx,dZ xE66c.oTI>B. 1[ME˜Xݞ7HhVEBZa mڭqp(< &3!0NV*d<\okjP -t0<\9gܠSa-5I{,.G }5.^OѣZ^*X΄;H@Wl@l|2.n\OY;A#} l$)<9}z 0_H/rŁ~]bN1kl\dTs,< rax94rOpKO\BA`aCYKfD OxCTL˟ mG™w*u@??|8 ^UUү\VÍJ]h_iI;:*lK>1v7!:% vc9dہ0z$Y mp.\3t.A9&$9CVCbG7ļdA6,D0CјѢ #jHjCAB 袴րϞU)9 tBuECZk':/L, 'XD PqzEwDNLL-dQwt )17?w p'El:Nid:(1r( 2 A-)Fb0X4>`'#F)܀9zs~yg78TE05 (٨X6N 9D m"zf3.4@ A`AB$rab ջ{N(݂!`m^$ `AoMxSLH[D90XYNC48?|!q =aڝI#"v450$aJVBZ,)YC`R!IeRD"@)ER\h#/%oV F eÁP6 R&@z@湺Ù ZUH"@PA! :jEn\ƟɇoKr'o#sBނݾ4paI k.;c@@l)I$g V| yDaDGo(( Z J pZܛ# cjcNFwC*@&쏱<ǒ!( JIBHB,b8+F`po%hAZt1%Jk .byGn=63 =AQ$+J3 a U0B8w8s sv4+ȗH̢HxL5SF{ XDHAI?H@n΂dA#!{`Fd TIJa@B!%$!uCR*cfSi,[f)d6C5|ĠOŸCsY@zY R)Rj+j!iC1hWҖL%Mѩ(ѨrDK ?#J.`"M%`M(1dMBQDMzshy54@ T 8و`ڋ ? 'M4/r ^Qb@hO[i'':78{Li(h`d{XXCH{1(L,Ymc47V AAPA$I XAc*p"yRxRl@h 3 뵡'tW?eHHrW`E$XuPٰ" Ճ9%AKfv2D@l& tP"|,z ;M !4EL F0VDdX` 0HY/h-TI#03=-3<*7X"=Лr74h{bh G" P*2mOt cS+)Y@GnR;`qX XHπ+*p@< ĥ$tA/jJ[xd bk~϶YO%bQP*:j%lkFJ2\QDuj"1]RFA@YgzLjPr !rCc\Bi8>o]JQ 8QD{-zT7pPp9[`a rS@Wa!ιwݤlS6l-?iJ>ʣ4nn,[#  q ѳ!b)F u{ {cʉH7=c?uXHE@*zD6ӨHv T"D.BlVLBQ0 D$_"A$@4*\ @dFAA `EBD bA] $l殃UֲRb-Y gk4 3FkS)a9(NEKm^ ư0+q'>?.NȍF `Ɓ X5K"oBI49N@&󏒕*Z(ٸg6ި}  @ nHB*sX!_# d"tX[C܄G N0 $ #8{A2 &_*qDU^;*NZLT@EA_@!(n @:x.eGXth;ف#/!aO_ʚXr\'OɱQw60/$a?P!Kʘ4$L-j~>Xa=  Pи#JC :QR/+BFgq?*i=j:<o5a8W-1QID$(!֠ĶBuZMxí0"BԈDڒEuɲP턄`_İ"IHPX 8H)_%vHb*X%GIB;}[-FF}_)lDH2}AB Dsz={y!3$뼸gy]lA r!P)MF줘+Ŀ=?x1*ɠ4XZ"[!C)G[]YXܯg;`lH}"g'6Jx.s}Ç*rʄp21ˎf@-G;A) ,$01i;ޘjI&kW2[q*0X1:@@I*t wn.`")LpwhB "T* DDACKu `kHw#ՀU;MƄX|#%M hVG\O#LfxAy |]H -V ( Y;9RߥÃe'S~[Tm`:"u p@hiA  =FD\.szDŽL ",2dقa%YP0aQ}yPyfg 5MNÍ8Czl!zi5s~/C̔PX1 QQ ' $łDF", F` ddRE H2AH`H2 " AdADb FHQ 1ʉr m% LY4>8xgmxH 1 DU"''@Mx0bB$'mdn?4 ~ h 4jSޓD7ivÀ$ZHD*$"0AX(`)$(HH&0OKu9!# -& O# B*Y53.IWPrarx HF@B@IEh{#PwId`>i+{a7ͽs/ L+Y\lDk陀cgO9w̃`hR8z5ua1^1RdhaN>Q7ߣicH, Џ KQz3Mߚ"@')ɳxIR,$5?+*2q^E0ld6b$b0uG9@=0[Co^i6(i&<1 ,T96wCpS~N%A <"U"R1!"@He%{AK* B8ȆLٶL<~Ad`lq?}m`ڍl7t=E(,$ju!nRQU LblH D Ǽm}%cᑙAGl!/l <0[E0wc]5 sT ^W`M 1T+311@~b2hQ{w+(aSlim8)d\ c1AAW:d7MPGlg>$tRqԁ)"&y%8vvű4}  Ę!6&  ,m6pu RYCմ& [\kr֦")u Xml]1MC,LP2Q Y2lg xg荌@/Q2Y=YhO1q2N1M!_s/;r0:–lUB YY,Zx"cK(đuDM _O?,ܜt]G0 pZ:HPjT+ TbE#(a4J;+o:4K88H8> 'K3zYQ@֊@.ݸ;2,vV ( }tH1!R06J E6R8;I#;Y ɍP ӮA1aDqº݋ `h9$@n }M&UU`Q"I B0pY rb5i7we7)hoGVi(k)1D7 DcsL3X3:Hks3: ;D>\kR<`u"(8Sxi˂cBGS 4 o(bX w#8t5Ճf_ ő @P,(|Gpsi:{UBFa_49a0ǩ9 `US P =:B?DLJE!Db(ko:y`E(pREe ks$XS`%9ds Ad |MR]iR(I s@m(6/P WǺ[H.Q| ą}~8(1VoU1uPFWޯ'hXck( bDN{t*0vA x{傫OsK۴GLQ nhk8vlK'ab[&z-5%_vuS^;3<Ld S/p̓| `{ ?u*x+>a ?PAIz#L& 7\6P`Fe. lp k,` & ֈa* -h*#d(I, @hHb%gXܥr1SbYGSn,db=0-iDPHhN(ZH8nH_ZPehR Xz@qà|2h 5ya2#xވPC>NNtaO4hk(MI4lٰ 0D@HA I#Y6kPR(DEUDUb"*"5i%,]l<i@YKGYBB'!"'zs@uI9ߖ0) HHB1ۂ$.X:wqWKfuVRP˟,ǫbͭB|6pMQa OYp7)!:د ~8(̱o"D =a 5/MxzoBl>9b9ִCS3sG,"o΂c1rc߆zL:`LSR. `zC@ZD~8FQHwi|ARb`# ,YP 2R!YZ' A2jrJIJ0cUp&9,(JdP0HVCB"דľ??c~#_okoO~O}_k~?KWcsw~|~s?w|?#kK_~??>??o_ޟ~_j_ꇷL;&%9٪I\}際qaLB񳣥jVm12Ms\`JjB^MͪJXH.z44kv<ay;FbpAu$؂lZCT57j-B  DGX @ T o 2H<VarCՇFYJ=2ugA6MiuG)FC]w߇FR<DX0UD),DI5)6‰8,´z8 ٱBx@ϮBSn$͐N0 `I&jAj  n#q2.!{Uަ!Cq@Bb @rRà&H&hpiCP᳂5@@BvlM+Cة7X(^p3TӃ:i[$F+ZK:E.EJmp [XZݻqңf I@HA6,8u-?!Ɣ;p}#4,]cqoȶq` EY( &%0L!`$e #Rw,(m@)NLuaD!N,40L(d>S؛rm=2PNJIjEuhDPWe0 "60Y}y^<9@.{BЙݱ]o@l z4@yƉd بlRc=L} ش iɤ,S1p#lA6u) LvW=LpTL $ C&%aYL%IDCCia0F`"M@"IhW0ѭAA)t9 aP2 $ˆ- a0T[8غ*pE&D@#!484͐X**)5@H"H`FOQ2*V DK0!LY:\䌈)UzhAF*,$Q$FF$b xXIGB$)@(R?`)+DPC#`~K- rD)?!cIQJ&#F'p ų:UdK41'wʘD'tV! J!PHS)gK!YȦ0@ġ  *PZJ 3A#NW 0"saZ<, j#4pnJVB%J!!H3rp  !CbCi00-(db(mi 7Xɞ;l3 030`F %H"E xa=EbԪłEd`)$d" -!rktSۀ :DIH[CvB)DT hQNX`2ئ,cz3-&*jgzс4Ɉ8#KbIH#cA(~S7Hl4!;: !EXi(?] 75JP!RAHY 5"H2YZ#, `IȤA#`dE$*J=F #)M( ( O)2Pc@`0HQ3I<ˠH+fՑAy5!$ A=8Nv124)d8)RBEtQ\.`o 4Jə `ǣ0NdXaK85jay-lP%@iOuACa@($FAXP@FD H >{Jt(C J|e՛tO^1{Xv\΍63MC҆iI$<ϕeB_LLs!{R \Rq$аX`%c1xa) ;q]oԝƉ+Ȗ2ґj܊^eC&m֢Yw,D:Ycf^tR=hv6,-DdD$8ߞE.58a0QIjB:&Ff4ha|ݫ*[qÞ6n゠C'QzyO%r۴;0X"ibTC= pp9R^;T!5_OnrUh.8w- 1s ,P^ǜkk )VEt' )'qe5W p!!s(9>q1b/SJHABa9S|-UMb-L`|$Lb10C =7lehϏ `aI!"[_!x 3{,%}&L wɱru˨l0u\'rcҏ=B^40CƢ'/4(!r5b) j0 w;[C lHB&„ (Q`ʄS4'FBYq5DO;"1 I# X1!F ol(*߸HX?QsC?  EJ,Oj/pNc৔ 1̐]?8*7h{(}b?rz*|S=^"PN)HlDH,U*Ii,- $"R ^7 97[Bo (o@HK1$Rrw"r L@bLI]lY j ɲd:hnRo,XH t4d;oe?&d^1X B0#@@]t!0N)RvBE1@`zlLYi&D K`` E ć\]r)T؂" * 2@RRCXM AhѤZ}#s.|tȺ\j6PVB|AA`$`0= %t:0ױR I#$tF x^'dP, P )LfE })xP45 ,#T ,됪(u,ʠ"<* w7%Q1HHS!dGtM&Q:CxgaQ9% fL`AFR*FPxϜ-*ϖx!ߎy)-XGN,i\N;&i6TVIi44JvzJE) $rVQBbGW:/jg| H\  'iRQکmJ03 DՒ JD4!CL! KPR(1H`w,$(a=&g{Y vJ qPr1DPv &}4 쯨҂Ru_h8%A"0}-|JXY浴nh#%c$yM wUt])~\wO@ 91""@$QWNus[<u]Rg]Tوc$D1[(K[{JVk>XU!EBңg`8=u}+z_EP#c: A9C^0U^ ` 0-w? Z%D H 8al=cQn8 H % _(bȗD xdHDv;T7Z]遌C[L؃fD2DMK6|X`$x79jܳ/f=d)a1 OQ%h0`IDfB~splo?pMg`Nj!hJ{ 9QsUч7&aȒUU 2``'+lRlXc$4H$Z߬3~zڡJAn\]d9u(pɼ) Q?Z%ْSe^!Go2rC+6iTto1GhY*逍'kr֣=EM1CT8;vܳ> $YDY1c8ȱb}YPR  3hR-kwl:\0n,OC.q_Q +p(d>4ֻл( eC&'l4<sXFBŵ!x;6zEHqMd,9geE6>2׉u"#$xB  5@L Ƀ%D^˼ddp0&@IT ~HQJ*EZ!QU @6ScΣQ1L\A^ɏ~<aa>@'6|x?DlC)4sRI;aKpVD1aC]n ˞7OE ;I3a:4TC,d/B&F=XTF zg!$ !APw hIOȟ%,(2"gpIPDԋ`Y:LKDH^-=PO:KSL*!wCC5ӚG1 `| },9⫌CI9|=yOxG|DE:#DCd՚ף "??Qy-+^du`ߜH,*DϿpҏd8Q8=ę!`4ԘHr".!f'Xp{@Ɖ!D]8z#0# YCX`@SQD<A}p1dBoA Dlm>Pu"֏_rKD,%2ҭ^*kQ(9[gfE33^B72 s1  ">9772,#VTm=4$ FDew$Oe$g`~1Fa)G-Tꯔi Cx 8j'O1AaMT7NJ,dC.QoA 4hZ"2(X^HXvN#@t  C#8{"(*c 0y1feUn:z}'e# 'Ń`s` >p4ņkM6P 6}ST h O||BCy1dA9Wu)XBʴ`|2ܿ%ŦJk¼Np6Ot!!:x?J'L`XRt'pX/049d &g5xBK*8AݱpȼS(D0lk7`F<ÙU5c|) F-z)16wW| hZ pW4+z CqУ(+EV`Ҡ'+ ,Ba"^uL1~+t3 !'s d lI j\)DKb B/0xFf'cag;KXb^ 4Q`L.QۡO)l$NXJ<{? ȉsIpA-cJ€DW]~`⵹wzӝ@44Qatth= D $G{5 (Wk=pİ鄄j %TR˂e?"c,lZN/~AOen(n%X鉆( 2mC"!"YR #F'3vc2KaPqFlMd!D*p! ݠ+ɡfH)VE1XʹNᭈrD3EK)mp$f[e)$AHV VGd!x[PVжW &P"F-a Y6Z,K01b!DEAXJUY [bbﲲN= ~9"† ^<0\ 7nQlY7yZ.mw2K2fHM0O-u֮͛0{˒  bKIbѨhKF#X hi.&)|el+e2 pHlbr..EcJ'J"RFlu (lo*H=qOم'?v"Cb70_ |Y0+ğ`Py\ e4&^ڦ2H% S@52&4A*9 yljEf糧SaLNvB0"F*eg2TNH_+~hHh&"}I܄>=VGWV {8'RIMvOzZ%eLDA 1"H$,?0|ZёES1d4/B 0!:fE B06\gCYa @f]dIlh[K:i:"m;*JdGY:e0"8dډ$P,ֺ&JC j2^H;,!A, Y `a}ϲRaBk99?-9AY`<VFACY!@QFE DUY2~R)~OxQ=Rʠ(ms# `l#98##"Z h2Hw3NOdҤba*>NKdAZM=i bFPP@O㛇@=ژaU)uaf!F, 3 &TH\=aah#( !D)dnH<F%X8bߝF*?͆ZBBf>R"7qu8Ot*֗@IbIqJ .΃#H*0ώ d%EΓ̸4Z؈x@2ǫb1X"HPJW6#UbH_hD_̉F;̮\@dU$i9₪+Ψ%0EhPE}m+q`'iD1"ʩT4q D:dOJ)[ ӁB]BLX"N$$B c D$a6҈uG5?إ)E :W牺\R=%g @R'Sqp93*Eu؇`c TP2-F1e0<^ qUwVxj9@X $ PIN,'0$I ,hdMb#Mv|!@,NB$"H "Z"B~芾#btqH $ @L|OHPt1{n1x:0*XаAUCxe* uG8H9G^K~|4,Ac3 CknqEx9A#Ѫ`#oQZ P.RE P)Fn4bHdCEFRRBXb'(LdF)(' CM2P#¤~+ mŒx$=ڝJ@H@ 2 V6 Tg\̌j%]L& 3o=NK$9j!d ID)T_kDL-R^$,aיf>Tcz1ys<ڟ߼X9q2gsbky~NPz-$ eBk *WT( B1ȫ庐g,S¿5y3VqJ$\?.eL ^3D&=ؽ^`u* HY7Ʌ l* ԧǼ{I yΒqPu\x zFn|Glk8'{!Ϩk?IB_`xˬ v562i^EϯScj\[uΏ$&Cd)lRrşt6z&BƢ X`+ ="1IXK Ș>/`s);kJtlh4Ȝ NH5iOː"$:3c]eE24-9ʀ6aJA+3yln_lmKF3!E$'[F9@۰O&`]# uAy?DX"F h1@߂(9jv9 @  QcK6! 7j\݆9:[.FifM,w@n?ZS+>erHݝY\'Adi!p 4$h29rd+kW¨`<ػ6/"R H U/Ѽ=w;m"+%!;cL^eu-3.J(GFWacZ@ Yȵ00oK?!P e/IWah{M#(T4Dj0GEDO9BYLshUϣ8۔WM!Bƙ9Ҋ2^"F)}N&]ѸPێh dّ A E )r{ndfXS1  XIimǰ0qBWPYB ƙ\*lߥBB2["<n:>,cVI{>Lz6_oa6a!x<= fPIW(UmfWR%(B **zuw75(" Iv ːL! $sѷx!gjiv Z_RGr/56jWj;ukqH bpF@~kaK!KեF1}P7ƋsLott8CI06sf̋ju\`9@2F$HCS$X$;Ǡ C>vN~cyIаm* CH("E52??l!1Y j?QBh tטCY ]ACm~"1/@n4s.BH 8AutaeN5t$–3! ,MШdF4%Q@\ĵ(7`'K&t.z=QuǦEr$$;x[45Թ,@mL^O4#~l7R8d;;ih740z x@  !IB,$C'sW3(F+UV9kW lÛ}YmV*R SNFAb CfWDd2v2Im4s Y( $3?QRGA D!Ղ $PW/q0@"b>4>3c`"~d'HUsAiClQJPuBFTJS`o.DfI˜C?qMH ER@1N۲V',;$I~r`CQY*AH |Rذa%V473n,A$@$Z| O)hZkZֹ[,;OHXP~bpb_ynF}TUhf 'nO d \glS ( ,V&N H /oA@H@8qoc ֚x́ɖaH'o;"$ ;İg.1h2F'7e7 Iq h[fڷ "† nkABWa [D$taMPm! PY!0Ia!6aOT+iRP#@j)iJC& lR,|5dpgRCc%B+[?p;m@g42 #W{=J`HqKx^aP^Y%jv$q9'?Ѱ̠hd, ]fV2)1\V@T0L ``p.DC8$̲'F`Y0-,@k )@+$CiY 7XHRx.3X| `GB:4Ϛs9b;p-c| [ %% &5~)ɓ[k g ~F-?w2 H֐I,-\6Jzc!9S(83!B8c}g!bUh%}෗D4ѥA$er%1M-A<4A&fsuy{@sY\Ш0Ol=ĸ|"P4"%’{ ;N(x8@j {2O 9W~("Ȉnyjd v`  H1 n8Ayx?q^+B?&. ɀ _V&07XR$HeSW&E"\P]_Ǣ"2QGŽ@ODNT4lwpa{̨D2&,n=^N׊O>(!U,P߉~{@!\Yѣ:`k/R0 |OtaEljCxmXr׽똙aס6>P8 ībJDF7< ~b@(KQ dU`p*,GK[  M4cqD,BeвhC> /ꏹD!u] ,J B W̮MLt/%\]P*fJ7l_2]nC#y 4 q]|7ͤܶ5WӾjm@.@-p=oV-iF8͆g1DD'3h3 ' ƶɈ4(PrTw[SP)Bz&u 5XtQhtYDYAMw:d@[}׾6cou+zkUp3TD yo&/0}t %D?3l0P7m7qoXo"Lڌ eWdlMwP(L#, ] ΢*NAFZ#QpJ8M,ޝtO ^)惐c@]W9!Akg'K/>xT@CJW.X)e2&) Ѯm8Br Z /E@`I$ojE:i 3,AS'ID*3I@6R6ͅ@ aBN:kA&Q~?׽ Y;Ft2h\ ,X0!(.٨BC @}>-%N(HFF2+yb6emjΊ dX$X uqPW)#EZ?@g0!% qKKOD끊 j 1$)Rqbe$HTU螴K(({KxN<֝}{ z6`[YCn)GQ53Ѡi6Ard"h'"naS&@ˠhf-(SKP= 2CC$ B(9]kC D ( ␃P zW  ʝ?툉Q؜D]B72 z. #P8.{ _!6M[8 z!/ȢD'V I'd1EBۑe:NGJKL|]n5NE ey(m`ι,Yg\ki|J&$$'״f/}!γz) |-NҎȼ9{qd^r=q HV2X H#T(`d2ȆL$H ԴK#e&R: 4@k3Y4IC-J.Dpl.K5"Ѱ>RXH(KW+Kq@}m $N$>\랪t8bu`P DRD B*)݂XQN'y  tb_R,^-CBDs y aQi4Zԅ؁+LBuêOZbf W3A <4)^ŒJu-qSsu@P+.KQۅ6b V5x* d-Oős>0 2CrՊ]lGL!-"@Q #!"$:.-۠!EFI )?۪IY DVB,PP" "  ! KhX(*'Mɨa BLaOg{4 v@0Rꎰ-nD@B"V+AX q؝[x0 hc,2AAbHc Ac(\D,8@)<ǘNTqׄ"UnP2uX8)S! JM{AT0Re օe0(FF3g݂Cw/3HTàX35gt6TѳGpHrLuаB!Z)p{k bä `y!`q3' :ZdJ@nB@($N' Nhy{'=@v$D о]E;EEd ,>xs[)(}A!X($}27a,}p=z*: SQFʂ ŶZIQ[@KC2wL)lF|A%{㠾iyo/7n}n/F27y2pt&BԔו̹E29l._@Ʉ (A 4$P<Ŷ|Vq<;0Tc ғ3IAE\SQAS0b@0!rĺ1!~FeV" `$vZ "HQnw%v QCR0 ҧ t|O%)jHrS!吘f!DRT`HH ( F X&ĊS EH #piCb4D&a9 ~' hb) XH" r '<?ZaU- K`FMJ.H/|=AK' wB*R$)? C !HĊ0#+BU-CEz5ЗDxjE &Y,LYL8`md}'%) ^pdCY' CZiRn·aYH@\QMF>SQk6BW ~\T) NO҆` ղH`>2gBbOv?B"yOt9GO\Mahh0hBh8էő(OC\ >^%CvE"W|ai 2d"@{&98g|)cJ h]!F;D.z#.\ E2 UfWyh1;=uCCا*( Hd$UA*.!]m+6ƐweIGtD^DE26jn)d@ g%F:QU >UPU{vR;`Re e0HA݅‚ImeR-JmKAH0(}"5f%5qϜ,H0 AF iÙx%f}^+FP atRI E̱O¦PD7ı?7In A1$7_̡zPI!KfTPF\$qOPAdY  u>ছ]8",%@c׶ 8)B/ 4r(|9Pa9$n{zCUX!$XCڍF- D 20a`Y $%E&DDER=tq0(\ `@N?8t&x,QTΈ"\g{.3p P1Cb4Gⅴ,DTFCDdȨv߃z˨C"'@\vDdf]S'C5.⠙͐ A) Mdn !,Iv,G&lй0RDY_ x lSAZ#8,L5,ʮ@m^0V# {CHQvl59:H}>((R@ʂP\-IAO)8"R}_.X\O9%J`d.4l@bDh~pux|ZGC7O ۃxxyq8pL$Ttz^P~-A~ncVz4,Px )k̿H0+ rWEG͠,ΐNaCouLc~(]Uf! LaQ[p YG, 0Kl 4>.'% y9֟m&IMWѝk)5@R^E#0ʍ1AUЎ$/b8b[LI$&_@^~A:8VHM QR3bBVwY oOF =!C̔c<4Pbz,!0CCʏSĉ_ڋdBqČ0E ܀맧 Ð :p58K=$9瞝#L )ݺP ֈ "wq $(mDFOs4f@P잱Ю=%(㼉a:Nl Wz/iU7;{Jk[CGmZCFKe@ jHDR/ H܅"kP YW$,Z0]F,`f8F/YSD=!;" @#W>nxH $ 6lWX`BBD x%14q:qdBEMP`"Drb vD\xE, x;*"p1W-ЄD (Ƌ֧Pbq#v bSalIkJ(ns[ﻡlnpǝ&`Lx`D45LoE,kq.4s憸x GѪ!@+Nnw7CpfL ޝdQ"o_ >: nGS(RKST a(aw(%\@—"|Q|x0G&ѵª`ز{edbG%T.79!1.X! Sx],l(.۪J ;.f3 9B*dbājp:mq14ίi٢y~ޛ|F@k"+'07v(a9; 0ҝ"WRxhV7RA)drPs?1$aHȀH"DH,Oa t퀤"wБ*Ȫ") BS/4Ҟb!",H[X