From 9172b2d4f52f89d78c3887145092647c59a6547b Mon Sep 17 00:00:00 2001
From: wolf !\n
Table of contents
Step-by-Step overview
@@ -54,11 +54,24 @@
Step 5
+ Step 6
+
+ Back to the deal.II homepage
+ \n";
+
while (<>) {
# ignore cvs tag
next if m!/\*\s*\$Id:!;
# substitute special characters
+ s/&/&/g;
s/</g;
s/>/>/g;
s/\t/ /g;
@@ -25,12 +29,16 @@ while (<>) {
{
$state = $comment_mode;
print "\n";
+ print "\n";
+ print " \n";
}
# if in comment mode and no comment line: toggle state.
# don't do so, if only a blank line
elsif (($state == $comment_mode) && !m!^\s*//! && !m!^\s*$!)
{
$state = $program_mode;
+ print " " if $1 =~ m!^\s*$!;
+ print " " if $1 =~ m!^\s*$!;
}
else
{
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/program2plain b/deal.II/doc/tutorial/chapter-2.step-by-step/program2plain
index 4fe9180d9e..720819ba49 100644
--- a/deal.II/doc/tutorial/chapter-2.step-by-step/program2plain
+++ b/deal.II/doc/tutorial/chapter-2.step-by-step/program2plain
@@ -4,12 +4,17 @@ while ( m!/\*\s*\$Id$!) {
$_ = <>;
}
-print "\n";
-print " \n";
+
+(The program can be found at PROGRAMPATH.)
+
+(.*)
!
!!gi; ' $@
+
+step-by-step.sgml: $(example-sgmls)
+ @echo ================== Concating $@
+ @cat step-by-step.header.sgml \
+ | perl -pi -e 's/TODAY/$(shell date)/;' \
+ > $@
+ @for step in $(example-names) ; do \
+ echo "!
+
+
+
+
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/program2html b/deal.II/doc/tutorial/chapter-2.step-by-step/program2html
index 8ac79e5549..c578e7474d 100644
--- a/deal.II/doc/tutorial/chapter-2.step-by-step/program2html
+++ b/deal.II/doc/tutorial/chapter-2.step-by-step/program2html
@@ -12,11 +12,15 @@ while ( m!/\*\s*\$Id$!) {
$comment_mode = 0;
$program_mode = 1;
$state = $comment_mode;
+
+print "\n";
}
@@ -38,7 +46,7 @@ while (<>) {
{
m!\s*//\s*(.*)!;
print $1, "\n";
- print "
The plain program
\n";
+print < The plain program
-print "(The program can be found at PROGRAMPATH.)\n
\n\n";
+
";
+print "
+END
while (<>) {
@@ -20,6 +25,7 @@ while (<>) {
next if m!^\s*//!;
# substitute special characters
+ s/&/&/g;
s/</g;
s/>/>/g;
s/\t/ /g;
@@ -27,4 +33,4 @@ while (<>) {
print " $_";
}
-print "
In this first example, we do not so very much, but show two techniques: what is the syntax to generate triangulation objects, and some elements of simple loops over all cells. We create two grids, one @@ -10,3 +11,4 @@ ring-shaped domain, which is refined towards the inner edge. The latter is certainly not very useful and is certainly only rarely used in numerical analysis, but looks nice and illustrates how loops over cells are written and some of the things you can do with cells. +
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-1.results b/deal.II/doc/tutorial/chapter-2.step-by-step/step-1.results index 56f0a1d19e..79c285ca51 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-1.results +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-1.results @@ -1,9 +1,10 @@The program has, after having been run, produced two grids, which look like this: -
+
@@ -14,6 +15,7 @@ like this: |
+ The left one, well, is not very exciting. The right one is - at least - unconventional. +
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.intro b/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.intro index 1e4e2c71c1..3795cc5f49 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.intro +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.intro @@ -1,6 +1,7 @@After we have created a grid in the previous example, we now show how we can associate a degree of freedom with each vertex of the triangulation. This is a rather simple task, since the library does @@ -9,3 +10,4 @@ solvers, it is advantageous to have the degrees of freedom numbered in a certain sense, and we will use the algorithm of Cuthill and McKee to do so. The results are written to a file and visualized using GNUPLOT. +
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.results b/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.results index 8a1ea53bd1..9eb478fee1 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.results +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-2.results @@ -1,14 +1,14 @@The program has, after having been run, produced two sparsity patterns. We can visualize them using GNUPLOT: -
-
+
set data style points
plot "sparsity_pattern.1"
-
-
+
+
The results then look like this (every cross denotes an entry which @@ -17,7 +17,6 @@ zero or not depends on the equation under consideration, but the indicated positions in the matrix tell us which shape functions can and which can't couple, if the equation is a local, i.e. differential one): -
@@ -28,16 +27,19 @@ one): |
+
+The different regions in the left picture represent the degrees of freedom on the different refinement levels of the triangulation. As can be seen in the right picture, the sparsity pattern is much better clustered around the main diagonal of the matrix after renumbering. Although this might not be apparent, the number of nonzero entries is the same in both pictures, of course. +
- A common observation is that the more refined the grid is, the better the clustering around the diagonal will get. +
+ diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-3.intro b/deal.II/doc/tutorial/chapter-2.step-by-step/step-3.intro index fbca9526a3..8e8e458000 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-3.intro +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-3.intro @@ -1,6 +1,7 @@This is the first example where we actually use finite elements. We will solve a simple version of Laplace's equation witht zero boundary values, but a nonzero right hand side. This example is still quite @@ -12,3 +13,4 @@ element programs, which are along the following lines:
The output of the program looks as follows: -
-
+
Number of active cells: 1024
Total number of cells: 1365
Number of degrees of freedom: 1089
DEAL:cg::Starting value 0.121094
DEAL:cg::Starting value 0.323075
DEAL:cg::Convergence step 47 value 5.33692e-13
-
-
+
The first three lines is what we wrote to cout
. The last
three lines were generated without our interaction by the CG
@@ -22,27 +21,25 @@ the threshold 1e-12 which we have set in the `solve' function. We will
show in the next program how to suppress this output, which is
sometimes useful for debugging purposes, but often clutters up the
screen display.
+
-
Apart from the output shown above, the program generated the file
solution.gpl
, which is in GNUPLOT format. It can be
viewed as follows: invoke GNUPLOT and enter the following sequence of
commands at its prompt:
-
-
+
gnuplot> set data style lines
gnuplot> splot "solution.gpl"
-
-
+
This produces the picture of the solution below left. Alternatively,
you can order GNUPLOT to do some hidden line removal by the command
-
-
+
gnuplot> set hidden3d
-
-
+
to get the result at the right:
+
+
+
+ diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.intro b/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.intro index 35c826cb31..2b68184950 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.intro +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.intro @@ -1,6 +1,7 @@
deal.II has a unique feature which we call
``dimension independent programming''. You may have noticed in the
previous examples that many classes had a number in angle brackets
@@ -22,9 +23,10 @@ working on Triangulation2d
and once working with a
programming and leads to a nuisance to keep the two function in synch
(at best) or difficult to find errors if the two versions get out of
synch (at worst; this would probably the more common case).
+
+
Such obstacles can be circumvented by using some template magic as provided by the C++ language: templatized classes and functions are not really classes or functions but only a pattern depending on an @@ -42,15 +44,17 @@ parameter. For example, consider the following piece of code: GridGenerator::hyper_cube (triangulation, -1, 1); }; +
+At the point where the compiler sees this function, it does not know anything about the value of ``dim'', by now there is a whole zoo of functions make_grid, one for every possible valueof ``dim''. But since the compiler can't know which might be used, it can not compile the function. +
- However, if later down a function would use the following sequence,
Triangulation<2> triangulation;
@@ -66,19 +70,18 @@ as
GridGenerator::hyper_cube (triangulation, -1, 1);
};
+
-
However, it is worth to note that the function
GridGenerator::hyper_cube
depends on the dimension as
well, so in this case, the compiler will call the function
GridGenerator::hyper_cube<2>
while if dim were 3,
it would call GridGenerator::hyper_cube<3>
which
might be (and actually is) a totally unrelated function.
-
+
- The same can be made with member variables. Consider the following function, which might in turn call the above one:
@@ -91,7 +94,6 @@ function, which might in turn call the above one:
...
};
-
This function has a member variable of type
DoFHandler<dim>
the size of which may (and does)
depend on the dimension we are working in. Again, the compiler can't
@@ -103,9 +105,9 @@ which it was called, and compile it. If you call the function several
times for different dimensions, it will compile it several times, each
time calling the right ``make_grid'' function and reserving the right
amount of memory for the member variable.
+
- The deal.II library is build around this concept and that allows you to program in way that will not need to distinguish between the space dimensions. It should be noted that in @@ -115,13 +117,14 @@ has to compile each function for each dimension separately, even there it knows the value of ``dim'' at the time of compilation and will therefore be able to optimize the ``if'' statement along with the unused branch. +
- In this example program, we will show how to program dimension independently (which in fact is even simpler than if you had to take care about the dimension) and we will extend the Laplace problem of the last example to a program that runs in two and three space dimensions at the same time. Other extensions are the use of a non-constant right hand side function and of non-zero boundary values. +
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.results b/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.results index 7514fac593..321c4f94a4 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.results +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-4.results @@ -1,12 +1,12 @@The output of the program looks as follows (the number of iterations may vary by one or two, depending on your computer, since this is often dependent on the round-off accuracy of floating point operations, which differs between micro-processors): -
-
+
Solving problem in 2 space dimensions.
Number of active cells: 256
Total number of cells: 341
@@ -17,8 +17,7 @@ Solving problem in 3 space dimensions.
Total number of cells: 4681
Number of degrees of freedom: 4913
29 CG iterations needed to obtain convergence.
-
-
+
It is obvious that in three spatial dimensions the number of cells and
therefore also the number of degrees of freedom is
much higher. What cannot be seen here, is that besides this higher
@@ -27,15 +26,16 @@ more entries per row of the matrix in three space
dimensions. Together, this leads to a much higher numerical effort for
solving the system of equation, which you can feel when you actually
run the program.
+
-
The program produces two files: solution-2d.gmv
and
solution-3d.gmv
, which can be viewed using the program
GMV (in case you do not have that program, you can easily change the
output format in the program to something which you can view more
easily). From the two-dimensional output, we have produced the
following two pictures:
+
+
+The left one shows the solution of the problem under consideration as a 3D plot. As can be seen, the solution is almost flat in the interior of the domain and has a higher curvature near the boundary. This, of @@ -59,23 +60,23 @@ a quartic polynomial which is nearly zero in the interior and is only rising sharply when approaching the boundaries of the domain; the maximal values of the right hand side function are at the corners of the domain, where also the solution is moving most rapidly. - It is also nice to see that the solution follows the desired quadratic boundary values along the boundaries of the domain. +
- The right picture shows the two dimensional grid, colorized by the values of the solution function. This is not very exciting, but the colors are nice. - -
+
+In three spatial dimensions, visualization is a bit more difficult. To the left, you can see the solution at three of the six outer faces of the cube in which we solved the equation, and on a plane through the origin. On some of the planes, the cut through the grid is also shown. +
+
+The right picture shows the three dimensional grid, colorized by the solutions values. 3D grids are difficult to visualize, which can be seen here already, even though the grid is not locally refined. - +
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.intro b/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.intro index 362d757e28..70568cad31 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.intro +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.intro @@ -1,6 +1,7 @@This example does not show revolutionary new things, but it shows many small improvements over the previous examples, and also many small things that can usually be found in finite element programs. Among @@ -35,3 +36,4 @@ them are: preconditioned iterative solvers for the linear systems of equations. +
diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.results b/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.results index 4df7e28e3c..5277a927f6 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.results +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-5.results @@ -1,10 +1,9 @@The output of the program looks as follows: -
-
+
Cycle 0:
Number of active cells: 20
Total number of cells: 20
@@ -36,8 +35,8 @@ Cycle 5:
Number of degrees of freedom: 20609
200 CG iterations needed to obtain convergence.
--------------------------------------------------------
-An error occurred in line <206> of file in function
- void Coefficient<2>::value_list<2>(const class vector,__default_alloc_template > &, class vector > &, unsigned int = 0) const
+An error occurred in line <206> of file <step-5.cc> in function
+ void Coefficient<2>::value_list<2>(const class vector<Point<2>,__default_alloc_template<false,0> > &, class vector<double,__default_alloc_template<false,0> > &, unsigned int = 0) const
The violated condition was:
values.size() == n_points
The name and call sequence of the exception was:
@@ -45,17 +44,19 @@ The name and call sequence of the exception was:
Additional Information:
The vector has size 1 but should have 2 elements.
--------------------------------------------------------
-
-
+
+
+In each cycle, the number of cells quadruples and the number of CG iterations roughly doubles. The exception is only raised if the respective lines at the end of the programs are un-commented. +
- In each cycle, the program writes one output graphic file in EPS format. They are depicted in the following: +
+
+Due to the variable coefficient (the curvature there is reduced by the same factor by which the coefficient is increased), the top region of the solution is flattened. The gradient of the solution is discontinuous there, although this is not very clearly visible in the pictures above. We will look at this in more detail in the next example. +
+ + diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-6.data/final-solution.jpg b/deal.II/doc/tutorial/chapter-2.step-by-step/step-6.data/final-solution.jpg new file mode 100644 index 0000000000000000000000000000000000000000..376e4a61977111f6959f5aff8fb27010be85730c GIT binary patch literal 28555 zcmb5VWmFwe?>BmIhvM#1+}+(B4({&mQmnWhid!kp!QHL6>nZN;4y6=$`>gx^@2mI2 z&CHjq%*vX{&Q50kl6{}HC~d%*}Po}*K6k}pyY^IFng}OEu4)jUY-OG!HZ1R75P+lhw}FN@mkN4dw9Yu zE2e5?TROz3>MwAYv&q|Qj}$*e6GW_`{>qP+yH`{qFd96SDK=17mDGfHhI^tJGesqU z_L9_H3Ng(s7ahrjYgUd|`TmF=@Am{fE1GR>jOYmSxwM|UZ6K6=nR)d^aPeS$**6H9 z$r;yIMxWRubnVSJ{lbUO+wn-Wv#Z|g@4}z@U(m~cFD9_EJk73mK=)aB_#0aXGiA-> z+Ux9LE@i+Upy#^!K*yG%;%JXkOQ0HMcSFnLamT_0a!~yWr$BQ5Qtk9Cnt3;x!X}4p z?4K{xSpI5KCmYon@wZ7RhwDy*Hc(hg3a@Y!C`g>8y$QH>U zea*6c<61>zdakww4NcqE4puST=9N`B+8G+;DLq+-exE@BhfbdvyKmf2!IG4` PcyEm}C&~ll6hRX?JKbH8muUDe4-Q_?};*AV~$gIa%=SGv@6@5jS zj-M?!{L78sTx0l6<5bNKwb#0qlkWhY$NRGFXVxkMr;&h@ophyfRS<+zizknhFI;?p zpynVk%xWV(7gM}$YDAh4q1kt- !wP}%b F*5Ajf2Xz4O;@WFwrf=fY_dt=YUmh_yJ9 zyY&MQQ7YhKN-C63{FKM?EY|B~QZUA~Mz&zp{8DRjv2 @3$NHmw{lOI`k 5V~cpx7*=&6o*fr zXw$BTXgB+tgUuDIz}~T5@LEUfEh}5E?@r#0%gqRE-8hH+86cPf)!NdUQ7&CFA;^$` zv8Z{@*9 7r2hEHy@-pduCw$Zp4&IJ|7Vs<$hoDNzywe5OT;Oj8mT%UN0#i8k8iS}_ zJKCydCKnld9Nul}hKrJWDxRS=I{s#{vuJ2|9Z# `lOFIu-fWQ96ldC|Peu zlEb0)B9Ja(qlyE@Tv*09o2e!ue+PTaa=*$09!=)3Ea?Fxv%(Dw!jAKb0x14VZ7GFu zUEg$By98%sQ^_BR3iMK#RSE|yt_=tNI~|f$Ll6#}bXvv<+)%uFK0yg`t}!8Ut#A$O ziN(g}g^ePV6~^`Q%(DO#F9KTJR*e*;tYKp58!82T(tq&obvq5nC6rCHjbN8shnEw0 z1 tuZNog6nKq#!F!YipgXm#_f2!*Q{XpQCz}Z-#B(J zMGBlqy;FpXq`ht}1u3oH^Y16&GiBq}JY2o#XeX1|X2p;cOBgz2<_Oh!(`FasaPs4M z7*=*?ZshZbJm49!-ypO*TLt?D@3kUA9}=d5=@p4aP)Y!J3^nFAr~vXIgri~cB{qp^ z%-&UU>et63u;-U~I>YQ~I^8l2+G4QJ`;h=E;7gD+S{4Rv2ay{MlvEBcU&p#~lgDR? zQoq}KN_7Y!MV-@3kxq6g6r&X*TvR`M8^A4?PuNnxKgH=cn{}4WPX4d>Uo)c7p+q+w z<5Z3AX=9HW-B>H~IW_w&>5+e*5Do%JWQv`fu5|Xu- QeCtcc{bD7WtrDOj;8 zvsyFvm!I!|Jc)`vq@(=q^>o;OWuJ_Ub5$jBEx4<352yV^x}ir#yACT`PZ^ZjJ4svJ z=oBQmQGn=p*~{p)PQw%4+7gno NfGXM`!3FYPy_Rb(a`xvO@2o}%5a8Ad{a<-lxqb@b0%`zC)I zfggZ-3?NPnw-RG_^Bl fs|l0v4~~U+1Ya zZM&1x-E7ME9 9>G!Z z>`OWenq4^^Itqxk+S;3~02s#?R6W`?pGooZfGsy!dgc3`b=d>7+`Le{11_yShlI`~ z1)|O>{o64etvy$X2bjay$6C({i2liMv#;X}Gz(>4H*OwCCuZV`xh5;>UNs !Nj1QGdl)Y`McaBuQ#n8!rSX>X>9v?^Pu9<)7|uW6|SHs_O{+^ zt#z#9kyPN(k !XyeP#e89)k4w7tCmTo;r7XDoN_y3GGm3^Y=?U9ynax>B%O5JX zRotm*Ho_CiC#V-23o@$0609OnrszHSu$7TFsX%G*j3w=2@maj571l55X=p${pOjJd z>gu*A5)D~>Nz79PND{$j!_lIWZz_*^!}mK5D6{l{C(O7*4jeU~L_=J>#7=)`oYw#< zaC^-;l*I1QBUd-d)jSS`{LGlXa$9!gl&FJKG!jU_`tldo)KD(-mu;f1FxL`y`cDQ} z_ZS_ijl>7i46}pO68&-B*56l +PMHBxFiW96Yh=6(eV2Ie0*ER5)T z7yb3ZIMnfGMu`b=hQ6b(N=!u7Bl#xr62+--AXfb$P6u?jw^OSXjEOGGT*U$0%Kn$2 z^akBYTymS;>Ai63ETA@RkjB?`h_iw7LBkpTeaFFG=Tlwknq>(^vrppN-*6MZedbB} z)5c{^8^&qP)S7s=z;W~;;}&+9_||n)DThao1#{YP{#u!LwJ%b!nkvj()|f0PU^rk# zj)~LOjpfpIUDoGWT<1?`>Fq C$P^G+gBV!td0{KhEP^jL4>D>n@F!xn)mm#!#Qz4uVLvyE|h`W8VrJZ8T23 ze2nJ|2VIkPyQfD17L|u+)V4P~*V})tgq8>Q8(fEb>v*6CukK2f3>u`l(9f wb@ogRP>HO% z*Tw=(n&cG!tT $b0um=d!9jgnVUfD=?W0uq&4;G)tgZTGONZ#$3=z_&NO{mEey zt&Waow(Q}q+V53j@iIn1r_Xat%0J^6{f7c^2DK&GlibD4&CUKvz|uR(+34Ag#JtD-qU=BY9ua@7S*5N=9rzb*0G5Aij5T) z-Eftf5drKCIi1 a;@w)+nLzX@cLzY(OHV}Cd@q;4PtZ*n2@aDnpED_w!WfA z;sw71r2$VF;$WAcyV(KJN3Iqpj&bE`5GGT#hf#so9pJ$9Ft*_~>QYz8dcVh%j#Gb& zK;PU`YB!5$yF;;J>J*I1-I!61)wkt4C_l$X_1CrjxRyD=<|wC(8lQO3BE+Wbu_elP z;)(FAh6~9+kQbAuG%aSI;>OVNZ<`pidwAKoEbU>#d`B+2t;xk}s!d!DNq0#Dlhz>V z11J!V{P!r7ySJ>hqOA0ok_qFlgm&2K>g732ig s|1*)%^3R4gJ>&sEmG;GttvyJi^dIO6%m}t;_O}OL^Q~ zr%|Gl(htDUDX%~F^8C1J^Bg+_lZ&;SYSfJQtBBy9p$bcb{wC~HX7ff==IpG>#3)Bi zd0lytqQY(g19*vx8oo8u>h#x1@o^+QnwFh#Gxzyvh&6&pX(H#uSyo9vKy+A2x1nz) zoMd|gDqriqv8etcN6Wj<*4x`(lxC%lijqG)<2i81LiLCte>te+Ui1=xfB zE`8-r$B(T8Zs5q^ZZsb|`GSFgT+t$sm-3`j8_z}hz^TbOsEPNQc2kuU_0;6%(~~S> z8IkV<@r%hP`Rs5>E%rTKD|^uw+97AWEF-mKF$2_gQ&ktGrq2Jxha&&^+=_0Hhwvsb z;W4R8MZ`mN^i)PxbIyi+k(-6BIa`A wE%BS4c~;Hku} z=hnCMW$C4K@5Kp&oWufTH$O~My?Wsc)WQJ91R9$8s&?6yT#vlSXy##oC4U+#EJB8o z>-a!rYYVgKVEW>#r2sfFu8K!~u&(nbStS>E^wL_(Xgk|oS2n?lR2w$xC99M%I2xC! zVSjJo5iu_gz6Z*n+vPs%A8Qr6^*{ADG5^B7T$6;&w!12X4b%F3vyLi0A;GwZd7nRy zL$L3bD|$Gvi*on?;QvVmoes;^Od0k*< TiEr1HsNp+cQ!KM7zv{1u!OKT48rm!&l@JLQaZV`Gyl=d>JSb-+;OKHs zn!6Pm5Y4m8%MLC=JPr*%-%ohC9PLkRfX|P{>tc@k8c}1GDm*+o8ld=dwYq_aAHN*h zgSg7nN>rC(ds3Cghyqs3@XPzPso3Jmled$lC*J{IP!jT%&QqM9 zoA}e=*@YDn*?F5OG0iAUZ0w|6yJr|8l6m^nYPw50AAq;M(fzoW znH>M2<^jUV=|QPkRmPFp1i8-*=U02_T@wQ0ecluuOg9H%OL!!x?Dwg>kA%0x@8^=e z9t^F~hKe9twEd8VeW{!UE|QVPXrZ`1W}A|#;_vG2mPKwZ{a%bg$uzn5$sH%v)D54U zu`SIH?EDkjSA%usLYxb~8N`QNE_4TXuxUOqwRrV3U9_;eD? F>#0CYyMewMH;g{yF0G{R1#d_C$`po-KxVy!)?vu50;w9H>94jqCaP)Y&Uu z1Jysc8luV0*h8(3V)Oyv$$H7}Zn*cWcv`tE_9d>v(i|le8}iTVVT8YcjF@JWS!WIq zR;Cge_#4#v=M0yCYIP1S-M(V^9t5l(-f}%^@i%K1j1h+(cCRpN?rlb9&pJx@LlxQq zW(NK157HI%GZuJMJh1MR%s{1wDW7*yeFd{}ua6Lvb(ysknh3`nQ)-)c_}vBTfHj%s z)#=N>T5*5n0XB!uQqy^GmOQi-q_pqHyn7bKS%>H~Dn0 )-oQ!l|xL~#za&ptj^vFHa6RQn!IqI&hsitmGw0tZ5WmwTd5QR&SbjlIc` z!G2U!{_}Kv{;&lw755F>i>LAA#2bNB#VW!0J&{AZLz2lPu3!czyM!y|dr~WZ^oRqN zuNgwrl&(GJke}=^PctrkqoGC0C|k3_7px`EO76dPzyJCGNF?<&&dtw`K9nM^2ObDm z384NxKS%|2>ee+XY$C$ _Gp#vwP z&Wu%^YU>w)((_znr4!+26J5E6UqV00?VZoCCbU3274ud)qlW2!(CBJNcq;nBXw-tO zULaVSvoziugw&dn9g99Ed~HVF4XNS=w4*;)Hjdi0(VV^i?FnT1;_@5;O>UG*f=^B& z9HYw)rG`;wLn=-#uuw{L48pEJ0X$CS{viB*u|M0#Uvn_J7Ll1+-ws}Uf~&TQAQS>q zu9$XZaabdIGa0v^;NOCOt!!BSxUv*lB9Dv ew3W2 G5F=m^LYB}@6IaBEY5et3n4^4YoXDx z{j#nl`ty?Vi>c;&CN%{X($sgln6wpgp7-zQbjvWbXo))dW?p_Gt#Qq5EWaKe4!=cn zS4>t`P835VNa7xzL@C{LB}8?clU0T569*vZ4VuG0f5Vu5TC 7hq zv@E-3V+nFeN9XMsvk~K{z+k!@p;~1mxm;zk`5C2virW>oCiE!E2jlHW(_DBApRQ6! zUp>JKFWmuiKtP^yH^dtgpWN7I!}k#566))W8tuk&v(cn$$U +0eBH!Gw+3 m|b zaFixCiTK@Z_GLJhyNmEI6|#2 wDjX}mUsYG0?oU(+wGZGt%0An4 zV69h*WnqB->~n3|TB|xgyanEvz&7?;nA~e-O;M%+197lu9J7oZT&T^2 Qt3vef^_inx|jnl%-j%D*~B+RTn5A9DP3HH z`^)|2o*g&PtB#*q39N!om9B||x=ePwRe?4sT2`~N8e`VWvQFNzP}{n^9H58#jcvTa zh@ke+f9=tCuN{L|N;rDDeV=IS5Zr4oclS3AWh$1!5En%@nsCxP`ZQhdmoUCzE|U9( z`X$7iuJVd3*ZDYZCAaw)YMlNNmcy+N&h=S(!f)-_G|HH$Y97{eb}J9Y`eX3=2X7_U zVk Pb|%l`dJkJ?GCUL zKN8$_X)Wj6WeUtwM(!W&ERAiw+BG~y@a&_x9_Jmc3=Qr0*%8vT>v&TOMrUMJt;wXZ zI!$!ZE2vi8R_R+AZPr64(kC?rwG>#T+V8r&E6uo-l&-z9BxTr_RaayOVJm!!$`@lT z@_m6@`ck0xlHeuF64k}Y^v6WH+S1Yyt)J&}u&ATNevi?dwQP}MP^-d0PEH;Yo#CmH z(TY7u1|Qw?3K=WMz1|`jY3U_tn`7On|NUMoOgR8Sa4-bhn4V9IW7uHaP>R regOVDT5KC J~|O6VRTY zUW{EGY=ykLU4lW{-jiyGqW9;n;n#0oyQC5M|6CVbsjwDEIMVa;y;%VqmnTJYCqbO1 zxy;B`e?MyJ`4nMb5454;mm;NJL4y)tUKkXi6}Csy{)fIml3Hj2NJqyK3@#K{Y2v`U zgS`ZUdUp(})UzvJWpvdYz_bOFRA-pyU)=zGU9-%7z095~;<)8v=^LUv^HcZqwUWir zsE-2LHwsmiaX(IVK4aM0@}63^#GC|4<+(MtMD=}{4`3+}IEt_0`SH15^R %qp`O{`NCf zGe7xvcg?52A}9Wua@!IbIV9p^x9SoI@QFH;J>rA;0Mz`;Da;t?Injc@BlD9v%&HxJ zZX*Qg4rZuoYvU#yDLEVOJxe6k7Mzf?5B+`Pfd78w9iYCvys9re#P??)Uv`!`I#FTQ z1PS (E+-Y>mD6m(e&&)ckZ>^nE%r!UA=Zhp zygOCqtEnV+c>4NqoX)?M$=?buV*~o~*_ZNoQh@uZ{MtS%ltL6MgmUvsZt~%<+NH+6 zsqvRU2!ViDt6oTQ*>}?M_R6iI7TT^s8LfKrCi#9RxkFg*^KwTc5|vprYc9{A=pOXE zz)VowY4~WTFvl#{X!Is--ox$OFzUnnSA)PaAjwGZb?gdXc3UlH!&O>F_wjl8XuwUL zQljEFAW}s+JRP(QmHhWY^U<-JV5DJ Jt)zNt_1Bzg+Ms}Two*~p^kz7Jy8d$MG1JRv9v2w9aR(Rj5*+H zaBSaKw?RIOb23ICGRG`n0M(*PEcsIiMbK;5PF2e|*SJ2vo^ASHT_PPqohO86ebo;D zxly2-G^LrH0sXHqY}Pq}C6d>H$xJvoEvhBXu^3HU(=N0wIE27|j=AGc5{w5=3i>7X zhP-i)*Lqf`$eV$TtyO#W{sv@`drmU^vFPILTrIYpAp&2|Np) f$fPV6=JMAySyJ6&S`}3fnD@InZ=B7y8!lHWT7FTU8 z>D!O4f774ApRF16qN||GYW~e{Aacz0@oI*o`R_ToEQU&Uzu*q2b372>< b;>142KXE02Hoxn z9A2~5;1^g0-7gX8j$wqB%B3AX`1^n>C~Oi@CfUW&-i{~|`+F{({A&vo$X5kUs`xjg z4&N7JDhqM1NU$n6Ih*4dD!}CxId}4%k1GW@X9$~k#x*0HDsgZRXs{?~A`AtNTAcxY zB`nS)^G@9=l?4v%ELPY`##FS*%6mDy33i?~OpU1$UD&_d0qb}LHT}|yQu$Y$wL$G{ z#XldaU7#A#Qe}J-s!j*P)w7wn`1hcqn_#GmD>Vr=buIgd`jkD*MlpR~47<24k9u_E z$BCN<)xS@%KJ4WMLQtt*$OGT!R=)E3Y@Pr0pC_?n1es XN7zh zTO^J0)lb4D3!d;J1AT`-8*%QEF_z1;fd-MtsDPEmq?G#;4Of0+;I~Z@S?7>~wbxeB zgqFL=-%Fg#l4{#NiyWsq+cRx-+I;FC!Npur_UE;9#Q>SIa!}JqvNO5{b+z5=%6tGS za;(l#1GGf>77hLA&Mm-K#fc{+uj4p=`UX$8nA5+tl7{p(r5Z{618Y3I-idVJ@j&iI zjWw#3BbBkl$_W;(4BDmd_${}X#EHW%rt<*}UKv=XBNE%L2F!=A^VOk--7FNpIcUCo zHRn54`E{c$?vvfp{cX=7^#KGt(($GkMSHAlfJ^#^(=hzmFOriZZ4v!`X*JX{m0xTA z1BPShJuP5OG0txpSRUPzbb!Ktn-uXqa}iI5n#9>sYLczvcMZ1JP|{%5Ep$;$`;M&T z{(y2bZps%zYS-sG{_+;$Hrxt=V{4fK4Rb7wd9CJAZ8V}a!@x|Ke?yt3bv1P*sr-C` zxvqz|JM|B~itx=+q6Xxa_xr=_S}iP?*-||M{;;v*YJ^15 t=l%7Qtwpm#Ze!?>kc)Zu^@><=6|-yX!EXrAUXaBHE3X zKPoHbC@HCXB~|-LvoH!i0Ml{eoIE8)hquq+#c=efEbbGhoO9hxTFb!UqC9>n6eq>+ z-rrwpc7>r`4`^1Uq>9aZy&qw^OyLeKI<;z2hA~^;&ej_9mKM4l)=al#|5o!MoWXMp zy+uQNJV7krqrg};Y{Hn$I5Sfh4P7Eb?j5`hj;_7yFn7a8faOoe?t8NS9$Vk`&7+2v z7MdZLhgh`253|foYD#7DMLG;5pshd72Tqe6y!8VsDMn-fC Rw|3zp#S z76OC21rIRzAQ_zC5Zs;M?(PyK*x>H&5D0@?kSwqE)sw2N{n=IbSAVyvPoF+=7{-^_ z-K5YK64D+$e?bw8av+r0{TM^!jD_Vy2W4D^(ftBdjCEVfXnnkRRMXdgmeba*sUz9g z!+*0G{ r9gx57|w-=A11(HoR*U zRZZ3nHnO+5T`@{EK@9lPq=*r7Q-M7mXFOrI 6`c=bJ{PFsv#Bup2hb4U02Lp*TXsll zE*sCOS!sR0OR7g4eVF=la-|_VNzE5+<#@JowrljE+NSUQ~<{fRd8 ze$~X+@Cjj%Rn+tn;6x%Cy284o+qVb&64tgS?sT9{?=-6XSy@?>ysZAdkEEm{TG~cq z^bCW&z_cO`+H`)(H)+~2(Y)hfr98ThFH48 `tP|-ZV7tAHaNya+wV?-H^A@CfB5!`c_$pai2prL%&?* zHapAy6u}NJ$Nxp9FDo>%=z?)Zt^@J=?;eNyiIo}ytQk7o!KPd2tdD> 05rXSZ zb!JEo;}wk0yT8+~BY@EpMbD!sm5+jdj7_yT3+>Mt3S3}!FD??ogshicVQXE}=6yRw zeI2$u>v`%<%YAAZQlgdu9)zX#{gH(ZIA7F<1{zu(W1N*8ysA4w2W0v5u?9^AWNM@^ z2m6*1tTa&XMK)iuUcO*6FyXiQ#Upj!olFX6MB`1EB(mWt6ut@wdt^>UN L-|5+*2 zjY4?kp!^rxWx^oThn(4YOI$UzSv=`?BF^pB*hz`oi>H@}9t9z{>PMUPvI>p!0Yt1! zKqV?@RUUcCxr>g}yMr5P#lajt<~--Y!SR--$RvK^lyfby7@S@3>ysm-ERgx{vR894 z7)419zXa4{rt3KU1!8~bZEFXuO *#0k}^ZAA_Q?9Np#SL9!mwKC#~5v@u1&gW#wWh%QVAlI0cgpZRu5R>+9it z@bZMk^Cf^itmcYeEG!pKR+Xrx!lqE&K JOjJGE`Kk zAC)V9!JJm600`Zxr&4b0&um`asyUOS2k}=O)@LP%$Jo #?z8_r%CR0;QiQ~ z0kzJ4>c+*G(6F6q+ne`G*e=UC%bRtI>}^iRso$AI!p5^4uPl+af5$S+Reh@SG`?fC zZyTsxI0=?B+9g@(?W2}O%KXE>+GvAxMr|SgR9Z-1UgqR2J4-EzD)$SMQI??DB@b?I zQ*3zbs!fcqoe84zM_UrQ7ESyI$OMW)KN>HhQrc9+7O4gfo-20f=*U$lD((oNy#*h5 z3SNcYE-AKUdnQNs4?Wsu=4Uf`MF^bBjc<&QZ_r}(P Q zf5TvTr)PBfD_Sj^8Pr)00B|8Y %D(gEo!ElIzX+f8-5ZTBo1p>Qk2 z^2*mAM&uc%7jP!o+K7#_H3eZ+(-ChB?narWqSC8k7wJ#mO%6ksG?t~(+%iaKg<~j; zytFj6O&Rb IH#x-G20zK z;HAS{%Eq=%B_&x(u0IkZ4LyvEM_peCkK9+QnKCfVl0=OvZ#y4ywDWcQ7*}m7z!%8I zPwUm6HF6joSAEtocSudb FC^NI#cfmX~`ds#E zw*!*w@vS+eY^}gQKg?)qO(u+LEPrn=0#neE&TAd}psfblIp7G^$_ HKavi8B=@_^Ni0b$IlqDFP2nO zUul!u({IAx&T1uS 7VE1rM&gLKQ zAqJ&t1pfewc>U G-p&-{FGIQ_YAwZ6pw_rXWdg<*=E8}To%JR(ue+gT+)OE1d5z6nmP zWewO9YJ-0*B$3UIS1V8`@P1LN$Lvtt*Wu7EiW6Py6?*NawH1dH@ko{jej9q<(R=ew z$Ju@<-@_0a2YBv-6_7cXT;*(Mlj_;}Xd!fA=J^qNI@5SYyMb0vSUk$Z+AFyg2BOGF z_{0&0D;gRa8=4}-8k^3K lZN0ldaR^Z&b&K89EokLhVmYfe; ~q5Ms!`3sI$q>X&n71W$+0IOQM=`zzN20F zcqKR-5+gf=>=}8vQ`bvjjA5_1=u|mElTe+_ocXK236D#XdOJF4DZ>>E*<6IUULQbA zq2^}(kB>e~GrET)r1=f1S&rL%1G<_m4OTd0;^>VF9sdAf&8Wxien*0%VGeVWo4XFX zk2MjOdz9t~D~+?QYaZnHMTa_(9DMHR*OiPK$~E>8Pjm4XbVR0aPuwI%Ha&sWCgs1s zby7M8ty$}Iih~(IU~<*=f-1G5J;hWL>}^#NqiV@JnWev^!V>kEZNbM4*bB1HqiyL} zLRr@Cj^iJ3!}1bT3Fg&1M>}k-K8j9$Dv4p|I q`)3cqoAdkk_WbfT4f=R6g}d3-s@D;m)I&<|F0Zw38Ytxn988xd4>Vzacb9s5 zzrpKv@+t0v;^CA9{RVvH#Ja7JR52}~jE_?sUxl96YzGrbZh=p)<9x`3iM?sAa%kk# z`3JB~0~h%My=9d=?@Q3Yv~30%$}4{NS)N&+Y7L9YZ^b>%p~xX^6O+c@?hmRks-A-n zHTPL^&~$Xpu!Mx^7Ga)~se+f AQ!%});^dmaD^wwE&+W~biX;UA_0fzH<_(P~E zVjHoHa_Qs1oZ7o{ZSeuo{8Qf`sz$aGhU(~>XB=bn29uNw@y@|$IKRMPA|`j|jDiR& z<;@xn0*sqbMQfwD$W=B_DC6fxDgNG _0T!MYV0R$QFzgXmZ;$~3wD2+B}t+?IZ~EP z7yo4RCuvvDOfnw}CGEPD1R1mg+=+$9#*N#Jz7j(#UsUWvfMo7W^M>!d{IuyN3!O7J zVoPqf^{U8c-w5^Mbb-;!>zc9;+3&VvEkLzT5@{s@1B`+l8pILV-|nuoqdwBgN1}LL zz0W=_$t^C;;HgNw4VL3V4%JD6yUoeA!NQ@6s{~+(8_Kckes|#Rg=9RZ9md?rs2^e; z+6l~Ztx8&ng=0H`nq;G?O$X`1)662?PmR?})UO|k>ULA|H|_N$W0~#Ao%#Y8Cel*D z#bEfO3Ynk}{re(+Ya!znlQDXvpNDX!ITyF!#z6u^5<1v%&+0Tx*4H`4cufKvcdo%2 zIf{&=;tKb~Fw7m@$_}?R<<=A(y9^1gYT%;XSy2u^g2ozu#&x4&QNXyoxH4W#d)P`e zArFxB1z`Kyw1-p`jDK*Ywgc%=4I%RPU}Rk zVy82{NF{PqOw-iik}GU1XP*{iJ{HqDb2R2U7!OII9y9RGX5lGt2DxnJ2c+)zDy4Fi z7ALlr^VS*lw09=ioh 6VGU> zHgbc{P? Eo)_J`&IP=i}1G8e&oKWcIs| z-r=wceOB2`K2~DN%LKFnxxDx66i3$9MAA1+d`;I^I&xK*sqlPNC;q0nSRM%6SEozt zi9=@KyER+eT-Bct!F*>kLOO0|I^)kpKW%eWb?SbxA=3 }%gPLVd;=BY&Mro@SH-N_wg(U!+DlDdohfHn$YelhBNOXqbJYk(6J!Iqk_=(n+7 zRD~A=L}Bt3b?i4@P4e82$rhrqLf94FrpRzYy`jc*Fo9MoA-5W8yrkO<8vzY3sZgS0 zH^ps{=Z`OW=%r!IOQHOm`_~Vc-_*BDJg}D$67&!CzgC;A_2}z`(x_zwqjfmahiW2O z-TVW1fn5lHeX>m0FATjvrF%UBO3 GT8kOJz;^&+DQJC0KBzP MOVHaKH5$q8n#& zemEx27o6Xc_9&bo4R}ZM#NKV_c??l`wEXj@4RuA#JNhSCB>9rTq@Hl-aFcgcq^@0S zBZ`}5-C&qi0)Y-WJ1(}Zl2e%hW!N+H`jz~SEMIcX Re+vV^GE>dAlGk1xQbrP~o|G*4hEwMU&8h(^<*O@+J zo5qUjSk|)gkhU78_+RFl75Pg`1}3d}_h=NLdJPw~cFVy73&|e`?kC!`w(0la{9;W- zdPQ3Q05W!5ViEzz5n;1}>FK#v0?jWHD4KKu1DE7MQl&ymD?z?D%$R?wq2;fRQr)c? zOo1eij6@Tht;<17RnX|XhWPx0&$!wXkx8LSl}huF2c**&ls+|yT>nd(FrS|NI11wf z75Mcg9r46l`4zGPa ZfPxKOX3 O9u JhtG&$bs4bPMA*&XWpDFFnjZn?y$k8wHC5CnInlqvPlY=9u2KYTjFI(5mNHbgJ zMRqj7tzN-!l-tuZO)h&9PbX?QK1jav0qbwn=jjWfcwr%fvbsIOcXn}~$hW0FTa^}g ze;Sa1>Z$Tkd%eweag*Cuw}|7$v!cY#EnI~lIkKw3U(pUGuT6>T3v&k*_WPzs#%LOR z0kx=>mBxj(GbQa<@F-*2sHfW9fy|QzQYrNhB*zpnQw&An;z*5%q3#Y&YhwQ5?bMQy zv1EKpBE))#KPWHeQKsaY^;=E~+tCxo*SddzrGwT5eqvYUGm*)j*#V(cEe2uj0oDNg z_h$(9{yLjEJM$4-b@6O6<$__OqZHE`AQ9McL;>%FezCQ2h8Ac4<9Mr^<~GDv9qcF8 z4xa0C0sc*7r!jCJSr7gd!W+&mH>waBV>Ozt(#rj}n0=H&lRaOroAhu;PNJCaPct`? z9bxIiG9>=UC$zmfq3W>ER@h0~)Da^q&ELTv8x$P;%vFIiJ(&uzotrhL2wYf7A4aYj zyN4dcSw&=-lo89N+0d>o!TGPcZv?Ns*f5<@qDuw$?Qd>a@?tz)EDz5%Q4np18O}^p zJHjV&B}i)ed|o`RzdqwXP#qnL&_ww2Ox%qO?qThmXugA3UpWz~_SWn710^1I=YuOl z7?lP?{w&X(L*X>!8B;7bZ0AZt#~8UAkC85d-& v?|V;EUihJoGGfAxiOc4H6~eLn>faqpfzuVvgB*j$P27h3_N5wk*pP=5JO} zn`0jlsekn2aovtC*@&1ftG;H)*iEv{^P=S+XwyI>7xn BH^4#ikm|dpSoHFkh}iYv$R;{6^0`S*%SSf5Z>Q-(QU^u) zC`5b|Oh1KnVdB2vSrIj*)4M(Uk!;BIDMenhAJu$08P%GC`Txj~|NxkSKdgv0hna z9$P?>EJord*P*GL0iC1c4+Oa(!CJVAS*JIGbuo5nmeR8tS1V_yf*xA#!H8&3k;M3s z3#~WdRV7|dZ^d)YGG+0m>&&>`gX{HK)XPL*@4TZ2<|w8P)K|*lEI$nMMj?)^mL4q- z1E^C^VsV@0$Pa&7Dr1MF5Q^Hwx92Mfq2!up$t0vnVQK)10?bXnx}5oyQX75_I~p1W z>sq_Q$!4=ewXnyMokM2|i!98WqMrY9xaE0sopv22c!zLz `hAmjy4h`H!-Mu?>MQ5^6)1m zmVSH8F3Yt$t9<(f^2`{$h`hOaVajG!d17&|?Rtz4+R+@A^xPc*@cfk7`I%wF*@Zb8 z_bDj}54OS_nAcaq0Sy;R;!n(z7|cktae|%xQ=ge_1vJ0eDs8l5PV1{vs-*F*JueG@ z_n|&N>ppx#s7K`|(WG #3Jhx&$)W3oRAOKo89&=M_flOG}ZlnV=q?oAFDlW8njZfC4r3w zk#@HdVXlX}(YkhYTp~)Y(X5R< h zQWSlf`=6i8GGx<&@osTGSh3W3pfQM8dw~M3O};qwrlW-a@0&|l-83oAKY({o>PQC; ziN;FK&;!<{IB>SHsZL|>d{{)62HpcqVOBUjY33$1T1ZQ0hJfChx}*h?RXsVv%l0c1 zYPjSX$kjuVqbLJ_f!>pyH?VFT=_n@i`t`xil~^f1tdl7_wg}pV1HMb~5vfuaa|cr0 zU9WTs43+XYIX?8xCen`IWZBk};c089lfS(!L(q2p<)&90tPFJTBdR_HtRnV2?j^F> zsg0MB%IUczYc3Z50~lJDC790LHdpnwMP#;IY-wd6Wv&Qs`pwiZ6tUL>vxY87HXXCY zys2ei)CL&v-5OMf^%c}%+Xidd75bmYL !Zp z8obIP4Ru)c&9|fz=XYZUTz|T*$+XnIXxcgu^J@YS> cvQ|-l|82w zdB*u?*v5l@4ZgjwV|NA 7Ck&R4LUX2^nwnD29a4)SbQ!S7f`&*q7t zA@fSaNT)}RKU!JMr#@mVdCyrY(l@d8jY#lI0dULQ^`KLGXG~bUOx<94ST1vUBmfnF z3B|7ky`q`sSE=nXkMc@X1i>Htwr?Y@ByftXb?>-rS*asC_UP+6!*@_NX)3pV>1yP- zB$bMg&6*T3xjJPZL+2@ bupfn?vRU BRtl+*4r04?qG>s2?lRg_O^o F@qwNYPLUmk6UVa$>91$xQ2c|zmr)QqGssbyB@Ql} zQJzJBwyw3O7j;n>gKVYF2G0r2DQ2dm=1_Z5)#a0jajAXL_a`(81&6)q_DYC$*+JWC z{3a6*&pPeSDQ3yYD~yhctt6rG6?=^zZzaORz=%AnS$k#b8~1I)M*F|BjR)cV-am#K zb`pi1r1u f=$8qcHLd zBM}NawgMlXE|@r>!i=H(&+*3RgnhS#d|kf3f7_Oio!2zB)v>ZiHZNS>z^JF=U8AiT zZ`MoPi44GDd@!rU!$5sS)_D!yB1N<*Bb~+dPN+Gl xGfD<6 ILMEnOhlo 3*r;>8del? zbOin}J-Skg{F!ZVS%1wjeTkfWx<0)XFHR0cW$}8Kxb2T6?%*Ln*O~>=e0o7x!za3K z^qYgpjLZR* Pa@^7Uz+} 7*ibN5D}7t8>=Qm2c9}EJ2DsP&R$BFLZ6LCpTAK z1nVMekLx>ua%N{2320X7DfnS`tl!M-m@HlsD?cN_yy-b_f~mf;KC7g>)TA^*@QVH# zV3;_CX|7>B_=m)-v;$+gwSEO6ueRx_ttN9h{1W6Z+A04&toc8p;iRVq)RE)H$rTAB z)TigT>*LMPL<2cN2eC~ObrG2n3Q<=Lbz(AF28NBLMTNzba!*5|4@g 7C)JtLSO4qT~t@GecRAB;wLF*oz(ug7xwCxfE9hBIdZiNPKX4x~aN>5pE`fF1c~v znYR4n?VCrV!G8eCWp?5~&4Brc()(4aNGO-mf%K@xwJ7)DH=u)B9?^$2IX&gDRbs5X zaF_UWT)<&j^@V~LV-k}h7y7tq*VE2YyMm?kgBt>43D1yzhX3o^oPRn4nfR$z^&L{C z?vqwkK$=g$lkA>L_x&;A!B82Wiu+x>Lm`55i=qCLbCw8Fn!TnO4nmedGIsS~Fw^^} zp)m)3Bxty7Z17U(&%h6Wp^Nu4?!g4WQbaAM0$brlr*GE-t)hn5t8PnW&_zkRHWV0N zZ;Emp3jfZdZwZCBofs+kg?^*e&yyW3*g+=GL;#V6uq##uwE4rJivdyrZfkS(0qfg^ zzmEAKeOU5ueOJ{t-!QyIm+d&exgM}8C?*YQsU*sK5jFS+aBNgR)~o;YYUeIfr%Rg- zsHNS5-dqjP6&$+E*tL?Ynad>ac7pERhy(PQr1-=0?V;^igR4 i DaIk!&Hd%MiX zC!Lr;x-9WwP?l@f*sjH9vwJo$k(4aOrhx_z;XV}LI7kn*Bjp_1So3eIP!3bk=g+3A KD=!6f$6J4T0ztf2WH97`riTQ5^3! fWSlIm|rXfB2I*(_e1r01Cbz z%sJV1sjB)&Bt&sZ_O<+AIA5bal^$ 8rmiJ5y&4vM!QP~!F?424RNG@{ a}KM*JN{PymTr@_7FNGj8KN18B~hOUn+j zWBs)>*GMQYYcP_lR+PZYEL}Vc5`-r;Rj#e4fpUI?7-UJQG?}X0xh7yW7Wg zI4<4b1oJL$Rvw@1F-y5lB*QbOEcon%WIdbJc##huIM)0u9MCy_*Co2BCAUmrYs;(( z^eX!;eIN!x4*Znpg)qS>bQ&RhN{%G8>*&b$?rR3e7BlMD?u1}xsS+!2KsC8d( b5} NmH)F%L0j+6^3r#9{~%N-H>4U{OYq{|l@74% zo&xWy?~ 0OLG>@79SI*R;@8gSIuFu zu{-4TSWW1%NnwJFe=2`}`zaF8+_hB6%a0yO{;m4BUUvygW@+lKvkD7aC>l~jUh0qE zF}QLova<+gT(O+T!g9Cvb!UGQoPBM(brI=ziNzhLZ-;# ZjNnUH!*FpLq)!KE47fXcpJ-T93#MZq!CB1|& zn#K?sEAv+OX!R2}Ix>0QJ@970qkDUDslZi!08)XtC|JxQv>RJ%#DaZX;CwkiI;Nyv z+n7<^RG1V}`hK1GewTNh=hd>Y3#98WL+cr*;j(NKfMpM7KS&kwiE5QeT4YJ89FmYN z6U0m_;Kx}Y1$bMy@%uLgu6=gXP^??Zs*ArGy7;73iZ81kk*f21nWKJU-tAX{g2J2P zeEaA6>I<0t{qdSFu8)1Nx;uREIo!>$0W(>9gva}ra(@$7%qb2W*4kax4K$zt&HiUh z ec#lcLRimE`lL;oM8vG`TeFf zx_GaxwqfI)=+5K`t@E!@3G-zZ0b>U)lXUJ&w-Bjyr(mFi>?Eam-TYvI*b|~!f$4Wg zd#oGr(oX}Gg=Sd)0FiC(T1&8Ol%zP_)x@B15;S7zYT->19-s)fdw2P^wH|jJmGo6i z2PIE ~$Pm6z7dI1&Qci>3rZqjhKC`^ODS(8tS5N1~zULtm z&y{M@&&pxyGxu=zqNYXMna8f!b$7{kzd2u0+LQJ4N18wGmi``>(_b_sU^R^;d(AWA zG+!2x4L1I}YU{uAw*PA=+IroV+^o-J&UX0`we`Ojd6^AyWcIvc(AsXH&p92GY3{L~ zAWqAq9@3ibVI^asZ4ww!c-G4$w+<7g4E2?_5v2%TT7y#w-pzAdEBUj|)OFPx77-K6 zz&RTJPS!Fei4p9Y+1J?^aQ@lwN)l9pG1e4XQc?ZQnt8l#-9*o?q^asd#EJh!jJ8Ap zB^Jhn;`wsT={dMxlJ3wXyd@FT#{Ubp9tIJ2(LTk|?_j)UyfZT!fdjMk%)u7AQ*{ym zu91lR gPSD=*o)XN?~i8VRsj7u%6``nD$~z zu;3%>3cnm-((LF;Es>!*zakB1aCKiX9=>(Tq>sDxV-D{@=2jmpq-+m3;v)Qv7D >U=m &@;ph<>?`MF;djf%vRLUI|zwFx`+4#qePE+c!v47duj&< z286hUOCLTM1#|%hIy!o~Lk#rv^o)!Qhncxpn3 vsYEltZ*M)Kqlz z;6r0}fQp6&pk-vBV*qEt7pMSg8rnk;4lyM+PA+co(|VQ&6rHlo_1wG`5> sA>aiakG5 zUyyDI`QLK3q{*@cUXrJ5J6LB~To}Z#^Jo*L^5WH@j;d{!g)ZSTny-}??R%pW`h3Q3 z?Gm`o`3mr#`Si-g%0Sps *Df(?A7FHFGoW+l{$=q)=Zr!A?&JRo6kGD$Bd8LR|3{2si+IXx3y@ zYfys~j7u`&Sn=Q^oNe*Zt*d|7?)RbI#^$s!%|gio4L8@W+0+(-_k`KwqK&tM4+yFp zHr1=R`yUneZXfCyb0D*Mn;GJs@HdP}WEGe8dojF-& @b?(?(nGKu2SgXc_S9>m#Dw6GO3Fx4KV4#ZQVyC+zQ9)V8CsJbn~ z&}(5A1+JaiiaY>ZotKW=z(T3-8M&20PdMZjX)3Cv^e?cibxh#I{}MS^W}*P2BXj?J zZkv4Z?IL3*xUK+G x%Mvr1MCi(}($hUCN!Q@s(?jIqht8qA zT0_B+t^y^c#_8DNFKgO!%~$Tt^+@B_j3rqcgWpYw!awV1=0~^L8Wo}=9?Ds%8BHh; zRm?(04)6S7?IsQZ@&Y@+FR>+k^c%PC9eJCLF_#0tO4tJZ#a#6R3mIC;(lqB%Hg&-@ zVcVD5zO>>^ U~848D3)RYP(< zR;KmagWx6pg;$gI&{HMowudWJ{(3(|pKd0)1idOhfM{-}p{;p3M|!o(nb!?TdUl;W zpBylRq3V-kH*@$}P~}uWFKXi+D@;mKw>vGGvy21dyIBx$`8_!PHZ8cOy(|G`Cpw{S z)+yAhd^)2^do7~vL3D!E%Go!af-a`#WQTXX^$l(JhOqHf26tUF;1&|k0F% Cq(5(*C&u?HSCvDNr@ZyJBy>#B++q{c8fGZA10x2u^|XZk>(qY+-jBs0 zUIYR mv--c^RfQZwv9!1qIP@KFcB@=gm51Pqsf>8;%@S!2NKl zzXJ?hTW+wXlJuL%$AuT`eThf?Q0PTJ! Kw7wKp%(1#_9kPnbfSsddXV9c~V_N>9G*3*~AZ7e^msbpx zSxh=V^kiM;b8XSON<01O^Z8ibHWfjMARoWssg%jESgyrF%%F<2FLp^ DIe>PST_szX Xr|tg~YO% zq`M+wANV }8tDO2(*H*Q^G21jA1=ZLF0)w;C_5 zC8{#lwL#qytMF1LYwEBvW&~T%2%xbxY=$U2-|yl??ngZi)LBrz-W=CoYo&eX!%-(8 z<12fWjjPwW6tAOukV02Vr=FhqNIUdAJD)a^M6BE68{FNxnr6s~tJg@OI#FoBNJMT& zW%iPu8;9Mi&ekN8_g 7#1uY zXejv;eGCi^w`gPft-tD*B|4wqGYNy+Jy9_1EamUyNj%DNnvABanDwUs$KFff_^u`o zRwkw83twIfG@IN%ezb)%#xl6Rt()|%awF=?+{jRw$&;SaZyn5W$%kXwwoNB @ar<=$HqEh%&HJMI#fOouEc$d3yUl5IJ}a+MRcbU=h*c8?wcR+DGf<; znUg3VYIe+OsjGPVQD|m@;(aaV{v`PD*v?`e4*!w}g<_;-X`K3dScNXIpBBkeY|xj> zD9JLl*)=xWrRyI!F {op8;&MZW)yCvE$(nQ7vJC#oBSe%&5It=WQ%+vZE|U|C NqDwz)C0ReW6?g3i|~g5Y!;&+Hc;o%Tmd-#KgARft1|Y1v^GQlCrAgz;?Y z>C3eB6g_z;nk9=@iJ$3CeY^c7@m{6jiR1BJAi0r;D%-@G*J!0lrjmFst3hqDm3B+@ zHk+oLlt;)Bcc-w`6RW&7AdUPDs64(S!;86W5y%M; }^jcj=+cz?i%5@rwsZhz6T!wM)<{qgu*Y{X+For z+HREKQs@KPilT2-;P1TpkI!UXHg5Qu_{qi+@?RY(FVnv(aHxoVEmSUr^C=zQXep%? zghuJiMUN|uw$_!sC3z9}o5>>^eYy|S>u;`opKD^AE-6MwTsXo-U~?a>?1qZowOUNL zG3iml18KjAU0w5fu`h8+P)s0S_;uqxiZ|UE0^uq@>OlD-??Yl~D-lPKH2LLeCwJ3r zdH*lbSO)YtiHsz?Lq#MqzUOlLME^|H{}9psgVxuOP(rrZ+-~{Y$UhFn<30+|+g?kL z2*knB7Z%gu$6v%K4E$mkZ0)6aZ)s<1r-Um(+v#*N>FV++l|1(Eq?q-W!T}x#7v8I; z$!4rt_jIVFN>2F&RFNS3+72FMy8`>G#W2r;)xsD?;JaRy{5Gs*m8LST#!k;FXdN|x z7 t<(xbuWaukv6 z%297WIbCaV7`ZRw{qCut0Nv{vh*|aa2VSWb%b#8MuQ@A+h*Pp2{NJuHg?g_|&W4+R z>rSltLF_>#Lw(~0y6!PNIN~==2H??Bgj=tUf-Q+F@l^SH{7Tqs6OC;8nvoo7!79G- zcI6* >( BZ#{^(PO5IrE?B`qNzI$ruyw6RQXr?1z(V zL10z^E}{TKRZvLX#unqpypl;T>f0R*4tILsGm1tiHqTAUa@w(vcV0A9SM~`hPSv+q zo?ovis~eRnan~@`VYz*4cNW3oekD*eYG~Axp?1`@fK6FTZF3e%XP6ThIkCWDwowD_ zkv1pFR@ueKBJLv|$ErbZX7Ka?sCx2~V*jLU8iFdbOLaKVS)#%t=kns%HFzGEv>Bs5^rYvIy)qxyWB-`Tj2=iA3-gi z9s^D2f2x68Dbbl<@OX>Zp#~41 =+Ib0+lHT%mJEKxq2x6roIX6Isje0Ix~; zVJ|t}2b!`07_~=2zRE|7rSc4fkM7;(gWq;u^b>z(VNKD+vPO(Tb>kUmFVUie->}4P z{uZ!Kc#zLI)ZvR&bwcT0V-D;ccXj H_tP>1n$p(cv&AFj8S|f32LehXH-(>v |@>gr}}M4 zAkIA`O)gZMzunW?`SO0jeP-|_wp9Gro>B0==N^|L@?=I68+^ZX6I>U`#r6FTFi}9;OIS9Ej1oLHEdd3m%tk3uck}3I{-H;EkjO zG})hj1%gjVD0Yb2y^}VH13fcr`J}?B#Jr#8q{E#yl2iOz2w}l0gY%=qKeAzIyDuVp zM;)gS{(~Eby;5rkqFKVv;^`qTh4ByhI`aJy)v#nLf;S()dh<;cMrK)hNs9LMiNNH^ zfEGSkc}$r@srw;gx-xn`8AYWmzF=qcwKX%rY;G<+J*&n7+DL7CQQG?sQUj|Z?r}Q@ zfG__43E6ZfW~{}Cdy7~yHU N(& z^7ou_0%GsIyb!B?0${)Qm=NOq&z@^iS>@%R5)@+Y?~H5N)-L9>^`xOOKDJt|J`0 z@zdqGu~pP(tlQu5r^dx9tGo!;({oxD tb4V957JL&0{2ttIGLrF#d!J=N+6Isvs$^;K$(bCql! z=rM;uX9(9F`{{6*75Bz&1$FaBm12@@S0%{ntiENS)$P*sz9&20pSq<_b5ZoUsUzL( zp=Ddke_xcE7u1eT` @NP4yI67}7= X3bkwY^VoYZ|)0T?A$bK%l6eES0xl$ zaU1~BfkEv89bhXZBjj}IsMd*(AOas(HtNW~jL}d^I@E(i12jG|o;UAaVOp8@dkDK6 zU)UYo;%7va41F9=NApq!4^nF{Ucm9W;cC#US22B8X|Y99<)@Z@&*mbvuluDENTdKy zYaNi`ZH$ywZO{ETNoL+pZ2KSQgZeUqai}Kv!va~pvFqhR7oc&UAH4=0*6R36M=nZy z(x-(~#ntN#vpqB2m%cTFynmeIwa~{V>GMYfM;zv#d9a7F+pI8GA$Un<)60qcEGlC& zn2(C*r=y)(iNdq!o1p)gRANZM*D|kgqnd)-RTI+Atw+6cbQI0|nyPRm7lEv}{S-h1_b~kc= zOReo#p9o@Ds{hf31?Ld08NX+R>RT0?V{qkfVvPpm9|=yXbt2m_AAA+9ZTEE5@^@&+ zV((O|dZheekkN0NJ94uGto8amg09>bzj^C;dOKE*4xM}}7{KUsI^zCq9S$}=ik%zo z-nlys;_M&B 5 z#;K_BR>M9U${L0_JQz5YCj7edqW5%NpEaqOA(7!#Ko1#cH`~sIKzQH;$TLT;BKOal zPBeLGt43rYVpKNO_VL;`Q;6CYyO#Uo(8y2E{euLu`x`YN%MPS}UnbZjG(Jq- s1*@c_+Q@An&I~5UvIs39t zsOfvkXbaVJmE3bZes3?=-st<(U}FYDgdTGmeZfFocvq~yra<+QL~IE4 atgGyY EG`--kwD&)C^X%1(^(9>w;aGQao CsU$oGhU?DAJ zLgpQmZs+h+ZO6jN8_x|uM_2I6M&^pGNi2th)|+e?5tpX@1frM2xEGV3>g`394hE6h zibwmoAh+r1i{D-5U2c$18D!O@BcKP~IeyN7N2ZP^HvCsDIB> z4aiFY8;EOkLn^dJ<6qpu=)Hq3;)t~du+?Cs5S8D95Qa6Tn*shPi(8GFAEK+pZ$B7^ zHVBYDgN>G8D%oUiuH^d^N=8%V8mTR`mgif1v~t)p^ff?`1Oerzu7}=#+$WUg^|!O@ z8>y{apMlYQL8RzxztpueV*QcsLD-X$xT)Ve3l}|z_Q>tcKwGk?$_XvG2a^+2McU`; zwVIM&rBKP-{IzymD|MEi5c{@Zq6B`>|FDhOXwN2uDO(RsEMC+>?9+Lu4;V+ctVaB< z9pr3TmGwDFRejajv(ADVYBtUL8Y-G3(YZ4IMbR=R*nAwdZ^XJqa+UQ(X~SqClyl=P zmTm{{vMtz#7M~P#Zocu>hAL5(-p9RSQhkOg1pHb*aT5rAjh#^OWU|ptWimf9I~Z7# zG?^pWD0vrPrgG9$7f-)$J)#k#6S66f#V-lYJg20YeY$03<)y|RcI#AcIIdbG1>eGq z8u--0L?eDXH_3aLa{U_b4 +b_HI2noGwl@gZR| zx+~b+7x6U*H~?mkMZD4t&<7N@@88u3S8XH=*d2x^1!6FHn!08p0-+T<8Ua3Ip@d^U zSCG 2#o5pv>J4u;KRAL$v_e4bF9rf zQ_X=rhr636yy^SQh2KE-wX*e(31UfkYt7X`AxnpLFveNtR+72+$TrtfZ#TrMUzNk= zHwnD=-@X4{duQXIYrXc?T#!owRwq 8@q#jpuM$O&_HsV)MK;yv?rz%o}VKSK4%nu29VaqPQ5`;O5t~AY>Ci*n9 z1@6~@{~&D!ZMIX?qU@)!ypdIUALp^tJn(--Ah#BNSN|-$ C=kYjL zfvO-0&QJS+>P6SK>HxQTlo3AAcB4u9{<}jkHP<9+m0Rql<8>}@`c?cu^}PWL25Inb UXMDR}Gv%&@bLt;^^B%nWAFp&zX8-^I literal 0 HcmV?d00001 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-6.data/grid-1.jpg b/deal.II/doc/tutorial/chapter-2.step-by-step/step-6.data/grid-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77728cff7f78fc979ca47800c00a22c8d6a6c267 GIT binary patch literal 11955 zcmbVybzGF~*6tuF2!euiNHc_j^pGMg-6@?8&Cn7GO2-h=Dhx4ncOxkvHPj3p(hY*d zH|~7*KIi@R*=L^LZ~mBgo_nozuWMcRwbt$Q?IM6!NlsA?fPsMl_ W7Y_z@D{F|orM0+=6WGn%iv$054j==- z!@ 16=3!%C ;kamoJF{cQ7z9 zFmdkU;bEaa1^_VbU;?m6upd0;#d%07Z5~X<$oE3S)g!)x>A9wM$mcJk%+GWz+!Ast z9 rN}7o<4)j~Gkl}Eu^%DX20>iI7&xV@e zG?ytN0@+>ttbJAEHJo33lP9`)H)m7K-&}f>xVaz^>5i{+msEyEZE0a73Rj-npSG$5 zZ4o}@I7_w;h1st}h6ARHsglE;BCYG(3zT*}f-}otlq(Yy7)WfV1O9lhhl-I#5dFt7 zt}clN8KL@!*N)#`#|vh93zON+BQMW_T>=yJvhlZwF~?3onY}%J2AWpAxmHElYh|yN z#W@to$yvuCfiJ^%J5DJ9xQ&G}{CXr@ rd1o-Ri@^owk^NKVg^q>@A%kg^^4`=Ndgo_J@| zSQ1G0nBFmVMcZCUd#0L@)!t`3e=c`sMErrf+x^;l=hkL#vSq?i0k9mB_9tI>Pk>vP z#4@MA^>72sFg?17`t)8!vDlo{&bJP2@LJE2{191dmu}dRZmox(<8+Tz?ML&VlbF0$ z^OUr|iUNLz@UMn)D0KuD$=Cwt7{!Nn-tx{p=j--W(=6MkA-bMS<7Rc-e6V5Yk(wA5 zGc11aLhit8KmPp~c&-k^q~?cJibAro_r+kkMcva+%fs*Op3L@)6h?#V>Ld1MIX}{f zX?}{Q@GPXnMVZ(uY34i3Tkg7EIYgtMookwvIzUapz?VEQm2gJ8Ng+{b(&CC3ycV3& zjMiKhtG0CzAx-k08!HxiyH!jpcrJJ7DPC0cxbu?#5PGwP@pH;6mz}bRq@QM#t3tHd z36rz1&wLZ7<)20!Gsky5ROW=s1yzA)u;~&UBvo1v{wB{H5PgTO@nW{Ofa-T|1W`Zk z5jh5gr90;J^gGj0$<#1MDT_sK+JO2`5sli>SOoe`9?iFa&l$OvlDk5&6tuxcmOE5s zN}7KNmSz%@?45PTYxRti!T~w=3|Tr2`GRsU`d*z)jkPhGiugSbJq3esd#+U!R_;C< z 7SZ^cA JIq<@fk7s3SXg(-4gS&uT-V$Xx=9_hCYLSID%j57f{toF|fDZ2cWs~{1Pc}vJ zjLKAs)I~jue3cntxWTxiriFjq;=u)u !^jw#hCz)ODCCJHO zV}|!rv(dhEM2dYPM~sf-ZPrb>Dtu0mp$JuAVz~OODQ}0<5?_Y&-<9aLe1nOsxCI;l zZUF*B??-L{B@?IACDSt-4N2!O$i**8AZfbUW?zeUz>5$H+nA@t^HtsFh{nt!pV*q- zL%6`&sMYhB&q-nU<$a8KLTvoy?#@mK@MdLv$x#6FV~nQbSA=0DxR)ljnG`)kr;Yu4 zygMWdX}`v6yz$7Xo_}jo8d%f69O$ozS$5DtwB@7RBGqc@lZwY?Ot)m4qq --IT5ktC9xR_WE!MxpEQl0qyHH z3-#sQK8!+>5?GINTwMD6q_Mno8~>7j+3@*(Fe&7$i95gziNv4lyflvelH+r-N25?$ zI}5I gq?WY0@4H6O%KAW)e0lhyjhPn zZXOpIi$YsDrAMLjccF)fB5q)p8W$otu6uv2uV|(1Q0U>jBhT9-5|hnd%F24X@0gu} zT|KyFx&&t`=={;Dappa%zY&m2gaPH^io7qQuYyf@^6j9YUIF?KxSv8g<$ihoIP&cg zoU7dMI3ISmSr-_|&5!Fv 8*bqVVTgWYK21^A&T5ZTyDy8gD>r=9b-o_! zB jnPsMP--C6Brw427m_L zEfv(& ;Z)TCOnD2+aUytfrn@r(3Q4Q@ zodKK~$6p &Chxxw8o4(1G`ZTXkiVYJaT+T11JolnGub6>HPJB8zbF-z$5hVp<#)UcWv zTZ7trZ*qM+FcBqBjv`9_r9^ZUoAg`e8jk>Q7J0hykyN@McF=UeektNnxOx7ZL64#W zqy9t|Ge%U_?5L9Vugv=@4Vk4>)ABAz+d9j8`G_AfB-1KpEmX;|czyvdQOS=PYnt9Y z8<;yN*sO|1y`}~{@VevJ8d?)@XRFTgWJWN@?l`G-#)69FlyBdOOU?@bs4%sPW({9X zB3tnU4s<;ZUM5r?Tk`{jjqaJGE}Jyj)2t2>x%QT%JXR}FJc8Gtt6I{dm8%WiAC>{3 z&>|#Vq4jdbWr{l;D*hzY5aw^At@-VF0VQ(=04VqVj)|TBX}5IG7t{3@akiYSr@FY` z(>YNljL9lMtC~hg!ss-2OIJoB+dDV<2K~cD|JRSua0YV=rSwQ{iWXd}^lX$8&U~AU zS)Dg_4KFAzjrh@#6ef+!5b+GiVe?q~UV eGyH<^ay8b}&6RKCDCy8KKc}571``e1 K<2zfJI$nAs7l1r%=# z@@b#R9P0h3M)RdA?gLKQ&?rOCL`eB6+$z~J8N$Z(&9|R9A%L}d4CeMOmA}gB-R^=y zZH{fsAU#dY_u#okIGS?b!)V7p=F%7;=;GswZ%pzqk83}~(py8^0(5I8^T#dIu*R3- z%_EMsSkYTcCxn-%O##pwd&fN*-ZN)n4fIsT?xW+=f68!rm>ApG`tzB(h4S`P *tEuRlaq_6e zizxl#4 fP#a zD$TlG@*W3;*~fjGm(f3Q?>FDeL>ZLjON9q&6gas2Y?9ojQ@sVy)Lx!07Jb{BI%VJ^ z66C&KfR}~z>PNp9D$Wgh81HIVk}V&n7i!a*Zd6`J x&+9=IRP4=+30##4SK}(qr(3U|1kGzkuuG zj6|y|lg5=?5jqdguhO*+()KFRi1_LL<2s=7byAa{>SA7rW@4!qIf>z%va47m4KIfm zL>T{*6;#XP151{HfM4GX4-dHwdwSH FY(W;a=uMP02G99lYJY1(d!Mp>>j?S4m(U6!13Bfs|| z>}q(cl5Q0%?LViv|57CXUg7!CEL_)dZhGf4(NZR=mN8tYI(h;wejRj26~J0QW1vt) zJvUb7y SJF`VTeynD$bqxQ?@hTnRoReZ0*0~Of#hqhBBE?*)Ble-? z(Uo@ruTw+-P9{J5ifZd>>%Jc&Ql28^Gr-+TVF8q6^NEF`cQ=VmwnT9Akj)?DiNG!& z E~pThglh*tKN^_kc(INztRE@CGB0K zZvmx}(Hj3>ZVXTw4N}fDC6;4q6(gt9cI{tSJA_vkigNro-V$|XTIDfR=rxFWMMJMU z>Pg?BQ>b)x)(~JT>JIUu*( p`1M%;#dM3Dt0NK1Ma|16;bg&<3WPP7>RSr=7uw!33+tNv8hhwI#a%$g*} zbr@WpC)m|B&qVfF{|AO-ay<>sxX5N2CmWnX!#P=7d%|MQDpKBJJ8^s*TqI`+@D*F7 zN5bmU4IU?EjQXWK2)!#jY5Bi({U3I)L7B5< E!M>pv)QE z@PyIP0A%9M{AQ8mJYrj-DZc|WSG>NwCRV^5H^`VhPmq~yWTqz(UyRC*s|xE8yYK=J zOWyDc@6YX(;X)6Q8CxkSdKW7+u@(1=(5H<1%d@AG3JhTgtdM#3<#3!w!V|!P9n4VG z@2yIpZIuja#~FDWn&TYWF$|QBWB0hcGZu89!!laAiS84QVlfrg6QW=XmJzY<#R(hX z@y)i9-&8bVoX5Vy;rR|?U&hHw;(4C2Oh7wdy77I&$C+JfF4R7}sA>A_aF)I+AkZKk zo6!2fc7m2S) 6PL22S0U=MR&K#ZiqkqP$GU)1AQSm)=i<2#R+%}C z^o{@&3M}devsv*_jj@8*m{_ERC8~7n|4(`rnJ--+ij+&s`S2-oIZ8}=nthRgb_3yc z>E?wPeqZ=z@+Q;%`{|R}w($~CI@mA0OV50ni8hB@fNG7TPW6QR^Wnnmv6W-bT{!K1 z&Fi9T(eck)uWADG4L!t_&&p1=RsZ!KE~ATH^-YaUACbnroKgv7_#`+&>@<8{(C)nv z0Ct2X%m`amdrN ?=s(EMw|Gf#pG@tL#Pr4N z+WbA;+F5_w4dXg-hSM*^ITu69YeerV?W#;1gi?fd?R2*- Gp!k|1+ykcE z_DysT>H-j3N}D*tQFWL2DYXwzV$)^>8_CynNb;N$wHV>Ov%1V&+5h@m67UfT=l5uy z>1c`H>ljuvps2L1eyoAgDb&1B%s!|si!MIlsHp1g69YM*(eyvr1RKddRC%8i6Y9Qo zwD{{5a5IUPbv8fNAp{)7GccLG>@ZMOj5}G^^{e8ihKYq@IgH$FFyg=$S)5_!Uo~iz zvsY*L;FByE*+~f%=2iAq@K3(hZbssxY^~@5E|mCCOq6i?T|9r`w-@r-3B=()KkEK8 zkD13?3cn*y^-h)sfC zp}osC(o(7xssRJ4e!1hA#y@RbozRis^>egp?-tODhIgpvr6dRc#bIbegpn>&Nf`6X z%aFl+Gy$+}t5&`iT_2WtS0BD?A^P^t{qs^$f$;^qWFbvrt27kt;YmbP>>J0h=%Xr! z6hGmIrhH}jB=GLQ2fX|6YM9dGGl_hdK~$WLV>qsc!j#u7fJx4wghR9DNR+VA_TD+- zlXt@sAMdYV^pAlM=*IjMTPJ!8{ez hMGy7&o9`W!T3Arj{SOG_dxDNu~m#Q zTV4IvmTHkw6&pNiAm-=xZc*+`Kldk3K2AO%+H5npBD~P*YIH^fV!qKn*h@dnZeK`J zes46su_iFF>*CYoXcZ=w<7C5 DeOE_=rc?q(|)oswGM0- Q~` z_+H6X#;gg>EKUy?QsO3hk;l8yW-EZ+{0ts%bf8T(XCuf_$?liG;Vg;GPz-tb;)bn% zp)BdwkHfv)!!7iI^*^O}?)HWQ0fm@aQrp{s>!}A$yNAFU4g*in2=1nrS2{=z&s3^S zAxM>TJ;{1;mvOkS+$MxH`lJ6c0P8&Sv^2300@8Avt=<60f13^7oY7(pyr@9E;%}CQ zJDfGKyfJYi_I%xl5x?z`03S=@G`vH}Ketdc&sdjRoEk}2+?b87bxJ8^tM=dHGfw7I zF(q7S(UP22b+*J=g9I5`mr aU3boetnaVKc!-xZBwxIYrn5p%$$o>mo+v(Tzv_!MNiO zL+W?ChxX6_U@^Hfr#@Q7O&rWzUfH8Ivat zgDI^sFhQph0E(e6ex>7fn_ayb()oW_dC{WP8WEK4E?(8hn%O;IK2aM&$51o3l}AM9 z!HQ>Qs(Ut!(_CTq4ja7#I;8Inn!%DXZOt#; 56 pTi4I_VW{4a5sQnItnjreZy~X1={dz^ _ zI7asA;f9ek^jz`Q=oDsrj?P`Z-e#;)CbjVnIox169H+OJ)rfhK#+)p853Pv4*B2x7 zg#ll_%5lqE7BhF|*461X>Y3wFbMFShYiyg_s>hc$oOwRi#R?O0hGJa`oleX}Yn&4J zfKRSP_ZF2YO?_XiTToIg|Fqz31C|(i+% T*{no=8HehnM*D5zEKRi4wc2(du86Q3r;f>dnJ4kB-WBA%k?sMsPjW@LK?( zeP0(LDFF#~ZQZ9C&@Xt&pNc$MyZk6smZUiig)Dn2-RQ^n3e<+M_JvROMn1We{I9gr z;Z2c!K}=|-mL#k T)JG~U?>g|ttbPeNC-aD|bs zH8zQby6@UJJcWA580sQH2K_j4OOtC6FtnQUP?q1G+39KD79LYI)khIYFpe0l_;6+n z0hp~nR{J$R(ORMJwqx8(ht(h$eLmZ~yIzGAiovsjmGt_{(_wArB^}E(!Z>r LQ zg@0|7H7k?4cOHC;WOjm?Q2Z7h$V54;#`2Vn^6j~4L*|eo{m;GSAOA{ 4K3zxmfz2~cjkRmYRGy!Irpf#YUL3&o;qttTh1KG20l5+|#C zfSoJv(6KR|F7h>JC;x^I-)m>RnS81^HkzyyM!X$${Lu2Js!r^zv 4 z8k&D11pRT(UstkI#eek{5S!P67$%(Tu6m0YFy5hGy{lud;pzA0y$@ZBGZC^}e#jVJ zYN+hLx>5%8Hxs=w@1Fdys`y3G!qXci!^zQS=1qd`K0$MDq5}#yS8qz+Kq){YLOe#2 z7g#wH*uRC3evJYtW&fm;R`nji4^S`LSfeNZ^$GenNB>)!=(mV;`0qlb_750TDV5tP zGq)N-;Ow%&a(9X5{hqFvH$62rT)Tugl?Wy>ccHw=Tg|(QLAN*Z06vy`6u4Gw)5Z)9 z1Q~OjeD3V=lTcB=JVrC)*b;^Fs5I_|?mDHH`%%a0E;ctzt7Z0VZ~EcMX9u%JvS4Sb zuUPC%(WGX;;2>Nxva!U1+E=Ty*>9;mllpBdnJ)-ivYzY>&QuFwlc7T^)b?fj(sNo^ zIq1yIxkr)OPOZp%0@ANjs9v&fQPF~!naq-Jl_q6(JF2LQ#E{p+oCYw*@i}@XB}VeL zv;faznuJZZ@vpIdReD#@N&$q>$E`oMZ2n7kWMnVoDad2`LFA(|-nz10O)8}h+|7-Z zOJg_AJ!b)baq%irc#cEgRa3L2rOg;2{8+(4D!%8lhCI4E!HGim;7`!vaf+4|+zeX- zEgs{;Mf;fn;;dDhkND KL=X WG813zt24iKNnKA0GcFi#A$QtOH z@p{k8TF8x_Lj;TjO^UBd!rADeiX*R!mSPi0f@FtNMLJNUtC4}a*R^PEb#@Y#TlY|Z zGx%{Vcp+Z_2QWzE&PLthQ8y{z6((Zy-2~Fk!qgyVjb-Z%&b-zy&3e>KP>sx<2 ImzoDmo#5O511-dqe?KH{qF U;TRkEA>mEcOzj$V9; zGQ&42!TcwYHJ8<~O}(BArZI(Y+#X7`;4=9qwBw>4OM2Rv=;?zM3}{&qg1o8PgT7t% z(j7fapbpOX> R_qOAoG1D0n8$GqC=3GD}%GuP%gC#2%B#O+Y;WuiY1?pE-z#-QZ7TX!IBf zv@F=w8JxGmc)4WZntj$|(y;>!ee)enng1Y#6pHpeI;Vo<;{4>n(j<00a$CYX#o?{E zp+fik{;Q(kEGo45Y)dqJVFXE$BQnes+1*=Yr?7zL!?|0>Lt+)1f=>P7?X$@`D_A03 zg1#RwIOm{kR+F55-X-8Kbs+*V6p4(CQP}EF0i|fbP}25OJBpU?==IF(x2+OJQM=l; zH9fKUjwIEI82Yp9sagFs ? zj=uPK9YX|{vBiy7-+^NFbs{g&I{6=g&31xoTz$OsbuNqMGHZCMcTg84ZB4Iyv)?uA z?6P^4h)QY-#Z0`v9_=^0y^@Jyue6%bw;%SLRuuKE9}iE&Ua^bW?2)B(rc8l~`BNiK zmAz54c&BEq0e0e^%V5@9fJW%@L=6K&Jj8T 5Y-D&E) zB&Poje*0pIa8k7MH7mCsX>2`mcG~GvrDT5fSNJ0)G_ON+&QzlEFWzaoKQNMQ$uhQj zjXBZPgLObT{M0pXU_kcc{CtvMuSo{aY3Q4ffEh9Um`?!eO{L_ktnu1!wcl$Jb9X7Z zke&LM`aGD|pBzWz5xbHae$M`>$Q1h_v@C**vOMsb>Y4HdLJRHBAr7CQ?5e)pNYyc` z;MoqxSQck)=aU>C>~C6%UQEV)52U^d4(k}v;O7lor#1bHp!6^p`YNSj>ST`lm3DcA zyN7aQ!AiB3h)G45F$0JVY!Krjp{~P|QjDT8+B`J)EWGi=>Rwm1JSD? $2|ajfV HKj$)#ow}4+xB7Ke<^gO!(CJLzb&in^fSN{-%oB)I@WG73`D=@0hJ`9x~*Y+*;~2 zsMXYlQ}MB|_EQp>rC)F8h+2)`Tvy${X%8d}I2eB})jW1e5IC>zbINuLu&cmCVB1$s zo@}4<&b~4lVvMS`XW(hASq5z<|5aVB>t~duR%C)RMpf~)V@_$^XFut|{qpTR*XbIc zHN*D10S0Ds#82lMpIgA#k7bhRT|c+Nc`QGlea5gZ-TGUAR`D?tol10LUVx2CTNBy& zl?bc}r=iZVhlX&qL>PArGl9Gw|FG~yt!P+Ez=L-&B80gSpUmVr0A_(m{cEY;gB3}g zdq?v<$PrIqF9n0uDYPA<8#;k=thrv>w1)MBY)m{Wm2v6wFl(k7aqo2vQ-Sx~&(cGk z-NgvRET=b zZq*^aMCO+(V3-KAZ5rPxo76oTn_tokN_)EK_f>k5pTJHwuBN`VPRk=g6O<3cxxw!a z{Ur={J@QkO-=G_EV#Z}uuC+({raf0UpA<7QLl1p6CM9f%f``%tN5m CGfLV`nZ`APGxqTWP2IxKo^Ev-+coNfn;(PD z)IkfTyZo?-MN`w4PWxf5oTZPRdViP-x$h%x^;^*St5bm1>v7EWj&qdJnHLm%@HLi` zyANH==NjH?kR46wak?cNW-tyP4l^BAk#5|iduF4A!M(23TQDClg&cckvw}}myutvY z#?<~vuQA;-YevU)A=UfD^nF^hh2?EFa5QQBgN6iC7}uZOHcZa&Vj^pPXB*NVw-``k zBYBRkS4y5zI~!0@-;`?cftU|vbpUW>KE-IB7>brLytW19+i$F6R=GaiWjeJi_eR0J zbd-(sxk|?7XGz0IDYT`7IDZd^{LLiS#+r~b)b5_S;%C<|c}g7Ejsw+`tqYXA8vWDX zVK$d6rhVVDYuVWBkdi#x8c$Y}JIL=F)j1iFVeXYGy{$=NY_^Y6x`KJ vI_e3sn k8@*1b6dlaTx>x=nQmYbF z^5@s>w!O9X pBie45~||)I!eLiJlKVsHZ#BZ|h1X342uHX$y_xF1320HJv(rC4e4hF0VC1 z__WI%`Z$!u>In^9UzBw?WM9TJdy&kk 06s4OwVhjFBjm7?d&6P#-nO?sK6}h@!%WL_p~LS W&1ai){&fpFyurc$*jb#nGyelTG 1gy2vdf e{nnSqna3pnzLK1x8~_Ok3Gnv>JU##f=@cE!Y^>;P ztemXe%si|t>C8cN@~T>N^0v @2LrT$~);%)Hq!AK`$v0CZGT zG*lFHG&D2}40KFvVjOHNENpT@B0OSh3R)U!3Mwi(CT> k`V4)*%J)KAdfX8kC<==Jv;{g2YKzWY*3<(wO=|?quz%!)hfM+PE z80hFI&yi37NY9V~&rt{n=~0PzrOb#)7}Q;Z8Tn*9LK45`cQQ$9XqvkvjlE!g&Hq-b zuv);vJv8}40rY1LTG;Z+(c>Hd{YeJ^3Bbc6KuIH|i0$c8CZzYpDy3CxM0$$Nv#osn z{pL*bY}rGA;v3l +gwI?tDnXZ4_u9XM3u6ncMi@b^1 xgu+HXoE-IqL9K1XyHJm?yQbPmvMWc zPZ5)$VV0`F9h9{mZN?Hn>!}fLTfv}bn#vp(J~ kupb# zTu=>=8ifY>5xeoWIjhvR8m7E9%{kTw_E0K)qk)J<>K-bxfND~^%>c`Dq*60NT{C&N zy!7BqrnkN$RrmUpxnuKwF{PC+Tb}Qy?JTd$Ni?Y8O>lUYr e@{8DXeGrgKDN@Noipn&uUELpdJgkTkX+-;DBm_4W9Xv)oc?Xl5r}5>B>b-}C zOQ@4%K5Pm{*9lR13GI+u==#EfXFrGhScS)1LWW7&y0~!G${n^YrmN!y9AEuG+NJ*0 zUMnbeSL*+F2md8%XJA_Rh!#u+oHdKO3JY_LJkMD-nG>OT(8}a|H$BcgVmEHBK>>Vo z-AO>zxj7<7TR7k7_N>|FYm%W1)Sz$55Khwg3C&)FhOS-NP`p W#;qJ@c5 zec)4N!l8R*GzQ@CGdDjS?YGby{ A9LtkUO4@N_!|PCe2fp73rKu5! zBbaPH?GMf?n(FzX+qV{rgZ2M1MGl+`4NBn`3j_x|RE}I<$J~H|;M73d1Yk2r+oMO> zpJCpboQ2(|pjOqT*Skvf5m0M3^qGQU1~B jUg8QC1Wie0$6J(gP~Nr^2lY0chbMnhYskz_$pXHDn%P)5 zv}u0QR-BV#%?U=5G_mE<6kSgWqUHG6-{HOr&9*l3=SE!&`e2-1sGHwu)%>DDHN>dY zpoSKS?)hy=23?TUj98e?oHq9G1T5q8TD?R{1A$cANOix=VgwQ9A3J;M)RY$qhb18b zae`hR1#j<5>)7<1tEXnkCY|t)=~v=qn2iPZ=BhUEYG!r)V5dY|YxS;n3t$S{yhlK0 zXw7B%UrQ(%>rd)UlG{0Mz%Ki47Q9DyQ#$z{HvXQEJSK{-fZEnCXZ}^ZUz9ODRRok7 zEuG-Gul(5a;C$7R@^}$AH6?Qs4Xdbz!k*rmvjOjh8m#Wgl-_P@O}4gC$bmB$njtzb ziW!3}llaJ9Qh&E}$@b>0bU6z$F_0G*qV)GBjwWZ~jnoVg#QRCY 6?jj z{|!!)xC2P^ybaxb1hlQ42pQIOO?z^j%a8`#Pc^^O7VnJFn}K)i@sCoO>9u~Zz1=nX zPe*BK;*3
{gn-A})sin9;DS+Kl` z^?MG!H1TWZL3*}|U&FJlXIM&Wr}swSfThUD=J?Wxp>J+pY0A!_(vtxpX9nL55kLvT zIW829+6ZaaK&Qj^!ZRbeNGW1Rl|%i>*3_M<$Lx;{dKg(B8A%BY@B7Rt?3IRQK*C$U zom3USPEf#V&!lo(;NsEmC-od$YV;3%s|_Ls9ErUyTDbh(77Q`xf8NYP#?*h^T;q;& zl*0t);1ry1L}ru{Sq-+ymEFw|(C#FEaM_qL3%g}qlULH%3|DJcb_y$07;mNw48|+U zpJe-R;GO~38*X0Un8%%=`@mVSMaNa?X&x#Nn4Ib3dW9(LSP|BLP<>YT!&I7wz$_n+ zuU%JQaabr_;uyQGt5|fUmgZfqE{j^bep$6P*~ze-9rly2(8!voJOV(?YAsWScpb9d z@gfVUU2;J*{ctrh8YEqwF#-Mm60_Ll=(UeegicUAnzHj%PN_8mf@t!wFetaD3&wWI z;PFG{eQlS`LcA6CR^p7bA2Y8QM)dKdSElJg6NrjK)a*P_6pzqrPtV@F_0J-71Lnt$ z`zrMkvDhI9h97Vv1B7&q{wVRWkVW@$%59Hl*>rvNtTc5Ou-QeH(A|!*QPV#F@Juy` zrD0Z2p@tGZUg@*jRkTr6xy3qLGuQ1601SKIt0$gDuG_e2@t|JIEyVELa`?F9NU7-l zjq|A^pq0A%q!rMMH|81#dmbc`vn=0NzNW3{@zpB~2>d+iB8nq3+sBl5r;SC3P+iGt zRucA59ksk>7@#cHk)y=Mvt?-Kb0g<4{F2eY66KKZ8EG COsrK6dI{Ot`pkqzN^Wnj}g4y z%<&8xJ^kA3E(lJKdwa%WCz*im4Y-W)N6SY*K Qh6@Ln3Cr07aGA0uLgTF z>MpNQr(SZky5Hf99hsfJe7Zhw;cLUQ=7byu4R1xuN0s8gh^!+zYmrzJSelm_D)S7> zXYOFCFXzPe9UFARqx@rA;B}FUbbuEezY+__L^bkToQm{x9bSp$O|%$R+PKVs)2)5d z ^0xcsuuE9I{s}n4dS+&44QFV2uzBK3`ubC)8XqiU-IAW`W=l7H z*i?1jrB$q?Z4aN>`-;1qz0klAC0rXfUn1TPKw_07(tTxCX?|Mt8})do`#p6Tl3}S_ z+xf;qnY;@CPj^9o!_7-9`d7MZ+y&b6SF|eRki+P5rOvdfq>}}j*=}#x{uI0)jEpxd z0qy$ehgXKV9oPOYHQJDY-@ywi^9Z02LVNeUn>u>>$t!_8{#>={aJ{3f+i$$^a7wJ9 ztg3qws?oA7uS9)LPV+uJd3)T!Zv)mq8*{H;eJx3ftW)+X>^cgH$uArda)8?}CR{F# zs?Yk5(WzS}-#;}1wzwS}zpCX$d9eGTaywdM;a$jc=#@j|5Bk$w;)23?@BH{Ud5w)^ z#_K8BtK{gX&w{YQU<^b 8yzKY0fM4IS)RG*7FiulD5Ur4*1&yj~ z+Mb^EH}EXk90PKH+}1hCF`+jj89AM`7X?~YTL=sVj!%8hgv#~5b6s3&UvW9^hv$X7 z46pm~n}^5Kvv}4y;qE}9_s8$JIEqejA|m(uRZ=S+E r>&_ zX86Qu$X~fbiw&+{0x%^YF@Bfto`!X?C1{<7rbnfEccSaCs|(F5?Ir)pc1{3zcHQBO zX#c4;Z{ZHTu+&P(UA4I>-B3F*tl)bDRQvYUrd*;V8?wTum_ADQJXLM^Pr>km<=sY0 zS%p&37V?S^vtr<^L08xb=EtXUX4BP`q`bDCsK2_4Fx}fCuLN~KK#1UZ%@B+6iJ)@K zr{!pt{cwD*(uxfU@)i%_qbIY}{2a)!EyH`!XXa#W3Kki_&}8gp9~93hnfP(FmEX`b z+Q%Tzq+yI=C7ximb`*ksNl>y)3^o6zZ1CNVi#h~8FFY#^W=yz`?yIl5(dW`gDJD1R z=h-{yO5(t>&(+ahL$SE6>>6#<+iCr`nwVYNOUK@}`bb#uaBT;fZA@m2@6|be(AGnu ziIGP1%cV~YQP1R}NwnmGkQ1J@j@K9?`mE5su@Ck;i4}(noz~UQuK*Y#fXr1ZD~4ar z&PuJTmAL7dKil(itw-$%<^jkM`7_?rA5%T&hz{V?X2O#$(H0GzxXX|I8PmYUtKnEN z_&sZ;C9NN}_Hs>(+qJ9*sd5!u|479J>HU-^_ST7fTT{Fuop{3d4r#^F-h?>1(ah&F zwrAbbJ!*vgNc(`et*fbMozIMl`94LmJ_}0Fsu@$TRPme7#=Xl&_1t=2je&|(dqZgS zzjCIerE{NsKP~BDGs*h3D9` TLaOe8{sOl-m^LN~ytT<&`Wm zEXuoa+n&dkmX~)*MV#uRSY3RaiA|{ p;*Asi=TCRXJq-r58RxV(k43v5iy-QiS- zAdZT$DlzaJpbbRS`g6JJoNx{`r~i^JkqhauM#DJ2c{f2;dJ;`rNP1_wm$4Fryj(zD zNlGSMv7Ct&i;z}eiS0e+_qt 9Fw^z1vk%?fjuZM^#RbM336yY`vq zKtd__d_haJ%Vx^;e3p9G $HCJK*_v)@d(f}^v}uV@$`Fx<=Q!k zuv}dNt_N~B!@K)DIjEy@F4@3|??$A|rKi${8|H)1chOhhmN)G_%!poUwM>G37TicB z%>Y?T>(5%-Q645whiCb{*}kNvKxD1zV|TBl4{D4RGyCB5!az1l>m`{}FzIK=tCHs( z&V5w?#WjpdBWfZ99HvZX0e*nmd+l@*bQ8)+|G;~Np^`kO76dS?9M)Sv^dt;f9AB6# z5*}6OsCQx;x)z)sdclc`E>jmkE!|u&1H9zc>_cvit={oL{zQ%f0HbQp*%j(_eOczc znBvb|)?CJTCO?!RMY2QQq3zJU74Cvd_Bu9`oDmbfk!+*vK7-WS04NFUEeB(~AvZA% ziK$ZdZsK{cHt%$4VlUjdgx}mJO|?9d8G~wKH?7a6sdl``Ea1hv>_yzL%L>$6Pcq$h zgrNA%E-0+eL~WhO0Hty2Q#Yr13Z4!{!rak