diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index ba5f6ebcbf3e..988fe060257c 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -219,7 +219,6 @@ - @@ -381,7 +380,9 @@ + + @@ -394,8 +395,10 @@ + + @@ -646,6 +649,7 @@ + @@ -2136,6 +2140,7 @@ + @@ -2162,6 +2167,7 @@ + @@ -2597,6 +2603,7 @@ + @@ -3099,6 +3106,7 @@ + @@ -4580,6 +4588,7 @@ + @@ -4808,6 +4817,7 @@ + @@ -5213,6 +5223,7 @@ + @@ -5463,7 +5474,9 @@ + + @@ -5476,8 +5489,10 @@ + + @@ -6272,15 +6287,15 @@ - + - + - + - + @@ -7358,17 +7373,6 @@ - - - - - - - - - - - @@ -8141,9 +8145,9 @@ - - - + + + @@ -8156,6 +8160,7 @@ + @@ -8237,18 +8242,19 @@ - + + - + - + - + - + @@ -8646,14 +8652,7 @@ - - - - - - - - + @@ -8661,7 +8660,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8764,12 +8823,12 @@ - + - + - + @@ -9259,9 +9318,9 @@ - + - + @@ -10976,7 +11035,6 @@ - @@ -11328,8 +11386,8 @@ - - + + @@ -11945,23 +12003,7 @@ - - - - - - - - - - - - - - - - - + @@ -12559,7 +12601,6 @@ - @@ -12797,18 +12838,18 @@ - + - + - + - + - + @@ -13248,42 +13289,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -13721,60 +13762,60 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -14107,6 +14148,12 @@ + + + + + + @@ -14269,45 +14316,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -14576,9 +14623,6 @@ - - - @@ -14773,29 +14817,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -15021,72 +15043,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -17653,6 +17675,7 @@ + @@ -18026,7 +18049,11 @@ - + + + + + @@ -18973,6 +19000,7 @@ + @@ -19039,6 +19067,7 @@ + @@ -19307,66 +19336,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19476,6 +19505,14 @@ + + + + + + + + @@ -19826,7 +19863,7 @@ - + @@ -20537,7 +20574,6 @@ - @@ -20977,39 +21013,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -21278,11 +21314,6 @@ - - - - - @@ -22263,54 +22294,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -23295,7 +23326,7 @@ - + @@ -23367,18 +23398,18 @@ - + - + - + - + - + @@ -23499,7 +23530,6 @@ - @@ -23804,23 +23834,7 @@ - - - - - - - - - - - - - - - - - + @@ -24463,7 +24477,7 @@ - + @@ -24812,6 +24826,7 @@ + @@ -24889,7 +24904,7 @@ - + @@ -24946,7 +24961,6 @@ - @@ -25297,7 +25311,6 @@ - @@ -26854,6 +26867,7 @@ + @@ -28726,17 +28740,6 @@ - - - - - - - - - - - @@ -30544,9 +30547,9 @@ - - - + + + @@ -30648,6 +30651,7 @@ + @@ -31298,6 +31302,17 @@ + + + + + + + + + + + @@ -31419,6 +31434,7 @@ + @@ -31578,72 +31594,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -31673,68 +31689,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -31883,18 +31838,18 @@ - + - + - + - + - + @@ -32238,6 +32193,7 @@ + @@ -32652,7 +32608,6 @@ - @@ -34257,87 +34212,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -34598,12 +34553,12 @@ - + - + - + @@ -35159,15 +35114,15 @@ - + - + - + - + @@ -35842,7 +35797,7 @@ - + @@ -36394,6 +36349,7 @@ + @@ -36805,60 +36761,60 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -37183,8 +37139,8 @@ - - + + @@ -38107,6 +38063,17 @@ + + + + + + + + + + + @@ -38385,9 +38352,9 @@ - - - + + + @@ -38539,12 +38506,12 @@ - + - + - + @@ -38603,39 +38570,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -38893,7 +38860,6 @@ - @@ -39850,6 +39816,7 @@ + @@ -41605,7 +41572,7 @@ - + @@ -42281,7 +42248,15 @@ + + + + + + + + @@ -42618,7 +42593,18 @@ - + + + + + + + + + + + + @@ -42714,12 +42700,12 @@ - - - - - - + + + + + + @@ -42795,27 +42781,27 @@ - + - + - + - + - + - + - + - + @@ -42824,6 +42810,7 @@ + @@ -42831,6 +42818,7 @@ + @@ -42910,24 +42898,24 @@ - + - + - + - + - + - + - + @@ -43021,33 +43009,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -43469,116 +43457,116 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -44013,6 +44001,7 @@ + @@ -45636,8 +45625,8 @@ - - + + @@ -45791,9 +45780,9 @@ - + - + @@ -45810,27 +45799,27 @@ - + - + - + - + - + - + - + - + @@ -45983,35 +45972,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -46019,9 +45980,9 @@ - + - + @@ -46572,14 +46533,7 @@ - - - - - - - - + @@ -47225,6 +47179,11 @@ + + + + + @@ -47625,7 +47584,7 @@ - + @@ -47751,11 +47710,6 @@ - - - - - @@ -48061,7 +48015,7 @@ - + @@ -48206,7 +48160,56 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -48547,7 +48550,6 @@ - @@ -49481,7 +49483,7 @@ - + @@ -50325,8 +50327,26 @@ + + + + + + + + + + + + + + + + + + @@ -50585,6 +50605,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -50771,7 +50811,6 @@ - @@ -51361,23 +51400,7 @@ - - - - - - - - - - - - - - - - - + @@ -51739,6 +51762,7 @@ + @@ -51996,7 +52020,7 @@ - + @@ -52657,9 +52681,9 @@ - - - + + + @@ -52735,15 +52759,15 @@ - + - + - + - + @@ -53379,7 +53403,6 @@ - @@ -53964,7 +53987,7 @@ - + @@ -54429,7 +54452,7 @@ - + @@ -55290,6 +55313,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -56041,18 +56084,18 @@ - + - + - + - + - + @@ -56627,6 +56670,7 @@ + @@ -57089,6 +57133,11 @@ + + + + + @@ -57546,6 +57595,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -57930,7 +57999,7 @@ - + @@ -58283,7 +58352,44 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -58738,12 +58844,12 @@ - + - + - + @@ -59447,7 +59553,65 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -60222,6 +60386,7 @@ + @@ -61096,6 +61261,9 @@ + + + @@ -61154,17 +61322,7 @@ - - - - - - - - - - - + @@ -61444,274 +61602,274 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -62207,7 +62365,7 @@ - + @@ -62693,10 +62851,10 @@ - - - - + + + + @@ -62746,12 +62904,6 @@ - - - - - - @@ -63011,7 +63163,6 @@ - @@ -63334,7 +63485,47 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -63904,6 +64095,11 @@ + + + + + @@ -64109,15 +64305,15 @@ - + - + - + - + @@ -64930,6 +65126,11 @@ + + + + + @@ -65071,6 +65272,17 @@ + + + + + + + + + + + @@ -65371,7 +65583,7 @@ - + @@ -66687,240 +66899,240 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -66939,7 +67151,7 @@ - + @@ -67215,6 +67427,7 @@ + @@ -67411,7 +67624,6 @@ - @@ -68040,45 +68252,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -68933,7 +69145,14 @@ - + + + + + + + + @@ -68995,12 +69214,12 @@ - + - + - + @@ -69059,6 +69278,14 @@ + + + + + + + + @@ -69442,12 +69669,12 @@ - + - + - + @@ -69744,8 +69971,8 @@ - - + + @@ -69864,6 +70091,7 @@ + @@ -70051,69 +70279,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -70529,8 +70757,8 @@ - - + + @@ -70602,7 +70830,6 @@ - @@ -71038,7 +71265,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71149,7 +71407,7 @@ - + @@ -71878,12 +72136,12 @@ - + - + - + @@ -71974,18 +72232,18 @@ - + - + - + - + - + @@ -73392,6 +73650,17 @@ + + + + + + + + + + + @@ -73540,7 +73809,7 @@ - + @@ -73828,6 +74097,7 @@ + @@ -75061,45 +75331,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -75222,11 +75492,11 @@ - + - + @@ -75440,21 +75710,21 @@ - + - + - + - + - + - + @@ -76268,12 +76538,12 @@ - - - - - - + + + + + + @@ -76569,15 +76839,15 @@ - + - + - + - + @@ -76679,12 +76949,12 @@ - + - + - + @@ -77557,7 +77827,6 @@ - @@ -77795,6 +78064,7 @@ + @@ -78511,7 +78781,6 @@ - @@ -78818,7 +79087,7 @@ - + @@ -79042,7 +79311,7 @@ - + @@ -79323,7 +79592,6 @@ - @@ -79396,9 +79664,6 @@ - - - @@ -79415,6 +79680,11 @@ + + + + + @@ -79437,6 +79707,7 @@ + @@ -79891,69 +80162,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -79967,6 +80238,14 @@ + + + + + + + + @@ -80392,615 +80671,615 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -81939,72 +82218,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -82884,7 +83163,6 @@ - @@ -83503,7 +83781,7 @@ - + @@ -83628,36 +83906,36 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -84107,12 +84385,12 @@ - + - + - + @@ -84183,9 +84461,9 @@ - - - + + + @@ -84653,7 +84931,26 @@ - + + + + + + + + + + + + + + + + + + + + @@ -84678,7 +84975,7 @@ - + @@ -84703,7 +85000,6 @@ - @@ -84742,7 +85038,6 @@ - @@ -86112,7 +86407,7 @@ - + @@ -86742,8 +87037,8 @@ - - + + @@ -86960,15 +87255,15 @@ - + - + - + - + @@ -87207,7 +87502,7 @@ - + @@ -87803,6 +88098,7 @@ + @@ -87962,14 +88258,6 @@ - - - - - - - - @@ -88404,20 +88692,7 @@ - - - - - - - - - - - - - - + @@ -88434,18 +88709,18 @@ - + - + - + - + - + @@ -88683,15 +88958,15 @@ - + - + - + - + @@ -88974,7 +89249,7 @@ - + @@ -89054,7 +89329,7 @@ - + @@ -89349,7 +89624,6 @@ - @@ -89486,7 +89760,7 @@ - + @@ -90948,6 +91222,7 @@ + @@ -91442,6 +91717,17 @@ + + + + + + + + + + + @@ -92201,7 +92487,7 @@ - + @@ -92745,7 +93031,7 @@ - + @@ -93183,7 +93469,7 @@ - + @@ -93340,51 +93626,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -93880,6 +94166,9 @@ + + + @@ -94826,15 +95115,15 @@ - + - + - + - + @@ -95114,7 +95403,6 @@ - @@ -95390,8 +95678,8 @@ - - + + @@ -95588,8 +95876,8 @@ - - + + @@ -96349,12 +96637,12 @@ - + - + - + @@ -96548,21 +96836,21 @@ - + - + - + - + - + - + @@ -96608,42 +96896,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -96709,7 +96997,6 @@ - @@ -97537,21 +97824,21 @@ - + - + - + - + - + - + @@ -97682,14 +97969,7 @@ - - - - - - - - + @@ -98750,10 +99030,10 @@ - - - + + + @@ -98777,7 +99057,7 @@ - + @@ -98918,8 +99198,8 @@ - - + + @@ -99225,96 +99505,96 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -99519,6 +99799,7 @@ + @@ -99787,7 +100068,6 @@ - @@ -99893,15 +100173,15 @@ - + - + - + - + @@ -100313,20 +100593,7 @@ - - - - - - - - - - - - - - + @@ -100385,9 +100652,6 @@ - - - @@ -103002,24 +103266,24 @@ - + - + - + - + - + - + - + @@ -103753,7 +104017,20 @@ - + + + + + + + + + + + + + + @@ -104088,7 +104365,6 @@ - @@ -104347,24 +104623,24 @@ - + - + - + - + - + - + - + @@ -104811,12 +105087,12 @@ - + - + - + @@ -105264,6 +105540,7 @@ + @@ -106168,7 +106445,7 @@ - + @@ -106460,15 +106737,15 @@ - + - + - + - + @@ -107397,7 +107674,7 @@ - + @@ -107937,6 +108214,11 @@ + + + + + @@ -108032,72 +108314,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -108243,27 +108525,26 @@ - + - + - + - + - + - + - + - @@ -109988,6 +110269,7 @@ + @@ -110072,6 +110354,7 @@ + @@ -110190,8 +110473,8 @@ - - + + @@ -110203,9 +110486,9 @@ - - - + + + @@ -110453,10 +110736,10 @@ - - - - + + + + @@ -110468,49 +110751,49 @@ - - - - - - - - + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + @@ -110541,9 +110824,9 @@ - - - + + + @@ -110629,19 +110912,19 @@ - - - - - - - + + + + + + + - - - - + + + + @@ -110723,7 +111006,6 @@ - @@ -110861,10 +111143,10 @@ - - - - + + + + @@ -110930,11 +111212,11 @@ - - - - - + + + + + @@ -110980,13 +111262,13 @@ - - + + - - - + + + @@ -111035,10 +111317,10 @@ - - - - + + + + @@ -111046,11 +111328,11 @@ - - - - - + + + + + @@ -111114,8 +111396,8 @@ - - + + @@ -111128,18 +111410,18 @@ - - - - + + + + - - + + - - + + @@ -111151,14 +111433,14 @@ - - - - + + + + - - + + @@ -111168,11 +111450,11 @@ - - - - - + + + + + @@ -111200,23 +111482,23 @@ - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + @@ -111307,16 +111589,16 @@ - - - - - + + + + + - - - + + + @@ -111426,12 +111708,12 @@ - - - - - - + + + + + + @@ -111461,19 +111743,14 @@ - - + + - - - - - - - - - + + + + @@ -111502,8 +111779,8 @@ - - + + @@ -111528,30 +111805,30 @@ - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + @@ -111565,13 +111842,13 @@ - - + + - - - + + + @@ -112495,12 +112772,23 @@ + + + + + + + + + + + @@ -112572,6 +112860,13 @@ + + + + + + + @@ -112583,6 +112878,13 @@ + + + + + + + @@ -113515,7 +113817,9 @@ + + @@ -113528,8 +113832,10 @@ + + @@ -113826,73 +114132,73 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + @@ -113911,8 +114217,8 @@ - - + + @@ -113928,57 +114234,57 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -113989,16 +114295,16 @@ - - + + - - + + @@ -114022,31 +114328,31 @@ - - - - - - + + + + + + - - - - + + + + - - + + - - - + + + @@ -114062,38 +114368,38 @@ - - + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -114101,22 +114407,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -114190,13 +114496,13 @@ - - - - - - - + + + + + + + @@ -114205,29 +114511,29 @@ - - - + + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -114243,9 +114549,9 @@ - - - + + + @@ -114256,10 +114562,10 @@ - - - - + + + + @@ -114269,11 +114575,11 @@ - - - - - + + + + + @@ -114289,15 +114595,18 @@ + + + - - + + - - - - + + + + @@ -114320,31 +114629,31 @@ - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + @@ -114390,21 +114699,21 @@ - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -114445,18 +114754,18 @@ - - + + - - - + + + - - - + + + @@ -114489,17 +114798,17 @@ - - - - + + + + - - - - - + + + + + @@ -114510,58 +114819,58 @@ - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + - - - + + + @@ -114570,49 +114879,49 @@ - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -114622,10 +114931,10 @@ - - - - + + + + @@ -114643,11 +114952,11 @@ - - - - - + + + + + @@ -114669,17 +114978,17 @@ - - + + - - + + - - - + + + @@ -114714,10 +115023,10 @@ - - - - + + + + @@ -114727,8 +115036,8 @@ - - + + @@ -114749,17 +115058,17 @@ - - - + + + - - + + - - + + @@ -114775,19 +115084,19 @@ - - + + - - - - - + + + + + - - + + @@ -114796,8 +115105,8 @@ - - + + @@ -114805,22 +115114,22 @@ - - + + - - - + + + - - - + + + - - + + @@ -114832,24 +115141,24 @@ - - - - - + + + + + - - - + + + - - + + @@ -114867,8 +115176,8 @@ - - + + @@ -114879,9 +115188,9 @@ - - - + + + @@ -114890,10 +115199,10 @@ - - - - + + + + @@ -114929,9 +115238,9 @@ - - - + + + @@ -115075,16 +115384,16 @@ - - + + - - + + @@ -115114,53 +115423,53 @@ - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -115177,13 +115486,27 @@ - - - - + + + + - + + + + + + + + + + + + + + + @@ -115195,9 +115518,10 @@ + - + @@ -115210,76 +115534,73 @@ + - - - - - - - - - - - - - - + + + + - - - - + + + + + - - - - - + + + + + + - - - - - - + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + + - + @@ -115289,31 +115610,19 @@ + - - - - - - - - - - - + + - - - - - - - - - - + + + + + + @@ -115334,33 +115643,33 @@ - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + @@ -115370,8 +115679,8 @@ - - + + @@ -115379,13 +115688,13 @@ - - - + + + - - + + @@ -115401,9 +115710,9 @@ - - - + + + @@ -115411,15 +115720,15 @@ - - - + + + - - - - + + + + @@ -115443,21 +115752,21 @@ - - + + - - + + - - + + - - - + + + @@ -115472,19 +115781,19 @@ - - - + + + - - - + + + - - - + + + @@ -115516,9 +115825,9 @@ - - - + + + @@ -115596,81 +115905,81 @@ - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -115679,19 +115988,19 @@ - - - + + + - - - + + + - - - + + + @@ -115699,35 +116008,35 @@ - - - + + + - - + + - - + + - - - + + + - - + + @@ -115844,8 +116153,8 @@ - - + + @@ -115928,28 +116237,28 @@ - - - + + + - - + + - - - - - + + + + + @@ -115964,11 +116273,11 @@ - - - - - + + + + + @@ -115980,11 +116289,11 @@ - - - - - + + + + + @@ -116003,8 +116312,8 @@ - - + + @@ -116041,10 +116350,10 @@ - - - - + + + + @@ -116072,8 +116381,8 @@ - - + + @@ -116082,22 +116391,22 @@ - - + + - - - - + + + + - - + + - - + + @@ -116124,22 +116433,22 @@ - - + + - - - - + + + + - - - - - + + + + + @@ -116200,8 +116509,8 @@ - - + + @@ -116212,31 +116521,31 @@ - - + + - - - + + + - - - + + + - - - - + + + + - + - - + + @@ -116252,9 +116561,9 @@ - - - + + + @@ -116271,76 +116580,76 @@ - - + + - - + + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - - + + + + - - + + - - + + - - - + + + - - + + @@ -116351,8 +116660,8 @@ - - + + @@ -116372,47 +116681,47 @@ - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - + - - - - - + + + + + @@ -116455,12 +116764,12 @@ - - + + - - + + @@ -116489,10 +116798,10 @@ - - - - + + + + @@ -116547,42 +116856,42 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - + + + - - - + + + - + @@ -116617,10 +116926,10 @@ - - - - + + + + @@ -116628,9 +116937,9 @@ - - - + + + @@ -116640,7 +116949,7 @@ - + @@ -116651,8 +116960,8 @@ - - + + @@ -116669,22 +116978,22 @@ - - + + - - - + + + - - - + + + @@ -116734,11 +117043,11 @@ - - - - - + + + + + @@ -116746,44 +117055,44 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - + + - - + + - - - - + + + + @@ -116798,8 +117107,8 @@ - - + + @@ -116820,18 +117129,18 @@ - - - + + + - - - + + + @@ -116856,11 +117165,11 @@ - - - - - + + + + + @@ -116870,11 +117179,11 @@ - - + + - + @@ -116887,18 +117196,18 @@ - - + + - - + + - - - - + + + + @@ -116929,17 +117238,17 @@ - - + + - - - - + + + + - + @@ -116970,11 +117279,11 @@ - - - - - + + + + + @@ -116984,25 +117293,25 @@ - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -117039,11 +117348,11 @@ - - - - - + + + + + @@ -117053,11 +117362,11 @@ - - - - - + + + + + @@ -117089,9 +117398,9 @@ - - - + + + @@ -117102,8 +117411,8 @@ - - + + @@ -117113,9 +117422,9 @@ - - - + + + @@ -117124,11 +117433,11 @@ - - - - - + + + + + @@ -117141,28 +117450,28 @@ - - + + - - + + - - + + - - + + - - + + @@ -117171,10 +117480,10 @@ - - - - + + + + @@ -117198,49 +117507,49 @@ - - + + - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -117262,9 +117571,9 @@ - - - + + + @@ -117277,9 +117586,9 @@ - - - + + + @@ -117301,10 +117610,10 @@ - - - - + + + + @@ -117335,15 +117644,15 @@ - - - - + + + + - - - + + + @@ -117363,8 +117672,8 @@ - - + + @@ -117380,8 +117689,8 @@ - - + + @@ -117389,13 +117698,13 @@ - - + + - - - + + + @@ -117406,9 +117715,9 @@ - - - + + + @@ -117425,16 +117734,16 @@ - - + + - - + + @@ -117450,9 +117759,9 @@ - - - + + + @@ -117537,9 +117846,9 @@ - - - + + + @@ -117552,17 +117861,17 @@ - - - - + + + + - - - - + + + + @@ -117570,14 +117879,14 @@ - - - + + + - - - + + + @@ -117591,36 +117900,36 @@ - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - - - + + + + @@ -117639,36 +117948,36 @@ - - - - + + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + @@ -117676,8 +117985,8 @@ - - + + @@ -117686,9 +117995,9 @@ - - - + + + @@ -117699,54 +118008,54 @@ - - - - - - + + + + + + - - - + + + - - - + + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -117781,53 +118090,53 @@ - - - + + + - - + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -117849,11 +118158,11 @@ - - - - - + + + + + @@ -117863,96 +118172,96 @@ - - + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - - - + + + + @@ -117975,26 +118284,26 @@ - - - - + + + + - - - + + + - - - - + + + + - - - + + + @@ -118014,9 +118323,9 @@ - - - + + + @@ -118024,45 +118333,45 @@ - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + @@ -118091,11 +118400,11 @@ - - - - - + + + + + @@ -118131,10 +118440,10 @@ - - - - + + + + @@ -118222,10 +118531,10 @@ - - - - + + + + @@ -118286,29 +118595,29 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -118318,10 +118627,10 @@ - - - - + + + + @@ -118337,15 +118646,15 @@ - - - - + + + + - - - + + + @@ -118360,35 +118669,35 @@ - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -118415,8 +118724,8 @@ - - + + @@ -118478,14 +118787,14 @@ - - - + + + - - - + + + @@ -118493,10 +118802,10 @@ - - - - + + + + @@ -118541,15 +118850,15 @@ - - - - + + + + - - - + + + @@ -118607,10 +118916,10 @@ - - - - + + + + @@ -118648,21 +118957,21 @@ - - - + + + - - - - - + + + + + - - - + + + @@ -118673,16 +118982,16 @@ - - - - - + + + + + - - - + + + @@ -118707,46 +119016,46 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - + + @@ -118841,9 +119150,9 @@ - - - + + + @@ -118865,17 +119174,17 @@ - - + + - - - + + + - - + + @@ -118883,15 +119192,15 @@ - - - + + + - - - - + + + + @@ -118902,34 +119211,34 @@ - - + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -118941,9 +119250,9 @@ - - - + + + @@ -118951,8 +119260,8 @@ - - + + @@ -118963,15 +119272,15 @@ - + - - - - - - + + + + + + @@ -118983,13 +119292,13 @@ - - - - + + + + - - + + @@ -119009,10 +119318,10 @@ - - - - + + + + @@ -119162,46 +119471,46 @@ - - - + + + - - - + + + - - + + - - - - - + + + + + - - + + - - - + + + - - - - + + + + - - - - - + + + + + @@ -119334,8 +119643,8 @@ - - + + @@ -119346,14 +119655,14 @@ - - - + + + - - - + + + @@ -119368,16 +119677,16 @@ - - + + - - + + - - + + @@ -119389,16 +119698,16 @@ - - + + - - + + @@ -119410,13 +119719,13 @@ - - + + - - - + + + @@ -119426,62 +119735,62 @@ - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -119499,14 +119808,14 @@ - - - + + + - - - + + + @@ -119541,13 +119850,13 @@ - - - - - - - + + + + + + + @@ -119771,62 +120080,62 @@ - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + @@ -119842,29 +120151,29 @@ - - + + - - - - - + + + + + - - + + - - - - + + + + @@ -119888,13 +120197,13 @@ - - - + + + - - + + @@ -119902,9 +120211,9 @@ - - - + + + @@ -119941,9 +120250,9 @@ - - - + + + @@ -119952,8 +120261,8 @@ - - + + @@ -119961,19 +120270,19 @@ - - - - - + + + + + - - - - - - + + + + + + @@ -119981,16 +120290,16 @@ - - + + - - + + - - + + @@ -120003,17 +120312,17 @@ - - + + - - + + - - - + + + @@ -120060,19 +120369,19 @@ - - - - - - - + + + + + + + - - - + + + @@ -120080,17 +120389,17 @@ - - - + + + - - + + @@ -120108,20 +120417,20 @@ - - + + - - + + - - + + @@ -120134,11 +120443,11 @@ - - - - - + + + + + @@ -120149,33 +120458,33 @@ - - - + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -120229,40 +120538,40 @@ - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - + + - - - - + + + + @@ -120270,8 +120579,8 @@ - - + + @@ -120279,12 +120588,12 @@ - - - - - - + + + + + + @@ -120306,18 +120615,18 @@ - - + + - - - + + + - - - + + + @@ -120330,8 +120639,8 @@ - - + + @@ -120346,92 +120655,92 @@ - - - - - + + + + + - - - + + + - - - - - + + + + + - - - + + + - - - - + + + + - - + + - - - - + + + + - - + + - - - + + + - - + + - - - - - - - + + + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - - + + - - + + @@ -120450,23 +120759,23 @@ - - + + - - - - + + + + - - - + + + @@ -120482,12 +120791,12 @@ - - - - - - + + + + + + @@ -120539,20 +120848,20 @@ - - + + - - - - + + + + - - - - + + + + @@ -120676,10 +120985,10 @@ - - - - + + + + @@ -120724,9 +121033,9 @@ - - - + + + @@ -120851,19 +121160,19 @@ - - - + + + - - - + + + - - - + + + @@ -120945,10 +121254,10 @@ - - - - + + + + @@ -120960,12 +121269,12 @@ - - + + - - + + @@ -120987,9 +121296,9 @@ - - - + + + @@ -121017,8 +121326,8 @@ - - + + @@ -121033,24 +121342,24 @@ - - + + - - - + + + - - - - + + + + - - - + + + @@ -121069,9 +121378,9 @@ - - - + + + @@ -121079,18 +121388,18 @@ - - + + - - - + + + - - - + + + @@ -121111,9 +121420,9 @@ - - - + + + @@ -121139,89 +121448,89 @@ - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + @@ -121273,17 +121582,17 @@ - - + + - - + + - - - + + + @@ -121297,20 +121606,20 @@ - - + + - - + + - - + + @@ -121375,9 +121684,9 @@ - - - + + + @@ -121385,52 +121694,52 @@ - - + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -121441,9 +121750,9 @@ - - - + + + @@ -121451,10 +121760,10 @@ - - - - + + + + @@ -121468,30 +121777,30 @@ - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -121527,8 +121836,8 @@ - - + + @@ -121604,20 +121913,20 @@ - - + + - - - - - - - - - - + + + + + + + + + + @@ -121626,19 +121935,19 @@ - - - + + + - - - - + + + + - - - + + + @@ -121665,33 +121974,33 @@ - - - - + + + + - - + + - - - - + + + + - - - - + + + + @@ -121859,9 +122168,9 @@ - - - + + + @@ -121921,8 +122230,8 @@ - - + + @@ -121936,13 +122245,13 @@ - - + + - - - + + + @@ -121981,14 +122290,14 @@ - - - + + + - - - + + + @@ -121996,17 +122305,17 @@ - - - - + + + + - - + + @@ -122021,9 +122330,9 @@ - - - + + + @@ -122037,50 +122346,50 @@ - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -122090,15 +122399,15 @@ - - - + + + - - - - + + + + @@ -122120,27 +122429,27 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - + + @@ -122154,41 +122463,41 @@ - - - + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + @@ -122204,28 +122513,32 @@ - - + + - - - + + + + + + + - - + + - - - + + + - - - - + + + + @@ -122236,36 +122549,36 @@ - - + + - - + + - - + + - - + + - - - - + + + + - - - + + + @@ -122301,18 +122614,18 @@ - - - + + + - - + + - - - + + + @@ -122320,19 +122633,23 @@ - - + + - - - + + + + + + + - - - + + + @@ -122390,8 +122707,8 @@ - - + + @@ -122410,8 +122727,8 @@ - - + + @@ -122454,12 +122771,12 @@ - - + + - - + + @@ -122496,35 +122813,35 @@ - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + @@ -122536,13 +122853,13 @@ - - - + + + - - + + @@ -122585,40 +122902,40 @@ - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + - - + + @@ -122632,13 +122949,13 @@ - - + + - - - + + + @@ -122658,10 +122975,10 @@ - - - - + + + + @@ -122671,12 +122988,12 @@ - - + + - - + + @@ -122687,17 +123004,17 @@ - - - - - - - + + + + + + + - - + + @@ -122714,8 +123031,8 @@ - - + + @@ -122741,15 +123058,15 @@ - - + + - - - - - + + + + + @@ -122761,8 +123078,8 @@ - - + + @@ -122777,19 +123094,19 @@ - - - - - - + + + + + + - - + + @@ -122799,20 +123116,20 @@ - - + + - - + + - + - - - + + + @@ -122826,57 +123143,57 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + - + - - + + - - - + + + @@ -122890,41 +123207,41 @@ - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -122934,8 +123251,8 @@ - - + + @@ -122947,18 +123264,18 @@ - - + + - + - - - - + + + + @@ -122982,19 +123299,19 @@ - - - + + + - - - + + + - - - + + + @@ -123007,34 +123324,34 @@ - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + @@ -123067,9 +123384,9 @@ - - - + + + @@ -123078,13 +123395,13 @@ - - + + - - - + + + @@ -123173,8 +123490,8 @@ - - + + @@ -123199,13 +123516,13 @@ - - - + + + - - + + @@ -123216,28 +123533,28 @@ - - + + - - + + - - + + - - + + - - + + - - + + @@ -123250,27 +123567,27 @@ - - + + - + - - - + + + - - + + - - + + @@ -123321,38 +123638,38 @@ - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - + + - + - - + + @@ -123363,38 +123680,38 @@ - - - - + + + + - - + + - - - + + + - - + + - - - - - + + + + + - - - - + + + + @@ -123409,28 +123726,28 @@ - - - - - + + + + + - - + + - - - - - + + + + + - - - - + + + + @@ -123452,22 +123769,22 @@ - - + + - - + + - - - + + + - - + + @@ -123478,176 +123795,176 @@ - - - - - - + + + + + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + - - - - + + + + - - + + - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + @@ -123764,12 +124081,12 @@ - - + + - - + + @@ -123792,34 +124109,34 @@ - - + + - - + + - - + + - - + + - - + + - - - - + + + + @@ -123836,40 +124153,40 @@ - - + + - - - - - + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -123880,39 +124197,39 @@ - - + + - - - + + + - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + @@ -123938,14 +124255,14 @@ - - + + - - - - + + + + @@ -123962,8 +124279,8 @@ - - + + @@ -124043,14 +124360,14 @@ - - - - - - - - + + + + + + + + @@ -124081,9 +124398,9 @@ - - - + + + @@ -124099,41 +124416,41 @@ - - + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - + + + @@ -124143,8 +124460,8 @@ - - + + @@ -124159,8 +124476,8 @@ - - + + @@ -124175,8 +124492,8 @@ - - + + @@ -124209,20 +124526,20 @@ - - + + - - + + - - + + @@ -124249,12 +124566,12 @@ - - + + - - + + @@ -124262,97 +124579,97 @@ - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - - - + + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + @@ -124371,17 +124688,17 @@ - - - + + + - - + + @@ -124389,48 +124706,48 @@ - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + @@ -124441,26 +124758,26 @@ - - - - + + + + - - + + - - + + - - + + @@ -124478,85 +124795,85 @@ - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + @@ -124564,40 +124881,47 @@ - - - - + + + + + + + + + + + - - + + - + - - + + - - - - - - + + + + + + - - - - - + + + + + @@ -124606,65 +124930,65 @@ - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + @@ -124733,13 +125057,13 @@ - - - + + + - - + + @@ -124750,15 +125074,15 @@ - - - - - - - - - + + + + + + + + + @@ -124794,9 +125118,9 @@ - - - + + + @@ -124820,21 +125144,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -124847,10 +125171,10 @@ - - - - + + + + @@ -124858,11 +125182,11 @@ - - - - - + + + + + @@ -124885,10 +125209,10 @@ - - - - + + + + @@ -124901,20 +125225,20 @@ - - - + + + - - - - + + + + - + - - + + @@ -124924,9 +125248,9 @@ - - - + + + @@ -125015,37 +125339,37 @@ - - - + + + - - + + - - + + - - - - + + + + - - - - - + + + + + - - - - + + + + @@ -125098,8 +125422,8 @@ - - + + @@ -125109,66 +125433,66 @@ - - + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - + - - - - + + + + @@ -125181,55 +125505,55 @@ - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - + + - - - + + + @@ -125238,10 +125562,10 @@ - - - - + + + + @@ -125273,46 +125597,46 @@ - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + @@ -125321,56 +125645,56 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - + + - - - - + + + + - - - + + + - - - + + + @@ -125378,119 +125702,119 @@ - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -125501,24 +125825,24 @@ - - - + + + - - + + - - + + - - - - - + + + + + @@ -125532,29 +125856,29 @@ - - + + - - + + - - - - + + + + - - + + - + @@ -125571,23 +125895,23 @@ - - + + - - + + - - + + - - + + - - + + @@ -125599,8 +125923,8 @@ - - + + @@ -125610,8 +125934,8 @@ - - + + @@ -125623,8 +125947,8 @@ - - + + @@ -125638,29 +125962,29 @@ - - - + + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -125673,14 +125997,14 @@ - - - - + + + + - - + + @@ -125711,22 +126035,22 @@ - - - + + + - - - + + + - - + + @@ -125737,29 +126061,29 @@ - - - - + + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -125778,11 +126102,11 @@ - - - - - + + + + + @@ -125790,8 +126114,8 @@ - - + + @@ -125809,11 +126133,11 @@ - - - - - + + + + + @@ -125841,21 +126165,21 @@ - - - + + + - - - - + + + + - - - - + + + + @@ -125868,9 +126192,9 @@ - - - + + + @@ -125881,13 +126205,13 @@ - - + + - - - + + + @@ -125895,50 +126219,50 @@ - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -125946,21 +126270,21 @@ - - - - + + + + - - + + - - - - - + + + + + @@ -126024,9 +126348,9 @@ - - - + + + @@ -126060,12 +126384,12 @@ - - + + - - - + + + @@ -126074,17 +126398,17 @@ - - - + + + - - - + + + - + @@ -126095,9 +126419,9 @@ - - - + + + @@ -126162,10 +126486,10 @@ - - - - + + + + @@ -126193,20 +126517,20 @@ - - - - - - - + + + + + + + - - - - - + + + + + @@ -126386,12 +126710,12 @@ - - + + - - + + @@ -126403,20 +126727,20 @@ - - - - - + + + + + - - - + + + @@ -126424,32 +126748,32 @@ - - + + - - + + - - + + - - + + - - + + @@ -126480,30 +126804,30 @@ - - + + - - - + + + - - - - - + + + + + - - - - + + + + - - + + @@ -126515,9 +126839,9 @@ - - - + + + @@ -126528,50 +126852,50 @@ - - - + + + - - - - - - + + + + + + - - + + - - - - - + + + + + - - + + - - - + + + - - + + - - - + + + @@ -126619,20 +126943,20 @@ - - + + - - + + - - + + - - + + @@ -126663,9 +126987,9 @@ - - - + + + @@ -126684,13 +127008,13 @@ - - + + - - - + + + @@ -126721,8 +127045,8 @@ - - + + @@ -126744,11 +127068,11 @@ - - - - - + + + + + @@ -126757,69 +127081,69 @@ - - - + + + - - - + + + - - - - - - + + + + + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + @@ -126827,18 +127151,18 @@ - - - - + + + + - - - + + + - - + + @@ -126846,14 +127170,14 @@ - - - - + + + + - - - + + + @@ -126878,49 +127202,49 @@ - - - + + + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - - - - + + + + + + @@ -126943,168 +127267,174 @@ - - - + + + - - + + - - + + - - - - + + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - - + + + + + + - - - - + + + + - - - + + + - - + + - - + + - - - - - + + + + + - - + + - - + + - - + + - - - - + + + + + + + + + + - - - - + + + + @@ -127125,11 +127455,11 @@ - - - - - + + + + + @@ -127146,24 +127476,24 @@ - - - - + + + + - - - - - + + + + + - - - - - + + + + + @@ -127177,9 +127507,9 @@ - - - + + + @@ -127189,7 +127519,7 @@ - + @@ -127198,12 +127528,12 @@ - - + + - - + + @@ -127228,82 +127558,82 @@ - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - - - + + + - - - - + + + + @@ -127312,31 +127642,31 @@ - - + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -127349,9 +127679,9 @@ - - - + + + @@ -127364,14 +127694,14 @@ - - - - + + + + - - + + @@ -127389,67 +127719,67 @@ - - + + - - - + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + @@ -127469,14 +127799,14 @@ - - - - + + + + - - + + @@ -127487,44 +127817,44 @@ - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -127558,16 +127888,16 @@ - - - - - - + + + + + + - - - + + + @@ -127575,9 +127905,9 @@ - - - + + + @@ -127614,33 +127944,33 @@ - - - + + + - - - + + + - - + + - - + + - - - + + + - - - - + + + + @@ -127665,9 +127995,9 @@ - - - + + + @@ -127683,32 +128013,32 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - + + + @@ -127717,9 +128047,9 @@ - - - + + + @@ -127727,117 +128057,117 @@ - - - + + + - - + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + @@ -127852,8 +128182,8 @@ - - + + @@ -127869,8 +128199,8 @@ - - + + @@ -127884,61 +128214,61 @@ - - - - - + + + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + @@ -127956,12 +128286,12 @@ - - - - - - + + + + + + @@ -127972,12 +128302,12 @@ - - - - - - + + + + + + @@ -127992,9 +128322,9 @@ - - - + + + @@ -128007,15 +128337,15 @@ - - + + - - - - - + + + + + @@ -128032,10 +128362,10 @@ - - - - + + + + @@ -128050,10 +128380,10 @@ - - - - + + + + @@ -128072,8 +128402,8 @@ - - + + @@ -128084,8 +128414,8 @@ - - + + @@ -128188,29 +128518,29 @@ - - + + - - + + - - - - - - + + + + + + - - - + + + - - + + @@ -128224,72 +128554,72 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - - - - + + + + + @@ -128301,10 +128631,10 @@ - - - - + + + + @@ -128346,19 +128676,19 @@ - - - + + + - - - + + + - - - + + + @@ -128373,8 +128703,8 @@ - - + + @@ -128405,18 +128735,18 @@ - - - + + + - - - + + + @@ -128437,14 +128767,14 @@ - - - + + + - - - + + + @@ -128457,9 +128787,9 @@ - - - + + + @@ -128467,13 +128797,13 @@ - - - - + + + + - + @@ -128484,12 +128814,12 @@ - - + + - - + + @@ -128510,13 +128840,13 @@ - - - + + + - - + + @@ -128524,9 +128854,9 @@ - - - + + + @@ -128539,29 +128869,29 @@ - - - - + + + + - - - + + + - - - - + + + + - - + + @@ -128570,8 +128900,8 @@ - - + + @@ -128582,17 +128912,17 @@ - - - + + + - - + + - - + + @@ -128604,13 +128934,13 @@ - - + + - - - + + + @@ -128621,15 +128951,15 @@ - - - + + + - - - - + + + + @@ -128650,21 +128980,21 @@ - - - - + + + + - - - - - + + + + + @@ -128686,21 +129016,21 @@ - - + + - - + + - - - + + + - - + + @@ -128710,40 +129040,40 @@ - - + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - + + - - + + - - + + @@ -128765,90 +129095,90 @@ - - - - - - + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + @@ -128871,8 +129201,8 @@ - - + + @@ -128892,9 +129222,9 @@ - - - + + + @@ -128902,23 +129232,23 @@ - - - + + + - - - + + + - - - + + + @@ -128935,31 +129265,31 @@ - - + + - - - + + + - - + + - - - - + + + + @@ -128969,11 +129299,11 @@ - - - - - + + + + + @@ -129024,10 +129354,10 @@ - - - - + + + + @@ -129086,24 +129416,24 @@ - - + + - - + + - - + + @@ -129113,11 +129443,11 @@ - - - - - + + + + + @@ -129162,14 +129492,14 @@ - - - - + + + + - - - + + + @@ -129177,29 +129507,29 @@ - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -129377,12 +129707,12 @@ - - + + - - + + @@ -129396,8 +129726,8 @@ - - + + @@ -129417,29 +129747,29 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + @@ -129451,14 +129781,14 @@ - - - + + + - - - + + + @@ -129471,16 +129801,16 @@ - - - - + + + + - - - - + + + + @@ -129517,12 +129847,12 @@ - - + + - - + + @@ -129564,24 +129894,24 @@ - - + + - - + + - - + + - - + + @@ -129601,13 +129931,13 @@ - - + + - - - + + + @@ -129621,19 +129951,18 @@ - - - - + + + + - - - - + + + + - @@ -129647,8 +129976,8 @@ - - + + @@ -129662,8 +129991,8 @@ - - + + @@ -129697,8 +130026,8 @@ - - + + @@ -129716,10 +130045,10 @@ - - - - + + + + @@ -129732,54 +130061,54 @@ - - + + - - - + + + - - + + - + - + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + @@ -129788,36 +130117,36 @@ - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + @@ -129828,12 +130157,12 @@ - - - - - - + + + + + + @@ -129852,9 +130181,9 @@ - - - + + + @@ -129864,8 +130193,8 @@ - - + + @@ -129879,19 +130208,19 @@ - - - - + + + + - - - + + + - - + + @@ -129944,11 +130273,11 @@ - - - - - + + + + + @@ -129964,20 +130293,20 @@ - - + + - - + + - - + + @@ -129985,20 +130314,20 @@ - - + + - - + + - - + + @@ -130054,32 +130383,32 @@ - - + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + @@ -130093,33 +130422,33 @@ - - - + + + - - + + - - - - + + + + - - - + + + - - - - - - - + + + + + + + @@ -130138,38 +130467,38 @@ - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + @@ -130178,13 +130507,13 @@ - + - + @@ -130218,17 +130547,17 @@ - + - + - - + + @@ -130247,24 +130576,24 @@ - - + + - - + + - - + + - - + + - - + + @@ -130275,31 +130604,31 @@ - - + + - - + + - - - - + + + + - - - + + + - - - + + + @@ -130359,8 +130688,8 @@ - - + + @@ -130391,8 +130720,8 @@ - - + + @@ -130401,16 +130730,16 @@ - - + + - - + + - - + + @@ -130421,12 +130750,12 @@ - - + + - - + + @@ -130441,12 +130770,12 @@ - - + + - - + + @@ -130462,8 +130791,8 @@ - - + + @@ -130582,10 +130911,10 @@ - - - - + + + + @@ -130594,45 +130923,45 @@ - - - - - - - - + + + + + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + @@ -130640,86 +130969,86 @@ - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - - - + + + + - - - + + + @@ -130743,42 +131072,42 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - - + + + - - - + + + @@ -130786,10 +131115,10 @@ - - - - + + + + @@ -130798,20 +131127,20 @@ - - - + + + - - - + + + - - - - + + + + @@ -130819,33 +131148,33 @@ - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - + + @@ -130853,26 +131182,26 @@ - - + + - - - - - - + + + + + + - - - - + + + + - - + + @@ -130881,9 +131210,9 @@ - - - + + + @@ -130891,16 +131220,16 @@ - - - + + + - - - - - + + + + + @@ -130911,43 +131240,43 @@ - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + @@ -130955,32 +131284,32 @@ - - + + - - + + - - + + - - + + - - + + - - + + @@ -130992,20 +131321,20 @@ - - - - - - + + + + + + - - - + + + - - + + @@ -131021,8 +131350,8 @@ - - + + @@ -131039,8 +131368,8 @@ - - + + @@ -131053,15 +131382,15 @@ - - - + + + - - - - + + + + @@ -131069,39 +131398,39 @@ - - - + + + - - - - + + + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + @@ -131109,43 +131438,43 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - + + - - + + @@ -131259,8 +131588,8 @@ - - + + @@ -131379,12 +131708,12 @@ - - + + - - + + @@ -131396,14 +131725,14 @@ - - - + + + - - - + + + @@ -131411,9 +131740,9 @@ - - - + + + @@ -131438,12 +131767,12 @@ - - + + - - + + @@ -131461,10 +131790,10 @@ - - - - + + + + @@ -131481,62 +131810,62 @@ - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + @@ -131547,86 +131876,86 @@ - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - + @@ -131634,48 +131963,48 @@ - - + + - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - + + - - - - + + + + @@ -131685,20 +132014,20 @@ - - + + - - + + - - + + @@ -131728,16 +132057,16 @@ - - + + - - + + @@ -131746,17 +132075,17 @@ - - - + + + - - + + - - + + @@ -131771,18 +132100,18 @@ - - + + - - - - - + + + + + - - + + @@ -131791,12 +132120,12 @@ - - + + - - + + @@ -131808,62 +132137,62 @@ - - + + - - + + - - - - - + + + + + - - + + - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + @@ -131880,19 +132209,19 @@ - - - + + + - - - + + + - - - + + + @@ -131900,53 +132229,53 @@ - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -131980,11 +132309,11 @@ - - - - - + + + + + @@ -131999,21 +132328,21 @@ - - + + - - + + - - + + - - - + + + @@ -132029,11 +132358,11 @@ - - - - - + + + + + @@ -132067,112 +132396,112 @@ - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + @@ -132209,18 +132538,18 @@ - - - - + + + + - - + + - - + + @@ -132235,12 +132564,12 @@ - - + + - - + + @@ -132286,9 +132615,9 @@ - - - + + + @@ -132297,9 +132626,9 @@ - - - + + + @@ -132307,37 +132636,37 @@ - - + + - - - - + + + + - - + + - - + + - - - + + + - - - + + + - - - - + + + + @@ -132349,33 +132678,33 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - + + + @@ -132383,28 +132712,28 @@ - - - + + + - - - - - + + + + + - - + + - - - + + + - - + + @@ -132415,13 +132744,13 @@ - - - - - - - + + + + + + + @@ -132453,10 +132782,10 @@ - - - - + + + + @@ -132464,10 +132793,10 @@ - - - - + + + + @@ -132475,10 +132804,10 @@ - - - - + + + + @@ -132490,21 +132819,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -132520,29 +132849,29 @@ - + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -132571,13 +132900,13 @@ - - - - - - - + + + + + + + @@ -132590,16 +132919,16 @@ - - - - + + + + - - - - + + + + @@ -132616,126 +132945,126 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - - - - - + + + + + + - - + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - + + + + + - - + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - + + - - + + - - - + + + @@ -132743,55 +133072,55 @@ - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + @@ -132801,38 +133130,38 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + @@ -132857,15 +133186,15 @@ - - - + + + - - - - + + + + @@ -132878,11 +133207,11 @@ - - - - - + + + + + @@ -132892,11 +133221,11 @@ - - - - - + + + + + @@ -132906,12 +133235,12 @@ - - + + - - + + @@ -132919,25 +133248,25 @@ - - + + - - + + - - - - - - - + + + + + + + - - + + @@ -132948,9 +133277,9 @@ - - - + + + @@ -133038,22 +133367,22 @@ - - - - - + + + + + - - - - - + + + + + - - + + @@ -133132,13 +133461,13 @@ - - + + - - - + + + @@ -133190,8 +133519,8 @@ - - + + @@ -133207,9 +133536,9 @@ - - - + + + @@ -133219,17 +133548,17 @@ - - - - + + + + - - - - - + + + + + @@ -133246,42 +133575,42 @@ - - + + - - - - - - - + + + + + + + - - - + + + - - + + - - - - + + + + - - - + + + - - + + @@ -133292,12 +133621,12 @@ - - - - - - + + + + + + @@ -133309,8 +133638,8 @@ - - + + @@ -133318,22 +133647,22 @@ - - + + - - - - - - + + + + + + - - - - + + + + @@ -133341,12 +133670,12 @@ - - + + - - + + @@ -133384,9 +133713,9 @@ - - - + + + @@ -133398,8 +133727,8 @@ - - + + @@ -133431,45 +133760,45 @@ - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + @@ -133514,9 +133843,9 @@ - - - + + + @@ -133547,10 +133876,10 @@ - - - - + + + + @@ -133642,14 +133971,14 @@ - - - - + + + + - - + + @@ -133667,8 +133996,8 @@ - - + + @@ -133690,9 +134019,9 @@ - - - + + + @@ -133730,9 +134059,9 @@ - - - + + + @@ -133787,61 +134116,61 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -133886,11 +134215,11 @@ - - - - - + + + + + @@ -133913,9 +134242,9 @@ - - - + + + @@ -133941,8 +134270,8 @@ - - + + @@ -133981,12 +134310,12 @@ - - - - - - + + + + + + @@ -134004,9 +134333,9 @@ - - - + + + @@ -134027,13 +134356,13 @@ - - - - - - - + + + + + + + @@ -134045,29 +134374,29 @@ - - - + + + - - + + - - + + - - - - - - + + + + + + - - + + @@ -134083,65 +134412,65 @@ - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + @@ -134212,18 +134541,18 @@ - - - + + + - - + + - - + + @@ -134246,28 +134575,28 @@ - - - - + + + + - - - - - + + + + + - - - + + + - - - + + + @@ -134293,30 +134622,30 @@ - - + + - - + + - - + + - - - - + + + + - - - - - - + + + + + + @@ -134333,9 +134662,9 @@ - - - + + + @@ -134348,13 +134677,13 @@ - - - + + + - - + + @@ -134389,10 +134718,10 @@ - - - - + + + + @@ -134401,21 +134730,21 @@ - - - - + + + + - - - + + + - - - - + + + + @@ -134423,21 +134752,21 @@ - - - - + + + + - - - - - + + + + + - - - + + + @@ -134456,12 +134785,12 @@ - - - + + + - - + + @@ -134476,26 +134805,26 @@ - - + + - - + + - - + + - + - + @@ -134504,15 +134833,15 @@ - + - - + + - - + + @@ -134527,23 +134856,23 @@ - - + + - - + + - - - + + + - + - + @@ -134562,15 +134891,15 @@ - - - + + + - - - - + + + + @@ -134583,20 +134912,20 @@ - - - + + + - - - - + + + + - - - + + + @@ -134618,9 +134947,9 @@ - - - + + + @@ -134629,10 +134958,10 @@ - - - - + + + + @@ -134640,9 +134969,9 @@ - - - + + + @@ -134650,9 +134979,9 @@ - - - + + + @@ -134661,33 +134990,33 @@ - - - - + + + + - + - - + + - - - + + + - - - - + + + + - + @@ -134698,8 +135027,8 @@ - - + + @@ -134718,6 +135047,14 @@ + + + + + + + + @@ -134735,49 +135072,49 @@ - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - - - - + + + + + - - + + - - + + @@ -134786,8 +135123,8 @@ - - + + @@ -134819,19 +135156,19 @@ - - - - - - - - - + + + + + + + + + - - + + @@ -134843,9 +135180,9 @@ - - - + + + @@ -134864,14 +135201,14 @@ - - - - + + + + - - + + @@ -134899,14 +135236,14 @@ - - - + + + - - - + + + @@ -134915,11 +135252,12 @@ + - - + + @@ -134936,19 +135274,19 @@ - - + + - - - - + + + + - - - + + + @@ -134966,8 +135304,8 @@ - - + + @@ -134977,24 +135315,24 @@ - - - - - + + + + + - - - - + + + + - - - - - + + + + + @@ -135004,57 +135342,57 @@ - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - + + - - - + + + - - + + @@ -135172,10 +135510,10 @@ - - - - + + + + @@ -135183,10 +135521,10 @@ - - - - + + + + @@ -135265,19 +135603,19 @@ - - - + + + - - - + + + - - - + + + @@ -135307,8 +135645,8 @@ - - + + @@ -135326,8 +135664,8 @@ - - + + @@ -135341,14 +135679,14 @@ - - - + + + - - - + + + @@ -135382,9 +135720,9 @@ - - - + + + @@ -135475,11 +135813,11 @@ - - - - - + + + + + @@ -135572,9 +135910,9 @@ - - - + + + @@ -135707,9 +136045,9 @@ - - - + + + @@ -135827,24 +136165,24 @@ - - + + - - - - - + + + + + - - + + - - - + + + @@ -135869,8 +136207,8 @@ - - + + @@ -135893,25 +136231,29 @@ - - + + - - + + - - + + - - + + + + + + - - - + + + @@ -135922,12 +136264,12 @@ - - + + - - + + @@ -135946,16 +136288,16 @@ - - + + - - + + - - + + @@ -135978,8 +136320,8 @@ - - + + @@ -136001,8 +136343,8 @@ - - + + @@ -136033,9 +136375,9 @@ - - - + + + @@ -136058,9 +136400,9 @@ - - - + + + @@ -136075,12 +136417,12 @@ - - + + - - + + @@ -136099,8 +136441,8 @@ - - + + @@ -136115,16 +136457,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -136158,8 +136500,8 @@ - - + + @@ -136177,9 +136519,9 @@ - - - + + + @@ -136191,9 +136533,9 @@ - - - + + + @@ -136212,24 +136554,24 @@ - - - + + + - - - - + + + + - - - + + + @@ -136251,8 +136593,8 @@ - - + + @@ -136271,9 +136613,9 @@ - - - + + + @@ -136282,28 +136624,28 @@ - - - - + + + + - - + + - - + + - - - + + + - - - + + + @@ -136312,14 +136654,14 @@ - - - - + + + + - - + + @@ -136330,9 +136672,9 @@ - - - + + + @@ -136358,8 +136700,8 @@ - - + + @@ -136447,24 +136789,24 @@ - - + + - - - + + + - - - + + + - - - - + + + + @@ -136476,8 +136818,8 @@ - - + + @@ -136521,14 +136863,14 @@ - - + + - - - - + + + + @@ -136552,39 +136894,39 @@ - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - - + + + @@ -136595,9 +136937,9 @@ - - - + + + @@ -136605,17 +136947,17 @@ - - + + - - - + + + @@ -136632,9 +136974,9 @@ - - - + + + @@ -136655,10 +136997,10 @@ - - - - + + + + @@ -136708,9 +137050,9 @@ - - - + + + @@ -136770,21 +137112,21 @@ - - - + + + - - - - - - + + + + + + - - + + @@ -136975,10 +137317,10 @@ - - - - + + + + @@ -137030,8 +137372,8 @@ - - + + @@ -137265,10 +137607,10 @@ - - - - + + + + @@ -137289,20 +137631,20 @@ - - - + + + - - + + - - - - - + + + + + @@ -137318,9 +137660,9 @@ - - - + + + @@ -137334,15 +137676,15 @@ - - - - + + + + - - - + + + @@ -137420,9 +137762,9 @@ - - - + + + @@ -137449,21 +137791,21 @@ - - - - + + + + - - - - + + + + - - - + + + @@ -137474,17 +137816,17 @@ - - - - - - + + + + + + - - - + + + @@ -137499,19 +137841,19 @@ - - - + + + - - - + + + - - + + @@ -137537,26 +137879,26 @@ - - - - - - - - - + + + + + + + + + - - + + - - - - - + + + + + @@ -137564,11 +137906,11 @@ - - - - - + + + + + @@ -137645,8 +137987,8 @@ - - + + @@ -137682,8 +138024,8 @@ - - + + @@ -137750,9 +138092,9 @@ - - - + + + @@ -137823,26 +138165,26 @@ - - - - - - - + + + + + + + - - + + - - - + + + @@ -137887,13 +138229,13 @@ - - - + + + - - - + + + @@ -137905,22 +138247,22 @@ - - - - + + + + - - - - + + + + - - - - + + + + @@ -137952,16 +138294,20 @@ + + + + - - + + - - + + @@ -137972,40 +138318,40 @@ - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + + + + + + + + - - - - - - - - - - + + + @@ -138055,11 +138401,11 @@ - - - - - + + + + + @@ -138069,31 +138415,31 @@ - - - + + + - - + + - - + + - - - - + + + + - - + + - - + + @@ -138101,8 +138447,8 @@ - - + + @@ -138119,8 +138465,8 @@ - - + + @@ -138128,26 +138474,26 @@ - - - + + + - + - - - - + + + + - - + + - - + + @@ -138162,17 +138508,17 @@ - - - + + + - - + + @@ -138204,21 +138550,21 @@ - - - - - + + + + + - - + + - - - - + + + + @@ -138239,28 +138585,28 @@ - - - + + + - - - - - + + + + + - - - - - + + + + + - - - + + + @@ -138270,17 +138616,17 @@ - - + + - - - - + + + + @@ -138291,26 +138637,26 @@ - - - - + + + + - - - - + + + + - - + + - - - - + + + + @@ -138321,9 +138667,9 @@ - - - + + + @@ -138355,10 +138701,10 @@ - - - - + + + + @@ -138368,12 +138714,12 @@ - - + + - - + + @@ -138381,8 +138727,8 @@ - - + + @@ -138391,9 +138737,9 @@ - - - + + + @@ -138410,15 +138756,15 @@ - - - - + + + + - - - + + + @@ -138442,12 +138788,12 @@ - - - - - - + + + + + + @@ -138469,13 +138815,13 @@ - - + + - - - + + + @@ -138492,10 +138838,10 @@ - - - - + + + + @@ -138506,47 +138852,47 @@ - - - + + + - - + + - - - - - - - + + + + + + + - - + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + diff --git a/android/abi_gki_aarch64_oplus b/android/abi_gki_aarch64_oplus index 7c25d099e9b4..263aa6fcf46a 100644 --- a/android/abi_gki_aarch64_oplus +++ b/android/abi_gki_aarch64_oplus @@ -1,4 +1,4 @@ -[abi_symbol_list] +[abi_symbol_list] activate_task add_cpu add_device_randomness @@ -26,6 +26,7 @@ __arch_copy_from_user __arch_copy_in_user __arch_copy_to_user + arch_mmap_rnd arch_timer_read_counter argv_free argv_split @@ -70,9 +71,9 @@ blocking_notifier_call_chain blocking_notifier_chain_register blocking_notifier_chain_unregister + bpf_trace_run1 bpf_trace_run10 bpf_trace_run12 - bpf_trace_run1 bpf_trace_run2 bpf_trace_run3 bpf_trace_run4 @@ -595,6 +596,7 @@ get_pid_task get_random_bytes get_random_u32 + get_random_u64 get_sg_io_hdr get_slabinfo __get_task_comm @@ -603,6 +605,7 @@ get_unmapped_area get_unused_fd_flags get_user_pages + get_user_pages_remote gic_nonsecure_priorities gov_attr_set_init gov_attr_set_put @@ -771,6 +774,7 @@ iounmap __iowrite32_copy ipi_desc_get + ip_route_me_harder iput ipv6_find_hdr irq_chip_ack_parent @@ -911,6 +915,7 @@ ktime_get_mono_fast_ns ktime_get_real_seconds ktime_get_real_ts64 + ktime_get_with_offset kvfree kvmalloc_node led_classdev_flash_register_ext @@ -959,8 +964,8 @@ mempool_free mempool_free_slab memremap - memset64 memset + memset64 __memset_io memstart_addr memunmap @@ -995,12 +1000,13 @@ netlink_kernel_release netlink_unicast net_namespace_list + nf_ct_delete nf_register_net_hooks nf_unregister_net_hooks nla_find nla_put - nla_reserve_64bit nla_reserve + nla_reserve_64bit __nla_validate __nlmsg_put no_llseek @@ -1343,6 +1349,7 @@ register_kretprobe register_memory_notifier register_module_notifier + register_net_sysctl register_pm_notifier register_reboot_notifier register_restart_handler @@ -1690,6 +1697,7 @@ __task_pid_nr_ns __task_rq_lock task_rq_lock + tcp_parse_options thermal_cooling_device_register thermal_cooling_device_unregister thermal_of_cooling_device_register @@ -1781,12 +1789,16 @@ __traceiter_android_vh_cpu_idle_enter __traceiter_android_vh_cpu_idle_exit __traceiter_android_vh_do_send_sig_info + __traceiter_android_vh_exclude_reserved_zone + __traceiter_android_vh_exit_mm __traceiter_android_vh_ftrace_dump_buffer __traceiter_android_vh_ftrace_format_check __traceiter_android_vh_ftrace_oops_enter __traceiter_android_vh_ftrace_oops_exit __traceiter_android_vh_ftrace_size_check + __traceiter_android_vh_get_from_fragment_pool __traceiter_android_vh_gpio_block_read + __traceiter_android_vh_include_reserved_zone __traceiter_android_vh_iommu_setup_dma_ops __traceiter_android_vh_ipi_stop __traceiter_android_vh_jiffies_update @@ -1799,12 +1811,15 @@ __traceiter_android_vh_rwsem_wake __traceiter_android_vh_rwsem_wake_finish __traceiter_android_vh_scheduler_tick + __traceiter_android_vh_show_max_freq __traceiter_android_vh_show_resume_epoch_val __traceiter_android_vh_show_suspend_epoch_val __traceiter_android_vh_sync_txn_recvd __traceiter_android_vh_timer_calc_index __traceiter_android_vh_tune_inactive_ratio __traceiter_android_vh_tune_swappiness + __traceiter_android_vh_ufs_compl_command + __traceiter_android_vh_ufs_send_command __traceiter_android_vh_update_topology_flags_workfn __traceiter_binder_transaction_received __traceiter_cpu_frequency_limits @@ -1886,12 +1901,16 @@ __tracepoint_android_vh_cpu_idle_enter __tracepoint_android_vh_cpu_idle_exit __tracepoint_android_vh_do_send_sig_info + __tracepoint_android_vh_exclude_reserved_zone + __tracepoint_android_vh_exit_mm __tracepoint_android_vh_ftrace_dump_buffer __tracepoint_android_vh_ftrace_format_check __tracepoint_android_vh_ftrace_oops_enter __tracepoint_android_vh_ftrace_oops_exit __tracepoint_android_vh_ftrace_size_check + __tracepoint_android_vh_get_from_fragment_pool __tracepoint_android_vh_gpio_block_read + __tracepoint_android_vh_include_reserved_zone __tracepoint_android_vh_iommu_setup_dma_ops __tracepoint_android_vh_ipi_stop __tracepoint_android_vh_jiffies_update @@ -1904,12 +1923,15 @@ __tracepoint_android_vh_rwsem_wake __tracepoint_android_vh_rwsem_wake_finish __tracepoint_android_vh_scheduler_tick + __tracepoint_android_vh_show_max_freq __tracepoint_android_vh_show_resume_epoch_val __tracepoint_android_vh_show_suspend_epoch_val __tracepoint_android_vh_sync_txn_recvd __tracepoint_android_vh_timer_calc_index __tracepoint_android_vh_tune_inactive_ratio __tracepoint_android_vh_tune_swappiness + __tracepoint_android_vh_ufs_compl_command + __tracepoint_android_vh_ufs_send_command __tracepoint_android_vh_update_topology_flags_workfn __tracepoint_binder_transaction_received __tracepoint_cpu_frequency_limits @@ -1998,6 +2020,7 @@ unregister_ftrace_export unregister_kretprobe unregister_module_notifier + unregister_net_sysctl_table unregister_pm_notifier unregister_reboot_notifier unregister_restart_handler @@ -2080,6 +2103,7 @@ vm_iomap_memory vm_map_pages vm_node_stat + vm_unmapped_area vm_zone_stat vscnprintf vsnprintf diff --git a/android/abi_gki_aarch64_xiaomi b/android/abi_gki_aarch64_xiaomi index 8391dff8489d..af58084a7ad6 100644 --- a/android/abi_gki_aarch64_xiaomi +++ b/android/abi_gki_aarch64_xiaomi @@ -139,6 +139,8 @@ __traceiter_android_vh_free_task __tracepoint_android_vh_free_task jiffies_64 + free_uid + find_user #required by pm8941-pwrkey.ko module console_printk diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index 530e618d8d25..30bd964dd2c8 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -108,6 +108,7 @@ CONFIG_GKI_HACKS_TO_FIX=y CONFIG_BINFMT_MISC=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTREMOVE=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_CLEANCACHE=y diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c index 50ae1a7435ae..859c1fcefdf4 100644 --- a/arch/arm64/kernel/mte.c +++ b/arch/arm64/kernel/mte.c @@ -188,18 +188,6 @@ void mte_check_tfsr_el1(void) } #endif -static void update_gcr_el1_excl(u64 excl) -{ - - /* - * Note that the mask controlled by the user via prctl() is an - * include while GCR_EL1 accepts an exclude mask. - * No need for ISB since this only affects EL0 currently, implicit - * with ERET. - */ - sysreg_clear_set_s(SYS_GCR_EL1, SYS_GCR_EL1_EXCL_MASK, excl); -} - static void mte_update_sctlr_user(struct task_struct *task) { /* @@ -271,7 +259,8 @@ void mte_suspend_exit(void) if (!system_supports_mte()) return; - update_gcr_el1_excl(gcr_kernel_excl); + sysreg_clear_set_s(SYS_GCR_EL1, SYS_GCR_EL1_EXCL_MASK, gcr_kernel_excl); + isb(); } long set_mte_ctrl(struct task_struct *task, unsigned long arg) diff --git a/arch/arm64/kvm/hyp/nvhe/mem_protect.c b/arch/arm64/kvm/hyp/nvhe/mem_protect.c index 541820d9c115..695026ffc6b7 100644 --- a/arch/arm64/kvm/hyp/nvhe/mem_protect.c +++ b/arch/arm64/kvm/hyp/nvhe/mem_protect.c @@ -190,7 +190,7 @@ static bool range_is_memory(u64 start, u64 end) { struct kvm_mem_range r1, r2; - if (!find_mem_range(start, &r1) || !find_mem_range(end, &r2)) + if (!find_mem_range(start, &r1) || !find_mem_range(end - 1, &r2)) return false; if (r1.start != r2.start) return false; diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index 9656e18e7ec2..332d9b539ed8 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -85,6 +85,7 @@ CONFIG_GKI_HACKS_TO_FIX=y CONFIG_BINFMT_MISC=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTREMOVE=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_CLEANCACHE=y diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c index 254f31443132..c9867ced8011 100644 --- a/drivers/base/swnode.c +++ b/drivers/base/swnode.c @@ -893,7 +893,15 @@ int device_add_software_node(struct device *dev, const struct software_node *nod } set_secondary_fwnode(dev, &swnode->fwnode); - software_node_notify(dev, KOBJ_ADD); + + /* + * If the device has been fully registered by the time this function is + * called, software_node_notify() must be called separately so that the + * symlinks get created and the reference count of the node is kept in + * balance. + */ + if (device_is_registered(dev)) + software_node_notify(dev, KOBJ_ADD); return 0; } @@ -913,7 +921,8 @@ void device_remove_software_node(struct device *dev) if (!swnode) return; - software_node_notify(dev, KOBJ_REMOVE); + if (device_is_registered(dev)) + software_node_notify(dev, KOBJ_REMOVE); set_secondary_fwnode(dev, NULL); kobject_put(&swnode->kobj); } @@ -930,8 +939,7 @@ int software_node_notify(struct device *dev, unsigned long action) switch (action) { case KOBJ_ADD: - ret = sysfs_create_link_nowarn(&dev->kobj, &swnode->kobj, - "software_node"); + ret = sysfs_create_link(&dev->kobj, &swnode->kobj, "software_node"); if (ret) break; diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index fac31a796d92..f047d33d765c 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -4601,6 +4601,9 @@ int of_clk_add_provider(struct device_node *np, struct of_clk_provider *cp; int ret; + if (!np) + return 0; + cp = kzalloc(sizeof(*cp), GFP_KERNEL); if (!cp) return -ENOMEM; @@ -4640,6 +4643,9 @@ int of_clk_add_hw_provider(struct device_node *np, struct of_clk_provider *cp; int ret; + if (!np) + return 0; + cp = kzalloc(sizeof(*cp), GFP_KERNEL); if (!cp) return -ENOMEM; @@ -4735,6 +4741,9 @@ void of_clk_del_provider(struct device_node *np) { struct of_clk_provider *cp; + if (!np) + return; + mutex_lock(&of_clk_mutex); list_for_each_entry(cp, &of_clk_providers, link) { if (cp->node == np) { diff --git a/drivers/firmware/arm_scmi/sensors.c b/drivers/firmware/arm_scmi/sensors.c index 903fcdb57d4a..1187547eba4f 100644 --- a/drivers/firmware/arm_scmi/sensors.c +++ b/drivers/firmware/arm_scmi/sensors.c @@ -166,7 +166,8 @@ struct scmi_msg_sensor_reading_get { struct scmi_resp_sensor_reading_complete { __le32 id; - __le64 readings; + __le32 readings_low; + __le32 readings_high; }; struct scmi_sensor_reading_resp { @@ -717,7 +718,8 @@ static int scmi_sensor_reading_get(const struct scmi_protocol_handle *ph, resp = t->rx.buf; if (le32_to_cpu(resp->id) == sensor_id) - *value = get_unaligned_le64(&resp->readings); + *value = + get_unaligned_le64(&resp->readings_low); else ret = -EPROTO; } diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c b/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c index aac25ca8a7f5..f176275d0b45 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c @@ -172,6 +172,7 @@ static struct mfc_control controls[] = { .type = V4L2_CTRL_TYPE_INTEGER, .minimum = 0, .maximum = 16383, + .step = 1, .default_value = 0, }, { diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c index 9a4297276098..14d846bbf0bd 100644 --- a/drivers/regulator/scmi-regulator.c +++ b/drivers/regulator/scmi-regulator.c @@ -173,7 +173,7 @@ scmi_config_linear_regulator_mappings(struct scmi_regulator *sreg, sreg->desc.uV_step = vinfo->levels_uv[SCMI_VOLTAGE_SEGMENT_STEP]; sreg->desc.linear_min_sel = 0; - sreg->desc.n_voltages = delta_uV / sreg->desc.uV_step; + sreg->desc.n_voltages = (delta_uV / sreg->desc.uV_step) + 1; sreg->desc.ops = &scmi_reg_linear_ops; } diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c index 50ab02c902a3..c2d6ae1fbed0 100644 --- a/drivers/usb/typec/tcpm/tcpm.c +++ b/drivers/usb/typec/tcpm/tcpm.c @@ -342,6 +342,7 @@ struct tcpm_port { bool vbus_source; bool vbus_charge; + /* Set to true when Discover_Identity Command is expected to be sent in Ready states. */ bool send_discover; bool op_vsafe5v; @@ -371,6 +372,7 @@ struct tcpm_port { struct hrtimer send_discover_timer; struct kthread_work send_discover_work; bool state_machine_running; + /* Set to true when VDM State Machine has following actions. */ bool vdm_sm_running; struct completion tx_complete; @@ -1453,6 +1455,7 @@ static void tcpm_queue_vdm(struct tcpm_port *port, const u32 header, /* Set ready, vdm state machine will actually send */ port->vdm_retries = 0; port->vdm_state = VDM_STATE_READY; + port->vdm_sm_running = true; mod_vdm_delayed_work(port, 0); } @@ -1695,7 +1698,6 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct typec_altmode *adev, rlen = 1; } else { tcpm_register_partner_altmodes(port); - port->vdm_sm_running = false; } break; case CMD_ENTER_MODE: @@ -1743,14 +1745,12 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct typec_altmode *adev, (VDO_SVDM_VERS(svdm_version)); break; } - port->vdm_sm_running = false; break; default: response[0] = p[0] | VDO_CMDT(CMDT_RSP_NAK); rlen = 1; response[0] = (response[0] & ~VDO_SVDM_VERS_MASK) | (VDO_SVDM_VERS(svdm_version)); - port->vdm_sm_running = false; break; } @@ -1759,6 +1759,10 @@ static int tcpm_pd_svdm(struct tcpm_port *port, struct typec_altmode *adev, return rlen; } +static void tcpm_pd_handle_msg(struct tcpm_port *port, + enum pd_msg_request message, + enum tcpm_ams ams); + static void tcpm_handle_vdm_request(struct tcpm_port *port, const __le32 *payload, int cnt) { @@ -1786,11 +1790,25 @@ static void tcpm_handle_vdm_request(struct tcpm_port *port, port->vdm_state = VDM_STATE_DONE; } - if (PD_VDO_SVDM(p[0])) { + if (PD_VDO_SVDM(p[0]) && (adev || tcpm_vdm_ams(port) || port->nr_snk_vdo)) { + /* + * Here a SVDM is received (INIT or RSP or unknown). Set the vdm_sm_running in + * advance because we are dropping the lock but may send VDMs soon. + * For the cases of INIT received: + * - If no response to send, it will be cleared later in this function. + * - If there are responses to send, it will be cleared in the state machine. + * For the cases of RSP received: + * - If no further INIT to send, it will be cleared later in this function. + * - Otherwise, it will be cleared in the state machine if timeout or it will go + * back here until no further INIT to send. + * For the cases of unknown type received: + * - We will send NAK and the flag will be cleared in the state machine. + */ + port->vdm_sm_running = true; rlen = tcpm_pd_svdm(port, adev, p, cnt, response, &adev_action); } else { if (port->negotiated_rev >= PD_REV30) - tcpm_queue_message(port, PD_MSG_CTRL_NOT_SUPP); + tcpm_pd_handle_msg(port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); } /* @@ -1855,6 +1873,8 @@ static void tcpm_handle_vdm_request(struct tcpm_port *port, if (rlen > 0) tcpm_queue_vdm(port, response[0], &response[1], rlen - 1); + else + port->vdm_sm_running = false; } static void tcpm_send_vdm(struct tcpm_port *port, u32 vid, int cmd, @@ -1920,8 +1940,10 @@ static void vdm_run_state_machine(struct tcpm_port *port) * if there's traffic or we're not in PDO ready state don't send * a VDM. */ - if (port->state != SRC_READY && port->state != SNK_READY) + if (port->state != SRC_READY && port->state != SNK_READY) { + port->vdm_sm_running = false; break; + } /* TODO: AMS operation for Unstructured VDM */ if (PD_VDO_SVDM(vdo_hdr) && PD_VDO_CMDT(vdo_hdr) == CMDT_INIT) { @@ -2496,10 +2518,7 @@ static void tcpm_pd_data_request(struct tcpm_port *port, NONE_AMS); break; case PD_DATA_VENDOR_DEF: - if (tcpm_vdm_ams(port) || port->nr_snk_vdo) - tcpm_handle_vdm_request(port, msg->payload, cnt); - else if (port->negotiated_rev > PD_REV20) - tcpm_pd_handle_msg(port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); + tcpm_handle_vdm_request(port, msg->payload, cnt); break; case PD_DATA_BIST: port->bist_request = le32_to_cpu(msg->payload[0]); @@ -2580,10 +2599,6 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, TYPEC_PWR_MODE_PD, port->pps_data.active, port->supply_voltage); - /* Set VDM running flag ASAP */ - if (port->data_role == TYPEC_HOST && - port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, SNK_READY, 0); } else { /* @@ -2621,14 +2636,10 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, switch (port->state) { case SNK_NEGOTIATE_CAPABILITIES: /* USB PD specification, Figure 8-43 */ - if (port->explicit_contract) { + if (port->explicit_contract) next_state = SNK_READY; - if (port->data_role == TYPEC_HOST && - port->send_discover) - port->vdm_sm_running = true; - } else { + else next_state = SNK_WAIT_CAPABILITIES; - } /* Threshold was relaxed before sending Request. Restore it back. */ tcpm_set_auto_vbus_discharge_threshold(port, TYPEC_PWR_MODE_PD, @@ -2643,10 +2654,6 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, port->pps_status = (type == PD_CTRL_WAIT ? -EAGAIN : -EOPNOTSUPP); - if (port->data_role == TYPEC_HOST && - port->send_discover) - port->vdm_sm_running = true; - /* Threshold was relaxed before sending Request. Restore it back. */ tcpm_set_auto_vbus_discharge_threshold(port, TYPEC_PWR_MODE_PD, port->pps_data.active, @@ -2722,10 +2729,6 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, } break; case DR_SWAP_SEND: - if (port->data_role == TYPEC_DEVICE && - port->send_discover) - port->vdm_sm_running = true; - tcpm_set_state(port, DR_SWAP_CHANGE_DR, 0); break; case PR_SWAP_SEND: @@ -2763,7 +2766,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); } else { - if (port->vdm_sm_running) { + if (port->send_discover) { tcpm_queue_message(port, PD_MSG_CTRL_WAIT); break; } @@ -2779,7 +2782,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, PD_MSG_CTRL_NOT_SUPP, NONE_AMS); } else { - if (port->vdm_sm_running) { + if (port->send_discover) { tcpm_queue_message(port, PD_MSG_CTRL_WAIT); break; } @@ -2788,7 +2791,7 @@ static void tcpm_pd_ctrl_request(struct tcpm_port *port, } break; case PD_CTRL_VCONN_SWAP: - if (port->vdm_sm_running) { + if (port->send_discover) { tcpm_queue_message(port, PD_MSG_CTRL_WAIT); break; } @@ -4582,18 +4585,20 @@ static void run_state_machine(struct tcpm_port *port) /* DR_Swap states */ case DR_SWAP_SEND: tcpm_pd_send_control(port, PD_CTRL_DR_SWAP); + if (port->data_role == TYPEC_DEVICE || port->negotiated_rev > PD_REV20) + port->send_discover = true; tcpm_set_state_cond(port, DR_SWAP_SEND_TIMEOUT, PD_T_SENDER_RESPONSE); break; case DR_SWAP_ACCEPT: tcpm_pd_send_control(port, PD_CTRL_ACCEPT); - /* Set VDM state machine running flag ASAP */ - if (port->data_role == TYPEC_DEVICE && port->send_discover) - port->vdm_sm_running = true; + if (port->data_role == TYPEC_DEVICE || port->negotiated_rev > PD_REV20) + port->send_discover = true; tcpm_set_state_cond(port, DR_SWAP_CHANGE_DR, 0); break; case DR_SWAP_SEND_TIMEOUT: tcpm_swap_complete(port, -ETIMEDOUT); + port->send_discover = false; tcpm_ams_finish(port); tcpm_set_state(port, ready_state(port), 0); break; @@ -4605,7 +4610,6 @@ static void run_state_machine(struct tcpm_port *port) } else { tcpm_set_roles(port, true, port->pwr_role, TYPEC_HOST); - port->send_discover = true; } tcpm_ams_finish(port); tcpm_set_state(port, ready_state(port), 0); @@ -4756,8 +4760,6 @@ static void run_state_machine(struct tcpm_port *port) break; case VCONN_SWAP_SEND_TIMEOUT: tcpm_swap_complete(port, -ETIMEDOUT); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, ready_state(port), 0); break; case VCONN_SWAP_START: @@ -4773,14 +4775,10 @@ static void run_state_machine(struct tcpm_port *port) case VCONN_SWAP_TURN_ON_VCONN: tcpm_set_vconn(port, true); tcpm_pd_send_control(port, PD_CTRL_PS_RDY); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, ready_state(port), 0); break; case VCONN_SWAP_TURN_OFF_VCONN: tcpm_set_vconn(port, false); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, ready_state(port), 0); break; @@ -4788,8 +4786,6 @@ static void run_state_machine(struct tcpm_port *port) case PR_SWAP_CANCEL: case VCONN_SWAP_CANCEL: tcpm_swap_complete(port, port->swap_status); - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; if (port->pwr_role == TYPEC_SOURCE) tcpm_set_state(port, SRC_READY, 0); else @@ -5142,9 +5138,6 @@ static void _tcpm_pd_vbus_on(struct tcpm_port *port) switch (port->state) { case SNK_TRANSITION_SINK_VBUS: port->explicit_contract = true; - /* Set the VDM flag ASAP */ - if (port->data_role == TYPEC_HOST && port->send_discover) - port->vdm_sm_running = true; tcpm_set_state(port, SNK_READY, 0); break; case SNK_DISCOVERY: @@ -5545,15 +5538,18 @@ static void tcpm_send_discover_work(struct kthread_work *work) if (!port->send_discover) goto unlock; + if (port->data_role == TYPEC_DEVICE && port->negotiated_rev < PD_REV30) { + port->send_discover = false; + goto unlock; + } + /* Retry if the port is not idle */ if ((port->state != SRC_READY && port->state != SNK_READY) || port->vdm_sm_running) { mod_send_discover_delayed_work(port, SEND_DISCOVER_RETRY_MS); goto unlock; } - /* Only send the Message if the port is host for PD rev2.0 */ - if (port->data_role == TYPEC_HOST || port->negotiated_rev > PD_REV20) - tcpm_send_vdm(port, USB_SID_PD, CMD_DISCOVER_IDENT, NULL, 0); + tcpm_send_vdm(port, USB_SID_PD, CMD_DISCOVER_IDENT, NULL, 0); unlock: mutex_unlock(&port->lock); diff --git a/mm/kfence/core.c b/mm/kfence/core.c index e4302fac68ab..575c685aa642 100644 --- a/mm/kfence/core.c +++ b/mm/kfence/core.c @@ -627,10 +627,10 @@ static void toggle_allocation_gate(struct work_struct *work) * During low activity with no allocations we might wait a * while; let's avoid the hung task warning. */ - wait_event_timeout(allocation_wait, atomic_read(&kfence_allocation_gate), - sysctl_hung_task_timeout_secs * HZ / 2); + wait_event_idle_timeout(allocation_wait, atomic_read(&kfence_allocation_gate), + sysctl_hung_task_timeout_secs * HZ / 2); } else { - wait_event(allocation_wait, atomic_read(&kfence_allocation_gate)); + wait_event_idle(allocation_wait, atomic_read(&kfence_allocation_gate)); } /* Disable static key and reset timer. */ diff --git a/mm/kmemleak.c b/mm/kmemleak.c index fe6e3ae8e8c6..65df87f5cd34 100644 --- a/mm/kmemleak.c +++ b/mm/kmemleak.c @@ -290,7 +290,7 @@ static void hex_dump_object(struct seq_file *seq, warn_or_seq_printf(seq, " hex dump (first %zu bytes):\n", len); kasan_disable_current(); warn_or_seq_hex_dump(seq, DUMP_PREFIX_NONE, HEX_ROW_SIZE, - HEX_GROUP_SIZE, ptr, len, HEX_ASCII); + HEX_GROUP_SIZE, kasan_reset_tag((void *)ptr), len, HEX_ASCII); kasan_enable_current(); } @@ -1171,7 +1171,7 @@ static bool update_checksum(struct kmemleak_object *object) kasan_disable_current(); kcsan_disable_current(); - object->checksum = crc32(0, (void *)object->pointer, object->size); + object->checksum = crc32(0, kasan_reset_tag((void *)object->pointer), object->size); kasan_enable_current(); kcsan_enable_current(); @@ -1246,7 +1246,7 @@ static void scan_block(void *_start, void *_end, break; kasan_disable_current(); - pointer = *ptr; + pointer = *(unsigned long *)kasan_reset_tag((void *)ptr); kasan_enable_current(); untagged_ptr = (unsigned long)kasan_reset_tag((void *)pointer); diff --git a/mm/memory.c b/mm/memory.c index 097bf967a047..44c6a8ee197b 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -4159,8 +4159,17 @@ vm_fault_t finish_fault(struct vm_fault *vmf) return ret; } - if (unlikely(pte_alloc(vma->vm_mm, vmf->pmd))) + if (vmf->prealloc_pte) { + vmf->ptl = pmd_lock(vma->vm_mm, vmf->pmd); + if (likely(pmd_none(*vmf->pmd))) { + mm_inc_nr_ptes(vma->vm_mm); + pmd_populate(vma->vm_mm, vmf->pmd, vmf->prealloc_pte); + vmf->prealloc_pte = NULL; + } + spin_unlock(vmf->ptl); + } else if (unlikely(pte_alloc(vma->vm_mm, vmf->pmd))) { return VM_FAULT_OOM; + } } /* See comment in handle_pte_fault() */ diff --git a/mm/slub.c b/mm/slub.c index 755203a3e62a..6cdd8f0b3da7 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -535,8 +535,8 @@ static void print_section(char *level, char *text, u8 *addr, unsigned int length) { metadata_access_enable(); - print_hex_dump(level, kasan_reset_tag(text), DUMP_PREFIX_ADDRESS, - 16, 1, addr, length, 1); + print_hex_dump(level, text, DUMP_PREFIX_ADDRESS, + 16, 1, kasan_reset_tag((void *)addr), length, 1); metadata_access_disable(); }