From 53a7db871ab51ddf55d246d64669da679b214fc1 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Fri, 16 Mar 2012 21:03:02 +0000 Subject: [PATCH] psblas3: base/comm/psb_cgather.f90 base/comm/psb_dgather.f90 base/comm/psb_sgather.f90 base/comm/psb_zgather.f90 base/modules/psb_c_comm_mod.f90 base/modules/psb_d_comm_mod.f90 base/modules/psb_s_comm_mod.f90 base/modules/psb_z_comm_mod.f90 Fixed ALLOCATABLE attribute of globx. Also updated docs. --- base/comm/psb_cgather.f90 | 56 +- base/comm/psb_dgather.f90 | 56 +- base/comm/psb_sgather.f90 | 56 +- base/comm/psb_zgather.f90 | 56 +- base/modules/psb_c_comm_mod.f90 | 6 +- base/modules/psb_d_comm_mod.f90 | 68 +- base/modules/psb_s_comm_mod.f90 | 66 +- base/modules/psb_z_comm_mod.f90 | 10 +- docs/html/img1.png | Bin 210 -> 200 bytes docs/html/img10.png | Bin 446 -> 401 bytes docs/html/img100.png | Bin 277 -> 260 bytes docs/html/img101.png | Bin 200 -> 188 bytes docs/html/img102.png | Bin 150 -> 143 bytes docs/html/img103.png | Bin 273 -> 257 bytes docs/html/img104.png | Bin 390 -> 379 bytes docs/html/img105.png | Bin 266 -> 263 bytes docs/html/img106.png | Bin 273 -> 249 bytes docs/html/img107.png | Bin 284 -> 264 bytes docs/html/img108.png | Bin 419 -> 399 bytes docs/html/img109.png | Bin 222 -> 208 bytes docs/html/img11.png | Bin 562 -> 529 bytes docs/html/img110.png | Bin 258 -> 260 bytes docs/html/img111.png | Bin 868 -> 793 bytes docs/html/img112.png | Bin 425 -> 406 bytes docs/html/img113.png | Bin 420 -> 426 bytes docs/html/img114.png | Bin 359 -> 345 bytes docs/html/img115.png | Bin 332 -> 321 bytes docs/html/img116.png | Bin 895 -> 840 bytes docs/html/img117.png | Bin 337 -> 341 bytes docs/html/img118.png | Bin 535 -> 505 bytes docs/html/img119.png | Bin 418 -> 405 bytes docs/html/img12.png | Bin 125 -> 125 bytes docs/html/img120.png | Bin 272 -> 271 bytes docs/html/img121.png | Bin 571 -> 542 bytes docs/html/img122.png | Bin 595 -> 541 bytes docs/html/img123.png | Bin 369 -> 335 bytes docs/html/img124.png | Bin 239 -> 229 bytes docs/html/img125.png | Bin 565 -> 525 bytes docs/html/img126.png | Bin 625 -> 579 bytes docs/html/img127.png | Bin 593 -> 581 bytes docs/html/img128.png | Bin 217 -> 215 bytes docs/html/img129.png | Bin 629 -> 584 bytes docs/html/img13.png | Bin 3495 -> 3161 bytes docs/html/img130.png | Bin 743 -> 736 bytes docs/html/img131.png | Bin 273 -> 272 bytes docs/html/img132.png | Bin 542 -> 521 bytes docs/html/img133.png | Bin 274 -> 270 bytes docs/html/img134.png | Bin 585 -> 561 bytes docs/html/img135.png | Bin 251 -> 247 bytes docs/html/img138.png | Bin 372 -> 372 bytes docs/html/img139.png | Bin 445 -> 433 bytes docs/html/img14.png | Bin 693 -> 650 bytes docs/html/img140.png | Bin 999 -> 915 bytes docs/html/img141.png | Bin 728 -> 673 bytes docs/html/img142.png | Bin 238 -> 219 bytes docs/html/img143.png | Bin 444 -> 429 bytes docs/html/img144.png | Bin 505 -> 477 bytes docs/html/img145.png | Bin 451 -> 410 bytes docs/html/img146.png | Bin 369 -> 352 bytes docs/html/img147.png | Bin 407 -> 387 bytes docs/html/img148.png | Bin 275 -> 287 bytes docs/html/img15.png | Bin 244 -> 230 bytes docs/html/img16.png | Bin 204 -> 196 bytes docs/html/img17.png | Bin 394 -> 370 bytes docs/html/img18.png | Bin 606 -> 539 bytes docs/html/img2.png | Bin 3165 -> 3106 bytes docs/html/img20.png | Bin 6999 -> 6807 bytes docs/html/img24.png | Bin 507 -> 478 bytes docs/html/img25.png | Bin 196 -> 194 bytes docs/html/img26.png | Bin 226 -> 223 bytes docs/html/img27.png | Bin 203 -> 191 bytes docs/html/img28.png | Bin 230 -> 226 bytes docs/html/img29.png | Bin 464 -> 449 bytes docs/html/img3.png | Bin 3152 -> 3157 bytes docs/html/img30.png | Bin 477 -> 468 bytes docs/html/img31.png | Bin 279 -> 276 bytes docs/html/img32.png | Bin 752 -> 780 bytes docs/html/img33.png | Bin 256 -> 244 bytes docs/html/img34.png | Bin 607 -> 571 bytes docs/html/img35.png | Bin 1056 -> 1078 bytes docs/html/img36.png | Bin 323 -> 309 bytes docs/html/img37.png | Bin 814 -> 793 bytes docs/html/img38.png | Bin 478 -> 444 bytes docs/html/img39.png | Bin 868 -> 863 bytes docs/html/img4.png | Bin 195 -> 178 bytes docs/html/img40.png | Bin 328 -> 307 bytes docs/html/img41.png | Bin 524 -> 507 bytes docs/html/img42.png | Bin 864 -> 905 bytes docs/html/img43.png | Bin 566 -> 557 bytes docs/html/img44.png | Bin 577 -> 571 bytes docs/html/img45.png | Bin 341 -> 319 bytes docs/html/img46.png | Bin 663 -> 646 bytes docs/html/img47.png | Bin 495 -> 459 bytes docs/html/img48.png | Bin 506 -> 485 bytes docs/html/img49.png | Bin 547 -> 523 bytes docs/html/img5.png | Bin 207 -> 200 bytes docs/html/img50.png | Bin 609 -> 578 bytes docs/html/img51.png | Bin 613 -> 590 bytes docs/html/img52.png | Bin 256 -> 230 bytes docs/html/img53.png | Bin 269 -> 256 bytes docs/html/img54.png | Bin 426 -> 416 bytes docs/html/img55.png | Bin 2746 -> 2802 bytes docs/html/img56.png | Bin 207 -> 199 bytes docs/html/img57.png | Bin 225 -> 228 bytes docs/html/img58.png | Bin 444 -> 426 bytes docs/html/img59.png | Bin 821 -> 804 bytes docs/html/img6.png | Bin 401 -> 374 bytes docs/html/img60.png | Bin 297 -> 282 bytes docs/html/img61.png | Bin 423 -> 404 bytes docs/html/img63.png | Bin 3291 -> 3613 bytes docs/html/img64.png | Bin 361 -> 364 bytes docs/html/img65.png | Bin 264 -> 249 bytes docs/html/img66.png | Bin 253 -> 257 bytes docs/html/img67.png | Bin 263 -> 267 bytes docs/html/img68.png | Bin 266 -> 261 bytes docs/html/img69.png | Bin 338 -> 335 bytes docs/html/img7.png | Bin 207 -> 202 bytes docs/html/img70.png | Bin 775 -> 776 bytes docs/html/img71.png | Bin 117 -> 117 bytes docs/html/img72.png | Bin 5341 -> 5395 bytes docs/html/img73.png | Bin 785 -> 793 bytes docs/html/img74.png | Bin 393 -> 366 bytes docs/html/img75.png | Bin 522 -> 497 bytes docs/html/img76.png | Bin 345 -> 325 bytes docs/html/img77.png | Bin 363 -> 362 bytes docs/html/img78.png | Bin 321 -> 301 bytes docs/html/img79.png | Bin 378 -> 350 bytes docs/html/img8.png | Bin 241 -> 230 bytes docs/html/img80.png | Bin 560 -> 534 bytes docs/html/img81.png | Bin 195 -> 172 bytes docs/html/img82.png | Bin 843 -> 826 bytes docs/html/img83.png | Bin 374 -> 357 bytes docs/html/img84.png | Bin 511 -> 501 bytes docs/html/img85.png | Bin 370 -> 366 bytes docs/html/img86.png | Bin 273 -> 255 bytes docs/html/img87.png | Bin 273 -> 243 bytes docs/html/img88.png | Bin 203 -> 186 bytes docs/html/img89.png | Bin 442 -> 416 bytes docs/html/img9.png | Bin 246 -> 247 bytes docs/html/img90.png | Bin 604 -> 580 bytes docs/html/img91.png | Bin 341 -> 319 bytes docs/html/img92.png | Bin 481 -> 456 bytes docs/html/img93.png | Bin 397 -> 392 bytes docs/html/img94.png | Bin 300 -> 285 bytes docs/html/img95.png | Bin 424 -> 412 bytes docs/html/img96.png | Bin 184 -> 178 bytes docs/html/img97.png | Bin 385 -> 361 bytes docs/html/img98.png | Bin 233 -> 231 bytes docs/html/img99.png | Bin 358 -> 343 bytes docs/html/node112.html | 2 +- docs/html/node117.html | 18 +- docs/html/node119.html | 2 +- docs/html/node37.html | 12 +- docs/html/node38.html | 18 +- docs/html/node39.html | 20 +- docs/html/node4.html | 4 +- docs/html/node40.html | 18 +- docs/html/node41.html | 12 +- docs/html/node42.html | 16 +- docs/html/node43.html | 22 +- docs/html/node44.html | 14 +- docs/html/node45.html | 10 +- docs/html/node47.html | 2 +- docs/html/node48.html | 26 +- docs/html/node49.html | 38 +- docs/html/node51.html | 18 +- docs/html/node52.html | 28 +- docs/html/node53.html | 20 +- docs/html/node54.html | 20 +- docs/html/node56.html | 28 +- docs/html/node57.html | 4 +- docs/html/node6.html | 10 +- docs/html/node61.html | 2 +- docs/html/node62.html | 2 +- docs/html/node63.html | 8 +- docs/html/node67.html | 4 +- docs/html/node68.html | 6 +- docs/html/node69.html | 2 +- docs/html/node72.html | 4 +- docs/html/node73.html | 4 +- docs/html/node74.html | 2 +- docs/html/node75.html | 2 +- docs/html/node76.html | 2 +- docs/html/node77.html | 2 +- docs/html/node80.html | 12 +- docs/html/node82.html | 26 +- docs/html/node84.html | 4 +- docs/html/node85.html | 6 +- docs/html/node86.html | 2 +- docs/html/node88.html | 6 +- docs/html/node92.html | 2 +- docs/html/node93.html | 4 +- docs/html/node94.html | 4 +- docs/html/node95.html | 4 +- docs/html/node96.html | 4 +- docs/html/node97.html | 4 +- docs/html/node98.html | 12 +- docs/html/node99.html | 12 +- docs/psblas-3.0.pdf | 1700 +++++++++++++++---------------- docs/src/commrout.tex | 2 +- 200 files changed, 1326 insertions(+), 1254 deletions(-) diff --git a/base/comm/psb_cgather.f90 b/base/comm/psb_cgather.f90 index 9a05f46f..431c42ef 100644 --- a/base/comm/psb_cgather.f90 +++ b/base/comm/psb_cgather.f90 @@ -50,7 +50,7 @@ subroutine psb_cgatherm(globx, locx, desc_a, info, iroot) implicit none complex(psb_spk_), intent(in) :: locx(:,:) - complex(psb_spk_), intent(out) :: globx(:,:) + complex(psb_spk_), intent(out), allocatable :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -100,16 +100,13 @@ subroutine psb_cgatherm(globx, locx, desc_a, info, iroot) ilocx = 1 jlocx = 1 - lda_globx = size(globx,1) - lda_locx = size(locx, 1) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() - - lock=size(locx,2)-jlocx+1 - globk=size(globx,2)-jglobx+1 - maxk=min(lock,globk) - k = maxk + lda_globx = m + lda_locx = size(locx, 1) + lock = size(locx,2) + maxk = lock + k = maxk call psb_bcast(ictxt,k,root=iiroot) @@ -130,13 +127,20 @@ subroutine psb_cgatherm(globx, locx, desc_a, info, iroot) call psb_errpush(info,name) goto 9999 end if + + call psb_realloc(m,k,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if globx(:,:)=czero do j=1,k do i=1,desc_a%get_local_rows() call psb_loc_to_glob(i,idx,desc_a,info) - globx(idx,jglobx+j-1) = locx(i,jlx+j-1) + globx(idx,j) = locx(i,jlx+j-1) end do end do @@ -146,12 +150,12 @@ subroutine psb_cgatherm(globx, locx, desc_a, info, iroot) if (me /= desc_a%ovrlap_elem(i,3)) then idx = desc_a%ovrlap_elem(i,1) call psb_loc_to_glob(idx,desc_a,info) - globx(idx,jglobx+j-1) = czero + globx(idx,j) = czero end if end do end do - call psb_sum(ictxt,globx(1:m,jglobx:jglobx+k-1),root=root) + call psb_sum(ictxt,globx(1:m,1:k),root=root) call psb_erractionrestore(err_act) return @@ -223,7 +227,7 @@ subroutine psb_cgatherv(globx, locx, desc_a, info, iroot) implicit none complex(psb_spk_), intent(in) :: locx(:) - complex(psb_spk_), intent(out) :: globx(:) + complex(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -268,12 +272,12 @@ subroutine psb_cgatherv(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = size(locx) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = size(locx) + k = 1 @@ -295,6 +299,13 @@ subroutine psb_cgatherv(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:)=czero do i=1,desc_a%get_local_rows() @@ -334,7 +345,7 @@ subroutine psb_cgather_vect(globx, locx, desc_a, info, iroot) implicit none type(psb_c_vect_type), intent(inout) :: locx - complex(psb_spk_), intent(out) :: globx(:) + complex(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -379,11 +390,11 @@ subroutine psb_cgather_vect(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = locx%get_nrows() m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = locx%get_nrows() k = 1 @@ -406,6 +417,13 @@ subroutine psb_cgather_vect(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:) = czero llocx = locx%get_vect() diff --git a/base/comm/psb_dgather.f90 b/base/comm/psb_dgather.f90 index 8e41c7a1..dc631b9c 100644 --- a/base/comm/psb_dgather.f90 +++ b/base/comm/psb_dgather.f90 @@ -50,7 +50,7 @@ subroutine psb_dgatherm(globx, locx, desc_a, info, iroot) implicit none real(psb_dpk_), intent(in) :: locx(:,:) - real(psb_dpk_), intent(out) :: globx(:,:) + real(psb_dpk_), intent(out), allocatable :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -100,16 +100,13 @@ subroutine psb_dgatherm(globx, locx, desc_a, info, iroot) ilocx = 1 jlocx = 1 - lda_globx = size(globx,1) - lda_locx = size(locx, 1) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() - - lock=size(locx,2)-jlocx+1 - globk=size(globx,2)-jglobx+1 - maxk=min(lock,globk) - k = maxk + lda_globx = m + lda_locx = size(locx, 1) + lock = size(locx,2) + maxk = lock + k = maxk call psb_bcast(ictxt,k,root=iiroot) @@ -130,13 +127,20 @@ subroutine psb_dgatherm(globx, locx, desc_a, info, iroot) call psb_errpush(info,name) goto 9999 end if + + call psb_realloc(m,k,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if globx(:,:)=dzero do j=1,k do i=1,desc_a%get_local_rows() call psb_loc_to_glob(i,idx,desc_a,info) - globx(idx,jglobx+j-1) = locx(i,jlx+j-1) + globx(idx,j) = locx(i,jlx+j-1) end do end do @@ -146,12 +150,12 @@ subroutine psb_dgatherm(globx, locx, desc_a, info, iroot) if (me /= desc_a%ovrlap_elem(i,3)) then idx = desc_a%ovrlap_elem(i,1) call psb_loc_to_glob(idx,desc_a,info) - globx(idx,jglobx+j-1) = dzero + globx(idx,j) = dzero end if end do end do - call psb_sum(ictxt,globx(1:m,jglobx:jglobx+k-1),root=root) + call psb_sum(ictxt,globx(1:m,1:k),root=root) call psb_erractionrestore(err_act) return @@ -223,7 +227,7 @@ subroutine psb_dgatherv(globx, locx, desc_a, info, iroot) implicit none real(psb_dpk_), intent(in) :: locx(:) - real(psb_dpk_), intent(out) :: globx(:) + real(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -268,12 +272,12 @@ subroutine psb_dgatherv(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = size(locx) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = size(locx) + k = 1 @@ -295,6 +299,13 @@ subroutine psb_dgatherv(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:)=dzero do i=1,desc_a%get_local_rows() @@ -334,7 +345,7 @@ subroutine psb_dgather_vect(globx, locx, desc_a, info, iroot) implicit none type(psb_d_vect_type), intent(inout) :: locx - real(psb_dpk_), intent(out) :: globx(:) + real(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -379,11 +390,11 @@ subroutine psb_dgather_vect(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = locx%get_nrows() m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = locx%get_nrows() k = 1 @@ -406,6 +417,13 @@ subroutine psb_dgather_vect(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:) = dzero llocx = locx%get_vect() diff --git a/base/comm/psb_sgather.f90 b/base/comm/psb_sgather.f90 index cd67484b..d9f5a63f 100644 --- a/base/comm/psb_sgather.f90 +++ b/base/comm/psb_sgather.f90 @@ -50,7 +50,7 @@ subroutine psb_sgatherm(globx, locx, desc_a, info, iroot) implicit none real(psb_spk_), intent(in) :: locx(:,:) - real(psb_spk_), intent(out) :: globx(:,:) + real(psb_spk_), intent(out), allocatable :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -100,16 +100,13 @@ subroutine psb_sgatherm(globx, locx, desc_a, info, iroot) ilocx = 1 jlocx = 1 - lda_globx = size(globx,1) - lda_locx = size(locx, 1) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() - - lock=size(locx,2)-jlocx+1 - globk=size(globx,2)-jglobx+1 - maxk=min(lock,globk) - k = maxk + lda_globx = m + lda_locx = size(locx, 1) + lock = size(locx,2) + maxk = lock + k = maxk call psb_bcast(ictxt,k,root=iiroot) @@ -130,13 +127,20 @@ subroutine psb_sgatherm(globx, locx, desc_a, info, iroot) call psb_errpush(info,name) goto 9999 end if + + call psb_realloc(m,k,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if globx(:,:)=szero do j=1,k do i=1,desc_a%get_local_rows() call psb_loc_to_glob(i,idx,desc_a,info) - globx(idx,jglobx+j-1) = locx(i,jlx+j-1) + globx(idx,j) = locx(i,jlx+j-1) end do end do @@ -146,12 +150,12 @@ subroutine psb_sgatherm(globx, locx, desc_a, info, iroot) if (me /= desc_a%ovrlap_elem(i,3)) then idx = desc_a%ovrlap_elem(i,1) call psb_loc_to_glob(idx,desc_a,info) - globx(idx,jglobx+j-1) = szero + globx(idx,j) = szero end if end do end do - call psb_sum(ictxt,globx(1:m,jglobx:jglobx+k-1),root=root) + call psb_sum(ictxt,globx(1:m,1:k),root=root) call psb_erractionrestore(err_act) return @@ -223,7 +227,7 @@ subroutine psb_sgatherv(globx, locx, desc_a, info, iroot) implicit none real(psb_spk_), intent(in) :: locx(:) - real(psb_spk_), intent(out) :: globx(:) + real(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -268,12 +272,12 @@ subroutine psb_sgatherv(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = size(locx) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = size(locx) + k = 1 @@ -295,6 +299,13 @@ subroutine psb_sgatherv(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:)=szero do i=1,desc_a%get_local_rows() @@ -334,7 +345,7 @@ subroutine psb_sgather_vect(globx, locx, desc_a, info, iroot) implicit none type(psb_s_vect_type), intent(inout) :: locx - real(psb_spk_), intent(out) :: globx(:) + real(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -379,11 +390,11 @@ subroutine psb_sgather_vect(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = locx%get_nrows() m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = locx%get_nrows() k = 1 @@ -406,6 +417,13 @@ subroutine psb_sgather_vect(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:) = szero llocx = locx%get_vect() diff --git a/base/comm/psb_zgather.f90 b/base/comm/psb_zgather.f90 index e80d1b0a..7a3b7473 100644 --- a/base/comm/psb_zgather.f90 +++ b/base/comm/psb_zgather.f90 @@ -50,7 +50,7 @@ subroutine psb_zgatherm(globx, locx, desc_a, info, iroot) implicit none complex(psb_dpk_), intent(in) :: locx(:,:) - complex(psb_dpk_), intent(out) :: globx(:,:) + complex(psb_dpk_), intent(out), allocatable :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -100,16 +100,13 @@ subroutine psb_zgatherm(globx, locx, desc_a, info, iroot) ilocx = 1 jlocx = 1 - lda_globx = size(globx,1) - lda_locx = size(locx, 1) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() - - lock=size(locx,2)-jlocx+1 - globk=size(globx,2)-jglobx+1 - maxk=min(lock,globk) - k = maxk + lda_globx = m + lda_locx = size(locx, 1) + lock = size(locx,2) + maxk = lock + k = maxk call psb_bcast(ictxt,k,root=iiroot) @@ -130,13 +127,20 @@ subroutine psb_zgatherm(globx, locx, desc_a, info, iroot) call psb_errpush(info,name) goto 9999 end if + + call psb_realloc(m,k,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if globx(:,:)=zzero do j=1,k do i=1,desc_a%get_local_rows() call psb_loc_to_glob(i,idx,desc_a,info) - globx(idx,jglobx+j-1) = locx(i,jlx+j-1) + globx(idx,j) = locx(i,jlx+j-1) end do end do @@ -146,12 +150,12 @@ subroutine psb_zgatherm(globx, locx, desc_a, info, iroot) if (me /= desc_a%ovrlap_elem(i,3)) then idx = desc_a%ovrlap_elem(i,1) call psb_loc_to_glob(idx,desc_a,info) - globx(idx,jglobx+j-1) = zzero + globx(idx,j) = zzero end if end do end do - call psb_sum(ictxt,globx(1:m,jglobx:jglobx+k-1),root=root) + call psb_sum(ictxt,globx(1:m,1:k),root=root) call psb_erractionrestore(err_act) return @@ -223,7 +227,7 @@ subroutine psb_zgatherv(globx, locx, desc_a, info, iroot) implicit none complex(psb_dpk_), intent(in) :: locx(:) - complex(psb_dpk_), intent(out) :: globx(:) + complex(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -268,12 +272,12 @@ subroutine psb_zgatherv(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = size(locx) - m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = size(locx) + k = 1 @@ -295,6 +299,13 @@ subroutine psb_zgatherv(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:)=zzero do i=1,desc_a%get_local_rows() @@ -334,7 +345,7 @@ subroutine psb_zgather_vect(globx, locx, desc_a, info, iroot) implicit none type(psb_z_vect_type), intent(inout) :: locx - complex(psb_dpk_), intent(out) :: globx(:) + complex(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: iroot @@ -379,11 +390,11 @@ subroutine psb_zgather_vect(globx, locx, desc_a, info, iroot) jlocx=1 ilocx = 1 - lda_globx = size(globx) - lda_locx = locx%get_nrows() m = desc_a%get_global_rows() n = desc_a%get_global_cols() + lda_globx = m + lda_locx = locx%get_nrows() k = 1 @@ -406,6 +417,13 @@ subroutine psb_zgather_vect(globx, locx, desc_a, info, iroot) goto 9999 end if + call psb_realloc(m,globx,info) + if (info /= psb_success_) then + info=psb_err_alloc_dealloc_ + call psb_errpush(info,name) + goto 9999 + end if + globx(:) = zzero llocx = locx%get_vect() diff --git a/base/modules/psb_c_comm_mod.f90 b/base/modules/psb_c_comm_mod.f90 index c3cf0279..4c605b6b 100644 --- a/base/modules/psb_c_comm_mod.f90 +++ b/base/modules/psb_c_comm_mod.f90 @@ -128,7 +128,7 @@ module psb_c_comm_mod subroutine psb_cgatherm(globx, locx, desc_a, info, root) use psb_descriptor_type complex(psb_spk_), intent(in) :: locx(:,:) - complex(psb_spk_), intent(out) :: globx(:,:) + complex(psb_spk_), intent(out), allocatable :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root @@ -136,7 +136,7 @@ module psb_c_comm_mod subroutine psb_cgatherv(globx, locx, desc_a, info, root) use psb_descriptor_type complex(psb_spk_), intent(in) :: locx(:) - complex(psb_spk_), intent(out) :: globx(:) + complex(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root @@ -145,7 +145,7 @@ module psb_c_comm_mod use psb_descriptor_type use psb_c_vect_mod type(psb_c_vect_type), intent(inout) :: locx - complex(psb_spk_), intent(out) :: globx(:) + complex(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root diff --git a/base/modules/psb_d_comm_mod.f90 b/base/modules/psb_d_comm_mod.f90 index 1c0d750d..a9193db4 100644 --- a/base/modules/psb_d_comm_mod.f90 +++ b/base/modules/psb_d_comm_mod.f90 @@ -35,47 +35,47 @@ module psb_d_comm_mod subroutine psb_dovrlm(x,desc_a,info,jx,ik,work,update,mode) use psb_descriptor_type real(psb_dpk_), intent(inout), target :: x(:,:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info real(psb_dpk_), intent(inout), optional, target :: work(:) - integer(psb_ipk_), intent(in), optional :: update,jx,ik,mode + integer(psb_ipk_), intent(in), optional :: update,jx,ik,mode end subroutine psb_dovrlm subroutine psb_dovrlv(x,desc_a,info,work,update,mode) use psb_descriptor_type real(psb_dpk_), intent(inout), target :: x(:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info real(psb_dpk_), intent(inout), optional, target :: work(:) - integer(psb_ipk_), intent(in), optional :: update,mode + integer(psb_ipk_), intent(in), optional :: update,mode end subroutine psb_dovrlv subroutine psb_dovrl_vect(x,desc_a,info,work,update,mode) use psb_descriptor_type use psb_d_vect_mod - type(psb_d_vect_type), intent(inout) :: x + type(psb_d_vect_type), intent(inout) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info real(psb_dpk_), intent(inout), optional, target :: work(:) integer(psb_ipk_), intent(in), optional :: update,mode end subroutine psb_dovrl_vect - end interface + end interface psb_ovrl interface psb_halo subroutine psb_dhalom(x,desc_a,info,alpha,jx,ik,work,tran,mode,data) use psb_descriptor_type - real(psb_dpk_), intent(inout),target :: x(:,:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info - real(psb_dpk_), intent(in), optional :: alpha + real(psb_dpk_), intent(inout), target :: x(:,:) + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info + real(psb_dpk_), intent(in), optional :: alpha real(psb_dpk_), target, optional, intent(inout) :: work(:) integer(psb_ipk_), intent(in), optional :: mode,jx,ik,data character, intent(in), optional :: tran end subroutine psb_dhalom subroutine psb_dhalov(x,desc_a,info,alpha,work,tran,mode,data) use psb_descriptor_type - real(psb_dpk_), intent(inout) :: x(:) + real(psb_dpk_), intent(inout) :: x(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info - real(psb_dpk_), intent(in), optional :: alpha + real(psb_dpk_), intent(in), optional :: alpha real(psb_dpk_), target, optional, intent(inout) :: work(:) integer(psb_ipk_), intent(in), optional :: mode,data character, intent(in), optional :: tran @@ -91,27 +91,27 @@ module psb_d_comm_mod integer(psb_ipk_), intent(in), optional :: mode,data character, intent(in), optional :: tran end subroutine psb_dhalo_vect - end interface + end interface psb_halo interface psb_scatter subroutine psb_dscatterm(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_dpk_), intent(out) :: locx(:,:) - real(psb_dpk_), intent(in) :: globx(:,:) + real(psb_dpk_), intent(out) :: locx(:,:) + real(psb_dpk_), intent(in) :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_dscatterm subroutine psb_dscatterv(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_dpk_), intent(out) :: locx(:) - real(psb_dpk_), intent(in) :: globx(:) + real(psb_dpk_), intent(out) :: locx(:) + real(psb_dpk_), intent(in) :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_dscatterv - end interface + end interface psb_scatter interface psb_gather subroutine psb_dsp_allgather(globa, loca, desc_a, info, root, dupl,keepnum,keeploc) @@ -125,31 +125,31 @@ module psb_d_comm_mod integer(psb_ipk_), intent(in), optional :: root,dupl logical, intent(in), optional :: keepnum,keeploc end subroutine psb_dsp_allgather - subroutine psb_dgatherm(globx, locx, desc_a, info, root) + subroutine psb_dgatherm(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_dpk_), intent(in) :: locx(:,:) - real(psb_dpk_), intent(out) :: globx(:,:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_), intent(in), optional :: root + real(psb_dpk_), intent(in) :: locx(:,:) + real(psb_dpk_), intent(out), allocatable :: globx(:,:) + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(in), optional :: root end subroutine psb_dgatherm subroutine psb_dgatherv(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_dpk_), intent(in) :: locx(:) - real(psb_dpk_), intent(out) :: globx(:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_), intent(in), optional :: root + real(psb_dpk_), intent(in) :: locx(:) + real(psb_dpk_), intent(out), allocatable :: globx(:) + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(in), optional :: root end subroutine psb_dgatherv subroutine psb_dgather_vect(globx, locx, desc_a, info, root) use psb_descriptor_type use psb_d_vect_mod type(psb_d_vect_type), intent(inout) :: locx - real(psb_dpk_), intent(out) :: globx(:) + real(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_dgather_vect - end interface - + end interface psb_gather + end module psb_d_comm_mod diff --git a/base/modules/psb_s_comm_mod.f90 b/base/modules/psb_s_comm_mod.f90 index e9f7897e..223be991 100644 --- a/base/modules/psb_s_comm_mod.f90 +++ b/base/modules/psb_s_comm_mod.f90 @@ -35,47 +35,47 @@ module psb_s_comm_mod subroutine psb_sovrlm(x,desc_a,info,jx,ik,work,update,mode) use psb_descriptor_type real(psb_spk_), intent(inout), target :: x(:,:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info real(psb_spk_), intent(inout), optional, target :: work(:) - integer(psb_ipk_), intent(in), optional :: update,jx,ik,mode + integer(psb_ipk_), intent(in), optional :: update,jx,ik,mode end subroutine psb_sovrlm subroutine psb_sovrlv(x,desc_a,info,work,update,mode) use psb_descriptor_type real(psb_spk_), intent(inout), target :: x(:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info real(psb_spk_), intent(inout), optional, target :: work(:) - integer(psb_ipk_), intent(in), optional :: update,mode + integer(psb_ipk_), intent(in), optional :: update,mode end subroutine psb_sovrlv subroutine psb_sovrl_vect(x,desc_a,info,work,update,mode) use psb_descriptor_type use psb_s_vect_mod - type(psb_s_vect_type), intent(inout) :: x + type(psb_s_vect_type), intent(inout) :: x type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info real(psb_spk_), intent(inout), optional, target :: work(:) integer(psb_ipk_), intent(in), optional :: update,mode end subroutine psb_sovrl_vect - end interface + end interface psb_ovrl interface psb_halo subroutine psb_shalom(x,desc_a,info,alpha,jx,ik,work,tran,mode,data) use psb_descriptor_type - real(psb_spk_), intent(inout),target :: x(:,:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info - real(psb_spk_), intent(in), optional :: alpha + real(psb_spk_), intent(inout), target :: x(:,:) + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info + real(psb_spk_), intent(in), optional :: alpha real(psb_spk_), target, optional, intent(inout) :: work(:) integer(psb_ipk_), intent(in), optional :: mode,jx,ik,data character, intent(in), optional :: tran end subroutine psb_shalom subroutine psb_shalov(x,desc_a,info,alpha,work,tran,mode,data) use psb_descriptor_type - real(psb_spk_), intent(inout) :: x(:) + real(psb_spk_), intent(inout) :: x(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info - real(psb_spk_), intent(in), optional :: alpha + real(psb_spk_), intent(in), optional :: alpha real(psb_spk_), target, optional, intent(inout) :: work(:) integer(psb_ipk_), intent(in), optional :: mode,data character, intent(in), optional :: tran @@ -91,27 +91,27 @@ module psb_s_comm_mod integer(psb_ipk_), intent(in), optional :: mode,data character, intent(in), optional :: tran end subroutine psb_shalo_vect - end interface + end interface psb_halo interface psb_scatter subroutine psb_sscatterm(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_spk_), intent(out) :: locx(:,:) - real(psb_spk_), intent(in) :: globx(:,:) + real(psb_spk_), intent(out) :: locx(:,:) + real(psb_spk_), intent(in) :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_sscatterm subroutine psb_sscatterv(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_spk_), intent(out) :: locx(:) - real(psb_spk_), intent(in) :: globx(:) + real(psb_spk_), intent(out) :: locx(:) + real(psb_spk_), intent(in) :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_sscatterv - end interface + end interface psb_scatter interface psb_gather subroutine psb_ssp_allgather(globa, loca, desc_a, info, root, dupl,keepnum,keeploc) @@ -125,31 +125,31 @@ module psb_s_comm_mod integer(psb_ipk_), intent(in), optional :: root,dupl logical, intent(in), optional :: keepnum,keeploc end subroutine psb_ssp_allgather - subroutine psb_sgatherm(globx, locx, desc_a, info, root) + subroutine psb_sgatherm(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_spk_), intent(in) :: locx(:,:) - real(psb_spk_), intent(out) :: globx(:,:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_), intent(in), optional :: root + real(psb_spk_), intent(in) :: locx(:,:) + real(psb_spk_), intent(out), allocatable :: globx(:,:) + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(in), optional :: root end subroutine psb_sgatherm subroutine psb_sgatherv(globx, locx, desc_a, info, root) use psb_descriptor_type - real(psb_spk_), intent(in) :: locx(:) - real(psb_spk_), intent(out) :: globx(:) - type(psb_desc_type), intent(in) :: desc_a - integer(psb_ipk_), intent(out) :: info - integer(psb_ipk_), intent(in), optional :: root + real(psb_spk_), intent(in) :: locx(:) + real(psb_spk_), intent(out), allocatable :: globx(:) + type(psb_desc_type), intent(in) :: desc_a + integer(psb_ipk_), intent(out) :: info + integer(psb_ipk_), intent(in), optional :: root end subroutine psb_sgatherv subroutine psb_sgather_vect(globx, locx, desc_a, info, root) use psb_descriptor_type use psb_s_vect_mod type(psb_s_vect_type), intent(inout) :: locx - real(psb_spk_), intent(out) :: globx(:) + real(psb_spk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_sgather_vect - end interface + end interface psb_gather end module psb_s_comm_mod diff --git a/base/modules/psb_z_comm_mod.f90 b/base/modules/psb_z_comm_mod.f90 index 80453a95..1d37881e 100644 --- a/base/modules/psb_z_comm_mod.f90 +++ b/base/modules/psb_z_comm_mod.f90 @@ -111,7 +111,7 @@ module psb_z_comm_mod integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root end subroutine psb_zscatterv - end interface + end interface psb_scatter interface psb_gather subroutine psb_zsp_allgather(globa, loca, desc_a, info, root, dupl,keepnum,keeploc) @@ -125,10 +125,10 @@ module psb_z_comm_mod integer(psb_ipk_), intent(in), optional :: root,dupl logical, intent(in), optional :: keepnum,keeploc end subroutine psb_zsp_allgather - subroutine psb_zgatherm(globx, locx, desc_a, info, root) + subroutine psb_zgatherm(globx, locx, desc_a, info, root) use psb_descriptor_type complex(psb_dpk_), intent(in) :: locx(:,:) - complex(psb_dpk_), intent(out) :: globx(:,:) + complex(psb_dpk_), intent(out), allocatable :: globx(:,:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root @@ -136,7 +136,7 @@ module psb_z_comm_mod subroutine psb_zgatherv(globx, locx, desc_a, info, root) use psb_descriptor_type complex(psb_dpk_), intent(in) :: locx(:) - complex(psb_dpk_), intent(out) :: globx(:) + complex(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root @@ -145,7 +145,7 @@ module psb_z_comm_mod use psb_descriptor_type use psb_z_vect_mod type(psb_z_vect_type), intent(inout) :: locx - complex(psb_dpk_), intent(out) :: globx(:) + complex(psb_dpk_), intent(out), allocatable :: globx(:) type(psb_desc_type), intent(in) :: desc_a integer(psb_ipk_), intent(out) :: info integer(psb_ipk_), intent(in), optional :: root diff --git a/docs/html/img1.png b/docs/html/img1.png index f20c575316dbe600d67a871a6aa8db14b2a437b8..2bcd8b2c6eb4f57b5457d47249c8c88579088bf8 100644 GIT binary patch delta 172 zcmcb_c!F_)O1*l3Pl)U0&6`)OSTSeLoR*fBii(PyoScM&gpiOB0|NsU6%`2y2_7CE z1_p)`g{$5JDaMi@zhDN3XE)M-9Dh$2#}JO0$v_Q>K%C0J$Y&7Apd=xg&~TGs#gaV@ zjFKN3IwTa*m^R*6?Xc^H_-r;-EpUFLk?O1)NqPl)S*0|%BbU*6l>o1UKT>+7qouFk-~z{|_KWy_XXvt~6kG?bK- zL`6lJn3$ZA^40{(F_r}R1v5B2yO9Rugn7C+hH%VGPDpr=n2?YF#7PMW$qbCl0tZhr zu(LPVEaf(kQ|@5UwqZLWv&W&yopnifHzV&B|Aq^5^iPW@^z^P_KVWiR=_+@?SzG|Sd(gtV+gQu&X%Q~loCIB*;Ka2nX diff --git a/docs/html/img10.png b/docs/html/img10.png index f17919431ac244dc39d3a86c5648222dbe5ec85c..2049ac157ed2846497868eca46c8fe170a502601 100644 GIT binary patch delta 369 zcmV-%0gnE@1CaxeDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc009q4L_t(IjbmVd0Y)I6z<>s}GcbH$ zVA#OGzzGxKWMgy0_GM)eat0h@vYjLDu<0%35$WjP!gAPhdZ z5WmL*s7?@((a{ESIn;~=tp}j0)P>+o1B7Kr%;5qyFnHeo|1SU%n+QSH!6q0mg@LHNcQHz*NJ%A!{Q8lA11HxEG+Qu@_+AdH@sMz`*o?fw2Px!8bbt{8ji~MHyz-j5WyA)G=HIpZa@=9W0RAah6VrtiM>uV^-@5g P00000NkvXXu0mjfGSr(+ delta 415 zcmV;Q0bu@-1HJ>0DSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00BHnL_t(IjbmVd0S+K`U_b*07#I@3 zh-05b?R7%(tQ;9)qx!>|Bo-Ul8gCx4y^1waez1cM@G&s)fZfK!;PZU6AkoMJ@fKJ$l;k19ZVG^a z0+`}!f{QR(^gtNwU=k$Hwc!9nh#3^tU?IMqf(EeA0uZ5Oq{zU)#sF0n5ETGb#lmna z0BY<4s1VS?1%K4^z~BG}7`D87_lAK176ed1uFo>>i(sM$Rxz+HV1V(M4nWm#rZ+Hr zf~#R*ILm;khNnO!k^xCgCQwcR#9&fVc2ZIV3$ia@=nsI1g19U|+C~7)99v-ea)5~* ze3q8x$S@bpF2>m0GZt`Bh@jU3C_@0@HiRhL%cy?GCKx)r006gQQt0N5!h-++002ov JPDHLkV1licrAPn( diff --git a/docs/html/img100.png b/docs/html/img100.png index 6ee756335d1e0e855e59c415ee38a033d2325765..154e1ae1bb0c8d6ac08746ada826c5d87814e8f4 100644 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^@*p+~GXn$Tm6Vjmv0~1gITI#K zXlZGwsHn)v$w^2^2nh-C@bIv)u~AV`k&uw!;Q{H`w%e`~NHLZK`2{mLJiCzwe&<9%a8LvL$iWB0+tgC?!*61fcIFMry;1l9{;J|_9%a`}|_NJ$& z`}+E-tE&TLczJoZY}qnv)~tqxhLVz!sHi9h2L}@q6DcXFoI7h`fhrhFg8YIR9G=}s z19B#Nx;Tb#%uG&bU{upMt9{_e!3Ksq`Qkna2@!vl7(L%y$eL!$vxqpd^veT%OrH;ED4?7PmH5hhuH-;!7%GKE67}xg$kshMkVhtp(=~ z6eOKvo4~P~;XGrTQ=2gl&m8UpUOo~bGiS=qVB)dhHmgkdP1$4-Xp~8x<852?+_H+B;Vc?*USbB|(0{3=Yq3qyah3o-U3d95a&> z5+0-^B-~&)!t;igr{I7RLu!W=182J{&x!>*8XD&wY;0_w+1Pl}q><4);#dIRq8;24 hd`+3m=b9MU80uKqcb*ljas?X4;OXk;vd$@?2>=AUJdgkY literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CH!py+HIB&`YPawx2z$e7@z<~qHmoM+_?M+Wl z_x1HvS62sV;pN@3Wy`Etvl<#2N=iziqM{re98641q@<*B?yQLgs$eV$@(X5gcy=QV z$Z_*@aSY*@nVgW2keHBggW(8I47bFC25GPJWeEvM0tpU`%Oxa!%xs)d%fx*85-ZOQ u#&nkJ>+?IBOoWy+`z!hmQduFv|G$UVuuDp+;e7akxPyC PKn)C@u6{1-oD!M<9{C~V delta 121 zcmeBYoW?jorARu!C&cx@fdlF3>FVn0y}iA>yu4esY$+)ziHeFcF)z0 ZFigs4(OMwsX93j2;OXk;vd$@?2>=;@DB}PC diff --git a/docs/html/img103.png b/docs/html/img103.png index 48478479e6bc8f0606e1aaf0505a3d6b836772ad..41f0d8401b4af0850971e39bbe8b05890a0537fd 100644 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^Qb5ed!py+HxJ5zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xg-aE{-7_Gn0YZ5=0n;c$|0y4qX2)eJbfe+Joc}rc0ST8V%eX(h_zeECvbeIssA| z=U){(IMmMU@QrPGLmS%!1>wyN0(`X&2fi`2{$_Al;?t3ukasrVfd<3Ov(g7nZJ2y; znxoj72ZqgBr`_99yVfQc-?ib9xa7RtYKfQu14HXF@yeJpvipEeVeoYIb6Mw<&;$U4 CQdZLd literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMQ!py+HIK|)70mv~3@Ck7}aNxl5<;#0}d(+d? zeSLk^)zyJAyu7?ywrrU-YgR);LrFu}b3E zo1%maW=_pHi2;x9A9!=1fbGcRKL-*PoIjvk0Q(?X-e4flm5Fff>VN^OtW S`A!DtGzL#sKbLh*2~7aO9$Xjz diff --git a/docs/html/img104.png b/docs/html/img104.png index f0a8e0d93f3a9508a4d170d56c27097f982b2fdd..4d7a3454ba28427d26eb082d2e838372791648bd 100644 GIT binary patch literal 379 zcmV->0fhdEP)y+vNx;H~>d5hy(a2i~$9tMPdcZE5>@`=lL~k0Ar~sNPZM*9Jme>BFnLxMAvV& z#5bVqtv=Tc%2(n$*n!~E%9N8>5mRgnI>rP4LEB-vktCgD^XZETKFp&lF^)K|hg9#}J?iv@>rWLGyQmb~S@BXetsV`TQeDcZ!3@Rzp# Z2e1C4D?$72=A!@r002ovPDHLkV1g{9njQcE literal 390 zcmV;10eSw3P)6}K4Yahhnwpw`fPi##bXr*Q3kicRY8(X{k2?v%Uq_LIz3G)+D zScKT5G^SYuL9wwDtj@y1?tY598xkWXa9EfJJM-So$IddqHk7=gBO6_JYwi;Js3C_} zbC{qyUbVnpv=Ul)*T2aRvMvcuym;*(C*+vXceX*k8TtW&cpjuV?`G0iV8OCcoHPC#%A?Y!g-eO&Mj!p+J=^T@! zQ8hflQ@9u8%$r}pGcMuC1%ks^ajjGXs3tj4tQ~a0IF5mPn@zp@oV?!x1?UL)`2F}< kFl082_27^F!=L{LUkwZ{Q~^9b&Hw-a07*qoM6N<$f+xM6`Tzg` diff --git a/docs/html/img105.png b/docs/html/img105.png index 67fafc48f0c7624a4e52099d1b4b961116eae87c..6e24d57c8f743a02ef5b5430fe8eff70be153eb8 100644 GIT binary patch delta 230 zcmV{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc004zaL_t&-m1AH)0xU@E4mit@fx+Pd z18W1499WWrfeXwFNB~oe3>!eye=zufY%D`Z3z%Z#1zW(+z+VRD<}(<8C?baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc004+dL_t&-m1AIFVBlfE0u*2jsVWAB z1OWyf2ZY>iZ4k-EzyhK;_#lD?Twp2<3=)uy;?~{(ra2hFlwuKs0hs1tC;(F|5LJ`( zAoK(_6n9`T4*_}@ZZjN!FgYq27&t$`BxWTsFz{}G*)I^oz&M_6 jl^h1{XNRy_l!god&}tlL*65T*00000NkvXXu0mjfWztl~ diff --git a/docs/html/img106.png b/docs/html/img106.png index 62b29ec8cc25f8702f21bef588ff987bf698db5f..3429fd92c71880c2dced4bcc03dcbff9272abc10 100644 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZH!py+Hxa&=@6_BG6;1lAydGqEKD^|>zGpD7c zrJ|xDCnqN)B*eqR!^Xx&LPCOvhX<%|Pw9VlAjMb`#<5g$l;fS0pltw;|Yyy3QIW?tQfoboDMLqSU<6` zu``j0x#J*DnIe13dBp<<1QHG$P;+S8DR8`rA&)g@9ixJg;HlUX5BQep9$-2nEwN^y skQnEQn2s+>Z5%A@X(D?Mzopr0Q6H(lmGw# literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}y!py+H7^-K%0_5lh_=LC~IB;P3^5wm~z3J)c zzP`Td>gqt5EnBwCnl-DTp`oOtBq}P(!NI}A#6(I;%DG+aJy4plB*-tA!Qt7BG$3b^ zr;B5V#MI;j2WH`b3h{&<6NQG2kx~vqoDO2gS=me&LZ&qwS_+rp>e!alJU}APfZVJMoxygP6|82 TrZB$*x{krq)z4*}Q$iB};bT}F diff --git a/docs/html/img107.png b/docs/html/img107.png index bc3978ffbfef6d64b52a934932b03e5e7f8ca4a9..cb96fe7f1ab812c042793a4bb342884f0fdca1c9 100644 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^3LrKMGXn#oZ=&N)AjcrUC&YF0=FKZste7)r&V&gQ zT3T8vDk^evauN~}LPA13JUnb{YzzzxR8&+XBqVrvcz~K-MV_7qq!>$r{DK)Ap4~_T za@ssy978x}CMPg3@e3RbKE%MbMOiZMtq)huJ-v%mTED7=p zW^j0RBMr!z;_2cTA~AJt;Ax@53LG)I+qwe2{;%KWFw3m{OvxLb>pV3w&{Nw$~HFpgny6I6A-S@(u%P--g8IH>&Ics zoyp%c!=L@_ombN2Beb6FPX5g0`l4&!iJF?7?SHnf;zV|}M}yal6EmOXlw5spdgpo(KnL9rI?UT?#%8pBFbYF_|B(%#ku=FrLDfBIXA)TErtQ z!6URx0Lau;^|BXCV4m}JK|^4}e8mJt=i|L>ZM>{JY!+88vVRZ^I#BY!`4F3>AfrM1 z+e7TltOp$84xC(Yu q7=g4x69b(>j)`@Si{`hPGB7AhScud{aTEhXiNVv=&t;ucLK6U-zJ~Jv literal 419 zcmV;U0bKrxP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IAxT6*R5*=eV1R%L3XBX`fPfAYLj$_t0w~R_z_28MiNOe~PF#TX z&(0MNU?>zo zm<5*MT)+up-)4|o)Wee6z+=q7yMghQ0zwr?hU0)+1TNQ;l!1l^0067`K13}wws`;m N002ovPDHLkV1m~nn*aa+ diff --git a/docs/html/img109.png b/docs/html/img109.png index b00a8cd8e30966f7b4be07de0eef8daa2abf7a4d..c37fb3777baef35bd62274b8ff7d0f37eaf22007 100644 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T&!py+H=wZmE1LSB0_=LD_-n@CmiWPI_%xP(9 z$;rt{NJt0?3Gwjou(7c*FfdS2QIU|4;Njr`D)0KSXfKdrED7=pW^j0RBMrz2@pN$v z;h346;Lym>l z{NRQS+l@sIwWO*Y3f&RYxLKk`Q7f{FTcW6s@g{@e8J@dZe^~Q@<}-M@`njxgN@xNA Dt}H%* literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&N!py+HxcqY>h+`1o6XJT{z=7qJ`D^7DWxqn6Zu##0Ys>KIO09GJnIw&DtBLAz{H0t3V2Jl?gokwvF~ P_Aq$5`njxgN@xNADXmAI diff --git a/docs/html/img11.png b/docs/html/img11.png index 300e48250409d5a2ec12d6b276cfc6d0a3f6dd18..74543e1cee833562fdf0e36054e3d6d7f1defe06 100644 GIT binary patch delta 498 zcmV{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00EClL_t(IjqOyuO2beXJ^5`kC8;75 zsnEDM=Mg%%SDXYLvMEko-7<(|P>6$27wr?+OoEGMbPRoh;C~YoL?{%AH|f1;nxuuI zgF_GD%gOn^bCY|&djrfuV`K*Kd&9J{|4q$${G{AC zWJJ<eHg)OdDna2M>ojVKzoBs*92{5G~wP-S9iH;kj{HxnrP`E{PJ o0++3<7x`{1Ru}%iR`^r=01}>6-GnF=5&!@I07*qoM6N<$f*L{Jl>h($ delta 532 zcmV+v0_**e1hNE>DSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00FQ`L_t(IjqOysP69y`Jq)h}7M5s? zG@4<3R2FC~DQIjAG1gWVgvt+4E9i)ovCzt78ylmMPgo-f7JtN0Sy`CaSQtWMj8@(q zW{1auCKTFmvY9<|&b@o*xj;X3m&{=Z!hqG&4GfFvftd^eEDcnD2^N=ieA-F61L&=*rEwNQVP2iZKG4$PF2b>C1Ispid-nVEo@*@YT8McBF-&o%eB|h zPbU};w69yOmfgRK#BWv~KDbA{exb8M!JVU^M=k6~hkvl*MxE}%;Dc%wZ@?^6E{YeBM&qD2H$*|Eh%(J}(@YBS5Zb#})oldm2gOxxp6zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xa>cE{-7_Gm{e-nAq7QZX7#s;M@t8#Ldix`p%5Z%*jkK^BVgb9~yO}B_}*dKfqKW zx#QrmjfMt3tREY1**Cmk=aJD<_{DUXDd*RXYuk-Ce2Gt3|!py+H82!xa29RSA;1l9{;J|_9%a`}|_NJ$& z`}+E-tE+>w@bYfivSrq+Sq%*hB_$Xf-NNAM>gTe~DWM4f De`HvJ diff --git a/docs/html/img111.png b/docs/html/img111.png index 8b8bbce788f2241e8eaf8425df45691cb70fa22c..df0c9d187d3c21e0bda05d6f41e2ee407a634ae9 100644 GIT binary patch literal 793 zcmV+!1LpjRP)RHR400001 zbW%=J06^y0W&i*Jmq|oHR7i>KRXt1;K@|R$o!Q&F-Mv}0pi(Y|=usdf#tvcp!CXP& zf)~Zam@Oa@wID%-auR|$y9*jAY_PGgIuoHZpvKN*NidQ$uIA$4*m6MtG6k#!_7PNO6yFl%Qi{_VR3zBWb0TSf7NZ-gL%e z*Kv_|Cs>eor|c5?gUuYq@MMw&FZGecBNiO~r~Sj2Vl~qye-DjX?i&S0?Mkt1EL5}G zYC{m^9-d~R$z#!aNgjVIAIiTUlB*`# z$yp>41f(dGOq8L4k2Kkn0x8H=TU~GhSXfUkPGkbYNI@flwfH+^fN9J@tcE&?m)LWh$m)@-VK^uuqJ5d(daEpv^+N9ffK$9CZ;JQVv%V zb9g8Z{HH0oU!=H8(pKzO*_}cV!eZWQ~y*O1D&a)IycCxRBjLjd5{tXJ=MthEt5z&)qbBc9MHfN-JoU#kE8Uak>`Ng_iAqWjbt8b zt<>h|!NrizqnLG)+1RHk)utz{sAd>d|5GNg1jt z9JrX64hO?Ky6ICX26EGd{N-+-r{!o#kKrX`{9hS68umfWY*k(c#J|T<7LJqwq+nrV zq)*1tZ5D}>fWpRBF%_^{Vvl%I9QHnBPNd(%}9O|f%kBTr(Ju9=pOa-P%vN~MJ zmX%ztxc#ANlxUOnYbvjuZ{eke1~VpxE(KVg;^wc5etB(kLqM0(0iug@mv_b%ihe1e zeLbDv+B2+)PHJ0MSMt@?%&teu;{?l==yA2$3d8!aU%uC4Ma(XOkwWzW)M?>AoTziZpw?{0jarsnp5N}Cu07oV$} u8~N}_v#vGAaE2UTPPgEun{K-4|D`|9A{gH7Q+ZJU0000RHR400001 zbW%=J06^y0W&i*I6iGxuR49>SV1NQP5W&fS2QWh@ehz$!kO2#bX!ro-efYq@R{&xt z5UU>vu!8jELpck8MjIG>=VRb!U`Swy5C99B9b)B%2ypTz7(i7{faxd4P9i}8lm-RQ z15gk)K=_OhiVd!?fq~_Liwu;h!w*!Ptko?$YGVDVyL4Nr+?*aDO90b;h+kO~F{ZxGjE zCW8Un28bM7zr!*HI|fiv07k|H1qNORCQ!T}YhVTl4m2C`!~QCti5(FPQ*1-iU5y1)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*ICrLy>R49?vQcX(4Fckip&N!XUn;Q2bvloUg1ra=gc#=7Qi@^g( z@Bmr_7h;j(Qa8b$ouG&d#Z8Xj5zI>?r0vG8#1Hyj-uLBuc_{%xBw>+pP*|dc6;{^U zYztANlD5{ouwmIze}N%;V^bI0X%2G?7)%lEeUT;J3q59n5DQGaE&uWBz6bU};d9I( z<=f3YGpo}o$P)$-Dt{&>DwKzA!bJkAcZ|qcZr&(kVurym=h2l^1K%Ox9%1wTKl3kf zQKxHrkt*aP9ag05XBx&M7jJd4{c$Bv;PuIi4G)`T1uE=HkbMOEz!L($m{zHQa0i@^ zk(vl)sN)o)HN;N8&v!0gxA?h<#{)YcEiCzojWc92oOZW!vAae^vL(kI!~erK!M`~g Tylah!00000NkvXXu0mjfF?+8l diff --git a/docs/html/img113.png b/docs/html/img113.png index 97d08ff9cc6a95c58950e0d0409fc8ab76e4a17e..1ba043fefefbcae58c3441e0faa6d29699ea1e65 100644 GIT binary patch literal 426 zcmV;b0agBqP)RHR400001 zbW%=J06^y0W&i*IC`m*?R5*=eV1R-GFnNFh6(oR&1q>K~i5Eyn@5YqC0PGwXdKnlR z7*6ltCqgrBzz4(=*ntK?KmY@S9AiTOLp+cTw$K@fp9E}RaA0I`fGA;3fY1UAj1<{S z3NS#i%Ls@Scvzr3J_rSJZ2?>ft3kp(KA;mHFffC-en9+z!GRy>&kqc>xFdAUc^qhNId(fq|3C{-HN0giw+U4B{XH1+W?*ahMi>sYBQdNtwWq z+7c1K?ZBV{ROJm4f~QFqFEGhDftg_j0|PKgs%`*N43h9TahM6FW->D{eP9B`8h4NY zB=QnrN;oGdfT*Pg(QZo}88{LcxLg<*%26D_>4w6c1h%#Thqu9i86?|?PsMNn01@>p U8W?y6Z~y=R07*qoM6N<$f_;gUDF6Tf literal 420 zcmV;V0bBlwP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IB1uF+R5*>*Qn60MFc5ul8X&0&`2@@CRiw_95MR(w=_f>DW2n5s zfU+=DLI^RYtz@-pB^HK?3I2pT*P$(m%EZto-6ej$duQJn@W{vlwBgP)xl=N`(5>-% zXh;?|gI10{`#ZgXgbPQ~uOdL0{7s+-i!L)gvg%#NSmR~GtbJ?_*_8VylvHhtA-5qB zewA!K7eKlV5ua%+g$V&}wqTc?(1Aykb*;6+2spo$lv35VsMrEWS(RHR400001 zbW%=J06^y0W&i*H*GWV{R49?XkTDKHK@f&N&%VbJ&jm!brP?S&sSt$=D72y`(Nn2c z=>U2K7jP1V1L(AN_9+OW;@_D~Hvi1O^A7|peHvbo_gO7sE^oLy9eUvs+TUqBA(o;v z0%h$rrOpZ3$GFUyT~^`H-$XuQ>JK8RY28(l5bD&c5nKO`j1b}{HH%2mQdwOogdi8< z9|!~a-yF|yLsvZd|@o9x7e(k?TjouSf=#QP>6R)Fqvn9MCJ r*jke5gS-}D8c)M?d=~5vTzq2NM$$DJiL(J8NQrDi}+G{DK)Ap4~_T za-Mp+IEH9UOio~EW)J9LQCslghJ=KO#0EyUG>h(s4vZ7B94>dVZeaSz*v6{B{8d8E zC+R|p0fSM#j>UnK2lhT-2${%u!NKbQlfg;WB5`egmk#+3R*4yE5_6t2M)7P}(a_w; z{v?mBEjGO3heV!14#ThL1SW1~X7(#0tZZ^!F^*gjoD0nuV{IMTT-(@XmdNlQm~)ri zVom-!;Tgvd9N635_)x^7qmx~t#F2+5y@8J{Np{1orE_><_$4H-G4yiJIFP_BW}TC; z``08^4W^17NeMZn+Xr7TZ1ZHin#9P)R`7&Jgn{9poaQ?HQw4%R4>NeW`njxgN@xNA DY@Bqw diff --git a/docs/html/img115.png b/docs/html/img115.png index 195c0224f865d1458c1e406d13197a7caa4a010c..899aed9a7050d320aa055566ea58aa3b980d6303 100644 GIT binary patch delta 289 zcmV++0p9-10>J{1DSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc006&9L_t(2kz-)M2?88|1P2aD4u%8< zHhvI`g<%42Gr&r@fJ8zJKcfJMSIf%H@Rb=Nlfb})Un^Fiz<*!>rnwmwfK6mz1v`_G zuYiH|10Ps|fuRBDHXarQW(EOnsCyY8ma+il$gq?&z>>hg9KfM~5byw#lfk4}Sn2|X z%?zww3=G~NK9hhxko>@)7|p=I4^ch?=*bTZ3|kEtK>lIiE~{{6U}$Av*kZttfiM*8 nGsX=__67m5Ga5~Ngbe@y80;0@=9Abt00000NkvXXu0mjf-Vkra delta 300 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 literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^%0R5Z!py+HD4X&IBw!HW6XJT{z=7qimaUC&)78@HlXFRP3&3 zIA?o+H|Xkt158Q^4vfpDUu)o&IyJi?g3Yy!UFGmch9ghz9lo%q{F-xHB@a)vq=a9i zY(-ll(`qK>!;%}KWH$sd3QJsLbk5_AIKh_FX83vS-c!6hYj}8$OG?NoNuPhgFe%(& gYY>CTH)ci#Ie*3G-49;926~Ob)78&qol`;+0I8pHJ^%m! diff --git a/docs/html/img118.png b/docs/html/img118.png index 017eea044bf934f25bded7f4bc5886f7c3ede020..f76a56d0e37afe0954e389eae964f6ea81da0f73 100644 GIT binary patch delta 474 zcmV<00VV#I1o;DyDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00DPNL_t(Ijonf`O9Md=efO2U#3Xx# zU>gf9tgaALgm6f}lxYMJlz@$mV5wrUg$c1rihyEuMX>b>!GHFCLcqo{wbiAv)Y-dL z&PxK4P9N;f%$wcWx3dc*5b<0=2Cu|5q|+1G6kwO49QY(Z74DP+ba1=*tb(%h%Sss( zG1SwsPa{A$LJ+~mVHt}_;ZYGmfex{8K%00Y5rn*wQj@E^`6SE(mhvq*ts8ESOuC<% zK-5%Rd`BU#i+>Oo#96lH;FKeh`Md*O1ouoPU=<{1xX19AdB)j-K^N1VAgSpm#)!{X zJy4xz^^C4Rj-|UB7g{d~%*RZYd9kTd5ALz{#ZG+Z>v-*$rY@eKoviK(xr){Huu*RX z$hB+dz;?WsGWt6;-z<5#kYbJ8Fv18}?x3oQ7f8^ND^tl!T+!2TeGF^Z-;ucp54w`D z)w!i-X#+3lH(_>#-D#ow@kSq5VBldtr7>UmA=!uKf4eDc&gj$14F1326I6^tXiIln Q!~g&Q07*qoM6N<$f`NzK$N&HU delta 504 zcmVbaYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00EUrL_t(Ijonf`O9Md=eS2pwH6jLn0A8@6WiiOo7r*;-{LVt>oSfn-IQ3bbhEer3WvItfQNGv?fwo%?AE)Y-^a3pm|WN&2^<~Rbz z0Yh$-nnF#cSAUYd)Ki5YB%DC>^d4#+m82NVFyJ&~9f}3tgXz)RHg#lpSXIj84DoOd#yb&A`-UA$ZIM~(~OoUc$Xmbe|0%BWX1 zBz9@&{y8=5)MS#(^WE$<%EbZtFTw{iDyBfTDh&$N}M<+PilKua>le{*86Lo!!jxLay0XC!;Zxx<^6#a_JJ}fNPwHL=$_YXXvhxseut*?=l uha{7h`*_K%0iF-HcVi)0m417{$-);G#Z(U7>jljK0000qG>7|#i0&^^G$g3y71 zo2_OV%>{%BjXXnx7Z^}5^9)vZua1j~_yB+CpTDcBtLp(P#H_Sy7or2`NvavlKZyJkXUY>U^-@@~8HT6owwqv*iK#q-4HuYLF20ld3mjVx7dEv= zF1(~SKLoUx?)q-L&l8mlAV>G3z #DSDc|c7RHg1{!y_voyuqP(#rl7X3>EZaH_p zj#dj@K&*m literal 418 zcmV;T0bTxyP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IAW1|)R49?fQaet>Fc5voMoH`pSs!4F2(c7skyeP315l>i8YIp@ zL9yZlJ^{)RK$M`BsR4;2gpLYrOUH~IAX;enNIWSoZ)WV7@z{XJ83-l%Sn%gGR-se3 zK*b{Z6cXgMuobF0k6ANaaPZ}pRj4al@Q-|fC0a{c7e{bxG_h?IINLO=OwgrlnD^NXfumAu6 M07*qoM6N<$f}3%zTmS$7 diff --git a/docs/html/img12.png b/docs/html/img12.png index b6e1ab70d80428faae5ecdce702547312aa0e538..9d510bb967696e971e61869e9e397f72e9c08386 100644 GIT binary patch delta 66 zcmb=eouDbOdGqG~4F4}OFfjaQVBvePbE2iRChrLuK8~Z!6PUU+8aUWzC^1VkvoqLi WW!!nO#xxnIlEKr}&t;ucLK6TtwH9aq delta 66 zcmb=eouDaj;J^Wf{~&mgfk9`MW%oo&X-)PCmNo)itct8+h75wd2Chs7Y}^bHcbO6u SZeH?Z00K`}KbLh*2~7a%Y7_ea diff --git a/docs/html/img120.png b/docs/html/img120.png index 69253a7820421c3cbae5e138bba5fcf6c740d07c..1e0359c319c7e844a0c1752876539491835f8e91 100644 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^qChOi!py+H==QVX1CV17;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xe;%E{-7*Q}+i!%xr9GEzAD@w_hN6_``yR z$?|739HuL>%;2j@V4Ssf!-4~yjm?e^53){pz#?$auyMk@|Nke>?GoRxwJpS8hEAbB z!zS5jhBpi?;uHQbr5ML2L@YZn^}t5P6VJF3A{HgwzQl8VOHasofihi*8U}_<^K~U2 T9@0<(I*h^7)z4*}Q$iB}w;5wv literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%!py+Hxc1!P&p?hrfKQ0)fddDYFJIo<+nb)A z?(6HTuC5N!!ppm5%a&QQW;HZ4l$4Z2MMXI{IGC82NJ&ZM+*uO~RKZvh^!D;BZ2wG+}4E1W&B5GPGVz{&^yf7m$CllfyaAK zGpE?SXIsb4wO#UD~Kn%r`!v`)KdhrHsqc?Ixy8eh|aKz;Nfgg5ZG{ SF0MeAF?hQAxvXRHR400001 zbW%=J06^y0W&i*IoJmAMR7i}Y7PfK7em2^3t)3N*cmP~faH+O z0l9~fpD&rA!42#lK7NG_2MGJbfUpv-27*dP0VE_6bT^ z3_JmB2at?0UBLW+g)@Qm1Ab!|7(5$6u4^P)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Ixk*GpR7i>KRKH8ZKp1_Owx-vlHj1-^h=ceO>L5-E4x&qE@sH41 zhafn(1t$@qLEP-n!9{V1pdeVJqgaRh1)5b{yu0K|k{T35LGaP$yYGGP`}*##Es#Kf zbrDVW(vSgN+4b?pSHu+3Bxaz)@;xBXuSQZZody@lA)oD0K z)nT-GEjEYyd2q~pU&RqbzEIVAym3&1qFfhMBfU4va=Pn5c9Xz#TJn!iP;4gBl9QqP zq*M39NS1nTDa6oX#u(WdOOz*DWZEU@-3hM88|U+FPE6j0GR8FZ)r;kxPWDCPKk4Kc zv&H^MXO(iZRKsg*3}<|^gZpmZhi>GiO11p}n@$}CSNELQrs_}!Xn?JZO({3qiIb{g z<#f&MU=;l$@q_4K__+LdW@mN^G+GR4lDp%)7bW!%1poLWcn2kWY@3y3x>EoE002ov JPDHLkV1l(#{N?}v diff --git a/docs/html/img122.png b/docs/html/img122.png index 798e786430d3d0a926eebe4c49268ae7d27a51d9..6ffb8caa238929bb8fdbf7aadef1595c2e899796 100644 GIT binary patch literal 541 zcmV+&0^RHR400001 zbW%=J06^y0W&i*In@L1LR5*?8R6R?>Kp1|Krs>hNUIqn0hq#DimaY;|L~$@+DH$_3 zC?W_t=ysMW*{p*fW5AEqf{W0l|G@r){)7s3bMSI!+mwE}2nBtH_wIe(=bqfXM-FI% zR@`TpO^iVu^X;h?=XHj%m{=k*N$5Pa;MwC`M%2@iYslaQcAa(CP}L1FI{PcThMa)0$=(Q74<-J$%$dlA(^+gQL!6I-eMf%(%1d zj}!bsl)Roa_w$wV(a4&L{3*4-8mwC{4l$r2ZUHSm=r@wghnU^*aGLY-Yb+x6e8KA% zt0!2z_xzy-*CJDADx{9bgy9gDXb1yW6cz$3!+uv?hJ^cmp1r-{Z&qExswU$BexYK$ig4-P#(icw3KK`g6sybfrT5f#{X f5)2UhV*>C6v8z|%q#^fv00000NkvXXu0mjfUL5fG literal 595 zcmV-Z0<8UsP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I(Md!>R5*?8Q%y@8K@fe@e(cUUDKh zbq~;ioRSEXF$ysBM2aB7va%xj0^8-qke)I^y{w`7LlKKDA_nr_;a(1@$AS(GA-t_9 zL0FA7LHH9vK+d%l;F{z@<=8Kz4sdL(zuV5L5-=?&xmms{1@Mu$P&z(1kF=oOVHYAq zW^4!9TK`h+3t}qGkr?U_vg>1oDldg=agUmyI}GH2Z_CutShU*B}k@&^GU0i)R& z_Njp_)71)AW0!MtoG5e-m(}2)oPE=~28U`z(aC4?;k=A)O&GI`kw=AaE;{xoT@m2F z`q92WI7gwq^u%+*Cn%e4-eJlFS_pgV#=blgpi-!jr5KKAy3RED;V=Dqjkq%3IRCn@ zh?z5^KAEoPI63;6{UbosM34`}(G`9n5ZwUG&%J^M+C=Y+>jz;1I4Q=nZV6r@KA|+> zwy=VxYn8Br(uf+YS7ZWUd*i~c>oW%T4)^?=CAh6wjw?*=;^y~Kmtm*tRzGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xb(qT^vI!dXp0x81neoavT=yZ+^%eCRxYEW|zvQrZHLILGvYEo|^BH5*ASoIbz3h zds<2-@i?3d4SJf8SP;SRtoZ%C-oxBq7~NLH@XDNu;1y|IWyvBTVPz%tph@0N;_+(iY2&~t6%(#fB(WUGZ3tRUFwPik`{F6Vh#jJ|3P%rRL z*mvNJ{(*}J{xB?$G@kjFb;l$YD~TtPJA_0X0$Eu2UaXoXwPC7Tn?X!UM*4%IqXwNT fAG4dK_k=Jo%u>t+ literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^oq2NM$$DJiL(J8NQrDi}+G{DK)Ap4~_T za^8EoIEGmCCMPg3p9{6&xp834GUJG&k`f{k5E6UbyMWO&ox)WZG7CSbd7P!L16?}LPd2Mbn(9%*0*Stq-U%Z`n089SrA z%g>(@73byzHgFkwnB^oqdDyNI2vpAXvCPO&qNKpj;S$G}sSOMlCmQ@)0&%FNfWOm`IAdABvW*=;Ed}ww!h^;Q=w7MoEqmO9#fhGJrt-==e z1}=tk7~AyTTPsww=85$iHeY|Wf_0Dd3?>OV$%Kd%!gaGWp7#p?Jv_-|^B=}4HXw_^ M)78&qol`;+04nu`G5`Po diff --git a/docs/html/img124.png b/docs/html/img124.png index 1fe14d4673902b406e48c274d44fb7e44cf3e24b..3c2f35d48c28943cea1416ac0c4837a7d4b37c78 100644 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^f z7sn8enaK$aOw0x+YuJ1?78zRXFx+5he1MT(z}_O^Km(7S!3M{YO))n%G&XuJOk`$W z-;`|7B^9 Z!Q`~yZ28txra&7RJYD@<);T3K0RWZJODg~X literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&V!py+Hn6rM~FlusIqNJ@chPD jp(9o~2R3EB)?#Bw>k#fK5z=}Aw3xxu)z4*}Q$iB}Nf}Lr diff --git a/docs/html/img125.png b/docs/html/img125.png index 5032beaf50de614cad74a71024d28df374a3cfe8..dc16bb5b95292a269147677083dec85a414b767b 100644 GIT binary patch literal 525 zcmV+o0`mQdP)RHR400001 zbW%=J06^y0W&i*Ii%CR5R5*?8QZY-zKotJcT+)QLNk_+eitZs-QuN;AH6FTwF8x4+<(cI`{*Eh_ku7wxnrlEp+S$x%a*I^77uhe82z%1_3o2^UbUKF%6&WiTYo@H2D)I539V6+u8D^lJe<{~%SXv| zq0iiB8a^DrV1fZ_@l41ch8zXT28t+0zHX@s8)h|EP@*0?g7~DcCy4Pg_c`Z<3u!dy z-e^MMN6{Nx0tFh0QW7oAFX2cz1)d_(tZg5RWzB*mvcxY{VzQtimg zI!viOes0}P>?SHnh-zeRn2hc3BG2+}^c%lrKwEi6n6;Trla+~{nJ>I!2eFBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Ivq?ljR5*?8RKZHaKoEVK26dCPjp9)-C<>K|{e<`dLOtrKdh*!* zLGUDkPz61ChzG@kU<5%C4-pX$hSH!B@qMcnGl{$1!z1PDku`qXMlULZu-*}w#FPayeGB)Ykl9BBzVrAOEU2r zJM9Hdl;OzQ9|Phz@*0u}h-R6a3g+nG9U1@veg-WR6PXI`4nGC8(9~rRL2TwQCdNcT z=E<@P4wGd$?7I1$$v2cj$+(a<%lrqWd@J8lBZ|}mmLjh`n!}%f;p%n8MnbwTii@iW zvgqrS@fT@!fF-iKSM5-i4unVcS80TXydMC|;0m1e)qSJ0A063rU@1ZtRr_y7gknYp?Vr}}KI^H_Tg+I?nRtz62)X568PRVUqo z_}y`jr5u8RHR400001 zbW%=J06^y0W&i*I!AV3xR7i>KR6S3^P!v5aggjAfiHk7~{Rs>XCPwpuQE{?H2Sx`6 z$1WyL=0yP;8N|U^2EvSqgT{rQz~F9w!W-E2mKI7WViO$Hc+&Q@_nvp|d0zzrXb{ka zKr9rl76dC;LBI*;QxP3bF-GnD`5ThJjMP8Veve|J7dCjSQ5C_2cJQEs+hSjnUYzPF zKmx9*<6Klhov1&pzfd7^#CQzhBlE36C&!x6PntO3#C2d;c^#_nHTpt;bzcIW6SWa)sSjBI#85@C+-Boug00hPl8B znSDl5K0)KxZlD@U^CmX1*-^TqVi`kq`jzR>5a?^xBqd}@5>>n=2F7}6dP#K9G}1?` zH7bU(zW~DnS)+S(+rmlFz+EnqPMc^L>!r&ft-?(OQ=mCb=YRZs#QV9#!v|Cz{Pipa RT(bZG002ovPDHLkV1hAQ_BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I?@2^KR7i>KR53^#K@@#Ep6>15Y&=0y9mjHDB_>NM(MG{SvlE|3&z$}~%=D?$uOYq6k}HlrwrEQz);#gbA&a_Lj}XU0AEyvt?a(j4U7eVF<4 z{+qXdb`~f?swl$(LY@M(gBV$!IqM|&3%5(|(EmN7f#;2Z10$hH_Qca}h`xr#+oK2w zW1jM#PaZ>ZIr=*>dD^msB!Q#0&AJsTef2F2+7}D*;K-XfR}pt|ltaPr(ac;l-KI+= z%VzFyw*=N`7@q1Xs%E8(>jTvK)v{By_ca_?i2q8tM{gNKXHz9bt&>K5_ld@`!{+ceMxvxKw%PcBE<9PBSlT_;}kq_KxNKkBE( zGffs43)Nt9v9PovlL^1dI>$*xgONB=`n%++M>fZ97)MieK8-*A2Ax!XHg?7%2 zWNtS|{ERrC=q@z~VOz}+xT~02F8D#XBo4ih_rad4xb)g``7*ZPP7vosmp8oII5+dc zqXyJc{@_%{w^@@bKI#SPAA&Et1;6b0Wr6{)HAwM)3=Ql)HFgkJu*R<_7ES)D00000 LNkvXXu0mjfE1w>i diff --git a/docs/html/img127.png b/docs/html/img127.png index 2a4a67cc73782264f15976410e1d0dc3911393b7..f2318bce2e9019006246abf07a1c3c52ed3bbcbe 100644 GIT binary patch literal 581 zcmV-L0=oT)P)RHR400001 zbW%=J06^y0W&i*I!%0LzR7i>KRIg9NKp1`P)^eGvYJEb8h-L%>=A(`QQSqyD#-7&RoC&7|O6vg{kprYWu7b~S=v7y=a=-JlC zY|LGKSn*L11AbQ9vVr(b7Qdh}&4+n~>Emn0$NjTS~W$e*VXWL9fJufKZ zerC9G0mblQYrjl!W?NBLUn`o#7~H=As;BM0ky<)8C5 zn~00lk4C|VR%eN7?$4^3X*yE5?^(YLDS2n@7^HKA=BCm8aJN#gBad`DZ6@z7on(8G z%P3W#4Uj(8HHOzIrvsGR=(1dAg+YN<=Jo76-84ntIi2X%OLg3>gIHy~^_^z0Oi?l# zr#MT?vw6BjLjb~?PU0q#GO-&~!CjbBd4Gj&nw6vObaYx;T0lTRG&D3C8XDEr z3?={o00DGTPE!Ct=GbNc00GHKL_t(oh3!|{a)clZ4NzU75aa*EfbDwz+7)Ik~soxTyUT=|&wSk2m+xf%z*4gkljFW}vL}ja|Be3xS=Wa5pmH%=RCS6w?vqzE zL?TBTGW;w^alD%aMtD?YAKhZ~bxsh+dnqzSe=1((JK+U*Q6D-cOM{F&%v%~ZwTyZs za1Jg&hHIU64YK5+sDo{nJaaX$n<_60ve*B|b5b^5jT?U&#~X^j@laj|eQl$04qavN zd*GY;;IvW9W5n}6P7F;uO(9gD(Qdl)(J=|eUMv_^+ua#>pBi^DDz7&_j`Eb f#*GWwtPAi30D>6B2c|Cn00000NkvXXu0mjffxr5y diff --git a/docs/html/img128.png b/docs/html/img128.png index f63e861ee297c16410e9dda1714b049003bef807..74ab3af19461fb429c8d7efe2af63c0a4fd68fc0 100644 GIT binary patch delta 200 zcmcb~c%5;Acs(x*GXn#oV!H4i1_lO$0G|-o&6_u`Sg~TxoH-LFOlWCosi>&P$;nAb zNC*iD@$m4lv9U2QFi=rZk&uw!;o$*ldKGzk9*|-z3GxeOaCmkj4af=gba4#fn3)XJ z_JAR&?W{smmH-w1L6X)z4*}Q$iB}2^2$x delta 202 zcmV;*05$*D0oehN7k>@}0{{R4r}JSF0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*HS4l)c zR0x@4U_b%93NRLTJOcw0jB{wUEs&hR#WR5c3-CU<0I2rD0z*z9`$ND1Ah{vnF*b!L zfJ-KV=@-Kz5R+Yi=K$vi5X*$2t$}|g$QA(x4xo(;0EG(?-U=YE!TRHR400001 zbW%=J06^y0W&i*I#z{m$R7i>KR6R?>P!v6FUeedvq#0b5;4kQ62SEr0K7ZLRo$g9q~NJGu9rci(+C0U{8f z?1B{WF+vB)EbM&leYeAhbi^}&;ZWj1ft8@lP+-8)5urx=M9_dlv%+VzZg(=Fp4xaq zKwV{{U&Z)R4x{3MSJaVn3kj1Mzc(V}kBv3SbOT3O;6kz)15VhDQkjk>v}l>Es7z~2 z_-vAvtLgI(o#OXUkETN|$ZX=Zj)v?etv`tHq6K0~*Oj?LyHh-DI;pjus7|%rM6PH- zbtNn27t~11@{u*+c`m}LnQvJrgK!r3y55_;yp!pz@#+Dy+k*Kg=@psC-rz$q19$BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I^GQTOR7i>KRliFdQ4s#_-A3>Bmn(=Qa**Xfu~59iLM-GYok2(` zsZ@e?LrpWQj#L8b{5P20T!9}_RiglavUBCf*#(BM!BS7Epw)z=2t#*#=`OAtf|=W-~^>ungM_q_>H7ph@W^w``Fy z`*|N0zz&OI%YtWK;iV17^zr&rTN&>U>m7-LT&95+q%!|`_*5}waTYO6=^C`boEkHS zb+CM1df}W7r&wZNJz|AR(mm44>ob1Hh5q#cPx2Tzh?l*0I#Bbv7;c)Vh{?;&CZUV# zOgEw!v2XhLb-i(T>-^eHIMo{+7Id1F!6ji{MKiIQx202xV+aTWAK{m3xCfe)5d;;4 z3ni@{DZ7OFFs9z0R0c^;N>;u29aYiqG&^_L%=nClg<4cfckORU+0tm(gfCPXn3Fu^ zHbnd*gziKn_p@mzT}Ijg=1FB;acf-xo7jvR;!N{8xNzAx7T&^iLTAX$uyEy+AKr>I zAS0=7crrZuM)qLTx_zC;ho)ywC#ZXZRs!fj3ouQd(S=JckVrRIp237!rQ{NL?U1x(50wYPau4hkZ8nWX$7>#w8mCqYXPmGozTv}GJ4Uy z{iyyC*vKekbP6;zuQg9>C2|xwTnTRU`{-@q?R~(0kFYS7fo(#gQT-^$C`4;sOIUcj z7XXmpO0=L*5)xcRMUIx%JP0)P76yYrM$^+9V6YJssvnK+ZG%841qE0v0|3~6AN~H4 zn_t*LE{6i`Z5#ksrw2U&03maW>&7r_+EThuM0UfO_isiFDB>m6!*Pxe;wT%|Uomq5 ziRzrqeJ5psQSnn}T5qTCFDJq;J$sXg<&y?bd-1h&X5}Mth40&486h)h>hJBB43Y`2 z{LM{PyRnfn;uVH}>5@-o>J~3+u(MqYm!M{-^#><4C@8?3iU zAo;PVzHi*(<=O@kaw*xOX5sx1SBE0vq}86_$tzPF&*6DogufF%f9k5l~>Jz+g z^OP(Ris;h!W4R}v%sw>PMYQ)U#MtXJx#c29yluB`D<8-4|H7Ca>*xBIPF*9aqj7hj zjZQE+pHiZNpz50AOB&PYmHh?1uw;_a5#v*OTXwp#kF39>`rg6~W$n7!80gE^rZ=~> zqT0D0$xGAquMs&X51rBS-TorqD?@DPnBW^4ep6?h=vRJj>(5a~yM@d%vdd!`(~r!l z9qnqWlS$P>MOTta7@#O|a!bvL;}`LLT_i}MR8 z`BVKWaAXeOl~3EJJ9%4K!A?B#<T? z<7TaoL*7b5fdl27x+T8DJwYw@tcupB;LBdTX}#x~qRO3gHtRH_k-6Oi&Rj$Ke@9eC zt4PfMsgp2BZy4W-4tIQ=h8P^8k_c)s(cdA&+;&k0zuxohu_2j+|DZbugW zlyO0Qebqw)Zx|)AKkg->KW1XO-4b-z1O8I>-AlN4-M?K78UjY)+OcwC#D zs=i?Iohc*ZQwMW-#8}m&Pg6TN{Js3}%hO6=;|{Xs49_#9$~+_q<6?2+h3*q?DZCs% zUhV_ZhP$m0gprIj!sU{IYK{ZW>+M%+qe|m+e)u`%k{ljenhjJC0E34ya~|!dPSNmki^>XptTdPkDRsJq%)Q~2;<&0G5>9+G-v{^N>QNAQX zyUN>x{JHA5CIE^$@qIj%I@dGX)4`+D}* zO3*Kph)|^e{Kpp3gZ=fVqdwtoc=Gs4v3~lO2Ic3H?tR{9zqv3gO0Z#}*$UhGH!(}5 zc9Q=x++2Ob59Q+UL_-){AT`4ixUyzGgUI|tpA#58v7Q8u#7v8pt`%jLO<{pGQTJaF zHg-QrjdHFta+=@xA68aoegrP;jKB+z)^#bBm#y{AHj9tEMTJr@>;&q~*-pB%FUz90 zPOZh38Dz~Q=Z7b(j(vtP3uKf`%_nqB>E+w}v$s%Dw%;Bt*>RluzgYY>pQK6_%BOtCY zUc?)z@_%W^>YgFT=x=r=o{J~^fl8k3FOIV>d@ z?*K)xjElFrh1M$$EvYHlTnzf3bynQQ5Oq)_>&_GRXx+R)%Om65`S#oAt^u-NTL*%~ z1Lh#rI^-gry;FBUfS62*=!)swEA?L8Byj#L%?;8JQHa;E1FDYS11vo|`~xP8sN8xZ zPQ5}k#6~=zR?Y+2hpA$Iu{ZEJFn_rwcUTclY6Pm>@3gxgujawAly=VrT2#y;9Rl5q zMh(iuyfgm=fosZ*=alJAIXEIW1jY6`S`D4Ak{OQP=nzSOy3b{;q&wgBu7>^x_COOM za^F9Uv6Qth5C1nt|NR{N4g26P{dnS#X}{dHJ(3es{#`&?TXuR;{qNUvQxOJz`q@Jf z8Mi*)$9-(H7M++}G1Zo!>FKzQiQQea49-?r6w-2WGq{P15?SyIYU&r3~F;wHUG)TCc`O)mi2FV9F}!>oBrq7v-_l znrc)meNUznu2c6BrR2Ob*eWUef#%-RbDpH2@mSpf)=U3M0GUW#^l`5jTqF@CiKe=r z@?A&@Ki!hOwN2^H$Nk!eZk5#Yp>z)$Y$U-qTjj{4H#qA@ja=>aUpML=RAAWCF^`A- zo%%xRS2_mn6!9%JKRDR7;>Lr{K_m|I`56@1$EBQjOAnk{Xr%}C)c~nzm;UBUW4_mG zf`%q5z~%1WsqXBbK}_rX&oyR<$Y}cQp`47}FlY+0PIW&GZ{f15xo8EP8^Vb$W1f-0 zgNO)CxOG89@CKsXlT}8wuS54YIc(HCzv{V@Dx{0?o~7b!zK8X4<2Wzyyr*D6uDjS=d=v(Ku797&M<9bD2`HNe8u<~rE~h5rYk{LcA(@8{lgzvq7L`P}h|^Z@tGb10y|NtJ{WA;XS$>IcO#)m zsj1|V_>nQx7`6vHftZ+coI{h)s|Kssu1I=|! z@D^BNS7I0dkdW8~GJ%?!>w^*!9jU3kj)yTvEGXzg9L7XjZEZn8e-E~YoJs}&IFGK) z79C!P3vmN}6JW4Beg^ypq~PoW%Y>WK z8n!r(#&QAcsK-J_cCKi6n?Gppw+wC*0tnKhLe~ELDinCNe?^LC#PnpIyWv?Lpy(;} z5c^y(=)JzL1gL=Lga6_T;;Pmu_~KfMf}pmR*jv9bEQ#zOu@25R%1EArr!YN>N3`KN z@H3Oke=dmZH?ex1Dp{v!v&xl5Z=iFyOL4(1rb-=peT4T?cw`O@*$H`)vlLT0A@aj@ zdepYLxLv*(FyY5B8aXl& z`6BbN?HO({)4L+)+onD!gv8?YD$#@w>^F3Ggm$w0W5@b0btf)R$({n0u89MBZSE0W zw3z0)wnEOo4i*`4@ye`8t5z3nKfV~bLKH2$3^OWORZqy4b(E==(`M!qBRg`-1>8MDA4R2;ubl-?jHgN;slF^Xm|$)l3QZ86 zDAD9m}bHe5|97oeLFplCrdcl zZN{y5Rj|?G-8;T(07$#41@zoHt4lSQ5e$?#{pz47TM|v#7)f~JG;dT#$f7iJh2kYO zl`C1ExS)z(eEBfEBoC$pd4GB8FNQ&d$dbOH7^Gh#?=J%i~ zog}Har`QWF>OmUi31OId0z{OQ@1@8x@rvO=Nax z7C|lo$B9708*O{<8+9UWcP=F^kV@K;$#XTYc9^@TFL~vhptnTzOT43n{dffIS^!}o zvU`d)DvnfjdOQ!h?54L3lFc4)MlLPAt3MybeCn5au7BjAT4Jlk*ln&t2>3!Zgxfl4 zV+o2LjnK8Q9gZ62FiW_0JhuIKV3gw8?nr-;eAq{Fe5`!TGurfqAzPSwJzm>c8^eDs z#agYsJm_uyfx|Bk$1M;1$Nd{BT)z~@V{~$;G#LZS+OQhg`ZX{)sLoN_xm9IsuaZZU z-{i?pAEM0i3^c=+*Gmb(LeAVjOVhUeQaal4v-s$_VS1u7_0zF?Y&A4BSwccaP#T&(Qf=(4D5m@@k8!@)ace$|AXnm2uu zG6$1m4ZA}lSUcKDWP6ua;u{Joi86-4QhzK&QpY~s#0~vGu6(4j_xNIE`CVBC8;lVZ$#Q}JX{Dj2?rz)LW0bMq z&bgA<7;!azMn%Rs3#xWWj%Z9xMb*8{g5>SfOx#H@B37p`swz4 zG~*%C0ZKSLZtP$C0fpQZYyT)6iWy7qb$q425j@$J4%@Lm)sOyFa<9d!pxRSyaAPtl zH}nd>OOK~Zm?yF2yYcW>&Q4Nmz~*h+b7K__aXfGK6Yb;e^cKc^9Bf10qWapEowRhw zIQ0qwswS*M`uaUS4TgJLeb1A^%Bu;tFb;~0Hij?ke6WjmEc1opd|;-E(~tCt`GgwQ(3+& zzrqwaKH?eG`g3JpgIexf+I)BcT9=KSJ7F(e^dU0fsO0?z-q#r`XfCxKGckRM1YOBQ zb(IJL^Nc`s(x3)qqQim3d~j?#K9)sBBrv7?%$TlIZKiG5hZcXVU~7U}y`^6yncQ;2 zJLuTGthxGgpw8mR`ol86?O&1R zO6b8e4> zmBwAF^a{)`^Cu%WMvmFNg59mi)m&Rh)h4A&qW6vgDG=7_=933u2acbH>!vMeS}her zkL!@ggSEuLCypEHKAQC_FyGG_SFFHrkQ$HTr#Nk^=tN(r0A&}pLj=e`bPVPyafq;P<5_@D`1CXV*-Yu1uTimb z|G4AOAhLX0YnQdsg2SDEwAL<^v}*{3h|J3dITyfWFABZi&+qD0tS%qd%ML9-%>UhI zS>Uzhag>TxfU8H~xz=u;0_Qc2qjr^&vah)Y7_gpom@BGj7a=X?6|zMo$&j=6vwD+( z;%7jvF-3)ZzD^kZwjW2cygCXgGH;&ig-Ia$6wYiWXaubiZK&8o++%O ziu#?d+~@UouwIxoc9!+)K5H~SBImW(IVLBs%0-5N{)72(pD#{V`{| z%iaoFE3@2mBdRo$a$2ACX23-2_;V8=A4%SFx@mK(g-aK`N}mf{!0`w>RKBfml(L7j zUiBuoDQ4es649fXQ@hhJz4czeE}CLD<+izwmVHnIUoiBEG>D;GGTuGWJkW_Bk{hk% zpT>X=oG8y-|2EkpP2I`jZ7_JZn}=}M4mM7iSd7t_2+9;u53>oX=t)7+PL15Pr9{BD zw6mpIi)-(nb_!RIfP+INZw2%nlnO@VEzZRT;4=s$dF1GqHAd-nbLb zz3$(hxsyz%@=k>@UWkB}Sa%cbE#I3i&18#D=Zk|hA`8#o>5w35zrT8yg0f-XQY4n& zqnJ(Q9v2r(6z<3MR-CWmWumR6Kf^w&KvG~IC-4oO-Z_B}&UKVB4V3qq?oI!%6MWzy zOV_`iYhLZK%{D6FYFvFSmmb#~0IUTk|4H2YP^#PYH=MCHxR5)dP)u;tdie)+kvhAK zlVYJ?4)(!NyYl|c=Zlp5tZan*ei{*1c1*hjoTT)RXl(TddN&uoH%(O{mmcZ&q<1YT z`tzLgl^mU_v5e5mhWu;IbEJNF+fkNW>cVQhKalr{UaJ-K-hPok@>J+m(6ALP=VGj) zzx{RW0DYVQCi){`3w}ENc`ebsPvHt@#1qbE; diff --git a/docs/html/img130.png b/docs/html/img130.png index 6b244fdf3d5ba34e7d34cbfe1ddac3dfe7b57ccf..d2000c191deb9ca7576ede6c238462d86ff1dac0 100644 GIT binary patch literal 736 zcmV<60w4W}P)RHR400001 zbW%=J06^y0W&i*JUP(kjR7i>KRljf3Kp1^KJI>j0a+VOkDh3w@7&~@Am8AwMwL>#h z0*S>!2)fl39oV=bR8b|=2&pqsRbY*Ts2Iz_hLnLnAVVcqOVELh@6Jx*v?-*N0YRVT zyLad3ci-K2J_9)jDgi_j!)HH3? z9Rki5)#U-Q%tpT4QpLFI@kbHK(fyt(9Ew<{>V~2gWrBxjG$fvKU(Zx=Blh`4k3_NT zbYmlC0fvSoq(nCYI{OSd7}}c{VIVxhpxxX^XMp9CG~A(qcRtT zDCH}VHun953*o951YJ5_BNZnxg=cFqy9)n)*hbspE0u@^q|81a7;+He&|HJGveIe( z9L|6?f2BRc--`O(lj)7PPcPGLeab()Lc2o!e^B;~PNr{+_OV;X48Zh*UCq6ku4s#6 zTaiWJn>O7D2QO6LR=1a)q^7$$BXez*%>y$Z9^leaR0?6N&+TD)uE}4n_iYz)ws})v zwu3jAAyW7_6rb3dWcR3EhSR(dlgD$owUR70v4Os=(2EeTZZBB+=n2$vBeR3oK`&UY zy46v>Y9@F$Nk>8`NKOa90T$SzU%7_QX5Y4=*|RKV`Bk_HC&Er}WEHA+eC&kR`FG!} zSA8B~`quKQy*6LP)|9nR|DH_>>d}!ToDeUDT3J-=)Te?eM|3_ut?L>7A^ZTgJ#gH_ S8-{lP0000&{Ez2 literal 743 zcmV?P)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*JWl2OqR7i>KRKJT8K@|S7YvNAw@y=kXtYhJOv)Np7xo}9ZxZ}Q^ zdGqG&%(w5&ytlw0$TY@JAY&S!Fc#jZDHy-nAm1Bv&}J0rDGRf+5#nfv%@d+x;z^m0>4AX&JIY{*f&R2CP=adk4<1W+j+HfZiT_Yt=XtGdu zIVydPa|yLErC=(6(n^_@L{m~pG_anw?EMV6F+xeUd!UNB*TZF=8$E*aDxim1a#8Qp zJHiHAa@fP=gdszmBt1P_pMzd>BjvyGL&Gb{9>l=g#QWPSNcFke3XxBNvbad^5Xjtd zLtaHm%&M;|1b*PiP~k^7OFJEzoeb8{>Fr~eA+!3Am-no%6-B>6F?wYxWoO~2h7dF?^#g*3mmx(@T$HHU18o|2Ja8>J^Vh+`M zT2ZYh`A^^dl$P`+?dgw$Zn)pD4EeckvE$FN262!oL{~LM>*9>*y@-X@l2gcdIO3=K zi@z8fysd*7v`yg|`wy|R69xaCyR4wJVsDUVzdN|T$UWFleOg;+@o4_bNVLU}&uYCo zVyENh@viDbm#*UV$tw6fuRNd8($~-8Ljddj%@CzY>vw8sR_Kju6SAiNv0>N~v+iT> Z;4fe1pX_9k;m!a6002ovPDHLkV1i?_YHt7l diff --git a/docs/html/img131.png b/docs/html/img131.png index 850dcba0e0715780348d23a8549238be7f098311..8bd13e4d46c85749504460e507597023aa8808bd 100644 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^(m>3|!py+H82!xa29Tp0;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+X9eU=aEI^8}B*-tA!Qt7BG$3c9 zr;B3<$IN7)o(BR9LOksf3Jpu&H!@AJY?Spdc*WG&!osGaaN@uL_9aqsHW~@(2biQ9 z(wbhdCoJV*XswW(!6aqIkg2DZ)_DBJ7sDSh4iAf*b8NZPRD-f4W<(o{Sj9KE zSn3(*q~180aQeVT29=ZI2R1oARXl9u8pqD8Fny=$npg$fl2y#<2F%P1do^W$yH<<7 Q0y>Vt)78&qol`;+0KD2&qyPW_ literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^Qb5el!py+HSYPqU8OSjR@Ck7}aNxl5<;#0}d(+d? zeSLk^)zv{-czL&M*)nU^tcHe$l9H0Bs3->q2NM$$DJiL(J8NQrDi}+G{DK)Ap4~_T za{4`8978x}CMP5$JowL`BH`3n!PIf^z%d5aKMrRO8e|GF3+({fbNIl4n;SMK9%h`t z*T~7lbK?NJ#@@z8#ua^=yEk_$GG>_QOY3)>Kfb@e-q}207bAyy!o_nHyhkI14Ni(M zC_R6p#gfFn?sK_RgWsJ4Zx{~otWwadWh?U(NUJ!?`DEjoTf4YgB;_Iv7#K`A6du(S SMy&=qjlt8^&t;ucLK6TGl3^17 diff --git a/docs/html/img132.png b/docs/html/img132.png index a733cc99945723936223f0ae01c2bc3245f0b6bd..8e169ee0a028bb9bc49c7b7b4c30aaa0c8acfcb8 100644 GIT binary patch literal 521 zcmV+k0`~ohP)RHR400001 zbW%=J06^y0W&i*IheEn3GQbrFYdx_Lqb2Zvfg9D@pu zjbp(f6{`+ns*IU-Mr zUFs-s&kX1`>(P!vYK0mqT+I&0q{GC`V$$zGix~-1R|Gex7!()I&};GE$3#HI2^1wX zY~O)K@`ZeCx+hTO9l%FPC6QRj=oPm?E#`X$lN>J?9>W{b?vT<;iIBAd%OI5aL&+I}ESTkz2l;7=$;}Pi0Mok%kdNxAvr85^m5v}URXWRw z>fk{>xiyMA?I0Q97jo9?Q2WBX;)qQdahnF;jNy0$V1- zG5_%93EeZVSaTic{8F7hThQ$B9i@%YYT`YwCLP#ff<|bP^Z(!t8mvvOWB^sx00000 LNkvXXu0mjfthnNw literal 542 zcmV+(0^$9MP)n&-@0000mP)t-sz`($# zr>BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IoJmAMR5*?0Q$0(>KoEVG`!FACl2Sn-C~6}rY9%76t*$$l^q2i~SqY}f4ur}Zpp1ZC z6|9(Mp0R{%n3u=0iv_>N7-zzEPBj!5STv3Z$!L?&A7=2IFh2`fX<#x1$iP zWJ$2qYr45@=)pRIv_m~}smk7VxNBe*!Mc@cmA+C9vBFo~JZ}ikc8=kZYT>181HO@v z@va1UOZ^zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XaRME{-7_Gn0YZ9vCnP@vuut9B5b?E`KOt#({$e4sa|Ho*^mVAkZTrWmiyt<3Ix| zgRdsTMfn3A3l}6FZsz9U*~7zADBSR9PYe&Q@Qe*FKksZf^VpAJq79=$kkZn&M$MzG z$#v2v){09^Gy0%gob-ap^CSC)oB)p059vFYij<1IBX&DjBs|#9pdyhZEFq!RATdXlM6PdkC6D}V+aG=7MVP-ayTIj(ib7EV0 zY`ewR{H$hr@{IQkA5XoA^b974pkF+1Cf(uv%T>ee(6(vKtzBL2C%YQ`cQ!IIte>Fh UzgqZf8_;bGp00i_>zopr01`T0bpQYW diff --git a/docs/html/img134.png b/docs/html/img134.png index 6928567c99f107cf02428584db43c69f79ef08c5..bd704217c7f4e9261333b06d907e0b6ec4809a04 100644 GIT binary patch literal 561 zcmV-10?z%3P)RHR400001 zbW%=J06^y0W&i*IuSrBfR7i>KR6R?>P!v6B()5`$q~O-YjEaj(MFcU3S_MHt1i>YU ziiktIIX5|F0gFm1@A%pla>B~pk#Mt&x7X{CdaNj-mymKG#KA;aB zG}9(1fddP(rmuph;-9TO{=v zvreK&<&qv`jI%HWW`>x<_H_eRC5U8KVC^8Zn^GjnP+KjZ6@bQy>%lL}Y3J92$fFpW z@UD*mQHq^#_m~m~m&D7nS`VO9+nl)p9~RjP1c(xjt0N z?`<1+_I2*eNNQmn7sm(499{W350TXAUXiBG3O9q4VmiS4uBcid4$AD-K1MT=Vu>A5 z&rL-Od?n3Db-I?=XfUv79?RHbqY$utOTOW;0000mP)t-sz`($# zr>BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I$4Nv%R7i>KRJ%*VKpg%qKGM`n8$lf<23$m;vo6(1oC*%EnZ!~5 zgZS7KEY6|@T||)1?Ghh@&?0sAK}S)Lx;yy0JW85q8||XtM{>FEzVCjQ``rTw!iLQg zb##Vl+b6tQ$a0TMEow3wvZv@NkViq<64oAiIX=a51ZIr?A?V`G^QwCPggn3CW4=HG zDO=8`cd;1lmyQ>{>;I#qF@V{@mR2V6Pc8{ZE=#V+px_>pIkcK$7_Q4nxaP!w$g9tg zkhSkj=Qksp?_lVui>aHmwk=K`>PN05xwwXE^#Y0FXeL*8nT_G}{&v$Pk!#*%eL1FB z@EPNBFC>wBav@K}xzoOy%_w3yT$a&Osb(x}h>9%=g_g!@GA+Skt>E8!U!uy%E&0jc5kcC<&K6=*j% zu%;bC4ql~hC>*TcB0LLjOhYB_Zrcs(x*GXn#o(S~3T1_lO$0G|-o&6_u`Sg~TxoH-LFOlWCosi>&P$;nAb zNC*iD@$m4lv9U2QFi=rZk&uw!;o$*ldKGzk9*|-z3GxeOaCmkj4ah0=ba4#fn3)XJ zmXO3M#3RGYlW;)k;6VoVIb1wEYj|`x82ef_u`019^6;?A+bMJ=F$r%qX){y!JGGF> z+?bhJ*|?d(e!}S&=gu8?)#k6P_CPR0{IjtAfs%=DnI{}Ct7ASK#>Q65K0)L*<1$Vi gb_t0mEE2*DNs|Q6WuJMl4d?;}Pgg&ebxsLQ0G%jHE&u=k delta 236 zcmV@}0{{R4v?L+s0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*Hc}YY; zR0x@4U|?Y2U;u&N3=qHsgmA#b@Q{J|!eN9!*P7J~r-5{bCS?OZ10Hag#g=gwkUpr( zz|F|Oz|GIkpaA6ZXmK+zFTke}6WrjwCG)_JVQRxU5N~N}1G@kNX9iem`UI8+69xv( m4-7pZt|SA40LVWR7#IK)UKQk9VkoTu0000 diff --git a/docs/html/img138.png b/docs/html/img138.png index 43dfe1694cd692b528443bef04386f50f733b299..4713133c3e836a1a58b5f38ffc23ac38c4fc46bc 100644 GIT binary patch delta 356 zcmV-q0h|8x0`vl1iBL{Q4GJ0x0000DNk~Le0000f0000U1Oos70W>xmMgRZ+Fi=cX zMYFTBsHmu%oScx5kc5PUczAehY;0g)U{q98NJvOLJUlQkFeD@-7#J7~3=9AO0P0!G zo{?P|e*%_7AYs7(2lLp8SaWLR@;A&ua#BhS&0c-;2)Cd92Pyx2o zegXFF5dzFDE&@PNJBaad44WDF6v*=^ZNPsl-~#}_c~_)gg8W$k0000Ccljg4n#XH88_CnqNW000dQ4Yahhnwpw`fPi##bXrorc{9 zI1d1s4V35htyOr8UrAJFY&XlfwC?bHEj*Z=^FHB4hxbytl50000{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00A#aL_t(2k;Rg+PQx$|hQFqXaf;IP z5j-)lfSB0G8_)@f&2v?u46H~IL)D=|c>_8#bztBrP{xjd0e>-8z`)4ak)T3Z5LEn< z&%XS=^M7{%hv1AB6onYG|NXPFDQVmNPjnf|61+j$N4x#UD5=OXf!5CJu?3Z)PD54@ z)5jK;g^pQ##l*O4n}DP>UWTZt6=f9m#7#v8R%1;P`R5bi1IT=T4kT*N9ZcfvoLtme zG8J~$GS5M;xqkx)H&enNVD>y@^nQuDo-kh0DbXjE^M>qO=}#$#8(+~bJaCH6Jb5AO z$jGnp0y}U^xZ;>@GrOlIh;4~3kokJj%~={>Nzg0gX@-&nH9RtENOg5bFk4RV2c7BE wy)(fJii$SzvGH54y|hDTg5htv^B?#Ck0mxAWr)zY01E&B07*qoM6N<$f*_E$G5`Po delta 414 zcmV;P0b%~J1HA)~DSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00BEmL_t(2k;RfRPQx%1hQByfTQ_c! z0d)bSh=GYAN2u6Ay+K1K*m{JV0Ck~r#0g;U;DQ*CD#QhlGJi5K^awns6%?pCP$B;4 zJ=^*1y#Id=R4`hS;w$E{q+`Cr!zAX%+f}qA8Vw9}2>b{)3Ucy%(3sBTwPDx<{tWWKPFt;!JWl$x8B>-C4Z~-{1*q_0crv@AOA}Ov;Y7A07*qo IM6N<$g4=Mn#sB~S diff --git a/docs/html/img14.png b/docs/html/img14.png index e5fcc49cbe766ddfb333d1e4bf8d311ca5252962..4f94ec288cbfe5d6e89cef823242bf2fa7784ea5 100644 GIT binary patch delta 620 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 delta 699 zcmV;s0!00x1=t0UDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00LG?L_t(YiPcp-h}2LJ{<6urKY7VU z5J35_0hW!Wl4P{2Biq6#ooI(vw)Q-%6*vGk#GA~GPNMvkqMW> zL=j&LQ8dnjVt-s-r%FDD$xnFIxJPIe4n!&LWhQgQgsJ*%(zEj^=DPv(C`LRo`^ff; z;o!Bm6`U;61eWqWHBE#D&K9iMI5n8HOV#`%@$+G-h?}E>A?HelE;557q2jU~G@_!Efu)RH*^9;FA8SlHaGX@xB zi70of9Rbc+FWBiqPzG*~XI-^&romQild!>Tm@|(yJG5Yr@0v1f6MJ^s7y`R|GA7{4 z(*6^%^V`C%abq2v{blt-eRjj5U3RB-?&rByhrI=?T{=kDjP+Vl$>=@s@Yjt-(HvqmIn&urz(=CpKH6&(X*_-2B hk~n2s^}4nv`3uo*spI`FFrxqf002ovPDHLkV1l2#R5<_u diff --git a/docs/html/img142.png b/docs/html/img142.png index 0cc86fe7ac880844c73059882e1d909a55d2188a..41e972b937ec2b9e770e3b941cdf945ffb63dc99 100644 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9X!py+HxI{I%6UfmG@Ck9NcI^RY!Gdjk;6ShLff(D#01R~^RfyRuHD@c%fiMmonNNujpA*P O-3*?telF{r5}E*(u16OD literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv?!py+H=>42yJCLIr;1l9{;J|_9%a`}|_NJ$& z`}+E-tE&TLwrtrlYu2oWhK7=olBlRC2L}fe6B8*ZDd%>v_dsdJk|4ie28U-i(twLRSTf((U_(x-1Ea<#g#&zQtWp+|9*lcrd>kh6 z9(nR4O@k$fm1o|OOkeNA1Ci6b{uUOkiMmv|q$|i~N>Ypw$eXu6{1-oD!M<1T9c( diff --git a/docs/html/img143.png b/docs/html/img143.png index 554b59b21951976bc6fb8c9307a231d289435905..ac96f44d3ef409f8f443e9f8a5f627169d8a2540 100644 GIT binary patch literal 429 zcmV;e0aE^nP)RHR400001 zbW%=J06^y0W&i*ID@jB_R5*=eV1NJ)1{MaE1O}`CBwWk@RDb~tV7fV3I>3w#OxTUU z0l0ve5ySwQ%@4ANbpenN;OJo3z`)SJsfnzZl_aC_0uCt62Bn$6egum1Lj@Xy7&w8{ z1%?JNmmNZF<9Jl=z)n49kPY;qG!L3MCzSSwP)ySTAPn&W2rbW$1`=WZzyJ|w5CKyh zd`$cd%pg9{a~&NG3?C+d#Ra&5AqCPP01bOn0T9XdfTugdpaHDY0mE&R$oJN;0d{Eo ze*DU}p>o;$9gukJ+zn5`43CZuP~0%EUS#-$B+nGUpTL;F7k&WB_dzq9H-HtWyn8ng zfVdGIy+AXv;nG_f7y=F;D`(IZK=3#O7&tcY6kK5nD7pX><21$Z8!+GzB|_0CAPxWk X97!-L22VCj00000NkvXXu0mjf0oBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*II!Q!9R5*=eV1NK#1}+AM1q@h$0}u-{fD}O3n1G*=_Z^b}h{cTE z2<(6#h}ofsC3k(Vn1`mUhk^%#dD$p5B zK>h|!sI>>cvI%^L*BVTqjuR*Xd!ckEnm7}bUId|dRzvxlFMug-9*&(4K#UDgg&!O^ zm6U+q)8k|Ug#af54+F!ycMljIB!Hz4urVwUH~>l%yb$$=!6eIpZMvHpz(!(;j|Jp< zY6t-Vys|#1T;?QviWw77`3G{4I1A4)Kj2URGR}Yikil|+#{fybhv5k@)4buI09M3M zh-S7J1M2|>U<`xOG%$7#DfuxlaKP+ic3|LYMfQjs!x^nUKM2 m0kYvUFul^iiLPiAkOcr9Q8yE}Jw3tz0000RHR400001 zbW%=J06^y0W&i*ITS-JgR49>+P`^vVKotJkT;j!QlEK{$;wCMklTc2OE)E8Vy2e7m zF^k~fkVT0uwu&IQln(wK9RvrLO#U5Lf6Vn=(yJ0l?f3EWa^Ji6y~hC>PdmU^Vw^&1 zwfkCEDO0C+QR?-&U@)4GA;3>KM;^m0x#?F7CMO{Tr54O4*}9fxY3u1&Bj>Y(%amkt z)48}0dE4wv%osk2)N{+~_2IJ|K!C@wprO^i;-97Ff}cBkw67w;%#|Ed5n%lXb8RKs zj*j-Bms6ylZnO@6*i9_tDmD_wTwvbua#?My+$=?^1b24D4o>}+NIO{kvq2HY1(36v zisAS;n^9(065QuPN2ZoWGd(40V2KVA_8Q@|W7tj{ceAYzD4TZO}z$w=IoP@KVEJu7wA-&@uNL{YKIA7eamm6!o~c TTWzoN00000NkvXXu0mjfIBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IcS%G+R49?1Qawn+Kp1^VY)#U%$*8y-bq0I@$D2H-%_MN6L>IBg_5LI@;+mCHI%kY#yXFfXfed1RCf zM&SO&U+=rht@LVSsV$L__NY2>(ki=*Y=sKke!Qm&C`XZtihylOs?^`hBFI{6w3Nm?d2a^e zl&0I0@V`4i3;Hy9F#;~Inp=v&)RZq!EEMN6qaPzKhv?w^(Kg)*Q8v|B!l&-gA3LCU zNJCV5w3Zp6o>@clfn8ea3`cg^gKY6tM0&KE84DTh7i~{!$Q^v0bYYgRW_*nc!3VB$ vLoxym1i)r*$1nt&9|}5{)gPOD{S)yG39^k34k)6m00000NkvXXu0mjfvbE6` diff --git a/docs/html/img145.png b/docs/html/img145.png index ee9568425999fcd6b4f91eaeafc8c6581b4214f9..81ca11d66a7e22ac598c2ee980122e99a13bb531 100644 GIT binary patch literal 410 zcmV;L0cHM)P)0wX0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*I7)eAyR5*=eV1R%I76xoUz=4MwO$e-zlYxzafsdo-lfx%YtQye) zAC%??GOsf6J`n&jSp*my*dd~n16Bl+aRS6lB@TuU8wym|7$zXZ1_~H)!I>NiK%xP} z;z7u>2Y@M7116>g7d{vU7<>n*gvfm;U|T+6Gs5lybm1A49Xv#9b$!;H>^M* z0r>?mhP(h4S&bGb;{%vXnV@m9g?(~pt4jt0gN6G9hR`zC4PY6zWe8;~oD-N1Fc@rM z=wPs8;BH`_z|4>hHHK{)l4&!UxdW6~HZVM7SjOxxz^BZ>aD_nuWa$(XOP3mOgbHvQ zur)9&abPR)a^Vh3cSd$&#*Y>T+<;>@5Nse22*VEm0BsRF{>^4ku>b%707*qoM6N<$ Ef=oJ%`2YX_ literal 451 zcmV;!0X+VRP)0012X0{{R4XRy4b0000mP)t-sz`($# zr>BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IK}keGR5*=eV1R(Qbr70~0R>F>$q8X7po%jwFf%Z4CveRBbpTBV z4#4#RL>e&g0gY;8-~h4@0GV9O4HGs%L?J*(0ha-U0S|)7y@3I2X2Aglfdd~BE-)k@ z#3nE>0tpVV8|VoF5KLYmW_kc(9Y6^3LAXp064o>=Pzd;7a2_bY4^bj;fSrevvta`V zLLF~IHwzp8OeTgaJYe%6Moj>DYl48l1guVAQqrWVmuLpKu)7})I5t2TOaa(rk0?MG zJP$x5_a3hEcN&gpui0sJfr0b%5(W%=0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*H-bqA3R2Y?GU;u#$j12$(|A#Pv7{&$y76yhu2L~9B;Q*L)SjfBD zvVeghoMWno07&)!{~s6_m>H0OLw{NtV=6-{V;GP#iN!#GmB$`r7#x2XbPKFEo3?G1Q16s|QFqwnFB%Q<2!~w;~{|JD`V!i-| z3hXkBAF&9!*fDTiU`%;f!*HCTgF)9Ip7Ah415ljl69abv19t!eZv(?erY}HqTO7g0 y8zt~FEBG)l@H%icBtB$d2P!GR?VA5s!3O}-G*q5-t&2YZ0000BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*H?@2^KR2Y?GU;u&J8yM2k(!fjx76AmCfq{o(!zu#>7>@zM;t674 z;6K2?tiZ5gwE;+VT3P}F0~Z4l*t7nC^M%X7Ler7&K?wLTD$OoJZ{Ot1~4l{Vn%fPa9jWY8BG?UX1AOW8X zq8Rvb$eh6<#-#axA%kJzIpznP5nLZQBX}N6ZQub(unX`UU|=X@V3^jxyJ1=b180&F zSi|iuwuTMN4h#(Q81%X4GjNRHR400001 zbW%=J06^y0W&i*I0ZBwbR49>SU;qI|1`d7(G$6>p;D9d1z|p|K$DqW-kigl1A%_I` z7#Ip544+*W7!rUCmIDe5Z1}Vg20$040V#(M3=B%#3~V3RLGB3v^I;%?G8=FLBM`v> zX0out1c3pxfq{XSL4kqQAg_S2paCd$0O(2w28Iu;3_Kfvk_<9nc?Kf~h6f8iGca%i z^&^D>7mb`tIVi*~oECvDaukTU5+H1@0LBX-I%NV|S=s^ya~FfoA7H6$Fv;)0@C8V* za86L{1kyi)1UMEzG&1%Cz@-^xGBbQ+U|<)pXW(@(0895IfGuHq0OBk)U~d2#;#$bS h8H_L+o70970046UEcg(F#peJ3002ovPDHLkV1nwqfk6NO literal 407 zcmV;I0cie-P)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I6-h)vR49>SU;qI|20k_hG%$Gsx(E=kOkm(PC`n*o;Cz5Z77n-= z7(Rd*3J)3@7#J3SMHu+-X(0@F7&tBfEoK1PUckt}8gKw8#>>D2;!h9&iZd{9gOoK< zW(!sjfM9a5z*q+ucoY~I*cb#Dm|h)taNz>b9o!p$e4wB}0mHHeko$DNeBK5J&It|O z3=F%0fxrdPEx<4V=yo7bpn-cS1zZ!bi%V}r6JP>`3`~$;0LFEDBGACh2Dg=*w}jgaOFm@pqm?cn&t@QM>6dmChk7z1Ml zkm50BxDBKZDKB7nWC3I}dqIrgd?719sjmkw001ToGvsBwurdGu002ovPDHLkV1g@j Bj0*q& diff --git a/docs/html/img148.png b/docs/html/img148.png index 19445a2814c57f3ae79edc1776fb02c6e65b241b..6ca934d1dae4981aecc20c4f8e5c7b06aa9a6231 100644 GIT binary patch delta 273 zcmV+s0q*{j0-pkq7k>@}0{{R4R`@!f0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hok>JN zR0x@Ejw=qrKoEw%KA@#6ZBPV`~0{{R4ouuhH0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*Hkx4{B zR0x@4U;u&y7$LyOz`(#81B4hDq!>7X2z{()LIP6;kinqdN)<_!!C4|o_J@PUjLU|^cSfDJGnS#|IMlmt2I2hfQI z5E8`q2ipZ9LFQz^NF^l!5VH!14L~G!0oXX6OIjy@w-hMB@+u0000< KMNUMnLSTYy3R-~x diff --git a/docs/html/img15.png b/docs/html/img15.png index c2f46667fff2d3f5742ea20d28f826ba2b3dab88..8034e0799385aa2e5862f0b23450bf0e270b1b97 100644 GIT binary patch delta 215 zcmV;|04V?T0p=|0{{R4Q>bwY0000jP)t-sv$M0PsHmKroRE-^goK1_Y;0g) zU{q98NJvOLJUlQkFeD@-7#J7~3=9AO0P&8JI{*Lx0d!JMQvg8b*k%9#0B1==K~xx( zV_?7zSPKdmcp6|lJ_N@}0{{R4)jR{F0000jP)t-sz`($bjg4n#XH88_CnqPTr>6}K z4Yahhnwpw`fPi##bXr|*Z_nJF5+-G7zo|PA+eVzan5LW#s}EcvjuQ(fQw5*f(e9`8AO<{ f85_XBUcdkVTjCXd1c>mH00000NkvXXu0mjfS$I*$ diff --git a/docs/html/img16.png b/docs/html/img16.png index 55c3442a4097c2ac80e440bc7dad325b3f724714..b7b0b14062b29d1f3bd06599cc1a307a6cbfe3a3 100644 GIT binary patch delta 181 zcmX@Zc!Y6+cs(x*GXn$T_d_RdGB7ac2Ka=yZr;3k#flYk=FFKeVM0qwOGQORPEJlj zLPAJLh=+%Vjg5_pii(7U1P>1nP{+32cAY?qu_VYZn8D%MjWi&~)zif>gkxqhP)}My zLIlGRo;3+V95M|NjHmK+8HCuy3>PqLo504_*23+ex0aJ9CgG`tL%?@}0{{R4aaOx`0000jP)t-sz`($bjg4n#XH88_CnqPTr>6}K z4Yahhnwpw`fPi##bXr00000NkvXXu0mjfuk1hv diff --git a/docs/html/img17.png b/docs/html/img17.png index 8db5ceddfffbfe92f16fe6baf259f303cb80d4e2..47445ae6e5855df1d5bd8b54cf112f91328f988f 100644 GIT binary patch delta 338 zcmV-Y0j>Uu1M&ipDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc008hwL_t(IjbmUy1FYx*Xn+lwlfc0B zfW_|uih}=efGo<7%H;k4Wpc1F$TP4d5U>=*+z&Vu@Z%FyV1MH`XlN)fz>r?Bz%-Z$ z+o=W`NK?)}0gK>=11zl!kv!}W9tSW^8W;-Pfu8xGjINZGA>hIRYzA|X<_>bfe@sA% z_60<$!<8oRt7FVib8jF*9Sg4m+X1bwJq%%P0sV{m8|o%tSI1DrP{Rxq<8ff{VLc$* zpb8Vu_|d|^z)J(P>I8(k%rGSZsE#*)A(o*dVQB&bV*ySlYy5Cvi0lkt-~mDgS8T}v k3jn%c_y8AY{Q#sB~S07*qoM6N<$f_n&yI{*Lx delta 362 zcmV-w0hRvp0*V8WDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc009U|L_t(IjbmUy0~~040W>}nDwkP- z;q3<$ku*3!7Ue@Qd4QM|qKAixhlhdh0HXp-j*)>I-9Z@UCV${iz=Kbak%wKQA>hJ> z24qPA4nB^C4?WUMnEGf2?68RO;TGdMp@6Bb;DDk%BQpy#M2v?)0SFy}75Eqq?2=?e zHl#s;ow1=H0NsBA3=Iu9!xjd=`C|<1f=mw>_AxO0;>h56zzh@D2|vxia2%K#3n2J5gWMvZI$&C;X4tpk zumSE=&%mHtBfxoU%>)LP39JH)bBOfkp$SAP90~wS8o~k+0Op8OM$}N+fB*mh07*qo IM6N<$f)mD;MF0Q* diff --git a/docs/html/img18.png b/docs/html/img18.png index 0ab65bf0327acc41aec264e1a69e6b8975b53ef1..5881302d5ae5b35992b87a13771322c90bc42065 100644 GIT binary patch delta 508 zcmV{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00EgvL_t(IjpdX*OT$nUhTk-wt(EjA zWOQ`XNiwN}=oM-~QOMvb1VnJmQb{KryS0OK?oY@d;@G9qv42Ykx7ew;=N`inTG!nb<@pp!wrxbh{z!r53OK$Aa}xb34H}L( zx)p^#+fF>FKfz*0g}6dj>BO0N@6f*k;ha1L!zfg&iTJ0z!kSwfOY|cXZ&?(VDK+c& z%R8j0^&a-nxt@si1LbRLCV%8QFttb7OYsBrG_{5o;C1to8Ay61l|OYDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00G=dL_t(Ijop;JOB_KM#-EuJ?rS}V zR4D|d-FEFJZ9 zaaJvl1xdMenSUre9pz7`T1oj{gCpMl5Y_N}VREPRmG{`R?waU>!A*WQ`WGC+8h)0d zH!Sq@3pQS*0^~EUNIZm&hM>S9YdD>fEcS4yWOaeZrc@nD7TMa@HjgVGarm=Z>dr)W zw~Rs@x_+Xaw=(kh#nMabT_s)i6g>!orG1Ap_s=Nh?tfS=T-%ppMk<~9{>k4vWU1vP zcCg!d#g4b%T|K#ZbS~_8cc$)6ryZ<1;%U@X_OU9c^bdgFZ`E1yIn2(%s$)geHQr{| zlK#vCZ>k;Vd0c~`1OMKnt^7ewo_$&M`u-s%w+{PG++0(XFSc8FiAAsvVN75Ml@+|N z8cb}OpgA(L_%`B0Lk=hy6!#3=eC1F+Zfb079nCfIMcvclKV;PD9myY{zNT-IgKIVb O0000-2?2%Z2?r8oh|;M` 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 delta 3160 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 delta 476 zcmV<20VDq21N#GzDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00DVPL_t(Ijpb82O9Md={_gVNF1KE; z66`h`1z$)=D_U3!imkuE&Y!SqBPep6B7(uvLar4PTu7%WQh$n_sYESOTRD5{;p-AY z(8>>XcXsxhnVs1k;0t(USKvcxIfL(z3Uw$FydOsi7WEVXs@;>)4}qReXoOJ_%CmtN z+H|oDRj4X+9D@zzJ_SyiGWNboqnHO1LLg6R6Vo0SlzTgn!0tOWln6p&!L7sJy44@U z?RCIYRi5V0F@Iy0^Cf)OP}vlNj&Ct96x;Gm-biWm2wq$ z3s1CP5HUzv2fHDDnB$r)%1eTN0=+HkFy+_ac5U5Jc2zBj-vxWr!i8yTXm(Kw*_l>gr;Ctt@3I{WTM>v0}xXIddjVn9$PFQc+QnlarH> zkPs3Q;^E<8V`F1rV4$L+A|WBc!@~pA^eXc7JRrqb666=m;PC858j$1Q>Eal|F*7-V zftgX@;5&wg1_q2b1Js%`#U?yRNjkug$>`AfM?s8TK&LoeB0;N>`54Q-56lT+W;32> e?l>fJfPvw$Dw_big$EnZFa}RoKbLh*2~7aNUpa^X delta 181 zcmX@ac!Y6+cs(BrGXn$TtVD(q1_lP*0G|-o0|yQ)U%tGzw>LdK-PhMwU0oe0vt`Sc zS+iy}G&Gcylte{EIXF0&n3zaONjbNRy$4D&mIV0)GdMiEkp|?rdb&7{LkwsmZnQg;N4wVQ;oj8Rwy?MzED_IzMD$MsV7@s@*r=$e zNJvQV@bEA&Fl^gx*9oK;OM?7@862M7NCR>bJY5_^IA$gT^`tj2u(GjpG_PlL*;maV z+TPLSRLN1O5K++3*f^0<~{K+HQ|Ac&w+LC?(QzP@JaZZbb-NgaaW>d u$M23z=8mlId<>IzvE}|)dwdHk2gAo_VyTS1+}nYcF?hQAxvX^01XWdw6wIEnwo%sfOK?p zT3T8(G&C9-8o}LA9{>OV0d!JMQvg8b*k%9#0A@)X6)fdU35pf!wbK-&zkt3L}34aH#s*J_4tkTZ5O zoCH!F7nmG?6#JpI6M&Rx!)}lgc6GdNK(Pe~0KM4~6tg;#3IG5A07*qoM6N<$f{IW@ Ap#T5? diff --git a/docs/html/img27.png b/docs/html/img27.png index 5f6573d43b2ecfcc587171dd44a21afe7bdf4c04..b9895904a565f33c6fbc271bd864ca4c8ef8df18 100644 GIT binary patch delta 176 zcmX@jxSw%?cs(x*GXn$TXLHFX3=9k^0X`wFn>TM>v0}x92@_gcS}H0ka&mG)LP9(| zJPZsBR8&+XBqV?eP3Jwj0;CvAg8YIR9G=}s19Ch)T^vI=W+o>vG;=C6oo!&`;*ppk zyujxg6QjcXUPfjWZH7{VoYaH|X*UiWIFKULwUUK(il$Mdh<`G7@VV b&6pS#++cgY>do2!ps5U=u6{1-oD!MEdiJ1_lPL0G|-o0|yQ)U%tGzw>LdKU0q!rD7fw&D{|nz1CvFPOpM*^M+H$KTV%F@$4gasmUhxxhiw ziHuxg1_rVXMmu?gBqa1c7$h*9FVdQ&MBb@02c&4STKXJ=Uw6wIEnwo%sfOK?pT3T8_KtMD! zG#VNjYr(xX00001bW%=J06^y0W&i*HYDq*vR0x@4U|?WofB*pq)xf~WfB{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00BQqL_t(IjbmVd0ZuR}z{7wBK;oxFyJnLk10SFc^TS0tSYPdk=t&R*;dxAS*U7Ab*T#AkHvMpa3TM85j`W zumf9ofkB0zgMs1p?%f+0ctHXQSiFMacUl8=P7EPFFbNdrh6_Oy2{IrBkUNMt&|oO& z01itAHtq)u3_>gn4Ie%@O<-W(y?ZwU0}D``i<`lr?ZJhQ5LJ8$K$0JeFPSk!SPRJZ z6y1PFM@I)iMSn~VTnX@SV>ydcoh=f38<@mq_A(fQvCaJegGNL`#*YRDP^yN3)RqWH z!U|cyuz{hMfh&N!f#D1L2A~N00+=FZh8a-Di7()2VED@5&E(I(v4O_{lvJG&PXE9J zVel*P3oux?W)!luHZgF9p|~j8ZK)%K#g@7Qr|%HpI2-E(B2<9@0AXc0UI_@dzyJUM M07*qoM6N<$g6yZE-2eap delta 433 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 diff --git a/docs/html/img30.png b/docs/html/img30.png index dc2696339b04ca9fbffadeb7806fb9658bb0aa7f..9c151e35ad3552b942f918cf1843b07ca406cb37 100644 GIT binary patch delta 437 zcmV;m0ZRVe1JnbMDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00B}-L_t(IjbmVdg9RW$0K#TuKmn`_ z3;|$90t0q%OMn%^P{5&p0U^!7U;tu%2I7jN4}fGV1OEpG27gJAJsaRI00I{LX5j`L z3=SZQpMik~E@s6IGWY_63I_)R!|mO>H!$#mgxNT-=x-p`VhR91E2bC+H<;pNVBm&} zF+#i~2#ypenB)N>4>SmKJ1{U50GVvu4}heCAVb5454;l?*mv*V4Gqo(4Ga!#4+=g) z)bS;N$PXW|xPPYrQ>cOrZw(0WPZED3Kv-Ec14jdl&2ko}vg0oP2+lSz*@3BwbaYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00CP`L_t(IjbmVdgAE8K0}lfV;ACJ> z05cjGu!BhxxN*p!f&&o4K;SG8$A3)#k}nxJf#Tdiv$+m1@P8eED`q6hNGyO&8%*&c z`{T?s5IKW;20Kv9Nl8h8fej?U&&I&X$N_T`)PEi1T1)}p;l&i=(g#!gU<3sRAOX#d zRvIh3&7Zn*935=VhU1nLGVn#q$;K|z6A`0 zF!r2Xg$y#A4c7cU0pu{lL^-T)u7g^_y@z2A1OEnQ2fhsqZ)H>qW}N^07*qoM6N<$f(NX%k^lez diff --git a/docs/html/img31.png b/docs/html/img31.png index dd45b72e59f8c915584cc8df8c17f45f9b43257a..6a55042cc94b2f140268d590366cb172cb616b40 100644 GIT binary patch delta 261 zcmV+g0s8)z0+a%f7k>@}0{{R4v?L+s0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hl1W5C zR0x@4U|?Y2U;u%G4q%FbrLP{sV3@$oz`(qLfgypB0RaRV7=BoRRKtf4yb~C(fCdHz z0}%azf#Cp`~0{{R4e|Yjk0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*Hl}SWF zR0x@4U|?Y2VgP}e3=qKg{~46^fuDhcV+I4m1_mU+&A`9|q<<1FByb-9(i{w&3|PSg zD1Cu}0i-VA!-s$b1_sWCoec#*J|`0=!-j5U+askHE z#$4y`Gyr+O8B7>nGw>Zy1uOW#P&nxWgL=a&u&caQM=dz4vw-1|1p@%=b0k=Y9{m6S P0000{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00N3hL_t(YiS1R-Yt%p#{*uk+$1Y7H z2nvG49~bptKq&Pf47Mw%#V&LOQ793s6$J?h74#Cs%6id=UVnO9Jc!4Dy)DQdJr)n1 zqxc7G!9T$FCX?)Lx232(c<_UL`QCdo^XAQaGYf1*H6r1;S>yr}W8P7?EWCh-f%z&c zG5vf2Z^tR$)c3m1@&rx)lKO~XJ^^k4H-O{21l<)vO1VBXRDih;p21takC?Pj%HDps zb+Tnxt?;mRMSqS@q;z=l8O!+Fo$LS&2uel9HS)+NbF1)BA?$KkEM<653^?kT3hMp7 z?oYz%cDuYxpB$6Yo%RNt;j2)EBJz+`wUy3ZB=+wjIyPpqU<@nZ^N}AT=L#{JopKnT zn5*S|&sJA218_kK1G60%vOD8qh}#JPzf*2-5cpJhj(_>WE@3lNU=Nw-O zI2VAsD#zQe*iJcqqGBun%OfXj3zmm44#$UjO`xgEzDS3KnpfKOWOT}b(d>pWU9y=G h`%=jsZa3|Z@e51fc(*%3^xyyh002ovPDHLkV1jb$V!8kT delta 723 zcmV;^0xbQE2Ji)tDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00M4FL_t(YiS1QSi_=gL|MhiClje1s zgNO%_&;?PHB`A2%6?*p653q;gCs6PM1Uw0gguN(IBq%Nli+_amBCN${1;wQ-If`Dg z9z7L5fiv$lX|h?ipnLG(lumx{H*Y30^Zo=lES4e_i8Ss2vSKYuTkDu63Jir$n4Oh- zjLSN!8nErKeg*{h!hk|7?bBPaOnQ64OBaedOzf`*f=gLLY)g1ZY@jF6c8E*Rb@(}U z^i*GKK@+e+`hU1e{z8gjTeIgh!}Wr(mZPZ|OO@jkO>BCNzJeoy%2 z?2)!$(~rz1h>ac)+InmS2B#-g+rKF)u28LFr*)(2+@xaDSzJWkJPiFC@Y*@fPskLN z7N*z2LX>mTHax~Ly_WZIFJE4Z)*1pj*V-e4tt>}TtlVc4kEL($qPyU~ zED~pD_fmBm{+YbQUAit8$PVzTrjE+Qn}Jry_Ij_%pDlYxy_Fvx5$j6O@CkS3&CZ{cO(t(USu^1x7lLcbM534vBY?jNgOz9q7cvuroe`3GH?T z!A0KeY9SOhJjkqWZvtc2@Mnp?44cmFc^bX7e({Irg^fB-5K*4|Yq+h%6`td#@Uf#+0gHnfUJ=Wt& z=YdnYDF)B%r^88!mtNULy5%p-Tt3Vbojt7!W!}e0%5OWul%rNUVPpUR002ovPDHLk FV1oGhR?Pqa diff --git a/docs/html/img33.png b/docs/html/img33.png index 4c940ca2f775b4b2cd762f0bd85f3f1076b9bb1c..c654886a363bc468161470f6bb41a597ddc7f3d0 100644 GIT binary patch delta 229 zcmZo*`ocItyq=eZnSp`vZjnV90|SF@fKQ0)=FOW|tXMH;&YTGoCbYD)R8&;tPt2XI?M-;X%cVR#F^oKp dH+g0O9katqP`2hx96Qhj44$rjF6*2Ung9mvO|Jj| delta 241 zcmV@}0{{R4TjomG0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*Hen~_@ zR0x@4U;u&{AcFe?0~qi!Gch0mZcY%Fiy2Ai)P~s;x)v}nOlknibSN<31kM)@GaP1M zV7kE1!*CGD|G>t;%@3qEa4Yj@;ns#7aLGKdu4^P)RHR400001 zbW%=J06^y0W&i*Ixk*GpR7irVH-%`D2M82pz+e&9#1LBM z3XIG`I@lM$ z?fC#KyFjHE5XU5f?KR+RU|`S!>ix>#!_4p)m=2K<9VQa}~>6@T?1E`mE zOIC;g>qGLxiX)78y=(=jdKrk1BgRT%Ex`gJDA3#DK!Ii|0{|q{UGnvn4k!Qs002ov JPDHLkV1j0q>`4Fs literal 607 zcmV-l0-*hgP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I-AP12R7i>KmAz}*Kp4g!OR}v~&XSf6*$#C{Q;JPyLyU(Etq0Ft z;y=UzL574-ib#i=;sh-oV$$NFT?`?rp-_?%OuMxiTyM#cWDOb8yUT}NyLN3W6bkuG zulzjE-K+bMfj*2%3Ydp`^~CxO-RQ{xn6`$S{>(ZEnzB;%kjr-|_9VmgK(W{WECO8e z4%L7H3+F7ym6HbCghBiKx9E2;{dlOuWs1^NoD$;Jcx#&DI516$EQ@l@6*7s4rajyC zIw84;5dy#WO-DiVCkXvF{B^lUkxTvq%OqwT%};b)p5*cN=lT(pxo3Fa)(%DZ+QP$DP0g?$ z{9IX{DB(q!$bNMMyj0H6#sLiR`|B+^v$QxOoJ4$@oZ&gX5K#i}Xu*OMlzVM~gP7w2)?q1=Ffy tgcbICSTJ%p9p=ArBSaQY{V?e}=NGH~YJSvkr2PN@002ovPDHLkV1g!j1?;dA5lo&~C9E9o!An5hGgZSwg-;_3&*r=Fm2m4At<&H-bek~F3qZ5t zd%{QS8EHMfUNw2k(GaSBgXmG1C~~TlL0Ox|_E{k0yq=XDr*EO?jQm9u)J|onbFcs! zh(JgH#4uo{Vop-;+W>1brsbb-@%quy=1)7Ry|VlVqCf1HH*VZ`4RPIp-TRuuN!EDJ z$G0gRm&DT@2%zSufRzR+~#X;*1nNBU22E z1mWv6i8h8k(3w~a)f(EGvATE^p+&{2qOu!^k2HrT-DGB06cc<|yO29BOp2{*9w0#@ zNi1ZFXKs8d6s>n8hJh<)3}dKdo7JM5Q{gSkH5ojwwcK<@7$BWgYA$dHlPR9bdV`>A zEt~wVux?h&v`YnhwO>sfvS)xud|F8!u{r7BN$Y|m8Lbw6GUD)@=JWAKj*mBP+_-V$ zuYr|H@U&9E<1snvp8Tk;sN?=v0oao})?^z?{Fb{x=$gDe@T|JgE4W9uC662c$AX*D zL1U3gEd?LBSc=JcPaZL-ct;q;OTiQJ@T|sBL;<7>h{WNsk>>zI{Rn30r#reiMv+D7 zRiFzfQOO#aodlPk7>d}*BRg(@$4Ijb7kmhQu^H#7cv6z8ht+aQECsTYN?mSoVl89S zY@AJJ6HwrVlJm?tAo?MZy%8a&0J@l;q$bdUtVBS7!oiVA3JE z-Bd*iZ?VW#^GCVj3C3ZuV!n_I?|l9XCw1A{&=mB|hJ?O-f8(q!)_Y!Ddt{Li{d^3$ zj40a)s->yM23Y=&LR`j22%i?w%}_@iZdo|8j&#*_$e|697Y3rw7&?y^WhYP}2!#S_ zgAiR$zeZMO7^>nFnu^_&6PU_NQ^YP3{HS8o+)G0xg*ow=y0zoOQI(Nnh=dXxsw*$V z#_qr6ZZ6F^VUNuqdt6=*Q`gmam9g}^bRo?wr@87wNM~n1M~_tW`%4k1N$Jgos*Ek7 wYb@~Tmznd&@y~;P_QCq|kPd6{#*MGRZ)YwTblC%-VgLXD07*qoM6N<$f}5ZG@&Et; literal 1056 zcmV+*1mF9KP)1Z%40000mP)t-sz`($# zr>BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Ko=HSOR9J=WSIuh_NfiI}N0P3dN>3m3Anc*((SuP*ANJr!gkcYR z5R}1-;KkrykfVx1FJ8oh40>@FbsHoHW0YZ+Js1g8VwA+sAYRlLt_HpVdz=b^KmZz)OdCCVT)_C2^BS;*xzw&Sf!JsT z@Vbb!7PPeL0~B-;F4E9bkY@B>m`n_;-D1#|XcQdX9u1%iq|{zZmpC>HyrY4CdU`@B z$D+1?`n_XKd|-p0mxmNpe?J(j#jJ;ldKax<&HJl^>qR2jmaX2t!@3|!N}G$Iqk|Xu z>$zD@t0gWRbWRf?=2f{|8jwPSjefxNeIJe^#eK>v$pptq7)|{2icc%(YO*YoS@k&g zgvN5+4GTf*^q3r2plZR4+PvIUck4Fs_I_Q=sOKR!&}+C!0;i{!Q7E$<4}#S$86;&J zkQGU4Qd5)%qh9?>p1D^7O|mi46C&Lmu5xfW+FW+Tc|$It#BJN9X=r6ZN&Zm9wOItu zEXd4tyFEXoOE^M@QU*pBX-o7EA_QiApN=oxF@4mCQ;i8f-7Dm(Z}lMuFsAAf{X8TZ zaQrbiC$5#Jt14wBS5KGcX$L9VISY6p$5F~yOHp-n*`d??7c>+{<;@goqWzM|LhF@q&R-85O%vswbsCOD&AnD3fRsJ;f=+do3wD!Hc&8JT5 zk~92%a(?O^Dq9<+L*7BUf5aSe?)o&uqdlbL4tThN^{&F)j>$WF7jX?ZJN?_6mXVB5 zZWvYXHJwN0I*S5_xz~8^Gd#MzETM^~G+l=wPSKzx&5zUv>0bR&ERd2o=pM5%tMC8l z^Ib{mQjwKi!!jPzy{L~Y{LDyK7{|ELemcCnxw&{;qn=tky|1Lu-y0ZDz&q z)G?YW>@Y$+BP-r@T#!{?BvpNq^xJTanas#gFem<+7;NY@Gy@j*-+aEiV;OgymS=YS zGyk^oWZ%CyLXI^K`I>tE912KD9Ilf3W(DiLfULH`snB1E@oKsfip9*x>Egq&shBF8 z(&|72nWwgvv9_UAlggaPjAs8c7q47~nPSM9TnJX}oPy#OjlSbgab#V7#jdUgDX-iH ay25AB$<##w3C_L%0000=|0{{R4wSl@$0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hvq?lj zR2Y?GU;qM61_)?oP=K-+*nK9ju`^(Rx_bf)3@i*R9VKWICVvy0oje%RnZp(^um~tD zFkoZlG?<`(X#h6R&a!1`0Y@lXDgy&IJIjRy1`SLK9~c<;`3w>+Ec#Hu(7?dJ=H<+g zu*fuZTQhM+5(dl{Ss$?TCvY5O_`q<4;TU5AU-$u_u)YIV0z)MOp91>=-Ueo%NH$ot tK7$_{!zZ8wzaT2FgKV%(!4;+e1_0HPCQZA$*t7ru002ovPDHLkV1kheY2E+; delta 309 zcmV-50m}Zh0>c837k>@}0{{R4GZo0-0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*H!AV3x zR2Y?GU;qM^1q@)YmjMpAR>yI3H!z?91{DP+(+OAb_qPJ2=IowfO?i0_Ix+4E)Rt8v;IjFklE^VBlw;$*|z$hf0PAKo>4u z%fz7I6=ijqI3o!I&Iqm#3y(JFFW^%EF&PZ_4*UcPPix@az);9=hG9O0$X30000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*Jmq|oHR7i>KRXvCkK@|S7*}r7H-3Wq(2qOeRwAez9vysKSlM@6N zE`m0)!f7F*Tj&W^O9+Bkn8UlmE`^Al3u=`nl_-cDVqu{W4=wCgu(0&a>`#)*nrv}} zieK2-$$Q`XX6DVjSs)iRv+wI$(9MC#$!87+*}(A+5HW3G(Wk}$TZ3+Z&s^qR$lwE( zwV(c}9X2vX0mVXa2Hj9Rr=Qg1WVsA4z+^K-Zx2jEm~<$?v7TvgZn8Kvl?ew@Gn+d# zzk(unimlHqPx^@p2xs|fi_|!4vp~y8eoW@D;3bFpahl)8GkgV{w}T3NtzV4(w9=m!Z&dRo6%U-C*f z&oTWi`{BfUou3pW9H)%bgRo1Dkpxq-_8cKcr9^L1m$Io z&#H{~qQG`Ffb&D0000mP)t-sz`($# zr>BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*JtVu*cR7i>KRy}AGK@|RWE@yUc-`#B^SOi%wA_PPiD=`KROaC}* zY*GXpv9qvIQfwuNAd6U71X&P;BoYp76hWR*Foq~c8VNS5HrgG6orrJde%!k(W{V&w ze#_3zzWwH#H#2YEERcycIITA#yoPvx6LpxxfQe1-zXOmH42?8Q}{eRRHRQvTJM#C9ZOrQchSI{1VqFJ~uma3ni^9Z>xzmfV zBzRV0lRUZ2z%bEbf}J?Z#BO5$2fp$mT?nC@?;~} zuXBn0$KQ*Gz`Vs@p^0xZ1uy%bZ!uZ~%d)hxGI&4pFEP28uUTkTKw85%K`R`>LH0Pq~@-D1F5ku*2 zr)maLJBW%;i45WloGaRGcBCp?Tz%5%Oxj?-NI8-}_KD%K{S^;@dkzX(O2s|j4;U%? zGCqd(OEv>6C6?x{QOnGTw82r4D$8-`9=eO=@feahUIeHNoLA}{zgmCx-TpNGX7U@( zJ{PH}#r4CQdr_V6=z?j34@1*#)pfa?YuYZ|cwDC)b;s8<6K23;+NC07*qoM6N<$g88*5%1H1!}DSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00BBlL_t(IjbmUy1qmA%n7JWLZZs(d zjt>m{=wcXP1A__!qXH9%c>u^E2i)7|%fP@1WUzyHoh;iJS$~1FssdSt5dyfJ2=oUV z>q~Af76yj}4BoqUZw3iA;8M>MK%Q6W2{wS8h!Lv<#SH@(4dhs=IRqFO6d>X*G9d8} z3%EZt6!7o>W9jzp-5Y@7oM81Io?TG*@RgODKY)P=qQ0J~7KizaB)Df3U;u8UVA?=9 z#L$&nxKChEbANGQ^JHja%2f3*32y+&Bq1wj4Nr-ND(7xspTO`cMZw`J^9N>r0geXd z2S5oQ0c7O{Y{1ClGyp007vNK74Pg1e>%d*0(7_1-ul zF03wL0&J-n=?oVc+8MZ9G2Fg2t;7H*Ly}jgDv%R0Bo+Yxo5o7k6?sFi00000NkvXX Hu0mjf;P0iT delta 447 zcmV;w0YLt|1KtCWDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00CS{L_t(IjbmUy1qvS+80JBkd}vY( ztPdFY6wn3H!2^a#6Bsshf|zR<9}rTFsT&C5@6Him;D&M-W`8`f-~@9T(3DXMSiqzM zhBzP8iW%Ho8SHEf0tY@Y98ywJ0Es7n#5oxm85lr#0!%#z1Iq%cIEl940EplrS$xI< zjtzP|Ynm1)Kz)3`;5-LVJmCUs03#zi4<`eI6DWKb4sd|gKlokXpm2bNjei2noGUy_ zf#MttoD7^C41XL5^93ewk>Z|FfB_!xU}F-ie9kThhMvU>xc4x~FdWfdv(xGVNX7tJ z4Tts3bpjA3{|06UhChl83TGHzGx2WV3SjsNl(1C-1E_LNh9Cw8CIt{vpMhPHyP;o! z^8-_WziVL_NFf!N(fS4?+wyxq)vN&Skc(nO)!)*pt20mpBx7)71 pWWg|(G_QIsAWHcK9&AkF006`*Ua8I2ieLZ$002ovPDHLkV1jp=sagO4 diff --git a/docs/html/img39.png b/docs/html/img39.png index 99626cf37c33043df51039b5c474afa3c37b25d5..8ac8e75b82b3596e13466f86bea53ec12a55f86a 100644 GIT binary patch literal 863 zcmV-l1EBngP)RHR400001 zbW%=J06^y0W&i*J-AP12R7i>KR!wNsKotIxY?9qg-2_pJw^2|$=GcR1O561pjBU|k zdkEFFr57uDP*519N-x49f{F)2sd^0*>0v?kAb9Yycn~kbq9AxO2ZeeNoS9_PGsSF0cRAX8} zJb#!}xiSp;@kQWpQ($BCm0@%<-`~TH$MWl+1PZ(HMKlaKlS1b=%=)FNw+JS`Og@1O zgz1UA)cx%Li?UHTRaW3YqsL>FpwC+=QFVS4(ecX_ozHo#*r;SV_Gg`?ljxL4I4c{t zp(-8n;bD?YKC;NEJ;&iYTejA0&&zeUMQ&jWn}m_-u(VY#Wp2#H z@%43b$1u1wxG;JZh6AN?;VhIO(YcEf!H;3N*Uwk?%%I2B>P-AWIv>UGfVavmc4jGf z2!1eeoqdgrj`Iiu4Lrv|esb-W`5!BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*J;z>k7R7i>KRxyhcK@@(wn_PCYlg$250= zxDn3>tS12}16uz-Da4acgFY6i#&XU+DxQ9dj|I4P8j@1k7hSkgngL%9p&*1nrxGl1 z2`zMCn6{WZicSUrl+vSGI0l4Z7=WW@vQg_0!qiLz2uP`%_GM2+(tw9=WrrWclR?U~ zb0;`a7xB0`eCq3RYT;9ysAD28T}PQUQuf78r83L9cRC#07<8n*h?Xda!b&Y|{3SOI+X>{uTnTeVepBR7O9RY%U8k)i7nML$eii zBw4+5d+P{T0#Yg`8;j!DIO&||W(aJRlXeOT5ZWrI?By9Ngh>U~)}#=1RrQJ0+n0UW zGl_EF=Tyd{fc@uz z_GI_P{D8Dpo`+pLH-Pq9xPqVHjpZF+oyj~eWfH-OGGxM2?O6d-`v>_Zd^Ib*as$2- z%?ClkV;;UuxOTXSuXqu4rlhd$7WoTtMhIW=m`o-Sn9PvqPsr0yIt0({Z_dzc_z$4i zVUntIBA<_gH|24B?BeeUUa*$pf!XnV9yt(4Se6-*@|= zu_VYZn8D%MjWi&~$}f+F)%ZCXb4Z4d4hqRFCmmwfj5VT zCxo1UJouCC6&z`)DPyJgFkS+iy}G&Gcylte{E zIXF0&n3%*QGqM7u8B2ovf*Bm1-ADs++&x_!LpWw8ConVxDBL?Bz>s8Q+|bD6GKJYg zmm!It&0+?F(hjo*lL8}y0_ldY?T3~|svVf=wKqXa&_&^c4tuwGgJ^pj8v_HEHrGaB TRkQOzGZ{Qx{an^LB{Ts5%91uz diff --git a/docs/html/img40.png b/docs/html/img40.png index c4a1eb8ac3a42cb3d49f1b043f4db210b74ad9b9..0b9bf85cc3b53af244ad9216cc5e1dcaf46571e9 100644 GIT binary patch delta 293 zcmV+=0owk^0=|0{{R4wSl@$0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hu}MTh zR2Y?GU;qM6dj>FQxWE7d?5<+j2@L3f(}AUrfq{jUje!MC#(!i2M}k8`ai|AST0kM; zgF}%6Bbxz+0a!shg9+P&gsCk+`?%Q|zA^+eZ)gB&<>xbI=H+JC@L&N01Dlt#J6lA7 zLBkT_j3f-0FS0&h;AL2x=*Mt{Rbv6mC58_mVSNX#1O~SA8#p$wFJRzj;0^#%AYleS rHqHf16ZjeAT^}c87k>@}0{{R4GZo0-0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*H#z{m$ zR2Y?GU;qM^J_az@e}Dl7xEAr^DB*-)d2_TDufdMEA05#b$0I*2ZKL7v# M07*qoM6N<$f;%g7jsO4v diff --git a/docs/html/img41.png b/docs/html/img41.png index e25cd0f1e16366a474232d5ed1f6e49437761176..894bf6e9dd403f5c3dee9916775e87e4a3482e24 100644 GIT binary patch literal 507 zcmVRHR400001 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 delta 536 zcmV+z0_Xj$1hxc_DSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00Fc~L_t(Ijnz}XOT$1E{?b(2G?#jd z`;p?H1?k{W6hQyHs4n#jI|= zOKMGOwBR84k$dmn&wKCP1?YnH3Z$79(iyaNmt5FxtJ_`TGO!=R&K@xZb0|mo_QVui zpk{G^YS>U62be)#6S55B7x}h}9tshrBz*=8Y6`;Vsz-H?CKy)19haoIX`19jb$QNy z3I!+yQYf0Q{(mbJf9&sD&?uQ6(hS={DcBOUTswV=t_P@l`@sR_sk~_k*#4jrv|9Vi z$lcNq7L=B#9qkai;a`{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00Fs4L_t(Ijnz~=OT$nUJka36-dZvlC|258j6&2Hb z5?;Gj`|EqiJLg};wSYtig$6HvKxe*2phQZL42h+5_Ft!EFjE2K=C z2qq~gY!5ghw~4_`j6kyKm#{qOpsRpB7%$*bMciNkkk|~hePom!MF$MU4xf3Y)!9~SWj^jTnNT+t0Z00000NkvXXu0mjflgac0 delta 547 zcmV+;0^I$(1i=K5DSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00F;AL_t(IjonneOT$1E|6OB0(q3W~ z_YieZK{_~yA{5a@6vRJ3ibF@Si*r#B1c%@#g4r!KtBMedAb+A@ar0xSxQL5g1qa{d z45l@H)X^W@@8#XQ_wK!ScL7@9JOg^7c}}CTG2eju+Pd1usT46mLs;J=!7v@U^jFAX zkGSd>fC`k9W3Jnn#IS0LTqv1x+acEq5)q~p4X%Y}@}`uE&t67wl4A*m*C3_CvMgFe znF&KehG2jl3V*>=!KJqI{3{CI*Y_1f*|NR>eQsD=2y1FKFF(?BLgZHy-(8*Tp}gXl za3T9dqrQEXS9k-A!$@*f7^;?Kf(`m@^ZSxD6?7yz?Qu`~k-_mqMmY~giZ!QgNKH2N z-{9;|UflG>_FZhkjb0JEFg{OKrO+J|qrFm(!8;BiBY!tTuho+a_8&hu2cH_PoeY%s zM{0EIeK#d=NnZko!0OS~J)V%HqZ_@h7%*>95fszh^ekQ|PF8qbSps4gUe8cHcKm%u zdiisL8z>q?*g@Rko}F?1zfAu}iZh3TD+p>%*Xi1)~7k>=|0{{R4S6!hu0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*Hy-7qt zR2Y?GU_b^25Q^;q1MdU|2LA;NsDR}NcQZGT&Svi7M-t8k;(sI$R!`0dHwK0c3=9PY z+zi}&TnqsT4A=l;2ZGJR0pzz8c)J#ddN6PSZMcwN%fQ0H$G{4dTyU6`!GV#@0OTqI z2Lpx;2`s$-u^NdLurkOtU=ikN;P?Qf*f}>ad|>A{cpB8j;Hv=gjvm@}0{{R4(aF=90000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*H(@8`@ zR2Y?GU;u*&V3J7z!s94l;1ytCFnhp&1R59^xZm*WdnFyv23(qk>Sa`HSe*quRsr+Eo z>;gOo7z%-mLO_Ny4D*40hL~Z(pvuhbz`(%lz>&f5b0(*g(gBdL00Tz@BamhUg%2mh Z0sv^iEMb{^1X%z8002ovPDHLkV1iCgfgS(= diff --git a/docs/html/img46.png b/docs/html/img46.png index 3c745bdacaae24873647e5310e82a81951756501..8d80e5be5f613726e0230c12e56da6a1f5dc8047 100644 GIT binary patch delta 616 zcmV-u0+;=l1%?HXDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00IO_L_t(IjqOywPZU8E{$^*_TW^)y z#=`DQw4Xu~6PhJ>1f|&ssEGv|n=33l6GCFQ#nE6xV?hTc-G3xNwav*tAccRx75o8L zNG$QanZ0H12arH4O#G6WoBQ7T-n@NpW`GHNZqU@5h}yC1rggq=IG*+E%;JV9I)P= zAd07@Bs%@#K?!mWto}HNkTr28i3-d8bM8mAzsI+NY=7D$Y7?%x`I{#DmtB|t_)G9J z$h4M>lF_gY595+~hINN_uxRG)biL>Jhe<`Z4qv8Xa{;oO;Q+xaV3z4SO;^9V(b7?Z zu*by8E~KvXPfvgy(MIE&qOsz#hhGu8)FkVRCqV>{n4BDJZc@v-#;Z{9zkxyei(OU z>`t$rt!rYIbwhhU&c}N2dL;8Py{KMwFP+}M8{iLymTPRLRAHI`0000baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00I?BL_t(IjqOywixWW<{&tgaJG+y( zg@uL4u;~tw0W0;2)K>c^92TP86=EF_3qfSDv`V9JAQH8a(|?1xSmiv9`8( zHoiBr8Fw$77N^+wg`Ld%zW3(Gn>PcjU|UkNK(wkf@PP(U}cUah7Wq%#ka0|WMtdY>ovWy+ZRtRXZCNHTc=r|k1vmD16qTz_AFep_w=MMTu{fV3}xfinv} z>(=`JO6q$-(lflIpOHiw(Mgxow}E5^?hYl`lNrQ{cXjS6_keVvcjO3(`Ox&?8Dh=O|;SI=<*B$a)zecP=v>>4yqp zfpC-PcXH9U*dWdebl7pdz5Z87uCh>6C`*QwhIa*O(0_$RV#%K>PJ1$Ih4C z;h5Dec^CMofnyslPNeX>ZD*(C&#LaiNWOefL_KbLjhn+Vh-l(r3aCT=jr@ T000000NkvXXu0mjf^ldb$ diff --git a/docs/html/img47.png b/docs/html/img47.png index 7864452cd4a0c0b469e988e7a69ea242658e12a2..c3cdee01e1536478bc9bafe66d4366febfb73425 100644 GIT binary patch delta 428 zcmV;d0aO0(1Iq)DDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00Bu!L_t(IjbmUy0|F61VgtG;3`l># zC4&sWib9#@LwEtiXhDDmu>IT&3=Rba0t_5b&Upp~R*>w51b=RXQm_m)05_b#BE$9p zBF)ZlfMLRe0w7an_wF4anHd{!>A_*zpavV@1QhfmWLO+fWcZQvG=ODt`5F2c5)OO- z$}mG^3MPPMSh-jj*clWS0A*(H-VGGlz|^sUVFQrsz$DGU50nBj*&%vZfJtWqKLaL! zxDB@qIsP4qfPV{(4^6-T*xFnw7}Ta@1h{N=Srk$M)4_qNgT-M7 zT!&%@gB^pxCk6)R3k=JFOo$H20#qG^46DH`wpa#GiL#7|qXFpt1m+72%M_q?B%0Wbc`1MdTnDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00C`DL_t(IjqOsuOT$1IeQBa?nroWH z{Wx_|kq!=`AVqL-(al9ladyzr)lGEh>|*|aB3*Sli#S-2;(yvDAUL?#)y?nHOVc#{ zK}W&I<>kA3_wM`h<$xjh-$cRiYJ{5#kQ*lwc*s>n8@SRZPS`&JLHM{p)At~4J=w#i zEtOJoGXq=Q+0GsZiyqG!Tw(f630O7El4Ur9C%dFrLWr=!vI|uWb;JN_h&_rj_*;;D z(%6X=lP456R)1(HWua(%)GvKbilY@-hRjoE7`!aA!+r_DNwGx$Nz)QHVa*q7vB##X zqZBV^B=1?Two!jORrNn6;Cg5tg!epm5k+adjda|e^c`&Xu?4oj-F{xJKWw!lhnaLZ z-f`c-JGfVrDKzqj_|XpYT`2I#@hU1|aB&t~M9inv3ns)MKLjy6k2v*8!@Mp}RhPO@PD0000RHR400001 zbW%=J06^y0W&i*IV@X6oR5*=eU_b*2+ydxAD1fV<5wAQHaDWH_2L`4GtRMyhgCQ}x zkiY{V-oU^OB>$^Jd0`+PQ^Ph!2M~{&I~$=IqLMm*8%|)8a)C;*b1?|8FgPqwV&K`m zdpAfbq64=sAi=^>fInmh8^96{MhKY?Sp5nVWP{2mGeq!Ia|o~+FmOR-6reH<1^f&= zJnRe~7_@iq-UgECxB!uP@QH(gm771nh=B>Bhl8Pkn?az11&7-Nba2Ux0+K-?3XdC@ zr+`2P&LRRpRI=ow=y7XtYhb8Ijb_SJ^)Lxa3w0tWCpU?QS>kZHEaO0vQ7we zv@$SwF>tyuECI@1WN2sLa%EU*fbJi*eF+RbFBE_*U`kufz~De!7{FK&9gMSDi3~SX b7C8U_Q~5{c-zDrS00000NkvXXu0mjfss6K2 literal 506 zcmVBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Icu7P-R5*?8Q$0(=P!v6BYnzW-o5ekZ&LyaWpn?bvI!IH4M1WV z0Uvk@H=QF?Q1P4`$TUs1sMtFXnW+k;p9<)CHvP^P6j6k^zO^`D#ZnYn3kB&*vO9h$ zJP$FR2`!1BL-#roGQk-VE=r+g8EK^D>eYKRp_2ts&aykr%fp@1|_DEm|7dPw@!a wcY{?5+TjFOtKX4OYW+nkZ;#EiXjn~wUzf{S=bAB^Z~y=R07*qoM6N<$g1d{^egFUf diff --git a/docs/html/img49.png b/docs/html/img49.png index 10c5aa6e07dd62571de30d012d9e0dd298d329e9..271cb392c783f1560b5c933c6825ee298ebe9eb8 100644 GIT binary patch literal 523 zcmV+m0`&cfP)RHR400001 zbW%=J06^y0W&i*IiAh93R5*?0RKH8ZKotI(CTYwMFX+%sx;VLH@DDiD7CQ(TIyh+t z3!;cly51lfa8M{kH~S|91QD_n9K_8@9P=mC&C$E0KVl5ED7yHO+L_IgZYaU?!c7=ZeGEjFSb)0Z~GCA4nJA? zEWL8d{gBcHsR1Qh58zldm8a;yTq<`o28-&9FO&uxLP41LYPBA)i^_<@@6{eih1gJ= z=XQD@#p7!2M80O&d8@YT)l{D4=DNe(@5F!YW^6A;hBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Ip-DtRR5*?8RJ%$8K@>eZBw;r@Cc#3m+e{*eh%C0Eg@si>v9-wu zSojG877AKyr-(&JVPPR_DHt6HSZIorVim1KE%pkJ?Gv#uLWZ8 zLec~Ra6Kx--4eV4S3oE;9O0HAs$1$3M5e8*x6#xD_}%o!vIQaX5H2xsA_or-wmV~OM?7@862M7NCR>_JzX3_IA$g%G%&Nau?UnlFbaP#GGIv% zOnbnPbP0l+XkK>nS*= delta 179 zcmV;k08IbL0nY)DB!4PUOjJd{z`&=cr;Uw`XJ=<8Cno>^0JOBUnwpw`fPi##bXrdsK~xBtV_;z5VSs@G5OIM46L2sv zh+`3EU{GLSV8JTEz`!N|p)D97YCzU7F);9Mz@Z)$m?5#*XDl^002ovPDHLkV1n9KLO1{b diff --git a/docs/html/img50.png b/docs/html/img50.png index c42c94fc2ace53c8c5fe66b259dad15f78aa7066..fb4b7995bd3cdb3e20c442ca292d700ef7446db7 100644 GIT binary patch literal 578 zcmV-I0=@l-P)RHR400001 zbW%=J06^y0W&i*Iz)3_wR5*>@R6R@NKp1`!CX>Xt?k)&6B0&}`oj-6A(7W3cge?wK zL`kzC+Jr0Q%4x(XsD*{i70VS@?{QbGr12-%c=i5-h*mcGX2x|t++FbF8ef?A>zU`B zkGvV6EpDbl;YMSqLZ}o+FAj(crIl}>uQ)BoKm??Da59T#|H;F}k21XhERiWxfNiqo z9V{|Un}%K{Xft?c@LKT)B1U~qw0w~r*c*kLBnk3J5vP=3FymOlXPn?l-y)2Le7oKL zADMB7fMbK99NNS}FSv%!%6c?}BsFE}w()G;KZdL*5a)goGQwn%G*DupyPqX5;2g$2 zLt2w)Hg(CO4PgXy)pb?Yfk^2y)ShmPz^oS|>L;na1^S3d4`5W~$glxjFZ@Xx%W z*{6?{8(`NySYW3*7Ow1EF@zV))U0#lf{_g1t;S|45rJ=DHxHRv{dj01b@V#&ey##u zJ?{P)Ru<+jr;mQ3e5)?O`n&bD&?fTgvLN*%djtOrzoc$a#SYBh&*5~-Jvo3*=98Y_ QBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I-$_J4R5*>@R542>)xl8k&2DUsv1;CWa z286QE)ae+^Dma_Xe zo@Fxhul%!Y-v(}qNBSIO!ij2g#v3=rfVDY)pxm?vhWUZp<*~GM(?+Q%OFB~;bb@C> z`1r~LK4gpqu&kh_=c@(y+A>uNxdh3gu5H_ed_^~p*R40uwK0j{N}Na5JP=v(e}&TM zVd*uzgzV`}{5|a>HG2F7`{$kOjy!MI2Uc4QOxHwGV!yY4}0RF2wrD z=4}gc@XMSmX-~s1H$91|0ugd0WKGMvn z3Vv@sXaW8l~_XN)Tp6aO)KA00000NkvXXu0mjf&<_-* diff --git a/docs/html/img51.png b/docs/html/img51.png index 7587126115693f0f71d2f5a18a814149a221b429..1267e6b3fc5deb5714eb9a60683bff1dff324427 100644 GIT binary patch delta 560 zcmV-00?+;B1kMDIDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00GQNL_t(IjonngYui8+{&e=)vL*E# zGGr(O4=pVef`^P94iXzY1Tb z23$Z2JPR^~g#K}dktcaL2sY@~)W)Rix!@FSl2fh@JZF$`&i2!co&=F}N)1(Bi9!xV zt7XIXeIF(iYk#yU!GPC|22DbGRClM#cp$<*0n?sUU9ggC0*Xg*YNGnp=F^dD%>() zy)dZa8*OZ;V}5ArZ_&D?28pHW>Pd|0eZ0ks7MhUv>=zMlhQtm;g)TxN-yUR2j*NMx zO0eat7Vp53c`crem_kBOLc#1usn00>VbTTt0#T&9o~iv9`A(+x%9Z`}g~F%bp%p)= ymSdi4wJEIbaYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00HAkL_t(Ijop+zYa1~b$Nwk4O;2_b_?pnpS#;EaVj5g0nOHgqhV zE}2T(!5<-dIosEBotTm?`NQdXq(?vLk?ui2S}onM7LgRbgcyxwCDucDkj8iZHbIG) zHWw$0$Rf(x4djIR8T~me>?Io=sxQ(x^(k5mzqRK9d6n`pP)#$t(`_`Bii<vnnYl{r-os0uJ?SB=UD zOUjn)9V5&W<;}jbQ8%e`W0)>gXAkI1K6^O%?DtJxPk+`o{tf+!ndPkLKfqj0#M1y!M2v;!`C=V*`18qMrlO9OTpo{h^;W+8AVUYTqooCt;{G z4dh;33_u{O&ccUZ51vV!Z!y!)eQ(#qi1bgEq=gzGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VB1_lxm5%G1!7DhjSj}D aFfiO(q3|v_dsdJk|4ie28U-i(tw;s zPZ!4!iK)p62?-C<92l6{QVtwGz?r&q=~7jNBk~3Y8**3-#SXMKa7h?2SWgklNJtky zFhz~)Ls5gKnZe1EXAK$|GlCeK8ypxntzz=&J)ywMzGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XcP^E{-7*Q CSymPR literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6N!py+H=)|+)ERbUm;1l9{;J|_9%a`}|_NJ$& z`}+E-tE+>w@bYfivSrq+Sq%*hB_$8)b43oJfswS8yo_0Ri&SG%%;)N3& zi3_w3aLh9owc<^BRHR400001 zbW%=J06^y0W&i*I9!W$&R49>SU;qPlb%qu;2$SK1fItHS9PogM{|p5{vOs_V3usVa zVAv`&ftjO&frEj8Er6}$5>S){n^LfHR4)4gupke^hXQ^chW$`c{sLUuv4RJvTuz1r zOp6#M0L^4%;COK112;c69|K262hc|kfL`KYa9|2(P+((y2~k*}3UUF%1}0{K1rIqm zVNN2+Mfd^R`~-%a8z5E;euX7p7}!Cy$IB+QDH#FGtr-epO(_)&OerqN%9tJU1wf8w zVBNrA@QHz8Cxb16!xe@c2EJuZ$m-Y`I4*!gmdC+>qk)0tBf~O9_66(*3_=yWx)RS}o0000< KMNUMnLSTYX&y#Wh literal 426 zcmV;b0agBqP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IC`m*?R49>SV1R}_?L@_dOGBPqW2;ei0 zXu$k{5o{5vU;v0rSi?7C!I~z9ZU&w+XB2><8$c@A84@nA^Du-$m9iNCiEb8#2ftZZ z%~>E~223FL0=>%tLU_GRHrVruf!h~kHv>}uUWLqR0ub+Uoxjs?Wbs~xIlCMfj%csh zz|gaJ0kXnL+!c`UWl&{c;@!Z&zk%5SNOL`4_@mf>tk8hrJTrv#ij!eJ1A{&TyCjfi z7vyf}S72b^eFp@ufU=wl47^bgg^w&4ZUf_V)z(!&T5b`Kk`c$FkApK0Q(U` UU#34jFaQ7m07*qoM6N<$f`m(-CjbBd diff --git a/docs/html/img55.png b/docs/html/img55.png index 94229f07c55558ae315d5476c8a288d91420b055..7530b97087bf6392d1322224ab6ffc456cdf1a2a 100644 GIT binary patch delta 2789 zcmV{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc019wPL_t(|ob6kEs2o=nKQlWsJNx!y zwvg6Bp&4Vf4_kc;rjS%=Cw;GJV%3Z>AJ&v+8k6*aEiM>~v40}d5?&`JX_gx0RSR7r z{X;3ZB?%N3WW`E?AnYGn9{A7JTIrvgG(!K=`!OGPzGrs#f}!Y1;DTyB!{EwF@OnwbQz)~L^8+?kD&<9dnyV(HWhKAmIllO$7oAP zV1TyAPzGTbW`C$K5&#Z`8BC9XuSYTDp*qO;5=%q06spJ2j9`gksIm+l@Km@f$+W8ZYcY6W+ zm-@Nq5c&zW-UYV_lrp+pLw{u5wSbgt(~&|I!tIvn6ddi<3ek%7)m`n-AO6a}i$)-&W%yJ2qoZ0kH#D>YhKRAr$Cn!Dn7eMdVsJI@8Q-;XYf#yHy5DD58u zv2Z{;u52P*KJ8MY3=5-KIFiuH+v01%mEVm1gnzdJE025~r24uT(nB?9%UyPzs&D1x zfOb50;%P_L{(nbGI*Z8ZXi?`3yC}IEgWgrU-7fy^E1E3~dB#O+3FsuZSBY}iTB6Je zvwyaQRpHKcKI_oaO_=Dc@6$*DnX>L|@wi#z@Mo=}-m{y5OR_Ctn zJ3t(tP4^h+@_ApzBF`feDg|QYk&lw_CvDpi5FdOhW}Wp@h<;CCSc-B~W!R zJCH^O$mP+el7qV44pH|7FT0AKwTOKZvVV06?o6JwW9t_5*7vMsFCp4s(BJ4;KUl7d zM+gSRt)LMM#?BhcM2tcKG!qxoX03xbu_>S1lHBg@@ORw=iQ5hdI~+62Q{JN;#Feze z!BFY1j<_<|T1sD=bP}F^Kb42ry0QTLiu;HfJ!{c<&}(roCeGTibqOkKGV3YbV1F_u zD61@Uvgd1|7@xwCZASMj8(cxXjdZk2tww{!(t^??j7|O#yN%=(@B(%5V9Kz8*1J)7 z#y<8M4q1u%f{p14^4dgVM{$%VBp@_g+Zg&$JRcAgY`9@@JwJ&PlT?L)In=BZUX4D8 zWR%d7_f%vW)2=Ak=d?jv8_?tE(tjC$uzP+Mn=fSRJ`5bAX)tS9D1X!pGs4#Wvg6SH zO>2c2d@!6L+0^KHMzXERP(j+3%CrV#Oi-4C>ngaxHOAI9uB+~0P@Jvp99e?BDYmw8 zZJ=nJY-^L=_2v34XY2VaXXuzBUb+N{+S+?(5Pw2UY`xPhVxtg>v$e3TM}Kd6cT+DE zXKS>}WXsYx9GSmu|r;Y3C_~_icip({eUSw32;9B z-38k4pU%LvZYcwZ0y*01h>{g0Cx{(pB;%fL6Wwsu}# zmEjPvNvy4__9q3kDh)buwuXHg`8nK_4w9QRTdPnjBy+4G@tr?q!eAC4_zzZ*n$Qz5~JBPyQL38UOXTuDA0M-Z~#I*2RDhhwakvARCuO7P*Z_ZNgw z+K;(1;W{JNjV0w?Eq@zhIsK&>#dUEP$XDKW>LP6|kkv*D&#UfPe6+2-V;m*f)=nP< zYRR_NU5RG0tsPvSJbAO&dP-BeSt#ulXC^`ptJ}R0Cy?87G_SzTP%)ho3r3)w=``Vs z0sed1@N>5ibg)Z18yvtv){*Re{?U#nQ2fkq+pwq2n;yfxZGW-n+!xz^d8Yxcqp@9K zstWKuc7!NRzbF*jGt9Z4qE@}qykFpTfKSjU{44i2`iTY=xCaUYB;tOiT{`kQ#LT6)7ec@gfy zkT&B4atnDN{eK$D6536SKqDm3enG@QIvvaWHPkTlBM^?9__po|l%!KF{;N>J@3+&j zTxtPqG(o(|v=m^O9U*$oxyb(*p2YX*Se{dX{}8YfV~8K}j6kHW57*%DM0hHe|7uyU z0xbUCQoWV~+uz*A2t2y?2k7zynd(?rwuwC1$?f~534hpH&}zhG{>&BYosc>6U^y6< z@jn09Z5;*6{z7k3uOphZEY{18 zPe!pdfw!zImTPLb{r2rfK7lNjkFyPQ3l@PN`1o^US=@j403&esgTDf4C;nF*VOSK{T#qU+G1VN1(Q}B5Azgs@=rS1=slbg>j*bI-GJ~< zrqOr~W?;eO2l#eZN| z)$KUt6$CvEss_L-b&xwgfiQX{vrh^9o~WJKNMv`*u4S(AHQo8Hs7jG*}IAXg47 z>wmCOcTU%dSHMtIOjjTM$%ADaOW$wCPAc7+I(KuKRdIhwEr|MHI-@LTz z(5L=2(RDiDeNH$!u~@#muq)KgHFHE{ObnKVp6??gy5a8#j51%JxP8Bo*YPO;~-=6}cX9Ge_eiW0?rNgWi9~ ztsNJD2EJ^0tTC35TacEaGSM|dNO*iK0ZfjKQil^5YHxT#p4PML{ zXb!~oLbaYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc017xsL_t(|ob6jpj2uT5e%(F0J2Tz$ zLl9OX?V;V?NQMnzWJQR-z-Yz65-V7R3kL*4P9(}9J|Z|YfqwwOQ8eV>1hAaJ9EgY= z4U2+|y|GJX^QUdCS0)E=d>AYa5Urxg4J;pc_0!$eJ=K3R6Yt{8lec@O>eYMo`m3+% zRrMG^DK`GO(6a0F#>MdK>Y)M*fCLIE3rdADkrZG(bWx63u%QRgwXLvBk6K7nfSpib zPOlF}`&XANfPb?-s_=NIQ0l1^iUB%=S|mwGiH`|faXps+MIgVyj;yc7$J(XEj##l zlEeG05?<)Axl9Xpd0mZ8L8~AJO*3XB#^3}Q3EC(>v&#Eqhu#|{R)UPFlfXOJqOhg# zE=~8zLVpxx82ehxJ9XX~#=O(mhZA{M$rihQkzQo)b^K&vLB#tR5Ct*srlLCvvHG!s znqh4a5KmF}jJ;;WyweefJ&1azd|M<_ z_fCQ#D|-i6visDD?7i9&bRE;X7W2)CKhMiCOLUGL#2RS2 zyyR!Hy>gIFHoMGXAGGHt3Sul71fROf`UR->?m`ln@6&JeIrW+1NYo~By2IOaKtJT* z?0?kOXr`PHHSj!IXN$uMUI}9)aVh z*y^DF*hRP-EPQ{o*p~Yd+-r6Cx2nb!p?^1AgL_DNPc%wz?c`LV%98851E5%A^nQ^# zYL<~9));+y)IQc2{XUQSbTGtO$dDBE0gD*dnqkN&iBZ$}F$ftYHR>sc>@B6&2P6EU zwqH~}3n?R)j6> z)+Bzel_XMHpx)v7SW7P{^aMqY^{2bOPT#kfgtcJ}xiP{u60yc9SKd7)V_j<#YSDl; z*GR-#tHidM*;r?5?3uVY@21K{&;7#cTOjXq*Ikuj3D)c(&fy{>w&^3n3v4ie`~zL9 z<^BRE<_@q;(u2QYirN*E5Pz`PiQN$a;hN>{pql92oH+Bbfb^it6vS&K7}lXv>H2`y zxof*oL5!XV`;2n=;^M8N@CLVNoNY11^Q8PK94{FU0cZ{~Z{^%&(+ObTNe*5cn_idk z8Zr0FlvwKx!Ru0R*q?y4&uhdy9cw?AK+Myz_QOET)3N@6=)|p~AAdTmEyx6$V?Dnd z6sSqbSSR=L}(EK|nv94+o(2$HZymMFr8nUtGKtmp^ zZ$Hp^Htk$`8Rwn;98P!lLd?S|MLvhqS(I(3*iuX{iE}tDy~eidusB4mv^gB-3ceH* z)JmJfY2vQae?!ztnSaCKbARPa@foU>gV!1x5&2F^Z`*k)KF`bTe2Vq#SCgFAb4y_E zzUh}KvDVous_Ft}M!~s_8f*U;r_!vaW9{?0hUr`?);_Q2;g{)H`@Fug>E0n&&txWh zB-Lz{Vsig9j2PE9cfEfn87!awq+8J7v(O;^3?mu5kKfM0oPQnFH#Z=Bvk?E?$>JaT zxbgdwT=b(?fAx>hpnmt}f8YYCkWj()AowAban+#`xSZ>Q_aeY8*yW}e^`9u zn^Fd8TzmD98-E%+f7%0hX8ESn=s?$lafJPnL#Lh99ue_m)?}^ z>4VAIo71;07+Bp1s zQA$_fA$n6$I-AP}no#*3#3)@IXi~^BrL(#GZEq7(!G9>FAAITRXC#9%rN`y6kWorc zfy+YfOiKTMtjim_UU(|xOA#)|*JVnauLrf`a5=gz!wDR8?@h$z=(4A1N-*X zNL{N={woNb9C*X3N#Dd%7b2&<4 z!R;BB?_4=~UH|e_$&8!1W22=7R%9wNm+y6!+F{KYD>4v|7>l9#at#O;EcuNi3hc*G8!IrE-6a$ zQ(DTgH#~2P{#NZBsk%6&V>!0=Iyw1RSR1GGxH)!ml09yYowP8InPVp>+2gLui3{_T zXgH&EUWsvJa+yE9JWQ<2%Vkbt)AMkQi)m)EBwJdS7ayyHsL?!E-OFK#jhF*3YR;;P(Kbg~aw@bYfivSrq+Sq%*hB_$+d_%+Q|7S+F|h+`1o6XLpg^X3&RR?L|*XTpRD zEiEk-6%{!-ISB~~At50i9v(I}HU@x5)wQ-JU~saB2Ui)Qj8@*e!&b5&u*jv zIZ2)_jv*W~lM@^o*c6_%8SIqY@k7$$q0t$pKMs@TJ2o+j78v?4bQd#t`mu#8WFGmz z;Gvfw?ht&lc5$-0OOJj-<4fZip{EZV_`!Up>ezt;9|evi>_2ee0&~#uOWPMGOHN>8 Y*y+g6s6ScfBG5JlPgg&ebxsLQ04D=ZbN~PV literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^fifL1Yhy85}Sb4q9e0MQ&t;{X5v diff --git a/docs/html/img58.png b/docs/html/img58.png index 6cdf6149cd70c3c37231dd182e5ecd2a13c2cc34..4e8a4e168069c7f4f76ebe528c2f750f87ce51b4 100644 GIT binary patch delta 413 zcmV;O0b>5V1F8d%7k>@}0{{R404~?*0000mP)t-sv$M0PsHmKroRE-^goK26czA4V zY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001bW%=J06^y0W&i*IC`m*? zR49>SU;qO)K8A({2$MmHmjS|j03tRpF!1kSa8v;@-5JmT3x5-YcHsHQaF?Tlfdj}+ z(BnW?h6w@~I3bJ=tRO2cFmW*{G^nsa3{_wvYyb*iR#?Em3t=`OEI+^iHBW#UNPL*u z$Pmn+U>LyQ(b2)c4VFnTcu>I4&hTLYn8(kM03_KMCVXSoXZY|8EXK`~0{{R4%W?!v0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*II!Q!9 zR49>^k}*rfFdW5Sdgs}+>9vca5QGEq7D0zw1aVZ5&No#*!GHM;3Qi(OMscx&;2>xx z5p@XXctt;ehZM&f^mZ3>NwK94;v15ee;&Vo5&{?Q_{HkVLYr`w`qn=Vctz(PdDk$UbnW0Zg`2{)%hx3?1ML z>lIithq)Eb(IIq-gTM*Jgj&j}BffnoB|uC41@j0e-6)Nomy!u*Yk2Qr`>LOmG}`aZ ZVBdfNNYH+7pKkyF002ovPDHLkV1m(;xf%cf diff --git a/docs/html/img59.png b/docs/html/img59.png index f73e47fab7dcc9fe6bf09665471e7ba87d2aaa36..b5b74989d946386515ba4ce2cc265bdaaf733221 100644 GIT binary patch literal 804 zcmV+<1Ka$GP)RHR400001 zbW%=J06^y0W&i*JqDe$SR7i>KR6TFgKp1`!U*dCY$7ZNnBnAr*s>EW3(k=)KN`V3* z;(NnG3)vck00A9ba7%_rH4+P(L1IMmzz>KzA+cD>9|-({2vG?(?#>@g(iC;*fT}*y z-Mx43^St+-?_L9aDCAb7Z?%n`;r3Ajz}kt|7@E^wW*Mljv7v`O0}*|G7Rs8*4VP~w zV5Xi{Cr!bE5w`;Qvn}Qt5cUUb?_F-Ygi;YhI0+?LSV~WopivTo$6DLFuW1FxO&rap z$4=8l)C+4-=(aRU>?I?0J8K0pc1DApeIiDUDpj+#aa6_eu~Y78vv^H|lkGx1PR+lg zGL$3r3fS*(0XwthZC-JHj|$sd&mO-g?j;3fmx1(q_tF&uG;{Zrg}$}aSTRXi(+tL} zf;O8DUw_WBiN+P3lnLn`gQl^_Oyk8i)j8A1BN>{G_!~uRn?=iOP@V0pSFjm(NJ(Wp zH6uDQd0DPjN~O5-s%mwAk`kiaC$X-W&GO~kotL`r@|1(jacGF>yTkA10RJtn#+cfg zO#??**_#8DkUjgiqs0+Qd9mPdW~go-M+%aE@W%lqD~yw)6H={#>4xYh7M5`<#Khtg z6xQz6R6B`zWjN*+6zV4~dY}uhF+FSJ=_QM6?t#o>&Y$yyI+4*BpNeA<8-AdLs>S1F zZ6Ib3M0d(<+QxPKxnZ^-PjF2H=RKxEsVmfp%&3vbQg0eHIj}cb`DXE|e7`1xpT_J0 zFR&~b4!+9fS^VNsIhb;7C9pKR;tI8pLGtgsG1c?Z>Vs9x-2M*gVsgC+JnT=i{@ceh zpo4d=BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Jvq?ljR7i>KRL^VFKotIx?Y2oao21Z!f|Q6Se_(@pu|iq=3l=60vVLMk^=?s6H&*uh?DU)SyiqxrB844?PyCZl}u=t!Ng(U+aL0e z$e$T=afBu1YBDm^KXJ}!ca{}vbysO6A94$oG)P)F@U@UEQ;1wM2l~Y z+4qDRVS2_IhnuO0nhS7^n>+v2y9f>nUAe!VJsRS)2-B1(0X51tu!SJmq#^9?MN-Jv zbyF)kQ@^1`^MO&KB6?I!VX0!=*8RKXqBS1`hmH5HQ4*02m*LdfZN`PAoBA}Nn8RpX zoJXx)9l<5uX2P{)zxJcecFd?TQcE44Yg@N9W=5M|OF`vaJEm&-NyEoQH!(i55!50P;8B;nu1{JC(Kh zAl{F_%^so|NyPxPdRCHlr!iA{MNx-^5FOQA5&HdcWHPd#mA3d(AOI9d%a zIo=*!42dmic37ymtz;_2xL|VWQsp_9LgB9CF{}_j?d5&=fl=a^Tou1^Xhg)8v`LKY zH>!*#D=1Wq)MbI@FTVr==~5{47&Fc!)GIHv4KbKX!f1F3>>OmUc&`{`Oq>4X-*n?<$_}}px2^_-$pwh8#00000NkvXXu0mjfUMPEj diff --git a/docs/html/img6.png b/docs/html/img6.png index 58a0b450d7dc0629b03ab12b887a69192f448aea..28b4778668ab8eef08be38f0ed6cdc0452d14558 100644 GIT binary patch delta 347 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 diff --git a/docs/html/img64.png b/docs/html/img64.png index b36bd89cfc7fd0e1396da662fba79cb72b538b3f..9b5e36ea41b3b0224a7073f8fbc76179b79de253 100644 GIT binary patch delta 332 zcmV-S0ki(;0_*~iDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc008PqL_t(2kz-(h1J(ux2N1=81R5B! z1sE^^9|J=)kYX<=z#@qNJU|T69>CxOv0=j}h{OfF+VFr6Kz|p3^)sH{y}N;ff#Crs zvh;!kat)>k6f+wj@mL*z&SYRn*vG&C66R-MxXcd>CkF=3-Me=KxoiSJcRyoiU;qUk zCxaM|LI9F(VN|0()7!IiOir7!(+y-Ih9{+S$6|hJpZhSh_QI eC++GX!cPDm6e}%whI&l^0000baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc008GnL_t(2kz-(h1I`U#ii-gWJYYD^ zfCaEKFsxzNz`(KrnCB&j*krSwL=PV_;zbs=mSlQOv_I zlh@$@gTMr+W}zlVPGqAKsqc2WfH|A?PQWF%wSj@*F@(useRG`vkT!tHv4E1sJBTnR zLl8*FRtXG%EJ8H}U@A?53UfUGB@LzpFr91)O%2m0K!j~qU$Q{8^T>)b4GoyWF!1&) b5q<&yLXj}kj(iXl00000NkvXXu0mjfyKjP4 diff --git a/docs/html/img65.png b/docs/html/img65.png index e85b77f0e363bbe91c4a3ab586b535d08cb35b23..5c11fa45d6edb57e0286eda3595e6be280c839f7 100644 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^f;#Z0EQX&dy*_xyNWI zePWH2LRfG@LP90OrfZ3Z&&^Lb+T&$DL(O4}KDWwAGZhAgBcWo#^4h+Ofi7b3boFyt I=akR{08+YFCjbBd diff --git a/docs/html/img66.png b/docs/html/img66.png index 4f8dbfd9c895a8f5c464ad6b7f6704c530925850..d9049fe704d41c1f37c452ace8a94815bb1f1699 100644 GIT binary patch delta 229 zcmVOk844JX0cQgP13!>v<^U3G1`OB$7efPt0s*EI49pE!m0n?h{7wO|6$~Fhlo7;q zsH;9OumVltxWw=v0n9H6AkIvJpq7DQHjMp@f#Eci$^N5brT~=9hZF>LK+MtL3Fq@O f9CDzNOHcs-$G#JpRt&bm00000NkvXXu0mjfQBYIb delta 225 zcmV<703QE=0{sDyB!4YXOjJd{z`&=cr;Uw`XJ= zf!hp7!Vtic!r3Rl%86YWI$Ge~y#b;ROtCQ(Aekb` zzznpEF`8k*0f-|{5N9Sq!2E!L#{tS_U%G5&w1E#1 bUep8tQ=t)aRnFQ*00000NkvXXu0mjf4B=K* diff --git a/docs/html/img67.png b/docs/html/img67.png index 11b3c242b52f6a9c702792ec59b5db10dc5c7743..5060d61f08248526902472fe02a0f8600a626462 100644 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!py+H_;Yo(Dv)Ck;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XdzXE{-7*QLSgySnowGT}de|Xq$IGE&5XNU+BT~)!f>Z`zGy95hvF13yR4_Y?tiZ59slJFq7 z!Rv#XK|xKzik6k9Qxi@Y8&u{oJiX^&*us0XV%k389XZX_{I9ea_I}bk`-lDI0idH8 NJYD@<);T3K0RWzKU?czl literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!py+HD3-|}4dfUE_=LC~IB;P3^5wm~z3J)c zzP`Td>gpgZyu4esY?(D{RzpKWNl8gmRFs2*gNccWl$2D?oi(vQ6^tc8e!&b5&u*jv zIjx>9jv*3LlM@`6*6>6ygo`p;H#0CBPr8tot8nm4K_lytMC;28Vs{uOdNVh(qzLcW zs#qk`qcCay!GjDsr#>uTaJfCFam6o&(Ab77Td~gq3)&x=9cJ8+`25@)%Yz3vjURI{ zA2wu*ThVPHEIC7KX8+ul4;A_f(h6pboyx-X0=rEO!W|eHp4loHOmv>L7U&=bPgg&e IbxsLQ0J(%#wg3PC diff --git a/docs/html/img68.png b/docs/html/img68.png index 30dbd771877180fddde8e701a246f2ec13d3cea7..432763a50ca253fbfbd1258e67b2abe468596e90 100644 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!py+HD3-|}4dfUE_=LD_-n@CmiWPI_%$YD@ zLQ6|aMMXtUPEJBXLP$u6hlhuajg5hUfr^TXgoFeS4-Zh&tH{&yfD~g%kY6x^!?PP{ zKu)u#i(`ny)Z_#QCL5j`4w}sJhgsOlR3`TEDI7d!(8zz};d>DVZZU@^|C$f7r!dd3 znsvZLTD{{*>Wu>|&kS=IvRA%nSy6SM!OQr82|uHSOpavN!M3ySU&Nd^uz^Qw-=xNc z^BaFMwH*G_+4$CQ@^=xA{%pogjNjNiWO_II-dNkXlZlIgy+{A_sf*zWK<6-cy85}S Ib4q9e00-1u3;+NC literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!py+H_;Yo(Dv)Ck;1l9{;J|_9%a`}|_NJ$& z`}+E-tE+>w@bYfivSrq+Sq%*hB_$>hv$!m((JP46Z|@76uN$%Vcei#?V`ua6maGJ zHMZcGH!%uddBh_WUNK8Jn%thrwn4`@}5Gd1=su4gHTVE-<6C6rbP0l+XkKZqZwZ diff --git a/docs/html/img69.png b/docs/html/img69.png index 2a8221eca08df88294a3de62e1d37ef031ea6f48..0f133fbf4ec185a35b384d2f95a7d129632b89b5 100644 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^xn;NknSCX0f z#JMFUe(hqJp`hoTmf(?KTz7`SY`UV%lb{)gLN4*B@fwKwBqTg|#~@^FB`Ign@aHna z7i;#zEC$jVMUDMS8J_S=c*WMSjD@X_&5UF6QBZ2Q?}6y|VezKkepaCdiS7fV!Q zU&j*0F}awL`8gZQVXgTe~DWM4fm#J-7 literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(w@bYfivSrq+Sq%*hB_$7a1o zgn|U--)TyhS=js-eT^p=J1k`QsubY5nNj-6PkBiuwK?tWw^Ny=c24#=us3u2H#VP# zqCBlU+y`{3+1j)@*fukVIGQp$%QPM2`zl|2PBOtm(fB~aeTKP=Y_}U{1F0 iP!phV*u0sKf#I}(_QJdD%3FbcWAJqKb6Mw<&;$Tb)N|SZ diff --git a/docs/html/img7.png b/docs/html/img7.png index 30a3969921a50051ed3ebb8c4b38e4a543008e3b..34864f2515e1ad6193da1e1c79684c89ad0c95d1 100644 GIT binary patch delta 169 zcmX@lc#3g?X8q>Pn^&w@F=x)42@@u?w6s)IROIC3BqSt+goJo_c-Yw37#J9+sHjLt zNbvCRFfcH@iab3JNHLZK`2{mLJiCzw4t delta 174 zcmX@bc%E^BX8nN!2bM2i-rL)oo}TXO>#MG=&cMLH%geiE%a&QQW;HZ4l$4Z2MMXI{ zIGC82NJ&ZM+*uO~RKZvhXrGJ~h9pUXO@geCyU1v+B@ diff --git a/docs/html/img70.png b/docs/html/img70.png index 5b3493320e4656ae8b9259fbbd0311e7d732cd97..e344cde87c47a860e555731c665b094de5ad934e 100644 GIT binary patch delta 747 zcmV{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00M?dL_t(YiS1NPXcIvc{&shEvPqLn zJXm{BvS=?Bq`_Jh6pe0ZrP{i=lpb2#gT)jT_Rto+O`(MKAb$pGi+G9`ukJy`V?eww zHbRfJC%tW}m4b!1yG?cb6XQii>35hn@4fGPGxKI=fe^%=Aw@D^C>J(-6+cH0#*jhm zlw1XpO}KTix>;h+%nT~tRN>V2O!vsI6=(`KG*|0ZK3%v*Fip7*oFHw`Vfb0D5*KXY z0W6NLb!LW?v41vyEc*iu$NwA>UTb`-Y)|meoR}rb>)#m6h(`YWBN|w}1^0iNcdI3ef_M6Z3w^3{mkL?U)>fPtt z;#;mnF7pZAZMT}1FbTTW5$zb1v>-!zQDho~8*~=aL4S?%cu6l+oJBKn0I)ma=b3ms zph`k^Mqx-Kp)0|+iNkQJsk}Z@A)cd&a5KX$wf{T^HTj%!olhIHkcIm_({t+w%R@Agg|6KU{GcuY}jad$fmYCbNe! zk8uns3-L#SC;?akl|Eo%%8FTWCO{<5Rf(e8)N;)!oQLy;BXh dwuk>8-vG;!mKryiowfh~002ovPDHLkV1ll;UAF)L delta 746 zcmVbaYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00M?{;Ty zcWnYe2pdx=nk?9b2x&bcXctmlp-0NtCEcPZhBTWd1`9nU0e?loEkw)(VMDIa80E^4 z6J1CbAucu+X`Gqc)g^aF@CQeZ9wO8MY~1-D~@{eQK*BSTLY zp0-~cCEoqqL4}>;Z@57vSAa~i9;>rx>)^nU`d0e|YI!wC|E)QFtO$(g)L z?6U^^uW`Bf;hL$y%#y&4%7Tclcr==cX7mL<2+f>^mw>Ui$7^QQG*p;*FLJ7*!t~45 z_GoFMG(qMD)XI)gD=yIi8ML^>&M>EPb-B8Wrd5$#`u6k&X3{l(v3h$2cesTeHsTmZ zj|Z*h=YJ`i-3$|q9UikOzbr_`n}^tE%AI*~I%L882ls_Gu17+ky4pBo+{u(uFq;B4 zAQ)`XhSFfXf`k({R2-w4i{GfcrCPX-OABt%7s9h!IAzBPo0jTIWs6C`87yCOdywNZ zNvFI;@iEyv45Ci6Ar0?ihzh|Zy^Vs%Q+548K4XJW#!L*s-1QW+ c9OJ*h4{LwAv1~yk!2kdN07*qoM6N<$f^dpun*aa+ diff --git a/docs/html/img71.png b/docs/html/img71.png index 2f029ed72ab26bcb1fdc2265df236041f88ec808..18a82590a741663740bb43d788ca5595fe85e6e6 100644 GIT binary patch delta 81 zcmXRdouKKndGlt5euleE=M@+j7#K@}{DK)Ap4~_Ta%4SS978x}CU3AmaN*p659S$+ kho61gz4^O=iNOH|hPo{F5PQF;(m;g_p00i_>zopr00V3ur~m)} delta 81 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 fcNvu@bPt5E=#*moUfyT=k41oZCJg;gU=Mba literal 5341 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 bj)5n1mAg6tboyxh(|qsh7;6`5I)?oPK_Ng; diff --git a/docs/html/img73.png b/docs/html/img73.png index 19eb28999a678470660dbab7fb2fe8e551ec696a..29f556d6b00b0c7f378e364c114f12d12a0e1df3 100644 GIT binary patch delta 764 zcmV{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc00NguL_t(YiS1R*Yt%p#|7G*Bv%5`` z?Zv`cnuS%wio}C@64GKz3qn&Y80jTK>&K;}uvEN_Ws6=aD}O2!dfAKj97Kc#SwT-; z7V!@VJ*dZs>q(`~WWTHFVbz1;59Z@de(%l8%zN{IIIOXzgFpt1&Y~AX)^~waO#o<{ zQjRr@B!aFWwI_-Y4TAi_7c^vZSW3m47zC1!;kI|Dsf>(Wfg0+Cu`p2IQyn3`=FZg} z_P2tYSk1fs6@Sx$=fnQJZVU>&JLMkn({lS6cAEDj*+V7J(kT_+WCI#7QLR2j0d$Jm zn#D#9<$_jcG}hQ>Iezm*&s_Y~KlyjjO^@in$d8BRH{+eKL}{bKnhIq0F)LBr(Imf| z7Hp`hloG}?BuNlO0P?OE7_~IXyCGnm%9d+zpYsm|MSmyK5iLsI*VU?zP{n7^GiJ!P z77$Kx2Q1DstPObxc?_4mW(Wj1G3SnCr9f9CVgz;D#Ji*jv*~IKy6z8I6t9eUrqC0~ zRy^%L{z6>vd4K%VfuvQceCQE{`z^J86kB7);5|8@o-hofTT|p3CfaKKAQnr=(hWGk z)meMIxPQ)fFFu&#nRc|p8lCZ!_YeVUtIDLGtCWS&36 zE%?|18h0_yx4>I&=Y-j|n4zLmhc;Qq81P2iV6wdgR&bbFhN7{Bq|Vj08MnsQrH|N^ zU9*9dA7Y1_Q2gjc={zv=?8UaQLl%t95h;vhymb`WAuzRh5Wmr+CBg*G(`c(}vs9eJ z==5!zb#!fS@ABfq{>mnoW`vTXE0?h1;rg`2WIS5HO)xcObAzcaGPN%=k0(KF$P_2d u!#V~5zlZ%utsy;-u@(;fY%%diYWH^o+LL-JP;hbp0000baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc00NImL_t(YiS1NPXw*Oy{*wJM*~BD* zM_I;-3L?1FlXV60C_UutDfO^tk9r#vih{`CK}xAOAf76+w12dqP#kwbYFlv6dWni+ zsc7&n_$Hg(cFXQsYy}Y?Wahm$-}l~|c{2e93HRY%ay_>Kw7O0;2rYmI@jY8KIuJH6 z@Mf5j9%S2L5g|{0pVvS8H{pNdEn`@S9gFO0F%V?x$Mw9bq7DlvEJImS@TrDb|Ep?| z7lKuk^PX_yynhb9CuQtfWUpBOwx3UE>QVU!yDkH+Zx*pgXbv<+Mi?TSUt!^07D2gS zkrP3m0$kd)L2cwP?2K%a5pauUkw;+Dj6mci|1^L0LrcnV?6S$_#h7{>5y3l+3PIJGaJu13HG z>buR0SOB|ha~G;$^J~1FlA)D+5Kf>VRXdA~*Pb_u=oVf=cxUhws^sF4E+t8CLwa9Q z;SiR-85E0>ay@f;)iIhw4k@>(?#&DTFMo>|pVH}h>ldJMw8eHS2_bFR|*}jLo13B2ocTu82 m`#Ai25rG%|oVk9^UCU2e0lcW|C#+on0000RHR400001 zbW%=J06^y0W&i*H>`6pHR49>SU;qMkMm7dyAmf3=;b2ezlB`od{9$llzz$d#J^)EJ zhT;O&0I&`q=)|EG8*qT?0fGY$4s76`5Wrxt0mx|;NH8gImH)r3m;}S{0H7-uz&St* z8lcS900+^AF9r!t80TY&wH9(5Df%yVQ1Jf4BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*I2T4RhR49>SU;qMc23`gp1_a>P#mKM$#$g1Ld}a!Y3=bHv12%>a zK$2&HZ~*fHpaynE9O`fZpxyjX<_5+C+jSS(kwvMG_6g0v<3h z?1ggRHR400001 zbW%=J06^y0W&i*IZ%IT!R5*?8lRrztKp4iKyQJ}IYZK5_4Gyjbp`(zYgJT@3B3L6* z=-5r&4(uQb;@}4;=x$t`i<4stx~JdZkSaLUTv}s^X(@<<;6u1SzdU(!58Mm%r4c44 z1?X-gA+nW`lLO>~FG^v?YyH-KhY&RnYVzaJ(jnqCTUxGbPFy-Ck5Wb9>=PUS7gv*) z9<4BC_B-_~&U8KpTv9&*Zl70M4~!R$UiT(EE8)!$<)%}rIw|aT6dvI^jq~V9s>lW7 zT^E`4gxha=Di^T07VQVARb$^493ChIf<_q-%BIYANSvy9r1$PO!i^_6sJsp{aYe=h z&fL{E#Xk9Y$iFDHB}XNg(4KeYm~$tvt{IDF1xlNAb`9MOTh%x(jJ|O66~}nQimkpp zW6zZ62^eZM*?2>CK|88&7L0kzr|l3_G;d1U71ZiGMD*=e=9CO7FrM;LY0u*>TQaT4 n4nJFp@|7Fov(1iw{jW$LtNBuInl*sl00000NkvXXu0mjfwdT?I literal 522 zcmV+l0`>igP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Ih)G02R5*>@Q$0(=P!v5$`jM}OC@2LTf|H9Spp#h0575O?9Xb_9 zadQg_T^tO$xikfbf>q+;{IH`AajwFf9MmDYIS9Tcv9__)c5vx|yxe>4xgXrT01*U5 zimlHxBv2{ZvGr&<9ae+av1RN133y#1#$hsf0Q_%505KIBJGKZ}$2sJCG}^wR1I?2W z%Ju~T_}^?$B2*15I7Zx_M0{()yK$SDa%&zG4z*w)$1&bWRHR400001 zbW%=J06^y0W&i*H!%0LzR49>SU;u*zAZBEMfgb^ICIc6QV)@~~;J|<%G$gPBH41=K zLj*VpXn^QKVlUXha-o31U<1fC0jUbD{{OcXa}Z+)Zou>byIqV5stF|u4B_5DHU~q) z51_l*7M_*EG81BG~*JQx^w6gn7P`TvJGup*hkPMLcs0Y2D;k6{&MeZXKVASW=L z;RKLl!t${OBFxjk^o7A+w*kWAgwhQDtc(vCFLMVlm;gD)^%;WLEwNj6z=15M(-i;! XIU^#`2>4*X00000NkvXXu0mjfd7E~8 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^IzTMP!py+HcuD>u6OdyN;1l9{;J|_9%a`}|_NJ$& z`}+E-tE+>w@bYfivSrq+Sq%*hB_$zopr0K~L<*8l(j diff --git a/docs/html/img77.png b/docs/html/img77.png index 337d43ee38ecc038533d98fdc5612abab0714e68..f30e3ea6f99e5ebce12bc102cd26d73786deef1c 100644 GIT binary patch literal 362 zcmV-w0hRuVP)RHR400001 zbW%=J06^y0W&i*H=t)FDR2Y?GU;qK0H*8>|c zr~q^<%LibfIv4GlVHt%K!iX07*qo IM6N<$f@!;dR{#J2 literal 363 zcmV-x0hIoUP)BjLjb~?PCnqNW000dQ4Yahhnwpw`fPi##bXrzGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XeHZT^vI+CMG8^For3lB|EV7XxOMpJhm68ahUXgFX6{|frA?ume?F*^kiBxfl>Pb zyI_t?!nY8GyaVfcOb(p;$l#&H!DQI6dqHDkzSB!avo`*O<5CQN!x_Skp9pYVbn^eg zhM4Jw(|o@1G#G@68ThaTo#6>@U}Pxk|HX8TSz%T#vv9I%1n+((eUH+V6H^!xb{Oqr xKDG2*qx7{$3|*`Ami0c_)#md-p0|d9!RxBke0%4{FFBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Hzez+vR49>SU;qLhCLqDV00RafAvlkLmkYs81A+twB=Cb_4gm2(*cdhoO;&LE!+9 z+rZ$(#2{G!QOd+{m@F&Opdf*4M>g-B^$^11-UAFfAeg|az`&pcVkw+qcmZs5GYaBKnt$D{oVU}mwbV&G0015Y0{{R4;Uvxr0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*H+(|@1R5*=eU;qQYP!0xcfa^SVaRvsUI5+FT378W9Vc-KcZ3+O$z5p8z^GP%p1{zR!4h#)V4h;}7?%lhIwTgz|0gS9Rhbhyom4PFr znL#|H+2dssE@jO83Je?v82q^>F!-}>z-bx-Fy-<)Fr4sbV7S5KU;s+W9k8fER(26+ wVoL@Pr!#Pd3Sbzf(cgg~HVUw$8Z6)g0IHXERcYdcqyPW_07*qoM6N<$g7JHPvH$=8 literal 378 zcmV-=0fqjFP)BjLjb~?PU0q#GO-&~!CjbBd4Gj&nw6vObaYx;T0lTRG&D3C8XDEr z3?={o00DGTPE!Ct=GbNc008nyL_t(YiS1O;4uc>NtH*T0@I3ziXLpFYF^RHedvZ-o z3BplI0eFIR4vZRbu$FbG>s0^|wS8;+NQtvcMl~a25qN#C|0RnVS6(cRe2)|Hrvd^?p?0 Y4jV!Xllgp7DF6Tf07*qoM6N<$f-G~JC;$Ke diff --git a/docs/html/img8.png b/docs/html/img8.png index 6e67241daef3cfb6332ec7b0160e64f389251dbe..0875275f062180004c91ba625388983e0ad39327 100644 GIT binary patch delta 215 zcmey!_>6Iacs(BrGXn!->EdiJ1_lO$0G|-o&6_u`Sg~TxoH-LFOlWCosi>&P$;nAb zNC*iD@$m4lv9U2QFi=rZk&uw!;o$*ldKGzk9*|-z3GxeOaCmkj4aiCHba4#fn3)XJ zmY$Gs`~0{{R4zW=!I0000mP)t-sz`($#r>BjLjb~?PO-)TFCno>^ z01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001bW%=J06^y0W&i*HZ%IT! zR0x@4U|`^3U|@K_z}UmU!Tn+a diff --git a/docs/html/img80.png b/docs/html/img80.png index ffe4cf524189bc57d269a657af61599198922289..0ee708a9d7060555266e6a88e9b6f799b54c81c7 100644 GIT binary patch literal 534 zcmV+x0_pvUP);T0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*Ilu1NER7ig_UIrY1n_akp;R7yNh6V;sBpwHZ;$+~f zyAPz9QgLbfj}CCy@BwNp#1ej}5P$GS0d591hP?2r@8m37|>t-n{`tO$7Pp1Mdf?4Zwf`swr5�!!`cQ-1yK#DI0C1?O*rUodd z0EjivBq4wm&IAU11a_l9M>(L0gR;{228DO9P`_dB-~ou8W_?;Jq(C4#srv&cQUYi z*ulW>(1k2vx`6os3uglB2fW4r-97{4cJ2V684SEF9~inBt}r7>@EC9<80a$aHsCO( z<3|$`&l-p=+zJ>nA`}>=B74A#fzyp)W@sZ$onWvV2zHBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Iu1Q2eR7i>KRKH8ZKoowLR%6u5W(5X}0)Jk<$hvHa7^C$T3aw(Ujk%$fz{KC6;_rCY*(w73n(YR&G z0H|q@g%Zj_=^}-D0*W$;rmf7RhbfHq>w}8xG%r$Ng(g7#IM~O=oGvgL zYpX@@JoGBOa}!84rc3}Yvx^*k+4*B>-812!_z4o)ra^TbKn7QKWpt2Gj(oXDIo`Q| zDSRS0ME}M`#un>z@dbmLB*WkNItq^jDhm zv;7HLzZBWydUhk>CN(mMWTbdnykSb+S$l-JOABT7;l&Y%%}y88-OhG8Pun!T5aNgDBJ0`CyF@g*X y?di(NiVRV@NBAjof;b=H@Q=TR9RCS9V1EKuSet3zPjJBi0000zGbbb@ z#K6EnMMVWDb1g(v3P>@Q1o;IsI6S+N2IRPUx;TbNOifNWz$r4pGBY!iGhi8G*i{GC z8BKb6d^^q_XFsDLBHdI}XqezEsKU9Vkx?%)P()6;(k9h7*+|CC%EOt7lOgvCuZD4! RUEak7F*P~i0H??U z9dU7Sjci7tv;#`~Y%vZx8X5;$Z)dD&5X^ePVsTVYqvMFOPUX6xg#4?v@g~J<~hF2gDxRG=Y$t&J?@#-rG!pK#^26 z8jCmjcj$i;`N6E(8v3i>=qL~c`lj>7{oOWl9GG0ApTM-cs3Q$lfFHqJFn-gnE;{e2 zzknXl|3Bb*+CHdlO~W&M{jdv;^1DPgR?l>Xp2dtM>Vr$QQ|z z(b3j1WFMOBJak-+lcw1Ohj-4KF$Xv!$!XGqqn4aca_#&yez6064E1A7^~BfYpjA_h z5PNbz(N%vH``b*Pz8pZ)X?I%UxVwYKh9UerKq8jig1;R z44xCRT?=#bSrBA3i>gRgX68-`(_-Z!g|9w)cFh?PX% zH4)Ke)f`M@tkD!}QB%^Y6;)noo@<5Bbj8*vgVct*pvAxyyw-0lLRz>hX&1a|oV6rs z*>>>~48E;4(Lu1fTt#Bh1ski~J9b3@hGLPSbgVo*5RVlpS4z5ku1&weE_AVlz=V(> zYD-WIln4_NjL6&rBB`k+0#V}~$r!DqTl^A*PSPbu-=x&Ya;)yt$l8a2Bqk)*;Yz>y z;;9R@s(EJF^VqbzI`wwDKiLc5AJ0e~{L;qdA8KuW0_;x`;(5o{cmMzZ07*qoM6N<$ Eg4REUcK`qY literal 843 zcmV-R1GM~!P)BjLjb~?PWo2beO-&~!CjbBd4Gj&nw6vODW`K~z|U?N|$Q+aL@UFzlc)1pNOWJAFJHJ8|2j z>u%j$bQiDzy^&;v=ott>honEIK#r)MoXJm7?7)LOMPegF%gGtRU_L?o4(g7Q^vTY> z(Dj2zrRw7v92E+7E`I}vkM3J4OspCfp8BPw1X`hH(d9)4-}d3lQq}%44Ri5on-tbT zGr=H&eR-d|4WHBMKZZ9PqBcFf$Zvtr&bA}6I{yCF7x-1Zl7?q!&SD!htc3$MGAJs| z)pjC{Lsfj;zN~{d@NL^h6!u7j5B-f=+?T_4h`V5Zdz{;2EKlhEf*0)IoizW(E}9$vm)3<^J@XINJ;TEOgXna z((nm~5xP8b?3QZ%7W;8U%GLv^M>}Kn(zMLVdudYs7}f|~pW;-g#C)9Vy_bZ@OfazBmk~(*!<>W!UEfgQGY3#B^hDcQ#+OfraYKGknGWqr##FbZ6@y zRI?Yn;06C2Oj$oZ^u>^NMd83d)w34I^h_duDWTY94!0nDc-!-@r*$o$AoUM>Bgwfw zr*6p|Yf?6(LH^@(V*~Yp5*Zqmm>p1I;DH8;wO5AT2I#Hr?@; zI20;qzO?&bVWXJ-^UV^=8jALo_&dFv~d*3u@Sq;?=)HYp=@+c9l7X~{oA@?(}ix!(kjsFzj zC-|*b7Y_cAK<_ecwm1vxVvg$E72tAA**bXc-6mc;4S0T_`WVv^^}PVK4V3!UFz9Gw zOioE<>inkwdWoRL4S%BYSf}sfN8RvqV0`O!9}i=B=F{;@LGO~a5C0!>`tkE!;Wz8} V7RHR400001 zbW%=J06^y0W&i*H<4Ht8R2Y?GU;qK800jmJ;NXJLJRpKaLe#avfdK`40Afyt%?!LP z3=FI+nGB)c3>bhTK{TLE<6EagE2}4vTkwT}pG(1cgFXW{rdsSEKoH6>QD|k3;A}d< z9PI51-O^_2{DEh$sF@c|1;Ufp*Lk2O1k3bm!?c*xR#qoSP00000NkvXXu0mjf De(Qt1 literal 374 zcmV-+0g3*JP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*H^hrcPR2Y?GU;qIQ22BPC_`tvfrddG*6B9S{g9QvIAOIx(aEk)> zTm}Z_!>b+`b2DIot_7z#xA5FJ+qsj)7Rc?;XHa0|V|bvzz>ldG3t(bUfG`d-?&4Xn z{?s2HgHszA7!GnXelTEV2>5USXeBql0>g(&t_dp>7$z_<@MtkF@QPw;(AZ>ffha5B zz6Bwyfad@RA%Pp*7p69xRHR400001 zbW%=J06^y0W&i*Ib4f%&R5*?8Q@=~YKotIZX>HmxP2Gh?u;AE1L=Yj1Qafd(Ta8*q%4QRtGOJIN`TP)-IJ`DTNxHSaElvOi>`>|esP zAd;DlAZUyJm}rK>eyf59ag{b2QbV`K;rd_py38sFO%hxgGd1w+6!K2@r%+OF>|K0o zxv5NP!NNuGL`?mfde<4Eb}n{FFjibi1v_tbwt5`e)tMbDoO@x6_?=PlQVPv#=v)i& zf<0izrldPz%knHNOjmV_CaT99pLhh`qGb=r?z+>eI)iJV#(~$E#<)RsAE&(`l;1LW rv@FzIvz-~qh00000NkvXXu0mjf+o|A| literal 511 zcmVBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*IeMv+?R5*?8RKH5YKpg&hsoHDqnlA1!laplDMfwDt-F$;SfJ1O{ z=n!yK$Wl;LI2;@*NJK@%P&x`-g1$f>!MjUR&!#E33Hm|q_sf0v{r=ot0u)F`xf5dv z()kII8Kwp==h-w|7GnW~;kOG%#;oy89eM2qb!G1}CZOzx397J?nb=CrSrvT?wsQTV z<;%m!O}mPDLnBZc$;3pit*<)anJ_9E8=-hVi}PC$e|xjl#y7RgWXI)&4WSq|&yY~7 z>N95DX(1B6^m-tki<22sV-Bb2OK%8{ESlOi7yc1Fb#xwiUG7pNOB)o9QL1I8XMXt> z{!yG8zCF%Ps{$>PY9@*L%2+I)v{IsIiCblO@HIClVV&XY@fFbD+0G?In~vvsQbiww zlEj^004KDk*hk|-|11Vn4%a!)MM*-Z*h4~Fk+lmeE9^mCH#!N5!pPHs0P6wI(1r`r z#k*gd+_Z~c7WKCP7f34TB&v{*4S57fRlt8N!6)57SR6>sNE847002ovPDHLkV1h+X B+NA&h diff --git a/docs/html/img85.png b/docs/html/img85.png index 4b39f077c786934afb9ec9eb2a0ed7d7288758c2..a4793c56f0a26700ea41106e0a6c6eecb2dcb640 100644 GIT binary patch literal 366 zcmV-!0g?WRP)RHR400001 zbW%=J06^y0W&i*H>`6pHR49?HkFjb3K@>&LW}S82#W-C^BPq1s&XiM#2ohNA1&e%u zUD~lps(_!c{=qi(gI^-#2ewI{nQ;{?l%U??@#fum_uUHzRGfp-#BJiUyhX&q))(Km zFqgj8NLV<f5{N!KXfjdIw}MhRks?NAe1q>3V5`WQt7IS>3CY{ zvXiI#C7Hp4>%`dYtZuV&0|xNK^XV+y+u8d1zM2ty4t1K*D`4Vgjdm{hCYjq{{gOK0 z4}E@lbFXwNeSR2?GhRm<;yK9>J`OjcqG{FEUQM5#kCZLTyQaJbfBIV_$oDy=82|tP M07*qoM6N<$g2$SjmH+?% literal 370 zcmV-&0ge8NP)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*H@JU2LR49?fkv&cWF%X5n^%lWdZ?Xjk2y}F=q1hwk3S5IK2Z+!f z!A&H78bm=u3IkQ7+#ro>sy#r8jII2ELKQ_kX~yGu&oiSjY%$t}tys+-I@4vwL3Gz= zmAvOnAJ+Xw#n6Ll>M-;w7|Dd{;U$!#BC_Qe6{{VEjC>P%++arpX&kJ3zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XemvE{-7*Q|LuD*gKZpMA#~<{m*tai@vw&AhC<34(5nY>yaE zx3@KL^6+qO;^A`O;}?&ZAn#HjB6R7uJWI#M!`%-hnq9isC%g*czHttllW>{s{y|9Z#UZ6l;f`K6^Uv0fMV@m|kAq<|belF{r5}E)L3{H9g literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^qChOi!py+H==QVX1CV17;1l9{;J|_9%a`}|_NJ$& z`}+E-tE+>w@bYfivSrq+Sq%*hB_$KM7Dd3y@j@@AHv}tVOk2l|9NHkD3S-Mnpf#l%>CkhgoCOk?> z_|c%}%3$DIP$6*OK){BF3<1xX8$}&nTR1#3F!=CI;L_}AZEr&UBz$N5#wycpuFnv8 zvbe!B(VlrWgGY_sh4l3jJ_oXXgy|+sxI35Q@}aGb&lzI&Ph!|;cj$GLfd>PFZiu3` U!@1Y*flg!aboFyt=akR{0KBbZ3;+NC diff --git a/docs/html/img87.png b/docs/html/img87.png index 97c77ca2b50aaad1aa3277592344288f41f40964..37a6ec01e3a5b8d17b1e4efacd2268ba850e1cf2 100644 GIT binary patch delta 215 zcmV;|04V>F0`mcoB!4GROjJd)v$LqEsGOXfgoK26czA4VY*bWKNJvOLJUlQkFc=sZ z3=9ka00315G3fvR00DGTPE!Ct=GbNc004SPL_t&-m1AIFU|?oIfCDftTLK%9D1(Wg zIdkR!0}%jK-2nqsnpEImz`zPLj)`Fb)MW?2G>p#>V35E7u}}_XfdVPUp8G%!fOl#t#Cp}WB(zW`GJm~jqFsxdGm;pU1lFlHce vIbX;M@MJPD=!Bn!o4$c0N0J57kU;_ftn?vO{flFX00000NkvXXu0mjfvx!?8 diff --git a/docs/html/img88.png b/docs/html/img88.png index f89a8e47a1be3125f20255c0d7ec705fab8e8ddc..da9d1a4564751b44c2955318895c22dabe1c239e 100644 GIT binary patch delta 171 zcmX@jxQlUucs(x*GXn#o1jC}|3=9l%0X`wFn>TM>v0}xXIdfWCS}H0ka&mG)LP8`Y zBzSmufJ)lmZLI)Oj3q&S!3+-1ZlnP@UY;(FAsjQ46A~VzFfbltVl!jYFi1#9U<}ga z;W@)2EFmExrEn;Xhv!X?!dJG0Gv`=Dijy0dw=rB}QBhcW@_+%SN2HN~kK2a>MGU$# W*_kUAd^Q0Z%i!ti=d#Wzp$P!(ur<#B delta 188 zcmdnRc$#s7cs(BrGXn$TyeStv85kJU1AIbU4;(nKeEIU;-dRHR400001 zbW%=J06^y0W&i*I9!W$&R5*=eV1NM*1|k3(h+qaPCQ3CD;Ar>&wd2DF2KE*FK!yQG zoQXtp7#R2&1p1-O4+=m+PC$SkD9F&jkk8M^zy}n0(D0obA|k-#U%(AjTmUy=0?Brg z3LIbzb|}pSbPS5^4Qwzz2SWk_1FOS<4`5ybgEGkJK(N69rlp|(7TN;L5H$}zF~aQN zMA*6jLNOym1jzNkKm(3149o>^A0Y%M!Z|D(7%YL*2NV@RK`sRlBV|G?1CIm4W|)c- zK03-+zdCZ{7a8vBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*II7vi7R5*>*Qn5+{K@fer5^}j)*Hf^Qu-Iy`wTRp&2>yVdkXkHa zV|`zs!BSEjS6eKiAaX@|n-#&rDxcu&-d%DzL$EM~uh^OQcINFY46q6vK!SnET3}V| z=EeoSvU>*Y4(siF!XAMDDdktcGiYKYa8hO=6pfH3R?(E0V0TOUr|b@SlVYHif+>qP zW(KV7_{Rua+{WCNnG`;#X+0E23~rBz8bkD` ke-vtg#Xl?blCJ-ZZ*Lbua(JC2&;S4c07*qoM6N<$f&u%zJOBUy diff --git a/docs/html/img9.png b/docs/html/img9.png index f18f8313f0579dd8d6007ca30114295bd1cf9efc..a7b5737a0bc57532a442df13c38924bbf89c2c25 100644 GIT binary patch delta 214 zcmV;{04e|W0rvrrDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc004DKL_t&tnPXsJVBiO020jLE2N;`y zk(Yt<0|Ofa46rb;g5^E{Nd<LuSPFfc>_8C(JU3Jk0Zz=CxQ3~~_Z>kJIrzzp^S49p+EEIR=PmQPa|09Aw#sIP}2 QaR2}S07*qoM6N<$g3tI%tN;K2 delta 213 zcmV;`04o3Y0rmlqDSyDgz^A9Djg5_GXJ<`KO(!QO0000D4Gpxkw3?clfPjE>baYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc004AJL_t&tnPXsJVBi5_1{MaE2SAFA zfdRtfIshc#U;{`EKf?zg*}!m#0Trk+a5FG)@-rL&sW}5u!%oGp0Z1NTQUsC$3>Q$9 zbKNswV2}Yam=EwBU|=i&3$~p(b9@4rb%ue#2h89E$|QkV{1X_Ma=aM;o{|(Gn`FA) P00000NkvXXu0mjfWztNc diff --git a/docs/html/img90.png b/docs/html/img90.png index 7ae3977fe3b3fe5fc462b11bef3f78a7d13504ec..d7b63b63c7fdf176e8e6602f86f1cdce6b097253 100644 GIT binary patch literal 580 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 diff --git a/docs/html/img94.png b/docs/html/img94.png index ac788493fc6c2fbe0816c9e3818c65ea088cf852..c7fd477904ac87c074ae7fb8f32cd760b6c27ca1 100644 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)n!py+Hxc!rIEs$dn;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XefhT^vIsrX~ZmB``i>W8+}B$jM`Hpiu7EumAu5v+pQqI3&41FI?etBcmrHGuw|1 z3mclnPn8{*q9$gbyW@jn3vbTnCT=!|bVFl}cngN9Eth0fW_*|Du@eaEV0bgxIXc!z zLP90TyV0gu*WvdY2@5_08>UYYW(GDX5y#HRAFyLQ@z^XOJ0arHfjd&_4HxbmG?*)L f+k@f%L`H_`(x#se*c_b*bS8tRtDnm{r-UW|jZtFg literal 300 zcmV+{0n`48P)BjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*Hs!2paR2Y?GU;qMc1~?E{z`$St=P@@-fU?rk(h?A=7+C*-$jBajItw6J9ZxfEC|n yP-Wm#W{};Ti0qLKJSfgo5+KzL1V9=xNB{td`6&N0IJ=bq0000RHR400001 zbW%=J06^y0W&i*I8c9S!R5*=eV89Csz@!2L0|&ZH0|P&p_WF+B1O^619HufjAd4L! zWDFL-!ZHDw3v%NFIIm&D2SXtcV*?Pg0o|Lx&Bmbk;Qs9cbZ z4ICekg&Y__0fQn0(F7H$<`7`G@PQ9mh=+%rDPRIWSn~&v4>=fEx%q>b1h^R>-i8AX z1|}dWh$O-t!hjNZLlH1eWMGiNDJuz~w1Jo(w;6}P)3gV6cTrJ;1cCgF&8wD^cYm!!ia2Nc@#EFnIL00VA-1f#C#%y2#MZ zz~#!29)18U4FntxIGoHAz-z$3(g5LzBjLjb~?PO-)TFCno>^01XWdw6wIEnwo%sfOK?pT3T8_KtMD!G#VNjY}~9}00001 zbW%=J06^y0W&i*ICP_p=R5*=eU_b*6D7=4Q(g9r&81V3csqqj2a5rc**pfQP8xcETY-UN11?F%17PYT(4!AwFO{`cLP%Z!y^O6+uH;f_`n%M1ebGHGn`>yI0RuI#G!^s5t_P&DF6Uhbv$lJ SSM$RF0000&^ zeSOu{)j>*md1uXzC6&2;+;9z26A|)lY?bEIWKsm;eAirP+hi5m^fE*i77sn8e znaK$ajZ7BZjWZh?#m^ZsB$ctTi9~K-@ZeMrVPraE#rm)~zv07e7KJZj97iW|ESoXy d9#a=H!}CXMv%7qF=K;-O@O1TaS?83{1OO>sH}U`g diff --git a/docs/html/img97.png b/docs/html/img97.png index e4114dd3bb2ab759c8d582696d624eb0114d90f9..6a4aacc60abc2e6d9f4425494786b0c3640748d7 100644 GIT binary patch delta 329 zcmV-P0k-~u1L*>gDSxxGv#6-3oSdAHkdTCggm`#(Y;0^`U|>{KR7gljJUl!wFfb$} zBp4VN3=9ka008P)%boxL00DGTPE!Ct=GbNc008GnL_t(2kz-(h0uKfT1qOWJLjs6A zz`(%6z|nzMB?AKoAC$p<5X370F#|YS_?Lnh7YJy^1{&EB?0*eFW4Rd^48R->W)L}p zp@AD}GnexOGR!9cxD~qLY!;CH50E4kfOtXzl#}Mc3Zgg*cp-cVK9Iu-_ymAdM@It# z1Dl!w1Iq&@1{R2X0}GTbaYx; zT0lTRG&D3C8X9cetX%*A00DGTPE!Ct=GbNc0093wv@Ip*rU}^x;Ogn(Yg#^A=41Z!E;RCq!;R4JFNF0!U zegmlExcPt##zF>|V=qYYDUfbHA+V3Z8P4VdVkUtDa6ZW52?YzFJnsW+K+@m<)ICfW z7JwKEtPC6s4Da4OVE9nj0Mv4T7ZwT|9!Y~~#tiDans&hC0RuC(1iK~ diff --git a/docs/html/img98.png b/docs/html/img98.png index fd2f3222776f1baffd7226b99aad8c2bfd0d769e..f6a5345abd33096e26cdc7b1d463573ce2cf075e 100644 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^q98U4GXn$T;oTfZfgFPXpAgs0n>Vjmv0~1gITI#K zXlZGwsHn)v$w^2^2nh-C@bIv)u`w_(P*G8lkdWZv;Q?xT6?u9dkYX$e@(X5gcy=QV z$Vv5daSY*@nGDpHFpoh+Ld>9n@%1Ne9)kxAN>d)jv|VF5$D>f1D5%cOEOtQb(gFPg z2PS-IxY*D*Q_*okV`KM0M{|bRK|TUkln`w@bYfivSrq+Sq%*hB_$QpC&YF0=FKZste7)r&V&gQ zT3T8vDk^evauN~}LPA13JUnb{YzzzxR8&+XBqVrvcz~K-MV_7qq!>$r{DK)Ap4~_T za;|#1IEH9UOio~65@V}lV|&NTV=#e1B=JGpM=1%38xl9TMMNa#878pjILI70aOL0u z)<+wSd>T03A6qCReSzT-JEOz$4(?*uX1X_aM1-CS#{o+oZa#CTDVjP72?hlo?q&^*jmhSkaZ4;8lrdOk3Qf7p zRc6NG(&+hdrNX3_%+2}}lAhmT_;O!y1ruMwoy|1~AJ{j3m8=kokUnro=!BKTG-DgV n=VHMQn-=#ba=oo_PG?|PCaxx1RoXrk=s^ZgS3j3^P6+9_=LC~IB;P3^5wm~z3J)c zzP`Td>gpgZyu4esY?(D{RzpKWNl8gmRFs2*gNccWl$2D?oi(vQ6^tc8e!&b5&u*jv zIZr%Y978lFCMPg3$yqQm^4-bNs9|Gd`^VMB%#*`&gHc`}KY=0ZQ5utW+yM@ur&i6* zmTU}Br5sBP8ya68Vw$jbx8w{7p@uZONo^Vx8V+j$D;gzQZgFg#a=5XvQT|1e+*)2< zhemFP|C$WCwFM049;OI*uxKYI=OjExjrqW_X7Xn7XYY(%swc`N$O_!na<~!0rz8A8 z$T6YlKAV7LZ=<51hpx@71?LZZWmxsVMnFF~!Gmcdx8ym44O$8>1DZVytPNNtUKlFh zJZR3C!(gzNotes Legal inputs to this subroutine are interpreted depending on the $ptype$ string as follows3: diff --git a/docs/html/node117.html b/docs/html/node117.html index c6531912..cb4159af 100644 --- a/docs/html/node117.html +++ b/docs/html/node117.html @@ -72,7 +72,7 @@ err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps --> \begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} < eps \end{displaymath} @@ -96,11 +96,11 @@ err = \frac{\|r_i\|}{\|b\|_2} < eps

according to the value passed through the istop argument (see later). In the above formulae, $x_i$ is the tentative solution and $r_i=b-Ax_i$ the corresponding residual at the optional Intent: in.
Default: $itmax = 1000$.
Specified as: an integer variable $itmax \ge 1$.
itrace
If $>0$ print out an informational message about convergence every $itrace$ iterations.
@@ -267,7 +267,7 @@ Type: optional. Intent: in.
Values: $irst>0$. This is employed for the BiCGSTABL or RGMRES methods, otherwise it is ignored. @@ -328,7 +328,7 @@ Returned as: a real number. SRC="img1.png" ALT="$A$">; only available with the $CG$ method.
diff --git a/docs/html/node119.html b/docs/html/node119.html index bfc2417a..f71b23ce 100644 --- a/docs/html/node119.html +++ b/docs/html/node119.html @@ -63,7 +63,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
latex2html -local_icons -noaddress -dir ../../html userhtml.tex

-The translation was initiated by Salvatore Filippone on 2012-03-01 +The translation was initiated by Salvatore Filippone on 2012-03-16


diff --git a/docs/html/node37.html b/docs/html/node37.html index 076c6d4c..abdc1648 100644 --- a/docs/html/node37.html +++ b/docs/html/node37.html @@ -89,13 +89,13 @@ Data types
$x$, $y$, $\alpha$,
alpha
the scalar $\alpha$.
@@ -147,7 +147,7 @@ Specified as: a number of the data type indicated in Table .
@@ -160,7 +160,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 
1. The rank of $x$ must be the same of 1. The rank of $y$ must be the same of $x$.
diff --git a/docs/html/node38.html b/docs/html/node38.html index eebab146..9eef1b5e 100644 --- a/docs/html/node38.html +++ b/docs/html/node38.html @@ -57,7 +57,7 @@ psb_gedot -- Dot Product

This function computes dot product between two vectors $x$ and $y$.
If $x$ and

Else if $x$ and
$dot$, $x$,
x
the local portion of global dense matrix $x$.
@@ -178,7 +178,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 2. The rank of $x$ must be the same of 2. The rank of $y$ must be the same of $x$.
@@ -226,7 +226,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function value
is the dot product of subvectors $x$ and

This subroutine computes a series of dot products among the columns of two dense matrices $x$ and

If the matrices are complex, then the usual convention applies, i.e. the conjugate transpose of $x$ is used. If $x$ and $y$ are of rank one, then $res$ is a scalar, else it is a rank one array. @@ -109,10 +109,10 @@ Data types
$res$, $x$,
x
the local portion of global dense matrix $x$.
@@ -163,7 +163,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 3. The rank of $x$ must be the same of 3. The rank of $y$ must be the same of $x$.
@@ -209,7 +209,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
is the dot product of subvectors $x$ and $\cal I$, $\cal B$ and
\includegraphics[scale=0.65]{figures/points.eps} \begin{displaymath}amax \leftarrow \max_i \vert x_i\vert\end{displaymath}

else if $x$ is a complex vector then it computes the infinity-norm as:

@@ -95,7 +95,7 @@ amax \leftarrow \max_i {(|re(x_i)| + |im(x_i)|)} --> \begin{displaymath}amax \leftarrow \max_i {(\vert re(x_i)\vert + \vert im(x_i)\vert)}\end{displaymath} @@ -117,11 +117,11 @@ Data types
@@ -160,7 +160,7 @@ Data types
x
the local portion of global dense matrix $x$. @@ -193,7 +193,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function value
is the infinity norm of subvector $x$.
diff --git a/docs/html/node41.html b/docs/html/node41.html index a29c1193..2b29f35e 100644 --- a/docs/html/node41.html +++ b/docs/html/node41.html @@ -58,7 +58,7 @@ psb_geamaxs -- Generalized Infinity Norm

This subroutine computes a series of infinity norms on the columns of a dense matrix $x$:

@@ -70,7 +70,7 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath} @@ -92,11 +92,11 @@ Data types
$amax$ $x$ Function
@@ -135,7 +135,7 @@ Data types
x
the local portion of global dense matrix $x$.
@@ -165,7 +165,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
is the infinity norm of the columns of $x$.
diff --git a/docs/html/node42.html b/docs/html/node42.html index 5a1095c3..dcebee84 100644 --- a/docs/html/node42.html +++ b/docs/html/node42.html @@ -57,12 +57,12 @@ psb_geasum -- 1-Norm of Vector

This function computes the 1-norm of a vector $x$.
If $x$ is a real vector it computes 1-norm as: @@ -82,7 +82,7 @@ asum \leftarrow \|x_i\|

else if $x$ is a complex vector then it computes 1-norm as:

@@ -94,7 +94,7 @@ asum \leftarrow \|re(x)\|_1 + \|im(x)\|_1 --> \begin{displaymath}asum \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} @@ -116,11 +116,11 @@ Data types
$res$ $x$ Subroutine
@@ -159,7 +159,7 @@ Data types
x
the local portion of global dense matrix $x$. @@ -192,7 +192,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function value
is the 1-norm of vector $x$.
diff --git a/docs/html/node43.html b/docs/html/node43.html index e2778665..dcba8e40 100644 --- a/docs/html/node43.html +++ b/docs/html/node43.html @@ -58,7 +58,7 @@ psb_geasums -- Generalized 1-Norm of Vector

This subroutine computes a series of 1-norms on the columns of a dense matrix $x$:

@@ -70,19 +70,19 @@ res(i) \leftarrow \max_k |x(k,i)| --> \begin{displaymath}res(i) \leftarrow \max_k \vert x(k,i)\vert \end{displaymath}

This function computes the 1-norm of a vector $x$.
If $x$ is a real vector it computes 1-norm as: @@ -95,14 +95,14 @@ res(i) \leftarrow \|x_i\| --> \begin{displaymath}res(i) \leftarrow \Vert x_i\Vert\end{displaymath}

else if $x$ is a complex vector then it computes 1-norm as:

@@ -114,7 +114,7 @@ res(i) \leftarrow \|re(x)\|_1 + \|im(x)\|_1 --> \begin{displaymath}res(i) \leftarrow \Vert re(x)\Vert _1 + \Vert im(x)\Vert _1\end{displaymath} @@ -136,11 +136,11 @@ Data types
$asum$ $x$ Function
@@ -179,7 +179,7 @@ Data types
x
the local portion of global dense matrix $x$. @@ -212,7 +212,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
contains the 1-norm of (the columns of) $x$.
diff --git a/docs/html/node44.html b/docs/html/node44.html index 8c035f6a..5345583a 100644 --- a/docs/html/node44.html +++ b/docs/html/node44.html @@ -57,12 +57,12 @@ psb_genrm2 -- 2-Norm of Vector

This function computes the 2-norm of a vector $x$.
If $x$ is a real vector it computes 2-norm as: @@ -82,7 +82,7 @@ nrm2 \leftarrow \sqrt{x^T x}

else if $x$ is a complex vector then it computes 2-norm as:

@@ -111,11 +111,11 @@ Data types
$res$ $x$ Subroutine
@@ -159,7 +159,7 @@ psb_genrm2(x, desc_a, info)
x
the local portion of global dense matrix $x$.
@@ -191,7 +191,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function Value
is the 2-norm of subvector $x$.
diff --git a/docs/html/node45.html b/docs/html/node45.html index 7da37a3c..139a3051 100644 --- a/docs/html/node45.html +++ b/docs/html/node45.html @@ -58,7 +58,7 @@ psb_genrm2s -- Generalized 2-Norm of Vector

This subroutine computes a series of 2-norms on the columns of a dense matrix $x$:

@@ -92,11 +92,11 @@ Data types
$nrm2$ $x$ Function
@@ -135,7 +135,7 @@ Data types
x
the local portion of global dense matrix $x$. @@ -168,7 +168,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
contains the 1-norm of (the columns of) $x$.
diff --git a/docs/html/node47.html b/docs/html/node47.html index b5912740..a88b340f 100644 --- a/docs/html/node47.html +++ b/docs/html/node47.html @@ -71,7 +71,7 @@ nrmi \leftarrow \|A\|_\infty --> \begin{displaymath}nrmi \leftarrow \Vert A\Vert _\infty \end{displaymath} diff --git a/docs/html/node48.html b/docs/html/node48.html index e5030e50..e2247d90 100644 --- a/docs/html/node48.html +++ b/docs/html/node48.html @@ -69,7 +69,7 @@ y \leftarrow \alpha A x + \beta y -->
$res$ $x$ Subroutine
\begin{displaymath}
 y \leftarrow \alpha A x + \beta y
@@ -88,7 +88,7 @@ y \leftarrow \alpha  A^T x + \beta y
  -->
 <TABLE WIDTH=
\begin{displaymath}
 y \leftarrow \alpha A^T x + \beta y
@@ -121,11 +121,11 @@ y \leftarrow \alpha A^H x + \beta y
 where:
 <DL>
 <DT><STRONG><IMG
- WIDTH=
is the global dense matrix $x_{:, :}$
@@ -134,7 +134,7 @@ where: SRC="img26.png" ALT="$y$">
is the global dense matrix $y_{:, :}$
@@ -162,13 +162,13 @@ Data types WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" SRC="img1.png" ALT="$A$">, $x$, $y$, $\alpha$,
alpha
the scalar $\alpha$.
@@ -243,7 +243,7 @@ Specified as: an object of type spdatapsb_Tspmat_type.
x
the local portion of global dense matrix $x$. @@ -257,7 +257,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 12. The rank of $x$ must be the same of 12. The rank of $y$ must be the same of $x$.
@@ -335,7 +335,7 @@ Type: optional Intent: in.
Default: $trans = N$
@@ -353,7 +353,7 @@ Type: optional Intent: inout.
Specified as: a rank one array of the same type of $x$ and
$x$
is the global dense matrix $x_{:, :}$
@@ -101,21 +101,21 @@ where: SRC="img26.png" ALT="$y$">
is the global dense matrix $y_{:, :}$
$T$
is the global sparse block triangular submatrix $T$
$D$
is the scaling diagonal matrix. @@ -139,19 +139,19 @@ Data types
$T$, $x$, $y$, $D$, $\alpha$,
alpha
the scalar $\alpha$.
@@ -204,7 +204,7 @@ Table 13.
t
the global portion of the sparse matrix $T$.
@@ -220,7 +220,7 @@ Specified as: an object type specified in
x
the local portion of global dense matrix $x$. @@ -234,7 +234,7 @@ Intent: in. Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type containing numbers of type specified in Table 13. The rank of $x$ must be the same of 13. The rank of $y$ must be the same of $x$.
@@ -310,7 +310,7 @@ Type: optional Intent: in.
Default: $trans = N$
@@ -336,7 +336,7 @@ Type: optional Intent: in.
Default: $unitd = U$
@@ -382,7 +382,7 @@ Default: $diag(1) = 1 (no scaling)$
@@ -399,7 +399,7 @@ Type: optional Intent: inout.
Specified as: a rank one array of the same type of $x$ with the TARGET attribute. diff --git a/docs/html/node51.html b/docs/html/node51.html index 9982990c..b27d46e7 100644 --- a/docs/html/node51.html +++ b/docs/html/node51.html @@ -78,7 +78,7 @@ x \leftarrow \alpha x where:
$x$
is a global dense submatrix. @@ -95,10 +95,10 @@ Data types
@@ -141,7 +141,7 @@ call psb_halo(x, desc_a, info, alpha, work, data)
x
global dense matrix $x$.
@@ -168,7 +168,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
alpha
the scalar $\alpha$.
@@ -179,7 +179,7 @@ Type: optional Intent: in.
Default: $alpha = 1 $
@@ -195,7 +195,7 @@ Type: optional Intent: inout.
Specified as: a rank one array of the same type of $x$.
@@ -217,7 +217,7 @@ index list on which to base the data exchange.
x
global dense result matrix $x$.
@@ -278,7 +278,7 @@ distribution is such that each process will own 32 entries in the index space, with a halo made of 8 entries placed at local indices 33 through 40. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_halo the contents of the local vectors will be the diff --git a/docs/html/node52.html b/docs/html/node52.html index 96e861dd..e4a6ca71 100644 --- a/docs/html/node52.html +++ b/docs/html/node52.html @@ -77,16 +77,16 @@ x \leftarrow Q x where:
$x$
is the global dense submatrix $x$
$Q$
is the overlap operator; it is the composition of two @@ -94,7 +94,7 @@ operators $ P_a$ and $ P^{T}$.
@@ -110,7 +110,7 @@ Data types
$\alpha$, $x$ Subroutine
@@ -150,7 +150,7 @@ call psb_ovrl(x, desc_a, info, update=update_type, work=work)
x
global dense matrix $x$.
@@ -183,13 +183,13 @@ Specified as: a structured data of type descdatapsb_desc_type.
update = psb_add_
Sum overlap entries, i.e. apply $P^T$;
update = psb_avg_
Average overlap entries, i.e. apply $P_aP^T$;
@@ -220,7 +220,7 @@ Type: optional Intent: inout.
Specified as: a one dimensional array of the same type of $x$. @@ -231,7 +231,7 @@ Specified as: a one dimensional array of the same type of
x
global dense result matrix $x$.
@@ -266,11 +266,11 @@ An integer value; 0 means no error has been detected. the descriptor, no operations are performed;
  • The operator $ P^{T}$ performs the reduction sum of overlap elements; it is a ``prolongation'' operator $P^T$ that replicates overlap elements, accounting for the physical replication @@ -295,7 +295,7 @@ Sample discretization mesh.
  • $x$ Subroutine
    \includegraphics[scale=0.65]{figures/try8x8_ov.eps} @@ -320,7 +320,7 @@ distribution is such that each process will own 40 entries in the index space, with an overlap of 16 entries placed at local indices 25 through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries in the $x$ vector, and process 1 assigns a value of 2, then after a call to psb_ovrl with psb_avg_ and a call to diff --git a/docs/html/node53.html b/docs/html/node53.html index 032704ed..b707d627 100644 --- a/docs/html/node53.html +++ b/docs/html/node53.html @@ -79,19 +79,19 @@ glob\_x \leftarrow collect(loc\_x_i) where:
    $glob\_x$
    is the global submatrix $glob\_x_{1:m,1:n}$
    $loc\_x_i$
    is the local portion of global dense matrix on @@ -101,7 +101,7 @@ process $i$.
    $collect$
    is the collect function. @@ -118,7 +118,7 @@ Data types
    @@ -162,7 +162,7 @@ call psb_gather(glob_x, loc_x, desc_a, info, root)
    loc_x
    the local portion of global dense matrix $glob\_x$.
    @@ -188,7 +188,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    root
    The process that holds the global copy. If $root=-1$ all the processes will have a copy of the global vector. @@ -203,10 +203,10 @@ Specified as: an integer variable $-1\le root\le np-1$, default $-1$.
    @@ -222,7 +222,7 @@ Type: required
    Intent: out.
    -Specified as: a rank one or two array. +Specified as: a rank one or two array with the ALLOCATABLE attribute.
    info
    Error code. diff --git a/docs/html/node54.html b/docs/html/node54.html index 75e22f3d..251a63f2 100644 --- a/docs/html/node54.html +++ b/docs/html/node54.html @@ -68,7 +68,7 @@ loc\_x_i \leftarrow scatter(glob\_x) --> \begin{displaymath}loc\_x_i \leftarrow scatter(glob\_x) \end{displaymath} @@ -77,19 +77,19 @@ loc\_x_i \leftarrow scatter(glob\_x) where:
    $glob\_x$
    is the global matrix $glob\_x_{1:m,1:n}$
    $loc\_x_i$
    is the local portion of global dense matrix on @@ -99,7 +99,7 @@ process $i$.
    $scatter$
    is the scatter function. @@ -116,7 +116,7 @@ Data types
    $x_i, y$ Subroutine
    @@ -181,7 +181,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    root
    The process that holds the global copy. If $root=-1$ all the processes have a copy of the global vector. @@ -196,10 +196,10 @@ Specified as: an integer variable $-1\le root\le np-1$, default $-1$.
    @@ -209,7 +209,7 @@ Specified as: an integer variable $i\in \{1\dots mg\}$ is allocated to process $vg(i)$.
    @@ -111,7 +111,7 @@ Specified as: an integer array.
    flag
    Specifies whether entries in $vg$ are zero- or one-based.
    @@ -125,7 +125,7 @@ Specified as: an integer value $0,1$, default $0$. @@ -155,7 +155,7 @@ Specified as: a subroutine.
    vl
    Data allocation: the set of global indices $vl(1:nl)$ belonging to the calling process.
    @@ -285,7 +285,7 @@ An integer value; 0 means no error has been detected. $0\le pv(i) < np$ --> $0\le pv(i) < np$; if $i\in \{1\dots mg\}$ is assigned to process $vg(i)$. The vector vg must be identical on all calling processes; its entries may have the ranges $(0\dots np-1)$ or $(1\dots np)$ according to the value of flag. The size $mg$ may be specified via the optional argument mg; the default is to use the entire vector vg, thus having @@ -329,7 +329,7 @@ An integer value; 0 means no error has been detected.
    In this case we are specifying the list of indices vl(1:nl) assigned to the current process; thus, the global problem size $mg$ is given by the range of the aggregate of the individual vectors vl specified @@ -338,7 +338,7 @@ An integer value; 0 means no error has been detected. nl=size(vl). If globalcheck=.true. the subroutine will check how many times each entry in the global index space $(1\dots mg)$ is specified in the input lists vl, thus allowing for the @@ -352,7 +352,7 @@ An integer value; 0 means no error has been detected.
    If this argument is specified alone (i.e. without vl) the result is a generalized row-block distribution in which each process $I$ gets assigned a consecutive chunk of required. Intent: in.
    Specified as: an integer array of length $nz$.
    @@ -109,7 +109,7 @@ Type: required. Intent: in.
    Specified as: an integer array of length $nz$. diff --git a/docs/html/node6.html b/docs/html/node6.html index eba51fff..af78326b 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -62,7 +62,7 @@ space to which there corresponds an index space and a matrix sparsity pattern. As an example, consider a cell-centered finite-volume discretization of the Navier-Stokes equations on a simulation domain; the index space $1\dots n$ is isomorphic to the set of cell centers, whereas the pattern of the associated linear system matrix is @@ -73,7 +73,7 @@ by the discretization stencil. Thus the first order of business is to establish an index space, and this is done with a call to psb_cdall in which we specify the size of the index space $n$ and the allocation of the elements of the index space to the various processes making up the MPI (virtual) @@ -82,7 +82,7 @@ parallel machine.

    The index space is partitioned among processes, and this creates a mapping from the ``global'' numbering $1\dots n$ to a numbering ``local'' to each process; each process $1\dots n_{\hbox{row}_i}$, each element of which corresponds to a certain element of $1\dots n$. The user does not set explicitly this mapping; when the application needs to indicate to which element of the index @@ -107,7 +107,7 @@ library will translate into the appropriate ``local'' numbering.

    For a given index space $1\dots n$ there are many possible associated topologies, i.e. many different discretization stencils; thus the diff --git a/docs/html/node61.html b/docs/html/node61.html index a4be7ffa..0ad50575 100644 --- a/docs/html/node61.html +++ b/docs/html/node61.html @@ -103,7 +103,7 @@ Type:required. Intent: in.
    Specified as: an integer value $nl\ge 0$. diff --git a/docs/html/node62.html b/docs/html/node62.html index 81ce7b8c..bc52400c 100644 --- a/docs/html/node62.html +++ b/docs/html/node62.html @@ -130,7 +130,7 @@ An integer value; 0 means no error has been detected.

  • The descriptor may be in either the build or assembled state.
  • Providing a good estimate for the number of nonzeroes $nnz$ in the assembled matrix may substantially improve performance in the diff --git a/docs/html/node63.html b/docs/html/node63.html index c79f93fe..44e9751b 100644 --- a/docs/html/node63.html +++ b/docs/html/node63.html @@ -90,7 +90,7 @@ Type:required. Intent: in.
    Specified as: an integer array of size $nz$. @@ -104,7 +104,7 @@ Type:required. Intent: in.
    Specified as: an integer array of size $nz$. @@ -118,11 +118,11 @@ Type:required. Intent: in.
    Specified as: an array of size $nz$. Must be of the same type and kind of the aspk component of the sparse matrix $a$. diff --git a/docs/html/node67.html b/docs/html/node67.html index 9b038a3d..ea1e3e4d 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -92,7 +92,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. @@ -110,7 +110,7 @@ Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a rank-1 array. diff --git a/docs/html/node68.html b/docs/html/node68.html index 3d97c325..9907cf55 100644 --- a/docs/html/node68.html +++ b/docs/html/node68.html @@ -70,7 +70,7 @@ call psb_geins(m, irw, val, x, desc_a, info,dupl)
    m
    Number of rows in $val$ to be inserted.
    @@ -88,11 +88,11 @@ Specified as: an integer value. SRC="img4.png" ALT="$i$"> of $val$ will be inserted into the local row corresponding to the global row index $irw(i)$. Scope:local. diff --git a/docs/html/node69.html b/docs/html/node69.html index ea94b150..0007bf4e 100644 --- a/docs/html/node69.html +++ b/docs/html/node69.html @@ -90,7 +90,7 @@ Intent: in.
    Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type; this is only allowed when $x$ is of type vdatapsb_T_vect_type.
    diff --git a/docs/html/node72.html b/docs/html/node72.html index 3f9826ce..13e6dc5d 100644 --- a/docs/html/node72.html +++ b/docs/html/node72.html @@ -128,7 +128,7 @@ accepted. Default: false. SRC="img26.png" ALT="$y$"> is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -148,7 +148,7 @@ Specified as: a rank one integer array. WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img26.png" ALT="$y$"> is overwritten with the translated integer indices, and $x$ is left unchanged. diff --git a/docs/html/node73.html b/docs/html/node73.html index 35b0ce6e..40f0ad5f 100644 --- a/docs/html/node73.html +++ b/docs/html/node73.html @@ -116,7 +116,7 @@ Specified as: a character variable Ignore, Warning or SRC="img26.png" ALT="$y$"> is not present, then $x$ is overwritten with the translated integer indices. Scope: global @@ -136,7 +136,7 @@ Specified as: a rank one integer array. WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0" SRC="img26.png" ALT="$y$"> is overwritten with the translated integer indices, and $x$ is left unchanged. diff --git a/docs/html/node74.html b/docs/html/node74.html index eba71b11..d25641fd 100644 --- a/docs/html/node74.html +++ b/docs/html/node74.html @@ -100,7 +100,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    Function value
    A logical mask which is true if $x$ is owned by the current process Scope: local diff --git a/docs/html/node75.html b/docs/html/node75.html index b36d152f..16e56ca5 100644 --- a/docs/html/node75.html +++ b/docs/html/node75.html @@ -111,7 +111,7 @@ Specified as: a character variable Ignore, Warning or
    y
    A logical mask which is true for all corresponding entries of $x$ that are owned by the current process Scope: local diff --git a/docs/html/node76.html b/docs/html/node76.html index 1920a1a3..e27dc8cc 100644 --- a/docs/html/node76.html +++ b/docs/html/node76.html @@ -100,7 +100,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
    Function value
    A logical mask which is true if $x$ is local to the current process Scope: local diff --git a/docs/html/node77.html b/docs/html/node77.html index 71a6ab70..65d02b3c 100644 --- a/docs/html/node77.html +++ b/docs/html/node77.html @@ -111,7 +111,7 @@ Specified as: a character variable Ignore, Warning or
    y
    A logical mask which is true for all corresponding entries of $x$ that are local to the current process Scope: local diff --git a/docs/html/node80.html b/docs/html/node80.html index a598ead8..d70784af 100644 --- a/docs/html/node80.html +++ b/docs/html/node80.html @@ -79,7 +79,7 @@ Type:required Intent: in.
    Specified as: an integer $>0$.
    @@ -115,7 +115,7 @@ Type:optional Intent: in.
    Specified as: an integer $>0$. When append is true, specifies how many entries in the output vectors are already filled. @@ -130,10 +130,10 @@ Type:optional Intent: in.
    Specified as: an integer $>0$, default: $row$. @@ -208,12 +208,12 @@ An integer value; 0 means no error has been detected.
    1. The output $nz$ is always the size of the output generated by the current call; thus, if append=.true., the total output size will be $nzin+nz$, with the newly extracted coefficients stored in entries nzin+1:nzin+nz of the array arguments; diff --git a/docs/html/node82.html b/docs/html/node82.html index 62609160..c1d76ee5 100644 --- a/docs/html/node82.html +++ b/docs/html/node82.html @@ -72,7 +72,7 @@ call psb_hsort(x,ix,dir,flag)

      These serial routines sort a sequence $X$ into ascending or descending order. The argument meaning is identical for the three @@ -98,7 +98,7 @@ Specified as: an integer, real or complex array of rank 1. Type:optional.
      Specified as: an integer array of (at least) the same size as $X$. @@ -122,7 +122,7 @@ default psb_lsort_up_.

      flag
      Whether to keep the original values in $IX$.
      @@ -154,7 +154,7 @@ Type: Optional
      An integer array of rank 1, whose entries are moved to the same position as the corresponding entries in $x$.
      @@ -184,24 +184,24 @@ position as the corresponding entries in $flag = psb\_sort\_ovw\_idx\_$ then the entries in $ix(1:n)$ where $n$ is the size of $x$ are initialized to $ix(i) \leftarrow
 i$; thus, upon return from the subroutine, for each @@ -209,7 +209,7 @@ i$">; thus, upon return from the subroutine, for each WIDTH="9" HEIGHT="17" ALIGN="BOTTOM" BORDER="0" SRC="img4.png" ALT="$i$"> we have in $ix(i)$ the position that the item ; thus, upon return from the subroutine, for each $flag = psb\_sort\_keep\_idx\_$ --> $flag = psb\_sort\_keep\_idx\_$ the routine will assume that the entries in $ix(:)$ have already been initialized by the user;
    2. @@ -238,7 +238,7 @@ i$">; thus, upon return from the subroutine, for each
      1. The worst case running time for quicksort is $O(n^2)$; the algorithm implemented here follows the well-known median-of-three heuristics, diff --git a/docs/html/node84.html b/docs/html/node84.html index 8a894345..9d26d790 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -106,7 +106,7 @@ Type: optional. Intent: in.
        Specified as: an integer array. Default: use the indices $(0\dots np-1)$. @@ -140,7 +140,7 @@ Specified as: an integer variable.
      2. A call to this routine must precede any other PSBLAS call.
      3. It is an error to specify a value for $np$ greater than the number of processes available in the underlying base parallel diff --git a/docs/html/node85.html b/docs/html/node85.html index ccb52670..c017ea99 100644 --- a/docs/html/node85.html +++ b/docs/html/node85.html @@ -103,7 +103,7 @@ Specified as: an integer value. $-1 \le iam \le np-1$
        np
        @@ -127,14 +127,14 @@ Specified as: an integer variable. $0 \le iam \le np-1$ --> $0 \le iam \le np-1$;
      4. If the user has requested on psb_init a number of processes less than the total available in the parallel execution environment, the remaining processes will have on return $iam=-1$; the only call involving icontxt that any such process may diff --git a/docs/html/node86.html b/docs/html/node86.html index f91933fa..071d7e8c 100644 --- a/docs/html/node86.html +++ b/docs/html/node86.html @@ -102,7 +102,7 @@ Specified as: a logical variable, default value: true.
        1. This routine may be called even if a previous call to psb_info has returned with $iam=-1$; indeed, it it is the only routine that may be called with argument icontxt in this diff --git a/docs/html/node88.html b/docs/html/node88.html index 541a72c7..f7fb114b 100644 --- a/docs/html/node88.html +++ b/docs/html/node88.html @@ -62,7 +62,7 @@ call psb_get_rank(rank, icontxt, id)

          This subroutine returns the MPI rank of the PSBLAS process $id$

          @@ -97,7 +97,7 @@ Specified as: an integer value. $0 \le id \le np-1$
          @@ -109,7 +109,7 @@ Specified as: an integer value. $0<= root <= np-1$, default 0 diff --git a/docs/html/node93.html b/docs/html/node93.html index 14fb5a6c..7bf272fb 100644 --- a/docs/html/node93.html +++ b/docs/html/node93.html @@ -96,7 +96,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
          root
          Process to hold the final sum, or $-1$ to make it available on all processes. @@ -111,7 +111,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
          diff --git a/docs/html/node94.html b/docs/html/node94.html index ceb94ddb..5d7fd1a5 100644 --- a/docs/html/node94.html +++ b/docs/html/node94.html @@ -96,7 +96,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
          root
          Process to hold the final maximum, or $-1$ to make it available on all processes. @@ -111,7 +111,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
          diff --git a/docs/html/node95.html b/docs/html/node95.html index c47442c5..1100582a 100644 --- a/docs/html/node95.html +++ b/docs/html/node95.html @@ -96,7 +96,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
          root
          Process to hold the final value, or $-1$ to make it available on all processes. @@ -111,7 +111,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
          diff --git a/docs/html/node96.html b/docs/html/node96.html index 0e499511..a8cc2dc9 100644 --- a/docs/html/node96.html +++ b/docs/html/node96.html @@ -96,7 +96,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
          root
          Process to hold the final value, or $-1$ to make it available on all processes. @@ -111,7 +111,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
          diff --git a/docs/html/node97.html b/docs/html/node97.html index 49aed441..c87cfbf5 100644 --- a/docs/html/node97.html +++ b/docs/html/node97.html @@ -96,7 +96,7 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
          root
          Process to hold the final value, or $-1$ to make it available on all processes. @@ -111,7 +111,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
          diff --git a/docs/html/node98.html b/docs/html/node98.html index 3d3f3021..4fe488b6 100644 --- a/docs/html/node98.html +++ b/docs/html/node98.html @@ -92,7 +92,7 @@ Intent: in.
          Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -110,7 +110,7 @@ Specified as: an integer value $0<= dst <= np-1$.
          @@ -127,16 +127,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
          When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -156,7 +156,7 @@ same value on sending and receiving processes.
          1. This subroutine implies a synchronization, but only between the calling process and the destination process $dst$.
          2. diff --git a/docs/html/node99.html b/docs/html/node99.html index 65072b55..0c466ac1 100644 --- a/docs/html/node99.html +++ b/docs/html/node99.html @@ -93,7 +93,7 @@ Specified as: an integer value $0<= src <= np-1$.
            @@ -110,16 +110,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
            When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -142,7 +142,7 @@ Intent: inout.
            Specified as: an integer, real or complex variable, which may be a scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if $m$ is not specified, size must agree as well. @@ -155,7 +155,7 @@ not specified, size must agree as well.
            1. This subroutine implies a synchronization, but only between the calling process and the source process $src$.
            2. diff --git a/docs/psblas-3.0.pdf b/docs/psblas-3.0.pdf index 7129628a..1e16c6a0 100644 --- a/docs/psblas-3.0.pdf +++ b/docs/psblas-3.0.pdf @@ -11043,7 +11043,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1061 0 obj << -/Length 1355 +/Length 1455 >> stream 0 g 0 G @@ -11059,9 +11059,9 @@ Q BT /F27 9.9626 Tf 125.024 706.129 Td [(x)]TJ 0 g 0 G -/F8 9.9626 Tf 11.028 0 Td [(The)-333(arra)27(y)-333(where)-333(the)-334(lo)-27(cal)-334(parts)-333(m)28(ust)-334(b)-27(e)-334(gathered.)]TJ -11.25 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(or)-334(t)28(w)28(o)-334(arra)28(y)84(.)]TJ +/F8 9.9626 Tf 11.028 0 Td [(The)-333(arra)27(y)-333(where)-333(the)-334(lo)-27(cal)-334(parts)-333(m)28(ust)-334(b)-27(e)-334(gathered.)]TJ -11.25 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(rank)-333(one)-333(or)-334(t)28(w)28(o)-334(arra)28(y)-333(with)-333(the)]TJ/F30 9.9626 Tf 204.4 0 Td [(ALLOCATABLE)]TJ/F8 9.9626 Tf 60.855 0 Td [(attribute.)]TJ 0 g 0 G -/F27 9.9626 Tf -24.907 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -290.162 -19.925 Td [(info)]TJ 0 g 0 G /F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ 0 g 0 G @@ -11081,7 +11081,7 @@ endobj /D [1060 0 R /XYZ 99.895 740.998 null] >> endobj 1059 0 obj << -/Font << /F27 477 0 R /F8 478 0 R >> +/Font << /F27 477 0 R /F8 478 0 R /F30 664 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1067 0 obj << @@ -22133,8 +22133,8 @@ endobj >> endobj 1680 0 obj << /Title (Parallel Sparse BLAS V. 3.0-beta) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 5790 2012-03-01 15:24:09Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords() -/CreationDate (D:20120302132704+01'00') -/ModDate (D:20120302132704+01'00') +/CreationDate (D:20120316220232+01'00') +/ModDate (D:20120316220232+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6) >> endobj @@ -22147,467 +22147,467 @@ xref 0000000000 00000 f 0000000015 00000 n 0000010974 00000 n -0000941590 00000 n +0000941703 00000 n 0000000058 00000 n 0000000105 00000 n 0000090845 00000 n -0000941518 00000 n +0000941631 00000 n 0000000150 00000 n 0000000183 00000 n 0000102455 00000 n -0000941395 00000 n +0000941508 00000 n 0000000229 00000 n 0000000266 00000 n 0000112288 00000 n -0000941321 00000 n +0000941434 00000 n 0000000317 00000 n 0000000358 00000 n 0000120627 00000 n -0000941234 00000 n +0000941347 00000 n 0000000409 00000 n 0000000448 00000 n 0000135891 00000 n -0000941147 00000 n +0000941260 00000 n 0000000499 00000 n 0000000543 00000 n 0000148351 00000 n -0000941073 00000 n +0000941186 00000 n 0000000594 00000 n 0000000634 00000 n 0000157373 00000 n -0000940948 00000 n +0000941061 00000 n 0000000680 00000 n 0000000728 00000 n 0000157433 00000 n -0000940837 00000 n +0000940950 00000 n 0000000779 00000 n 0000000827 00000 n 0000177136 00000 n -0000940763 00000 n +0000940876 00000 n 0000000883 00000 n 0000000915 00000 n 0000177197 00000 n -0000940676 00000 n +0000940789 00000 n 0000000962 00000 n 0000001002 00000 n 0000177258 00000 n -0000940589 00000 n +0000940702 00000 n 0000001049 00000 n 0000001089 00000 n 0000177319 00000 n -0000940502 00000 n +0000940615 00000 n 0000001136 00000 n 0000001177 00000 n 0000181980 00000 n -0000940415 00000 n +0000940528 00000 n 0000001224 00000 n 0000001265 00000 n 0000182040 00000 n -0000940328 00000 n +0000940441 00000 n 0000001312 00000 n 0000001345 00000 n 0000182100 00000 n -0000940241 00000 n +0000940354 00000 n 0000001392 00000 n 0000001449 00000 n 0000182160 00000 n -0000940154 00000 n +0000940267 00000 n 0000001496 00000 n 0000001553 00000 n 0000192885 00000 n -0000940080 00000 n +0000940193 00000 n 0000001609 00000 n 0000001649 00000 n 0000192946 00000 n -0000939954 00000 n +0000940067 00000 n 0000001700 00000 n 0000001742 00000 n 0000198439 00000 n -0000939880 00000 n +0000939993 00000 n 0000001798 00000 n 0000001830 00000 n 0000198499 00000 n -0000939793 00000 n +0000939906 00000 n 0000001877 00000 n 0000001908 00000 n 0000198559 00000 n -0000939706 00000 n +0000939819 00000 n 0000001956 00000 n 0000001987 00000 n 0000202509 00000 n -0000939619 00000 n +0000939732 00000 n 0000002035 00000 n 0000002068 00000 n 0000202632 00000 n -0000939530 00000 n +0000939643 00000 n 0000002116 00000 n 0000002147 00000 n 0000206730 00000 n -0000939439 00000 n +0000939552 00000 n 0000002196 00000 n 0000002222 00000 n 0000206791 00000 n -0000939347 00000 n +0000939460 00000 n 0000002271 00000 n 0000002301 00000 n 0000206852 00000 n -0000939255 00000 n +0000939368 00000 n 0000002350 00000 n 0000002401 00000 n 0000215485 00000 n -0000939177 00000 n +0000939290 00000 n 0000002458 00000 n 0000002499 00000 n 0000215547 00000 n -0000939047 00000 n +0000939160 00000 n 0000002551 00000 n 0000002602 00000 n 0000215731 00000 n -0000938968 00000 n +0000939081 00000 n 0000002659 00000 n 0000002692 00000 n 0000215793 00000 n -0000938875 00000 n +0000938988 00000 n 0000002741 00000 n 0000002778 00000 n 0000219786 00000 n -0000938782 00000 n +0000938895 00000 n 0000002827 00000 n 0000002858 00000 n 0000219847 00000 n -0000938703 00000 n +0000938816 00000 n 0000002907 00000 n 0000002943 00000 n 0000222733 00000 n -0000938625 00000 n +0000938738 00000 n 0000002995 00000 n 0000003048 00000 n 0000223425 00000 n -0000938495 00000 n +0000938608 00000 n 0000003095 00000 n 0000003139 00000 n 0000232087 00000 n -0000938416 00000 n +0000938529 00000 n 0000003188 00000 n 0000003222 00000 n 0000244925 00000 n -0000938323 00000 n +0000938436 00000 n 0000003271 00000 n 0000003303 00000 n 0000255755 00000 n -0000938230 00000 n +0000938343 00000 n 0000003352 00000 n 0000003385 00000 n 0000264730 00000 n -0000938137 00000 n +0000938250 00000 n 0000003434 00000 n 0000003467 00000 n 0000272051 00000 n -0000938044 00000 n +0000938157 00000 n 0000003516 00000 n 0000003550 00000 n 0000279712 00000 n -0000937951 00000 n +0000938064 00000 n 0000003599 00000 n 0000003632 00000 n 0000288035 00000 n -0000937858 00000 n +0000937971 00000 n 0000003681 00000 n 0000003715 00000 n 0000296701 00000 n -0000937765 00000 n +0000937878 00000 n 0000003764 00000 n 0000003798 00000 n 0000303858 00000 n -0000937672 00000 n +0000937785 00000 n 0000003847 00000 n 0000003881 00000 n 0000310151 00000 n -0000937579 00000 n +0000937692 00000 n 0000003930 00000 n 0000003963 00000 n 0000316451 00000 n -0000937486 00000 n +0000937599 00000 n 0000004012 00000 n 0000004045 00000 n 0000324933 00000 n -0000937393 00000 n +0000937506 00000 n 0000004094 00000 n 0000004125 00000 n 0000341210 00000 n -0000937314 00000 n +0000937427 00000 n 0000004174 00000 n 0000004205 00000 n 0000357196 00000 n -0000937184 00000 n +0000937297 00000 n 0000004252 00000 n 0000004296 00000 n 0000364625 00000 n -0000937105 00000 n +0000937218 00000 n 0000004345 00000 n 0000004376 00000 n 0000385645 00000 n -0000937012 00000 n +0000937125 00000 n 0000004425 00000 n 0000004456 00000 n 0000410626 00000 n -0000936919 00000 n +0000937032 00000 n 0000004505 00000 n 0000004538 00000 n -0000420230 00000 n -0000936840 00000 n +0000420343 00000 n +0000936953 00000 n 0000004587 00000 n 0000004621 00000 n -0000429530 00000 n -0000936709 00000 n +0000429643 00000 n +0000936822 00000 n 0000004668 00000 n 0000004714 00000 n -0000429593 00000 n -0000936630 00000 n +0000429706 00000 n +0000936743 00000 n 0000004763 00000 n 0000004795 00000 n -0000454352 00000 n -0000936537 00000 n +0000454465 00000 n +0000936650 00000 n 0000004844 00000 n 0000004876 00000 n -0000458737 00000 n -0000936444 00000 n +0000458850 00000 n +0000936557 00000 n 0000004925 00000 n 0000004957 00000 n -0000462828 00000 n -0000936351 00000 n +0000462941 00000 n +0000936464 00000 n 0000005006 00000 n 0000005038 00000 n -0000465662 00000 n -0000936258 00000 n +0000465775 00000 n +0000936371 00000 n 0000005087 00000 n 0000005120 00000 n -0000472326 00000 n -0000936165 00000 n +0000472439 00000 n +0000936278 00000 n 0000005169 00000 n 0000005204 00000 n -0000480038 00000 n -0000936072 00000 n +0000480151 00000 n +0000936185 00000 n 0000005253 00000 n 0000005285 00000 n -0000487826 00000 n -0000935979 00000 n +0000487939 00000 n +0000936092 00000 n 0000005334 00000 n 0000005366 00000 n -0000498985 00000 n -0000935886 00000 n +0000499098 00000 n +0000935999 00000 n 0000005415 00000 n 0000005447 00000 n -0000505790 00000 n -0000935793 00000 n +0000505903 00000 n +0000935906 00000 n 0000005496 00000 n 0000005529 00000 n -0000510515 00000 n -0000935700 00000 n +0000510628 00000 n +0000935813 00000 n 0000005578 00000 n 0000005609 00000 n -0000516435 00000 n -0000935607 00000 n +0000516548 00000 n +0000935720 00000 n 0000005658 00000 n 0000005690 00000 n -0000523839 00000 n -0000935514 00000 n +0000523952 00000 n +0000935627 00000 n 0000005739 00000 n 0000005771 00000 n -0000530985 00000 n -0000935421 00000 n +0000531098 00000 n +0000935534 00000 n 0000005820 00000 n 0000005852 00000 n -0000535124 00000 n -0000935328 00000 n +0000535237 00000 n +0000935441 00000 n 0000005901 00000 n 0000005934 00000 n -0000538981 00000 n -0000935235 00000 n +0000539094 00000 n +0000935348 00000 n 0000005983 00000 n 0000006014 00000 n -0000546138 00000 n -0000935142 00000 n +0000546251 00000 n +0000935255 00000 n 0000006063 00000 n 0000006107 00000 n -0000553628 00000 n -0000935049 00000 n +0000553741 00000 n +0000935162 00000 n 0000006156 00000 n 0000006200 00000 n -0000557504 00000 n -0000934956 00000 n +0000557617 00000 n +0000935069 00000 n 0000006249 00000 n 0000006287 00000 n -0000563145 00000 n -0000934863 00000 n +0000563258 00000 n +0000934976 00000 n 0000006336 00000 n 0000006377 00000 n -0000567052 00000 n -0000934770 00000 n +0000567165 00000 n +0000934883 00000 n 0000006426 00000 n 0000006464 00000 n -0000572677 00000 n -0000934677 00000 n +0000572790 00000 n +0000934790 00000 n 0000006513 00000 n 0000006554 00000 n -0000577147 00000 n -0000934584 00000 n +0000577260 00000 n +0000934697 00000 n 0000006603 00000 n 0000006645 00000 n -0000581520 00000 n -0000934491 00000 n +0000581633 00000 n +0000934604 00000 n 0000006694 00000 n 0000006735 00000 n -0000588025 00000 n -0000934398 00000 n +0000588138 00000 n +0000934511 00000 n 0000006784 00000 n 0000006823 00000 n -0000597334 00000 n -0000934305 00000 n +0000597447 00000 n +0000934418 00000 n 0000006872 00000 n 0000006905 00000 n -0000603520 00000 n -0000934226 00000 n +0000603633 00000 n +0000934339 00000 n 0000006954 00000 n 0000006991 00000 n -0000612068 00000 n -0000934095 00000 n +0000612181 00000 n +0000934208 00000 n 0000007038 00000 n 0000007089 00000 n -0000618035 00000 n -0000934016 00000 n +0000618148 00000 n +0000934129 00000 n 0000007138 00000 n 0000007169 00000 n -0000623254 00000 n -0000933923 00000 n +0000623367 00000 n +0000934036 00000 n 0000007218 00000 n 0000007249 00000 n -0000628179 00000 n -0000933830 00000 n +0000628292 00000 n +0000933943 00000 n 0000007298 00000 n 0000007329 00000 n -0000630976 00000 n -0000933737 00000 n +0000631089 00000 n +0000933850 00000 n 0000007378 00000 n 0000007419 00000 n -0000634419 00000 n -0000933644 00000 n +0000634532 00000 n +0000933757 00000 n 0000007468 00000 n 0000007506 00000 n -0000636044 00000 n -0000933551 00000 n +0000636157 00000 n +0000933664 00000 n 0000007555 00000 n 0000007587 00000 n -0000637936 00000 n -0000933458 00000 n +0000638049 00000 n +0000933571 00000 n 0000007636 00000 n 0000007670 00000 n -0000639714 00000 n -0000933365 00000 n +0000639827 00000 n +0000933478 00000 n 0000007719 00000 n 0000007751 00000 n -0000644666 00000 n -0000933272 00000 n +0000644779 00000 n +0000933385 00000 n 0000007800 00000 n 0000007832 00000 n -0000650257 00000 n -0000933179 00000 n +0000650370 00000 n +0000933292 00000 n 0000007881 00000 n 0000007911 00000 n -0000656013 00000 n -0000933086 00000 n +0000656126 00000 n +0000933199 00000 n 0000007960 00000 n 0000007990 00000 n -0000661746 00000 n -0000932993 00000 n +0000661859 00000 n +0000933106 00000 n 0000008039 00000 n 0000008069 00000 n -0000667594 00000 n -0000932900 00000 n +0000667707 00000 n +0000933013 00000 n 0000008118 00000 n 0000008148 00000 n -0000673415 00000 n -0000932807 00000 n +0000673528 00000 n +0000932920 00000 n 0000008197 00000 n 0000008227 00000 n -0000679355 00000 n -0000932714 00000 n +0000679468 00000 n +0000932827 00000 n 0000008276 00000 n 0000008306 00000 n -0000685215 00000 n -0000932635 00000 n +0000685328 00000 n +0000932748 00000 n 0000008355 00000 n 0000008385 00000 n -0000692461 00000 n -0000932505 00000 n +0000692574 00000 n +0000932618 00000 n 0000008432 00000 n 0000008468 00000 n -0000700152 00000 n -0000932426 00000 n +0000700265 00000 n +0000932539 00000 n 0000008517 00000 n 0000008551 00000 n -0000701722 00000 n -0000932333 00000 n +0000701835 00000 n +0000932446 00000 n 0000008600 00000 n 0000008632 00000 n -0000703391 00000 n -0000932240 00000 n +0000703504 00000 n +0000932353 00000 n 0000008681 00000 n 0000008727 00000 n -0000705521 00000 n -0000932161 00000 n +0000705634 00000 n +0000932274 00000 n 0000008776 00000 n 0000008819 00000 n -0000706467 00000 n -0000932031 00000 n +0000706580 00000 n +0000932144 00000 n 0000008866 00000 n 0000008897 00000 n -0000711488 00000 n -0000931927 00000 n +0000711601 00000 n +0000932040 00000 n 0000008946 00000 n 0000008976 00000 n -0000716937 00000 n -0000931848 00000 n +0000717050 00000 n +0000931961 00000 n 0000009025 00000 n 0000009056 00000 n -0000720763 00000 n -0000931755 00000 n +0000720876 00000 n +0000931868 00000 n 0000009105 00000 n 0000009142 00000 n -0000724446 00000 n -0000931662 00000 n +0000724559 00000 n +0000931775 00000 n 0000009191 00000 n 0000009229 00000 n -0000728748 00000 n -0000931583 00000 n +0000728861 00000 n +0000931696 00000 n 0000009278 00000 n 0000009316 00000 n -0000730080 00000 n -0000931453 00000 n +0000730193 00000 n +0000931566 00000 n 0000009364 00000 n 0000009410 00000 n -0000735479 00000 n -0000931374 00000 n +0000735592 00000 n +0000931487 00000 n 0000009459 00000 n 0000009494 00000 n -0000743820 00000 n -0000931281 00000 n +0000743933 00000 n +0000931394 00000 n 0000009543 00000 n 0000009577 00000 n -0000750875 00000 n -0000931188 00000 n +0000750988 00000 n +0000931301 00000 n 0000009626 00000 n 0000009661 00000 n -0000753463 00000 n -0000931109 00000 n +0000753576 00000 n +0000931222 00000 n 0000009710 00000 n 0000009746 00000 n -0000754481 00000 n -0000930993 00000 n +0000754594 00000 n +0000931106 00000 n 0000009794 00000 n 0000009834 00000 n -0000763091 00000 n -0000930928 00000 n +0000763204 00000 n +0000931041 00000 n 0000009883 00000 n 0000009909 00000 n 0000010733 00000 n @@ -22615,11 +22615,11 @@ xref 0000009961 00000 n 0000010852 00000 n 0000010913 00000 n -0000925303 00000 n -0000927040 00000 n -0000925157 00000 n -0000925886 00000 n -0000927477 00000 n +0000925416 00000 n +0000927153 00000 n +0000925270 00000 n +0000925999 00000 n +0000927590 00000 n 0000011460 00000 n 0000011279 00000 n 0000011143 00000 n @@ -22769,18 +22769,18 @@ xref 0000090905 00000 n 0000089085 00000 n 0000080508 00000 n -0000926894 00000 n -0000927595 00000 n -0000785482 00000 n -0000781637 00000 n -0000781016 00000 n -0000785545 00000 n -0000785419 00000 n -0000781450 00000 n -0000781512 00000 n -0000785356 00000 n -0000781264 00000 n -0000781326 00000 n +0000927007 00000 n +0000927708 00000 n +0000785595 00000 n +0000781750 00000 n +0000781129 00000 n +0000785658 00000 n +0000785532 00000 n +0000781563 00000 n +0000781625 00000 n +0000785469 00000 n +0000781377 00000 n +0000781439 00000 n 0000102000 00000 n 0000102150 00000 n 0000102303 00000 n @@ -22789,7 +22789,7 @@ xref 0000102576 00000 n 0000096642 00000 n 0000091002 00000 n -0000925449 00000 n +0000925562 00000 n 0000102516 00000 n 0000098007 00000 n 0000098253 00000 n @@ -22797,22 +22797,22 @@ xref 0000098693 00000 n 0000098714 00000 n 0000099021 00000 n -0000781388 00000 n +0000781501 00000 n 0000111920 00000 n 0000112074 00000 n 0000112472 00000 n 0000111614 00000 n 0000102701 00000 n 0000112227 00000 n -0000927186 00000 n -0000926174 00000 n -0000925741 00000 n -0000926606 00000 n -0000926031 00000 n +0000927299 00000 n +0000926287 00000 n +0000925854 00000 n +0000926719 00000 n +0000926144 00000 n 0000112348 00000 n -0000926317 00000 n +0000926430 00000 n 0000112410 00000 n -0000785293 00000 n +0000785406 00000 n 0000120197 00000 n 0000120350 00000 n 0000118226 00000 n @@ -22825,8 +22825,8 @@ xref 0000120054 00000 n 0000120101 00000 n 0000120175 00000 n -0000781202 00000 n -0000781140 00000 n +0000781315 00000 n +0000781253 00000 n 0000126520 00000 n 0000126671 00000 n 0000126884 00000 n @@ -22837,7 +22837,7 @@ xref 0000135710 00000 n 0000126994 00000 n 0000135829 00000 n -0000925595 00000 n +0000925708 00000 n 0000135952 00000 n 0000136014 00000 n 0000136076 00000 n @@ -22863,7 +22863,7 @@ xref 0000144323 00000 n 0000144384 00000 n 0000144444 00000 n -0000927713 00000 n +0000927826 00000 n 0000148412 00000 n 0000148170 00000 n 0000144588 00000 n @@ -22907,7 +22907,7 @@ xref 0000181800 00000 n 0000177503 00000 n 0000181919 00000 n -0000927831 00000 n +0000927944 00000 n 0000192357 00000 n 0000192518 00000 n 0000192673 00000 n @@ -22917,7 +22917,7 @@ xref 0000192823 00000 n 0000193007 00000 n 0000193069 00000 n -0000785230 00000 n +0000785343 00000 n 0000198377 00000 n 0000198619 00000 n 0000198197 00000 n @@ -22947,13 +22947,13 @@ xref 0000215965 00000 n 0000219602 00000 n 0000219725 00000 n -0000927949 00000 n +0000928062 00000 n 0000222919 00000 n 0000222381 00000 n 0000220005 00000 n 0000222671 00000 n 0000222795 00000 n -0000927332 00000 n +0000927445 00000 n 0000222857 00000 n 0000223486 00000 n 0000223245 00000 n @@ -22992,7 +22992,7 @@ xref 0000245880 00000 n 0000245197 00000 n 0000245999 00000 n -0000928067 00000 n +0000928180 00000 n 0000254798 00000 n 0000254946 00000 n 0000255095 00000 n @@ -23040,7 +23040,7 @@ xref 0000279996 00000 n 0000287974 00000 n 0000288096 00000 n -0000928185 00000 n +0000928298 00000 n 0000289184 00000 n 0000289003 00000 n 0000288319 00000 n @@ -23074,7 +23074,7 @@ xref 0000315942 00000 n 0000310421 00000 n 0000316389 00000 n -0000926751 00000 n +0000926864 00000 n 0000316512 00000 n 0000324273 00000 n 0000324424 00000 n @@ -23089,7 +23089,7 @@ xref 0000325055 00000 n 0000325117 00000 n 0000325179 00000 n -0000928303 00000 n +0000928416 00000 n 0000332782 00000 n 0000332930 00000 n 0000333081 00000 n @@ -23138,7 +23138,7 @@ xref 0000357342 00000 n 0000364564 00000 n 0000364685 00000 n -0000928421 00000 n +0000928534 00000 n 0000373453 00000 n 0000369213 00000 n 0000373603 00000 n @@ -23156,7 +23156,7 @@ xref 0000377145 00000 n 0000374035 00000 n 0000377267 00000 n -0000926461 00000 n +0000926574 00000 n 0000385130 00000 n 0000385278 00000 n 0000385430 00000 n @@ -23185,7 +23185,7 @@ xref 0000397207 00000 n 0000396800 00000 n 0000401654 00000 n -0000928544 00000 n +0000928657 00000 n 0000401314 00000 n 0000401434 00000 n 0000401482 00000 n @@ -23199,633 +23199,633 @@ xref 0000401882 00000 n 0000410562 00000 n 0000410688 00000 n -0000412515 00000 n -0000412329 00000 n +0000412615 00000 n +0000412429 00000 n 0000410914 00000 n -0000412452 00000 n -0000420015 00000 n -0000422441 00000 n -0000420357 00000 n -0000419871 00000 n -0000412600 00000 n -0000420166 00000 n -0000420293 00000 n -0000422656 00000 n -0000422297 00000 n -0000420519 00000 n -0000422593 00000 n -0000429656 00000 n -0000429343 00000 n -0000422754 00000 n -0000429466 00000 n -0000436337 00000 n -0000436615 00000 n -0000436193 00000 n -0000429793 00000 n -0000436489 00000 n -0000436552 00000 n -0000928669 00000 n -0000447320 00000 n -0000446813 00000 n -0000436726 00000 n -0000446936 00000 n -0000447000 00000 n -0000447064 00000 n -0000447128 00000 n -0000447192 00000 n -0000447256 00000 n -0000448273 00000 n -0000448024 00000 n -0000447457 00000 n -0000448147 00000 n -0000448210 00000 n -0000454137 00000 n -0000454540 00000 n -0000453993 00000 n -0000448358 00000 n -0000454288 00000 n -0000454414 00000 n -0000454478 00000 n -0000458371 00000 n -0000458522 00000 n -0000458861 00000 n -0000458218 00000 n -0000454664 00000 n -0000458674 00000 n -0000458798 00000 n -0000462463 00000 n -0000462613 00000 n -0000462890 00000 n -0000462310 00000 n -0000458972 00000 n -0000462764 00000 n -0000465448 00000 n -0000465723 00000 n -0000465304 00000 n -0000463001 00000 n -0000465599 00000 n -0000928794 00000 n -0000471963 00000 n -0000472111 00000 n -0000472389 00000 n -0000471810 00000 n -0000465834 00000 n -0000472262 00000 n -0000474489 00000 n -0000474177 00000 n -0000472526 00000 n -0000474300 00000 n -0000474363 00000 n -0000474426 00000 n -0000479677 00000 n -0000479827 00000 n -0000480292 00000 n -0000479524 00000 n -0000474574 00000 n -0000479974 00000 n -0000480100 00000 n -0000480164 00000 n -0000480228 00000 n -0000487311 00000 n -0000487462 00000 n -0000487612 00000 n -0000487887 00000 n -0000487149 00000 n -0000480416 00000 n -0000487763 00000 n -0000491656 00000 n -0000491085 00000 n -0000488011 00000 n -0000491208 00000 n -0000491272 00000 n -0000491336 00000 n -0000491400 00000 n -0000491464 00000 n -0000491528 00000 n -0000491592 00000 n -0000498621 00000 n -0000498772 00000 n -0000499046 00000 n -0000498468 00000 n -0000491767 00000 n -0000498922 00000 n -0000928919 00000 n -0000502042 00000 n -0000501472 00000 n -0000499157 00000 n -0000501595 00000 n -0000501659 00000 n -0000501723 00000 n -0000501787 00000 n -0000501851 00000 n -0000501915 00000 n -0000501979 00000 n -0000505426 00000 n -0000505575 00000 n -0000505851 00000 n -0000505273 00000 n -0000502127 00000 n -0000505727 00000 n -0000510151 00000 n -0000510300 00000 n -0000510642 00000 n -0000509998 00000 n -0000505962 00000 n -0000510451 00000 n -0000510578 00000 n -0000516073 00000 n -0000516223 00000 n -0000516496 00000 n -0000515920 00000 n -0000510753 00000 n -0000516372 00000 n -0000523475 00000 n -0000523626 00000 n -0000523901 00000 n -0000523322 00000 n -0000516620 00000 n -0000523775 00000 n -0000524951 00000 n -0000524639 00000 n -0000524025 00000 n -0000524762 00000 n -0000524825 00000 n -0000524888 00000 n -0000929044 00000 n -0000530473 00000 n -0000530624 00000 n -0000530773 00000 n -0000531047 00000 n -0000530311 00000 n -0000525036 00000 n -0000530921 00000 n -0000534762 00000 n -0000534910 00000 n -0000535185 00000 n -0000534609 00000 n -0000531171 00000 n -0000535061 00000 n -0000539043 00000 n -0000538794 00000 n -0000535296 00000 n -0000538917 00000 n -0000545924 00000 n -0000546199 00000 n -0000545780 00000 n -0000539180 00000 n -0000546075 00000 n -0000547403 00000 n -0000547088 00000 n -0000546323 00000 n -0000547211 00000 n -0000547275 00000 n -0000547339 00000 n -0000553413 00000 n -0000553689 00000 n -0000553269 00000 n -0000547488 00000 n -0000553565 00000 n -0000929169 00000 n -0000557289 00000 n -0000557630 00000 n -0000557145 00000 n -0000553813 00000 n -0000557440 00000 n -0000557566 00000 n -0000562930 00000 n -0000563269 00000 n -0000562786 00000 n -0000557754 00000 n -0000563082 00000 n -0000563206 00000 n -0000566837 00000 n -0000567178 00000 n -0000566693 00000 n -0000563393 00000 n -0000566988 00000 n -0000567114 00000 n -0000572462 00000 n -0000572801 00000 n -0000572318 00000 n -0000567302 00000 n -0000572614 00000 n -0000572738 00000 n -0000576933 00000 n -0000577337 00000 n -0000576789 00000 n -0000572925 00000 n -0000577083 00000 n -0000577209 00000 n -0000577273 00000 n -0000581306 00000 n -0000581707 00000 n -0000581162 00000 n -0000577448 00000 n -0000581457 00000 n -0000581581 00000 n -0000581644 00000 n -0000929294 00000 n -0000587812 00000 n -0000588088 00000 n -0000587668 00000 n -0000581818 00000 n -0000587961 00000 n -0000592348 00000 n -0000591973 00000 n -0000588212 00000 n -0000592096 00000 n -0000592159 00000 n -0000592222 00000 n -0000592285 00000 n -0000596820 00000 n -0000596969 00000 n -0000597120 00000 n -0000597396 00000 n -0000596658 00000 n -0000592472 00000 n -0000597270 00000 n -0000603582 00000 n -0000603334 00000 n -0000597520 00000 n -0000603457 00000 n -0000611518 00000 n -0000610756 00000 n -0000603706 00000 n -0000610879 00000 n -0000610943 00000 n -0000611007 00000 n -0000611071 00000 n -0000611135 00000 n -0000611199 00000 n -0000611263 00000 n -0000611326 00000 n -0000611390 00000 n -0000611454 00000 n -0000612130 00000 n -0000611882 00000 n -0000611641 00000 n -0000612005 00000 n -0000929419 00000 n -0000618225 00000 n -0000617848 00000 n -0000612215 00000 n -0000617971 00000 n -0000618097 00000 n -0000618161 00000 n -0000623441 00000 n -0000623068 00000 n -0000618362 00000 n -0000623191 00000 n -0000623316 00000 n -0000623378 00000 n -0000628433 00000 n -0000627992 00000 n -0000623578 00000 n -0000628115 00000 n -0000628241 00000 n -0000628305 00000 n -0000628369 00000 n -0000631037 00000 n -0000630790 00000 n -0000628570 00000 n -0000630913 00000 n -0000634481 00000 n -0000634232 00000 n -0000631148 00000 n -0000634355 00000 n -0000636105 00000 n -0000635858 00000 n -0000634618 00000 n -0000635981 00000 n -0000929544 00000 n -0000637998 00000 n -0000637749 00000 n -0000636216 00000 n -0000637872 00000 n -0000639775 00000 n -0000639528 00000 n -0000638109 00000 n -0000639651 00000 n -0000644728 00000 n -0000644479 00000 n -0000639886 00000 n -0000644602 00000 n -0000650444 00000 n -0000650071 00000 n -0000644865 00000 n -0000650194 00000 n -0000650318 00000 n -0000650381 00000 n -0000656203 00000 n -0000655826 00000 n -0000650581 00000 n -0000655949 00000 n -0000656075 00000 n -0000656139 00000 n -0000661933 00000 n -0000661560 00000 n -0000656340 00000 n -0000661683 00000 n -0000661807 00000 n -0000661870 00000 n -0000929669 00000 n -0000667784 00000 n -0000667407 00000 n -0000662070 00000 n -0000667530 00000 n -0000667656 00000 n -0000667720 00000 n -0000673602 00000 n -0000673229 00000 n -0000667921 00000 n -0000673352 00000 n -0000673476 00000 n -0000673539 00000 n -0000679480 00000 n -0000679168 00000 n -0000673739 00000 n -0000679291 00000 n -0000679417 00000 n -0000685338 00000 n -0000685029 00000 n -0000679617 00000 n -0000685152 00000 n -0000685276 00000 n -0000692095 00000 n -0000692245 00000 n -0000692524 00000 n -0000691942 00000 n -0000685475 00000 n -0000692397 00000 n -0000696721 00000 n -0000696785 00000 n -0000696849 00000 n -0000696535 00000 n -0000692622 00000 n -0000696658 00000 n -0000929794 00000 n -0000700214 00000 n -0000699965 00000 n -0000696947 00000 n -0000700088 00000 n -0000701784 00000 n -0000701536 00000 n -0000700325 00000 n -0000701659 00000 n -0000703454 00000 n -0000703204 00000 n -0000701895 00000 n -0000703327 00000 n -0000705583 00000 n -0000705335 00000 n -0000703565 00000 n -0000705458 00000 n -0000706530 00000 n -0000706280 00000 n -0000705694 00000 n -0000706403 00000 n -0000711275 00000 n -0000711550 00000 n -0000711131 00000 n -0000706628 00000 n -0000711425 00000 n -0000929919 00000 n -0000716724 00000 n -0000717000 00000 n -0000716580 00000 n -0000711661 00000 n -0000716873 00000 n -0000720550 00000 n -0000720825 00000 n -0000720406 00000 n -0000717111 00000 n -0000720700 00000 n -0000724509 00000 n -0000724259 00000 n -0000720936 00000 n -0000724382 00000 n -0000728535 00000 n -0000728810 00000 n -0000728391 00000 n -0000724620 00000 n -0000728685 00000 n -0000730143 00000 n -0000729893 00000 n -0000728921 00000 n -0000730016 00000 n -0000735109 00000 n -0000735261 00000 n -0000735603 00000 n -0000734956 00000 n -0000730254 00000 n -0000735416 00000 n -0000735540 00000 n -0000930044 00000 n -0000743153 00000 n -0000743302 00000 n -0000743452 00000 n -0000743604 00000 n -0000743882 00000 n -0000742982 00000 n -0000735765 00000 n -0000743756 00000 n -0000750212 00000 n -0000750363 00000 n -0000750511 00000 n -0000750663 00000 n -0000750936 00000 n -0000750041 00000 n -0000743993 00000 n -0000750812 00000 n -0000753247 00000 n -0000753526 00000 n -0000753103 00000 n -0000751047 00000 n -0000753399 00000 n -0000754543 00000 n -0000754295 00000 n -0000753637 00000 n -0000754418 00000 n -0000762580 00000 n -0000762729 00000 n -0000762879 00000 n -0000770231 00000 n -0000763153 00000 n -0000762418 00000 n -0000754641 00000 n -0000763027 00000 n -0000770380 00000 n -0000770532 00000 n -0000770743 00000 n -0000770069 00000 n -0000763315 00000 n -0000770680 00000 n -0000930169 00000 n -0000773598 00000 n -0000773411 00000 n -0000770867 00000 n -0000773534 00000 n -0000781761 00000 n -0000780767 00000 n -0000773696 00000 n -0000780890 00000 n -0000780953 00000 n -0000781078 00000 n -0000781574 00000 n -0000781699 00000 n -0000785672 00000 n -0000785043 00000 n -0000781859 00000 n -0000785166 00000 n -0000785608 00000 n -0000785770 00000 n -0000786223 00000 n -0000786557 00000 n -0000786913 00000 n -0000786939 00000 n -0000787450 00000 n -0000787488 00000 n -0000788183 00000 n -0000788516 00000 n -0000788596 00000 n -0000788976 00000 n -0000789618 00000 n -0000790282 00000 n -0000790910 00000 n -0000791553 00000 n -0000791843 00000 n -0000792496 00000 n -0000806584 00000 n -0000807015 00000 n -0000819414 00000 n -0000819842 00000 n -0000830949 00000 n -0000831284 00000 n -0000833370 00000 n -0000833592 00000 n -0000837783 00000 n -0000838026 00000 n -0000855014 00000 n -0000855549 00000 n -0000857825 00000 n -0000858057 00000 n -0000860440 00000 n -0000860678 00000 n -0000870360 00000 n -0000870737 00000 n -0000876727 00000 n -0000877047 00000 n -0000881097 00000 n -0000881441 00000 n -0000883064 00000 n -0000883300 00000 n -0000897105 00000 n -0000897484 00000 n -0000903757 00000 n -0000904025 00000 n -0000917517 00000 n -0000918006 00000 n -0000924813 00000 n -0000930276 00000 n -0000930396 00000 n -0000930519 00000 n -0000930645 00000 n -0000930762 00000 n -0000930854 00000 n -0000941689 00000 n -0000941876 00000 n -0000942061 00000 n -0000942241 00000 n -0000942412 00000 n -0000942582 00000 n -0000942753 00000 n -0000942922 00000 n -0000943095 00000 n -0000943272 00000 n -0000943447 00000 n -0000943624 00000 n -0000943799 00000 n -0000943976 00000 n -0000944151 00000 n -0000944328 00000 n -0000944503 00000 n -0000944680 00000 n -0000944854 00000 n -0000945036 00000 n -0000945239 00000 n -0000945470 00000 n -0000945691 00000 n -0000945879 00000 n -0000946059 00000 n -0000946239 00000 n -0000946424 00000 n -0000946607 00000 n -0000946792 00000 n -0000946975 00000 n -0000947160 00000 n -0000947333 00000 n -0000947503 00000 n -0000947674 00000 n -0000947844 00000 n -0000948015 00000 n -0000948185 00000 n -0000948359 00000 n -0000948536 00000 n -0000948711 00000 n -0000948888 00000 n -0000949063 00000 n -0000949240 00000 n -0000949415 00000 n -0000949592 00000 n -0000949767 00000 n -0000949944 00000 n -0000950121 00000 n -0000950321 00000 n -0000950522 00000 n -0000950725 00000 n -0000950926 00000 n -0000951129 00000 n -0000951330 00000 n -0000951533 00000 n -0000951734 00000 n -0000951937 00000 n -0000952137 00000 n -0000952337 00000 n -0000952540 00000 n -0000952741 00000 n -0000952944 00000 n -0000953145 00000 n -0000953343 00000 n -0000953528 00000 n -0000953726 00000 n -0000953949 00000 n -0000954189 00000 n -0000954369 00000 n -0000954545 00000 n -0000954718 00000 n -0000954793 00000 n -0000954911 00000 n -0000955026 00000 n -0000955142 00000 n -0000955259 00000 n -0000955377 00000 n -0000955493 00000 n -0000955609 00000 n -0000955729 00000 n -0000955853 00000 n -0000955977 00000 n -0000956104 00000 n -0000956221 00000 n -0000956339 00000 n -0000956453 00000 n -0000956533 00000 n -0000956573 00000 n -0000956810 00000 n +0000412552 00000 n +0000420128 00000 n +0000422554 00000 n +0000420470 00000 n +0000419984 00000 n +0000412713 00000 n +0000420279 00000 n +0000420406 00000 n +0000422769 00000 n +0000422410 00000 n +0000420632 00000 n +0000422706 00000 n +0000429769 00000 n +0000429456 00000 n +0000422867 00000 n +0000429579 00000 n +0000436450 00000 n +0000436728 00000 n +0000436306 00000 n +0000429906 00000 n +0000436602 00000 n +0000436665 00000 n +0000928782 00000 n +0000447433 00000 n +0000446926 00000 n +0000436839 00000 n +0000447049 00000 n +0000447113 00000 n +0000447177 00000 n +0000447241 00000 n +0000447305 00000 n +0000447369 00000 n +0000448386 00000 n +0000448137 00000 n +0000447570 00000 n +0000448260 00000 n +0000448323 00000 n +0000454250 00000 n +0000454653 00000 n +0000454106 00000 n +0000448471 00000 n +0000454401 00000 n +0000454527 00000 n +0000454591 00000 n +0000458484 00000 n +0000458635 00000 n +0000458974 00000 n +0000458331 00000 n +0000454777 00000 n +0000458787 00000 n +0000458911 00000 n +0000462576 00000 n +0000462726 00000 n +0000463003 00000 n +0000462423 00000 n +0000459085 00000 n +0000462877 00000 n +0000465561 00000 n +0000465836 00000 n +0000465417 00000 n +0000463114 00000 n +0000465712 00000 n +0000928907 00000 n +0000472076 00000 n +0000472224 00000 n +0000472502 00000 n +0000471923 00000 n +0000465947 00000 n +0000472375 00000 n +0000474602 00000 n +0000474290 00000 n +0000472639 00000 n +0000474413 00000 n +0000474476 00000 n +0000474539 00000 n +0000479790 00000 n +0000479940 00000 n +0000480405 00000 n +0000479637 00000 n +0000474687 00000 n +0000480087 00000 n +0000480213 00000 n +0000480277 00000 n +0000480341 00000 n +0000487424 00000 n +0000487575 00000 n +0000487725 00000 n +0000488000 00000 n +0000487262 00000 n +0000480529 00000 n +0000487876 00000 n +0000491769 00000 n +0000491198 00000 n +0000488124 00000 n +0000491321 00000 n +0000491385 00000 n +0000491449 00000 n +0000491513 00000 n +0000491577 00000 n +0000491641 00000 n +0000491705 00000 n +0000498734 00000 n +0000498885 00000 n +0000499159 00000 n +0000498581 00000 n +0000491880 00000 n +0000499035 00000 n +0000929032 00000 n +0000502155 00000 n +0000501585 00000 n +0000499270 00000 n +0000501708 00000 n +0000501772 00000 n +0000501836 00000 n +0000501900 00000 n +0000501964 00000 n +0000502028 00000 n +0000502092 00000 n +0000505539 00000 n +0000505688 00000 n +0000505964 00000 n +0000505386 00000 n +0000502240 00000 n +0000505840 00000 n +0000510264 00000 n +0000510413 00000 n +0000510755 00000 n +0000510111 00000 n +0000506075 00000 n +0000510564 00000 n +0000510691 00000 n +0000516186 00000 n +0000516336 00000 n +0000516609 00000 n +0000516033 00000 n +0000510866 00000 n +0000516485 00000 n +0000523588 00000 n +0000523739 00000 n +0000524014 00000 n +0000523435 00000 n +0000516733 00000 n +0000523888 00000 n +0000525064 00000 n +0000524752 00000 n +0000524138 00000 n +0000524875 00000 n +0000524938 00000 n +0000525001 00000 n +0000929157 00000 n +0000530586 00000 n +0000530737 00000 n +0000530886 00000 n +0000531160 00000 n +0000530424 00000 n +0000525149 00000 n +0000531034 00000 n +0000534875 00000 n +0000535023 00000 n +0000535298 00000 n +0000534722 00000 n +0000531284 00000 n +0000535174 00000 n +0000539156 00000 n +0000538907 00000 n +0000535409 00000 n +0000539030 00000 n +0000546037 00000 n +0000546312 00000 n +0000545893 00000 n +0000539293 00000 n +0000546188 00000 n +0000547516 00000 n +0000547201 00000 n +0000546436 00000 n +0000547324 00000 n +0000547388 00000 n +0000547452 00000 n +0000553526 00000 n +0000553802 00000 n +0000553382 00000 n +0000547601 00000 n +0000553678 00000 n +0000929282 00000 n +0000557402 00000 n +0000557743 00000 n +0000557258 00000 n +0000553926 00000 n +0000557553 00000 n +0000557679 00000 n +0000563043 00000 n +0000563382 00000 n +0000562899 00000 n +0000557867 00000 n +0000563195 00000 n +0000563319 00000 n +0000566950 00000 n +0000567291 00000 n +0000566806 00000 n +0000563506 00000 n +0000567101 00000 n +0000567227 00000 n +0000572575 00000 n +0000572914 00000 n +0000572431 00000 n +0000567415 00000 n +0000572727 00000 n +0000572851 00000 n +0000577046 00000 n +0000577450 00000 n +0000576902 00000 n +0000573038 00000 n +0000577196 00000 n +0000577322 00000 n +0000577386 00000 n +0000581419 00000 n +0000581820 00000 n +0000581275 00000 n +0000577561 00000 n +0000581570 00000 n +0000581694 00000 n +0000581757 00000 n +0000929407 00000 n +0000587925 00000 n +0000588201 00000 n +0000587781 00000 n +0000581931 00000 n +0000588074 00000 n +0000592461 00000 n +0000592086 00000 n +0000588325 00000 n +0000592209 00000 n +0000592272 00000 n +0000592335 00000 n +0000592398 00000 n +0000596933 00000 n +0000597082 00000 n +0000597233 00000 n +0000597509 00000 n +0000596771 00000 n +0000592585 00000 n +0000597383 00000 n +0000603695 00000 n +0000603447 00000 n +0000597633 00000 n +0000603570 00000 n +0000611631 00000 n +0000610869 00000 n +0000603819 00000 n +0000610992 00000 n +0000611056 00000 n +0000611120 00000 n +0000611184 00000 n +0000611248 00000 n +0000611312 00000 n +0000611376 00000 n +0000611439 00000 n +0000611503 00000 n +0000611567 00000 n +0000612243 00000 n +0000611995 00000 n +0000611754 00000 n +0000612118 00000 n +0000929532 00000 n +0000618338 00000 n +0000617961 00000 n +0000612328 00000 n +0000618084 00000 n +0000618210 00000 n +0000618274 00000 n +0000623554 00000 n +0000623181 00000 n +0000618475 00000 n +0000623304 00000 n +0000623429 00000 n +0000623491 00000 n +0000628546 00000 n +0000628105 00000 n +0000623691 00000 n +0000628228 00000 n +0000628354 00000 n +0000628418 00000 n +0000628482 00000 n +0000631150 00000 n +0000630903 00000 n +0000628683 00000 n +0000631026 00000 n +0000634594 00000 n +0000634345 00000 n +0000631261 00000 n +0000634468 00000 n +0000636218 00000 n +0000635971 00000 n +0000634731 00000 n +0000636094 00000 n +0000929657 00000 n +0000638111 00000 n +0000637862 00000 n +0000636329 00000 n +0000637985 00000 n +0000639888 00000 n +0000639641 00000 n +0000638222 00000 n +0000639764 00000 n +0000644841 00000 n +0000644592 00000 n +0000639999 00000 n +0000644715 00000 n +0000650557 00000 n +0000650184 00000 n +0000644978 00000 n +0000650307 00000 n +0000650431 00000 n +0000650494 00000 n +0000656316 00000 n +0000655939 00000 n +0000650694 00000 n +0000656062 00000 n +0000656188 00000 n +0000656252 00000 n +0000662046 00000 n +0000661673 00000 n +0000656453 00000 n +0000661796 00000 n +0000661920 00000 n +0000661983 00000 n +0000929782 00000 n +0000667897 00000 n +0000667520 00000 n +0000662183 00000 n +0000667643 00000 n +0000667769 00000 n +0000667833 00000 n +0000673715 00000 n +0000673342 00000 n +0000668034 00000 n +0000673465 00000 n +0000673589 00000 n +0000673652 00000 n +0000679593 00000 n +0000679281 00000 n +0000673852 00000 n +0000679404 00000 n +0000679530 00000 n +0000685451 00000 n +0000685142 00000 n +0000679730 00000 n +0000685265 00000 n +0000685389 00000 n +0000692208 00000 n +0000692358 00000 n +0000692637 00000 n +0000692055 00000 n +0000685588 00000 n +0000692510 00000 n +0000696834 00000 n +0000696898 00000 n +0000696962 00000 n +0000696648 00000 n +0000692735 00000 n +0000696771 00000 n +0000929907 00000 n +0000700327 00000 n +0000700078 00000 n +0000697060 00000 n +0000700201 00000 n +0000701897 00000 n +0000701649 00000 n +0000700438 00000 n +0000701772 00000 n +0000703567 00000 n +0000703317 00000 n +0000702008 00000 n +0000703440 00000 n +0000705696 00000 n +0000705448 00000 n +0000703678 00000 n +0000705571 00000 n +0000706643 00000 n +0000706393 00000 n +0000705807 00000 n +0000706516 00000 n +0000711388 00000 n +0000711663 00000 n +0000711244 00000 n +0000706741 00000 n +0000711538 00000 n +0000930032 00000 n +0000716837 00000 n +0000717113 00000 n +0000716693 00000 n +0000711774 00000 n +0000716986 00000 n +0000720663 00000 n +0000720938 00000 n +0000720519 00000 n +0000717224 00000 n +0000720813 00000 n +0000724622 00000 n +0000724372 00000 n +0000721049 00000 n +0000724495 00000 n +0000728648 00000 n +0000728923 00000 n +0000728504 00000 n +0000724733 00000 n +0000728798 00000 n +0000730256 00000 n +0000730006 00000 n +0000729034 00000 n +0000730129 00000 n +0000735222 00000 n +0000735374 00000 n +0000735716 00000 n +0000735069 00000 n +0000730367 00000 n +0000735529 00000 n +0000735653 00000 n +0000930157 00000 n +0000743266 00000 n +0000743415 00000 n +0000743565 00000 n +0000743717 00000 n +0000743995 00000 n +0000743095 00000 n +0000735878 00000 n +0000743869 00000 n +0000750325 00000 n +0000750476 00000 n +0000750624 00000 n +0000750776 00000 n +0000751049 00000 n +0000750154 00000 n +0000744106 00000 n +0000750925 00000 n +0000753360 00000 n +0000753639 00000 n +0000753216 00000 n +0000751160 00000 n +0000753512 00000 n +0000754656 00000 n +0000754408 00000 n +0000753750 00000 n +0000754531 00000 n +0000762693 00000 n +0000762842 00000 n +0000762992 00000 n +0000770344 00000 n +0000763266 00000 n +0000762531 00000 n +0000754754 00000 n +0000763140 00000 n +0000770493 00000 n +0000770645 00000 n +0000770856 00000 n +0000770182 00000 n +0000763428 00000 n +0000770793 00000 n +0000930282 00000 n +0000773711 00000 n +0000773524 00000 n +0000770980 00000 n +0000773647 00000 n +0000781874 00000 n +0000780880 00000 n +0000773809 00000 n +0000781003 00000 n +0000781066 00000 n +0000781191 00000 n +0000781687 00000 n +0000781812 00000 n +0000785785 00000 n +0000785156 00000 n +0000781972 00000 n +0000785279 00000 n +0000785721 00000 n +0000785883 00000 n +0000786336 00000 n +0000786670 00000 n +0000787026 00000 n +0000787052 00000 n +0000787563 00000 n +0000787601 00000 n +0000788296 00000 n +0000788629 00000 n +0000788709 00000 n +0000789089 00000 n +0000789731 00000 n +0000790395 00000 n +0000791023 00000 n +0000791666 00000 n +0000791956 00000 n +0000792609 00000 n +0000806697 00000 n +0000807128 00000 n +0000819527 00000 n +0000819955 00000 n +0000831062 00000 n +0000831397 00000 n +0000833483 00000 n +0000833705 00000 n +0000837896 00000 n +0000838139 00000 n +0000855127 00000 n +0000855662 00000 n +0000857938 00000 n +0000858170 00000 n +0000860553 00000 n +0000860791 00000 n +0000870473 00000 n +0000870850 00000 n +0000876840 00000 n +0000877160 00000 n +0000881210 00000 n +0000881554 00000 n +0000883177 00000 n +0000883413 00000 n +0000897218 00000 n +0000897597 00000 n +0000903870 00000 n +0000904138 00000 n +0000917630 00000 n +0000918119 00000 n +0000924926 00000 n +0000930389 00000 n +0000930509 00000 n +0000930632 00000 n +0000930758 00000 n +0000930875 00000 n +0000930967 00000 n +0000941802 00000 n +0000941989 00000 n +0000942174 00000 n +0000942354 00000 n +0000942525 00000 n +0000942695 00000 n +0000942866 00000 n +0000943035 00000 n +0000943208 00000 n +0000943385 00000 n +0000943560 00000 n +0000943737 00000 n +0000943912 00000 n +0000944089 00000 n +0000944264 00000 n +0000944441 00000 n +0000944616 00000 n +0000944793 00000 n +0000944967 00000 n +0000945149 00000 n +0000945352 00000 n +0000945583 00000 n +0000945804 00000 n +0000945992 00000 n +0000946172 00000 n +0000946352 00000 n +0000946537 00000 n +0000946720 00000 n +0000946905 00000 n +0000947088 00000 n +0000947273 00000 n +0000947446 00000 n +0000947616 00000 n +0000947787 00000 n +0000947957 00000 n +0000948128 00000 n +0000948298 00000 n +0000948472 00000 n +0000948649 00000 n +0000948824 00000 n +0000949001 00000 n +0000949176 00000 n +0000949353 00000 n +0000949528 00000 n +0000949705 00000 n +0000949880 00000 n +0000950057 00000 n +0000950234 00000 n +0000950434 00000 n +0000950635 00000 n +0000950838 00000 n +0000951039 00000 n +0000951242 00000 n +0000951443 00000 n +0000951646 00000 n +0000951847 00000 n +0000952050 00000 n +0000952250 00000 n +0000952450 00000 n +0000952653 00000 n +0000952854 00000 n +0000953057 00000 n +0000953258 00000 n +0000953456 00000 n +0000953641 00000 n +0000953839 00000 n +0000954062 00000 n +0000954302 00000 n +0000954482 00000 n +0000954658 00000 n +0000954831 00000 n +0000954906 00000 n +0000955024 00000 n +0000955139 00000 n +0000955255 00000 n +0000955372 00000 n +0000955490 00000 n +0000955606 00000 n +0000955722 00000 n +0000955842 00000 n +0000955966 00000 n +0000956090 00000 n +0000956217 00000 n +0000956334 00000 n +0000956452 00000 n +0000956566 00000 n +0000956646 00000 n +0000956686 00000 n +0000956923 00000 n trailer << /Size 1681 /Root 1679 0 R /Info 1680 0 R -/ID [ ] >> +/ID [ ] >> startxref -957452 +957565 %%EOF diff --git a/docs/src/commrout.tex b/docs/src/commrout.tex index d2505ce6..d0070cbb 100644 --- a/docs/src/commrout.tex +++ b/docs/src/commrout.tex @@ -447,7 +447,7 @@ Specified as: an integer variable $-1\le root\le np-1$, default $-1$. Scope: {\bf global} \\ Type: {\bf required}\\ Intent: {\bf out}.\\ -Specified as: a rank one or two array. +Specified as: a rank one or two array with the \verb|ALLOCATABLE| attribute. \item[info] Error code.\\ Scope: {\bf local} \\ Type: {\bf required} \\
  • $x_i, y$ Subroutine