From 79a6a9e88221772acbd774918506f0fae491eb27 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 19 Jan 1998 23:16:55 +0000 Subject: [PATCH] Removed a confusing note about coercions and __r*__ operators. --- Doc/ref/ref.ps | 301 ++++++++++++++++++++++----------------------- Doc/ref/ref3.doc | Bin 101375 -> 101375 bytes Doc/ref/refIX.doc | Bin 110591 -> 110591 bytes Doc/ref/refTOC.doc | Bin 49150 -> 49150 bytes 4 files changed, 148 insertions(+), 153 deletions(-) diff --git a/Doc/ref/ref.ps b/Doc/ref/ref.ps index 328e00c83a..c738cdceb6 100644 --- a/Doc/ref/ref.ps +++ b/Doc/ref/ref.ps @@ -7208,21 +7208,39 @@ FrameNoSep -1.21 (|) 352.02 163.67 P 1 F -0.5 (\051 with reversed operands. These functions) 358.62 163.67 P --0.62 (are only called if the left operand does not support the corresponding operation \050possibly after) 135 150.67 P --0.09 (coercion\051. For instance: to evaluate the expression x+y, where x is an instance of a class that) 135 137.67 P -2.63 (does not have an) 135 124.67 P +-0.38 (are only called if the left operand does not support the corresponding operation. For instance:) 135 150.67 P +1.72 (to evaluate the expression x+y, where x is an instance of a class that does not have an) 135 137.67 P 2 F -6.31 (__add__) 221.89 124.67 P +(__add__) 135 124.67 T 1 F -2.63 ( method,) 268.09 124.67 P +( method,) 181.2 124.67 T 2 F -6.31 (y.__radd\050x\051) 314.59 124.67 P +(y.__radd\050x\051) 222.45 124.67 T 1 F -2.63 ( is called. If the class defines a) 387.19 124.67 P -0.37 (__coerce__ method that coerces its arguments to a common type, these methods will never) 135 111.67 P -0.54 (be called and thus needn\325t be defined. They are useful for classes that implement semi-nu-) 135 98.67 P --0.53 (merical data types \050types that have some numerical behavior but don\325t adhere to all invariants) 135 85.67 P -(usually assumed about numbers\051.) 135 72.67 T +( is called.) 295.05 124.67 T +2 F +(__neg__\050self\051) 99 105.67 T +(__pos__\050self\051) 99 92.67 T +(__abs__\050self\051) 99 79.67 T +(__invert__\050self\051) 99 66.67 T +1 F +-0.14 ( Called to implement the unary arithmetic operations \050) 211.2 66.67 P +2 F +-0.34 (-) 448.98 66.67 P +1 F +-0.14 (,) 455.58 66.67 P +2 F +-0.34 (+) 460.93 66.67 P +1 F +-0.14 (,) 467.53 66.67 P +2 F +-0.34 (abs\050\051) 472.89 66.67 P +1 F +-0.14 ( and) 505.89 66.67 P +2 F +-0.34 (~) 526.99 66.67 P +1 F +-0.14 (\051.) 533.59 66.67 P 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "21" 27 @@ -7253,217 +7271,194 @@ FrameNoSep 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 2 11 Q -(__neg__\050self\051) 76.5 712.67 T -(__pos__\050self\051) 76.5 699.67 T -(__abs__\050self\051) 76.5 686.67 T -(__invert__\050self\051) 76.5 673.67 T -1 F --0.14 ( Called to implement the unary arithmetic operations \050) 188.7 673.67 P -2 F --0.34 (-) 426.48 673.67 P -1 F --0.14 (,) 433.08 673.67 P -2 F --0.34 (+) 438.43 673.67 P -1 F --0.14 (,) 445.03 673.67 P -2 F --0.34 (abs\050\051) 450.39 673.67 P -1 F --0.14 ( and) 483.39 673.67 P -2 F --0.34 (~) 504.49 673.67 P -1 F --0.14 (\051.) 511.09 673.67 P -2 F -(__int__\050self\051) 76.5 654.67 T -(__long__\050self\051) 76.5 641.67 T -(__float__\050self\051) 76.5 628.67 T +(__int__\050self\051) 76.5 712.67 T +(__long__\050self\051) 76.5 699.67 T +(__float__\050self\051) 76.5 686.67 T 1 F --0.34 ( Called to implement the built-in functions) 182.1 628.67 P +-0.34 ( Called to implement the built-in functions) 182.1 686.67 P 2 F --0.82 (int\050\051) 370.09 628.67 P +-0.82 (int\050\051) 370.09 686.67 P 1 F --0.34 (,) 403.09 628.67 P +-0.34 (,) 403.09 686.67 P 2 F --0.82 (long\050\051) 408.25 628.67 P +-0.82 (long\050\051) 408.25 686.67 P 1 F --0.34 ( and) 447.85 628.67 P +-0.34 ( and) 447.85 686.67 P 2 F --0.82 (float\050\051) 468.55 628.67 P +-0.82 (float\050\051) 468.55 686.67 P 1 F --0.34 (.) 514.75 628.67 P -(Should return a value of the appropriate type.) 112.5 615.67 T +-0.34 (.) 514.75 686.67 P +(Should return a value of the appropriate type.) 112.5 673.67 T 2 F -(__oct__\050self\051) 76.5 596.67 T -(__hex__\050self\051) 76.5 583.67 T +(__oct__\050self\051) 76.5 654.67 T +(__hex__\050self\051) 76.5 641.67 T 1 F --0.21 ( Called to implement the built-in functions) 168.9 583.67 P +-0.21 ( Called to implement the built-in functions) 168.9 641.67 P 2 F --0.5 (oct\050\051) 357.82 583.67 P +-0.5 (oct\050\051) 357.82 641.67 P 1 F --0.21 ( and) 390.82 583.67 P +-0.21 ( and) 390.82 641.67 P 2 F --0.5 (hex\050\051) 411.79 583.67 P +-0.5 (hex\050\051) 411.79 641.67 P 1 F --0.21 (. Should return a) 444.79 583.67 P -(string value.) 112.5 570.67 T +-0.21 (. Should return a) 444.79 641.67 P +(string value.) 112.5 628.67 T 2 F -(__coerce__\050self, other\051) 76.5 551.67 T +(__coerce__\050self, other\051) 76.5 609.67 T 1 F -0.3 (Called to implement \322mixed-mode\323 numeric arithmetic. Should) 234.9 551.67 P --0.34 (either return a 2-tuple containing) 112.5 538.67 P +0.3 (Called to implement \322mixed-mode\323 numeric arithmetic. Should) 234.9 609.67 P +-0.34 (either return a 2-tuple containing) 112.5 596.67 P 2 F --0.82 (self) 258.34 538.67 P +-0.82 (self) 258.34 596.67 P 1 F --0.34 ( and) 284.74 538.67 P +-0.34 ( and) 284.74 596.67 P 2 F --0.82 (other) 305.43 538.67 P +-0.82 (other) 305.43 596.67 P 1 F --0.34 ( converted to a common numeric type, or) 338.43 538.67 P +-0.34 ( converted to a common numeric type, or) 338.43 596.67 P 2 F -0.6 (None) 112.5 525.67 P +0.6 (None) 112.5 583.67 P 1 F -0.25 ( if no conversion is possible. When the common type would be the type of) 138.9 525.67 P +0.25 ( if no conversion is possible. When the common type would be the type of) 138.9 583.67 P 2 F -0.6 (other) 472.63 525.67 P +0.6 (other) 472.63 583.67 P 1 F -0.25 (, it) 505.63 525.67 P -0.46 (is sufficient to return) 112.5 512.67 P +0.25 (, it) 505.63 583.67 P +0.46 (is sufficient to return) 112.5 570.67 P 2 F -1.11 (None) 209.06 512.67 P +1.11 (None) 209.06 570.67 P 1 F -0.46 (, since the interpreter will also ask the other object to attempt a) 235.46 512.67 P --0.39 (coercion \050but sometimes, if the implementation of the other type cannot be changed, it is use-) 112.5 499.67 P -(ful to do the conversion to the other type here\051.) 112.5 486.67 T +0.46 (, since the interpreter will also ask the other object to attempt a) 235.46 570.67 P +-0.39 (coercion \050but sometimes, if the implementation of the other type cannot be changed, it is use-) 112.5 557.67 P +(ful to do the conversion to the other type here\051.) 112.5 544.67 T 4 F -1.86 (Coercion rules) 112.5 469.67 P +1.86 (Coercion rules) 112.5 527.67 P 1 F -1.86 (: to evaluate x) 183.1 469.67 P +1.86 (: to evaluate x) 183.1 527.67 P 3 F -1.86 (op) 255.29 469.67 P +1.86 (op) 255.29 527.67 P 1 F -1.86 ( y, the following steps are taken \050where) 266.29 469.67 P +1.86 ( y, the following steps are taken \050where) 266.29 527.67 P 2 F -4.46 (__op__) 457.41 469.67 P +4.46 (__op__) 457.41 527.67 P 1 F -1.86 ( and) 497.01 469.67 P +1.86 ( and) 497.01 527.67 P 2 F -4.69 (__rop__) 112.5 456.67 P +4.69 (__rop__) 112.5 514.67 P 1 F -1.96 ( are the method names corresponding to) 158.7 456.67 P +1.96 ( are the method names corresponding to) 158.7 514.67 P 3 F -1.96 (op) 351.11 456.67 P +1.96 (op) 351.11 514.67 P 1 F -1.96 (, e.g. if) 362.11 456.67 P +1.96 (, e.g. if) 362.11 514.67 P 3 F -1.96 (op) 401.58 456.67 P +1.96 (op) 401.58 514.67 P 1 F -1.96 ( is \324) 412.58 456.67 P +1.96 ( is \324) 412.58 514.67 P 2 F -4.69 (+) 432.99 456.67 P +4.69 (+) 432.99 514.67 P 1 F -1.96 (\325,) 439.59 456.67 P +1.96 (\325,) 439.59 514.67 P 2 F -4.69 (__add__) 450.71 456.67 P +4.69 (__add__) 450.71 514.67 P 1 F -1.96 ( and) 496.91 456.67 P +1.96 ( and) 496.91 514.67 P 2 F -0.89 (__radd__) 112.5 443.67 P +0.89 (__radd__) 112.5 501.67 P 1 F -0.37 ( are used\051. If an exception occurs at any point, the evaluation is abandoned and) 165.3 443.67 P -(exception handling takes over.) 112.5 430.67 T -(0.) 112.5 411.67 T -0.31 (If x is a string object and) 130.5 411.67 P +0.37 ( are used\051. If an exception occurs at any point, the evaluation is abandoned and) 165.3 501.67 P +(exception handling takes over.) 112.5 488.67 T +(0.) 112.5 469.67 T +0.31 (If x is a string object and) 130.5 469.67 P 3 F -0.31 (op) 244.77 411.67 P +0.31 (op) 244.77 469.67 P 1 F -0.31 ( is the modulo operator \050) 255.77 411.67 P +0.31 ( is the modulo operator \050) 255.77 469.67 P 2 F -0.74 (%) 365.77 411.67 P +0.74 (%) 365.77 469.67 P 1 F -0.31 (\051, the string formatting operation) 372.37 411.67 P -(\050see [Ref:XXX]\051 is invoked and the remaining steps are skipped.) 130.5 398.67 T -(1.) 112.5 379.67 T -(If x is a class instance:) 130.5 379.67 T -(1a.) 130.5 360.67 T -0.54 (If x has a) 166.5 360.67 P +0.31 (\051, the string formatting operation) 372.37 469.67 P +(\050see [Ref:XXX]\051 is invoked and the remaining steps are skipped.) 130.5 456.67 T +(1.) 112.5 437.67 T +(If x is a class instance:) 130.5 437.67 T +(1a.) 130.5 418.67 T +0.54 (If x has a) 166.5 418.67 P 2 F -1.3 (__coerce__) 212.05 360.67 P +1.3 (__coerce__) 212.05 418.67 P 1 F -0.54 ( method: replace x and y with the 2-tuple returned by) 278.05 360.67 P +0.54 ( method: replace x and y with the 2-tuple returned by) 278.05 418.67 P 2 F -(x.__coerce__\050y\051) 166.5 347.67 T +(x.__coerce__\050y\051) 166.5 405.67 T 1 F -(; skip to step 2 if the coercion returns) 265.5 347.67 T +(; skip to step 2 if the coercion returns) 265.5 405.67 T 2 F -(None) 432.01 347.67 T +(None) 432.01 405.67 T 1 F -(.) 458.41 347.67 T -(1b.) 130.5 328.67 T -(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 328.67 T -(1c.) 130.5 309.67 T --0.41 (If x has a method) 166.5 309.67 P +(.) 458.41 405.67 T +(1b.) 130.5 386.67 T +(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 386.67 T +(1c.) 130.5 367.67 T +-0.41 (If x has a method) 166.5 367.67 P 2 F --0.98 (__op__) 243.59 309.67 P +-0.98 (__op__) 243.59 367.67 P 1 F --0.41 (, return) 283.19 309.67 P +-0.41 (, return) 283.19 367.67 P 2 F --0.98 (x.__op__\050y\051) 316.89 309.67 P +-0.98 (x.__op__\050y\051) 316.89 367.67 P 1 F --0.41 (; otherwise, restore x and y to) 389.49 309.67 P -(their value before step 1a.) 166.5 296.67 T -(2.) 112.5 277.67 T -(If y is a class instance:) 130.5 277.67 T -(2a.) 130.5 258.67 T -0.54 (If y has a) 166.5 258.67 P +-0.41 (; otherwise, restore x and y to) 389.49 367.67 P +(their value before step 1a.) 166.5 354.67 T +(2.) 112.5 335.67 T +(If y is a class instance:) 130.5 335.67 T +(2a.) 130.5 316.67 T +0.54 (If y has a) 166.5 316.67 P 2 F -1.3 (__coerce__) 212.05 258.67 P +1.3 (__coerce__) 212.05 316.67 P 1 F -0.54 ( method: replace y and x with the 2-tuple returned by) 278.05 258.67 P +0.54 ( method: replace y and x with the 2-tuple returned by) 278.05 316.67 P 2 F -(y.__coerce__\050x\051) 166.5 245.67 T +(y.__coerce__\050x\051) 166.5 303.67 T 1 F -(; skip to step 3 if the coercion returns None.) 265.5 245.67 T -(2b.) 130.5 226.67 T -(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 226.67 T -(2b.) 130.5 207.67 T -0.1 (If y has a method) 166.5 207.67 P +(; skip to step 3 if the coercion returns None.) 265.5 303.67 T +(2b.) 130.5 284.67 T +(If neither x nor y is a class instance after coercion, go to step 3.) 166.5 284.67 T +(2b.) 130.5 265.67 T +0.1 (If y has a method) 166.5 265.67 P 2 F -0.23 (__rop__) 246.11 207.67 P +0.23 (__rop__) 246.11 265.67 P 1 F -0.1 (, return) 292.31 207.67 P +0.1 (, return) 292.31 265.67 P 2 F -0.23 (y.__rop__\050x\051) 327.02 207.67 P +0.23 (y.__rop__\050x\051) 327.02 265.67 P 1 F -0.1 (; otherwise, restore x and) 406.22 207.67 P -(y to their value before step 2a.) 166.5 194.67 T -(3.) 112.5 175.67 T -(We only get here if neither x nor y is a class instance.) 130.5 175.67 T -(3a.) 130.5 156.67 T -(If) 166.5 156.67 T +0.1 (; otherwise, restore x and) 406.22 265.67 P +(y to their value before step 2a.) 166.5 252.67 T +(3.) 112.5 233.67 T +(We only get here if neither x nor y is a class instance.) 130.5 233.67 T +(3a.) 130.5 214.67 T +(If) 166.5 214.67 T 3 F -(op) 176.58 156.67 T +(op) 176.58 214.67 T 1 F -( is \324) 187.58 156.67 T +( is \324) 187.58 214.67 T 2 F -(+) 204.08 156.67 T +(+) 204.08 214.67 T 1 F -(\325 and x is a sequence, sequence concatenation is invoked.) 210.68 156.67 T -(3b.) 130.5 137.67 T --0.37 (If) 166.5 137.67 P +(\325 and x is a sequence, sequence concatenation is invoked.) 210.68 214.67 T +(3b.) 130.5 195.67 T +-0.37 (If) 166.5 195.67 P 3 F --0.37 (op) 176.2 137.67 P +-0.37 (op) 176.2 195.67 P 1 F --0.37 ( is \324) 187.2 137.67 P +-0.37 ( is \324) 187.2 195.67 P 2 F --0.89 (*) 202.96 137.67 P +-0.89 (*) 202.96 195.67 P 1 F --0.37 (\325 and one operand is a sequence and the other an integer, sequence rep-) 209.56 137.67 P -(etition is invoked.) 166.5 124.67 T -(3c.) 130.5 105.67 T -0.05 (Otherwise, both operands must be numbers; they are coerced to a common type) 166.5 105.67 P -(if possible, and the numeric operation is invoked for that type.) 166.5 92.67 T +-0.37 (\325 and one operand is a sequence and the other an integer, sequence rep-) 209.56 195.67 P +(etition is invoked.) 166.5 182.67 T +(3c.) 130.5 163.67 T +0.05 (Otherwise, both operands must be numbers; they are coerced to a common type) 166.5 163.67 P +(if possible, and the numeric operation is invoked for that type.) 166.5 150.67 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "22" 28 @@ -12511,7 +12506,7 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 134.75 604.67 T -(22) 259 604.67 T +(21) 259 604.67 T (__add__) 94.5 591.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K @@ -12705,7 +12700,7 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . .) 145.75 240.67 T -(22) 259 240.67 T +(21) 259 240.67 T (__len__) 94.5 227.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K @@ -12773,7 +12768,7 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K (. . . . . . . . . . . . . . . . . . . . . .) 137.5 110.67 T -(22) 259 110.67 T +(21) 259 110.67 T (__nonzero__) 94.5 97.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K @@ -12799,7 +12794,7 @@ N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K ( . . . . . . . . . . . . . . . . . . . . . .) 365.75 631.67 T -(22) 488.5 631.67 T +(21) 488.5 631.67 T (__pow__) 324 618.67 T 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K diff --git a/Doc/ref/ref3.doc b/Doc/ref/ref3.doc index 44e03d7d3565540f8f33b5da319ce7b284bd8ef9..e11c9d951f332f335528711e83d72ffbbc55cd2c 100644 GIT binary patch delta 3063 zcma)8eRNYr7N7fGUS5)hwluV*O@IdoByA{7zi3OX<#P+PfYQ+w(U3N;O(0DINecxr zKqF@ra@!s|E`qX%Qc<)jimS*jAlkhTNI?HGJ#X%P z^ZU)row;{@uR}~b#I)N-83L;bAP?pmk?b;z%6@R4J(M~mVK^pcop)|^M>VSLNsn~LzwXHKm$>p z;3g#@*68%PLSZjaj&SM{-*B0u2+=pT_#2$+RD>9=`fj<=)#3|>NOU}Z9N-J(2TcU& z>x9K%P~H~2Y5>}4*tTff)M>Pt!!SPce!W$9ki%)BCUKWde0AR-(Yr1w(fl^_KPTL* z4yDjB`&xhf+e*Z7>s24#yP_O$OuyFewnvi+#`D7GgsAl5xu93p7taQyV5^VnORPLj z6fG=!KUqDV>p%W$0)T#WO!YaQLz_}#8wqLb_L-0#UEqE$M{gB(3lZ)FX;Or3jn&$k z4TNl=Gl)p*2;bAgRjV*Hl9555t1Wa?3izdNxa>Px-&ag`{?O2{sFOxI0 zBmvDsDB_hBWk+FpE4e_65{Omo#BJ9pPrNfu`Ekcm&fBQm)4hpvtx^WMmt-hru+Y2& zS*McoBxRxU9q0E(XYTZ7LQeG0&$esPI9@oM4D+Ht?%&M=7ybRg!ZbAf?;QgynJ54K zF}`d*k&BSh`@w2#tsj1a?Z{J85m30pB_}A#r*>oL`)v0W&&4^C^ z{!9`lx%QdB%>l>Oa1cRrk%M+L_w&$!IcK~EtoUlzz&hY!f6~BsmD{g{5Sl6xa9#G2 z2r&eMI`9B&XD9SfsZlq`%m!GaAtUG=j2WPopF|h2K?7{$i|7KjA_=DRwX}vkp9F3E z5;~9N8lj7CqSfqGBaG!Y41LE2j4+wsP3N$bVbH=qLuawA!(gN7#hYrZN_<53GD8f})0yjI*Am73@`H@aJeb`$lzsprvel3gl}*M@!gUDNv+= zbXvr=r64$t7O(>;P;8n)^Ajoah(m&+8PAeZVFF)4^H^ajQs+`TYf_y%X%2fV6$5Xe zR(3cQ0}s-PZ02xS$*-rku-I_8m)}muvCK3i|A9(uzUuVQ(JZ1mF=}B^)j3GB*`Vqi zp(B~ugxfnsGuUDi_MD|7*jBaYB28m`CJdPqXe#@k3Ae$e(PWl8LiNT_BXf>`^}L-L z*uV&QGrf%J65Al+CqksBhb&|NNQXt%JZVl~mE`q@!Y+Siw_66}sg{QpjG*fP#p@W)`?c$|dIX zh-U;v{D5Ry^iwQOr(bSzI;|nu*NDW3S!eLcja-PL#9r4EkNByeV8qDJM}9C6`Z*uR zavSP?x{3c8WD1UXHeQLpsW$Av$IBYB zAh#C3G7&RT)v}rpc$pAx2R;uE^%9L;LT(N|H~&--&QZ*6Z)U|>%!aj`bq#AU!}1K9ncPNe;`_x+^s6PnJ~6`# zu2p7}EHE=YM4YrbL9yzV3W`~XMJ&*rq`|Q3*+vemv0JThjOQZeYX@M5b&#jnp?uIIHs`^BM>S6KJn^`H!}SdW-e9DTnT2{>kt1t(|*~l%1RshOFk zfFo0uWHSAxBlGBZjI55`GX=6T-BLYSKCDiqpM@x;RjZJ35NGxVQ|8hQVie$*-4=mhCKq-)P_xO5{KpH1kH3 z$c5$jiOE8RJX{Voqn#!v*pE(wrF@yHlhbfpb5JK^({Q6R+Va%Gj@@1XEAf9IcHma% zgtXYgN{H}4VsB4}J=LtY0}6g+lWzo$*CZYJ)YoLtrg!pE=yKVDy6h**eG4 zC71o%PmH>td3S5ur+d;Co2uXGe{1l;14rlg?z*t&zK65_)qGdU7IWF`WtHb2V<#Vi zTOwcHdE}?ArK8;E{j0vFcW|O&$B% z4Y^|-;^vcAMjYR3e}X@3-gxD4`>Z*gu~2R27;#`TM*Q-|+4rV?_3Vc|k=A#=-M_wI TZnojkBj>d%EAIEAS`zYq6i0?4 delta 3358 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 diff --git a/Doc/ref/refTOC.doc b/Doc/ref/refTOC.doc index 6af2b4dc076d2034e071382d16b15a160de69d4b..40f4331fd169349e4a2d9e916e8968b53717e710 100644 GIT binary patch delta 3155 zcmZveS#Xrc5y$77HQJp~SA&qyfUebzF0?`i2wmtvAjBad1V~7riv@&`1hPTM;A{wX zASAZ2KRb3p{Fqd#Too75LtdQZA(irrtMU|Z?l^~&K(H}jE@N$aW{3Dwlvb(s|NW+C zrhBIQ+ntN@xhTJs&KbTEEaKzgD_drq#f*iRq(8=n8E4>T^(ptdb1tCXf^>Keo^?;~ zs>n^q!URq}j3s{p*|^l|Pay{rt-b@fm}K>5kcZ2xz7P4BZ1qD}iOTBFp#Ya#{RI@_ z3ag_~geftt94N+A&LVna<%1GTvjdA@6;dLG`=JywtQHW$pw;nEhM87NSdCd$FNSi= zwmJbSFvsddsKi{Wmq8WgS*;+l2J`L13RsIPtxkn%EU-Eq)?uO5L8!qZtFxdMi>=Oq zIxMj|59)E1)hnR^OLoLSrnubUhLnD@vPmuCgtDp&2bH`*Hf@Un|%@glD8S3Drm(jzSQWouo2hr14gfdO}N%>TnlYj&CP?Vht0Uo^7YV; zHGIACZ-OltskIBWz*el|?EUv?vsT!K^>)H0*p3ZWZ-x$BZv))|o!H3lnT58&4s5bM z9ngi%{DI*+U?;ZlsL?y28#nMvM(=`M*c#&zwFh?NM(flIdvFtNK&7ktpawgee^4>2Q|Ni|{lK@eHG1hG%e?2LtKEUx5=i!ZQOoq+K|P z2RL;->DOTz!<@RF^c!#r4|3{y(%*p@JjAK%NneK3ILfK(F#(U`Vb+5Qki}Slv6RVU zVfSuawi9(fiA#0M{l#3xy954^ljy$e{~1>mZbu;G)Vh(twA11KDv;(Tiauw=ofOl) zX_o3X`B%7H_B)h`oOUj|QJFe>TfQWGqi}lmT+(^J!`%3^pzmXG)pdeNDY?h!EpVhj{mPzb^_?=-?Hrl4BBaxc!!U%gBZDJlNu-PkY?fA=tYm*_i1@sam@jN=mV594@KKgCQf75@}f zPo6AG68|!OOTOePSzPz}`9GjNmWvyPb$I+z>cqdjjwYBianl4d?s3cz9~<_Ohh@5< zjFgDV7PrjM5zkPr_|!0}#V4ln#cji$0Qyt~;*RGq%!n!ycjqyEJ|*Ha!=}ERtV+c_ zVrvjFSc90G$F34<6j5(p&NV7N)hyXO_>deoNXIbh zR&9DCwNY}zyn(h!-vZVypIX4S%0&y3+%Dt97!@C@)?36(bxOaPtTWX{0jMq+FwB;} zUPyIIVVLbPeKKmdlxCC8*i_RxJu==fPcN#y5)9LBdjD`HP42goJZxzsREZ%5Q&nP~1+XXm+B?Wm5(Br}1UTbp4=My8NXL$DcuQO-T!O0*JQ{{(4J(b*}g5y z<}uxDZ_3s4*fnC`mF4r8?zQj9O7}|6ApM4*0~~WFE0kNBTfx`42D`x)sqhkkgi_fgL~tuns<^8K-y z4}SXiOdyzD{Z{IQlCux1KD_e%Uj(~PY)+GfGq3&V#}hX;VP;i K=3e^w#D4&pw8``U delta 3155 zcmZvd33ye-702(Ll)N{S^BtDNL9*`z2ni4o2q9!45R#CD5Y_-834w$_0#OVg_Ek}7 zaYL_mueG(bwzN`6)h=$W1zL;RMM1y~5s;u=)C%25&zv{tP1Eyz`SPFNoH=u5=A8R3 z_lwK@Vt0aA-*j)%Sm8MPE4R8s)14GYIf+h`)8q)Z!%Jxx>Giogg8Ds3fSce(Z?l*j zDu5ImPAkZCA*A96tBW8FqpdE1bd0fj7G&U6R?mh^)K-_nXdG#E1!UpXR#(9o9A$Mi zjKx^1YhfJ52`9uG*FiSM+lhJ@j|o;Uf*ee=dI{uWlGV##0w!C%942Cl)hl5VrdquU z@-WTnX1E5^tzHe2F~jOL5V{sK?Vt^&;ApGY!Bot$dOb|TF;;g%KAQVAx3v+b<2b9k zp#Zb3z8+@acrm2DoqTS9Ld+2pmKKuU0y8mJ#1=P^-UdZDf&7!`{CYbS<3!~U5YCY!wDJ8g4`@MOzh6bz@P0i~`AAsdpMII5Pe*!CTo=xa+Sc%n^ z{}dXrhID{@eh#a!R)hli(`oP|G~s-a;zW{u8k(_A3~?@yeimAAfiO+v=wHEVthYgb z4XwD)>O-&w7g_xqSc{9TejeIziM`z;(2h%mu{Ms*1s=+4s4*!%qjl}>v6fA zco{a}3LEGsbmGdecAtbUxHZD1133CsuQ5`G^a<$3RU!dyCiEIyhfN}p^&4fPS;RakSsOw3;13lO(sOw3eg)O*7P}h@w7q;SBL0wO}54K^OpsvT^ zxCz^xB{&>X94F{Fv0WQmy^kVO-D>YIk#XLnz&N3od5wWwx7oWV@U+mkcs0RXcb69m z_P7svF9qYhXxZQ%@VaDA#33inD-MkEgj(*>NmP&9=k=?&-VfB>GNKK(_3nt-8E~Z+ z6`vF_Lmu_qq?p+Bjg-$!c`SID&Yy2C&2bjA5-au^;^RW4@;J{BG1l5iGiCCG>$?PcoyjG1hH5a;|)hSwWb!ZXs4FUuWizH&4FdkJoK>uaR#W7ILWNjd7auZd@ zHuxMj$UieX>tkJBZenamZ<2rIsdc`o>*U{fgf4W%TBtIrL#i8HIPfUm8MLrLekugc7p>LL#cyXI$Gl=c*`c3Y)$$xTA z^sT>QdZ+vsGh0=L>o3TE%N7zP^cO5GFRraGt4nqqVRE}e{>OhV_Z4Dy$;$)SQDXPV ze*d}LV^n|vV)4x znQFEOoBpN>@M3dPW0ZjYmI^YntAjRY6?p4E?`Fr~@HG-M1w?p~~70vHz zPUm}9ue@=}W0I9k4 zK@~fI(Pv5@R&fKE@%yccXGYC!%+$U9ok|$w_kv1f=1=A&l@z?}`(hXe{Rb~Cb(he8 z^7f@tZ@i+i28BAN#xS#wVyZwNS7Vt`TX7nu8cwQl%xpCnu3uN#%={(%rW)^$$9|_& z4!sFI-T!O0(<+x27*8^8wliwN0A`x)oSHa*9V2#LO&Y*VuU$}i-u|>zk?oYV?C`qs zMtV8vc|z~;TGE?^-sc@ozfb6=yoQWwp%3=%&4_Sax}VGvp^tkXX42fb-kqZhU2^R` zoK+Da+FN>~vom8CsXngjGQ~UQkmsG!bZoC?^_5Mc> cbY3XSD95a!dk?DHiZ(soD7RO7yPxU&FLA*16aWAK -- 2.50.1