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 328e00c83ad6..c738cdceb6ba 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 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 delta 3358 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 C_YoWb diff --git a/Doc/ref/refIX.doc b/Doc/ref/refIX.doc index 34103958e23f98986b0251006f5828fbf002cf93..3ab7fb71e714238ad17fed9e4726d5f813df2d9e 100644 GIT binary patch delta 20624 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 DNSZpC delta 20626 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 D`h_Ax diff --git a/Doc/ref/refTOC.doc b/Doc/ref/refTOC.doc index 6af2b4dc076d2034e071382d16b15a160de69d4b..40f4331fd169349e4a2d9e916e8968b53717e710 100644 GIT binary patch delta 3155 zc-n21S#VTE6hPnWk<4`G)`gIehHOJtvXKc{AUjzIgs>!p00{|XV}KB{5QPvyM??j2 zL)!&KKDDf(N(%GgkIRQ;`D2w|0`B_;q6o+)X6)C~r5(merRKcTw{Nfa&18^F2FcMx zV&T)?Y%=ISy<*&+ZdpEy$v?~LwTJ~Gxr2-I_CXIn0f}%Q+$(mI;=n~n#wcPrpV;3a z1!rph15zMc zKs~r17ZY^DG?Y{6wOgkh^d;Rp$OA7&w^r1 z*UTZX5Hs|{99V?&G{-{;W@=7^Qq0oqg)+?6oDAidqd65SFjsRrRN{Qi^PmdzNPc^j zJ`z{cBRL1EF<-`b<@))2sKEuqRvmm$iv?uRy-V@}sKY{H4f-V)!V)YZ4JxJ> z>am#2RJ;h5;zF`TaVadrMS9?JXuuMp9(W}z$5QPVLnD@v#focS1qRA>qB>ZK6~y}R zL&^293M+MoWw08nG%trHT&yR$0-CX!TvNOX)?kf}X@VB4B{vkWfwfpif{NEdD=r~N z6|aMJSRe8Mz5&+bQXSL|8*rH%Kwe$m0d3eoEGI4B1nsz-*owPgBQ_Gx(qYLx(19yR zPw!62eb9+3WrRzzA2#7CJ)v!|8CPrH4_(+K*)4ehy0MuA+-2qRVGw$74N0~lBo9L` zwvcJo1gM9ELXZtNp-J*kof?7=NWR=wosU=004R=wmGU@vYZvg#$j z2;;bo$f}oo9QI*9kyVdTxC^&iZ5Rc~mgTXmxZx4MxEhgS2gUCZ@uI+;LwKagtDm69;1sxot~CCU{-H(KEvK#>AzK$hXKPde$>3*I%Y~#9AxMBlfcBNQe(yrJtx4 zf2hSjBwMc0Pw9a5@5et^x*PN}<#vYLsI17?Tl90~Ds
2A|6lr!^9(l5-M(La=nF-iZo<=;Rc4M!ISmG}mRHm50x3 znKeb;lz~f_t(+(1oPqdKMwBxr+Q3|4u94jp=2o(4VT)YNBItngLtbLYX69C%`?Qb~ z;4RE!UVkSMZ)Mc1F=uD^ddAcs%|_|8vB*1Xn{QY zHa#q1FPmX*wJPo{EJ``EwzsmG${DpC;M-ZWI@gh@=c-n@gT<&0rN+v4vRUR}&MxpF z78~Y97*{UJ=sU`0-w`Lz{~k7Hij;Sk?_qIa3HP%2u(*3!f^z2!x1S}3#of=6!Y1UKTJa>K6S zQ8quU)}CQ`GDrXa7u&PU7glV~v;44PJH{4Fac8A_i4{z7POZJnip1&E?ugK8#Bd=O zd1-}&uNQr3y@Yp*57M3?d`NVpuO@uY#L0A*ZOi@1s3rV}xRN2;j!hhzS7po4i4QUx zUGgV?B04uCh80ogc1I`3AH}-r^N}{0$Xgk7IbY2)hFe~(ywtYi1>c3Y-b@KJF1enR zShnr8v+cLqPSvx>&g0hy#?QTdd%wqQ-x#{E ZEbTC6PCxlRd$@YnnJ&72KpcH{=pUK1$@BmK delta 3155 zc-n2130PG{6oBuYm%KN_`HmuZO;%Y&MNrXH1Y{9KKtRM56#-EY1jG!tdX=W7E!MOz zW{Yi>rnGO`qPEy>u5IR)sO_n3(A;6Nq1*dDKK}d9nKNhR&Uvr3jkLCrwIQUo?B=jO z#4xtxE;c(y8Q}&qLJeP|%phhB4=?G?Tg>Gi>okPG<*<}5B!j)l5RQIghWJ>i5P@A4 zr$Hq8E6#u@3{X50qOqIeQ4oWc;%w-J-4*9REMBZQ4|-z{#re<&0~HrSUkoCKS3VR$ z90sd_V(5n)^Kn4yZ^W5_VUkRC*sFGd{BXJPP zmb?P8a4_jAc_oa(OUNwA*TQHVqT*LWHV!57!MYyC;4tNHgd9vFBP6edT=WiCiEe>B zOeV(e-GXn0v6!MJ+z$Des`ySQz!9p@yP*)%$XUtv!Z=JtQ@*k~YZ? zLNSgcYb8Gn6ELgYd#y)cB92l)kHI7yEf(l3_z9Sd*~GBZT2I0h979aWn_w#D5YMQ3 z!B0a8=904VTESak8s>=zm*8h$I*wHZJqI%|U-=iH6bl5q1-}F{v5(>%p^`sWN%Z>Z$I_(Yib{Cl4u zKG5BlSW|haJHagHH@ROU*44bglVGmqUQd&`j(_M0=Ki$A+{)`|lWV6D#M9k9IAPOF zu@ly0w(vF<)cg~>k-Dm2N%Qi6Rc@1V-{3G;3f;@iuz)qhHIwIBk*f^ssad?XJOg6X-XxX!T*kgquW<=uX~( zDfFnmuyiH#nC8THiTzHe)8qR2$iPy1LI$4ETp9hA4*pNV3VKq;b1R-9TGA zxV^&NMBDUznft`cw{B)e2l<-_nXjX_A7^mkWW4`0 z_eM2YZ|aRgI_h#1Fk#Gy^q93(v?q=pEo!;BevaZr;z3sK0Xa4fNHgtTia+fc% z06Afpw)2-+H+?bt6s%X7<#5|rcj^4Jxv#T}{}U(P|C_8w2Py8ZwSxsZ67FI_j<|PN zuyp%1_Z|yz#J$f#9mRae!aS|oH-?lS^T>$R#QKzPju5@^8H;tK+Q)k9FGZGifc23s zMY|1$SYQ1%$lLV=i*sDVuUJ1vuN`LbB1iTAH`@`G;ApmEtiPk#POt$T+&vVk3( z-D{^Sc`h_0Y0hJ7o?Vi)Ig9z`8OQb{olIMw_%5O6vJb7gt#teI shqr8aGpu;wm|)g>@vWP-)}6|V&c@iz8+Wj4(&j%`N|)vGwcG0c264dj6aWAK -- 2.47.3