From 2650065d9a1948f3c093a9033b53ffcbdc741181 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Tue, 1 Aug 2006 22:15:38 +0000 Subject: [PATCH] recopy trunk corcompare file and refresh base APIs svn path=/trunk/gtk-sharp/; revision=63231 --- audit/base/atk-sharp.apiinfo | 938 +-- audit/base/gdk-sharp.apiinfo | 1666 +++--- audit/base/glade-sharp.apiinfo | 186 +- audit/base/glib-sharp.apiinfo | 464 +- audit/base/gtk-dotnet.apiinfo | 4 +- audit/base/gtk-sharp.apiinfo | 9712 ++++++++++++++++---------------- audit/base/pango-sharp.apiinfo | 690 +-- audit/extract-missing.cs | 2 +- audit/mono-api-diff.cs | 293 +- audit/mono-api-info.cs | 142 +- 10 files changed, 7147 insertions(+), 6950 deletions(-) diff --git a/audit/base/atk-sharp.apiinfo b/audit/base/atk-sharp.apiinfo index 691abc095..618da3b70 100644 --- a/audit/base/atk-sharp.apiinfo +++ b/audit/base/atk-sharp.apiinfo @@ -23,39 +23,39 @@ - + - + - + - + - + - + - + @@ -65,14 +65,14 @@ - + - + @@ -85,7 +85,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -101,12 +101,12 @@ - + - + @@ -121,7 +121,7 @@ - + @@ -130,14 +130,14 @@ - + - + @@ -150,7 +150,7 @@ - + @@ -158,7 +158,7 @@ - + @@ -166,12 +166,12 @@ - + - + @@ -181,21 +181,21 @@ - + - + - + @@ -208,7 +208,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -224,12 +224,12 @@ - + - + @@ -239,21 +239,21 @@ - + - + - + @@ -266,7 +266,7 @@ - + @@ -274,7 +274,7 @@ - + @@ -282,12 +282,12 @@ - + - + @@ -297,21 +297,21 @@ - + - + - + @@ -324,7 +324,7 @@ - + @@ -332,7 +332,7 @@ - + @@ -340,12 +340,12 @@ - + - + @@ -360,14 +360,14 @@ - + - + @@ -377,19 +377,19 @@ - + - + - + @@ -398,35 +398,35 @@ - + - + - + - + - + - + @@ -435,14 +435,14 @@ - + - + @@ -475,14 +475,14 @@ - + - + @@ -496,7 +496,7 @@ - + @@ -505,36 +505,36 @@ - + - + - + - + - + - + @@ -549,7 +549,7 @@ - + @@ -557,19 +557,19 @@ - + - + - + @@ -582,7 +582,7 @@ - + @@ -590,35 +590,35 @@ - + - + - + - + - + - + @@ -627,14 +627,14 @@ - + - + @@ -647,7 +647,7 @@ - + @@ -655,7 +655,7 @@ - + @@ -663,12 +663,12 @@ - + - + @@ -682,7 +682,7 @@ - + @@ -690,7 +690,7 @@ - + @@ -698,12 +698,12 @@ - + - + @@ -717,7 +717,7 @@ - + @@ -725,107 +725,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -838,15 +838,15 @@ - + - + - + @@ -863,24 +863,24 @@ - + - + - + - + @@ -894,15 +894,15 @@ - + - + - + @@ -926,49 +926,49 @@ - + - + - + - + - + - + - + @@ -982,7 +982,7 @@ - + @@ -996,7 +996,7 @@ - + @@ -1010,7 +1010,7 @@ - + @@ -1028,30 +1028,30 @@ - + - + - + - + - + - + @@ -1066,7 +1066,7 @@ - + @@ -1077,7 +1077,7 @@ - + @@ -1110,7 +1110,7 @@ - + @@ -1120,12 +1120,12 @@ - + - + @@ -1139,27 +1139,27 @@ - + - + - + - + @@ -1171,7 +1171,7 @@ - + @@ -1188,7 +1188,7 @@ - + @@ -1220,7 +1220,7 @@ - + @@ -1228,19 +1228,19 @@ - + - + - + @@ -1273,14 +1273,14 @@ - + - + @@ -1293,7 +1293,7 @@ - + @@ -1301,7 +1301,7 @@ - + @@ -1309,12 +1309,12 @@ - + - + @@ -1337,17 +1337,17 @@ - + - + - + @@ -1364,10 +1364,10 @@ - + - + @@ -1376,108 +1376,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1486,7 +1486,7 @@ - + @@ -1623,69 +1623,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1693,12 +1693,12 @@ - + - + @@ -1708,33 +1708,33 @@ - + - + - + - + - + - + @@ -1743,75 +1743,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1819,64 +1819,64 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -1884,7 +1884,7 @@ - + @@ -1892,7 +1892,7 @@ - + @@ -1900,37 +1900,37 @@ - + - + - + - + - + - + - + @@ -1943,7 +1943,7 @@ - + @@ -1957,7 +1957,7 @@ - + @@ -1971,7 +1971,7 @@ - + @@ -1982,7 +1982,7 @@ - + @@ -1995,7 +1995,7 @@ - + @@ -2006,7 +2006,7 @@ - + @@ -2020,7 +2020,7 @@ - + @@ -2034,7 +2034,7 @@ - + @@ -2045,7 +2045,7 @@ - + @@ -2056,7 +2056,7 @@ - + @@ -2067,7 +2067,7 @@ - + @@ -2080,7 +2080,7 @@ - + @@ -2094,7 +2094,7 @@ - + @@ -2105,76 +2105,76 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2183,45 +2183,45 @@ - + - + - + - + - + - + - + @@ -2235,15 +2235,15 @@ - + - + - + @@ -2260,14 +2260,14 @@ - + - + @@ -2278,15 +2278,15 @@ - + - + - + @@ -2310,7 +2310,7 @@ - + @@ -2324,7 +2324,7 @@ - + @@ -2338,10 +2338,10 @@ - + - + @@ -2357,7 +2357,7 @@ - + @@ -2371,10 +2371,10 @@ - + - + @@ -2390,10 +2390,10 @@ - + - + @@ -2409,10 +2409,10 @@ - + - + @@ -2428,10 +2428,10 @@ - + - + @@ -2447,10 +2447,10 @@ - + - + @@ -2466,10 +2466,10 @@ - + - + @@ -2485,10 +2485,10 @@ - + - + @@ -2504,10 +2504,10 @@ - + - + @@ -2523,10 +2523,10 @@ - + - + @@ -2542,10 +2542,10 @@ - + - + @@ -2561,10 +2561,10 @@ - + - + @@ -2573,10 +2573,10 @@ - + - + @@ -2585,38 +2585,38 @@ - + - + - + - + - + - + @@ -2625,17 +2625,17 @@ - + - + - + @@ -2644,10 +2644,10 @@ - + - + @@ -2723,7 +2723,7 @@ - + @@ -2737,7 +2737,7 @@ - + @@ -2750,7 +2750,7 @@ - + @@ -2764,7 +2764,7 @@ - + @@ -2777,7 +2777,7 @@ - + @@ -2790,7 +2790,7 @@ - + @@ -2804,7 +2804,7 @@ - + @@ -2845,15 +2845,15 @@ - + - + - + @@ -2870,14 +2870,14 @@ - + - + @@ -2889,7 +2889,7 @@ - + @@ -2899,14 +2899,14 @@ - + - + @@ -2919,7 +2919,7 @@ - + @@ -2927,7 +2927,7 @@ - + @@ -2935,12 +2935,12 @@ - + - + @@ -2954,7 +2954,7 @@ - + @@ -2962,7 +2962,7 @@ - + @@ -2970,12 +2970,12 @@ - + - + @@ -2991,7 +2991,7 @@ - + @@ -3009,14 +3009,14 @@ - + - + @@ -3029,15 +3029,15 @@ - + - + - + @@ -3054,14 +3054,14 @@ - + - + @@ -3088,18 +3088,18 @@ - + - + - + @@ -3116,7 +3116,7 @@ - + @@ -3130,10 +3130,10 @@ - + - + @@ -3142,7 +3142,7 @@ - + @@ -3154,20 +3154,20 @@ - + - + - + - + @@ -3180,15 +3180,15 @@ - + - + - + @@ -3205,14 +3205,14 @@ - + - + @@ -3235,7 +3235,7 @@ - + @@ -3382,21 +3382,21 @@ - + - + - + @@ -3409,7 +3409,7 @@ - + @@ -3417,7 +3417,7 @@ - + @@ -3425,12 +3425,12 @@ - + - + @@ -3440,21 +3440,21 @@ - + - + - + @@ -3467,7 +3467,7 @@ - + @@ -3475,7 +3475,7 @@ - + @@ -3483,12 +3483,12 @@ - + - + @@ -3503,7 +3503,7 @@ - + @@ -3513,51 +3513,51 @@ - + - + - + - + - + - + - + - + - + @@ -3570,7 +3570,7 @@ - + @@ -3578,7 +3578,7 @@ - + @@ -3586,12 +3586,12 @@ - + - + @@ -3601,22 +3601,22 @@ - + - + - + - + @@ -3629,15 +3629,15 @@ - + - + - + @@ -3654,14 +3654,14 @@ - + - + @@ -3697,7 +3697,7 @@ - + @@ -3774,19 +3774,19 @@ - + - + - + @@ -3800,10 +3800,10 @@ - + - + @@ -3812,24 +3812,24 @@ - + - + - + - + @@ -3847,125 +3847,125 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3980,28 +3980,28 @@ - + - + - + - + @@ -4014,13 +4014,13 @@ - + - + @@ -4028,12 +4028,12 @@ - + - + @@ -4043,14 +4043,14 @@ - + - + @@ -4058,27 +4058,27 @@ - + - + - + - + @@ -4086,7 +4086,7 @@ - + @@ -4094,7 +4094,7 @@ - + @@ -4102,17 +4102,17 @@ - + - + - + @@ -4191,14 +4191,14 @@ - + - + @@ -4211,7 +4211,7 @@ - + @@ -4219,7 +4219,7 @@ - + @@ -4227,12 +4227,12 @@ - + - + @@ -4242,21 +4242,21 @@ - + - + - + @@ -4269,7 +4269,7 @@ - + @@ -4277,7 +4277,7 @@ - + @@ -4285,12 +4285,12 @@ - + - + @@ -4327,7 +4327,7 @@ - + @@ -4343,7 +4343,7 @@ - + @@ -4356,15 +4356,15 @@ - + - + - + @@ -4381,14 +4381,14 @@ - + - + @@ -4400,24 +4400,24 @@ - + - + - + - + diff --git a/audit/base/gdk-sharp.apiinfo b/audit/base/gdk-sharp.apiinfo index 8699e58dc..3224b894f 100644 --- a/audit/base/gdk-sharp.apiinfo +++ b/audit/base/gdk-sharp.apiinfo @@ -18,35 +18,35 @@ - + - + - + - + - + @@ -59,7 +59,7 @@ - + @@ -67,7 +67,7 @@ - + @@ -75,12 +75,12 @@ - + - + @@ -94,7 +94,7 @@ - + @@ -103,14 +103,14 @@ - + - + @@ -153,7 +153,7 @@ - + @@ -180,35 +180,35 @@ - + - + - + - + - + - + @@ -240,12 +240,12 @@ - + - + @@ -259,7 +259,7 @@ - + @@ -273,7 +273,7 @@ - + @@ -287,7 +287,7 @@ - + @@ -305,14 +305,14 @@ - + - + @@ -325,7 +325,7 @@ - + @@ -333,7 +333,7 @@ - + @@ -341,12 +341,12 @@ - + - + @@ -363,7 +363,7 @@ - + @@ -374,14 +374,14 @@ - + - + @@ -395,7 +395,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -428,24 +428,24 @@ - + - + - + - + - + @@ -467,18 +467,18 @@ - + - + - + @@ -495,28 +495,28 @@ - + - + - + - + @@ -531,14 +531,14 @@ - + - + @@ -574,7 +574,7 @@ - + @@ -655,7 +655,7 @@ - + @@ -663,7 +663,7 @@ - + @@ -673,18 +673,18 @@ - + - + - + @@ -693,31 +693,31 @@ - + - + - + - + - + @@ -726,7 +726,7 @@ - + @@ -743,7 +743,7 @@ - + @@ -759,7 +759,7 @@ - + @@ -867,7 +867,7 @@ - + @@ -875,18 +875,18 @@ - + - + - + @@ -897,15 +897,15 @@ - + - + - + @@ -922,59 +922,59 @@ - + - + - + - + - + - + - + - + - + @@ -983,7 +983,7 @@ - + @@ -1045,12 +1045,12 @@ - + - + @@ -1062,7 +1062,7 @@ - + @@ -1075,15 +1075,15 @@ - + - + - + @@ -1100,42 +1100,42 @@ - + - + - + - + - + - + @@ -1144,7 +1144,7 @@ - + @@ -1153,28 +1153,28 @@ - + - + - + - + @@ -1204,7 +1204,7 @@ - + @@ -1279,7 +1279,7 @@ - + @@ -1292,12 +1292,12 @@ - + - + @@ -1364,15 +1364,15 @@ - + - + - + @@ -1396,10 +1396,10 @@ - + - + @@ -1408,7 +1408,7 @@ - + @@ -1426,16 +1426,16 @@ - + - + - + @@ -1452,14 +1452,14 @@ - + - + @@ -1472,7 +1472,7 @@ - + @@ -1480,7 +1480,7 @@ - + @@ -1488,12 +1488,12 @@ - + - + @@ -1506,7 +1506,7 @@ - + @@ -1515,29 +1515,29 @@ - + - + - + - + - + @@ -1547,7 +1547,7 @@ - + @@ -1558,25 +1558,25 @@ - + - + - + - + @@ -1588,7 +1588,7 @@ - + @@ -1626,15 +1626,15 @@ - + - + - + @@ -1651,77 +1651,77 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -1777,15 +1777,15 @@ - + - + - + @@ -1802,17 +1802,17 @@ - + - + - + @@ -1821,42 +1821,42 @@ - + - + - + - + - + - + @@ -2189,7 +2189,7 @@ - + @@ -2260,19 +2260,19 @@ - + - + - + @@ -2298,10 +2298,10 @@ - + - + @@ -2310,10 +2310,10 @@ - + - + @@ -2322,7 +2322,7 @@ - + @@ -2335,7 +2335,7 @@ - + @@ -2344,15 +2344,15 @@ - + - + - + @@ -2362,7 +2362,7 @@ - + @@ -2371,42 +2371,42 @@ - + - + - + - + - + - + @@ -2418,7 +2418,7 @@ - + @@ -2427,63 +2427,63 @@ - + - + - + - + - + - + - + - + - + @@ -2495,7 +2495,7 @@ - + @@ -2504,21 +2504,21 @@ - + - + - + @@ -2530,7 +2530,7 @@ - + @@ -2539,28 +2539,28 @@ - + - + - + - + @@ -2572,7 +2572,7 @@ - + @@ -2581,70 +2581,70 @@ - + - + - + - + - + - + - + - + - + - + @@ -2656,7 +2656,7 @@ - + @@ -2665,28 +2665,28 @@ - + - + - + - + @@ -2698,7 +2698,7 @@ - + @@ -2707,21 +2707,21 @@ - + - + - + @@ -2733,7 +2733,7 @@ - + @@ -2742,7 +2742,7 @@ - + @@ -2755,7 +2755,7 @@ - + @@ -2763,19 +2763,19 @@ - + - + - + @@ -2787,7 +2787,7 @@ - + @@ -2796,21 +2796,21 @@ - + - + - + @@ -2819,107 +2819,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2932,7 +2932,7 @@ - + @@ -2941,42 +2941,42 @@ - + - + - + - + - + - + @@ -3027,7 +3027,7 @@ - + @@ -3036,63 +3036,63 @@ - + - + - + - + - + - + - + - + - + @@ -3112,10 +3112,10 @@ - + - + @@ -3124,10 +3124,10 @@ - + - + @@ -3136,7 +3136,7 @@ - + @@ -3148,7 +3148,7 @@ - + @@ -3157,21 +3157,21 @@ - + - + - + @@ -3183,7 +3183,7 @@ - + @@ -3192,14 +3192,14 @@ - + - + @@ -3211,7 +3211,7 @@ - + @@ -3220,56 +3220,56 @@ - + - + - + - + - + - + - + - + @@ -3281,7 +3281,7 @@ - + @@ -3290,35 +3290,35 @@ - + - + - + - + - + @@ -3330,7 +3330,7 @@ - + @@ -3339,14 +3339,14 @@ - + - + @@ -3411,7 +3411,7 @@ - + @@ -3420,7 +3420,7 @@ - + @@ -3432,7 +3432,7 @@ - + @@ -3441,14 +3441,14 @@ - + - + @@ -3518,7 +3518,7 @@ - + @@ -3526,7 +3526,7 @@ - + @@ -3534,12 +3534,12 @@ - + - + @@ -3584,14 +3584,14 @@ - + - + @@ -3603,12 +3603,12 @@ - + - + @@ -3617,18 +3617,18 @@ - + - + - + @@ -3643,12 +3643,12 @@ - + - + @@ -3661,7 +3661,7 @@ - + @@ -3733,19 +3733,19 @@ - + - + - + @@ -3758,7 +3758,7 @@ - + @@ -3767,7 +3767,7 @@ - + @@ -3776,7 +3776,7 @@ - + @@ -3785,7 +3785,7 @@ - + @@ -3794,7 +3794,7 @@ - + @@ -3803,10 +3803,10 @@ - + - + @@ -3815,7 +3815,7 @@ - + @@ -3824,7 +3824,7 @@ - + @@ -3841,7 +3841,7 @@ - + @@ -3850,7 +3850,7 @@ - + @@ -3859,7 +3859,7 @@ - + @@ -3868,14 +3868,14 @@ - + - + @@ -3884,7 +3884,7 @@ - + @@ -3893,14 +3893,14 @@ - + - + @@ -3909,7 +3909,7 @@ - + @@ -3918,7 +3918,7 @@ - + @@ -3932,7 +3932,7 @@ - + @@ -4032,10 +4032,10 @@ - + - + @@ -4044,10 +4044,10 @@ - + - + @@ -4056,7 +4056,7 @@ - + @@ -4071,10 +4071,10 @@ - + - + @@ -4083,10 +4083,10 @@ - + - + @@ -4103,10 +4103,10 @@ - + - + @@ -4115,10 +4115,10 @@ - + - + @@ -4127,7 +4127,7 @@ - + @@ -4180,7 +4180,7 @@ - + @@ -4189,56 +4189,56 @@ - + - + - + - + - + - + - + - + @@ -4247,17 +4247,17 @@ - + - + - + @@ -4266,10 +4266,10 @@ - + - + @@ -4278,7 +4278,7 @@ - + @@ -4287,7 +4287,7 @@ - + @@ -4302,10 +4302,10 @@ - + - + @@ -4314,68 +4314,68 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4394,7 +4394,7 @@ - + @@ -4408,7 +4408,7 @@ - + @@ -4422,7 +4422,7 @@ - + @@ -4436,7 +4436,7 @@ - + @@ -4496,7 +4496,7 @@ - + @@ -4504,12 +4504,12 @@ - + - + @@ -4526,38 +4526,38 @@ - + - + - + - + - + - + @@ -4566,52 +4566,52 @@ - + - + - + - + - + - + - + - + @@ -4686,12 +4686,12 @@ - + - + @@ -4706,7 +4706,7 @@ - + @@ -4723,7 +4723,7 @@ - + @@ -4736,7 +4736,7 @@ - + @@ -4771,7 +4771,7 @@ - + @@ -4779,7 +4779,7 @@ - + @@ -4788,12 +4788,12 @@ - + - + @@ -4867,7 +4867,7 @@ - + @@ -4875,19 +4875,19 @@ - + - + - + @@ -6259,26 +6259,26 @@ - + - + - + - + @@ -6291,15 +6291,15 @@ - + - + - + @@ -6316,21 +6316,21 @@ - + - + - + @@ -6357,7 +6357,7 @@ - + @@ -6372,7 +6372,7 @@ - + @@ -6382,7 +6382,7 @@ - + @@ -6393,7 +6393,7 @@ - + @@ -6425,7 +6425,7 @@ - + @@ -6434,49 +6434,49 @@ - + - + - + - + - + - + - + - + - + @@ -6613,12 +6613,12 @@ - + - + @@ -6635,17 +6635,17 @@ - + - + - + @@ -6654,7 +6654,7 @@ - + @@ -6667,7 +6667,7 @@ - + @@ -6700,12 +6700,12 @@ - + - + @@ -6722,7 +6722,7 @@ - + @@ -6737,10 +6737,10 @@ - + - + @@ -6749,10 +6749,10 @@ - + - + @@ -6761,7 +6761,7 @@ - + @@ -6774,7 +6774,7 @@ - + @@ -6791,20 +6791,20 @@ - + - + - + - + @@ -6818,7 +6818,7 @@ - + @@ -6827,7 +6827,7 @@ - + @@ -6844,17 +6844,17 @@ - + - + - + @@ -6871,7 +6871,7 @@ - + @@ -6880,7 +6880,7 @@ - + @@ -6889,7 +6889,7 @@ - + @@ -6903,17 +6903,17 @@ - + - + - + @@ -6938,7 +6938,7 @@ - + @@ -6946,45 +6946,45 @@ - + - + - + - + - + - + - + @@ -6996,7 +6996,7 @@ - + @@ -7007,12 +7007,12 @@ - + - + @@ -7021,12 +7021,12 @@ - + - + @@ -7039,12 +7039,12 @@ - + - + @@ -7052,12 +7052,12 @@ - + - + @@ -7066,14 +7066,14 @@ - + - + @@ -7091,7 +7091,7 @@ - + @@ -7105,21 +7105,21 @@ - + - + - + @@ -7133,7 +7133,7 @@ - + @@ -7147,7 +7147,7 @@ - + @@ -7161,14 +7161,14 @@ - + - + @@ -7182,7 +7182,7 @@ - + @@ -7196,7 +7196,7 @@ - + @@ -7294,7 +7294,7 @@ - + @@ -7302,7 +7302,7 @@ - + @@ -7310,7 +7310,7 @@ - + @@ -7322,13 +7322,13 @@ - + - + @@ -7364,7 +7364,7 @@ - + @@ -7548,15 +7548,15 @@ - + - + - + @@ -7573,14 +7573,14 @@ - + - + @@ -7591,15 +7591,15 @@ - + - + - + @@ -7616,14 +7616,14 @@ - + - + @@ -7634,23 +7634,23 @@ - + - + - + - + @@ -7663,7 +7663,7 @@ - + @@ -7672,42 +7672,42 @@ - + - + - + - + - + - + @@ -7715,7 +7715,7 @@ - + @@ -7750,15 +7750,15 @@ - + - + - + @@ -7775,21 +7775,21 @@ - + - + - + @@ -7801,7 +7801,7 @@ - + @@ -7815,7 +7815,7 @@ - + @@ -7823,19 +7823,19 @@ - + - + - + @@ -7870,7 +7870,7 @@ - + @@ -7879,14 +7879,14 @@ - + - + @@ -7895,49 +7895,49 @@ - + - + - + - + - + - + - + @@ -7966,10 +7966,10 @@ - + - + @@ -7978,10 +7978,10 @@ - + - + @@ -7998,10 +7998,10 @@ - + - + @@ -8010,10 +8010,10 @@ - + - + @@ -8030,10 +8030,10 @@ - + - + @@ -8042,10 +8042,10 @@ - + - + @@ -8054,7 +8054,7 @@ - + @@ -8079,15 +8079,15 @@ - + - + - + @@ -8104,14 +8104,14 @@ - + - + @@ -8127,15 +8127,15 @@ - + - + - + @@ -8152,14 +8152,14 @@ - + - + @@ -8170,20 +8170,20 @@ - + - + - + @@ -8191,29 +8191,29 @@ - + - + - + - + - + @@ -8226,17 +8226,17 @@ - + - + - + @@ -8245,28 +8245,28 @@ - + - + - + - + @@ -8314,20 +8314,20 @@ - + - + - + - + @@ -8338,7 +8338,7 @@ - + @@ -8354,7 +8354,7 @@ - + @@ -8365,7 +8365,7 @@ - + @@ -8438,7 +8438,7 @@ - + @@ -8446,7 +8446,7 @@ - + @@ -8454,12 +8454,12 @@ - + - + @@ -8473,19 +8473,19 @@ - + - + - + @@ -8502,7 +8502,7 @@ - + @@ -8514,10 +8514,10 @@ - + - + @@ -8545,7 +8545,7 @@ - + @@ -8601,7 +8601,7 @@ - + @@ -8609,14 +8609,14 @@ - + - + @@ -8629,7 +8629,7 @@ - + @@ -8638,14 +8638,14 @@ - + - + @@ -8654,14 +8654,14 @@ - + - + @@ -8670,14 +8670,14 @@ - + - + @@ -8685,7 +8685,7 @@ - + @@ -8696,7 +8696,7 @@ - + @@ -8704,13 +8704,13 @@ - + - + @@ -8718,32 +8718,32 @@ - + - + - + - + - + - + @@ -8758,12 +8758,12 @@ - + - + @@ -8773,22 +8773,22 @@ - + - + - + - + @@ -8799,28 +8799,28 @@ - + - + - + - + @@ -8830,14 +8830,14 @@ - + - + @@ -8849,7 +8849,7 @@ - + @@ -8862,7 +8862,7 @@ - + @@ -8871,12 +8871,12 @@ - + - + @@ -8886,13 +8886,13 @@ - + - + @@ -8954,13 +8954,13 @@ - + - + @@ -8972,38 +8972,38 @@ - + - + - + - + - + - + @@ -9012,17 +9012,17 @@ - + - + - + @@ -9031,7 +9031,7 @@ - + @@ -9054,12 +9054,12 @@ - + - + @@ -9067,10 +9067,10 @@ - + - + @@ -9081,7 +9081,7 @@ - + @@ -9099,7 +9099,7 @@ - + @@ -9116,7 +9116,7 @@ - + @@ -9126,14 +9126,14 @@ - + - + @@ -9145,7 +9145,7 @@ - + @@ -9153,7 +9153,7 @@ - + @@ -9167,10 +9167,10 @@ - + - + @@ -9179,7 +9179,7 @@ - + @@ -9208,7 +9208,7 @@ - + @@ -9233,13 +9233,13 @@ - + - + @@ -9294,7 +9294,7 @@ - + @@ -9303,21 +9303,21 @@ - + - + - + @@ -9326,7 +9326,7 @@ - + @@ -9335,7 +9335,7 @@ - + @@ -9344,28 +9344,28 @@ - + - + - + - + - + @@ -9379,7 +9379,7 @@ - + @@ -9393,7 +9393,7 @@ - + @@ -9404,7 +9404,7 @@ - + @@ -9437,12 +9437,12 @@ - + - + @@ -9451,19 +9451,19 @@ - + - + - + @@ -9503,7 +9503,7 @@ - + @@ -9516,7 +9516,7 @@ - + @@ -9529,15 +9529,15 @@ - + - + - + @@ -9554,17 +9554,17 @@ - + - + - + @@ -9573,112 +9573,112 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9701,7 +9701,7 @@ - + @@ -9732,7 +9732,7 @@ - + @@ -9774,7 +9774,7 @@ - + @@ -9788,12 +9788,12 @@ - + - + @@ -9801,18 +9801,18 @@ - + - + - + @@ -9820,7 +9820,7 @@ - + @@ -9829,7 +9829,7 @@ - + @@ -9838,7 +9838,7 @@ - + @@ -9874,13 +9874,13 @@ - + - + @@ -9889,10 +9889,10 @@ - + - + @@ -9901,17 +9901,17 @@ - + - + - + @@ -9920,36 +9920,36 @@ - + - + - + - + - + - + @@ -9962,7 +9962,7 @@ - + @@ -9970,7 +9970,7 @@ - + @@ -9978,12 +9978,12 @@ - + - + @@ -9999,7 +9999,7 @@ - + @@ -10012,7 +10012,7 @@ - + @@ -10020,19 +10020,19 @@ - + - + - + @@ -10041,12 +10041,12 @@ - + - + @@ -10095,12 +10095,12 @@ - + - + @@ -10108,7 +10108,7 @@ - + @@ -10121,18 +10121,18 @@ - + - + - + - + @@ -10144,7 +10144,7 @@ - + @@ -10162,7 +10162,7 @@ - + @@ -10194,15 +10194,15 @@ - + - + - + @@ -10219,63 +10219,63 @@ - + - + - + - + - + - + - + - + - + - + @@ -10310,21 +10310,21 @@ - + - + - + @@ -10337,7 +10337,7 @@ - + @@ -10346,7 +10346,7 @@ - + @@ -10355,7 +10355,7 @@ - + @@ -10364,14 +10364,14 @@ - + - + @@ -10380,7 +10380,7 @@ - + @@ -10389,10 +10389,10 @@ - + - + @@ -10401,7 +10401,7 @@ - + @@ -10410,14 +10410,14 @@ - + - + @@ -10426,10 +10426,10 @@ - + - + @@ -10438,7 +10438,7 @@ - + @@ -10447,7 +10447,7 @@ - + @@ -10456,21 +10456,21 @@ - + - + - + @@ -10479,7 +10479,7 @@ - + @@ -10488,7 +10488,7 @@ - + @@ -10497,7 +10497,7 @@ - + @@ -10506,14 +10506,14 @@ - + - + @@ -10522,7 +10522,7 @@ - + @@ -10531,7 +10531,7 @@ - + @@ -10540,14 +10540,14 @@ - + - + @@ -10556,21 +10556,21 @@ - + - + - + @@ -10579,7 +10579,7 @@ - + @@ -10588,14 +10588,14 @@ - + - + @@ -10604,10 +10604,10 @@ - + - + @@ -10616,7 +10616,7 @@ - + @@ -10628,12 +10628,12 @@ - + - + @@ -10694,7 +10694,7 @@ - + @@ -10716,7 +10716,7 @@ - + @@ -10724,12 +10724,12 @@ - + - + @@ -10825,12 +10825,12 @@ - + - + @@ -10871,7 +10871,7 @@ - + @@ -10890,7 +10890,7 @@ - + @@ -11031,10 +11031,10 @@ - + - + @@ -11051,10 +11051,10 @@ - + - + @@ -11063,10 +11063,10 @@ - + - + @@ -11075,10 +11075,10 @@ - + - + @@ -11087,10 +11087,10 @@ - + - + @@ -11107,10 +11107,10 @@ - + - + @@ -11119,10 +11119,10 @@ - + - + @@ -11131,7 +11131,7 @@ - + diff --git a/audit/base/glade-sharp.apiinfo b/audit/base/glade-sharp.apiinfo index 44debcd58..f19a352d0 100644 --- a/audit/base/glade-sharp.apiinfo +++ b/audit/base/glade-sharp.apiinfo @@ -24,7 +24,7 @@ - + @@ -37,7 +37,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -55,12 +55,12 @@ - + - + @@ -77,7 +77,7 @@ - + @@ -91,7 +91,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -112,7 +112,7 @@ - + @@ -121,12 +121,12 @@ - + - + @@ -144,21 +144,21 @@ - + - + - + @@ -171,7 +171,7 @@ - + @@ -179,7 +179,7 @@ - + @@ -188,12 +188,12 @@ - + - + @@ -204,46 +204,46 @@ - + - + - + - + - + - + - + - + @@ -251,7 +251,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -280,13 +280,13 @@ - + - + @@ -294,7 +294,7 @@ - + @@ -307,35 +307,35 @@ - + - + - + - + - + @@ -361,14 +361,14 @@ - + - + @@ -383,7 +383,7 @@ - + @@ -396,7 +396,7 @@ - + @@ -404,7 +404,7 @@ - + @@ -413,12 +413,12 @@ - + - + @@ -429,18 +429,18 @@ - + - + - + @@ -455,7 +455,7 @@ - + @@ -472,10 +472,10 @@ - + - + @@ -484,7 +484,7 @@ - + @@ -493,19 +493,19 @@ - + - + - + @@ -528,10 +528,10 @@ - + - + @@ -540,14 +540,14 @@ - + - + @@ -570,63 +570,63 @@ - + - + - + - + - + - + - + - + - + @@ -646,20 +646,20 @@ - + - + - + @@ -667,7 +667,7 @@ - + @@ -675,7 +675,7 @@ - + @@ -688,12 +688,12 @@ - + - + @@ -704,7 +704,7 @@ - + @@ -713,21 +713,21 @@ - + - + - + @@ -736,7 +736,7 @@ - + @@ -780,10 +780,10 @@ - + - + @@ -791,14 +791,14 @@ - + - + @@ -810,7 +810,7 @@ - + @@ -820,7 +820,7 @@ - + @@ -849,7 +849,7 @@ - + @@ -899,7 +899,7 @@ - + @@ -907,7 +907,7 @@ - + @@ -919,12 +919,12 @@ - + - + @@ -942,7 +942,7 @@ - + @@ -950,7 +950,7 @@ - + @@ -963,12 +963,12 @@ - + - + diff --git a/audit/base/glib-sharp.apiinfo b/audit/base/glib-sharp.apiinfo index 2c391b88a..14834c7c1 100644 --- a/audit/base/glib-sharp.apiinfo +++ b/audit/base/glib-sharp.apiinfo @@ -18,13 +18,13 @@ - + - + @@ -33,14 +33,14 @@ - + - + @@ -60,12 +60,12 @@ - + - + @@ -74,10 +74,10 @@ - + - + @@ -86,10 +86,10 @@ - + - + @@ -103,7 +103,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -133,17 +133,17 @@ - + - + - + @@ -152,10 +152,10 @@ - + - + @@ -166,7 +166,7 @@ - + @@ -185,7 +185,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -206,19 +206,19 @@ - + - + - + @@ -238,7 +238,7 @@ - + @@ -248,7 +248,7 @@ - + @@ -260,7 +260,7 @@ - + @@ -269,14 +269,14 @@ - + - + @@ -286,7 +286,7 @@ - + @@ -295,17 +295,17 @@ - + - + - + @@ -334,7 +334,7 @@ - + @@ -343,33 +343,33 @@ - + - + - + - + - + - + @@ -388,7 +388,7 @@ - + @@ -397,10 +397,10 @@ - + - + @@ -411,12 +411,12 @@ - + - + @@ -429,7 +429,7 @@ - + @@ -437,18 +437,18 @@ - + - + - + @@ -457,7 +457,7 @@ - + @@ -473,13 +473,13 @@ - + - + @@ -487,19 +487,19 @@ - + - + - + @@ -525,28 +525,28 @@ - + - + - + - + @@ -563,7 +563,7 @@ - + @@ -572,7 +572,7 @@ - + @@ -589,30 +589,30 @@ - + - + - + - + - + - + @@ -627,62 +627,62 @@ - + - + - + - + - + - + - + - + - + - + @@ -707,7 +707,7 @@ - + @@ -715,7 +715,7 @@ - + @@ -724,12 +724,12 @@ - + - + @@ -765,50 +765,50 @@ - + - + - + - + - + - + - + - + @@ -821,7 +821,7 @@ - + @@ -830,7 +830,7 @@ - + @@ -843,7 +843,7 @@ - + @@ -857,53 +857,53 @@ - + - + - + - + - + - + - + - + - + - + @@ -913,32 +913,32 @@ - + - + - + - + - + - + @@ -950,7 +950,7 @@ - + @@ -959,14 +959,14 @@ - + - + @@ -979,7 +979,7 @@ - + @@ -987,7 +987,7 @@ - + @@ -995,12 +995,12 @@ - + - + @@ -1014,7 +1014,7 @@ - + @@ -1027,7 +1027,7 @@ - + @@ -1044,7 +1044,7 @@ - + @@ -1059,7 +1059,7 @@ - + @@ -1074,7 +1074,7 @@ - + @@ -1089,7 +1089,7 @@ - + @@ -1104,38 +1104,38 @@ - + - + - + - + - + - + @@ -1144,14 +1144,14 @@ - + - + @@ -1169,34 +1169,34 @@ - + - + - + - + - + - + - + @@ -1209,19 +1209,19 @@ - + - + - + @@ -1247,17 +1247,17 @@ - + - + - + @@ -1271,7 +1271,7 @@ - + @@ -1285,7 +1285,7 @@ - + @@ -1308,29 +1308,29 @@ - + - + - + - + - + @@ -1339,10 +1339,10 @@ - + - + @@ -1351,33 +1351,33 @@ - + - + - + - + - + - + - + @@ -1390,12 +1390,12 @@ - + - + @@ -1408,7 +1408,7 @@ - + @@ -1416,19 +1416,19 @@ - + - + - + @@ -1440,7 +1440,7 @@ - + @@ -1449,10 +1449,10 @@ - + - + @@ -1465,7 +1465,7 @@ - + @@ -1477,14 +1477,14 @@ - + - + @@ -1499,28 +1499,28 @@ - + - + - + - + - + @@ -1529,10 +1529,10 @@ - + - + @@ -1555,7 +1555,7 @@ - + @@ -1564,7 +1564,7 @@ - + @@ -1593,7 +1593,7 @@ - + @@ -1617,15 +1617,15 @@ - + - + - + @@ -1644,13 +1644,13 @@ - + - + @@ -1658,26 +1658,26 @@ - + - + - + - + @@ -1688,21 +1688,21 @@ - + - + - + @@ -1716,7 +1716,7 @@ - + @@ -1724,25 +1724,25 @@ - + - + - + - + @@ -1797,7 +1797,7 @@ - + @@ -1812,33 +1812,33 @@ - + - + - + - + - + - + @@ -1853,18 +1853,18 @@ - + - + - + @@ -1879,42 +1879,42 @@ - + - + - + - + - + - + - + - + @@ -1928,12 +1928,12 @@ - + - + @@ -1942,10 +1942,10 @@ - + - + @@ -1954,7 +1954,7 @@ - + @@ -1980,7 +1980,7 @@ - + @@ -1989,35 +1989,35 @@ - + - + - + - + - + @@ -2026,7 +2026,7 @@ - + @@ -2038,22 +2038,22 @@ - + - + - + - + - + diff --git a/audit/base/gtk-dotnet.apiinfo b/audit/base/gtk-dotnet.apiinfo index 0eb146ff6..fafbabcc0 100644 --- a/audit/base/gtk-dotnet.apiinfo +++ b/audit/base/gtk-dotnet.apiinfo @@ -18,13 +18,13 @@ - + - + diff --git a/audit/base/gtk-sharp.apiinfo b/audit/base/gtk-sharp.apiinfo index 4c4a9a7ad..65bb98315 100644 --- a/audit/base/gtk-sharp.apiinfo +++ b/audit/base/gtk-sharp.apiinfo @@ -24,15 +24,15 @@ - + - + - + @@ -56,10 +56,10 @@ - + - + @@ -75,10 +75,10 @@ - + - + @@ -94,10 +94,10 @@ - + - + @@ -113,10 +113,10 @@ - + - + @@ -132,10 +132,10 @@ - + - + @@ -144,7 +144,7 @@ - + @@ -158,10 +158,10 @@ - + - + @@ -177,10 +177,10 @@ - + - + @@ -196,10 +196,10 @@ - + - + @@ -215,10 +215,10 @@ - + - + @@ -234,10 +234,10 @@ - + - + @@ -253,10 +253,10 @@ - + - + @@ -272,10 +272,10 @@ - + - + @@ -291,10 +291,10 @@ - + - + @@ -310,10 +310,10 @@ - + - + @@ -322,15 +322,15 @@ - + - + - + @@ -343,7 +343,7 @@ - + @@ -351,7 +351,7 @@ - + @@ -359,12 +359,12 @@ - + - + @@ -374,24 +374,24 @@ - + - + - + - + @@ -406,7 +406,7 @@ - + @@ -419,7 +419,7 @@ - + @@ -435,7 +435,7 @@ - + @@ -449,7 +449,7 @@ - + @@ -463,7 +463,7 @@ - + @@ -476,7 +476,7 @@ - + @@ -489,7 +489,7 @@ - + @@ -503,7 +503,7 @@ - + @@ -516,7 +516,7 @@ - + @@ -533,28 +533,28 @@ - + - + - + - + @@ -567,7 +567,7 @@ - + @@ -575,7 +575,7 @@ - + @@ -583,12 +583,12 @@ - + - + @@ -598,14 +598,14 @@ - + - + @@ -618,7 +618,7 @@ - + @@ -626,7 +626,7 @@ - + @@ -634,12 +634,12 @@ - + - + @@ -649,28 +649,28 @@ - + - + - + - + @@ -683,7 +683,7 @@ - + @@ -691,7 +691,7 @@ - + @@ -699,12 +699,12 @@ - + - + @@ -714,17 +714,17 @@ - + - + - + @@ -733,26 +733,26 @@ - + - + - + - + @@ -786,15 +786,15 @@ - + - + - + @@ -811,7 +811,7 @@ - + @@ -871,7 +871,7 @@ - + @@ -879,7 +879,7 @@ - + @@ -887,7 +887,7 @@ - + @@ -902,7 +902,7 @@ - + @@ -935,7 +935,7 @@ - + @@ -943,7 +943,7 @@ - + @@ -953,12 +953,12 @@ - + - + @@ -975,7 +975,7 @@ - + @@ -988,7 +988,7 @@ - + @@ -996,7 +996,7 @@ - + @@ -1004,12 +1004,12 @@ - + - + @@ -1024,7 +1024,7 @@ - + @@ -1035,10 +1035,10 @@ - + - + @@ -1047,7 +1047,7 @@ - + @@ -1061,17 +1061,17 @@ - + - + - + @@ -1095,10 +1095,10 @@ - + - + @@ -1114,10 +1114,10 @@ - + - + @@ -1126,21 +1126,21 @@ - + - + - + @@ -1154,15 +1154,15 @@ - + - + - + @@ -1179,7 +1179,7 @@ - + @@ -1197,19 +1197,19 @@ - + - + - + @@ -1217,46 +1217,46 @@ - + - + - + - + - + - + - + - + - + @@ -1271,17 +1271,17 @@ - + - + - + @@ -1294,7 +1294,7 @@ - + @@ -1302,7 +1302,7 @@ - + @@ -1313,12 +1313,12 @@ - + - + @@ -1331,7 +1331,7 @@ - + @@ -1342,7 +1342,7 @@ - + @@ -1350,7 +1350,7 @@ - + @@ -1358,12 +1358,12 @@ - + - + @@ -1377,15 +1377,15 @@ - + - + - + @@ -1402,7 +1402,7 @@ - + @@ -1412,7 +1412,7 @@ - + @@ -1423,7 +1423,7 @@ - + @@ -1431,13 +1431,13 @@ - + - + @@ -1450,7 +1450,7 @@ - + @@ -1459,7 +1459,7 @@ - + @@ -1468,10 +1468,10 @@ - + - + @@ -1487,10 +1487,10 @@ - + - + @@ -1499,7 +1499,7 @@ - + @@ -1513,10 +1513,10 @@ - + - + @@ -1532,10 +1532,10 @@ - + - + @@ -1544,14 +1544,14 @@ - + - + @@ -1565,10 +1565,10 @@ - + - + @@ -1584,14 +1584,14 @@ - + - + @@ -1605,10 +1605,10 @@ - + - + @@ -1624,10 +1624,10 @@ - + - + @@ -1643,10 +1643,10 @@ - + - + @@ -1662,10 +1662,10 @@ - + - + @@ -1681,10 +1681,10 @@ - + - + @@ -1700,10 +1700,10 @@ - + - + @@ -1719,10 +1719,10 @@ - + - + @@ -1738,10 +1738,10 @@ - + - + @@ -1796,10 +1796,10 @@ - + - + @@ -1819,14 +1819,14 @@ - + - + @@ -1839,7 +1839,7 @@ - + @@ -1847,7 +1847,7 @@ - + @@ -1855,12 +1855,12 @@ - + - + @@ -1878,7 +1878,7 @@ - + @@ -1888,14 +1888,14 @@ - + - + @@ -1916,17 +1916,17 @@ - + - + - + @@ -1943,14 +1943,14 @@ - + - + @@ -1966,7 +1966,7 @@ - + @@ -1980,10 +1980,10 @@ - + - + @@ -1992,7 +1992,7 @@ - + @@ -2001,7 +2001,7 @@ - + @@ -2017,10 +2017,10 @@ - + - + @@ -2095,7 +2095,7 @@ - + @@ -2106,7 +2106,7 @@ - + @@ -2120,7 +2120,7 @@ - + @@ -2134,7 +2134,7 @@ - + @@ -2147,7 +2147,7 @@ - + @@ -2174,14 +2174,14 @@ - + - + @@ -2194,7 +2194,7 @@ - + @@ -2202,7 +2202,7 @@ - + @@ -2210,12 +2210,12 @@ - + - + @@ -2225,7 +2225,7 @@ - + @@ -2236,7 +2236,7 @@ - + @@ -2244,7 +2244,7 @@ - + @@ -2252,12 +2252,12 @@ - + - + @@ -2267,14 +2267,14 @@ - + - + @@ -2287,7 +2287,7 @@ - + @@ -2295,7 +2295,7 @@ - + @@ -2303,12 +2303,12 @@ - + - + @@ -2318,14 +2318,14 @@ - + - + @@ -2338,7 +2338,7 @@ - + @@ -2346,7 +2346,7 @@ - + @@ -2354,12 +2354,12 @@ - + - + @@ -2369,14 +2369,14 @@ - + - + @@ -2389,7 +2389,7 @@ - + @@ -2397,7 +2397,7 @@ - + @@ -2405,12 +2405,12 @@ - + - + @@ -2424,10 +2424,10 @@ - + - + @@ -2437,7 +2437,7 @@ - + @@ -2450,7 +2450,7 @@ - + @@ -2459,7 +2459,7 @@ - + @@ -2473,10 +2473,10 @@ - + - + @@ -2492,10 +2492,10 @@ - + - + @@ -2511,10 +2511,10 @@ - + - + @@ -2530,10 +2530,10 @@ - + - + @@ -2549,10 +2549,10 @@ - + - + @@ -2568,10 +2568,10 @@ - + - + @@ -2612,10 +2612,10 @@ - + - + @@ -2626,7 +2626,7 @@ - + @@ -2656,7 +2656,7 @@ - + @@ -2664,12 +2664,12 @@ - + - + @@ -2693,10 +2693,10 @@ - + - + @@ -2705,7 +2705,7 @@ - + @@ -2719,10 +2719,10 @@ - + - + @@ -2738,10 +2738,10 @@ - + - + @@ -2757,10 +2757,10 @@ - + - + @@ -2776,10 +2776,10 @@ - + - + @@ -2795,10 +2795,10 @@ - + - + @@ -2814,10 +2814,10 @@ - + - + @@ -2833,10 +2833,10 @@ - + - + @@ -2845,7 +2845,7 @@ - + @@ -2911,53 +2911,53 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -2980,7 +2980,7 @@ - + @@ -2994,18 +2994,18 @@ - + - + - + @@ -3029,10 +3029,10 @@ - + - + @@ -3041,7 +3041,7 @@ - + @@ -3055,10 +3055,10 @@ - + - + @@ -3067,7 +3067,7 @@ - + @@ -3100,7 +3100,7 @@ - + @@ -3109,12 +3109,12 @@ - + - + @@ -3131,7 +3131,7 @@ - + @@ -3145,10 +3145,10 @@ - + - + @@ -3164,10 +3164,10 @@ - + - + @@ -3183,10 +3183,10 @@ - + - + @@ -3202,10 +3202,10 @@ - + - + @@ -3214,7 +3214,7 @@ - + @@ -3255,15 +3255,15 @@ - + - + - + @@ -3280,10 +3280,10 @@ - + - + @@ -3292,14 +3292,14 @@ - + - + @@ -3318,7 +3318,7 @@ - + @@ -3330,7 +3330,7 @@ - + @@ -3345,28 +3345,28 @@ - + - + - + - + @@ -3375,12 +3375,12 @@ - + - + @@ -3403,15 +3403,15 @@ - + - + - + @@ -3428,7 +3428,7 @@ - + @@ -3442,10 +3442,10 @@ - + - + @@ -3454,7 +3454,7 @@ - + @@ -3470,10 +3470,10 @@ - + - + @@ -3482,7 +3482,7 @@ - + @@ -3539,7 +3539,7 @@ - + @@ -3556,10 +3556,10 @@ - + - + @@ -3575,10 +3575,10 @@ - + - + @@ -3594,10 +3594,10 @@ - + - + @@ -3613,10 +3613,10 @@ - + - + @@ -3632,10 +3632,10 @@ - + - + @@ -3654,20 +3654,20 @@ - + - + - + - + @@ -3680,7 +3680,7 @@ - + @@ -3696,10 +3696,10 @@ - + - + @@ -3708,7 +3708,7 @@ - + @@ -3722,10 +3722,10 @@ - + - + @@ -3734,10 +3734,10 @@ - + - + @@ -3753,10 +3753,10 @@ - + - + @@ -3772,10 +3772,10 @@ - + - + @@ -3791,10 +3791,10 @@ - + - + @@ -3810,10 +3810,10 @@ - + - + @@ -3829,10 +3829,10 @@ - + - + @@ -3848,10 +3848,10 @@ - + - + @@ -3916,7 +3916,7 @@ - + @@ -3925,7 +3925,7 @@ - + @@ -3937,17 +3937,17 @@ - + - + - + @@ -3958,7 +3958,7 @@ - + @@ -3969,7 +3969,7 @@ - + @@ -3980,7 +3980,7 @@ - + @@ -3991,7 +3991,7 @@ - + @@ -4002,7 +4002,7 @@ - + @@ -4042,15 +4042,15 @@ - + - + - + @@ -4067,14 +4067,14 @@ - + - + @@ -4083,10 +4083,10 @@ - + - + @@ -4102,10 +4102,10 @@ - + - + @@ -4114,7 +4114,7 @@ - + @@ -4188,7 +4188,7 @@ - + @@ -4205,10 +4205,10 @@ - + - + @@ -4242,14 +4242,14 @@ - + - + @@ -4262,7 +4262,7 @@ - + @@ -4270,7 +4270,7 @@ - + @@ -4278,12 +4278,12 @@ - + - + @@ -4293,14 +4293,14 @@ - + - + @@ -4313,7 +4313,7 @@ - + @@ -4321,7 +4321,7 @@ - + @@ -4329,12 +4329,12 @@ - + - + @@ -4371,15 +4371,15 @@ - + - + - + @@ -4396,10 +4396,10 @@ - + - + @@ -4415,10 +4415,10 @@ - + - + @@ -4427,10 +4427,10 @@ - + - + @@ -4439,7 +4439,7 @@ - + @@ -4453,10 +4453,10 @@ - + - + @@ -4472,10 +4472,10 @@ - + - + @@ -4491,10 +4491,10 @@ - + - + @@ -4510,10 +4510,10 @@ - + - + @@ -4529,10 +4529,10 @@ - + - + @@ -4548,10 +4548,10 @@ - + - + @@ -4628,7 +4628,7 @@ - + @@ -4657,7 +4657,7 @@ - + @@ -4668,7 +4668,7 @@ - + @@ -4679,7 +4679,7 @@ - + @@ -4690,7 +4690,7 @@ - + @@ -4701,7 +4701,7 @@ - + @@ -4712,7 +4712,7 @@ - + @@ -4723,7 +4723,7 @@ - + @@ -4791,7 +4791,7 @@ - + @@ -4799,19 +4799,19 @@ - + - + - + @@ -4824,7 +4824,7 @@ - + @@ -4832,7 +4832,7 @@ - + @@ -4842,12 +4842,12 @@ - + - + @@ -4859,7 +4859,7 @@ - + @@ -4870,7 +4870,7 @@ - + @@ -4878,7 +4878,7 @@ - + @@ -4886,12 +4886,12 @@ - + - + @@ -4908,13 +4908,13 @@ - + - + - + @@ -4926,46 +4926,46 @@ - + - + - + - + - + - + - + - + @@ -4979,7 +4979,7 @@ - + @@ -4987,7 +4987,7 @@ - + @@ -4997,12 +4997,12 @@ - + - + @@ -5018,15 +5018,15 @@ - + - + - + @@ -5050,7 +5050,7 @@ - + @@ -5066,10 +5066,10 @@ - + - + @@ -5078,7 +5078,7 @@ - + @@ -5092,10 +5092,10 @@ - + - + @@ -5111,10 +5111,10 @@ - + - + @@ -5130,10 +5130,10 @@ - + - + @@ -5149,10 +5149,10 @@ - + - + @@ -5168,10 +5168,10 @@ - + - + @@ -5187,10 +5187,10 @@ - + - + @@ -5206,10 +5206,10 @@ - + - + @@ -5225,10 +5225,10 @@ - + - + @@ -5244,10 +5244,10 @@ - + - + @@ -5263,10 +5263,10 @@ - + - + @@ -5282,10 +5282,10 @@ - + - + @@ -5335,7 +5335,7 @@ - + @@ -5344,7 +5344,7 @@ - + @@ -5362,7 +5362,7 @@ - + @@ -5373,7 +5373,7 @@ - + @@ -5387,7 +5387,7 @@ - + @@ -5421,7 +5421,7 @@ - + @@ -5452,15 +5452,15 @@ - + - + - + @@ -5477,7 +5477,7 @@ - + @@ -5491,10 +5491,10 @@ - + - + @@ -5510,10 +5510,10 @@ - + - + @@ -5529,10 +5529,10 @@ - + - + @@ -5541,7 +5541,7 @@ - + @@ -5571,15 +5571,15 @@ - + - + - + @@ -5603,10 +5603,10 @@ - + - + @@ -5615,7 +5615,7 @@ - + @@ -5629,10 +5629,10 @@ - + - + @@ -5648,10 +5648,10 @@ - + - + @@ -5667,10 +5667,10 @@ - + - + @@ -5686,10 +5686,10 @@ - + - + @@ -5705,10 +5705,10 @@ - + - + @@ -5724,10 +5724,10 @@ - + - + @@ -5743,10 +5743,10 @@ - + - + @@ -5755,7 +5755,7 @@ - + @@ -5766,15 +5766,15 @@ - + - + - + @@ -5791,7 +5791,7 @@ - + @@ -5805,10 +5805,10 @@ - + - + @@ -5824,10 +5824,10 @@ - + - + @@ -5836,7 +5836,7 @@ - + @@ -5869,15 +5869,15 @@ - + - + - + @@ -5901,10 +5901,10 @@ - + - + @@ -5920,7 +5920,7 @@ - + @@ -5936,10 +5936,10 @@ - + - + @@ -5955,10 +5955,10 @@ - + - + @@ -5974,10 +5974,10 @@ - + - + @@ -5993,10 +5993,10 @@ - + - + @@ -6005,7 +6005,7 @@ - + @@ -6021,10 +6021,10 @@ - + - + @@ -6040,10 +6040,10 @@ - + - + @@ -6059,7 +6059,7 @@ - + @@ -6075,10 +6075,10 @@ - + - + @@ -6087,7 +6087,7 @@ - + @@ -6101,10 +6101,10 @@ - + - + @@ -6120,7 +6120,7 @@ - + @@ -6136,10 +6136,10 @@ - + - + @@ -6155,10 +6155,10 @@ - + - + @@ -6174,10 +6174,10 @@ - + - + @@ -6193,10 +6193,10 @@ - + - + @@ -6212,10 +6212,10 @@ - + - + @@ -6231,10 +6231,10 @@ - + - + @@ -6250,10 +6250,10 @@ - + - + @@ -6269,10 +6269,10 @@ - + - + @@ -6288,10 +6288,10 @@ - + - + @@ -6307,10 +6307,10 @@ - + - + @@ -6326,10 +6326,10 @@ - + - + @@ -6345,10 +6345,10 @@ - + - + @@ -6364,10 +6364,10 @@ - + - + @@ -6383,10 +6383,10 @@ - + - + @@ -6402,10 +6402,10 @@ - + - + @@ -6425,10 +6425,10 @@ - + - + @@ -6450,15 +6450,15 @@ - + - + - + @@ -6482,10 +6482,10 @@ - + - + @@ -6501,10 +6501,10 @@ - + - + @@ -6513,7 +6513,7 @@ - + @@ -6527,10 +6527,10 @@ - + - + @@ -6546,10 +6546,10 @@ - + - + @@ -6569,10 +6569,10 @@ - + - + @@ -6595,20 +6595,20 @@ - + - + - + - + @@ -6621,7 +6621,7 @@ - + @@ -6637,7 +6637,7 @@ - + @@ -6646,7 +6646,7 @@ - + @@ -6662,10 +6662,10 @@ - + - + @@ -6674,17 +6674,17 @@ - + - + - + @@ -6693,14 +6693,14 @@ - + - + @@ -6709,22 +6709,22 @@ - + - + - + - + @@ -6733,30 +6733,30 @@ - + - + - + - + - + @@ -6766,7 +6766,7 @@ - + @@ -6776,14 +6776,14 @@ - + - + @@ -6796,7 +6796,7 @@ - + @@ -6804,7 +6804,7 @@ - + @@ -6812,12 +6812,12 @@ - + - + @@ -6827,14 +6827,14 @@ - + - + @@ -6847,7 +6847,7 @@ - + @@ -6855,7 +6855,7 @@ - + @@ -6863,12 +6863,12 @@ - + - + @@ -6878,14 +6878,14 @@ - + - + @@ -6898,7 +6898,7 @@ - + @@ -6906,7 +6906,7 @@ - + @@ -6914,12 +6914,12 @@ - + - + @@ -6935,15 +6935,15 @@ - + - + - + @@ -6956,7 +6956,7 @@ - + @@ -6965,17 +6965,17 @@ - + - + - + @@ -6990,15 +6990,15 @@ - + - + - + @@ -7011,7 +7011,7 @@ - + @@ -7027,10 +7027,10 @@ - + - + @@ -7046,10 +7046,10 @@ - + - + @@ -7058,7 +7058,7 @@ - + @@ -7072,10 +7072,10 @@ - + - + @@ -7092,7 +7092,7 @@ - + @@ -7115,10 +7115,10 @@ - + - + @@ -7136,21 +7136,21 @@ - + - + - + @@ -7163,7 +7163,7 @@ - + @@ -7171,7 +7171,7 @@ - + @@ -7179,12 +7179,12 @@ - + - + @@ -7194,14 +7194,14 @@ - + - + @@ -7214,7 +7214,7 @@ - + @@ -7222,7 +7222,7 @@ - + @@ -7230,12 +7230,12 @@ - + - + @@ -7245,14 +7245,14 @@ - + - + @@ -7265,7 +7265,7 @@ - + @@ -7273,7 +7273,7 @@ - + @@ -7281,12 +7281,12 @@ - + - + @@ -7296,14 +7296,14 @@ - + - + @@ -7316,7 +7316,7 @@ - + @@ -7324,7 +7324,7 @@ - + @@ -7332,12 +7332,12 @@ - + - + @@ -7350,7 +7350,7 @@ - + @@ -7359,10 +7359,10 @@ - + - + @@ -7373,14 +7373,14 @@ - + - + @@ -7393,7 +7393,7 @@ - + @@ -7401,7 +7401,7 @@ - + @@ -7409,12 +7409,12 @@ - + - + @@ -7428,15 +7428,15 @@ - + - + - + @@ -7453,21 +7453,21 @@ - + - + - + @@ -7476,14 +7476,14 @@ - + - + @@ -7506,21 +7506,21 @@ - + - + - + - + @@ -7627,7 +7627,7 @@ - + @@ -7635,19 +7635,19 @@ - + - + - + @@ -7660,7 +7660,7 @@ - + @@ -7668,7 +7668,7 @@ - + @@ -7677,12 +7677,12 @@ - + - + @@ -7697,7 +7697,7 @@ - + @@ -7705,7 +7705,7 @@ - + @@ -7713,12 +7713,12 @@ - + - + @@ -7732,7 +7732,7 @@ - + @@ -7740,7 +7740,7 @@ - + @@ -7748,12 +7748,12 @@ - + - + @@ -7767,7 +7767,7 @@ - + @@ -7775,7 +7775,7 @@ - + @@ -7784,12 +7784,12 @@ - + - + @@ -7804,7 +7804,7 @@ - + @@ -7812,7 +7812,7 @@ - + @@ -7820,12 +7820,12 @@ - + - + @@ -7841,15 +7841,15 @@ - + - + - + @@ -7862,7 +7862,7 @@ - + @@ -7878,10 +7878,10 @@ - + - + @@ -7897,10 +7897,10 @@ - + - + @@ -7909,7 +7909,7 @@ - + @@ -7923,10 +7923,10 @@ - + - + @@ -7942,10 +7942,10 @@ - + - + @@ -7965,10 +7965,10 @@ - + - + @@ -7989,15 +7989,15 @@ - + - + - + @@ -8021,10 +8021,10 @@ - + - + @@ -8040,10 +8040,10 @@ - + - + @@ -8052,7 +8052,7 @@ - + @@ -8066,10 +8066,10 @@ - + - + @@ -8085,10 +8085,10 @@ - + - + @@ -8097,17 +8097,17 @@ - + - + - + @@ -8116,10 +8116,10 @@ - + - + @@ -8136,7 +8136,7 @@ - + @@ -8156,10 +8156,10 @@ - + - + @@ -8170,12 +8170,12 @@ - + - + @@ -8188,7 +8188,7 @@ - + @@ -8196,7 +8196,7 @@ - + @@ -8204,12 +8204,12 @@ - + - + @@ -8223,7 +8223,7 @@ - + @@ -8231,7 +8231,7 @@ - + @@ -8240,12 +8240,12 @@ - + - + @@ -8262,17 +8262,17 @@ - + - + - + @@ -8289,42 +8289,42 @@ - + - + - + - + - + - + @@ -8345,7 +8345,7 @@ - + @@ -8355,7 +8355,7 @@ - + @@ -8380,15 +8380,15 @@ - + - + - + @@ -8412,10 +8412,10 @@ - + - + @@ -8424,7 +8424,7 @@ - + @@ -8438,10 +8438,10 @@ - + - + @@ -8457,10 +8457,10 @@ - + - + @@ -8476,10 +8476,10 @@ - + - + @@ -8488,28 +8488,28 @@ - + - + - + - + @@ -8518,7 +8518,7 @@ - + @@ -8527,7 +8527,7 @@ - + @@ -8543,10 +8543,10 @@ - + - + @@ -8558,7 +8558,7 @@ - + @@ -8585,20 +8585,20 @@ - + - + - + - + @@ -8611,7 +8611,7 @@ - + @@ -8627,10 +8627,10 @@ - + - + @@ -8639,7 +8639,7 @@ - + @@ -8653,10 +8653,10 @@ - + - + @@ -8672,10 +8672,10 @@ - + - + @@ -8691,10 +8691,10 @@ - + - + @@ -8703,7 +8703,7 @@ - + @@ -8717,10 +8717,10 @@ - + - + @@ -8736,10 +8736,10 @@ - + - + @@ -8748,17 +8748,17 @@ - + - + - + @@ -8774,10 +8774,10 @@ - + - + @@ -8793,10 +8793,10 @@ - + - + @@ -8834,7 +8834,7 @@ - + @@ -8846,18 +8846,18 @@ - + - + - + - + @@ -8871,10 +8871,10 @@ - + - + @@ -8885,7 +8885,7 @@ - + @@ -8896,7 +8896,7 @@ - + @@ -8907,13 +8907,13 @@ - + - + @@ -8935,10 +8935,10 @@ - + - + @@ -8949,7 +8949,7 @@ - + @@ -8959,13 +8959,13 @@ - + - + @@ -8982,21 +8982,21 @@ - + - + - + - + @@ -9009,7 +9009,7 @@ - + @@ -9018,14 +9018,14 @@ - + - + @@ -9039,10 +9039,10 @@ - + - + @@ -9051,24 +9051,24 @@ - + - + - + - + @@ -9081,7 +9081,7 @@ - + @@ -9089,7 +9089,7 @@ - + @@ -9097,12 +9097,12 @@ - + - + @@ -9112,14 +9112,14 @@ - + - + @@ -9132,7 +9132,7 @@ - + @@ -9140,7 +9140,7 @@ - + @@ -9148,12 +9148,12 @@ - + - + @@ -9163,7 +9163,7 @@ - + @@ -9174,7 +9174,7 @@ - + @@ -9182,7 +9182,7 @@ - + @@ -9190,12 +9190,12 @@ - + - + @@ -9205,21 +9205,21 @@ - + - + - + @@ -9232,7 +9232,7 @@ - + @@ -9240,7 +9240,7 @@ - + @@ -9248,12 +9248,12 @@ - + - + @@ -9276,15 +9276,15 @@ - + - + - + @@ -9301,7 +9301,7 @@ - + @@ -9315,10 +9315,10 @@ - + - + @@ -9334,7 +9334,7 @@ - + @@ -9343,17 +9343,17 @@ - + - + - + @@ -9362,10 +9362,10 @@ - + - + @@ -9374,10 +9374,10 @@ - + - + @@ -9386,10 +9386,10 @@ - + - + @@ -9398,14 +9398,14 @@ - + - + @@ -9414,7 +9414,7 @@ - + @@ -9430,10 +9430,10 @@ - + - + @@ -9515,7 +9515,7 @@ - + @@ -9526,7 +9526,7 @@ - + @@ -9534,7 +9534,7 @@ - + @@ -9554,7 +9554,7 @@ - + @@ -9573,10 +9573,10 @@ - + - + @@ -9589,7 +9589,7 @@ - + @@ -9602,7 +9602,7 @@ - + @@ -9615,7 +9615,7 @@ - + @@ -9651,7 +9651,7 @@ - + @@ -9661,14 +9661,14 @@ - + - + @@ -9708,7 +9708,7 @@ - + @@ -9719,7 +9719,7 @@ - + @@ -9727,7 +9727,7 @@ - + @@ -9735,12 +9735,12 @@ - + - + @@ -9755,15 +9755,15 @@ - + - + - + @@ -9787,10 +9787,10 @@ - + - + @@ -9799,7 +9799,7 @@ - + @@ -9808,7 +9808,7 @@ - + @@ -9822,10 +9822,10 @@ - + - + @@ -9841,10 +9841,10 @@ - + - + @@ -9860,10 +9860,10 @@ - + - + @@ -9879,10 +9879,10 @@ - + - + @@ -9902,7 +9902,7 @@ - + @@ -9911,7 +9911,7 @@ - + @@ -9962,14 +9962,14 @@ - + - + @@ -9982,7 +9982,7 @@ - + @@ -9990,7 +9990,7 @@ - + @@ -9998,12 +9998,12 @@ - + - + @@ -10013,14 +10013,14 @@ - + - + @@ -10033,7 +10033,7 @@ - + @@ -10041,7 +10041,7 @@ - + @@ -10049,12 +10049,12 @@ - + - + @@ -10064,14 +10064,14 @@ - + - + @@ -10084,7 +10084,7 @@ - + @@ -10092,7 +10092,7 @@ - + @@ -10100,12 +10100,12 @@ - + - + @@ -10115,21 +10115,21 @@ - + - + - + @@ -10142,7 +10142,7 @@ - + @@ -10150,7 +10150,7 @@ - + @@ -10158,12 +10158,12 @@ - + - + @@ -10173,21 +10173,21 @@ - + - + - + @@ -10200,7 +10200,7 @@ - + @@ -10208,7 +10208,7 @@ - + @@ -10216,12 +10216,12 @@ - + - + @@ -10276,14 +10276,14 @@ - + - + @@ -10296,7 +10296,7 @@ - + @@ -10304,7 +10304,7 @@ - + @@ -10312,12 +10312,12 @@ - + - + @@ -10331,7 +10331,7 @@ - + @@ -10339,18 +10339,18 @@ - + - + - + @@ -10363,10 +10363,10 @@ - + - + @@ -10378,7 +10378,7 @@ - + @@ -10391,7 +10391,7 @@ - + @@ -10400,14 +10400,14 @@ - + - + @@ -10416,7 +10416,7 @@ - + @@ -10430,10 +10430,10 @@ - + - + @@ -10442,7 +10442,7 @@ - + @@ -10493,7 +10493,7 @@ - + @@ -10501,7 +10501,7 @@ - + @@ -10512,7 +10512,7 @@ - + @@ -10573,14 +10573,14 @@ - + - + @@ -10593,7 +10593,7 @@ - + @@ -10601,7 +10601,7 @@ - + @@ -10609,12 +10609,12 @@ - + - + @@ -10646,14 +10646,14 @@ - + - + @@ -10666,7 +10666,7 @@ - + @@ -10674,7 +10674,7 @@ - + @@ -10682,12 +10682,12 @@ - + - + @@ -10697,21 +10697,21 @@ - + - + - + @@ -10724,7 +10724,7 @@ - + @@ -10732,7 +10732,7 @@ - + @@ -10740,12 +10740,12 @@ - + - + @@ -10755,7 +10755,7 @@ - + @@ -10770,7 +10770,7 @@ - + @@ -10779,7 +10779,7 @@ - + @@ -10788,7 +10788,7 @@ - + @@ -10797,34 +10797,34 @@ - + - + - + - + - + - + @@ -10832,7 +10832,7 @@ - + @@ -10840,18 +10840,18 @@ - + - + - + @@ -10859,7 +10859,7 @@ - + @@ -10867,17 +10867,17 @@ - + - + - + @@ -10894,12 +10894,12 @@ - + - + @@ -10907,7 +10907,7 @@ - + @@ -10915,7 +10915,7 @@ - + @@ -10925,7 +10925,7 @@ - + @@ -10933,7 +10933,7 @@ - + @@ -10941,27 +10941,27 @@ - + - + - + - + - + @@ -10969,7 +10969,7 @@ - + @@ -10977,36 +10977,36 @@ - + - + - + - + - + - + @@ -11015,14 +11015,14 @@ - + - + @@ -11035,7 +11035,7 @@ - + @@ -11043,7 +11043,7 @@ - + @@ -11051,12 +11051,12 @@ - + - + @@ -11066,14 +11066,14 @@ - + - + @@ -11086,7 +11086,7 @@ - + @@ -11094,7 +11094,7 @@ - + @@ -11102,12 +11102,12 @@ - + - + @@ -11117,35 +11117,35 @@ - + - + - + - + - + @@ -11158,7 +11158,7 @@ - + @@ -11166,7 +11166,7 @@ - + @@ -11174,12 +11174,12 @@ - + - + @@ -11189,49 +11189,49 @@ - + - + - + - + - + - + - + @@ -11244,7 +11244,7 @@ - + @@ -11252,7 +11252,7 @@ - + @@ -11260,12 +11260,12 @@ - + - + @@ -11275,35 +11275,35 @@ - + - + - + - + - + @@ -11316,7 +11316,7 @@ - + @@ -11324,7 +11324,7 @@ - + @@ -11332,12 +11332,12 @@ - + - + @@ -11347,14 +11347,14 @@ - + - + @@ -11367,7 +11367,7 @@ - + @@ -11375,7 +11375,7 @@ - + @@ -11383,12 +11383,12 @@ - + - + @@ -11398,21 +11398,21 @@ - + - + - + @@ -11425,7 +11425,7 @@ - + @@ -11433,7 +11433,7 @@ - + @@ -11441,12 +11441,12 @@ - + - + @@ -11456,35 +11456,35 @@ - + - + - + - + - + @@ -11497,7 +11497,7 @@ - + @@ -11505,7 +11505,7 @@ - + @@ -11513,12 +11513,12 @@ - + - + @@ -11528,12 +11528,12 @@ - + - + @@ -11555,7 +11555,7 @@ - + @@ -11575,7 +11575,7 @@ - + @@ -11598,7 +11598,7 @@ - + @@ -11618,7 +11618,7 @@ - + @@ -11638,7 +11638,7 @@ - + @@ -11656,7 +11656,7 @@ - + @@ -11677,7 +11677,7 @@ - + @@ -11697,7 +11697,7 @@ - + @@ -11715,7 +11715,7 @@ - + @@ -11736,7 +11736,7 @@ - + @@ -11754,7 +11754,7 @@ - + @@ -11765,7 +11765,7 @@ - + @@ -11784,7 +11784,7 @@ - + @@ -11804,7 +11804,7 @@ - + @@ -11823,7 +11823,7 @@ - + @@ -11843,7 +11843,7 @@ - + @@ -11863,7 +11863,7 @@ - + @@ -11886,7 +11886,7 @@ - + @@ -11907,7 +11907,7 @@ - + @@ -11925,7 +11925,7 @@ - + @@ -11945,7 +11945,7 @@ - + @@ -11972,15 +11972,15 @@ - + - + - + @@ -11997,14 +11997,14 @@ - + - + @@ -12030,10 +12030,10 @@ - + - + @@ -12042,10 +12042,10 @@ - + - + @@ -12059,43 +12059,43 @@ - + - + - + - + - + - + - + - + - + @@ -12105,21 +12105,21 @@ - + - + - + @@ -12132,7 +12132,7 @@ - + @@ -12140,7 +12140,7 @@ - + @@ -12148,12 +12148,12 @@ - + - + @@ -12163,21 +12163,21 @@ - + - + - + @@ -12190,7 +12190,7 @@ - + @@ -12198,7 +12198,7 @@ - + @@ -12206,12 +12206,12 @@ - + - + @@ -12221,14 +12221,14 @@ - + - + @@ -12241,7 +12241,7 @@ - + @@ -12249,7 +12249,7 @@ - + @@ -12257,12 +12257,12 @@ - + - + @@ -12272,14 +12272,14 @@ - + - + @@ -12292,7 +12292,7 @@ - + @@ -12300,7 +12300,7 @@ - + @@ -12308,12 +12308,12 @@ - + - + @@ -12330,20 +12330,20 @@ - + - + - + - + @@ -12356,7 +12356,7 @@ - + @@ -12372,10 +12372,10 @@ - + - + @@ -12384,10 +12384,10 @@ - + - + @@ -12396,10 +12396,10 @@ - + - + @@ -12415,7 +12415,7 @@ - + @@ -12430,10 +12430,10 @@ - + - + @@ -12442,7 +12442,7 @@ - + @@ -12456,10 +12456,10 @@ - + - + @@ -12475,10 +12475,10 @@ - + - + @@ -12487,10 +12487,10 @@ - + - + @@ -12499,7 +12499,7 @@ - + @@ -12513,10 +12513,10 @@ - + - + @@ -12525,10 +12525,10 @@ - + - + @@ -12544,7 +12544,7 @@ - + @@ -12558,7 +12558,7 @@ - + @@ -12572,10 +12572,10 @@ - + - + @@ -12591,10 +12591,10 @@ - + - + @@ -12610,10 +12610,10 @@ - + - + @@ -12629,10 +12629,10 @@ - + - + @@ -12791,28 +12791,28 @@ - + - + - + - + - + - + - + @@ -12824,7 +12824,7 @@ - + @@ -12835,7 +12835,7 @@ - + @@ -12846,7 +12846,7 @@ - + @@ -12857,7 +12857,7 @@ - + @@ -12868,7 +12868,7 @@ - + @@ -12879,7 +12879,7 @@ - + @@ -12890,7 +12890,7 @@ - + @@ -12901,7 +12901,7 @@ - + @@ -12912,7 +12912,7 @@ - + @@ -12926,7 +12926,7 @@ - + @@ -12937,7 +12937,7 @@ - + @@ -12950,7 +12950,7 @@ - + @@ -12965,7 +12965,7 @@ - + @@ -12978,7 +12978,7 @@ - + @@ -12992,7 +12992,7 @@ - + @@ -13006,7 +13006,7 @@ - + @@ -13017,7 +13017,7 @@ - + @@ -13028,7 +13028,7 @@ - + @@ -13044,16 +13044,16 @@ - + - + - + @@ -13072,15 +13072,15 @@ - + - + - + @@ -13097,14 +13097,14 @@ - + - + @@ -13118,10 +13118,10 @@ - + - + @@ -13130,7 +13130,7 @@ - + @@ -13146,10 +13146,10 @@ - + - + @@ -13165,10 +13165,10 @@ - + - + @@ -13184,10 +13184,10 @@ - + - + @@ -13203,10 +13203,10 @@ - + - + @@ -13222,10 +13222,10 @@ - + - + @@ -13241,10 +13241,10 @@ - + - + @@ -13282,17 +13282,17 @@ - + - + - + @@ -13305,7 +13305,7 @@ - + @@ -13323,7 +13323,7 @@ - + @@ -13336,7 +13336,7 @@ - + @@ -13350,7 +13350,7 @@ - + @@ -13363,25 +13363,25 @@ - + - + - + - + @@ -13391,7 +13391,7 @@ - + @@ -13405,7 +13405,7 @@ - + @@ -13413,7 +13413,7 @@ - + @@ -13422,12 +13422,12 @@ - + - + @@ -13444,15 +13444,15 @@ - + - + - + @@ -13476,10 +13476,10 @@ - + - + @@ -13488,7 +13488,7 @@ - + @@ -13502,10 +13502,10 @@ - + - + @@ -13514,35 +13514,35 @@ - + - + - + - + - + @@ -13555,7 +13555,7 @@ - + @@ -13563,7 +13563,7 @@ - + @@ -13571,12 +13571,12 @@ - + - + @@ -13592,17 +13592,17 @@ - + - + - + @@ -13626,10 +13626,10 @@ - + - + @@ -13638,7 +13638,7 @@ - + @@ -13652,10 +13652,10 @@ - + - + @@ -13671,10 +13671,10 @@ - + - + @@ -13690,10 +13690,10 @@ - + - + @@ -13709,10 +13709,10 @@ - + - + @@ -13728,10 +13728,10 @@ - + - + @@ -13751,15 +13751,15 @@ - + - + - + @@ -13794,14 +13794,14 @@ - + - + @@ -13814,7 +13814,7 @@ - + @@ -13822,7 +13822,7 @@ - + @@ -13830,12 +13830,12 @@ - + - + @@ -13850,10 +13850,10 @@ - + - + @@ -13862,21 +13862,21 @@ - + - + - + @@ -13885,10 +13885,10 @@ - + - + @@ -13897,10 +13897,10 @@ - + - + @@ -13909,24 +13909,24 @@ - + - + - + - + @@ -13935,17 +13935,17 @@ - + - + - + @@ -13954,24 +13954,24 @@ - + - + - + - + @@ -13980,10 +13980,10 @@ - + - + @@ -13992,10 +13992,10 @@ - + - + @@ -14004,24 +14004,24 @@ - + - + - + - + @@ -14030,24 +14030,24 @@ - + - + - + - + @@ -14063,78 +14063,78 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -14170,25 +14170,25 @@ - + - + - + - + @@ -14201,7 +14201,7 @@ - + @@ -14217,10 +14217,10 @@ - + - + @@ -14229,21 +14229,21 @@ - + - + - + @@ -14259,10 +14259,10 @@ - + - + @@ -14278,10 +14278,10 @@ - + - + @@ -14290,14 +14290,14 @@ - + - + @@ -14311,10 +14311,10 @@ - + - + @@ -14323,14 +14323,14 @@ - + - + @@ -14344,10 +14344,10 @@ - + - + @@ -14356,14 +14356,14 @@ - + - + @@ -14377,10 +14377,10 @@ - + - + @@ -14396,10 +14396,10 @@ - + - + @@ -14415,10 +14415,10 @@ - + - + @@ -14427,14 +14427,14 @@ - + - + @@ -14448,10 +14448,10 @@ - + - + @@ -14467,10 +14467,10 @@ - + - + @@ -14479,14 +14479,14 @@ - + - + @@ -14500,10 +14500,10 @@ - + - + @@ -14519,10 +14519,10 @@ - + - + @@ -14578,25 +14578,25 @@ - + - + - + - + - + @@ -14607,7 +14607,7 @@ - + @@ -14618,7 +14618,7 @@ - + @@ -14629,7 +14629,7 @@ - + @@ -14640,7 +14640,7 @@ - + @@ -14651,63 +14651,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -14742,7 +14742,7 @@ - + @@ -14754,7 +14754,7 @@ - + @@ -14767,10 +14767,10 @@ - + - + @@ -14783,7 +14783,7 @@ - + @@ -14799,10 +14799,10 @@ - + - + @@ -14811,21 +14811,21 @@ - + - + - + @@ -14841,10 +14841,10 @@ - + - + @@ -14860,10 +14860,10 @@ - + - + @@ -14872,14 +14872,14 @@ - + - + @@ -14893,10 +14893,10 @@ - + - + @@ -14905,14 +14905,14 @@ - + - + @@ -14926,10 +14926,10 @@ - + - + @@ -14938,14 +14938,14 @@ - + - + @@ -14959,10 +14959,10 @@ - + - + @@ -14978,10 +14978,10 @@ - + - + @@ -14997,10 +14997,10 @@ - + - + @@ -15009,14 +15009,14 @@ - + - + @@ -15030,10 +15030,10 @@ - + - + @@ -15042,14 +15042,14 @@ - + - + @@ -15063,10 +15063,10 @@ - + - + @@ -15122,25 +15122,25 @@ - + - + - + - + - + @@ -15151,7 +15151,7 @@ - + @@ -15162,7 +15162,7 @@ - + @@ -15173,7 +15173,7 @@ - + @@ -15184,7 +15184,7 @@ - + @@ -15195,63 +15195,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -15285,18 +15285,18 @@ - + - + - + @@ -15309,7 +15309,7 @@ - + @@ -15325,10 +15325,10 @@ - + - + @@ -15337,21 +15337,21 @@ - + - + - + @@ -15367,10 +15367,10 @@ - + - + @@ -15386,10 +15386,10 @@ - + - + @@ -15398,14 +15398,14 @@ - + - + @@ -15419,10 +15419,10 @@ - + - + @@ -15431,14 +15431,14 @@ - + - + @@ -15452,10 +15452,10 @@ - + - + @@ -15464,14 +15464,14 @@ - + - + @@ -15485,10 +15485,10 @@ - + - + @@ -15504,10 +15504,10 @@ - + - + @@ -15523,10 +15523,10 @@ - + - + @@ -15535,14 +15535,14 @@ - + - + @@ -15556,10 +15556,10 @@ - + - + @@ -15568,14 +15568,14 @@ - + - + @@ -15589,10 +15589,10 @@ - + - + @@ -15648,25 +15648,25 @@ - + - + - + - + - + @@ -15677,7 +15677,7 @@ - + @@ -15688,7 +15688,7 @@ - + @@ -15699,7 +15699,7 @@ - + @@ -15710,7 +15710,7 @@ - + @@ -15721,63 +15721,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -15790,15 +15790,15 @@ - + - + - + @@ -15815,17 +15815,17 @@ - + - + - + @@ -15834,7 +15834,7 @@ - + @@ -15865,7 +15865,7 @@ - + @@ -15897,7 +15897,7 @@ - + @@ -15905,19 +15905,19 @@ - + - + - + @@ -15934,7 +15934,7 @@ - + @@ -15949,17 +15949,17 @@ - + - + - + @@ -15976,35 +15976,35 @@ - + - + - + - + - + @@ -16018,10 +16018,10 @@ - + - + @@ -16030,105 +16030,105 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -16142,10 +16142,10 @@ - + - + @@ -16161,10 +16161,10 @@ - + - + @@ -16178,7 +16178,7 @@ - + @@ -16199,7 +16199,7 @@ - + @@ -16223,15 +16223,15 @@ - + - + - + @@ -16248,17 +16248,17 @@ - + - + - + @@ -16267,7 +16267,7 @@ - + @@ -16276,7 +16276,7 @@ - + @@ -16297,7 +16297,7 @@ - + @@ -16314,10 +16314,10 @@ - + - + @@ -16333,10 +16333,10 @@ - + - + @@ -16349,14 +16349,14 @@ - + - + @@ -16369,7 +16369,7 @@ - + @@ -16377,7 +16377,7 @@ - + @@ -16385,12 +16385,12 @@ - + - + @@ -16400,14 +16400,14 @@ - + - + @@ -16420,7 +16420,7 @@ - + @@ -16428,7 +16428,7 @@ - + @@ -16436,12 +16436,12 @@ - + - + @@ -16451,14 +16451,14 @@ - + - + @@ -16471,7 +16471,7 @@ - + @@ -16479,7 +16479,7 @@ - + @@ -16487,12 +16487,12 @@ - + - + @@ -16502,14 +16502,14 @@ - + - + @@ -16522,7 +16522,7 @@ - + @@ -16530,7 +16530,7 @@ - + @@ -16538,12 +16538,12 @@ - + - + @@ -16553,14 +16553,14 @@ - + - + @@ -16573,7 +16573,7 @@ - + @@ -16581,7 +16581,7 @@ - + @@ -16589,12 +16589,12 @@ - + - + @@ -16610,15 +16610,15 @@ - + - + - + @@ -16631,7 +16631,7 @@ - + @@ -16647,10 +16647,10 @@ - + - + @@ -16659,7 +16659,7 @@ - + @@ -16673,10 +16673,10 @@ - + - + @@ -16692,10 +16692,10 @@ - + - + @@ -16711,10 +16711,10 @@ - + - + @@ -16730,10 +16730,10 @@ - + - + @@ -16749,10 +16749,10 @@ - + - + @@ -16772,10 +16772,10 @@ - + - + @@ -16801,15 +16801,15 @@ - + - + - + @@ -16839,7 +16839,7 @@ - + @@ -16853,10 +16853,10 @@ - + - + @@ -16865,7 +16865,7 @@ - + @@ -16879,10 +16879,10 @@ - + - + @@ -16891,7 +16891,7 @@ - + @@ -16909,17 +16909,17 @@ - + - + - + @@ -16936,14 +16936,14 @@ - + - + @@ -16958,38 +16958,38 @@ - + - + - + - + - + - + @@ -16998,7 +16998,7 @@ - + @@ -17010,14 +17010,14 @@ - + - + @@ -17030,7 +17030,7 @@ - + @@ -17038,7 +17038,7 @@ - + @@ -17046,12 +17046,12 @@ - + - + @@ -17067,15 +17067,15 @@ - + - + - + @@ -17088,7 +17088,7 @@ - + @@ -17097,7 +17097,7 @@ - + @@ -17111,10 +17111,10 @@ - + - + @@ -17130,10 +17130,10 @@ - + - + @@ -17149,10 +17149,10 @@ - + - + @@ -17168,10 +17168,10 @@ - + - + @@ -17187,10 +17187,10 @@ - + - + @@ -17206,10 +17206,10 @@ - + - + @@ -17218,21 +17218,21 @@ - + - + - + @@ -17245,7 +17245,7 @@ - + @@ -17253,7 +17253,7 @@ - + @@ -17261,12 +17261,12 @@ - + - + @@ -17280,7 +17280,7 @@ - + @@ -17288,18 +17288,18 @@ - + - + - + @@ -17312,15 +17312,15 @@ - + - + - + @@ -17337,26 +17337,26 @@ - + - + - + - + @@ -17364,7 +17364,7 @@ - + @@ -17373,74 +17373,74 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -17461,19 +17461,19 @@ - + - + - + @@ -17483,33 +17483,33 @@ - + - + - + - + - + @@ -17518,14 +17518,14 @@ - + - + @@ -17538,7 +17538,7 @@ - + @@ -17546,7 +17546,7 @@ - + @@ -17554,12 +17554,12 @@ - + - + @@ -17569,14 +17569,14 @@ - + - + @@ -17589,7 +17589,7 @@ - + @@ -17597,7 +17597,7 @@ - + @@ -17605,12 +17605,12 @@ - + - + @@ -17626,15 +17626,15 @@ - + - + - + @@ -17651,7 +17651,7 @@ - + @@ -17665,10 +17665,10 @@ - + - + @@ -17684,10 +17684,10 @@ - + - + @@ -17696,10 +17696,10 @@ - + - + @@ -17715,10 +17715,10 @@ - + - + @@ -17734,10 +17734,10 @@ - + - + @@ -17766,10 +17766,10 @@ - + - + @@ -17782,7 +17782,7 @@ - + @@ -17805,16 +17805,16 @@ - + - + - + @@ -17827,7 +17827,7 @@ - + @@ -17836,14 +17836,14 @@ - + - + @@ -17856,15 +17856,15 @@ - + - + - + @@ -17881,7 +17881,7 @@ - + @@ -17896,10 +17896,10 @@ - + - + @@ -17916,10 +17916,10 @@ - + - + @@ -17928,21 +17928,21 @@ - + - + - + @@ -17955,7 +17955,7 @@ - + @@ -17963,7 +17963,7 @@ - + @@ -17971,12 +17971,12 @@ - + - + @@ -17986,14 +17986,14 @@ - + - + @@ -18006,7 +18006,7 @@ - + @@ -18014,7 +18014,7 @@ - + @@ -18022,12 +18022,12 @@ - + - + @@ -18043,15 +18043,15 @@ - + - + - + @@ -18068,14 +18068,14 @@ - + - + @@ -18087,15 +18087,15 @@ - + - + - + @@ -18112,14 +18112,14 @@ - + - + @@ -18131,19 +18131,19 @@ - + - + - + @@ -18156,7 +18156,7 @@ - + @@ -18165,14 +18165,14 @@ - + - + @@ -18184,17 +18184,17 @@ - + - + - + @@ -18211,14 +18211,14 @@ - + - + @@ -18230,15 +18230,15 @@ - + - + - + @@ -18255,14 +18255,14 @@ - + - + @@ -18274,15 +18274,15 @@ - + - + - + @@ -18299,14 +18299,14 @@ - + - + @@ -18333,7 +18333,7 @@ - + @@ -18349,7 +18349,7 @@ - + @@ -18360,7 +18360,7 @@ - + @@ -18386,7 +18386,7 @@ - + @@ -18400,29 +18400,29 @@ - + - + - + - + - + @@ -18430,14 +18430,14 @@ - + - + @@ -18451,15 +18451,15 @@ - + - + - + @@ -18476,7 +18476,7 @@ - + @@ -18492,7 +18492,7 @@ - + @@ -18500,7 +18500,7 @@ - + @@ -18523,7 +18523,7 @@ - + @@ -18532,42 +18532,42 @@ - + - + - + - + - + - + @@ -18579,7 +18579,7 @@ - + @@ -18637,15 +18637,15 @@ - + - + - + @@ -18654,14 +18654,14 @@ - + - + @@ -18687,7 +18687,7 @@ - + @@ -18713,7 +18713,7 @@ - + @@ -18749,10 +18749,10 @@ - + - + @@ -18761,10 +18761,10 @@ - + - + @@ -18773,10 +18773,10 @@ - + - + @@ -18785,10 +18785,10 @@ - + - + @@ -18797,17 +18797,17 @@ - + - + - + @@ -18816,10 +18816,10 @@ - + - + @@ -18828,10 +18828,10 @@ - + - + @@ -18840,10 +18840,10 @@ - + - + @@ -18852,10 +18852,10 @@ - + - + @@ -18864,10 +18864,10 @@ - + - + @@ -18890,7 +18890,7 @@ - + @@ -18903,15 +18903,15 @@ - + - + - + @@ -18928,7 +18928,7 @@ - + @@ -18937,28 +18937,28 @@ - + - + - + - + @@ -18967,10 +18967,10 @@ - + - + @@ -18990,7 +18990,7 @@ - + @@ -19002,13 +19002,13 @@ - + - + - + @@ -19042,7 +19042,7 @@ - + @@ -19103,15 +19103,15 @@ - + - + - + @@ -19124,7 +19124,7 @@ - + @@ -19140,10 +19140,10 @@ - + - + @@ -19159,10 +19159,10 @@ - + - + @@ -19171,7 +19171,7 @@ - + @@ -19185,10 +19185,10 @@ - + - + @@ -19204,10 +19204,10 @@ - + - + @@ -19223,10 +19223,10 @@ - + - + @@ -19242,10 +19242,10 @@ - + - + @@ -19261,10 +19261,10 @@ - + - + @@ -19280,10 +19280,10 @@ - + - + @@ -19299,10 +19299,10 @@ - + - + @@ -19318,10 +19318,10 @@ - + - + @@ -19330,7 +19330,7 @@ - + @@ -19344,10 +19344,10 @@ - + - + @@ -19363,10 +19363,10 @@ - + - + @@ -19382,10 +19382,10 @@ - + - + @@ -19473,17 +19473,17 @@ - + - + - + @@ -19506,7 +19506,7 @@ - + @@ -19549,7 +19549,7 @@ - + @@ -19560,7 +19560,7 @@ - + @@ -19571,7 +19571,7 @@ - + @@ -19582,7 +19582,7 @@ - + @@ -19595,7 +19595,7 @@ - + @@ -19609,7 +19609,7 @@ - + @@ -19620,7 +19620,7 @@ - + @@ -19631,7 +19631,7 @@ - + @@ -19642,13 +19642,13 @@ - + - + @@ -19659,7 +19659,7 @@ - + @@ -19690,7 +19690,7 @@ - + @@ -19700,7 +19700,7 @@ - + @@ -19763,7 +19763,7 @@ - + @@ -19771,7 +19771,7 @@ - + @@ -19779,12 +19779,12 @@ - + - + @@ -19799,49 +19799,49 @@ - + - + - + - + - + - + - + - + - + @@ -19854,18 +19854,18 @@ - + - + - + @@ -19874,7 +19874,7 @@ - + @@ -19888,10 +19888,10 @@ - + - + @@ -19900,7 +19900,7 @@ - + @@ -19909,7 +19909,7 @@ - + @@ -19918,7 +19918,7 @@ - + @@ -19927,7 +19927,7 @@ - + @@ -19941,10 +19941,10 @@ - + - + @@ -19960,10 +19960,10 @@ - + - + @@ -19979,10 +19979,10 @@ - + - + @@ -19998,10 +19998,10 @@ - + - + @@ -20017,10 +20017,10 @@ - + - + @@ -20036,10 +20036,10 @@ - + - + @@ -20055,10 +20055,10 @@ - + - + @@ -20074,10 +20074,10 @@ - + - + @@ -20093,10 +20093,10 @@ - + - + @@ -20112,10 +20112,10 @@ - + - + @@ -20131,7 +20131,7 @@ - + @@ -20141,7 +20141,7 @@ - + @@ -20188,12 +20188,12 @@ - + - + @@ -20254,10 +20254,10 @@ - + - + @@ -20266,7 +20266,7 @@ - + @@ -20281,21 +20281,21 @@ - + - + - + - + @@ -20308,7 +20308,7 @@ - + @@ -20317,7 +20317,7 @@ - + @@ -20331,10 +20331,10 @@ - + - + @@ -20343,7 +20343,7 @@ - + @@ -20378,15 +20378,15 @@ - + - + - + @@ -20403,7 +20403,7 @@ - + @@ -20412,7 +20412,7 @@ - + @@ -20421,14 +20421,14 @@ - + - + @@ -20504,7 +20504,7 @@ - + @@ -20526,7 +20526,7 @@ - + @@ -20539,7 +20539,7 @@ - + @@ -20550,7 +20550,7 @@ - + @@ -20561,7 +20561,7 @@ - + @@ -20572,7 +20572,7 @@ - + @@ -20583,7 +20583,7 @@ - + @@ -20614,15 +20614,15 @@ - + - + - + @@ -20639,7 +20639,7 @@ - + @@ -20652,7 +20652,7 @@ - + @@ -20663,15 +20663,15 @@ - + - + - + @@ -20688,7 +20688,7 @@ - + @@ -20700,24 +20700,24 @@ - + - + - + - + @@ -20726,12 +20726,12 @@ - + - + @@ -20749,7 +20749,7 @@ - + @@ -20766,14 +20766,14 @@ - + - + @@ -20790,15 +20790,15 @@ - + - + - + @@ -20815,21 +20815,21 @@ - + - + - + @@ -20856,10 +20856,10 @@ - + - + @@ -20872,7 +20872,7 @@ - + @@ -20893,7 +20893,7 @@ - + @@ -20901,7 +20901,7 @@ - + @@ -20909,12 +20909,12 @@ - + - + @@ -20924,14 +20924,14 @@ - + - + @@ -20944,7 +20944,7 @@ - + @@ -20952,7 +20952,7 @@ - + @@ -20960,12 +20960,12 @@ - + - + @@ -20975,28 +20975,28 @@ - + - + - + - + @@ -21009,7 +21009,7 @@ - + @@ -21017,7 +21017,7 @@ - + @@ -21025,12 +21025,12 @@ - + - + @@ -21045,15 +21045,15 @@ - + - + - + @@ -21066,7 +21066,7 @@ - + @@ -21075,7 +21075,7 @@ - + @@ -21089,10 +21089,10 @@ - + - + @@ -21101,7 +21101,7 @@ - + @@ -21114,15 +21114,15 @@ - + - + - + @@ -21139,7 +21139,7 @@ - + @@ -21178,7 +21178,7 @@ - + @@ -21192,10 +21192,10 @@ - + - + @@ -21206,7 +21206,7 @@ - + @@ -21217,7 +21217,7 @@ - + @@ -21238,14 +21238,14 @@ - + - + @@ -21258,7 +21258,7 @@ - + @@ -21266,7 +21266,7 @@ - + @@ -21274,12 +21274,12 @@ - + - + @@ -21301,17 +21301,17 @@ - + - + - + @@ -21324,7 +21324,7 @@ - + @@ -21333,14 +21333,14 @@ - + - + @@ -21349,7 +21349,7 @@ - + @@ -21387,7 +21387,7 @@ - + @@ -21409,15 +21409,15 @@ - + - + - + @@ -21442,7 +21442,7 @@ - + @@ -21458,7 +21458,7 @@ - + @@ -21496,7 +21496,7 @@ - + @@ -21504,18 +21504,18 @@ - + - + - + @@ -21526,7 +21526,7 @@ - + @@ -21534,7 +21534,7 @@ - + @@ -21543,12 +21543,12 @@ - + - + @@ -21576,14 +21576,14 @@ - + - + @@ -21601,21 +21601,21 @@ - + - + - + @@ -21624,7 +21624,7 @@ - + @@ -21636,7 +21636,7 @@ - + @@ -21665,17 +21665,17 @@ - + - + - + @@ -21684,14 +21684,14 @@ - + - + @@ -21704,7 +21704,7 @@ - + @@ -21712,7 +21712,7 @@ - + @@ -21720,12 +21720,12 @@ - + - + @@ -21735,14 +21735,14 @@ - + - + @@ -21755,7 +21755,7 @@ - + @@ -21763,7 +21763,7 @@ - + @@ -21771,12 +21771,12 @@ - + - + @@ -21790,7 +21790,7 @@ - + @@ -21798,7 +21798,7 @@ - + @@ -21806,12 +21806,12 @@ - + - + @@ -21826,15 +21826,15 @@ - + - + - + @@ -21847,7 +21847,7 @@ - + @@ -21863,10 +21863,10 @@ - + - + @@ -21882,10 +21882,10 @@ - + - + @@ -21901,7 +21901,7 @@ - + @@ -21915,10 +21915,10 @@ - + - + @@ -21927,7 +21927,7 @@ - + @@ -21941,10 +21941,10 @@ - + - + @@ -21960,10 +21960,10 @@ - + - + @@ -21972,17 +21972,17 @@ - + - + - + @@ -21991,7 +21991,7 @@ - + @@ -22000,7 +22000,7 @@ - + @@ -22016,10 +22016,10 @@ - + - + @@ -22035,7 +22035,7 @@ - + @@ -22049,10 +22049,10 @@ - + - + @@ -22068,7 +22068,7 @@ - + @@ -22084,10 +22084,10 @@ - + - + @@ -22103,7 +22103,7 @@ - + @@ -22117,10 +22117,10 @@ - + - + @@ -22129,10 +22129,10 @@ - + - + @@ -22141,7 +22141,7 @@ - + @@ -22157,10 +22157,10 @@ - + - + @@ -22176,10 +22176,10 @@ - + - + @@ -22195,10 +22195,10 @@ - + - + @@ -22214,10 +22214,10 @@ - + - + @@ -22255,7 +22255,7 @@ - + @@ -22283,12 +22283,12 @@ - + - + @@ -22299,7 +22299,7 @@ - + @@ -22314,7 +22314,7 @@ - + @@ -22363,18 +22363,18 @@ - + - + - + @@ -22391,14 +22391,14 @@ - + - + @@ -22412,10 +22412,10 @@ - + - + @@ -22431,10 +22431,10 @@ - + - + @@ -22443,7 +22443,7 @@ - + @@ -22459,10 +22459,10 @@ - + - + @@ -22478,10 +22478,10 @@ - + - + @@ -22501,7 +22501,7 @@ - + @@ -22528,7 +22528,7 @@ - + @@ -22570,7 +22570,7 @@ - + @@ -22587,10 +22587,10 @@ - + - + @@ -22606,10 +22606,10 @@ - + - + @@ -22622,14 +22622,14 @@ - + - + @@ -22642,7 +22642,7 @@ - + @@ -22650,7 +22650,7 @@ - + @@ -22658,12 +22658,12 @@ - + - + @@ -22682,7 +22682,7 @@ - + @@ -22691,7 +22691,7 @@ - + @@ -22700,10 +22700,10 @@ - + - + @@ -22716,7 +22716,7 @@ - + @@ -22725,7 +22725,7 @@ - + @@ -22734,7 +22734,7 @@ - + @@ -22743,28 +22743,28 @@ - + - + - + - + @@ -22844,121 +22844,121 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22987,18 +22987,18 @@ - + - + - + @@ -23008,33 +23008,33 @@ - + - + - + - + - + - + @@ -23052,7 +23052,7 @@ - + @@ -23066,7 +23066,7 @@ - + @@ -23079,7 +23079,7 @@ - + @@ -23093,7 +23093,7 @@ - + @@ -23107,7 +23107,7 @@ - + @@ -23122,7 +23122,7 @@ - + @@ -23136,7 +23136,7 @@ - + @@ -23149,12 +23149,12 @@ - + - + @@ -23173,7 +23173,7 @@ - + @@ -23188,19 +23188,19 @@ - + - + - + @@ -23222,28 +23222,28 @@ - + - + - + - + @@ -23257,21 +23257,21 @@ - + - + - + @@ -23284,7 +23284,7 @@ - + @@ -23293,56 +23293,56 @@ - + - + - + - + - + - + - + - + - + - + @@ -23355,7 +23355,7 @@ - + @@ -23363,7 +23363,7 @@ - + @@ -23371,12 +23371,12 @@ - + - + @@ -23386,14 +23386,14 @@ - + - + @@ -23406,7 +23406,7 @@ - + @@ -23414,7 +23414,7 @@ - + @@ -23422,12 +23422,12 @@ - + - + @@ -23437,14 +23437,14 @@ - + - + @@ -23457,7 +23457,7 @@ - + @@ -23465,7 +23465,7 @@ - + @@ -23473,12 +23473,12 @@ - + - + @@ -23488,21 +23488,21 @@ - + - + - + @@ -23515,7 +23515,7 @@ - + @@ -23523,7 +23523,7 @@ - + @@ -23531,12 +23531,12 @@ - + - + @@ -23546,21 +23546,21 @@ - + - + - + @@ -23573,7 +23573,7 @@ - + @@ -23581,7 +23581,7 @@ - + @@ -23589,12 +23589,12 @@ - + - + @@ -23639,15 +23639,15 @@ - + - + - + @@ -23664,10 +23664,10 @@ - + - + @@ -23676,7 +23676,7 @@ - + @@ -23685,28 +23685,28 @@ - + - + - + - + @@ -23715,7 +23715,7 @@ - + @@ -23724,10 +23724,10 @@ - + - + @@ -23743,10 +23743,10 @@ - + - + @@ -23762,10 +23762,10 @@ - + - + @@ -23774,10 +23774,10 @@ - + - + @@ -23804,10 +23804,10 @@ - + - + @@ -23863,7 +23863,7 @@ - + @@ -23880,10 +23880,10 @@ - + - + @@ -23899,10 +23899,10 @@ - + - + @@ -23918,10 +23918,10 @@ - + - + @@ -23937,10 +23937,10 @@ - + - + @@ -23959,15 +23959,15 @@ - + - + - + @@ -23991,10 +23991,10 @@ - + - + @@ -24003,7 +24003,7 @@ - + @@ -24017,10 +24017,10 @@ - + - + @@ -24029,7 +24029,7 @@ - + @@ -24040,7 +24040,7 @@ - + @@ -24048,19 +24048,19 @@ - + - + - + @@ -24073,7 +24073,7 @@ - + @@ -24081,7 +24081,7 @@ - + @@ -24089,12 +24089,12 @@ - + - + @@ -24131,17 +24131,17 @@ - + - + - + @@ -24150,7 +24150,7 @@ - + @@ -24165,15 +24165,15 @@ - + - + - + @@ -24186,7 +24186,7 @@ - + @@ -24195,7 +24195,7 @@ - + @@ -24204,17 +24204,17 @@ - + - + - + @@ -24223,10 +24223,10 @@ - + - + @@ -24279,10 +24279,10 @@ - + - + @@ -24293,7 +24293,7 @@ - + @@ -24304,7 +24304,7 @@ - + @@ -24317,7 +24317,7 @@ - + @@ -24352,7 +24352,7 @@ - + @@ -24360,7 +24360,7 @@ - + @@ -24370,7 +24370,7 @@ - + @@ -24378,7 +24378,7 @@ - + @@ -24396,15 +24396,15 @@ - + - + - + @@ -24421,7 +24421,7 @@ - + @@ -24435,10 +24435,10 @@ - + - + @@ -24514,7 +24514,7 @@ - + @@ -24523,7 +24523,7 @@ - + @@ -24536,7 +24536,7 @@ - + @@ -24547,7 +24547,7 @@ - + @@ -24558,7 +24558,7 @@ - + @@ -24571,7 +24571,7 @@ - + @@ -24607,18 +24607,18 @@ - + - + - + @@ -24631,7 +24631,7 @@ - + @@ -24640,7 +24640,7 @@ - + @@ -24654,10 +24654,10 @@ - + - + @@ -24677,10 +24677,10 @@ - + - + @@ -24708,7 +24708,7 @@ - + @@ -24723,7 +24723,7 @@ - + @@ -24737,10 +24737,10 @@ - + - + @@ -24753,7 +24753,7 @@ - + @@ -24762,14 +24762,14 @@ - + - + @@ -24785,10 +24785,10 @@ - + - + @@ -24797,7 +24797,7 @@ - + @@ -24848,15 +24848,15 @@ - + - + - + @@ -24873,7 +24873,7 @@ - + @@ -24887,10 +24887,10 @@ - + - + @@ -24906,10 +24906,10 @@ - + - + @@ -24925,10 +24925,10 @@ - + - + @@ -24944,10 +24944,10 @@ - + - + @@ -24956,7 +24956,7 @@ - + @@ -24987,14 +24987,14 @@ - + - + @@ -25007,7 +25007,7 @@ - + @@ -25015,7 +25015,7 @@ - + @@ -25023,12 +25023,12 @@ - + - + @@ -25042,7 +25042,7 @@ - + @@ -25055,7 +25055,7 @@ - + @@ -25063,7 +25063,7 @@ - + @@ -25071,12 +25071,12 @@ - + - + @@ -25086,14 +25086,14 @@ - + - + @@ -25106,7 +25106,7 @@ - + @@ -25114,7 +25114,7 @@ - + @@ -25122,12 +25122,12 @@ - + - + @@ -25137,14 +25137,14 @@ - + - + @@ -25153,14 +25153,14 @@ - + - + @@ -25173,7 +25173,7 @@ - + @@ -25181,7 +25181,7 @@ - + @@ -25189,12 +25189,12 @@ - + - + @@ -25204,21 +25204,21 @@ - + - + - + @@ -25231,7 +25231,7 @@ - + @@ -25239,7 +25239,7 @@ - + @@ -25247,12 +25247,12 @@ - + - + @@ -25262,14 +25262,14 @@ - + - + @@ -25282,7 +25282,7 @@ - + @@ -25290,7 +25290,7 @@ - + @@ -25298,12 +25298,12 @@ - + - + @@ -25313,14 +25313,14 @@ - + - + @@ -25333,7 +25333,7 @@ - + @@ -25341,7 +25341,7 @@ - + @@ -25349,12 +25349,12 @@ - + - + @@ -25364,14 +25364,14 @@ - + - + @@ -25384,7 +25384,7 @@ - + @@ -25392,7 +25392,7 @@ - + @@ -25400,12 +25400,12 @@ - + - + @@ -25419,7 +25419,7 @@ - + @@ -25427,7 +25427,7 @@ - + @@ -25435,12 +25435,12 @@ - + - + @@ -25476,14 +25476,14 @@ - + - + @@ -25496,7 +25496,7 @@ - + @@ -25504,7 +25504,7 @@ - + @@ -25512,12 +25512,12 @@ - + - + @@ -25531,7 +25531,7 @@ - + @@ -25539,7 +25539,7 @@ - + @@ -25548,12 +25548,12 @@ - + - + @@ -25566,10 +25566,10 @@ - + - + @@ -25578,17 +25578,17 @@ - + - + - + @@ -25597,7 +25597,7 @@ - + @@ -25670,7 +25670,7 @@ - + @@ -25679,7 +25679,7 @@ - + @@ -25700,7 +25700,7 @@ - + @@ -25723,10 +25723,10 @@ - + - + @@ -25735,17 +25735,17 @@ - + - + - + @@ -25765,14 +25765,14 @@ - + - + @@ -25785,7 +25785,7 @@ - + @@ -25793,7 +25793,7 @@ - + @@ -25801,12 +25801,12 @@ - + - + @@ -25829,15 +25829,15 @@ - + - + - + @@ -25854,10 +25854,10 @@ - + - + @@ -25866,7 +25866,7 @@ - + @@ -25880,10 +25880,10 @@ - + - + @@ -25892,7 +25892,7 @@ - + @@ -25912,10 +25912,10 @@ - + - + @@ -25932,7 +25932,7 @@ - + @@ -25941,7 +25941,7 @@ - + @@ -25950,7 +25950,7 @@ - + @@ -25964,10 +25964,10 @@ - + - + @@ -25983,10 +25983,10 @@ - + - + @@ -26002,10 +26002,10 @@ - + - + @@ -26021,10 +26021,10 @@ - + - + @@ -26046,7 +26046,7 @@ - + @@ -26068,10 +26068,10 @@ - + - + @@ -26087,10 +26087,10 @@ - + - + @@ -26112,10 +26112,10 @@ - + - + @@ -26184,7 +26184,7 @@ - + @@ -26230,7 +26230,7 @@ - + @@ -26243,7 +26243,7 @@ - + @@ -26256,7 +26256,7 @@ - + @@ -26269,7 +26269,7 @@ - + @@ -26282,7 +26282,7 @@ - + @@ -26378,7 +26378,7 @@ - + @@ -26395,10 +26395,10 @@ - + - + @@ -26414,10 +26414,10 @@ - + - + @@ -26433,10 +26433,10 @@ - + - + @@ -26452,10 +26452,10 @@ - + - + @@ -26471,10 +26471,10 @@ - + - + @@ -26490,10 +26490,10 @@ - + - + @@ -26510,7 +26510,7 @@ - + @@ -26541,15 +26541,15 @@ - + - + - + @@ -26566,17 +26566,17 @@ - + - + - + @@ -26585,10 +26585,10 @@ - + - + @@ -26610,10 +26610,10 @@ - + - + @@ -26633,7 +26633,7 @@ - + @@ -26649,19 +26649,19 @@ - + - + - + - + @@ -26690,7 +26690,7 @@ - + @@ -26880,15 +26880,15 @@ - + - + - + @@ -26905,14 +26905,14 @@ - + - + @@ -26926,10 +26926,10 @@ - + - + @@ -26949,10 +26949,10 @@ - + - + @@ -26993,14 +26993,14 @@ - + - + @@ -27013,7 +27013,7 @@ - + @@ -27021,7 +27021,7 @@ - + @@ -27029,12 +27029,12 @@ - + - + @@ -27044,7 +27044,7 @@ - + @@ -27055,7 +27055,7 @@ - + @@ -27063,7 +27063,7 @@ - + @@ -27071,12 +27071,12 @@ - + - + @@ -27086,14 +27086,14 @@ - + - + @@ -27106,7 +27106,7 @@ - + @@ -27114,7 +27114,7 @@ - + @@ -27122,12 +27122,12 @@ - + - + @@ -27175,21 +27175,21 @@ - + - + - + @@ -27202,7 +27202,7 @@ - + @@ -27210,7 +27210,7 @@ - + @@ -27218,12 +27218,12 @@ - + - + @@ -27246,15 +27246,15 @@ - + - + - + @@ -27271,28 +27271,28 @@ - + - + - + - + @@ -27308,7 +27308,7 @@ - + @@ -27322,7 +27322,7 @@ - + @@ -27336,10 +27336,10 @@ - + - + @@ -27355,10 +27355,10 @@ - + - + @@ -27448,10 +27448,10 @@ - + - + @@ -27462,7 +27462,7 @@ - + @@ -27473,7 +27473,7 @@ - + @@ -27486,7 +27486,7 @@ - + @@ -27499,7 +27499,7 @@ - + @@ -27512,7 +27512,7 @@ - + @@ -27541,7 +27541,7 @@ - + @@ -27558,10 +27558,10 @@ - + - + @@ -27577,10 +27577,10 @@ - + - + @@ -27593,14 +27593,14 @@ - + - + @@ -27613,7 +27613,7 @@ - + @@ -27621,7 +27621,7 @@ - + @@ -27629,12 +27629,12 @@ - + - + @@ -27644,21 +27644,21 @@ - + - + - + @@ -27671,7 +27671,7 @@ - + @@ -27679,7 +27679,7 @@ - + @@ -27687,12 +27687,12 @@ - + - + @@ -27708,21 +27708,21 @@ - + - + - + - + @@ -27735,7 +27735,7 @@ - + @@ -27744,14 +27744,14 @@ - + - + @@ -27780,10 +27780,10 @@ - + - + @@ -27798,7 +27798,7 @@ - + @@ -27809,7 +27809,7 @@ - + @@ -27817,7 +27817,7 @@ - + @@ -27825,12 +27825,12 @@ - + - + @@ -27859,14 +27859,14 @@ - + - + @@ -27879,7 +27879,7 @@ - + @@ -27887,7 +27887,7 @@ - + @@ -27895,12 +27895,12 @@ - + - + @@ -27910,28 +27910,28 @@ - + - + - + - + @@ -27944,7 +27944,7 @@ - + @@ -27952,7 +27952,7 @@ - + @@ -27960,12 +27960,12 @@ - + - + @@ -27975,7 +27975,7 @@ - + @@ -27986,7 +27986,7 @@ - + @@ -27994,7 +27994,7 @@ - + @@ -28002,12 +28002,12 @@ - + - + @@ -28037,14 +28037,14 @@ - + - + @@ -28057,7 +28057,7 @@ - + @@ -28065,7 +28065,7 @@ - + @@ -28073,12 +28073,12 @@ - + - + @@ -28088,14 +28088,14 @@ - + - + @@ -28108,7 +28108,7 @@ - + @@ -28116,7 +28116,7 @@ - + @@ -28124,12 +28124,12 @@ - + - + @@ -28139,14 +28139,14 @@ - + - + @@ -28159,7 +28159,7 @@ - + @@ -28167,7 +28167,7 @@ - + @@ -28175,12 +28175,12 @@ - + - + @@ -28212,7 +28212,7 @@ - + @@ -28220,7 +28220,7 @@ - + @@ -28228,12 +28228,12 @@ - + - + @@ -28248,15 +28248,15 @@ - + - + - + @@ -28269,7 +28269,7 @@ - + @@ -28291,10 +28291,10 @@ - + - + @@ -28316,10 +28316,10 @@ - + - + @@ -28335,10 +28335,10 @@ - + - + @@ -28360,10 +28360,10 @@ - + - + @@ -28385,10 +28385,10 @@ - + - + @@ -28404,10 +28404,10 @@ - + - + @@ -28423,10 +28423,10 @@ - + - + @@ -28435,7 +28435,7 @@ - + @@ -28449,10 +28449,10 @@ - + - + @@ -28468,10 +28468,10 @@ - + - + @@ -28487,10 +28487,10 @@ - + - + @@ -28499,7 +28499,7 @@ - + @@ -28560,14 +28560,14 @@ - + - + @@ -28580,7 +28580,7 @@ - + @@ -28588,7 +28588,7 @@ - + @@ -28596,12 +28596,12 @@ - + - + @@ -28611,14 +28611,14 @@ - + - + @@ -28631,7 +28631,7 @@ - + @@ -28639,7 +28639,7 @@ - + @@ -28647,12 +28647,12 @@ - + - + @@ -28662,14 +28662,14 @@ - + - + @@ -28682,7 +28682,7 @@ - + @@ -28690,7 +28690,7 @@ - + @@ -28698,12 +28698,12 @@ - + - + @@ -28713,24 +28713,24 @@ - + - + - + - + @@ -28747,12 +28747,12 @@ - + - + @@ -28765,7 +28765,7 @@ - + @@ -28774,12 +28774,12 @@ - + - + @@ -28796,7 +28796,7 @@ - + @@ -28810,10 +28810,10 @@ - + - + @@ -28822,7 +28822,7 @@ - + @@ -28836,10 +28836,10 @@ - + - + @@ -28859,10 +28859,10 @@ - + - + @@ -28887,7 +28887,7 @@ - + @@ -28897,7 +28897,7 @@ - + @@ -28906,7 +28906,7 @@ - + @@ -28922,23 +28922,23 @@ - + - + - + - + @@ -28951,7 +28951,7 @@ - + @@ -28960,10 +28960,10 @@ - + - + @@ -28972,7 +28972,7 @@ - + @@ -28990,10 +28990,10 @@ - + - + @@ -29014,24 +29014,24 @@ - + - + - + - + @@ -29044,12 +29044,12 @@ - + - + @@ -29065,10 +29065,10 @@ - + - + @@ -29077,7 +29077,7 @@ - + @@ -29095,10 +29095,10 @@ - + - + @@ -29119,24 +29119,24 @@ - + - + - + - + @@ -29149,12 +29149,12 @@ - + - + @@ -29170,10 +29170,10 @@ - + - + @@ -29182,14 +29182,14 @@ - + - + @@ -29201,15 +29201,15 @@ - + - + - + @@ -29233,10 +29233,10 @@ - + - + @@ -29245,7 +29245,7 @@ - + @@ -29259,10 +29259,10 @@ - + - + @@ -29278,10 +29278,10 @@ - + - + @@ -29290,10 +29290,10 @@ - + - + @@ -29340,10 +29340,10 @@ - + - + @@ -29356,7 +29356,7 @@ - + @@ -29370,7 +29370,7 @@ - + @@ -29383,7 +29383,7 @@ - + @@ -29410,17 +29410,17 @@ - + - + - + @@ -29429,35 +29429,35 @@ - + - + - + - + - + @@ -29471,12 +29471,12 @@ - + - + @@ -29490,7 +29490,7 @@ - + @@ -29504,17 +29504,17 @@ - + - + - + @@ -29522,26 +29522,26 @@ - + - + - + - + - + @@ -29557,40 +29557,40 @@ - + - + - + - + - + - + @@ -29605,7 +29605,7 @@ - + @@ -29613,7 +29613,7 @@ - + @@ -29622,12 +29622,12 @@ - + - + @@ -29642,15 +29642,15 @@ - + - + - + @@ -29667,35 +29667,35 @@ - + - + - + - + - + @@ -29705,7 +29705,7 @@ - + @@ -29716,7 +29716,7 @@ - + @@ -29724,18 +29724,18 @@ - + - + - + @@ -29761,14 +29761,14 @@ - + - + @@ -29781,7 +29781,7 @@ - + @@ -29789,7 +29789,7 @@ - + @@ -29797,12 +29797,12 @@ - + - + @@ -29819,7 +29819,7 @@ - + @@ -29837,7 +29837,7 @@ - + @@ -29865,14 +29865,14 @@ - + - + @@ -29885,7 +29885,7 @@ - + @@ -29893,7 +29893,7 @@ - + @@ -29901,12 +29901,12 @@ - + - + @@ -29943,7 +29943,7 @@ - + @@ -29954,7 +29954,7 @@ - + @@ -29962,7 +29962,7 @@ - + @@ -29970,12 +29970,12 @@ - + - + @@ -29985,21 +29985,21 @@ - + - + - + @@ -30012,7 +30012,7 @@ - + @@ -30020,7 +30020,7 @@ - + @@ -30028,12 +30028,12 @@ - + - + @@ -30043,21 +30043,21 @@ - + - + - + @@ -30070,7 +30070,7 @@ - + @@ -30078,7 +30078,7 @@ - + @@ -30086,12 +30086,12 @@ - + - + @@ -30101,21 +30101,21 @@ - + - + - + @@ -30128,7 +30128,7 @@ - + @@ -30136,7 +30136,7 @@ - + @@ -30144,12 +30144,12 @@ - + - + @@ -30159,14 +30159,14 @@ - + - + @@ -30179,7 +30179,7 @@ - + @@ -30187,7 +30187,7 @@ - + @@ -30195,12 +30195,12 @@ - + - + @@ -30210,21 +30210,21 @@ - + - + - + @@ -30237,7 +30237,7 @@ - + @@ -30245,7 +30245,7 @@ - + @@ -30253,12 +30253,12 @@ - + - + @@ -30268,21 +30268,21 @@ - + - + - + @@ -30295,7 +30295,7 @@ - + @@ -30303,7 +30303,7 @@ - + @@ -30311,12 +30311,12 @@ - + - + @@ -30326,21 +30326,21 @@ - + - + - + @@ -30353,7 +30353,7 @@ - + @@ -30361,7 +30361,7 @@ - + @@ -30369,12 +30369,12 @@ - + - + @@ -30384,21 +30384,21 @@ - + - + - + @@ -30407,7 +30407,7 @@ - + @@ -30420,7 +30420,7 @@ - + @@ -30428,7 +30428,7 @@ - + @@ -30436,12 +30436,12 @@ - + - + @@ -30456,15 +30456,15 @@ - + - + - + @@ -30481,7 +30481,7 @@ - + @@ -30495,10 +30495,10 @@ - + - + @@ -30514,10 +30514,10 @@ - + - + @@ -30533,10 +30533,10 @@ - + - + @@ -30552,10 +30552,10 @@ - + - + @@ -30571,10 +30571,10 @@ - + - + @@ -30589,7 +30589,7 @@ - + @@ -30620,7 +30620,7 @@ - + @@ -30634,15 +30634,15 @@ - + - + - + @@ -30666,10 +30666,10 @@ - + - + @@ -30685,10 +30685,10 @@ - + - + @@ -30697,14 +30697,14 @@ - + - + @@ -30718,10 +30718,10 @@ - + - + @@ -30741,7 +30741,7 @@ - + @@ -30750,7 +30750,7 @@ - + @@ -30767,14 +30767,14 @@ - + - + @@ -30787,7 +30787,7 @@ - + @@ -30795,7 +30795,7 @@ - + @@ -30803,12 +30803,12 @@ - + - + @@ -30818,21 +30818,21 @@ - + - + - + @@ -30845,7 +30845,7 @@ - + @@ -30853,7 +30853,7 @@ - + @@ -30861,12 +30861,12 @@ - + - + @@ -30881,15 +30881,15 @@ - + - + - + @@ -30906,35 +30906,35 @@ - + - + - + - + - + @@ -30947,7 +30947,7 @@ - + @@ -30955,7 +30955,7 @@ - + @@ -30963,12 +30963,12 @@ - + - + @@ -30984,16 +30984,16 @@ - + - + - + @@ -31006,7 +31006,7 @@ - + @@ -31015,7 +31015,7 @@ - + @@ -31029,10 +31029,10 @@ - + - + @@ -31048,10 +31048,10 @@ - + - + @@ -31060,17 +31060,17 @@ - + - + - + @@ -31086,10 +31086,10 @@ - + - + @@ -31105,10 +31105,10 @@ - + - + @@ -31124,10 +31124,10 @@ - + - + @@ -31136,7 +31136,7 @@ - + @@ -31150,10 +31150,10 @@ - + - + @@ -31187,7 +31187,7 @@ - + @@ -31196,7 +31196,7 @@ - + @@ -31209,7 +31209,7 @@ - + @@ -31233,14 +31233,14 @@ - + - + @@ -31253,7 +31253,7 @@ - + @@ -31261,7 +31261,7 @@ - + @@ -31269,12 +31269,12 @@ - + - + @@ -31338,7 +31338,7 @@ - + @@ -31349,7 +31349,7 @@ - + @@ -31357,7 +31357,7 @@ - + @@ -31365,12 +31365,12 @@ - + - + @@ -31380,7 +31380,7 @@ - + @@ -31391,7 +31391,7 @@ - + @@ -31399,7 +31399,7 @@ - + @@ -31407,12 +31407,12 @@ - + - + @@ -31422,14 +31422,14 @@ - + - + @@ -31442,7 +31442,7 @@ - + @@ -31450,7 +31450,7 @@ - + @@ -31458,12 +31458,12 @@ - + - + @@ -31473,12 +31473,12 @@ - + - + @@ -31486,7 +31486,7 @@ - + @@ -31494,7 +31494,7 @@ - + @@ -31508,13 +31508,13 @@ - + - + @@ -31522,14 +31522,14 @@ - + - + @@ -31537,7 +31537,7 @@ - + @@ -31546,14 +31546,14 @@ - + - + @@ -31566,7 +31566,7 @@ - + @@ -31574,7 +31574,7 @@ - + @@ -31582,12 +31582,12 @@ - + - + @@ -31601,7 +31601,7 @@ - + @@ -31610,66 +31610,66 @@ - + - + - + - + - + - + - + - + - + - + @@ -31678,14 +31678,14 @@ - + - + @@ -31706,7 +31706,7 @@ - + @@ -31748,28 +31748,28 @@ - + - + - + - + @@ -31782,7 +31782,7 @@ - + @@ -31790,7 +31790,7 @@ - + @@ -31798,12 +31798,12 @@ - + - + @@ -31834,14 +31834,14 @@ - + - + @@ -31854,7 +31854,7 @@ - + @@ -31862,7 +31862,7 @@ - + @@ -31870,12 +31870,12 @@ - + - + @@ -31885,21 +31885,21 @@ - + - + - + @@ -31912,7 +31912,7 @@ - + @@ -31920,7 +31920,7 @@ - + @@ -31928,12 +31928,12 @@ - + - + @@ -31943,14 +31943,14 @@ - + - + @@ -31963,7 +31963,7 @@ - + @@ -31971,7 +31971,7 @@ - + @@ -31979,12 +31979,12 @@ - + - + @@ -31994,14 +31994,14 @@ - + - + @@ -32014,7 +32014,7 @@ - + @@ -32022,7 +32022,7 @@ - + @@ -32030,12 +32030,12 @@ - + - + @@ -32050,15 +32050,15 @@ - + - + - + @@ -32075,14 +32075,14 @@ - + - + @@ -32095,15 +32095,15 @@ - + - + - + @@ -32120,14 +32120,14 @@ - + - + @@ -32140,15 +32140,15 @@ - + - + - + @@ -32172,10 +32172,10 @@ - + - + @@ -32184,28 +32184,28 @@ - + - + - + - + @@ -32218,7 +32218,7 @@ - + @@ -32226,7 +32226,7 @@ - + @@ -32234,12 +32234,12 @@ - + - + @@ -32253,15 +32253,15 @@ - + - + - + @@ -32278,10 +32278,10 @@ - + - + @@ -32290,10 +32290,10 @@ - + - + @@ -32302,17 +32302,17 @@ - + - + - + @@ -32321,10 +32321,10 @@ - + - + @@ -32333,10 +32333,10 @@ - + - + @@ -32345,17 +32345,17 @@ - + - + - + @@ -32364,10 +32364,10 @@ - + - + @@ -32376,10 +32376,10 @@ - + - + @@ -32388,10 +32388,10 @@ - + - + @@ -32400,10 +32400,10 @@ - + - + @@ -32412,20 +32412,20 @@ - + - + - + - + @@ -32466,7 +32466,7 @@ - + @@ -32480,7 +32480,7 @@ - + @@ -32534,7 +32534,7 @@ - + @@ -32542,32 +32542,32 @@ - + - + - + - + - + @@ -32580,7 +32580,7 @@ - + @@ -32588,7 +32588,7 @@ - + @@ -32596,12 +32596,12 @@ - + - + @@ -32615,17 +32615,17 @@ - + - + - + @@ -32642,7 +32642,7 @@ - + @@ -32656,10 +32656,10 @@ - + - + @@ -32675,10 +32675,10 @@ - + - + @@ -32692,7 +32692,7 @@ - + @@ -32724,17 +32724,17 @@ - + - + - + @@ -32749,7 +32749,7 @@ - + @@ -32757,7 +32757,7 @@ - + @@ -32765,12 +32765,12 @@ - + - + @@ -32786,15 +32786,15 @@ - + - + - + @@ -32811,14 +32811,14 @@ - + - + @@ -32850,10 +32850,10 @@ - + - + @@ -32864,7 +32864,7 @@ - + @@ -32917,21 +32917,21 @@ - + - + - + @@ -32944,7 +32944,7 @@ - + @@ -32960,10 +32960,10 @@ - + - + @@ -32979,10 +32979,10 @@ - + - + @@ -32998,10 +32998,10 @@ - + - + @@ -33010,7 +33010,7 @@ - + @@ -33024,10 +33024,10 @@ - + - + @@ -33043,10 +33043,10 @@ - + - + @@ -33062,10 +33062,10 @@ - + - + @@ -33081,10 +33081,10 @@ - + - + @@ -33093,7 +33093,7 @@ - + @@ -33107,10 +33107,10 @@ - + - + @@ -33164,7 +33164,7 @@ - + @@ -33179,7 +33179,7 @@ - + @@ -33192,7 +33192,7 @@ - + @@ -33205,7 +33205,7 @@ - + @@ -33216,7 +33216,7 @@ - + @@ -33293,7 +33293,7 @@ - + @@ -33304,7 +33304,7 @@ - + @@ -33312,7 +33312,7 @@ - + @@ -33320,12 +33320,12 @@ - + - + @@ -33335,14 +33335,14 @@ - + - + @@ -33355,7 +33355,7 @@ - + @@ -33363,7 +33363,7 @@ - + @@ -33371,12 +33371,12 @@ - + - + @@ -33413,15 +33413,15 @@ - + - + - + @@ -33438,7 +33438,7 @@ - + @@ -33452,10 +33452,10 @@ - + - + @@ -33484,7 +33484,7 @@ - + @@ -33492,7 +33492,7 @@ - + @@ -33506,7 +33506,7 @@ - + @@ -33541,661 +33541,661 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -34212,7 +34212,7 @@ - + @@ -34229,7 +34229,7 @@ - + @@ -34238,12 +34238,12 @@ - + - + @@ -34257,17 +34257,17 @@ - + - + - + @@ -34281,13 +34281,13 @@ - + - + @@ -34301,15 +34301,15 @@ - + - + - + @@ -34326,49 +34326,49 @@ - + - + - + - + - + - + - + @@ -34383,10 +34383,10 @@ - + - + @@ -34395,87 +34395,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -34484,17 +34484,17 @@ - + - + - + @@ -34581,7 +34581,7 @@ - + @@ -34619,7 +34619,7 @@ - + @@ -34630,7 +34630,7 @@ - + @@ -34641,7 +34641,7 @@ - + @@ -34658,7 +34658,7 @@ - + @@ -34673,7 +34673,7 @@ - + @@ -34691,7 +34691,7 @@ - + @@ -34706,7 +34706,7 @@ - + @@ -34721,7 +34721,7 @@ - + @@ -34734,7 +34734,7 @@ - + @@ -34750,7 +34750,7 @@ - + @@ -34765,7 +34765,7 @@ - + @@ -34779,7 +34779,7 @@ - + @@ -34795,7 +34795,7 @@ - + @@ -34808,7 +34808,7 @@ - + @@ -34822,7 +34822,7 @@ - + @@ -34837,7 +34837,7 @@ - + @@ -34850,7 +34850,7 @@ - + @@ -34865,7 +34865,7 @@ - + @@ -34880,7 +34880,7 @@ - + @@ -34898,7 +34898,7 @@ - + @@ -34914,7 +34914,7 @@ - + @@ -34929,7 +34929,7 @@ - + @@ -35053,14 +35053,14 @@ - + - + @@ -35073,7 +35073,7 @@ - + @@ -35081,7 +35081,7 @@ - + @@ -35089,12 +35089,12 @@ - + - + @@ -35104,14 +35104,14 @@ - + - + @@ -35124,7 +35124,7 @@ - + @@ -35132,7 +35132,7 @@ - + @@ -35140,12 +35140,12 @@ - + - + @@ -35191,21 +35191,21 @@ - + - + - + @@ -35218,7 +35218,7 @@ - + @@ -35226,7 +35226,7 @@ - + @@ -35234,12 +35234,12 @@ - + - + @@ -35249,21 +35249,21 @@ - + - + - + @@ -35276,7 +35276,7 @@ - + @@ -35284,7 +35284,7 @@ - + @@ -35292,12 +35292,12 @@ - + - + @@ -35320,19 +35320,19 @@ - + - + - + @@ -35356,10 +35356,10 @@ - + - + @@ -35368,21 +35368,21 @@ - + - + - + @@ -35396,10 +35396,10 @@ - + - + @@ -35408,7 +35408,7 @@ - + @@ -35424,10 +35424,10 @@ - + - + @@ -35443,10 +35443,10 @@ - + - + @@ -35462,10 +35462,10 @@ - + - + @@ -35496,7 +35496,7 @@ - + @@ -35531,7 +35531,7 @@ - + @@ -35548,10 +35548,10 @@ - + - + @@ -35567,10 +35567,10 @@ - + - + @@ -35586,10 +35586,10 @@ - + - + @@ -35605,10 +35605,10 @@ - + - + @@ -35624,10 +35624,10 @@ - + - + @@ -35643,10 +35643,10 @@ - + - + @@ -35662,10 +35662,10 @@ - + - + @@ -35681,10 +35681,10 @@ - + - + @@ -35697,14 +35697,14 @@ - + - + @@ -35717,7 +35717,7 @@ - + @@ -35725,7 +35725,7 @@ - + @@ -35733,12 +35733,12 @@ - + - + @@ -35748,28 +35748,28 @@ - + - + - + - + @@ -35782,7 +35782,7 @@ - + @@ -35790,7 +35790,7 @@ - + @@ -35798,12 +35798,12 @@ - + - + @@ -35813,21 +35813,21 @@ - + - + - + @@ -35840,7 +35840,7 @@ - + @@ -35848,7 +35848,7 @@ - + @@ -35856,12 +35856,12 @@ - + - + @@ -35871,14 +35871,14 @@ - + - + @@ -35891,7 +35891,7 @@ - + @@ -35899,7 +35899,7 @@ - + @@ -35907,12 +35907,12 @@ - + - + @@ -35928,7 +35928,7 @@ - + @@ -35937,7 +35937,7 @@ - + @@ -35969,15 +35969,15 @@ - + - + - + @@ -36031,7 +36031,7 @@ - + @@ -36046,7 +36046,7 @@ - + @@ -36070,10 +36070,10 @@ - + - + @@ -36082,10 +36082,10 @@ - + - + @@ -36094,7 +36094,7 @@ - + @@ -36109,15 +36109,15 @@ - + - + - + @@ -36134,35 +36134,35 @@ - + - + - + - + - + @@ -36175,7 +36175,7 @@ - + @@ -36183,7 +36183,7 @@ - + @@ -36191,12 +36191,12 @@ - + - + @@ -36206,21 +36206,21 @@ - + - + - + @@ -36233,7 +36233,7 @@ - + @@ -36241,7 +36241,7 @@ - + @@ -36249,12 +36249,12 @@ - + - + @@ -36280,10 +36280,10 @@ - + - + @@ -36292,10 +36292,10 @@ - + - + @@ -36312,10 +36312,10 @@ - + - + @@ -36324,10 +36324,10 @@ - + - + @@ -36336,10 +36336,10 @@ - + - + @@ -36348,10 +36348,10 @@ - + - + @@ -36360,7 +36360,7 @@ - + @@ -36385,10 +36385,10 @@ - + - + @@ -36397,10 +36397,10 @@ - + - + @@ -36409,10 +36409,10 @@ - + - + @@ -36421,10 +36421,10 @@ - + - + @@ -36433,10 +36433,10 @@ - + - + @@ -36453,10 +36453,10 @@ - + - + @@ -36465,10 +36465,10 @@ - + - + @@ -36477,10 +36477,10 @@ - + - + @@ -36489,17 +36489,17 @@ - + - + - + @@ -36508,10 +36508,10 @@ - + - + @@ -36520,10 +36520,10 @@ - + - + @@ -36540,10 +36540,10 @@ - + - + @@ -36552,10 +36552,10 @@ - + - + @@ -36564,10 +36564,10 @@ - + - + @@ -36576,10 +36576,10 @@ - + - + @@ -36588,10 +36588,10 @@ - + - + @@ -36600,10 +36600,10 @@ - + - + @@ -36612,10 +36612,10 @@ - + - + @@ -36624,10 +36624,10 @@ - + - + @@ -36644,10 +36644,10 @@ - + - + @@ -36656,10 +36656,10 @@ - + - + @@ -36668,10 +36668,10 @@ - + - + @@ -36688,7 +36688,7 @@ - + @@ -36701,7 +36701,7 @@ - + @@ -36712,12 +36712,12 @@ - + - + @@ -36730,17 +36730,17 @@ - + - + - + @@ -36757,45 +36757,45 @@ - + - + - + - + - + - + - + @@ -36804,14 +36804,14 @@ - + - + @@ -36825,7 +36825,7 @@ - + @@ -36839,10 +36839,10 @@ - + - + @@ -37062,7 +37062,7 @@ - + @@ -37261,7 +37261,7 @@ - + @@ -37272,7 +37272,7 @@ - + @@ -37286,7 +37286,7 @@ - + @@ -37300,7 +37300,7 @@ - + @@ -37314,7 +37314,7 @@ - + @@ -37327,7 +37327,7 @@ - + @@ -37341,7 +37341,7 @@ - + @@ -37352,7 +37352,7 @@ - + @@ -37366,7 +37366,7 @@ - + @@ -37381,7 +37381,7 @@ - + @@ -37396,7 +37396,7 @@ - + @@ -37407,7 +37407,7 @@ - + @@ -37487,7 +37487,7 @@ - + @@ -37495,19 +37495,19 @@ - + - + - + @@ -37520,15 +37520,15 @@ - + - + - + @@ -37545,49 +37545,49 @@ - + - + - + - + - + - + - + @@ -37600,7 +37600,7 @@ - + @@ -37608,7 +37608,7 @@ - + @@ -37616,12 +37616,12 @@ - + - + @@ -37650,28 +37650,28 @@ - + - + - + - + @@ -37684,7 +37684,7 @@ - + @@ -37692,7 +37692,7 @@ - + @@ -37700,12 +37700,12 @@ - + - + @@ -37715,24 +37715,24 @@ - + - + - + - + @@ -37741,7 +37741,7 @@ - + @@ -37754,7 +37754,7 @@ - + @@ -37762,7 +37762,7 @@ - + @@ -37770,12 +37770,12 @@ - + - + @@ -37790,80 +37790,80 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -37872,10 +37872,10 @@ - + - + @@ -37884,10 +37884,10 @@ - + - + @@ -37896,17 +37896,17 @@ - + - + - + @@ -37915,24 +37915,24 @@ - + - + - + - + @@ -37941,10 +37941,10 @@ - + - + @@ -38254,7 +38254,7 @@ - + @@ -38286,15 +38286,15 @@ - + - + - + @@ -38311,45 +38311,45 @@ - + - + - + - + - + - + - + @@ -38358,7 +38358,7 @@ - + @@ -38369,7 +38369,7 @@ - + @@ -38378,21 +38378,21 @@ - + - + - + @@ -38405,7 +38405,7 @@ - + @@ -38413,7 +38413,7 @@ - + @@ -38421,12 +38421,12 @@ - + - + @@ -38436,21 +38436,21 @@ - + - + - + @@ -38463,7 +38463,7 @@ - + @@ -38471,7 +38471,7 @@ - + @@ -38479,12 +38479,12 @@ - + - + @@ -38517,17 +38517,17 @@ - + - + - + @@ -38551,7 +38551,7 @@ - + @@ -38567,10 +38567,10 @@ - + - + @@ -38586,10 +38586,10 @@ - + - + @@ -38605,10 +38605,10 @@ - + - + @@ -38624,10 +38624,10 @@ - + - + @@ -38643,10 +38643,10 @@ - + - + @@ -38662,10 +38662,10 @@ - + - + @@ -38681,10 +38681,10 @@ - + - + @@ -38700,10 +38700,10 @@ - + - + @@ -38719,10 +38719,10 @@ - + - + @@ -38738,10 +38738,10 @@ - + - + @@ -38757,10 +38757,10 @@ - + - + @@ -38776,10 +38776,10 @@ - + - + @@ -38795,10 +38795,10 @@ - + - + @@ -38814,7 +38814,7 @@ - + @@ -38830,10 +38830,10 @@ - + - + @@ -38849,10 +38849,10 @@ - + - + @@ -38868,10 +38868,10 @@ - + - + @@ -38887,10 +38887,10 @@ - + - + @@ -38899,7 +38899,7 @@ - + @@ -38913,10 +38913,10 @@ - + - + @@ -38932,10 +38932,10 @@ - + - + @@ -38951,10 +38951,10 @@ - + - + @@ -38970,10 +38970,10 @@ - + - + @@ -38989,10 +38989,10 @@ - + - + @@ -39008,10 +39008,10 @@ - + - + @@ -39027,10 +39027,10 @@ - + - + @@ -39046,10 +39046,10 @@ - + - + @@ -39065,10 +39065,10 @@ - + - + @@ -39084,10 +39084,10 @@ - + - + @@ -39103,7 +39103,7 @@ - + @@ -39117,7 +39117,7 @@ - + @@ -39133,10 +39133,10 @@ - + - + @@ -39152,10 +39152,10 @@ - + - + @@ -39171,10 +39171,10 @@ - + - + @@ -39190,10 +39190,10 @@ - + - + @@ -39209,10 +39209,10 @@ - + - + @@ -39228,10 +39228,10 @@ - + - + @@ -39247,10 +39247,10 @@ - + - + @@ -39259,10 +39259,10 @@ - + - + @@ -39278,10 +39278,10 @@ - + - + @@ -39297,10 +39297,10 @@ - + - + @@ -39316,10 +39316,10 @@ - + - + @@ -39335,10 +39335,10 @@ - + - + @@ -39354,10 +39354,10 @@ - + - + @@ -39373,10 +39373,10 @@ - + - + @@ -39392,10 +39392,10 @@ - + - + @@ -39411,10 +39411,10 @@ - + - + @@ -39430,10 +39430,10 @@ - + - + @@ -39449,10 +39449,10 @@ - + - + @@ -39468,10 +39468,10 @@ - + - + @@ -39487,10 +39487,10 @@ - + - + @@ -39506,10 +39506,10 @@ - + - + @@ -39525,10 +39525,10 @@ - + - + @@ -39544,10 +39544,10 @@ - + - + @@ -39563,10 +39563,10 @@ - + - + @@ -39582,10 +39582,10 @@ - + - + @@ -39601,10 +39601,10 @@ - + - + @@ -39620,10 +39620,10 @@ - + - + @@ -39639,10 +39639,10 @@ - + - + @@ -39658,10 +39658,10 @@ - + - + @@ -39670,10 +39670,10 @@ - + - + @@ -39689,10 +39689,10 @@ - + - + @@ -39708,10 +39708,10 @@ - + - + @@ -39727,10 +39727,10 @@ - + - + @@ -39750,10 +39750,10 @@ - + - + @@ -39783,15 +39783,15 @@ - + - + - + @@ -39808,14 +39808,14 @@ - + - + @@ -39856,7 +39856,7 @@ - + @@ -39869,7 +39869,7 @@ - + @@ -39882,7 +39882,7 @@ - + @@ -39896,7 +39896,7 @@ - + @@ -39922,7 +39922,7 @@ - + @@ -39930,19 +39930,19 @@ - + - + - + @@ -39957,15 +39957,15 @@ - + - + - + @@ -39978,7 +39978,7 @@ - + @@ -39994,10 +39994,10 @@ - + - + @@ -40013,10 +40013,10 @@ - + - + @@ -40032,10 +40032,10 @@ - + - + @@ -40044,7 +40044,7 @@ - + @@ -40058,10 +40058,10 @@ - + - + @@ -40070,7 +40070,7 @@ - + @@ -40084,10 +40084,10 @@ - + - + @@ -40103,10 +40103,10 @@ - + - + @@ -40122,10 +40122,10 @@ - + - + @@ -40141,10 +40141,10 @@ - + - + @@ -40160,10 +40160,10 @@ - + - + @@ -40179,10 +40179,10 @@ - + - + @@ -40198,10 +40198,10 @@ - + - + @@ -40217,10 +40217,10 @@ - + - + @@ -40236,10 +40236,10 @@ - + - + @@ -40248,7 +40248,7 @@ - + @@ -40262,10 +40262,10 @@ - + - + @@ -40426,7 +40426,7 @@ - + @@ -40504,7 +40504,7 @@ - + @@ -40515,7 +40515,7 @@ - + @@ -40526,7 +40526,7 @@ - + @@ -40537,7 +40537,7 @@ - + @@ -40551,7 +40551,7 @@ - + @@ -40564,7 +40564,7 @@ - + @@ -40579,7 +40579,7 @@ - + @@ -40592,7 +40592,7 @@ - + @@ -40606,7 +40606,7 @@ - + @@ -40617,7 +40617,7 @@ - + @@ -40630,7 +40630,7 @@ - + @@ -40644,7 +40644,7 @@ - + @@ -40655,7 +40655,7 @@ - + @@ -40720,7 +40720,7 @@ - + @@ -40756,7 +40756,7 @@ - + @@ -40768,7 +40768,7 @@ - + @@ -40778,12 +40778,12 @@ - + - + @@ -40801,12 +40801,12 @@ - + - + @@ -40820,7 +40820,7 @@ - + @@ -40837,7 +40837,7 @@ - + @@ -40858,7 +40858,7 @@ - + @@ -40866,12 +40866,12 @@ - + - + @@ -40888,10 +40888,10 @@ - + - + @@ -40907,10 +40907,10 @@ - + - + @@ -40919,7 +40919,7 @@ - + @@ -40937,10 +40937,10 @@ - + - + @@ -40967,7 +40967,7 @@ - + @@ -40975,7 +40975,7 @@ - + @@ -40986,13 +40986,13 @@ - + - + @@ -41009,15 +41009,15 @@ - + - + - + @@ -41030,7 +41030,7 @@ - + @@ -41046,10 +41046,10 @@ - + - + @@ -41065,10 +41065,10 @@ - + - + @@ -41077,7 +41077,7 @@ - + @@ -41091,10 +41091,10 @@ - + - + @@ -41103,10 +41103,10 @@ - + - + @@ -41126,15 +41126,15 @@ - + - + - + @@ -41152,7 +41152,7 @@ - + @@ -41163,7 +41163,7 @@ - + @@ -41171,7 +41171,7 @@ - + @@ -41179,12 +41179,12 @@ - + - + @@ -41194,14 +41194,14 @@ - + - + @@ -41214,7 +41214,7 @@ - + @@ -41222,7 +41222,7 @@ - + @@ -41230,12 +41230,12 @@ - + - + @@ -41245,7 +41245,7 @@ - + @@ -41256,7 +41256,7 @@ - + @@ -41264,7 +41264,7 @@ - + @@ -41272,12 +41272,12 @@ - + - + @@ -41287,14 +41287,14 @@ - + - + @@ -41307,7 +41307,7 @@ - + @@ -41315,7 +41315,7 @@ - + @@ -41323,12 +41323,12 @@ - + - + @@ -41338,14 +41338,14 @@ - + - + @@ -41360,7 +41360,7 @@ - + @@ -41368,7 +41368,7 @@ - + @@ -41376,12 +41376,12 @@ - + - + @@ -41397,15 +41397,15 @@ - + - + - + @@ -41418,7 +41418,7 @@ - + @@ -41434,10 +41434,10 @@ - + - + @@ -41446,7 +41446,7 @@ - + @@ -41464,10 +41464,10 @@ - + - + @@ -41495,15 +41495,15 @@ - + - + - + @@ -41520,17 +41520,17 @@ - + - + - + @@ -41539,7 +41539,7 @@ - + @@ -41548,14 +41548,14 @@ - + - + @@ -41569,10 +41569,10 @@ - + - + @@ -41581,7 +41581,7 @@ - + @@ -41595,10 +41595,10 @@ - + - + @@ -41614,10 +41614,10 @@ - + - + @@ -41633,10 +41633,10 @@ - + - + @@ -41736,7 +41736,7 @@ - + @@ -41865,7 +41865,7 @@ - + @@ -41878,7 +41878,7 @@ - + @@ -41893,7 +41893,7 @@ - + @@ -42005,7 +42005,7 @@ - + @@ -42022,10 +42022,10 @@ - + - + @@ -42041,10 +42041,10 @@ - + - + @@ -42104,18 +42104,18 @@ - + - + - + @@ -42128,7 +42128,7 @@ - + @@ -42137,7 +42137,7 @@ - + @@ -42151,10 +42151,10 @@ - + - + @@ -42170,10 +42170,10 @@ - + - + @@ -42189,10 +42189,10 @@ - + - + @@ -42208,10 +42208,10 @@ - + - + @@ -42227,10 +42227,10 @@ - + - + @@ -42246,10 +42246,10 @@ - + - + @@ -42269,10 +42269,10 @@ - + - + @@ -42293,15 +42293,15 @@ - + - + - + @@ -42318,10 +42318,10 @@ - + - + @@ -42330,17 +42330,17 @@ - + - + - + @@ -42349,7 +42349,7 @@ - + @@ -42363,10 +42363,10 @@ - + - + @@ -42375,31 +42375,31 @@ - + - + - + - + - + @@ -42415,10 +42415,10 @@ - + - + @@ -42434,10 +42434,10 @@ - + - + @@ -42475,7 +42475,7 @@ - + @@ -42483,7 +42483,7 @@ - + @@ -42494,7 +42494,7 @@ - + @@ -42505,7 +42505,7 @@ - + @@ -42547,15 +42547,15 @@ - + - + - + @@ -42572,7 +42572,7 @@ - + @@ -42581,7 +42581,7 @@ - + @@ -42594,13 +42594,13 @@ - + - + @@ -42633,10 +42633,10 @@ - + - + @@ -42645,10 +42645,10 @@ - + - + @@ -42665,10 +42665,10 @@ - + - + @@ -42677,10 +42677,10 @@ - + - + @@ -42689,12 +42689,12 @@ - + - + @@ -42703,28 +42703,28 @@ - + - + - + - + @@ -42737,7 +42737,7 @@ - + @@ -42745,7 +42745,7 @@ - + @@ -42753,12 +42753,12 @@ - + - + @@ -42772,7 +42772,7 @@ - + @@ -42780,19 +42780,19 @@ - + - + - + @@ -42801,19 +42801,19 @@ - + - + - + @@ -42828,7 +42828,7 @@ - + @@ -42836,7 +42836,7 @@ - + @@ -42846,12 +42846,12 @@ - + - + @@ -42867,7 +42867,7 @@ - + @@ -42875,7 +42875,7 @@ - + @@ -42884,12 +42884,12 @@ - + - + @@ -42903,13 +42903,13 @@ - + - + @@ -42922,18 +42922,18 @@ - + - + - + @@ -42948,7 +42948,7 @@ - + @@ -42966,15 +42966,15 @@ - + - + - + @@ -42987,7 +42987,7 @@ - + @@ -42995,7 +42995,7 @@ - + @@ -43004,12 +43004,12 @@ - + - + @@ -43025,14 +43025,14 @@ - + - + @@ -43046,194 +43046,194 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -43248,18 +43248,18 @@ - + - + - + @@ -43283,35 +43283,35 @@ - + - + - + - + - + @@ -43325,14 +43325,14 @@ - + - + @@ -43341,7 +43341,7 @@ - + @@ -43420,154 +43420,154 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -43581,7 +43581,7 @@ - + @@ -43594,7 +43594,7 @@ - + @@ -43608,7 +43608,7 @@ - + @@ -43622,7 +43622,7 @@ - + @@ -43640,12 +43640,12 @@ - + - + @@ -43657,56 +43657,56 @@ - + - + - + - + - + - + - + - + @@ -43719,7 +43719,7 @@ - + @@ -43727,7 +43727,7 @@ - + @@ -43737,12 +43737,12 @@ - + - + @@ -43758,7 +43758,7 @@ - + @@ -43766,7 +43766,7 @@ - + @@ -43774,12 +43774,12 @@ - + - + @@ -43812,7 +43812,7 @@ - + @@ -43820,7 +43820,7 @@ - + @@ -43829,12 +43829,12 @@ - + - + @@ -43852,17 +43852,17 @@ - + - + - + @@ -43879,7 +43879,7 @@ - + @@ -43888,21 +43888,21 @@ - + - + - + @@ -43916,14 +43916,14 @@ - + - + @@ -43995,7 +43995,7 @@ - + @@ -44021,123 +44021,123 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -44147,39 +44147,39 @@ - + - + - + - + - + - + - + @@ -44193,7 +44193,7 @@ - + @@ -44206,7 +44206,7 @@ - + @@ -44220,7 +44220,7 @@ - + @@ -44234,7 +44234,7 @@ - + @@ -44249,7 +44249,7 @@ - + @@ -44260,7 +44260,7 @@ - + @@ -44268,12 +44268,12 @@ - + - + @@ -44288,19 +44288,19 @@ - + - + - + @@ -44316,56 +44316,56 @@ - + - + - + - + - + - + - + - + @@ -44384,28 +44384,28 @@ - + - + - + - + @@ -44414,7 +44414,7 @@ - + @@ -44437,7 +44437,7 @@ - + @@ -44458,7 +44458,7 @@ - + @@ -44466,7 +44466,7 @@ - + @@ -44474,12 +44474,12 @@ - + - + @@ -44501,7 +44501,7 @@ - + @@ -44516,10 +44516,10 @@ - + - + @@ -44528,10 +44528,10 @@ - + - + @@ -44546,7 +44546,7 @@ - + @@ -44554,7 +44554,7 @@ - + @@ -44563,12 +44563,12 @@ - + - + @@ -44591,17 +44591,17 @@ - + - + - + @@ -44616,43 +44616,43 @@ - + - + - + - + - + - + - + @@ -44675,7 +44675,7 @@ - + @@ -44701,7 +44701,7 @@ - + @@ -44715,7 +44715,7 @@ - + @@ -44729,20 +44729,20 @@ - + - + - + @@ -44751,21 +44751,21 @@ - + - + - + @@ -44775,7 +44775,7 @@ - + @@ -44792,18 +44792,18 @@ - + - + - + @@ -44821,15 +44821,15 @@ - + - + - + @@ -44846,17 +44846,17 @@ - + - + - + @@ -44865,7 +44865,7 @@ - + @@ -44874,14 +44874,14 @@ - + - + @@ -44902,7 +44902,7 @@ - + @@ -44929,7 +44929,7 @@ - + @@ -45011,7 +45011,7 @@ - + @@ -45019,7 +45019,7 @@ - + @@ -45028,12 +45028,12 @@ - + - + @@ -45048,7 +45048,7 @@ - + @@ -45056,7 +45056,7 @@ - + @@ -45066,12 +45066,12 @@ - + - + @@ -45088,7 +45088,7 @@ - + @@ -45097,7 +45097,7 @@ - + @@ -45107,16 +45107,16 @@ - + - + - + @@ -45131,13 +45131,13 @@ - + - + @@ -45153,7 +45153,7 @@ - + @@ -45171,7 +45171,7 @@ - + @@ -45180,7 +45180,7 @@ - + @@ -45189,10 +45189,10 @@ - + - + @@ -45205,7 +45205,7 @@ - + @@ -45214,7 +45214,7 @@ - + @@ -45223,7 +45223,7 @@ - + @@ -45232,28 +45232,28 @@ - + - + - + - + @@ -45380,118 +45380,118 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -45620,12 +45620,12 @@ - + - + @@ -45636,7 +45636,7 @@ - + @@ -45646,33 +45646,33 @@ - + - + - + - + - + - + @@ -45690,7 +45690,7 @@ - + @@ -45704,7 +45704,7 @@ - + @@ -45717,7 +45717,7 @@ - + @@ -45731,7 +45731,7 @@ - + @@ -45745,7 +45745,7 @@ - + @@ -45760,7 +45760,7 @@ - + @@ -45805,7 +45805,7 @@ - + @@ -45820,12 +45820,12 @@ - + - + @@ -45844,7 +45844,7 @@ - + @@ -45859,19 +45859,19 @@ - + - + - + @@ -45900,49 +45900,49 @@ - + - + - + - + - + - + - + @@ -45955,7 +45955,7 @@ - + @@ -45970,12 +45970,12 @@ - + - + @@ -45988,10 +45988,10 @@ - + - + @@ -46004,7 +46004,7 @@ - + @@ -46013,14 +46013,14 @@ - + - + @@ -46029,14 +46029,14 @@ - + - + @@ -46052,10 +46052,10 @@ - + - + @@ -46071,10 +46071,10 @@ - + - + @@ -46090,10 +46090,10 @@ - + - + @@ -46102,7 +46102,7 @@ - + @@ -46116,10 +46116,10 @@ - + - + @@ -46135,10 +46135,10 @@ - + - + @@ -46154,10 +46154,10 @@ - + - + @@ -46173,10 +46173,10 @@ - + - + @@ -46192,10 +46192,10 @@ - + - + @@ -46211,10 +46211,10 @@ - + - + @@ -46230,10 +46230,10 @@ - + - + @@ -46242,10 +46242,10 @@ - + - + @@ -46261,10 +46261,10 @@ - + - + @@ -46280,10 +46280,10 @@ - + - + @@ -46292,10 +46292,10 @@ - + - + @@ -46304,7 +46304,7 @@ - + @@ -46318,10 +46318,10 @@ - + - + @@ -46330,7 +46330,7 @@ - + @@ -46562,7 +46562,7 @@ - + @@ -46682,7 +46682,7 @@ - + @@ -46691,7 +46691,7 @@ - + @@ -46702,7 +46702,7 @@ - + @@ -46713,7 +46713,7 @@ - + @@ -46728,7 +46728,7 @@ - + @@ -46742,7 +46742,7 @@ - + @@ -46756,7 +46756,7 @@ - + @@ -46770,7 +46770,7 @@ - + @@ -46784,7 +46784,7 @@ - + @@ -46798,7 +46798,7 @@ - + @@ -46809,7 +46809,7 @@ - + @@ -46820,7 +46820,7 @@ - + @@ -46833,7 +46833,7 @@ - + @@ -46844,7 +46844,7 @@ - + @@ -46858,7 +46858,7 @@ - + @@ -46872,7 +46872,7 @@ - + @@ -46883,7 +46883,7 @@ - + @@ -47011,14 +47011,14 @@ - + - + @@ -47029,10 +47029,10 @@ - + - + @@ -47045,7 +47045,7 @@ - + @@ -47061,10 +47061,10 @@ - + - + @@ -47073,7 +47073,7 @@ - + @@ -47087,10 +47087,10 @@ - + - + @@ -47106,10 +47106,10 @@ - + - + @@ -47125,10 +47125,10 @@ - + - + @@ -47137,7 +47137,7 @@ - + @@ -47151,10 +47151,10 @@ - + - + @@ -47170,10 +47170,10 @@ - + - + @@ -47189,10 +47189,10 @@ - + - + @@ -47208,10 +47208,10 @@ - + - + @@ -47227,10 +47227,10 @@ - + - + @@ -47239,10 +47239,10 @@ - + - + @@ -47258,10 +47258,10 @@ - + - + @@ -47277,10 +47277,10 @@ - + - + @@ -47296,10 +47296,10 @@ - + - + @@ -47315,10 +47315,10 @@ - + - + @@ -47334,10 +47334,10 @@ - + - + @@ -47353,10 +47353,10 @@ - + - + @@ -47372,7 +47372,7 @@ - + @@ -47390,7 +47390,7 @@ - + @@ -47424,10 +47424,10 @@ - + - + @@ -47435,7 +47435,7 @@ - + @@ -47443,7 +47443,7 @@ - + @@ -47454,13 +47454,13 @@ - + - + @@ -47469,13 +47469,13 @@ - + - + @@ -47513,7 +47513,7 @@ - + @@ -47527,7 +47527,7 @@ - + @@ -47535,7 +47535,7 @@ - + @@ -47545,12 +47545,12 @@ - + - + @@ -47605,7 +47605,7 @@ - + @@ -47613,7 +47613,7 @@ - + @@ -47621,12 +47621,12 @@ - + - + @@ -47640,7 +47640,7 @@ - + @@ -47648,7 +47648,7 @@ - + @@ -47656,12 +47656,12 @@ - + - + @@ -47675,7 +47675,7 @@ - + @@ -47683,7 +47683,7 @@ - + @@ -47693,12 +47693,12 @@ - + - + @@ -47714,15 +47714,15 @@ - + - + - + @@ -47739,14 +47739,14 @@ - + - + @@ -47760,10 +47760,10 @@ - + - + @@ -47772,7 +47772,7 @@ - + @@ -47786,7 +47786,7 @@ - + @@ -47877,7 +47877,7 @@ - + @@ -47904,7 +47904,7 @@ - + @@ -47915,7 +47915,7 @@ - + @@ -47928,7 +47928,7 @@ - + @@ -47942,7 +47942,7 @@ - + @@ -47956,7 +47956,7 @@ - + @@ -47969,7 +47969,7 @@ - + @@ -48018,14 +48018,14 @@ - + - + @@ -48038,7 +48038,7 @@ - + @@ -48046,7 +48046,7 @@ - + @@ -48054,12 +48054,12 @@ - + - + @@ -48069,7 +48069,7 @@ - + @@ -48080,7 +48080,7 @@ - + @@ -48088,7 +48088,7 @@ - + @@ -48096,12 +48096,12 @@ - + - + @@ -48136,16 +48136,16 @@ - + - + - + @@ -48158,7 +48158,7 @@ - + @@ -48167,14 +48167,14 @@ - + - + @@ -48187,15 +48187,15 @@ - + - + - + @@ -48212,7 +48212,7 @@ - + @@ -48227,10 +48227,10 @@ - + - + @@ -48247,10 +48247,10 @@ - + - + @@ -48259,7 +48259,7 @@ - + @@ -48272,16 +48272,16 @@ - + - + - + @@ -48294,7 +48294,7 @@ - + @@ -48303,7 +48303,7 @@ - + @@ -48317,10 +48317,10 @@ - + - + @@ -48336,10 +48336,10 @@ - + - + @@ -48355,10 +48355,10 @@ - + - + @@ -48378,10 +48378,10 @@ - + - + @@ -48399,14 +48399,14 @@ - + - + @@ -48419,7 +48419,7 @@ - + @@ -48427,7 +48427,7 @@ - + @@ -48435,12 +48435,12 @@ - + - + @@ -48456,15 +48456,15 @@ - + - + - + @@ -48481,14 +48481,14 @@ - + - + @@ -48500,15 +48500,15 @@ - + - + - + @@ -48525,14 +48525,14 @@ - + - + @@ -48544,19 +48544,19 @@ - + - + - + @@ -48569,7 +48569,7 @@ - + @@ -48578,14 +48578,14 @@ - + - + @@ -48597,17 +48597,17 @@ - + - + - + @@ -48624,14 +48624,14 @@ - + - + @@ -48643,15 +48643,15 @@ - + - + - + @@ -48668,14 +48668,14 @@ - + - + @@ -48687,7 +48687,7 @@ - + @@ -48700,10 +48700,10 @@ - + - + @@ -48712,17 +48712,17 @@ - + - + - + @@ -48738,10 +48738,10 @@ - + - + @@ -48757,10 +48757,10 @@ - + - + @@ -48776,10 +48776,10 @@ - + - + @@ -48788,17 +48788,17 @@ - + - + - + @@ -48807,10 +48807,10 @@ - + - + @@ -48826,17 +48826,17 @@ - + - + - + @@ -48845,10 +48845,10 @@ - + - + @@ -48857,10 +48857,10 @@ - + - + @@ -48869,24 +48869,24 @@ - + - + - + - + @@ -48895,14 +48895,14 @@ - + - + @@ -48918,10 +48918,10 @@ - + - + @@ -48937,10 +48937,10 @@ - + - + @@ -48957,10 +48957,10 @@ - + - + @@ -48969,17 +48969,17 @@ - + - + - + @@ -48988,7 +48988,7 @@ - + @@ -49002,10 +49002,10 @@ - + - + @@ -49021,10 +49021,10 @@ - + - + @@ -49033,14 +49033,14 @@ - + - + @@ -49054,10 +49054,10 @@ - + - + @@ -49066,28 +49066,28 @@ - + - + - + - + @@ -49101,10 +49101,10 @@ - + - + @@ -49113,35 +49113,35 @@ - + - + - + - + - + @@ -49155,10 +49155,10 @@ - + - + @@ -49174,10 +49174,10 @@ - + - + @@ -49186,7 +49186,7 @@ - + @@ -49200,10 +49200,10 @@ - + - + @@ -49212,10 +49212,10 @@ - + - + @@ -49231,10 +49231,10 @@ - + - + @@ -49243,7 +49243,7 @@ - + @@ -49252,10 +49252,10 @@ - + - + @@ -49264,14 +49264,14 @@ - + - + @@ -49285,10 +49285,10 @@ - + - + @@ -49297,17 +49297,17 @@ - + - + - + @@ -49323,10 +49323,10 @@ - + - + @@ -49335,7 +49335,7 @@ - + @@ -49349,10 +49349,10 @@ - + - + @@ -49361,17 +49361,17 @@ - + - + - + @@ -49387,10 +49387,10 @@ - + - + @@ -50015,7 +50015,7 @@ - + @@ -50029,7 +50029,7 @@ - + @@ -50048,7 +50048,7 @@ - + @@ -50167,7 +50167,7 @@ - + @@ -50180,7 +50180,7 @@ - + @@ -50191,7 +50191,7 @@ - + @@ -50204,7 +50204,7 @@ - + @@ -50217,7 +50217,7 @@ - + @@ -50230,7 +50230,7 @@ - + @@ -50243,7 +50243,7 @@ - + @@ -50256,7 +50256,7 @@ - + @@ -50269,7 +50269,7 @@ - + @@ -50282,7 +50282,7 @@ - + @@ -50295,7 +50295,7 @@ - + @@ -50308,7 +50308,7 @@ - + @@ -50321,7 +50321,7 @@ - + @@ -50337,7 +50337,7 @@ - + @@ -50355,7 +50355,7 @@ - + @@ -50371,7 +50371,7 @@ - + @@ -50384,7 +50384,7 @@ - + @@ -50398,7 +50398,7 @@ - + @@ -50414,7 +50414,7 @@ - + @@ -50427,7 +50427,7 @@ - + @@ -50440,7 +50440,7 @@ - + @@ -50453,7 +50453,7 @@ - + @@ -50464,7 +50464,7 @@ - + @@ -50477,7 +50477,7 @@ - + @@ -50490,7 +50490,7 @@ - + @@ -50503,7 +50503,7 @@ - + @@ -50516,7 +50516,7 @@ - + @@ -50529,7 +50529,7 @@ - + @@ -50540,7 +50540,7 @@ - + @@ -50553,7 +50553,7 @@ - + @@ -50566,7 +50566,7 @@ - + @@ -50579,7 +50579,7 @@ - + @@ -50592,7 +50592,7 @@ - + @@ -50605,7 +50605,7 @@ - + @@ -50616,7 +50616,7 @@ - + @@ -50629,7 +50629,7 @@ - + @@ -50642,7 +50642,7 @@ - + @@ -50655,7 +50655,7 @@ - + @@ -50668,7 +50668,7 @@ - + @@ -50679,7 +50679,7 @@ - + @@ -50692,7 +50692,7 @@ - + @@ -50705,7 +50705,7 @@ - + @@ -50718,7 +50718,7 @@ - + @@ -50729,7 +50729,7 @@ - + @@ -50742,7 +50742,7 @@ - + @@ -50755,7 +50755,7 @@ - + @@ -50768,7 +50768,7 @@ - + @@ -50783,7 +50783,7 @@ - + @@ -50796,7 +50796,7 @@ - + @@ -50810,7 +50810,7 @@ - + @@ -50823,7 +50823,7 @@ - + @@ -50837,7 +50837,7 @@ - + @@ -50848,7 +50848,7 @@ - + @@ -50861,7 +50861,7 @@ - + @@ -50874,7 +50874,7 @@ - + @@ -50887,7 +50887,7 @@ - + @@ -50900,7 +50900,7 @@ - + @@ -50913,7 +50913,7 @@ - + @@ -50924,7 +50924,7 @@ - + @@ -50935,7 +50935,7 @@ - + @@ -50948,7 +50948,7 @@ - + @@ -50961,7 +50961,7 @@ - + @@ -50974,7 +50974,7 @@ - + @@ -50994,10 +50994,10 @@ - + - + @@ -51005,12 +51005,12 @@ - + - + @@ -51060,7 +51060,7 @@ - + @@ -51208,14 +51208,14 @@ - + - + @@ -51228,7 +51228,7 @@ - + @@ -51236,7 +51236,7 @@ - + @@ -51244,12 +51244,12 @@ - + - + @@ -51259,14 +51259,14 @@ - + - + @@ -51279,7 +51279,7 @@ - + @@ -51287,7 +51287,7 @@ - + @@ -51295,12 +51295,12 @@ - + - + @@ -51370,17 +51370,17 @@ - + - + - + @@ -51393,7 +51393,7 @@ - + @@ -51409,10 +51409,10 @@ - + - + @@ -51428,10 +51428,10 @@ - + - + @@ -51447,10 +51447,10 @@ - + - + @@ -51459,7 +51459,7 @@ - + @@ -51475,10 +51475,10 @@ - + - + @@ -51487,7 +51487,7 @@ - + @@ -51503,10 +51503,10 @@ - + - + @@ -51515,7 +51515,7 @@ - + @@ -51524,10 +51524,10 @@ - + - + @@ -51536,7 +51536,7 @@ - + @@ -51545,10 +51545,10 @@ - + - + @@ -51564,10 +51564,10 @@ - + - + @@ -51583,10 +51583,10 @@ - + - + @@ -51595,10 +51595,10 @@ - + - + @@ -51614,10 +51614,10 @@ - + - + @@ -51633,10 +51633,10 @@ - + - + @@ -51645,17 +51645,17 @@ - + - + - + @@ -51671,7 +51671,7 @@ - + @@ -51685,10 +51685,10 @@ - + - + @@ -51697,10 +51697,10 @@ - + - + @@ -51716,10 +51716,10 @@ - + - + @@ -51735,14 +51735,14 @@ - + - + @@ -51751,7 +51751,7 @@ - + @@ -51760,10 +51760,10 @@ - + - + @@ -51779,10 +51779,10 @@ - + - + @@ -51798,10 +51798,10 @@ - + - + @@ -51817,10 +51817,10 @@ - + - + @@ -51836,10 +51836,10 @@ - + - + @@ -51855,10 +51855,10 @@ - + - + @@ -51874,10 +51874,10 @@ - + - + @@ -51893,10 +51893,10 @@ - + - + @@ -51905,10 +51905,10 @@ - + - + @@ -51924,7 +51924,7 @@ - + @@ -51938,10 +51938,10 @@ - + - + @@ -51957,10 +51957,10 @@ - + - + @@ -51976,10 +51976,10 @@ - + - + @@ -52091,7 +52091,7 @@ - + @@ -52126,7 +52126,7 @@ - + @@ -52144,7 +52144,7 @@ - + @@ -52155,7 +52155,7 @@ - + @@ -52166,7 +52166,7 @@ - + @@ -52179,7 +52179,7 @@ - + @@ -52190,7 +52190,7 @@ - + @@ -52203,7 +52203,7 @@ - + @@ -52259,7 +52259,7 @@ - + @@ -52336,15 +52336,15 @@ - + - + - + @@ -52361,7 +52361,7 @@ - + @@ -52373,7 +52373,7 @@ - + @@ -52389,7 +52389,7 @@ - + @@ -52397,7 +52397,7 @@ - + @@ -52407,12 +52407,12 @@ - + - + @@ -52445,14 +52445,14 @@ - + - + @@ -52465,7 +52465,7 @@ - + @@ -52473,7 +52473,7 @@ - + @@ -52481,12 +52481,12 @@ - + - + diff --git a/audit/base/pango-sharp.apiinfo b/audit/base/pango-sharp.apiinfo index cd4e0e314..1ab2636be 100644 --- a/audit/base/pango-sharp.apiinfo +++ b/audit/base/pango-sharp.apiinfo @@ -43,7 +43,7 @@ - + @@ -58,10 +58,10 @@ - + - + @@ -70,10 +70,10 @@ - + - + @@ -90,10 +90,10 @@ - + - + @@ -110,10 +110,10 @@ - + - + @@ -122,10 +122,10 @@ - + - + @@ -134,10 +134,10 @@ - + - + @@ -154,10 +154,10 @@ - + - + @@ -166,10 +166,10 @@ - + - + @@ -178,7 +178,7 @@ - + @@ -191,12 +191,12 @@ - + - + @@ -207,7 +207,7 @@ - + @@ -220,7 +220,7 @@ - + @@ -228,18 +228,18 @@ - + - + - + @@ -250,7 +250,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -272,7 +272,7 @@ - + @@ -281,7 +281,7 @@ - + @@ -294,7 +294,7 @@ - + @@ -302,19 +302,19 @@ - + - + - + @@ -327,7 +327,7 @@ - + @@ -336,7 +336,7 @@ - + @@ -349,12 +349,12 @@ - + - + @@ -365,7 +365,7 @@ - + @@ -380,10 +380,10 @@ - + - + @@ -392,24 +392,24 @@ - + - + - + - + @@ -418,7 +418,7 @@ - + @@ -428,7 +428,7 @@ - + @@ -436,10 +436,10 @@ - + - + @@ -452,7 +452,7 @@ - + @@ -461,7 +461,7 @@ - + @@ -482,7 +482,7 @@ - + @@ -516,7 +516,7 @@ - + @@ -525,7 +525,7 @@ - + @@ -538,7 +538,7 @@ - + @@ -547,7 +547,7 @@ - + @@ -560,10 +560,10 @@ - + - + @@ -572,14 +572,14 @@ - + - + @@ -609,7 +609,7 @@ - + @@ -643,7 +643,7 @@ - + @@ -656,7 +656,7 @@ - + @@ -665,7 +665,7 @@ - + @@ -678,7 +678,7 @@ - + @@ -687,7 +687,7 @@ - + @@ -700,7 +700,7 @@ - + @@ -710,14 +710,14 @@ - + - + @@ -730,13 +730,13 @@ - + - + @@ -745,14 +745,14 @@ - + - + @@ -765,7 +765,7 @@ - + @@ -774,7 +774,7 @@ - + @@ -787,7 +787,7 @@ - + @@ -796,7 +796,7 @@ - + @@ -809,12 +809,12 @@ - + - + @@ -825,7 +825,7 @@ - + @@ -838,7 +838,7 @@ - + @@ -847,7 +847,7 @@ - + @@ -897,7 +897,7 @@ - + @@ -906,7 +906,7 @@ - + @@ -919,12 +919,12 @@ - + - + @@ -935,7 +935,7 @@ - + @@ -948,7 +948,7 @@ - + @@ -957,7 +957,7 @@ - + @@ -970,7 +970,7 @@ - + @@ -979,7 +979,7 @@ - + @@ -996,7 +996,7 @@ - + @@ -1014,7 +1014,7 @@ - + @@ -1032,15 +1032,15 @@ - + - + - + @@ -1057,10 +1057,10 @@ - + - + @@ -1069,17 +1069,17 @@ - + - + - + @@ -1088,24 +1088,24 @@ - + - + - + - + @@ -1114,10 +1114,10 @@ - + - + @@ -1126,7 +1126,7 @@ - + @@ -1167,10 +1167,10 @@ - + - + @@ -1180,7 +1180,7 @@ - + @@ -1207,7 +1207,7 @@ - + @@ -1234,7 +1234,7 @@ - + @@ -1310,7 +1310,7 @@ - + @@ -1323,7 +1323,7 @@ - + @@ -1336,15 +1336,15 @@ - + - + - + @@ -1361,14 +1361,14 @@ - + - + @@ -1378,7 +1378,7 @@ - + @@ -1412,10 +1412,10 @@ - + - + @@ -1424,7 +1424,7 @@ - + @@ -1433,10 +1433,10 @@ - + - + @@ -1445,7 +1445,7 @@ - + @@ -1454,31 +1454,31 @@ - + - + - + - + - + @@ -1487,17 +1487,17 @@ - + - + - + @@ -1506,10 +1506,10 @@ - + - + @@ -1518,10 +1518,10 @@ - + - + @@ -1530,10 +1530,10 @@ - + - + @@ -1559,7 +1559,7 @@ - + @@ -1575,7 +1575,7 @@ - + @@ -1595,7 +1595,7 @@ - + @@ -1611,15 +1611,15 @@ - + - + - + @@ -1636,14 +1636,14 @@ - + - + @@ -1653,7 +1653,7 @@ - + @@ -1670,15 +1670,15 @@ - + - + - + @@ -1695,35 +1695,35 @@ - + - + - + - + - + @@ -1747,15 +1747,15 @@ - + - + - + @@ -1772,21 +1772,21 @@ - + - + - + @@ -1846,7 +1846,7 @@ - + @@ -1855,63 +1855,63 @@ - + - + - + - + - + - + - + - + - + @@ -1929,7 +1929,7 @@ - + @@ -1945,7 +1945,7 @@ - + @@ -1958,15 +1958,15 @@ - + - + - + @@ -1983,21 +1983,21 @@ - + - + - + @@ -2018,7 +2018,7 @@ - + @@ -2026,7 +2026,7 @@ - + @@ -2034,12 +2034,12 @@ - + - + @@ -2049,24 +2049,24 @@ - + - + - + - + @@ -2075,7 +2075,7 @@ - + @@ -2086,7 +2086,7 @@ - + @@ -2095,35 +2095,35 @@ - + - + - + - + - + @@ -2137,38 +2137,38 @@ - + - + - + - + - + - + - + @@ -2183,7 +2183,7 @@ - + @@ -2198,7 +2198,7 @@ - + @@ -2220,17 +2220,17 @@ - + - + - + @@ -2247,17 +2247,17 @@ - + - + - + @@ -2282,7 +2282,7 @@ - + @@ -2313,10 +2313,10 @@ - + - + @@ -2325,17 +2325,17 @@ - + - + - + @@ -2344,7 +2344,7 @@ - + @@ -2372,7 +2372,7 @@ - + @@ -2391,7 +2391,7 @@ - + @@ -2402,7 +2402,7 @@ - + @@ -2433,10 +2433,10 @@ - + - + @@ -2445,7 +2445,7 @@ - + @@ -2470,10 +2470,10 @@ - + - + @@ -2482,10 +2482,10 @@ - + - + @@ -2494,17 +2494,17 @@ - + - + - + @@ -2513,10 +2513,10 @@ - + - + @@ -2525,10 +2525,10 @@ - + - + @@ -2540,12 +2540,12 @@ - + - + @@ -2556,7 +2556,7 @@ - + @@ -2583,7 +2583,7 @@ - + @@ -2592,21 +2592,21 @@ - + - + - + @@ -2629,17 +2629,17 @@ - + - + - + @@ -2656,10 +2656,10 @@ - + - + @@ -2668,10 +2668,10 @@ - + - + @@ -2680,10 +2680,10 @@ - + - + @@ -2692,17 +2692,17 @@ - + - + - + @@ -2711,10 +2711,10 @@ - + - + @@ -2723,17 +2723,17 @@ - + - + - + @@ -2742,17 +2742,17 @@ - + - + - + @@ -2761,31 +2761,31 @@ - + - + - + - + - + @@ -2794,10 +2794,10 @@ - + - + @@ -2806,10 +2806,10 @@ - + - + @@ -2818,17 +2818,17 @@ - + - + - + @@ -2837,10 +2837,10 @@ - + - + @@ -2855,7 +2855,7 @@ - + @@ -2942,7 +2942,7 @@ - + @@ -2951,35 +2951,35 @@ - + - + - + - + - + @@ -2989,7 +2989,7 @@ - + @@ -3060,7 +3060,7 @@ - + @@ -3069,42 +3069,42 @@ - + - + - + - + - + - + @@ -3147,7 +3147,7 @@ - + @@ -3163,7 +3163,7 @@ - + @@ -3192,17 +3192,17 @@ - + - + - + @@ -3219,17 +3219,17 @@ - + - + - + @@ -3238,7 +3238,7 @@ - + @@ -3252,10 +3252,10 @@ - + - + @@ -3264,10 +3264,10 @@ - + - + @@ -3276,10 +3276,10 @@ - + - + @@ -3288,10 +3288,10 @@ - + - + @@ -3300,10 +3300,10 @@ - + - + @@ -3312,10 +3312,10 @@ - + - + @@ -3324,10 +3324,10 @@ - + - + @@ -3336,10 +3336,10 @@ - + - + @@ -3348,10 +3348,10 @@ - + - + @@ -3360,10 +3360,10 @@ - + - + @@ -3372,10 +3372,10 @@ - + - + @@ -3384,7 +3384,7 @@ - + @@ -3405,7 +3405,7 @@ - + @@ -3428,7 +3428,7 @@ - + @@ -3461,7 +3461,7 @@ - + @@ -3474,15 +3474,15 @@ - + - + - + @@ -3499,17 +3499,17 @@ - + - + - + @@ -3582,7 +3582,7 @@ - + @@ -3675,7 +3675,7 @@ - + @@ -3764,19 +3764,19 @@ - + - + - + @@ -3869,13 +3869,13 @@ - + - + @@ -3884,21 +3884,21 @@ - + - + - + @@ -3908,7 +3908,7 @@ - + @@ -3974,12 +3974,12 @@ - + - + diff --git a/audit/extract-missing.cs b/audit/extract-missing.cs index c0b35ac39..319377f19 100644 --- a/audit/extract-missing.cs +++ b/audit/extract-missing.cs @@ -56,7 +56,7 @@ namespace GtkSharp.Auditing { else if (node.ParentNode.ParentNode.Name == "class") Console.WriteLine ("Missing " + node.Name + " " + (node.ParentNode.ParentNode as XmlElement).GetAttribute ("name") + "." + node.GetAttribute ("name")); else - Console.WriteLine ("oopsie: " + node.Name); + Console.WriteLine ("oopsie: " + node.Name + " " + node.ParentNode.ParentNode.Name); } return 0; diff --git a/audit/mono-api-diff.cs b/audit/mono-api-diff.cs index a0a6b7f26..b4983c059 100644 --- a/audit/mono-api-diff.cs +++ b/audit/mono-api-diff.cs @@ -292,7 +292,8 @@ namespace Mono.AssemblyCompare string name = n.Attributes ["name"].Value; if (CheckIfAdd (name, n)) { string key = GetNodeKey (name, n); - keys.Add (key, name); + //keys.Add (key, name); + keys [key] = name; LoadExtraData (key, n); } } @@ -628,6 +629,7 @@ namespace Mono.AssemblyCompare string layout; XMLAttributes attributes; XMLInterfaces interfaces; + XMLGenericTypeConstraints genericConstraints; XMLFields fields; XMLConstructors constructors; XMLProperties properties; @@ -681,6 +683,12 @@ namespace Mono.AssemblyCompare child = child.NextSibling; } + if (child != null && child.Name == "generic-type-constraints") { + genericConstraints = new XMLGenericTypeConstraints (); + genericConstraints.LoadData (child); + child = child.NextSibling; + } + if (child != null && child.Name == "fields") { fields = new XMLFields (); fields.LoadData (child); @@ -775,6 +783,14 @@ namespace Mono.AssemblyCompare counters.AddPartialToPartial (interfaces.Counters); } + if (genericConstraints != null || oclass.genericConstraints != null) { + if (genericConstraints == null) + genericConstraints = new XMLGenericTypeConstraints (); + + genericConstraints.CompareTo (doc, parent, oclass.genericConstraints); + counters.AddPartialToPartial (genericConstraints.Counters); + } + if (fields != null || oclass.fields != null) { if (fields == null) fields = new XMLFields (); @@ -983,8 +999,8 @@ namespace Mono.AssemblyCompare this.attribute = attribute; } - public override void LoadData(XmlNode node) - { + public override void LoadData(XmlNode node) + { if (node == null) throw new ArgumentNullException ("node"); @@ -1004,42 +1020,42 @@ namespace Mono.AssemblyCompare } string value = n.Attributes ["value"].Value; properties.Add (name, value); - } - } - - public override void CompareTo (XmlDocument doc, XmlNode parent, object other) - { + } + } + + public override void CompareTo (XmlDocument doc, XmlNode parent, object other) + { this.document = doc; - Hashtable other_properties = ((XMLAttributeProperties)other).properties; - foreach (DictionaryEntry de in other_properties) { - object other_value = properties [de.Key]; - - if (de.Value == null) { - if (other_value != null) - AddWarning (parent, "Property '{0}' is 'null' and should be '{1}'", de.Key, other_value); - continue; - } - - if (de.Value.Equals (other_value)) - continue; - - AddWarning (parent, "Property '{0}' is '{1}' and should be '{2}'", - de.Key, de.Value, other_value == null ? "null" : other_value); - } - } - - public override string GroupName { - get { - return "properties"; - } - } - - public override string Name { - get { - return ""; - } - } + Hashtable other_properties = ((XMLAttributeProperties)other).properties; + foreach (DictionaryEntry de in other_properties) { + object other_value = properties [de.Key]; + + if (de.Value == null) { + if (other_value != null) + AddWarning (parent, "Property '{0}' is 'null' and should be '{1}'", de.Key, other_value); + continue; + } + + if (de.Value.Equals (other_value)) + continue; + + AddWarning (parent, "Property '{0}' is '{1}' and should be '{2}'", + de.Key, de.Value, other_value == null ? "null" : other_value); + } + } + + public override string GroupName { + get { + return "properties"; + } + } + + public override string Name { + get { + return ""; + } + } } class XMLAttributes : XMLNameGroup @@ -1064,32 +1080,62 @@ namespace Mono.AssemblyCompare return true; } - protected override void CompareToInner (string name, XmlNode node, XMLNameGroup other) - { - XMLAttributeProperties other_prop = ((XMLAttributes)other).properties [name] as XMLAttributeProperties; - XMLAttributeProperties this_prop = properties [name] as XMLAttributeProperties; - if (other_prop == null || this_prop == null) - return; - - this_prop.CompareTo (document, node, other_prop); - counters.AddPartialToPartial (this_prop.Counters); - } - - public override string GetNodeKey (string name, XmlNode node) + protected override void CompareToInner (string name, XmlNode node, XMLNameGroup other) { - string target = string.Empty; - if (node.Attributes["target"] != null) - target = node.Attributes["target"].Value; - int i = 0; - while (keys.ContainsKey (name)) { - name = String.Format ("{0} [{1}]:{1}", name, target, i++); - } + XMLAttributeProperties other_prop = ((XMLAttributes)other).properties [name] as XMLAttributeProperties; + XMLAttributeProperties this_prop = properties [name] as XMLAttributeProperties; + if (other_prop == null || this_prop == null) + return; - return name; + this_prop.CompareTo (document, node, other_prop); + counters.AddPartialToPartial (this_prop.Counters); } - protected override void LoadExtraData(string name, XmlNode node) - { + public override string GetNodeKey (string name, XmlNode node) + { + string key = null; + + // if multiple attributes with the same name (type) exist, then we + // cannot be sure which attributes correspond, so we must use the + // name of the attribute (type) and the name/value of its properties + // as key + + XmlNodeList attributes = node.ParentNode.SelectNodes("attribute[@name='" + name + "']"); + if (attributes.Count > 1) { + ArrayList keyParts = new ArrayList (); + + XmlNodeList properties = node.SelectNodes ("properties/property"); + foreach (XmlNode property in properties) { + XmlAttributeCollection attrs = property.Attributes; + if (attrs["value"] != null) { + keyParts.Add (attrs["name"].Value + "=" + attrs["value"].Value); + } else { + keyParts.Add (attrs["name"].Value + "="); + } + } + + // sort properties by name, as order of properties in XML is + // undefined + keyParts.Sort (); + + // insert name (type) of attribute + keyParts.Insert (0, name); + + StringBuilder sb = new StringBuilder (); + foreach (string value in keyParts) { + sb.Append (value); + sb.Append (';'); + } + key = sb.ToString (); + } else { + key = name; + } + + return key; + } + + protected override void LoadExtraData(string name, XmlNode node) + { XmlNode pNode = node.SelectSingleNode ("properties"); if (name.EndsWith ("TODOAttribute")) { @@ -1105,9 +1151,8 @@ namespace Mono.AssemblyCompare p.LoadData (pNode); properties[name] = p; - } - } - + } + } public override string GroupName { get { return "attributes"; } @@ -1137,6 +1182,47 @@ namespace Mono.AssemblyCompare } } + abstract class XMLGenericGroup : XMLNameGroup + { + string attributes; + + protected override void LoadExtraData (string name, XmlNode node) + { + attributes = ((XmlElement) node).GetAttribute ("generic-attribute"); + } + + protected override void CompareToInner (string name, XmlNode parent, XMLNameGroup other) + { + base.CompareToInner (name, parent, other); + + XMLGenericGroup g = (XMLGenericGroup) other; + if (attributes != g.attributes) + AddWarning (parent, "Incorrect generic attributes: '{0}' != '{1}'", attributes, g.attributes); + } + } + + class XMLGenericTypeConstraints : XMLGenericGroup + { + public override string GroupName { + get { return "generic-type-constraints"; } + } + + public override string Name { + get { return "generic-type-constraint"; } + } + } + + class XMLGenericMethodConstraints : XMLGenericGroup + { + public override string GroupName { + get { return "generic-method-constraints"; } + } + + public override string Name { + get { return "generic-method-constraint"; } + } + } + abstract class XMLMember : XMLNameGroup { Hashtable attributeMap; @@ -1194,9 +1280,6 @@ namespace Mono.AssemblyCompare } } - if (!CheckAttributes) - return; - XMLMember member = (XMLMember) other; string acc = access [name] as string; if (acc == null) @@ -1219,12 +1302,6 @@ namespace Mono.AssemblyCompare { return null; } - - protected virtual bool CheckAttributes { - get { - return true; - } - } } class XMLFields : XMLMember @@ -1283,14 +1360,6 @@ namespace Mono.AssemblyCompare return fa.ToString (); } - protected override bool CheckAttributes { - get { - // FIXME: set this to true once bugs #60086 and - // #60090 are fixed - return false; - } - } - public override string GroupName { get { return "fields"; } } @@ -1513,6 +1582,17 @@ namespace Mono.AssemblyCompare { Hashtable returnTypes; Hashtable parameters; + Hashtable genericConstraints; + Hashtable signatureFlags; + + [Flags] + enum SignatureFlags + { + None = 0, + Abstract = 1, + Virtual = 2, + Static = 4 + } protected override void LoadExtraData (string name, XmlNode node) { @@ -1524,6 +1604,19 @@ namespace Mono.AssemblyCompare returnTypes [name] = xatt.Value; } + SignatureFlags flags = SignatureFlags.None; + if (((XmlElement) node).GetAttribute ("abstract") == "true") + flags |= SignatureFlags.Abstract; + if (((XmlElement) node).GetAttribute ("static") == "true") + flags |= SignatureFlags.Static; + if (((XmlElement) node).GetAttribute ("virtual") == "true") + flags |= SignatureFlags.Virtual; + if (flags != SignatureFlags.None) { + if (signatureFlags == null) + signatureFlags = new Hashtable (); + signatureFlags [name] = flags; + } + XmlNode parametersNode = node.SelectSingleNode ("parameters"); if (parametersNode != null) { if (parameters == null) @@ -1535,6 +1628,15 @@ namespace Mono.AssemblyCompare parameters[name] = parms; } + XmlNode genericNode = node.SelectSingleNode ("generic-method-constraints"); + if (genericNode != null) { + if (genericConstraints == null) + genericConstraints = new Hashtable (); + XMLGenericMethodConstraints csts = new XMLGenericMethodConstraints (); + csts.LoadData (genericNode); + genericConstraints [name] = csts; + } + base.LoadExtraData (name, node); } @@ -1548,6 +1650,25 @@ namespace Mono.AssemblyCompare try { base.CompareToInner(name, parent, other); XMLMethods methods = (XMLMethods) other; + + SignatureFlags flags = signatureFlags != null && + signatureFlags.ContainsKey (name) ? + (SignatureFlags) signatureFlags [name] : + SignatureFlags.None; + SignatureFlags oflags = methods.signatureFlags != null && + methods.signatureFlags.ContainsKey (name) ? + (SignatureFlags) methods.signatureFlags [name] : + SignatureFlags.None; + + if (flags!= oflags) { + if (flags == SignatureFlags.None) + AddWarning (parent, String.Format ("should not be {0}", oflags)); + else if (oflags == SignatureFlags.None) + AddWarning (parent, String.Format ("should be {0}", flags)); + else + AddWarning (parent, String.Format ("{0} and should be {1}", oflags, flags)); + } + if (returnTypes != null) { string rtype = returnTypes[name] as string; string ortype = null; @@ -1577,6 +1698,12 @@ namespace Mono.AssemblyCompare protected override string ConvertToString (int att) { MethodAttributes ma = (MethodAttributes) att; + // ignore ReservedMasks + ma &= ~ MethodAttributes.ReservedMask; + ma &= ~ MethodAttributes.VtableLayoutMask; + if ((ma & MethodAttributes.FamORAssem) != 0) + ma = (ma & ~ MethodAttributes.FamORAssem) | MethodAttributes.Family; + // ignore the HasSecurity attribute for now if ((ma & MethodAttributes.HasSecurity) != 0) ma = (MethodAttributes) (att - (int) MethodAttributes.HasSecurity); @@ -1592,14 +1719,6 @@ namespace Mono.AssemblyCompare return ma.ToString (); } - protected override bool CheckAttributes { - get { - // FIXME: set this to true once bugs #60086 and - // #60090 are fixed - return false; - } - } - public override string GroupName { get { return "methods"; } } diff --git a/audit/mono-api-info.cs b/audit/mono-api-info.cs index 67a773f5d..37b3a63da 100644 --- a/audit/mono-api-info.cs +++ b/audit/mono-api-info.cs @@ -265,7 +265,7 @@ namespace Mono.AssemblyInfo AddAttribute (nclass, "type", classType); if (type.BaseType != null) - AddAttribute (nclass, "base", type.BaseType.FullName); + AddAttribute (nclass, "base", type.BaseType.ToString ()); if (type.IsSealed) AddAttribute (nclass, "sealed", "true"); @@ -297,11 +297,35 @@ namespace Mono.AssemblyInfo continue; } XmlNode iface = document.CreateElement ("interface", null); - AddAttribute (iface, "name", t.FullName); + AddAttribute (iface, "name", t.ToString ()); ifaces.AppendChild (iface); } } +#if NET_2_0 + // Generic constraints + Type [] gargs = type.GetGenericArguments (); + XmlElement ngeneric = (gargs.Length == 0) ? null : + document.CreateElement ("generic-type-constraints"); + foreach (Type garg in gargs) { + Type [] csts = garg.GetGenericParameterConstraints (); + if (csts.Length == 0 || csts [0] == typeof (object)) + continue; + XmlElement el = document.CreateElement ("generic-type-constraint"); + el.SetAttribute ("name", garg.ToString ()); + el.SetAttribute ("generic-attribute", + garg.GenericParameterAttributes.ToString ()); + ngeneric.AppendChild (el); + foreach (Type ct in csts) { + XmlElement cel = document.CreateElement ("type"); + cel.AppendChild (document.CreateTextNode (ct.FullName)); + el.AppendChild (cel); + } + } + if (ngeneric != null && ngeneric.FirstChild != null) + nclass.AppendChild (ngeneric); +#endif + ArrayList members = new ArrayList (); FieldInfo[] fields = GetFields (type); @@ -310,7 +334,7 @@ namespace Mono.AssemblyInfo FieldData fd = new FieldData (document, nclass, fields); // Special case for enum fields if (classType == "enum") { - string etype = fields [0].GetType ().FullName; + string etype = fields [0].GetType ().ToString (); AddAttribute (nclass, "enumtype", etype); } members.Add (fd); @@ -541,7 +565,7 @@ namespace Mono.AssemblyInfo { base.AddExtraData (p, member); FieldInfo field = (FieldInfo) member; - AddAttribute (p, "fieldtype", field.FieldType.FullName); + AddAttribute (p, "fieldtype", field.FieldType.ToString ()); if (field.IsLiteral) { object value = field.GetValue (null); @@ -586,7 +610,8 @@ namespace Mono.AssemblyInfo { base.AddExtraData (p, member); PropertyInfo prop = (PropertyInfo) member; - AddAttribute (p, "ptype", prop.PropertyType.FullName); + Type t = prop.PropertyType; + AddAttribute (p, "ptype", prop.PropertyType.ToString ()); MethodInfo _get = prop.GetGetMethod (true); MethodInfo _set = prop.GetSetMethod (true); bool haveGet = (_get != null && TypeData.MustDocumentMethod(_get)); @@ -608,14 +633,14 @@ namespace Mono.AssemblyInfo AddAttribute (p, "params", parms); MethodData data = new MethodData (document, p, methods); - data.NoMemberAttributes = true; + //data.NoMemberAttributes = true; data.DoOutput (); } protected override string GetMemberAttributes (MemberInfo member) { PropertyInfo prop = (PropertyInfo) member; - return ((int) prop.Attributes).ToString (CultureInfo.InvariantCulture); + return ((int) prop.Attributes & (0xFFFFFFFF ^ (int) PropertyAttributes.ReservedMask)).ToString (CultureInfo.InvariantCulture); } public override string ParentTag { @@ -650,7 +675,7 @@ namespace Mono.AssemblyInfo { base.AddExtraData (p, member); EventInfo evt = (EventInfo) member; - AddAttribute (p, "eventtype", evt.EventHandlerType.FullName); + AddAttribute (p, "eventtype", evt.EventHandlerType.ToString ()); } public override string ParentTag { @@ -676,13 +701,47 @@ namespace Mono.AssemblyInfo MethodBase method = (MethodBase) member; string name = method.Name; string parms = Parameters.GetSignature (method.GetParameters ()); +#if NET_2_0 + MethodInfo mi = method as MethodInfo; + Type [] genArgs = mi == null ? Type.EmptyTypes : + mi.GetGenericArguments (); + if (genArgs.Length > 0) { + string [] genArgNames = new string [genArgs.Length]; + for (int i = 0; i < genArgs.Length; i++) { + genArgNames [i] = genArgs [i].Name; + string genArgCsts = String.Empty; + Type [] gcs = genArgs [i].GetGenericParameterConstraints (); + if (gcs.Length > 0) { + string [] gcNames = new string [gcs.Length]; + for (int g = 0; g < gcs.Length; g++) + gcNames [g] = gcs [g].FullName; + genArgCsts = String.Concat ( + "(", + string.Join (", ", gcNames), + ") ", + genArgNames [i]); + } + else + genArgCsts = genArgNames [i]; + if ((genArgs [i].GenericParameterAttributes & GenericParameterAttributes.ReferenceTypeConstraint) != 0) + genArgCsts = "class " + genArgCsts; + else if ((genArgs [i].GenericParameterAttributes & GenericParameterAttributes.NotNullableValueTypeConstraint) != 0) + genArgCsts = "struct " + genArgCsts; + genArgNames [i] = genArgCsts; + } + return String.Format ("{0}<{2}>({1})", + name, + parms, + string.Join (",", genArgNames)); + } +#endif return String.Format ("{0}({1})", name, parms); } protected override string GetMemberAttributes (MemberInfo member) { MethodBase method = (MethodBase) member; - return ((int) method.Attributes).ToString (CultureInfo.InvariantCulture); + return ((int)( method.Attributes & ~MethodAttributes.ReservedMask)).ToString (CultureInfo.InvariantCulture); } protected override void AddExtraData (XmlNode p, MemberInfo member) @@ -693,14 +752,50 @@ namespace Mono.AssemblyInfo ((MethodBase) member).GetParameters ()); parms.DoOutput (); + if (!(member is MethodBase)) + return; + + MethodBase mbase = (MethodBase) member; + + if (mbase.IsAbstract) + AddAttribute (p, "abstract", "true"); + if (mbase.IsVirtual) + AddAttribute (p, "virtual", "true"); + if (mbase.IsStatic) + AddAttribute (p, "static", "true"); + if (!(member is MethodInfo)) return; MethodInfo method = (MethodInfo) member; - AddAttribute (p, "returntype", method.ReturnType.FullName); + AddAttribute (p, "returntype", method.ReturnType.ToString ()); AttributeData.OutputAttributes (document, p, method.ReturnTypeCustomAttributes.GetCustomAttributes (false)); +#if NET_2_0 + // Generic constraints + Type [] gargs = method.GetGenericArguments (); + XmlElement ngeneric = (gargs.Length == 0) ? null : + document.CreateElement ("generic-method-constraints"); + foreach (Type garg in gargs) { + Type [] csts = garg.GetGenericParameterConstraints (); + if (csts.Length == 0 || csts [0] == typeof (object)) + continue; + XmlElement el = document.CreateElement ("generic-method-constraint"); + el.SetAttribute ("name", garg.ToString ()); + el.SetAttribute ("generic-attribute", + garg.GenericParameterAttributes.ToString ()); + ngeneric.AppendChild (el); + foreach (Type ct in csts) { + XmlElement cel = document.CreateElement ("type"); + cel.AppendChild (document.CreateTextNode (ct.FullName)); + el.AppendChild (cel); + } + } + if (ngeneric != null && ngeneric.FirstChild != null) + p.AppendChild (ngeneric); +#endif + } public override bool NoMemberAttributes { @@ -762,7 +857,7 @@ namespace Mono.AssemblyInfo } Type t = parameter.ParameterType; - AddAttribute (paramNode, "type", t.FullName); + AddAttribute (paramNode, "type", t.ToString ()); if (parameter.IsOptional) { AddAttribute (paramNode, "optional", "true"); @@ -781,18 +876,11 @@ namespace Mono.AssemblyInfo class AttributeData : BaseData { object [] atts; - string target; - AttributeData (XmlDocument doc, XmlNode parent, object[] attributes, string target) + AttributeData (XmlDocument doc, XmlNode parent, object[] attributes) : base (doc, parent) { atts = attributes; - this.target = target; - } - - AttributeData (XmlDocument doc, XmlNode parent, object [] attributes) - : this (doc, parent, attributes, null) - { } public override void DoOutput () @@ -822,7 +910,7 @@ namespace Mono.AssemblyInfo continue; XmlNode node = document.CreateElement ("attribute"); - AddAttribute (node, "name", t.FullName); + AddAttribute (node, "name", t.ToString ()); XmlNode properties = null; foreach (PropertyInfo pi in TypeData.GetProperties (t)) { @@ -855,23 +943,13 @@ namespace Mono.AssemblyInfo } } - if (target != null) { - AddAttribute (node, "target", target); - } - natts.AppendChild (node); } } public static void OutputAttributes (XmlDocument doc, XmlNode parent, object[] attributes) { - AttributeData ad = new AttributeData (doc, parent, attributes, null); - ad.DoOutput (); - } - - public static void OutputAttributes (XmlDocument doc, XmlNode parent, object [] attributes, string target) - { - AttributeData ad = new AttributeData (doc, parent, attributes, target); + AttributeData ad = new AttributeData (doc, parent, attributes); ad.DoOutput (); } @@ -903,7 +981,7 @@ namespace Mono.AssemblyInfo else modifier = ""; - string type_name = info.ParameterType.ToString (); + string type_name = info.ParameterType.ToString ().Replace ('<', '[').Replace ('>', ']'); sb.AppendFormat ("{0}{1}, ", modifier, type_name); }