From 69ca2f54f192ca863730e16ee8ff46367bf874fd Mon Sep 17 00:00:00 2001 From: mcencini Date: Wed, 3 Apr 2024 08:33:13 +0000 Subject: [PATCH] deploy: 9e10e2b097e91ecb4708e5939a6602283f4dd706 --- .buildinfo | 4 + .doctrees/core/bloch.doctree | Bin 0 -> 47769 bytes .doctrees/core/fft.doctree | Bin 0 -> 4274215 bytes .../core/generated/deepmr.b0field.doctree | Bin 0 -> 14624 bytes .../core/generated/deepmr.b1field.doctree | Bin 0 -> 29367 bytes .../deepmr.bloch.AdiabaticPulse.doctree | Bin 0 -> 25399 bytes .../deepmr.bloch.DiffusionDamping.doctree | Bin 0 -> 25819 bytes .../generated/deepmr.bloch.EPGstates.doctree | Bin 0 -> 19045 bytes .../generated/deepmr.bloch.ExcPulse.doctree | Bin 0 -> 8796 bytes .../generated/deepmr.bloch.FSEStep.doctree | Bin 0 -> 28805 bytes .../deepmr.bloch.FlowDephasing.doctree | Bin 0 -> 25042 bytes .../generated/deepmr.bloch.FlowWash.doctree | Bin 0 -> 16522 bytes .../deepmr.bloch.InversionPrep.doctree | Bin 0 -> 12251 bytes .../generated/deepmr.bloch.RFPulse.doctree | Bin 0 -> 26617 bytes .../generated/deepmr.bloch.Relaxation.doctree | Bin 0 -> 22971 bytes .../deepmr.bloch.SSFPEchoStep.doctree | Bin 0 -> 30842 bytes .../deepmr.bloch.SSFPFidStep.doctree | Bin 0 -> 30834 bytes .../core/generated/deepmr.bloch.Shift.doctree | Bin 0 -> 12319 bytes .../core/generated/deepmr.bloch.Spoil.doctree | Bin 0 -> 12322 bytes .../generated/deepmr.bloch.T2Prep.doctree | Bin 0 -> 12205 bytes .../generated/deepmr.bloch.bSSFPStep.doctree | Bin 0 -> 29496 bytes .../generated/deepmr.bloch.bssfpmrf.doctree | Bin 0 -> 54561 bytes .../core/generated/deepmr.bloch.fse.doctree | Bin 0 -> 71678 bytes .../generated/deepmr.bloch.memprage.doctree | Bin 0 -> 75757 bytes .../generated/deepmr.bloch.mprage.doctree | Bin 0 -> 73824 bytes .../generated/deepmr.bloch.observe.doctree | Bin 0 -> 7778 bytes .../generated/deepmr.bloch.ssfpmrf.doctree | Bin 0 -> 73991 bytes .../deepmr.bloch.susceptibility.doctree | Bin 0 -> 8708 bytes .../core/generated/deepmr.bloch.t1sat.doctree | Bin 0 -> 8324 bytes .../deepmr.bloch.t1t2shuffling.doctree | Bin 0 -> 35606 bytes .../core/generated/deepmr.brainweb.doctree | Bin 0 -> 22163 bytes .../core/generated/deepmr.cartesian2D.doctree | Bin 0 -> 22852 bytes .../core/generated/deepmr.cartesian3D.doctree | Bin 0 -> 32335 bytes .../generated/deepmr.custom_phantom.doctree | Bin 0 -> 12890 bytes .doctrees/core/generated/deepmr.fermi.doctree | Bin 0 -> 14098 bytes .../deepmr.fft.apply_nufft_selfadj.doctree | Bin 0 -> 18749 bytes ...eepmr.fft.apply_sparse_fft_selfadj.doctree | Bin 0 -> 18822 bytes .../core/generated/deepmr.fft.fft.doctree | Bin 0 -> 15285 bytes .../core/generated/deepmr.fft.ifft.doctree | Bin 0 -> 14893 bytes .../core/generated/deepmr.fft.nufft.doctree | Bin 0 -> 25414 bytes .../generated/deepmr.fft.nufft_adj.doctree | Bin 0 -> 24384 bytes .../deepmr.fft.plan_toeplitz_fft.doctree | Bin 0 -> 13874 bytes .../deepmr.fft.plan_toeplitz_nufft.doctree | Bin 0 -> 18504 bytes .../generated/deepmr.fft.sparse_fft.doctree | Bin 0 -> 16696 bytes .../generated/deepmr.fft.sparse_ifft.doctree | Bin 0 -> 18508 bytes .doctrees/core/generated/deepmr.fwt.doctree | Bin 0 -> 19932 bytes .../deepmr.io.read_acqheader.doctree | Bin 0 -> 45871 bytes .../generated/deepmr.io.read_hdf5.doctree | Bin 0 -> 7902 bytes .../generated/deepmr.io.read_image.doctree | Bin 0 -> 41937 bytes .../generated/deepmr.io.read_matfile.doctree | Bin 0 -> 12010 bytes .../generated/deepmr.io.read_rawdata.doctree | Bin 0 -> 50509 bytes .../deepmr.io.write_acqheader.doctree | Bin 0 -> 10978 bytes .../generated/deepmr.io.write_hdf5.doctree | Bin 0 -> 7434 bytes .../generated/deepmr.io.write_image.doctree | Bin 0 -> 36501 bytes .doctrees/core/generated/deepmr.iwt.doctree | Bin 0 -> 18749 bytes .../generated/deepmr.linops.FFTGramOp.doctree | Bin 0 -> 18538 bytes .../generated/deepmr.linops.FFTOp.doctree | Bin 0 -> 19122 bytes .../generated/deepmr.linops.IFFTOp.doctree | Bin 0 -> 19441 bytes .../deepmr.linops.NUFFTAdjointOp.doctree | Bin 0 -> 20667 bytes .../deepmr.linops.NUFFTGramOp.doctree | Bin 0 -> 18395 bytes .../generated/deepmr.linops.NUFFTOp.doctree | Bin 0 -> 20082 bytes .../deepmr.linops.SenseAdjointOp.doctree | Bin 0 -> 17075 bytes .../generated/deepmr.linops.SenseOp.doctree | Bin 0 -> 17222 bytes .../generated/deepmr.optim.ADMMStep.doctree | Bin 0 -> 27219 bytes .../generated/deepmr.optim.CGStep.doctree | Bin 0 -> 20482 bytes .../generated/deepmr.optim.PGDStep.doctree | Bin 0 -> 22934 bytes .../generated/deepmr.optim.admm_solve.doctree | Bin 0 -> 16987 bytes .../generated/deepmr.optim.cg_solve.doctree | Bin 0 -> 15337 bytes .../generated/deepmr.optim.pgd_solve.doctree | Bin 0 -> 15270 bytes .../deepmr.optim.power_method.doctree | Bin 0 -> 16780 bytes .../generated/deepmr.patches2tensor.doctree | Bin 0 -> 15154 bytes .../generated/deepmr.phase_cycling.doctree | Bin 0 -> 8468 bytes .../generated/deepmr.piecewise_fa.doctree | Bin 0 -> 18053 bytes .../generated/deepmr.prox.LLRDenoiser.doctree | Bin 0 -> 27539 bytes .../generated/deepmr.prox.TGVDenoiser.doctree | Bin 0 -> 38156 bytes .../generated/deepmr.prox.TVDenoiser.doctree | Bin 0 -> 35245 bytes .../deepmr.prox.WaveletDenoiser.doctree | Bin 0 -> 32878 bytes .../deepmr.prox.WaveletDictDenoiser.doctree | Bin 0 -> 34569 bytes .../generated/deepmr.prox.llr_denoise.doctree | Bin 0 -> 21027 bytes .../generated/deepmr.prox.tgv_denoise.doctree | Bin 0 -> 28387 bytes .../generated/deepmr.prox.tv_denoise.doctree | Bin 0 -> 24875 bytes .../deepmr.prox.wavelet_denoise.doctree | Bin 0 -> 20917 bytes .../deepmr.prox.wavelet_dict_denoise.doctree | Bin 0 -> 28774 bytes .../core/generated/deepmr.radial.doctree | Bin 0 -> 23721 bytes .../core/generated/deepmr.radial_proj.doctree | Bin 0 -> 27485 bytes .../generated/deepmr.radial_stack.doctree | Bin 0 -> 29779 bytes .../core/generated/deepmr.resample.doctree | Bin 0 -> 11829 bytes .../core/generated/deepmr.resize.doctree | Bin 0 -> 11581 bytes .../core/generated/deepmr.rf_spoiling.doctree | Bin 0 -> 8524 bytes .../generated/deepmr.rigid_motion.doctree | Bin 0 -> 21900 bytes .../core/generated/deepmr.rosette.doctree | Bin 0 -> 23494 bytes .../generated/deepmr.rosette_proj.doctree | Bin 0 -> 27404 bytes .../generated/deepmr.rosette_stack.doctree | Bin 0 -> 29692 bytes .doctrees/core/generated/deepmr.rss.doctree | Bin 0 -> 13166 bytes .../core/generated/deepmr.sensmap.doctree | Bin 0 -> 21169 bytes .../core/generated/deepmr.shepp_logan.doctree | Bin 0 -> 20524 bytes .../generated/deepmr.sinusoidal_fa.doctree | Bin 0 -> 23660 bytes .../core/generated/deepmr.spiral.doctree | Bin 0 -> 33308 bytes .../core/generated/deepmr.spiral_proj.doctree | Bin 0 -> 38523 bytes .../generated/deepmr.spiral_stack.doctree | Bin 0 -> 35630 bytes .doctrees/core/generated/deepmr.svd.doctree | Bin 0 -> 10713 bytes .../generated/deepmr.tensor2patches.doctree | Bin 0 -> 13561 bytes .doctrees/core/io.doctree | Bin 0 -> 17119 bytes .doctrees/core/linops.doctree | Bin 0 -> 7186856 bytes .doctrees/core/optim.doctree | Bin 0 -> 14329 bytes .doctrees/core/prox.doctree | Bin 0 -> 19865 bytes .doctrees/core/signal.doctree | Bin 0 -> 17518 bytes .doctrees/core/vobj.doctree | Bin 0 -> 31656 bytes .doctrees/environment.pickle | Bin 0 -> 8474548 bytes .doctrees/index.doctree | Bin 0 -> 12309 bytes .doctrees/misc/changelog.doctree | Bin 0 -> 3664 bytes .doctrees/misc/conduct.doctree | Bin 0 -> 12937 bytes .doctrees/misc/contributing.doctree | Bin 0 -> 14151 bytes .doctrees/recon/alg.doctree | Bin 0 -> 9472 bytes .doctrees/recon/calib.doctree | Bin 0 -> 8014 bytes .../generated/deepmr.recon.EncodingOp.doctree | Bin 0 -> 39091 bytes .../deepmr.recon.espirit_cal.doctree | Bin 0 -> 29468 bytes .../generated/deepmr.recon.fse_fit.doctree | Bin 0 -> 13136 bytes .../deepmr.recon.intensity_scaling.doctree | Bin 0 -> 9228 bytes .../deepmr.recon.mpnrage_fit.doctree | Bin 0 -> 12074 bytes .../deepmr.recon.recon_lstsq.doctree | Bin 0 -> 60334 bytes .doctrees/recon/inference.doctree | Bin 0 -> 7443 bytes .doctrees/tutorials/index.doctree | Bin 0 -> 3074 bytes .doctrees/user_guide/getting_started.doctree | Bin 0 -> 2721 bytes .doctrees/user_guide/overview.doctree | Bin 0 -> 2686 bytes .nojekyll | 0 _modules/deepmr/_signal/filter.html | 636 ++++++++ _modules/deepmr/_signal/fold.html | 784 ++++++++++ _modules/deepmr/_signal/resize.html | 746 ++++++++++ _modules/deepmr/_signal/subspace.html | 684 +++++++++ _modules/deepmr/_signal/wavelet.html | 785 ++++++++++ _modules/deepmr/_vobj/fields/b0.html | 625 ++++++++ _modules/deepmr/_vobj/fields/coil.html | 821 +++++++++++ _modules/deepmr/_vobj/motion/rigid.html | 675 +++++++++ _modules/deepmr/_vobj/phantoms.html | 1078 ++++++++++++++ _modules/deepmr/_vobj/sampling/cartesian.html | 854 +++++++++++ _modules/deepmr/_vobj/sampling/radial.html | 700 +++++++++ .../deepmr/_vobj/sampling/radial_proj.html | 760 ++++++++++ .../deepmr/_vobj/sampling/radial_stack.html | 758 ++++++++++ _modules/deepmr/_vobj/sampling/rosette.html | 699 +++++++++ .../deepmr/_vobj/sampling/rosette_proj.html | 760 ++++++++++ .../deepmr/_vobj/sampling/rosette_stack.html | 758 ++++++++++ _modules/deepmr/_vobj/sampling/spiral.html | 743 ++++++++++ .../deepmr/_vobj/sampling/spiral_proj.html | 806 ++++++++++ .../deepmr/_vobj/sampling/spiral_stack.html | 783 ++++++++++ _modules/deepmr/_vobj/trains/flip.html | 723 +++++++++ _modules/deepmr/_vobj/trains/phase.html | 598 ++++++++ _modules/deepmr/bloch/blocks/prep.html | 645 ++++++++ _modules/deepmr/bloch/blocks/readout.html | 875 +++++++++++ _modules/deepmr/bloch/model/bssfpmrf.html | 853 +++++++++++ _modules/deepmr/bloch/model/fse.html | 860 +++++++++++ _modules/deepmr/bloch/model/memprage.html | 924 ++++++++++++ _modules/deepmr/bloch/model/mprage.html | 905 ++++++++++++ _modules/deepmr/bloch/model/ssfpmrf.html | 913 ++++++++++++ .../deepmr/bloch/model/t1t2shuffling.html | 771 ++++++++++ _modules/deepmr/bloch/ops/_adc_op.html | 642 ++++++++ _modules/deepmr/bloch/ops/_epg.html | 671 +++++++++ _modules/deepmr/bloch/ops/_gradient_op.html | 616 ++++++++ _modules/deepmr/bloch/ops/_motion_op.html | 1013 +++++++++++++ _modules/deepmr/bloch/ops/_relaxation_op.html | 843 +++++++++++ _modules/deepmr/bloch/ops/_rf_pulses_op.html | 1117 ++++++++++++++ _modules/deepmr/fft.html | 826 +++++++++++ _modules/deepmr/fft/fft.html | 715 +++++++++ _modules/deepmr/fft/nufft.html | 1209 +++++++++++++++ _modules/deepmr/fft/sparse_fft.html | 1045 +++++++++++++ _modules/deepmr/io/generic/hdf5.html | 675 +++++++++ _modules/deepmr/io/generic/matlab.html | 612 ++++++++ _modules/deepmr/io/header/api.html | 822 +++++++++++ _modules/deepmr/io/image/api.html | 1011 +++++++++++++ _modules/deepmr/io/kspace/api.html | 1000 +++++++++++++ _modules/deepmr/linops/coil.html | 745 ++++++++++ _modules/deepmr/linops/fft.html | 887 +++++++++++ _modules/deepmr/linops/nufft.html | 781 ++++++++++ _modules/deepmr/optim/admm.html | 728 ++++++++++ _modules/deepmr/optim/cg.html | 719 +++++++++ _modules/deepmr/optim/pgd.html | 722 +++++++++ _modules/deepmr/prox/llr.html | 706 +++++++++ _modules/deepmr/prox/tgv.html | 1058 ++++++++++++++ _modules/deepmr/prox/tv.html | 903 ++++++++++++ _modules/deepmr/prox/wavelet.html | 1291 +++++++++++++++++ _modules/deepmr/recon/alg/classic_recon.html | 777 ++++++++++ _modules/deepmr/recon/alg/linop.html | 685 +++++++++ _modules/deepmr/recon/calib/espirit.html | 753 ++++++++++ _modules/deepmr/recon/calib/scaling.html | 582 ++++++++ _modules/deepmr/recon/inference/fse.html | 609 ++++++++ _modules/deepmr/recon/inference/mpnrage.html | 607 ++++++++ _modules/index.html | 600 ++++++++ _sources/core/bloch.md | 139 ++ _sources/core/fft.md | 39 + _sources/core/generated/deepmr.b0field.rst | 6 + _sources/core/generated/deepmr.b1field.rst | 6 + .../generated/deepmr.bloch.AdiabaticPulse.rst | 25 + .../deepmr.bloch.DiffusionDamping.rst | 23 + .../core/generated/deepmr.bloch.EPGstates.rst | 6 + .../core/generated/deepmr.bloch.ExcPulse.rst | 6 + .../core/generated/deepmr.bloch.FSEStep.rst | 6 + .../generated/deepmr.bloch.FlowDephasing.rst | 23 + .../core/generated/deepmr.bloch.FlowWash.rst | 23 + .../generated/deepmr.bloch.InversionPrep.rst | 6 + .../core/generated/deepmr.bloch.RFPulse.rst | 25 + .../generated/deepmr.bloch.Relaxation.rst | 23 + .../generated/deepmr.bloch.SSFPEchoStep.rst | 6 + .../generated/deepmr.bloch.SSFPFidStep.rst | 6 + .../core/generated/deepmr.bloch.Shift.rst | 23 + .../core/generated/deepmr.bloch.Spoil.rst | 23 + .../core/generated/deepmr.bloch.T2Prep.rst | 6 + .../core/generated/deepmr.bloch.bSSFPStep.rst | 6 + .../core/generated/deepmr.bloch.bssfpmrf.rst | 6 + _sources/core/generated/deepmr.bloch.fse.rst | 6 + .../core/generated/deepmr.bloch.memprage.rst | 6 + .../core/generated/deepmr.bloch.mprage.rst | 6 + .../core/generated/deepmr.bloch.observe.rst | 6 + .../core/generated/deepmr.bloch.ssfpmrf.rst | 6 + .../generated/deepmr.bloch.susceptibility.rst | 6 + .../core/generated/deepmr.bloch.t1sat.rst | 6 + .../generated/deepmr.bloch.t1t2shuffling.rst | 6 + _sources/core/generated/deepmr.brainweb.rst | 6 + .../core/generated/deepmr.cartesian2D.rst | 6 + .../core/generated/deepmr.cartesian3D.rst | 6 + .../core/generated/deepmr.custom_phantom.rst | 6 + _sources/core/generated/deepmr.fermi.rst | 6 + .../deepmr.fft.apply_nufft_selfadj.rst | 6 + .../deepmr.fft.apply_sparse_fft_selfadj.rst | 6 + _sources/core/generated/deepmr.fft.fft.rst | 6 + _sources/core/generated/deepmr.fft.ifft.rst | 6 + _sources/core/generated/deepmr.fft.nufft.rst | 6 + .../core/generated/deepmr.fft.nufft_adj.rst | 6 + .../deepmr.fft.plan_toeplitz_fft.rst | 6 + .../deepmr.fft.plan_toeplitz_nufft.rst | 6 + .../core/generated/deepmr.fft.sparse_fft.rst | 6 + .../core/generated/deepmr.fft.sparse_ifft.rst | 6 + _sources/core/generated/deepmr.fwt.rst | 6 + .../generated/deepmr.io.read_acqheader.rst | 6 + .../core/generated/deepmr.io.read_hdf5.rst | 6 + .../core/generated/deepmr.io.read_image.rst | 6 + .../core/generated/deepmr.io.read_matfile.rst | 6 + .../core/generated/deepmr.io.read_rawdata.rst | 6 + .../generated/deepmr.io.write_acqheader.rst | 6 + .../core/generated/deepmr.io.write_hdf5.rst | 6 + .../core/generated/deepmr.io.write_image.rst | 6 + _sources/core/generated/deepmr.iwt.rst | 6 + .../generated/deepmr.linops.FFTGramOp.rst | 30 + .../core/generated/deepmr.linops.FFTOp.rst | 30 + .../core/generated/deepmr.linops.IFFTOp.rst | 30 + .../deepmr.linops.NUFFTAdjointOp.rst | 30 + .../generated/deepmr.linops.NUFFTGramOp.rst | 30 + .../core/generated/deepmr.linops.NUFFTOp.rst | 30 + .../deepmr.linops.SenseAdjointOp.rst | 30 + .../core/generated/deepmr.linops.SenseOp.rst | 30 + .../core/generated/deepmr.optim.ADMMStep.rst | 23 + .../core/generated/deepmr.optim.CGStep.rst | 25 + .../core/generated/deepmr.optim.PGDStep.rst | 24 + .../generated/deepmr.optim.admm_solve.rst | 6 + .../core/generated/deepmr.optim.cg_solve.rst | 6 + .../core/generated/deepmr.optim.pgd_solve.rst | 6 + .../generated/deepmr.optim.power_method.rst | 6 + .../core/generated/deepmr.patches2tensor.rst | 6 + .../core/generated/deepmr.phase_cycling.rst | 6 + .../core/generated/deepmr.piecewise_fa.rst | 6 + .../generated/deepmr.prox.LLRDenoiser.rst | 23 + .../generated/deepmr.prox.TGVDenoiser.rst | 23 + .../core/generated/deepmr.prox.TVDenoiser.rst | 23 + .../generated/deepmr.prox.WaveletDenoiser.rst | 23 + .../deepmr.prox.WaveletDictDenoiser.rst | 23 + .../generated/deepmr.prox.llr_denoise.rst | 6 + .../generated/deepmr.prox.tgv_denoise.rst | 6 + .../core/generated/deepmr.prox.tv_denoise.rst | 6 + .../generated/deepmr.prox.wavelet_denoise.rst | 6 + .../deepmr.prox.wavelet_dict_denoise.rst | 6 + _sources/core/generated/deepmr.radial.rst | 6 + .../core/generated/deepmr.radial_proj.rst | 6 + .../core/generated/deepmr.radial_stack.rst | 6 + _sources/core/generated/deepmr.resample.rst | 6 + _sources/core/generated/deepmr.resize.rst | 6 + .../core/generated/deepmr.rf_spoiling.rst | 6 + .../core/generated/deepmr.rigid_motion.rst | 6 + _sources/core/generated/deepmr.rosette.rst | 6 + .../core/generated/deepmr.rosette_proj.rst | 6 + .../core/generated/deepmr.rosette_stack.rst | 6 + _sources/core/generated/deepmr.rss.rst | 6 + _sources/core/generated/deepmr.sensmap.rst | 6 + .../core/generated/deepmr.shepp_logan.rst | 6 + .../core/generated/deepmr.sinusoidal_fa.rst | 6 + _sources/core/generated/deepmr.spiral.rst | 6 + .../core/generated/deepmr.spiral_proj.rst | 6 + .../core/generated/deepmr.spiral_stack.rst | 6 + _sources/core/generated/deepmr.svd.rst | 6 + .../core/generated/deepmr.tensor2patches.rst | 6 + _sources/core/io.md | 62 + _sources/core/linops.md | 37 + _sources/core/optim.md | 39 + _sources/core/prox.md | 38 + _sources/core/signal.md | 60 + _sources/core/vobj.md | 74 + _sources/index.md | 58 + _sources/misc/changelog.md | 2 + _sources/misc/conduct.md | 2 + _sources/misc/contributing.md | 2 + _sources/recon/alg.md | 39 + _sources/recon/calib.md | 25 + .../generated/deepmr.recon.EncodingOp.rst | 6 + .../generated/deepmr.recon.espirit_cal.rst | 6 + .../recon/generated/deepmr.recon.fse_fit.rst | 6 + .../deepmr.recon.intensity_scaling.rst | 6 + .../generated/deepmr.recon.mpnrage_fit.rst | 6 + .../generated/deepmr.recon.recon_lstsq.rst | 6 + _sources/recon/inference.md | 29 + _sources/tutorials/index.md | 6 + _sources/user_guide/getting_started.md | 1 + _sources/user_guide/overview.md | 1 + _static/basic.css | 903 ++++++++++++ _static/binder_badge_logo.svg | 1 + _static/broken_example.png | Bin 0 -> 21404 bytes _static/doctools.js | 156 ++ _static/documentation_options.js | 14 + _static/file.png | Bin 0 -> 286 bytes _static/images/logo_binder.svg | 19 + _static/images/logo_colab.png | Bin 0 -> 7601 bytes _static/images/logo_deepnote.svg | 1 + _static/images/logo_jupyterhub.svg | 1 + _static/jupyterlite_badge_logo.svg | 3 + _static/language_data.js | 199 +++ _static/locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes _static/locales/ar/LC_MESSAGES/booktheme.po | 75 + _static/locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes _static/locales/bg/LC_MESSAGES/booktheme.po | 75 + _static/locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes _static/locales/bn/LC_MESSAGES/booktheme.po | 63 + _static/locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes _static/locales/ca/LC_MESSAGES/booktheme.po | 66 + _static/locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes _static/locales/cs/LC_MESSAGES/booktheme.po | 75 + _static/locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes _static/locales/da/LC_MESSAGES/booktheme.po | 75 + _static/locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes _static/locales/de/LC_MESSAGES/booktheme.po | 75 + _static/locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/el/LC_MESSAGES/booktheme.po | 75 + _static/locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes _static/locales/eo/LC_MESSAGES/booktheme.po | 75 + _static/locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes _static/locales/es/LC_MESSAGES/booktheme.po | 75 + _static/locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes _static/locales/et/LC_MESSAGES/booktheme.po | 75 + _static/locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes _static/locales/fi/LC_MESSAGES/booktheme.po | 75 + _static/locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes _static/locales/fr/LC_MESSAGES/booktheme.po | 75 + _static/locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes _static/locales/hr/LC_MESSAGES/booktheme.po | 75 + _static/locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes _static/locales/id/LC_MESSAGES/booktheme.po | 75 + _static/locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes _static/locales/it/LC_MESSAGES/booktheme.po | 75 + _static/locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes _static/locales/iw/LC_MESSAGES/booktheme.po | 75 + _static/locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes _static/locales/ja/LC_MESSAGES/booktheme.po | 75 + _static/locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes _static/locales/ko/LC_MESSAGES/booktheme.po | 75 + _static/locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes _static/locales/lt/LC_MESSAGES/booktheme.po | 75 + _static/locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes _static/locales/lv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes _static/locales/ml/LC_MESSAGES/booktheme.po | 66 + _static/locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes _static/locales/mr/LC_MESSAGES/booktheme.po | 66 + _static/locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes _static/locales/ms/LC_MESSAGES/booktheme.po | 66 + _static/locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes _static/locales/nl/LC_MESSAGES/booktheme.po | 75 + _static/locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes _static/locales/no/LC_MESSAGES/booktheme.po | 75 + _static/locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes _static/locales/pl/LC_MESSAGES/booktheme.po | 75 + _static/locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes _static/locales/pt/LC_MESSAGES/booktheme.po | 75 + _static/locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes _static/locales/ro/LC_MESSAGES/booktheme.po | 75 + _static/locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/ru/LC_MESSAGES/booktheme.po | 75 + _static/locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes _static/locales/sk/LC_MESSAGES/booktheme.po | 75 + _static/locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes _static/locales/sl/LC_MESSAGES/booktheme.po | 75 + _static/locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes _static/locales/sr/LC_MESSAGES/booktheme.po | 75 + _static/locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1365 bytes _static/locales/sv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes _static/locales/ta/LC_MESSAGES/booktheme.po | 66 + _static/locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes _static/locales/te/LC_MESSAGES/booktheme.po | 66 + _static/locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes _static/locales/tg/LC_MESSAGES/booktheme.po | 75 + _static/locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes _static/locales/th/LC_MESSAGES/booktheme.po | 75 + _static/locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes _static/locales/tl/LC_MESSAGES/booktheme.po | 66 + _static/locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes _static/locales/tr/LC_MESSAGES/booktheme.po | 75 + _static/locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes _static/locales/uk/LC_MESSAGES/booktheme.po | 75 + _static/locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes _static/locales/ur/LC_MESSAGES/booktheme.po | 66 + _static/locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes _static/locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + _static/minus.png | Bin 0 -> 90 bytes _static/nbsphinx-broken-thumbnail.svg | 9 + _static/nbsphinx-code-cells.css | 259 ++++ _static/nbsphinx-gallery.css | 31 + _static/nbsphinx-no-thumbnail.svg | 9 + _static/no_image.png | Bin 0 -> 4315 bytes _static/plot_directive.css | 16 + _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 ++ _static/sbt-webpack-macros.html | 11 + _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/scripts/sphinx-book-theme.js | 2 + _static/scripts/sphinx-book-theme.js.map | 1 + _static/searchtools.js | 566 ++++++++ _static/sg_gallery-binder.css | 11 + _static/sg_gallery-dataframe.css | 47 + _static/sg_gallery-rendered-html.css | 224 +++ _static/sg_gallery.css | 342 +++++ _static/sphinx_highlight.js | 144 ++ _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/sphinx-book-theme.css | 8 + _static/styles/theme.css | 2 + _static/vendor/fontawesome/6.5.1/LICENSE.txt | 165 +++ .../vendor/fontawesome/6.5.1/css/all.min.css | 5 + .../vendor/fontawesome/6.5.1/js/all.min.js | 2 + .../6.5.1/js/all.min.js.LICENSE.txt | 5 + .../6.5.1/webfonts/fa-brands-400.ttf | Bin 0 -> 207972 bytes .../6.5.1/webfonts/fa-brands-400.woff2 | Bin 0 -> 117372 bytes .../6.5.1/webfonts/fa-regular-400.ttf | Bin 0 -> 68004 bytes .../6.5.1/webfonts/fa-regular-400.woff2 | Bin 0 -> 25452 bytes .../6.5.1/webfonts/fa-solid-900.ttf | Bin 0 -> 419720 bytes .../6.5.1/webfonts/fa-solid-900.woff2 | Bin 0 -> 156496 bytes .../6.5.1/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.1/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _static/webpack-macros.html | 31 + core/bloch.html | 832 +++++++++++ core/fft.html | 711 +++++++++ core/generated/deepmr.b0field.html | 691 +++++++++ core/generated/deepmr.b1field.html | 723 +++++++++ .../deepmr.bloch.AdiabaticPulse.html | 702 +++++++++ .../deepmr.bloch.DiffusionDamping.html | 698 +++++++++ core/generated/deepmr.bloch.EPGstates.html | 681 +++++++++ core/generated/deepmr.bloch.ExcPulse.html | 670 +++++++++ core/generated/deepmr.bloch.FSEStep.html | 679 +++++++++ .../generated/deepmr.bloch.FlowDephasing.html | 694 +++++++++ core/generated/deepmr.bloch.FlowWash.html | 690 +++++++++ .../generated/deepmr.bloch.InversionPrep.html | 674 +++++++++ core/generated/deepmr.bloch.RFPulse.html | 703 +++++++++ core/generated/deepmr.bloch.Relaxation.html | 691 +++++++++ core/generated/deepmr.bloch.SSFPEchoStep.html | 680 +++++++++ core/generated/deepmr.bloch.SSFPFidStep.html | 680 +++++++++ core/generated/deepmr.bloch.Shift.html | 688 +++++++++ core/generated/deepmr.bloch.Spoil.html | 688 +++++++++ core/generated/deepmr.bloch.T2Prep.html | 674 +++++++++ core/generated/deepmr.bloch.bSSFPStep.html | 680 +++++++++ core/generated/deepmr.bloch.bssfpmrf.html | 716 +++++++++ core/generated/deepmr.bloch.fse.html | 727 ++++++++++ core/generated/deepmr.bloch.memprage.html | 732 ++++++++++ core/generated/deepmr.bloch.mprage.html | 730 ++++++++++ core/generated/deepmr.bloch.observe.html | 669 +++++++++ core/generated/deepmr.bloch.ssfpmrf.html | 731 ++++++++++ .../deepmr.bloch.susceptibility.html | 670 +++++++++ core/generated/deepmr.bloch.t1sat.html | 670 +++++++++ .../generated/deepmr.bloch.t1t2shuffling.html | 691 +++++++++ core/generated/deepmr.brainweb.html | 713 +++++++++ core/generated/deepmr.cartesian2D.html | 731 ++++++++++ core/generated/deepmr.cartesian3D.html | 758 ++++++++++ core/generated/deepmr.custom_phantom.html | 693 +++++++++ core/generated/deepmr.fermi.html | 710 +++++++++ .../deepmr.fft.apply_nufft_selfadj.html | 674 +++++++++ .../deepmr.fft.apply_sparse_fft_selfadj.html | 674 +++++++++ core/generated/deepmr.fft.fft.html | 705 +++++++++ core/generated/deepmr.fft.ifft.html | 704 +++++++++ core/generated/deepmr.fft.nufft.html | 695 +++++++++ core/generated/deepmr.fft.nufft_adj.html | 694 +++++++++ .../deepmr.fft.plan_toeplitz_fft.html | 676 +++++++++ .../deepmr.fft.plan_toeplitz_nufft.html | 681 +++++++++ core/generated/deepmr.fft.sparse_fft.html | 684 +++++++++ core/generated/deepmr.fft.sparse_ifft.html | 686 +++++++++ core/generated/deepmr.fwt.html | 703 +++++++++ core/generated/deepmr.io.read_acqheader.html | 805 ++++++++++ core/generated/deepmr.io.read_hdf5.html | 689 +++++++++ core/generated/deepmr.io.read_image.html | 837 +++++++++++ core/generated/deepmr.io.read_matfile.html | 698 +++++++++ core/generated/deepmr.io.read_rawdata.html | 854 +++++++++++ core/generated/deepmr.io.write_acqheader.html | 667 +++++++++ core/generated/deepmr.io.write_hdf5.html | 676 +++++++++ core/generated/deepmr.io.write_image.html | 764 ++++++++++ core/generated/deepmr.iwt.html | 697 +++++++++ core/generated/deepmr.linops.FFTGramOp.html | 702 +++++++++ core/generated/deepmr.linops.FFTOp.html | 707 +++++++++ core/generated/deepmr.linops.IFFTOp.html | 707 +++++++++ .../deepmr.linops.NUFFTAdjointOp.html | 699 +++++++++ core/generated/deepmr.linops.NUFFTGramOp.html | 694 +++++++++ core/generated/deepmr.linops.NUFFTOp.html | 699 +++++++++ .../deepmr.linops.SenseAdjointOp.html | 697 +++++++++ core/generated/deepmr.linops.SenseOp.html | 698 +++++++++ core/generated/deepmr.optim.ADMMStep.html | 788 ++++++++++ core/generated/deepmr.optim.CGStep.html | 742 ++++++++++ core/generated/deepmr.optim.PGDStep.html | 764 ++++++++++ core/generated/deepmr.optim.admm_solve.html | 682 +++++++++ core/generated/deepmr.optim.cg_solve.html | 678 +++++++++ core/generated/deepmr.optim.pgd_solve.html | 679 +++++++++ core/generated/deepmr.optim.power_method.html | 678 +++++++++ core/generated/deepmr.patches2tensor.html | 684 +++++++++ core/generated/deepmr.phase_cycling.html | 670 +++++++++ core/generated/deepmr.piecewise_fa.html | 687 +++++++++ core/generated/deepmr.prox.LLRDenoiser.html | 786 ++++++++++ core/generated/deepmr.prox.TGVDenoiser.html | 827 +++++++++++ core/generated/deepmr.prox.TVDenoiser.html | 814 +++++++++++ .../deepmr.prox.WaveletDenoiser.html | 793 ++++++++++ .../deepmr.prox.WaveletDictDenoiser.html | 798 ++++++++++ core/generated/deepmr.prox.llr_denoise.html | 758 ++++++++++ core/generated/deepmr.prox.tgv_denoise.html | 696 +++++++++ core/generated/deepmr.prox.tv_denoise.html | 697 +++++++++ .../deepmr.prox.wavelet_denoise.html | 690 +++++++++ .../deepmr.prox.wavelet_dict_denoise.html | 783 ++++++++++ core/generated/deepmr.radial.html | 746 ++++++++++ core/generated/deepmr.radial_proj.html | 753 ++++++++++ core/generated/deepmr.radial_stack.html | 769 ++++++++++ core/generated/deepmr.resample.html | 674 +++++++++ core/generated/deepmr.resize.html | 709 +++++++++ core/generated/deepmr.rf_spoiling.html | 671 +++++++++ core/generated/deepmr.rigid_motion.html | 691 +++++++++ core/generated/deepmr.rosette.html | 743 ++++++++++ core/generated/deepmr.rosette_proj.html | 751 ++++++++++ core/generated/deepmr.rosette_stack.html | 765 ++++++++++ core/generated/deepmr.rss.html | 699 +++++++++ core/generated/deepmr.sensmap.html | 700 +++++++++ core/generated/deepmr.shepp_logan.html | 717 +++++++++ core/generated/deepmr.sinusoidal_fa.html | 707 +++++++++ core/generated/deepmr.spiral.html | 779 ++++++++++ core/generated/deepmr.spiral_proj.html | 788 ++++++++++ core/generated/deepmr.spiral_stack.html | 782 ++++++++++ core/generated/deepmr.svd.html | 676 +++++++++ core/generated/deepmr.tensor2patches.html | 682 +++++++++ core/io.html | 722 +++++++++ core/linops.html | 707 +++++++++ core/optim.html | 693 +++++++++ core/prox.html | 697 +++++++++ core/signal.html | 722 +++++++++ core/vobj.html | 764 ++++++++++ genindex.html | 1267 ++++++++++++++++ index.html | 726 +++++++++ misc/changelog.html | 656 +++++++++ misc/conduct.html | 700 +++++++++ misc/contributing.html | 732 ++++++++++ objects.inv | Bin 0 -> 10063 bytes py-modindex.html | 615 ++++++++ recon/alg.html | 680 +++++++++ recon/calib.html | 675 +++++++++ recon/generated/deepmr.recon.EncodingOp.html | 686 +++++++++ recon/generated/deepmr.recon.espirit_cal.html | 709 +++++++++ recon/generated/deepmr.recon.fse_fit.html | 673 +++++++++ .../deepmr.recon.intensity_scaling.html | 672 +++++++++ recon/generated/deepmr.recon.mpnrage_fit.html | 673 +++++++++ recon/generated/deepmr.recon.recon_lstsq.html | 706 +++++++++ recon/inference.html | 672 +++++++++ search.html | 557 +++++++ searchindex.js | 1 + tutorials/index.html | 631 ++++++++ user_guide/getting_started.html | 608 ++++++++ user_guide/overview.html | 608 ++++++++ 582 files changed, 146686 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/core/bloch.doctree create mode 100644 .doctrees/core/fft.doctree create mode 100644 .doctrees/core/generated/deepmr.b0field.doctree create mode 100644 .doctrees/core/generated/deepmr.b1field.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.AdiabaticPulse.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.DiffusionDamping.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.EPGstates.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.ExcPulse.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.FSEStep.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.FlowDephasing.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.FlowWash.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.InversionPrep.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.RFPulse.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.Relaxation.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.SSFPEchoStep.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.SSFPFidStep.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.Shift.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.Spoil.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.T2Prep.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.bSSFPStep.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.bssfpmrf.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.fse.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.memprage.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.mprage.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.observe.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.ssfpmrf.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.susceptibility.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.t1sat.doctree create mode 100644 .doctrees/core/generated/deepmr.bloch.t1t2shuffling.doctree create mode 100644 .doctrees/core/generated/deepmr.brainweb.doctree create mode 100644 .doctrees/core/generated/deepmr.cartesian2D.doctree create mode 100644 .doctrees/core/generated/deepmr.cartesian3D.doctree create mode 100644 .doctrees/core/generated/deepmr.custom_phantom.doctree create mode 100644 .doctrees/core/generated/deepmr.fermi.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.apply_nufft_selfadj.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.apply_sparse_fft_selfadj.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.fft.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.ifft.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.nufft.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.nufft_adj.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.plan_toeplitz_fft.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.plan_toeplitz_nufft.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.sparse_fft.doctree create mode 100644 .doctrees/core/generated/deepmr.fft.sparse_ifft.doctree create mode 100644 .doctrees/core/generated/deepmr.fwt.doctree create mode 100644 .doctrees/core/generated/deepmr.io.read_acqheader.doctree create mode 100644 .doctrees/core/generated/deepmr.io.read_hdf5.doctree create mode 100644 .doctrees/core/generated/deepmr.io.read_image.doctree create mode 100644 .doctrees/core/generated/deepmr.io.read_matfile.doctree create mode 100644 .doctrees/core/generated/deepmr.io.read_rawdata.doctree create mode 100644 .doctrees/core/generated/deepmr.io.write_acqheader.doctree create mode 100644 .doctrees/core/generated/deepmr.io.write_hdf5.doctree create mode 100644 .doctrees/core/generated/deepmr.io.write_image.doctree create mode 100644 .doctrees/core/generated/deepmr.iwt.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.FFTGramOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.FFTOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.IFFTOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.NUFFTAdjointOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.NUFFTGramOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.NUFFTOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.SenseAdjointOp.doctree create mode 100644 .doctrees/core/generated/deepmr.linops.SenseOp.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.ADMMStep.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.CGStep.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.PGDStep.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.admm_solve.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.cg_solve.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.pgd_solve.doctree create mode 100644 .doctrees/core/generated/deepmr.optim.power_method.doctree create mode 100644 .doctrees/core/generated/deepmr.patches2tensor.doctree create mode 100644 .doctrees/core/generated/deepmr.phase_cycling.doctree create mode 100644 .doctrees/core/generated/deepmr.piecewise_fa.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.LLRDenoiser.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.TGVDenoiser.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.TVDenoiser.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.WaveletDenoiser.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.WaveletDictDenoiser.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.llr_denoise.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.tgv_denoise.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.tv_denoise.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.wavelet_denoise.doctree create mode 100644 .doctrees/core/generated/deepmr.prox.wavelet_dict_denoise.doctree create mode 100644 .doctrees/core/generated/deepmr.radial.doctree create mode 100644 .doctrees/core/generated/deepmr.radial_proj.doctree create mode 100644 .doctrees/core/generated/deepmr.radial_stack.doctree create mode 100644 .doctrees/core/generated/deepmr.resample.doctree create mode 100644 .doctrees/core/generated/deepmr.resize.doctree create mode 100644 .doctrees/core/generated/deepmr.rf_spoiling.doctree create mode 100644 .doctrees/core/generated/deepmr.rigid_motion.doctree create mode 100644 .doctrees/core/generated/deepmr.rosette.doctree create mode 100644 .doctrees/core/generated/deepmr.rosette_proj.doctree create mode 100644 .doctrees/core/generated/deepmr.rosette_stack.doctree create mode 100644 .doctrees/core/generated/deepmr.rss.doctree create mode 100644 .doctrees/core/generated/deepmr.sensmap.doctree create mode 100644 .doctrees/core/generated/deepmr.shepp_logan.doctree create mode 100644 .doctrees/core/generated/deepmr.sinusoidal_fa.doctree create mode 100644 .doctrees/core/generated/deepmr.spiral.doctree create mode 100644 .doctrees/core/generated/deepmr.spiral_proj.doctree create mode 100644 .doctrees/core/generated/deepmr.spiral_stack.doctree create mode 100644 .doctrees/core/generated/deepmr.svd.doctree create mode 100644 .doctrees/core/generated/deepmr.tensor2patches.doctree create mode 100644 .doctrees/core/io.doctree create mode 100644 .doctrees/core/linops.doctree create mode 100644 .doctrees/core/optim.doctree create mode 100644 .doctrees/core/prox.doctree create mode 100644 .doctrees/core/signal.doctree create mode 100644 .doctrees/core/vobj.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/misc/changelog.doctree create mode 100644 .doctrees/misc/conduct.doctree create mode 100644 .doctrees/misc/contributing.doctree create mode 100644 .doctrees/recon/alg.doctree create mode 100644 .doctrees/recon/calib.doctree create mode 100644 .doctrees/recon/generated/deepmr.recon.EncodingOp.doctree create mode 100644 .doctrees/recon/generated/deepmr.recon.espirit_cal.doctree create mode 100644 .doctrees/recon/generated/deepmr.recon.fse_fit.doctree create mode 100644 .doctrees/recon/generated/deepmr.recon.intensity_scaling.doctree create mode 100644 .doctrees/recon/generated/deepmr.recon.mpnrage_fit.doctree create mode 100644 .doctrees/recon/generated/deepmr.recon.recon_lstsq.doctree create mode 100644 .doctrees/recon/inference.doctree create mode 100644 .doctrees/tutorials/index.doctree create mode 100644 .doctrees/user_guide/getting_started.doctree create mode 100644 .doctrees/user_guide/overview.doctree create mode 100644 .nojekyll create mode 100644 _modules/deepmr/_signal/filter.html create mode 100644 _modules/deepmr/_signal/fold.html create mode 100644 _modules/deepmr/_signal/resize.html create mode 100644 _modules/deepmr/_signal/subspace.html create mode 100644 _modules/deepmr/_signal/wavelet.html create mode 100644 _modules/deepmr/_vobj/fields/b0.html create mode 100644 _modules/deepmr/_vobj/fields/coil.html create mode 100644 _modules/deepmr/_vobj/motion/rigid.html create mode 100644 _modules/deepmr/_vobj/phantoms.html create mode 100644 _modules/deepmr/_vobj/sampling/cartesian.html create mode 100644 _modules/deepmr/_vobj/sampling/radial.html create mode 100644 _modules/deepmr/_vobj/sampling/radial_proj.html create mode 100644 _modules/deepmr/_vobj/sampling/radial_stack.html create mode 100644 _modules/deepmr/_vobj/sampling/rosette.html create mode 100644 _modules/deepmr/_vobj/sampling/rosette_proj.html create mode 100644 _modules/deepmr/_vobj/sampling/rosette_stack.html create mode 100644 _modules/deepmr/_vobj/sampling/spiral.html create mode 100644 _modules/deepmr/_vobj/sampling/spiral_proj.html create mode 100644 _modules/deepmr/_vobj/sampling/spiral_stack.html create mode 100644 _modules/deepmr/_vobj/trains/flip.html create mode 100644 _modules/deepmr/_vobj/trains/phase.html create mode 100644 _modules/deepmr/bloch/blocks/prep.html create mode 100644 _modules/deepmr/bloch/blocks/readout.html create mode 100644 _modules/deepmr/bloch/model/bssfpmrf.html create mode 100644 _modules/deepmr/bloch/model/fse.html create mode 100644 _modules/deepmr/bloch/model/memprage.html create mode 100644 _modules/deepmr/bloch/model/mprage.html create mode 100644 _modules/deepmr/bloch/model/ssfpmrf.html create mode 100644 _modules/deepmr/bloch/model/t1t2shuffling.html create mode 100644 _modules/deepmr/bloch/ops/_adc_op.html create mode 100644 _modules/deepmr/bloch/ops/_epg.html create mode 100644 _modules/deepmr/bloch/ops/_gradient_op.html create mode 100644 _modules/deepmr/bloch/ops/_motion_op.html create mode 100644 _modules/deepmr/bloch/ops/_relaxation_op.html create mode 100644 _modules/deepmr/bloch/ops/_rf_pulses_op.html create mode 100644 _modules/deepmr/fft.html create mode 100644 _modules/deepmr/fft/fft.html create mode 100644 _modules/deepmr/fft/nufft.html create mode 100644 _modules/deepmr/fft/sparse_fft.html create mode 100644 _modules/deepmr/io/generic/hdf5.html create mode 100644 _modules/deepmr/io/generic/matlab.html create mode 100644 _modules/deepmr/io/header/api.html create mode 100644 _modules/deepmr/io/image/api.html create mode 100644 _modules/deepmr/io/kspace/api.html create mode 100644 _modules/deepmr/linops/coil.html create mode 100644 _modules/deepmr/linops/fft.html create mode 100644 _modules/deepmr/linops/nufft.html create mode 100644 _modules/deepmr/optim/admm.html create mode 100644 _modules/deepmr/optim/cg.html create mode 100644 _modules/deepmr/optim/pgd.html create mode 100644 _modules/deepmr/prox/llr.html create mode 100644 _modules/deepmr/prox/tgv.html create mode 100644 _modules/deepmr/prox/tv.html create mode 100644 _modules/deepmr/prox/wavelet.html create mode 100644 _modules/deepmr/recon/alg/classic_recon.html create mode 100644 _modules/deepmr/recon/alg/linop.html create mode 100644 _modules/deepmr/recon/calib/espirit.html create mode 100644 _modules/deepmr/recon/calib/scaling.html create mode 100644 _modules/deepmr/recon/inference/fse.html create mode 100644 _modules/deepmr/recon/inference/mpnrage.html create mode 100644 _modules/index.html create mode 100644 _sources/core/bloch.md create mode 100644 _sources/core/fft.md create mode 100644 _sources/core/generated/deepmr.b0field.rst create mode 100644 _sources/core/generated/deepmr.b1field.rst create mode 100644 _sources/core/generated/deepmr.bloch.AdiabaticPulse.rst create mode 100644 _sources/core/generated/deepmr.bloch.DiffusionDamping.rst create mode 100644 _sources/core/generated/deepmr.bloch.EPGstates.rst create mode 100644 _sources/core/generated/deepmr.bloch.ExcPulse.rst create mode 100644 _sources/core/generated/deepmr.bloch.FSEStep.rst create mode 100644 _sources/core/generated/deepmr.bloch.FlowDephasing.rst create mode 100644 _sources/core/generated/deepmr.bloch.FlowWash.rst create mode 100644 _sources/core/generated/deepmr.bloch.InversionPrep.rst create mode 100644 _sources/core/generated/deepmr.bloch.RFPulse.rst create mode 100644 _sources/core/generated/deepmr.bloch.Relaxation.rst create mode 100644 _sources/core/generated/deepmr.bloch.SSFPEchoStep.rst create mode 100644 _sources/core/generated/deepmr.bloch.SSFPFidStep.rst create mode 100644 _sources/core/generated/deepmr.bloch.Shift.rst create mode 100644 _sources/core/generated/deepmr.bloch.Spoil.rst create mode 100644 _sources/core/generated/deepmr.bloch.T2Prep.rst create mode 100644 _sources/core/generated/deepmr.bloch.bSSFPStep.rst create mode 100644 _sources/core/generated/deepmr.bloch.bssfpmrf.rst create mode 100644 _sources/core/generated/deepmr.bloch.fse.rst create mode 100644 _sources/core/generated/deepmr.bloch.memprage.rst create mode 100644 _sources/core/generated/deepmr.bloch.mprage.rst create mode 100644 _sources/core/generated/deepmr.bloch.observe.rst create mode 100644 _sources/core/generated/deepmr.bloch.ssfpmrf.rst create mode 100644 _sources/core/generated/deepmr.bloch.susceptibility.rst create mode 100644 _sources/core/generated/deepmr.bloch.t1sat.rst create mode 100644 _sources/core/generated/deepmr.bloch.t1t2shuffling.rst create mode 100644 _sources/core/generated/deepmr.brainweb.rst create mode 100644 _sources/core/generated/deepmr.cartesian2D.rst create mode 100644 _sources/core/generated/deepmr.cartesian3D.rst create mode 100644 _sources/core/generated/deepmr.custom_phantom.rst create mode 100644 _sources/core/generated/deepmr.fermi.rst create mode 100644 _sources/core/generated/deepmr.fft.apply_nufft_selfadj.rst create mode 100644 _sources/core/generated/deepmr.fft.apply_sparse_fft_selfadj.rst create mode 100644 _sources/core/generated/deepmr.fft.fft.rst create mode 100644 _sources/core/generated/deepmr.fft.ifft.rst create mode 100644 _sources/core/generated/deepmr.fft.nufft.rst create mode 100644 _sources/core/generated/deepmr.fft.nufft_adj.rst create mode 100644 _sources/core/generated/deepmr.fft.plan_toeplitz_fft.rst create mode 100644 _sources/core/generated/deepmr.fft.plan_toeplitz_nufft.rst create mode 100644 _sources/core/generated/deepmr.fft.sparse_fft.rst create mode 100644 _sources/core/generated/deepmr.fft.sparse_ifft.rst create mode 100644 _sources/core/generated/deepmr.fwt.rst create mode 100644 _sources/core/generated/deepmr.io.read_acqheader.rst create mode 100644 _sources/core/generated/deepmr.io.read_hdf5.rst create mode 100644 _sources/core/generated/deepmr.io.read_image.rst create mode 100644 _sources/core/generated/deepmr.io.read_matfile.rst create mode 100644 _sources/core/generated/deepmr.io.read_rawdata.rst create mode 100644 _sources/core/generated/deepmr.io.write_acqheader.rst create mode 100644 _sources/core/generated/deepmr.io.write_hdf5.rst create mode 100644 _sources/core/generated/deepmr.io.write_image.rst create mode 100644 _sources/core/generated/deepmr.iwt.rst create mode 100644 _sources/core/generated/deepmr.linops.FFTGramOp.rst create mode 100644 _sources/core/generated/deepmr.linops.FFTOp.rst create mode 100644 _sources/core/generated/deepmr.linops.IFFTOp.rst create mode 100644 _sources/core/generated/deepmr.linops.NUFFTAdjointOp.rst create mode 100644 _sources/core/generated/deepmr.linops.NUFFTGramOp.rst create mode 100644 _sources/core/generated/deepmr.linops.NUFFTOp.rst create mode 100644 _sources/core/generated/deepmr.linops.SenseAdjointOp.rst create mode 100644 _sources/core/generated/deepmr.linops.SenseOp.rst create mode 100644 _sources/core/generated/deepmr.optim.ADMMStep.rst create mode 100644 _sources/core/generated/deepmr.optim.CGStep.rst create mode 100644 _sources/core/generated/deepmr.optim.PGDStep.rst create mode 100644 _sources/core/generated/deepmr.optim.admm_solve.rst create mode 100644 _sources/core/generated/deepmr.optim.cg_solve.rst create mode 100644 _sources/core/generated/deepmr.optim.pgd_solve.rst create mode 100644 _sources/core/generated/deepmr.optim.power_method.rst create mode 100644 _sources/core/generated/deepmr.patches2tensor.rst create mode 100644 _sources/core/generated/deepmr.phase_cycling.rst create mode 100644 _sources/core/generated/deepmr.piecewise_fa.rst create mode 100644 _sources/core/generated/deepmr.prox.LLRDenoiser.rst create mode 100644 _sources/core/generated/deepmr.prox.TGVDenoiser.rst create mode 100644 _sources/core/generated/deepmr.prox.TVDenoiser.rst create mode 100644 _sources/core/generated/deepmr.prox.WaveletDenoiser.rst create mode 100644 _sources/core/generated/deepmr.prox.WaveletDictDenoiser.rst create mode 100644 _sources/core/generated/deepmr.prox.llr_denoise.rst create mode 100644 _sources/core/generated/deepmr.prox.tgv_denoise.rst create mode 100644 _sources/core/generated/deepmr.prox.tv_denoise.rst create mode 100644 _sources/core/generated/deepmr.prox.wavelet_denoise.rst create mode 100644 _sources/core/generated/deepmr.prox.wavelet_dict_denoise.rst create mode 100644 _sources/core/generated/deepmr.radial.rst create mode 100644 _sources/core/generated/deepmr.radial_proj.rst create mode 100644 _sources/core/generated/deepmr.radial_stack.rst create mode 100644 _sources/core/generated/deepmr.resample.rst create mode 100644 _sources/core/generated/deepmr.resize.rst create mode 100644 _sources/core/generated/deepmr.rf_spoiling.rst create mode 100644 _sources/core/generated/deepmr.rigid_motion.rst create mode 100644 _sources/core/generated/deepmr.rosette.rst create mode 100644 _sources/core/generated/deepmr.rosette_proj.rst create mode 100644 _sources/core/generated/deepmr.rosette_stack.rst create mode 100644 _sources/core/generated/deepmr.rss.rst create mode 100644 _sources/core/generated/deepmr.sensmap.rst create mode 100644 _sources/core/generated/deepmr.shepp_logan.rst create mode 100644 _sources/core/generated/deepmr.sinusoidal_fa.rst create mode 100644 _sources/core/generated/deepmr.spiral.rst create mode 100644 _sources/core/generated/deepmr.spiral_proj.rst create mode 100644 _sources/core/generated/deepmr.spiral_stack.rst create mode 100644 _sources/core/generated/deepmr.svd.rst create mode 100644 _sources/core/generated/deepmr.tensor2patches.rst create mode 100644 _sources/core/io.md create mode 100644 _sources/core/linops.md create mode 100644 _sources/core/optim.md create mode 100644 _sources/core/prox.md create mode 100644 _sources/core/signal.md create mode 100644 _sources/core/vobj.md create mode 100644 _sources/index.md create mode 100644 _sources/misc/changelog.md create mode 100644 _sources/misc/conduct.md create mode 100644 _sources/misc/contributing.md create mode 100644 _sources/recon/alg.md create mode 100644 _sources/recon/calib.md create mode 100644 _sources/recon/generated/deepmr.recon.EncodingOp.rst create mode 100644 _sources/recon/generated/deepmr.recon.espirit_cal.rst create mode 100644 _sources/recon/generated/deepmr.recon.fse_fit.rst create mode 100644 _sources/recon/generated/deepmr.recon.intensity_scaling.rst create mode 100644 _sources/recon/generated/deepmr.recon.mpnrage_fit.rst create mode 100644 _sources/recon/generated/deepmr.recon.recon_lstsq.rst create mode 100644 _sources/recon/inference.md create mode 100644 _sources/tutorials/index.md create mode 100644 _sources/user_guide/getting_started.md create mode 100644 _sources/user_guide/overview.md create mode 100644 _static/basic.css create mode 100644 _static/binder_badge_logo.svg create mode 100644 _static/broken_example.png create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/images/logo_binder.svg create mode 100644 _static/images/logo_colab.png create mode 100644 _static/images/logo_deepnote.svg create mode 100644 _static/images/logo_jupyterhub.svg create mode 100644 _static/jupyterlite_badge_logo.svg create mode 100644 _static/language_data.js create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 _static/minus.png create mode 100644 _static/nbsphinx-broken-thumbnail.svg create mode 100644 _static/nbsphinx-code-cells.css create mode 100644 _static/nbsphinx-gallery.css create mode 100644 _static/nbsphinx-no-thumbnail.svg create mode 100644 _static/no_image.png create mode 100644 _static/plot_directive.css create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/sbt-webpack-macros.html create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/scripts/sphinx-book-theme.js create mode 100644 _static/scripts/sphinx-book-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sg_gallery-binder.css create mode 100644 _static/sg_gallery-dataframe.css create mode 100644 _static/sg_gallery-rendered-html.css create mode 100644 _static/sg_gallery.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/sphinx-book-theme.css create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/6.5.1/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.1/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.5.1/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.5.1/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.5.1/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/webpack-macros.html create mode 100644 core/bloch.html create mode 100644 core/fft.html create mode 100644 core/generated/deepmr.b0field.html create mode 100644 core/generated/deepmr.b1field.html create mode 100644 core/generated/deepmr.bloch.AdiabaticPulse.html create mode 100644 core/generated/deepmr.bloch.DiffusionDamping.html create mode 100644 core/generated/deepmr.bloch.EPGstates.html create mode 100644 core/generated/deepmr.bloch.ExcPulse.html create mode 100644 core/generated/deepmr.bloch.FSEStep.html create mode 100644 core/generated/deepmr.bloch.FlowDephasing.html create mode 100644 core/generated/deepmr.bloch.FlowWash.html create mode 100644 core/generated/deepmr.bloch.InversionPrep.html create mode 100644 core/generated/deepmr.bloch.RFPulse.html create mode 100644 core/generated/deepmr.bloch.Relaxation.html create mode 100644 core/generated/deepmr.bloch.SSFPEchoStep.html create mode 100644 core/generated/deepmr.bloch.SSFPFidStep.html create mode 100644 core/generated/deepmr.bloch.Shift.html create mode 100644 core/generated/deepmr.bloch.Spoil.html create mode 100644 core/generated/deepmr.bloch.T2Prep.html create mode 100644 core/generated/deepmr.bloch.bSSFPStep.html create mode 100644 core/generated/deepmr.bloch.bssfpmrf.html create mode 100644 core/generated/deepmr.bloch.fse.html create mode 100644 core/generated/deepmr.bloch.memprage.html create mode 100644 core/generated/deepmr.bloch.mprage.html create mode 100644 core/generated/deepmr.bloch.observe.html create mode 100644 core/generated/deepmr.bloch.ssfpmrf.html create mode 100644 core/generated/deepmr.bloch.susceptibility.html create mode 100644 core/generated/deepmr.bloch.t1sat.html create mode 100644 core/generated/deepmr.bloch.t1t2shuffling.html create mode 100644 core/generated/deepmr.brainweb.html create mode 100644 core/generated/deepmr.cartesian2D.html create mode 100644 core/generated/deepmr.cartesian3D.html create mode 100644 core/generated/deepmr.custom_phantom.html create mode 100644 core/generated/deepmr.fermi.html create mode 100644 core/generated/deepmr.fft.apply_nufft_selfadj.html create mode 100644 core/generated/deepmr.fft.apply_sparse_fft_selfadj.html create mode 100644 core/generated/deepmr.fft.fft.html create mode 100644 core/generated/deepmr.fft.ifft.html create mode 100644 core/generated/deepmr.fft.nufft.html create mode 100644 core/generated/deepmr.fft.nufft_adj.html create mode 100644 core/generated/deepmr.fft.plan_toeplitz_fft.html create mode 100644 core/generated/deepmr.fft.plan_toeplitz_nufft.html create mode 100644 core/generated/deepmr.fft.sparse_fft.html create mode 100644 core/generated/deepmr.fft.sparse_ifft.html create mode 100644 core/generated/deepmr.fwt.html create mode 100644 core/generated/deepmr.io.read_acqheader.html create mode 100644 core/generated/deepmr.io.read_hdf5.html create mode 100644 core/generated/deepmr.io.read_image.html create mode 100644 core/generated/deepmr.io.read_matfile.html create mode 100644 core/generated/deepmr.io.read_rawdata.html create mode 100644 core/generated/deepmr.io.write_acqheader.html create mode 100644 core/generated/deepmr.io.write_hdf5.html create mode 100644 core/generated/deepmr.io.write_image.html create mode 100644 core/generated/deepmr.iwt.html create mode 100644 core/generated/deepmr.linops.FFTGramOp.html create mode 100644 core/generated/deepmr.linops.FFTOp.html create mode 100644 core/generated/deepmr.linops.IFFTOp.html create mode 100644 core/generated/deepmr.linops.NUFFTAdjointOp.html create mode 100644 core/generated/deepmr.linops.NUFFTGramOp.html create mode 100644 core/generated/deepmr.linops.NUFFTOp.html create mode 100644 core/generated/deepmr.linops.SenseAdjointOp.html create mode 100644 core/generated/deepmr.linops.SenseOp.html create mode 100644 core/generated/deepmr.optim.ADMMStep.html create mode 100644 core/generated/deepmr.optim.CGStep.html create mode 100644 core/generated/deepmr.optim.PGDStep.html create mode 100644 core/generated/deepmr.optim.admm_solve.html create mode 100644 core/generated/deepmr.optim.cg_solve.html create mode 100644 core/generated/deepmr.optim.pgd_solve.html create mode 100644 core/generated/deepmr.optim.power_method.html create mode 100644 core/generated/deepmr.patches2tensor.html create mode 100644 core/generated/deepmr.phase_cycling.html create mode 100644 core/generated/deepmr.piecewise_fa.html create mode 100644 core/generated/deepmr.prox.LLRDenoiser.html create mode 100644 core/generated/deepmr.prox.TGVDenoiser.html create mode 100644 core/generated/deepmr.prox.TVDenoiser.html create mode 100644 core/generated/deepmr.prox.WaveletDenoiser.html create mode 100644 core/generated/deepmr.prox.WaveletDictDenoiser.html create mode 100644 core/generated/deepmr.prox.llr_denoise.html create mode 100644 core/generated/deepmr.prox.tgv_denoise.html create mode 100644 core/generated/deepmr.prox.tv_denoise.html create mode 100644 core/generated/deepmr.prox.wavelet_denoise.html create mode 100644 core/generated/deepmr.prox.wavelet_dict_denoise.html create mode 100644 core/generated/deepmr.radial.html create mode 100644 core/generated/deepmr.radial_proj.html create mode 100644 core/generated/deepmr.radial_stack.html create mode 100644 core/generated/deepmr.resample.html create mode 100644 core/generated/deepmr.resize.html create mode 100644 core/generated/deepmr.rf_spoiling.html create mode 100644 core/generated/deepmr.rigid_motion.html create mode 100644 core/generated/deepmr.rosette.html create mode 100644 core/generated/deepmr.rosette_proj.html create mode 100644 core/generated/deepmr.rosette_stack.html create mode 100644 core/generated/deepmr.rss.html create mode 100644 core/generated/deepmr.sensmap.html create mode 100644 core/generated/deepmr.shepp_logan.html create mode 100644 core/generated/deepmr.sinusoidal_fa.html create mode 100644 core/generated/deepmr.spiral.html create mode 100644 core/generated/deepmr.spiral_proj.html create mode 100644 core/generated/deepmr.spiral_stack.html create mode 100644 core/generated/deepmr.svd.html create mode 100644 core/generated/deepmr.tensor2patches.html create mode 100644 core/io.html create mode 100644 core/linops.html create mode 100644 core/optim.html create mode 100644 core/prox.html create mode 100644 core/signal.html create mode 100644 core/vobj.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 misc/changelog.html create mode 100644 misc/conduct.html create mode 100644 misc/contributing.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 recon/alg.html create mode 100644 recon/calib.html create mode 100644 recon/generated/deepmr.recon.EncodingOp.html create mode 100644 recon/generated/deepmr.recon.espirit_cal.html create mode 100644 recon/generated/deepmr.recon.fse_fit.html create mode 100644 recon/generated/deepmr.recon.intensity_scaling.html create mode 100644 recon/generated/deepmr.recon.mpnrage_fit.html create mode 100644 recon/generated/deepmr.recon.recon_lstsq.html create mode 100644 recon/inference.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 tutorials/index.html create mode 100644 user_guide/getting_started.html create mode 100644 user_guide/overview.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 00000000..76d3ef77 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b683366407baf893adbd59b1e1506c71 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/core/bloch.doctree b/.doctrees/core/bloch.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e32160d64229cdebfa0bfda7b413d8315d89f450 GIT binary patch literal 47769 zcmeHQd5|2}Szq0|quV+XqR45>#G18tXSEwylGjme$zJ)8wN|Y*LBSETJu|)AJ?fbr zclT&_<1!)Sz=DQw4B;sLfGUb2RG>gqBpM|qKT>!PwoeTd2No}SyU?Hw7t zuzTu$XRPXVTixPp=e?bGw(442>CJa*vQv_6+tg}Z8&nciTeOBn6zr($vSlF=-?z2p zmiukA(e3y@YI6O$sVq~TuCv3ISLjhs-K*Ytag%z~d2mWKTFR8!ZMPM3YSl2WPc;;! zGublzPor*4x!szo8>TWPRAQ}4k5Q)7KDJ6k)lX7-$eEu+!Zl?Ns2M9ZwOrh3i+H+eFYs&1dRdvaI3 zPn{GU0YO)@39`&OBMvmO`lqT@t*zPBYNfM2i@~tat@es!EQfmmj*WoQF=q^eC$E@t zM-5QxOke5NCOhD^yrM{TqixHm6xFy=VtG;`nFge;tyq;Flb6G{Qj*IN=srgSpdOu9 z?<7%4 zZgy*?Ru2NBw4f|27=Fl$koaJd-*`2Dm}?fQgtrSfEDLRwU`HAORJNJ!;!Ko`hiMDVD(liE zHgyVJ+W)}s{s;4QpZZJ&;SOli33TTJR1An1arW7A4c4t$ts8pP>L@|Qo@L){W%-?b zZ@c>3^z+ZnJTE?b)ZE8JGcehn$~M`^DvPy2XQv;SeWTp94XfK~$>#c-dajw~9Olad znBtYd^PaOm@T&^)LPq`7?VCqNO875mX;xYt*n3K;#7%w71Wft+puKD=WY9NYty~_L z7UYiBAQPye!RT>K6=5<}qE#z#m6H)P$xIx={UF+@S=KTP>g6C2ZCGD76w|_zXR;$G zs9m{o;j(Apxf<$*Y-+?P3C2|iifKiM^%@~0Z~eDe{jwG2f5Z|@Vy``I&sf4L4AKsZ zadF1C7k!)3tI5R|E&L)f!sUL<*>11EmhS}SLIK+`EX@qPAYMjMWL0a}YVTr+Ao6)Y zn{^9v)(X^^^#F*&Mw8EMS5dQ z;+vLSu8ugnI#@2iV5+WR@(#4$9N9E7!q?F|bj?;wS&w~u*f|i>fIm|-$Ec#jwGmdF ztYv3&XT9fa@2pRPke(7;pn`?X9aPDY=2m>9t*)2}0v*+JO8yGD$Lyts(ZWKo*F1?DI~t)pvo&F;Ox9DuOIB4P+?b`u2jf6~}OLWo6Y^FHbT?Kd1z|0^s1SCHx7A@%LPSj?V-smz;kn-3DHiBcC4FJjK%XFssHc?R9c$?0@M`QI=c|AOK8a(Fn( zDdTfGK`ro^E~*%KGFJ`FE$F#utNBgDO>C+)N8?gq%pD5LJg+OD1?p5o;&_ys2k<6YG?scgpea$Ev{n+>Z&5;S>^JX0_U3W=Q^ue9<~S8kpmfOiZoUm|r%^2+{to1G zA>Mpzjv_#L^DQi2iXc551o{9>B7ymV*XzUoeZ+=DaeLX|?-Uw>mrDZ(8#JN;L~^VK z_&H)|p9T=AeHuX270>`5O&yXV8sH-tTuspczlNfN)c_u)!`1*F%Ai_kfES6+Y?5#O zbdDmV0e*_*OVI$2`x;mchmpglj0eQH1vsIc#)a%^+By`#EB3Imw^aOwyZ!R&`Jn4E&yPoU^VF`Gv2u+jU$4AKR9KS|7X(fffMMF_n= z!Sbb`cOrn^oSWx|onnQ2JpUOHPz2BFZ*zLTScu+S5KPbXPuL;DHhpp?XDgir^e%3u z(fJH=e=2HII)?&hQj%`8SKKoPIciRP5~Y7XS~{4?8Cz@VvliTtu*W=#Lmf*oZz$}< z?RQa@9qi$dkC+9^R{b4kZ=mI>jU8;^IwySJa0s{q>9(mT{m&A8yLNHEo@EV3MQ}YU zJIC0@_=*BIGuc)e+yTpV@DiKV&ex}A61#ip*}R3Zb9Y*8V%^}pE-e??9nN@Kj3VE|Bkxc zVJ?RAP6;lJzULfioY$Z*5d129q{&9}05UWWQZ5ua#0o_v!k1!aUt1hFPrANZJz2Q$ z1)gy~E<8K#y7iHemmpr^ELk`RrW|b_e57mHMhjkNa8A@kjWp-bYA^PouPH7P9l13H zopK*`Pq~|q^OC@Uf4J}mkHYZ~K4P+N8N!Rtl2k?Sz$JsbTS~S8&%kB)@JaQUo>!zr zRe@Irywq3$=J6qevUQss-;-~e$6MhChtp#ze2jL^E5Q}7VJ*OV+_V!tj#Y;X_-l_@!V@>T~%-rlI}_>BlQ2rpA# zNeG1y1ph;Tm|$QW#IDl*%$qSUSyEkYV=Nhvy#@sWm*Sdi*Hy(@TB0^2C>a~dq6>DQixxa-;Uf$6QYU>N*Wf9PE-Q6yS*!a# z8947{Zth+WmX>_S3{J)ZCxa=U#}?)!c<=USn_GN}@{wyVxzfUov5kxkbOwDOXK?b@ z1-be<@urW{QVZ%&s*yhoo)Qb{?hs%s2n|G<-&vM<+0b=k6;Ct}OD)YZc_$_H#K43i zfWr4h01`&ws31vz&QI{g{|6#f>k^uqq|J-df*AVhlktIpk+FFq zsOJQQLOX;xym@iP@6Jr1J0BldceYPRfAK9pF&?Np+NG%Wj(L9S*3h2PXqXS%U9BK^ zA%6P9^U}chQSuc}?(XgHQ&6I(F;DzX|INTUeUXN6KmcM7WLAA5y5v@0kbf>+^09}^!QSSS0fu;@T$ z<4s71$$OQyn?=j@4&}S^qA1q#iZ!3bSK&p--KKrmP4=w z)jjr*B$|$~F+pqZNM>)taeP*y#X8$+#WH;gKX@^BjuB5hv0oZ?Zvw-8S7f-uQ`2_0 zZ$hVupT4w=M~de{lf=;^+Gc3l0>H_{Duzqo7f(sr#8J$616IJzl9uDxP&qL`w~YiwK9E9sL? zB~32_0{n522RP$Za)noNMb(z=GUZ0Jw;PXVbqq}p5+HXv*mV{B@v0z|OJ1iEB63%h zGG_&NOk|7yxW+vzEtcJ{_9d?udBSzN^|LtuXv9`O%Xrru89p? zHcf<{@h7g7l(?Synk;`!mP1nVRVmBvWQOB!8&ivwas!Gpit9jDx(MWD@qRcdLR4Pp zNZh2!i6Wryym$;124)0*?eIZ5+r=R(g`?p3$<^s}j)hZ@F5QKKgA*u13ipRn7B>UY zL6+7Af1#$J(bxqg5+VR`QY)3+WrcsNgq>&&%ElfiGpYa3< zEWe3`pVP2oDX+YLw6gw+^*Ufgy*pxTgpIpVL7lLo`~=@#aUxaZGVmVa2A*i28F$DpERUy_;@C=d%%M<*u~%nZyXaA(J}Vv<~(KI=~MXBTH^ z`l@wtbCnP&!z{VF9EGV4W*M*)iwkUe?Bb>#PXvY5f0-Ng;Q8Yqd|>cAmjuse zFJRKf$cflVJ^n7?e+?^?2G0{ir|8Y<^>LlB+-1AYj!f;DOFF#NWAcmTc2EH zkJUTfW85xkt%I9+M4HV!!Y+vwVNYUji@tb*{Of}hAyPD#`k&{LF4|@4zZ9U}uU}-zui-`I2{5|a#d47^5wSS! ztdlcIyF*uJ(4sB_UEsvod7}*_76IB=&Upg`sSf%xUP3@JTON2=4$T*((%r68#;OLF z7m?L<$YV|^W#xvUm6_NnG>`M6djn78jI5sR<@## z#6jLU!tmnsIEF+N#eHVsqBChlXU2u@{F(rg74S6ybhja1Rsr-T%zqu^gn2n>!n792 zr40XL6}H^fC35UzyXI}EFSzQ;u-P=5ue}=V306~ec6BROSngsBs=~AE;9d8~!c*tR zSypeIWxx%)#qVnKZjO9K+V-cd&D#qck}&H}?z8>^F3=xcG^Ay@u3--prwMHBiTOv- zjSk(d8&FfOTlfULBw=p2cZcFW(4eOxTeQ#umhGc@{)$hCYo{dl;w)yl;Ho{kdFnD2 z!tx4jB#tv19o~YIIyIkg#i+OK=vm@lwf*-;bYI~St@n+nzdUsgx^C)|?)1{{&d;BV z>Bn>TkGS-6$9eD0-xQbry;sD>#Ch65_b&eIOZRCWFGMpr@-K6m@8Kn3*?nBBtuyY* zQh!tZEn21H8oH(^j=Oj+ZRjSt=~J;+(W$>DI(4;y0O-Ek zaY!8`ZX>s|i8}r{+OYz+EhWT!hJ-2-^BH;;8}r#DMD@jdid5`&go7YM6$X}iMk=I> z#C+s787xh~>K~$LL98~v9c6+D zjiqzw(ELOO(E^%ZLOu@7kL4&r(EKRNmjccGebc{yW6TpDg8xiixeXxr4~6(J3CHLHL;2$^40ziB<)sQ$WMSyq+HKjS)qyX_4if$B$36u^U ziu*Ij7EnA%jCNfErYiy7`%a^8^vG}sY3^$ zl0mls;S0oR7lgGOMF@mdmM;Z_M^cur0+XqEe2D%ab?-KS==T@m%`hN(HXfpZ^?wAU zfhVyr{W!6<52hj&Fnx6hrh)1LK>gL!@hJk-Ph@a71*pG=q8kNjGOMvzbE};5F z;)#gQ&oJQnP%>P_u3HRV#iLlj z?j4N-tVji5!#7qCU`2fa#2%zt5{IY=V)vt_TQqO)MA3~RHig=uLw0ut=>oDRh}kY= zOF4=VWOuN9DUf|lIdQL6;599a57vjNbBU7h@|nM93vp%`U`@C?m+y5)aLQ9-AzCMv z_RXmx6%Y+yDa)%0pi@m9lOpI;GPs&DpPDGTQFO)=I&@&l8B_~kzMJ^$0`r@46d_z{xqt*@-YIA0^el<=Tm6JaQ<{@5kLH`7fhf`y zd@u3O&+^aD@y|czpP%QSUtpg~^L|voF5zpQ!ngV6Y4-OFtCsW#zjg1okv+`{35f*1 zbuV5je5u8|jrsBUr0X~lxO&ff#CZj;-wNn#|LHhfYRoeH6a3h`BM^kIF6F6}J+2XB@fFvPY5vm+QKXw;v;F zkoicV=k)etctXqE2EYUO&}q+kU;6eN1V%B4mZ zu3B*1LZwlfsG)C=Ej7?aKyo3GIRNT& zXR6i6oopT6EpDtOxJG_rp@$w@%XsDFbw~q=DG8z{7vs^|?P*K4MWyz%gkN0*p^}rb zJ4W0^Z@8Wy2gf$<3Bv2xh$l$GCc3AuBI^h*J$5B=3N-bvBt$Cg$negxS6N^!@gP-^ zXh0TOOPpa0z9sLEITS6pmPqmbNFsV*>x#HJiQE)UW^h2PE3OjHT@!pdM-f_AR9L>0 zb;TV4Wx=O8VI#yn@=XMlI+G{>LA#lEe}m^+Nz79Ual$vll6*Ywb2(PP$0K2Z&&`7f zFnMY$EWd+T+PA)pML_wT8C*?S;Qug+76fJUEhrOo^9V2S1))O+ z;>`@I1rR@od>n}H%~6Da_%4<&1&DVgSb@G3DR7x1rw`L#rmo%wF#V-Md>RH!ABo>I z4;$kVw1ywXg7(jd!F`|=sQ~Sf&`DRg#sGHzDs`ZWVE4~6Se=61e?-xZVmFoEp+opj zGl&-u9w~Vc{z8r-1mVxId?^r~NPuwcLQbH$SRo(S`-p(s0NA_HkF+fkVz|$}VF3HV zcwqZW;|Qqz2eE*D12MJ_&>|IpepLw2er*9TpGh5@B4EBhgS{zWK98as1#=>;LkIG7 z2H^t8i^OWzD6ZrvLZWyd%a;P=tHat#5uhJl1HOW25Myow1tAw2m0>7|>39XfHnJkR zfu+T&g>NHv_NfJt3bk-YNG-660vf?d9gQLy;bsOuQ#8W+QFNmkA&$(UD}(oB&@7a} zPZF11W$>*zijXpR2g{eD44xkFPN&cT1FzSI{x1?6ZUgB5e4#OTIiXM6%Tef4S}gSc zgxJ{!eUaJ^eX1w`{V%1CMiJ=$X$C)2p#OI$I$-ECGKUWR&u7pqp#R^*Wf%IN%~6D) z|02tm0{w?Kdj24=zVV8DaPQiAdw_ck{m5hZyIdXyxF3t3*Q2LA5u8UK$3lLJnA`_> zkqXEk4bAq^Is@oGnL1oW&_A8Q@D%jF2}L)G{tSwTt_UVG$QO#>GBMm$1o!4BLW_z|Lge2DD&c1f@qQR8At4e}cu>S>19Gg0RRo_S zruHcUkqSi+j*k>g1a!a`Q-`I94)}ZqV^eg%U!&+obwC28Lx=xM8DtCi{|7PJh5x5> z6e0M3lI2T*zyIdz!0~yKuZ_TWu|ht8M|a&G0N#dvQfNu<~p2H7g0s9VOa35er zDgYZkbq?1U!0o$J2dW5e-^@!=+ORD2F(K6|3+MPq5X$BiV(DapXEz|_7NA_ zDZbuN^l5o~NN(L-5R%PZaPQ#+Z9?HZmaa=sUL2+8qX0M8PdqtaUx3^G7}urb0Jq&S zxr2_np=c%+;O2+p2=;(4g9>m<4K(w8&eLPUgm0*GZ(5L9#OuzvCoOZpqsO@`Eu(wJ zpOJ^1k~tG;_4J({q{se+cNNpa`n-*YbS{boPC6GOR#iITu2v3&>OBfjQK;S=|GdCI zALE~o^Uo*v=ac;NBL94fe_rCB^ZfH^_L)1R?=-TfVLJo@5z-fn10Sc(0R-W=7a32A z;3O*$*5^O=VwdRgam4J7U!(WcsU>J09zrKV`~2$5>KmPX?5%RRCTCB*YtkDisyuz(*(Flw=I!3RgEv^S ztGBJ5v%g`~@frc$s^D#TZ5v@zcpcMQWWB3c{(JWJ&O2i(O545k7UjqAHcSQEsI3lu z>~x#K%a_~N@w3E#c1<0>cH2h1T9fP7=_#%q{)%(QvSHY5!&U;x7dJV(Erf94oeb4A zdRJ2qDSIr0@O7#PYok~w3zZ#lQxu&=M_JWX%~q@Ir5xxi+TsOt*+M)U5_VyK2X6zc zviqug7dJa4Ro1;^8x7>@Ib&UWdGZY1>fCc)8-7?-Ow%x{D#E99#RP|`t985Q>~-G` z7pP?$tEJ~0jXa4|(R@Ep;p}ni_4^=7zc&0JQW)|F8Z0nM+x3Z)gM&briaWv7y=;81kK_ zyz2dgi0&smL2~E?j*$PBX7`>P`SUMtbM|zUP8DpSH^J0hS)>$P$F5Wf7|yFz+wNGi zQ&UK`DxGzD{aM8@SEhQ-A65QNaS|NeV=mVt)l-UJ{XL?3 z02Pt27;MF?Xo|he+5qIIRJ*04u`ye&0Y?p6?OhyojzTJ1RS%#Z0adF5x$oU{_F3y~ zTVAWG+KQ^=~iaW<;&fKGQ6)yv=W9VJPfzOPI zD1E)#K@)q>JG@IBBj9R+n~)!)uCNp?xs*&W0f>+$Y7 zz21Q&4JV(?onI zS{HvZ;*_B3nOM`DwzF>Nx{Dsz6+0dwaYy?1VLaZ`TY%E)$cQtqVyrE|)NRny_@U&T oUNS@4PX0CvAbW*ChPO3gQsVlXtRts{*PLM@*Sjmkxo)lUfAu{F{{R30 literal 0 HcmV?d00001 diff --git a/.doctrees/core/fft.doctree b/.doctrees/core/fft.doctree new file mode 100644 index 0000000000000000000000000000000000000000..466324eeb2c847f35a48506e4a0ab6dd297f12b9 GIT binary patch literal 4274215 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

P@-{nJi~i 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 z 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

0s&hqFILlX#;xB|d4mLWZFw4!)Gy~=4DM-p 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

ez)g&7Vli@V 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

Xy8>uZSi0>zeDg4jt(Q&w$O_tpnxocq1-&xZX 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

5Zx>1Tdt=5;b4td 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
O^(mADulcOo_wm_xud0xrK*G8;0 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 ^1eXg(bbc&ej$fogcAHt{{_ydj|HHHg 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

y0F4#hOsq?7)<_cl+3@~P0Nnm^Th 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.SSFPEchoStep.doctree b/.doctrees/core/generated/deepmr.bloch.SSFPEchoStep.doctree new file mode 100644 index 0000000000000000000000000000000000000000..802b866cb2a07780957e2882a74bd0b3a3a3da0f GIT binary patch literal 30842 zcmc&-e~cX0UH93(y`MhEPI69SJKZ!SxpVBh*li(%q$DIJ4W@^2T+%d6)^oeFH#6Sd z+0M+K&!ImOLV_)Zswi86LYfMYpduOnfyYuG#_`c8g`}w{%Z{GLivGGs48(Y{v;ZDDA*}aV=qt)uUEz=){ zlP$M7=$gG?`1Ek`@!`jY3*nS!obla(*EEOW7UXDJcBkc;z2U>daE`JEcE?{5XvEtyWY}j$8B0m_uv1M$B#BG_x`}_52+B! zY(HskkT6AApB!>YYkdQ91w(6BIMt9Hv9^UZA^%Fay<_*x;mTmu2&au8@a)w=fPPay zx7jV9`ZUq(7`~50{2uQaUH)sbHR#6|t48y*XSONNAe;z{HM%vlc3OL_S!H3GB6vSi}2t=kEY=t7 zUcKwK1|74mDrm7#3s!9<7#aiXX6sN4!-{n+z=ovTVP4IYpbNM&M|T>&4Ge>Urj%t#y?m;c@%#q@OK!0M-JA{nD&|#+_B>J%!BpQ;=5^?UEi|XQTjb1eO-L7c}AD>8Qs|DX@A)> zjg~tImilLJ1801gM{lj}wl&Q&f}Zx5qP(hJ$Qs9(j;9!ON!(`j%tY(?P*03eJ5_|* zB%#J3o1~`FXju}^}zHxHmIa1_`{ddz@&X~bC*J>0@Szw z+_biEvmjzLl8|Z{=fPvfjA0Dp$Mazf$9h9UwJ^f#qrhtePEj*cHB$uaIx>1t_8C4n zfEHU%9_0dmES)sZ?#5z0lP{KaK2xZtH!IYMv``|6ggT*M^T@3acjl!?<|bS~ zjSsphO^uz7dVybY7mgHmA=?o+ODHs0b!zyMekMmHcNW&~?8fb+uMs+lTG^wvQmBrV z;L|dh*rw0;pO7CHlYSC!lu-~ zp8(QoSeI&8SJd$Lg`(%E;cv^U;myMO3)LW6DX)gNi`&|S8n_6XQNzx}16WEQ({YAK zF=|pwl-ky!5jaOfTT!T_zq+EZ{z46jR?2JWoyBc!LPK1H(i$3_v7dgl!l1_2k+4*= zv~HVcnr;hEt2?8g4Woxu9d$M}YMEjRiz|WQt(n0v{GkS4itvk`Ua?ezB6e$Nt%f!H z!jtSUTqwJ!LXXqVdkK5_M9rVu6*z7;XfXxLM3^8B!)baHbypp%b`ACC^%|FUNDB$^ z+7{$v5BNi?7EZPYoeq1XgRs+$z->10I2iat=K&I7^{FA2uPBv2>dvXp&kKv}(f@91 zKYy-;z<1L0lTBdx(nZtl1?mExx&k*v&z&Gv-%_Wx*DRbc*GJ;`YocIA;d=9h{=BH|)Udri$w}aXnvbsV}tbW&j&FR6lzB-nvNa8dyHt z;3{Wpn;q2X8Jz}})!g2iQng&PVe8x(YdFpyRKn#&j>`-90v>pBuP-RG7)n;3QfZyD zZ}wU+-Npvor6QPc&0E6DBH7Ju-!ec0B@>o&(fdfR{36!qUng42UsfVF@MSLfmzd=F zS@9l%+wLnJX+bdV)c7{t^70i-k_syxL!k^SrexKMoi8dPh_3vVk`#`!ZbW7( zu437)Nz_*?o3PV8Ot$>2s+~G-LYfM8x({_b-$0pj&NuPN?9%yH{8BAaf}>ev5*xUH zltpIb*+K8yquSPp&CA3=X3ngDnzC4SMNHR*OG%_ZU$|7S%o_!|^%t7Hvvgjot@K>3n`B^W7d%uRdM{-X>rExEbR2KI#^6bge zd^}x9mMUeu8zWGvZoEHzI>T=7#^yV_X>{u5M$FP%AmEm3>EjVk8+&rH(%tQTU=Uq{^|%~?XFnR61UEOXAt zb9JskDC0=7oIZ|R!zXoV9&)7oNb8)BG zfFsyUmsp06-Z|6l!|WY$KvnE@Qqs(a(~1$tO(rvzBI&zFsJc2yH}1(G=UsigET&hQ zExX+w(5uXP(>2?8d%|9H>dQ22edeJ-_rQT8%k++*ewXhfj->8mtF>0F?RqiEGx?me zAL{vB?IhJg{TKXwmO+&o@G1Gy@%N7swda$PBo+Mq0+Td9>xJ<5CDc8VzY;2qze%LB z_?wYup{(&J^h;Kw52DjzQD-q`Z;h?tsITSzu@drPd{4HUF}^3W=%USGe3zCVi#Hu7 zD!qK`B8j+AnqslHNp_=@w|QoSVOIAx&Gig#bAKOGs&x}_V0Lge9{jnA*{jE9cliPx zOZE=Gxti__@;RtDmT45qm>5v^M$y&;f+*=7~;YX6~X84h0mXv4@F(Z$CNR1~by?gK?iMAR4krcm_ z|CktIf7SiRjq%P|-B`b#|PFS4x8IebNLmc?c~=U0@paN>lC zc-o%aeJ8JDtX{8VOJeKYYg9;Xy>mXJw3)S?=u;<;x_$6e*$lh%Ga|lp+8%Z%BW{@c1?RU? zVlQYrqrwLd93aUL9H=iG$Q1s-W~FB@g0($Y&UXk?5hagk&g5Rf$w-#y9rAV(O&Jxw zUrCYQquhI)|HN0u9EOrrcZJ=PlUZ8;_vFA5$#`WZYKqW1CiI5#-4oGohH@)H|L7vy zaJLETQA9}gwU~f>!*aBTb|0kqHiNKOaIyRDZI)HHvAamGWXP4ROgCnA)3S4jfFfIR z{u@n3E+U+c+ln+)my zk+{ZAGTDzRHnJZ!ax;UcSUk-}@*4ivH96P|)o7h0JU$w}$1bavAbYr%>*ZH>+ z1}ugs^81yBsQi8qpML=k80bV>@2&l*h>OH(8x?wl72+WeQ3ym*rUkz15>XaCeiTU} zK11vw=D8*i!@)NV|1#8s<4lP>Q8in$su<7!Xe*pV>7bl`gGWdTw07Wi4##0nZzj`)X+2{KelmtSqJ%fAo(UH z4?wXFQrWR^t~u~%ZLc8@MwyLL_yH;5q;CcRwuj?Pm|gOamo^3_#Fn&%VeRKAzF653 zzH=p<633Sy(gznUI;-3S9qWP? zMFDZn%St%wnJg~4gD{xR@YvRH+AT0z>ibMTjuIu4b9D+F}xma zrANJ{(M8G>o<*7_bqYJp=j>j85H!pl!lIB1(LIBpedyLhERblQezReEp6fO6(zMkv zJ>X2DVyAt$6GwFDwT!b`hT;CiokSJRUy@@Zk5!rW$Y>l?vLFaIo z&OH4>BRG8-&KJ2nD{hCj9CU;b-6oa>wY2E{Re zjR+V*GlM13z{>G?!&=s*OP`2qU*=EpYZGia8R?zLBv8ljV1&>;RH9R&M z?uS)&810}Xyq&H3;$|7O84h0N`F=7O*&?1E4*t^kK;!EkVB1D!z??$%N% zqKYM>wzj;W=terJ3fU(pk^gp{1)7RT5MbGXOi4>w={Qs-BJdQu%da(UcT|JVASf;+Opc>fMc>pwgOGxNh#wxQ<{9!&B3?Ao zvX&;5{2A0*(pH~kJ=8r}yo#)=_46bwSF0MhiEg}DqCtHPq(=H-ZI?oqi&+I-YM=_b zlbl4+nPl^b>ZCUUSWFbF9H{RrCAukmz?WIybX@1Pkhv)SO)M*Fqre*|9gPCHfp!{s zWC`bX3cjG=Ip;V&@*ykd?I+OfF&0Ij`fpZ0*sbjw`z8skkS)LIG})+`uQJF=nFB|+ zxB=a{QUg`YVSYCB*N9azh%ru($iAmUHwDd(u)gWY?#qa@D;?1dHlVQf`Gr-z4RznY$T$rA&h(UBxu0fhwjUC?+jKUQ5IH z2*fQpuJu^Ybi>G{+~WizAJ~$Vd!j^>I_0pw=6r&+UJ6$(Xcb(kfhxF043lw=ae_ql zvn9GIDEA!en~vZ_=`28ai^)<7WiECVl&OI#C`Y7}0g!Qm z?B>*TX`E}wnw)anS`?R8k)>Co{+OlZ;{7z1$_kthQd9|r={e3tVCfFvPT_e8ma;Iw z#Dw*o)Q3&7l$zPYFfL_3Tpd;HhZ?A2KZ2FgeB`yXo}&=ABujsS^{g68KR{>}vh;xx z0_ZHA0|@ssSxTYI#jb)fHBbd*v8tjUB&;V&y!{g06=Q0j^-;$=HEe>;x-ljWIQRk1rnS7ATjga`i7&s!DQK40St?B1Ls^RhS3g@_0Q8+bFMd5sb zMc22MCe{5yd3Ap-L*4qwme%o~#yZxsN&)`7gaA6dE&~{U!elAdkyzs5Vpl<%8mNNy z1YdKJr$5VU*~zb#=%gUkKd_$Zq`Ffs(kBB<`S_O(0z7p}93a91@vf8=SF-VtE z>Ri{+OauP_$`k|tU`lD#7gfnLGXK82rN$Q;Hj9CyEI$9bqu4bC{CF{!XN!n+V)K4(wmojT^ zC&dluKARe-V%FSAORJ79rBS~GVM{*i{2}X?Zq%b($CpSih0i*#mJmR99rJ+T6(&n5 zjJeoVFs25oU@TmPjD3^W66J4{=%jERUt>MfQGOsNBrD}9L~K)OqfdK@@1pt0OO%KN z)0~1V>m0>KR)<2ooCoNGBB~r4ANg7+=M?rpGZZ3~a0)D#EbSD2Kz&i20*mb0oKr~F zmEV)JQy{7TgQ>NY!Ey^IZa{Ym)Ib%3qw4WCU%c32vaE z06!x?7bUg$5fyS?0{QX*E=S_4fusmlQ^=WLYno70L!-R1IaXDa%^DDI>0#X?CyzVX zggve6RJv64`SPlMDnr%dbU64lGb!yAK>n%Wfb2I)w5hY|8kBmbJkVUyDnL^MRak`+ z$n}W3=vo5%a*0j~4!x8C>}L%IulNEGQ*Oc=2e#k*KVBNTHLYoxej zD!?S#`Z&%9=)o%e%l415ZI6R+hq|Ge?XcZ}(+Jr9Z`wr7Q)uUUl#g%aRa1CA>LF8vJ+IE_`gO|K#ulc8X&}z@Brl511Ne`!tPkx7=*6-VA4CGTY=l eWA~b!L5nt3uhG`{=@!KUh^_M$Jn3L{>Hh$t<}r8x literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.SSFPFidStep.doctree b/.doctrees/core/generated/deepmr.bloch.SSFPFidStep.doctree new file mode 100644 index 0000000000000000000000000000000000000000..72c1c262ecb4f93106ef9ed6e038b03e87838a9b GIT binary patch literal 30834 zcmc&-f22uVmt+|-ypjN_1oG&%3P+k3m~ zyW8vTp8Xv9BOxTjVyTL9B`Bn+00}Chk^%|}0t8Z8rBFcPk3dRq|zf)pJ{>KMW^Z zZgbEzd%^IT;o{@Nj|~^XDbG0Ty92Lj4#Q2T(X{MN%QJh!hlk-DRS)crza-jE_+~S( z-JWc2jaxNq;^ErPYqxw3hC>@BPQ$Z@2CX%>Iztpvl&g z<~s3GQ1i(l=d;!~z*R7`c7#(6DTcKrtO@Q{!mS;=?d}Li`@@8D0KsvNh<(7pq3|v}d-d&LEr!j5WG7w6x& zIBxe^=DMOzu4(ICkjJ_f>bnkq*W>R-{4J7fP>*Lbi58$0ySD~wgf}Q^Us$X!*u8q! zZ4EkRT{X^PkqNBYN-#7A)=k#ISO+WCHPAHp+zQWXrr2D-ojJPG@NFnC7L-uj?*#r1;qUN)`dQOnvx3`K+@5)$ep-AtEwk%eb~`G+N0grt-)o-HYVbRmk8vO1@*A2t7Qz`wd$12jB^uO+ z-(()gu1(EcQ|sN%t$yDi;7y{5Z+d6UA!+$2s2mZVc5bw%`Ce1F)G`Aa`#kM0d#2HH z2fE)4FFV@47yPb?XL0I2^B@-$GHO>I{ zt4-V|2o#N^LbZzXKrn;FFjnKo^VJxR^@fJ(UZk&&LSO5MhMJG6l_JHSK}8RyKFh}h zU}E#hBb?!nrHkg--I%Rs^Vzb_XEOE7MwvR1W=a$hQzsN%y;Pa07dOh(p)^yXh?qL0 zF!fqxre57BQ-{+`i6Ua^u)@?^m6>{TV@%B`@tkqDV8z~5<2O0iaDH(ad)fCYv-w>X zymqkgKzMWeH2%7t3eK_HBZ~MXi8&Kvn>OXs3&-3P*qm`{vd1E#Q(?{SvAKv6hqlr% z77^nYF}*8`>0umc8-q^JIAe4MrcOJ&+#mG&t`{`?uHgkA8Mrj(IS>3h^O7ZV10kTs zN8FU9#!g34;8!fd;X)Cz1A()IMuSzShA$asa!hh(VgJrf+)lHFF^Q;w$lw+PI8kIE9ps@c!^9U;C&GSSttqqum zv#=5K)cE`}WtOpfB6HwZY=-9xSra3vEWDlJV+_!u|^_B&d|P(7TIiZNNgDh0+!pU9q2jw8EgqmyfVSvvkHb z&o=)miABXFAyJPii^(0PDZSbb`UWh*M>PrBQbhv$Vw_SAp3wU0m5 zg5Nu7^2w&JeAS}q_5yX)PF;4JqNh&4s&AqMrJY?FZ_RAyRh~+rv%#w3N8GUbIg10c6&Y+3Vd1*@!I`C$2aQ> zZr2X5KDSsuSZ{l#35A(W)AzC7i4wo>+L+U?)hUA6Fosm(#px{8b+7?lJ3ckK=GYcZ zXgrBbw{5f2Y9v-glto*1U-6vymS~z>rkFk+Ew%VEgeyg{9G|QtM@Y5zIOpk$0|B8t z7GTwFol9|v+cT@cof+f{I7Om2?7-}%n(IDs9ba#$FSP7t03SG5KXUxux+v@#SUy|l zCTB~V9rWlKod%ZG+}@hfwOqGhOWYaDIL;qb(#uO+FE8Q?`oP0`eLaht7x46{{{r5$A8HfU5g_vuU^O z=J4ro3hSLBT(j7V#np4S@;JRhY`x0ak_sJLEYjzEI9~tyW6#u!>+H;Ml~`>_BPjz= zVhvvg&ppoPMyQRd{tg%Aw^>!^ckvZPIBsm+!LhzxUubt+LwGkv@A^r*Yu52f;GwSn zu<&l@3rat1sZV$^tqI0Ljc?ICFW$OuRgr=r11x zq)UO9vy8X=suzNnkD~99c#+D{@RHO`7G5&yT%KWM#W9mDoF4~=QLqh1g5`xu3Kn2V z(u5=$Sd#Zkf#s1AR;vz{qbCp57w}MlH~c5fp6_~W?u0_m>=^3?gH1rg45r$?W%M!8 zURqi@Q1A6!x8pC;=)+@8&iIr4F2#AZl1c@h{(?!Lnnh7@B|Ocl@x|R00Ok8Fi6p?d4~;SgH!8k# zVEo}k@5P*oq3%75)BLIz0>)d=_ed~GRcT;MYAOqi8FluaEN}+}C&{Ll1dKmd$sPiX zNzRgBOx`aA#;ZpdxjGnc<}a}`0C^lkAA@9IpE0r6WUyUznFC<-COleBNWK_%K2b@7 z0((EtgoWPpgIaWGJ0!foiB{BDV?0tX>+@WKJaMv%0kXQ zg0EC^65-CTG4WIGOvRVZoxhgoJ>N$acm8L_X@1oUap$k2?~(2-Ri(LeQd3#(oKfeh zT!&D`kz_l49J!iL>e9{=&*|oAPM5Brkk~q|8#-UVWC}5gB>95OTj^;;={H$LXPqAV z;N3B!Tj^41K7Wze(jNPgJe7(MUmW3f)#Jkl<-U`mIKg)6(vzQQG_5*4@x_mUFg$+- zJg}HK@+tdR#Nelt#PRaSDk)h6j2}UxjJYQjU%G&CJkfixmx{UP2N|dNRWBr9oIu|r z1BO(U7BG^U$_f}6b*`5IqsTK92&MYKD<8bbT~?#=UT-#CvyHbW^jb5oX4xy8HJZUZ!^h^}Bo@867wY4}ZQ zDht0Ebr#Axj{?7BH~JttEf#eaWAxUz=P6zMVqW5A>MPR8jPV=i?NMN}heUA(*QdL@DNop!9uw>NP zo#Q78!ji3Yu$GD=_f}H0h$Bh58F3_8CB@o9%*o>zQsV`RbPrx6);1D9lI)j?9}^?| zuX_BrA>JIS?!s9QJflvV+*p2>pE#Jo{Tq!6N zZmxMI(OW*UmD$Co7-#uaFC++j8hwup0#Y?v5J+k!D+pxN*>NOg>)3M1`lX!o>|-h`b)g(FS4r6)A)+sEQ`%}&aWtC;lv3O>9jq$ z`%YfRx_YCMFNv*puTvwr_0IW>LNjYS(Wg!xar?ljvLSZqr$vetdj))4?l-LuddMQj z{-dS((KfzrzxhBtux!7M{{qXbA8p~m1Ji@0>FJY4PM)aPZ4VoikvGiag7aG`wimRW zQQ?F8_Y>#)_tzKpXEMKkqujF>!P=fH=R2fRksptQ&g5Rf$%vQe9r9LUO&JxwU&)Z) zquP6%|HN0u9EOV3aE0BIlUZ8;cju@j;&E4|))c0P zQCLXIS`0wGUpd-CyBFMio2jsvak2aE9adHMvAf8wVxrwQ#m_5x$@(F}BzKwYpj_qgbO>Cgqr+Vbu0==Vlx-nngfvr!2@8YP_c%^<+$aGV9RLmuwZ#;}C+lGZS+{VXLID;vVMuY^j27B*&r*SzgE(cx*SKBDrg^p68yC65tl^O1AyKc}!lCpC1 z*jTuYPL}Bnx{Y-#BzA`=nWGac`i-XBr2}hxbh(F@m{|LzlEzs(uo}^UE}$qHh!b8` z!dcH`iP0Ss>kq?Yo5N|#KoYgM91nMx>o# zB~y43X__Py_Lt7Cf5GqH+& z_ThFM(4qG-&UzV!`x18&T{wS9Zav5Qjd_S#@6~T48i$vW3_cWPK}8*Q1j#n!3at%{ zH4_@AJg?0-0w}y388EKbYP7He7N^nlutH3Rr~x2tWK2OLHXXKt9IbUqf|@f1f!m0S z!p+Ft!ig7yZoeTN4~k_4Hhj+O86E0yJ1c>9dp?;zF6#T{pyf7jR0?WchNJ-3Hydh8 z<|R#J#@oJ4x&7#?(XxF5F9;xr;Bq1YgmoaCg)lxKz&0kL`ZiIm(Y8Af4(I61(=QOg zfh@Fn5f-N2S}^$x&PtM(aM2xvDtJzB4UX8ckv=s1$xZ+AU*q9i-|ROiivegv3K7U4 zE29sO2loVz@JcHP`u?rU%P977LQ7z|y(QOMTONkHs3v0pH5cMhp%Zy8h<( zLZfqDyP4>oO5*Nsh`I+{k+}k6o8FRb25m+Iz+bk4ZU@As0%H|8Y6aHt*krg5UfFF( zfJy-x{Fs{a;bs20USO;@EF8?!p~HEGICP2fU&2{-`anY*Kkzh?2jkNS8d&@@gmU*` z-vDiQF+Gkr=$R=IwNDTF2)}gZ6gx;tM1u41AFLhr+VFxXH0-2c;SW|5_3SRWFA^L$ z9_cu!(?fVochzhG#OJ_*Wg_|Te7LKLTBjR$hh%peI1&h_@6e%8Plr3i0atL>PMZg| z^Whe=cZQCY3MY9$0fOO-7(Z;lBWUns6y`cRz!aP-z@b@i9Gu!fr%#1DwNlEbV#VmK zEiWj&k^$9BEzn$lRa_3om_~8^4(-20L*p2hPbuA8qV)rpH-DVweo}yLgDa6im z7=OAAQ1YP@L?Bl_}DW{bK=2cX<1FE~h{3TbZ?Y!Q;`hy$W1+PIIwer6IJ z792D~L%f)nOrokfhhZ$saWXp0%6SZe7~!}K-CNn<9Zo!O*NK&*EBBJ$(P3Z5E|-HK zn=BEb8YqA#_4zeCRO-EB#v5sE27W#D%%0}v!^&?m)qG(`_T+dF)S)+&&Ut*~Pp!gP z79J4`C>jl)CP~==AM8Z3Xr_2M1gCe8n6|TWKKEk%!@$|^DwjwqrFK3K(u{IuO7yN{ z7Inz5#ZAS0bL0ZYcDC48mm3VC$C^|*pUZ=VW1v0C|HLZC2ROIHbTPMVRYnu^iHxO% zk;2S!VR#;4B#B-q#W2f@vC75JoIEQFjoejVk{F;RmBJsg8pO{>n!`q|oNq%31yj;e zUOEnwiTpdo@A7+1`yKV*GZhrK5-!KJRmI*!ph21fgUB8pY33Pg+k_Y|l_03EfYiu7jCLvQayF}Imk3nR?j#3MbST+8 zaysdK0G1NP8VCCON(nJV4EQpWP1ozZmM|A(zllXfZ4`JDt)o#OH_c81k8I)GMyVH+ zI_Dh6N50C+Mf(YeJ;rhf)cDQ%2fDRgW8WmE6|m)#PJ@lee3hxJlsj5h>LxyMP3d|*pL?uim4b;x0T&G`hQUP`Z=(JFc+0#)=HAxvgD#syNdpDiJ#fZX#; zHeIu~6eZt@-B;;s%u}bb#=e)(e+0*}NqrhFWe3jx5F{xV&zZ&MvzGEk#**6;XN>`j1gsF56E-sqDb{5apCmlAhyS1e9)r-YGdRfl`(Pn3%A>n`GD^ zN{P&FrsGon!_85}e~3U8{}HH^?jx_I_Z$JcB~khlOtNYyy`QvMh|&j2FrcG!4obL> z@ls05ob4)FCIVHoELK(YlZ5p`sc*l8xMEE0GZ}S#=jQRH1LPBEE>xe}inFyqZi~|# zqj%{})YSQ7U?yM5K~Y7I;ifHi}cC#Qa=8rQvgq$632(IG`y?{>)W71_FBL!uvE6920+=` z*-R_+lxFB$K_8Ua=iGpge1(@opY=OccHq*2hz_(;xgla=yWOhcU5 z`4%%xDW~IBEGD4OZ;3z^r>n809_e$@rF6NgW=fBn^QfAfb?InL1A7r|MDW(DN(OE! z!GI3zolwDzjF(b6=4@BdF%eL7Om93!FJR9xMW^1mB#Wio_m+@bVErB@td4bEn`y;A zfHuX7f3O4ty5g^ZUhZeSlu|rryNcq8fTH-3FAYQll}ClkYpLZy2_c1+Jtmp19baRT=~{juCm|~pDMV&dX{S#|iSL4Z6eUXJfoVZOwsnqR z8>>SJUd{vbLHSgUjgNdQlnV;GVHrx0N(2R#N|p`^KOkAupuqCFHWn0;edSA%4hqEe ze=xI_a#-#G#RT-AKm@8dERO=xU!zOuuGh_$4hnTttvZo=584z5h4+dGIE^maiIBb__5L#@#1>&r}Zk z_4)Fqek#M%<8(CmG;=BK6+r%(;ZWIcl%T1j>T0xlw!ES_r&Sb91gfA4=a1|8cG0y| z>?*%T#(vwDobE z572{E`j_n=W!oMH;Wl+cGuvUi4QCOs{ok~SnwQYd^{5`-%Bz;}de|F|4ba_HwY;>z{44rL2ct$-cy$P2n{5)i+&aQc?oJOw+~x_JF0qAh%-T zZc+XWZ4LfAY!^PZ*?)3)0z1VqB4E$C*au96**;Ap+$lHPt2e_LSmh literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.Shift.doctree b/.doctrees/core/generated/deepmr.bloch.Shift.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1cadde55f794480c1f84490940967ff21a97f8d7 GIT binary patch literal 12319 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 G=l=(zjV$^A literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.Spoil.doctree b/.doctrees/core/generated/deepmr.bloch.Spoil.doctree new file mode 100644 index 0000000000000000000000000000000000000000..aa2b0bb8f14b5702181e988bf541689348975b43 GIT binary patch literal 12322 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 EA17I@H~;_u literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.bssfpmrf.doctree b/.doctrees/core/generated/deepmr.bloch.bssfpmrf.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a0f11363ca9c8ce44eba4c1a0a4ea14fea8d7378 GIT binary patch literal 54561 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 tm{f|*k@Mp@J%;xxTBE)vv9Xo`5&6JzVrY9 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.fse.doctree b/.doctrees/core/generated/deepmr.bloch.fse.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6852e1af775a7624f3bf57830c0d21666b567969 GIT binary patch literal 71678 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.memprage.doctree b/.doctrees/core/generated/deepmr.bloch.memprage.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1b027ca69a4fc94a1bed262d11d183b5b1ceac11 GIT binary patch literal 75757 zcmdUY3$z?Zd8TyV_e#2Y7zvClr}6Vjz8dLj4GzWvBU?7Ywk*pR6QY&p_RRF$?$ONj zxVz`-UV$CF#6A`@hY*j~hYg7XY~UOdz>wu-%zCjycsSv(ha^tI?mC9RLQX=!ggAt- z>|fQ@(^WP7sH*8+XMHSby1E{JeO2{+e^pmkzjge9k#+0Wq5u5NZpXCRt0lcwYuh!$ z?fFwRyV`9TZLfEKZ};83J9~5fw4p^`{{YI^t zi|R62ZR)NIf$)30t+#?-Q?+g~D@PVGaL+}m=Zf9#=!l@i_chfIkQ3HMe71&9c?59$Z+sqO>0Z znpV~5IClNub$Zh^=CzttuOB>Wx6w~y1#TX^wA$%j3dxTg+>cW1*>mc&?ku~zahF3D zZp0R%0fAaJ90caLzllbs6m-!Yd?@LWfXNL(cL*@inZ}v(Hvj^AJJ4rQ87L38iaQ^^ zHkihnUTrn6bUQj4eN&LcHJlZrhmb!4r5q-mZY8_ZxlWbzu6=m4?Slq4n)^c3OP#eV zVd%KfQ`*a#U1vH%3CHb^&;Ae8Dc9pBpT@B9m`#Pbhj2v!5mHNONKGN60+^;y5rYVs zC(M73;J7`4!#vryYa6x;_yLgi45w+qNTM3meF6GfzpDj

G>)*F<1f0Nc8thoE6o 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.mprage.doctree b/.doctrees/core/generated/deepmr.bloch.mprage.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4274aa0a435e44f3e400771384cce8d25774b25b GIT binary patch literal 73824 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.observe.doctree b/.doctrees/core/generated/deepmr.bloch.observe.doctree new file mode 100644 index 0000000000000000000000000000000000000000..56afa88fb3efea1d26db004872c1bf194bc7b7a2 GIT binary patch literal 7778 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.ssfpmrf.doctree b/.doctrees/core/generated/deepmr.bloch.ssfpmrf.doctree new file mode 100644 index 0000000000000000000000000000000000000000..04753d70aae5f5cf6fc61353e9d6ba93b8b73833 GIT binary patch literal 73991 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 hytyBY+iNCrz`KIfL?g%p=749xo{x2k~ZsGs{ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.susceptibility.doctree b/.doctrees/core/generated/deepmr.bloch.susceptibility.doctree new file mode 100644 index 0000000000000000000000000000000000000000..64c7536941a2ff08d3a06187d0794345fc593fd5 GIT binary patch literal 8708 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 F^B;sHTu=Z2 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.t1sat.doctree b/.doctrees/core/generated/deepmr.bloch.t1sat.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d768db9af20c179ceac0b66fe90ba4579c51b108 GIT binary patch literal 8324 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 ong9TL!y=Z{h8K%rWy3`$u)NeJ%#5g^zFQ2+n{ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.t1t2shuffling.doctree b/.doctrees/core/generated/deepmr.bloch.t1t2shuffling.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9208425391e69f096f571a5db36ac48e25f9bb29 GIT binary patch literal 35606 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 me8AL}WQxbrV#dR9%c19@Qt-2Vs95RvEr literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.cartesian2D.doctree b/.doctrees/core/generated/deepmr.cartesian2D.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f57783349c8f1b1464c9aad603c0725727793dc8 GIT binary patch literal 22852 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 n{lx($x@c`uo@y>??Nc_&d^KobFUE57ck*MO` zojd2Ad+xdC{LZ=ep1wNvozJa}i2wM>ux~rwPSda~&$n2Z@JY)z;~w*(EW=4+h<=yQud)%JbOd58Lk3~-8 zGUXMYw;1d9f~FaVk>7hs@7sol9|`q9hZ7rYha{=cjpTISOr(tCeFG9ji9N?_dOijF zI3G_XU*{)W$79KQ+%kCGh@!x0#SvyqGd%8CA7-)@%S%M_jNH)=C5MpxoT^)^E_6Q$yJd5opdXy@*@5f~92cWqJ@%J$PK7zkR znizBwIAS^tsKoI)SO)%})Ot2XV^M23p4RiN*kzhrn8k#jEiF+-oY>>*QDVgQN9|>0 z>bnO|Jq*lrjw|{Nztvqy*F0R&b;oleU2pbxFJcWti0pMVzn#j`6y(i}JhhoZp!=}4 zP|gY1vAIV#4ZNA9H+tw`$)Y$Y*k+% zXU<}e@rhJl(uU`Y=hRlAt%V%g9VV2^Vm6o-(({nF| zeS#;VPQ;*4R6n}~iJ;)|_a}!%Z-InzCKtf{Fs**s>#soU%~8mt9GXnWoo(!!Vt^1BLe|!yIy#LoW$1# zznU*m7vg?*u((WZIBVK+_Rf=ivue(Hv2+J2xc z=s|#6Lx_lspu?hs-=|AR4flsVgc=Y#R$`lc9KV2k34iD?K|y%>PmAeDJW(|8q(PAY z@eMYX@H+Vi02cu|DdWhv6foiA61yOhfE<84pKQmjE9?{U)%D0Xby#>5CiYvl`C5W- zOHI=4PL=(+u_z>b+CDG643a)Yi!TsC;-~3*k(z9%*+PvxsS_A|TTwiJ?lXuHj^R3A zW}1ggC2&l`)zYA#wf#W5_PiE4z1S7t9ct~s?`bih5uobda4cqNsxvk-)VcGF3!DGl z5Sv%xGcX zgJyV^mSb0#tL48qVxg};A6;L^6@Arsz3nj9(kmFQWTN7|Vpqkhv}+ZT>(6C@0j5vc zDez5c%4P449vc}swD{c-qCRK;J6-h=_(m>$%eQv-h=|uyEx06$2G6cW^VXe+_4alz zYzdiek>qHN$PY}rxxu{94;HoMW$n{OU?C%HvZm(2VBkG1qva55$6PGi4stZICkZZ; zv4ytLXIjGxUB_hMlIHE=Z)Z_jmB__hh!+^Hjx5jjI*Oc?IG5^rK=A86d?al@D74+Z zA74=PJRj8>NwIR&tgakod41+t$U^lUAhRN5ivJ`0R5lOR0|tdos1WgKRi~NNlpBlD zFIPq{=Y?t{159+Elr#C5n8{#LY~CoM^bE&K_-KDO;ZtZ}JAJH+6D7C!1RkT^K6Ws_ z60~X1>V5)@1#Q@8rqg!J zAjH%7fen%o>}ofi$QBr&5K=H^hG}cUOtc1TcADyDs=3W}L+m;)X~a<%PuCZ&tu8ES z3mX^2=bHQsVV3j@M-K~|i;KYF9%@G&BOHCGDo|hfGViyP6+ZND#1z3~fJl zEv;un=tofH8ZG8(Hw-ssp@v=Wf(nKU&H5FReaGnaU8ahBodnywzP3qY5}%C=k_mwx zJqN4UupR6B0z9ONFdlDJ96N>I7c72eS5|dF(y;gtD$xp4|?_&0LdT+1e_s;l27# zfo7k)eP)X2zaae{75<9(7VsCpA0GbhtKU<7@ZDFxU-5EfCWTNE$jggxm%0c!A{1IZ zQ)o4Rt1y4(PO0g_kwHk2V)zsh1XX1Tz$zv1(QB(p*DLwRN5~S3@d|NAm(={Zpco+0#sx*9jSGrIFTURr zr81Xc6iV7yQ$<=+MCyJZBGpMGvfDzeaoM1V_SFwWw27@PxKbh4aXcwPy>X|6no_(~ z;XmBEZe!2%!#gE-Y0p#@cQ_8e13dUBev{?G!w*W5iFa(MRs&cW-3Gu3n5w-2W4rt3>uJLLKf zx2wNpXOeOaXm5`=7sM?bTB}D6lh4SVW**{;hQa_Qj~^w*j}vuzf}C2woEUxv_Y1i9 zj`Wu6o7<`s3zsin)|_774X%4E7zR36_sL?ucy+R zr|$e->CZs={78bo^aZAwhKHSdei>lUsXw;sTI7UbywBmb6NQ?L%S-sCXeiFSWfaN| z6L80SQKT9TnEd1KaTEnNKT=t>Jt1&#p0HBsI(#3Uo+iM;b^^a z9Z9nMhfJCNZ7yjR1%OMA7cB~(EB22#8~X~Kh+WjKuQne?$L13tr$Z>TJhr;p1g8tD z^evj#WOLez##gem`F~BU938fyyec|$A4Fs6DtHJm++6~O=hpq3I0cmGfLlMD83qh> zHCdU+0v*O>*Jc{3nub6EZEXrLc&y492MT50I8xZdU9tS#iuoP^3cgY4dMGHM@%Dj& z1H~8&1#jM#7<-`LU`YmU4}Nl6l8lR8>%}2!b2t#VXAlVdoj@SlGUIq#Epp2&v2-G= zo-wBwAS>a-dH7~M!wvv|K!M`p2>}Wc87e*LsJiG$XtAWJp8_~i{7Anxt1Q;aECh$_ z1O4%{_}rA$Q3yW&xAV_o?PoC1+k&-)gEG)x!}vrw1=72;h^cI~4S7zE0uEU%P%ZjM zuLUL51nzFdE~NV#NRBd46i_M86P_>q~)&bd^%v1 z_vv;V*(wT?4Do~+lD3038Pb`bFqiHgf6e$tPlGM6#I zCE@2QZz?RhwG*)DS;@DMA?tl_`9-BOKSgs0p(qlmNyv%XF>3GhagieMPjT=Ze_ke=Lw-)%<`^01W^ zG>0e+j%?p+`ax#}FhP_;1W@WIcfkThq81j_)(@{f3XRSNZL`9jS_<|b&e+3U4Kmto z7Bn3ewZ#~4{1rRuxfrY#87=sc71_zvNq!zy+0%0e%_pGCa@VeHgKF&gqy!XrFpLqQ!-0E5x~wh{ z_4RWQ3dR)yS7A67Rn)(d@YAJMs=*S?;MUF`s7R6u_CY>Djq-Q*Pl#LHKTz1^HEO2l zMMUDot>Pa*0NDWr_&|=bQT>E#GkG5O5cp|IzYtqV{&v<_n1CP!^FBEkW73kZGRJb z_-67v+yNDSa4e`bgaOC_b1W$}Pvy;G4W}H>bYqKbrbGXGMBO5|OOb)1aNKJC2UVn^ A!THQF%+Blwxs=ElUaj1MEN7OQo&8cGhS4&xOw*BQZe&WffXH-jPj}69 zH+#BA{lVRpA;mc;AdQ9(Q3uF1wv&?&ImA9136LPiIPhO!0|s&k66BC$g8W`p_2J6bH!a8TnVZ~C;uRtfEhlKp{?Jo2CRzh?jn|+5J)BKgUA18vJ`GJPn!^B*T>uScXITO!I zE)U{a$8uS65OuV;p@pGub)pc`ku)=w5fJA!-O+*ojrcw1YJKr*!H5R=Lr2pe_^eAb zQCthP9=%G;i{_fSWIkuknCtP~Ez|3>EkANy=5HN&{(~(NX|wO=e?2|e60B|Mp3k;= z476Iv3{H|t-}VE@^!%L*QOBH$=PcJ?#|2dhEt;Q!4CV_^(~J1`68`-r{%w#vP>FAG zDVorP<@TWI_|sgm%?+h#xk}$NB8MqL6d6M!$br+8gCb6ZliC6!$J=doN6d=_S?pOU+YH!Ji;^bI4wWJc>k zOxLjbEhVr%U@hgyGD36zz;oFKw<{U})`k(t*l8V812^a5nlwXUfmicqX>(A>m&Jk~ zn8c@6T8C!52)Q>0uu2*?UZ!cddGTjfTBrJP-? zYQHnh^N&5Qi{;X0u6pz8Rpl``y{!VOKyGxE+9C%%sGOy zL#ePP$AW(p*6ix=)y@`Mm`m2Z*mah=inX2+t3_s|R)sH+U5&*k-M2x ze9qw*WmyMm@i{wA1_Pg!q+D_P1wG7EgPpSL?@E z1e&fM&s#1JCI!ozB~(eL5fAxH|2$$Q07F-coKStJIT0(*8b1?6gMsIVYS7pG@cqc6 zi1nCE=br>KtOPnEOy|jj?_)#>HL1g4evu0x_O>5d>`3eQSS<>~BB2pcp zGt~SZ3zPVHRRo`4c%(oG2C-!%rXJ7Z7otWIuZ;+n95DYamqNgDLGaf!ijWBRFq9;2 z5EOYG8@WkRhU0m`R}#;Q5CBd%awq0|ywHsthl2vxYN(;7tALX*NbK75)Rd|JNrD7~ zS_R0}WUS@9-7?pOX2Ij<$t1Y#iU6d0ZdlB)iYZc^0ITO~1G8w=FTNfj=TbDq-2`$m zH$aA^Im&IyniLsEQ-d6fHnUgz3W>sVnPH)=Xk{=(`x&BMH*XS1n``zZ**WUi&*EnW zPJjQ7X$6Y!AvJWFqHC^VYOaCY!wS66_Xd`(9Nbd+8ZrZ&1#RW4h=L6w3kFQLx+h9# zG9Je%YdAtGX;NdQ2Jk z9wwyhs1bTf-wLfB5;27m6v|Psx>i@yL*>1l`|VVrzaGNmEB@lsuJ}x8#et2DuEiWf ztwiQRzR%wm3^{)#yH-PPm<5rg{*(7d)Xmgql|-+@Nh%f+*A&teuw!yB~INrP@1gWYqyl0{heDa zWp{rU|KHo+yR{(eUuQ@M(LIFYixA(Zup_yZ+fjV~z8 zJd)bfT*M1Xs|O6?xjpq5&|P3k28gNnQpz{$4@@nvf&vjXWVDx~o!?dQJ746J%3S5N zyNXRmg71*?eKslfvlL+Zn&l?(g~3S@FQS1R4;)Lk!sKyW!((_dV2Qnep*Xn=WA-rWT$c#kOk^B`(5xdDzhijuM)p& z_B~E&e+_@qB@hl=MzSx_RwGBUw?)!QP(}e)#Ok(kn;!s(5PoDij)K6(-k*5r}i}VzY?2c+n@xof8j!%0x@bXj%5c0Hl)*yW6{pLi=AwBjsIt@uXsQJ7+R;`S6wi^~a_UoLl zvq^s$kJT{t6FpWa#xB7Ug;SY2l_TrX(}*Z%coG&aq{f#{oj2ss>e16M@bRxu$KM`b z$3VRjDpqZ87%C2-xi-FE7BH+jP#F}F6OlLOSXeoJvVSm<-X#R)bLJ4ZJ`yJ;VVE$b zz%V@)y8rmR7+yVvTZLJ22?d5vsMVjG7n7yHQe|qajP46yWum|`depZNr;z;J9V1-b z5u~(*J$i( z*HXxwrN@GOetIJDK1I}P_On^1+-=wR?s2#Ph57QX!~EeXQm^+eDmE8}yLn!WmRvcPWP%)V6|6kTm8H{>C7-j?EefYo_)&*UB1&z! z^RbC^CY`TCoyK>*C0yj_X8Ro+ZsV4L_!+V(L*y;fKULCoH-bSR2lk=W ze>L_}5LSPmsPn4?X)@39`Im7Kgln)+?KqzPpvcDR&6_uIrcW1UvaBFwXviDE8YcM> z<_ape_qgmAla%k{xxiec` z#~M`w*rXuQs@m#X{JhT!be|1S<#B?;`tXP`S8=_*MRf*r<&Il%LX8wdjEITzLaO&` z7`$_6eSq^s&&_Vm&wt?DuwI_XS__8NE*sWg!ho|F*tmzAK$P*JMj&;QVpBf*?@ToN z@Dyjax(@$=ssrV9hK+E@EVrfHZGRs3!MAZy*;3wazuxBSaL-}}SoEps&9>6q-QM2W zXf?jr?V`Aaj(o+ol~*%h**;*tw+ZBQP!!=a)I(r%8u1EUqP=_X4aLwxt>IDW1r`r0 zjFLppLE#3P#Jay9SpfHPm^D>w6Deqo5t7r-kR5>xt6p$MKT< zNtM$lxcI;5da^VtkWEm5`FlJjQpGpVp|LT_nM*6wH+i0n4TQW9O50^!yOvgI(|8S3 zgw2RJYqmta_ox+-HSK1L`cB6ydgN2}yPDOyFQqM_<~?4(RSwFodMM^!#m+`l=XX&r zf>g;so!i%__OMWaaq%Fo%ZhYtyzu})z?KV}JUlFlX;1;rqZ)a7 zi|OWs*5b=u&kJ4DFBV?jnU0s~(*QT>tH)i>?;crXopLvRq!!xOqForFd#Lq(l>*E*(}$Q8Oa zRP(0z0;)DqLml-8YG!y)EN?(%52Bgo(0~_t3$*J7wETI~AYhT~iiAV!I3$SVvX(l8*@~ASOaK?)$p{8rmSig8AcVum5?ARLCP9u) zfekB6qZwH8MSSd%J;Fp+$*W*FZV!g&Sg06G-kkc`f6m1#12#}I7$w*pH`MZWmUNLc?VO3zWfE=y(+;CewsJ(sw=&5?Bq&=?pmW30N>03XUJg zS9DN4P#NmH9Qxz~X$^ht^C(`GUns#`ovr}3$MFnvAJX?i@qz#pMo4%Gfx?1&gsQ0j z;-<3-reItl&yZkf_&VsrB)(i~rK(2WjM2K;0~I#Y$44NqQKR^6e*`bLzlr|^ah;ke zRuK_@@i;JFz!yLKJtEL+=Itn6F0LLQZW)DZ+}O!tL<_lTN+`<@tn*c zIO(&M#*DgN8nK?v$~#>yjSs~2LxT7#)v@H8ski|U(Y=Tu0ws95hZL0ucLb8!7i9Y< z(8I^cJ-7ol$Z#yEH2{8z2{SAyH7{n(d<_>ZS9c-_RQ?eKDC?LLb z@2#p^kACfr6IsGfG( z5m7jAdPWps5Z`Bgqbt5GwEMmMp=Fp?L#snDeKsE(`}8WYSM785vVFHbZLc$Z#}2yI zPT2Q-E8MvrgjaWn^sR1~{|(G&N1(Q22BEdHZvobbtu_Zyxg=*18i8CL` zIb&bRuszMOg*^b%V=MF=D2#Hp@4h{$$%IA-X|}w&^ekUm2+Wi?Zjxrb%sCZq4LVF> zoaEejc`$d_F+VX>xgj=u6l^$vSt|&i3Y7Be8URC_=yhT2A?POxx+5^ZG4$$itB)H73Yc`iB9bK<3-WsRkeIhvoH7|l;}EjY#Hiq12DIWgiORL}m{ zW9g3gmT&ge!JDyTLG>)Zj3c7$8f?z-xx-RKcZO_Qx{Y|qclxs-JHhgFjJ_A^*9@<3 z6?bK4qJFOzgs~oVjWGV%en4LF775lj1Txlb2-cYz!&^D3)e=xjT4g+^@}CA%IY7qV z05`vqiS&SD`p%GLzg`htIwV^5o7u9{@GB|y{CkG6J9lhqYRKx}Dy%-@FtF*^hcOzk z2Qs8%NzEtr7eOKdu%eE6DUXqROWrCkX8Yk`M2Kk&Cxkv{TubM?45Ts@T7mCpAm zf?j9e_b|vl=RP43<;Hoj<5*r>FU1zh<%hpljwXL4r!2~vlblr)qZe_arL2Q;;#*jxhS`+Tlw6`x? zeiVco+SZnK(eL$RO}s@!8reqA(wf`b+nbtCk{?1=BYZ!^zXRMw9)4nDF$n7*UQ(dm z`NW2hT7I9vtpJ|d(-HUv{=R}~8g%gsXEg+Ke|{n+zbcsgG5i5@*Vu8bnTG%_4XX}- zE*?G0ZzB}f4`AyQw4^beVkc9~t!~dYA}3OS*s{vYR9K3Gxw!mBY4^cVBI(zs1SP-5 zDH#lkGy&P@uHpCzJKj4?*b)Y;16;#QCr)m$c|694Ju7h^#ZnwxIsx~$Xn??RDKnjp zVi*XmrR%cLkCzLf9Ce8xHVWuPjEuRRu9g{jV!SY%wP{6>@bb$8v2VETsiHgGs|q zOSM4m=YZD)7U(Tl+x-IO+;qQ)Pi}GCFX5YNYce(!Y)zR%6AF4q@=EA0jG=p3)Xpm(AN zZLB>~4+LY}g6bdN)KVJhYfj=zw?m@bVU)dDNQE%nIv>ap_{8lXaPv*%@h8XUF@&#R zYs#`$XKQL;*6Q_BIi>QXVk9uXw+CI${rxnal*yl+h{G~QDenkUX2@D7>y|-^NG$>> zZdr1?=EQ)q#2+3JYV*>3DN7H>?#$j^$<*a&u9n^?i~i*i;d{DjSe0GMsMGDP7X~fQ z>cWPrg&1}`N1MLpYW0r;F{RSk!$>HW;;uBEL$4p=nVEl}CC<4OY~Vn-4^Vb1!?igb(H_flKMACd)^k5yN~%&7FBXpb`6nLNco{6x zBIhOCwvqkO;F-0+_YOCGyo7mpE?hXRz+ zbHh^mguoR6`ZFBV{RsY~CQ;@VT~irj^UqnRq5D}fF?-I1|Fww@KxPs@Ns~m*8YsJw zvS-~Lxh)cWxDG$lkKg2kA8KaRL|@~92RI53Jdm1za=q34or(DH+XQ{i{ms%O2;w=O zb*iUR5z+F@qS72;I_V1~6bD-@k}s)XW$Zv#Z91t8SES-iNGJX25m8f3CzVMVuHC!@ zanAh|&>7{prFN6b9Iw~yN~p;(?Dv}2}@y^8Us`c195gDVHhrrKMnf}Ym^qJ?Da~`vlN+= zs=uF467|Nk{#eGTDY9y)bo!#luT&wG*?$2wk1DE2_n!wR&{v4I9p!o6M`*HyQ82h&#CLzvw~QpmjDu+*kz zq+M~e@ zZ0gjdNN=&-tY9oV-3fx&M|X$v^3pMOf|@w}epf%BT5y7q6?jpnr<*~SdP5^Dc}|R2 zxHHm-PT4&@?Ulria)NB0+-1w5#XCwo>zd^ymyWYV+d%h;e4J&ctOEzULK3kb<)gE0 ztJUAfb}QG7(5Lbk*0qc-Mj9vwnidg-YSD^Ar9<69nUIQTsI~Xw&ekJayr_S7@uhBs zVG!!J;kP|21fL02)ce_Lz~d2Rm07+@!q!V~N=vu_iTH|GH^(8JeRuIiX)-%WG(=z& z`VxB{@Af<48UB7BEnwg{HCr4urllh1iCAHh0+^l%<2-1#rY^>u3|~ zI0w{_uwwM%K+lKRar9E41Fhffp>b3S9vI69c#aj>Tv~9IkASX!75Jb=EqUiXOQ-Akgvuvej^>nI5 zLK{uaGSpgoka%EE>cQS($8j$@zq5nk2z`;UjXsAU+}}yqS%Ty!08&S38wV8gc1-l{ z-v8jcz|obkW0sbuk$m}gq{~BHQ3}FgTj922#T~u}6o1E#yB;=c#6}Bx)Q;`s(gItD zRCe`DK{En$(Ghx!os16s*f`K_XW#bl4-!1%QB9jI^R_Kr_HErn2T$I{rK9K7kjz~- zZFCrzNUsZx1D`n)0e!XKgDIx=Zr-ykEx|3wPhdKJ2U3ulhSOv$qJFCc$0KZPW(a+x zPV1`)q^8@l+EC&{pkQ0*0J_D_nt-~hBlqNZIy!IB=t}+8H`yuKOV0b8g<-qJrY-*( zb!@W*VNjsK5JvbC2kH^)qNL14=M<2FaK*fD1%ihD>>CL?T^Oa73qFk1I@trY8&Uf= zz~^aDe0MKG%iSmO5wQjhlRG0I{^C|---`}w{vJ;1QTqe#|4{a+0o!>PL2`8L6j4`a z-o00II}$^Pi*_#Zv(RLDS%YN^<1I2(XxAlU3zMY54#=VO!VAa$MZ$1M>nFK;8Kit3 zplUqBQO>+&>I>a}2O$QV%}nF9&X{qzTn3(k3DZa!}*bpMK&iAcKXeg-Gv zQr_MDDt%Cz+x>I;pain}ZTg@Dt@~a2pe(4niXd}v+=xJ!>^+Pdnb+hdg)rX`p$|Vw zL_Z5SM#^U*{icNF90`z7&fWhlp{m01O#B+FNu*amc@lh$4bNd$X7Pk{P3pJ;$dkfr zY>f16dFo*PWjeL4vgQE;9uVBql0gTk(8=Sskcu~wK@ywIz^4-@6W$~M&B4~!dFOGo#kDxM> zFbh`v0>@=6UJJA*;WceA39ruxQ&VV1OPOB#E+hW;#vopD|I?h}BKJr3HB}GfD_BMz z$jI3O%_cH4*)J{JbiVrt!jr-LA48Ytz-8*TD#kd2m#iust?&oq3xeR_B!WO2Od<%U zxzg3jLEWoN4Bi-D48C0>25R45^~C=>KXDZ>+x$CYY+h8rd9dX_IUd7LOBy?Y@+5qx z4HUjp=rG#iEpg@-e|=UM%P78UZfu)(3ZSJj8&9|8J$YQw3%=QXJ0?jTqtu)No1yTI zF;FNn9SKtRK90>;Oc#hx!gSg|Vfsi9b5>ft;xBwtyEou%#(?*a!2oIb-p8pfTE0gn zt(wbPxM-*-9@leNpN@+{oja(;D@HO~(R~3?y-SsLw~LR#$1#SzT*CQK`Mqc_`Qkvl zP=$YiC{kjc!TVN?DsA&D=lEE1CJtx#2E|B*Hkd@t?h;0|Ud-xWW>WSt2pKcF`8iH= zQOahJa9yk_IJ&B8J6b^4Yh!F!)azx;V&n5$pg9S@X@g1ljo*$GI~UUDjH{m+gGi~n zzgxrAUe*#oZTipD_9fI_jE?a7^n<~nDS92&*bfh;JnvLc49b_mMsA|`0`BL@pip~( z`!)KY(!BdEd<+(gG3?6<RgBhC zV0U)@4x{yxMX?xu5=9Gl672on_~$2>GRgVT2Ko67pIIr`r#VFWWF|t)eWVkZY%Jz>JtaO zt2CHFHwr5@(p~wa(}neU5rgWC?LLb z@2#p^)m8o29b;SD({=0Id(S!dyzV)tUzz#Ek6)bN|FM;@YdhZlmeFi_e$xtLHsAEk zUdQsH`1N@Glku&%&T4^iBlLTLX~k>;5T@<4n}OxUS7WwJ;E~e~x8(e}&@v;(_tNS1 zj6G}5U5)E@jm<<()V7pY?BS+mbvwaUs}*e--ERBfB|YpKL1?|CV+apcyJa-pm{!07 z(^ss0!mNMZgq$})^Y9?&y&4M|X0a#{WuIg0 zdJ#B69GG&NAyGSLwv8~vAimFdMn`;`Z}z&`L&Gqy1y+k-dTcH-_UKh?uh?hpCHp>m z%3fp5ZQJiy+dazvRi#!t2>_7@teK2rDX@Y9rpNZ|P81tG`$z4~j7dB8{WuC>KMk=o z`;f2W%`&~wLkAp=dO=RCE?45}bc{V~LyLT?+jgRx`ZX)?Hh}bX$F$Dx_#VBp1IuWJ zT`Op`ee>G+#~y!ToeLmsy2LjneW7Dbbi|%viwdbiTvzjBQWQbrB_RibL?d?&b+!nC zHoFj3TAv-K?YPwOXDfG3wf#=}9Mpvra~@MdE4XgO#K?=-<%3e%ZVs2WFfgT9Z9|H- zg$9y9ZFLXML0dwIgSV&oE#-8#6sRh0lMEi?r&!}`EAs5#>WQT9tE?Iz)QcZN0eHr0K3E*a9Z;-#Qvl_ifEnx7vV&Chau zILYOT&eMmTF(N-u&;Ho?WJi3vjdst<@5)Yxy>8bJ;E6g$5dBQgCl`81g7qzdjCBWsb-KhN_Z`(r z0VpA@Z#<*&AFHXXkg+$w&99{*U2#m`8?fv*`$U%xiI)9#y6hAjPJ%uEo?`6I9-EjL zu=;m$s}DI0Y&!B`3$+pzF#RSx)k^YJH$2nM3I4Faq=vvM zGJ-uTirM|T2spxW&xHUDz)mx^8*CQe;KgG0`1qj|xl{K+VtY!T@Y@PYo-`+3uSxL~h|qX6nZPEx}yj|gB)-;2~BUyaghB3VKo@*3X zZz3Z19WTVJLSe{$4qe?3J8aj0_eoCt*vNFkT(X z_}3hZe+_~@>*}11T)-w&0vdkvpbty9pv4A++ls0QtP$zD6Iq?U>F$THS!y2x9^+_r zI8D>ux?*{uAFOMeo7zRM+lw^u7O`q*8(mAQZ*6UDXdVfC0C5fR{Q&>=acOz{>GcIa zD1*4EK)vhfbs@O?&Vfq<{B>JLNbGxi3Z_Zu#c!(pftdTVV=?(v!Q@Zk516~kCbfDN z2)Hz?x&gYEbSwu~X2JCUt_HNHDiLUE2tqPyu2~DlZdZ$q#1Y^6Q1&t7An{ zx6cSlew9;F4T>xS8R?GUcrlyo9>i=B1J*unX{Hm!hindy(LvXW-6ydW2bZqE{Y@Gm zaNOBUr{$ROZC1n0MVeb~J#j%gI43Oa4x#nS0xn6UoH0e61o^9_+M+C86hrqL zn4hZY1Eo}Cnw3$qRzgVzr)>DwM?}r6R_9us$#jtv#k&`>BdH5H>%I(h23-m z2OQMBg+B>{gl6VV+xgrTN~=GMd*^coZr?ChFmRUxYtuB^X0J_|pv=co62odsE9HJl z*`#>ElGdqkRm=ErY;qiVkyh$|IB|VeiiTA&a(_iZOj7@A$`D(~$W4S?9m=p=9Scio zflg!6pwm(3FZcl@IHhWFu z9CCCwoXFO^^N((5k8QxGd(U3}aJas;aK)yaBfpVqPN?nf(!Cac>LF4#nh|OURIQ-v zLuC*ql_;7 zbRI+aa<--@du6t!1ZK5dKb2D|PRd6DbGy6H<;>qt;YpeN`LQ@GW0c~KAZ41Yg|coD zB#+brkm8ml!)sOyC`8NXJj@@J#b%=R=VQ8@r*a`oXY#rYKKO?Px@pH zlS=N>G(4V91_KhOF-6}qyxv<_YcO8YC%=c|RSkMKKKXrEd#F!N8I$uDMZT2zixQYe zFN`S`3j2!7<&8Ex2}CHfDTVa-)v=X=qcobW^CtUu9Ld*l(0!Xu9)CZJe#b$@#-KKvFzpLKtu zFbRTqmS>&H=~P6tI5V#_N0?6fQUS$ki$(G!6|9II=qgPo72)z!yb0-~KRF_5`qN28 zQU+@`uSlGAKLd1zIc}-lq%udW-HSrIHJ)RY?l(77xa2bws)7WmL#OGc3*23;Xz3dc_8g{}`7$!ylmBK)r9ZMJnOXE+${=yn1#VLEO zuijaR%t_Thz$b|^V^Vf3;#3z|HB>o0(IQx=j>_!6fSN-ERiyjRffHy;MDvdFJm;YR zNnLG+Y)O8lrnLh+uXw(!ZiaFQ2--i!g@JnT`shiz)Hc!Zw8?9#o1(Xg44hW# z&w3Win%az{n~pYLKm~S6NTa-^JLnP*+PK|HQr{-W`B}8HI#zS$_}f^hC7Y~bK8x-oiYj|9c zkG-IcCnSzdomw2}Ew-BxEM})#z8`t$_E274I>wGuH>lU^==)R{jxn+ff9iB~)9+A| zX^17yiV+L9M;g&7&!;Dime^5Fke!!1Y$>pKhe_MIZnfh}lWf5@(2XJ=XV^(=-vO_X zPV9x*=uFdU^!Bjb@(m;Ks8EJ=Eu({x8VZA^MMR-)wCqq3QMXVqq;eW6?!BnB`NSqK z?cbMwsarwd2fA%|&9)VQ&x9(f{%pnPk%_X(3|}Q?YlSz3C0w6`eOauV;gHO}FaM%2 znVldSLNE#qjNLYG3q0O7yuBV;!oYEAzL-SYE;}7qXoP6$O^b?#*oJyNci1e{riBg$ zaKvfq=qGGB`_z`OZ1f^u&xY6}+A7eI*6Vc9a4H24jO7D7+lss{Ex5u*z+KT7kPUT1 ztJm~(v@Zhc1d4oqXzA)qE+r;fjGWM+-YBf4H=WQxiUEX3Eawu1us7HehzX$rJckVM z;}T47Ic*S!rq)&ZhE32UNqJ_R4XxJ1kuRdZIemnPo+Pb;Qt44HkzDesJeC`@xY$cgWYRKQ8zrdy^Y}zy_1oRrUyUR+m6{8g5)RwQb&;+ z2NdzXO*H;K^ys_6(dD3J7M7=xZ25_0-od^%S$k^9yXU}fqA0&9XP1S9-#M`)Z*~fJo9X(lF zmyYIGLo#>Gw9#u|BGE214t(ZJ1oX9D7h6!DIB))zmf#Tb3<@+D!U(V8Ks_Q|6qmW^oCH!3u823WK+w?KeJf_Ca--CI!H2P0 zD}A8OBkCOo_#6$2@9srtx%&)0LRO<;a%=>|UmS+^1L(}=@8PbVv_I(nH|3#fu$>1X zBuB?iA$56X-FzkYBr${tY5O8S3r!Z9HCVTpFi9HhfE-G$z6b%nOc)Mm z1trHX!<8=rRE=yn%Bjmte4+bqAjDuZsp+2PE}hMNYayMIO>luCBLOCOY~b-zy^ln-@R5N=jSkO+y%-ov<&d5v#V z2=grw`tYMf^fQlRq|7D~aY}&BkpLOREdJjRswy1M$*;1KlzJa1PlvCv!P)G-Sv)me zl0@zUgG-nW z#*?Sqa!317#fXTrs}E1bEebNYYfPxfjip4qe{>?A6h!1KY@@WLskF04bk*(drkz5i zP+4COL8iTRIT2?6U%S>}Z-zB(DOU4&Fi2Rj7=> zUP%fvz(ciofx-sS=$S~rI+P0kD_C<_03$W{7N;*CUgUF2JO`z^eD^g%S^Q8b51JzI z3nL)FBdF9Q%zza?&v6-v*8=TvcugCO!|T(+)Z`k|5~i2FONsy85r~)E|176C&;6kt zPW=b+H7p|!Waw;xW*wQC^p_WIGT(gy;Yl_BN6_V2aGCn9@-a^JlKo0YEByZGf*?3J zjv&wm;|Rhju5_hxQ1&VngEvMOgYTAzf!YDsf8zg@owy2^ZvMRyHqR^I9N6+79FM`L zC5@dxc^tme1`6LPbQo^&7CH0tzedZAr4-*YJF?9?3D82pji=kP?mVvOIp6HQ6O*Kl zQEEbMj7p)cf<9Y$>({WL#a~E}a#Ym6 z;`8>BFAl_W_4pTwA|>Xj-nZYV(l(bl$48PgaX5oF$VW1?!8meuk1(p`Vpje#m9m#X z$cWL+$2rY;DVs*Zb)jFu(O*^C+XBK~8)3t|UN2!58=c<*&2jim8;rwm{E8&s!;n0u zT>ab#L`vQLof58g)8+tb*nhsXL!tCybcENZw+4s0=z3UXZ>y#}>se3?%2&ZgZld@C z?ib0RP@{qS4f>!Wz55+}RExz3_GKAzLPhz4ec}BK6?dyYBD54c!!dy|>c3kRA*(U% zw@8H8SGXLFWRZl(4c;Jck!XW)G-M_qlazQm`IKtMzW~({ZO%V&s`54`e@*HS=l+*? zUVWp=N9zf&J2Q8e(fWzJSPVXiyoEaf_Woe>^Ak)N=lp1c?ED7L>?_?TIYj#DFGRW5 zp#OOmUSxGCTjx>^&!r3<&+qowakW&$YZu4y6Fgp7qwy=yD5LyGzsItMLn{!6EKLHBVMpXydxbx)PHtb}B7qsvvAJ9p*)(MaMJS Yy(Vgi{vMSc@pEs~TV-idoWs`t0oaEf9RL6T literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.fft.fft.doctree b/.doctrees/core/generated/deepmr.fft.fft.doctree new file mode 100644 index 0000000000000000000000000000000000000000..543b2d5cfbd53eab88f6cc2f9906935ba1c99109 GIT binary patch literal 15285 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.fft.plan_toeplitz_fft.doctree b/.doctrees/core/generated/deepmr.fft.plan_toeplitz_fft.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ce3461240df8a9ea4455fff903b0a83a942b3990 GIT binary patch literal 13874 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 bxZ?Pxms;dAdo=R_nMJtEBLijOwAcMVDu4xT literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.fft.plan_toeplitz_nufft.doctree b/.doctrees/core/generated/deepmr.fft.plan_toeplitz_nufft.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2146874fda44937d7691549dd530b3888c149316 GIT binary patch literal 18504 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 O!re*FKv6huHvSJ`U)|gQ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.fft.sparse_fft.doctree b/.doctrees/core/generated/deepmr.fft.sparse_fft.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e17c5c970019db148282d7e1e7075dedddac272f GIT binary patch literal 16696 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.fft.sparse_ifft.doctree b/.doctrees/core/generated/deepmr.fft.sparse_ifft.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e1cf9b14a0522161c399704e9536c3973bf57315 GIT binary patch literal 18508 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 DqgM1> literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.fwt.doctree b/.doctrees/core/generated/deepmr.fwt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c9fdb51b7af635c24aa2c71d12d45e1c43cd05dc GIT binary patch literal 19932 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 BuF(Jh literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.io.read_hdf5.doctree b/.doctrees/core/generated/deepmr.io.read_hdf5.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1f2f5971dc10c596d59c41f9e51730acb1733d33 GIT binary patch literal 7902 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 XI%G3LdZxvr9Ku~58R!&F``v#5D;97u literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.io.read_image.doctree b/.doctrees/core/generated/deepmr.io.read_image.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5a6f58a7733893fbe3dd80e2f0329ce293d19479 GIT binary patch literal 41937 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.io.read_rawdata.doctree b/.doctrees/core/generated/deepmr.io.read_rawdata.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0eb41ce4a6ecfa7dd3c212e03f2b918d599f0fab GIT binary patch literal 50509 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.io.write_hdf5.doctree b/.doctrees/core/generated/deepmr.io.write_hdf5.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2c16f185197d017f6d0ad03c972b989ab01dce75 GIT binary patch literal 7434 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.io.write_image.doctree b/.doctrees/core/generated/deepmr.io.write_image.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c38ecc0cf79f069f67f55a8d097fbb16ce924120 GIT binary patch literal 36501 zcmeHQ3#=ShdG_Nz*S^<}U=w7UOdQg?*SUA^wG9N^I1pkILa2GzAt}Mxo!yphd!b)6=lyBV@>+)S%0E~)jBeX0S$65NV|m6~%T`<8F#7ZbKA1XhY!W5| z^|pz6@9c9NXSzBt^7`gJf4&@&VD9v11mOS%_IJs*G#)@ ztU0|-$8gpz+s?%`B6GFv$p7t{yT(yltJ#jRwqc;I?iqDfMd1i1wB)!T?uGa7=vB>a z{wW8J0 z+IGFyGPF=C%YFYq_`pRJNNDD)*VlXIZRV;%x;2_~*Qp5_*DQODiF-}&TBYvRDG1I5 zo}CTNZb%$TtWJsQC@x}oJdb&q%xoBGN*qyDm^|r9!lHpWsS3E8= z8zC}xGcw79NfQIJHK+Z8lpHsxgOMU(JCNS%xZ<8=EY%}wRP=X&fva6u7eV(Is4-?H z?AeH@+5Bd^b;|AP)IcD%CN)*bKBo=shbE2KJq%aJk0P@VmQL1jQn z1z9H`N-dJ4ePcLjLsaVPVBx1jjU6JJ@1=l!YCuy-G6eSXA=p_FEd%7k=MeMe?DlQj zQd;?kNGl^GfyT#?#6l#L4+w#|7>e`(6|z8*p{0|NXx7cc_$Y%Inx%B$iINC_OJPh= zMqqd?!i$bULZYLV7ZzkUp0V zJXuHrxD?V9ji>^0_=Cj%E9p(-5*2TG98oPqhI<3@nH8@CBEn}$$9L1|NS4F5Gs

0xrej$t4_g|DHt4gV<<}VYcLwa}) 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.iwt.doctree b/.doctrees/core/generated/deepmr.iwt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ef95281e7fbaae756ff06249d7b7633c793ad26e GIT binary patch literal 18749 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 BX_o*1 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.linops.FFTGramOp.doctree b/.doctrees/core/generated/deepmr.linops.FFTGramOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b389a02add409d8bba8aba41483fda341fad528b GIT binary patch literal 18538 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.linops.FFTOp.doctree b/.doctrees/core/generated/deepmr.linops.FFTOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..975146ab2500a16f704aa1780a848fc491003257 GIT binary patch literal 19122 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.linops.IFFTOp.doctree b/.doctrees/core/generated/deepmr.linops.IFFTOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a86f00576932f5e91071a8053129956223625c0d GIT binary patch literal 19441 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.linops.NUFFTAdjointOp.doctree b/.doctrees/core/generated/deepmr.linops.NUFFTAdjointOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..021131c9204072dee8635604771fbe48b609d2fd GIT binary patch literal 20667 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 q4ECW4V!+g^Brn9s6&fS^W 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 N@kKs@f^o1>`9D&KzqkMZ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.linops.SenseAdjointOp.doctree b/.doctrees/core/generated/deepmr.linops.SenseAdjointOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2e48f73dd41ac818d5fa0602b444abebbb122e82 GIT binary patch literal 17075 zcmc&+dyFKb0D2n8Y}gu);E$M37^ zM|ICk&+eXeXX$pjtE;~H-rrYWRr&eRU;LdPJtF?&C;X0KIy-f}*>v0{^CLddbQ@ut zIYIPhH2*^MTvX$ep1$q7q1Rv$KY|_&!?c?obD~=jpQi4CY5Vnf{J75=f$2KwaAVXM zGsbU4HDi*G24-M0GWUSNn>bB{)9lw5)IX-)|X}P8oe6$nMI1C$kitP|S1A4y{ zNqomTIj#hHJv8gQCKUvZrlr+ zjQ4lr>OMntg!g5Voc`YFLFSrU*!Iv=V^HJ_oU48q4$2zpM8d}uq;Rap|7Z_=#c zI?MG`JMqb#w!JLqfDLy%<}+`LMKtz0#$Ju})f%j?zSoEqb4i*lwAQrio!w;^n-8UO zHmYtbuP}AdB`-lz-XWn6$E950gvfpp$776=I;id;;Z(6XW1HKbZ8d%jdbJ43#VmY^ zCKZAc?@VQuVHummnRdn*!%oqi6zF#0TBMGg*9@O7G-tTJP=@OS;VKcGpy~SK_|rXc zJS}j9Cj>_W=Gi8kg~HhReOpgzJW_{Kh$^&73=KAzc0VN$02P|sA#dh->WHC>i7fGy zvE+08S;B|hZms_;X#Z8ALPDD4IJBZ%M#v!~v&oli!rw2O(CMD=OX-C7r1W({rxAo* z4rORLnG{dijNd4mvC}={pT#piC8IHnqL0V;yZ(TUwVwWhIQQig>~JDIILhN4<}_i) z+77~-BDXlG%y7{;BkJEu=2nBwB)~P@wr)BRKib(v6hZ?WI3mxmyKY6uHSi9Bu^{4= z%(F-Q7(VzN)-YRUBiiGW@HTC?8B)xG=oKeH&TV&DI^-3y;kUuSe@3Lwd&WQQ;z%so z{vI@O3cn11Z-RBdlCo|pi#rJuYsRmqpO0QlwVfVQwpqu9jvOiB+*@5ZLf@@%49W>^ zOvb!K+mhF8nzQB8^khXc&7Y@K^wwwVLOJknb6Y3ql|f%jDF1b8pa{!T(o zA4RqvFQ2fFE*t-oDYEhX!zi)we?8RJx&mzWr@1lF`&Qn;9e)8@9w!A!=;QB-mkUUf z>RTq;Zn#a@--+Z=)18Kq^Yep}P}SULHEGa(kK_U=IPBkSM#hVL3{OZjBL0B`B+HcN zSPls{rAj7e3L`G*lq6#XfG7g*Ljf2*3Co!%mmBc0evT(j1C230(F$!_1R@|@(E_)j zA#etMWW7Q-y!bLaooJ2wke|9@%t=NA#UCNBAmW-#jT){KsB1EHQ8h^+dBf8?hT^FC z*(aFSa=mty5-OXeie(vD%(Lw!9uGVxK%^nV%5N4)s}19?lxtyO%p3& zA58PpSpLod%$WQehhVbxMH+Pe#&C{!ES8V0L-kmo6*4|)iL?lxq%WEou(ql%3lBb4 z{m7Hom#b@QHOIHj2J;uHSd0hsLpnsiSYbIk^J{BDg>sCxzDDT8%b|$`mJ;f|UZ4?( zjN3rM(`^-v_w9Rnq}J6zm@4!CRbl=@I-odqQsi$^?^%nGE?ZM&I-iJR6r=t`j4Get zkL3hkp&wBwhyh@IY<(4tsRGwNsLCZTj%O5+RJvutFYI%y7+M2ECz1gQ^Ht zmnwSq3VHQMD{(fn5LLfk%4FXwOjgdsSW1N9!K5?>DgBEWRX#z9l$5wptgMVl3ye6H zHl!hcKt#={8q&{O{pYs9;FZ?a1hdxGsvZ*ybtmwv?a&U)j?LiA@P_rZaO|pQV}4+^ zg^#bm^H+Vh6)fJox^nYs)of!R74^hdzglDUjrv0M>dhyvKY9JB`GqR`RH)nJ1lQIc zz_c_RA!iFC;Qa7KfT`$ClW-H>AdeimO($%xGmkLySc92ccy1V|wJ_VK`Vn;zDC?f5 z@5(4dIyWY1R+M1sXkrw-G;T8GPNG|*f?EoJGX((ULjER+XV#)w5pid@cjvjT;9gGr zsE|)W_|OB&zzerU^tm#bE3=fNSIM*^!EsEgivr@|+d}lRDxE{9T^4nVr1ZDwZZ|&x zg~^QAs3-1vP`;}cU5#aazowav8E9Hgp2#>N%W+vlrU@IR8d)>A@p^6rkQ4$?d9xbn*t^AAQA2$rrMP}D zmI*tpDYc9d8ZWIkTR|(0GhDu8?E7@e0_m>{?zVS%;Ta6-TG}dESi)lzTdXb7SHTgR zOpXtQD59BfpW*3yhU_mL2H7`m2iaqa(#G7*7&|6EN-NYo{|!N%wIo*keR!!pofgSe&XsgYYAV+!p|Q}K5&Q3@#2USg z;%y8<4l+<~-!BK=TW%7#^|u(CI*SqVnh7oPB_rYJa6S*q+qLy=0Lm5j1`A1|a1bF4 z?u$B=;)Jb`SR?k8EEkDgLg}EueBeS9|A9UsD@qGg)^oJPfQrhxlY(Wj^km%^zy^2QTMQe|S%tKn%YxML0p1QW3coz6xi7Zag&i0|8HZOJs zQIATw2_CNzV?|ZU`ZEXkrdZ=#O zDT$gE>j5zT;dp#mxS^4+gDizmh5X{`vL-h##$;AjEDy#T9M%&ghjEk;#RiA<+2S*)f<9?4Hj~{7Yei!d295*ieA=-&1AZc6{<$^f-oUTTP>3hcATLJ5XI#Ek!GB2}n$KvTPEy)JHhXKnQYkf}3N7(*)S+41Mc4Smj9gzQhK92n zh0^bQy;2EWd2k{-D}nJ>+|Dko{+nj2g#v^V#EEvSH*|2PKvXPGC|$7OxnW09I{Aqz zjpI;+1M0y9hHRV7z=&>C$R=NtqJITHsEqwAe)5hdzp1C>k2t23Li%JEBp^2$th>$K zo_G&??sm@)qtXyF1CzAoz2D|C_8(#O%WH|u=^Tl&Ls?kcrHh@*Ypc~&p&zU1l4td4 zJj#-buH$`10W=7imDQx@Y|nalik%>8tcvR4;oa{xv=#c8_CU+1aJt zl)SGbxy0p{uLud}Qw-I$=cB6FVoUt&Utnmq{}yi~(|$3k`zU0aLG-Hl40CbvTgPHI zM%j47W{sK%>~pP6ZuxC2t?#^3x-kS_{AIy86s~If^)1Q@fCj4~?4NIutmOWV^=%r2 z91D~Go|wG9*l5&S)P2_aZPC^GUHs&2IBz}!(t=nW2lUFq+xKYlzB;OESVrL8lH_*< zhYrBZa%uf0kv?mEQ9!kR3qN_j*9OYs!>Kokqs;(M7Wa~lY`2Gddg!nKdpM`lBOp&Y zr}21VMX~RpuYKiSv%Ud#?9Vfu1f;UmvBWc-$I$(IChH%7lWLZXO)+Ep=>Yi#Ua?x#W0zf20a`!b0!(RH9s&+j`~O4h{(7?Js% z#|ng(lMrv5-=zrh=s}rWF2&pTJCCPs0!e9k@)Wqz+pLNsh{%yvFRsRifP46#`oRGA z@H(3$SLt<*2Cky%?NWgs#Nn6KjKwlVa!9nQU_4hKZvWnaStf8c9QbuDESc~Gwd zd!9WSBt6f%n5EoolAgmn4*ro1JK#_#~+Cd3BfVG!* z{X8KtYstl2|E_$5){PM^HXwO?Nsjppeu_bupHY_GRoitoOBg@Z1BRLa z#wB9w8QDGA-$NZpa*xhttm0deMe)j`+0~KQC#X%C$o~F7BI{jaIg8nCW%dCT6>AH9 zt!?}v4&3<)%0s;>DAuzI0sQ?`7r9ocJjrm?!>Q`>+E2A-z0i6=85ys-U+!wE9kxQC z)*Aj>TJt+lYltCzp$pGLCF6@}?7B7}CSF5G6rrnTWR-!1gADHx_-007yfW|&T~qw* zyQ%#hNwn_)q@si(&yX0~uk&hje$Z{^m z>FxMFpvD1D`hosXdj-7z>Jg=_zeZ!f==L8y2B_B4Ke|a)A-eU)khDi`kI19R$x-Fv zn0R9(J_w!P!TK27p!FiSW__HVeukcYB7OPds$@nfP zPSxY3i9Izx(Ayon9Fx=FoUgNq*Gl{vdN$ss=)^hQPNlCnbxt0nH;YeI(GKs*HM0o?cmrGNC`qeYaMN}^>735rm0j**N*^~>20)3;*d{+ z5k)BGPMc0A3^azLWpqgiXX(SBwfNAYIJbW;|50O}=Xx3rA~tR2fysm_j`Z^rZW!dD zj0z|bpDTPRfUy1$n#-pp+zf|g^tt?p!eD-qXz;-(11z#Z6YekBy0a1L8w?z$`xHlU zwVJ;RhbUdIsWlm0#lkdnRdj~h9+0<}2v}Nw#uos`ER9MTJ_)%PzzglGYG9iPOXHFbOzHeC&uM$zjeO6ji8a9S-JDYT@4;~FN; z)(ibSp*2mPHi|${N z5dTHJm1A;fL#memHjw^|f7H+9O@B-;AI&I1${05$^&8 zgW*o!9zWASuT72N4xp{!e>;GC$aKm6Remb|9|u5P?UwXvdwiHVTXapIPe_LX3x+ac z$J~T@1lVe&n}UM6Q$PyJ6~L)Nad4D~Zu9fgxmLPtBbouNmA=q@BD(XB?&H)bpRLy^ zKD~xNKA)s!+O(%m;=`VAyayNS#dk!fOU6}kghL$h2>FyMM*(;WyHMinHR+CQA%ji& zNea{!*$+~K+}rEePtSF|r_h-8p3HTdOlB4EPv_vn_j&<2`!hvY@s}gK0(a7ILo#{X zzr>o{2G7A=gs<@{ar>L#$V<_aFbv#6f{B5_K2$+Yn0l35^Rcv9Nb{KKH0-cR+Ot7w ST4|Ew6U>TMC>V$9_5TO$>$<4` literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.linops.SenseOp.doctree b/.doctrees/core/generated/deepmr.linops.SenseOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c33e273ea8c17d79fcf91d5f8ad96664598a5fd3 GIT binary patch literal 17222 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.optim.ADMMStep.doctree b/.doctrees/core/generated/deepmr.optim.ADMMStep.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d3e971ecbe22496578cf8b40e4249d41a998d180 GIT binary patch literal 27219 zcmc&-dyE}ddG~ssckNw2LL7+WFgzUJP1d_M0hMlS6E_Y`>SPPVq;2Bl?(Ds@J2Rep z=Q59Y7YI#A0lOL+kz7h?MUe^>h*nLiRtTv=X(&powrWdNRc%#Dc$5mYw1_5wlz;mB z&STD*x%bX}tQVsA?#y|9@9#Tj&V2L8_($(>cd-AGJz>*!8XF5{t=8~sR@h3WYJN4Y zTaBpoWNYrx*2ArGQVPtAp&tiTtCj3Pi>mE-wZLk$9%v=A)I4&$a6$B+46SP9_>Hu? zJ#J6flMl4Yb}1Q;oXE4Zs^sdLWi{);g5Qjs`oifmci(+aWHnpV0qw`mSsMgMw`Lz` zaR?`xCg6!$_P(T4NfEF|lL-O$ax&&Q4Xd>rubRoU8AXA!8b`pF@Edh%A>lGv^~^9t zA+E<8W}RP6)#9eQSv9K{0&9)h#K~l2u2WUZ-eVuMciY$5qxPZX-bLH5TZ=*5XjsAG zML)Q(NJt*72kNh14Hr3Ri&a0c7S}DbH6yFWnzYelAqauo^=Eg+tM-m$+-cOT4ULMN z!1k+wjQtuA?sfQg82^so-y9(Z+5`?mrwo!fjdd^~F(kE(GDF;O8ivk|xvpflCzhj@ z8QVA6M-|@7_Vu7Hz#D@cRokE|qh^+BDxm|SMRAakgPSEVg-Ham_}2c2sf? zCUJMuYSf^zl?`|+jc>wL97tGWh19nS=GI+F3B%R=y6H4p$X=TG($u3lcO{?mxIn~zXqy)oK_iHhEBG?NR1dtWmT;i5@nbh_hpx?j2 zZ)Z*5pR^G~aJIXtly=}_81P9@?l)4(%_s*WX;`*@JFVV%V=C-)nNrQ&HL_zz0pUK^ z1|!7XokXV$-zK)r-v`jcFNbl<|;yWvM5<-+?* zZsc1vy={EZir!OG9m5c%NW;_I{`i)3mO6hB% z5;@}az--!@c}^BjdvNxMk1gYj6Y!-Jg9VVCJcGt&g&J$o-3qS*-q>a zXUv9-8W5$sUrPH*8cyow-Tfl!xiNAd#ijdx{A31mKS;%7Ox#QOu^)3U<4-apR~wud z?yt&L+Ok6+`k|JaQ0+hCN0^@!7C`t6in$STe+`$CAe^P;tO6}EC1BhOop)Qe7@_UQ zUXAqN#7X10v1ruIjk4vemrvhudTuV2`+@r@;y*9IlZ?#;b((utwnm~?0(xIf(ZlZ0 z^qOONwMuSfB%~LcO{`iou7U`vXWK%91+r3Z&QVmWK>xpiK>s1NKIpzke-23uDC|qY zUiE968gKyD^G)pXKx#8=a(C~<7$nQ>!H?*pfZRuI*)|kcobL2xK~5%;rvTmBfRCv< z5d!oyuxFB*iHXFt*^vH{9?~-r*CHbOF_Kk8^6qTk5VlLeF7%&9e_iMDn_bjvissY`UkxmhQfff+ z!HnP?Z#Id5hY7EH2lZkb4%+=>!{>X3my_M%lC}gl!R9>;UqmUPC<2`JDJDe1_evu? ztb;fV^U;rgcvWZrfZkhh52LJm);m}vAKW{zYNbExRMS;|ik(9>?JM3Qa=XBqEBG>PDG;hfb7v9fBn?!QYTK^Ds$%=?raMsq`->l@sy zSa>zF`+7`x$vuo;9=F^;0Ho&pGdXauQ#uNyHGtb%w7aq085$|Ec{VqAf8Naf0=hBZ z)SoxY&ORW%S);A*I=4&mK1lMX0GnFNdgSx&Eh9#@y$x3S;1)9*I;Bzto!KFP*Dx&9Pv zpe4)bY3iQ!NxMe59UujwYNZ7;R5PScDy4m;IlW3340jCmTl7hQwVO{umGnslCd&Dw zt01it0=|BH(wWmW7hz09UI=UWx@Cq~j?<&+Y2~I2vq`%oY!M&XmTXlsYGz~_o2l!% zGJ`259Z3m2xQDwMgm}Fo#1;2&w+sZE@NjRYPTf6R)@Zi7wX@WnB)orX|F*ut+=^$* z0^Y;g-`zJz?biO4;Od>|uj^ZZwI_P#jcBp8rwQI90PHo1u=Y~Q2D0{2N0l_dhUBgN zg8-!KVuf3KYQnAkuh12<_Uvl=t^MoH^keI<>Ae0pvjs~(g3ehx|69Z{D#F2lGn$qE z1eFhI*T_D^R>W8uNY?t&N+Gak}*~YtsjWqF3<2q;JuZ4*Ix&W>p6Tf&5 zoelAD$N;NU9AqembHw6v-G1)&)md@Z-{V_ZRMuceBge{aDQHaCsm?*jM=W@ z*8#mhQs`ZA!~K^7!6pp%pHrvqhI{{=v=NS_Nm(u~_&J*Fp3}e3Adu3Is}ebaCcR(l z8`7=V?x}R<9(Ma*bKsD&l{IkN>f61PS^+6pc_}w+cUjS~bia#k1FT2X%tK%~SAb>K zX6KztcGZ17MEjorw{AxYycY>w-YMiK$gWjrf-eht_L@X^FR5x$Rg3WvTW!+(D3yS1 z%=RpE4i&Feh>6^L9UYV2i(PHM_qr(xaNdG#C-m`@<<*_NSUScQyje*bB?%Sp_mS%sC9oZ{J9DVg-}a5FGH{c*&U1dRtU2XGb_ zkZR+&xpBH1LvoxpwZX`InY8{oZL!f9kd z8!8V=*5u@EW7hb-7LtG@3+MsbeYM+nDAoQ)|y zM+0<;DaNR`M!l!{hEVsk{6t#+&$0NdJ-qDi=Rkq*?wr>Zs;xnXU?L@pGKtUS#_g^@ zI*RTW(QS}mBAt0aGzXE_!;sg{0xsPw7X%9=NqHZfSBPw|KohhCy?RX|f(5BR0|g7x zd@DJJtI1NL%sEgTED)1;u<$Znv867%+WuhSNP}#7Kg->NodX5de+xmvxELTCAnYCI z$`9=k4U{JAr@A47gW0sN3=WRy0^*iXKTL2in+69Qoz8)QKt%=xhcQ_$C^!Pi-6de` zCn$L1a$H{p|FFTyd@@?RkwthZ7BE-q^noi&g3&c5N(&H11ni%r_YlD{JdNt?rJ zYtWy=@^a($>9DHkwjB;Dk44r@=lw}Gz`6;-x(v8-xK*wdOOd6E2=r zUU3)o?SWtuF6x`qsk@8X!%hVjI;odvgf331?SSBq`i5~UZc0qs!%_V(2TPlyYHQG+ zquM_Kf^>~1b;GUW=$6oJI~-LWi>!Ip!J&m%dCL4G`#9%wSI5N4iLVL0%c4fs{8%YTK=E7a{yRwoVTbaiI zXh;9kZ~>05tOb4@-7v-ikqQHujT#EX4K-bFAag)X?ej)I2{g6nXd@LG?wYf^uagX! zl@+=7nmc&=NUn1>w94Bsv71aYvfbnfPUgOWInbFQ5;nYg&E7}VxTOvK#FjvPO;4_C zQx%hRw=N$N_9-bc+AyEq62#+7^t9oMp~8a$E~FBoykYwMmY~_q)I`d@GIx2Pvc4rR zKv^&QCK!}hK(!tF?f)z0L>CiEBe*kc{BP7gYF^I7KG=%jVfJ=AC1tB4cQ9jbr@uiqE8xqn4 zeO63_SB$O^(2|0p{EG5dE1H~aBF^PwSH-pPOBxG0H9}>=0Dh~FCE0ywG zx4;m|JMgkD-hRBk^LD!&VGEJrz3E=H9IQ+)_07{u8}x$&I%g1K$U_7t*;CJXgKcb| zJbnySzIXE2!m(q=j-wRO#>r*BVafD5kE9P!r{wU`va14Rhwm!XwBoSyjblmLdocE!EPDN@f-)BV@ z4EKK4R)bN!Eu}zIWpp$huOKOAzh@W#FK!V)adbWdpeSPi>SyPl90tJ0w*sI%@u|R* zCAkBizc&nMpV@!*|P zs))f$$%NBjdET@{N#c-)K&b7=$JYzzqr6h=Y)$1M)5GzXOfnRt(}dYTLxcfZjNNw!ShVF_vw~xVSae~+ zJUU@Pt1=IDQIb=|gLh^EA3V#13GVhKBjl}O#$AOo4Z{o$#*oY?rQt~%FSPwJcv5Po z$&^)yMi*|FeR3l#9=tO*_~2P?j8WVrdBJZKCmt=FWf)Fy5C-8y@3tR-)l*@ddmou1 z7G1f%_C{{63?qZ46-xHCg}|*e(UAKvW+tQDz~2mbJgQPixwkRfLdk@R@^|F&mFby0 z+|Pnbd|UHrTYzMY7Oo!pLlo!P8txda+w^IZ<0 z4coTT;;Z=yzFf)X8sM+*JWH6dmo>jcS8V56?6jq^+zO2~Pi%yHPHx`Z@`NZYZrBFRsAX;mJ?G>1~UPCd19 z-Z;;Abe^s4+3zNP&z!#>ziD)jYjEoP1Lx%uKHVcrZXRM%#@x(izH5}AV*Ig_GHXg- zUrW{9A3Y^wEGeb1IL%GU)|Rz6#0as+e?7)3TFz$8d}jCVD7vaNHX=V|=5+8SRt-^Z zv@W-$IACMRRF=JVZvZjU+Z_6FYW>*}Sh;H%d9Y1-xG&|^LL%y^GfBC@PP>U>!~9n2 z1b>d1uVFJ6Kc~5xnjducv!?C={K=|iMk9J?D#-+c;-LHXL8mUpZ7+v%hC{ip4a#ya z$dePPS_#Y8O_fD8*JNfrJ1FV#fk*40qA?-GRdiC!sxki})pplVcOLcq>1T+RL+a`6s29J|heCa#A=+jrdfj6TetGh2}j;ow(+CZ0x=?&tXk_ z$#4If_vt~WF2*gRdBsh45&j2V?%}&PO~xpgXdzQR%*FS3RPbFE6=dm^T&;yghUYid zdFYbaS)eiglaKKq9mdcDPqCBZ{yT5}I4w1pe!1VI5(?3}15NYrP@QKGl^I3zeac)V zMZVH(VnLQrmZyG64M>!c-435tiWVxVIF#T48Jx_f{lG$pEqYw@3uJLbAEGN5V z3ESgaPNqUDif{}OpRL$OUwvTTp}@%rO1fIZ0`OkivkO&-wr4phi7zc67ZYyiO}j8M z>rLG3;?p3VVB-RAr^Rg?c(|LPRIv2z2dYInSaNL1{x#o^@DiS-)tntkX6OqTjksRf zfDx* zB-8bSTBT-DW^_zL-@{l=CUAmv4QYcx5vNu`D%mw>1CQd8Suzh5Rg~;R_G0V?$Mt3< zl{yfX72r((%GnFMvy5+1P!mwM5fb}VQ8TpSnqR@!8qjJlQd9Y%g{OzACzFzDRC&k= z9ZI&3u_`quq!kqq5l~J_ZLsH)-9RRU{IgsLXg(vFRn{C2$U#XD&=n>@Dg`>E3*OLZ zHL!dazUh+QLPYnGNk`nw4=I*$x1Nb&?B}coJtNsD(jV0K~n_8hdM4Nd&A8} zWNuV!XWjPj4-z~^ZUEWn*=~MCZ0BFXF2CB{uXujd6vRDLwUNQO3I=kG1DzQW(fR^b zx|i9vao7iMgeABP`SGhb;sq&?reQxBi!ffzwR7quzDNkl^^rbabD;&P!Mi~ofa`KS@AxE$KAc^JEHR1bf2!oHp5(q##ES>i;OvMaK5RW9YUVku2r z%6r0I|90searUm4OD}}6!}KnlxMwF7T{_Ol_V(D;WSq?Ca=`$dLC#aAMkI^8gbaXe z$0?$h@ODr!$WeV2n@O3bugDdqtxK6^B{?e_e}86t*zzDE=W%s@EK#!~nTC0)`Z1Xh zd|m-@j|W)-x8M#ZZxiKDg2EqYy#tDdbmLH2Ff4><@d;Bal_}np7BlJCaU33uXn` literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.optim.CGStep.doctree b/.doctrees/core/generated/deepmr.optim.CGStep.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3fce340fee142d21371d5b4c6afaaa52e3554a67 GIT binary patch literal 20482 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 SgdY=C0!@i8WXO}1`TqkJP>`?y literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.optim.admm_solve.doctree b/.doctrees/core/generated/deepmr.optim.admm_solve.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d13133b4fc4387ed00a623c4e50744b40fa7cf23 GIT binary patch literal 16987 zcmd5^ZHygPdEU>vA6~Cx6E7i-!=xzfwd=iWi;qT$L)kjSF(xaTM6@b|*|{_4?#%Vv znaOp6TN)=UAq4ZBdrBp~Q5Vjkv?E2^G5wJ395B!tF|!0o$tqISRv1COM{h19ZF`O{JD$Z33)Yl|w%-YL z?8jiecj4!8{QL@jE|6-lPUr}QnlOsv9l#m&Gk#7icic>Om z7Mu1mKUoq?hRs&BRfPxyyea)71vE;wYVs2hXFEU;(HO)dGDS3qdsedL+F{RqG71bz zidA%pScsq{Gu*%^A5>9bPmY2pG?lw|L=x=iy5l*quD61tClSRFT;?5Uey8LS;enDH z9=$m)EWRcTRk4zNU8K_%qQ39!G&jorIHRnRQKUsyiT9u}?2p+WC(S>RYi_@cFqHzG zlAiNCKQ=1Jz|UUoB%Z(vEf?(leW&+hM3xP4yBT#c(-lRKj|;q!M=qv%5tIf2Np z2)jKf#DuPTKq4grvd%x#=X@0Q5LY?YHdfpGkq~)T9W=ch~ImGRz?02S_L3M+p?B@5RMQtT+p; zfvs^68i8HJk!N3|X-9Ls+boQj7KDD=Wj!q+nACRNn1ui;raj|?a)P6bd_HkwCvY9~ z(4J?p?OUxZMvjYJ?zXQM-Bw1fqT9$aU%>=)VLI%94Zo~xxW?Bz4s$KtbuiuJIaip+ z#q*($R9E4qyenV-2yEVCup<0PGdrND(3ETWPxZC@9%TNGih()!zAty%w~hvc!{ZZe zL>P-l>$OH2>rTvigWdnSpRa%HctH|tO)qG9mJx==k@lJv`=M#KUSeM4hZnT%ZS6&x z*<7@1ZKfe+d=E&Tn3&yL+HMqKjiouU=0sX-Gk{;$cf45JeU8Ga$BYP5BCW#K{eYGP zeyHtgMnIuv5liZ$s4UGgVnaK^+}&cWO9)^R?rE?(x*(%b%(gDH3Jq6>5WaU%P>+@o z=#hCv-Sr*PU7VkrtL>BSJW-#se*t%F@dd3}0Lot!xzLOrFwa7A>4#WK6$DbNm^uDH zCNt{=wh=i|frzi?*3U#QHs$g^GL`%f3;DZm#~&;bM`9z^#H?faJ;U)*z7QOx`~(`< zAsl2nae9xh;5I%AuqgZsK^q(40gKb_qhKs(qkx%C$1&5pd<_%5LPz^8EGCYgl$f}O zRPLS?0+B(x=Wy8%!bQYfrntDyHGYD+h*jvYRZayfx>92?z*b=Z>4ox`8^s{c1}`_} zQrwt9ite-MRM+m^D!wU)KKl^*4*F zjdDnD@i+c|Bz@lrc1gg(tX+9CkaNa4`+vsSo{0V%x&1Tb_Rq68RLPoyVLgUET6J*7pqpSTtQRza#%vtby`yJzu!ZaZ>O(H9dVxO+6gaP@-tCgMeaM!aV40&ZR9zd z&+y%M&mzR-`(@+z*0gbDoidQ;!@#+U1)w=U9=GyHtoEG@!(W|{?)6~!>N7bA7vHHY z=J^gb+_Vnfivl;n_SAOZ;x!E0a9E;>otvS!JO4}uY`Dtx>rNE~3UfOm3I;HjnvWlI zKULvc3kzNo5{@RF84ErQ#^bS|Z=BL1qH3FAaXN(Nl3G>Qb9?UADyzw1Yfi9Oy|CTI z_AP=Fd+G5dEDC7P({SZNA?da81h4qwZJeG&E$t<|%v-EuU^9vK1Fl>i8oSGaYZkxi zE?4%8Q$>i1;Xf1l4#Y4uPZh(9P&JcGT<3EAZH3q9a4gJXUlVeTCY?EQzYfOZBUhTF zyjobe)PL2c%Uro1%%YqcVbWS*HH)0guz5o+z<;6|w>muMvxKNF^VYo1a z=JCBc=~Qsn0FO1kqV|}ITT6}o{VSLE_cOaMT)AA}@$h0fH%133#q&c%eXct&FbvQt zFs(kHj8tEk;KO=I^;;IZ?U+n!Vpp&NRoDC;b_K;$idP#+*IKVY)t>L6v*UGWE)M;k z+RF+i;_7pk|d5Ndy=@1MS$V6MD>s+pvD!j&fT&=@@Q^+-% zbY=wmC>W1NFlmyS2jW$`qy7TCC zUv_aCU|h$#ReY<)+c10^Li5b97232pSHQ385M}rqyKZYv^gGHlh|=-{*7F7478*>OyqDE5Qahv|3!u+Aln3>x~M-i<@B6tBnV ziz7qO#qcamToB2Dhr_?>Rbhp8;ied=gZ3fySy*pYgME&Jg@BUBhPbmu6*Es-&CGc;9MOMhH6L@sx8*m z{=PbSTR^N_$}@ux3#^|zCZQjj2$6+Bt4f#6ydlgi;564_HAC0}o8LJm*_Q=s7Z{J1 z53@8Od@kD(-4?pL$0XN=m}jy{B%c_n;!U2gzdiwd3lsKuWlZJ|-WM-s6MRE96vE_-)5zZa zbD}=i{nJV(;Kjq@@ZxY8b4yh_j`z-2Fw~!5s2Z*o7Ci=UpOD_x+;=- z5yno^!t39r9(BC_j{G!9<#d>EWOK+#E4ZL|EF~B7KWd9P>*}X8@c4Q9$HJSCwQ{DI z+9#|G(P`9CrqxEd_h?VdtYUfSI!aCs?H>taj22d*SeL@4W@wKe^qWAtFBi=`p8PLC z{sBpz)mxQ2H04pcC8`jp*5jzt>ylyxH9I1sx=+DXC;~;DSK)pI=WRr-;XS^gE~%98 z2nXFydA_Q(iBuC=<^4h`s)jr-&!FdWWtD{6qS|en%D%Q`#iytwqT}fqNuerK6&o5^ zEh7!G4)qt6`j=!?M{3O-bdPz?|#7k{2Maw287bnn7zehzQ5m=s+ zEethG)S};UVq4EjTQQ>QplV&Ae8>VnL~RVa&D`|n0$;Zcw|~3LPqRZ5B|@7xi87*P zzHG5}a)9AB?--#+#T?+vj2>Fn;t<7=q!daVHbsqzjt?t7m3*L>D~UVXPi$k7O!*__ zhdN%E{ZO~@j_k4!b|z6#PsUHlxv{`yS#U}D`O1?Di*7(cy(#(TGGx6UDL<%m<`0k# z5e#L+M6M|KJn0(VL1G**SlmJZ=mLtN`P-<-C$w~nQDF;)p-S65-avYEpe8KhSUM_2 zJI*1MyKNdt?CW_GUvLmqC#|Fx=>5QhVMPPJ-cbFSOAJqm7FgGd$o+X!5V6Gabrhz8 z>H!p^_z^=bY2H&ri5cs+oyfsCIpU>TPDE#%p@@=lB})kV65oI_5mG?bLLzDunci_+ zQAW(S=n8}2G#>3V!#Bjug3C{!YP^4o5Is#4Wxg4(K&R>% zWTPoehRUD-5fAApJ@`X*90$>pJ3DBOP!)?hJFn%32RkW0OO!$cQ0l1Lf`ejFk&9C6 z$1lGJ7TpXxW`#YqHP%lE1*hM@9_tsBQG`%b=x_xUHl+|mt3m7;u}#9g^l_v2{Jo^soo~;<*n}erlE{` z-n3CQhmx^SW*qD+jELU1k^taK)%T*LULnCf#E)-c&k0eGLBkmWizsPV=$syfFRC8cF_*oNFw{(VLCs#)SHV#=*dHh{|T9x`ET-}ZYwtIY$ zdAF&+p07$kK?WljF?)!*NnO@KiQ@Xx5DLK+EARc ziBPQ%@)c^7*WC{x%e&X{E8=U^OcNLpi3j&0`!UqTi|3e@uG$|=_{pO81iO={-V(u1 z5hGhDO*1+vcd@C`zg^k*r)(?Qg;kZ=^3E9Z>v=#DZBP1b`f{k0qt%6a8l4!xN5Y Yx`{x3U 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.optim.pgd_solve.doctree b/.doctrees/core/generated/deepmr.optim.pgd_solve.doctree new file mode 100644 index 0000000000000000000000000000000000000000..15c43a189595038abcdf6e67cbcb5202f35665e9 GIT binary patch literal 15270 zcmd5@U5p%8m7c$zneG{nZ(fp*fUWO0hGv=?$f3a4=W+TBSIh+31weaNDv7L_6Y<6BzD+rDqg_^jK=7Sg zRb98L|67i

JC5VM{X%*E3j{@O8t};~sOP z92Jo_KS09or_D|C5p&r*!#}ZWdOfxq#IDPN-P>MpbC(3& z=>^6Ao*wR|tnKPvz;?R~bG3*WVv4MjRMJ)uLb|ipm*Td$z-yLkutQ0esg}*RLmKlP z(A~T6_ZuE3x40S246vqg8*(1PNkI4Jo;U7{|WW`S>t+2o<5=G-gI z8b4NIEA^P|>S*R3;O}~Bo0LDTq^Ks}05>~69EkQH8lf&cL0q$vBI}1e=St{n6b|cH z60!jPN?LdZyL>3~fX-wO2m?Jc^{#OLT~)PQD^k^#e{=;N9Kv31SMfR}dyxKR8=Sqq zDAZjSYO3hSd|JfOHkb5TXyjm=M%GCqsXEq)^q?lpzcxQfV*gDcw)s39H09@bYBtyP zBCP@l{N&Y6>x2ZR1Q)$svjo<~S3B@J6L7w8ZZ2*5#4wcmuPZEmZ0_K6NBDNB9m9KYV#}Te& zKFu3y&b)v=I5ig1z=v$#L>R<=}_pjgTqAAvr5 zEP~#0b;v`7jQ=vdjK2WSKhNyD0K4}2ZhOYj0CTv#(T4Z1XtZ2)l32AO)*D>@-F_&3 z#d7^PQkt&cat$pAv?JvuCGrB@Y~5gP=mqDMogL*l%2y7?l{QlX24@36$2t;rOW6xU z9GVm>QmjykOr~gt?OE`cy$=(9_m~zU(b2K0;rW#1y+GMhG~ahDW)MkQlg%;|LyI)! z2no5xS{LD*#M~1gb#y*;JpqyqqzW`g1rwgzmBgc?0aoNz$*%eav6mMY7N)j|y-2f9 zo4=}2NIJDDu-`*NOH&o{Nu3Z+TBQD{GBT^=g< ze`F^99~S)Er|=)neIs!Xhg{Y%yq;#c319M$625@}b_fIMR+QZ3Yq*S#e4O+CLClS` zpv$7fJ`2KPZs;@J>R5Vm2g&y6N``#q>o_AET}kn7AAxK?C>SDz+Nbfe?}W?nxmDY{bI1NO{A<2$zYqUaGz^zrJU`N7w|PzZ*OyUQbw+v z_S1}U+WhS}-P5FBBes8q*#1rKhgq-|;CL;Jn6ETDj;BQe2m9Gj+z71~+2cxRda+{= zFkXE^xvcCeJ?*f`tZsAf!+Ym*)Uuagp?n{{Ld$cXOE3Cj+Aotyr}p?1qwJTkXb`5v zuuRLI6csfgYtCABRq*!tnRv_a=WhjX)8WrdaqtBY9vcURTI5g|&Mv#ZBkL*Wrgs^P1*38V-1s?2gMK_Xro?_X0Zi6{#AlDFG`Nl)Wqk zmz{YT^mB(1zYCFnP!V~w4^VcT1TdX;@a@L|0zVMb4Qk1_};;S)n?f!_1+7 zAvhd8RZgfgIrN(#Jl>&G<&-nonC$tRdBn^1m;@E&T$w#A-au>f<< zjK{4)OVzcLVfc*+;XWMr? zxV!jd4s7^U$Y;;w1sUdcgcl58E)Cy%%>8tQ>Qq?plHhRk)VZEZs1|wU>z-X#QT8DmxlUoO;FAKH@hl?{nkt#lKJr83wZ~8n1*Na;bn-Lb0&Tl ze0{${YqUE`S?qg)uhCQI_S}C0;qjiEs-%2cSi0DM)TW<>aBt2dT(-lcv%-4rIk{qs zfr5emori({eyg<~~&-*ky6WFbgqH^a*FN%P?QK2^8J+edl zM+Il2r_K#`9|z&_aF;4&O1N|85iZ-|p1|Fw=3(H)w@SO8o>IG2xT|{HFt{5s=j`}s zl)|IB*nS&0?Y~J|KRBQWEC6nWE~VvPnn}wU#8vl%P^U(KgS1t3RhiTJ!GQphg4LS1 zmI!?F9`X9nD6o?D8qe%RwZ3tWSS@9aDo>L$$75h)+#7=FGRG$jcFWS4(!}?qO47LI z_3%AOJcQw;SURuOs2p0lWe$XOG=3%>qPp*0%erL*tv1Ye`4&YcVvS0*KcR3%d;gHs?UD{3^y zl5p7$_aqrK=V9O+7LD`%xwU&?O6^vYLDk=eC4(Vz&P^3%5_nZYl;Aq zqNGY;MjZR$OsdXsthy&8dq8Op#(NRV)fJOr%${IQ3C6|~`yYIw|F3Z=jwt;Hl}^R& z@sxgwNk7ID^Uv}}hr9snpYs8}_AEn5uG_Ea>R%VCSgn>wnq=_ z|C#SLP;2mZFOI0#3Ds85$^}*mDh%<;HG9W^!mriAs;9<<3+d_$7jisaO$Q`rJ2MOK z_Gy}Z+CEiT1aEm*6pjq%vCvd?;dtwO2V0%QR#TW-X!IUfdn2{Bk`^{m#r-xfjTN#y zSy94dtMAc@X{`RX;_G|m%e*jTb4acOpTocZ{ngZL&YP@C8;?&~9~0IDua$Z(8lRBN zv1rt1WUsP%v?b;ivAp#(LQZz=XN59GGn=89O>Q%#YmeXbM?kx8%W57!{U0&?gX#3V zioLv`nU*oEP<3Xt&N-_bOlPd27FtA<{bk64jv7?YOV?}o)+u^7?()s-C$(lAp~&#K z>t!{}VKzisdB5O_noG{4^?wCld27awXdu`@G5t>3J|haWsWLF1QFPd3%^OC(A4xlI_M4B<5a z)oU9GU;Vh|#Ar?F*B2k(=k=@~#tRZ$Kes!A%SLt?2M(@|QN1{I z=+IqkS4$Pi@9%hCgjd;2x_Nz(AES09H}0v2`1IUMFtUZzV)?4>^{8Ao1j*Cs2;QrU z5%snenQGoAgdMX5S>q6d518)-s7hwHn3G&z;tf-C`j<6+f*qpE1JXosm`|$ln!(y} z7u#*!)&iHxXhD~0J&e?&0No}e6pBl?M0KyqT-~E$Ta?JhQD^6|9i+&FKT^J_vLNsR z)zn-A9|fRiVii^T{CJufB`P&RCE;f(cPb?8pO8y$rF07(^3{)&Z&ViZ`$&cmiZY=h zM|98}b2PUbYh4D78|bK6LSGqwfXb@_Lp2zc6k{9eTiWNV2#yZKghnhwMe9w+I;19o zEiH~bwHV?{7M$vs5%+wx?|4wG7{HfJ7T_>J1dodmXx9zN{Kb$Tve@ucboyY{eJBI= zLWbs?Vx{mBJyLI3p@j+sqNN&ENY!N!B;#@|4+!%j--IwBLLhB0f!Acy)Q;tdrYycq zzpx4FAn2hKwjpW;Oum5zy#6Iz^aMo}Jjdd{1o`GY!U-BcOM%pDaSZ76S{Uc)>5MAkJ4cXc``u-)a$%)Le3 zihMl<6httb5xK)cctmPifi5}~Pk<>nSACW#w&L-QTzG8Ffbl&+c|iup0wdV<_B)XfWLCyz-- zC`|KtDc|x)Iu98O*6y`Er|%GA>dDGre|Eh@v7YZL7TsT>55x^3g7^okw6Z%3ya5o= zJ-qZGwA|1=beD)WH6)U?YuWf~(8DXqvj_*Y6d|yn)({SmZrI0?((p!qSlDpGa&;#* V$Y;9LXxcCc?lNScEF8C6e*{B1%<}*M literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.optim.power_method.doctree b/.doctrees/core/generated/deepmr.optim.power_method.doctree new file mode 100644 index 0000000000000000000000000000000000000000..498665dcbc2ae0cbb0378152d375fba369cb313d GIT binary patch literal 16780 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.patches2tensor.doctree b/.doctrees/core/generated/deepmr.patches2tensor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..946cb6fe266f0f1642093e9652bfaac4362885a6 GIT binary patch literal 15154 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 C7y*d@ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.piecewise_fa.doctree b/.doctrees/core/generated/deepmr.piecewise_fa.doctree new file mode 100644 index 0000000000000000000000000000000000000000..43c23c6ddfb6fa36edb6cac950638b1d0971f145 GIT binary patch literal 18053 zcmdU1TZ|mpSsr^lx1RBg$6n8djJ;dCuu0Emre|!gW3RCZ%dWiHbu!sFCamxd)ivFx zr>b3D)vl_ZOT>~TiIE+Z0I>~1EC_f&0uk}TLzIw*NIZc+2p-5=BrZZc@Q@dHjQIX@ zPSrV8eV-W%v66SHPM!0g|Nj5y^7jW5zx|clWBk8(A#B=?w_mcVRnM=oupLiV{YtCB zyr}(Qd*xT#@3)KbOknMWek-W3c07h2729#E0rT2h?RcKLM~)ko1D`HjNMdt>{ECnG*d+yH3*0wzsPdHwc?Q0wq%(b5f zDfSEC+E3!&OZfLm{97Tiz?s0|#1z30$J>Db;ulhWV}|02QFJ_`;a6KOGlW1^+VQ!( zXt-o1H>0-IvOi_7X+%eZi4KE`q;B2Z^|$NmQD8YeZ{C zUNx?5lr~n4jncJi*RF4^8ZPs8BKy|;D_7Ba`N{^G0#@;NS#WUc$_CnOW>s%(`W{>1 zx=VA<@wv&cNJkQ5vM1sx$ycG}OX^+fGx+*Bp-h`LQD|j^Ta0Hx&sq~2PjKVYG!0i> z{?0POpV@D?H^QbxmOG6hAq#d{o22(PX1Og@_Ww$HcTRBe&2UELxiqKCCt+2#QSr;_ z$FFJPmtfX3P1VUK`#pP$m|`lX*uMmm6ZoCw_`%13-w_L32ll9m^Q~jkom6#%+NLw= zvt8^vTMB_|1u4Fn=j)^ZkZ?44RlNLaZ(hbHytbt)7%}aAFztW~a*;ENCiR=-&-_5g z{KTzfPCTjUezV_ne&=+*E~lG`CmoM_bxjsa-3>UIxYuWe%^&x{20X1rD#(AM}~% zTbYRl$N=*nMh0`bqwiqR zxM@*3jU@tNT01UK9)Zji>zj5q&6*TQw&O{W+5sn?k+to~c)HedT^@viV8M+1iiyA; zh3)z-OV47v8A`zH<@#6U;MR8i>v&8e$h$Z3a?fT+#6zM33kQzxsu4O3#|0&kZ$$VGTQeN2 zfv~!%u&S|rV7!S1+E)w~8J1fz?qAwkEr5$5(z=k=9_2DZY7tpd!`fddmlM9oWo=k8 zXwq`oE0@1Xh}YINX$ z6$d~7gJ#Rcy0lcFi8+mi6B;$&b^Sd-ki`c_7Nn?&PohRNi6jA&C*i7G7IH1xOYyy@ z!9|tf)qhJ0(7q@P3=8`y*Fh$2xw>91IM`gxIq^luDbRKW68YhNb$I;JJ|Kp8TQ# z{r-`#E+_@pVD?A!yh2nng#^{b1l9DL2Kb+jgzRF6xoM#L<9wRyXkwTNt~0{CV5}OT ze?JnAZy%r0YdG~MZccX(32j~S+4}z+iL?`?J{W1iH@A_MiwxtL$N-m8s5#87nz_}v zw)M!rYYsbfm_F#if1_Bd%f4;Y) zVIC(t6MQdtDScIJzcmuue_F8p8vgJIaMCDhdPvQ>2r0j6B4&erb01lyhL}uW$Ko>y z?yS+YE#wbcr+7MHZlXG>K~eDK+^qd$*gZkP7dZvJyJEYZvfu`GSKIN)=0Q82MFZP! zx=zK3+E3ysyhaC2)~@ftka>5RZr9%hY~DR=vWio4D(%Pd3^r$Fe#=usK=8cJD?Fm+lwSy!hc7DFC>wja)Rq}GOc`5Q-A$1Q-6R# z`E6L;s&$UnAE5IH9DjuFbsztGTyN4NEeh%n@idUP*x#p9lBM{B9(F#$(8KaJBfFEU zMlu0CDi;3P5oQ=9z3IdQB~z;gg}`?YgTS{j=xNFDdw@Np3`txo8Z$fm&Qd&K{OboF z>J0DF=h+_4xew%Q{yI}G%cV)e=?VU>0r=raY?cYO!j;xZ|I{$iLYr8@5aBe7 z`Say+pU6@!C-f}$>7`BfqvN77lh))(7$U7%uD>!sMakJ-CUlqU>%43I3jQR{Rysp{ zi5$Nt*L^C|VEU`fTtlak9!%X{yr^wiQhh^*^XpGfkZ~ZV7c9C4%GxqKs zVTM7XQ=wKWjcQOre0&%L9%0baioM?i>>;fqAA9ru1K&GhZHYw>=N|alb zzK)&R{6=TmUu=$wpwkh-aM~r;o!OYBb~qBfPvB{M|HqN|F5}kUbJjquvTIFh9w~11 zajO53gVj3(Y0>K6I9|QG9wl1+Ctwe>N5Pm(wCe5ietZ}bhKVW%m^+fbGLjUe=TkE(&zDKm zRfiE=-ro+epV3|3cj!dhD1H|IXF<;6y%VrCwvW9%+KaO)4_i*?&^8^vbH;*F;jNm{ z4E$ZE%Brh$(#3+N@8UM0ar-rST!fP_564Szk6~oo;sfbcUA+|AR+HV|*ecKgl;c(0 zRuzY35gz%`8DUid6ux!Z;ZW(|x~oU+dp`f}NOF{(^d1IvSpiV5&zl$|FD9!~JM;sbSsrgl5ZS z>8cbRQ?f+^@^{CEa1W2D&D9^_>2jI8r@~fT2~vLOhsT9#CfenZ8fshWi$JAcCesn^ z`a@l##q)CgW&9ZgwJ5sMNm;);WQ4#u(e(`PT7L$AvioAi`cG(W@zh<0``})Bu9vt{y?Gjx9_rOsv^l%&&;0iS z$RoLeh5IGA^Ac3-(mm#deo!(r@Op-TTi}_CA{nAX=d;? z`_1DbYEo#x(72r`mvwDXY@gGcHE^59h3N#>Obv2>CJxk#@^K;dv!oYCv6P`{dMW`q zI4(X+aGM^Qm?6XOH;xOvsl?4FZ=Khm{xOK(FkG%b4}^w{LFCwvIR?#&7-aCHc)9hI zX;akw`AD3TvFJ}}(D1S7f^PN3FDE5fpM?u%fjsN!O#k8Id%2764~_H@)PU0h{B>01TWHPUAECMA)RlUafGCvA*+ ztEK_X)3}7{!%J7Lefm|SczNUU#!AVsqo^6)SYNODPRS2;)-P?8 zE^S=7z8=1E>FTT3*U)M0+Qzl(udZEA^Rz$te?gdLuV-@Ng|^VOC!rd;!n`~pH(=$X z3{eXA@f=3I6^@rFv;wDHzko4(^&r%bh#F*B+U5A?G>siJ?0vejDXRyd-LkkbYnerH zcL@axo~Yo?6*GG-i)V17SaAJ>gN~Jg7_M4G=j`3%0j+O z6@%LSz=h3tMizaeGzKqK*ftEj(ZtKFmGmb6V_H#d?fM!o!MTwAXtE&i1JlOtwTmPLxCqK)zl1GtLmGm4o9yuxEtz+%+yD6EvcZ? zl@1%YiY}N{C#2iLAVgw0l^BG*8qa|kI-)?-!f!u7Yh*XG=C~jZR=Pw_n1ps8&<7GG zXjO=O7QZi%zCuM8$*Q0^RC5n2XyDfB+hhOo-xKkClQpSMKgj@~i`24h0edo!_+yE; zM{|f@6^Lx#<1w%upQoN21@ts=OBw=-cv(DtoZ+R7SHRKvpjOF&rxpeN6A5^jt3^ut z0Ov0bi)wrh82-8)HQaURY-DZ2j;fK}zB3(PgjP1p)Id`LOi`KtBt8=!c#*Yl+Rl#c z;vY2lluOs4<2hbVY|47#$0)W_<;AA!S1ifgixnG})hjsr5f%qNb0(tqgH{t>mwu;% z|M-UV1W%wpJ~EdYv>uu=zH zVLU_46uGDq|L`QVU%;EAQ*&h}jS($mrb$16x85T9!4M$r z#4+7M&5|T6hH|WZ*P- zia;{;x@`Xte0bEp3v)nn3c~_hLnwflF!d#w=GnBF%WzhnBtmC)$npzSa(B`*P!w)$ Gm;M(ONE<-_ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.LLRDenoiser.doctree b/.doctrees/core/generated/deepmr.prox.LLRDenoiser.doctree new file mode 100644 index 0000000000000000000000000000000000000000..504cd7aef79b21828c164575794a0f032cb9f41e GIT binary patch literal 27539 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.TGVDenoiser.doctree b/.doctrees/core/generated/deepmr.prox.TGVDenoiser.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4051e32494a6dc350bd03f1fc352617af73eaac8 GIT binary patch literal 38156 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 BPq+X8 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.TVDenoiser.doctree b/.doctrees/core/generated/deepmr.prox.TVDenoiser.doctree new file mode 100644 index 0000000000000000000000000000000000000000..64ffe76ec17dd55273d9f6e70f1c74e00c51f876 GIT binary patch literal 35245 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 Wtdf2%l9!pPl4})Sh{AnyzW9GB5lc+~ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.WaveletDictDenoiser.doctree b/.doctrees/core/generated/deepmr.prox.WaveletDictDenoiser.doctree new file mode 100644 index 0000000000000000000000000000000000000000..686e41e574c813c7880a344217cc9e33469e51a0 GIT binary patch literal 34569 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 SN~kc?ASmRhK_fJR!u=l;#n!a| literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.tv_denoise.doctree b/.doctrees/core/generated/deepmr.prox.tv_denoise.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d0789871f33d03557f38dde64f8eea7d98cf60ca GIT binary patch literal 24875 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.wavelet_denoise.doctree b/.doctrees/core/generated/deepmr.prox.wavelet_denoise.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9ac3d8c15dea47e6d9405bdca44c0279629eb523 GIT binary patch literal 20917 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 E50?2t!2kdN literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.prox.wavelet_dict_denoise.doctree b/.doctrees/core/generated/deepmr.prox.wavelet_dict_denoise.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ac4b375393002d2af6cb578208845bff3afbfc48 GIT binary patch literal 28774 zcmc&-d5k1idEaC1-JLyHPYiodtgjw>j@`8hW|uVq+llP87vva-@T|LQx@)GYrn{=C zs-6RE1VXlUNrgmlJ4i$%A|W9tkw}R6gG-4-5K@$&93mutL11SY#9=F{I_-21a#UTfUW=TdeYKrVQ})EG#|xtTcx zx?#gvj9Nk9M2j0?w6;j-&o?6VH>}2s9JIx17&(ip4)WTGQ)5|jlwwFroEM@Pc%Htz zueI#%Nk_e)=4@)D=3H=J4ZPgffS|YF|84kx2ma3zjv!OyG0aM!ju)(gQ>o;M(NbyF zDtUp`2y3mnV`&_mZKwKc*TQXg>`KzMTkc)%yrRt&_cS;FxJMv`)ef*r_%cmj%CQH+ zCauVjqBS8oCX`;#Y$bD6Q1cpdR^rBU*2em!D`DWw0myZ)>WG&h49X+}cH|{nm+pwe zmE?{&tL{J;MUIBOS@seqx^(XBEE7k9=OBZJG=~^1wZ$E!4@#!F^v>iGg?Ix0%Um`% z{_qEMo2dK{T6s`NVANj% zlZr&{Rj3e$_ZWj01_aax^Xne;OJnofc16B2@#5m1wXU}e z-G*dy8tvg?L3&ZnlUC0+Ll%KbDdN4iH}TTFLEF~li>UMzsI&<)X$YyFNs@CN86&WK zgF6tY#0V)N2l(l3i8CUH0`9}Tfpf2S1?{=*fwmu(ArF~Kn@QQTg6mU5!}a^ygKJzE zDKd-NUk`2)-Ot31R-L4so-Fg;S==p_M<*6py;|E{PRH2AjH>=tm>CXs1&YkB7@X1_;__=Vgoo+fLzKv#t}MWSt#!7}JTB zR=v)`TYx-OPQq##k#Q2Y{r?~cmY;2-drzr6+@I;zrzp*`?$G`2Db51G{WIi?VaR1? zt{Mi3KJ=lFT})Caz8cw0SC5X~{HA8JzGa2$PE-vWO^jYR);stx26{*|enH)(4KH!g z19hwm4Lfl!RF<52y?m}>1!2@!5UM(pE(}+fCi{E#nPCNumQYJNq|;{GQi;YmELvq# zxypLS`y>Gql>3BF5P*;~>6k!DDP|rxO+IpC5LDmG#LrXdPpYE|RDL83No(2vF&?w< z=)uQbFBVL7B8xq*VA!B$*)d~o9M&-u76w)lviGo=cn$B}HcLZadb#d2E=aoHpxP9f zZyAbhoXq|iDs=ktegkbt&lE{ddAS}|*K`@WxYWX^QWQJMdp4hb&k}6SQo{?Lww5kh z*3wg(^IJ<#J$c@`%UY`2jpdq+w57Mkp0&C3R5_4{@2C!rE}*>|fXBm8vJ+v=YqVw{pR88v8Ph{7-YE2`XZok%G( z(5#S1*nw#agdwt$$PVHasQa8nb|Q=+HW)-XZ-o)Y(NK}dh(RiE!C9D_lG=)jFFiq2 zET5ZWf6mV>)xsp^FOOWU%wLPBXb^#SSscA?r&%#tYUL;B*`eTnlsk z0JGLkRI$LODaMnUlh`!0omuEH-lAqKAIxc;KZ%6QWE|AESdj`aLTuEkcr;fNK#5F`LyeE0#}*_G<|3!mL{3c zaKW#Q*J&8vuIogr6z!xGS8pCpmSmnhs_Fg4OaSx|_Q4-9DI4 zW@sCd=a27)9?{J344-rC?a|TkQ(^KX6=Tz}-KX3}7=-D*<`$+zn_Ke~GMK$p^1^~( zqo}NCbU*7|^B|Nu=(Vt6dqLYjj-u%}5)y=IZFJYDo%8?_oXut(@k`Ra&c1KhQGmxu z%)g0VGVAkVl5gt*?;l^m487|4pDqq>ShsyY5h06oCv|gltV{T#sF!E$AbmL*P*XF# z`d0Ddh~KjQ6Ff~2CYHU9=*vd0$--oFwN5efJP)B0x5c|$V!A)FFsIIgZ@tfD*H=T# z>ADTV$#U!}I^j;7SYE?kb$C<<>G_GYtw?%zp+M@>YpQ!JNqWQ}skdb&p45;2D(JQ;VDT^tu9786y& zKk02Ve-}5Ms)rtX`yJD#qP!DFuKg#XDLY(Qc^$e=-=&(R(8g9hOg_x>zb ze{aFlarZxmV%?l}58Tbx{XaqJVUSkVBENd8(>2UMx_$@s7lkKO>bD7TE{H|5vXu2h zlr0Ms z>>9@u1n19701FEqu{20~AIG3QTRL|=Jt!V&W!x5Gu){$pW(Z=D1mxWNn9hjUMmoUl zy5f^$QhR&iBf2N%YihRbh}D{$lDkbmJTt=iFBxh|L9rh`mX(#h>1M+ZAE)o!4|7PB zvfi2%9o`LhZB~hse+YGN#|;y>nj5B9>4xc<1VwYhH$$)wBbh5te>Z&b3LCy=9=M4K z1-ouRPGJ2p-GCwEDu$hx9XUKxshqD=XneI&xw}$PqnC5TRH9kdivm!|WuqUKjFE+f~I)r4uy<_=u=T^Y-DqUP|#}Y3kHzQz_?p0__iH^u~&~z@-QgD>2Hx= z1)kq4KtbsBK^Py?G5f#VkyP^AT3T8dfW$+gDFTot70PTn2=9MfZ*adyYo|NHiw{sK zO6?k5utG{(uMG^B?plWpD_Em_J?b+9!$J~i#+N6-zxSj3fF6}7n|D-skvBamHP8?M z_G?6VR4GqVHH+m@cvNY46yITa&5|Ym*8oV`%cJ@~f{?H*{{PU^7m(Ti-|XpSJYDyH z%zpRa6I*k4L*3*FEZXetB@gRfk}dDtwv)_Of^OSKeob&xvdA=o#Xj<{v$E1ho;G~s z-_m#PBh6*1{_C4>C>Z}0E59MZ2AEz)Z3b&E8FWtaM*xDR__mMr<_07xIpPFc8Re+NA=%g&y5-?G1IW4*Uw z$DRl^5J}76w{6$uBKmEc^`>B_y`GhoX8l&ftOxX+n{{J_zyIE>;P6(xYokgw z{8iMw9ji{jYF3?IrB$croK?RSn&2UMP^B_2_>OlHBN83P)ii{;`G zxq?RahE_r>R-&nc3R|i31~*BX@r6aXp()0WrsXZn2P|Mg&f8VDK-?)Y!Lg_NFt>P!+6fw zelypQDYm*5!;T!b>x|dHX0lq5*G^9r(veLseUutG;S*AjYwY+Ct5P*QEUOPcI0ACF zV#=Xl@<~8u?{|pZi?ocD!1Mo*8b$2>NBEmgWi+g{FYi?#&7?;=xUCT>&keJ~d#qC~ zB(0XHugNnukv5a5v9j#w)jj2EQsm*^NHvw}wJf#4G@ zmiq=WKga=uk?y@uXaMKG_vnLzR$8IMV}pvHj-@|_VnYmX@25t$h2T{U);xkBfVrS6 zpP@SiCNeouA?xh_3mH_)L(^gyU7m$5e;>lqFQ61rD`{Ci7}V`O*&Q=#r3U^{NMpZ7 zMARy6i}Yi~_=u=g#skU*ARIDFmbfSuk4KQS@~Cx*o>};!AIJ(1AH{ZUSjmcC zN8Q_rVhLa^iltW>#nN*wioFY(5g>WcDE7$*xOiZ1z=rG5G89Cb9ZSP0=A^~pIDVqm z5uQ{kv_}@>`Z#$3aiO&mg$)F^$SkJaOR$q~-g!HkA^wQKP%5(-22DtaWbngx$SF4e zR<3yOP*V$es7*-HOnSU4qN?^ha7qUHM?pAu!vC;h-whwN`O~2=7g5j`sZj4I=n#Bs zVeIo)RK9oY!+f(M-`55PQ4a`)9+V#_Ao!acEFBI%pJ8x^|J_{Gy=72G)BhHV4H5SY z;qddQ3?sH@A+}!yWc_@xaQGxpc|Th0@Tq~%35xY=L^yn@M$$$U<0BltG@VM^;XTZf zCC-Clhfi$c4*%8T(&4kG-FNu68Czj``~6qye%~mwgTbrZX7(LL0r!G(y*sAGQNTS} zSs4YKH==-_rtdro$bqa3(a&ae3?B@1ZC}ZezlgfG6ATdCS};JbG8mxeTrhART5}G` zg9ZbSRw{Dm)Evf`&WHu`e8T>WSm&)~F|ca7OE4g75VQNHYo1aqNasA(v1`E=AWO~d zZ5lQAe3j5A_iXmaC|MVxPH=L&0>(JjTCfr4su&KO{91wj0Oi)xk8#3l06nuKfKC@P zP-~|@sA8L4Z&rSIN1z&mOL=INHuVpy?tvn_Q-HD?gG-+o3QZAKeVPjGAguZ_l^-~) z`tyN7)Z>la39G)6gQY`j^BD#YtG=15y0^0GX!?JTV!IPoVbtgH;5UT=g?chPqqK6RX! zb1^GBeAv{rT_q>}t*CoDVH3ftg-!G-!zOypg-x%AR@{!{LBpndAE5&obCZ2)Up=1? zG-mJkfQefFxHx1Dnv;G^04nv-3~>4mg}gIY+?0~M^$@c^)Fz9y3%7~DaBJXdvZfz#3Se;vhk$3f>&8Afa`L2RD|Wc_@naL^=BdB2xeF>|7W8i)kN z`ZXdPv{WN$5Q^~;4qBQ!CGIfzX2}xgL9v4-HgO02b$VhG9qeiM9keBn5$o-vkLyDo zGW!ljJJdmCOwG4D-SIuaV97C4C5k=uceAq6Q@_#h)c;Q3xu;gpDx>pqR(yD8-L+{Y zGyb(ao^#InjnI&PLGqx^`eC)zfE~C%Gxpg+9phZ2Y>#f2L5_20 zjU_iXpia#b+%(D2k@8@=^s!2XT9Y9?wkZF?{dy+N-j(P2xFDmX zOK-uWL1JM7K1PN3A&cOgv7v}>u{QQ9rx(IjLVL{T=Pj{>AFDR$ga)?Tt^a;=x>#Zi z6OCc8s;`usy7Nw6@tt={D?Y{(G$-)+q44`Gq4iVfjd%+?1)bs!D+9-~TcsL3h`4IptEN&|`k5ROA0Xd?||aUt$F__4F{ z7}`8cB~D$OcpLDGbj(9Q*v>nmKld1Kq9^7t*i(_mz%?{tce(Db%pN`P3ogu^%| zN!+G`Gc)i~!?ikbVmF$2Il!Btdtlb^Iwf9P5uFrzh)x!!`+evunj7W2|I=eDVVK~g zB1ijpd2f1%u0RS}jq)a)R)mG;=``Gv*DPak7u~EBqskLJ#lexVlv1V>g3I!jA+#t8 zh--(gqz5C1U1h+>yf5!dr(7G?9*Eb`^r*AxfmR8w#)(zxXw6w}t)jVUIz@`k-$K2P z-9XADP9&{5gjD-lI?Wc6m9g0%q*J(A_u;&3+_lnbG|QRbfv_wA!+lPKCFxY*VV07e_o|YbvD2!BW!%$)Tt{%q7Y?*4 z>m`|#RB@LD4vnTuI8YbVE2gFIKtw<}E)~L^OAi8>7%IR{7)JI(B3pUIs{=V~lbE3= zG=kfJs0$9>P;E7^`~WWX%3dL&M@g$7Il(Ffv5s?#llH@VzWIaEbh_y@%h^5(LI;Pr zH6ihUp420~S#AhHGHt3!+%Q-Oqt(TBdK2YjARuQsad1F3bdD}4!mU@goxKMXosL$j zx#}rJRe!sz9_nh7(5^Yrg6AYFtPLpsqMJ18XlydEm!U^BoTGMmB0U9-Ym_qu%@8Q_ zJCd%aN8+s@!M#qdx9ZmM9}+xLrx-Fl$nFa%iwi@p;h=VPe@GceBHMzvr>a=hU{}F< zu5q9m%J!w$_H! z;1J^)lz0muxDF0_znSf$Uh0U*YQ`xojsJMv@;#yzfhV6Q~-wD>~ zuCsK48x(dV@(~<(;z2!gVX^3s_a|f0h=cr<0U}LP&Pw8q0H?eZSUnUxT~KSOK`MH@FY7 zBeK{zTI`e#pN{fin~{CmvCKBG`LxT8)$IQKR!v6uNt^+9m literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.radial.doctree b/.doctrees/core/generated/deepmr.radial.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3cb045c20edfcbe103ec6f52ec595dac62545d3f GIT binary patch literal 23721 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 z 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 F{2zqCqv!wt literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.radial_proj.doctree b/.doctrees/core/generated/deepmr.radial_proj.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9bebefb245006296d15cea4f00750ac37b32d4e4 GIT binary patch literal 27485 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.radial_stack.doctree b/.doctrees/core/generated/deepmr.radial_stack.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3c752294309e3f9c365c0d86954016ae55140474 GIT binary patch literal 29779 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

K*GRa*U-e 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.resample.doctree b/.doctrees/core/generated/deepmr.resample.doctree new file mode 100644 index 0000000000000000000000000000000000000000..df85f640d8dc39090fc5ddbabdcb240c27665efe GIT binary patch literal 11829 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.resize.doctree b/.doctrees/core/generated/deepmr.resize.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7350f5e72e33d71004294350859d52bd1e6d9283 GIT binary patch literal 11581 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 z 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 bIOD9@sltT4I$1tGS;E~3&p=VQvsV0HT|ACZ literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.rosette_stack.doctree b/.doctrees/core/generated/deepmr.rosette_stack.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3d2c272437fa3e68f21449ed9f30dd6ffd1173bf GIT binary patch literal 29692 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 b;>0VrQ-=xr>ty+uw}iVBo`IrpXRZ9d@ydFm literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.rss.doctree b/.doctrees/core/generated/deepmr.rss.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e6a6c98c2b074ab5d9d28610b4d941833c95f79f GIT binary patch literal 13166 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.sensmap.doctree b/.doctrees/core/generated/deepmr.sensmap.doctree new file mode 100644 index 0000000000000000000000000000000000000000..da7d9ecb2ad7d7e2718876a5c1033d030dc9304e GIT binary patch literal 21169 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.sinusoidal_fa.doctree b/.doctrees/core/generated/deepmr.sinusoidal_fa.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5c6f4845519d0faee2f1555a3913ba86e7c99636 GIT binary patch literal 23660 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 R@=FbJchWP^DBNAC{4Wb~!LI-S literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.spiral.doctree b/.doctrees/core/generated/deepmr.spiral.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fc03ecd1e9cbd7193115731e5c3c3229437b3649 GIT binary patch literal 33308 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 JFWg(H{vWmt_=f-h literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.spiral_stack.doctree b/.doctrees/core/generated/deepmr.spiral_stack.doctree new file mode 100644 index 0000000000000000000000000000000000000000..472540c81e791c937d337843b30e6a4bf3f3706d GIT binary patch literal 35630 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 CWCmXV literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.tensor2patches.doctree b/.doctrees/core/generated/deepmr.tensor2patches.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f227eac5646845dd5d16a892b20d051cd12b075c GIT binary patch literal 13561 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 Z7urGQAcUhnMgF2gaHo)gvT)XI{~zV!gH8Yd literal 0 HcmV?d00001 diff --git a/.doctrees/core/io.doctree b/.doctrees/core/io.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cc5a092514cac9ba2b7d02f2d3c645b132dedace GIT binary patch literal 17119 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 WO|g-fZEc5e<8F+2=2{Z3FaIYzVF`W! literal 0 HcmV?d00001 diff --git a/.doctrees/core/linops.doctree b/.doctrees/core/linops.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d00bc41a11b96a74ef5af4892e1d3d55d3ef0437 GIT binary patch literal 7186856 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%0A?ADM_!|InxjkpB zvcEDmz3sU6Z1ONwy!bIQX0&G`h|}ASZ_jPQZTV1TI=&vQLD(++5pV=p9qgwzfv$#SAFHJ5+O0*VIN3UVxz zvIL2{{E_%5MM6=yd$k?}+UxW~;9qjE7vfI24~n*yxJ<{Ii64rjT94F_7zgHbkWiH9 zmw`Z3iM|JIL-c8g@4`Rm3=n@6{+OBXttK&VE#CiU)gq`0ve`e58}Hl;9@fEvnV=Uv1r$%?l8 zrs-1k++EXYS@)jTb727VfXK{iD|=;$z#cC5mk3J75Q)G60wv-!GWE0qq5CP3hcSP7 zsA=RucE?Gv{wad>a;;?Kr@BX$i9Qc#a+pA16y#<8wYQ%+7 zmSB9F8)H8AUQRGo=iZ5m!wjA7Lhro|TCkaxs+f%b4)^#n#e0AtZy|7aQJjJtLU9~G zrMPp2S;Q2d8o!$Dw-*I)5<@W;#%ZP2h{Uqf(#YdgZHDjWh8D5mV5OHkM4b24f7M4>oQey5j#mG~D z&NmZ$txdQwNl6pJNE|?6q`mPyG!9d_YvTuwvl29?_TvAMQ+#?fjAwi?p8Umlu15}u zyO5Eh`s;18o6nlQdOH3NJj;nk*W}<6$F0Qok)rtf@XwC;2lUJR_=QbKfOl!&Bbn!m z_(Gnd0&)~Jnw2N+hWolqqKZs)$WTG5&%o-sbQK>%!96GbC;Z1dUBy4kjoQQRlmsE^ zDk#7RZ^1b$*3!7kZ2y+T6)V&9XY`c8OJ%Q6h{G-u?t&N0((!_ymde^!8DS&GsYg78 z#r-me^{E;H-rM}1+*|vwTV7HrECkDJc`T$_CTeOkTAXRFO*Oi?g3#{2mQmCbEFiaq zLa_K(*!MD$isM(Z&>RD~El!wls1Ivyi{qiSd{vu1$I@mKm`xgWH@C%uIzlTd3ayTF zTRf~IJT9h`_Q`GWXy-t-R0wP!+0brVU;2E!bGRJI5GWL8D!3qwlHezytyrw>2h0$c9P%%ho%WGJ_y{4@heYoakgneRkK|1Wev6m-+|W53I!wC zp5`qcqL99X5%3Y09P6@K9Bp$5$p8NY+(70_|Y0oQ^uj;?!=hz~mNl>zUr| zM+z*$XBM=xnSrtga%ggk^ijf&A%3-BG$bl{fi8yuuU>Bp2UPO1J2PHyo|pg~H2&9Z|gH(Pe! zMrfB=cCk3soqgH0B)9ljwl6zqY?1wE0-CvMCo|wK=-V^{C`r^j6UO8g-^_^|qkAd> zN*z?>vS1oU6bSwDpE&{e_byWRzns)XuY+Fc#!@G58vUZL=62%OwG&IfBe}&XlbN|- z7E07L7%Qn8G3%SJt0my_N^Y^DIOsIt0CoU#CbzhtIFRiz2^#1<(?x8tff$lx z!&YUzvk_kIzarb0RjYBk^lu4h=Bk~n%C|w^rd2s1iL!3!D56<6^wm0X-qZCcG`AzU z#fJiEPgWG&h$-JaO%?YHe2Rmi>I}5^hsiCz@7`l_&kQ^vOUD$a4jg%Mi@Qlxw?A+4 zfH5F!RjSd-j>oT^!qTVM^E+~VbcAx&;UKG~965YM$G zG4Z;}CbwYzTT*fhdW}j7vKcPC+`TesE(i$Rhc5m%yvy`XbAh!{1dgRN7X*U`ewvHd zppd-^{v>HGu!N_%z#oWIk(=@uFVo}eK>2n%$o+i?kVl$}_d-2cuMps}LGD)p$o@g@ zpGUh843xj7xiF?lhLy*CLMA)D#CHRya1ATPC!ze{0azU2A3SV|*Wn*L!-+TJA3Q3F zug5=l3=vPjAF~#=xQ7#+v@}MBvNRWXpg`QG=}*ivl^n-qkJ7$@Fmsj0s*H-+++*;oP|;{zvG8al_e^ibp0o zj&~8i66Up;1>W--b4V~x40WEG`%X$1D`f2pnD%ryz$=90yP-?p$FE zi7Xi6hF=o`T;?VKSALfg#8n0qmgZsybdDewn&u+uH2z22EaF92{8{*8=7_h-#M}^g z0hTp|$aP!ls_b!yovK>RFr-u~j`SEpdM}xyT(b6_vTAUEK$+8LvS1>o|1puc!+?vY zrE`Fwtx8;Anv1r3G6354;GB&&NM_gBD*5f6S8Mt!OaK174bC6%Dy~ zH0-%PhVZEhhd>3VbJ;sNO=UCSDeZ*dy^qM0mv*A!XYDvi0k85d~3q+HpxxiC=dNhn@d@-K<#dxkq4vCLQnhSF9iR0SSTu_+fD+1G8 zoFt`LfW!|xgG;)YE(j=P4+VLG`M)0j@lIQDk=&?#r8^CQU)l-)c(Bm~pvk3Qb&&6b zSxlNSN#nc^<71GF7v3S?u&UmGJnyUe zqamO`rBNB)u(L5$=_On*#dpgo4j=-)GCAJBky+-r#cicbh{Tg*?&>oz1f;BZg4|oX zi_|1(9lj^yJd2Q-YFYAG;5aTrrN=QK%Y=esJcfO1vP=vFagj0c4>Ce?NDt(fc&7An zdRzJd7H;-UV0()TTWfNOr$KA^f;4?nstxCVGHIkHmzbZ(FGEhjVK)9segG8c7lFa; z9bxct3XD(wg||8fvW4rjf#d^sd;W#@Ifu&;uuq{dubSQrJ3-bmTApErglFW7;Mv_y z+-xZpKI_l3Z#xIF@r(_m@N6E_tQ@uEyTI;0orC7!9EGI-&Yh^N2s+js&uefTMS(za z&XmJCuquw3&>EIFpJ}(yIgpKoY#@b&vvDcpxX~{HuXCNlz;X zYfQOFh|rs}JzLKWcy!Ji2%zSwviERkVv4sy--*vKY6vMY1tpLgzB&sy$gw1!1$zIS z6FtUc(t8tn2)QJFzJoAW4`cCfCG{-XZd$lYiAr1X(KUDx>jsEq+tnY{CtI~T zOn#ybHe!wX{z@Y{P^}GBL0v>c^>NS;m8ey%L|eA(9PHUT0y}t68IzTv+DNT3410T$ zj0t|EP0M3rq&5zxRVmi((((H<8o)gHa3N<3Wj3_aC=@IXQYgoB`tXS+3IrpUW_z^* z$pY}tCP132b|U1

LCrQ{pJII{qPOd8XB8-XOVLU6>O$#sI4(F{En8)4WIK9QN`q zlJtr|lAe5yAn7iNq`PwBreRy#m^UHrXb}41Av(6@b3 zq&2@zVQ4hJzS`AYP@saqnlatW$4m!xy_b(i;2B9&QXX9)iv}uw{H;7zJ6y)aWH8zZ zi^Xtdq&zj&ifXW;;90MJDX^WwygO8&*i!ILf^x>T#Nwc(z>Qcru zt1hLQuj*RoV4|wJ>=qoR|9F=B0D!wc;~Ao7RQQdgs@u;wN%z4tUGiP%lFtQlfS-7N z2HUw#JjL1ZneZ$;9#+Ds<(2f4dTe>!Qt8;Tr>~Dz@9X0#a4s#7B=38nfU~3>_sZ=Q z=~)=v_w<*h!4s5H8v4r9w_r5e{s_%W7Vd)-EtvlSnIU=(W>zTkLV-}x`ZoGzuevY^)VN5acP;O$^xQ-(J!a7zFfvg)S}cCp;C>;r=85v>ro3$v}w zEa?PA6#zSuc9n;TFwP{zFheSdJPJ>c$XiF}i7=!KqeL>%=joQYl8!n4kq67;lVig5 zLlg)O><-}o;&n3&0VL2tux%lLaNIHpgcX-vb{RY{Jqh+az1!)L3aH-{SARZLDcCUj zI6$3tAdOFgk<0SMpX!Y<6Mi-Uz6eBHX!5hR)WBH|e7_o%G9E2gns7`oULLJn!hyBa z5Tt!_AZg`G$}?0*({#O#k`X|PHn2;x!<9z8Sz5oYKf?cp@s&Bq*^Jj|ctk!{Ie5_p zy^Q*_8Nuj=wHNhAYcJXb-K-s4!_n(j_X+==TQL95R`_@3<0^3Cb0C_mG)C}Hs2r`^ zjF$rm`^*&t_g>xs_s+3%kBIs{$nr9T?33IF@y?yFg*qC7;`FJSQ1y)kQ+1g_)w6-B zL*${5tMz8ow9#BbH>aW_&<0w{5<$?75vw`3q29!2@+XJ z{P?dx7m}(OFSjPg>aDTbUhp5qPf@uUO^&t5gczxfq5~+f0!jv(Q+u&Ov$VE9TE}M$ z{8m1A!w>`eXQQtu%g~5PmH1) zDHM&=Ct3$8wb5#8!-~E2vEdbR7v+PsW@$xzWJD>&j>}_{)pBXg;2K&TfQE?;o$oC- z02D-E1A(GHYE~PyiG3T^3|>g9f}~OS!JR>Zp9)}aGCKS!A+T@Y8kEma6rd9g3ao1z z3IGkqVJ%$yrEwsfLCW))@mCH%a5Q^T5q0sXJ4Qu*0bnKw%-)0?xPfr1pGA5sF>EB2M2n&AT+ek3h1?X)S zH9<1Ip>JT4A&37$f(z&`(sGEA%A|81WfEUOUEGed?Z?}5oAs&2P-U9b#%1+bO6*23 zc;F{?I|0RKKKw}%yI~1W?1n#(U>V}!8KVoM3-A#IC z1E*$FO4GSP53e z@kf6ap5z?J#zHob!a{54)H%-KaxjlVk&Ai0jacZEalPqY=u`~66rodSpyJk&y)CT3 zlfKN1uY{(ZgihhmG<53Gz_u8_^3bWd)ZCL}r$*st7CUt{exx=o7}fUJsZtU z_a?Zwm*FmA3+&%&-~_)DP8FMY!cCokU=K5Qo!kQEL9^AR(_*g$94(SxVidEh^2Z#D7MVs^|{avBqJS5 zg~h4OUixZW^{0|=$(ba{MM8vLm+e{IE~F%yJCEH#05w;YFQ7wXsons6C)duXGNf24 zN+1med?Vg})XN zLpAHknVD~%bhx53Me=8gc3P2OagZVrAyZ7iMS&3RGed!7F7%6_UAKh$Z0Or0+>|(q z5;4Y5t;vZSV}MnISYoIik#pD$T_ow{fh0A>P(3~;Zi!4QI!Pze8l9xCw$l;ilW&rX znV}igt=j%rlxjQjaX!xsWi3-zPbXrVv3syMNL^Xtd|sLD%dSb8l6n~d&0MvU75H}O z+oYr@Nfaezj`Mj}PUINfty;<}&gY{!0r+qisrzv!b<_5ZPTn-SL|-i|&PUgWaFzFn z^Z8*Q#fh`LGAi2&YT|s9YU%TU^l2ow$Zm45(%T|?1dqTu;&DC;o|4fw=7}#^Tl1iu zX4{6vLF&sI=M!anvjfKz*ir(VxoRg0Yz6dfQec!Qo(k;ZoX9cCcdo#;<^*6%7pc3= zN!_#p(@C60f$6LH$NA{m3+3gE^BE7MHBnv4m}b?bRP$9`vmH!SRhQj@!#JO(yDc~# z=Yi*2vV)68yYgp#$4J#e;(T5c$N_#D_bP1XI*k+F;l;=K{Cz0kEY9a$ayvzO9C1EM zLtlA%CyZv>*y7T`;(U;z1@k{3&gWY)Stxeqg#w{waXw$icK&iuSe(y)hrrvx!lsY& zNu5Rhgs=`&a4OCR%N@%;G%}qO&buko+RTzpP*edht>P3(yUN2jpC1!qm?4!!9)%}J zxZ#TP;f@`7o71x%0PTi?>3^1TLwJ@hP6tn?l7JFR4RIb- z>wx}C?DStL$62NP8A~jHf)m@TZbI1u1ygpZLRniN4m! zpBNX2;ORWZ1v=5hxUjB0V_eo~Vq9wD9$`jmluoWNquen%BFyM0gy{U0!~TI}-RE$k z$6i{n9vgrqP>Eue<8k<{zZA72RMl$(Rh8AkS)-`a4nuVA%tCfVLUi7j9oKBjiV&R- zKr^%eS%?lo@33rTi)L+F>)Q=o7NR40MS-Eq-KEmQmZ&#?HADyf1!#!QmjQ4ZqC-B} zLUc&P!IGGG+VdTt8luB|^ht;g@!=LRIvMx%!5@gk5MRO=-3^aokPeC%sLpQ(2I-t48MPBrQj|{i z2cc=_K9%g|XW&2HVLG$qM(xMCqgedHbO_J|#px^~omm2PvP4lMbrc-w$&>pTq6s=G ziTlTZ@p=Pt7B{P9$lpL8B-&eU)|$J^!*Lx_BD1pL%Kq9=Wy7kW$tifGs8xkb6~mD7 zxUqMvKD2Mc+I1KAM+a)dt?GsgAfp_*jzT7o4QmJ2UD)XpMtw3Hb%$#~p*ZKuy|tg< z7K&78)9&51iCSy-ZriI+Osr|_i}H%m9QG59#$n%tm_JkoPLFCpIF5p9d@=T|3C9^d zLSjHRttB-QW)2yf{E~hH39}jSeJ-me=yauvPF8>XZP40wtgMX-xq>uGflsE64t((g z98u1p-vs!h9f3bo6!<-2$}{FDZ#c~%KPNn(-vkm*>j;S_Q*!!*BE7&lkS!*H4W!0I z*g}zRcMg{$CW1m?woAQ5?zF6G*75E{r5fj9s#Nguy-u8MAxi((pO+tX4rJpc8_1uR zcRPp6!AlB70lYjxUQ%^joJ%Wk_VKTRZ~yMZ&&IbO`19>I&Vg)vV*@FCn?noGk6P__4rF5~8%Sa4 zEHDB&hUBxr>JsN*IoL^ID1e>wnBl5p;T-ZCM~i(Eh+X4E%*L)O{n=G^4rF5&8%SZ- z%nLYH@JV1)cMg<;RdoCUSaqVZwa_u_cwU2JCkh0Tw>puuvF(}uYScPuZE9!Pb)AUwZO8EKUpqZN4ZZlUHaJn;_R zrLd}rU`{;9z(YtD%&EXa_hJH@_*`h(NiZi4O@leV04$5~D-Y(J$Ib-gXimO)gOk0L zP!-%F@F)Z{y*-+9?T&%r+Bm#zMjkYZ!0a8kcA`cy6gt8>bF>sv_%)XlrlR5SFt_Vl zaUk871zdP=m655E+bOK)s&b<|UV#^*lILyZB0+6p+UettnC|-pwT^#!BGi7=VgV1cp`FHK7>n5);oaE-Jyjxg7dVe2-A2NWq>7k(7WR9gQ?TuKH?==!0%4>5;4mT{Gd@x^&MT zqoj$v_GcOENCRCS$PD5HtAlQFdwwG1QvbTD0+DmIh=>UxkXfohM%0rA+*uq#bE6WO zk7Ax_un~)z#%C5Z^OAU`LvHb|2xCP51Y!r1@eZDki!Ic`kM$065T?;Z+XiTATJn2s z0#YEu6G@3qQqyZ%V}Vo+T4@Q$g3%u(KL$gN5J^#7IvQydm%iFktEf3RA?AHA%zGcP6!ZT) zulf=I?+#=ZQEYmo{bz?XzOE}lfaO2{^Gp(GFR|2;2K#t%$SN-_X^?R1y9NMbyC3k@ zcOPa(6snHPpyK+0iSW>9bErI4ZuG+& za`jfDK3N-zAklQAb`T$xD>s`{7Z_p@>Wa5J>))}(k2 z^ldV^n82nI)?jH$x8N?GJnbZ{;`(Y!t&5wZxv)4EpvgrRLSbFZVE5W1dS|9~6p13*-jM9lQKUf?({UJ7hHwM5KW-kaN=CKl~lYcD^kK@2F5j$E9 zeccw`eU2sF+roRLa?h^rY*PTzWV-wB4d=iw=O zII8QBjK86JWn=_5y2+_r@1^8f6xiUR@MIq8B!%p1WFEX}&iCW()crr()22!VX@4Hb zGj7ZM7qrtH%3*O@iCC?UphLNNH)neHGJj@6yKX7k`OvpX(NZF*)}3(~Tb>g+#tAEx zy_T^xIRO~xB6Zg}sS9hAa&n-PK+Q6yulA6f6Ijw!x{k$Ka27pN$V_&jR~O+KLgsgA zfSrMCB8#66DmV;Hbd1!$uBt%5xtNU<2i~a}tydhF2a5w!IgHRy&%IRr2T`V0Rpxj2 zTBFWHy7%fg!EE%H)*c?@0$Lr34J1dhJ&PJJ{qHC(=A0-bwX)o5bF8hE^|A8v^z zuDI%2Ja$c;H9#Zn{SWtDVrvfnDi)hp1rnVvHm`(sn#Bf-gBBZ0%By#0`?B(b-}l@} zKr>hEWMlhY=-afkP?C5qEuYSb9HV>ZOUpNN0`RpiQuiJwb<<0WPTn+2i@w@o{REUW zny#Htyz}<#fq5s^iCOSXYW(Lw3X@eqHzGU*g&INXT31WJ)dO%5?IA#$OADkfPQ4{F zQ_WKb4f9=a)ubDDaeE%qQc~}_iUPoed-kL>nt=4=)Gtz}D~kj9w5$r12C_r%VEcu| zL8&Zb8lc?E*vlNV)qBUaJ>^mvmEd%pB%0lH?dFXUiAHJC1N0I&xldV~qae;@m(~B=&V+1sF z)lL?#8=-I0;+2p@vD|eO(WqB_wKbuVAIwR%v`qDt!6V;|05%w|i znTMu|dj?+PV5s*DoF*QzWZpS$wYE-xpVVZ1j98Y@zDi@FG8T;*}lv(5g5lO?WYN7=Bk}c+RsDZrb$al zqFS7mtEwO5M2}J4ZgcuvRsA|A0Ke!WeSaH9U*lEPNzcs4p;;g#+3_K+<*I5~&S958 zyKbGoMbLME$i}9ts*7^srkfVVGrmn74N|~W)y|v%JQmt@i-Xre-*yhBH)2Thv>Mh} z3i@ij-Yb@5BIvpjCW7a+)xkjG6H`Gq^5VAX+RD9*dLuPw&z^O{>Y2GtYWTe35K(L% z4X$pR=Uonc?QQeCng^9crIE3ES#jqf1&~~+K8aU2fY=&sp@E#Z>86I!7P_RPK?<;i zw&euiQP8ei9NZ3l+c}uFg^=cHb*!<4^wn0lmoRDB*Yy!>1l0qnPK+Sk$cx(#H~8-O zuB+at!4nf?4Ho9m9P(Z2;2FiCrIv0)CY6i)GRRVclcPaLnhs3H`Pv`8YLkJ4jDeRk|`^FHuqeQc8?#j6F z4?(X(60#MrcND7gUT|0(m|}71atI)KQWB#2Dh=E~i(N2=u7L9+sE~vG(IJS%itwgy z-DbG<8-)#cv!^^U%zy2V4)Y4@HxEXe>hxLTF$il`yT>kQj0`5i>*v=M$1tZ5|%J&7AsTtLvqw@3ldGhB%(oYFk6Aw!e<%$ zms9o)4c)~F570r*lqo5p=Wzkl#(f|301k>Oz-;QNMmaEiCLW(lmH-ki|J*`KEN*Kll=+DXyk z_9N5O&NZq;`g>$lbtzXjp<6AS6h(qx!iW)z4S&uKwG$nbj}Ae_z~D{nC!=mv>aZvhBF)SGUcn zehvQn`i|;1c2vK4YxP^zd#c~A-dp`n^}E&k;NS06zhC`9^@r8_t3Rs#`;O`_c2s`} zn(bHBUsr##qx#z&)!*%?{(eXG4?C)V+)@3X9o0Wk3?BGN(N9A0Spa{Mr07_}lcM7f zL|#Zvt{BsH9mS;REG^eXb7st_9>=vMON6pO{a&h`!VB7q(n-;uh}pNfp^*7?2KiO2 zs}}(c;GlO6{^OkD{T)N5ts#lugZ--XD6A&DH0kpb zs`Duzl?bt~$$;w74oH`-pdDASZ%w-N8@eb41ld%Ibbh#tCXt#WUH%0&G5o6_&(mDw zv1UnsGPJgxY-v+gA0Um2$&&u^j=+CuVc?5|Co26N`O)v}2>iDf1%8iEP)xkkB=6*B zKFj9NZ$gAV*%1;SBS?5UFdktdZxAKRWTV<+uHR0;;Ac7q%)vPdM**DcVq);MPQ-029e~!J ziNPQ49LUB}Hju(nOJeZt&cSl9lfqB{J3B}WKH@~o#;(2o>}oj&vayQ|q_E4782o1E zKsi`N$1i|Y1tkW*-HD`)Z7=s{+gqIj+1SPgQrKoq4E{dna5k!z) zkASeK_Zq0q4g#FX!5^w72Zs$dzV;Q8 zB)o$jgo*hdF3FU6hy6V`d1;c(}R|3Mg+^8G3<@|`6N zFVhXKn#+jzw9}l=c!ynxTa%KSi0@vRvoilG#AHb*d02+*^z7G0MyjW1TNEyNtA}K+)IvQ!*NA=Yn zQ_;!ZA; zZu>Rlu1qtLtvQfAE~Pt5x6PApC;p9!B48P|*#yhv+ddq~DIT!0pAsvbZySrdrw0Be z+q-#gqlLj93TP8x%~fSJ5I+(s2jts+F;q9HfrLnk8qm>5qXzWVyz_1Anv3}lxAI zH31mgS+lpw8>9Xnm=h$On}FsBDKgJCJ5N>BmpCnkGkJDIEDVDm2U4A@uOAWuL652x zgT+DW%M!r-=WJhQ4J0Y6KN8T)RXb5uGoNQxR+J>(v36%bS1D4NVV2NilutP*tHXN5 z+Ldwwa2~X?&5cgz+ZRS(W31gHa^mJgT#LwFm2=qbT_ow%fh0BM9H{2Rjgd5!`4UT0 z(vRvXoxoXN%{zg!uDMvkJR{+s5r{Zhhjk;9b=dRC1ZiQ^bmd;azUNSa-V4}s$qk%p zv!_DK9}}KHSiI&%^M~e5Ak6LuxpAJpEqqfT>-g&SI%ucaqhoPeXsvo!-Hto<=pW4X z?zJGip8#vF+KE2?C+OQ`oKqsH3y(2?_KP`@W1O&3*(+i2_j3a9-7Zr1hfeB(PE@u& zItkRMO?|c1ffH5ILAnlwB4vq!Gm~0u0!X6Z%Yy?t3f5H> z2sjf3pIsby)~|= z6g-mc%Q~z0dCw35&0MvUC8Y{|o0b$x63->&sX38jbnkpg`J0>ow7W>%7dxq&UQ%@O zrdd+-)!d1Kb?t=Wg?yE^M8WR~q%c_(bR%XH1?y@FxV#bt-&GuRnnb~N0COe^{%Ua` z+Y<%bp?9$T-;0A%S;jO#xtFm=12DGZ4)0~`m`oIWQaiKSnAJX@$``L5Xs21cusCe- zf`d`+6PZdByfWLD9W-`X5fRYLRXbU{&V#;9i&sJt#bVb{M5A8y)jCNOtm{!IIGBO9 zM8Q`C(w-<@-H56CM@<#?44mg+sP_zfpd<<&3*-);v{gdL%%MFN7d2_0k?qSo6H%YA zN&8d+nz?ExllB(q+caq@NmPr|k|_95jum4%7i1Ke zS(8XgXAZQpnRcBhogV1hu5{8HF{F7~4Qng~eYISPf^}U96T$O(q(6}O#8l9YTu`E5 zUDpCBOQPV*ibF)%b!Y%`+dLHz2AgPl+dL1{M8QLW+~PLSZfK|3xL|R5@>y4FN5<8I z+5Ws#(i8#DT(uLGbQtv0)CY6i)GRRVdcV<~ErM^Xl*I-d78Vb%ptb*zjV{|-a!mTfy1 zcE3XT|25UInshmn(^=APi?VDG893Wssg9RsyRgeI+KD(WIkIr2I<^BCkm`7KM_?Ys zRL5=#@U+Hab(>$}WfHG9c0>Wi*ww&f)fyz#F`KL_fc?@eR;KR%u2jd@XBi?*zOJV_ zE@y{#Ph5nVOx$B3)v<iDThcQyHLQdCT;<6H7@_UVMPb_u|I zyKEZw0{x!i(FCKY56SSb4vti+<5%O@Dz%fME~Gksy^N|ZU1DmFO-@Z-<3UG>^q6J( z|9CX9kls8^vZ;9^6%tE?OpC%w|+^G5upT7gtMSz z$bFfPElH8jNl{n_ zrdg)p@5%HyHA7ua70oY#HmhZ9bgO(R4oHfu&?X+lzBNga&-Y_HOyA-h$d)XT4WuSZv}Ff=v2(Z_$r33PX2aB5ECjg*_M z2p;+y!F?A=j9H(oG_d*veb5iIddK|;4flHizMt`mSul^9sRH!=jR3gosWDG}al%_K z;_%D56R_PwVx@%dB@pZC8J^X7ECu5DdQe z_V*m9wW?7qg4fUZkvn^fGFEd|*)6TUQ0lYHo99D2avZDXtis~dHqGvbrCyIRCq=bT z%%g{Ad$%4N@_?9!5n#<#q-#dJaE{MQ|{^Jn7GzD*I8GxXZII}_&hevrQYpmow{d_ zq7noOCo1Jqhqo37u5wkU0n}_T;YlRA7pw$eY+E<1ho{RCsb^8*6J&=L8FK|*xxdnA zmd7W@D#Pqy;M(CzB>c1{z>}*VQa$>nm_p4}N@-sECh_kA>CT<*-%3$WXA8vQAkAxu z;`(T|FSGJQQ<4Q9ewct}t}5%@2W2Ew)xotZpJ4JBz1gd-u{>PbR>ct9GK1pALPS)CVP!y7U<1 zXkL~RImQVqmAzt$-<%VGH*}G@Z*@`^&VZDCn@$2Xic?>$gM5Ly4uv8uAYb5T0@*{9 ztPUzezCc}7fq*k#;625GXU!MbA(%fc4oqbqr2)&m1nmW2Y-Wx35_F8`3q1X$nN`88 zjM3U;$5*F7JIx}4#X*aVC0}4~wl6zqY!h`p0nJ>slO^TB(6?zxp(OEKQa0v9j?umI zCFSaz09@Hc>h5$>H@&3jG(fqRu@eCp|7FbHABL$eb??l0^b%e# zc}6eICshjxQ@uBk`usBNTiDKZ873l?%G?`o_r6MFqB4d7tJky|Q$ww(MkN}mPqfOl ziQ2?yw3B)5@ypXvZLl)fA8n~mHENYc)M}I`nsA{yPEJk_HQ}x`YF%~B7JZEB!oI%L zxFTBh z8C3lMjDxG>&ZE~|k8>aC7{q<6?D3FF>9(KWz}wp~7kkMoLoiq4Voy%`tuFRhgSyxc z0fyAYo_w;o*b`siB{6Ys&AQk#|5)N;kB%k-T)|+8#3a@>RWz1}YO zSQ|H9$CArE!Qg@KazBP*Rf9i?%RQEGmwWty$We^$PBD5!9YvRW6fy8-IWN%VUUo-D zftOwG$=kx*`7&KmcDkn(g+iSM%D{&Bh4_!R+x?5>M(y2hm+L%k_XN^{9Pj&8Pc+iC z#q~ZNwIE#Y8J!j9dxaXl&i6ZX5Lx`Nhentq{(;(XtGeNWeqi$c+E8V~Do6>xs#A~r z_sa~`d!2s^+`i*`;7>)4GgIAOKMy~HG4NiwxAs1_c%(e?Dd#QD_^g8BhtD`e-P;vU z{FECatB8Sni`&}Y#O(N_jESBu0p9ouUE)t*-x_cHhvt?7GXF~{4|m}mmhx~HKL8yv z4*K`FFtYW_iE|*EqcsvIM>x!a zANev%J`0h%+=-RVE&noqZe8UZ$i^);kUzJca0#<92fbL=0T z1KBvn22wcYhUzYIHYe&tGP*1{kiFBap<_dTDYn03MGp28XP@g4ne<;zJn?MQL zY1{;`ICUygV3fsvX|W0X%_xvIl@MY;SWCjdW&cDC8k z34MPWMqgu;%bb^IrqN4e|^WF24MMxmW% zXMx3Ov9)UApeUE8XM6Y3S~n43%~dO7N@cGom$&8w z;7whm?%SQzh3he8-=>p5jpEc->mbTS*P&3P1w^_0Yan}wlGQW!i5;LgfKv)<^B>XVobs65t- z&as=Ju+};RuCe2j@R4K+ibkd;hOmyDHUNER8<1V732(OSuT>7zve0uRS^m)T}-FYO6fw zsB|H!>qw~V6_6rk!Zx2pa+PKFiqen=0~tkDAsw8H+e@wbL>g1qT%d`s*AK1{xXglY zQsd_p2e6{>H9)x){>ct;^;Y=D;Oq74wd&vDq;O{-clZ+Uc0x#)e`@+JEDl-%EN2xT z&-P{3;q#;gYtpB`gsaeb&E^BN0R z6fcWqY#_;Wu_Fbq*RK~=&&>5w!)FwSh+^|-0CL+rZ*k~rZ=2^BPv!8YK%#R~=5^3c zvzx`@^c=D-x|UQ9AI$dUwH&>lfM%}R$-3}Q(6>peP?D&oj8SKQF(-12?pB(5>Fn?4 z1mL?}r0x%$)J^MboxEvuw!WG>m4mLGP|%K;{^M`U%muShqCUZw5_KbHQ#t5r3Ansc zIh^_RjGA6Rs=D1h=UrWaR0$J_uV?aIIC|a~NPX_;If3n5j-JBr_b)1y!?Qza!csZh zoNWjCx67#q)m4Is5`Byh9J-pEEq7c7<5Cn#zHEvZZn$@#RZm5-Ocd<-p>tHK`nE$cK10 z(G{7UN#{TY=JDoDHJJDmg8##QTBO6Nc@c;KgV_!ElOAK*`t&H+n!ItToL$Wn}f zJS5)yD5i5j5rb%rduKy*&vEKYztsim_fqu~UeI2gd0kF)08jDoNAwy^c>R&gvFad4mOa6;9D_B^g~0oj@ZWjx-zxa8ch_`# zUIi}IYnA3S=Ggx*gh{nmiXJVA8Wv?}NFSe6@-rwX`{rkOtTcXYygXXzk7^Ucm4g+y z?v;bc*qK!SJ9OfpTq<^JlcZK zU-BHTJ9!RQ>VE`FSXd(=fY-YOP&Vpu=Zx|G9_isaH!gu{*9qW&YTb?TpAchtZN2!} z+CFTzlv|z1-OghC8^lUf9h-?e^VSJ?AvL1EiZ{;&2O+hu;_-M0z8~z3O6xZF_Q12L zrECp&dvb!;TE98T`>Q@dX*XS;8%iza#{4X3r@8pWVm3WE@$HT!K_N7+&h~CS7UW)S zw-aE^Rpk@R(BS;nK;Oy9C8`uDI6onh66B$yk>;{eUu}_AdL;J=T{CefxD?!KvvNdb zNcdx%Wvn9&^szu@kb6xXbP&>!2)We1uBt%fTrDDELI`A*YLF52qyfKN971!W5}A)e zJ!`NrFVR#zFNtpkh-^DUtcRiMPb2j#q3Tt(Gt_9KYuG!C`vzcr8mdH-_#$(YAE z0PSqtl(kU&9zY==bp2H5+oXjOA}Lx(Mt zA!u*Vj+lFD|AI)aRc`#I_A8Zx5Osp5;;1&V=hnyS2O_XL_eIUAy=>Aq>T!jIQ<1mW z>x~{^nt)YO85zM~sw5zz_tI#nJQ3}!M3_u+FiOQ%kwTp=NFC5HjgTr8dg1YbEaQ4% zCz)zsO{*UESlm6mFrMw*%3rP*VgjtWYA1T34t<;S0wt2CquR4_BF8w9x_DLx^>S2u zSxx|6+C}QV!bx2aK}GB8Bv7Mu_0=Ada{^1cO4qSa!Yt4?GueePwFqOaGQUd${9_=S zh?3PoWeD`uRTT(01ARYR9C+41-wwh2c5z@TOO*yJ_fqv(0LEswcw3>zxDWKKS7%lS zvrdo? zpg8C>KG1dmbNWC(w>XgPKG1gP9c;h7I4G56OaqjA8T(^V%h>kRomW(X6BBZ>yXo4^ z8zbUX(u|t5!qF2^ zbB>F}VT%{gAh{aD&jPeBXZy0Rt8DT50s+ljwUfo`tI)S;@k&UdSnfKCXw<8|+L}z12OJDl4M}@{7=`c@_ZbRz_{GZ| zPlw+ssai-BLjN6^S!5Pxv?$q&eZAPubrmI|5FWFSp5j2NoGYhVc)7%`8d*P-Izn!G>%*Fl|OHCG1d+S1_HWHGR^nM^Vr#HmT9sbZfL7z1$$0An-xQOsBj1d3U~lOiAn z;&33<_~bZ%?ffT)=7KS`V*qJWD~YA+Z$e<~U_D9!U|N};PZ(yGEtG*<-SxN(AT@(z zz$$?}65=}0p(*nrzGbeYQReKZx4@;C*){B&p!)|x=#CP7GjtA!E91ta2*t8(i@?4S z%JSX(>LPW~RR;IrsNNW^H1O$N5#t`U>Uhiz8suPqbO^2~BDCq&Z3Y8x6udf`J>`jE z{%e19m{(Z8c`({kpV$vi5>&?EepT%ryBKZMh9mMemUc9_qJ(A#p+9CKf|y>E4|Yja zeKJefs?d|LTjE%9*36{^QWu}kc43!DjAzAhiJ5u2j(k$@b^uRg08&D880Qlhu}tdd zyB&eKiGbM|6D45WSP6CutazE!(Jwl}O4&qdV6x6_bQt1OYOy-klnM6!t<)Evr`JnF z9C#-#kl->YwW88HWR&-4>j-%1SKu-1GW<7IX*Q$8kE+>Istk^Tt4tH7=~!i;S*^EV z+On_Y^=!-lh>v6AjaI#Js23(*vpF?hVRc%NGZ5z=j1Z02n%EC)&nnGJ2;oaG&CWDo zATeUWYcd*6nn)#ITsgBJAMqNbJcdLhYEu*~ZeNmr zD2cll=Hc!-!d<%*NK^P6py8lL6Z9{6unZ5=0XsmF1d+Gth^(LBoY=Q@TAjZBwpB$wgG;!`D`S7CT-;!}ywiZwnJYtZ=An*etjpGrR2;!{Zw-IADuie=+d zS(q7#Po>-5)Enc5IJ8VODj9})_5zj{pr5aIG%D6cQXfmvs04!tel+T{QIKwdKS?wy zmhfm){DDYLjDF)Wx|ScsXjJAk{vUzSsAps%DWABzHZqc&w`PBzL4Oyk?K^=EupxU3 z{^K2w`gXZd`*8)wqap?cJt6)eI`Ik8mWb4B*e)ZZ5|XN5O|^e~7lgfXgMwKY@u#J- z_SG^3^k_^9N+os&i%mUJF{xjWnWtOCN^w9;>gVL%+I!rhkUwmIO19>$@C6c$x!tUk z3330f46YvefUr~r`S?57w=OKT5Vq4zh#J?)&sxz4QsYwPUtr_HzY0S9#zhEgu+=Z1 zwe2iX8wmJQ(n!T1arw=np!@_lB;N%RC%@LAysStpfYyZ|!5%Wtq9FYM2xQ(nU)2%# zD~kfZv-i#)-VqX)5+uB$_O?3*vPJE&ft08{YXI#H&f#*z?NKN!_Idw&u+InJ51w8A z9-p3F66@wo=K-`WCw{g7+DU)D-RvC5#y2*Q!Z$|%?TefP=HMKKqX5ozF@W~1PQ-02 zeWO21-{&02#!@zr!ct2B?Oo2naEz!UAX& zSg7?Qu!%nfO*;vo#i3~c?Jt03F@EI%v?odyni@gNjV91@pMeH!E8>ixy+Dnits`!No4vM2qS8bjA;yH{I!6t>mju#y)I#y*Y1&D)h@txOS#1iR#=B2 zwNIcXwi@Ij#ne*qi&(8ZZVyV}8aJoO;iJyF?hU02^B6u4+L43!?5G>v($PrchNZ8zlm^cl#Kggg zUF5<(K28zmA4UK%~j>O9A5*K142;mfa<2XoDfNw z%Q_lq=CZz8o)A=BPhwib)w9PfY!j;S)2H*i>Pvd%BY}J)Q(Fgh%2P~J#XYs3;SdJz zsXa#TRnZMPdP>Bf&$$7^^V0rWM#)AX>MxcLy*BC?OkIqcRhl5|HPNl!ipj@)Qo%bB|*{XCo#H%8J_urHRT z6@_Mf(^p%%$)+_Wn03v?qUQN}&`p7elZ8n)a?VH4HC?$EuzMX!(0c*S5J)n$0S;P@Ji}FWbApB#Qw17v@XTKpcwagNY z$_xFkm!7o z*$VA6iwqVAEi#te2z#@AS!WeL3)xLTGgs|oNg0N|O-l+TiRY4XI45$9?wv0w&(8_K ztzD$<3!KzVFDW{C(<~|aYVOrp5;n1Qz32%7?FPZY0i#MEKDriyz8&T=qRoq_iLFgL_s?dqU2i4IP15aIOb8Ry?nRI1-p&;$_lGePu^jDVstKOxC$gay_sqg~9gHTvI04Tk|C( z0Y@7{GL`Npcj!Ea%4n7^q4TPq?ZQ2;a9lF4YUvy*-J_aV9yM5dix7sLt0Hvd@-?)P z)N1yCq^PKT4KL2a&KDAP+S!f?1K2cN4m5n8M-z0$e2xqc>)^=cYj_8au2MWH>Po(b zcgg7LqCL}&`nc10rw1)1@<-6*Z5~Z53Y`zAG>B_`0_krhDEMJ2ZVIhoXO}+-= z;Azd*fHi2ohOYzeG+zVxWXsn;g3Oo1B#t_puYm<&%lR5e#IJZq+!Usr$=E;!;z8~4 zhcK?hJ7WXZ#!ct3l(B(e@W9X5a36}&z3?Z=*nlNGV*~y`WQPPQ#Td(U6f-uUh(XxO z!Z~pK74Uv|56{?eAW7077l~E1=glCr=ftz|AMd;j^W;YDZSG)vk9Wck6qSqN%#i~v zT@Hrc>9$OQs*-a-#c0%xk(6FwH%-L1`apSqWvtRNy?V{64f1LLCOmx&tD-x(!^07! z8ot^`^F^sC9Pq81{s_C>Jy9O7Y*;nC_kvaZkhToKAvLwHi_c>c!d=Oe??N_K%WT#y zYe5+t9xV6PK7u6P1}jheJvmv%EJAzgen~zHoG+81)Z-kGxIw`=-hh2;5;s83uDq<( zWowv2x+A}+$r_{|;24U16R7WWp>EA`a22$+9R+GrH9UqiQd2d|M}K@Gw+uPu+3nf* zE0#oHxT33|IEohAKvu z&85F{rtzO_yvCke&0Eeje%?+g@JR(YRR!<-vnkqcMh0?g%pkgSlA=hcpdlVke?IW z=r@7eg10zKKdZi<2d!aU_0g7RIR~ z(aA&64QqEL&>4Rhpw&dzetS6yv{`A;y8KA`O@XlT3)#ciE+Hstpw1pi-%gBWNXR=m zI5AvqG|Gn{f)uhg4^;QLD$EI3Ugd%b-yB%5G;km zG_)g!@oH=+7N_>}_7o010&~7n$VEcB{w~|I_3W6tIlqknYOX5ZWQV42xD)zL?ypgK zNa-6WfmAnVOQh&0a-zrhkhI! zTk*)#$)Uz0PhYLH6*t7}fdgs2-S_l2!CaH)n-EV;Pv(Ue4_?uC;l&P`VLd!he<7)7 zNiOke+?JAexKd9Z@0c3jTWJs+Cd;i_c}&VAAJyS?27KP(K(#hhh1BumfOVyZ9T15X zilhc#*B`BiAoYzblRWFJd=MXsfF$*pOukVYt+vMNkbEA~$q)8u-b4mPhk$N?#PbuS z^>|1$K@XN_YVzJ*{R`^WUH3_E&8QsnY{!+HX|Nt>r_o?o9HhZ4p~5S(ec3@{-mMV< z&0MvUxpW@%ZJJAzB&zZ-M*Cfw6FEkAtH$z*_IpfD0Je6Kx;vcIO=~KhylFI*zS@>z z=C|Z@p&Lhd70v;VV&SzhbFI{HGLRd@RYn<&nW=bD3n?f1BdK$x9yR_Ymji%modnf7 zso~8>3@QnFg$i`!kw$xe!+WiVYpJiq$|0*bUPar$^ zdjEAoG*m50(m5;+TknBZe5*pjG6iTq&-P_r#L*OC>-|p&Xy&S&toOf!zD?^rC5h*H z-}AN%q0A6V$T7NizTPj%3BZ}q&Nf>*q3%-X+fLo|dXMDz+dF2=oPqyK3!Y}-*U9JN z_T`&8o}Q8t(v2Y&u~YDE8`v7KsVsEp339R2-NOSJMN9z&25B)}+&(pFNV`kcryx?5@L zwIzFRP5|E3Me6>8le%dYt&=y6X4Y3*YMok==F&A6N_YOAJ!BdRZ99j2mpb@bAhC&> zRYq0RtfIS=YU$e+Q?AsygNxp}YnZ$iT2eA8rp(ig_*^NRT}@URc#ERBSJ9t8mB+@& zTcn1ACLEX>ceBYCq1FB;kltLY{f>|&V|Ze5kXG|b_;=ddGrgLXmSm-!4DGsQB%Ka@ zoAetcj-ua;3IFH+YRd1G4yi0Np`;ab@^kIP{H6{GJIwx)#wvi(nW)-NXH@iC; z#D0I|wJc5M1YjK6b!$>Ipl|!6NH0q|g`ruN^wrjdD@`)=slH1#M+l=aB0*nXH3IYxKug5;&xev=b` zUv`nYzjIPIt=M$(rcrGAYQ5qL#4)=heWvRwK%XsnM`nVUB^9k+47gIpRP>o*c`Ma? zmDsx-{8TM(`zZuwPkFxkVwwllqeqNqQ2hZ?wUF#7I|4bt{dcxuJD2~C2%vvKeX517 z01p40D`_n*f5R2LORqO;cz8b8)6=Y$Co7S~VaU{T>mL17D&EqnF0kbCod}XhklSVHd z(s&xo>{C^8pgR-B9U%m>f=Jv+hA3h0;4iwiuj%U}0!PF~*>zJ<*(&?PFgfLi!sP3o zJ!x6(Nl8%q>f*;BL!=}U(hf0HIIA=7QNA&htxO(YOUahLK*D0HJf7UAl9U5>qEal$ z!TYj3TA9k_E&=dtDt9`zNyBIWmoC*$PBEB6y+Be>QfHqEgqbXf3BaeM#YgH{1E%+^ zz}yY5B5bn~P?{CyuCqbP%&iuu-fn@uZNrG`Fgkuc(G3${Uvb3>T3^i=;Bn7AG?AI) z2AnL17z=pITuG50|Hy;o@yRi9A|?vNrfbgMWyIe~Yo5MF2f?;;0EFX~Ng%Aa?6S+E z8Z4#_aG6H8*dD2XIdii!2cN1GY+%4bfV#O?1vEYhMlQ?#(`pRTO!yg^Y5`vc3stgO zw%2T_HJT7CIa-;hG|H_?RF2kdjwY++i556lmnVj!^6+rftdCcsiF&PBxr9%y@P>jB z=LRx@jM4oPUTH2of)afc9QRn*X0uwEoZLNDA1zOmAje>D^x$aC;F=4gKIXg( z-tEKWm;MNU=J<8qQNqF11#@tP!olS`>IeFx#?(Y|u&fw$3B#QA1b;Skz@G=%`9nm1 zs9qTv>5u60oG^-n?v9Tp9Pp`{(0E(HG(KOU@tx=(Ix;megl2NosI;aU6W~o6LAqc> zWzU|dH3izIA3RehTIJeAZDN%8nLdskqL5m(p;~34)$H#fvkKZWd&JPT4o<2ybZDUo z0x7Z3tA%~%wsy3?R)!2wOxkM)T6^|To|j6cG`JIbM&tx~@?Gkn*%9=c4bTTMPlCpd&PghpIZixS zA9ycy^{kE%n|X=Ul?E#7(k<)jl3gD}sILi6dT1=kHSpwE=?2imL>=!+w1K-~q6=OH zm>0QX4y3J(o~tV(l}2S^NZ1>4kx-;>59EQ>;#i}oq}34e6jfWT$>t@iSC7_O)v3LM zu$NywUfVa?s83C5mCEXIP)S5sP$kU9h7xl>kcBb6UACmylM%&LUM-%T}Y)A7fk8Cs0D0oWjJh>^n%l_hj-T0*U|%`^8%A$4GuZeU?+>0wJW ze#Dx&2O~^q=AL^2aGJS?e6nTkA!$gK#Pe`menhT?@EE`h4kBX@*A=vM)voDk z?=B1)to8sENT)o-Nqi>7={Vaip*^=*pK1(Mrb%t==UB?pLoj&YXX*J7ip>w;Pm-kv zOL&$Z{DH_xjFG1?2B#jyEIlY5*hZ9CfT4i~Y=>!^!K~)5! zmVyKiwqPe}{Hs9Zn`rP7kAaw)peB>Sr$-G5dk5H;W^jQ>V^3eF?0;%@4Y#&#B8>@8zkgx8ADq!MRR!^W7Apf!=S~#Cv0#Xwt&F zlMC;W*osWTb1U)-k9A|BZFBiA*|KM1E389!oQ@_4Z-MB1UAg)6f0n!-gZ`9ln)$Jq zQI%t2;;*^1{MOBf0D_D2+@G?_WwBM76ogk<7r&Bba*wEq>?i9zqGoOIh#KGULLN|a zF}NxZsG;FDO_1FKYJ5}$12>$PA!~vIY8HA!NdFl%R5L%L<`ocyJ9y8rV{wvu*+o9K2*rKg2vn(dO_WRUyH!wPTZSD? zB*IrZt&!2L}~0Gq=RBA!gi~%0Hs}+-I6(|8ZBUm5XjmyIYG);u?`nUhll8N zE!RT2X=2<}Ep?Ikbd8ioVJzJpS^I4Lt`9l0aR$A8R7i%zP>*rq)i={A(@#n@7xr5ugqvBY;|kB%dn zC{TT}&GjpbGUn2iEyF@_H&~=%$!%I|BGV`p{c}o*v1l0`bqGfC9Vehk6Fs=%{p-oj zRE!=_Iy#2v8kWv*4AC3dJe)3@yF6bm<_AX$bi&U;m@y{AlVk9#S))aq4>Xal@NST; z=eoxR3|W=QK`gSMb178XXiXMjk2tPqgsloySyxz{n!vWNOr=n;b{3`%qc^j*xFuKg zwyn4Z;KOi#Nvr;LNf_ke-6R)=qGa;A>NTj#>>o^7jcbXQ;6iJY;!e2ayle5D6IpB)r z!=#Ke|70bqNjO#_{VXT_ZAgiX%@k_68u>Jx4LuI(q;d0sp|j}@mt`i+J>#O2krtg) z?QERCf@D*i57&#bqdFVTl7t&NURh`3T)rE5nrK7EzB&oGtcBctZ7g?ztiG;Xr*9gl z)FTgB78;{Q@$qp zjK+tDM#$5nJK#w81K1pLXv8A-l9lni>)EkT7g97;9B3vVbLuhqphv@q_mjtn> zGGF|b+!{*DE!T0>k9?Z3JUvd=$3>r4cO+bv(e_0jH_1qgPMW-rtIaMAI@2tD6+VJO zb=tWWg-3OAoF@r8xp&psI+yW{cXA)7lYl###$M+gD9Xp(58;8CyTMLQr*N81PM>VG z-VPOb*X8qAU+dgV8w56cf%qkZ;SO*k^g0#iZsI==;dyB?%U9^Shcff!GU1^0D}2T- za;ND0iK#B4a=H-kv$8qCzoQ&ekc)pk(PudiA!}`ZxiCU*uj$$xR*7y}jL@#}>6`8A zoL2z&;b^sQsGX6d!7N7g3c2{O96gdE4~9M`M4_QXI3O3kxg$K2(<927;uyzMf^sXVm$HQ0n0li=dD3^@IRyCCZKhFwT;M-9ty6 zjdS_#VH6K2^;eq6*Yol^2{^Zf-0h3yZm@gM>6@l|&?j53b`J*YRB%~WkSB}A`indX zq~88wC{CIQ`-}cK>CR)eGc?V@y?y<~7_uJI{$eHi3q>AD`wJyY^8Vt#8QdA+hb>ZF z$zjnu+`x_ZmYZ|mP#MK_fe3g=G@of%PSt|2?9M3u zn5kCCYetWo)nnWlF3Tt~F{AhhBP}|qPtVP(1EC({uTgeXkHJ~u2k*!mFTPM`<6ORb zC{=fl@lc%ve5Hll{dz2SgFS{$-!wgjKAGj~G02hw#;J4_x)MAgG}cu-N0O+wtN2x% z7!!6CzlalSbXPI&AC7TXaRRyuMIK4J3MEVOuHqdreDO~$%u^L|(p?_k^#~^&xwx9_ zq?^B+?~E7Sg7;f?2z`)d0Kuc7l>CI>q5td`Cqg3YxOZaOXMnQ?b_FX&d1l%aaS|1LB;?PF{*7RPs<$j9D{i61x+1nz_+rH(4_lam}!pd%#5_-!s{|sW6igX~;E{FS&-y+YXtE?SmfFx5dD5;y9bIJrj&4i$*#KecCWu7p?= zffnvB$?;F7;W+8JLB11Gq3SKn9LeJTiVC9#;_@7)Dpe zSv)j(5?9C_E>gHBNnKDt=u`tdl|5Zo^%`JFhb6AmMuU=4|G zu)#z5Lu9RY#<|4TvY;!HP9!2$vVp?O(kP2$kVX_n6JzHWxN+E2zoPOW!*K56ZXSQ1 z@m<`yxy{0ID3l!kky;~i9$Nxn817Ls=se}!l33AIE|we^;9aQm+-qgjm^*9ut@5b0 zOJ8w=)n=Tz`(?egRoY5~Ek(SQQaJJBDF-KWP`UI;p9Vp!L=lKEU!_nLn$~Y_w9&BS z_QYiaBCSJUxqi7WPf)=xDc8x)lK7;|{nLhYfuXQmJE#p|t4wJWA;vgxDwVY= z`HJJ#*qG09hjAtBFn0P3A8Ai)xwtenk`jX!D!CHT5isSGl>CAA3%xWYkw!flX0usO z{6x0$K4lP0U7S%KE5-dmxHuylnXwZMVPn@& zW;92&vpW;wxR#Y_tX&v8mz=TmfU%Rj3kfQ4jXfWqG=Z^Ww?RP113fZroWy z%R|)*71g|v=Kik`NB~vMn&LP2^$`DOm`u&)zOS{c005j8UxQ+vUkNu`v38u0>(dm$ z$wkUjrLb>?3p4VN**a0cY<&*tp;DTew0T@(1x2&QDoWP>YKV{}*)~Pzlw!>k5wlct z5u`0ro+^d?x*-~UqaY1kM(9$3kreknCIX|V1Tb^w;Q8ebv zMCp}g4K>s(AMR?}Vnjw2cS&!zF=iQ=DsY#pxUuvA?otK42`X@Lw<|tr0^Gd;!NCb( z*Bg=!7shb{#}v*$9-F|Q>^^R5Bu{5cq=MMw*!p@Ml{%YDL}PLo^(YMB=kXePgnnz^ zN%VYwN^N%h!`3b+$?Z(?=3(o>W6B*s-0v6B58kwRcRzm;1pL3W9b2$ zq6%(FP=Sk6?}$&D0H@x!cSkCmDvskUnhFJCuvORa(1lGi{izzX{aD0$cXS&xmglEU zumAou4bmUNt|*R6?21ewvFnEre*@Tc9+d6>G7U0g*9|WU4g$q?HJcCx&wd-`Wn*|Y z{}bti!|;r#NQq|}!i|Wd;u&ecuUM6d@Qf>qvGf3*Q3c;iP=SkQPsJyV$FqHVXXA8l zII3`HNO6dJ&Mu>$6Zvu;Tf2c>IDnRJ@GQ8Oq~eUr!sa%3$2z>znf-vsyl)o%?Z9d$ zPFrS^{c^!Ok~yQg;X+3@x1(hGhZ!A9S4JeMSmdN*Zry{XDegM6k(O3zZ&U@u$fZmA zK`XCt%yn9aZCnpyl}m>agSXYw}n?kG5hJ~NIRYDJzhfS z4bu2>(WRBR8CDTIjxps8WIPx9PQ!6bqzc@}@f|O&_XLv;;zmze;oF{ODd3E0|+Q4A2e9GyTaa4Dq%2W;^7pu>lv zY)~=52Y+W}f|=gFRy9tU@!c4flQQEwGtppN=*6kA19zq3o5B?vr(bMlNYt{K;quS~ zKq=bXrWIks5e-=CpFJo=-rf+kbRvf|4KsNNH1^F`1Z|6yr%GWTZHTbBY&N76XQmBT zjjQt}L0X%9s1)_thA3O+pMt2jcxq@g&c@Zg@dDt=^-PJ3$|ii59Do&$D#OPO!`U6Vzr6mYGOnyU4w2wm*7wXZoms6 zw`UoX&2GT$&227Fenq%M#fsWK8ETe-&u!8LA=opI`y`YiR)mW%DnCP7s+S?HAG>17 z5nd3F9R5Hd=Zq$i1A!4Wl|h9cONbwyuSL+X(0itkv8lCWY}An9JyXco-WVCa%X2is zF+!ILj2D5O^Fd48X&~-?S#B!E(gVOq2KJM9v=c!!Ka5YR2gZkVuC*3U^^eI!pJ{R| zEI$x#ddnJq?3x|u5|)P=Da>5+Ms^QxPHAU>`N+l4-W!;Cn7fD1{w^>aozkZI+Mxj3 zbeQ1^P%rdc)HfPIUyb}1V`gq9#?k{_166Qcf(qO*^O5+Z`mW(XoU^nc zS7|bg-fyO%aS8%(xz<>pQ1+NqQjfl$(gXr9`btRpX(m21jP^Bw4?wY=w8bdK{#>}F z3Vto7&}y+3CAhdiJW`68^{LSK-DpK@@J)3y6!UFJ(@i!DxS}FeWaPdaF zWT-$ig;7C6snKp#R3NeKWThHw7pTA`Y%D#13RJPDFPUaZMiInoAKK_zJQfaZEkUg!CxC=2b(MRDseLJN@MF-x2E2%uK>T+yB{q+5_Oy%_ z0Kx6eDqI1qe+~0R!9%zqGp>dRM$h99lp^j97hyylhIv$P81ppL7>!iLyh|aXe_^E> zYZnl}rD-fZfO(_?A4yPwi+LZ4PnrM%F2JP<{fNpdjaiwADfUNpE28Qu1$WbI0Y^mT zt8^bVrJ)!o4gxsU5m(SBwCg@&EqjyH5ir(MOeG3kGAEM8JNus-GTs~n_gf|nv+-Jq z8VW;2gMX&aY_@oI``t>6e9+;sm+pIUc zgl=A^J_$D^;p}cJe}oPuEm?y&aTh5k5EPjoL0qe=*#5{q3QF9Io!iRYjtF{$!qRoI zRB&dz#EU_X=-$L0+sz&JQP?1TX{ies(qfesVL1MWQrRv}sceDK{%fEPTbRC?4aGUe zEP=@#%PJ*5FHgx&)p&`Sdy*S3=X)CCr3%hZP=VVYZH`YGZ@l|@XU&*_bEC#96BMN_ zjd)j~JT~bLHDSxV55n15bV>{Yaa{}c+b#|!#a?H`oMYsQ?Kb&99JU*?-qFDqJ~wxC zAe`Ha>h;bmw)5=FFE_3n0p=psgU<27;iuzA+O4khElG5rwZ9jqg5lQaPHW=h3#Jt6Hs5EG}>gi;v?GbF-2vsRBu)R>w%GsG1h46fZuZY1F4su|1?todVtDa*@UZ zCDB)E-bjFdOGm zgqpR1?jYd2NUUgAAj_kSedeOIigr~i`{JO2E&sGu!GK}jctB{^eD{f>TB|9y=^p9e zWsNR|9glp>bC(FiD0QF~1;fq_uD2u|>56upZDMd1Bn%CAF?cC zOfwg)Rj2_HW-CWu0i~+-x41%9U!d0oB&v-R!flfe6_LFvrN{&%Zet>VDMv@AVeEDRiQGlTciW%xDh3q~f#*@pM&g4!)PPtL@8FkQRr zynY@2`a8(bxz79Rdi-^>^9J^L1AS8UUtELg-F^?(_fWlSbN0HNT6670eg{}rvD8K3 zf?e=U(M@f*K`?Kheqfqt5NWc-QkK&6t7+CFP5S|McUT*^)8=dII^Nb@Vi*yX?E&aqY64{U15|-kklPIs3kxeZT#H{gs_F?XTkh2XppA zIs0ol`|CSr+27bX*M1oPe=}!4lC!^cll`dunEkl@ZTkuPN&6_ipR&JWKW%^4{+|7e z{r#N%)13V?Tx0dD{onS_bM`NC_Ahhxb2nTx-2&OCfN^XX#&eJrGpHhkoqMfB%l`dEUGoeP|$_`2Cy zMo*5TkLCEd$yq^v9#0=D@o}@WihZueCu%!^{WuYy&KmkSiTyqqpEo(Du)o*h6Y_PY zkEc3s#pi)(=Qey@Kka;)e|?UBeV%`Pfq(rosnaL$QE~2)Pj0T*r(#;cUNHS}UIr04 zJtQaRZl3NQ{&g?DP}P0>>jD1tRsQu5|N1)rdKh15%Qxw3hVux%oJa9-JurXwwDSc1 zL^((K*LU!hbDriuzDGY?eMS=(&4qT)5)&WyGO|Vf-x>Qj@u0TSz3k3a;;Z`Y;gPdN zFBNz>gTIuJc@(Tc)sNDbYeVL)Vi|1V+iIrT-fkObm2{UU$Hxoh?!%?>p>Cq6Ypg84 zaWX_Vw}$SaQn}E5uz<8!^BiVL#>$=r67AV?r8*5Hfpytg(M*>QFQM7ssW45~gl*SM zYx5B%K_~xClSANh0EpVD%%rKnOuLn#L!e5-lQ??VV^{lh?Rf782LR5xdAaIzo(z^w zSoSw|EWWXo@{rrA?qZ3zv^dnw8a6Stc^Iq!q2ws_LQ6EXQnE#m=wa7S+qG0DSeE8wKb0Hpg z;e&wse!KvjyVgdOLCr4`LNLAmtcePL~>!ZN;mId{Kk=SenedOv6%};HC%93 zQQ54wbe>g7TOb6;D07}Syqk$$Sg1wKpAQ2m`9LAx$6I|ys!TtNVb$A}CdVNHL^>j_=zU2)H~vb5Wlq=TB6V?i+Bp&Q%3DbZi-`j@ z&H{!^kMzzR`0yLY2l1q~&@;kmhwc)#=Q)2)$*E@N!}Qmc^cVg7 z!)fOulx2~pueha^==n17X|1P3u(26P?gBZq{Z8Z(s=@iBy0XvQ4S=z>Z{2n_uE7N& zV)-p^?V76ESi(aP3Y|)nFHZ^6NSIn`S-&JDS)W3~@ZVCO0((GHu9ErDl*hwOah}pV zdq#OyYun`=r6ro7K9aOnWL=4971x_jP(F`pn1%BTrG8g6<#cGhuxfs86Bbot z-0CMgZ;W9O0fl=*JgKWXI|>e;DCtosFiIU`N#jjyKEEN}yA9m?EnD>sVr+`Rr7*6C zC|`2pI$>*pZhdg?5A$G+8xwlM$oG=cXHrti`2RHHRJ4LB{HGQ*ng5G8|E=oOL_t`d z@0o1f+<&Q04znmWF%5wN z+1l~(>4dEj*HX#aXz9*l+$@z&(Gv;H4cM4Zk>%A+OKCt zdZUOw5R|299!*5t6%?D}?=$fF{AxLm9j*hDfTa`I^*?D2QAaa=DT)&ZzRWzdh! z&QeI%H@Wf8SZ3n2Un4wA+quH0>B}xDVE{c+M!5EHv2w^$ZE;yrDE|p+yT; zjTnGCKju^Hgo_rGn#y@GEn2V^{O&JWe3BIDAIUPrq6Iw>ix%{Pd8L`di8)taz(osE zF?2{jB}Z0@MT=Gb9_p%o7H%$ZD)4rO`&MH16W{@6mXFX^;$@4+)J(O@;ywA~t53FU z!KiQ2y2WX%%Vs4;FI)uHbp-o-D;K`@a&Kk)QUdmoVex_2E=CNU6xh#umcAT@s1)^o z4bE-vTR${0iD4{m+Ze=Ng1(-{79Hk%Hb$ta79D1&rPb_sY5Ui07zeuZ6UA)wq79ci zrIAddg{#ndL!0^@@q`$EtB<5!AFmSK@QQ8gZema9g0`EHnUGuh`(e- zua2!~6H4(-d}w0d&K(PGMVr-%=8%<(y7&)S-GSKZwgs!J9bcK8pm}tEWegiOuAVGm z;ycY^ISygV2u3QL3jgR!^$RDK-(nS-bkdv06NuJ{pR#?|#J110NLEfRx8IMg$Rszn zBA?vmGC&qhbAQQ}{c&uCbx4lW(FDmY^tut9*yg)$MdQ5RvUzvLHqRuuzep~)PsLVb z5}aF+PjEAPM7!{pY|)ouE2=|ay#BfbmNb*Qj2qei)Vqv(ie?$t>!{@#?kccNuHn+q zl<>}7!}SprTEl%FW5fp5aH(d#hWjl2ML)$F?qWFx@Gs)7Kq7bL^Vf2OiZQi$5%;9s zw1~@EZ_y<^+#N-Ixwr6PN+Ol)d8$9nSQ^W<$9O!24&oP*N}sbRyNCBIa0tO21V0G7 za|l=MY~69ut1rbxJ9KKwz(8)t$le{|kQ6$OXth3{Vtj3%3-LvXd&en>ZVke6=d#~Q z0V~1<_#KjJ2S-zFitwdc(Lh>SB+8ZIV(D?)=+VP|D+Qd<5Iw&0&NQ?{V*@pfmiQM^ z{p)tl4ob7dOZ*q6Y_?d1ynynp6~ktl7u*Ax;vD|7w*`)r@JFNUM#xXb?b>E zIFOcEZXCgt$j8*yA4fos1K3h`96>o;meHIXH;$mhNQ+LYE-t2xBdDTmZ)uSrUx_2| zSmKK#&~Zc)N1#vECE^GYDU4$Jy5e3ZRJXQfU_h%}0|Np}R%zcW72K9mI1KA_RIRT0 zPc_%2k(8gHP%iaf(tW%~w|uKm{g+Lo8b&AkR1MW}_;|8&d5oeGj?zwzJuIEPa3F*< zAMhrqR%Sa!357Ba5}ROQU86V~pv&5#oYTPlI_~-rA4Fgywu8&*N@ZNQw_}7|FNfRW zt|?-H39g_@WfBWA7m54me1|?zmxZ-WobBo?rw< zCsh&4c?%LJ4~KA`M)D}c;*9YJc9Au@Lhu{r^K~}P<$fSS#9!$Gp{=57`9N}a@xO-T z70oh*y9<%e-^n!{{X}2VF`% zDMiV84_%#Lt_s7NB=Io(r5Ni=48!}mr-=>s0swqbX>7thYX`?=x#`%+Z{s*7Yn+bI zs$!SG;3WKHSt|gbaJp*)MTINNHCORdTFhlB*(?C_HOyk5xqiT;$Eg6*5G3k^%SvR- z2N`M6NgFZdQIs8J%$y~D)QW`4H`UoVm+y^3TdEEy{V0Ul-=Q-xB8@P03|} za}P6ygm8`?r^7k0L5y5x)8CS`|36$-Gq0k`U(>em=yg zXo{7_xqNRN=T54VfD@3fRYSs4P_~)7L7da+n+E6f$&L#eoT7ZX91^rXI#vjyEEh!ENN4AhP*i?_k~aPM#>lGla&$a1KdyMUU6T=NtUHD zbAZrbV6<>VSw6|OwUH-8I80coOAFOJUt00bWLA!^#4b5^r6t-4TTjT+Yq8pFg}jf4%QN>Dc~l1F_Q+e)&URmEWU17mq1tRe%1Xs?sO>$B8AigGQ|?bW z(>(Wo4X09)LNUQ}M-dl!yi&CVRG@ZV-9@pI0!Q^M5TywL%^^A!mOYYIFs|NwowFb~ zO{B+0y;;!V@<$L9_N4tFT!v93j;kvkNrSILF%vOxqsxRABT=4<{>dh|aEn8EvTwU-z0qjxQ807b>iQmIRW3;>} zx2~|AQCL36oW_#)~7>VpKx*@-%OUQ`5`!WWBq|vOdWt>l4`KBHH;v!nWwp zVoaB%FeBefX$>?Wty9d>x|&-@{$QaWGV8Rc@1Vb=2j)a*%oyvY*BHWg*#oiZ7-A&oL#JgbQ8ahoP^ zb}sv^6!81u0*rvqW|LGa8^*r=g=CpDN(~o`J*Enwr<#p2?=#A5#m-L@+W4@04+NLl zk1eG*{~hvVAMU0xraxqj2{H)L9D|xXqkC_Yjc&cq=x`7|4LenXBFt6ogLdgsNEyxa ztSbP;upb!S1lGn`XUrIAF>W)PfytFdCn-7Km6%bq9BW{_I>E^~^i$FCzo|#Z|4Qii zWm3nR*$Sz>R8wFSpICd_joQ1fia-ETV8T13U|rrBPj$RMFhHq*SVRol$lV zzg_LZLiKQ=Fun)pg%m1n>w9~$XRl}5FTK)JW(m|np;4P!%!06 zn?EFxt|hIINJll*i*&CrB3V=7gV;`t7~Ajr$E59wHMiePo}T z@agvFp6Mq}%u3$fwy~!tM8;n6SoBx_BWd?6?8i;EupOAi`i@?in`3*L+(k+EmsG0X zgq6yu^G27&C4TefgYoKQc^pCT1Kj70VGY+8Y3}Z5MNSv2t;*$2Wp)7@j&H$LZRA`S z9W5QkDV4&!SJ#&Ks!;|mi@y-E7iHXoIC)mFT!snxsaJ*zF!F|t?x|Kbx_@P}8Y+dQ zX;I>_4&7ntb9R_6P3fSEB&PMr) ztTv@&wK#cwqu};Tbw>g{4Irf=`BP&XC5T*WY`jAL_Hc#qnj&deL&G$*Czdf?>e$UV zVy>Nnbvsp(U7sUPdXUk(wU^S-`8p+#S0O2)Ve+_2 zv2G7?VB3n&5r=Vv7PD0yp{LP0a!OD~)HVzHPV}pXOrj8dW4Ic#Y-q2Iq*&Dq4aJEy zV;4#tVSF&xZqSVAx+2#BNFV)}<1HW7uJFP3zyJ*r1_rFmW;%|2^MHE{!*)C^ln2`B z%$>Z2gQ_Nn(4Q2zhlnPWUWWjuWMOo;lAvGsP*@}iI$%D`NfA;Gu0nk@oZZY*k|@>5 zdWBiO&~6o{=`%l$-sXc zKCRPGLq5wI65U|`_C{ay&%MYh&%Uh9VU_42#4*GlpT60?&T%)c*f-Rc_*%vezrRB6 z+}f>j_+@F7MKVYuifE1Jt5)95F{Y;?>IFLV*H%_SbO&b zL07{4glVYe(mXjxscmkw(dbRu6PKZw;ruU}dY$8_*HI-a__kPmtQ5B_TwJti3KJ$8 z7#8{BgEW*S*8j`E_BpInW9{O8bS@!d>EeELcR`ut`lA@+p|xE1KHC3^Ps$d!p9yQ5 zGXBANZo+M9rLtBfAD!+$=Cj;k$aff{=iwvmi7hv;lo+JMpoL1VM05m9`6MNOpjM%m zrXtbl=^T~~REb?y(hTN!AOvHO%kFm5xP`hB*pzG6M<1w0vNfD8%qxW zBUNx)f(l$uhUxosiOF05kGdf?fBzc4n6 zB_Bk4j9*hM9Hwu9m)7`jajcRYHQ%D8SheNU^eReBs+oe?0Hm(e(I(Ve|55_$>bn{O z)~ldCD^LVh2v%X%Bu-ff?b0v5P^<#vcBQIY!GQH)-UQHBRY1Y{DuGnzC* zU!s7a@8Sr|Gm{AYPN-Od_%jowSDLk@p=SATQqvYAlBqaJdUyt7mXWCfC%MWROAp{A zRj@2U1ujl5icgvVCvO-Y8c7I~-Vkya&L7%=ID}mv_>(VakL2lui&PMq92;M+qf%#c ziD*m?iynmmJUm`QkI--JJBfzZrPSuYtg;_Ua)e3VjD`n~DR%&YTbog#V)bti^GQL* z(_&x;f)nysXT%%T*?eobN~5VW{3JTVGgS@sMkr8$hD7{UR;saf0W@42jHL&FhANm$ zP=O0HSH~w!05l)ow#AP#off-{qh0kO7Z5><5M5d!Q3D4@MvD`Om^p~>ZOjmc3kS;u zMC>E5h7yhzD^Kk3u7^)kP!9&6rzEd@*vdjUZzuK2)pUU#Y$k@l`W%40lp{0+*N>Y zc}Smy=$5EBr^4Fz!vz|Fg~1w8!C-A&jJ-&;&=77!B^C2XCmv^28c7qF$JNJJdI0mN zf-fhiz{R|~;*%!8ygT;pPK9~cW>Bc|y#&ln2WT48;9MYCtHJI)(XG(fLx4B}>_8g; zaDhY(wjhXdk@N~vSreT?s`DBD-Vn+apl}w7h?};)@kPQzz}xQTlcM0-*R;7_Nfooi0jHL%~jVf51paK`y*2E`GfNQtxy*L%F z(T*s-@DN4=HgfY4G>8PT1GjfXQ?5~dk1Rckd9NF!I)qyzR*)x!4q(x;f0Z#&GIg;R20dz;KGFNQqM#!i`9x;uJ~y z4_TE)(gaR%#W0p0z$vQW>I4}}i z?&vmXEYDAyUjO}R8l*pjT~QpD*cF*VV%NP8e*@Tc2+DRh(;zc;-SDE|AW&>qvk6h~ z?6EK}8^g1w!vz{agW(xbkrK}|gc}h@#WT`?M_83c(gdDyWigf>z%#1gt^^ghc=q}D zr15yRZ|`hey#Ys+m7#k{ndj^>`sr;X!{MfTa2+o03#M=n_{b1~wYd%6u?~345Rps) zAmMls3;%XtwG!Jl*<`<5kcm|{T(yLW8x|3HJTqXj9VOF0%;;FUGL}unA|>sh@8mu> z+C@XR@Q%Ct;X5q36bZ`M$|)Rkoz`I+*PdDB(qTrpTR2XDbT`)Z7srPSM=0UI04qv7 zV7uuC251FVJnEza04Nx>h*J`A?l!SttTbHUmj#f|k^XH_cJK4I0|Ohj((Zm<%SPqz z4O_=cotiy`7u~u4G zV63=U?aIXP(Em`52(2$QG$OnX-SsIbLhFsoC?WQzCopP3YofHW3B4(sppIw8L4TIf zZ`%L(6WMQvfqp(FvpiUz$>Z z1EC9L=;_Hlp>EbM6Lh!7BhJW4ED`e1Z|6yrwU?pF@zb^uS!7 zfNNWV3f#H=h4D$*T>k==PT9G2xqpJ%tidu9X>1p{SFOCMRR_AFMM_0N+kDSthw}|^ zr~x-%6>@u!G1=?}+}_;g0_9hPOH{1rnQ*fdd~TC22*I9t+$W(F@#An2M&)NnOZ76O z^F#k;5M-p(n~JgY05Fn)J&>RR7Z~r2PpSvThjf$u7Ebk# z$wZ%Nax5%A5N>+Q8h-4W9q1C4hZ-r&T=PbD5BZdK7MPD5hV~vn5n7*sG9UTu?*hZo zDQ&8+9SX3O!wgq|dZFjC7Sfx`#W)7)<|EZ#(|#j(t6c->eu?qb$bZo_a5FKM9_SjVg4ZUf!0j3?k58)a z8V}N-fL+s)$q6VTZg_NgYdFH1Nr&V2HB`Q0ww+;qDAs=>-&he|9v1vwN&72;ua)A@ z3Kws*ONI(WQy3LAlp5_;MFkRDJ1f;#yFdjlVPok5RGg0m z9r(ip6}Xu9rud`@Am9S;x&$jTF~zQJ%5FteU8TT7|MnITNC=4+^p``sMDQQ<# z`i&s`NAYSTRGPOjjY<<|9!XGvtI}VOPa37t(NsnD>2z?S?_|>GGN^0+tCLvQ{_B5H zbj4ZmS^QeJb7t_)y^Qk~T)bLaKx>(}A0_4nYq;p@D=uE$?D zJ8xj0H_#_l|HU<^{uJjCsvhb_Uu*e6&ywugN`4e&i;>_eQ(bG&zyZ<&c5G%!2Zh4nf6!l|ARUEp`87-oc;Bkv+Qr|oNGUf|G$~D zAIaI@y2*aje$0N{{&(Sp zIcFX|o%!^!fIb$|M;ktJ&LaAAF?}q-$Ib=LQheR)ETbpK(Z_Op+~lmFKaZ!6mH4>X zS;anA;}f-=zgjL(~#Q`p~Y@rmQco$2GL&Rg+$VA{D2U)N7NpXOhm z<6ocWUti!~J)}lm_^3E{$tO2g>{G9w&af9uZ=B~LB4-9Pchb3=r@M!L-HR_&bsztF zfPa0Je?7#%zRtfM#uwW1P5PSQJc2LhQG8sFZhQB%^924xIY;@|ckq>Sp5{NkM?YLW zMiZZ&1FfDFIBsc?|98edPCTfc;GT8tD)3eP7^704ut5C4`x)MQ37Gr9AP}&dzFZ43 zcIfspSj1&&rrH(VHUi+g%ah~dg>v`dQu$Cf(bY9pmfr|B?&dbpJya?ex(^nR79Hs@ zOEOmWY|w2%wp_ve^UTcbtZ1)${?tn#Kl@bJsB6cDp@V2d-F>8K&)dx$1PD?6)h_>S}zeE9D`#dELblZ*p;{ z8!a5o4`wH(HV=a9Bj5o!hteenJ(K<4PyU;d2Q!>sy%Cj27JFnfO5_IDv z#e&cs8~r1bqoeeoZyPS6De&tFGtL8Q32l-dp-t)|sX*7Ox}ZC2KjS=#f}O|kQBcoh zb~+d0aTh)a(C^1<@OVlst@c9kn0hehDU}_I{ZinEsQVvEmekZn=vne3V#$xqEIF!S ziSsrpn{~0yvnqivi4igrV#ax1&9gw{VK1GT=+cE&p|5t8Mo3>ikPZDnTtl5DC^N50 zon$?Oj~(8R+@@aCuOQEHZrsi?`P;EdtJZFdeXUv+NGTc@dM?}e&keQlpE$W4Dr;x< ziE8netmy98iZObe`O3icCMae zHwLj0*`Zm?fH@s<5EcY!gHV%Z`dN%!yj|fzT$iyB6Q^pve6UcRuASP?yM{_6XiwMX zB7Jdq+W8~!PF`R@{Wd9fjmyFZV!=_VQ$bcX2F*C{M|$TDeE5O!gLqO~=mGGwGfLxv zdCs3xa;n++F#R>>Kkyg*{KIMIBa~&S3R1Y!fk^r?F>9>{8-Unrki+fqfpT{uqcD2T zEHyO$jNRxC=>k zWH+|cOddJp4aE(WA)9!jBr)0ON@?QkU=y9k!?JRo(mZ=cc~)!NC9b@y2qaJ+Nm@Ho z(&~H<)quu!%I67&)-Hab)bAQ#^eq=|0x7Pz4%$5%Mud+AQDgEc7^_%C>hq3vZ#bP9<_S27W>u>~ATD ztHNa&N94|0PTG}>wCJSj4J-WqmPG(FIIghusaT!9Szfrp@P;LKq0xCA%6860JvZU5 z6~Z0+4LP8TO((p2ESagEfTiQe>e^iE=#96i0VVomYoY}%`J~Aj-GdOZ=Y!bai(wL_ zqnnNTSUMRf9MaOkz(|5`K*b`!1cSxVcGBA&Bi7#XB<{0j_dW6)*eE;!M8e)vrpYu6 z&suw-*u#a9{NyOEvaDFF-_|O3XrLnQ^9hinj4P%|Tq$OFj;reLuwLKPEEi?L!GNn+3!U1C}rnN z@!K+m_PS#5NBMrf&c?Z%Hv-54p=hFN`9N~_t924^Kk}JI=8bUop;+!>DB*(=oyKXP zM4#;Z25nF>Q&WCC-n>1AlYYE0m-lYq(&qT`oS(~nIp~ND&cu%Lq%UQq#*ZcD?`Hl3 zZy@3QmRvgF-Vi)QTPYc|JBnCI`QkylN)z!aqDF~Q_1p_f*tnHxNphwDB3N2N#G?YP11i1$&Mt3|vhLMj` zg3A>X#|ip_T@&r5s0> z4gOC`HDK$a?p%9?pASJDI6^uAd0Ty4$T%p6$vy+AX8ZeTl-u9m-f67|8{qg}kH1*+ z=?~(-`gW!k-mFh4#!ZUblyJmL|2f&S`d@iTZr{0^h@qYem~h<=8Y<#>wR|fr z86ka7s7)!$lg~X(md{B(`D~%-8_qs*XK!TF!a0TsAtK5S6{fnc$&XGJaBLI|g^tcC z&}rz`8!mp!L+I}V=bdxTx##pEo@!He z!?_!KQGD-#1D<~U4{m{{)!%KhR-fk6>Mvfz&HyV&%h+kuh6@Gv`k zo6Z;O?>{(-xb)Hfetr^Ie?MKXTqx6T_qehCe)qIU_Ke@-Ob4!6dDZ3HHeAF(SU7xb z*!7{nvKFhYQM@BR3mb_Nk%#>WvfW~cvOqjiiuqNz82@-9F!N$jc~m!8zPbkGP0LcH zZgUf`Ma*Tspnop=trW2IKhw?G{KTJZ5UNs%nMxdqpo(9R+9n?=MOh8e>-W(lAWLeY zLY8=_khP&9vO;G_m?^{g7CvJTq%BgODzt5Fh_*9e)^ugM+0;lI=>-fzBo)Kte)C*-J{k!^ zEawl?yk5X_CRJ*y`$tLF81( zaaf`lM4kK=s}QA=-aMW_v`+k#?b{dIK2wD3-sEx{iLJ;aH@706+~zW17EN=1$(B`P zE389uoQ@_)ZlTwm=)^YPeJdL0{g%ypdu;Peg1b4n;NBBkkx6iFMLxmJ>=Et4U$RAi z8Cy{u0^{}9C9tHK+;HE>{-@q>-?f@>UpYLIp}s#yS0_V#X>?5UTsPF$M^z})_fceR zAk>#?=Apjdfb1Ol=@0c4V=P~&ujraFrT#W@xZ`RJ?9HLRC$msr&H#(8OtRHV>d(En z3S%0nX^+KeTF@CvQLm2^tvs;z5t-lTcX`J}lV!Mms-sh#Zd7lDQ+l{utYS5c?%vt4 z=hEGmZgt~%$<1tKt|^QUW5p$ZaJ*DOP;h%2UAOSci??4yS0hYd!w{kzr*Ox?VP06K zT)27?H$K4IH3TnHh1}nHBrRS;8-H<)VhJ~KW4#t<2D)JwFFLxUDE>>bGTF>Z5d{Sx z`$W;=0Oa4Mq*a8i{EG5<3Pe-b#sZM{i!p2<02zAVng=rqYY*QF!B#?sX}!V96tV{q zQ{GLH5M9+$7nxDlNNE&{7~LIN`)pTb>Iqmr>3+|Y6A4m8ajr%_w#ML(;-trc8Mir# z(-5%S9WE={V@TNP#&C8r(xQ{9Q9x+}mU~gQ7Xw7-sRS&0Eb&Dd>Nui_GSnx_vVi5p z3ZnGNy7FG<`F__93`8oEyl#C>WE!QSy(y){7I}QsxeyH(C;ZE^d`G7G(gnN0;P9JV zkra!4e2n}l9mQfF$I=;Mu|MF=p{&eywqzKH!``CYImBHMY~hk(uqk$_TFyJT;D=&x z+7K>ESM;D~xTc5&M0hPKl}W_(T!igT{E8n`Hd#a$fZZ=_RkApa1qogd*?YDv5X?=} zA9o$nzfnP%=(!z<@HHqPaKATZKjsSMe6CMQNC z-2GH6cYzQ-bk%8{23_^Zu75%8SHVync@nG_3=EL1OI!{*JHC}tlnjD>b^0LKcdDT; zSyBWp$LL661m4g6AZ)-Cz}|~WV-u77RIL1{>+@w1P(=i=Ay9DC%2%-oesB`-8rld0 z*RU2kg`>r_8}U^C>IShgh}qEmtQfCQ2*xJ-$jp8fu>=&v??uW?r>=Z^0msK zPe9pGaLHNXN3O^%FI{yu&gFaKaCv^61iZY3-2J^+?grsfr*9g#)FH@_cLK^!n#R(|wA*}1sBAw@&bfM1sEwSz`DLE~$?#)c)Ls&2FEed&6a!Vc5mGcQewWlQuGVc|XdI!aB~9gjo0SIveNmy>YC&t4;#` zt%cnEQY?3aSf|rB4c6(C9Tzk>Mfr3&Bz&zK7>G7biE1ZBCsL~Veo9F&u=CO91H0uR za8T;DhXpEy#sk=GyWt1<@!znjM=9&B6z0MbY@k*)8 zwxiRyV6G9cmjoI;ez>4lC2a z@5SVFbVL)vyAZDx&UR`vA{;W#hb*21O?7Ut)snT^x9ppZ+hB_W)yK-i*d!zu zt0~mpip!^{{Exz1RR&e??C}}|Gv?4wCHv3A+0E*I09>OwS%)*vC0x#%G~^hSjK$Ks z#&IHwR=66J@R=lGZ-vv_kV#u|sUyvthL)Y?ZIerw+S7z(Uu~`?_%~Xf;BADZ23Vmz zu#xX2XV-$j04SR!rF4t5Dbm2%Ug9kA5YY)Vr1E$x&KDNp8iM;Cm+Q#sar|XX=J-0F z?fpe)Yb)B4_4hchg zEKu|57h@hv1`8^UPSWDD(0S?7KsUvS^YoQ|D*Ae;9(_G1^!3eBUthR3ORXik0!W@% zYhP;C+HaE963AsKG$2BCU7dwP_W(b^f@Odh&FR&|u1&BRdS<^xrqFvHm3yAAOdQkK zk0S+2W7$18tFN%vE)E?UhcCHp{n^=`^=zj-t6QeqRXkD{-7}FN!tU#~{n${?x7BaL zq1k-T!0&JiJtTN@laXM94+#zkW8;VWd7U5qQO2H6*t~}WR)&sz!2gFSN~}^Gn;ezb z1WkzZIVlI<+S*=+ZQmL;hxoqeUBb36YfUSpwNg#>TI*S6Yu(^k>$WXzy*=3;X%Txb zZtKaOyGePlyX~y(d7Fe8)RWcIufJ}xe!Uz+b>Cj+xjA;cvTL&LFUitRhgoWrxY*&W z3}L;Q=+5(f%6-*dcA^O#7LPt?V1P!o=<~P_Pj&+oGb_3?N|Lp<7RP{Q=$-gpahz$1 z8?}b%JP3qAj+PDskA!Zot}XG^qV!W=4!6udEaUVDDF!`&UkPV7GKP8MsZKU5du6kl zDJ7+8PvWlXf}rx-2Dj^`jt+irJ)Ce5TV|Y%q%nZTJ$h^)jc*Q5^bBFt<43&f$fV!R z`5`ed?0Q|KlrDHb->pxP-cM7q-*Me&KNb?0sh$u^PXoZA=mMxu*hoR}nTgUX&6)dP zh=6!)l5NQB=?5!eP=G zcjBefnlp(}VXax}uS&?FP1dh)s3Rq_h3>3JK4!f>-Jz$^x`Xp*Vss(gXhD5<%A86Q zUlAtCEK!;?%J!-Hq-kGbeYy~(p3b;tu05GP^>%b@+^QJy#K1!rBAO z@d_5qpYJ|Vn3_+?RG~MoV;rC*X%%zmX|&#)L3$I{K0&J$msDv)C0wmpHl!J{1*&Ff zT98;XE<&lVWqdK$o=h`dP67-djjl5a+gdiX9t5PSw=5=)z=9BvNi9x@tW7>tg!Ar{ z!VwyFE8}EP!{}+WhINpJC1a8x`lZP-C=I$ZOoCb7q;0Y_su);7O z&O*Lvv&rG%{b?nk_@uXm8e$k8{>3&-L*-5e*02mbvE)|WxV0S~+C0wht6C*QxUr6& z4sXLzZ{@-m9>E#KuV5IT92krn$T3QHs+8gHg7b@%i4xX39z+E?vi2pQmnuLC>?WjxEpC8Q}RR= z%5H>+6yYzW2#+NdQVP$j+~HwUX24O5YzL(9^QKARPe=+C+{jj@vp-eeamC7P#JWf| zKXj<8G}7gh6kq(nYfp9+9I7j3-;mmHVW>2TMUi3anquDCwr#JK;bzI^fUfhH+jss* z0b_Z%lF7+jM4T!%vxYj`TVIr9ivI3JN}bfV6%U1a_{945D(Kr%g(te z32UPI#4CKRnt=hbayW!Co9Rl|%>(YKzT27Y5401AfzvG0-T7>SVLYS-xE$I#RqS-r6cHFF0M^8jZ7^ z=;2-2G9TA)Uzb##SH)4Cv5S05?EHzTE|P)&N?nS2p@wW@4T)~B|6BuKRP|nDl~)4Q z=CDe1JMiGs9-qD$_X4@wZ0#FrOMES37wKLhU5%Hh9DZ3EWswZhh$33!c?^&jKS}lb z_1rLI+Rc~V++fPRJeYDb&L74q48}1y9RO+_T&=@09vdCek|%S+v01Or+vYs?S{Xy= z-VpU$yzTyU}4cr^PN?VDrrHHpu3U7#0)4)Lw&Yb;-W%LA*gCMSD8fv~Nd~>6X z#^}5~aT$skz9ZZ|1$&O8S(+-@>04*goyz# z!~A3ncUoYABTRT0f*yv$d{{cnV@((bQ;Ws=5G4k6RB|PvBVf}fDft8K7lv(0BCY$Y zVK$rf#BbfZpk4PdiJGl@TQgY!OFz4=@)YZQD%|dX)%%n|Fm-W8d8`!oU*Y16Y-Alb z(GWIv4P{1iRKo&a193dTN;TFljGar)SbD(NN#6gFpaR#}zZ9P|fw7NQLzd<5nuSlo zb7xesLP>pc56)cgr?+rMlRpB-q*oB;iJqN}Rz1TPD;}Mm(>m7foiI_VPNpU)j-UVl zEDu#LR8;dun)^$?7D83CrufZ$55#{OiohcFD)jPVJ3#2-#C@%01pojcfO2T2XSQOV z=Y*TBSUZkc_i2jY= z+otH8QmmOGVwP$yg0w}-Q>Cz>hG_I{Khw}2j#g?Mx@kz*>Hx zSOv)KN>#Ul0UrzVCV;-G0t${VQq)o@>=WU_j3&*{mndN9yEp>#%p^j;6DpP<9swu` z6j5o`mm6x94<|KkF(R3Ylca|qWy~@%Rp2C7S!3w|oTLhFOHhG}lefetO@Na(P~3H3 zniTNv2-xw4ki!(>h9e#jkvoAuc_`;do=y-;1(C_I@%1_?bvBoX#^kW*Q5e9(<2CdM z{noydXgKHV4GlA|gp$la5pl!JgU6IRfWWQIs8F%`Rbf6U$aq=|>_Bir9_x&Fqk5g! zhO0E1I>S$*Gdxq(P;Z0+6=+DrD_E(<+6B;XZ7`M|02->`*YW7#xIpvE_@oJd=EK{z z_;Ciyt++j{+O9g23s@*&%jUjiK_o0rU;*zSRtqsh7%m*d#X=PetBB-$9xYa?fE_ri zWHP)|d{;_;1HGU)bbkFHUw%i4R196Gj1#z+*2Ks*VFqtgIhs)dGdBPywwM>;XWsx*=&FpsN`vGf4uQ3bC_P=Skim&PYefO&W9 z-JJ^autT&^uzOE*D>U{HAdUb#&;|fpAW?%Y2%=mhy&lR% zr;zIWQK&#*mBp-^et%#;6z(HTi_9qZ#uo_>0dKpTPl|$T{}SeBW4Lx#xIm+T7_Jc& zDRE6hxDk0&Tq7;`XI7<=G=XbeVT`2*aE&VX^8^*Rxb|o9NfY4OEqgCcg=>W&8}W0r z@DN4=HgfY4G>8PT1GjfXQ?5~dk1P${Kr!!igH(s`D~h`kzampe{F?ENhVW|;iuEg| zEoS_hd;$3e%<@)GmGQPGm*iqoaB6v&Z;j#9ns9+eFkm=ERHVcy4dF&4QE`f-y_8jH zBu(HHR}5q60i2==ei;uwV$S(&e9{Cs^}fA3QsGo_oC3e;V0#l-`BOD$`>}}i?&vmX zEYDAyUjO}R8l*pjT~QpD*cF*VV%Of3CKH%p7NBgqm^PcS>xLHv2Z3U{noWp;XN52? z8^g1)aDhh9V0cDUq{K4~;YP$!@r*QJkX30UP2d?<7GvoFJfjLOO;CY5?%ENbG#=0P z?U{|sx8SIZ@WPs6VX{f@Yix?LN^A$v|=u5w(bQt%PjUTcqlY{&aA)cB%y51wd ziUu9Qg^>{`qR=R|JkNK2#C62`&IuY{BGZd8yavp!g+|vLlM5SM)66Z(*jj07$Hvgm zvRE@~%*Z;dXcKFtfdxj2i`9-y3=aJd<#_NT=sp|p#a)BW`a`S-){F-;^5Bo!=?QFF z(3&W%Y{I8fHbEWD*r5NP82zThPkthMZGOz0vRk8WoM{=#GzDXrEaH&6_Jc^q)XA0> zF{ODd3E0|+Q4A2e9GyTa@Yhl*a9~b03LXARlnp8-_~7rXOfb*e*Q&-T^S$qe<)qB_ z&P+5E7kY7O?66&__=n+&jgv1nFC=Q&yl{DF_^%XgZqtge;fMw-6(c=9FHnk{@o>5> z#ZN6=03}VsOdi65eX|uo+al$uQrL=y2%F31LP~LF+LrofO@g#GIh9h1I-?=VmicEO z>LxA?jmEjS+BY5ot~|w*$f#^$rq3bBSbAWlPr!9wf(qQ3{yp(Y*-ZaST=C_;t;_w> z(`Jp8nMh;1$h~UiO|3f66)jRK658f_CatPJrMd+=oN>r)KZ=Npl-u6i<^ttcgiBPc zXd>J!1)tlb146K89`{HnMH~qiVN`yGT~seaT0eHhk|TT|9y$DhLe5*8L=FT-)Kmr) zek>t=c%BwP!$R+wLdJVrONMtUk_;_e=si=&_?yPa@ZBq{5sneMRA4NDonxRS<`4w| zjNDX=r3ZkK3~XP53S3~^8=q7Uj1TG@Ypt8>R$I(#isz!`0B;rCTEQ+>@)Q0=)ezZH~T=y|J!@aD3? ztx~|OZ`Lv1rdoNQ)vb=V&BQEH{N;k2`K||DA!ubo1YNCq;*X8-NafeG-w51lw?LZz zbH-NVkU?|{+(?Y22f78S;Anyh+-~9V_@w%7;Xs_Dv>`WXGJxK1rlD~P0${n;Sf5b# zm{d}aUY*he0w7v}q<5l-xDj?=6ZilS>q%RTV(bIqmMZYIn1ZUsGL+!r0`W*G#ts)_ zv?4a}rn(u3`L?2IC^A}^YQt49{s1f0Si7)cE+b><0UIXCZck8wYr|XPlj?1_6txu5 z%7uv7Vb_?Rs#ekzu=7<~3WR1xyp?wSLCB-Q<&ry?NX>(z%Ui<{)=av~sIQ^&6|?<# zm>-JupUAgVgja?IzgN=Eir{Od_|JrkH`*mb1)?d83K~j{cB`TSt#bVxE7e%LKm{&g zW9b1@pbFlbpaK^a{xm+Rf(p@uI3HX&V}|n~e9%!)@0Q0aIiQCxi$!Nf7SUk70%%U^ zKfj3@{Acn0JQ1|`zWAi9!RGUuocst~8ewI|C$i(i`Eofw#X?E8@W*5MYPom>Q6rV1 za&eFyP&<}Ci2ZB)wj12Xj(u#nh>T)Hm@gQ=4e|Fhj2k=Tn!P7p2r_3 zMP$Q87*U5|9@QJhJPkEQBULeP3L-k4m1?YAKmeDfvGf4ukq#_PP=SkiZShGHK)?mw zO;%QBVv1jVwH5Jnm4drnwt(CJ@>Rr+(XCi4W{>Y>#X*dvay6k{_Ze&1o1~6_v7TZo zQRtF6ku=^SSlPfJ=2{4@z@%Xw#8`?8+qhmSKRJr4#^`Wp3kr)vDX0eYoh4oj`bYOT_1IDWVIPGJ(wCOHfFUhb zX%U9we<+ph&Xmd)n8jZYb@&S=W3!<+$CxEBxno(S4ZlV&EXs?oHK`NQa5CK2aBfAf32tgiFv z%zl^XK8x;K#i56|UUDPuE@ZLB{+pRvT9JEY53VIs*b!=u+6sBHZm1<_1{&jUiMJF< z*IAkB;5YZkThLfN?V&o{3cxesRuaG!%w`+d#ew>9u)FW2THR`mW_4Jt*DGF!yJ8(D zi~7}V7r6OB8s?ygfIG!rJ& zI16V!0L}~JkVjRdH$jn>G4`2@rmH{}b2iJ6y5VEd!3R}rD{&>PVyUiy+>w&ALeaKy z4y>*vQZ!2aKSI&=hY2-n1H1c!@glLJy%`F0AVjW*lz-H*=@8C;O^wrdof<@`NAi` zH&)Hw?4B%J#TE5lN)Iv{dV0@k?`+$#=hEGmTD$Xy`5mp;29MR@&DIv&&{`r_-7wvy zNNdQ$Y>nvB-8-;-o+rjq5)O;FG=FeBYwgB0J@~q`FpSF2IcKwVR&Q_DSsQw@ZFaRf zQQ6$xJzOegOXY*zy*=69o}LZeW96~zhD|-^p2uO`UcK)X|I6uyIIV#EDPenX-lJO9 zsma8GJ}*H^X@_To>y5TUc5~ijxj5~-6xj&mZs%4>)K3mZ!wJQ3C=mKKzahuubpGlj zX8PZz8Mv5;J3pge>vqlzX3jWU@5d#63+U=T3WxCD5$HS#m1QZM*RR807lLr-I`6OR z@z>4H8`$R!^hs^};u=)%)_bz^S>^|jH_ggM*H-fz0K1B%E{Z(vg4xl5DARfS^aIm$ zE1XD?EtayBqF<(1j}+|(*sXzW;12UPcx}C(w{@0jS4VALr8HR{Doi_+nixLQ{zA_F zV$QzHzT3T+W?9bukDPsP&i>DweP7PL-+sXU%FdbgSMmRYIs2iU{k5F^^_{cqZ|t0F zKaBssnX@0s+26X!e$;-O=D=Hb(sPag~DV~l3fQQHaZ$BFoK*3idE?Dxs|yvaF*{k;~SIYfX=A5V4Oiq8Yn&TaU* ze%kpo|N0#N`aJ*o0{_}c>a-mn73VJbh;qZ_JZk;^C(2*93?q9ck^`j@UMIE zg{to3Uk~uFukx>l_}AC@*TeWiTfRwOGn_~8wzh|r=2J8C(1d>zrKU7obxpQ z@jd$C>NA?SaxS!cR^aBMMgHFz`#ABSc9MI|B~vPISqNo2NMsZIl1U~hI-G~B(@=_L@PeJYIAHEG*5+}eD^U(sRW z(+42w&jB)O>jTAR+N}&7g;^S&#F^$E8{4OAYrG#pQl{;Bx$1PD%(*MreC~^M?m}ID zA~ViC%Cp**ARTm+&v$BbK`PJ`yRMEHI9v(S+eLL^)od?uX z+a%3G?&>2c=i5|~>HMb|=TQ{wJcf^gdUvMNxe$-L@IfeiKVE|ax2UDnO7RL%DG#}l z?k*xZ8Vps*PZYBgQ=5mO91t2UN{&c@WO<@2B?_>Pv;sYj^OVYoWuZjy)1V&?J(oQB zu-XbePkux^`LUTNM>RZg{+!C@WIn5s*^^f6uGF7b3t1ovVK1GT=$VD?q04pkO6Y@p zAY1;KxRyIhP-b4$1Css>J_PtAa+^9qzsfwv+4FIh$?>&=-c{*o0v7hBOLoygm{$lZ!I zs};>5pb~ZQAF{dykHz#W&bDB6wc{(36BI<(Um3%+@aoA@6+q4ge}}MA4cOsS$gy4! z{u3+SavBl(&{ZeEHknE^Q+*^GdunWBP3E)~xq)U$gxDQhkx7VdMLr?UDaQ0|F1T=>&D^s0piG4-5Axhb1(&oEO7L?5f1C-3SH$<3k_n(Fi zX?wvQh1y6ilN+f1bvtJVMeRHuG7aac(4&m=jPk73wku!8z#kHq?pfuLG=Wd1Y_;<} zR09(Kk@9)=Or6Uwl=@w?yFF;p-r~KR!1LwSP8VZJeuS&l)dfc`&bq~Ty^2_1Y2z7Z z{>c(5l8r?lOxwtLr~-|=ANiQt&9X9zrqJWSgx22YZ>qCSC2}?C_B10cI%$nMl;P4?zBoQzn>8^tU0Z|)*g=5vCyUkTn`_uJKT@5VfE$T`oh5hs zALsv~Z0B6mbCZ1?19b@awt)SdnMWXr>Xmi*CVi8G~> zoqJ=LLye&Yt}nB6cC=RhG4(Q5W;>fqV)eSq+EXo04pk=strX1(?$V?ZVQLP}?Jbq3 zRz);7C7T(<>FPtn)srwaN#e2UaE$B{ zW7Qt%Yto_BmTU6G(flA*EckE)$Mj=@L^lc046Z#J1TcE4g)r5D<(iTDNNV%kZ-;Ov z8UU1$$xP(aj7;cpvtaC`a9L*3To^lnkrth_5g0oKWkk4|3)pkZ=+2k@Iz9e}yKcVpK3@A0!^=jYPP6O6kF_(YwfJn7#jDD^R( zRPkgA52BH35f`L*jHT;I6Boqhdd9dQO2OlT?jf^haY5`aQ(O=WU~nT7+&BhFwpiMy zm>}i>?~>6HGAzij{+|~C2GpNZWDu)PgiSbaByTy3R4{ZdUStrZrgC0PkwL5lzx$Cv z50XMXfDbP+h@ObZAbP=KTi6N=3vze?BZElA;JJN8%E+Kq-l~v@3}QZhcdQqDJEK3a z0`NR|fN|Qh^p!Xs=of0H+GX+KAQbYEFdm4FWSbKTbQ)j%q7tK{fK~?h#~I`g0P?qY zJifjD@D~>RR2=GNO^XhIag$|PGD$k3UnnRpHsI)FnFRq)SbCBnMva9MSx>~MNUBhx zQ`FLG$DWtrNTN2$I5FKC#^<3L00xU&9s$Pq_y9nl|| z;>IRKO1$3KgqLVy6I8H~(Fwh1q>N6WK8B|7Zghf=u26KsYGiF7I^qAZ_a$I*RaO4k zI!h;ECu|86Vd?77>1==yNyb1}Vx&8|doM|W3KRZY?gxQzph#kjSOqQW3< zd5Gz+b+PPSvY-?>YCJd(XMc zIlqgPd33@*;wStnqZ1aXfoBFL$iV;;uOr}n;h&s=2`6660~2zCLe9kG_$t83p-`7<~d#z%|&spM8^5IwrMm99&dQ~18GpR?(?^L9`Sd~Y~H)FYw zX`GNWca(fAvrXa_RXnrXg04x^jdj<`VYoh*wsGPV?Ndph}i2Qx1JKU|pai|?4he9#7g>5pi?5EgYJ20+f zB_B(XWIKxMrj0Oi{?j2Gd=C$iKgQl84v{;IGoskZ5aJ~Dmur_4(d+o znW0FGo@tYarDxh-J5)cgP|8;7vlMgp&NhdD%-%`YhnqqlcK3Fk6Oj1 zkmjgDXMl?kBkOeD+5GBjX$ZsbN}A=gJx=7C+URdx0K-GYC>^sI;w}NZ7tsj!G5}5R z^UCF~ms~mDQ{3)J$t{Z%6Yd>1i8QW3RR6xas6mzuhND1oNC!kl*ZV7Da3BP~09tWnq*%iX1N$** zXahVL7^)QN>(+K&CEGoP6uAUJ0Ivc8)^?kQBG?b)U}P4UbK{xtvnji<$8B9~Xng6m z!WBgpfTq-pGdr}`p}Ogpl&;^AF&5Di)d#w;I^P&=YOQRchTBW`OC5 zL---z(cRI>UJ8qdq!_lDAxrXgJxpb%l4Pjun_H~yLtJ)DWTa|K0_ZAotq?7o=bnh% zc}8Ewcb@+f+QN69*(Yk}nQfIF6|g-aIZ+1NsH}QJY$>VTXH=S&k80m?itRZwLUL;^ zSOC2G?>Xb!=ymp`J!jT}r~jVw=dmk&7RQFnM#U#`&l!JUeJ8+mb%0CnY20(hE(WgZ zVaz5-k&P-+uEQkGOLsA-Q0aQ2KhF?9E9?6ZNC9TGKf!;zcb$K(7iv7;y$hRS*O~F( zq72mI__hYCGI`%Qx-&0DXk?z6O)k5eY;HU=7944pyyYtEl708xbN+(fRP;(b!Ijm) z^ISLdz*NP|ZXGEP)XOlbkzPzBz}AYG$h(W*w!k9yHgv#S;xSB`b{DI=Dgy%mr?CN` zrp)KHzQRy(0{~{gFIBj&0l%G77^(s30zhky50_sYKDeS--3^Ex{P*Uz#`nA5(T`JY zjkoKyHKtVC@m=wSnrh|1HlC@`yiDi2>3wlS3c*sW+p;hIv8QBjV}gwA-m^^v95?Jo z%l3Epo810p50v=Vxx`OyP?C|`O9u7#HPwP$T$VoRpqD!dQR$$9kdY2L2hFn_-u#Qw%uAi*GNgiXF4Sz9 zJ~=s*BN+hsW@l@uq}~aCExy}Hh|;1UWN2}o-hLQk;diCW zk2;BF&?V=k1-fiea{afQjiglgb$=D!?Ic90P!KXyNG8`mK`Go8!!h2K>ZZ+143Qr+AARrf(BAxd?EkfFLZw&s^@6W>(J zKI0^qL3x~y7ASB3$WDb#eG9^OWFxgFs-fR^Hk4A~cl}lPQzs!xg@RBT75>3VFoOy? zA1zSfVq0CvxDgS&XD}5D-kSqOn+V=R z$~<`QB2Zm`UuE##Vr_rWjNX%5c5q5M4+@BVe&~}ltk5ABv*lD1${YoCQ@k!SVjQPW>=e^P)92o)iGWH%3pSOpPfBi;oj2bhYm~j2>^3kEO@kUt3CbAZ_t(E3Hy}**%y#HjCNW6oSE06T-!OO(S=}&tf`H7B`L| zykx}SQTPK0Kmji~mv?uKfblM$9ccJ)3wwLT&`_+;6Hl~CmbaG6rQ|qN-PXdp+YsIE z=(E0t=#n`AMvg~95^yR4C*zF~WcGwOm`_&Jo!pjz96MWYFVt#d0M52%co=SHuGHZ^ zigF(wf`^z@*kj9sW0kR5j`u`{ISAK4gAJ^}p*uilVWLELd*o6WtlnxE$Td%V?8~baS0K{xnDbF)$0Al}|QeDgg8N3=E=wJ4E zbEfQo(TeEGIeILOegh}E&vJBAU;om$SRG$`0sukOb7dGIK-gh-9C3p^w%Tj&Gw|C| z_6BLYZ)H+}L1bc?;p0@cn@C>yNxZIPQw&;=R{LJYTJo#SSnZ!d-APuPi^S7v|0QGN zgxs6A+KYZ3(^Rs^H0dsYa#ZwCGt%7;>ZYX|wc57+X0h7#*Bl@~wnEB2FX-)M!&A+p z+t_z)7QH&9h?%7|s2Y|w3I=4n8JpPZ-mRkcD$ikd^ z;qg_6o$+=I(}Q9;o>HFD@{d6|%d8zAx61PWQ@k!O+w^M2TJo#S*rwM)-AT5Ii^S9N zzdK{&gxs6A{GZ6kz(*%hx}S7PH){E9{mo+e?XP*GSlWs!A3&m5-knm+%=#Pj4C`;$ zE8{iaiEP!OKW}@rTLg({f%~=z?O9{BI!s^r%W&;et*=^UQT{P3%jL^+c}VE2kHeLk zcukZYX4@7pCYJoRpVYK}#se|alx!n#sw0jj9%llJ&2jN@t1R82X;~8+wFg1D$(n^7 z26ZP{IxZ4VOSdv(f(v4a=TYs}yI{RxY{70cSGqlxZn7!r8 z)x2`n^5t65-6>_x%$`BdFnb5YEQ1=?Mk!w__*ko~;5W=rIUX;GHxB{~mjsjMcNVZT zCrko|d?q-=!hELOo-%-w!-+0RgKo*Xbt9X$N?83I6QwAV&X+1^ZGVJH_ zq$!ad#Ui_ME5f3?jGuESMPBE`;p$<$7jd94HdKcVAIxo=^tCBNFt_`)Pg_p46nMoq4*zgbMK{k5KLEgkS$*R|18X8GLSUSss{%48grT|cV@ zwQ0;hl(J_q$6&PBbPQ1|rjasA#db#8dV5!^RvMAqe`zg`#+=>4lzWfiWsYItJ!iki zrc9@^8U_zh#ygAPxDb#yutVX6JJajDB4?HuyKQw~)_8T{zpTG0ACY@7=5LY>zqVpn z3gs+&Blx&g?(39zT{LULeXV7zCBNE?`+5e{o#ei_NIc!w`57B0~6EEdCCPyqXnHc+{= zXa>tfYgskCn$aTPHP{i3(ch_{ZVGXf38kmY`yFP+=yHa7y8K<%m9+Qgw12^)V*l*g6Uyr*cGd zP_A+z#lI-#Zj0BJ>|fAJ3RmIjjpgtCU2B_axGoEG?giP09iz+J zb-gIe>q~N8+lBKQuHe!OeHPvhh9T^^fhruVaOlX`VM?;U(GmxR$I+fBv)-Rl=F;c% zLOILg2Oqc2=Zwc|BL}JUIae^|l3#7c=ez{!PVzZiD4ss&br~BcB;UNxc}GSDZkj~t zzSAk)sL!$WIE&A*zqTHHPR5a^89rOx$_aTGzOSUz1an3PRl^w>hR=A-ch0`kp<-{t zw@Ku~TFu_`8B!Zg&Ig7HgDGrVm{lw1(lYB-*|lG$6sfdp53rWU=F<4Mb#`sWFJiSN z8!K%t{e(j;&DgbBz*CZ4<3jPYYlmlSoREC;cC9lb11Cbc$vS2~$tm5aU9ZX)x(6ib*&F&D@K?mwUBCrDXyucY}IP;KQn_tetmzReKC7*hr^yzf!sW)h#aQ4K^|L;@2r8TO#EF*_ft(scO@y^OKzDpV+QZ!g~8%3 z$gvybXt?a7l6JX*i0}Oz`Zq7N!GYh|shS)M-P>VMRH}vQ_+|(R>8n?& z{pIR}dmi76jc$|HI4URRFm71g|))4@V46r3)`UcqABBjvJIG>T8p zc2)C&i!Pq89Tk892P`|9YC*9$I$RC0rG;=p7QO0ZZ$IU@WU|`@vJ;&JJ|*=PAz-CK zUKVsC%EG6lvY{yD;Qm{8<%7nnYYDsfx9%#&_EdJ)(6@ZO#lGbQ(N8nHhAFQm67WyEb4t!{L`+3DG95|KhP}wNd zhYl)N$gSO+>nl{jmX_h}8W!aT=TDG-%>yac<%)f!O0m|JTdQYluQ`3~Uicpll^`a1 zZ>|P-=He6yoZWFA3~Mv`yW);d0|kKX2+=e-18Za7wF-V5uYg>hvKc*6WgCJonNE=@ z_ivE`J=Mp{`~>>WdeZ$j3d;Ax@aV3U3Zun#aN2#P?rosB{0_LeXKhyw^vVA0MHodRumLWDX5n2X zz#Nk{J8gj>ComBB^+0*8m%}kRCnqI22fu24e8Df%ZNacU-UfwOAHPWT@m97%^Cdhy=RiW_mVm+C$R&gy~Ejv?2d5eP^sp30oX)tUYCs2oAfW0qz;@{*y+|BwxqOK-O{-LEi76w-JGVe}z8}&6fAetmX^b*I^86gpKX;vGi9@N#4T|wzb70Y&Yz08JAPG zF~~P5Eb&cssu#pN71`&>4bGx5yx)Iu38Ki*>+|^tr1R`9<`69tdJHDm;7?+8Q5k^s z0Bq<~Mj+L3j9piq8!c9G__M^H+-2H&A_rGI_QT_`8pfNg9~c|yTi>hpU)WAkwXg@5 z9=%=d0Pj=-u#kSR4*kW^;z&PyGnX5~mHwhM7fTugQ^U44!y1h1Kmp!0j;0&PH5;Bo z1earFaPT`3>L|o)e8ZjED_E4^02a#C4@B0|5+KdTB$uVNF;21fE=6td=PQ zVE$0bY)abc-zSuuEIRU@W+HWMM;(~BLEeX2nv1&1D;&ti$`vctZpLNt`V}h}%wC9@ zC*2~fh({39ac`%L5DItYgBwwuSYz<~W!kN)3$;q6DVQh7Xr18}ES(0(@gg7sjr$iV z+L<}6HhdbXO$seEZ(Ww5xo>05rK`p}xZk4l zqaEGdB(>jIje3D=*)r?gW*V*Jphh*CVq4hhM81OV!*E&9( zQmsE2CrGl-%oXR|Tk8R6^V_Vsbk%-Z&#zdq&KTnQ$bK;~y661Ls%;qEVSQ57^TZQP z&kL}0hS5D2$}z)f=oz0zYSTvdQXJiMv%o(ky`nLFRGbX00*pT89D8f`GAJ^OHIlB{ zPrF^HjmVhZ3rdYi1I%|jS667i8z-eG%*sX#Jq&!Exa>Y*mv4Jl$Gs!8_p(PEy{Y zCMoDz%xQw^7k}7-GijK}_7(6dPr1QY85`=yNi{5&Vfzp6@`RJ%3JuPSvj)V@qXsBD z$zQv9)w<34wj<0tV788#`H<8xG~V3~A%UaS$`xgpi+4eNxXgpP_mqc*hn=FQ&Ixx;tz~Z@7M6(&$RlcCDvW;yp#PP;CC8kI8T@V$QAD z{DXK;Be*9{knTU&HIYkZU86W=H2WkSkatnM^jj>X-@rDT_(d2Kd@sB>}9jFs&#Na!_^pC=irAz zjS*+;x$3&lrQOJ~MY`d8m^Pzs7@sD)VX%5$Z3C-EzNhKvk8y%-tH*iw*5&1(%O9}j z(p95FzDwuFbJaz*HLmadf6a$&MBk}aU58*D8D`@LLb>>C9G^yNGku*`3sY$Q#5h4( zHR$U&@7`LkLXpL+xpdWjT8E95aFrxxD{8)hLmb98jB+@Mwhi$!vAywyw&&98+?3Li zLwqx9eRPQ9)0E1#w9Tq)?LBRXzaUPK)(9$_^X{$e8WedJYc5^2pR(7O>maMXg|fl0 zgGrCA#9(ViEt=R?oOK9cci}ZKrx3RYdL?oiV_%NFB&C#PC)vZK7VRYXG-W3-1R{C0 z`vKW(t&?0ICrE1&I|=9AyOY$RNR2g@uA1m1$+Qv|X6Sv)nMCON8^f>&lCxAi(-^7L zwM7x0aEt-O48&qo#`=dKXlZ1uFf=r-7HsH$!5k{kX*Q76 zWdHuS>^1Z6oJM~vUYwRMst#!~N3?qi+O4L9mZm1FG%_W;BC1HTWbi&nDu5E&-EFW~ zmzTOllNa**;-C3=dVvSl<}pcdAHEt(XC|L0~74JJDfYp7b2m=@InWi6Ls!n z6Y_Rw=}(Y`oRb8P;J2f<&Z1WgwaQqvuQ4u`J*C@vO5ZNsUi!|~nWgW-|9AA1?(8Xjuc!3=t+PsZZEY+45B&eXJ*6M?l5-n&qdld^ zdP;xpDgC9V^mtF{iJsDvyaj*l2{11tcpXZ67JRxkm<@lo&J6Hon`h6s@8Pzf4L*dL!9fPW5zKi38a;m3pV&mr*V zy5LaucM1FjYKO5ehr{3C2>f#-`+gMsy*60NJ}-m6n4~gsFw%S@{M|Vb{4@M>)kN?q z{?F(5KcDCSe3Ae2W9&>ngg>?5%j(H>wbHRy!9fuIz{?G0FpYQU2?&SY`pa1he@DH@*fAOCg!4Ke{;D_+%DzHTtP6YSDN2uq1{?AY0 zpPt}n{L2IQMf5Fb;wf#=w`a+75Pk|)T4;XHmky8*8tw8Zb5Dq0s6SHXVcu_87oLg# zEb}OUcspSJ@xKt4VYyEsMIZ6BAS|bE9N|ijfI657o~Hx9j!I6D-L&OZZ*&i!NQowtfKv1*!~w1b>VJ z?x1S{JYETZ&?bKyeg^U8_1YR!DBi6zLB2oH+diAgo$n#B&#KMO)VZ{``M22S-_dQp z-_qt_J=P6Zh5|be>+GDGO|4?`{1?5dHdYn;C77vQEZfk2fLX8jrkedcSF;1^&gb)? zH0ANk{_tlmn=PzRV6xA8wvB!D1G3M*DfY`vv0rQz`wO)ZDYRoKVJ`oj{RGXBUsXF^ z-c&oT;u2k<>wV@1New%gpAvp=b#yqwD=cA?(I%;8SZZ8T&Ou+G#%Ev z*X`>vB<1{HEX zTA;#qO`e{I&L&lMtmfLCDY=Iqc^B)-kaQGU$wRkx6I1 zg~XNV#*9Jto>{LBgD*ZuP%R6VLs5@g)4}*- zs_H~A1Xr?`<_7Nqs~sR&er5V8pgQ(dUYXv;rnI>148D#IbXh16m|LBo`V~wr=&RC? z+%f`yCN+pE<#ScOuYysdVg57qiW)V~boH*t84NpUIvzRY*QTGQ%EO+B+8#P=Q-5I; zmIWM|YFl}5bR5o-c81&~{;pWtqN?^=(cl@FU~M+Y(_qbVqkBI1iRNTQKw|Kq_N>wV zTp3_rlXgdcq`9`wOvL$TiHrn!M6|6Pr5bw9B(|SHi{`=ACV4yKL+Rf-SfL z3A;`|L?1(LIZr_pJ8i+dqtsGH&NRh=ZEW7TH*Mp^eJXV*$2QVt%p6K6)h^IGtzKT=w{K3+4q-6z4q{*f`7{Hh++oA%=O*FfDNs16zo?c#SXAhWTv zL7}oQvd^k{@6Omfp@;Ag-zMWldMA?f&4-GSPh@1|qfm}og6MJ%-T^P$f~8q7H8aTU z^?IQ?SgcP3pM=+GIpaZs9wBb)hZcAp`)f#1UG9(*zK16P zBkVmDV=eYzl$E}kt-*5nEs#P~05riJ057>S0-FnoZFRgSTFX1e&5+7i9gPUzG693L z7j|maY!=^Z5Ne(mvD&%(+RdF9c$FVfA)dMXy3O`moy4+G+M4Jh@i)+pBcwl(vmsN@(>50p}8|1MT5&7=UrodM-0tN*t_-AVnQ3&*fC!Oy_~ z2qnzip;_mnGPX@9fHX4fW)?v-a!boe8Oi1+QKTzVigf>_N~AkAk)D;YZ5FjPW_5+$ z0Y9of`P`<6I0l8h-zXdu;RD4$AtM7Xf^w5JDEgpodQe22g3Vx9oPzze6TEDxrZihM zVGvydjyKWn$}pWJjXC&LEB>mKB4-%_22C-ahRtmd#QqTruTe4z@zs=e4!Z~$jYgNw zmyfh+{<*abF9>~)MuTSc0AyA9DJ9!Q`eUuSe{C(xbA@MA z-A?O$j<9MFAzkAE%llPmrpTS0MK?){UC(*+jjLA_7-dOcGV_)142m!h(@@}%`)uR0ZIFI2u{_myG2Kk%R_W(4r{mX zO3lHa?py-3T=|K^7OE!aHaZC2s)}}X@nyazZseF}lmi?-f^5+{=x_vY})gr@; zE8Az`(mmmRfLUkKM*3}`oXa9rY&XI8$SdGOFU4N1#U|c~dm)aPnD?cWuk=jsX8k+n znecHc&qNr{&&BH^Wi8k0pJuEjzuL@v`}0tD($M1~G5k@oVY@41q_+>Z zMpTb~Fe3v$n?&jU!YSRTVYBr&i(#|B*6BUEG<#;NDuq2;^vBo$N$#mQ>&1K`gQj86 zjG4Fbn(xf}7Kc8~nKx||@uHK<-22M%q7w{l(X(|divxMl$;IqdcR0?x3ybx!>PR>d z55KF9|92@hAOmsEz;doY9CdKMP8@%)T$#JTI0%Q6adD>J-Q5k~H|i)s?wc6+WbG?f z@S0YvkgJQi{DIafx2J8Bz^Qt!Ue4%P-MRZ;_J%~x?|<35Bb+Pw8g=^i!t;R9uM2ZNf7e^1>~)M_6wj# zz|T@iEvPBf;h$Tq!Q%9NrT|>)h z4IPIX>Z=q721M$h($oMZ6%G%s4t3!5ZYbp?z;r7|%JGJjH{fn7hi&VF+Zq6~tu{Ua z@Bny!iHHvG?Pcu(2sIoyy}fJ#h2LrloOrpr8g0gOd|VG&I0|f`3xcxKwz2P81zqt9 zXhq^g9;vcZs@PTEPJTp_Lw=%Rj~kofXATpk>ZTTUNS~s2(-Y}#Ds1$i>YbSKp!eIb zm-@UKcGBmA09x5e^HEpWeqm7{=!ecwf24%hpHda1J2bDfTLl>sxl+A8T3f$r)nK_^ z8r$6svH7cp%a;vSD`TUpAli0xd{w<#EUp@c8;4kT$%BcSg9WwjTaEJ=ymhV?(SK4} zDnKMv86~e5$9YK}N-SMxtXiH3u7qMZnYaPihAxLKa!iu+UfLDyrDXq>fEQW@4$PTU zrmtBz&qL2izzYmc=YSV)2F5wy1^Yw+Ua*V@k-{z)6EI~{)MeiLN=$uLC>J^)Kn&V~ zRVuS7fTI)XNobBhrZ6+6tN++23yRt1`2RXpf@{9P7H|WJz^g@kG z+z=560zrdbM4Qke1dQdOOmg|Yp+XIAm>UsmqHazSurLzER5E}uj8^ll4L4rJ$sq&z z6_7_$Tc5icc2VH+iSA7p&%0v9WpFh?vQ2NIk;;U0D2I04*X6VE1`L}U+W4KO*u!W26)|KpT|J%emGvv z^hCjhP)i|_@fe&955b)vRoxgz_cP5*^=I-z59uTueeS-d!I5wcuNoLgL?RL04&MkB zg}^HaPGR7L>}L)&DV^wJHL%(rb_}dks3C?Ff(2MNXVL)lSfI6m!+K~>6l;gOSxW)# zk;s|>?$PPp`+2W50WsP|X&5u&XA|8a-1?olLhI$-u671gn)wPS4ZXlXu9$;kRqCF9 zQDQyANsdaN=j2K=8i#~~dKB@%#@Jm|6K|N1usDsG;kp_=De}*8k#Ec#g((k!dTH2Q z!LzZ{QGsZzj}6%2qC?sMn^b2@wOV#<*>9?m!!F`_`;5KJIdGk{LLm-b^C8H6T!1&n z@a)D$yE4lYEGbe%+V@Rd*H{2JMjSwCqOsU81QU(<@EbR;Jvh<37=&2{CZn76BybED zikhX;hEV{=oXDt{<7Bb&CsL;Qz!)mC)G-NuRFZwYOS0r(`6tedF<9nu*CvOH{HjR) zi<2ZZUE}3e85TQVt6BIYzRU=W8>3KLX>~B2{FakxXnd;vd2d7GT^{AAZ~@{ zsRjg>M5Y1ZTS$OwBzmu`;2K9p!8Oz*MB!>2iGm8RwZdsXF4P6ChQU(wfH3$e%!fR1 zH6mupfY(6k9A0DIpWqXI74RDDGqNJEHRMDCjM~rDJPf=djjeI=w&Kvh%0hoofo$j; zr0gNi#yNN`<2eBNSO!qj?Re`1#**eL5N29{V+($`3zOAsg_TuV1Z_&Sq5;s0shd}V zBo`HzQEQIFE!kXh-9p_xz={}q$v!ro|jSH>%XT+;FmrS}<#u)_egCkGW zN(tZ71lR^ex>ymqYD6^X)cFw_z~t1MLMM7G+}&c8FpI>1WZ4+tbp~&-C5xQzZ0fgU*-TEWO4XWK7 zH({@DoWs#G@Hj{W+OQL(TCPwn8WzOQe6*@MWiYNvs}`-l&yO{nFc_!FF^?lTys4*F ztm9>feUO83lOtIc*Kj%tqwL00o2L9tP=8#qL1}Ej)YMbGKZ$WqW5=u6Q|M>toJSZ|@o)i^bvIt}CDf)CRw> zYTEhPI=2}nb8s4;8wo?v;WFYP+;awXKs3upafod?<13717PKZp8NnmYD1qxb66OI_ogZhRZlk8JqNHCn;Pnrie?O6M9C zn!R?=4f7}}wQw$fpjEN(k(BEbLpvLF?PTb7$^l!Nl02Lv6VAo4LEHpN`ANHWl}F0; zUAqvf+}K@Hd-A#AV!c%9hr=54^hUkWEo+%DPi-_?1M9q@DL6mSIPt?Ye^$6{9~RBy z(oaB|?=IBJHSw7veTXk|vrnEE8D|0Wl|1-SfO??%!0E2Om=98%1e~JRHszv@1B!R0 z5h9-pnA@of!V1K%#{T9U{8ic_{zXalxw@<>ACh@Ts8%Ff`N*=9-D% zy^y5QI3&(J+@9JD*MH!(fW=yAs<4s@Yyg3NlRCnDGa9;knh(TNi`Q@73aW z1(0vjWlF&>;N9St@CQ57k9h>GQE{W}UP@#Odt1MD-TE^MWA#dHY(B3nS2vB0!sUY7D@8bZs=t_R ze^iFXaQ`Eh=O=hD*1FGwR~sfzdXPq!Z8gA?`Y!M z4*sY$L?C598hexvo`^jwC8?`1zppa1r`%sJO>AvPjXe%!VdRWJ7Xrm+tm%dEnhu_) zLh?B4`QUKNv!$_Tnt9p29%4o+yMy(;Qh^xBhu0v8m_*B}c4P0Qxl8kxGDTl1G!6f9 zxn8>SQn3b95j2fcGEw1^<1k@6n7~1pynuX@YmA21i_aY$UkPnCtqcg5op-&S>B(Fm z>88!}NJd=Gzd%tH*VCAdG)z$QYuV4x(MKk(D_t4jnRn@G=5b0d_1I289xsNigDD;F zaKRz$tTU;=9^qjL16gk=uc%YuS4N*}ol* zQFJHATgnf7CEhfePiWdSXzPoqBuFYJI1J1O2>VrB*r^T7`f%tA3!iLX#0%WK?6sJY zbs6f48j)Y42DuTLCkSd?_qQ(n`q_|QI^<8-kjJ2C6E@_SB;zgHI(;VO0VWhMA+y2B zYcj{@sm;a0$3k=QQ-`pnxwwzLN1Kb&si{YAZ#dmBCm+4N5@!xtx0I?vYxXhN0yEn| zJ6bu4ASO4B4ohH1BhnEkLfb3c;788b@yje|ma=^ohDpnTW_=oL-%`ds-AeQxygQIB zXx8?f8QLqDfF@3>>J>4eVu9r_k-Bunr6Lu>Vgoz9>x^2yORz6+%QvfD(G>eaS10i^ zde3(Vo-lg-P_zl7cVv>$gJw>jy}OXf11!RUv1N%Se0(cn2FO0iCQDafAwF5UfKhRG z_vf(pXzO#5N{|$@sIH)(fr~3ZvedjZ_+iXnnX&=9KrOf2l0sxU#BI%+L#0D zyV?X?C=P48NBG+AGK&iemM^fRAH4-G#|GmwXeppCGR#wkUvnzPnqLSkwwckssSYfy&3gAC@_^@^RZ3_1ge#k~f zEA|jXP4PX1^jiq|&?B9f?Bvb^AIBV$28Yz>@GKeiWV8Mpda{}4X|{9@J~yXSrs45( zWHX=|YIBotWcxwUCLGxjNsjEisqka*alw}UkF!o!T2h*;j0Zl8NIKbKq6s%cv$}2YSPLv66-fBk=GMh(API|CE zx+N9}55~uKa;-KG_P>_uNe}itO95Rf9v+Mf%)ms5W}BgpeIJLw(vm(v*fJX=;T%C^ z85a$X?gQT&R6sTS7-1AYv10`G$>SJ-WnGKRbR}Myv%QjM*Q|sD-a$xxuV9AbaggB% zS&s4*xu>eX(gCk@?quT|;}O}3g|uPv#K05b0nZn(Yt1Zuv8VKxF8qH-PwCE{()W5w-`_f`bl29l(*MB!|JzggK~L%K zYfC>Y{it+L>BpseOZS!Thkt)k`f2HBrJt7`C_PwusHgPDp3?up-t)tyKb0QoDLvX# zdaS4P=bqAEdPYklad6B{DVzuEZ_2XX43YrH@mBoD8{^?d zy-;I&YY)3F7;O>0!_jakb-^fs?O+v+86jx2l%Hz5aUE7O!ut}Y!JJPD&;={9U?u!Pw<0hdKChE(>~i<5CNLdvl)wZ5MqG1v4)^Ok+XDJh z;W-!*2=2qWIg>^VXB+Eea_doiQ{(z~ZkAF+Zzi%d?Klo||KhM;WNP{>C=J>-f`&*O zheMp?sDL3s&L=H>xswo;mM#eS4Dr=YLR4D1O@JxV($91e*Ug1-v^#~64I6>U=<<_{ z(B(o=6H+Ok1gs8D02>FbS*EtDMW5XuI6l3ES7xBp+8^J}ufeo_ZCU~A|KyXQ98W6sP zM4)7%qngY>$>0w#cGV^n&falCBOn_LmSTaCpN66t10zdwc~m4)=a3CQ1jR6BBxD2r zgsce220532W$kC-7cuV#t3yLJc*8TeUsTrOzBJt%7twfnIVICUkj_1dxu*{d!|zn1 z{FZvSiS}D8#9kPt@W@bXh4t%*UU}iqKVKLhX~fqC^GL3&XG?E+I+*Mh-RT)CI$^HeNj~B~$?N zltKXr!*F7A3Ltz@42D6B8&tbFZWIi|GdT=HQ`iel)uD{>g=rO_nFa)0Fq=r2hL!;? z6p>@XWDLezr1jV-2V5A5v*YgJ*oG869CxexSP{BvG%>w8KUNd7Zvieebbk3HN>k?~ z11?O&iPI8B^Mo9yP#yv~R zYZyBZQr!mt7wE^N<5$Vwj3~$igS+dB|e?J#pzW<@1n3 z;_SGs5w;@4h_ey_i_zGFov6|z zA53ao_yNVNXXk-ou^33qE)g>s2aCxL5i{!QkEtMHhVP#ZwwH1l z87FNAvGiy|$wIHj+3;fHHF@|Rd8(!}pLVvHIuZL%&ZhyMkpT2_tCJ9=OF_tAm;d7= zmqC}Dix%jzY0#M8JDW$T?brTl`>T@>r8YsxUu}z@jLk(&A0K2;8|NaE+I$O%vpvH< z1XrW%cwEe6p6xaEGySRtfD$?9GuVrr^9=yI8PECHi5@@dI~g>{kNVDlPYn_EV*x)o zz~tHlK9Qn>IagWrKXn4jf%8qOeDo|jQc?yi zYi)(9q!6N0V>j^04pagIKDiV>v4~~%iHcZe0hVHpE87vv6$*h)gfPSJN^HHV*5_AFit4PZ=aZaRmX~2^;sY&t4odP>~7Y;n0 zt*fx6)VO?)Yh3!JI^Dt)WqM`ZoS9K3Mnv3)plGU8CyW*WuoH|C0k9K#DU4f=2y`-K z5-50W5;)>ThB1(fPX$ zXPDMy-W6{e%_q3bDc0DXsia3LMkZRli3>V4(8;OckWU6W0psEXIa!smo~Yq?61Bz+ zhXvqd#$RLI)zqn<-FVy~cfxM80|!mmjiYQ^Xi;#JsWlsqGGTz(hya`5^VFtcDJqDY zhKC(OmZsqk>^<5v9M4fn=xK%AVDNicIiuCCPNlmPVFRbwP^<(N9rJc(X1OdU)lh5< z2e=g#1Z+e)M357_>Wi9*i&1CXOqggOFK{W-&q7?}5IA8W`k-hN7GjCbLTE@JQ)?Wa z$K(LUfkXkpw^EymF)YMQMGvE5TJq?i!&$^u_8x622#gQWVTd=BQMfMNB$_{5aPL8r z$(!^KshX5x#L};d9BRJqNPg9pLw%*iUXwZ0do2ZYt(l1%0tLia01JV|R`xpNhftdS zNNMTQDYZnd?^}TaVl;2EoJ1Vy03~REn(m_rAb0Zt+=7+0s42d(PLBX`eCUB}2q56l ztmq%dd6bHJt(h}sNv~xff6T_`X4r#iZ2X+oUmZ4wa9WFjgC?BTp*E+bP(LQgXT`?> zTL=GziNQqtz-JK&CtF9k&OHXz!p-@k4$;cV?8EFm+Cw>!JcP+}zNhTqT2}|s?Xqm% z9Viptyj4)%XMV|>M@mjEME~HHm_+>GV>!82o45KOOZB9;y3^uadypZ-W6d$ALZ!JiQ61D{Bw5Bwp(UK3!Z zU4Y4W0iMMLcw9G)NFUhQV2X1dT<@F)>EjU7Ep0JC0PH_1oBA&x3vd}X;6L72A8*$S zH7;u5`3`5kMPMJt@Y)Ep54&_sxDTVT{0!F(_pyeP-k0z`zN9Nnw8JOi`J3@_=CqB( z`#`EuZ;m(b!?*5e(??a9im>9A)c#=%S|4IROV?;^23 z4tA2G!h!@jAAEyjorEZS13}1VxUX^&qVNrD0!)E#u*pSSHyy@F=M-XpYyc*s%Lp<6 zlM5wzI&DtMMMUBgFkqo88WD+2V1Ep_BukEq-K@#xxR78UVjU;HDw9)plBC9lAn7wU zUg0D}jSWG_XKcLINr)O7HX)`M8}D!tpX{*_YzGc(*dI5-^Hc+ZOCr;N@GT_b0}~z9 zWX1;uzlX7_wxMu7k1J+@{b8^aiwXP`6wMeDD6v0~Iu8iE8x+Hsk=P&j6S5+(Kjdrz zCM}3JWT~}+xgvh7(&1e1vl=ZkbO?Ss-HU>6K%~TP@^&`dI(+3RX zx2jQoYe75>`VAK1U?8SYh)lcGU?8(*0TGzmCV_#>!QahQtd^16G#JRjc=hHINH@LM z7cs{Qd7@T6qR&bJA}YiTR)nq^bF7}w6(uTw4ZG4!A^PXBdWIZaO<%7TYV}%IZbZUx z#4_S?t`cmUpD94TsYO_I#wA24Kyo328C+l>YvR?@QbGkFPbn0DU?3+nrvSn^#gg2_ zxIwj><3?rMZ{lDeElAF7K~2gsKQFB^G&6y~AZBw3Gtn|&kbdNtFdqZ)7HPeA$`f*j z*HJY1UIzLu(vu^=|yjtg%&#*LgPBJja8{))i38Se(j#DTP zfkCceMd+#tu=RvCb05AyMcmf#Y zTTM0E7Z`+Q&kGpj$4xQXI$#h>Q<8^sWSWVk}DI5^IZ+X7)5Qn)V!c9_qK&{d=RYSa0#&OP=qFpxDm z!&5!^I6Y3B7BTt{@=)p(YzTXyf=oCG zQIG_JkUu2BJDlV)KoW2+2*YDT1-Y8b$WT~2gZp4=7WyO~)wT$Z z%_Eaf)2U}c|KMD-KyC9^h%1)GKr{ONtQ9NdD8r9xh@IeU6D7i9p>#9?L>_G?o^-Es zlBBu^Cz(lJzJa1_qe&a{R;szS$=#;G0FMigkc&M=Y%>1V|CXHTah$$aRL`+e@3hnJ%M#}Ya zpuJW^hpo&+%=+?}P%rT+}zYj%IC5T~!4dA62E4VChYaJUO|o?uYKuiT!DTkOW_v=v3I#&K=Xy|~q| zfTf&(znc5!rds`s#<5ThH3cG!#wsY0m<5tAPQn}itPd@|lVu#2H19B}CZNh*YW<8?N zz*MH#c3iEBW{DaELzUlnL7d^wW*sx3eLX3Knq%uj#2rGRe#%~TkHreds)g}`FVejPeR zC{2H)v~*ueEs=}=R-maE&6~6tXBa0pr@qHC`6gQ`!gH;KqD^?N2nv{#z@$%l<70s>lygiF zCZq~Ji^w?HM9Ky6W-P>Q`Z88$vT)^u_el00?WUYiDWa1&-&4l$;&}6DUeRSeiWZbN zZ+oidk&=@W&BNSPN=Owxo|9{}xvVEFPL_08k68+&bXivII>z4nR{**g4UNz$t{kcbK3m zY#U$NExC>E395pd?l@-lB~TT15b*Q|Re3vhqZ{B)2&#flB&Z7h5MaLvFoiL|EXM#( z>;gR0n?_I->})X6`4e2go(5DUvMbYb5umDU>JKXAk@^Lravy zFK7B`5`+b*M*T;!3lktLKhsGzhTQ!x9?Up01|Fh&bbLJ?SJtcLk-=PLAZKn@@OMm& zP2lVT25nYA7LLO*cb;R^rNUt`#1XV%-JD4y9&*2EL->wU^szDxhq#$cfyjkhgedF@n*dW_PYk$- z>(<0LQHA{;ZG{-T=0gA*y`Wkgs28e(#ri~}y*@q)cA4HYLEiw&zWVS}OA4NOLlaL5o?E|lasxw#o7a9Nf!DlNlhd9_QjVkXSCW|oFu8SAxQd+jrTYSQDZ|8@);W+a}uJ)hE0em#>Q7y@f1mnPgZ9sex zo~IfRToRcEgl{1ciJ0i9vPL2<-Nh|MZ51~Zs~{|?GFn^3rWX^9Hn1$^{)u1-ifS%= zff>mJTNL2JTOhL-OvSo( zdxBNrF66;Tp99Y%=`)1A7_Alhin%6kw{JmBYM`8)R&rW%5ii7S?o=ePo{JpAQYHz1 zXG^?AT4$W{B-ZD~*>QJGYy-7Oj`X{Epop_s5xQzjgFI8`M|51+4c72_PL`NDIBsi2 z2G!G7DG#CX&`k>i&VgrpVSvXVeAZ>CB(zBLWnpbxj_7=Ihp4Ibq!heLE7RfGI*o}d z;!MyIM>~U@r%)!s(gdssT{WT1WP=sYX%(gmyO24S{|2a0E#@@czbUSJtpj=hYTOvF zfYvZ}9;CVt0BX>UCjd46qp3#w0&39gc>!vCp(#dN2dH6bO7d`y_yI)4NgBkpL_iJe zRK%Q7)`rS`Z1PCBgUC$Nm|~ummAE$keh^oXHvZN#2at(P=?_i?e~_U9jm7)pEV@TH zwktjjwY1i|8|)YB22J1-td>a}aeM-Ee>oT86r5n}k9C``g$e%=yaKJ?!cuH(D!2GG zmi({_u1{!EzOPcL_KUQ8wjdLqRi1WNZcnj1SgM=3`5k?uV;x=T<_}SPjZDT)6Yb3s@m0E``Up@ggjSIQId>oX9EgK_kdFBR53_dABr#J~w zNy~zef8O_5PI4L2^*I;G7Sp<&ehin939+Dtu~ld6XDP-u{!NMUQfJ$!?d?lAKR!AO zoP;Qy2}1rl+v_BkL1&zcR_IKbTdU4!Sd7;>+eYc^dVihWZU+`DkolZiO+5{ngwcYO|mqBfuix#MDQGf9Y zSQ>0#6Bw)B_zR)l#8;)azc|}R>Fp7Jy)9^W%y!7rO+m=eTbpV%Y@>^Bs%3{c31-k7 z=c5IhJJ>SWv?*}^$a_+gvFEDctDOy}RN4ilJ!dK#orI{NCxMIkG-O zU!AFYc=#B}A@YF}=)c?=0Q9aP1VCc61HcHeKPh!mg8&wLi z6y%9R6y+t-JLGE;K8mURQlWSFmnk0pWHxg?@XO}%Yk$+II&KCmV~ zKEK0l477y<7L0hPX*8c05jjoz zyCszvNe#(N-XfQHYUn8i8Iu4#6){Rq2&&UUW0SJNsHyoDDwLZV3l!D2UF!C;G~aM& zg0M9I3q_l-G{=*N$WchDY3it7W#R!tGaCRVH9LaOQ`?bWVj*rvzQpRK$0yp6&$IVv zJCXrlN_49XCDp9;uW=F3?U_b<^LQ$8PpZ8+H#84%h^mOGNe5Ncovz}jwK;K7Xl+c$ zsyzNc>Z85K|Z3^oqmgQ9#YKv}(ykK`8Y0*IR8y8!8-tX76zDh6d0@qSiFtFAP~ zqb}}t?8$sWZ9rRn*VV)QJlt(e-pLk>@NhqbqD^?Xqe%~UUI=kD*$yr~R@iF&Rwft| z>I$Ewc4xoALfrO$mDQOnY`GBs5_^w!XHEz!(P^CTDWf@aajbbXujty|p_=z(s^%p- zArOOfZJ&2nDWR_Tcu%g?=Gxw4sh)Igw^$0KbZuN^*T> zhJ7D11=#t7oVm;M0Z-^F^w(I=z65>6<`7SR=&N(FTWy9vA@mhKkTS~gI*2kg&Hqx z^)VN3MvD-yj%TwYUL^r{MF`8px-#0%&$``MSEp)B>`OpbZ_pJf8sh`y@z!`b(@T>; zS4cJLJ(3-m0J?gOPBPntk{ra!8|X@oCYU$D_-qd4>OXYuZ7B+=P_7JF1Run@IgkHk{ZjZU<7{^d@vRmClhN&3GXIDRC3zxl?o_4Wn0WYT?WuSK9*L%3vxMO!<#cG-EKO#J57~9N+4Fpc=-E#J9qqkQIS%C1)0} zByPYjVx0gkkjA$- z2EZFbPcoUq+e$~qhIbdM$XT`6S1dz%f3B}o7#S%J)pF$#cA+U_xlpYZ#uZ-M>a_CJ z0#ojZ_aLnc?-L*zKaaEM?&R1m*2(9~F5%s159FRln_{Ut^_|kY@dR>D`~IOXl-4eV z9(<8|=nm5*|JhbMkheFh;70UuVs1SCaZ>wGPkEb zQ9wtq(qt886IJ)tXw!J?Vz*Sb3{cteoc+s3M014l!L8b}#^u`XP}mp_(_$tF2s{=o z3tiqx%X6DaaF$c`m>j+$HTI}fD7ZK(R1efd?%A$xoC=NQ9KE(_(oh_V#TJd-D#?qj z0AsU2gH$mW?%EHSy3LVSlr9Ro^lTfM4C>>o3>N7LzUdIbqArml0;E75 z>~6ffT=O^_&gM}&USIH6+nr8Al-dL#f3@B3B$q*LoQoEytpzw7&h}Ayd&FOF3l4D1 zE6H70LCDaX3x~r=FoWheA1%<_Wa4l*8&0XT3rfQj%g2IlbP}S5q9A0bl)~X~63d`Y z&O-~-DR4MW6|)iJ6wQUh;cOVCu7bb1YED9wx&$FZT{C%mVJZcml&gEWlTZd#ar!M# zRW>Mx8=P&Tg!d+{C8Jw750T#MBuRA)PBN3cd<%(#24l?;T!IdTAJ|_%xlj&=*cN#j zjzi?=!C*6X^zbZTJLAy)f4q)j@&gqQ*;F2{BBjAS|CA58I`HE6{0ew5TbE4ZUl#iQ6UV$;ZOL9 zg=Ml&R9Gg97ZV#Z%L3kxSf)gX*dW&S;df;R|E!wrwUs7wB(xnNX#7=pIMo^i2czP~ zW$yi(bO;V&v&I*`;lB*{20dYWN0aakdjaWT)9C2Xcy4>82)C%zU(9ytD??+rO`prN zVb^_LZbgoL>g;ZBuUBGeR_*O)RYu2gv%ep%k%jYy5jfIdxOX+?=7T>1;D!lR6FeGw zl+Oyd(2m35agOP6#DQ#5)`FxBQByo=BLj3pF-*IV`*T+4hR7Zs$89iC8+N3@ZFojT zvV3K(KpXxJgi378ZNi_a;8DN)j}1(9$y?~=QMnPkuoa4?%KyM4Zvbt;gKhwA@Y&x* zV~vOnQ)~-Z0?6r1GB9~O-q@K<82sA&5(`E&lRRaS?r0|#;#nf6GQ!C!!6KOSxQ@L? zXNk1f(_S8L8qFsj>raRBMpDU;RF6zWSm3G3c?DBSGW<{dubXQ*X}H0qWk1vMCWj6P)ACLz+JtF2Hu>mC2sq3xn~u);dL|gK zEVJ`_b$kYVp4xDH91C&7@fubyJs{C=G}wEz;SeYb_6bUFZ)A$n+uNxk0hUs88_iDM z8gH(4>VL3>2=B&A8v94cYn6UCUMVdQ3`Rjt*g5?yXoi{~TNorQ1q))Djt=!z#y{Oo zrFgOp&04$7p?yj~iV%h_9ZbYYDQb<{y4eSXw$8+eXu}_xpFz!pYN%x+VdnOSqD`2& zNM;=y6rp&h)xtd?2Na18fp0|=K=w_B4sk4MjoZ6Fdv^Or*n70SBd{NYqa@x?CgT)W zpR#R59Eft@OdOmgnWn?y>>9Le;n0v&>{zLH5r6_N-4EO?tHWY9l~hdFy}Urvfy@HEe8T-LH5d3>~>& zA!>^6GNgxwSP^P}+tj=UHOJjdCdyn>CPM8PL zU7YVJD|t`6c{HyG2k}zXyt`91FWKwhz&&gpLqoXHU8RJB;A1?wR+}&TdrS4CFMFA# zKuTZ61qL=anN<{kfP>IdK|t6tM)fFci;*;CDH(t*4!zADXQjPkDWEUj>ABJ?2jiS4c zH62NhqXuS0Fb10gd$?Zb+!iC93hcp^p{XEgxQ?W?PK`5Fr(o%vvAax#Qc@3zB zF(W}9@F!$NfIP?<1ul2t7qJ$Ap-zK5bV2gY%8N$IaF{)uJEu^q=gz5&Rm+g6y}eo( zsj-OQPD(9t2Uc> zgWOTzTMqfsP4YqGw6&Xa=U=#GJs>vZM`}ZGt#Pd@$8aU!9|qyT{vD}T!4BY0_Tr*V;Q@UIhMl_*Z9T%hcGa6d7CxeFFQ1x*jOB!2hPa}@d{`SW9LDt%rQ+b&I#Rk z0_WrzO*PsV=Y(d@3+H4@Q;fC_=fu*KGfl%ERTMLUjoIssN6 zz|lwuc4NB?15RRO4HM>(h}KtOt>tk+Mhmv*HD3HcZvI~EiiZVx8ifE>VNfCBGXvz< zB`^z{0$w>8#wY-m)e6I-8}K%F5kDUo+w}_OM#My@2Wo!*&#n%c3isv>dTrC7usG&T zm1Q_hsWSL9)!b5TS8Rx%jm>`tAkGJLvDyxM$bI4WG4tUCCGcq{Au7FE5HfPpIsS_1 zfKf1(Tb<-GWT=s0xDkFLLlGxPV^xEY3I|NF@R;Q0HPjnKZ zbSVh=>+)nLxeU7GT(m%!O@kqw?`$451h@FBZHJQ(r8YsxUu|V4xeRLKT(m%K&4VGm z!r4AbZ&&;4?X^xql->j(LvIc+q#KiV;j5T!0b$WYfz-d=F$@JYGw z`G>h&cm`E*`Ylk^Vq-ODQ`mg@hMcUZ2da_BIvYu;Z5fpIoTsdE5~9>52pMXdgUeXi zHvUDmYlD+q2IX-sGAYlukcbX2R>i@)a01Pv>#m<%WTpe6I};izQzTZvU@;aea6Pb` zF;;*@1#ncRe$XNh7Z`$1jWBx9g2;4Glyeh}Ns175v0kf|Bi3+&$wOnRyEf!W3L$!Q>Xn-FnA$Gk+cSl$*8z7=#BwShsMO? z%-647xBiU6SiMpk8y+rH$2STHZ6hD?;|3Cw4Xs&j9(LurySsM+ywa8txJ{u@=kWkT z<&k0mZZwb)G3|J-!k$94AK(`x5|cZkW}io4`XKZm=y)waVG=dP^CL5$FcrciN4c48 zMPbr5yE*vDrCiT|yu|jCLIftMYIp#;zH}#Gq`YzV47lF|{^Q{d3M^$^2HM=$Dj25k z;ke|fmbQK3yIjN8FXQqKrn}?;Zw9j&p||%z(Nr0i7?cJuOc;s=FiftK2Rtf62&O4C z04(A1+e{)bT|GYUG2*ouEf$O<)g;eLaX%@6lPAErws3 zcX+I6G@lrXH`R)p157#`w`W!sNi`nN3Wt0Gk`YW< z(xDi2c-9y-9oL}dxalwvjIML3)X!?X${}>ZYPIP;tgdUJ{fNk%^xn?-=n5YA5Yb!6eE{@ zRUjAf6-)A~HnfL-w@ma%w1@Xv3h1kH^8{TW7a7ZFA+Xr~fDTh6l%_vYTKZK=ElK1e zlMAs+&}X!HKv_a9(@+g~j?WF&G@ryoVWJe_vxtqCD89~@G$uU~kiBfbU@Xhz*Z^BP(Kc0Q^*pJ_WyIXOTB7rz!pcEMh zMG;66hET*_=rGZV*tWm4U2@yq6P*a%FOHgh37v>d37-DwMDN9p^e*@lq7&g0iB5z+ z1lV%|%mNNDQ8>Uez5tH_rxBe9I~z=Q7NkTcir~X;gH*`krv9K(9;qvkBKjp|XKx4D zfE&3L|MA8u`j%d(v9pC|NM>VN1X>JcQZd|&ZqEDI zE2h3$17>vKk&ZE!3e3n5MsNVu4KqBjD@Jz2e$j^Tji=~iWf+ceGnoR~D3Qr&hc-IJ z)lL$^Wet=DQ5)F}B(%|4PI6Stk|5^;-|{>sAqu`l5b_!SyPSk5_!gT0Q^2=e?jo++ z661Vz3ZadLfywC685u&)g_1lcH+Q52w9!gN#mvKL0@~Q8-kF}*!XWJA!=;cgqUJ%eAh*Mvd2d7_rQS-+UPcTo@zjFNn{!j zzJ)~aVxptU8oYSauHj1m*if;yiq9@q!Omr6w6+Ro7ZZ)PYH^_4KM@>@l9~%&U_LUz zRs^{27RW{hPqAplU&3T4W3-|~HbUw=RB_=^@Cm<4WF!2HtO#TyIlX{Gj9;rs7*Kl6YGt4dog*XaP3tODLOw<@@3$hvowuX05J&kj8&5#sbV;-t z3WFvI_GT>-ggI;y?9IvXR%prb$NQ69(#R!4-Ei)-D5Yn{$(oBH-R9zE5rSGEuhbd{ z-_wMQI76#h5xQzbL|LixBeVqDeHy$?UV_V5AY({Kn-0%{?ARa)#^wb&f84ZbYC6Wj z6F-qy(l{yxU86YHlv9Wkqa}#SK@L+WXD$@Eh!vr$CX_>XtQcI47*5vA8ph6pRQCb68oKcWT+LgXYP2t04b7exT+RENVzhN|HI}9% z59f$oN2Dur5I2ERvRZ~^$5Bemogf8Pa)P=2Wxf`|eMB%zG=^cWRhzo4IE^7c;F5C_ z8k8RaI6(+UhgsQhVYEwJwk#kthR25L<-Q7s;oGpiI#$e%J#x3JkEX&Nxl6BYx&$8w zAn8sgO+Gm=H!bF173_z|zFPPk;<)%rYS#J(T^xKOVVY-h!{s+nI=Ud$XKL0BmtU|# zChzk^H?pvA`~)oszpF;HFLkVM$VSYC(k*GkLVn*k8v;T>=0*4wwJaI8 zM{~1-u=xz}hg;Rs@!X-_`j3ifXpk zHkJ&jH72ydJ-Er)n#5b9Vjr+L@5I|kU#`~bUir8GW#r!)^R^vw8r+pLyhVx}+;Pmo zeBpEH4*1Mxa`3^>I?Kl8o2@DdcYSu^+$F1A+=a_vknwl~TQ2Tm{Fw?-@{1>4 z0M$?i&^&%I&WaC%qN(DE@fZbiaq;j3a&bKu)@ZviCD#M^v&E)?1sS(7`M`WWZ?1@w zZGpD6iiIOON}kY2C)J6Ccr@}XM%-MnMg1CP&is`R#HDa=sD#oN*ZHXp&ldaN4e_SY zeBzewC_8DMmH@ zs>t!>E289AZMjnSvq_2BNHSOI9!mjzeray9iX2~K#V!OE+ltT=dWF*TM@mb}kB)Ub zvjI9kxEmvoz)UX0hD0lJe2t1Hea0G3ZA4K%6;gdSf#O=T_!l+B7ys!~eOHEFDwgUS z@qX5f->x*pqb_a`dop)%M&fVT)x-TfT#?B;d2A3Kt_DS$@Nf~(tf(ME^oq%LaPhIi zR_FyL7&8qRpQUzZufjsy_P>bLnJjEvtD`&H!QP|YnKQjtbQ2tV$GOn_o-Z9BA2cEf?#y+mY~X}nm7Se?409th z@E`9q;Msbi#`E2=U+K23Ig~7>T*6o@H4zJ!6Vf0Oe-i{`X8aoMjNi3__`a0t zyFyo-Xoycb)7p4B(;JhizDPCdC6XPLNcBBYC)wz8_pv5ZeR0gd%m_x{?MJ9HhQ@y8 z-iO@qi#}EZ>Rg>~TRd8-9A85U!8uqrXVS>=ofjGP;djN>MQ*lIWc4PpHSJlwm$}+W zW-ksxY3Kn)&>NZ6JMJV$1xX2VKADTxI0;dii-M5PP=BM75S6)T6JUzW#rL>~>t@3^ zshz^C-dljl=y@_3pUH)iJjFIA>LRPRk5Ms$OqV_yikaGEjE&&Gp!v3}-Z{WossX_zk!e8q z7822tiH>Sgqa}ljQBq-6FHY%k87%@M4W43wk;g*OjDe9ds~4&BsK`yA8ODsv>cyXs z6_M2|Cls)|aUA>t`$@PE01rrK^{zP|vm-`_#&hM7(Xo22JX{zo=5~+sc&}PK%{9#S z%}`R!Va`c20&wk(2c}ata|9Wlr5JqbrT<=}nD<)=;*Q&PEX31)&BlAD{}$`DuG~m% zsN7e?4;Uhd|0bpXmXIK9K_{jE2Ju#C>3%%@*NY@i|0Q45!WS-&lQkDe`osmhCMF3Y zuhhCobYUrE%=H{#Md+$A!?aK5M^pgYd|LYN8pz^3t5B^MYvsa7?)(e4tj}plw|g~J zu$0=)-d?`;3B#>|>yd^~#X<4fH0iuX=Z0H6O(}Y^Z!%py**E@{M(j;-Vzj(a706)< zRbaC3t634cYClz+0>XprlVokkL7|eHdwbg>>S&ytr508Rj-^Abr8TjBG%nTz9oo2+ z>t@e{?N7&v(Sk-DB8Mq-I1h^aM{_zPCL^(gZDA>K5Sx}V98itFC2V8D_7CH_*E*U< z!uC(&6}USOQr!m|rAux)8d@^FrL z;svom+{7kzrwq3 z5|Xk{b@jtkN!e@l+NNC8`%X6Y`MMlzyWiwS*%l}r-AK?U&en~xvsoc?qby9Z#`&qa zoooCA6QA(AT4xrUYDA$`jc7U>`>LkeG0x?>Lc6=QF>`~Q$iXKiuva??Q5n2~keR_t zWn;g^NiIVMFXtlJ1$g(p$;rn4u(Qq7X6gt0b@|^;LX<8AAyb!BHuh~!av5~VxyYnT z-$G)4(Xji$W^4>UpPSVE#l`_qx2dIJM|K+x4r9BGUBGe1-A1;r$kVVNhFbWB;}h_y z5gtEU@~;nya&9JGO9{dRYZVHU*pQsO#Ot=@A!WZQD(-}JBfC7bZk8%fc{7+)%E&6M ztx%N|LUb|fPP|?UlzC{?GW^6stJo(hw2H-kh*hapyPdu@kYURB#mHbH6 z$WZZ%xu{d;PWz=ggW)lfruSNsrkxiY%WfUk#8-C8mV6F%$8CuvTl(`Z&H9;=&p2dH zn38Wm(I!kusqN-=vb*q?!fl>SEb()8#r-R~PFwMvcPZ$Aw10OmaRFf8eV% z>BLNx`q_gePz|+aBJ9EOP_zkq5V^Wo31Qky!9h$GU<$~zW_&9mc(N}tK=D(t5H}3_ zGb*O8^gUNOdsxKYqYVR*v@ARc@rE)F&yF{V<`383r=d;ZO*%JKlSpZq4xN5gq&4%E zNb;+;+^-E5TSMl4oo*?hYt7uP6lu-IdRPc7w$Rsen1#~xM@maqrPLC++;2r%v(dcC zn?=TRG*O06g?#3>@gdxT)wZZ9zS>To&rDohEN!qgk(s!)ZC)aB8 zTW_&cPx`GlS_-7}TU=mZbCX#`0f?MsEvy-YE#sY|g`GLetB#i&>#Ok-+gN9xJT}&6 z)#};)Gw7Wi5a-z;W!rf4sAlU!)gmO_s9Bev57?&Pj2^)07##&WSL|+oT@} z_cGecPkP;1%IhTYeJM@(Rl4RxOMLRPu8)^99Wa@uj8vnJA=x*HH077;BpbU^#n>@z zt}65o4<}tn%=OLQkb1IaDK8dT%KUvftRhdVZpCNgrA z=c@+rL9ZSt#{R?2Sc)v=M8>8)OZh9Vc9PkcUx3meULzZm%u>G7NsbC066Aa`G4FR0 zqB1cBA)k@{J0~G36VoQZ6q%T_PDtU6jN{Kavu0?Eyx=t-nmL30UN2M!i}i^{dwqNq zt|af?G%`NXSO~X*)<%nc<$-eF#C44YaA`TeQFNlQNFVPLww%l-K|s-sR5JFG%OrVD zZSE+EB<0UCDrW3u6G_S)F2Rz+;y5TB9Tv_cljpsQD zQA5Kf#1uoL&qZ8!sFN`?fzhj$L=Dg!x@xm+$*Yq|4_^-`rj zSA&&En4p}xoSMAcoTl&Nq8m>&r)tIs;=57tXJjYu-Cio!a@FE!wFr9*^%~wyJX#oJ z*EHwqrD|ntu#_w0YT%fLin%g~mH!0NEVSdSE>{>DtW?YO((p5LeUMDLyOlu_3o6w<|Vi-I32B9NxdgeoRFy4($_|tVgU?;SvVgY4^3_?2u-%J?N z_zI7ge>Q$%+xqMiwXM%~A%!~?n~}|c6rKR%+{fM@VYl~Cx)tVrHmfIQ?F%3lVeQ!) zYH;-7FVvQ7Dr3J(uT9#X#d?PgUI?#bH1>-^V~?%0+j`bKY3i>4TG->n98{S4#n8f9;Ixn{(w<$F2j<=M=uTrGtcp=9bi}Vq!?+>iMSe2g) zGyXbNy%&4ZjQ(IQ;yVJ1SjB!`QDf@m)oE;1Tg+^;U+g^(Mu|rWMyscEqb42wnOnU`#g>gjd6E7WEO4+9O^K3A|d#%tc3dHEop1VL&!XdNs|k zsL=ox&@7zix}d!ps*8KI-{B|b)!3&g^=hT@X1rQyyft18>xp@_c^%wV;0W6UZ>TY{ z0DozjS8LO2lV0s$y(0xP;FadR8nhwFtHDpwt1Sguaj$kTbn{t?QKwhiEN{mGKL%R> z!^J`kR`bKKbI`6FU9K<+6JNduP%jnbTm8BILcNe151n6YDpUG9PBlc1zGNF0F(`+E zAabhwWcbKusOr7glRolfESKyfO@qtkYih-FE|!HMVDXD)IVHvCq+wI{6loVeCIghG z*ph~&h++>1#hwl2^?^rt3KVwK?$VwD39L~Jy66Z`q4hP{8BAjzB`VfG+F(_E0<4Nz zI3K(aIC89i@D=VUUWT8Tr(mC^&{G_@*~d@F_(p!h9nR-Bx4=sT%TIyDY|Kf>r{E-J zZq{7Ho0X!a+DsFZYT@%ny*BA0j?{Zl@LG5!ql;kMv)gcgd$Zj^u(nJ8@NYmU?jMeX z&i#7DrPDvG+EyMMfmKg`aimhN6|4DLXAY9ga-&0IgDXc?jt&*ZVY9gglT@~i9J+$k z<&?epkYdlSlE_HXS4K;rc^^>aC&TK0Syk`Fp0xU3z;ek}|DY|n6%Q+;yj*wpZdyBDDrno#yxP%FS`CcN)E| z!GlmT#d1gy&(K!=j#NuqO`ETC9PxoiLpQ$z_|`28;RCVjMLkNS_Q+}p34Bh8)I~@5 zKyBp7p+PoDu9h@|q(%ssO|vlULZhna)e^qKePBK>eIWZZg+B14dbLm-c}{y$PHg#dR<)A!#Ko2$@TOg``G+H7j;!b$|eYWMs(#A&@~55=Ii*(eCW- zG_y0y%&ZPB-v`O?nV7X><2%0MD~^fnIF9f53J(7`hiz<(iE-k@cJL7&A@TLSS4Y>Y z?&_-Uo?c0Rejh)3)ze+at9RG&UgcmD+jB{45!3i=KooN+7tnG_v^L=P+-6bhXlv3$ zdX&NZOQA?c6M1UjOQ;c>=TZbE(qis}exnxC15sG3fOcBUTeb{C?p@51G%(QXjWkL_ z6_`zV6XP&hD)X%(*q{x->-Fj|rD_}k;|ja69(=0RTgC33FwGh&50@Y{H@+Jf*j%bM zp+#1=pQw#6kt6oW(rj+YZJ>!q z1gS#>O5~7cvEQVDiH^oJy-1oeU{_a8A$3Z9lBIyDn-nNh;gj62nwP}4QcwCM_hG$w zpXB5N^?DT;6pneNu_{5}pQeG3+UK;BP~Nf4Hor3p3W(DQy;Pb^ zWeko;fEgu7pN_U3PYOCv|D#YdjUy6to^r5>8TSHU+_wQxR5@F`3}mLT%?^o0$jiVE z?p645^&`9tB1@9ltwWMt22tXQ=fU#ml?$8>b}s`-#l4LG!Y4MQ9B$yG%8o2s~-^)?mGOt2eJwYsDMAEm%3m z=*@td#O7^F10OX7X>A_s*JcH_Mj?rqJX4uuCa)ZAJ)TYIIQ_j)Gk23`7>KUoLq>`E zY8L|6UIjo=&0#Tl$Vp)X5^6nU^00%|3SX{%gvldH? zJR}u2d9TAKX7bq6Q8alMwCdF)1~2At4b;xV+|6L^M2y`Bk*e?(r)F3}snHK9dQ0l* z@{wwd`2(~yY3lkYBl&*{MKYQ?b+`t{U^aAYc+$*$9{P%!xjta?_bNc0W^VP4R(%|U zWgz8cZK%S|cjGd1C4rU8R98{wD+)|AbwUD7)kQxH^UJFKR2aF(Rr86!lSb~_STEkl z&1dH+AGwgjx@oI_%(^iW;tdgsCIqB>CMsBx&l1 zwoz;kYEiFT;B>H?IwTc0b?fnonL74#6iwZ;Knso~v2`(l16Vx|V>gpG6tQ+Uq9AZ< z$BQV1x*I>)WF(cj+d*5C=594*CVv|g$!P9W-~bz^+1~L1N`vP^Z&8D{8kqfh1*+5F zJ*MV$&2gC3;TCHJj@>k2rH#$+@SF{V?!boN7~62QS;FouY>`-o=~QaNFg3&m4wPDh z5bbjq!gD;fEDdK?2L^CKxdcnfVp*VCsny4e*WzEeh)kaP>4gTM9R3fRYryHB;YNK7 zszDn?#1=GEstv&l@dJyF)ap=DEmF6R#W0EMb(u9NDdEBh!;qWmFYpCeg@ zH1np8AfClok2Gh83bsEulS+ufI_rZSL30ul6UqCEfeb+D<|xcSBn<6hP$)G8)l|5a z53A;-a9H_Ux|R=Ny?EEszJBr;R*rEjL+d9`q=An*TWQ@&=laRxQAi?ArKwCZr}BTI zt;f@Wj?@1s)Xd$fGz=s$*Iou(`zQcK?X$(HL{193Xd#&hIhEMKmlVES{RpR$2$JM< z>yV^VNi4czcyK=S$^}jbyHkmz;!b7nh0>{HPe;+IG+j=oA3KO%PN#nlZg$JVx7-yh ztIInO3K$XD>w&qzKX7aCCU8UKVTyHZe;2N@#f9*7D_6j$dUf53;))e3R>E8GNZ7@4 z{Mb}Mi*qISCkUt2bfLm?fiU?wt{Z4;?OUflmk^;1&)B0S#@UzyYMJ#c=m|ndWU-#Y z2Kx)lE&HJi<6epzQ_3Q1a+8~&woUMj$xU{$N;>Q+Oilwmc#TVWx=YyV2=MV70T+=F zVZixo4mb^kXme-IOO8{Csn){B9Kz?gpAkPmeARz=A;>lqmpBeSIxdNMi9e(&taMl;coMza%Eu8;~C9~B?Y>vb49KLfQm1UXQv zTbXqey@Kr*RC4-8%d?#0ve9ZO)P`wR68XBw*^!M_q9ct~UEGh6^pZan&7R}zG6T&x zBstJ*Zs2~INTwDMfo9>U_a5iKY((3goM;tiM>e8~jx?gpwB2iZ$k|;6f^jG^5iDsX zk;Y1MU;Q1ZoVZsxm1(Tnr$nX%v8uB&a zcfk`)CZpyLVqLg>S_E|cGE9j=n82=As@}LzJi6pAhGJw)6XX#=LFvhm2& zlrM#Jjj`ldrlc8vi9@_&F{ID<7(TJh4)&CCUh2Q3YudD)7fmAMv)aLhlEPsKek+Cc z3Fyu`+oGl(7u;VA9RTvQ{6~Hrvxwz$!KBu3J~vK;CeL{3+{#PVUQwE8)teJzW2MHC z^^gHJa^u8vwF@RA6SqBNQrznmi^Y9#Wn_1^xcjS6sf|yx;0@En{?7?nM1r5EBCiTr zFKz5b!u*C4=20LhuyYOahmn}uGzenKjroDUM zZ!jHzXTbg5eTMtmEVn<#cFIk^y0L9~A8CKhjq};OoMV zo56U5|M!e&mgUASNOUw*ADr}2`)Z4i^8f;s2dO;+`_LC7U&%fnDm7}8_vnd`$nB3Y z2+8-Vi%=&qg2=AA_%*`_I4T!JSECG)N8D#czFz62>BOgy!z%U>E>3;>xmynS@4}XFyVDOE+0tP?$$T>ddTlO&}Gs}4D zV`fyA4$sH5c`SvHkEw=OrU)N1O0a-f9|LDu5Q~q&F6@l2k7t3|@h2aTN%=VE^>JE! z46l?y=7m{6Ps%H0PSawPHeR)Z>>e4vDNpz(fLX8$Kfr$yUnldQv{HMgdv^|e;AVfb zKG7H~_YcA$r~Z*L1mHkO?@+%1^qek}Sn$1ALv7Hu+GeEn@|Xk8?rf{=qPrwFWQ;pIvfYp&I!YqncRM?> z-H>5IV2T?u?sIicb%i#6n|ahOk7)yp;Yq&rd!NAv#JT8jm|WvWbQXi77W2SfcQ~d(M*Oz}D5hIvo`mTihX|0TkJ7>xQb?cH86~GT1raYFpk9Pxw>bA%o8diOAnAT?+7RPl7MP^*3&$ z6;$@L_L7bDnm+*-p_IL=WKtf!Ev5&}JIg5_r5_+oHS@qbVy5051jO_z$h6yG4t8=o z%*Lxay&L9Ob+1UaULhvgWD(cs*I^}oGmMVd4sM1y4-OWF;=9CTFSz3Xu7%MPW%2?= zJd&u-@d#9MRPH%maLiFVD(mmZ!E&!WbojC4!dTu9OGCb&{+r7h1shgM8ODh<6ST}DHxlT1X1ywKvFSwsjj6cX92F5O?h09)&Yk zKO(Y(NSPD^>yYF&22m_Z8VuLoFk09nORxyv%J?xpv8@dDWZTMMtEIwE$l=0ga$rvso*MHG>jLK4#+=+p=*gYc_+nCasx%<<0MaI-OcG7=hWE z!3Sy0o(Z5ttr=c-Gfe^Mv}XC_@)t%gpT-pJ&Q$}EQWvk=LW%@0&snVMPlau~ST&yr zJZT$OVZC_Us4H5AT6HnNbFnVEZOJXfHEF=479y=p)B(3yh^x|o6e8@YK-i5?-=(?5 z#b}7^bQS_T=vM%``Vkg_@S0?XL>7VwtKtd66*4ygM2@7$ScF@MyYY!x2=;UoEyVeF zLfma4&N6MLVbwfrggS?=8;RE-QTdc7d^-J)@l$SA;(pqiv=XONM)Lm;6v=2MP84$< zhAxwt;DeKP;=RyQ)J~iZOn#pN(`hF@nIgkO@%T+tv2!YhLA;F*DU?brkUSB^Uqvh1 z%^jZX#2#Z3QP_d$C=tb1Is!FSA`1H`5+|Z~tRsjci74z)ITKO*q$6nJ5>Xg{vf3cJ zmaqVL>CY5YQ{gYoTj@};;YpsjGqxM+#rsPvtwYF7T7*^1Zc-@w#L_fCb>bcA*(VH( z1xwOE5^{?0zL$kipV}BxREcnk5TogwBJ5zc0?^fuaEb^+Np)ytNI7jLmPrvF45(hY z;I9CP98M7y;ZD&md}2-!dpe3v(RmQR==O<>i@+H9n8&o4wG){(k0C|5M-+;&tmBv5 z9HLukYtkV)hcb~r3`H_JL~;=r$7u40*wCaq^kV2I>JFU)>^-W0bh<<9qlqjHmpNeE zAf(SKG$v}^M6Fe+@}w5xesH|q;k*Rx5clF91)`KE;$DE&;XTR|C_Hdc&8Pn;THWnn zV4uvvIL$N=)wlsRU0g%jof;p!hvwx9xT!EcA5_gt)LF+aC+qLWdhy1`m0k~|6qU#cK@T?oVSVA$&qtVvmsX<5T|0C2) zv1+Y4x2;DQ29lU}&jsH7BmhOVnZ@)XKZOlhNHRhz*4V*&6uw;j2-8c%N%FgONYeBY zEvVQYRJC5Y!0BLLu|`sH(|htNX?oeyQ8c~FWVm0U$83T5*#OvsJ;$^pA#3MhgT+zK zAb(FmUpvw)Z*Fm8!ZE5=V!Xlqph{eQ+dcWzzhV-Zk-NBKs&X$$cip;6jM8? zsdm1#6Jo(@+=|0ZcBPiq)4`gK$XXB7t%ce)=`QFTgv<4^iuA1U|=NlB6DYIyTnx~IAa|NGDgp920Ep42%Y6y0iKeRQuq-MHUZjkKg|-Mq}lZ#Y1a2iCdCBuxstg%iK9U_Gvjhq>BOx z1kj~p-W<=`F*sTtymdd^dU3GafRM7ma)BlD7^=4lO-O6mTy^{7{knLJb?fuvpVH5Qe}V+%?MUrJNT zMj6blE&(be%HwerBamgPtexxDCeAlP)l``T$f5w`@vu*ia5;K6oO(_$KgdTASq_hl z3>)B`oEglebjc$g3ziLOuz2H&!@+ZwBUlM6D42mOSzqy($10e$V;w7(M_Pfysd}^y zMy3^5%YjRswPQ;lfe}4s7R5+0E|Z279vgFLIxLHCgkcIKBB6Z1 zK`7lJ(uDF)p=t+0d4XxoB0Az@Bb~2hXaVUw0emZ^3GsCZ=~mulg7|T)#0Bww)~s6) z?_=fi5X7&f>d`uwP6hFzKw7|aFpD015UH(Jg28L9GRWMrgsp_->L*AAv0Vh+5TgDJ zzjQ81PdYGdk)&Tk)ea=dxcP=-JT|iP1BM8YojKAyB*?~(A!J*bj!DqGivkJyz5~nB zlzoqt%R_<|L+7@YF}+9YU^@&{6E07N-GY7@;S zW&Wt9A&&vhK-+%<|4E!q>RYr@`$qR>Xwt)p}D zt3=nwQ%b4n7e`2)D5ccgXg%G!TT@D5uVJ$hZ@ENDso!c0w%^TQk(5&7BSZF_Qdl66 z6}~&vNmi-FE+nPODy5CzUxaOQ5VfpQvjg~r^DKWW@$Pkll_IZHELhqJg=3Ld>N&1) zS`+B3huWZcwOwCpUa9My-P!hiMR!S(=iK7#$d)`ubd)4{PSx3wEqRU!fhm&b-0kX| zDhzGm@aW~0x*cE)&)u!ZU^q_V=LNdUF7isPWxeRfU^>Vv^>!Cxtzz*O4vZ!i&b(3| za&~DG4bf#1(fG8pBb#W5j*^JR!_JOuqG3W}3ekAn)%jG5hW|$ZfhnETqwqeJKyXZC z5{RUg#QBd{JC*hP$Jyp|Qs6_Vd{RZkQ?T!dPCQH!Wj-klqR5$#r@-CGcIHFolfusV zfseD+z!UzI`K0g}Arbkcq%#3~bpNZoEaQ<5nonx+^^N-B${1YS9i)@Gj@`1Nr;~CO zQ=Z8pfHT#^1G7mT6;BW_^GpStmQd>6P7+E*F}SJR94yybo#vT3&Y)5>?p0_^Ho3&j z<_obBPd}xTp@Z~O7vLgM=-{((mOYw)>TJ_gy2w_T^hqIsOpeSwDI}MNQa|3m4oA#g zcwR(d@Odr_rb^qfm9{1kttX+{3`N|k$Y)xHC81)Phb5spNnn)YOKGEaFi&ao;mH`J z1JD=IOoH&3i0Wzus8cho4ipk2a&6?G~KOvwfM%$OQyTrwp5jY+G9Recy{?n$feQq3m$n zv`R$HFpgCjIqtumtJ45R{r$A5IKlxw$hMH1N|;2Jo9b0*UlPLWm z)DOEsA+pOXO^8?9QV7a|$kHTa0XsOP0Ce>uVqOSaNxH{7P}r$Bo=K!mk>8M|>8${f zBis~=@OA$$;uBlRU>l+V7+)1o;2^^B5Vfu z)D*Ub&CyHHl9>g;mbo-JhIAHWcc?V5}qBcxV>ZC?|S+t9I{-GoGS3u1a z5u7>zDMxKp|I{lv1z36^0OqnZGJygsYHdAa(XfNr3TLieI`Xpl57he^x~$bHBT@aPupB}h|g(V&Eq zke4ZHOWNrYlFFjJh_)sz+G&)H{5zpY#}*BS5M$Bci?nF3gPx)m?KEKVyA_yDiy0bxH2^{LodV*L@>>E=Dy!3Pw8u6~4- zAiO4-A(53J!m4-zbc$ZN;C~$;a?E?M2)7cy!6#-V*waz85=%EFnDs0$u5@k6!9w^; zFNPa0Kt6N>A>V=nHhmK@52s%W(v;hT=M>tSG!M_D{NtYlMKYR)xpKm@$!Hwd$fa#q z2Hiw$1Llu9S;6SE4ZS-mBQ;obA1c@Cm1eo&!GTTfNolD*1(=i{-BMe0J!TGCuIf*PuHT@VPXwOS_3N=-yslSMiIASZ0qdFd zysD$Hw<`^Jo#=SgxlOh`H0*D;?9gA@N{s;KP^gDYxiu!$da3^~LJ-^tf=Ytk< z(D&`Rq_v3Je;ZO6g=hgSr=;fX_&qoE{}$SsRR11jFaH53l2QGiBGtbduyKw+5F)L? zN1@lKHSjGKWzJ>()0r8dcAsUwA?rZ zhQq70Jor?rw+#8&HkYbRXp!3wOvg3@`XMIzlL|yBcY3-t4v{oJGw~;>{)K3DyIH|} zuGl9_x3(p>ffA7HBbqxfAW$NQG>iQv4Sb`cF-ij4WG{cEd@woio->#GkkokRtqvP%fr1{9;oBsn!`Qv^D8T zETe4X4?&TPolQV z$16RY$DsFseI`lPYJg1_*^rWcJqs* z;^z0HwbJ~ur=w_o3o`jqBw4H6?F+KCE;3H!6ozwMFsBIHsV=&7_tdb79IuNCS9=yiY2RwVFW<5JQ0{r?M0Z*BXw%QTk zqj>=iyDezU_2@S760ogp#=Nv6kYAV=$n!(`LID#XWEAXhg4LBl4HS z9lJd*n!F1*T5sJgJV}>+Hyup;dIGWoQ+PPGWSCC8&=%JIs)ymBXRiO={^A z%X!v}y8qxDl`VYi;pFss+}V+hUZNw7Ui_K~L9Xzf6Hhw3%Rns-MJ8$`tt29Pqy1kGxp1g>n9#B&#lI1H50^c*Og4X4UP(0kW*RMSNl_PwXkB>zg{O z?kecc>grJqgzF$8tFE@L{H3d8s?CZc9t68}S<<%V%II zna>@UWVb%i8lPzOdX*ac2OEke+J)9`!v?s!@bfNZ^G3Uv2k}(oRUvDR+-@Y}Z=gMp zfg6DQ!2CI6+Z8S4l5O`ukkm|0d_s8!!!jTOCe|LhB%(D8S#ldQ8AuoZdsgkLYbKQ`C*D>M61wc%| zd-Pjp=nG`(MT&`&Y#&pJL_m5ZeDq)uVMVoeHhWbZyQ&D($Kv^(flW+l-0p zR|JBYu+gv(F1jKRLPHMHCHS>-(OU@3*jCXjqSpgeI}klRZG8yE$4cPNWat2aJE_3* zE_XnQoMC|w+O4d~Up*`NqfWK0YP@@;5`Uu)h`mVAQpb(b+6o&Bv%V z7MS2;00TRt>f>2fcE-fVvnW2UVfnbsbqo`fBBR1geSXRWrTRIc($Lu0-u=yb^U=UWI1UtysrQ=IxE3aokPDRORVL-&7(ZF8Wm=ur!F?K7?zo~R9C z6p*LDU(e*LkSNLPZ(KlIle|6!wLvlHY5UCkWZml=a_rmE_KA*?r0qM)*^w=6AMXe! zgJ#Ssa%0JmVv6^`bmvH9yM2VVKuD~b@&5^mWZS`z8RC#_`S!&cK#Y$+WrjF>1|LEu z=8!xFt43dgFJf%Q?FpJ8Zu1UQ>9B$VSGz&L!FZz%=RwB2iDsoX;%%t5%8eREDQv1V z%A8T_!`^ih)mCM^T7eoKPbU`yvE|jABGlzBhM-=oSZZtc;L?7pfnxx8sXAtQBCIR` zXP2sO0B6ypP6hvaWILHJtrz_NAn)4U*OwY4IO79oktUM9QbW34^_9pd$^(MeVZB9? z)lhV4h9?fw=mT=gTfjK_7X8I&5E9*fFPp!4h1z(rHdJafATaSxxMZ#|I9l9Ut~Kk8 z9eO$uJd&S^+iY*DH`4Z^PAy__1=SIngMO zLAJc^`gj=v9w82LgI5|y<{5&nJgg&14S5g`Q}T|0AuX1RVo}dq2TdIjslN*T?1e;o z&SKz8REu8<%eSV*au+lXoG=3Q*eTQ#yaJik;_HyY2q(?*7gO-M6 z4;Qp&c~89Xej5E{F7~qHLzop!3}7nzX*k;oYeftFAqPQ_QQr*ZO01kk0dB;ZzgHNp z)=Mp>>#`;#3~46ok-qN&R3SwYFT-fyg{}mU#dv-ooZSQU3>Ft( zr{ZiCVlS9my-*tGInh?_KnnhTHUl!gXea!=3EGb1Z;l+@>{+bs%^8O$Xpo<^y)`2s zqf?0IvHbA-l8nPkf@kU`3Qnf46faL^1mcgT5XY}|;yCQlnB?4`tIfp{r;IdIcWdQm zIS`dtD_;TGeWXsNv#R77VssZHNY{hNq=|XHl9nZeckv}QQfN*0F7S2!I{5KutMQ5z z4TaFb-)2C@7wtp`e;3-0)4>69G#|r+8w1~(i)GFBV`$CI#-DfKEioH!s8wKj1DCqt zSfb1V!2O7cu>{)?!VYDqfXo8Uo47B*7oiK7Av>nID93{Flfq4#u zmC;ikY|J<~fp@Dbp>h>SS50ygS#sH#5r7+}5WBma*bSRE6TcbMgt^!S+mgr?!I`O< z;GAi@YhYmIih+TE-YZv-s)tjeo5gIK`U8_hQ>7S+xK-AC2MrUetldN9gO$Ou2S+>` zA)U3cJ_ZM?nXY2V+OS+C(GJGBqrw};G;WRh7(Z-iUXkqLeM$7npGsf6DJ6>K-2e3q z8xiY_uhXeAK!SvB20km$9*njXub+rb{vZP_zGx?^?8DG@oGRleNvO&m$~ZWI_s&(> zqZt8sWD2qSm=n8URc7KhgDNu@yC9Lc5sox9qg2_PfdP98ir=S1Ia6n*J{Po4H!1)n zJBC_r4fk3HX%lO>!J)zZsr)kLrPXSn(AbU(?&wrtCA2npgkKBQoy={UBm0#aMZHj{ zIseLtii+12#Ch|ep22y;*XcA~yz_Qhv@JVm!g*W6K#MQhiN?De+K$tB93=@g-VGTC zC-C06#ygM^fc;a5-61D-!y3=TZw8HLF1E?!yrmUBq7Y5JD1~VC?OvXe8cZ3Q`V0AX zh9Yjwx5z=_#F}piG!RRA#ddH)-rbH?eS92G0DyiQs<1;gn1;8KM)8&VE;7zoyLiV^ z@yVY`?Y%E0zNMr0ZibqOqld3ksXfOg&u60T#p^TT?0u4f7hkj!)%Q7QJ5Kd+v?Nr0 zk7OL2z zK5s)reByZ+wGU<^GxZtLeug4$?e`7`l@n{f|3Lq1s4`|>j%$v?1Q(~b6*z{|grkN{ zv_N?7MxOO@YQ-&V@ou8YkL>WNFg9?Y)EXT1N{7p^(g(R`apMsd`AYJ;a36)ap>esDWpT!Alh!{8l=6RZ6N$ z9bANZ2GzvCGJ z7@I=uHk{ZE>t7SU8T7BYSWCH{M^6C|jcbBRDeTz;10e89Ux#u>O{SzDQ`e>*7qq*$ zMoJ9Xf`I{XT9jxn1?Z{KkEH2$BFBNdmoMkFmM@o1K^K2P80pmKM2vX6HN}a~jnD-U=HzHS z(AUpor!LJ9Dx4YW+BpHwIGzX{Iyg&m0^&AjPB@Wsg4a4S9)x>o@6_lni(k=NyYNk-hGkCmc)R_xD0zeaZ?S6w^1BDJq%xg zpL(5%YwnX}s;d3(PKW$tcygRaI{z_@jz>DPCtIX53#?q|v(Uk4q_YS-6p_vtV%Ena zI90H7Y;0m_G!*a5x{{%s{ueREXz|vB@y=KpZQ=10@61N<^pAIbD>BoY;7<_mjBjMT zGk##)!(!EZjA=WDk;=$o7?7AUQdz$hZ*U|OryTwqjZ*$HU;)(a=kTAzQOaMSmD;=V zi&7pO$u&m#T-hG36U9U*pP_}w$qJ$PWNpAnMN0Xlauy+STCR=3g!QcHx5n$ zN8*j|NQ-50^8OIiGi*2D>yR?A$Mw#u#Ty&IRJJiL-niu;2+nLV-uO0F&Ju5Y3}Z8Y2C#+HNxUSZ z2^ZSwNj|10AinMA6Qk=+}0rjRzV&*{GaT3FklUOq? z&Nw_lgZwm8e?~xhrx4F8^TYF18Hbky&xx(aSCyKvlGW*?QfEEgZ4KUOB|bN zsP5LvKV+K8svnYR2aF)I+Z@Q98P&hv@I)^rGNM~23ma4 zPW+a4LECX!n4?73!m&YZpU5~kfp@D8P88Jka7F+gnnLXUy%W1(ywhNxeT=UqMfL+K4?2mm2s3LRAn184o={`b5*u8BLFu{A$E5;u^U!p zCVn%hGIO!iL2agHlqz!uwH;20a;DBqeY%6%47J=EZoY%Gi8b7Y6mcEVJOgoY8|;2= zF#!!-ME<6fn3WUc*Rv5v95Q^JN{cxnHXe+&7q6aB$qG&OK?YuY(M~kkhoS8_O~%oZ zP?J5Bac~0noolj3GXn6)6k_)=Cw9Y{%*1mBO=d23UNmAOB3ERo#?*+W$LtXqzfXy9 zrpHWuhTJkk5x3HMt%Hh*mDcsu(%4W*BoqvVqwTERI$E#Q4?+snk%?-lQMsKZ9)O73 zM!7c98jT=(MKLB@3hP83ah%0}sa5CmH%Amtyz~=q%!7IcZwz1OsmCshwr2-V2Hi67 z;)`~o$1aDqtxPRwM5~#a zR9X$f7Cr!lc-JJcf|* zAOqnIh9eH%my(#$9eg*#d&C{Y*QwN~Wqs~5(YE6CB5?&j$v}%Q+KCGN9JC#$LODtj zs?bL=4o={`a~1l7i~xLp3bFemCw9Xs)WmNF6>2WFGez)NV$mjw($uS_Wo^M>^R9|W zQanqemSeHJQKACIqQPNy$T|uRTaq8#se;4oLrNSRwlY8PBf(*I5S_tc8}kD#E;!5p zq1yz%!=Vv$6Krn}gTrd>4KEoVfhV`Z@dq^G0Ik9ka0U-ry_prwB{=M0N8#6<9ih!Ptd ziNuJ-M2AEo#8@{njK=>up7>52A%>;VARbQ&{wC75YwX^;Y!y~h*;!%G)8O#-~p8F<@itH7_s%VQhT>M#t35w z`kVEM#$dUB5R%{YkCY)#BSbq4iO?f{sbmp`kZX|G(x5?0l$ah!7t{!aiD_d_8YVWE zwAOK)Seato95R(6POL;*YbUtfK4Y91U_g;|QiNq`cUTT0Bs@}#;7d7KEeff5+$loE zv~l}QY}*hjcDf1`3rLtIR_tXin60s5FM`^j4wA%*-S6zk7Aqz?N)jvfHfKk+STWua zxNT;{Dq>^7kUolcLyW;1&SX+_d^9s~tW&uORmc@sPMYRCnb@+AgSPTbZB}%Cx~^Cqmo7G!oSc2^QlB(l;9{!D34@4o}d*y4|49dxhcF zUn)JaIwK$}QsCKN424q!i(L%G?RW+|r3H(b_|UNJU@mst1&bNLRJJiLSnNqAp;j4T zVF^FvlKhs~+j)=4<&=I}HWYekn6V+SgC3TEuT$wI$0@iMMBB4sTAqTtlYtjslxm~2 zQt~2bJ5EXhv}jUd!iqsk%*8sqoYK&!o2LgI=);8@41jd<^f3&8{AgO%5uE)X8+(Ma z@pUTBP80z7m1wK+OpCs=u(n@jK*ksCgufq#w&VDlBPX%7{a(i52^!>QZGVvwke^K< zo`01eo=>_a!kqEELD(n>o)deHi!uW7OsJRCb4;tNmq6QgUJiRSCOJ3gYICu~0g#63 zZms-52Qwzt%17;T%AILhLg?V@8B0WTFuu-T2aiTuO(Z;J24sBEPIRyjZO8F#fE>-o zFyY3)x8`D5FQ+uL=4RvT9C%C2#>XU%_bq9;MX>Z6*r+2cjjvO&wB?-Ohof!9b0@I^ zA7Y@z7wv?RKMHNfF)~Mq?o7nS@%~-L!3n%uU5P|-ypLrB;9FCO-N&8S4VyO;zZuko zxmfBrUQ;vb;GZ>)cly?dV8nAMsti2#XX-C>xY|&}t+HO{pkZQ_b$e-Wuv}#ud|u%| zyKT?V@pUS#HxqFsLtyw1 z1>EJ))~u`|CsCI&;NpvRqW9K8+i`l2BPF5U+mUf_0`r~gy`hW%l%^27!%pmm^`432 z40_L8Z1GO3Sdx>@rus_Z!O2z>MHNso6MvHGuS|(+ru0mGE@+<_qbNvkriu#KxdQ`C zsVHb?vEQVD2l4~=tT^38y0gRUMDF|ZgI2rl*Z`K>qAUSmY?I!^7Uj6g4Dk;sQ7p~G z!wee{=NMn7G862IW3llPy6*V<(YE3>KXHz~$3TlO+KG|)4`@5iNN|)SG!nndI5>g# z&W*(UYa^73M;XEHNl?!w2AyE{6lmLy-LR1`@teU&n2V*(3}I?Usb6Pih}9`k&TNIL zPj_YrLoK(4d&nU;i8UO=saMS*)`kf7@KwhAHuuIv&6}vTDpil&n{2+!-I6Qfrj)pr zdTl3T?}%Q**QxZHW0!0!+Fl~*^BH*YMLUtcI$y&d9fdHj6RwM>+jyOa z&WVWb`dxI~AXUkty9{;hoPg0?zjkw$^1bhKzVf zQ5;2d7cx&OmbdmUqr1paTY3D|UQa}Kkt55BqYcqr>2e8 z-G{7nFZ>DOyYP*S@4^p^ci3TnAA|7#tn{$xMh%KOuB9@Ta{rp-Oxl3RuGEEjy9^l6S8=!O_#D5Y;d3}UdYTuk=lot*}09kA_;W#;q zryMQHf%Cg_Mwi?*Sr|Qc-(>hqYI}CM)@oGB&B=X}1^?40Q4 zYMS`3-?+fG#(zBpwLx7ZiT~=}=8$aP7XKwWN)rEdma`*U{1@*C9J^TDDw1Q_kg|&R zRg58EkI)tfnN>6XKS7bsLcoxDc?j4VK#h+-We6BPqe~}3z$Bl6TKO7$5n}@a+e5(C z-`FgBOoqG)?344nimkdgSgH;}sztaetTkHpq_lapdSlG14|^r=+DffH9^4z&X)}s2 zm%CUXl#7MkAJ!iq6edBBDhj~VrK&TSMyUDo^EWr@W8QUJw(qPr21mWZXsb2eT-)D2 zQfZA&94HRf$NEPmO1066(xHA?s{cT>exQG>gvSl~$105$R_!lUNBR{AM|!xz1|FRs z>VmBKT%(|phSYyU7t!!ra)U=&ha6i}q}(1INBr!h-PI@$Pc$l%{!XZdjQs!%8EAyq zU~@d}jGh5UO7OzA9PKT{4*FXVpv7BfgegD8VS%@$!2^z5Oz~@253cz}abCO?m33!f zftPRa3i9Tl&_&?zQ(Y3?gLlV+e3wfNuRaccft7`$p&fadzCp4NJSnob(+*c0>w6{C zGaPWi*C9=9kIzdKE%3HztMR;vG!fAPZ)QNo7p2PqX=C%=4s8dE0I2UtY#v9BzRqun z&HH%9;Rza8SNio;3+Y-hbywV3t~G&K6f=A!BOqUfdWm;4KMI9Y#O6H=#dE^*_c9JI z37!*23;ZG@5I=)@Q-$MSIdKd&P}As$lCYc`c2&&9=7-gl;y^5mmHXU>~&tVfG^v-V2l6A)R^#;zaUdULK*ksCL^b^-v>m6KIC2uJ zriU{QPtd@sno>EC-^mEbqf?0If5{KezsfkgBzR720%l(yk&t)>CA>Tn>P?jcITzYa z!^^SJPD?TlE(wMcMLVs?2teNyVt17jyI}*1=m=|3gMl>{+dW0Lg%}M}$0-gP{i#DyxyU^(zpT%*L*_0z&2Rtg*gdv1va2BaJ9D_EPT`*2>AeBsWt?K zle+>lAZxw!1=zE429Bg8jGV7bFzJan1Nb`3##UpM$Qk%Q(N+^F&_85A#ux3x8MqJH zj#Hoq}KI8C`;5o4~@GlvGcx(!B{6tC| z$2tQ~WgJ`*3@361=H3v|Kk?#ET&*ssH&w3IiO{xPQ-qxXL`PVQ8k_-hv0YPRT!=4V z>NkZi(3g@%%oi~A8S(`TMclqX!y#6QeSzaDx@~((6ichVjfp|Ts^jZ0KU%GhCAw`S z+EyY79b%xx7wyEBSD@`U3FRo!ZF#KzdqKv*3A|fznn?fMml1$_rx3fZc49ZI|4jU5 z(0}G)siWIW&7@FgA5MvKrp`=#x})0+wcHwRtAn(OH5{(umK%65uN9ikTvvir#uH;+ zZDQ;Ilz>f^;IKtFR;i zx((D_ki;gUxbg|m9Y~2-smS&+evT+Ie4R>>IRbPiqU|M;_XYzmzGx@P>=3jaCvF@q z368TeKHtG=x~{dihcUx1a3A%N zVRLvOGhx`=t*mG+F~hTWL^No;8bc3993P#D^<2kC)tTq>cbX1*?W$KS?XKce!IP-8Uxc;O7)ad!F8Ep(h$k+cVjY!I2(8 zs}H&A9x@3x-QTQ?)JoO<;d&Kr4?MEg6hkJ;6nU8tEf>Qb)&3Vq=q(Q^F8B|TckT6| z(TbnFUURfG4tZwT@BR7@2s|DtufzGg2pH2Nd}oUYU%B2F{8kL~Z+Cd4%sTDdCIhD9r{@@PAF4 zm@S%M-~8!t>wFO9t$hM_EBLJj-M!PHMErTsVks0*=}+UA+jl{2n~ku@>#4GK#fy?&VsLhFIhwj2V|kvJZKhor3>|ga(j9I;hyg9RmMU=g(F%8{TEhW?W`U& zby#akha}vvurXSQV&JogX;JW7vD)Kl$tPlg9))^_a7BC_npfF_$x|Iq{YA8O>oSuJ zD*qV+Hohob3`-kS{wruZSP4VDNP@}(Bx!-TCL9@dPfW$sYVz{rOf8LXnktGx&bTo` z(Rf7SdJoY>vp^S-VF158ApL7Gl~a+u?PUW43B*sXV+WY<3kV?Q9|{({)vE>V^Afa4 z{GYzGqs6OSmO~|*Cm+JfY^d_A1XVEp`8-yRUi}9L4!)6z9RK1?}Ba1P7tUSQcvd2~bO@ zF&C&YoS=%LhVoOx8D{*qpAHV_JKzrr)9aPvfWoAynD{oh7%uc5aaaQ^hcJDOl~b}O z9Qi==v~OcGYOk;b6FVKKmiK^nx{rAr&zoqCPqg?76#5<2a&4qF>OqEqv0^s_`!*r{ zQ>g)AzRl*uSlO#I>#at8yfO%>2VmBCm}MzIkA&5Ln4mqZC*eni@(?&?`EN-{X?fh_ z4UBRyC)I;}@pVXy?FN31#EvvW>V+~gAC9(aH8Rq$e~1AYUz8ele=ZbGk;UYrP(04C zbL41;PW?+5T!3kiPAW||N4w$ z3wT=7`zDq)=zVjsMOFbOD$Z0rh4z0i<&c^7*ZS17zosFzV&RqIum>)^=XDM~Nvt97 z5gL+hlY~@cD7<6`FC(<&p-OG2euypGX?``Hm>Vh&mnNz$2tNU*n&{RhEZ)H`IJ=It z2KSTFbwFeC9DOH7s9OD{(zV}6NhGOj|B2x;;$!3M{B`YrMq7Nba<9nl9`KnF6~N; znW=>o#;leS+sv40eQL(+@=yYlR61YrfYw1$Gx$}9R@BX)ed2+qRDPw}Vw@58;G@MQ`UuWq%KObE3;wSg@26nd?gR|2OsmQ>(A z2w>YZE?RXF9DppBvw)-s4){q*{7OOjPpp?*Pz)QVAvXrBgkDHdVCGFJ{G|>Yybu6! zR&5%9lm>l&%ma#rivbDZOd9YqH{+iP z0z^1RW0wLPQVQ6GT*5KjH&m*Pl&k#{H9VocZHN#VY7innKRP6x$mdHUJDUg6BrB{C zT8j3b1fhdELU9Z!5PD7+p>`D_f``ZnI8Y(-Xk5740^hBgGdxin#97Q_nVw4XzdIdv zLvcTg2N1mg0OtWj?8z2D#3CLR`s`f4G&Z2Y6zDQ8pidltl93fEfG8$#AQC*px{^Eo z{{P2M&?O8W!qVtMA5XzUYy?mL;GtI{GrbJ{1i?f2Mg|Yz2gW_@B&m;wO^;#l5V9DU z-+xJYC11e7qornf@BYCfgH@O@NMo&iofdpm+UCyz2e3Z(Ui>F<@X!ZnrS^^PNSXw} zLkPZvFQ?d{rQ@{Gn9!lqMSP4_c2bWV(#Ff3e0MC*xmt?_zP#J(4ULah)~&pBMR7&e zaGigq*f&jj3Vw=kov+f?+K1ej(UPxLU7LYxc9@#>Pfr$s#XV6eTHf@W#dI z!2Md}&O8l+lBGj$6)S&_j>L?Y6mdHmUi>GpZA0A7sZp|Ww?YqV>EgxMCp|QWegS7e z{#2v-AJ?d?fjPf~+P2w z`G{x;75VXRz-B7)1MMD82t?$E23mMs#s3Oa%^LZE-SWtfJwQDlf6B;@`I^Gf13#n& z07v;@s3L48Fs425W7$>Z8eWl6hDZ-E%y>;2>%0z zsryk0br#kkd;peokR7euT&;{l{_~M4+?v*Ce1PFYzW6%S zoSlzprWznG!v|R$`gydycm^fB{8I*Ad{N5F{$E4k6vumi3B}`hnWIHJdJw;ded5g# zWW_^F1}AVITC~?YRa@3Vg{c=x1kT9_z}ZmG=I3^T-Nn$h9lKz+HBDjSIfJG!7kg&B zv=KHm)m6LKkf@DGraHGei~S}IT$vKnZ0pR_>w@+v5d}c{F;!83&WAuLoC|Yhp};+n zyd{lo&ktzr^q2uix90tZL!x!fYi|#?&0p$nPwon$XF?Y`!&3wl%_n#W^*Af)_NHcU zFSjNdwZN4MekAZS?(NW@AG32xz1iQWW@l8W=k;CLsXg z%*sD9f?2V|Hj)3{T~6`^uTkc-yvvu8Q>N&9_+{e^KpIlK_n?~j(qI)T{-q|KQ9qSNGl5h)tlF46~!r&Gqt{f&tlEClu+syA+B332+y8o|GDTPnk_K9p!j zg%{KyN|tbLw>IM8(tgOwvu@AI;>8zVyr$Q?1U&OzZ$J{(`Pt!mek|XO@uYh-><_8?wN9c)mtv>CRN_{n zgD|5c#jciy5`PTaHtcF`$&C@j>W`MFZjrThQA68Z>f$vds^m|Fq?fvoWZhwUA=Cyf znq-IR)y|G=J4~V@ZHH-rS=!`S<36jgztss+hCL__sqT%@Z3N>U)SVoU8nI8|JD)^p z7zs@FN5M;vE^hyobC9<5gdgF6B_Z&aoE_N+EIQH%+^zJbBr1KS2>CT<*BJ=OAzqTw7_K#o$qP-FbDbBs1R{xCTmf8*@PMn}<+M#mXo;^ffSvl>PlxvHgbuMG;&#UH9p(fT?T@2C^8W& zX(h35A8W<4?%SVh-M2^YQf=FhgJh{~dz^aUN|V^O*C2~*+usOPvu@jCw|v`v42b9B zPq}S>GWDnQU3=-_z}_Whg6nD80a7a?b3tJ2pjkFXstv4f8Yq5HOc z{SgdT>Uv7lnl6^4<`fM-117*q6g>Td%N-Ee5Ki9;mQL8 zV6zM0n2nVV_Y4fk!wt2&fdTH-?WygPtN*=T zxi*9!J@xTIIDjwqGT2q&5f~sD5i|i1uvOtE-;3be=@2#zN4=|XcK{nu$zwBnbyQ!2xSkGKQWVz1o3x2(2Np1oAwKHxBo{3R5pEe`JTdK-S3Q z5?K#7RB|^`JMtpeEadSm4kh8fbJF5Z9N#(%>KTr2;p@;Ut^L@GN@XXHX9UUal#{YD z+Nzz%;viR%0U2ME?x>|b$h8{U4))Q|HzWtSIC8XeD6u(?uE{tyL4eR+qt>T9MIa{VsW$?pAG}b4abHFN z?uB}`O?)aCX({+>XxmOf@M^VlOD3gZIJaajc4mx9B|6SjQJn=!aA@hnDbdUhEor@q zDHG2hczzO1pBVln0|OSTp#0&5mQtj%FXlT|&9Tr>5}u|T4imA%24^^U6&(;fX?iLv zXE|xQmwSZ7L}RkqkbxGb;DVVq%Q_o1!+bAl#R|xPk0*tiX5-5{lmZ-GUj9)^T+1`3 z|IUXRK68q%^EbZJZi%!SZ&7hgMi}4UG9crNcA{fW0GQ%*3`dS;2xE=!SsBMB2w*k7 zmV@bqjNM)U^`=T~FHecmIKz8o#<3a57H@d3>!_0)4DT%&0oVieriy|C(6(JD!iLwR zFbsy*TQ*mFQ!h@5e`b-j{xyp{Cs59r^7-V#8da#*fG*xOvK~BSDdj#q4PKk7B zuHMd=9+*$hgO0CLnJbG%{Y12_c*{eK)L${s;)`}-q&@|0$H^l{iDsnYwcS5w9Gt+r z)k>*o2uXOuG~?eg0`SBXV)x&j*bQqt6Tca>ow?ZB>@r6r$kevdfV1KHj1?=C>I-f6 z&fOo8mw3iSMT3j$T92B}(>!ynSW;#8RtI?#E4#nK&0w!^HT*5Zl@5{v*^1fqjdEZ4 zFl_(es#$69wuwr!g6Uk?sjqT_rD7j%)DOaKq(i;9l~itw*Q*%$x_N^LZ-lL;8f?LU zVuVb0>sUq13E&sml@NPY?CXX!O;B~PIxz&hQ7pm?_ofi4BD6AGDZ}-vVO5Hk@)>oh zb!)qrl891=E{A%C^)`H+N{4oFBnNX6@l%<-jnNjZTqfQ9D;a?CMLW@?&xN+*G$}_+ zLQT3S$x`ARP^09;7TXtSIjwItG7I5(i=QL&q=0m?aw1aUEZ=jRLWEXJ#e!F6)VntZ{#5;>(42}(S&DY4sE=ZlS5OyUy{ zDWR3VIbR@W3oC60({8FT^7of+(p7p26XG+B3Jz2qkA9I7Y0J7Jlv zJU-SaUJaVM+z@&{G-Cie5T{07n+E6(CQ~5*;-*!v25{JXa|Voza1OqAOgLeX^K@LO z+2#AA)#L3}C!-8OU>|1rHPfcSc~$stbje+lh0$~2D%|tn{};gjm%;yg_TgRZY&Y^% z3@`C8Lpdn~$WEz*z$$_=^qCy43V1bp{_L-(p$Cplx&!UM(~Z0(YsQs^m^C9kE`m{1Em9{av6V$^S<5NOXC%Av_>1{vUYa?I}bh1 z6K^%(lF#e5Z{ar>+%^I0;FVUXRXNDAS;0wR$Pv^B%j2*Dgm)0YvQe>n$6&?VULN;W zLbTw@)t9Wf%qy%~v1&z6G050FRId~3j(vvzl?=`{p^!tzpMq`B6+yLDt7P40%;kzQ~4 z@>>r@Ud#N`SM-nzgjVgj;=ES*aBHo%j16Sj`d;sfp>lI@KLkYWZ;qD+%WJ)$h_`J0 zdT`5T?*m^A)}2`mV(<1-5{kiWroBz~SY@aSPl{hgqV;s^yl}$1Y#aEA63Owo7hqBRLyj7Jj(DT5ZIoYQXPB{7%Ru6JCGyY=Zog2+QytEx?Ta zQX%P13Nc5nj-*s+z_s!FcVOFwjNB(`BLK1keA+t&-XFNZOOv;NwnoAGCB^tG}tcv2mG!r9SoXeAl96(2vfZup?<6~R-yAOwR)#Bs zllQdejvrY&27#8%ad60fJs$ z$9mBPVxBS^5~Bq@OU4N*xgI_$yiPyhu=rM~_$>!UlZq~G!6dKBpQ_9G&Ms||A-YT= z8H=19*(5`BlteNvbarHu3==Tj{i{!f4lOagHkK$c1%I3_X)MAAw!Fdsk; z99?RrvIgd#6%NdozJ`j&ZzGzzKoNoeJITCzoT1Bjdv6im)Q{IjpE50^Z_EPOu z@Tqa~fqt!21eOv?H{6kinNjg#iu|MG1Oi45EAX_HyX*1LXtQ3OVCSr0zo&Gt1Tp&u zAYVMpF9xgiW_hR&vZ9Xl!b;r)zayMu2m%Vft%$h?5#Olbvug3#u}e8r^yr>H~LRs}SMy2v%q6pm5~^IuY3OA6~VD{A_LwvZ^D z4WNHs)d$d{cU!oRgUn=3rDTkq=wT}G9#zdJ0#EL$J%aTDQNw8mjkIphgd>~1T&o6q z2mX(+4x8RbH_+HAa0S*+(||=?>68J#ZPstFkA&D$pNSVmL6pCcj^z*2u-#rvFTg_^Ia<`aP@)%>kkFVH0sH9rs4d~mWqtncr}%E|QoOVYqMrTYGb zQAj}FpU_K}luc!#CQSw5C^mT@+Il>j&~f^I1T~XqTxhG#ZN|+o5M5JSoRj&$wRZwg zR2f(-7jjbA4uo0{SuX5gRN>3jkFZ=skR+#Dha@c*(H@H7LDT7#3!Dyi%Y~%kmg`}B zVwQ_N9YxEvtToz9X1f-~*)C`y59>99wG**l|B94_x44XoC6tVOU(sArP?wQZ7VHVy znzUf2P-gNUgCZF%*nDcia2Rnmj1N*8vHyV{qeko$VED%sxK1OsTMaS5IcZFH(6+yU?N9u2Znz`Fp!$1=A?is+l7XeUIU0G}_@>AGi zg(M?nW3dBI;mg&Ju(3p(q=vQ*N!nPV+!Wh`F4ij-I34UZ7D>fz?91?p*;w{;6m4uD ziz{I(sEHN^&yBUTc<&UplZU;X8$e~4HNFvP&8;per)=+=6)#B2>avr{_C7#cleYIv z%4Gg)ph!mBdxmCv0~E$uU@~B7hd%_pNA2*LAQXSBKzG{V=R*+Cz`)MN1cbcd;yGl; zMPuw8ELA6PTFC>Jk-jijf)L~e-jc#1l37$#BnEk4U~>u54^guniZl9{f=-f&*kysraZ<-ps^1IVv7Ve}WWeqhWwW zS59Hf5J%%|V4II9P^MxU|5Mexq`Q@H($RPl>%}`7Cm*QStMT*rY2|o7Vbu)O!HZS9ZC@2vx!&D}jmvK(C^>|Xyf%>OG&D^~V!$1-&^z+*DyBm#kvaS@$^iE!;Jfl7M)AE(38eBOhG=Wji&#vV z$lnh|GI|l(8uX6X`MZx}m2Sfw@Emm;Fe0I(V0F3;+r%0)>>NXa62mHVH~1BL)bs@S z4Yhi$53k9pmd5c+t_ORRur)7o6@r4xyIDon7pcKXfs9vqfFBmFA$DOsK+fH&{!|#p z*Qn+bfhUdQtFd0ZakQ^-zY{CR%)vu@n(s{mAGH{1O`~&9^W9NMB9_rqCYfdYY_#=w zHlgG6KL#~(w~U5?=$0U4yC~P52VDDh0E#Lbi)BPk3fq}b>!JBKcJL~NFIPXpG7>?O zoNgVGw2VYMDTW74s#h*>I@m2El8Rf#U*Hq7jO^(sTE=1nGCb{Xj#h?S$xP(ZxCyvw zC=XlNO`D4t%@cJUT|JW3Ys8S@Tn1=3U)7%q!+E)CJ`s4*a9)b_;ti)`R=E{x$5_trtn&Ia5K@zp z)^xgOmDfcH|L>~5XCT}QWDL;h7g|{GIyol1Mf1&6usi@0Isu|`7X=~C(UPu|r ze=iitXd|`rtZb;U){zfW+QlzIpHaJbA+Y`X6~Ior_<{{cX@16O2>ylh+vQ;h9m0$X z9)jZ)%Eb{#-7r|MRN*$Z23~9idkAnfTMx^_8J&U-R~nFWlhqX$zEvS~$#G)#n8TsC z=V66DGxvlP4^?Y@fc}S6{i(3W-&M^g0#DlG?_j;m_V{O5JE1-PRT>DXnabZD|2zsx z#2%Z^M1(kep8K5imbl- zY|s9BN3^=`yM@#Y+kM79+3xe{#(^phGytcogmCL*2lpZ%-?)NqDs21fRr3;e*1=2L z{#vXTZ`_m_x zr(1_44Li}Fis3=&>y-GgK3L(R??Soym9 zI=EB(cJKfnv&-f5w*f;(VxWQx3*lAs(xw!!85fG{D76 zfLe=pyRsvYugDAJ*+OarDKyA~2nc{Z6zgzPN6_!&xYIKWt&@T^eI2pu!_JOunT140 zYauvPhS0a!X@4;h2%Y?IIXl}7Eotd~+NU)q#>eZ8*8b)gT&8^6M7;&!_xGTSeJdo# z0Sm-o(5(QqTZy@Aen_vGNJh?ziXoCWN?z`D4%8+u_arCZ8=M{4$R|3|$R|!wiqS>R zRKCaAVFnU%IC3Ci7q>(v%87$Ys3z!!95*=xj;PC|A7 zTaqwz8v8V7cNs{?p~!)Ra|7SbL_D>1gWd!dB{rwmIWQZ+3Q!wn;7N?zT4zT#nG+r9 z1Vcxc4H(D8ekew~+Sy$Of^jHvAQ&WA!j(kkftyGsSF!{*%Aaa@CFk&LWZRdVY;|Wx zHnNG1l9TN&XLlLM#-YeWwxpFrIxuY(<1ayF$Y&S#60gja*k~^17!*kb-RZ#Er<-Pq zld%cHG!P>R!sYL1P`-Y85rZrt?e2Cxq3m`fYl4xcx3g0ua_eCl%}9>v`OS|%%h3#MgTymcPn@m~l4 z4)*ka2xa{r!5?h+arhUgqBY#ExM%O#Qa7(%dCA%i$dUDsR2Oex_%Q*$ z{p@b|FW@6Fk>A6XOvrKxER^(m#bR+^4;F_Nd`Oo(R5%R37~cJ#lO{Pv{HG$X3jS{+ z?_wFSJ!i09JyaQLjZSXuM%?`d>H_Y*3&eymWNhi?XiKNfR@}rvFZgE}-klS9NA8dq zTnmXw>j(U`0}_>(6`EbM!m=Bil+OBrz2087Mzt5#PWJABzcAy*zjBcZo_E0i0q=YF z?G;N;Dral^;!K@#K?$xM^k@6P*Iag#wo$?}7e8CKzeX!U^v93%0Sa`{2Yj>5j#!(HA6Ge?%B}Lqfx&Du`RB z12a!&SOI_RJh@hBkv!stV!aSi;!Q6O4|jwvz)E0Wq2J#zA&TD}z$#yba=+%nW@CMa z{^Ol5^w+SFChgHW82?O=L;&t74qR$kT^opv&|~qUDhhB(J!}xc)fw6f3*gO27h$|a zhlJF7qomfcSV$y)H#zWck-uT6+JXEniPM8}tjA9Lb~2=Z_{{)QMsSYrQ;XMOti;9Z z2G*`lrjU=p#A_QX=jR|^_oV7Eg?QPEp2{VW+vND7?U`W9o0D5l08;z^&F%Pi3@XT9 zIybb2iWOcDH(r6bf6GvTB2`~3eUkU0d0PHAp$X;!#e<3+%8PYW9$wI%D&@akxxkH| zxZ9zuLG)dK-2WRO4R?D#k5A0)Wlss*UUu7sNcyL`m3L+Ip=;3x7bnP^w&YeF?bZ>! z$TB#7DlQ7^2E4NTg3`cCFE`=MI_MLl_#RI;>o7n4>3_4%!^lhz!Jpt}9eg8i*1-=x zau3U4?c?ngEPt(!d2U&LLm%@XvOG~f=96MsD}2mu!6Hw6j8J7!G(JY#u(QHGo+)Oh zlYBhI>q{(D=_K*sp9er)od=15&5qb@2?|8bi=WN)!3(?(Aa#_K-(R#Xr zV7;>kdkwF+Xr`tYET`WGf6#!5JA2NcU1mww-WoY*y|V|u6EbyvXU`f6v1zkD)tx=s z`2CBqZN9vyo!&T68v*yjwRcM9H@U$}k#am1Jnd}7vADD6X4g2ayG6U8Ht1ySynyx2 zo>6Caw$*vjU6Pwg4mvxs-Ap1nN+Rqpb#`RCnZ$&^6gQK+*3~&x9NJ3D%%gQ@&#M8% z@M@6t&K`~uqS3@)4`oRf9=AnRVx0H1EWcWyrf6&TZt=tl*0L2 zXO}j~5M3sbjBhwQvPp*MD2ZhJo3kUEWSEecLNfl_)%jFQhW{Rbz;tKN&*6P4f#8_P zBoIj}iA}m#GnMZq9rzOJ&YsPPrr^#V^zPBE5qI`z07bUso&i-eZOO?yd$4c5AGe|k zPxw>b*@Mprh`6&ydK55;J{7(QuMkY%`y$(y1+rJL`FfbP!;Q~X$TD7Tl;Co93^OdO zstrM;BHYN{cqy64rL(mEHzxI-?k?y6ET z!RbG&E*~xT5^%jrfd}CeK}bNmRcMyW-qxb`oJM&FZo28k=dBa9N^@|u*MkHK-p-WQ>bd|leW2M&U+JVCZkpBsAj^RJ0iNlp@ z1$H34gXKZw_u)zzl1Yk^je#C-3=Wi!Rc?pmPi%D@1AO{Y^-5N6w@1-1I=4L&!J52( zGC1rxHvp6`$iwNn!=#nH(N?TN;NOfDAXW%3XGr;WcftDiBHU+=@b^yCK=n1ttve3GVf?%9 z*b65*_5xSj@ro(-W9{zRnT@rssvrCRoK*uWq9nAyrjMSbDTm7}t7~GhN zRdTVZfnnid(FyKc<8Ft4>d~TllSO8@5>RXkoA&R z#nU+=bu3sq(S{`5Dwbfj?7=h~ve%44q+rvlR&Fgb&9QTrYy{3wSF5~{UQ9F_DJq*S zSF8J14)kqq)DM(v6}a`ShVh2bFKVKz%grW27HF9+jtL@)4=9e6TGT9xo0KSSBK7|y zT0frN=uHU4f&DVY0g{-I8l>06P+y~~vh4@l;0V+(|%k4)J6;M9#`mVRh|gze!7vbUL^tE-_JtzyNh(Lx5Kq#c89n zK^yG^1jAkyWRqrr!EmGFLGZ{9fwO@+2{S|XHOke}VR*T56cm2FS}pgXCr6wT=6_vV z^fuOOLnXMuXXyrL620ucp$TxNo8#3=tA)uW`2jUN!^9n#!|bvja6Y(y4S~i7p?@rS zZDkx>$4cvV&=|c4AbRb1xg=`BYNb{#VH0EH^=737>Z;rrYcB0YzwvqFE%au1gD|){ zcs@|4d&4+DG00wncM9DUy_FYV+6x-0=&gbt#*5xXYgY7KbjfARy<9DQ{F@d{5t6_a zJtk-ZA2(-2DMtNiN}*t9V}uus_w&RsYWsT|>nx`!(0-`g9Bfp8$n{!}R~jmfw}3NQ zl=`)$i3VCs&V|dGpcGqRxIrm4nmBtajJ8_i&9(jgRdAw#Pm3eK*0>5l3)hd;$w_~hcJyN>0eh}Il7(^(pkj;qdz=i$W>*zuaT?LHUy7K?0m|13z4_YQ=8oxIWRky3%YFE8|CM2i6bl=lq7w_f_c!`@{=h z9~~}HR=FgS_<}qEP}ANaiIyWLva`%OuKzrk2<@60 z=I2O~x95ssvUMa}>g65CO{ z_eWPx9b5!yxc)a#8IW`%xX3bm{VyqGy8f5I7r4(~AkotDi0wn{F6mc&s`fSmVUH{7#68ZJN5uB+7#*!6> z2vL3w1*qf)l38UI>rQH@>8nV^+oKh&^C))A7<*%?c_t2lwB`f@1{;8}npA9e1coO1 z1{e~H{#iitx&j4gp8J(w?^Vr9N?8#u^SHbl>jf(hfPVenWR|*{330Fl;eQ;fpj<~Y zn}jlqe>x3NbTcz`@)mHLCWGWHD8+DuTrBvrTa!PL29nT9*fW88AA|Z-p@g?EQO^Gx zHV&XDV$^op1B;3)k%daY4&I>vboC?hnGlAO6t^;@JQ+!pk0Ly1OTBWze;6QgT#1ZD z`02=>;}bg_$)0SdBiW%VVG47&5_uVfUFeBSh`!bgp?0w(DO7|OLWiC**})*Kf^G)8 zYk?UIC0jTNzt~QprLux^Xlv36oer#B9))#}3KC&4uB^C>%vGJ+Y^-4*iFwxp-n|)sqUy?GW09Z2 z7AqtfAsdSwY*zSk^&@O75huy-)*(q7OO%^pd(g#tMVpPZkYHhm(h0DamI09#$_C5+{RI4L`6hJaY2P3;_}f^`5~yN|L?iWyZ653 z-uJ4igTMLb^GWrqSNGm??mg$;@44GKMqo)TQ6ab-*$uqaJmApaV5069NY;GvsijkW z=Zi`gq-4#$lL>qOOD|21$BT6(^FNIwZDQ|n@lBYBz*>bR4&MvvQ5;^3PVrgAx)X;F zeqhNTDek10G+cHDmi%cnyD8<+puv!tXfkB(c3??+Wl{u|e7vLT7=}g+FXrGBZW-;k z$`6o87|NGyXgETEoI$x0?2K>-kTbJzsDp3Txos!}NQ{+{ zkFpZ6GUC#tvobD-mY&>)^osiDB4^jFjF^g~R$Lal22AM#v&G6FWeQ_*Iurjp1BnLTbm86xS4c$uTfjVa9JePyr${vCL!KEuQ? zT#jpr;$4onHJ_KBh@!?ti$u(g3zj-(4hiAXHEgG7F7Hy@O$WB$rHYqrXRW-%_ODXDWNf#)9RCqzPJs51%kc-Z z@TUV_R%AC_j>iD|{ZURLz#f+-9kBl~T6(e^^m_WgMb54RdrU=AYi$8qdmot6$3+XU zlO}~>GSnwR%Lhc@4%J>RIs(|WjwChRS|thW+W4sy9)rG_InU)_2X+z_2loC63GD3Y zAOicDI6yO8L#SXQn1}{F2C^G2N3=u*QA#(K4(0}BVMs6+4mO~f1hxmM6u57sU%R$s ze}P__1osuXa{23!q)l)?Ca&=k(LJcFg!kuxaunVvsLnGK+fI1jc(n%?Z`hi~@nRh5 z!|5tIbT`@L$LmJR&5{W6g{WSI9GxW`EpIDLR+|)LWN3&vde?Wd*LG5#wlh4W>L9zO z2H+{?;$F0X2Kcrkl=Xl&9Cy-|dhEsB-t!0TI8@v^C`HI;b%V#=3{ z*N(aP>nV2vV29`8Z^^=;j$~O8+dUV5W0aK$WXGjR2iYHsmYysMy`uj6khANM9aE9i zic7I=rofaw+F2l*lqn2=p>7d^Y$9-rYA+WZ0oht#lFDwal7wt+OjJ6Lq1?=z=W?(^ zHi?Qu_Cxf<=Hl$>AVT(1gb2Z)oeHo|)qRBNn8V8G23*e(B}Ksc36d|~qKk<%3abC2 zWG^LY_LWTY@IUIMNvJ+YS1SKeBxw_>kBT;1B2bHpN|-+C#yFTh2g?7LV%Z7P=UfI~ z*<+JqIeuk{ZrqRp@YC)wxV&=3iWNF6_h-tl;qVDyKV(p8IE)2;PD!5bnoVD|?73)m zQ^=t)f}t?cjG}N1CuZjj7p2Xb*PywNQ>;t}3a?ki$E$OQJ&D5SQ9cU_!zAltmndrE zrD`8_&k8~E8CT$CYURW{BC37OMMm4F6j(};cv&r6It&)Uk zZA?_10>ikOInPC9hiQ@~hv|Q!CkE5(=^(;%9yeK<=}_8;nyteP710flp3Mu2VDx{G za5+ZvBnqNGrQ|N9Xm+Jc5d8_gGzrmbb%pXjiX?49^pTM^OGId1O$pFn1I_3>dM(uc zUlqenfIbtKlCWq2rw0hiN-bTk<4RHlnOBzk&*m3_Fydv(qoi_=Vk=%Mp$@H2N7tiT z-%$Cd0|j3nK{qpV23&q6^FWK(-VU__H+=T?u=cl(gEE` zNz>6?tGWSmGpU#e$X!p}fP)+*P=o0Z{b1`KnILXZFHJ(+1-c^nS0hQA5O=r^ai~Qi zz)=+?yfr{C3U3!c)t{%Bb;8?um(z7`@-ai6eCV1sUGc_^+Ob@{+`u{1xW!?<$ExnV zuF77BCaIegyRx5|Gg14N?u(+?OmH8ZMZ0H5Zi!;->F!c4gmf~ zRlIB{YfU8pzm4)G1Moul78>yio6F;knk9DhN2rtp96n4hLKE%3W#L!{sjP5pGGLpd zek{sT1eN2`q(kL9qopT{NUyMe8*+9Xm18QBTA?>Wq5lO;>4TgFl}X9M7#Hd;Ayg&; zZ&vN)q9agQ>tnJLSgRyaSsN5pU%&`%X3ldt*io58#ZmdM^u$n^JsnI`p6nErC%c2n zR7?bw7d8|sBY{HY6X=Joq4KeMX%dw$(iO=+0!g}o%BV#$D&t3q%4dRJ6qPT6svo78 zb)xc`4di{L6G&d3u>?&dGY;PEx8c-c_ano2zWJIdEF9(z^dIDR3x=RUkZiZ2B!4k&4S0IWMOm*b(atx6M-vKd%5TcJl6V{>;%>-Nj%nu zL)8~BcAJ^=Tn=_TCQ)%b{&#v}c+8#-CLY&2#p8N+@R*8;;PG7~R=lO2g#-$Z?^g1b z(lh%3<1Hx`D^2MKT`aM~TM|f?gDli%|71D`uT|yzYGEi?xG! z@>%T^qe<%*ie)LSEXe%3Xm%x;n4yFrGtrD9a||bD#|;fNIx=65#(!9`G9Ac#WYb}0 zhS-zHynym`jLbPIB_lGQo`qu_sHP8@7e`r&Aah)rbjZ9mT6(fF>J|1^BWKrhH5EU?_|v)Y!HEqjk`(`z5Whk zUvMg;^; zy~(cHnK41W4Npj_x`t0LjJCY#1bB(`(duX?MioS#67o+SZcvT({wQs`)UPFHMJM~j zGsCxm_JyOd;cSAy6K^0%S=sr6@|9NJTRN>4{Px=vCA(XFo3f}*7}E~s_z@cMbOYfk zh(+s+kWL2<`_7c1rSnUZx3Rc)Tlnn5A$S#jTHlqCrF3H_>qT(|i%`aJiL`D-VWk$% zdL288-v`ciR7T3{Xfp&}aQVd!`5QZ?xeiD4;Fk_Z6xQK1!iux|a=TWE?@cwvK5`PE6G5&8_g+UvJ(x$!whcWS<~P4j~oiA$b%{Evh2|Z!moP zh!dIS%0!F?+8b5TK4(R3p|BIJB@L4=2DXb>kpd1YM4PJUI@D>fc zb&_jCY@CZOh;4y^+i`*mZUYL*1>aQ_U+=7U+3E4y^2pOVt^tq2Y3AQ0T z&PNx7H$Skl;smE%l>y2{F2#J+Sv8x`zLZ{Q-*XbO2~7|(gf=3o8*&#bz=7LRLPo$UE;Z8y}c?m*>yyh_LUrJ1TQ#Cuq zNw5u>aXz{rv$t#~zeDq9zLxO{ zZF0)vMR+nYM|d}a?Wag5vnOmFtBp=p%Z>2LN)TDLb!^;<6_00v$a_5M9!1^me3kzvs_33Y zczS}K*bWMN>SzaL?q%=|QX38SP=fEuOgLnx!vNBGrHaSyqRgTQzl%04Ks(;AMJ;lu zr~eD2^?!*ED)`4devq~zjKH}S_gWz|vw`?fll77E@{wA-yqpKFMbs&w=mlCrEa<9H zZ!`y1K7C+qX|h>sOpejP`1MoXB5Z#7zt-4qUD%6%axIaq++Ifk?+~6WSXz+_wtcxm zp|E8sWx&aL9IPMBSH>qMn|Q-UWB(DYVBRkN!x06 z!6%Rxdi@lL6g6qHq-&!k9W(ckAl9mkP;)}eyHg_Xv^}-afr;G%wPAl?NH%D0t=9Do z`N$OOhX!+ltlbB%8)Pj{pY>8@oUSn7nJ{K6dO1F|-@BOw;t?S{yceX{4j~?|KG^+{1&VqGYZX{6r>E+G+EOs(3>`vF#$c)- zUGo^BOaNN+qqU53vOFlu-AH#XOXu6P-!Tw!;wSsfOcbq^@sCGm1as$b<}!EJ^+CrG z!&!1~6$yA}WrJQ!M_k=TdEsvOM$|>FmkFYpxZg~_TF;!P>V>a&$iUJI--)ap^uk2P zY_hITUMGAFYZP?CxdPR+cBkJ$?QYdf*3CXanRqvQ6)W4_%~~v7H@exEGEuZv#_VSH zq(}1}$>BLUDTULkHl{Ysgt-03IHaEv!?C}3erRurGQ0`aB)a_xF&T7A&fG-$6{ljD zUjFeYg4smLtP(+C2p>%rpzMAA+1wtSkzfeV8L5^U4HE^q9Xw-~w1a2T6SITaQwlry zcRpAU5swtlt>d|s(N9)jKQ@v_%j305qgjPW|Ad1O}lgp%^7df(YJ)4O-m9PhjM|GlF3{i64SecpZE54|6GKlbkT9`Fv}?}Oe? zyobD>dJlU)^L}3R9w~bN7tr&l_j~WLqW5^w`$N(DW6}Fl(R-rk{kiD+%&_VjX#$h^1!2W{5g0k`aSsc=hDYK`j}52z4$2lhtlI=^sxXR zo96k4b8`V{!sKZ$)m8K3+7 zQ`j?w`XwuU>KLN=I()*tldKF*?$ zS}XA}>EEvXxS##7Z_+z$?^K?rB*pTNg!KI5=!5e3XVM2nJ@hF$B8&XwQ-mlMhr*|L z70hq6PyVHulS!YPQ8FJ^KKZ(0t}=Xbsljd(`*ib|-D2|Twi7!)?bA7HpQh11&9o=| zJ9t&T!vEZfKdAj({LkI|&o}v>d-$L4@IT+hA2jdx=+7bk_wmQS4 zbAbQ(3H}uQhxnI=>5J&qX!S*NFt*H;!A6BmbEx?}?;R;$v=$on{Z$)e#}gQy^s_Ro zS3^!9-%o!;$F}1Hg(zO3XKG#Dy$NJcfdb}_m@Z<3?&!$UX`6!*b9pu*BD}VKG6@Hj zlG@1YDK@7{G@A5>tIQW-d}mnEvlaRLvQm9}V<7kZ=I#juL@t~^zPm5CY}pN%E`(mo z6Gdy6swrV>)pcv1+AQyC4&;`wYAjjbN7iCvWNV|ceQRT)G*TYO1xa#C*00B)$_`Fr z2aQ94lKIuT_(WYc>eOcBxLpV*OnMB)o0bIo7nJfJreeU^L;nbvt>5)4NP_M?uMm6b^Xm->rv+Jxot7o5g&oTDGaP z8+U>z@85^Q{U74PT%zimkJtV9pceZ&enyKKmG>J|HfQiboxxtc0(=Iozf#P-$j#jU z5Ocq=Gk3tjoN*9rX==6S>S~^Z>J_=sS;Wug0heV`9y69{*76%&^|YQ(nnG^qfN|<- zHg!@-i+@qg`fevV+v2_;x9QOt!TL{Y#(<=SCq?MvPC{3slt}lx1TUdXf>4@%{sku? zTR)F$z*$m)YTZa+8;-HjZ>pB}xQOdxhOt638;85p+|Ym3M`s}TCxT+j)%jjE^zxOP z#zc9fvaK>QwZAnVg9Kl@$4^?1pK8s+FMI$k5*A#Iro0<0hV4=7(LmlL%3uy}BA8PJ zaWwGNjEdPI7AVA!Et)qEea&1JbP9S@?fM5-yIOn2qnsI|SM+f3lDaCtDw1<|J8TPU zqY08}dd6{1LbjeE2&L&6PjwQq^^CYi%+NE=b`hWMp5Z?XEr{z7E5TW&4#8WZtqzek zli1@+#L#y4_>Pa?%Zz{(EVokA5OX#4epQCorB}j$gza0Lb@&$mVBW+hbUJIp+BAb5w=HRdTKi z7e_Fu;2s}$K5ET+ZK5)g+gxkn_p9i7XA>U&f|P+*zs?F#156`JkD$>T%g+bJh(x1K zDBg^VPsPn1t}d0T+iSR9;Ef@c0C$Smpzs3Jj+5h+8z<46W2Nn7d0A=K5PmALfC7}H zQL9e!mfgliU%FM)pQ&687+$0pl`}x|s?mIL)o7OrP`^vd|MF;lb5@`aOQe9}x)9N2 z*M&|yj*T@TfH>0XXV~KtM(4wysLlr;LTfCUB4=KW^QnM345Bk!J9Yi!n-{y`&R80 zj)xbvx>q2tKiGc829Q^nStYH7G!#Y4|{ZD+kS zF}2?`Hg2W6Tc^sVniFm+t>>S$6EQFXjodJl8!Jsfk;jFmLVGLCMs9n(G+HSmM#i>E zxjL#GoAvPAn%;aosyFd^w?XOM1}*<*qWM$l9nocacY3-SC?$;HIJFYaPj1<3XeEyB z1Y-FVd#+=2dk#H(2ktWN#1KJET*GPS{(8Au+J%?T@=9aFwQ9B8e|c@>25l(G)Ah7V z3pw~%9WCLylm*z^Nr3st| z$!)9G#t`&|rcltLAzZG-f?IR4K5nGwy|gr0r%{5d>XHV!ViO}3-NtK>$&mM&&56dq z^5s?FBb2$Y9X(-kxKOF#9LlyPR?W%hDM0b zwXztI9jdzgiW-ggqtAx+HqTyj_VVD=3iN&XaJ4qPe5}-fCesh6uUc_62-hZ?7gZX~ zLSNUfYOZKXt&m?t3$c!T?C1kgX2ae< zDv=zxZ*2OFJ-&e6n7d^8Z3D0XyW)d`m89 zn3Lm`iM2$Qns1p_-IMKwEzHrf#?}!x1xCCyHyn}%To9%}31m+Io z!2L1caPM%rxwBjz&yAF-)nM8oPCy9TfV{Gk88T5Wk2Z3X6KrOphdqNiH=dhpkd4r! zl)>f-8H5-;f$%$ECCF)xgz?t@?nFHUzV`##1OhidKxV688u40Go>#I$%QWM)E z!;{T2Ho{KU);+adkpdMEx~#9MupDgMyJ70?wQ*bCzlNHMZ(M|LWMAuQ#Y}hPuhL7C zQ=WzT!j=DABylgm_-t{dI$Nx&u%(yQ5o#ZXH;@Y`%t2G9SghpanMp$7B zp#oPbcAd*I=M^W%h7s)wYcbdiY*t|ILu&9t3}XssX-Cj2hvDM{whR&t4Xqj)%E9;_ z8d|MKKD^3U)Ts19RlJmx zwZWw~ulG^DV3h#P??0~7WZ{fh7Y-c!_@ALH)T^UTtU^(jKA(jtea9!O!!9%G67^x6 z&lSs}Y-8s?vv3j`v`>QcK85`Ha1vgop?>}t8V*URMQyv`lvKE`5<>zJc(-EEMMt=< z(iBQc+^UfBu$eaaD8XZ_G&AS@uY;qO-E|cu;TJC+r6+daj6K;7oUsEb!d4RJQabTn za|W&yqyj-R^g;lX1?2Ar1_u5+Ob9$|PXK`-uO5ffFSheJnGmp7FHIugDY`28bC9G> z1Uy_rKx(ff0Ay8^_;(uUk+PfkcM6n!u42}Sf6K(lCm5p$w&2yU^au+!6p0sJMs&Da z?9QVNoq5HL>_{5O%^ezIrAvGXc`;cL&1@Za8PE|$26P6(#PDJE$waB zM&w=2j0EM`^i|9LvuJix#-Ra&p)%2AsJx*Yb=0`AS7!dukZ28An~0ySKXz0d!^nu? z#T=NzEkpPE#60C`P@5krR;I(qIN@f8Q5<4V8X3n?zJO7P(VWH}K3uC+RU~2F&}v4T zr`!oP#%#)}39~;7hdS_Pozrr{Hqc!bWhG)^#HC4RVQh$&p4^A@iu&gvXV)!^n2MxU z+$B)lGr*KSEL$uLQl>CohxN{!!4rX_ReQPU2n$2&OLCC2R!LeI+R&|Z9++ch&T~1~ zEesMBw=j0n6SFYb(?PT_mhy|}smzO06IQZ$5#6vYq#MAfVev{5FgGk@B4t&)T1j8Z z((EmntcsRinjC(Y>T2b`3`yFwDvr{u3ej*$CWWl1v?u-0p-?)frtIs2_-O z5&`wNH0eP7iD>D`a?tDPKZ2ZH2lbeWq}JL3wDw0}N*@(1piY_;hR9H#2rU~Bfv>3c za?uf>u5~1->DDSqP}jy!rSKT?&CGc&2Ro>fs5q!E-z!0#Jsm_)Unab`rb6{a38*g0 z=mx9@K4PP|z7dTia6L$+2G)z{*RCzoZ_rDVz`jCPE&mxv(k8GUtpU4iyCh@}sw$!V zI?#4(>+_NFF)SjtstuYILDLh8MG!hsGs+p??+Ru~o4$9az0j6)&60 zT2qPDFQt6RSnZgDzmak$fOU8d{L`{Kt=)6*H%D2Cz;#@jba4IgXz9tK&@1YH z06Du3*D)1It+;1FabFLn^s&wY*Q88g@C$W|5L^?17peAg(GhU1^(Cq7)+$N3*2YAo z^BBm@%y}*cJ6w~fI9xwWPizj(o(>{h=b7K`RA7Bd0$8&Wx&hUimvD1s|1Tt6J^_#T z4nO4i-Gu2UlpZPRo};Uj{}__A3DZYvFwI*n38Y0eB}5;CN=70294P)D6vIx4KIgI$ z?s`m)<@i-1I$0*pb>c)>3?{?1`3ilhzCTlb4TDdL%1FatEb4Pgav6L!eburrj%H6D z3?%{+%_suLaAJ1c&`_fz@ESDt@rsq{K;UPp;^m-Zt*J!db(GJ7z%a+uY+2lDQ>);Y zQ|<%=4jt_JyDSXqxRe!uod>(Fh;kCa-?%jC@V6Q*Jy{TXJ^c~n>^lC&RRo?~`m|0G zlO(lf4?wev;9DQ(ED%lF76!afzX?G!5g1TS>Y^hcTI+1GH(0AAAzB*~Rj0rpZf4GN zQQ0Ayq{$)rpXrG~Gu05R#zwgUy-Cuc-D`5vzjKMGq0os=dXie6r9&W<^N5w>jdXB zac>S&cer65DYH0r}M^G8zE6xsXUS!InRyMw)*ov1)s59#zxE|H|mdZaJAovSa zd@A-N2tG{tl0ndQ-t3Q*JplzH=gt0_g-0D9vf^Nh^JY&(d5IulT$*%9xbOvN7TYqI zt}J>@{RPO`btH_bh&in5?2s*}ZFf8qy8Ad9OCK*RFh}|n28~eZA($fqKT*c$*Y zhS4zrZiqSo2RJjh&M^I8>m8Zk?Rvd532ztZYUDo;N!o$CfZfJ<_sj4mARoM&CtmB&%yRwg&Gf?{$ z?n|QCO)DleF0eIVq8Xim#&BYG*l)I3mxuMIthLI+%z&*%=~Jm@~uUZd;R13Xw)*f{Dl{pj9Ly z8!^;Qq93}3$P4w-BqCp=tC4>cl5_!)QHexE#%~gl`#~*=$QMD)k5Q~T5qZr9@*dO) z952sUf;M2Er5KgHD+?B{jb=|C{%8h3H;jp96pLdxF}rGLaM33dm!Q;@ik0cW;%im$ zvZ1Usl~{Z=Rz* zNv+VALZLk{r4McvEG8ujBU`Augs_+hY*y{%q9d?a>tnJLSgRzlSQ`#iU%<$1X3ldt z*s+*I#j*I4^u%Vz>?tD_`!CkLDa|ReAoc>p#5c7__gU3avfjy>MTj6m%o!Lf5$ib^ z`-1(RYt9vZ*Xrf%lU2C%yovktBv)_JJEiUgafoj7RL023TcugujRQP&IH0TC1P3<5 zyP1c;z@;3{{ERo6CE9JO6v~BO;bwBMabvx?XU$&RAtHZv<-+zt?)*aTf-?EKgWIvo zF#jtL*Cycr4=(OD!dF+|bg+N8)BvHt>r8{q9T^$AdW4^v{?MqZ+!&$i_W#y#!cxBkwx?if42WrAbNC7k zxVn9EIYwJ;EP&iQ@Hn(g#um&kObWDCn^8b&;b5ppIq&CSjRj=bqOU-La>_^?;+ zVdsUtPc7BkEiRge)qnlz$Za!QOh3HB>HldglgayB_|hOH74hRjd~`vC zi2kvoGE!y(f1LQ_T{lrX`Be$-1J3H%1oxiwg8QVCkWFxckRiC)gm$uz^DnAiUviRb zLu{OjE{JV`0nu@S3$8K<$pzn474LUe(I&e4(u?lbPC_=(2||YG9DVKyC&4y^$NA`j z@a6{wRh;0olfFQ?$eG^bUgWTqtSEgHa$`9z4bDB)NysKNLC6r=ESz1H-HkmfRb1&L z)`q}14_y#guQGe%B*u?CiGCJ7THHR7cQextplG!#V z!8T;Z`RIbo=8EY_oWSHk23qXIj=rkW3!GK532RS!VZFjh$R;d7$Pktl%--T8*M_J# z7u^t*m_WvgO6+ivsEoa=k2|Ym6V*r3i|PwbLN-weLg__yx075OqT*b%C91TUL;xyd z^6lpchj|dkS7;to9l`6_UVsc^=L|sAIwoelV=6HsmBC;nBGr5_?B1|6W9Ip$XJr2| zNRV$={uNKAGi0^;AvP^r$Hj1;U&=hm3m=iP5wU1>sIqHf_c1-`2R?3dLd4b9%E02k zEIhLK&v%`A_{vpWVC^GcELZ-Iq9?ZU&z?G3`Ja0kZpzk1gYc8VcQr^K2XfY3?9j?z z{ObSt6a{S2rUhun`?akHhidx2KwAHo_@HftALFmNl!$;^o_oQG;&q1ig)K`dgK&lquOSnYO}t?PvHyrxFmD$B@yM&Z|L4fNL@jL1Lm>K{ zmC>d*wW*gH@CoEa1D*wmq9$#YbZxYxW9F)0!kqQIe?rW=QzGxwR#0nX0I@J@!~VdK zY*30pT%H)K^RVtQ9e4fEU~Z5#``~qhtl{ZX`hmkUpKap-Z9lkWP%N1$FP^Ql+9AqK zwCiQ43IAH^A^b?D8gNtx8gzA_yjKz3e`0q(TEOi7Xl{0H;2I{i2sSo&w;`+Y zui2VKG|Ua(ee7qPgB+jQ@7>Hi&(n`8LgWjDeguoEv4LXswKYJUSwn+r*j6 z+*Q{Fy++3MNb0HLcivIico)+NS7k3Q+yy^`n#h$GK~odH1Yr=o4%VifE{5zH1!W|cS;_OBNH6?tV`*aZ7`4v&Rx2Cshrocjx3BF*39>4}-Y z>?wu$yMk;_;pSiQ+*-)3i++kb*x%g2k7<+n;OoaD#M;rKWObc()b3FBZMqy*q?uaYWJkYSFv1=zXo|-Bt9y4nX+^ zz~`Iz|E;2TPtp5!(fiJ(nclsd=6K)5|L+yO?-#uv?DOvPe(3$k`>}Vw_kec*e;@RI z;yvX3)O*^pP+U;`*H$4eTrr2pTxeOjL&`k zDeRe|HVH_~hq-T^04|N-4Wl=Px^Q83VenCxf6d-)w}qg zyZN7Q@;~?RKi}bhzKcI-%kR;jL;UaKkAELN_F}xgV#>cCk0|E=|ML_4Df$obFAvif zF^r>$&qcs#Z>BVTh3Rsr`91F)DPNdjpRVTa6-8u(ItTHE_B6_lz6f#xBNxyg(VOky zK;h6X)HAgPyEa)2Ri%I#BOOUVpYP;w%Ne0!bNL|hnKl&)N7D*r3LR=OT7a*>xT9$e zgv!h>L*(MdK<@d7|3hce&L7|1ms_^%2Fw^jujR3nwM*5Uu(j&CwNGu9cQprcOIU@L ztnZ`AU1MZxqq2P~VoHsa2XaA@+>-U{F}|_`zu1!Dn4t8as*6-qXroSTMowxLo>abO zG@q$I{uL-C0-P7(B@~IMhEXdSIM3smJe_1~%&mQm`iNMQSWd9Cd?)WQ1x$@;6$9ba zaEuVnQZ#KS$TT65$rCbnpQs7qFg>GeCG(|fu>CssaVJ#r{(UIi{~&WE%kD8gQ1BpjuKAkcb0Q^qZ>X z&t1gz!Ngd-nLQKXQ0CUl+gR*1|5YEIVMa&kRbw(=)j?d%k;=Bp$khJUd<-08wb98c z!m;A)NwAtW)tZN2_{dr$>+@T>luPj znx3)7NyyeS;uEt=Q1AO@aO$8Om6+Bj|`3OfXr)_ASL zA`$PbG`W{}d6%GEt!`a8#4e$zyBKGrD?=N>_C@vIyqR&hNiZ0g1{nidNw1EUWLmg- zPom}$w=swVb{nHdR7Q<;G0Y`vDgg=B$)5~E7m|Ldsy!+b+%alhd;Vx?f?`}V|NH~n zCdWqxhK2|XE8{x~a@nU*2w9#(L%r}H+?br0sMWa#;c9tTKMOZBig4H1x@#z@9}`1E z6U_S*YjWzU-7`Hs6*p4sr#U&-2!Aw6*s2k1r-`^_>aaLP3n*2Isiad?{Pz-ri#E-& z$nQcHEL_To?hB1#ETa2XB}9F~&8J4KI?3)^L0}he_3^=GMEPjC&x$2^+vh5XV>06gRs^I$13A{bA#vQa)UST>fb$h^YyE8 zXXXaCm#{~TSA&-~D!E;QH*X!6+R{l8ypCY;UR1F$oUAylxj=*Q(pZ@zLaT>+^_(iU z=2T0=pj z@ymd4<`RnG(HG>Xmd1uhOY2wgY&j3%i|Z4mIvB@=!#;LBkC6y23*J09GFod=d$KGd z!ZqobWJ1G$Tz+V1yf(hI3f;t2#^&yIiyO6V&Ba4QOTl1oI2X7ej$?9prTQr4!p%f} zF&-YwG3QSz03D)KZPaq59q?;j8m^Xmql`3b6E{$ieF%0!ZAfJWG1O>HfqE5=XVW#x z8`#LWU8i@$P!6{$?hPg$hJl<^dR>pJX5@M&wHg8N057Q+_`VXybQprS$ z1!O~Kt>tbi*K2Cn?BU#K1J=)@y~zZ_!(_{o_@$Q5CdJoE`E9h6WbM^}kf^hf?+j`X zw_<4|os1tP84t8jazB4izS7E@b!%X^NXW=mg&eDbMaeZ{PUer1%xgVDvVSPX9obE^ zGLP%D0!L5Cdjb*Yr^c|g1;vP&)Pn41t-4z>GHJHpv2g>l zR(kguvzC$1NMoMJl`{q*?EG3ATVP32W3!*N;$N7t5@uu5z4vU8rIB_@V!jyGZU{7b z#tmBj*Jflr(*Boq7dDmA8B?>=w)SDkR#xls%|PqGo+iDKMg^ukxsfWaDUbH!)Cs#~ zJIT#&-7+8X%B2ayc@Z>?Lp{!ibiZKL7$3+eCU($7Sl~y88zYlvj8A5yEYHSjQ&naC z9%sy2U%jzbt=4vu1%Y zy}&s{d6e6^WR;aBXpad_DroZ5s~dJKPZcZ9xykWnZ4y!)4J7%u$C%QDFJ+X6t_cgn zn&8cE&7~8O5W&=Ir-B{r+c&~vP4RUIT;;ZNr^{?&sr*^sTN88H`Quk>wigYlw$v&1I0cWihVEghgY)0i-F%J z8pbkOFgD?EO((}1`p7SX>8;~x^C(EJ)WqKQ@MN=$!wne4f{m*1s$7AJ3Y~B;M$@z> z9F%Vc)0^MSm!TE-o^#k^!)*G=b^s-lhuuT;(&U2BB3(%SpCA$Uin-5L!`ZDETAgQW z<*j2w4b0n3t)90c8|uPAh4k)sJlNA#)CF8Ff`a^6>7sK*{k-Dj*f1ioVfg~5Jen1Z zkB}c+uL5xz@Na@C_AtCKRWOX!5#D{(&=AFC8yZ@z2YczuQix{0Ez(<<>xE|6&SB)F z6+1(}mv}}rqjm1hOje@C)(&P<6|%5_$_8w#)-tZ?hz%p;dQ4NKwik1d`N@hE$oxl< zT@?Sp$g8~nGwoe#Hru_HJ!>dLgALL2j57EZ(_j2uxGBmXG!>jO)8 zpPu^pW2!}M$DAmsh&wKZ1R`*`V$elL_|nr9N=n?Skn%XOHuxyPW7IS==l$K_sAc!1 zM@hIZy|>d7J5tP^Y)6XO=|cgM;t*md$ap5a@1zGt!<|)lfJaH)z{SAlj|q#PAPI9= z40!_j5BjBRsQ7WcG^xW+)0N8qFp{*1ipRt?niUjTWhEwl6_lw1h+SsU0iK2q@KMFK z6BCzhU|Y)C0(^|md3a>fA#kxfk2aisQ*k3Zmj--uhlW_`5_3X6kiH+y>;^xg$iUA) zoftmMei|}C_379dXw|PPR;B}W9#_T7X0p~)I<V<0FJ-DLqK zw)HN(2|EFyaCDa#80wAkLVg1JbYmwjO%!S8(H1Qov(S|GY0=V?rJ>ix}!g z^KxVuv*hxMyCNPq&QDj_)ViC8?)HEweb};KF6mPk!E~`kF_#GZPHC@;j=)^4J4t=F zR!L&6Hn=IZ$Czwp&T~1~F_%QeG52bEVwlUG4kG5R3~mUgN8ZzIQ_`TkZs4!xu8r{4 zMB#BXnm}PKomwWCpx(RP8l;z)haG= z`NiNOip$H;Nh+!ePF#N8#oI9R++3e555YTduse<|`06AUU9s3L8N^~MO;~qUu+K%5JTa zv^un*Tj@N|$IP7PaHllo>=W!ZQAw`dNC zTIaOKcVN*_tu=asQF@lqcs4t7+M3M@@t2NaJnqZVfXwUHo4JbvswvE(j|AJi%QFgt zS4lbq6HGA$ra?9MzJxmtU{@$6>y;_LN`zsXeb`@v3UIGBoR@{IqayOv+A2min(+vG zOK5^@>pASZR>1SKG`2J!MLQwlcR?#Eh8J^~4grg9Z>>hxdahz+I_#~ts^X;@C#w~8 zezCpqCd!v=Z!N%mToucnx3k)4_#kCYFt=tQr`CKQ&BC86cSK81mV;hT|8vOMbz>{0BB{0Z9BA$P!IX|!7GsMvDQvog`b5asA_A{h?d75) zj4iDrNlmv_Ng7)kwkd@NAe))}Q|lK$MIhS$+A4-7AvNEu(p(vMv;zK+yOlg8H?UBUcAk)%!IYhl><60K)7z+{!B z5w-;Mqej>obcqFud8ZL}{RXZDI6Jq~tKgaf%qV$GiWYOm8+4M9mTLG3E*x@;uHlf= zdYnptd#i0YqQI_@alehq!n&YyIvN-hR1IYp)^Ht*LYyNB>tRRw=R~t7kFgTfi6&bV zIySbVN)uz4Glz)Kpr!-;0K|8u;%+*CezPiGww<-|66l{x`Pv2gQOcYS=qp+H(*dyS zK))@@Nd)NQ(xe0WTcV{W%R#TFzY{sT4)ie;~*F2$dLFcKHg)A8*kGLuu8}d#BP7DRHw;W!l@hLoZDl0ngBt&%X^x+B5=A z4I2Sw16XZ=PyyTxr84JWt=xS6C zf1$DSM6?J~udM8Z4?DUU3SA%S;jOMQbol>?)F}f)i|o?V=(t%GnvyKaTt}=LODHki zm}7ES4B9pF^U(_)RAQVC%W8ebno7&+Jj&OuWmTli=`5=&v+$=|99_4pE{}2&>9%oc z(pgr1wDjc8q1V$dA!pYutC)(U*4how+DpNd4muXgiZm%~r-b@M$g&~=YgBu==m^V7 z>qv5VwpK}6RvHW`g$JUVne$u@cFT%H#VxD1(G#<**waC@too~E_)$o2Q8Bk9(pP^N z{#jYwu%zaQk|Gw=$4SoIf)Z(z<@5=q15%=9pUGr7eM~P+T232vOcW?>ny9K(s(p~FRKuzV4k{A-Gp>44?mtKwxtS!*g` z`4P%zf#nLtO%D!fvW}&8HhNkXSVm4wkcU!I+sdWhd^%iZhGn8_+u4{G7R(4U5DkEilo-sOQ5y0!IVCtSzwtoDGYMDP-!GGFN_d@-zdFx(Gjq$ zbtI|j)+$L@*2X-g@EESm%y}*cJ1mo^I4u7iJuz5jPX`f}m&@Qd;qd1n+{gtn(4S^o z>X4;%1DjtIVj+mt?Tm)LbH}c`kppC z3agMj!ah(hl!-77fm+9@OeTV_m)6>GP~AQUtuFmP8-9yDSA_I#iGt0UyAdY+rFvV& zIia?CsC^-F+XfiZ8=3G>yO(7$J=D%^FHHK|I^zCKoDtJG^g6j5VT4KlfRm8TIkX^T zgiU1Ef<%`IT@m`ElUN%;6FCp&u&e_~YEgADO!_yS6}5T#y(_)=?spQhiBAwR#ODav z{A(w{Hbltz=z<96$zezgBZk*Nu$VT4(ia-E2*I!Cm4cWD}eqWC+e02lyH%xi-Yc zx#)t}LVo7BeHGW?LOU`76GCs5vfk*dwN091>81GsCn1|O1tCM4Jz67Rc#&UK-Cp4& z*@i?pCtZ+eudmOBvUfY{W|P}H(#!4RPC_=h2||Y4tiA9HPI7I?jC0Wi znayEy7$Ghbe1eDvMi`JEIICl8y?eQs3_!Jp0r|O;oJ}h@xh^!*JQ*P(uB8%#L(F)k z%ObF~)t_V9N=AbagP{DXMu;PvByH`*Nw(EqX)}oc0>&KGznRRz&LW4W3n0)sA!(Ih zDlx2p!D=L|KpCvN7u(I~Cp?CD;4R5N8$#nt?CbCpbLmvA8HiQ()=5eAFr$gfhQ*rK zc4czMuD&P6ai%4-_jC6wS{Yc)l7&ZBv-s+%C7O7VD!hjR`#p!A*isgI%D9wedP@wV zhl}13d{^D$N|3WIwCGbls`!ie{S3p$mwy!nb?8nsaiicgkqhV|PKs#aVf9EGQvBjH zA;ov@kV|EMLt(}15G@qD3t`1YNnHsmJ{ANQmTR46Sn;r&WGZKD@tr%;1QsB9>lvJ1V=G^%~YXFrJqt#T$?GOl>oaa)-vgWYDIH(q7^xC=(Be{3=F0SvHh~ zVve_1x^4tS{!%82*2>6$$on~SnPZM$5OgFQ+J{@#QF}KQiR^*LpWbGf;jZ~h)JZ~~ zAgqb~SM;lG4>VoR{JBFGruk&_%*T+mgP!?R+YXYf?~~gxA7YJzju{h&oPGM#UZc7w2?Iq`3*4{ zbkk2;?SI_`6owlAU=98%&KmSlR{DVCT0k%iuQF0tf(e}*kbE;_BsPQTiEjqeQwj_E zLNZ^Y0m)D1{fq}B-^owhNayNWRC1AwM zZz(i6GyVU65SsjY(xvO@V+UQMY~VwMCZ`|wvmaz=a+Z?x%BL`UEZ8n{AMBHxVdgT? zC)bM1VUtgeotT3KpByo;vi&i7qI-Wn-4A4k|9!e7zz(zdbm+~enYK@p@h341IjJ)y z8Q+Cdw=7}EV?Ae9Mw-H{Vi1blnNAtpw?YPhm0Rdf>Tu*Q)-$z++$RGv8nIfHx)hRp znVcYLMJI+OcQ&8bQ*2I^XiVwH*krUuTF2e%V;K5d3QzuiUBseNX=1Q`ESk?W^{wH_ ziE0?b67Uo-D#DY$TPNAN(XEZ$2v4r*kvyW(eu(lf={1Nu9g-kK!QMgIp2+bmAc@CT9ns$}e@btF>2L#Hwue3c3B1xEpn?lccR@2$E@fhUX+? z>luPjnx3)4NyyeS;uk&p~_!^_nA5bZ;7@#MA}SZr!f(xUZKT@ z@OqdIOaEEn1Ltg%kq(^G?KJxLqW7vrF`6;J?v$a*4W=S{ivNVHZS5(_P~}9MZzz5q zf?=%4Q04R!F(RDEODhBB@IT`hF{6mxAk;&ZuYJyra-D~oYL?p$R-R8=ing5j-_br` zMrchPd-JYnNv6fC_aP$ufK)@!M1jphCe7n^u>C zR0~+>QfbPJeOR%bZt6=L89${=JkqyOZ8PNcd1*sl^N_i*F|Ru+gVz$Wc@+Gn40=st zOZK4GqCw^)>%ld@v7_ zb*Eg0qE}O#ju`ILsg731(ZDMiS!Q>gi6_>d=Pu=As@4-?_%%lwqcv@@!1rWiP1<*g zJ2SSrXw2@$0)ItDCe8L+NYT`z_%bcc`Sy&QCNyVn-p-v>IYZ8SLRSbPu6#b4k!7=S zS1rwqypE~`m$_SKq{Ha&Nsrs9LVT&0MJY{&cN_y%2J@F(?GPLRnLDw&pR9+ea%l3y zn&vi?6Q1Sk>CEY_u{8G$WYx}q%w|O5E}m1!~k*mDS@y}isWI2=QHQfR9t{gq4Kbfpo~VA-TcM&=_0 z=@i|yNHe!Qjwrt6#uS2#_@Be7X=_Dt&~#EAYIdk#=b92WstQ-Q!bzFk|j<&5Y3 zuW0W?yj$wcW{{=BUla84a0K8Z=_lKsZ>DSFhv}us=095R-~L=AaW6!%uFB7}vxTR3 zVPQ=jw2!o%T9|6Z?pK8(0Y4Qy(CUj=uoBbOqoF4ARRx?2R!?dq;AM(YsUI55St0?i zie|J6<-v{W4o#kUswzGWf;E!0s?Ls8r<%yAiwei~k%GhJMTH-=9B5+$cnGg~9 z3nXc73Wp*Bf02Ia8cP0`UYbP76LjVBKaC`9qU7;0r-@j@IYH8h416y*pblYT?AN1OG^IBRiW0gpSC-KaFO#j?D}Vi6R3-1BGJvF#D~=Ks^bq`UAzvbfD1e z*E%#f#GXW<8I&&>g#%42fp3A}RT#ZDhKM6l@Q)~Wf*lf$6#QTo4s~$OIyVkQ3XTEh`=hKxtdO`g>8y}HMoUi? zgq~ASr zwR{8GNf;caH@=PZL)R>g3-r>YrE$8hSpGUBY17gOg4Tsv&1qs#m8EU*JkXEY7N?^t zJVP<>v@KqFX$8AUII=ZX!&#$xa9)c$T&IY)4f<6JWry%}IFU14#)j17_-L*&o*P2O zvWj0Tk9-v-b`S5yW>orhQflE&3d@`gVw+=&(gre^cM7l zfLp@|i{Z{3yF+NB8(~XO>K4VybQodpRmDqPO;#lu0Yv!VcTv7%BkcH#o8@|GxLUpr z(SWxkyW9T{Dki}in>^Stw}o zJ<)QLrJ`5U|0;53u*b}x$?0pj#ZklX0$I9Nh+820^}%WiMLeU#Q+MZO=+2)&b#!F6 zn5NXl!iHXGun3u^MBp8&ymW{a6Q&sEZHnv&LX)AY30 zNz;@)9YoV~6%Xc{ZFTI7IQKESp(P>&n|H(8S{jpaglV`m&D1q$GhwF6L~2oNfPU2YVW>rJk zr8Set8DnTLnmrkQr1?WM*^-(o&T={-ON(eH zEL6rv`CY}c1u|4%ri(t;Cj_wE;_=}(mImVbZeEQrKQ1;Qg|S% znK{qpV7IhLRNT_Kjh>jL#hwnLrL~g9aLHz2o$j)*Sef0hth5j^=K9L_N#5L|iUgLq zPw9e`tl4)mSyJECOOuw=fUaczw~(YwOX|cpONuw2(}EHemzLB2fQ#tj$^bgYw^bFK zmeZ3Ohxzx4Q7Jji%yF)f{3V**6ntnLVHOwBWEPhJ(=nWw9Xwo=2GeWNiR zl_X4SW1doY4BKYrJePwVrb$#BruWbjgK7435MlbPvC^)s6>Q*UL+ZQ>sb#U<0PA_G zFpLr=UcZI}&+%F%Q;Q!{N-w08&3=>#vR|#2CL#Noy2APY2T9t5>{H?(JE*!7wN>>c zaK8t$RhCB@0HVdw`A>yVzX+vCB}om%Xb@eb7t!{ma2_%Uk<^wi?wk)@PilP zi?Lm>jt9c+%c+R6eL0D#>sGGl%dxPf__OQ=IE>leSju1`Zx|UZ6{k#^8j?p1NiKEu z>rAG`MS5win-025`$AAd;X2;%#oi=$C4ZP zs?tNwD%phfKzd<4;v{4fmLOyZ%Nk02#+w{AsNaUDI2TBZtda<43B-e)6I2T0Y zt!>iWlwO)!oP=!B6od?E_GpcO!9{*mb-TeyvJHuHPP!n`US&1M$x+)xL**jdWiN5o z%_g^7(#!2NPC_=h2||Y4tb^x2I?1&mGtNa9WOk@FyNMH;S|$|zPQ6fS`AKILZKC_P z^rHKclaNhxf{-CPTHX^iGgtb)?IhKP*fE`l z+R7QQXt9%|t-UzOw%RLgCK1%eSZDCBB{P(VihISh2DNF$ZgvD~4yONKS{H1A9V`YK z>_)=fJPYi*H(y$?FUu2SbryJ*drxA{fqil}>R$xG@x7MI@s!|LR4oXJy_VJ@>q^#A zcFk5eRg;a3>RhPI{@8sOPhPE!TUC8OZxXExtXj&#BdeBtmAr?q^O;_m{Ra@9!!J?A z_bkHGFg>x|NcNO*$w+R|jR)|ea{E7fxqM zs_|>B8m)_a@lW;-wlaDhTYuA*MQK4)u7&pH3WdU!rIbkoHqTeaCnlSC!$wa35v_3E zM*icGS9$->k#~tI*_t;}tM06f!sqvt|JyWP+u=Qn*RanMPegdGO9t~hg_X3@Z8=5&+TX!bBKTx z*v{wsm@t#~4b6eu*uDC9WYrwE&mtP;Zq`2bbAsRY^!pOTD?GSAIURS?45<9OSSw*p zv@~^3)kHdI7UxS{AB<8nJ8K- z;~$S+3+CR+nakX-HwK+bjC<~GEfVrx%|^+X&U#)4<%YZJUr;yERp$!gn)nZSOGNyp zEYtPWCmb@d^weH(&_PdK;u=R~ouB-U`Z#MObkw;59yK}8Z<)K{DI`4J4Igy~Kz765 zv2@+&hW#LJ+nF*cX6T0Yq(}1}%W*zAX=^s@gT~aRnP9_zjN1k;ifJQ%@%%$z#lwG$ zw}ktRp$u<=iHc$2`7s&vq~?y!uQ(OcP~3|mn1PkdDiIXcwHC_~qpS>anP6Sd8L5^U z4HG%JalIX);l{N`Pt3SxPbrLR7F}L==2kqnM2!0WiF$2U|IX5ma<$wXg}E|X9QV3a-eX1Y z@uK&KqW8z5_ot%wMA7?m(fbRp!C#C1AvDwZdz$3T#M3^17Ctx4@Mq)CC5Jrl=p26z zo{D}CKK;4$F^@jx(?>5pivFSWco=;wz{jR}{^9tu-#>!h97!KX;bWhFG(8?eAIIWj zzkeM2T!>FlJDz7BM0u}xS?(l4JP#rhOXmWAr@ zDWnH;NA8o`a_0QhCnu@QIhjvR%vjm}Zh9gw5I%W}U{^nVx+2Q1F8FlCft`r->ExtO z({nb1pY-qGY=4FSxf6d-!MpgMyZN7Q@;~?RKi}bhzKcI-!SB(ZL;UaKkAELN_F~+= zV#>cCk0|E=|ML_4Df$obFAvifF`T1ee*>4v-b`sc3p3|X^LySqQod-NpkrFKS|8jh zx*5mzg^>h@1PRnc_f3!sSa>b{5&hXjc6}tH9&`kH;_LNHt!vx|K~hdeQ3=Unq26d> z&WVwE*y|uh&goi_bmRyQ+z>HxvPvgGgY_1iFgjlQTF~-@4ip&`=Sw}lGZxNswemQm z_vM1KDt)=D`*K%`V?y=P_~_P#SJ~EFx4AxvLqw%rl}7YDkvtD{w;pllFuev+1I(97 z>YvpG78(u*1BFc0eWKh#LTC!NMSRr@=2e&cKZKUDkQ*lT|vruP0%nVq9y%v=^jjUHt+mk)NA9jP`i!e%^hLY` z(|A&PvaBPP&*&D*J$#H5J;2!am~kb0ON?KsF@8ZujIU>mr#f(Pxs#A>Cr1!6_6x0B zz1KU*wXtW&xlopTcx^v*e?B6FVQ~WMRcWN;^jAvvb~>wS+pub+7vW2tglr-dgiH|< zfXmv=W?xjjUh5>+h6p(qT@c~?!0Lz--fa3cs2KaAD)vEV#cTq5Z+d}!%1Ov3FhR%^ z7#-UV>czgOdfnk9*M`727hMoo$7jlDiN4-C<-ZqO%B=;Ob&u%3#FN;$mIgQGA)i17F_*>c-~-4f z=gMMBPTOmH%J~x$)!n&EYa^v9K6mD>D2?BMNe8V{VFnTen{}pBgTzWOooOnKJ(7bp zTSDs;6nmIcKSMT6>+*0Y-_nj!rAl{N$ldu!wbm$)_G5XR-L05xFz@JcJ&*2Dj(FwL zM6OxO!SgwGb5)$)?iZ}u`kAUS>6R^MKk6BjY0;)xk;dp?f#DP$gg0qj;YfWNOG!fu z3Yt)4J=_ZlYHpPG+g}41aW!G4HGr*pX|ko~geK{JiBj>od3a8Dqh3JAlky~X)ClZf z3xe+9%4b6nMKhD56xBf+rRb{|rC9Z}p-Jf59O&Dis-1IaI#pdnZcN~6GX^LqPIp^MXs)|p=p1cD5CdwD|X*$jExHjOo zW|MahZq5Zmo&Q0~1NDoG0T>EP`_U|H>1PT$yZKAn<~_ei3$0h9?f)gp1x<7Nv}tZk z5~bwfX&jZSiI)P&zaJ!QiwdOAB5Ex)d3cv8v^*^D$_mvd0(vW%T)}Ei zPq8^wBI)*{#oGZD{~05qZ*%}DGyVZ(*ftX~LCRm0;wW(*8io|fcX-|E2sbYo7I~9+ zQL5$t0qnMeCsY9qPw1<}6MClpCrn+@sSbsR|D@W+i6@ILFEvNJT%&SRIhV&?@Z=aQ zyGE^9uT4}&mIi?0N~RFy3|G^J1_gb{Speprs`5_pJn3^^`xikwGA+Vs0zl)IHHHZtapwGmDz=Ay;M6fuSg*Z=|h8&^8 zMKpAIJAlErHkdWl0b;yW$y-X#?5mj&7%|>VsrV!$v_12FJ%7h@kR)!D zhWW1r!FDi%s-R&8eU+F&&r!@c3VrK!_$BS~$n-}`|GeTxN?!Ai;&7w(b7Y+r9VXZfK_NlN{>qu1#cCSL0LV=ygleXZb|61^m~!hJXOA59c4`w zDcxPs)H-_{boNm+lnY)3jFTRPK{3?1LNHDQ9#E2S(Gf7NbtBoj)+$LD*9JAE?iljT z%y}*YyMH7S6NmAQ^u%DCJsm_CKk>?xb3W{OcRuIaRu;Xy0|dX`)h#k1_;q?|62XrT zBe>){yyaijb9ap2NxUf4@~;BHcJP}jpy4-tmH181QT#q0o$4A@J2Z%Wd!s1kd^k=u z8awOjy?9%0yw=R&{M8O58STqWHp+N2-e22Mu2)MF6Lby>%a2&zSBs9_E>?}MFIJV4 z{ojgnIt-tP#<@l1pAHy)gDO51dlH7HC|@!RFR=O`eh+0%0O8Q|@`G9U)4{2$%a!ko zauEUGxHRbi__k>2$tt4P(f<^3b`^kQDxpRNhtYTnwDnzJ$OVi7fJuYGaApT!BJlUB ztz2{j0BapcYPhvZ5`eW)Nhvx;Y%_D7%fJr6Bqk2Pzo#b#!0hQD0`OvWHYpj27wXe# zm7xoe+|mz1bvn5|;vXFrYbIzuR4+|JGa|to$8h}xl!{NT^{S|W{#3n~jxjokDW!dW z4+yq{(Nq%+qv@-}XnKxf^dj`TdH5ym9Q#>-V1CS-RH!zF;|T2Rcdj&2uQeLE=;j{+ zkz*sC&aQ`#DRiYQC8V=dHRNEBJk*BP33F(Ml`8*qpz%ej_*CpkG`^7XC8P1-!?jv9 zIY#0&lsf^AXH!;fS8hud4t1=`ipQLA5I8V2QM@+FMg)-K(xe0AX0-HVEzv9K-+-K5 z1>~4Ys3E`s$cv${SAiiHPzpdMB?`lv9gvB@1*)xFbOa!4eMl;~wMr6@wIN99I>u=; zbDqn<4#*@X4#@AJCkDvu=^z5~DRjg%8H$YqHvDL6$MfQrI^){O0h|9)B9{U*yGJJY z{fu6kgx{xy;rBl&6^CD52{oqQr5DgK@FuaNw9Nl^5Nro{sSXYsc zsNz$xCjtNWl&@{TpZ`zk0snAHYdiX&H=vG%-39zZqijR~KQ2u=z&|}&x;dgHRnk8N zIlBt@F_ln5j|1?RLSg5EAr}w}z$YaN!>3+R8jwVY0C7Tt2t1-x)~mrOVzy$a4m5l{=?6XYywyg}#O*`aoRmVGoPY7kuw(&GkQ z(0QTS#PRj2I&u)uw#A)M0skSIJ$ZztiTf5bA<>L(jK^@IWb7DW=@jB?6)V$W5`0D# zFB{5QQ)v=>lJX^+1PgEjJ$VV>PRg9H1TYIZH9>wO3xAy$1dMLd0>E8SE+Y0oT$*(D zz|W$kC(A&uqyJ;%?5aHwQ;F2tx&qqz6)@z&X<-kL28GepZVwQFPpGzX(Gm85)`6sk zTdO4P0c}K7iVnyyGv~Ps?DhbOiQ5AwzeCys>?xx?5OZw+;cT??`r?9?|1<4fYwi{0 z=45?5xNRDISJ-ws*s_9cSTGNR0Hm>)@|`O0)Ipra?E&F?B{=8V8mLV+aknYg-=EvS zT^Wt$Dr2SXfD+8`ywU{rSm9C;?j5#r&mQ8-3URzP?_YJQx{cQAUABxDsGI}$@E6(u zGLW@ue+Lq%+BwmD=<;Xh4&3tEWabat@@~bv_(II9mX0abRH#r(V}^LLzZ$%_v|aQn zl1NxbLq&2c`(*zqEU8<64(0ljYwn&1ZuT1QRP9R9MoS*a$Pf{FbUo!uuSX}2PZY*S zOZ9qbckX7~nX8X@h0VCxQ>*i<)-mUZdsP-q8auM^tB<@{r<*$YB#@~yc|gf#p;8)? z^gh%%V=8!<(F{r?uZZSO7KvU(|0T$o0bEQ5?3Hw@e2q0mGN+_GLgh($GO4_kx-VcO z<}j~4pYSTD-JVq%4L3Vx<~(oRdD|w(N1C{h7Ux)w+MlDwf6)`0MY5+9sKGoeMIFlt z|4iJm9PR@5iyNq#L%Bp3P9@D}A9Ezf?&-+28vi|XYnVBjN*0=OBuA;qZvIivB&hhCI4?A-0)6r~p zc+00lUTlllr>$hRX6@73Hk-uyG}(O;9mA2L!Zi6=CywEo+jrOfyZt;hSQ2n?HEqW6IyXHD$dtf-1oS*Y2`&6!}0i%e0fW_fWyJO zVcf=-p(e*E^fBT^B4Ff5z0zE_vfRJo?7rNtRU-K$f9Tv>+;RWxP=!n@T1V-nwd4N) zt!DKWN55+=8}BX7NWfRl4%Oc&JLG9Pza1~18MXJHN@d4*i+f(!TU^()f!mp;4>rwH zoaxC-`vKNn#D&~|t7WX-%+5h>+uR`5<7|cBUYbRrdG3#y)3=mSv{MV zrMILP+J~HkY(f)+453*a(tX-Vt_`tqF1jGL1qN!0;m`0NI9H_L-Xh?4U4B;>aF4T! zHqqUkUUUbXglwV{gbdL+0;K-NNw5v!aXz{ry!nBR6DPPi>{lr^@l6SB{yQCJixr;c zAUAC9G=t>vPC_=J2||X@X2GhH^Lg^7mmp-wYYwx$WyQodRkLfI1ly1q=c5ZUn=57vaRQsUYn7}OJ*p}- zoK><3tCn6^FLV;J2}=+%gk=S@S2@YGAu7&AH$)}obg`nERHDM864iU1RkDfdo#{pO z2`3?&s05+(qWYqfTpOa|T(l*sw3&o=$HbZ7E3`c@u@jXPa*r*0HxVPV+?;B~dw0a7 zR(W?k18A?jJJPxmEk_IQjs`<~qN}RpABL>%Lme@345i;RqRmft{0@Ti>8m*1(ORI* zyiM0l9s#LGQr5X-^MDI{! z%cT0(<1RharyI0(+@{}0G*aeu5478(iao>cV>9056HRKN2kbR4DS6+PnWw}cVxr?zQO1DO@9I0R{baj69 z(!ShT=dS8Md(}C8xm7Dxt|;)eC``w9r6+#imbco-AGqahnHW%VoBOUnq0+5zlIOG@ z%EWz0CN*qzvq#5^tJ`ZZcDyk&@}t3M;~OX8gNbb*4~&(X-oVhVA^2uO zo70J;(&Vm6wSuUNxgF&Z?2hHORm#=ToJd(8TACZHj911gH=(gP5}-x%T67g=B&9!Ej73Gp@3WcSkCfJ zxjoEieWgt?jH%Hx>9~~8Ch`zzXp{dkT>$>zm`huxG=ywC-q&C;}V&}?7kx3C8d$taHTX}=-r5(UCLDny>mNCRg4HY zOd`sVqFXgYu{_JU&Ck9Hm;XFO)N16al^e?ZHTJ1YII>QMu6|&Vn(ehqr{*{hk-?KJkOa2G#vGX!%Rg{K@jx1`DFg z1`G7Ql+w_srsnz*#q}jx{zj)wVu(}Kn%^48H`FIP*u@bXz62K-vJTJ9&iO*285wRLGB_pBODA2ngnosS}6 ze^mQNCt)EsCaRTYlT0@rikspybF*bvt~SvmQ-d4L@Cd#G^eN?~l?fP%mF7(tG5UzX zT_}&7hSNw`t&EpTRK(ast$}UI9Cj+l8jJhLN_>u9ASzdbor65RWU^OA7#-N6AXCV# zJbMjJrPT_#RiH3Y$enf0ivF{nel9a6SIcWu*HB=(>1ZSvo=-|M!J_SQLn%f5aK=u- z?s*9-h5R!nC~E7$XVsXW8OVOL+`uXygj^e6nk$W#CYsR9ZS~q%?$Xj^oe-02;gSXh z#U_9ogJPY0Tj%m#vpLZiSiZaplNowi*bXJ194=I9%Nws7rf?J6~#hdHk8II zm1^$Fv08O^>4w@4ls7a&T&$JFi0sh9-59vt5#eM!Z?t5QKiu=R3>(h53e8E%JnS|Q~TN3D|_IUH$|(f4OX9x%Ef<+ z7U#URL{`etHgY^nonGn2?NJ_*v6-zROx7z?{+E!AkowI$uqoAqA@#}eVqz_krRH0v zRjRVR5D0d(tg-doOpP&{S)~+B7KQjr$FRzBr4(2fwUEWVFx&YfK^%vxrbqF41IYy_ zQAM^8M9Uh%_a!_mu2PGiakcP1?5{y{upr=pYRu3N7RRW5YV0HjjK+}E-a+%;%S&}k zE71Rgv*!9M)kS*Voo&fL9uuBL`A(I`J!oG^cUCVJ`Q9u=DGtMXZ#Q44SxV~)c0MGR zS7(Dm$BCEHQT2<*>C8G`W=MNZeeTKHId#YRkJGZYMh^;y#7;#%Hbl(K<+UzHuR|x! z!pDXEMLK)>*<^A1O@F1tc22b9x*HX|sAl4xzg~CRy`vw4iUkRP8*}CL>!iw6nhniPN9%_J@(&-p)Yu z8A}~{h|^E(0);bKe|)EN->-<#e%CN~vVW4J;h@XjKcL4Q&(c{2l=Ed6nJ@%z1;9>)zJd3j%_PVR$)#w zaw`fe#bn6r<(9y=bKeu`l*zqA>*KSKFUC}$*O~gb@Ek4hE8@ZWlxTT&_C!BFk+GMY zw3B|m2xTYrbKWc_Qj?!+Q9sk=^;vCJPPDz%JW!6Z1!?s{nFSZN$-o8E*t*YlwrC5H)X#fa?c(&4 zeu?Vm;+PRD#Jx6Z#g(Bnz%gq5Hp+lq3Z$8F6hos{OcJ*i+{4<*PCu0vAi!3sGS0R{ z@}^@^zBnVDzXmpz*aU`w7373jMsuv475HYywl02x&-REx_GW+n##F&Hihg20GLI76U2Gd>!$_v-kn>Z|(d_`V(zSo}$*zwfK#)qAhrdsX%7 zJ#(=GAP%!6%1niXD1!)07_(Wd6X)WiRDE|KLW!C+^|_>b0iLe21z2w3Ac1D;MU3pA za+wGcF*J5{M97I3^=@p6x;6mj7SxA1IMCa??9fZLQAr8?#MZ$@Tw#{T6~Mm^A868NLpZ(SKCa*`gO0 z_)JRw2LUa+Xb~y>acDbBN>h}0O6mJ@4vyiyxRm~BP5^#1gV=q@iQTl6Hu0N5N}G%I zHq4%>4!8?R?~AtRFsdsVGU zP5{8O5xj}Ou><{mraRofzEfe*lhJ04Qfr57n>D$9$plUEEO2s0Ao{r+TnqIK_A0&( zl7m)z^%A``D{pW~co6|EyJ!(fcp0>vB?&1~JSE{s&cQLv7ng*coB%vy2C=)-iQTj$ zG;y3k5}J!WsmQ#O%t2G@LI!%6gMS-H3u5Y;dQGj{4Mp4{ZOGv3Q<~k5cu)Kok&R zY3eg2EDc56!ty;1mhl#r8}UMaR5G0*gO@M4_SS%a+gPgFg7alvN>&F?H%dussDMp@ z$mB9|80r}eKztn}BOS-d<9d5u>^@4s%Pv|(PS&CAEICQh;wdL@$~icO`{Hu)r8xn3 z@eE@3^0?dayi~e!Aq}r zwHR-b;4Ktz`k#zo4-_uB>x)R-Tr&!f%&--o2<08-YxYrs1kJd@*Fl0q^_*lYT=k_O z*L`~H*|I^>nqMQpW*03YMjn8+v&0BRlBXE?RnEaNN)#6(^WLJ-E*oVMcIQAnTim)L z*j)f^+p(J#BPI?sh!JzKwc%4vvS>_gDh3hFl)()`8g@l+cYh%Mi9uxQGi4ANinxW` zzdNRkw~*UBZ5MJE;C;JZNVu$MFT;Uo<)+b730rFt4qwllgd5RY_nL!c0&I5CB6F|` zZD-9viX=}7_spDwW0WW^;kr2ixOE1x``1qFrX`$-0}T?+Tx?a~e3QhRslfp8_Vz&J z6Y*y1GbP>(Mcm@;DGrKyi?^#=cJX$e2wlG zGVVuu>)C=!vNOIkZq7ezsLO^}8XTiUaT#}HP5=&vdNXCk z9R+RMv7450CJr>nICHUec_y7Sn@p_+2)ZW(Qh*3LQ=ch8XDH$pbf0xh8dcEQ+q(_C z3>UlaTJUThc*irHEh82Aizl#|MT)u;*dz&$_)#cNh$KW|9Eg2>BXu0>xo)KH+XP5A zg$|7+KzgQL59V9p1W1Nv?fioYkahzsHZg-Dk!6EHiu9O&lw?PYhm?1MkKU*w%`V7U z0;D%!J%2vxSpuYg3xT(Qs_e=)inE0JdkN`)$x;_{@x8;afJ#~0KVQ&mXOpDJ5LE!| zgLJd}y9hF}A(dDjnJ0+lt-bRENK!xm9@o!ak0n5o0!#{yHY7kI7m%$9kgx=U{r{T}Gz42%1pU=}jU!;G&ME~4F|9lnxTrxZU8vdCTe;xkB z_rX8U29t8r-uRpF6WV!@{`n648IHe8AHI(dOddiAjA$O*6`#Ye1hXI*2dmGe+Tr{~ zS4r^I(X$$*zMGO7oesDI09N52@1#a+KPNS1Vi?)$$VT`Z}8DUk& z5!V;e86~V@%x2Ulf2YZeqrStZ^>o!NoQv{g40tNvW;19HY=RV=-bZW*>Vbe!=GqBcXnhW8tX_Qnl=5y zpPk+1ARC3E2W0C>E~BIW#bE=bIyQ1vN;wCqC=|I!>)Q`fSS}sxm)vVOI&*A-(gq;2r#qu`{8WUD<~>rVp=PSN zNXk^>pQdKKGC5g+Tr?N#=1FRjTSUEUkd7aiX$OqNGs_H0mGCSx3{{xaM?sauxa)GH zm|>3Yz@Bs>wEDX_DlHgWS_Jwazr@;#NJGJP&Q_-ek^0gV;M7O z00Ia&kUzDEke06voEju!1``38+9g8-Ts;qhCHv%&D3|fL2J)_yAr(};5p||p4JEBc z-=ih1#z{Wtko?x(qEn_O{MHVZ5XY||EMTaV8hNMQh*k0t?=|e1h`se*BylDGFbw43 zPyP{t2a)CB6Nm}0yIE3-1Tmh;Kb#}qN69~ekg*Sve=t1nzsWx+Tgb^j64p>6e;F9S z+YG>bL>bbxdtYj00Fe{xlT(mF3-S-~>{;^FLYT)x)gdsRG1nHohKPBrNOmlKTL*Fg zLR!Eb)hSpzG$2#fB&e6Z?bXh%YPA6|@h2vd1fOtm5gH$5*|hM^GxXn{s#Zta(exDQ zMGln%#$Y3wZev!h4wf95sI&oI5c808kOr9833;`6LQ!f6f*tti9;8sgv)-Ppm-(v7 zE~7C~D^tOkAx2>mLxvc)Bd(kchWSy-uLP)z13~5PxQnpfGQM+yCoGSK1Tm{ZvB7TJ zo(lDdepTbu;p>$5jy%%T^BKF`LdKfMyq!y)r`+#9Rn%C%%}t z&m<*?p$Jm%Xjl@&Y|A-3MhELH4b^#+VOf1CrbimODX=p*feTTpE`gh{Nq2jAnc?DL1nTVvsjd@rkW@Vg3$f|Y%X_Y$ACebF zjq6x0g9BK(Yz)d_@c}#PU$wcJJxQdgz6k0W3aQO^k_X;O=(?)@b=M2KsT&&-jY$2Ig z!k98NdmW}&o)a*s?&;(bu1d)uag;396WZ~-|IcSZV zeTv?i9XKWlPb9!)7cC+QOVDp}*4M9ppo(t=1qQ?IFb8HOTmk=N%Su(!zD*HN?oHV~_PvuH0tfM(?3 z>mcD~*(`di-d47}l8n4J6VS4Y77=Z4gSN9o8%2qyXuC7#;27SEi?(}m0&w>XV)v_I z*o}|ESeW$QrV=*$zjKZ)VQOW&&&1OP@o6rWJ8ZV8IUz5dVY3&!Q=5p{GXkX*<_0wN znUa=^G z_J^?9uMg!NwuSauf&|UF!q-89Lp@J+95TO0Z#`Q!NcPq{39#8ki-?i;LEBkkgd)jP zjC?ld;20%}i;-{S1mM0I#O}A8*iDNO69*c^h`Cs?u-T?I6@$ngHv52gX>%u=Ww}9Q z>N8~!8H%`t+^Zc#^%ipbJZyF;5Ut!aItl6-Oe1_fa}sWY-nx|sxS_P30GnO3h=e-_ z+Rl=26iJ>E?uwj)W0WW^;l^?TFfxPKtvRuqmT)ExG)Opeu>xVUO$`Q!w-*H>pRD&x zeWt{lp@>_&o#3FTD&FkvVKmw0ZVwF}4HO+hJwqcN>e1@`a1U4Ygyo*J@$=@-nw7*@ zn>XC-RNMT%1bY%k&i@`ro%j}LJl!vM%{>+5W^$MF>Lip^ z=Z8+-eY~~yGg_Tzp80IJR@1Ilqw3K3P;}lWulLGj+4u!;8H$bjYg}DW}WzX z6X){k_KE2hBu*U%pYtXpyqRn-ABZmAxN&2&WhiPkqKiqT%UjKnY8z_}MQhG1ty$AQ z5UpLe=81!A*PXTwey(2qL~%9n=qwaU&aR);iKt!{T+A^f-N;Pts~#d#L2C6Lz13_* zgH|`Yx{A;c1-d>zMI|ttgFBoLj+37=`+?W7H&SaqC_1Q5_%PRlH~-zk!(I>G{Mx(> zCS-sC!*l-%z49&xefzgsiF?Ci+m86SZ4T#opO)atHpPIn;X zaWps>F&CauxM+fN9g>5#Yn3TT{ysD`1a~rTXpGh;2O{>cI>`Wk(LE`ETx>Hv!^U>*tx78e^S;;9K|k)m$?QDR`T z-2~;G;P&%%qGIl3)uVSxY(&{3Y!T%fXPyEvGKiQbp(~vO&>v$ zNxgP9Ns0_n1t4p2LkH<*`O671vLTgN9+@YI<*mK*xY*J)C~o}O>#?}lQn(Vq(T2F# zcl@J757BKOXgqkIe?d$1>DvcQE?#99S(3@dYc38h-q<_m*lWY};Eq z5&k}t z!m=4`Y`9F5InEAqL~f*TWLxLnQ>1X9@4s;l&lYg=75;?#M`uSi!m*AN!dYXZ zzSG%V4zf`wdO)_tCjD-ja0``!oJmt}1+#wIIcgg<@A9YS*PR{NsL47~s5ze+Iedux zQH<>e&MtFMltR)2iuMWH%tXg|z!V;w1Uv(Cb0 z&hB#1j6#u%X1{?Uv8t`PUIJq?WGHTe9y5 zvNJM-fSi%dXG0Q_!2nz~6XOmQhV9)4>o1`Cuo%63^4q=kywS=OM&%l7HQ}sxY`QVB zJ_+78#C9@T?IA{YcFxi&m-{-+s69P31-t=gycphV_u$UT#56QT7B+1``y&l~NQ7w# z(D=TG6iV=9FK9T~PrxN9#B0okTxLj@^(GKD8~&x+#*fTF#?Epzz{t{8l$oZ z4{6NMabOx9lK;kC;J=|nHO8?LFAa!dN2E7((TJFmh&ruGqYaVr;82vy&xy+9_R-4O zt7)~Uwr8r^nyR!alT~m786aL6q>IFb<5|~@j5a%nPg11{dZ60M(gabdTvp8G4a;%g zYQdXL3MLa03(wv7uHCV*6n&@E3`Qi$|k_TTxjJz=Wtww3|_7XQe(-0Y8sE z9gt3QY6mt68-6f?Dru`zYgOB|=ENv&b>Xanoj-JL*+JwB#tKXT-cgRgXJ)(#J}M*4 z>ev`K#lXgAyANUrRx2a51n2GP?c34y1pjMSI~{Bpn`y#7EfT))#%il6#HJo;`W^ag zQkCH$9EV7L&gFBF86>gy0lgKg*yGM3*gKJYryxSyj3ssH1bh((JmEqP{Xy69S5kYQ zE;@vW48g+WQfE%!kL18hGlGME@O9#))aC<42XGh;K$>z=+fI1BO{Sj}g>nI##dhc< zZGUu@l;HSGEzYSBk(!_LKF4BBKA}L946m#uoPAItjHD*R@VPpfchm%3Ew!{b5IAk- zrSQo>Z*R9^kV(ue43f_hkf#I!sbX-kNia*T_YRq72EwT!^BBsU1`T0{*NSYWOR|tn zK1#f=pMyFw9-nRB3*;ZEf z@-3jPlawXMH{7Vec)=qRP4G({q()VzHcicM*)kugRVxsHxJlMa)14|+^>EnG`-TNF zI)P*&A@rHac|;l+`8)>YXuZtgOMWF_ePJN1Jb>>Du--C$jt54{qauLs8$z+c?)|+E z>Jd9l4V{IrQ|<-!5S-oteBYYa{}^>06fQ^fx-a+e7^(5?RWr-IF*2wT~wAAp?tg=+RozR1SJX|n=oSFV{@^*0enrZi3?tq0KS_7aZU_PQ*U|z zUsEXsrmO(IqrHPk3E*o0$UWDOa4?tmTt7hs@a>nbCcst?+fiaWJn@31l6#oN_vF?< zH1V1I0x}{Hzp5R8uY+c?BXG#=dVASZ6a@{N&95QgWfv_no9}?Ovu1OG7G*Y@uwt0a z=3+;%V-cCg!m2gYakJws4(xcdV`bOQs01#117znP&+rIW@^icf?C+8#Nv#RXm#8w? zB)gL2x4gQU+Ow-O)Q1ZoIA5qtPmmOj%fUHvxsjbSeUZK#$}LPSeSzRZV`h9E#LSj> zus_n<%H~dqk-tws%Pv}kk$(bhXE8EGiE74X2AZDp0S!^v5KDt&c()p{UV)~M%n88Z zP|xPDSOmLALECohrj1tO*RNUyPxPq1 zJ=CgJM&XPBU3Z7-%~jRLs)-6*H14cAyL_C%n#i@aDsY5!eB4F7ONU8(FmNL{dFC$b^IO%i=~jJj{1jw6Fz??Mp9!P6 zWHwm&Ccu_-7im&a!lJ2)FpVHyC6S=zWP@!Ud6pWuCWH(KFK%a>dQIKPHxzN}q|Z78 z9ro|F9D3x0FMm!T{<-aSBeKtSO!vji$diKn`H zOU}VDycbtjAIu5B`)3flA9i9lt*%V`W>8n=V!aJtZt6pbLTC8$ZwAtX2trez?(pS? zT5j36%RzT<*?7I;C1En%>6s^l#ULkl;5`v7C&x-+^?~6kG+UjxTNsV?l*cmLg-pE_ z>zR4~rU|iZX#(TsGI2K4Gsr}I-7A^+c)cwL{l*#ulm4rWByCrf}XGWB8&v$i^wcfzp#Zf z5J^^{sf-F+>db#Wl@(GG)4hXjE{Y(jX*YDKL-P4leo0OIW$&On&Mp?EPTg=jDSlh; z;8u1t4WPMI(w};zk}f0nBcf6rqd1}eXtIlRDc*VI?suARA?Dsy_KSwWiO#5j95*mN z9Eet~aXtX`3>pVthiM!bIiKd_Ttg_syY;rR)d(s>rg1(`K+7&#MB{uJ+RoBA6eXS- z=f^n*$M9ZU&eNdYw+5C$3 zE$%&-`b_OT7>c-s*?S!nRqbngdl(JyRqmr*9s>!zOFRR@+(L@FV<36N(Ape`eeMf$ zIo5Oe!tC1^TD8!ju^3vTdOetGg=1(Lnzi%K*}y*)fW@{gjiR2#&_aszn17UbS@sxO zFVT@^oyDAwx>(Pjk9rnE>mNekEubaMF|<;iLU$0-0h6U-XyJQ@1p$>*=N@4*d_b?A zO_Cx*Q~}5`3Fsi*EdN@9jBH3HmPh6ZVtH%tJcgEZ2Z~=5v)5xWw4@u4f};&Fw214I zHHH?JpfR+53L~U3w8$@83@sASXK74=)aWs^SeP3cLyMWvgUoAmuQ;f%M#IsfX^}2@ zD53Zpc;nMMniiHuZMr{2(;_4IKM+mp*T_}B#DAWSd%eTBf=i-l;m2Fa2Odp}ltjLY z@n&(1myb!E_##qqpGDI`_5&x}qXMI8EjPpyf@oUx5k01ssVKzMf}*C#TE~5ei0h;A zk9TCPrE;Zi#T_*%G_n=|%i~$~D7@AXlOF^Tylq>IEmH(1rE)6JmVy)CKwCSEP#I$@ z;RZoqu&se;vaukBTZp+O>J&C*}F_tm>)?yPu`2L3Z zqcC2cE)U6!pnyPJ3WDOxv28;jt}AAQS;&Y>YE&yJ_LdqOO8Nknofed9+=UfujF1ti zZCgwjBM#j_DyiVl#o%>hTq^Y9JpfN11VwKu1p7041$*KFse+!oMk`zm%Jnye0DncV z0ABz>xlnL1e)5aS^|nH=zlFf=6_e{j&W>zBWmrf4L1jMW>@G)8845+Vt?xZQ3PCP^5P?SQ_1Bw=l$TjR7n~iQy^{3l) z&W>z!V;w1Uvqt2Ko!#Z28HJ(;G&@)_v`xD1K>nS41a&Q52)2BlbBH$5-Q-WYmpMDK zk&bnwkZ#VJ)qG_5Q;g|#&aQHhjY5!%Y`&FPAhk>z{KZmqQCF2 z)HZ{P6M@ulvjBGxSs*n9C@qlM6QOFMKx)`G4W#xNAYP1*JdoNF)9Of#rpDJPa1L-5 z)P$X2+*)u(Q#+rMhxKhgn25gn%5& z>k-uqz-4nY?owhzwSBd&2J(Mipa4cBj@5b;NQ-Ir9TiAEz+ zhOLI>I?FdK7Y*wZL3|u7E?1#8=qQ0Ub3Wo7mfxd9y6^~F~mcU*tNJ_H-x$58|4BU5{8r-1->xwFX*&WrX&RHZM z-FgUmR$E`@!2~CpqtyvL1|lY&>mxK7t#%;1m=y9*kKMHxxREIeKIK%g>lM4}SiKc5 zk&C?(k$V}B-PIG`lhlfHeEppJoQ%q?tP_xptvoIDKU5Sms*9y_IDrw%&MgXFNW?NH z@HrxuZ7MndOT;oKyxu0sXi+Fr5w=Po+YQiJLqMgxL{pm=nwRj-K#+->6~aX3^MZaV zQ~6AIpw$+*?1h0a@>ov-Of?W31FpA$%U&G_q>9KT82U|DG#sxz zMdv>ULYjfjzLFg}E0?Bxu+v;hK1c>Em#x*X)KdRl-JhRl?Rkh_O8pHAfii z9f24Fk(?_xzNElzlqH36)yn55@d9G0-gG+Q>Tm?EH~INPA>BCbmaL zKH+BFf5D)Iw7_tIOT_4$`(YWuylg3ZVNzz)dhq5qibTKc0Tca->2$sTjWeOj2$t!z z7>0I^s1HNab0@pqzULB&%@||u78KtCyemcXUf^*@-OX4p*_{EUq69zeIvjI_q>ab0 zA)IXKuz-McIToM*c}EDyvJMN3=BIR@xUn*=Mpf3*xTXUGfTtXHO@$Iug6(l{>yTpR;wyXiUeufPs*)v);&6{Z9k2rsJ2b}Hr*#TP*~Y!fg`vqz7smkqik^u zlCs4|u59r)PDNGO9u0K<1bp#5d^&4*dU8ADXMnxr_Ee=)hg?3uW7S3*Zgaw3@(9H9 z-(KYr<;&%@FhQK0JLmc*>Ttkpw52J>7JVw#YQV@sA3IdaG7uOFwer^%< zPy%eFJPrz|hm+*ixOzA#tsYLnQdB*tImpkDs~6S|S-=SHijRj5^JoVgfutSqk!uJ1 zt!syqU|yX7UwpO0Utd~>g9ccJO_IcKi9ZjGmV@z_+o^~;ZN54iYfeM%IAFsv$y1la zdgU%bLsNUU?}2lSA@Cf+;I3K_xN>N7D`9MShjc$|Ic2DjBT+(*tWdbE!aHs)m zS9lJBdxOlyF-sj>p?9FNw=52m2(_dU8liR>k5FqwpB$1F#{vsV5rsAqQD}{o&!#|& zu(PCF!j1@4myRX5woMNENZ8pb_5`~)QrKD6xg*l70o~FH`v{%z9Ic0{93dfiR|tX; zXk2?I&?<{w19W1l8nlRP*qj2bK2?A+6Nb$zMf03jvsnox!1w8H<;$^Nwqf(Qi{Vx( z=A7IL@z=MB&{-7q!qoXkYzBm;Y2*Ds-iAb&H-~^*#M}{`XIVUN(m{c3qS;#|XiY^7 zD}F$cROvtTcC#rW4>5ip)C|~ZC-L9|N4HG^)HJ$uxIR-E9RmmQ$ZAsS_dZ-`5S<6$ z!g~t$!xVl448>)0GTRoXRoYUNg*nbZb@u~1c!|K3s~=|DN>YVSd+U(6Z7XSeG5f(3 zQY)7zE82HIkXxy3d+0~GZA*SVjJ7TKgzT)3RI}~dBV_xQ7Vd?OJD)d&qA&iubbj7F zMDCGmD)psU{jC7Z_0G;cQErXfxu>S>+>@~swR8C}1VE?DO%%3uvj7s@79R&4=CO5g z6q2orkKES9-#E|ILx)pgo<;D**VeuM0?Jy=2Kax~Ar~@wUo(qIc)FuYGWxp1f!wIU zWW~GHa2f&2uQ52kAbIMEj|m*^Q?0qA+uKmpmx>W`xggn6&bWD7^y=BVi`z}uCpoiN zY#gXyE(36a6C9=#o(*0spqmL(swJA|xU&wPn^H}zmu*TdR5IA44X9hNa)tp#6udy+ zUxvUZ8y3Mw324w{DbwfcP=MK_dZ3%i_*o6N>#b+gKptcKN~jrNJh`m~!yvr5bv1D7 z%>a-~n=`8cIVi1z?N$SJFd=Z|>W5hk(gflhZXFW08YHSNXf|$`s5h#WR=u+)+juxeR^>{aUf2+Z3;#t-i604W;Ivg|PSAiQE4NhGqR4_vaAN!|=rE5(frF7O3Vh@i1^(78inTBY zzYSk}EsD!T;PnCUPM~qkxvv6^BMwhVu02yG1knOFAQG?eu2)?5BR`hFYvz)a*dZGu zhe0Kx;8iJ)uT#dWWNRQe&QR_r>rJRkYXv9mBjE-pb#p+E-u{F_0Qm=OcY~U`ilc|< zzqk;n${v>i8Zn_9hS@rp1&0VwX2LKV7tMPyEjP?Yv0h%oY!_DcGt8b90-tQO^wcoh zqeGz?W~MTJhS@9h*0X1-JjVD%P_w6onPCv#-1-FI)@cC9WiTPpvp|IhV1&`pg z_#WsmkKu)bkPI(;N&LhS%C7{0+gB1@+(F298uPhaxK3C>shqC zlKLgR{jwe_XK8s%og(JbIU(@L8ZcPPW4~G3FHh2;(6qd%jGvajQg1z*2J#r=%b;dY zwY*^v-rTwYxb;i`$fbRmmPZas>&(=&N@;oQ;3R=7S3gY4OB0B5xOGTe%S*COFgoZ0 zwQ`Blz^>(yOjOI?iob}KC%+y>EuTa^&fa-hEbqLC*lfj}lSEuMGV2Q*-Tb{EKPRR- zRf5$0?Q&~e-Jg?I_jh0^s_w-=goJv#+(==Kp9PZOy7)HeFptK^aYz~;AGyZI-@3*> z2j<&r;ES)uf2z1Kg5kB{&IsHT;jT$|SUp+4k-UtO+th~Bn>DKyC!-#;DXEiBh~aSl zk?ex`*|x0@hZ7^SgTBdpNZ{)e<{9l*{oUp&)xfMaEF`M?OVB$ zHn?&n7vuBk3rP#?2pt;BCpNCvgDGD)pO~Rpm7!8o0Gu7+E;hj8;&wKxkRoXwO*Khp z6$S5jC}y3AA4sO!_q+1{VKB<8NvU7%woSs{`w96 z(?plk33RbdGK=BITgeBWS&WoK4vR6=c8t-uNgSaV;|-A@2QdaiAa^ihysJs>+r)S; zhqN7!;V<+{jM0CQ_!GqFcR)6{W84TQ3*Q(Q$kXvY%T&hVb}tRgRJM?9t+Xnm5J-Vr zCaJeVKrjCU5%0(1AMgBQ$IF$v!|vQs?)+mE+#V$xTS{9qr5A&cU@2UvSK^eR(LI*f z84m0u)?XWqNC@?`vtHfRCW&_jqLnKl$yjT=ZOs3*fDwz6DR~wIx=_ZodDAB#M%ejs zYu%l0%1K$jZrIt}9;_y9H*dlG}& z;ToJZN!K{kwpr-LBt#>mlA5IJV2O3v@RXcU^XYfauKZDq<9UU~aT5i}CvDBkoE=$n zXwZ(792(a2C$DpMmnV+~fg;TaEMs@Tg26oPP4U# zp2>rVw3ZPZ^*hn6pZ$VaIrgRA162K5zzjR~$p+QcKZ6)=7*duYr9IW$0T-?@{C}(2 zslW}CX!{<(*;KnaJ=%=Mn-h?WIjS_qC#rqB>YZ9NRc+OqqtR(kcmiC+hGUWHL}e%3 zxQ;eqZE`|_Z9yqW4ls$W!7Xn%AZa$n!I=|n7I06kz%A}_d8F9@lC(SULPX*kiq0E( z#&o@1$F@kU{&ssB+vzm>pfp77Z$th9fZtp{8mqV9b~$zcg&M3R?RKD#B#Z!HCdhl< zKOKDqyKN!BRe-z-zC%0F*yuD#*>)95k4D(gP~XLHcYS)IQ=fuBu+@=Tli{yDRUN61 z)vKce07V1hi}4Pm;YGXZ(0dKW0U5v=s>BtIPStzl%c%O@pQuV|2 z>ed|;a%_ctl4GlRgfpb(?9dz{GZ}~IKu#{HndOC`S|>4xH~&k$_h=C73Ju~oF$mKn z^aj_-0T&hm^Huw&6!1pR(OL3>v*%)yIFXvax)AyLSBGFp$VB3 zZI|y1sqgYi3nV9~G>C9U{UhX80@j^@8005OZLGJ9F9Xql`K@Na)Lxx7XkMqj5SqMu z5n1g;B_1JRE9m2G{dn?pSp`si=R|Vy27JxzxWU_ z%WzBFKHG&q&X=hyMSPl&fWn&?&mrgg%5F5ub+0P~oUWmq?mx*Gbn+)lUM8ok-cO ztG7jUh%AhIvs>3}i#BYCK*W*&SG&LmAgV)Zjdrw#S>mdwaOXArwpCw5_9MUjLieltiybFmYg^H35}rY3}RTwE@v=d2Kh zho?VD&HiN|8HnsN!Lp<~7o~*Mw5gPUcu~2mNE89?Lgl^G;BCEw^$1;nNgdfChmhuL z1hli)NEP4GI|vm`VgSgkNsa?xY=;`ECb7478)%&8yEPN{>A>ZHr%%TeDe87(T69Tu z&#q=`G&-*}4x46;PO_3Qd=dKPfk2Az1&K=iCWtOxAGIM-NC)=qI%IRMI!fK^b__yfe+cA+ zyMNWjDEMmA4Z!9Uq>%*|?xR1J~@A`-O`bGdp)z%<*)TP^`Ul2I0RjF5_ zK3~Ab$ybrdv%vT-Lov=Y`a^_WLBOiZCwv{I(J?p+Q#`2vF$aE9Yb#q#!}Q=9eIC@a z&7=U0{*r&44KZ;=LiM;0+RoDG2}%^5W5S3*=a`BKh8+syPma*gYJx3Ffw(7OBH1no zCZCdq19o5bRzmlRaygkz<#L+$^Uf!VfCPW>SvVZx120tCLZxSpvV#(6Bt>ymR(oA;ugjY`l58&AzMyGp=>bc{ZjLFy|UC!$IxSctF^ z8%S{(hm)eup=wW@K$4`CC{)$)VILe)XgeL;lI|1I6!IO0APBaVmmo(0EY}lQ>@ed( zk`g4F*6|w_L)wOafPc_nxJ{+HGApy&z?$d@{SzYNtuS#D0u^wNO$ZN9`rCD++o5Hi z^sm8s{^r6ZwQ6M)cQfS!L3{^6@J5=gRuyak$o(YF=*FuJyrl(31NR7uAkh!#_Xbzf zifcXiGhl1NaRGu7S4Ji7erM=7nOpta^m?GNFCsfXy%>vNe?w1h{`zMC&!(tRr!%)> zq*#ynE5OtK>pC92`0OiK&!5lcUqpC{O1jjV9q7hC3#>mB0#|_9gSjVVvnS~~%k=p% zA&(U&M56q_U5-;6aTi2!E5C6^bLn)3Z|}#?n=hR&JXb6ZO`S z$G1QSAWoIOxiUT$4qxU#rX7B^(p_}+*=NH&ovCK4!<-8_D26W-C}?{Hz|`KZf)O7I z?N;RbD5{6mZ1|i7)-teM67#8By{bwA-;cDaAl1MpV|WjGMsx;=cmpw~Et^O(Ur1!e z_kiJ&G&u-@RSfJ5uUUKMKm`BvgTuvCeRp-D4Xz&R$v8{E=$H1gJ4uY5t`kl=@CSQC z28?69PrQ_x+MqY3B40*3>Ql5guzz9^9xRVqFqQ#6D^trx_wgzv(_FO-xeB#Pw1K;< zQkvoDsIM*{-cc&ywkvwfZ6_$)w&}b^1lbkf^png)@SjQCrFi-Up zKLx25FWVGd2;5a|O@Y^U2Y&T)KCFz?>eZd-sK8S4tiw#xnJpMMl0XI`)uNI~@0OifpE9^{tMJ7{I zxxa4h>i+&dUT6qK(GVeHAGmLh)P^?KZ>*NKLMc#aM5hfzYqupcV1`;xrpv$fc)AQI z)8*~j;s(YE&Q*M_B$EhSIAA8wxdW4d`2SU;f^C=;Fdt+`Pn;Z}dZMW&PLZL$%@D(4 zqSBh!GoX1imPmVJU?+(6R5Ak-S4Ws-RLp}Od*lHw1o%fn=a00rGi2xWD>)l$MgX&M z2BI@Pm>q1lb*tCv%sx}iC*1y-9&`I?3b$|4xV;jcImo;pf}MAL#}?k&JEr)wOetcK)E;1G>9Y`ARH~OF?4G2!56cmn>^j^)M_3Cc@hkX+Lr=F&m zKuPumx z+kyWhTUU33hd=Hw(tsXqFhWqF(yFkIZQKa&momNzDqQSh)6}v%o(r7|M!>L-8wrQTM@dlWp;L+u8stmA zcN>!IxmF*aBzq1|QF!Vd>RapdGr610PRX}6aO#0>S9;E5{FZ!^h*?w4xQ#d9MmiR|%>^*v8 zRvePKju4Q!4&Go5*&ECb8ieyhj^z-|nQTjd+*JsWg+ugmADskJvv!COSq*8raL^8x z-b#&qy%3CwU^KvG6s4hUSI2j9~@;Ic9~1wU!P;IRtEAqWzu{<8F$CMZpF(F;a@v6(=al9@*u;NiS& z{3aykGXuFfwerMhs=El~?GkhRVZ{!J#tVAUp)~8eI-Vqnx!fUcfN-21$5~~Kymz%% z@6tNeiQGgu^;NC`daEdq1r3t;R?@1qcP?lsH&|Ow2^#F6VG*j-P9)f1~mW>WM zgTW!9EwHr3=oPKX9*7%2Vno1W;<1jwHNaVpEP#m%$eL&x77!qI&_jN*-hh3q333k@ zPV*}x$=O4|iX zD8`Zd*gXVhI}Zb;W1l7YX@Fe%V64lE{%u~QUKwa?eSaLMf27vaCVhihLNu6=p9cF!eqYG1izUhS*!-`9p~UmvdB`@-6Nwfk!i z)V@*sX6;+G2jTCxYu~ATxAwi-_iI0>{cyPU%i-FuVAK46YQL`iX1Mm-;o9$pYrh|^ z{b9KFzr(dZ4%hxfNARc*<{Ga?#ukRW9-#xdK60ajV4 zvNHn%tRBgZS}99kcLTUN#a!O1-)7NoLNs0thym5M3IBKpTfIWA)ZOe3+36c>l|a{{ zh^x$%g*2HFcJ&AaZwzfp#vf&*zOh$Nr*xn_lTA{-XlDUf;nHQbwPD40WkvB|tk05Z zVU9r>5R7%V+*>AydQ9Mj!KD)l&G>-!6hUU95ka)^nhmhqU@gN9Fq-& z$3ty6R8W{>zAMV^8fTX__Mlzn!k2F)7G*b6y626uyV5JlE;T)pP`fV%9v5C%Xbs}x ziiO%$K-5C*wxMd?P`lVI4YhkckSoSV9%^@?q;A0}4Z&gYcDV+Gh2k_+V74SMh&|qJ zDT%jx+6CO{7|m92nSxNR;>a=a&-AY#Chw?=>(ah87>Rd3GI{`~6)^_)L(#=7 zI2bL7(R%wZTCa#BI}}}xp#qcd5xNE979$km;cfeN*5R%Nx${Fbh;+4r(iR;(|Md|! z8p(=i3li}ql(YeMP`S*;%~g!1JD;gHVBKpXTVU8L*#Z-HjE3w$Ws5@GnLroy76L*; zWGZ|&!yz(n3miX>DDx_;w~X81sFWVLAu`_;ii7z}i2?q0s7KgfjuIjhU#FJ!wZto# zd6tHU$owz8RV$fk0+5VwOh z@@7&_IM`}l*>CUS>pA{ZVaiO5x|&V{AIT=_@gi-FA5|VkE(eA)HBFud>tg8Eh1!_-j>%iyOw~K zU9^Y@xdGbF5+M{Nid4>ysyUr=a18HOvFsI9^DlA&@Vpts?hBpR1)EwCo+f@X2v2jd zb?K;@K2uk+MNO>=84GTte43i3x$rhQ)>cgF?#+P|Ba+nwqaJ|MR7#8_3Bbt&k^r3r z;AHP5SU=c1SdSRccfDMHOHHnbEdKzlJQ_igYDY-Xmf3PY-|Dw8`AkCrDTXmKm-I1v~qS; z9Z2Xc2b?L}V7$Wi57hYBj(zH12C^yF;|~#z0mF- z936AUE0X4`hmI5DOpQS$vMyK^2)5KQwviS-!Wvn?2FQUv0ER17ex_d8Ds70Blt8Vh zXagKB6`kxgE&^O^C%CZpj;qfbD9%Kn(+3; zUItN$EXZC~8!62nUqp1J_yf)ZSYwPwNV`@;PNG6GmhI!J!pLtC27RCYC=5ipq&GIdzj+mP41m_9!(dIGd-i}zJe5;u@oPj zK=Sbe*=Jxq*MY3y&Bs!F?0xQDa6$(*xiu8y?D+Que9oxb68JhTaIH&dlGcMAexy=- z+^)A}oy+_b?==Lp?4kkN5?YFnJD}~XZHWXW$_BUzBZh^ushD8c&|Do1p`q1;f%f4* z+{?o67+@=DIQAv~^VgF_1amJY5bDL$~RyaYKGVEGk+ z#SSyB5h+2kX`N}SA=Q;xncW68W|qdcxMAWZ1S;Sjn-Cr;KGxl>A>E2WZZ53Bdj96Z zK2Py+ap*W%ijR$YJ+QoIBE^THCpUkc58&C(5AdjgrT9RK^_af`QhZG5c=Y14Nv!A3 zXFP`o(cUSm3FyW@3oZSE5V!)&9(Rh5l)u|^33;qI0SjSi{2X^VPI1It5XG(h##4Mq z-lg1SHaNw{+d{C8Jj_yjD1CF6*Au~cvm;yTg!wt*%DEw2>4n=j z&GKQ+?U5w-*xA$)d~EDVXVP}Ur*wKr+X+X42Lewy!olJjq=%)xNR8gDH)>~pG&m3v zViF!4Ndp)2*#N1Pt7WVE6lh-}Wty#)XNC8smqq17A3jAX%+TeJd(3zxh4CI4**<=! z^Mb@+UfDioe<{q8A%|kvFJUL)iN9WAQ3F`s+_cipO@mHuN-iEtDL(>hB|LTvAg7nY zO-*F*Sl$nFMiPmWR_NR*F*t0a6W1+qD4^y2Sfw}MmX_G7g}n_xd9yd>La+$S>+I|u zoczO>5n*OKNhZ%zdOUg5ya<1<wUNz^3`~z`&e_vnlo0f(=&d|bTebyE5c?z=P(5TZfs$+&cxL|iCxi!fT=67U z$(N#J{&>g|`uc z{VS8q=4$v@=8trwNy$F_hKo&8*X?=yRmKSC10n7u9BL1fxL%H3m?O&yx;^B|{P8n= ze3I-5&iwIPy}9hEiH8BWcY!bvS)@2g7$EcJ|0hGMKP9bNd*=ZTDTS=9^8kkuUBBwl z0Sj>WC3jJB7x4>FE_Ku+E+#&f`GcI}sfm3I`8}BKF?!mNSl_qWU+7wE&5W_w`fk4yE&tT?21(g@Z-TBS38*g>;q{<|TJ z{+KERqaqj$a9Kr{yp@ZLdmbTyl~i0XQXaRqo)V1M!GK2xOfZ(*MLh)LW0^l3Sxfvw z*h3oG{=}D36}9H%9!%PrKMH~SmO%bb*-;k(TfK?!ie2D7;xm7IP{)%bp?jS9<70Yf zR=CmdrF}_h2H^_)SR6MfVgkQ7@@2edX*~aMc_B7cYdiT(;^X zJ_X2f9buB_oRJhDEA=j|bDjuLgi~Mc8lbnz1XfcKtJdDR#G%|^Z9OG%u!BC2 z4w%H5?=I>gaUM$nl98RHS1CZMK&I4ggPniWMer~%MTJn>Zj(JSQ-JK$kt0bH*p#=Y z0C|pH-HKZx8L&?x8T?X!7(ld6YFT6;@!F(2D_C4)P&!*%Pl*id;Chb^n8>)+T{KH% zWJ8tdv5ecY%KmtE8|Y=nQh-RYV1?_YAq5BtO=nF3f+c7QkPpGQX$lbX%a#I!av5Yhq9n-Gs-Ki#PGBLd zNt+o7LDXa^9Cb=Y5M{8w89`1{`Znc;sEmwMCpLh)$I6v7mU=(E03LrH5-lXOUBGC| z$(cM03Lfzl2L(%UKt7N|<<`0{bd%PZ4}_95C?N>r0upVD(}d>SP*Q>%A|sh&NPQ{L zbb>sv!bw3CG{q6NZAc1ovKQeQ-Txrdoq6)%Vpt8lFMWV>0?py?39eCEGlHB3wQUze zjHxA7kxD(z2=cT-`4sl`Obma@;%(_Pq3FeJF*dsb)*n%_8LAa_$5YkhqI#` zq@w-zfK>SsfxO>2CL8kJO{t`?g)`5Q3` z*zrj2gI)bw*s(sZ9n~8ozlO;9F;Zz)AyD>Ia|cVt!83hq-vjx64Z%HWT6!9Q6l0G< zlaLCyI#JmP;X$KK%?=4tN+XIwsj+5j5~74|hj80bWun;_hr2Zxauid0K&s$!8IqB} z1+;btUW`K0VaQAZxkDi5@W?Z!>yX|Yo-nv~g`^-JjXKRfC=CfnAYf{TBnmOrkH+e) zc87ETh3JrZw*!4N3~FU!g0#TvQ-~|rZ3_Xe0_4?bvbhsetwY)q?5$me(xW6~>QLXs zV-X3sIyF%xnU2%ROa=f7jGM|kkcJoSszdKJ7)RekwJ{E;DVN15NVGC)R3Qm-6*4Lh zMVRrJH7$?;;6)tNK9OT(Vh^+otr1u;%qyX*NS*Q*`v(U|n)0BpCUc)pI(0XY@(S0o zbMaBCzDTcb-F73pf!HV64V*_fL~70s%^@^ z263DiglRH*gA4n?b`E$-AuwOHe@X*y^cVV-GX8jWoL65RN7<{RLDfLIh7a` z1zQord`2kNrC}bDR`N5PaOnksu=0Q%w_v?xe18KsCyOOq;@628+G*cTkV$9Q9fVzD{kS z_8|4ryY*JBT9HTLdIteAyQqB0BQ*8Wd!g+l3KuREq|{3kIZANw%+yPt%{ewkfaK1N zDX*0!Z^{EXyS+C6rST`Ba6sy%Z$j}9lxC$~`gP8+B|NPJPcyN!A$Xd(SZ3-aQ*jZ# zdKCnO5D9`@^IlwfJ~g10q%;rvnl@{*Ck<*Tyo_NQK`I@Sp@>WSL8M{_hhhI1h3ZwL zoVfL%rDK}%Psfy*dx_@*5&4$ZuzX8VI^WV7wk%OIGVo+d%$18j3e~wT5cfPM!)mB! z5Wx64NB~=8#Kn4BR<__`_d)_%c2QaEhRTRbpzSOfK~bWJ-R#^-m7IfPc(=-3uiQ$l zoB%Xu5W5{GcHy8!k&Y&QGe}2su@lm{m9%*%2`N((LSjOI=yVPrAr=o$f0CMgRUjFN z>@&flCrmPx5)dZ|lbA#i;If2C?7al*|LYyBM?g9sSQ)f-)nVhQ-oa&q)R7(XdEnC| zpj8eEKF~V|6*p@GKyFPk2*B8m@VqrilbrXUDc(tCLE21KU*t1b@nmyvtTNJRwubsP zRT|^4&o$O+PDX2@k`i2^A2;9{RIh71Z&oCZGpBC^BA%;}dkKzUR;zYAzV4M8`IX*Q zwr&8La5eIC0$O&_B5LH<&~}y@p(ycGBZqulLsT}z(%=~0i>r}kIRSV))U!>FBG^41 z+O}gitwv1zW>6#MVk;dk60#O;Snyn1<+u&}#1hR5XSGAh*W&szcFXROJa zNYNP!fd99F6yY0Wuf%#i+#tK9GSa?*EWn87Rkp_JH&#h($9khtZAGP#W_1gq^1_{5_=?vGm4aXfS*hjnbbvbXGC0=nhK2;(OB4 z8?ml?XDAlg#@gGUo?%^wuY0AC@6y}y(ph&B(6WmLs0=Nr{U@RAER~UKwe$G?$w(Ov>boM6_(6Wmbkr^du zJ46yH89UlXsw=ZHyA32h z>f1g~n5e$Bw}(rUH@fvVUz(s{-{Yl;M`De;bRt?Q!j~a;Vm;R~L`d^}o>=4l&~dWF z8eh}v!LG_oB-SwWWalsB*Lwgw+x`-oFD$VJQmn`P6_8kC?tPlD@Zz)CSkIr&c;*aZ z4WzdHfNuP=(E7)Oz!hLdxf5%oycv!HKpd1L66y$dIZkoJT@b~s{KgY&NX}B+_cA!K z#*;&^jy%i~Ybbql53ZBJNvH>jHJ%PI<%~UV1nU&AgoFUBx^i7)I;OMi8sMuSC$Cry zAx?N|3D|-`Pp0jA)|0&w3_f{o(e9-6^bI<(Bxl=nRt*GHCFdajgIS$TIB&* zWg{fSzC6M(bTOw509!d*w&XEWqD0O#Ypu+Ts7>fs;xt;_PcK&jDMG5yF#rfR^_Uq~ zD$MxENVf4}okb+R^GdeyO1%j;mtntz%go6(3}AV4*MOb7PWR?6Q__u`wG*CuYma$u zNa4Bb497R!h-kqm<87=EVzQ)pBb;hVMe7xUA7Yrl5T=gEeev` zyS$*v4?~$ia?xIAr^;GRl_AW$HAIeV`oITbq&Bn}_SZ{W!DD&tx;1N8vjh#NZA*xf zr)olz-}IO!Pf%zw#;#RG!+Y@NR%ftH=J#lnZ4Z&VN)>j-q&S5%$D*}xiZxUn8i>wV z9r5$0c7NiF|8R9DIAY%YVGAGG7YP2CzBBjvC5|WWP0N3#_D92j-!6>rfG$BoU&{8swPXm1Pa(%Nwna7uJ z0j14FE1SLIz9QV1gA1Q{h+Hn8wzgaz+*KciqvdJ1TNCjKzhkgHRe?)3ly%vmFiK(1 zmLWF5mr0VXJA4$7~u5g!E@3)D9MJ$5}i2{ zomF%?ODqEB9?`FYOSHHrb-e*MqhPNVnPdRUn;*_g^Mfjrw)@JYfe7+?_4oJj@>$jf zltM$pU~N1cT_sZOxq#7LO0^3Wsdkr^5-KR^8LnpFnl}w+KyOt?V57i3PBhg7H`n$+ zU#mJ*1!HuS?D7CQQ?4^`rG0aKvOZC1;Vs1U#qkm`g~sZ;p*|6#&|g2;0jX70rJb0x zkDdVuDf*JonJC%Z7`xfB-7~^xflHIaRPautw(iWe>kQN8Vd*QGH?QsSytz!7H=DG1 z^9V_$_Lc&?^fZl^LQ<){Kd@)(miQ)x8v8Dl+9&iuNm|yKO6_xcb+?YiK8cQ1eeF%4 zBnL#EsnouW@HkVceb)uGXDYRCk%43nSPj~voJ~ChRl`!LvD2vRRBG%@eKRn5g5jL0 z)C{EXHgm9lMPS=JZTRJHx=XSJJXf2o{`GxPR4~0){QGM~#6)%__|MX-?&Zv(Hq~*# zZc~A#k1}?`mo*t*h1xvkfv}AUo&tn1!WBS>qo4^mA+hFM+GnZMR_f!EWKVD^wY7S4 z*;5nUNzmN}VIZ3q7QW!CHIIA zhH@!qA>pn1SSmH*38v=vF(gc5y2tQEOzTM<(RNN@QREr4wzuv?k?&f7#~Zew%?~x`)(lrr|hV$z*gTPykZx) zkN8w-zt-_2N$4J@Qu~wMnN=(h362mF37(Zo%|3(~Or>`CH#F-hU^t45HH^V31!WnF zy!uOmBx~g^iSr7;85_)VComjrTiN@89QO!5?H!nN{z#Ai^uPRElZF=r%$+Nj>8b*dA&iE!$x zTm$r0Q6LK%B=I$*Rcr5D&`@r$ww@9+*ue!J9WX(2uDhs*pm{8V+6-q5_GGw2V(D%pwsXeB`ysRs2Y49;Icdf2^|9; z2%4;{4?|f`)*D$^0q2Kv3U(!VHoRR&jwDT-8PwjVSGVGpNCxbaNCv+QY6cLklUf!T zNW8a_?yO*OkwNKfZ9OG2u!Fz#=zxigz3!q}A|o5B%&Ts=8>?)KXSadZDOd(IDTKbb zV`IpmMj}jFGpJz+nnCS1Fm9Sbjr_7@P$Mazmc}IAk)A<~B}(EM)QCUeUXeo0m`6#= zp+>sk$)@7}#Vk_ZIn=N;ZshJyIn>Aq9{oAgW_=Tw=#RijNe(r9!*i(N2f{TmCZLEh zN5wwOp@u95rsyvMbEqB0Jp-%M(B|hh+IwL)mjDN#-j?GZ@62f@%ayv9yVGlVWKLrs z_b6-HvKDJEBV(F|k(!b%O&OqXwzPFgpY_JnG{&1FhiRC6VWP8POKTc#7)&)M_OvIP z5WsK4g_VhRHE+7KOJxd}^MD1UOS?#JtsA@PDW^+o*T*5C`6?JZc#IEaWk{o?hFB?% zsl6=Un353fK=GBHi;EY6Z@0=In-TC3q#}!d2LDuRCvV$ZTLJ&|Ln5+)gW&Zb{DVsC zLHG=6PC-C?Ew*h)gtpS3u4Lww)O2F=NOkfhl?_dN0P~C$6GMH5YpB+2Xp>Oeb_Z0& z$L}dV>ZFni{(Q>L2KePKFaZ82MsRDP5xk&RBRD9Th>Sc+4yd{Km3)9P&<8Ps*B2VW zYbiQ?GP%9Y*^w=`73)Yz3^o@fPckm@Ajb6}XLmW$gHb55twnE^J3K8eO?2xMh4?7t zS7NO9ILB(s;q^s-8h*#wk&T9|BZY?Zh_c|rV^3mazi@V#gNhW6TvYU}#FCa}O5eOm z%Z}5MmMKa~_^ORw?G*4OdE%=3xJWm-o?^4@M z%~8fx66mUpP?}k6U?SRcltr6ZYp`+97)(-)Kq@Gvk2y=Z3kq&K1z-*`8NoO9VK*uO zQ6~yG0Z|V;UTic|_o|XR4r3o)TAHlFMoXJxN`579a+c`J%Z%nBPtL@8%ecjXHh;0y zBo`A?A}Teeh8m+}?-{4^((P{+H?4q*2 zWN22BNoYF>iH2f9%1S~Jq{cNq00_%RNq&prJwNC07#$K1R#ReWR>j5Np09&r5N8 zXrc06YViGmSSP!xCMZ(DCJjZh6+LcpVKAYmIY^1+ZijN0l5)a*Ps<6ioGw4263@Cs zqRKvPx`U#O$Si)OxL~P}^vPm`og(UMlLrE^#UnRc{u@+%I+c(dh8 zan%@=wl|v-sRRR%loJuk9_xjW z`>js)kMO9c8BM^wtxnW}D_QV=E$}gRXPgAqrR~ZGHIB_@800OcwNHV12Ca>+gC@XS z#2sgT`XGpVj^3IbIL7!-BEV%AEyDQcLEBl3Pm!W(>Nx|6qQ;+Ma98CV9K*a-PkSY@ zspSNqI)m7ao!Cw5XA{R6#EQAt3eRaOkH#nrVC zzV4k={kYy*wy2cMiH{QCvWpgxs&_%#SyGiE#Z#(2kaKVh^Tnm=LpcHX$qZum=T7XV zrK*YJ3{urx>}rszGczZ}3^VlX7D{h+;8+z(_VzFq@5OFAl1I+Otsc+FnWvMY?(Hd$ zSiI}LtqG3o`HNHi`>;<216zajTpLp&6y;jTQ;Z8S*j(aUj-weHOw`y-HkhtlCau=` zR<5KCtz5}1!uj-tq#!R29TE$>yHT$POn-dz;LWeF04;TFYCtIdWTnmqC^SA>sk8S| zgIjfoti&Oz-ULNzrEVxGa$jy1}8hRH)?gV!xGfV z?wc?|>SRZL*_`Z%x6sm!)ZgrcH&>EEkiNO7rChgNeBtp`44gigl|1F`P}=+$AD;!jHNx<|2*k@HjTx|i2G z?+lrYX6Lj3@4U5gYu$$vbC-Zhi51_x`4ml@`}w0_`;9WN=Aj4padv)P$s2k+z03>Fh=16gjxa3KIQ|YfTj5W4M5erK0w$l^#QsAf8itd0YZOQ zB4zg?B>#mjnadL9hn3nYC=0easuq}^b`PMFH<7j=Y-*<#-B@ik2d65dB!MObJ|Af{ zr>1aol+S0+(t^F-C_wSkau_FX2rI!nhM~Mc)Q7Vqv7hj`^F}LEB!nR*;oe*yzkE-$ zbBwK{T|v*mcuAfB=;eT zAa$@7_n}4K)ex5rGfF5nJVpoW2D-X_XINHWiW$5-Cm_c|J)7Q@@fCqZ#L zo7ei9pO0l#$ zO|L(2DUTbI_c^8wmO~e!uaR>5z=dc>AjbGv-#FAW2rhgbB)Ejf5Sviqg_uk?>#cgt z>Sq%mvx^p)Ot(PWS(7P2jxw1{xG_v7bFoYpB17?P^OdvZr~@%7TiV;hqojM>Y|i)J zQSEzfM*b%$+LNQCJ3~2$9VPuI)^iyt!t^^w93@@L?Nx|H&CON#X?9#Le6IBM(DAWz zrF-OhitHO8XG@-=ki?|YA{CR;wfYXNOIt5O@p7Zu4PN%J4i1fFTMl zb=ZXO9U9JZ*mSmDJDVg$hN#-5S&E7d(k|c8j5&cIBO6kQ<&k-USl-$@KWviL+6iak z-l!5${J@Pg8Cr7RMZ6HUL@k5@I4+iI(*(gKhXM#ns?FsXAiq92)oj5X6}-Aa@z99UbZt&>=GOxRvw3aX7ByQ8rE(!x{ox~}Z5?hlATR>laoI-Z`EGL-I>jgBm8=A~K9-$z&!tXK}KTTpdmL zw|5N+9{pee9$jwd(QNr7OEU}qCEO`XLMlHwm(6G&37>qj$9%Fv;gi$O8?V$G1JQPW zQJAnquDXKyUoAlWemnJFmnorS>U+wmL?;?GCh$q1oRTtb?)PveT==~nbK&Z=mD;zd zI#z8#E>3Vx;9K?5E5SCu3S=9rrFxn&88*OqR8;G9rrPUQtr~~pwdw6cBhATGll2|r zt>*O9D!BADwP)4#iRSiIlQ3=A^K_>^0a0=Y*qBv)E;b{r{pWmNTN}l%nJ>H-x=$?D zCv;h$1%cT<9nS2v4LM((Zq@h3hd?!45xg3P1k(~n>saZ?wk)QzRcu-N!iRawN#~`o z@DW}FYUL6=3b1<1;b8&wmMa0^)LV}HvU$r97oepvae(1F0rJI^q51J6%mjw z@}h7a8l+{;ju+^fc>Q$|YnTixz$$ICs#I%&L98;C}yYV{3k z);wWobzVoeXUkYO?JJk!07thya%`-)A5;KrO z$st-&LXI&a-N8x$8kA0XCz!V@kHL(Q0RJ}yBk^Bh+Xnx)BXojN^CIO%MvIY8DK9eV z3)lzq*`pZM-@8U-^@F<|YTGvZRfjMZg6`F%k~)Gu!Le+BY6Lg@%!SNc@*sxrfkH!g z4~51jg4F|vD{9p;GsMd1)OO8Ri#LNnh=%=0gk$Mbsr zE!U!dX|h2?0Q+k|p78!dEr-@A^ZrvnOCN2;9jKbu`wzRN-hXp{0Kf2&d;cwzgpC>m zjL&~Cf_Fj%rXyi(WOo4^eo7Uxq(eer2mB=bltdB%Q@rfA2gMXN9=cB9rX}8_X73Ugyk0je7`hKo5@Y~ifU$k3E`S~j1js;-nT<7eyy(lz zKH^7`$6~!@T#JB2F6b;+qG|%K0(3|)o(m`HQxNV1(^C`miW{gyqoLYc(ln zarU|f^?y_vn`l-r6!TQ4-h?p4gioKI5`y){NDHK2qZ7fUmaU`J@oidY9insDH)eV$ zVWz0H!I(L1di*7lBVa+p{llI|$Czeie4T2}&dT!$5;!xnCqbvb)7#7DQHh;zBj9Bh zmDxESg~9=DmbXLkEOw@7QQcWHW9+;u=inIbt?8CVoz)UYB$iX)-|S$5cfC z3dt@dc_F|(Sb8fp_J`g9tvF^GfON~>n;mSY%3phX=+!vrZjU>9p?xB6i>8+xD0&{G z(J780MSJ4aIP^nJnr4eM1c5ntor?8b)|7A$SxfD0jE`|)G&K#O|Ct4jCU><0o(1$J zXrKzUp19eh1jsmOtOkJWK5K^n?hhLpifc&Wa;f^ z5`tN=L`=Zl?sA+55Su|fVC6vWC?_rE_yWsbkDW6~i*i9?LsSN03t7*ZumnA4dIyY< zo->hOwsR)3VZJoJ61N8Qs0?gld9XD$$d~fcL6d3QSvzea9dJ7~9>;#XV>4iB)E)a% zYz8udNB?Qlzaa~~5B^C`oA3=kZNd+PXUKk5j9Xs&@U#h83^pe24orNsn4g-|$Lpil z!Tukv_V|KF`8bPz6k_t*fB{%f-H(5~&zrs}SL$wYpH+CAHzDv0ydE7mod8~jNt+ob zPRVJUR5W$uqzu;g$mvX_?*=$dwjl%T7{=3wAF#@9RjV6TKnw}8H@RXUYFDeH8`iDO zdlt3eM-DOuokblWx7OY1rmuDuMVW9F!9r$QBytu-OAgVJGS-ZTQHQ7{=xLPtQt%9&fAkW74h@+&dM-OjFaoW4?sd+NY@}lyDWsdTZY>`b{uE<+tFx;dq@obyB9(6?c2JrreS3URDl0B= zP&|&ndS-G`N}7fMS7=AV5oiZ80Kvu#=3l<7(%RA789liM{v**;s|hZs?c_`}e*=O` zza;?nGe`0Cb6*-LfaC`R%*NwS_fDOhR*8G`O39Z5dVVds@aulps|TgHtRTx1jr zm2xgIQ^etC!a8d&z?Xwl6O{&J=59>v>BnRA(=JGH6W`ubj*%QD&Y~YDyzDo2b|$(I z>KV>N@pWq9V?Ri;oQa;Iw`JYw;b)>J640`X%G*+*XQCx&JK2mv@gbdwCMZ#kIZPNa z9CMh9tqErV!PbT*v(*D`q~LC8p96VV4i8HgkaCv8(tc*N3U(fzp4<)>e;_#+6M}T% zX5`w$j%5=!c^1RF9w11uS~ks5u`tfPmO`FB0>#&<=5ljxTW`w_8avIOBA{g#l{q&) z3knAue@;X3EY3|(qHwMWBL>bj7dtwW+Jb_Hnr;TY%7G(q2ECRpHKJ0x(}HNsJZI8Y zaez{R%ZeBWWYk)!!ihA}jM6xet(3@pWf z*_h_7S};J7|obKS)5!E?R`2{{!02;%ABy z^*G-Wo$4z&hsQ9VIz3Ul6>)PI;l&Gq-yh@z;JY)3-yenHH~t=^NMl2sy;b6!SwGSE zFqqG*?+wk!7j%4|-c(Li+UtwCtiqB;^~S?W}o5 zQKD+vOeyxkoP%R{x8l@GihU+00H2&e?0(LP-Lw=l@tZ-4nTrhu%`Qm@nVJ*wY<{`C zZmp1G>fY?n1JO?8m#M#${4x}A%dZzYXsOCCdwb{vH`gr>xkn3bQ+ax{{EQUk^ZAvt zX3d_3|I-8cqoH;`b)1tn>i74~O z4kJHF0hB(i>&|Ed!j3=$o%U39q&|i*bavLkI}Vm|c%fcB!XW> zNt$uq?E1<)6nHsQBD3yD!)PS(V!5;#DHQBNW!#)i4oYw#HS{LEA-8Nupj=|csnot5 zP(WrH`%Ah9@>fzb@6QjWH|HG*ocGrR|8@-EM*3gL@G#beP#zL%K3&x%26DpXfYom9 zJTsF!zl<=XxHCv{eO(@e$tTDZ4E8GoL!i(c9E#<#ITYZO2hUlwPrQ_f{}a6_JB2W4 zZ33s8N9~{jkEUq=Jj!25VE!pTnBF|P7)EwCp@1C&{ydr(H)ak!!_A>gq5*w}6n+kx_&Fywj zL3K#<8-1`!!L@^Cwtz!Pa>Wfg!$k;PmxN!Cmstx4u0+v);Iy`d1u62(V# zic6LeunvO~2bZu;@=j`KLT|`UU!05BJDH2e+7Ku8Vh7jb7U6RWfjN(m&Kn+qJ|uD) zeQV@ngqIeA>v#tPc|&|4FsWoWV+cEVl&b%IAvl#gj0Rd}Pi&md(vsqF>FI2U%iwlQ z^2o9M?}6jxE=eE4dM=lwL_+doA}zNvK{g#KtN|$ z6Sb53>?n~)^wy}vJ@EU7`d|$Tu^O&%w+52Ux3z2Ct=;I=+URaWOIxHBT&KCK(t@2B zX{f-486zFtsPL%RA0F=Dy@_WztTkca(OpyiZOZ# zeUflMxh!}9_O@vM375rRN2bK(MXX#rh0N?63NEAO(-+dj|3>IUU{_D?gL*{7t6mZK zI%QqO+b@wqVIHcYg9DazAM)pVdsg)mSD-TxA_;g$_0!w1>Rgi$V1QWCl=BE}IFz$@ zOBD}zNE@mZG_qHhz;#eUZ>dQ;EFNm`s6sIHiJ9mP6f6&A-sG6-6ECHvRulqH(J}^9 zd25-az#v~G{A(u|nyO!>eEvGVv(@Eu`x@W5y{FLJehQ*2du{_19OZOwUn8OW(m-^_ zY;Io+^$c?xU-xouU$3`kr3ate33$%AZGc#v+dvzRzS(;u%uNM?M&@<`mvL^}Vey#T zw-kcOJh$yY1dxqU3m*^K~-%{zsk1!m6eYklYTjfLj+yAWmBa~q)G z%t`0=wGxNEKM>t~Zoh}%29}zt-p1FxoZFw$+w+>+33$%AZGc#v+dvzRzS%cQn7cm^ zG%~jnxQuh#4vWX!ey9*k=DBSLDrj!c{@MR$?@i$3I;wMV?Mut@BFnPcu!Ss?}#G1S-VNfWY)Eg$TQ5^LRD(BUI(+j0Hm~S)-##RIfMYt~nEM3LRB-6Ul)>l-^F&oFBXRjJK7fLZ@ElUXM>op`NFCv=}vN54K7at(?< z=s(bt0lRdGlQLlULn&HKj?+yZImP!12s#bzK;0}^An4e8R3`)-mEaI`uYj&_2s-wc z3xbYeXsxX*yn>aXL7{%S`@L>DNjvm%IZ;PAE1Tgo{dTX;YemTYf z=9+~`Bo?ks$l<#|=49!9!7TZ&6=QCxC?s__{H&DszjXTT+{lpV$lylh`_#4tS?-c_ z0%la_O<1P1CNb5QRNn*wrjm%#qs(TMi2L6fa0ytbXpA0 zgks~rOL;93AJsT6=x7{k**Gd`pxFAn9l7wlL`Mdm*CH}xIWqo1jqAzY?%Kfg;#4Fr zxKfL4Rowg7q<5-WOpZ1BwHoz4@2FkqY`fD-^N_bAmo!C3hBOz#1Iq!jztyOwyq&cn zOHM;uvP@e^;Ik$Auy*m;F0m)FlAc`peTC8XLwF8_(MIbR+8PLqHiJCwu+;!7UqRJ& zG1{nGj?wmdNU%a5B}UtFIW_kjCsIBMpik^eq<_aw>md{tYasYMcOt9vwj)341OeoW zRtYG-Qlxo(M#M3#nRORZ%JycTvPEA(5X{;Mo~FUCKUQSpmL?3_y7fK;2NK4OaeAyCOw_AmMR1Y=0CPvnEu3mg zOqZKw_CO1viG^kp&o;+`Ry~K(cxj0Tmi%R>t$r|GZZuo00~D%>lDymAT)Ds4-wR@@ z?0Z?CQ(T~K8$@sslq2f8euSQDw(6{Gvxw64th9KvKX((ru7D3zrV#GpXsIsViiWRG zdqD+q2;m(lAD}k8;Ak1WmoSc;$ci;GQj_JH!N#D*8^IiE)C*q9Svfg8idVsQj_b|fdA@<%-5crwwszgXD3;?G?>*kC!jUI@Q2~_C+#nT z0U7787QIvRyCs(n3zdI2iErJGh0&SC5-Okf$I7P$@m!yA*fL^%9n}lh5420_48-$B zw)qS4A)Xwjz5^_(dS?Of0mo#}yu|bD4Sj!ec(7MY62pT%;?YgT1oL$7ET58<2LclD zD%7(CXwcV@!z2%;lN_|vRU6pZv*WEg^-}_Z?P5eG7uB(5vch`qMcX0P46QgdSWnIz z18XJ`?5xt}*n|L_P%{qro;%y@_Gku{R>n~{1K#9aD4vC-NkC`!wmG&?rwu4Bn@U?i zZ0yBW8Wya%Tw8JVhW=uNp!=*{tv=R!%W56JEhBT-V#!8r1meb0#OL_eRxSrIu9GRc zCZUk^Ay!U3a4#*Pt8KOMn4RKBO*W7&g(?crl*8Ce0HMV|;k@Yfsq#fw95Y9Ww~;|v zJX6Ah$6$CkfQ!X0qu4lF#^#{RfIA1Ru2!CRG1`!cAa?xq*^IoGa9*G0!;eO|($|@s zt-~KY5^pQnZ_*}OU@kt)NJ}oNyV$J$;2UT=$scf*7%p};5zgxuZ4OTG-RWaf!Fiqf z-!VxgvrOae3e%DfUIVoEc$~&$e8Hw7ga)zfz zf6|&A$|wfr`)st}wJCWCt!Y~+Me!LUBiy?PkD|z3X?(9WxV?L{u8KP_ts^((cr7-l zsGUEkRlK=-6dGFy3qk&wHDhX!z}5z zI1PL<&ajZvxqxYd3dxuDqjj7!6(*2+6A$;Br8+RfZmI<+R}GHV8`ZI1od3`%)97e@ z8rh(!Y6)*l@y@i!j-Hx@@giWQtL4cuM;eMxX*k`s&QQ^_d@)l+zgFjy&(A1hIb$6~ zJcqmWiPf&TDs=c@|MgHdo(8l&h+PI;d1b&pZT>|!CxKfAO%8g0%l?)C_ZbCZ9zl97FM*pxD|Z!Ih8 zKOjp1Cb8j1F-M*3Eos3j@=;$v^?XNT;eFBUj#9BO79bt9el0`a5u{CsbE(~w2#jT1 zq{#b6nHNdUcLrX-vW*+5H5Ko?h(2msc4gLaiiqdU@p|w(H?oKM-586q14~bC{i4Xx z0g&g~H;}|c0&9|3m-Q<{0_*3+`It)2_EWv|dbZ?7rc?ZkF)}eiZt`cv^=1~jI#?}) zT_>#=>P$RNp0Ff5Rew1tapGMji97X8V)|-V!txHm#PnTy{V@s^3u9=)&x-4Rl!fc0 z!vfdW=({3r6VAc8{DO5FPRAM7TysrOo}8*TT1diDoSF=Cmsoz`M8TBa2AZ0OOaW9* zMY{$4YTk^+nU9}Q)k@a6`i1%I_$>hR1$Gy06Ixi_2fJqIe!A7i+#B4Syh&Fv25i=sS{#7Bo$JX;)ku@i#Op{BkGr_QBE74(jp64skMk+ znK-nl$EiigSIl+q+e->4yH8ox4NlItt%I~b!CS~S4eKbxJ}3x`zH{d zMW<;y_XIblqqOGrvYlBJOz!3$S-zwYxRV8 zpHRv)ExazS(3&F!j)xe7RD)RP`Hpx4ev6=99d6V@RBF@6yG`TfWYge_jV(h1Jv}*D zs-I@Re#V0w2esQ$Km2gC`-U+7aWF-B$y*Qt)78=zVI?p!a8S|{Y zaV$^OK0dU;FwhZp#-|1>o*sXMt3|^dSuKdrL&YX$lUv&lNj;7)J;l&2hRU0 z5hmo-d~6@K3=G9J|FP&Qw1O9Q*$TE8RK3%P1)yuZ3W5MCR=2QX6 zwP6q8^zrPyJJ~(VzM+lSdreKj6!_s2^mHzoR+{vR4m9bCm?r(k5^Zzr$++{nj6FMd z=2siixP=8E7hBVf8r;Fi2<@aWr{=egPuE7b0@ayz>izrxXQYSVgIQLc=~2`ua?gb5 z3{31Y2M$v7RL8XBH!F<}w7K!m;)BxWMg*O5QsmSaJv)3?yt;p8q(0fqXo8j5ND0rW zX3w(ng3}c)cqND=F*172QMyIB%dJrI zki(Z{Q5MA@izrerPN;ulkLSuCvxhA^A{f3~a{;mh6KFDDWEPJh>r@MdQJ$nL<0e)o zCScc{*cxJrtsTRO4|hYAM{iSx%_F5MztX;%-EHrFt(o5ZD?kA%8y-p*VA!cR?{Ub`F4u_ zwbtC~cyr07DbLJ^2Ih;53o;93sr7#tY+ue=b@pCaO~R5Aa<*RiB{bKR>wkMZ4;>8u zlxnT5eBWP`#TR}ju5BvVa2DH06Y4x_q&U1CBfRr)v)RInBRY-6CZctaex>7BmL6de zCujYzakc{HCPK32>y2h_dLypHiPH5jGf6&zBIbQYtb3`VmS2=vKP#i2M$G!Dkm(Ml zUv9I$b#7S!qu=1~K{L;h_^`E=#%U2vk(^wi>5tY}Dc+dV+SvIxQNU~+fonBAaLr8` zvSpISN{SXtHZ?--?1+$+{rt%vHv+9$H$}uO-CQJTE3|L5#%4RB(Qu3wx}2^{zd|6z zJ-|fZ6qR(0T*sZQM;s${aAS%Ngk#+9FPg$J{x3Q`@%TougVG+!1~t6hEL5?Q8Ka{# z$g^*t|8g0C-HV{Q@B`do+*fLc6#P&es~_nKUNCPl}q39LRcaS#3B!=x8{GkF|`!=>>HkOS<|+ z#v~^*rH|!m?QA{bW2u9`NzsAuvG@Cnrtq;Z92*@^>0-m>Cmz+~iTeyfs3xcIC(kv? zp@%ZL)AYXd`8FzTwwQ{>^lmexFyb@Mw9q4U+xnaGn0-Hq?abWzWbQn#hm!Q52}B7v zcb*fEDR{3g*E-{o4Uce(=I z(U6Fr%vyE!E*%Zm250LLM?)Q4lA;6QXg2tZrf@Vv`>yx+nd^Z@5$wa(mM|?E1%YPH{-9{oX_`<2sY>`rKr9) zBh|Wk-UyOkL_l{){8o#@o`E&ORDo3{3paIrEeroDgD57h2dpY z2vX|=;*^q#VX^bfj5wvM#YK)#>e~+@-lig5dgRA>{72;;e*zA`ssDifNsU?hBfZk> zK0nrFYRpnbUYCGN*9(TQHWScGLyTgMaVl81WLN8Wfef|}F3=ckS_spp8GW;ZIk{0x z#4*L&(gvbQhcBHdT*|{_@|Dj5U@gopw^RsP$~OG0#ChINJ>txSX?nKa+U(2xa`s}H za`{fpY$c6Aur-jo5bPqxb?`|25JHFq45|$M6)Ir}h+~QVtInKLbdF07nO`b4U8WDL zW3W?$O_hz*wgv2TD7zN0VRQ-jbenI;PTlV(*b_Az) z5$ksomFyL1yGG&O>xmGKfN5yn93x=fm~s5_ng8`v?|ivwpzZ(T7XfoLD-Q$$=0VhB zYOo;4YvQM`Bkr#Y2$;v>tvVG|!m~{?B9n{iak*I$Fz-a$;j?v`!88O+&Kv{iCJ_Pi z_u3qr5I`6vEka$_t6R!#+_#v+;D#ABh{2$%woU&9OKFSvRVK{4~}{0FF*y#gO| z5Xi(KK<1DD$jn6nGV@UsK0GM0;}gq=+lio=Kh7vF2|@Nl&ao(HCVidBKRaB=DL;#~ zmF#M12`@l1m!qCb=$*KbQ_*&k3*js=ymB&V=0$A|PVn97mQ#UdUfw1FLvzU8E4|#s zqS|ntHhr@=PkXT~3N$ml>1vA+TdT^)BJ@(4sm;t)gvNQUVp@04%_uSES#31N@ilFw z)JQ^nP2rFf=>lIW%q7ts^((=O9i-a#y+9K`lJyEbH%D2X}XGBt|Tr zg>e6T_I>7conA2AeD-S`&W0xAKglR#ISIZV^(>nd`a07j=)vK9f4n`X3do7@J&e5M zqMb~HA4J$WediP5*V`oEpXQLe4|};Aod|6@XPF4?#g@tND$OQr zCDoMR!Qou=^OyxBt067I31rIFIXrn(i^mm|ZMH`Dd5cc{DohZt2$7 zAyFAS91QZf&_@iz6di&Wsx0fu9)4@j4{XgdR<=*VSuRJ)+B#9#8tjheG7F9r8f6}J zjbmY+)2uv75!py=)}PCv+E#{%Q8-p^T3hH1cs4PF6#x~k8B7#{LwI1wFrW~8iId;r z6d}eTRa!ug4RQWlLm)=0RG*+>1chUi=l~t{HA`EAy`|~#@hS>i@~(xYbcz^y4H1V; zUvkwrk?5@rI_V60tT2BhU3aj#ZdQwPC>a{y@fx@k6b=I^~)j9vPV^ z03t4%mmL{_pOtV3>hiAg=R`ITGVBpX&1AK4s`{hxs&287s)v+rZinT{pIGQlt!8UL$G{! zHaPln!GwtIwzr}T8QO+=H4^o-6A7( z+9uWMs;xnLV$mp|#v*#AO|B^{;+A*=8HUiI-?31i+Dgs_D~A~?-SjHIliYOtHIoPk zp*hrCEQM3l?3&2FiIhk#dMLK%w8-z8)Se$_x+XQ}JnD_c@d68x&w-5w?JxY>WyEg|-4eqhq<)da zx~yLrl6d?i&PS(9kb3qbs+V5RWR?yVDG)g~fZXKIY7MmVm$A7inXV2FQ^Ky34pf$d z5RW9`+tyZ=_{&L&6Ynxf+^KIeiH8<@C<7`pC-Jy43)e}9MG_CAZy6A|9-)O@NaArl zXlgTwhm|Z7_I}KlR6~onR$;+BkB2>b2ZP_m9dK}@9!ueILw9=9Rs(zE64O=#XX1uh z=I)Sm$^Fe~kzce%_s1JeHa>X>L6op{!U}!l%AzflI`vv#F%YJ{Cd{Z}U6=@^%pMES zKtmMpRAo8U=(O2o^LTl@3BN*7zf7T2thSz`!9rGQeIg)w zhd%ZD^(lN?t0ncwS}oMFKkl-YZ3NrY8t*aA?C}?IS!?RjR%Va)$D8!457EK*ExOiN zs7tLiy>6}9oknZgN$=79hC|K!`z~u>mSqsi! zSYVktQHtgGcqHC{-!`aMhikPEmD)%K+(vT1VnAOew*Ha7~pNpg$;yJ=xG_7>#(hhWp&I`=tXO?^(muKwRxk=w< zNaMui^SCZPC~Y3}=JVJQukN1(sZTZwny&zDq=ZLSDf4+8BznC0JPJOlQ|9wHzy^{$ zVDo*vaawj5RkP*u5U&N3^LdEt4?5yg+x)~K)X zscG~&M8Gf#Mc58O{2tR#Hw@zm%ja=le0-Yk$(+yQ9r5OpO;etp5e>{28MkZ}%2Mk; z0g=9mwd(9$LP>H7Ia`-Vr^{+NltDJtn0xsE$qk2pr^ z;NcV<2*>!({-P-ydbEvo$+0+g?gte&>anl z_=~JnXYbO{aBXn59&t3(!QZ6lKscKF{Y6tankQ&JkG1o&?Uo|u{49v#Noc~i0P++Fp^WLCm&rF^(3CGPSJr-&(r-ylhiYrs>BF*I{7n>V3XUR zU_z14LqkSY5vKE_0h4)-&*seMK?rUU#@%}EHQxq;g9F@5b*snpGP0d ze850t=@4|*itZoF?7_N_FNrEkI4JA_SCr}Ol4gCnFA zG=cwwnLX$mnc0JWV5u7_gezPj=;0HX*@ILJesX2T%pPY&GkY{!h0((@WHj>Yyo3B# z$&V7|15$hXQ09?(Z;=hgR! zSKoK@>R}77Dt}9DTXKC|-L^*X7ma4l3=w5UE2WAF)z7+-9Eb&@J>(m?Gv&vZP}?;L znyMsHetdydGRa@T@ibZ98!K7glVuu#UE%G> zB{0#EA+Y&_a#Z+BjcB{Kqc%jv`|pCN<|;eO0q>|?a(r%jIUe?Q zvo>VOY3PD1m&vt(usg#H7Hr%o)sy~I`gyN+OfCk#l1s|;%6x?)yIUeYsxIH??b4+j zyvw%um9~<|jAE>A^clO|%qYDnGo$boOqd$wbRohLC zLf!JzD4&7AD)dpNMmfz`NSV1&0#9#S6Au(v#t|(I%4nfk z>;(i~t5D_nNo4YqLo>*iV!@;1$?Z929>L|&qlaRnSS=g@qFu13-eS0Vye*U(uQw(E zY&(`6({r_?vV zoGUb&)6`C@opt$r|GZZuo00~F$8mfiN|IC5X1T4gQB`kdkdb=x3< zi=ez1OxBN3HbG>9q28KBlpbR!fBm_e#sh{CNN+!i$h;iQ@6rn@2EU6eZ1N;PyOBUVFBi0Q_KWDFR{h)Y z>dpgHcDq1*vfG8lOuSliZfZ`^HBC~qOv*-U=I0$zwMCP1Y9-cs@6sSnT^Kr7DVYqc zU8e?Nv!vAIdNm;Eh|JfXoTi+bJ!dBwy;RTDHlLt1KhzQXj5q*`-X$-H!~|IR7cv!| z6v>!(<~S+R?u^5ha27kM-uZH^Mw`LTk|N1?@|!UK6%JL4`!N$D`9@z~u(N<9w8wZt z4odjJvxOl;N3}d!Y|`clN^x2{^QK8cYMRA^`pRt^0=T75=(N?|DpW9QYP2hBAyiuPF27|nTw9rFm zLp8pzkIg;yiNtfw_127xm($37sApNw)7RaaM*ce9mQyBj8o8g5mRz)xY2+hlJ82r> zEJ-KdBVlQ@SN-NYHoUI|{njH@Al*KW_ zNY+qVsuEDHt+zF^t8GppHH|B94#XXZa>Yxx<~IBF;AuSV;f>Bh7NR(Kx4+R z5agdR-sCZg)O(L#=eg7K+&w3wjOFC?Y}B(%PV{xA$;p%Ft`cw0Y149onqcH57wu$% zs-o?r35v5NNW|uXAZgh8ZURF6O>KoEEANy*fL9=J6lQRFqe*u z4D=5u&%O|!G;jOhJw_R`i-jov?6S+F(dO*pZjYeq zpXcA-NMLEY#fZL>(2s5D^hQ9{KZ6zZL)D+Lqd0RE+1r9`jS1Yc*IG?^17-O|1x@@s zqeSFA%ulJF?;a)$U6_4IVYGRWg`~1=n{mNXzO%?+n#;9Xu@U4)>*Xpg=@CQFDj%VA ze#It|@3GBX4>IyiP%r@tLf|(sK@k^hV|2eihCBaJ+VjO0MigmjJq}zRk|mj?eWRFk z#*)|!mpsjo?8NoVO4PGVnDlj~3Da>XcuBl1H)-Nf@Ippfa?uQv<*VK`e;zB|Lfm?> zb-a>C+ewpU$P(k&%El3kJGU3B$eX&kS0v5n+h|dK5Vz)}bZW+k2KYWBqukh(Ve2z; z#&0R&_FM#Um-8qCsq~L|<_xm?E_<$}dy1{;MlJML;b&!lcVy(2^inmdm)=XA@FW{A z%{oqzWaB0AdRQ^dMUo9mPk#M+A;@#xKxq0!66>;lWk|B|_BbDtT_jQc4Q>^0rF!Z0 zOlHww4_qTlddN-wtn~k*S?J2(x~q%k8Lm6*I>~*1n2E>96NFW+t^Ae0ob)KfyG#;y z>YGfmp~bSu;Hk_>HvTgU*GU^hk`1G88DP_;BpZ){rZz!dtz?-=HcGy<7p~AK}yX6*xC!`OWQ^nEpco_la(@hpw&SKcvts_Omi~V7bOM@9ra(!a%C;#K1f__d9CW!iRex^XH; zXQ4N>B2qpNhazstqKJ$w!$YCRYp-&sgumHkB{cJLT*}@UOcZf2QfTqV5}^)hk7oFE zirF-Ec_o*7v#J5*hZGYKrI2vQWk|}UpAvHQv*Vu}F5^c_{d=)j&+kVJ?a-FNp#g!K zzxhBYm3FFzGI?W{WwIF>ua2_H;^|4SYldF8wECLN!p8#V+K7P~7Q~U25ukvSBSSb8 z>o4~A23HJ($63vu@F~<|*rU>mcXXf^mq+zNW8a?Lg$ADO6srLa^(M%DjuxurLn2y3 zobM$#T5@XQ7*TVyYBBlb4%*gS>;3VeYp!*rL4|a$)^o$ZjW^_XvDCX`Lbni?+K*C7 z42Qj5EA2HH4or9v4v(QN7<+k;&F~QYAw)8~S$WlNG!@$OSHY2PE-$Y(?0GlEno1Wd ztXRG6!UH8dj-!L=k&(?qBO`rB%VRjMo~~AB0%`b%`A8Exdoetw5mUdSM@6!^~aR$!ZZU@-oZj=YAt+nR0}ol@EE5+%Pn(l7u!mK zwkqDFUkpSC6T^Hx1)7Dr)Jz_ZGTGc4KHF#NEE#1SpQb0cFlZFU%7toQwR{*W5=`v4 zbg4IHq*Bg7%b_FK2sU-o5j@p!1iwy#=1qcjRb06>_k>LcTjQximDoe4r^OraTL<;Z zti!&=wGfrsOt!hrWYlLS;Sox2kRcVCb;(;Iu+ooCDN@$xa$XR|jt z>cIlEhNt4%w!Y8|cT`V+k*HaFJgfC-d%YXomNJ&XQqm_?+j7;=7R&DNvFR+dl~$K+ zWv5{)bCLZ_Ag9hn(@L9O(t$P+8mhSy$&y&@o{T*^FJ|@_(l~L6)m|STls30|6RX`9 zukN2&sZTbun(v2gq=eU$DHE%Gi0JVqR=eLvb;`tQA7BGX9Qj>q;w$wLmenOMytiqwl6>fbQ3Unf@Mr;qy(T~=@Ogp>SPA~G%Vt8#VU_o-<# zcu!iu{@FD2w`T|&-la{X3{4g{w6BmSc70o=nV7mW{m!><#o6`Q@dua|M0 zMz$YI`ZO{3SbkAvy*;CzR!pm~3k2pY@IiNldKfrYK`#wHJ3pqv04WbU9s@9ymgZyN8LuDJtn0 zxsE$qk2pr^U^qnw!ZBX$FPg$J{yMSRNuOBl{*3w`ak%@TRv%!x;&!-?`^0LWiStSG z&|OZf_QiN-PPf2TYeXUQ;7N(q+(Wn+QGyB>O@;^IUw)_7*PA{nYSkl!`F(x^gDSa$gYiH{bA4?s)H$?}+$G*#7G=-0S;n?VSGy!!k2;_r0 zKv)FwHdLOk;wqWm^2`7(ZE^~K>aYx`nm*fOxcI9)dfU8tay={%w|=F4HT!%Um2K15 z28EHlzt-ewVu5P?O)XJ3g*FwG173hwJL_EM+b@nbD4c7)|>k&so9jr~!fp9cW z@)u3vXr7>n)sBEUk*&R3YNk1lKokweU$;4XQl<&l<0++_&~Im?T362kNd8T~N=WtO zqsyY6#FKi84upCh_7_c3&t$6NiPf|dBI5`)xeYpr5{cC`SatQP$dXu%0XjMpt5FG_ zSnYm{nypj4^ zwu+jKA7U|-{YiPjc)9+t90)}Quw4-E1IWH*ZU*v|Pif!H zUPOZ`*QTah2v$8-ZnA7sy}{vPaSF)_hHpU9gkrnd)>f_Xs6f7wA=}!idTX)D|)p^BY|Dw^ID|I-MQoO*2Ma38-yL-n0um5@hT5yqR8XF{{IViDXApKOjz5 z6jS57(lAury_Y}mRevd4WD8Y+EP(M@-qCa zIQpC3A-a+$y(qot?)7%$5}oMC5Zz+tOXb+aCpEG+dOK`Gc$|*5gqOCG$QG68r`pXH z6~wYdMP|d}VTPy+!8#SgLMs~DE{F_K24S%bQOi)Z-3(FGEzc13ApJ!jWrnE5Y^iXZ z$oM4XzdS$m+}Mw;KtZuG!nESf3$h)HD3_+9`s(HtBp#iv7oEaWM0v?9s zia=02pknKV@M%da`R<$Ace6Qq zv@}^n{)y0=>t88azp464MXLm-c!cVORMU#Mvy>UnWRqu*uTAyW#tMx_VJ5f>0J`+7 zPXyLb`iz@s!6n2M!EW?*WEJmDmXT8fm#$9#N(t=jtb__|rn6AbwSdsW*Rm$eI2Ub) z;2vbuTEYy@AQQ-NA!I8@$^KTu8*FoULJna-p)F^|DY`z%{>?8HA=kD^$Wt@$xzdNi z8IosgM{zfwq1pxpmQ4>W7+CgVm!>s0#WhPq$rB=-wh*q%&zTK5k1W~g*-yExg;7hf zY!G+R>eU9}eVyjS-S#a;%CO^?!pQh<45qQJA# zLZcs7Q$^fBjTfe?3{^c53eLHlp2@0V!sSde4TGdjmqTA?aybqFxL3y8a*9WyrT#7> zExD-fWU?y%J!m^g`8i8WC$pe8^fC0O($V|c9Gu|0)5WC93i19n33$&Oa`%H??nYgU zP2Vi8#a?WU-6Az9+3G3Kon<~KyoWOKnBAipeTo$sPJ=M=>$~D7x;MP| zI++I_V+V0a2+CIU^w_HfRL?MVXbixU?JI*kb_K;E&_XH9fX@YdXF&6WeJL64uf=&n z_*wawRV!o8IN2-Gc1QU3Q&G>doTRTa`SwM`Jh{Z-9~5zy##?g}Czg;GG2)VocH-T8 z&~}n{=S)fI-Jja#-~{J8_wKvfBw*(pa(9oHyHW3M(>RNFw-;LoJJo!ht&ri$$);7X z#3K5rRc~cvD0AgTpN1>Hp*!9~BhcuJJ4`K1WckPl^E7IJu`{ffc6Wq<*QqIAV4>Z= zU|-=;RnytK+ar+c|M71CB(Ni$JER15e3%vWgItHuu+p7N=vc+24`vjQJSBM_)$^T_ zC={T+`gDs9IB?Rjht4+mc}5_<6&n>iGS-f(@|By5Utu_g})l(De1e ztfLWtu%FWF88(#<9)8iQQ_-w=YP6PinelOu;5x;isZ@Xp6YsmMDH%Xtf28w@k1l!Q zB&r4I>kp`2dW|_p9UDc?%b57{(L*P=dHb_d4ACUOJxI56q|=dwj2X$4YAR34lS$>By-UsW%AF+A^{qgz`nInu;X-)U_g^@Ahdw;|j|FhT%33J)JXC3Tij>>ba@UKUX&?j2TRpc=JN-mWKB z@_7e1Ui=&tr)SOlAdnQc;QvFAy%Z%w&bGSD*);}d2PFzHZU?3X&>`-Z2>XLh`NU|7 z)gnu5fqi4h?>1^GDZHcuDV*(=!d8-kSPdvNH3XvYvGg#7=fCG#>^U-^Wcshza`j*+ zo=%zw<#tb(<#wJSx0@nzBbo8TS=yqHmmAF%-|5$Dz)KS#hb+N|wter><=Mp+m7HJS zft=U5<-F4^XAyBUpv&6;!sIt*`Tb;=3jVUot%ln0=UvtY6FvMXbk@$!^#!6%@z@j+ za+X_=y*vd1@J_kbY!wS*WZdFF2ggC-WYk$BO6DKxK;{Ij?eMU-r<1t~F{52_q6UOe zsHO_cZ6~2de4@)5k@qcXM2NE%A%K-ifc+m2`ZAX}d4BWY3~{E5IUeHtHH?LaIJ3W8 zAajD<9_MrAx`rsUc>`nB?&r=P~QZ#nuWb!hWSz0&Nn{DHv!&}Kn!m%^LR6U`-rI7iuGhB=#~ ztNTZ%hdCdqAF6BuWPEk3xrx?4iE++Uu%8#~X9Yu%r3-d`rW_)Jw4tl8a`hlEYg?t^ zp?+)tnx*o1OGH4AO_j>S$Yh9Tw+-Bz%fRT#Lh~>y(QZ)m<+>i&4pcG)MGxw&&7J_h z$3vr+hC<=t(cx!hK-+by?L7D%!saU9$A5}CdXO1x`Y?sot*sb5s9Z;FTSBC->w?Vr zS(F)vEKoe@%rz25%{r9cBnI|*n~w+1FzTC8+jV|uGU`#zs6DKbN&cy(4TupMvD7(L zM2<%PN{O}6(U5AKx-@asFY~A%yS9&{ZBQTfKpjK4T>*&<- z%PF5_lO5C!E=`V1d{Se3i+60UaOyXum)Lu~9l0bXIx-~YjD-J~x4SlE#;NFn%$CWy z#U`;u^rI9Q|DfdcRqwc5^7?Xmd41d4kxO2pBST&+E3mkkiew1>iMO*hq{V6Ig0xm> z^S@1COZe|nWb&gD+8L*NmWxhLzY?{vs7>P*FYtEc5}N495Sr7-`n=t>AvR7$7sR$a zT&dZFwupX}BI6&Fz;5sk%w=WQrWe>gZ$~bHiH_0>?2xy+HU!40XiH#eD~Ts2iR-*} zpO~zVJu!*yMARFT8{nhV8xz`M(!Gv&V`5Miy#lUWhN|tpF`;hx8Cf{jv`vKralbP;8@S-pRZ63DsN5JEElf}hS-IK_-;yL3PW zx6yWZwNFk)d-KAXV+^$N@AO`X@9gLA*Mf28pAq9&GQs3K#n^-Zobif|2>&zM?DkaD zb8Vn?mR5cNwq$tTawgi&!qU^uQ!G88v9zbnv4uKqJfX3vv?UVKUhGVZ$!nC_DyhiG z)f`|-cMmFv@O0%MxaZKCy*48QSj413iG0Y=4&#nOw9JuXhjHPV#!3Iq4>n``R3v z5J0;V$@|*u_Alpcq3UlCNjN)m8X~@^}B)CIR0< zy}4Qnd>3uIjUxJB!R9b5)3m+VuI_qNZ634rr)KyZrb*^~)x@}jf1x#T`l^^KO!h=H z&rqg#qhDh-UkFdHwQdxQ&EqQtfix>98kdJNh1Sr9?viOfNsFtfe@bq6^fUF8{8Tzx z4)WvGdZESkao0{)53_wf5_wWiF}y?DKUSPL5SvH&EA?23kxs1HzqMgj5&qLcu4kKiXv97mq#o{pR#m=;- zfMyG}O3Lb&kBl&NQ3kb`ebyRyQAQRsn>TtjZ2pXxW@>#I)nXn1#4;_`h-II(2JY=H zv4-Vai1S#in+VUr8Rm~$Eg#AZW;28yjJ)Kcop_4}(RPxz z;A}D0+{uf#e`|Aag7?lvcPcD_AGJxq59W}&KlXArx_GncoW&R0i(S_RBhYJX5`9OXM9&FkaY_a-6 zc{wcnp!}$O;58ZfE`8uu)U&LZ=<7^A&~ehbH{O<0C8Yn`%}7fw+KK;r4%$xgf1D*L z{omm>2PgR6x&OPXO#)`-kh?GNayRP#Z2D&LfA(V6c5Z)~`?K|-+}~*C$u@{Qs8W54W zbVyqtM?hL(s)!b2_kikroE>7voM$rnlq*={fsCS&9`hrNgRxa3eVxf;>d%nn@>V@& z)^z9}<1HsUMaWP3&o41TlZ$rZKfj8$ll&)Vkm)}ifOkJ=b9h1yP7i86L>62&zf@D` z!qqVeCNodt^E}j>t7E{$Xgdp^6AxL}wmG;oTu!x4?`@NSo;l=hzn8nwdCF$xmU+rv ztS7Y-)U4mul$wrCp=(C&Fx6bNOn#*`vpXaE*+gXYZA?Vg8&RWp>>TBEB2~F^MeZs3 z*BZ%(x=ZpJ`{bc@=%#;}4{@#4U3!hJkA*b{o6e4P2aM8#fZw3KeG&d$Oixzx%WDPGI7EK(A-`h^rYUPCGo(Y|>~x=2KXJ zh-6#T4I)6q{7Gx}L7i&etaGks?$Dsc7%F#%Bt@+cqj-#T79b+&QxaEh5dk9cpS9+{ z-rXVOl&)!=xW{lRHbaa?(o02oPJO90^@HxxyCH=gDDAe4!|m_r=;*zm*tM{uHK4#+ zA`jAKf0qGk>727Nu3QDy(i*Cl-tU5gRMz~fTYFqMv&u? zEjvEE)L%~O0C6*u4mdSXf)8l{#G$BS;6qCV_>jD@3_mOW-RXyYPDju zIegW~NHDbBF=4Y6_VD1)RTQ2~{~`_`I5fkta`Mpla}xW}yk9HMel1#%ohoS*Njc(F zDg0Jz?5=oY{@IHtU?;un+~d{yaTCoZ-cDh@6e0u{N?#$gf&0LWZrXqe9<%d0Eh@558$&vf z7Dx9LU^1A#%Xk<+2ByL+ScD_gn@Wz1P}B!~XiQ8qgeax*y;+*oB>$ecHYBr{F+a_GRG>2}jHFEM7P>+o=@j9dy;ur4|uZMMuu!d~TMM&M4$9#?3M zY3lvoasAZHE#su~^LS%^(<2I)>GcGu2c=BGLVs#g$h%FUFP$kcC$Ic_##*5&tzOez zRoZB%(#C6x>~6VLDj?dugrk6?W#IcYig!$xapgQ&r~ef3&kR2rz?vmX6(x@i7)Iod z!>t0^W4PX!JPi2E+@9iiu~Dpz7DLQ3{VPSoKt>vz>)1^OA2;D`U{GqcrkYzfZJH>z zO4En>fvC4>vV3@=QJc|JF z(QfnnRh1LHjNV;w^s+G!&e6-*UoP}A2FtXz!Vrn%rr1O;6HrEdViBkzm_xg2c|FVsW!tCI)Nx= z;=T4zMijF%C5l<8I5l$zvkiU;3jzO37w{sg#(pp%%hdO@8e)ai_`c>FpA*LBA=Gvq)LH?r zzQih-fMv@=brvHtu*#N-U!|LM3!RQlU<>i992EOo4Xf8XEEfz<9<^~0m_|@ry&bs(B|0($ z<;nGYqqoC01jgy;g20yWslg_#1=ofsdGx1}Rlz$Vm#hw?msQ={kxN#hBSTgTF%56dEs472Xi0B_W?-mF2$@yqq}eMfg?yJ!A#Dgt@1{}ljNI=~^^GHwiG6h3 zG(KG$Wy!?l=_F+!w2$o$3=Uxu<`9EJg(eP&5g$yjK2weQk@6TmPlYMG!*i?0tUtxN zzg9y}x5=SHFTpxOfHGJ&#|Thg$VjUUfch-e3#q2*uQLRwK3W1sAUt^f%32?QJCJNx zpg%QX1zflh)F$VO^1E4wDKMM9je6`fdO?uayfu9t*~WTM1td0!bpJNYriEw6T1`H9 zBQGa#jpm`AYr(6>Mr6foT8y^ChzN3Z8fFt`juEzrn`09Kh(wJTea<>w67{y( zZBGW4R?bG@446&*D4vC-Nl+Wx+Zd7K$ zzQK&oX#xx&=-;@JCIbY$No>{JFY)-XQGBN)0oX!)gRykzgI1RoZYjk(gz&Rs>{M1I z5RR>idKSk!cw0_cN_X}WMp|-F-JNB%z28RLNw&vXV!D>Z*Aaiz=HLY1 zo&GG<>xg%>Nx<9Ykh|~nau<`C|)u$(x*k?F6h&bdj74u<2obe^HP(! zcw|JQ(m0R$pY9TAyr8h~&Oc|BL6B=LMkoCQYUiD^UWn5wYeM%Ms)Y%_=ZxW%IGb3G zmWtQ|aePxbHPH?WdnRn1ZVK`&>y_9-udcQj(``P?s z^l8jL%Ndk1PFwW-u2DQTjUWosm#+O)-6is(R31#Nk}dT6UHNK{ex`Qig=+`wP)K_z zvUU{tIgyVlXd+6eHUVfPf=1hSpg*{2qJ}suRhpJ7G2@>qH@qXgt# zL51r1?h4c^tbdcc7`&I>OJPZU&!h;ma9>P_Far36Z~L{E(X?qA9_CvZTFB%IfDvRj zO?YNa54qUW>ikY1$nHas(!L@3U$a$cAVXuRj2a45CaG<=WPXeZ`%&Z5_E5#A}AJ|p&<*6?wiK;E$5Z5q@VqcWE%M!6W(fSS-% zM-hCA{kstrw$0%(gr5NUOR_zQZGF!&J(N_g2FFm`4CBv~M*wT-04^SN7<$ zoYs$<-DFXT)_z5INpyH2D?^>ueq(oOi#;86vn`de-_~Uk*-9m~WN{Qls~TnOi|C_P zz1m&!mhknH)`6Ra9$)l=?oxM(zNnKlzGnWs`Sa-iu%34li$k;hv=UU@T+BYpme9aG z-6h!A@mPp+?@$Qdz?-~3Bj@B!|g zR`Pv$_!=Ri-@slnDbrb?||>$_tb z@1e?c&VHn5Jx!30;-S8sG@)3Z&&YcA3RXmat_7R4u}1m6i=Lp%(-8$QqMmN$30owm zmBPC&K;-7QpQ6Ni`TY`u5REjt4^u+8gfaqbf@Iclfrydlx zLdmf|cXmYd{H<;(oO7Y>4li{Z)Gg@@s&CL|P|}!~St-9bXYGe3buakb%_;FR!=y&V zl*pW<3{wq^8IhkD5}pk0+1bB14defA6tGT6##1ZOJ#}-sIa-`*l@FDx<<<;4N>{eE z!QYvt6>p3ym}YR$&E$j3KaE%Q8x-}&49Yw)@RE^ylJTJ~kpUGaDw>DP@h2ZjetHf& z#twSl5acdjDJ;Y%O=|z#QP&&T6^UD$)I@9%O=`bEPw5@Ys5{d64IHu!v&$Z1L3Ow| z)6DneXs2_K{k{LvodcKl2AA#|Wd9xF|D`)6`U}UQmnx5P0(uU8&HpehGfky(>biM& z0(bF&jAkt7Bz7aU_$=+xNs*y-a7w%blTSK_>Su|Ak`W_Yqd~qF2XRoIYnK80kwzYG?YvDi#pK zg~TLyf!Vtuhaj$-uD|~JU|*w9YZlnIfb^~fyQW90#X=+4JIbGkfK>;5aYTz&P>=F55b z7dAQ{^$z3V7yV(Tfjs=8KYEOZqKxQi8Rf079JfY|$Z38OPD*=}3r&%)b))AzdH(3c z2`5EQ!Z@7NEf@udlVX3l;G`HTjsSs?hmal(14%n%v*X1S`cx@Wh9e8X+}0fd7QBQuK|4m7*UQco2KjUZH32ClFSO zR197|pAlB-EO{bQu1z=V<*`Eb_JiYva1xLGI*)!;?&4+O0gk9&LjRQuxoNywo^nG=@q+!V zph13Ge5txoD?eU1I9WJ0oX32J=&daX73>YJ1UfAKX5S2535==Upvr=%hld961F~$4 z;_c<|ApWK~`$(}dGmO9MEpi1Qds- zT4_i_T4m&0WsUdi_*FTU#~u?>72PI>au(A*3^ z3S2WRD?i2gYM`9ul-IFJn*S_Ey+nLeqg%SpGj};9y%4oiO8P8sM=nW=jtogJgr}7Q zV}GkrUFhws4ViHox*;<)JJ@8lRQxQ*7JgRady02_E+nd}(o5|b-i};S6CD{+TQC?3 zjs8?)y4BlN8#3b*bVFup7PrZ4nfzG_O?{z8c!zg{E~!nXm)Z-x9l4|?Ix?g-KNK4N zQX_hWx1%;>#{2Jv%+zYjCbK2{XDKoHQH}0C@913e`jhnXdXKjwm%KzrhP)PHg((Nd z{#K*OI?*hAidxy1FQ^y2!KwT95mH3-LegZh%E- z;a+2+*g8JD-VV^GZ4VVj--oeeQW$-7EzSE4|jET}Gw-;FJ-G?gTOaTilH%i~;?M0yd*Kicf;!ptjK0!Hf0JR{GGXmNR z<7jyTAu5bd;lXWNb(L;jhT&y8`XIo$|4n1#Sbcd_Uq2SV^+Ck4(s6O4*rd=JpcpZ- zv9acvNCJQvweUO42CtTZm^3y$%G0(yql{q&$emTd={8QKdvkPRUT)&a6w9WC6|mUQ zv+E$mB5{Hqah255n=8`&66*4`Gwzo7AGk{@0`-sg%1-4G@1-+ZG}z4P zb;a6lWQ2o~Ae#!JA@KBCla(Z7s#rJ-aKaYiv-y5)f9*i99~o&5$l8o2^!{2Cb?Rvlst{o?(Fce!O#HdbXREKYK?7+H|D>e zBMR94+!mWyefp*K?jFk1yQGPd1=n>!uQlTLcEq|R+&;AS+{^${4=hOzWqwVoSnP<9 zz-OIWPi_*=wAisE__TBEz@xDROAGozTlW8q-txnA&z% zsmBA)D;=90O?;Q|x{k(jTEt_frj1^4@VP*ewwQg^8hCq0lr4bIRujEN@M^6TU9Qnh zoi@=EvaB)D&oQ#>-(?)Pe1q``suwO#=wPceWZ9Qux$E)>1>j16+5X)At6{-wp zc4y&OWR_(>EF|1u3U~g-(txe(`lCoJbmqx!CfLOUyO-zaK^)TwO>Cb$0NMA>miqXd^CX|T+sud)vFBFkKi?`~Wpe5AfPZ*KOMfEo! zS&?ghfwsdJA+!O|kZU<}jDaR1*RBp?97`sc_B8@LObEaU+2Vo1xv0&q*Q1{6otDnl z%IPSa0loGT6wkueB=p*+v^h45=w>OXQ)s6d-+5Caa)@N+=6;@ zCBfU#wp)VO9~dZ|Hm6~M+p!m0WB07utY)jH9zmy=VqcJv%Phv;=vC~7IRs}ut;0_} zh6@p+=$;(Zs`&y>Nv+d+x;t*;fvCZr=&_7_sj;^5HIF~1B?+NlewCFgB_lRJi|>ML zfX#dL!vcQ9!VAadW86#yQ`6O^%p4m5jF;DNa_Z%+XzYD&M)pdew0EJNW$LA`Gflk? zY~@eI+e$SleVmb&T(py!;nQe4$**vh7!z)?*M7Lo!3n-QXI$l^<#Hx;fsdr93%a7r-Qyr;A({KWTl;K9UucJPDzu89f?a zd|7DwO0Y)hv`+0E9;v2wY6WrZX!B~f6&rP#=UO}I6JwyQ$f08EXt7wsc_(vv&6vAG zcraUvMBH3>aV-=+{H)mWl#HC0j_xYdvp72Xx?7I!+3~iVN+DO@yBKN7MLThHd(n21 zqvI?|>FCOB4o>jBb4Pb)n*w@KJ9?;f_@_=~QHmEs3 zGxXy18HK_8pV6P;|BTg~Q7o@XD3;dE-R}`?YB%?6eobM=`raA4#SPDw`9+GBf#Gu8nbX0u zbv-BVKIFDl#80W!+%qyVSo*dbP|vcOqpvghHqW8v!FYSAEbw+lUUJb+{96HSCs`n8 zOG^KCw9UZ@-goZbUe+c7zcq*4{T(lNqyEjNa~A(*FSf>RYMSq|)lXv%Y&6@vjx~5s@RVY75?mc|GPL*g z+<@Ha%9toL8mc&JSo8gX+0X1W0S~=krCmo z)M%E9Z?r~k=`z^~u2JjJO*Zgo$&D(Sc>uTaM&<4jY|MEU()@GYS3Pddob%l6QOby~ z`0v{!VkL#uM3D^i;BN9)4RAA zdP|$q8^zXiqt?{JccM|);XW)^pe*D%rYjP!sD@>haat!diwz^nn4MGQ@>Rs+78=zV zln7T6WBwIH50N13O&A3~$%pG)2nsZdczc|o+G-FMLCt6uK_9j1?~PY?PGQXR7=0R^ z=jyf@uF+&PAM;HqR^uPTFyYwz*TAG?%ua5jjcgcGi z=}0HGlX_%xGFShiyWCjJY(4dmQqIh$U6gHQ>M`r3(g~@l)MBLW>51^d-wNKj)}1ux z2tZ|W_+6f!GT?<@k&%CLn%YeD(oa+8>3$-(OG3cj2p?T+2#+7xC13_faw9vk5Z%EB zDndZgV*lwNhaDd-#K<%Sr|&(RObl|R051`|P>NTGS5Ka?IvHhz0{1Zey1$*VBbii9 z_eqN~>Atgf2_~+^dWS079+>#=W)T66OMr>nDA)ni-^v2O3d%Q!vlhs3akOpuh3f@e z%kP7xHeuAj?bsRFW=V*W% zuh-bFtX2<^XM%jOe*yvGl$m*Gdw>+HH{etX2Tl#F7V%e45Q8laWjk7?##u9@Rs#49?LluZ@X8?)`e#}Tb3H;K-x@Q-vv1(ob<+Y( z?BZi|aEiAX%*1e&XnRg6L!orT+H5ndoG`4y*chHm9w}p!$KFfIzyLIlSIyJ(TvvgT zE|U~!D*cVPUTRjil-z-K?YR)2w94O$SN2;T^~fx5?;LPIBhEdt)KALhUmTn4GmJ5( zi9uPJg|yUGMo7R8D|=3NtV}}}gUCaho1@l43p@wR?xqC}zzMYn&3b7@u{&1?n~kaX zyM$@Vo|E?m&&BMyv(OuC$G>}v)$##3!f@P)DZbgMtN6G-X(!JcBXj(>I*$3WJVTY%eo1pr+Kuh=}; zACy|Hspi&An}FxqUvEroB1qSPfuT*4jmiF@%P+tD>hRp>Gf${-Yo6xvxUN)Qw?tbI zu207#EQwN-RBmKA-fyyNVrUfr`#oNHDyq?%_76ZJoC#6yS*z=_{FbQyae6L^L#x3~ zVCgRLD5Blw`O_^Y4lOg&+6u#pl$%=qtU&R$j{iDNHu15$ z5p`wZeo>hJ1329{TI&+|+fqO{t(lb{mB#+HPP&~D8Sq&RMpQmbZCmhJFG?d>z5p^Y zRu{91?3aoGp{o6WQHoD$kYDr-(g~~iIn;KYUR%*YKf@}SgT2U*hqZl{Ns?I2Fl@tkg1FDqN0LVC=V0VEmI3 z*aq*wTnKpUP#Y6g8i5UXJ8}t3bYuu@{-7Kc{!$~l#@kUFqT>B`K~&4+q#$Hvux`P| zjdDozryA2O-Z8nDx0g%Fu;V3sYLeZ_kE+X}w@a5|@GjfpSK3MfD=^WUw~G~cu^lT= z&SzrsQ+R1L;sq|_^Qj3G zDCars@%{{D#R3q<>jnzEECdQfU>SS*)ED4NfTISEA(t>ER})jbRHjUIl*avkK8=e+ z0MXXroz#p4$OKskrkcg+v3f9p z10cMZWr&M8cB%s;pK^UH*nH)cyn$ks8o-$i)yDA-ZwsYxNi#{U)p5&Hpo<-#P#q~3 zkJ3>w!hJ_ZWKbZ!7%SuCm=1@~&^9f`7;z7UW)sKC6atjPNj{MMnt*;}XV13!IGbwV z9Ev(XAs$97yY0=D`-?bGB4|KrLDuIKv(RRSf>;FQzznP(p_43u&xl*BI@%=qS;TXg zD783Rstf)#r;4Lx#46*&j32zq4z%H^++G6k9DE3a9-G0&pvD^{D8uVj(~1dr#LT0x zK`Ouy@0iAkdl@5|;pb^IE;t4Jhaar5C@RQ!TtrG^jd#~RDr5fqn5lp^eY{0!soe2t zHvx#T;mRWIcM*Nms{cj2y15UD8YaDUr#{(Tz+$E%T61n{aC$F=sV)VV$*;6#KGG3Y zTQp5cZ3tTLT^hs}IvT_}H3*wErY6^`0grS<=4($*caWMrXD2xhX)vp8eno5k#~rb6 zch~)snsY5`tkx%X;GFX-_t9|H?I4UkWB!|CjJ~rj4VNv_i#gqpjC)!|_0E?YecG>d zhS7H;+u&;ueenDT1T0^xQ9i~qEYj=ozA0Su6noY5N2fx3))^j@__md$Yt>nkJQff^ zC9y+-fvh|b0DHZt$Goxm6r8?}90huC#BM^UaN$rjL>{*R>|Gyk)h#FiLU%1AGP$T8 zFqIWx@9AhejFO@ivj(uonPa@GNd(w?UYlbR0*D068GX(=Ae3rtc6&GjODngba0YO_ zDHPAb(j;)bm$o^!P^S&}H=9aZ9_-kQt=w7AELij4w&LpD&BZ`W^I5xE%&hm8)jEDd zM&_^xC>ymv$57XG(=K7<9EfRUc5Y|`*tkhJO@5*dUqc%m zYtmUL5OTZx-m#J@#;M(E4gooLWjB8$HAP+l(xi?-u`t zk2(ssL0@O`u?{!zm3Ujp?vjonglGM~jI`vUx@XPm1|CA&Np66%#Po8B_?Q3H=HLY1 zovt+%lG=iNOj5}#)42PqIpppl(B$SW_L+tQwCS700osdQn8N-v?__I4xy8i@F;i~O zIHbKKBdeKPv-P%ScD2nNq^1!scG!`)qH}Tdi2SPV(RxPAL!~Cv!OUlLk3eINu<+YI zNBsXDV@N$mJeSGAHb?B5oFaLI3BMU{E0x!JF(WOxXeV>ROVM_c*WxTmIVb#Kn}ZX4?|e>pdz%Ej zbq=}v7hdj0=LDO+S>^ZBH_gM@+D|oId@iFD*mPm*EwT!>6!Ckwl1H?rhjX__ z@1igCdrbN8jE*v*k#&*7SNSgbG*;CAF8Yie#hIh^##pdT1eG`Csg~szb#Sz(C+5MD zT?ws~zQLbs&!>7_JdD9*-Dv%wIFZ40V4TC0?<}$hEah6Q*yx+A+j7fK>?8&mX~{)1 z%o?wH*Zg^`xX990xdLq`%^D#~jJ2+fBNo4AFLs06?02Rnnt!wPqx>6A+1&^bw`Pm#js({G@ZAFMc5rucPctwDaYUPfLqcEemg zLbuFC03%JdX|l^hBBaG?-zbBZ zVWcx`9#q>gHpix06tWGPY1krIBs$yLw`I&qjjfsXjk4Q^GO}IT?Uxvbuv#{+Md<5p z+3ok^Z6zC{X1CvAq$L;a#BP6pwv+5OWQk$7HjY^A)?RFPw{=CcS6h$DULA)ft2f4E zoXl*p6bfpv^%k*IOA)`N{)0!@X)X2E%Mf>Tq|iV@Q!I6xtp+pIeKS)?dpa)HxxqG( z`SVDjI?V%WwvHmU1xsW+4BJYt$Qnp}T4?dm9rg=VKio$t0T2^|=$vA0EG$tRnq z41=u-jmc(ks4#lCuT}4(f9*H0O9lVrLLvOD+|AV)bw|3J%Tdp=uBWfFxf@7UlDCll zR;2BUx8+o8xlGu>NJ}o-iM!d2wv*gV$P&Zd*f?TwH@0F57vaJbdM~+{s;uI2EhCrN zD?1T3u?~JjBOLnh2a%U1YB4?gEJQ8U$q||1w zr5vWr<;5kG=(P;@%C9LErbp#I8cRejE3|H;P?n00HHo|}&Ib3GNFsmA$Fyel%BV!r z4nWC)+Gp{z#87*#_>6SSr2W0c*Q%43dbUJxxGW$CkcSL46MUoWR5>BHgvCqaC z<{mvs>@$o@Sh|j-mRKiaRpO5}%SXCP_i!9Zsd3?FCB(BXiwV&w z5qW&Oit71}Z^P+jb{io&27P@-q&a$}lah%mp;n{Yn00i|LGuvXCGmPNuxo;cU-aq@Mxf}jwC~m>(#;D&lqcv$ z>Jmw(%es^Sm+skd?xoVHT~sf;DfZ}&x-5gS?J2J&aEz*XPjS$T_>$| z4>9pLdBVKWL4P?ZapGMji97X8qOoaFy)x3)#9CQ;{V{qA97chLpB2~d$-;H`VTrP0 z^etU_4}x~PfW!8B(9|Xdjg_p8Si~x4ck?ZH=u)T!qkve!F?NAqd?%{KzGev^zv2}L z!KtALmH;d`A;5VyMGRwCj1a=Xp{oFcHFQ-Ep6N`Lj}@!fuFfcor{Rv;*VY?<9v6+d z{MRXwlSoc|sWtVUcvEiurlkw@&zAoy^kFL1vC!vKTYY!ci}p2HMfK)7{vYF_*R*JPNP$$KSX|Y^@do_5L%lNHvBPg!h)S(G18&v1)TKHS z^b$YbR>NI4i(|50>=YiZ0HG>k~_tCoqp3P1?t0evGQ3Hoz4z~2@5TmdBV@gQuRd?1#3f2F}8X#mz6$J65t`Hg^jXGRcvTbGJ1cAugG9<4Vj8#Mm>@GCh;Vt3p*Nvt^ zpY}{hqMJ*uD-ECa`h8^m+>;2WAzT6c6mBU(2;1ESVBb}X)!-%pn>SjhmJi9-1$)br zmt%-Z$P5AAK`ek-?o3Z`u zs%$hG-NQ^hU;jx*Lmlo&K~j$fPEqZF)$%D}W8Be*@_=b&OJJ{_s>Ovx6scV%oiiGX z3+-6r;7#(df<2TIPx9oFJ4E6zrbAXzn+f{^V)r5AY#*I(fZY z9-E{*v`m~io?K-wLXY$N0SYjPwfNxI%-*4JHW+-OK+RABoATdwNU zcjQVCV#ltXa~iH=yg=tzbm+MS&$}2<(BP0h{ffXGNb)i1OKHIxFfMYp>2?B|7Ca-W z1)2}NXXkXa#kLg^$fn78G*%uT$0`QLEfQZ$&kvBCb)zs^DkJ28t$ujADtOWyHZRk( zcL8T17%YVFDvoVW*!u|0AFG|o-6xbX&4FJOXT9mb#TY^d&OU1m^u`--%Z`qssaNK} z?Z=50qEdV5XGZnG^wI~VS3sIxkxqy&V)J~Fv1MqWM>|!_$>K>)1m)pI;$CFV`w6|y zcJQ*BbHK9=uk)VReKAH1{3B^UpxS<&f%{I)3qZUN+5E5?e@kzY$i+i%#mgX1tc4h}q>8mms0w&Qd_+NB3 z_1Qtk{e*Tf(q%ii)v$v-F*_&(SM>>OJpBRmnA{aLVG-d$*t7TUWc%ZNLmP4VI5mZ7 zLj<3#nVpNKl@8T9(4pI6I%K5&SiGy=Du(YC#V6JCT^W0JUPT`;q;U%!5Ad|Da0VkH zp=prcIzC++-8y3Ai5o#SMa;>FuWn3_BGD`ES<1MPF*ZYhaVu8GwA+i7MhDt-_dD@H zY4hbWNs62;sImI0BRRh$pvt zlE|K|xgg*t-F)F$JO-Rj!a1d6H58bS_qdp5c~zXI)b7Lz2Z!#pW4Qg}Zm9C;Z7R}> zBkxy!rF}KK+um`9-R3Kc_p5$q&$4zRZ7JbbC55m0)HI@#l||@WDZ&T@@nxo=m9sRe zI5)Ii#nw&-jg?7H>NYep{7!s)n(sl1VNQ*AYt8*A-dwV2lF`u0ooHab$bc-d zP?lQ%3uyJ*tW{_4mDMCHDIsU;m0v=0O}TzCMF&5nT5Btx^A}}kTMwdKWYem>AfSgp zP9qfwp~97HfLFG3rIp8iqIHmdrK@@5{KlP76J`n<=Q*cJ1w1PvS@V1PW^Z~UuEdGb z^)NF@K7u0VeMYQ%siKx&lvxk-#~AI_6w|CnA=6$oftVzxS>HOhtboyP@b{pZ=eGE; zHETaDqA8M-D>VJl8oMdpn3IRh)`x)PawbtCEE#Vp~DOxbu)T-|9h>(^29HN`g z6I!!wiiladxk%DhXy0m$O?E`1;TSD+IbD|?Q%8z>4HJP=RMIhW9e1`Kag5YKPl^tN zW4zd3G=*dQUvysS@s0A@Ogq}F0c#zx19xIogX1;Gvu~jPa-fMbP3R4@4{(QZU#T5a z)Cgu9o3l_M0t$jkxeR)>m3rN-JElG2R8vwOakZ;$bV{|i|EL`9pJvqm$U15qYV~HO zD{hDTf|G%5aLav}=+OMc2jhIwJoE(~C6&@x>riE_vya3(bGilQ!HGiV!B0u>o9-bH zz^cO7hRIk>M-F7Yx2!gtFLX21@spN_=1$DbY+yuou>Dt&$m%&v&B?2rgxhm zg%O{5riC7<+t%Nd$2@gYM@!T)lq82Hd`r}c$CNv8joZ7?p=R|L#QCIo%ncrQ1Hnmo ztaJJr{p{+}c$ZF7XMU6DjPG(S)H_{)?r2EF=do6uy-P>KwZYkX#L-X(OH*_p9L++1 z(G-s6*uLvMeuh%K1pBbH#Sv_yQJ6u}50>tRPGsd$se#1G2pMA=V4PC{z7|m}Y!yc# zWs~I^&atWtz#rE~h0*Zr+yNqj ztwJfD$0Y4uiWMFsuE3={wZpD7Z_veH*e|5W?-|qSLxARrJwC8{d`yH7rRQoSKlZIbS+meldHd5kqtPK?Frrq`x(P zo5z1suJJ!GeoSqT&_Aj3VSiJvG`rWIO*w5oY(`y|l46S>7uIA#X6#i4-vrx?^w`Eo z)27EB=B|bJERM!l3}7@zHjsyljp0it3YT`CFZ;9sk03MU%U+?kHv3zC3H$P8bIDH4 zY$a8|Db{TjrdEc$8Fw@Txo_yM@Ek3MTB@P`{Ex|cO`FkZDeZZRH(&HG>KhmnRSp<`^DaY zxpF7ponBzC@^<7BnCQq5SVB_mKk|0ehNyV|T@Y1H%_72i7`d(&v!A6Ficd-n-{&2h zOIq(vFRj1zcI1+l=*W=PBAPhm!1xC>uFreBYeQz7iY~~ky+r8$;T@BUh2P+^GL%DR zJ{Q4f@}pwoPrY5b)Pr}~7QfO~5{b|gXXADgp>Ir;2%Rq(XBQ(Pt~_?U5`bGOdX84{ zv?&(Z&H61QMEFmI+8%Kcfl;GcJp?5vI}4n`G}E~gglx# zO2n?xdiMvrDP0tAiO@$VzLU<1DTBAjHl90D#uFR%qJ~W=+KU=4UV6rO-{WHl+OqG- zN*HnjtQ}u29~lvYl^PtIL9dH9;5;d02bk0=JHS*=Z}bF}7NU|JBAqMIlY^~92+vGx zXxJQQCN5+gzeH1f9@RTv?wsh@xSp&nC%1x8FceI4;}UC2!Qd+}DC ziYn2uU&)9}E~-a}XU$CfYP2092GZ=MWhUm#F><9PW+r}Xn`09K2m|&-(Dk~tT0FEP zCFzIS?DqYr=h|EAEUny!!nPQD7K2}j0x?$ZNAWByP0CFC`8LNE>a+oBZc}LssJXpZ zVrF7n@$gy2ECtR;u)(A}RdA*h#s86!OU(P*$c|)EuoUsl0BbAL zAjYLuG*i4D3y=mYr{bhz!SxTZBo_g zXd68_qx3a_J=2OODe~zNjL<;OwUZubXR7khwh#nAcuI7-FCeO6m(@*SJdCSF1qTjtLU=Iu7Uyz zf+F`JDk?6DA|Cvor|PY@s@}KW_o=tL2ig7n{YX#x?RuYjj_>o-^;8wSX9@54xc1?F zNtkLplinRk$8#p5i&hhhP6FCdu}CP#ExfO*P&Us1m4^526;^xB7^?KVger{+@0ki^ zvzV7ys!E7HkBmmLXRfZfR-?tYR>;7$@LpUbt;Q+d4z%N)0tQk><7o>Rmd4Xw zY`!&6Ya<}rYpM}lU^Jp$P**8nbHWi{BmIel>gTPajh_W&*mR&ZBw8J|;)?y4OOU=) zJLcvQ*Ko)42!qVPsg$APV(+dUuZKZX>#V+c;U-ntepaxx)yO_tJBDNL4Ug9>9yP{0 z4T|YH@jzqsh1#(STXg!|l{*LQE;knNj*Q}RhWUfW?f8|U&O>zDjU7JRFKE*e1`zBx zX|!#{lq)S1$_yhy%LqL@q8p}FGPiaDOvK)uMmnDV*}A%+C#bYNU1=MhYXq0nj#ndD z-ohx|yPpC$jcb#fd-t!a%jM5WsAAc--URPi`qub3QQtadbl(}K73*qp!sJrUT6EEB zIuB`}9o2adDlvN0(Ot9s6$T(4Y75L?Sc=dQ?rg%et`Y8{n_)tS&)f5RAOjN@yLjTK zSUxdVJotd#soV)PS#4`MU!4I z3tT$+<1nr0(2tWt-n`4xoVDnp)wB{n0oqZmgiwiNEAi(Fh4b`YeJe3@Rmf7&D$}$( z4c?3EELEf3*+4s9yTMk%hBr$qVJoJVhnt)OmqcoUH&naamQdsR+T$D;YiL41|19Pd zopoJZ{b{_dFj0){>VhaMcZ#dUb9NT89k_t7PShaPF`+-L_3bw&l@kY28{j40>ugKN zwpKCH2nHY3R@Zw1N~RA3akZD<6n;6@A9#E1b8QSlEPPN+w7Vay6zAfZa%k=Q}hVE`&HI1KP44KUq!u9@QMN=$L3P{xAt z5-Wg$GHcc0o6)d|h5CEKug04Vq3(0KvJ#c6cw*t(8D zIIV3@Rc02A10)u}nVA|zdBiWm1QLi)W!$lF@9ZT2nj?hi@^6YJygZp9rBDG##CMO#m%P*>3*qP9LG86ASe6NO?c#t|RZwSJKkP=T9*)A^o zI8>j1!l#&LMD#^>` z$Vr%+GYR-O7$ajxy)pC6*M(`tx}Tg$xQ4S9T{OX1_uZczZ(Qrk-UhUz#=5>rjKyl3 zMl54pd$CQmfr%ClZS|80F0obk*Q;k=LvT~@mi((_pDiE`Mx z6Iwt{{r$I4LU8I2AJ@uZp9s^6_CjrP>QT;GbkS-Y_9>tp<*>d=42QL8#Nx2_Vi$!S zwl=WQT-a7~0vDdRCS>tw)uRhxuf|qqz=bVEXcztlVR~m5hI<~0ojh$sxp2qGU^g7$ z1FI79W`}*SivzZW=ttv=-v%>~oe39p3&$3_ghH*YJy}w_GFA6m&WmQXri5yje!B$T zvn=f5<68Oc>0w&2h>#8KshqXwqSg5AnLs*erwZ+#c%D!cGMaxn&oXZDu0bx zjO}@IKTkx-U`&Fa4I#}=NPY#3p@2Z>d&V<;J;pVN}%%K%Re4H%Y zM6VEjI7}-#hG^Y{n>cIHMXL!n9|77?;l@{q5pHZ6v4k62F*UET*a7#_$WCPy0KSq? z%leGNiO}L}jK{BAo!8Z+ToWgkt8`8wudgF^FA5Tvex700DOJ><7}4VI14%W39iH#P zOT5`#U%f!eC`dKnMpWeW*O(fCtM72GqFq1+;kyL)x5#Og@>yM7UdRhuC^Bjp;nmx- ztnBg|lqF!7saiGCC~!XtkF}abejiptyi913-wK%)lurp-#8m)g2c%W09h!ib7dbES zJmX|&$PPnYU83noV1{ZN4{cTW$Wy{LgQQ@|k~CSJc%WHq5x$t@Tr9NMLU@V$P_MJa zs*zQh7b^~M>+EJrf$_sR03XHmDgwCR+CgqOKN@32I)>{8{n!`6PTL=;sD^L;F=n^>uIK=84q_k4FDQmy;Gp z-6gVkEZ*3o0!P}B4)UA|X50fxkj&>bMUYb<1-mmcxk+ z6BcP9U^d>;nj0L3L{;x#Kgo*a7r_*`($9gX3NKEzvb6#lU={2xy-;NH_Q0)5FbswJ z2jS$wfed7Y;3rUve1FF+ZX&@SW-;P4uEysUuxH01~EbV=>YAIJ>Ap!J}- zNBH#WYSFqKuY@h6ExFIN@FR6RGr*}vbi&$D?;sxV*q1?0cwc6!F0sOrh0|CZ>%*;8 zKwmRn5J<<%>wbf`1B(+i!5IEE;Vwmes2v4*s3p|a7*M-ty>{g{&;J%E(+~7X52d>G z2DSU3cfQU+JP;EbTYoDcUFtH9Lxz`9imV#!|e!M3HwU~4zP_RF*KaC@o1_pIWxbgFj*HV(+^Mc^^+aTtNU4qaXTS|Fb21oMdEiD!Br zhOpsa6GX?1Xk;KyQ6rAPAA;^9gr}7&no}$BDkpzxvXJS=9wtBC6(%_O4I$~&DtHBE zHwQAnI_yK>kr=Mr%fb!;vHK#G?=GctL-2;YN*eQCw$@B;4RIHQQLMSabVEZj+*+3^ zFAEc*-2rRo?hx9J>BLvSMYY8l6|0A<;;SVQ2AuUeO-GAV>tqQajm&jbalgH`KvYV# zSjRa|ofaRbHYbQv%_-l1*P-+I%Yy4x`K@Hl==ss@X0S;uo6<9k==KqDI|Yv^Uik2W z0z@oW=sQcd9{t$LoVn%~w7d_7yFZ!7Q>ak#stHqSS3+QgkrG`eWL5 z3wzE!vp(Ku&aaKnG^dn?)~Qaw7*Y5A>6J3g7mds&-IGExUf(^rotO z5^s`ZL&dvcK9IDtkwqU2Fy&lcS!PR8AZS|?w#Qp$xwK3x&ib_S%Rd^#1@yb%*5t-Z z;4q?9YgeplPOV-E&BKa4eiyxhH+_p-P-BbiFf8&RaaI8g+1Iw{V|Hy`ON{BY=`SOY zh_fMaI&~GKD)NI5maotoW9S|D2Oi)I?5bre#OVw$7m$agblD$QM_NO7Ae$+8I{^R% zuWKF^@_MU4-p(NMvMzQf z)_fGgsyCYtPX@pF;NLX@SA+@B%?H-Xn-BX`r-do!Hsbss9?Ui(BO{T04qbFr7QEh(2dmrevmTl0*M#TGQXc-&?PbpvWovb+pS=cZQ%h%of zsZCW-PrHWWS@4Mc)&^}>g0B*wM`hrCR+t8D|H>?RG{xz%5$NXn%jQO;I`JExmr&DWN zJY1SM_ND=ffPQ}>?v1;)^HKTk6-#0Hba)t=3on0eL3u1lD@=W*3QYBcFlDT$PwL2* zGJeL6_f6G&SHhZOSJV3pYg~wv5(SiqWH8I;iSX-m zD~WaTR&s)INRy2fKewbj->M72m%rJ7{Ra7goJ|OoGYzf5WjM-`zooct%;v<+2KB=S zThIohnZOobz7^p`E=aV%=G{O>TFbb0IOHEPNBj7x{^g0h65FZ&`_qM?(L>ocGw-&9 z>^1U6+g2|L2NUQngybD>n|VKg+}H5QNx-5MWHE(vM+NIQ7W?DQ1lq~FUBqqXnFDYq z4W5n$TMuEI1K&~%eNyo%%;5}O0iBwI@ZSNL#SvkMyrg`Gy<+{E>@W5O1(|f4X%+pJ4`NCUEGC{2Of)z(+n(}Ipd#!+ShWbv9-$!#D#@osmlw*HM=f$ zsKC2G{8+juza-*lC>KDR+EHA_y-Z?aV>fIE&KH{68&WCV=#X&L3lsEyKb9Y4h#3Mf zgeZ05ueiLB8-hoJMQ~Giowr-ci$%A(*zE4aEX-6@EKv*v+FUqa24l6ny zDW+TF{qa|Do5s8KMPsW9aQfrv8Z`HOcUWxA+h+!lA~iWx!;ePn17TvZI^@2N9B^NU zW4nj+bEM;0gCkTBv67<+gGG&zPgTVT9CEK=P9q!75h`m)a~H|lRPCuo?8{a0Xaq(J zU$LP}&jLi?mbnRHO(g@Pz<4b6Kw!iQ_B&MI1;!#>)FCi_0Ov)C*eDlLwJFr0d|?oB z7p{O_4NR+nJzJKwu9lbKG^eyL5Dvq!Qk#+(;>XBB??(b6wbDI;zTe8d?$=fGt^pij z>&ST^)XuZ7jmUKz0$^|%@>_`bPt<8hk=+m*TRp)w)Hm^F)vMs=0LBB-?&cf#o(ZQ(%%I9zW*TcLYH3X>RHGz>7cxFh7mW%T(OgCDh{xGjV_H0#22SPvKd}pR@-od|}vjb4Sr(v-#8LBf_ldxEMz}v z11^r~$S&&8Yc9_bD=aM{x4s1uN7!gOyBJnqmh2gozqX2B`Bpyo^(6SUY0oIGSu}t~ zo<+*?*ah}`{I+P@gt)EN<+@^iq|lQY<)x9%`0Up^vft>)-kJTTcO1yfj_lnX*>87b zztfSurz3lB_P*?Qw~fz!5B|HqBl|!{_WK>#2e(bgKD2F8_6P9a4?D6CcVvHbefE*; zquIx@k7u9AKAC+A{yv?3Ci`sm$JytyKgs^IBm3))>~CQD{H5$~v%l-ezTA=heMk0{ zj_e;gvVZKz{;4DTXCc9>9Sm<6X75EEPk?`2&klpnZR6QQ_;b#(YaXX4e+^VlzjmHTs6wREdG2={JBH? z`MUTs8zD3UK8oy4_2f`7d)!r{jr<3W8CD1IWmDl}gnd(#yG#7}HvECA?h$|P6Mw!Z z{yZT5JShJB0RDh1Kg2)d*u(ILJpvzBLEzgt%ASCK0-dMCpJ(7t2YXh0c@DpL*a8vj zCjp`-$n#>nMUbiH_r~lj`Jg<{TRs%91CX49tW=JIj?lnay{gd6>_jBz6b33H3$mj<2--nG#i`n zFha=x?;YWLZ8F1yg{IN+TtjzKb#)!3(KI@2OHf!5S=gOG-(;+j-K9M%uQ2N7D+jm% z3iDm@R9BhW1Zf{jm+pmy)Bd8!w`^qh>166X_M|oa@5+FCbXy4aOanHuM}Q=I6h4fl zVb(ka9=E^;hS7WBXAt&HI<@lkv}KEh9?yhro%{0LtW6FX+jI@I4j*jq1q^_NUwejm@W$-Vhtxu8_t+8pVNodQf zs9mo}9MSA$bp+3A{vui3reJmDxy2DUr?61!EDpjcitzW4Z!!3g2kckZg+z{N>&tSFs~xRVB>|n;7jl?g^cIPiYhRbsJ{lL zf&-02li}IQ!1@Gr&Jq4o$uw~t(a^Iv<&A^4A^sYET&HmX8kApEm2=1{m6l7fI5|jg}p#*n9CyE z7!7l9e8YCbt9(4u$UXw)*)8y4HufKbC*?ZP?2a-#j3`^jK8|IvT6Qb`>kP0L|N4$m z_DL*1LvLXrFAe$m7V7L6zs-X_!v)G)03!bgF9y0s+J1o58#2XQKU`Po9}3X|*GHzr zp(OGQ2;O1CUV^B;=;v!z__jjiMhcOErV%FvUT3`^Q21F&3YZY_j}*FSGPDWniuMkQu;ZFN+O1~$;9y7Ban^gtdqWps7ndM|Fi;751Ja*Z4ZKt#HbJXzTh~G)fSN93~-Jc zgZE+A6iy_^vc(LPh9i%G|JDXLtR$EYk23pN@6Esk-hC=7(8N>Qm>UK%L;au{?WXS{ zETRvIJZ8u;O5v0!pR2`-S8<{im4JuxNLCw)naf9Dl#_#l1rDlITIf9^GdVbKz_)Rq za2ed%_}8x^L}<;?ZiQhv?lfl*1$JboV~{7#L#&r@!U*< zBX09Bx`fGcwGJ{_KGL`vs*0;s8gQKbLaV(-LR?#w5Q~%$Hs^F^7v_-T5%9jM*u3%e z86BL}b3{}ekq$FYrLU+kqmloIs?@im=HW`U(H0m-_vdhu2DjquLU9&tJ1n|&EU$wd zg%~-TQ^kQ?51h9m8zH_)!HBrn1n?sq_?Z&}`TVfo1*wvX67wrb4WNlREhr{?EZpm& zFY{`^Luv*yumb3BCD9)#UhhlDt33bpJNTa8SHuCt%OO5va_+q@x8K1j%N+czz;e2K zAae=yY4#X*cxBUYc>zrHweT%%o~euLV4h8eYyL&Fy6cwP&-5o|S)Na-4ey?==ioiw z{7f)5li=gP3~bilOd?cZUWq+fiZ6X#Jy0eacY26wYy&AT68RHnGPvf<`T4~3adR4-iw=8(^bmmLt)$I8ov1^tkRRAcoLP)JX)!AkEYV~70Tvg z+PILx25HNM4EAEv<-JYZmo*-3#Z}T@8>Fzf`@QPNot)q;jhTxRDvU2-+aw5F2xBQi zwSEiPGlbKkli?ZoPx5kVuS6)o-oU43Q;jmh@BrHkm!;rPFFn9R?Rs3rkVmnIG&R^C z99BKt?Xoisd-zj*h5TS@d8*OatJ#Eu8$Pd?YJ-GeY?0v{$KBBIdRN0>tK0~2J1R!U zPaL#$>b+iR*Ngt4J59IGa8p6zFi z{DLz=(JngJVB3O|D>j}MlwsSD)(B{I*orF=Vs2ttWDL zI0x`DG6U9_5x(#=3Ss!b3oF*-`oE$(d<3g_uPwx^^TSkLO}fogH@ zsE~oLj-htHPHH#U;@a?LX>skvPOr}2v_NH}@6@h6o6rip(Y4hU7*JY@&=Ky6fnS+p)*qd7KU0mT$cUpc? zesRQ^p$HZoN|3GR1Y7g*y&BGXLNY;5zLTef;W)cwOnAb+Tz)qUKO(t>&sR5kha3;3 z_vQNeB5jkmJ{W4GF&EKWDm1S()eqkGLWllHDQRU=C3%yfZSbC@)xgKKYBjcmX~o;m z8(weZtVI`1&}zKV_-3m|#Wz^B zLrAHfTrdf4AfZiol(W?th;o)9@lgryN^2$zEu&l$FBdaycAbCGL15}E!c}4ULLN3Q zt|w{i$>#j07>O1XWx(!o@w2%ECvowreB662?R9Yebb#Peb8iE`ohCbWs{_`OT0 zWkK0o&%notTv#n%$WDr!e$;SxYnW=Zhhi}HocUv%$>^fhIP)igc9b&<It<~+o6j~sOD0ttt_yu2=oA5C`HZ#-9o~jtn>N;bw-JAhQRGkCTNPu&iY7 zF#NY-?Neb|(J@5pcizfbi!NGCxcNt*9TjeTl^Eg1rV&fHu@zI z6*Z`b8s45vstN4zJO(fEW_Nw{0x6>))qopOk=IYeTnt=2%(;qo0U3lJ65J~zoz>Ol zg}ktZBBPcUJcUxdbWLTK@n?nY0;^&M}X*nnmjH)g(Kl(ISVzOWY!-1TEq! zfU*P93NYYohZBI8S1Yx{P*;~|Iue+n+Qvg|XJIE=YzB*kk|k-fI`KfW*vVmq#iI}{ z)+jC3>uj-VWL4(HiYqnm5@7rU&Un0lnEWN&EE+lC^FX|$YV>6zz(&(Rm&Td3cR4~% z%&f)J!}Ws`>5-RQKfu}d8m}MJ@8sv*`>O{2cV)!kun}V|BG(EA@jYs-zz<{P^?1g8 zs-?x)HHFXM5U0>J37Ez1pR*uW0JzsQvI~w;yY$Mip%iJTouk3C^WUCSy7PfNnC&g$ z_n@ym~o#+{YG(lxop$??@H^>C($}$__{jogGSwQpG-4s z#h3tR{`mdk*?37!ZV=BJ@XqFttXO^#Oo1!?9(bzovLh>7Ezo6B!S139#a-|{a3p&P zwm}-Vit;_eE%`q0NT(uS1Wn`d#PZ5jNF9btq+qw{zWjmAKoKr~fzwA0z@4q?u91}$ z)S&e<>dy|f+*-GPu7ww=)R_S;HKH@aMB@>TofqVUcQ@x)q*WNQFdU0teVEk-)o4Zw z0%&REEl1+`9Vzg#CjVl=B(M08I|(GMCFGVHkn33QZAHi1e6>p*sE#)bwshlIp+VFEO`uvQK(`&Drkrkp{wG9FZ`oIxcI zR9dAj#;)vTA86-;)U^cKY6EC5o`w75z4HykJ=d^74O|808NFi=T2rv`d_UZogwN8c z-VxZ}El)^*$31Y(G~79#!s}&=B0I$2YVR*E;1iki(%N8LgqzcddpB$Yt;Urrnp61S z@--Mb^sP0MU2}~d zFjrs{rMbp*LrXFWTUW#Ph6&Lwg0*uO3GFO*;)^f8sH6#Pkw(SttE%FwB@qss^@=y& z7>JRoou)t5$i2HNDYn-ZkV?50D>=uoQ{rRT`4z-4JSxuf>2+L@;Em!LM~Zf3@)%L~ zqu?jNUbT#Z?M4**h&YiJ&kdBfj(dRvA{#7<_?P(MM&*Hl%s^@@+^dBRZV%i@(OuyA zF|8@>-b%O#wvfYnD`lkg4#oho4SGC+=6j^5T5gqLr$tQFe81!M!Kda&UkLk=7Vcoi zS(ivUr9Ff1_An_r;9>nSeF6)6&i-^-yg&7fg+DdJ`7biZa-Hfzye4(|zV`hZ``Q`0 zuU&+PtKv2R)rIw3gI{Z&g`;-h7#(QP!54WJDMWU-V{|R{0?<(gGA+DM9Ow~fcQ)_X zdESnV=bpQ9XUjltFCM6adq%~q6hG=0?$YKJXvr_Z)*~3+#g0*a(>8dHt3!owa(`MIDyYoJ2#KJ3bxuA56sYfkxu_ zFbUcXv0mXxIL3{^bzdG6C?Lpi@4z9# zY1P!Jnf9cx6*Rwu0kg-Qbj#3Tq-|jWv>CBh?v+dYUU#h2%7zwxoo%=wXhU;`@2m>j zO+2!=aaD6_g_^jj1u4JP+YHL8We; z5$zzKE%7#6CT$jV?LF+9JOyvQU%e9Amz8_`skP)U`u6Clu|2jK_89ff7AM%|UFb@;aL zOu>;_{h7iroa$YIe>KTzpL9<)2YD2{%LaEX?8~8|8(?fUfDLDNW>n0A@_cC~9JOBCO8tm;3uw8PEztQ!#QSz= zT^_hC!8JxC-LW4#n?*@dt}J$LnnfupBm1iD>Xxk=rAsl_3~vf zSoiYIxbuUYF-a0U&9srv=l10e!29wne&3f>uTIY4LZtk^C6w~ge@g15T3e2%n8hrR zB>*?H>T46Z6g2*;Pg!H>2fVhG`X2S=8hg~GhDYrTc~m;JwnZH2mog5Sk|V?-_?ADH z_{Lq^`ABB>ilwk7JUk3dlYhG7Sddoe`c@U_x-5h)BY|L22frG?ODOTashS^3SaWRh zK-#dzg*atW;0aO?KDxRvlL*@K#&*2oslCg)=tJa~bT#p_HdBydJ{0Mm^Mv^M$Kuuxi?3|mnJE3!!rCN=#c{5sttW1YN3o?x8eXk*1sr76$1 z>O%14@2z0tH^Pj8xWr_pp*1*oU0L!lEESiH+L+CWa~bQ054NBU%qzAqLk}|sUgd&B z3v3=lZ)EXI2Nu*ZkL8KH65E-DaIekK=%MVJ`N8sV)?@aX@^nKoe!13#kgMcn8g>I? zzJ^au0v4qpiz%EtMOeQP!sAlOpf^Dj|pN}=-#+p85C`Z7(V75AZn4WUO>>cn4h6$GwTfMvBJxM}!S zX3=RcHoH493p1tTFfmJkOPE6p1>AdfsCo%e%P-2U|2nMbc%+za-4FPBC%0+5TVFJ` zssN`yo~}W2&ku*i*1UaY04Y+FQ#Jf(#Qq^nELMlSxke7SuTMlAYSiLcs}qQo98DP1 zZ(;pnRgA#Nej4VSIYMQ@9p^a4Vd$B6}-)%0xvLLOBZzrj30n2Ef^6S<$5m`g`P~la4EVYwv{A6lH47uJ&&p^qg%Dy^|F z2FhAxM~5qmH42a5$RUs5(<0(#ya-F204N1Hjs&YFPHR=-7%|o&Lu?e(V=Q8IHdj)t zGG&Yvu#Tl3h_P6~AL+o!ycqj3UDP4QUenvt=NMw;)T^Jn){`F`hG8Yoa!ZMm))R$O z_gH$RjZ2#^I`QZpHhm5QF>|hkABk=2Zz^Ku5~4XU@*D(^WH<`rBWC|=svQW88){LZ z=Ji*E^`u42K!X)@J5=BWn#<^-4uR&t?u|s8!3*Y6yW!R&yaBI}J_rYw@LP}ItDGoL;T>m? zj0n;;#v0S&(KK-5>Hia(UbSms)ox_C#NB+kQQUYm85a>SVc1-) zU{6BUGB3fdgzc(q{$@D&=FR@Uu7ZCZVpsFeYw#1R{{~)A>#dM1WNYwp+GBzj=9cG* zbqH_wXbaz?ILdF(#ffS8vyt-vKcBQ`G~2X?uUa&KPFAXmZ$ZM%_-)a)32}SN%XP*4 zNTDY)%1h%!?)dE2JF?&C$ljU#rneb)W=Hn!j_kKPvft^*-qVr2H+x_9yW7TRzX$)_ z-;sTwBm4c1?1S4TWFOi#Df)9Oq=Un`l2Oo#neEzurKB2b5`4`MuXGh}4QT+Qt_`IGS z&HsH2e0IPJ!RTD9^9K0bGs->yf36y3UlxD9CjQ(Z{(N2hS%e^32p>gur+RXzm_6<) zIJ*je;Hcr3Dl@!yd4zpal)Fp(`8NE4s_qeg?h}8$C;mJj{yZrD`~d!dEI-6QjBRM5yC0ov?Q_%LtzZk_^18>nb2>0x1T@8n6h~)oP;vdxcG{u)vzkpKz zDqiZREK;)rNL#S;lFrUti}|>P8rdK8a+7#D{tFuq&6~tUS^EJxRNglw)4M5|*mR(l z)*+3S8z)-OzlOKtS`%iN`xPPhJNZi{`*i}I7XI~LKmhqwN$`oPB=}gZB$$YfW#L~v z2kyle#rxN);{D5&^KN!=bnBWX`wfBBcWF?gBH zN7}0WTp?;3>y%&O64;1v;D+n$B2<4?K3jH){Y0W3> z5Vz8&c3rRm_Mr_97cxb>bROdt9wvg3&CmRDE3B~fqGH6Y;e<@V*E;xuzFtsl!ca+_ ztun}ys$kJOHzc#SL^d|+N=ETiceYTBBERI1GlF!z9 zl=zDktFhyg7n6d)!|5-%L=afa77icR3a9m3L$sp7hc4vdbRxVLH)O2_r&EA-6i$7W z7&x_Q#DY_MvDsk*DclB!oXRZ*nRg#%iiEE=1l$0rAxW?mo7~;E>)f8z-VD9zdEB53y6N9Z*JCy z=-~HE7^fId@!60a$w{0oZJBXzQapO+7-!)<%a8&e2LdkZ-lnD`$_r!EA(=cfQezt9 zSA}be565X>10saaczY8+bh#q+D}S~K93Q1{d!#pvo(}Bvay`a!&byUqq3>Jd+)nx8 zrAvhux?n7sCkD~=x2Wncx*8M*(sFfzCCyA9O=>0&U$+Q(gAF=9er@pe`EX6KR$?B$ ze8yJ^e8s8$scUalK@h$e_i;r1{*#Nulfc+=Co3p-wbDj`g|vr2-g|yGi`3#?a5h6k>5H zeaUC&y~3AXPoPsxfJHyfj*4r?-{WeJRfy)O(WJx4Dq1_UN0}gQFoGjLob9-n=1KOW zv1gj79~~_Lj+(sl;kD^yIXxZ!o|j^yt%j)XvL(faPin=c*kB2fVzc}l_!m#H;s1(D zvEf+*UOGTH#l}lGXu%awA%qfYI6;|>z;@%brE@|JmPUiVo)T)f1poIFYT6Mp zr@)7wP=iloLJj`FQ%3lLAx}s63ntVc#9(QpHDN-{d@s=f22ilgd&O|N)RTp*6L07n z@vDlO-Jk<#RW8Lp&S^HC`b*^t=)?`o%!p63G1;$C#?4}rYDDr)gpRUC9*!yU04=g5 zR|U>@>!tEkco~yzNIk-2GBWFDwfR~j-`L-r;)oE(u=`&iOQtuoj^EGCk&-+m=$$$Q z>^U(BGJ)QzQ!BsL+6^ZI%`jCdy(#!uxzUZf0CsgGND(sB!EQj>mK32SP6qbu8%P?$ zGavXb!K5Mo2k3uJ;uUBe$WK#J#wHDY65fvM^q3haUeeG%@R!V_p{W|AEkcBT22qS> z%52}LN}&I!l|ZvSfs|W%Rx>iXrs<`40T9f5s3d!&D#?Bzw7yi!VkwVbC+mcNsfvC^ zRNW+dE6**C4CDPloyEa)p>+8OKahxL zWbd7zaS`3IjX|dCOI|`%q-R%}P<3=vLKQY7Dw*nopf;6Eg?$X{;T^AoLgrO%xd3);rvzc#0iK5& zGY7;$TB$5tja-0z;_0FOk%4qUG>fp)UtSr~pWBxi!teda^m^v)T)EK8B zbtL3frXg*^_k2}iU;AY(?05+R(W?oe41z)4JO;M5VdhasOE2tF8^Vk}*penn2~c`y z!xXdu*w2=NC6PfmanUPWgo_|Bdl`QgZ>gWGYq(wm?e+CT&2=uRqP$hy47_JqRKUjp z;KpYgnCUVem*zu-z^lX5W9MSzy6%;n+32GBx^B{3rE7ta0>JA*O0k+Zd&u%MEhReSIMQT&*MEt6~{xK9Q$p8?~Xfx{cf)k8Upg(ewE1Z?( z4PwFOC%CTyCsJ@`tQ**l>r7%f%meD=<^;L;2}4%jo^OD9X2WtU4m zP)t4=rW);X*pPc!7Y}nLql@a^$=(lz6J)qO4#lIqQz*ws>0>{}EKG5X;rL554|u6U z**pWprV+*@TunMRWT-$BJ+*HMx90+H4ZN^in&I}I|$cvj*y4+ac3YzHmCB#n8J}B z5W$jnpJg5gT%6IH-w)kzGhR0AhW<@&rY{X=yQgySf05rWVk}8{npfP(fp|*KrX4GjkW~a7R z5%U!Wj0#+v!QBJ^%w{lpIuFZXYU`zRvnrS5al*lINq!42T9ee)CEG)dQgoYu{Yo#j z^>}=bnjTTzy_BMMc#rpAT6waiv%R#ckwl=c6YnhA3?b&htx@j-C(+Yv z<&)q@9;*p8tK*sELQOs(*(F#34)6RpryeaRFLt1*N!z8kb(;^xS&=>PQe0buAw<*4 zEO_Nj4zJ)e#s$2bn#L%v@9L_`Pr~}U5=A!k=RaCdURPCZnr5%XYLd=3UFD!AO|!E> zV+S2xv1;~`uC6f(Az__=D6Dh;(Sq`YW5kDMjlZkJ8h`7cTFn}Bz#2C>yrQfT9azH2 zb>7MdI+GD%qG<>>ghP^Oo@7goZDWmF@~J!d%_J$lebXDZ8qZX}=K-iaiOa|q{k!;{ zdy8()%yX6k<1JioHul9T9)FsI$0|mm0S2PF-_LS`#rAvnH1bn)If(((W+Dv4B2Xq+ zYO8s^sW98exI?F5XNKQ)*P{}<^he4Hb2}0u<+?h)0B+-A+X85({pPiN=_Skeq_U;b zaIw9ujh{+}T|G!K-rov)a@sB*$rN!SsMxk<)v7fs-mv_XHatSRC0%Usrh!`eU|q7M zxR^6Z@{S_n7f15Bf;Oc{e>J} zJe(@PR!lg8$~%Jr8kyuTD!cxR(y*IdaTNABd`YB^X?ik*dCP`OW*9C_7B?cpoSr8I zzl|~|3BSk{x_pDMI_KSE($Ls5Qo!4o2M(sT?%KX{`_2u`sm&X=oZZAJh+HOqOk=8X z!`8FU+uoe&*xI*yYZKCfJ>W_^uLDk$y6>n$-Ix?-sypUT)Hz%E9ei8c&hzmi{oMAG z;_!P(Ih+Yds0UDd3}0Nx?p5zYbb3PTSbN!SQOBFIpFvsnJbYjW^l{Mv)u@3RZl&GO z9!uJnuWCOnJyOaSM+PBb_u%QC_px7U{FT!U@IOBwv?5|VInWwlXq1-M8uq43=@bq; z;PTFa3>8?DvCqJ-1 z*IUYtZfijG{Sn>;WBd;o1FTRXrHjLq=GLo$l3=}&9btKPbm*BD=vKGG$*TEo=3kf! z@m?uAb(&JBdV0DyIqOd!u({^}-pt8G|Ivc-JR1>hWN-w&9oL@uSBuuc)uO} z&v1TrK9Gr+RdVeVI5|w()Ijjd9i4DiZ9ZrxL?#RBeDk9jMms$ zFim(iAuQI6&BJQct!N%*IJ|NnkeCI3-(&Ec4rb<z zQ*6%6u;bzM^3Xn}o8W{eu))tPFX(~E+(GmUQH#-Ek_y8vKpWH~XE?n+$Ewhy$o>U8 z9m>L~^X0|%6YY%#e6)N*WGUV6Gi;Nf+QEJZ=6uI!2YZwhM^T4C!SC0_N-zs&`(H{M3b zDVzVDs8-QxHaon6&3_Xw7vKCZ;!|UdgV%00LIunVd;(Sa; z`b3%}^Ev~<7o(}#Is?-z7 zqXp$70(}Lakk(uHlftuo;li!A@CsLUMZJakH&)zRh!(K={({Y=u)pwILQ>hV9tmQ3 z{e@pUyn_9OU-5GB{e|Osf5GBrYARjM;<*%6fw2ksP1t*=Vm2>Iy(a=2aWlcFUZpG5 z9L01(ej(JFcsB10i>r!(x9>>0uLgb!JL|cqVbfXtM+?eFDrXH)(!BMJl#$%LwS!P{ zOyB+zc(ua5eT;--=dR}vqDpriM9qrs{bq+(5P}d{M8fFWS@SqPDL7{gxOS+tt6<@&eh_H~M2zVKwXOHw7zo z59V#oz`dfm9_s+X{-g4(2S6K%d<#biC#Vs^ch&nwD#xuGL@GympqQ6=Da91O)il7V zIEKF`J%rcVj1=K^0O&(=v!@{4vjj`#IPj6T9~XJrM;?x*Dfmena7#N}S0`>v9Y_`6 zTEAwkd@-9J8R$)6HYlEG12+Ni>)A>paD0Ee>^=N%VOJUMDW!OOS5|j_5%(8uJ2Ap= z?60P(nf{CJhqZ*osk4RhaagV=5H;{=?q)t-O0DA=I-SB!B8Q<7hd+>%n{7@lO&9v% zU@PkK4)?=1qf>k@Z|@ZFfpAW;lB+HzUT-- zLv#_0BBb^7;t8!27U>|y%VFt+A}nu9!HoB9A|e02()Id1!91-0|K|0O{eR88A~xX2 z3PMA%J7#z~c>qtJ!=pFLkf>71!lm+Nt9J;(feaOkwlxAxBhFWyp`}r)Y9?sSa)*_k zf49s8L9!plDQ_Og`-VsLrBge&LLl|3haV_XIA~;R@mb1jZ{KR~)h!z~t>!a65if@` zy~N8G@euX@wOVZQDAi;ZDRQ+*+AWy;_q>fkCPN zD7@O_k;MEF8q`}oDDPHx%QJWj$ z?9p;UPB|RijcOIc(N>37a5#E0FBd-?J%P_2NsvT1x9kDB6;}PPUgS9r3gP}&HThss zDo!WTmm03b%pf%i)h3=nT4|X<^24P*cjP||JLo%6tLChc|7byZu9`LSX=vVArcC1I zoregO#>^Mp2(MP?omSb#&Nbgo2q|6jlc-bSn%6nJg06WDFBk8cOSo(L4P8XzDSgwi zv~tdWL$3ew&iREz8XHsRw53mr5e4=~bnjG8!|wSb)T`;9{v#uOS`pFw^9jl-ZvOcw zq171w{29Djp?_+5)0%K&=b%3%q?8W&M^vhC&<7n}K?l8`my37M6EAe{pu&8vYjNeG z({?3yQ8q;hI|bf%SvnEICh)EJqTZyg=-x&bwN2{Iu$U)yQn$hKg5Ikz$828yhB35~ z3ajCyE|I_?JC)_*Bd2s#(;br;s`;2U<$Ep|9jAP^dw)ClU+1acGYHI>3iYObqZF!) zU!Ld9Yevoe%HN5}Uu{~|nEX{WHL}|v!M8jc$F6W}0bIJ;;$5+rksUhmBV20=Kel;4 zh7wI-kEPst^={0M7ENWGJC*B-`H@0TW|Y5&!RPg~)0l4~lRJ&a!}KMa03X-0!{Bq< zcs3FKoHOppmnN}E@UIS52cN7SKPKbH6#Qs_j}A5!|2Yjmro+d!$!rGvImBk-lUevN z8$PaQbMT*Y@nar*9AfkN=K}bI+79Pmj(|^gBz_#lzb}N(>)Fx#-^aiw9=xla{YjsFfNk5PPne#L z26i*h_P{XGU7oG#9?T7mz$LkX+Q*Ay6CmQlzx=x25mmQ^UUcmv?8}iV7=aqB+`S!L znthGG$nFq-zAnhHe)x^`;>XV*PnkW3AD@MVGWHq#xCds**xmTiiA65ugznT{J;Yx- z#9ukYiyz`e;l_^Rz)*rRI;xS$BeTC&QzwM$1!tM2sRhCkaSy`$oB50t9X?DzZ~} zY4$l#BC6)|@E4rt3;1Uo{EYk9t{OFeKF#Tu%Pd2qHHwag1;H;g3=2w9Qn_Fa0f)m=B_TXh7*_q&qD1e3X>`f5$aY#P4;<+}Nzh#$p!=*N-3RS-7fOCn z*RAV&bLno-bt?VXwn9!p=Ai#|m2PR+jlm0zvQKDc_X-o3pL8VNW+!e2w{A48sq`;6(%)*QZ~AU`vDh~}Sm;x_`A~l(NU7f-H6zvU;wCn6lhiI?VXur{s_7Qg4GK`6In{l1c1sQ^DFva_2j`WYT z)1T%k9L@wB%qgmS9jQKL*S0(^s;{rq3OD`@930m<1W+lB>nvsl`qI5j)pWqIreo~< zpD6iPHNl3}LNPP0(_Y`(9qZd{uTPFwP%`*W$?-l%x)0ekCV`K1p}(&YzQvL7V|K!_ zAwk0228!iRJ5pX_SA}dye9GfG4an^^jVV+C{Vs*>k5_3hX2 z`HCaWU)q_LJ#g$4#2-0(v2mvE^JJMfmXJ0y2PIs)lBhAz8G^Jgkf0iFEwr<+AdvhT@ zc%C*x@@B^hp0O)M_ViT+I`Kn}#JAYFmp8)5y_SzT*7C5u78%;~T7ovX&9RDgb~Q=d>s9Cy-0nzzik*BwPrKk|nT$nGcRAMb zs9jG1A$Tpi5Dz($Z?Fp?$>Tj%gRSc~Y~OB91U%zNzR6Brx`7~n_GXj#|2Pt#WG61& zKoH-td4oy)&yLh*+NsN_DM3BmJ2(g(^!$K6q@H@AThqJEUV{vrqK2OS5d9+@>94fY zmqAX@AMWoBRj|adf*0)Al#Q2HL4JRxFs>8Ujk0-dtzv~^9kc90NPzM~+%v@$;s|Zk zgE+&H{1bK&eDW}R4a1_IgFO%}v{i(29m)U5PF_NEIG5?k?9cI$S6VUuCP(V)?YfZ$ zhQn|Vw4QtJ&JCHNJk(K874$h)@SL4}qk`R=F9=sqbgW>JT>|L>T!P&e`qw(re}kRA zoLA!XFNFPF1DR4-h<7&kz-v8?R8D}>MFoCyR^2#@DoR}YwcuZ+bqb!>{%hNO+CHjNc>NBAj!ZdiSuh% z6ig>vWTsvK#Ye6>%za5U$ zr`xH^X5Hf&v|fS(@D={{IFdiZPF@a43q>sK30U4(JOU|JiA?sufS!cJFW zub9mY50C2{$oHqUi%(!BhPQ@@sieUm2!$c;ASxO9Zjo32$7iI-9O!;A$z{4;* zhhee}!%P~6DKQN5T^MGsFicHhm}9~)frMc`2*YF#hKU;tvoaXwS1?STV3-HNFv)>o z)&j$n1co^V3=;?#CIm2C?Ps`j&v0Fy;VL`BC3J?X;tZF(87^QmT%BgP+RSh%nc>PX z!)0HFtGEo8Xc;cGGF(SxxG>6a)sx}!CBwBzhU<+C7ZVw-4l-Q&W4M;baG{RjsvE;4 zHHIr?441(eu4FM>ree6p#Bc$L;i?eBB_D>%I1JZl7%saoTvK7VLc(zQgW(zm!vzY4 zYYYq*5E!loFr4aVIBm~xPM+apJHwfDhI8T!C%hTXUo)JXW;oT%a2}cAoG`-)Up{%u zaAua_6f48|Q--sl45vC7&Ra5^lw>&D$Z#r=;j|#bIX{MTcnl}#7|ypboJ?alC&qBX zi{aE2!+9x&vrG)9kQmMcF`VXMIBCOhMuy@13d6}0hLa%-XF3>8TrixKU^v0RaQ1-V zQ~<+qKEp9P!vQ(Nku}3%Gs8hJ!x1jS@hZc?D8sQO!+|5iK_J5s9>dWZ!=V_%aTUWs z6T`s|!;uZc(Fwz$2g6YW!yy90-af;wJi~4|!#+2|t~0}aF~g26!(J=Hz9_?vCc};+ z!(Ji7P9DP^9K&82!!8%YjugXQ62o2(!!8ZO9ty+m2g5!E!wv((_Mc(n&akOw*bXyn zU>UZa44XuT?H$ARi(%u$u&H6#jxcN;7>0g^p`2lyW*BxE##DyEl3^rd7}t2-DGx*0 zeGJ3KNO@u@-=pP{2JZh=7u$OGRAeFR819&X1C~pju(+D;FQkXFkRxlRpc>c1xn!kI zep7r8xjY%>V>5*zXcn*M+nK~YdmvZ2Aw2|nTJY0g25ujM^i_H7-Xx$Im%)!k4}&rg zn8)#=F_#~E(zA(B&`H#ekwH9yCOweap6|`TG3I{zauSe;OTcv$wLE+AkgTHxu3^GD zG~rL+5=HN*)`UOKDm+VYuz7h}Zm4Hqq&I`xFd#$z3^*gaTo2a{L8dT#-Hcx+52g?F zLYhl9kb*E_fl5 z+9o3Rg6K)kc&qIqA^I%=le$`Yo_BBtKR;(6OiBhNiIzrST50~3w5e(8VI$k6i^ zLprpmrX}xpe>G#@POC*4``>GB?2BO&i5Beo@oQ3Jm*Az4u^*zP;>H#txf(mZ+)aLC z7+($}#GkPL5Ob;y2$a1^?j)i570z)bZUf4!iz^AZxYH%N7cm`Z5>iTRHSnUrK++iM zLpjSj?QCccGlfiV3KpeR52CF$VwR^b?(yiiK%S5uJ)7NyZn6qpP4xWCe8ZtWi(ivE z)aT))kV9>vrQ!}HM4}zwL?L>h_uw8q8{nQ2NKZ74%YbO|PD2R8<*AEBURltz{j?G! zo_mFS0oSd@w8g^>(;mRDNlkkdyc9C+TWG1cX@y8*Z`#8<@59M%!9NIV4$P-JN zloNlvMs{AXcnGQ*5mlkFTSTTJs>r*4{G+sTq{(loxyesE(lGgY{F>C{o8YC8$-hEN z#Z4|may5B;Icy$9l#efm&11a_f6zSg-H-tvtGvmO^Xj2ZlrI50$>Rz#7u`0#NQ)?e z^#U&%Y#W1eI<}0Lnd3Fsd_BdJw^8%3!!L=K7!bv8pPUEf;#zq7fIOs`^328F%B9r3 z=7O`SI_4Jl=7u39o}aM?8S;bOkl1iNQt+lIW)Kum8id_chjIvGVGtU|Kc{WXdwG2G zZS7$k+_QTDh?gA3$XqmxchM@7R@lLdjv0f%x3V_^^)#@k)!K{V!jy=w+znUEv4HAZa_|5xBGIi``*XiR^emRDl> zv%DyUY1eLTI5y9SlKY2*+!EOj60+El9nw$vXg@&PcI;~~zn`j*g!z3=I<2_5JJM8X zYiB21a$oA~)Z@lsm&T(?YIhuzOWyp2wYwxvyFQ2dDDzKMtN9gzf{Z4=b0~+=M3{|^ zCf{+SCtQoB_Zb&@5S?)OwN{S0pzM0KL7W8Y(X`eJI2jYQ-DWF{(;3M)f=Cwc;4HFvz_h1N10$v!jMTK#6Nz zAPix!d{VrIeIE5VHA>Y@s`|YI1sSLQ#-SX>DPcM~uJk(66D~&6+vq|M;uI!_)XHJi zG1Q_LWjUPYSzs%92MU>t4p2|gqRIgEI4?@cTd^Ze^(EFFr+!bo%rZ1hgmTH7_mFPN zhntS$^Q1eQD|*Eeu1WdYubBKsDy=QD$}>|EW`t1*$`baeV@qN*=6{#b{9f11+co z_22WNl(ZEG>nWbRI;OuxNGvh^UxXBPOoud6o^N7WT0n#J*QuIFNdE^xK|=a=hjIvM zVHO(FA90}vkj4a5%E<1JmRtWkNZU_uZIrG(fL-6s*E*wGzQPkCVg-G(tVjGsW&M`HXqCyiDdDvmG|>W@71$g$f|w{N6m zwT_O$x;-IAw?2b+A;K0{h0`Z84& z=_LQ=q{oUQ(Ok*3@8fz9dfri^KcU352BEMc1>p`K?oU*4niw|renuw881o& zp^BYnrXjWNI2RFe%TRPaA&Wf}h4d5b85w-(PP3D$k93;z2ny0^&UGkw_a8dg_yfRH@-`M(jE46pEvRf`-^+_q@OB;Rg!}#VA%VX{2rO~^ zMM4NWu0x6mj%Ou5P>r0T`4_4t64AFgX|duUF~?)tZ^ZOC@wB5ppP;0)Hn3rR23DDZ ztm&cRQL0K(u@4gzWT<$^p&W(^VJJFO{F5U+;XX9Izj2`lp@$z|UbE06&kylJkLA?! z)~-sT4{{kDeNG0Nj*V+0FFJP7r@?m8`wl{88GyDEa@Ye_)72nn{bcLf<_fvve!%$eO$3nA&DK| zA?=ip4C7l`0;-aI{}FG&7mB^TbPH2_c1Q?0N(tLmzu#_UQOV^+q@d) zoxoD^$c+p}1N&{Xm@;y|g%_oOUHKSxQs5?>PZ8ouMBhq?U`KRFE#ne^dR8yi=W0S;F$MCE$Xf$;2?w10cRo5bZkkF;6=wW;F#i` zNr)>0&N@N_d%y{)B@}QtHzPMp7zY=v!v9n&+D=tSI>{+cs;naNAn(@5!yJ{`PswPF zJYl544t_Ls>*T)l;Uh!9u?p9csb?7=6bnDRWc zx8vy_YLQ*{?@|?!{&5dMLHftt4&~54gi&Zbf7*o};F;ePxJndMzQdMD=Py4m+wtx(O!0`#kA^e+5++3G6n4f&_N6 zLpcPtFbxgt=`QpD*m%??WoXxN+Jdr~03W_Nb3bsEJX9l((YP+rlFCqhIWJ0yTXCpv zkOJ$lzKIZ7!um!+3_GktstM*VNtSd}zn`j#MD=?J3KG@tawvzW7KWiwJ>)_UP|a^% zty#F1_w0#qZCu#;17IjQppm_3K!2YWQUdyWyy%z#dJ@R0WBC(sMK-00)v62_1#H~CyOM!JjUqXm10eul6h8@r$)dYjHWJyQ$`BYUTs&^6; zB&yGID2J#PhM`ft%!MAH8qe>h%Vl<#%rUjLNeu)*GWEucaA z096wS=@Ej0gml57970-{g@*Jl7kUt-@m>(h$nKCf4+1NW6no$({9HF&ja53RkbOJw zmK@p0X*9C`ot9T3`(JrcO6ZD_JcuQR*`SW6zWkrJZ*VAwAQvX0LB7w09)KM0 zB%=)O9$eEAd&oAhjNHyVGhONJw8yP>_(m(4ibcS{R0g^ja5s0O`7#2Iml@S89;{D6o_~J|lzC zkiLZ$Q^w~H^P;Z-q*rdxA^i{lA^mR- zG)GrLD=nad=uw1eA-v+1Eyeo#f~!?KmY8kvlS^*EsE7^(ln zwL-~TaipFlEa>pdi70q(eCbw=fS4 z?pGYajTiS)#&!qyG%x?4FH;!IDM<|xWsq7z$1;!ATF?rLY_LEedB`7^o0sg z12+6`AygpozmX8jj{lIV%Kpie3jbjSbtgEBs+e?wGYAUO2~Kk;hfW~OMmxbVF7&_& zHrLb%TgS7Y+8e(IUz?{}x_!%)mYgWYy#PrwC~!u5TqIu;V(U z6?NN|)H_rlJ1-xj>L4NfcLW6q;lFh#hY%LVpdoy<3q64FLpANZ$f;~pWzN9xPk^7~ z7)I`*G5jnoqr~u2yy%!=xDJKYLEOON#g!nghjMXkjvd4ywWw)qU-KG@CsLJ=C>~Ex zkSP8$Z4rJWs4xeO;>TU+0g4~1DT?Lp0o0|q%JuD|ZyCL66x?qsVOP7okiBRaZ=#he zVSF|(I%Y7g=hEsp-b=_UahxS&aMX+1KcIB40Xaj}LIN3%^oaF03FJcF2dcWKIZL zc+)|DJyj!3KG~) zJCs9U3)9fR{)P)Z0QU1W1-3j+T4{7#r#Vy7I#3C+k;`agpA0k|do7K;=$IjUx`*uG zgvkybW_c7TfH?B6+5T_mTr0A2-{Ukv_Lighix;!213G^#cd;!_9;65@3ZbV;v~Aa@uFjf?x`HzD6tOgA|bN`_Anub9oQk=sG}Dou(=7K7TMz%q$(mY z%?Jt-)BO(R5YxggG^V$>(1Wo3>zambIl=8?Iyac^&nQrT4!BAVYUD8*)c;INDnb2e zUUbYrJ&l8!i>#yi0YYer>hBVQ*iju)j+)_?s1`=hV0{l&6AA0P2?`R{-*hO4uojk~ zVf`r=dI0NZYYJ;QNc3Snm@f6@1~g#L9jXM_$YnIJX93N)<{J&_O>Ix-MaK--GdQq4 zp>=4lCd8J|UO|XrhjvIkYLqCUEe)Z8yN#-g1a~t*L4v!CLCEzQ0)J86&!F@R`s|5EDFFMBH_Jr2KeIp^Z1o!(1QS9IjsV59> zX$TG6@1g1~;FcTKAzth+O9xblK_r1L6nBjXi7hH|mbcp|skX%CiH-t2Hh=(+!?rDLMgx2$&~)sbEaOGT4B*oQ zz=MOyiwL15w$CR7v12==9HZN4BYSKMaK-+(*=q`10$O;;=N2tn3WEY%NS@E{I zdA=sCmsx$>QK=uL!3l6UrrTOhal>3ulJ*wb(O_s)+QCDVzeO!ir^(zm z4S3-@LCEAm2U&~`I&Y&DCxgygcu~q@D)0Ez1?Bw|A+L-&w-Pegdp#k&s2LVh|617j z7*!MLAb;ni#EQetY@tKnyY;wpzoR(1Xs-Z)@7wIoiwQ^eokJK181Ny)2&_D(T&TMTJTN z5V9H_fEEJHxGn>FpFB>Q7ah9*G$TsxGYPq6AX-PrVh=I?~js@BMmUVvg$Vr-Zczrm%WX3mBTbB z^h1QuGBiCv2x1RSA?2tQR*NOHxb$7BI?`Y6aZ+c+acP03O>0mZUyMhSRP3KANv%OC ztk}i2pd_sA^QT9oKT!3O8h)9eAS2RC4&^W+35(GYCxwXRGp+|-%U`E(WmTC z4x^8-6df(P9q9=NqUoLOLJy+Pl$u7Lz<_O6W~i944A`Cq=8|`bkk#lQ^aL%i>=Hf7 zi;i6onh_=Uq*A=xG8RpMa&ZCG9*aWy2@Ti+d}$%+RYH4Z(sBOiq|}N-(vc?bzW3{q zsm)Qn%{5YQaKIM9q8^}{sH#alpGZ)U0cx>BISf$3ZgfETJ%JFc7wHM-qUk;CLJtDe zqct6{1-eJvVtQ}k3eZ~e$b>vbN2dL>C1hkO@uFiFnd(CVf0z(hhNPPaA?zV3q?l0m zNHV0wq8q8INFRB>lNu|IMRPo+twHF&92NR?N=j?@D6CNbJZP_b6y!~hKL0`0Now|X zf`W`b|L#x@qlK^(9WCDDNKZHrP499SdJugYYT7-L(I*dAeh#*-->`lAu2M!zA(}l> zN%TP;qodCZpc&VfK*#eYvZwN*V;6lUhb3M~NG!w8GC~S__z7u7g`a>4wD8kHRYf|< zQmY;tv$r(i@tuv?N!hw={hrZ^E8hXOYTqx&;Ol1nLG>u+J z)kkV{H$eem@(~CpZ{+1_rs!$DqStR(uQL7q3Tlb#BuLP{li=DFv`0ng8JW`5{5GmO zQq6B6D2%PR(zhM+J;YHsk+tlb^NjE?W*Uf?j7e! zQ}p|&`bb5;o1id8ik|C-j?T^;xM^pnKAU)_qq_f-VBS^T{y;v^o0h!k*!~(-C#mwU z5EM+6#}BA+ATP!|@#V0Gev(7OjP%4#GE&9Y5){Tr#Zx_b%znxj9d-OK z1kpW>VzU}|x?K{9EE2{mM-DPuLmLO@!OXyixP*KTYm$QvQ9bt>MfQ$A{5CEww}FhxohJ9g&Wzs{-Shdeyz)p4>NM`qkV_Yw1|_$M9= zQ>5ahfz8NN%bo@<*_yA%ScrUC19VypMZ%o!I+JO$EO`t#y;fS>LcgX=es-@q{q35^L1@5IA7H4%(s64B6%i*_j{Pm zYp{`tip`T{wBPYj^D6m14~8jMvOVM8VOu^W|J%d#_A1$(azEvx=2h}PJs74)$#cbO ztZz8IIaPcp@^wB%iT4(}xD)P>Bg=|c`e=C-e1HeT6e)PAh!cJ$G0$#ZoKw*kd05YD z%aJX?IA@l^&-c;vD*RjzhAC3G>6@Je&NVqz{dy16c~za#H%C@Duk}&$D*4qO3{#}! zWnw$Bkg%6HpUA1}k9v5|t7~%u+nsF)YxWxF!#cGXX((pcMTnWTJV-WdVlv&ZU*=bx81}`S zb;=BTPH8A=*01vjEN1;0j}SQ(6FrP+7_yA|avv$LQD5f4AV$38`&7zB;#R;xgT;Kkt`Stom-wI%QTp7a~U`{*6asG3#G? zq)0aFm}WwU_NEd7jx4+Wg^!lku7B#mAa?zu9Qnwub;bDY`qO#v!LI+@)q6YQ&^}OU zbxXN6t#7p47_JV42a)!B#bivI7)>|r9^lLx!l_P!@9ukY)+saX1>+=jOz2ZRLW^~u z&o$4_RsR*gJu7;tClUFfX6H4Qh7^-tb5RUL28Ys zf|DzbSWGwUlRZ@gqY=YCfwNATVJ|XLLulKshdpA8U6(zg3OlO=f-e7)b!ao zHGPJM@x0xHxp)@SG_hsb^jaT5udYw=V3;CZuW)o7zgc-%PK|Hzu%B1s`^o``xW)~0 zmfjmavR=Jk>cKEYdUyJgjiH6#o>SlN^{|~+-|2nHM%%t`^^x=H`CT3iQ>5peZTqej z$FPMxTp4VH3jaY)h2QVtKd-`#*Uy-NTijU|{v97(ujcRbV3;D!J9Crb){51Q@9?U8 z1LnUyoafbf`rL&1vb6n_kD^!G|MXy(B5g0T?R=oTxl*#u5%lKN_o2wwjR}f5TotqN zfHOs}inAU|myGK9YN7bwMb3GVb zy=O1TY2mIHOWFD8_|H8#X8(jwuVnrB-jxR*HUb{$>i(9q5pdqx3*s9A@AueGvRx3D z=^FvJ`RhzJ0&d}~Q@9b3DD*cxLX%O^`JbT0{$i}&#QEILYcssrSZCtrdQ+R9t=~Y@#VH$ zo6EKSYTcT{zdxtSZ}TvpSLMdVRjeBq)-0Xh;v?$S`OO{-Q>62yw$3A7uD+jB$}M?0!t+F+W$|_L21J`(6)*Dbn{6Ti>Nx#oCCO_L_V{=QAG8^Qzn36o~O2o|7{(oq?W@-BBoSMGU!}s=U8eCbLzQRY(tLayH zFierAceZ;E*+Q~6xIUg!;~(+xpI77V23Hbyw%+gbQT6KmgB}d7-m^EFXhTYG0%Yf- z4X(R$tZE6L-l6g1yEzX&Y;f(>)srrA2}pPO3Hw{mddw%;EQrbU{jI0{RVMpePjc3& z+uxdZUV_Z~T#;{*vlsGpKJdnL6JD5z)`HbR?e3%HZ791khNvpLx4X4CRAppy>&%?` zJk2L#;^tOdpOO6*Q^T=CE~okkdX;*T2ZQuJ$8)}}?QJcxbnR?yZ3UgIb7{m6?aWSi z_|Dm^TalSesOreki<*y~SJPDwhAGnYPPV4w8(Z(osqgoAxX-Ka$mnY6+wf*}8t?W| z^=kb;JQ$`(>q{-IN4K@Ums92c<6%9o$|EcOQ04K@q~G$9^y>SY9t=~Y?`4+0W#`Cj z-aeaC;ZJ*b&#UmrK4PeF;moq|Cw(-%8h^rrVTv@q#L{?VOY5-L=Ig@`M!s%LKO%c9 zp}u1~S_k?ldbPcu2g4L;+n$@a8(J^Usq70pjOR7()VT?>Wm)z{A3?9KH+V2ik**h7 zmThlmU6oVQuk)~-SJUpHIhQF*&#&>3^XmC>4~G8_dbT&SK9*C@cX`;}ZauquS$Fuz zdG-8X9t=~Y=M|ReByF%flvCe7_pqN=-;r-VVRtRe+50O$@e%cE{f8b5uGX{nIcPsb zFGI8Q(f-Pc9OE+K(>nxyd{6i{9oWgr3%a_$vU}h^h*$O(7B`ni%8mFTqC;PoJ>n;u z2639c$+8kSvt|d>1qK)Q58$lPoq_0Lb@I1~7N-h+wnuO>E?Tah;SnaMf?DqA8)b`B z65J|U>m%rGH>V^jwR_twJ4LvU?73{oso924(8N8LnCZ3Lg=r#hmU=JsQT3{K%!7d} zhq{qXoG)t2mOHGso;+=bY4p!LOL!9=QE*=>9DZ3OzH@7NR77VR=DnbrXB*~Lj}&?B z+8q;;ShJM>E+0{^@^A8B$gTX&biP|mFth1l7OVH?)ckimBIMP)c>_DChwlx2Xj=Ne z&qvy;|8ICOOp*SVMfJaBbNIFT-#Hckl!y1cig$Mj5;(Io{!brGuf`wuV3;C}?;MpY zx*2xpmH9fFmB^Ph8_275_hL*6cb4W4@X_^ZeqRrUDboC&QQ5|-V|{SjQ7+;RmRIRy~~SBk!$;^&SjUR1YhnB94?Xi4MD+*XPv#Yd!4e)xUeP zG?_U|@2~ce_3HhV9t=~Y_vb`Klhvhtw&0^VmH%On40)A*K&J5vhxYpSLq5u0{r{&2 zgRB4SbttV@^|~NCA5C0O%rW8+KD~JJv@>If zDz|%U;a#P(vLuMChfmL`;Wa*C6W7CW4JUV1G5#zypX{UTRr3iR4ANB{%lR_a#GNh6 zc1hB{vmD+Gf_aw1b&mi!`+(N|iQ|N={K)ZyaUWr??ngZsrbzc@n(7D_Ul!k%vj%SQ zh>^DjlBcQ3Oj>Q=W*>QPJ>2NQFh%uX7HYPL_VW0zqRZrGa%%ry9vSj#{~&J%6hA!j4cec4+ASioY`!pOJ)GweA#a07-X@JR zXzBkPA8D`t*Lg5Zk^c8cY7e8ut$me-?LzR%oKC+0j_%ciaA|L3e9%YTTMr-bU~uapdqaUX9`vFvJ0ERi zEYC425k9>F_v8D!e^JjL^8eD+jSP7Rh(Gg;jKKT;fOZNRZbd%rF{ESzAvV)@FrM^R zn(Saa!C9wnk-ZR7i_mua+3V_jL;CK>*ZGhhQ%}Shh{crMTz2&l^EQ_i9t_f4mT|tW zEv9F>4nofa_B<=+(>&bfw7u3+XOLiCtij+^9~G}wPx4@xBCYOVIRf39Q>7CgR`aTK zk)u+_`De{X!mH1!2g4NUbB43M^S+!KeUFFPyc%8NXf(2w^KKszuTKBNgJFtvx`X9l z@_RWo`ad34^J>(!QOBv|w|peL`uwH`!xZUrp5?0191nRmr(&P>@SIn%=BZeoH&`4& zXgO>4q>q+Y!%uiHOp%6Xx(*``yC&aQbujXEVuJQ&2f@63^ptXtQP-@32MgAZT$d%AkUeHZ%+eGy?ZlTXtC{Gk+1W?Fs7V{4}p*;+q75sXn9S0nFoWI z_Tn7*$h39c_)YsS{_5tAd*7~__8zurZ_$@G5<2gfK-kXhn^;Y^?+g736#G7pvrd_P zFAW4w>cC&=kz9;?n@5`D9w4Tn$n}i~W45Jl_7U`2dfkITEPXsjKC*OOOMXi~Cl5Y! z;w!pp>H8*II=;^&*!yR}V(0cw45!=sr~G1zy?=tUM(w?OhlzGJb_Ma1tp4X7`Nisg z;*lxY>SKC}T&+ps&NlrY`lxzM{|6onV*2-UzOKy@cdU$!Pgt%7=e;4@%tXzzk+1U+ zG_K}l&ay`{0~)eQpXnpx)$0x(3{#}n$d2;!bE@?y54U-(*IlJYca)FtQSoZE*Mnh- zwCe7F4&+p7(Zg(BrDpDczRX9&tJ8};7^X<4)9nLOZ_cUGH+gu?tJ1|z^9LtZ+kc~v zhF7E4crZ+nMq_(PpUbJ$&wBXHt5x4#(x-fMyqf)l2g4L;cAo5TKkOst)$^}B7^XK&5D1lDpDVv&l6^yrr+$uJCJCR&1~0tkD%)*A@GmoT~7Q)x+Sa^SuY+Fx`@W<(E?|`9aP)WtO~9n-9xuoAc~ew$x(IGm)?JK`*AA zmYKC#{Mhs19ei}WHvMnE&e?s(Q#taHP3wyB+w{-!;Db#+)73A4J4I}|-YAwfg+{%` zQ@zQ(5V4qU)F*qYh&0T$<$7^+e8hSO=XUVZc{femrCaoS z{W6M0-^y91%%bPj0)cI7{-#G{vF5LN#7MU0m}**P3rLu;E&0nnB3?`Wf(L_G@;y27 zktORY@mun{^5BCdPw(oa!%UpZ^~zd#u+3_5h z4#c&s_z;i4V#Nn}gh;mHm}0Dnv(`KbAGl!K-$%l0!~1wJhz;+RBOlqYt`5HqKbzBr zPw1)*n~C$_w7&XywE|}~L*X2w0vS8+k%_}}OCI#=O)R;@S*OgB7uE)i%(gkd(Id5( z^EDnxlFd1$9c$to@?-bQulLdM+VpEZ7{sPuog*LFw5}MxO}{)3KJ?4q@9GT0Oq?r2 zm4Rt}qt!;GIu;uByOg4Qsvq@;Emr+|k0{Aj z9aE1rakdz;&HA@KLSD1}wFiTk^+P%Gky-1i@tgG*^WcM7pVHN?dXY?=@pxpTVa+!V zebZzNnwU#B=#{{kbG~r^XPq*Go?FxM+O~YQM`E$%Gdxlx+j2}ZE%TW#;KerMwLThN zGd{(GLCpBX9QnwMb%prNc;7tuV8&;4)r?K=tgAJ;SJwhlo%hbfV!AOm{envGd=+P% zGGks87*K4p?oN-`V$mP;h>~p4G4)uzv#ticV+txVk^X>>kk_o==fNOm{hl28$gFkM z_|5utdGNuk7k1UGSGc`1X4CF=-DBXYbGs%U)9v~Xeo4iyAK|Q1X4i|wu4DUki?7R; zTMT;v@?{M;$%Y-%Ps@BCbU3m*?72QlUdx{4!624BBS${6Y+X5i%l?hOzWG4&@m;m- zd1Bf1dN_$*2hln=XJRbfoX_;DOU(H+&N^l0yko6ix91z<9%;phM?DfG8*xl4t@&ot z89E1Y>6DcZzt?n!JQ&1u2Xf>i)72H>H{Db7;6tapLsv~#rp)#7SbelO9-8lm!A|Gq zOU$L4?}z*%iuwL0XPq+hog2t&oACV}iN%D!z%Z%^y(eRq_H#``` zjK7*AADOYP5Wg9}KMy{b@#?Ocv24=Shs)#R)A~lLLq%&pW6AZCv1Q^g-If;uXVz#; zl^J{poX1(G%$66j&{}5Oo>zOM7JFXhktErkW7-Kf=`4QiuK6$@9j{Fv?7<*5ePE7! zWYfB0{5Cy14?fuR%C6e9%$Mtxv59)MGEf|u);CxTd+1BSRp&i4@tAJaV}41+syA`g zDYNRuq1cexw(A=_a*JJG?~x_hu4DQM=gSU9wq;-IqvW;hH+V3JWnY~mA6d4p9KU4` z=fMZdKB=pgEuRJJs{CAJQV#c`}wv9Hv|H;lP=5#!=v`Q)bBvwfV%h=+5^@E#`c#N0MZ7j%ml5ad0KXcIejo z=y+}VEDr{;>Ce&9=e|y9htNxfrlw_-psVCfcwi&Xg8+Z8#dCmF`4+b&o|H_e%%vx8C z->l!52OrG(%xGiRMLW8M+6+7pdk-jXe? z*ziusmo>&D+i*-P;r1Nq9LQysvDAm(Yr2a(7{qkv=g3EB;M{eFH0d^b@6>ZrM~CtUZwyuEUGpG(@q`{Dlq_wV*Oq8kra<52BXqZS|w|Gp4m>m&Y2l3PpcPQMxQSP#$j#x6gPM|5`JLMymbo zb*Rtp&Sz|eAGT5P>&sn4PzCG1_>jtN~Z=-0Z z)%`vcidFYYzf@e^TBND3?&YVIiv#6aO4B~8OSQeze#1;AwX#q5t3@h%P1h^??sJ^V z{yarHt?VzMP^_{`eyO;!wMbK6**mQ*kCkhcQc7)K-KE-IvEPuUlUm(Z`V}M9eMQ%+ z`^=3_b+4yrr`5d?g<{qHE@rhjoHnMQ09UsbDQ|UW=cA!P5BJ&m==S-Yd4`&a{^8Bh zo-}$VJO601khtO8XbEM(T=@Xse#|{$Fc$>J4g_b=9%L`D2yAYHhR!3h7z7?tJ_l92(gx!SQw*+0OgHzffU9(<#8< z3S$!yv)ks^jF{bK&e~jG;@ptBq>iP6D zQ~em*C1*}oztleu(9aBY5T(sfhttn=^{7sJQvd9u)BdG%{#^qf)3IOcpMowoQ~%7+ z1^%GZ_Rzpp`sZ~0v$y`4qkj(6KhM!W|JD=^(XpfS&l>%+O#l3^&N55KcGW+->7QTe zv^{lft^WC;2L3|-JWm5(q<;?3KM(4(KkA?58u%w2o3CSk)3Jy3&kHqhC;fAb{&`%d zJy*w$qn{b-Hw2uaPSdd`bnGYk=U5G#tABp3f%7OfUmZ+8v(=9DGgmF9pXusM{d1)L z`7;%mu9oQ7Lpt_T{c|D#=c`93wovUwu?6Y{^fQkiCPx}Q2nE#S`yN=x5jKAI)j#Ca z6FJFo5rE{^1V7{_13z?w9zWAHkgjebMt9xtL)V1xLw76iLnqPkLuYyML+2s!L&wPQ zL#J-=LnjvSLtlFFL!ZX*Lthv0LwmCLp*_AccO2e)=FExKBC_#%xdb!sFJo$ad0T@9 zD?=7&334@R<#J!JAw~IgQ^34Poq)Y0bs_~PQE)N^r%-Sz1%F(G;86-5qu@^z{F#Ek zQ1Dj@E?$n{r4(F3!OJMee0>)9T{7#T(wBMS**WGZ2dY$lA6 z@q{t5qA*706voJ|!Wh{V#i+qu&juF8$kM_XnOqnn+Y4i4gkg-VF^rK}hB2~C#D+It z&-NMoNmd&CN%PI%PqNtHPqN$KPnrz`f07OBKPOrXX;&F`%$-2JeOKQhB7h1@Rp#c-XLkKjsgVOCv=r=IP2c_PPhErLp2DieNjtwYXA0w`^x< zw&wPghSB@=FxzwP3P2IHvy2oh~t+}P);@D6b_h4Cw z*+JCKGN)8&Xf7aaP*6Ppdjy($`DdavqclEF2-J$VqI)<8!mFL}mnFD*4&qo{QrMcy zLawi2F1QX|aT(rgu%6ujX-DgTED*?vwIRgSo?LV<3L(7O8-Fxa55h~@YG3}rX37Df zRKo>}(>3TrC`vsM@(;|KHmw-+r)t4Y6ruSIQoaPUF7hk~k$d-|2+egaLD?e@hComE zQg=%89s(V_8lW#7O(2>Bp~z=mL`7&Ogvgstq6p205IOr)iqNcxO1@(QO8(#iDoHaW z0)6Yn08PJyKr~xIk(c&S5t=hmdcB17PgN+L=1&BA&L}`Xs}YFiQYiB72`WM}Dn!0` z1x09HMVWtnEi!-OI?7CQECT)H%>aG=1_IH13q|gKD;1$x7b3rVCq-!Pg~+D&QG{k- zh&=NdiqJd^k&ph6A~YLAr0@hqXikR6cb4yf2+hn8nZGkdXnuysJx5Z6W@(6Qd>%z; zu7=1DkERIC*bupH4Mk|)hR6x)C_=M0L?+Is2+iRTc}pKfXeNiqQ6-Add=8Py5JhNK zhscAY6rs5tBIh?KLNh!>Hf*B^&GQi1_f-_3*&ZV2UQH32^C7b9^%S9*A0l_PDMIr< zL{7SiA~Xv`=2Qs@1Y3I5fN$JOA(qW zBJ%TZQ-tP=h+OwGiqNbPkzF352+bW4+3{Btp&2A1`~8U`G>@cee)#V@OjC#dV+T|- z%_#|V&%Xc~dWJwWza-Gz)23slF=IMFG}k21FJ}QXdoF=!-btW0E(GYr#RQ@`D1nBT z1N5d91fuyUfgarrpzrNYAex&JXy3g7D(pibnx_)z^8Eq2?*IfBABbRwgAlx#f)}hr zFymkZ|4G66Ll7K$C>5o-Eft;L3($*KA$XR8>kdaSbOeIES5r2c`%<DT#Q-o&E zi2Q6LMQ9F<$hR({2+gDsx!_`o(0rPBxv&Uo@9RhKf)avXQ1G?^1TQZm*l`fS2Prsb z2*KQ8;)>?rRCMVkfHsUGm^p^vZVIldA~tUV-3q6kPL41SedM;GYzH{8b2E@@fRjUV~uX6;z(4{#1V8N`Rie3c+1h zBN)C0!RjW01#dv`6$g0(CFEjnqx65k$_p zgCevhLFBPdP=r<{g!hH_pyY}#Aov;uum2)~o-ZNT`^yM^MZpihg5bul5^`F|0L5`% zCls`tL8S2=iqN74k$FF)2rX?8IpraW&;kdM!fz--%N#@|9-#;=b`W{?_Y|Qe4_qAdE9IAfY;R98P z0w0#-GA+;(&9l`?nq-e+Uaj?Xm{XF4&@QP+f_#Xy3yp9bgZM63if`*KK=jj#9At!}N+!a-e&%xc=HQbG>e>k?}= zp1QG79v2d{xKL*yuX^xIDexSJt2J0so>Cr1H*6`EmLclxv<7)KRvntNgPmd##pb}G zwJJv+18!~NF_khG-^U_IOivzL|%gVkN9jYX}d!IfXZFT(jZS(s0#oJ+x?6 z?*h~6)>lfYU1O!zR0ixqw76DZz|vZM`5Gy-%q=ur!H3{LJGA^(zoNDGwODOy?YNDE zwKGHxk+JDRy4jdsUaQ3&062S0BTV<}SnjLWT`zPaY?6aYVUxB5)Q@RD;7V)(=Nn#O-GK>-E9$(b}LWgSI@BdLM$ju+gE3EODxMFdS)VOGG`5e5#C%5S`gYKZ?Dr z8V=hEdfGQpA31M++I~^rMqc%~ z70Cr60@D_anuiSJ8ZC(b?TDv~fgZb$u9Lv}t=(sL;-kdH^NVN!Sn4#l-J*e+}EPTgv^C zmo|>nn~+WY?QF>_9F>YSjLwzf*y>XxJ8dng6a2R0Ua#YMk|t$cCXZt*t=4DV9!dUmXQe` z_!98+(< zRLaZDmCED4kfO~qbso0P)C_Eyxm7_~F_ANQX>U!fM>h4pmrGu0MU+<`TnJ2-_TJP! z*m+YsV#iG*78^I2`z)bpe@>l)yz0K|q<}mYO9il-Jccd%@;L1EGLl+EpuIe`3wH8U z2|IXkMY{zZCTZtSeHf+G<2OoCseYmvs#u88_Mkcun}h0dYzk^((p_04Y_-uQqWUIs zs~^8#ipZ_B!7WA%+Fn!#+>UGy-XYm!?5b3IYd8YjS1etsj{*xjv<;~a#U`Zs2sR%z zJJRz=q2YnS=SqIssZ`G(tNJkZC*4|+{Ctl<3eaw*dJ1{fLD<7|<&^@X#Rh#Ylp?g} zsp`nBuE$PiauFQt=T9wxvCz(_`WbSoldvDEi^ymXDqCumMma7#ZK0|+p@6#gK`A9B zW=h%8(>ANx8Jn!?Q@@k~Qr)J2BR=iLs+rh{RS!HSC8X{uVcpR#t=boRwCWw$n$`Tv zEGsz27apk!WTwqr^&4bYfQKOk=UFpX4A@PMrD|G zDaDv%lGoxpiE8a4BqR2~r+33sZ-HXztBU#~eNy?~y`pn5<=An+F@5w=`_LDk!}pgGGSLgP6mlFY*DaQ)+<;JwM=pBUKA^bg zzCuxWtYY3e+I!+DXP<2^3+OA9dL`IXpDRcS;Zc_;4vhMWX&&8TLa4WHZPYNed+A%( z83zhAX;LnKy(gY_qV%U+>Ln?kjC8VVpEOAauGw-G{tt?!{6-dZ6)2 zxm4a#p{0FM2+#opbw0AHc}2-D8pdOeTYJws>)cbyV^x$gy)m6rP!}M(`ihb=(u;GM zk&&9eoNh|e(xbGTZiNZHw;u#omV}^aJ67;Q5sgb7jRNZ1rj)~`C0cJ|*nEuPazCeX zuOAR&i?t9g{Zv38`n_nug8y#Nz=y=E9O(~hx#%R`xV=za1>z9en97ORO z5on^Rnk{avxU&8i6+B@`3QAWHqdQRETq&8=IMdvKQtF?ksO-YWibnfxE<9%#g+Esj zx{leMxAual+0hvnwPX{@Oy4SHoce4GZSM7!OE5dDjAM38aQ!F<{tbcFszcB&Xc-Wf zn?Xl!K8QeCaN>iK>)#s>CksRtXnv=spPFVT9jaXHq{b#TpW@gK^e8SCIw}F79+WJwNvau zlu*z5i%q!27S~bilL$1Msnlw2v9D9HDh^5MVvd>H(nZajRr7h2Q%`S}!ZNaG31e1H zhp^N-7`WQyN-5&>9}O6}r9%|(w#DfNgc>hzGIPJ12e z=7RsAg16z!o2HqjS=+d|+{fsc-03(br^`9@Xb}u;n@hcz&eiSk8egfLqHTTz2jiD7*A^LeY`$!s6!gNVyU1jp?wTD#1k6`PWG~`INw>y+xPn%~f7o ztkbR{cVTJtZaHQD6fuuM{Xoh z^JXL`qrB?BQIPCnbAr`TA8zf?l1kbX9b{G?hefL|yhqB&2T<0ey~#qSlhs$hfXt0A zN@nqWt<~xKN>pGUt;hfVlO2&F65URyrlDrO9vsPhdFQDVqPax1(ok>l6 zeZoa%-GU;wBhW=0`Rp|bXZ|E*zUWrTEFb2XYu5^y@x8u`?Dr$kxE+0CSrFAXodZ`3 zZbO-wcSspWghs3gofcOckXzmI2`S=?lUww77bQgp%hjVOq8__j$~ohlDF@q*7G~LA za1RRq^=ndisclOY@^dHE&AE3X!}tUOtqJ)$&x#9MKWE(=6|EK-r8%>c#AeE+eo3nS z+E;{t!;aG=Irjs|sG47u+-C2Bwicqzj|;pLdDU4)S}{TW3cN^4NA1F9XZuK4@h>|6mg!H4|ag*yuO#H%!}4dj|RG!hrfW zvZ`zUD*2`MgEzTEeRQ2b{TR8_*Z(P54Ql&cx&SrZI8e)T{Hi+G_FFS* zb-s_P^tpXG&fl6*Z}9c<)_imZL$uRe9pf7)!HttyBgOvm2wyd6&4HUF+|n&?ZL2=; zI6SKbcl3PPA7}rI_=441+IJoXwmPn!^10pWRyymCo4V>ED7H0QyIC4(w{|?8(Oli` zzq$=~NYw$27EEj_nAq?v)ekaKTn!-7TA;NE=cUAlMlh?6xjQZ&s4?a$q1611oTFz0 zog37J98#*TJ)-ehQaOdMnh}KNpu;aXJch_ zLaPEaTZ>#AIzMFG0@6s{+fCjN7p2MHU2%jILN%cAUpyCzT(V9QiBn1hg8d>0^a;8` z9Ud8?NS?m{NOn4zkJ$C-3_SrAAlfT}sE!Lq=7g^BJ0(DhX=ksL;>iYnN}mz{(Er-UEd|*OF@oQlwNSt+k9nD{R$V1 zS~6+oo+Wyd2y|C={KTsV!VP@+~aB`a}Wf ztk0w~AorjK^gXC}1w?bS`M#v8g zl{Qd0I5!oI4?^Fgh3=R?k=f<%TDnR{0hl>9lNns-pyOKcnhp}$d<|JWj9YdsStMzJ zTOh5=8(#yY0Gynj%?V~W@TIQr1SW`VC%5_LwR-)FA-H^4 z3j{~D@Ma;1_I5^8V}=s$(@K~e&!UP1p80|!1>o)6&UkbC_dy%E)t~G`i!Z*wNCBv1 zn=PT)g4>MA8mE*tUvO6|a9uFctmIlEb>rF1%BG_6LB&7F)2!^0aRpfX@eNE0z|3i0 z#YRN7DvVRY(K5VYN!KiaJKG{Ea@}$q*Dd2Zb&}icGe8}NYn2fzb}wy$XtotQSc#~{ z3>E)8j}^y?yLxt#1D^TrCtu)ey$^B7~$nL`|5*ix> z|4p7g%qr-L?DEFv1oflr|rhDDs z;iP;#xNV6Aw3< zYLj9SNiClEia7;-wPhf))D~VKr(5K}`l8IrXsk}2EogX~9R{ge-wDOZcD}Z^;1)XY zACwcn#s$^wtX0<`UxCRveDS?^3cyD8vXF1IC-*BRsm*?o)H%2mA6dGFSLi_~d+BPh z>A4WywTH-iYLPqVF_79|4S3|+`xJnm>^U}<#8v)yhaxF$b_AvV8#neNb8M3XRI=yT zl2Z$Px)yqWEp*5H*)p>e0>Y==50DQ6F!S6@lfx=7E-ip<_I0H;!O=iVKFe!krbM9K zKMz`s1$BC;7OxXt0?9&N*i8Zj-g*?D3316JrOi&f)Ndb;)uYMbtw+hJ>yi92K+x5B z>d`Lg_I8pI@W*~0C;&6rU4VA_kRWj2Jc8XoTn(=dk*+Cl76JU(T~ml3UMaPxFVLcP z$X8IU;-rH4V)qmjfQ{@`O5m#^E~jx~!R{-*0?!qZRf=Q)iR@L1MWW5_-B7D1Xi+=m zEs#}6GdAs7gZyiFg$?{{#DxtK;02VHWSikaBO)9PuG?2=#Ld;0`46^}xkLJyrJC12;d>ZL=dkC}N#f#3cC+D&NJg zaci$9#;0X4LshwE`x`vr$BxXZAot z0eCwyZRn))oN!0uXd!^L*_Whx@@$AM=Z=i~8sH2*hsVEdS~xWh2wBoXcECrkp{4m? zCpi>=begdk7dWd2Y>6yzTd@nBUiic@1{@}zLiLztz+pBq9{v0gp@;@JJlZnMDSBCS3T$1%zjyJOXOu8WRM(G^clB8*~VmGI5jf4-vZq>qe%wMmI6VA7(8rYK(1z;v^ z(}&$E*^&l+mUbfq`@&6<@c^n5fT|~@IU7`M_V)^LUaiH+OS{*m&EB0T0L63CC}J-p z!PS!^4jz5tEc)puyi*r=gJM5W2f+nYOYSYu8IA;ORF$hcXQ0jQZlQ#$v=SyS1G$t+ zWQ-|jUsmMM3VdGd41-8>Z{gb%#-`Yq*RG$!HXJ2#Sz{?z9338Jj(oW)72;1xu z86vl}$oY9-mVilP&<@AQ>lo;!jd(S>ECL!BJCMJtMt;e-*+ce8J|`{CBjtcjeGBw*SC(8;KU zBy14!KedpZ@)ioJz0ZYy=g9dSI5|6`LvVe`5pR*&qznb|Qm0!T`=_hG$y`frGE%u1 zCQ`!Tosw>|Gjb^7F0G8o^3F<$v&7i7Z#{Cb2M)7_2)BHqvAgOC%q^MF5gg-8LIN!uN^m`Uo;1DSPy%FYrWgr7vS zgB>YNQm5@;N3v?M2_wY*susI*9&NcT9@(KI1zEMQ#qA%+VIaGCeE1FsDAxtZ2PBXL zXP#rLMI>uMs3ZjWmKG$n<{g^7>|io7gP3M`nGRF zU^)L8DNQ1$bwQD=T4=%up?{}^?wm&>w#y^?SfwC`;DN){B*Bd@R`$Yr8vLoo1eYv1 z1h)va`OOmu{^xvxTSaB@Ch8Oh7^C(SOYUO9Puf`zl#IBIjmXZac4x-!WWNhfvgT|` z90yf>+Ezh4x2}D{3ne_El`tuO$p9kK;AJ7;)$VV}2QC=PXid6sLXW1kpt}xskNY`z z#LYrUA(XM;Re=meho4*)MCG~5Ju@H0~?A!Ne zk3n2H@a&c)dDBK&H>Vbu@Im02H}ZLuj`<7g*yfLY4^xoEj5FjH*e~&O$vEBx@4{x9 zL0}+Bn`R(ci$NtJ#(XVCssbFEy&+BZf=mHur5$$*JceSrhF20s@j!yLh|+1aa?)w- zx2~CnXD#uM-$+uM;f&av&kGQRK9WH+?R;JmQ9J{trCp|_odm& zx^@MuMc1vnhqMV%GDW*Xr$X; z5tNoXLl^4gM;*954UybUU=Jd_6LB-(JwF;Ne+n<_(N2W@j-RM8X&rky5f`(bD-m|6 z`m|h~NE|_=i*+*uytA8l3ZNWMC*qb*=tLqJ!cK&>#17#p@LM$_a;mtXEfF8$P(frh z?7#ha`^T+%Bjw0t)fN?v52`*VmsMLOlXPtOV~_R}_^sND(z5E%cRe|<&rqj!t4z+3 zqepu=1s_jz3Ld2;JN`<+Ql~B}zUi|TD{(3sAJqAhY<0#}H<=;7yyNM@ok)irz>{aTs2eS)J^MpMvh7h2uU(%Z~af0NS*@o(NCr z+~T+jBV|wi6aeYzDgAG5q?R{iM$WGODFE`c?bh7L1Gk)vnBM}Rpc@)ySLKYB9}A!W zXt&$Ww9hui%dZJg0K92~Ty8yty({D9=LRSM?zDB0#$CcCb@%=w!wVYT=0|_kM~^~R zAU7Ixx!?f;;7?nxMe%D~=mzS#8|aX)pk+CH@hb@wfQ_`NN0be>PYJ~5W_mF7di){+ z1>27jO_Wjcg9#J>wv~P_VshvYj(Zer|yRpv<;&51XMaGG2a- zfdb%7TVU!+f=B&iV+<17{P?uG7JmHA;#Zdp-X@@NDQ)o^BcZXu9iC;V5MHajTW6&F=mZ5o zn%yFWp;S&W7%@tIl!5}FOk2L?RH-!-F=~Faf`aW=0kdF z2rrayr&hwG_!T|aoT%_^7&I4i7=EU|ZJ&vsMdQV{x>r8&PXGsyF%3R$pN0O$^)$M#* zP{IX4zpMrAkgr}FU%(f?Cqx0*NE;N`Au(KG2cEENj;QbsT(HvGir}lVjJJL-!17`gE zIur%KpV>I!-#xVxvC`U#U*nmxHQI?-5BPXH5euL0I|(N`kzeQNL?UI)s7S8Rt+aqo ze&~t;TRTD@?1?gReu9ev zAkXYd@@hsuXT-Sql`aZ^J8hxc5##ja5o6|uyeQ}vW_lKhG4oqr6m$zSJqpH{`8hBO zfH|}4%d6?I>tp=+Ro_tOj29%8&7*)iH=W}f?PU$fr|RQw54DIA&n8; z-n5(eNLuGS>N!p$$|JvfMuE4=Ov!kk7bfX0kEQ1~&L{xp%z0DDQx<0K@E9?_f<^%l zXZIK(U$G7&OtQAE7(Ks}Mgh=gH|h{a272l27&pJ9MgeeV_eQyJo34(L^IK~a0D1Np zlM8v!(J^X%jg11J&hCtIq1N3TW9IkTC;;ZPees0$;11;>QR?IvFTdzUL3i*{7sq({ z%{K~wH+wJ)naZ$^up46R{3;v;z@BN^!4o#Av#>~dTk#WM7hi`CNxXrxRxgY^H3zzB z{yaE;1h1Zv5pHx%yX&rLl6>p_DS|)Xn;*TS0PLk51WIGiv6Kkk{9lj0W- zDFCTUri4_uRAhquI3fign0CT#yYxsM5L4oJ6e$3umrR9d(h)H=esYllP%BOawMd7= zMEP|_3P3bh?`IoaT2F502|6Yw#t%7C0Aeql3JJrf=a?S9`AET3(F;37rpM1iQUH3H zdt269k=AmgKvqi|qI+9bdGFqql~;FogcBX!nYzQ91fRNBu<*7O z^T{t=QULLf$*Nwfs3pEes~2~S?x1uui%<^u9CWa(1ygWyH ziIjClY%8s;!k0?vxl)Ml*=tFc-V&bQGJQYZBz5}06KX5M2+@bM=$-SZ zo3zCMW7O}h(xa>3C(laGW-8FBuKQqV5!OFH%lbFG$m*^@gM5OAY#`4HRPt*(Aly*K zm{!Il`F3Vhg1@bpZ+=de0DD)ZfmU$D+J(^#GKC7_$5{XIH7LmcS}oW(Dyy9v ztwz{rE208bO=wkZk1P>=S(G#t#n0$c0B$pPjncSv8fozGE^CRO+@%1RGxrvAVbV7sQG`J3Qvl4F+pM|N63$#1IX{<7 z0g$KlRQicyyWPuc%KVOU0S_a$76!}aAO+a=Nomm`wzi`3Xud7od~?(9b?Eau&J=)X z+U!ji=)>H`@dl>B)WyRW*wJ7{eHjlt8}FM|DeB1&%#_F=*O(yI4O*jYN}J*}RbY5q@x#>5;7w|C>c=ieG9HvIqrtCnLC71mkR9?RQrdj+ zgV_{-jkFyWc|F?^v0TR^hInFE@mt!z{WZiBueXw)MB6V-w4glU)Hop4ty-)O_~d5G}=Ps=hTWN?BIA$@*q zoB|L{wc_yQaYv3p{Xj@%Y^bgHDe_PK-fmf8smzuYX4ADpm>|}NJuS;EW@HP&0Z;rq zIt36g)q<_J(j5s2jt7Y8Ip?> zX4<*YKrwx$M-K26f&}UE7g9&^rFjrk&a^ruNz#>R9b>?mA<UF0o>)6mZo&}g*Fu1K&lR%g334!G0EUOgNNZQ27%BEWqVS-=}X~8<< zsn^05@N^fHtSA5vX|`Igj7`+5m4V_&-(b-Z(IoJJ>6Ij8@c^qGIVH2&k&{siO4uOi zBiZdJR?yU=;SEf;74vo*DnL;HVbkUt_3=urIO0gjkhVIB#QVZ3h$l07otNZFn{R~J zba@E$CoNEJ`tUeP90l}mhk6wSAevhFT)<4WrPtGVg3kR}44`V!F}6X5r7{gN%%G-YvO~Ut8k8=b`8p4(R}_GawC=UO*?9*6(Y897gnIrN5K6jq0s~1}mmVO| zB_YC$|LA~bZ%DHUMJftFEA8G)16_KxwmP_kVz(hTrLB5N47Cnoi2t@ojtsT9Id%OI zJ_t8Y3)eA!y)MpxzssR!MFE)ELr(zUJ8pDfztQTz#7G$%dFAoZ8hpRC)l<}*?jm`X zuBnWadrlu4pJ=RFKheMs)y{mYxXul3muhZ&#_t?q!u5P1oYG_voLN~5xwcB_Urx0b|!ttBTTU(ZIExa5Q8 zmq#e=2Y+K!eg^%vX21&@)&2p|T=@E1m>8=JR%@f=ElIHB7Mz0*;MQi~^3;DMkUuHdE|S zYMG^3)25;5HUV(*D+Tt~7wlmowmM0z98c%-@LtZx8^J zXh}@nvx1YaGk~jhVZd7qVEt|kcq;*ZOwI4Ldokc00$_|cN=$uG=l>4^{F3rNx{~w1 zTL7H@R*9)^YIL^|-~r12t0Or7`vt)HKOix+`e07}F9Ue0mjNFlz(FK({Y4D;umBjr zM+b78HuS+Yy5W;;8Egu)~THT^8(=fUzC`- zR-^ke0iLA%51+~Tza{|A{|$*Ldd?nJaW4V(A%5r`dH}vH0M7qE5>xcrJCg4=0D71m zfbSE4-xsI1)d6@w0F2;A5>xc5Ig)>30Q3|&06!zZ--+YH@H#aB4+?-0{8D0yUg}2j zuL)qD+Xmpb0^t0=lbE8%u95r)1E4pm0eF-E{IoJXF%7_<1;7aYDltWmIwSdS20*Vc z1MoNj%mc~*{8Ipo;9n9`^i(mDpC-Ue(lNa=48XGj;QTwlF{@6dSACH@g8=4vUI1nZ zfb-9hn4(8=kvz`;=zUuN77)NZR13gj0WgB45>xbCERvTS0KN1IzzPEFK^)VAtpMyQ z07mc}i79$A70G)LU=`)3H%|fBTL7GYABib?X%xx(5#V&nPmhHHaG(G<|4NDRTb)Qg zgaCU}etL5gfPw%x|0;dMkF6k0P~n404E86^PeIye$NoeYY1T8BLv`d0dW2^C8p>#KqQ|{fJ2CX zdc+Ta4Fcf&=Sqy<%0u#b1fW;y6uox`z=ZxUd39yXt(;I65lm)=~ha{%x)iWel2w1;F_y zB&O(1E+lUufO%F6fXf8H`Cln9e$@)euOh&1#6P`K1;7;o;QX(Xn4&kNko=SF@87*$u|&SE%8H-00Hne0dW3zNQ~d-LGq0R zFfZ)@aI*k7|GOoo=_f`%Wm0pPs?;Qa5Gn4)K8ko*Axn73g7_@Dqd{~Z!j z^fC*QKTH7goC*LR6#(b|xWxFy5+wgO0S+K}>2(nRJ}m&w|5=GCdb0z`_Yi=d$>3)< z0QiCcIRBRipT3V`$fP-2Q+G(hr?2{51JrH2Us_?ZAW|1Tt_=xG2XKSTiI-yeWq z3xM-KEHOpi^^yDt0gQWm0RA8V&i|;y6gj0w@}CG`yvhUcR{?PTze$W8x+D2<0vI>! z0Q^$`oc~`EW3T5(ewqNrYdHYV3V`$PfZLv-<8UO;Ab@fE4Zth`aQ-YZY41io21F#w@IfDs%aF-3lDk$j{9ko#Exo=X7sl1iRq0XSL!jNpY5Q{lrM03$eGVv0ORBKblCIBXvVyqEy&^^H6>BF9SwzzAL@F-5)-k^FK4ASZ_a^cw)V zCj?-?0LZZ*0D}fVP5}WJHUM(u2Y@mFa=-_`hyjr6JOIWFfPCHoFm3?ks1AS{0oY|2 z`I`e^LI5nt7KthH_=e3k!1V?|UabIlivf@?DgfFB zKz^hEc$)!``zHY2K>*{u34ogfz--{|zAC;IQM>a_QI01|=8UQ{i0M7qui7D~| zgXGT=z_@Y&;Bx}t{9llmB1bAn{t^L!cFaUD00Kh{AKwc35_!R;8!Z0~C0N`N(upo~}OpzM_B>&z3=4EPu@Asw z20%CL0r;~4(4}|){%QbpjU9l$830{92jFo7p!?zg{KEj~nl}JX8UWqS2H+_Jpi9*N zJYxWK3mSlD3BZ>U=^8Tt)3Mpj02Xzo#1vf~M)E8JpgX?+%rOAEs|&z91EAZr04y*7 zx)KY(A_JgntN<)A0J?k%z%m1%JEH*XWB_#86M&r!fNp65u&V*gy@CPHApqZ!qWh4@ zv8Mo7vb`my=*A(E_b~vv9tgmG20)kj064$^=+Yek2N?j}kptjh1EA|{032!nbma_y zf&tL=FaTB=0NvvP;0OZnWd^!-1;9}PV7{LxF+~@dkbJZO&}}0CUT6SxCkTLJ41n(J z0C1cE(A63MPA~wv{Q|&A20%Ac064_}==KNzYYc#{cK~pj0nq&m0L~x)pE9TG69Ako z02XAu#1vgvK=L^TKsOEm*k}NBYXE@r4S>%518|`M(Aj+eUTgq#>>hxN4S>$g18|7} z(6M&_`Uqf7tpm_60A_PQVv5d*BYBVj=AbtK6#;PmO%mfX)<_;D0G}?VQ_%p73xM<2 zB&O)xF_Ieu;3J51NEm=E0^t1HB*y1%k^Bk+pp&uyTy6k#!WDp58vq?m1>gz;phKkq zyv_jVC@280Hvl@h3Bc6`KnE@XXc_<=k_6z51Tg0w0eF)DnD6T)rszZ>lHWoAbF>hE zw+evszg=RA4)`JYodhuF^Z@t|0dW3zNlej6IV9gg0CVsSfZGJX`QIloMMu$)d^-Wm z=`sNRO8}hzLlRST?hDCx62Khb0^lP8;QSwxn4)7;Nd5!?%xNe9J|zIo{~3uXI*)|p zy9r}s;0FTW{0~TsPk__qK!|1^Au(#iDw7s=BJU_R^uu%iGt|7?lz=T{`pC4l*Y z3cvyZaQ;OS<8PNpUP1u#g%W_}0^s~BB&O&aBa(MD0Qz7E!0rY>AO8T@%K+#@9sv6Q zK;Pr==l=Rn`t)=l|EUhb4`PSt*r7Vst7EG;HlgmqJ5gs&Ywg%5*GB0p*2F|>7Jmz^ zN;C%S+$1Ke`7ey!sz=ZY88-c&25xN$NL6~jUvV7*UE!^rRrFt zytP5`o$#1>u~r)HtBehlxArwE4MK>7UEBnsPONd-3O5aBoyO^?Cra(^rZBobD}7ft zy*M&rk&G199F@l!wTdRYvs<{@uNvFN(~=Cc^GCPU8zk~zWe8$%Y`j>jmutNm*gIOR zjI~>f&K}sn;FEP$);&HtwicJFqodWa(PC{=AHGIzYd2eSh6YFF@1@X7|46wH3Z*Zo z)v-Ei45zy)bq3eBjWvo}VfolFYb_&z@qKnvowL_aS->`bqBhc3FAbNqdRMCX$h%H0 z;BX;_izuAXwKq^DhU@Kht!0Ddu~NCOSjUZpTDgReyk(-jY;0n*zg&aN1LeN{k!ooZ z>}F?RXf4(i(x~?7uizlQnEpcT^%ciT!}OIIwz^bc^^u98zQKvH5{S(mZj6rf!9yy} z9PLfWmJe2|jj?K@+y|!({OuTLVXtW|*;1_y)cf$&x^EOGl^W&tncrwFtWWgUK^%ro z3Q`9Wf<*x0V$n!tw1UO~=%I|3^ivt!2D+DBwoPjbXqOG(naSZkD6qPvFZd*UO>3zQ z<G^+C~{h+89=-sB2n_gFpL9BgJ|h_N87( zd`Uf{o=Thgt6P!KRM;S!c1gRnVz@FiJc9pZXra=tY0a;UZH5J-WwM=4^rLe6b))Yi z)%91as2nt$MFyR{6k{Kt%bkUQhill|3qbEU{&uxwbZDU%k@=)soh$NH?U9-+$HsuiVzf>tyCKz zqgs#PjDvPsI7lsGUcE8!Lh^Bo3a9v7ZGP3-HbiD^*wz?ELTkp6y+`5h{BWZ&UVq`L zRUlaJ9p|*(YHes0Qdf;s`fJ77HXI@t9Y+U)%Izg9+pjb_pwSn?ltQsKR0s*Rb||!Q z5Md^%3rrsIE{p`L5wyR)B!b-DDq1!oC96LiPK+3!&|$A6J4&sS?Lna ziiNYkOE~)t&bbAgyJ{3GIO}5D^O;#yB@GDU!8ithXk`W95OJuJqC@1YJVeGTrA;H{ zMzuOpj}o$y3K$;(&Ce?oieu>J(7!s=&g&wzkb+R1UZ^_Mx+xnD#09d=DHL#wjSj)t zm33}6B@6Hi#f60eO^L=ZL)%<-JE9A_N!BJJw5JzF9XTi8e~cOp&MLs)`lwr18@ee7 zV-F=5cO+P!hm!Q9QF9kK#-nD8WERD!7(sH?Vv|Zm~w=cC^+sHo-oChJ`}D$Q2XmLjz$N*xPQ+EF-7Ip= zvZdFGR=vQ(-mD-rgzWUfm?K|4Gp>x5E3r8Vo|XX=_yji^ie9if6i&-!WmyyitI(NV zs5un!)qeWyy=F^LE03eCJNUaGL4Y-sz?~XSeiX){HZZ8!1)LCXOt^z%u0carWYm~~ z>J5+z6?7%IXJ0Dg9-VErr*D5H3tFK>?HpF&kjd9EX4(?t6dKT3iMCZ7B3;m#Mk-XM z7ls`IldtVzQ`^waaCyY7?BlX3A#*LLaS6ZBN_lH^u*kJ~k+COcOTkzrh=mfY2^|#e zwK)npaq@x)I-x){T%8zm8}zAJ_+=%QvD^<(S~NJbBg1yn&?tolriC+fc5u&e-0HxA2M_ zXo<0{t5dd@PGq<0v`2f8;^E(o^QmVOZb>v(TbZve+oO)0A8zzMxDer4b7y^f-gq867M} zR&eX`RGFWc!7cQbVpfb*I9%HChc*7PVf70y>k3)3c@(21Y|ym1h&}$AJJIR(YENhg z*%fGu)$s!FGp1;uzsnj(q8G5kKX$MDf-KsZ6IRpPOfOvEH2ul=Mok zEu0s13Fk!?&NI4%^9;c`(V9aanCZX_e_oz(+;PV_G*)F9!q7;yUdKdE4=seGAc$Kt zdV6~vOow-f=?H^r=ITcENC(&I4slU=vC8E|9FM?EtkFXo_&t2`z(Jn5;g%q>;NuSh z*sZ`x219HPzNAl#;zN={;rSi1Z;*%#b1_oYD*bfg!|tt*?i8=VB8X@94-C5ByN>J- zCnFGa^ZRi~so5Y<^XKtD$RAhjwAh<-1*(H4>#;L{Ubt*uBLy*oLfMu}L z5C?6iEiuF*h~b&1ju)@SaiGb;oH-*)(1wL3M2!QFFq7yKykpcM8bQ67JXmYgJ)0}# zEe`9QR%D2)z_^6STsq%`{x7mq(Xq}A7C}6JV4}3CfRm0<)SY%$HXcDfvs@f>cY{0a zS{Z?$n^)e7FVonsiR{dFT8S1KLA}JBuk1-!x*y+Ri!sP#A3(^=r%@rP=k8S7geTf( zFJWNX*wCpA23eHMtU)@$;kMA{cBr5Lg{WoG;7GMv>luI>p;+a1+TAiLEGq+4LShbW zQuC2Qd-l-jKw*#w+T{Z2363H~ZL`yvmEeb_R){omm-( zpzL&DVFZG1Ze?_Iq7h@WQ?m@Q2;%vbQTk-ngDo(38?)2?UgM$dy6|f&xF+P$fxC0A z1&eS!MLXlFPnw1h;^F4$DY@-u0;%iQ8h&;=01JEbLn(j|-@vqZP+veUjVKt{*! z^`?PHF>3^e90%NU#GMXw0SZAmbEJQp+n;vYYcPTkUG(^1$LI)wpj$?t(lG{)!ib0U zT_2~FbUF+ZI*h?KIw3WSE_X$mcgMQbCR1l_MO0AE*C>1FVu54koel;X4}7-*k075hT5}J6cRFvP z@`7x3($t`1%MPX&f^{C(V|(diJT5fwBdLBDvcyaiuHw_zD^n#iu~Y|+#9bh3g&lrb0ARbh;noH&))skMYy1o1qYt@h9jTld&Y zr`t7zrl8RX>ZKv-q>-UhLkuZIhla%#p<&#nbX3%-rC4Mbmn#i@ni=StG>k1O&1|0O zN0#@Uc4dM?xL-bA#k~q_8enZ{W^uNGcDe-;;)~A;7vn&#-q|5)cbtjJKe7{s0xfqNGygYfpU#5pkqoLJu2I2MH^g^GqNBuG%-@FC026hL>O1B zg6H=2)kmt0dSuh?s1CPG8HX{^IrZ|T6QmtS_nlU(L1MH{XCW~v;_MJQtH{x-P8FhY z(X|haONi`PAE`tb?_3##K@cvY$zKH>LNHghJD*O?F+hd8gFJH=5_5503!W~bU$r|O zBttBMcrm`}OyI-3sS2Ca5*Bd4I#3S{Bd9;#s}T#ZqYFvnjvArU>sl)0&|%F zeKK(Du~YRha>gQvcfvO>OpyzhPQaZ3=7aH1V4d#kItVcda75^INzVub z-7=gFq_h7pP0SMMzPo$!yVE7TL02&7gw*oQm0AP6GHMxr!JkOfR68BB0(_|J5T6iR zEW}3P#(^ANY>&|jA;Bd?7G72!>!}X*=+Va^(W%h_Q=vLo2rvZ%Cg3&%=YZ&-&0u9K zX20ZXVn;Zefe#j2p3ELZ?qv`beI&@>!<2$hi8!;#+eZ!lHEi6OTNs(R17w1I9?ka> zT1RHBXA!XQ35{6^Cx0`0s7(C&6tUo*L)Ri=JFJ=W_$=%Oo8X^GAJ!e!XWCE}ZpI{d zXO*{>%HuBPN$VuQCAepnw?_6xCe1Tr61;OL7VE1gt!snL!e8M#L5{w+1Al-`@Z$sY zNOZM2X`KhS1ovFpH>Z@Kf5-`8#`YUSr`qXiU}pG5|8tz)MS95{mc-Z}PRO684Pl92@W zI$lKku@jx1G@i`_OweZ#PJ2q-vK?K4ZLIGQP*`r@%%B>c+IY_NXoCMfT-_Z#u{EAE zEmVn&-KcKX=Ew}?k^Aj#l)9%evV{`lsebzv@*T#hsv3{d5>6Pd^*abIy~HN7ZVWlB z0GrOj)ktc*O7%O8CD_-|OE{-#xVknTO9Ce7@8L?WKCx*$12B@{&LCe0(qi%;RcdKG zMngbh!PdKde$=Lu>wXjrn3ba-wX$kRVY)teL+Mbp2fT4B2$-P1KRoI8bjWw(ab=+d zd6v&~pYgGpHa)WL@uw7|5QXP`o8>m_qs?o;33CPcI^0#2DN-{J#oDYLTV9+2!4HMd*|7Hgqmfn z#;5}1k$1QEpY1=r#Ff%<@(Pe3Pw@xe@2;;aU1SZ?Sn3i=(66sOnUF>VNRVgT2NkVk zO#!jwA($}CKY6^e`?qI1+j|@P8$W3EWOetLB*Ke$9w$MKaKDk$*<6a zW5Ip8^<;B@V`uYksv21aP+W}|P?&DIFCJ}fZ|^=^+xTH)O?Tj|+)^a+Ag0KW%dc@w7 zhx@xLt9syErAK%`VG@1ei@jAnfUcr12N$z!?tQ<3N7h5L?^YW#e>B9OovT7nc;hB-o z-$f3A3ytHW%G&NLNpo$ z3Qag>{Jv6`){F#ldo$cNIXM6iAdWbcuK?o)c zQ{)nQxVgRhXH|hl)?5iC=+pGk`d?SqceK&oNIwCV;Lo7vKYN57_GYx}ZKR(NOc)k7 zw^!DlJ$$l(jno3+=oz)q zm{VxNF>TkQ$17WUR5z;wuat}>_%m)Pst`14@eoWH7M?ubSy}z_v%U4dJXwFds;kjx z?;HaP6Fg_kw5~JIH5z**l%TtoSlQp#Q^yrrg0Tc&TB1U5m6lKp&QkhrbNk`SrWz5A z`m61k4ozwymQsSGkqzK_RKzmPV;=Uw-UQ~s0845y#h+EiM5CTmLJ9heo&GR4ZR*j` zsHHPxlvyYumpd~eug5&Bmi=y8|+unS#ul3nz9no;Yas!?4*^B;XQ-vlRbN18Jo}*DaYdB$@~$O%lcW}+}?Y#tA}!+UY_0rxeS$0+PFQC7 zUuK#r(exLQVXJ~iTAdUK#LKBW9)lAgK6j394 zs|qP>i~6fS>y-J8EXfL@aNW}1pk~h^zDAZ-5>+_ozF+xaom%V3*7{?;pKCORG@N4@ z8Qh&mx_x?VEqu;BP6C)$z20H@B>8ist-+g0cuWM)?jaFEmFg|o*H!S*GyB}T4v5Tp z44B@r_ivz&A@t}%yciR!PMY<2=OuW3eW!Zo&wBl5y<`2@`&AWNqDuX4$Mt(w$pW%p zmsY?B6Xh${GKc{04e&IPQfk)GtGyp>gF|&&GM=E{=$<1%Tz9B1I%Zw?lB|m^0#%cE zSRwlPd0W>aYf7o*AVh(m!{wMxzkB%XW&3p0QR;e}(>(P=3R@`Wg)(s!J*(emaYjiS zmT-UJ6v@sg<-s!~r8(8tIkI@ica18zRCb!Vs(n9ez>OyiP=$$})Tr`g1?-LI@tDFg z?_b!ca%H{nRl_B(Zs>75*EzMVM)??Ds~(#5&ewQC4JCI#jHtde6>PY;d&1@=5-R)E6%-)C+P1ZuT(U( zXKk^@*TDjM{8!zhC>8S+@hza>Pa%2hVKs?;mSb*w9ZFE)sV1tqVk@Y;HFK0U7FoBB zFjUTlYM?x+TRD85t*;b7ay3-H@N3rlgAuNtDaP7&6EDMPp+$pZGCKWbQuV8*dIIAa zU9F2A8Jr-az)KykcaN(rSi2rxMxO#MY}2n!kN~PmxH~D82Kd5x15;F$vDUP|Ocg!4 z=R-2fcgW|_g>MR<{Ju&!u|8A6hm2ppTSf=(8DDjWC-0E4gx8FiXwKA3Gcm0)Bf|^h zbuw&^I(la|v5_d?!iI;G+zU;5%R8}=7~l)%m{*}Drc+Pp*NT~=9v&|}sv4_%lbUcs z0;%V`Pjp+I%72&?al|3qV^Z}_Ovj$q>v$G@w)`}-V)rLiSH&PT<>z`TUWLic>llqH z-RKR@104_0iSc=KsUP0LIKke$n!;vceK#cdzrX&cfBq->pU_XSKo$K?tRt21!uVc= ztai&)F46;J-*Hw&(vDQk_#PhY(Q|t34ya@)-}p(AFsxK%3h6KL3Mk%TQmaR;PbHhF z#1^{isbmbb`|)ftK^Cf640SkBPM*=mPgO3nXS_v?3SLNgvyp!CB6GcZ3oGq3N_?Tc zK_62^RXsB|8ySoYEo4(nMoBdk+hn>-i7j;3?MK?$m`s-uWTBd+{me7Ou)qbU9j24% zG74TuIY&u~GjqazOY>2}5`GS{BERyj^X6+g|hHQrL!1c?YxJ|BlvF%Y8q#^m27B7%RVE~F75 zrr(h7`dMWO%iJcEf+v@-09*(c?Pp~{)!3Pyp0aceZTTZ_Szf>BcX4{B=ZwkBQGzV> zob`@vtc8$~H zL|ECiPm)mW*=OZ+4j+Cp?sIl7=~zAMTQ zT_~@SuRD5Ny!ON=+oW~CLi8SGf>wH*%!Ytrg=9{iJ*kd{$yl%&UubWY52ZYlUub{N zWEQO?jR>)X)tp`f93w%dN2FXIl8Z={L+I(PL#D4x3zHe63SLOxzo0RydR69T_AT|a zxI%Mn#8!ghnam(@z@F&rT@g88Pt<-_L=ISprUxh8<6)I-LTg0{E`&Fb&9F*0ncbv^ z_GGVd=s{gcb&bi8d1xWKp5mH}Ng>EWg#+_5xCpv~=!L4uv|0czgzS1i_*Noa>|`cx z-Yt84p(T}4RGDhNiKg^K%Sg=;chh5Dr?JMRsv6`Ks1hnAY%K^(-9dv}ZnLt@kR zUlZB1jUf_2rprlPHRxn|Z2&HWOXX+J&U+-C;+@QrTjdb?8T+bkbpo1@h04$VT6CdY z4k%Mqo{WDWK_UVy1nQ_9;AftMln_Z9r~KMlkwQIndidy0kOnzZ|RPRyKy z^Ee&8FwTGxV+YTtN3oHaeveF2Pa(Whuai~Hbm!%;mIT5%OCNbjLeE;}WRXkjIfNN` zp6P)tIcNx}GY4%BwI&hnS^F{Ed3fKc$rPDS?Kp&aW^h6eM%cH-!a7f|Z-o@XJ58@L zBxol%b^``sT?j;}Y{N3QpjoOem8$$S^QBA``oHE`06Fv#ORDyVCv81xzMI-JjqnGx zuh74f+ADT?z7XTPGdOHtbnxz=8fKHMeMBR*pFMa36ErowOmJpX9Kt-qpC%@k36AlQ zLU^&Y#oWT*C}mG@j0X(DIz_#|N;<(+t0WN4`BIK|Ij$oXVW0B?Rmdl}a%mFb4r=}` z$8=e9HKxm&SIFN*%@y}N_p$VJGQrs_ViCPxr#GvfM}}{vBQa+Q5qRO7M^GCM!SFC> zm3D%)jaYZA?3HCvW zR-GVgz~EUAaBuD1vIY#odIR;ZHs}QRZXVw=qVDgM(c^nY)cc(>dVFD=ImTl`L)@o3 zh~}dS+7}^(@J?U!(1rM$cV%A$48l4G_ebv>j)yAo1lJr*BHT3V!|kl6z{$?~3@>~) zj{9wP$SD0zaJ+bY&nOjtSBxHC7^ktUJx_Gr3C@23gRss7!J?|FnXMTVPx|PB?|%}` z&^6ffwp4(d#n*Sm9a9MR47_!CA+~ztJt19(@WOe`eyEx@ z^W5ZZDt5@ibiX}%PHM&Vf>;5eKj&GVd*N;5UiU*b6Ta#jQxFE1wFQ~&Gb9N zQUAP3IH7SF!V9O1T&zq%nI}STtD_B5WOUESk5E=CIU&XX-7_BGU9}hQj4?nLMx0LD z3RRHynv#e`;dhb&ABc%`#Fq@*wj%1qn( zZF-F9I5`bS0}LcwE`MBJu^pCR)521@QhSw!g~0@U3b%_A_>Cv%5>6P9MA6!&YT{@-v^|>OQ=+i8Zq~*V zo`n)*JX>GIZmf9$6ZC)nR4JtKsQJ|Q@SpcbdUnow5iK;*f_klLtOWrR z^!NUOG+#;)jVC2Wa=7jZ`Of*vmoWF}3Hj-rzwLj&{rLOs=nb!X>I-C6P+o#b^>}EjfE2qr?rj8dpqlwdA9j&ECMJzi?%LL9zT5Y z=n<08>t{`Bb9BCqD!>#rS1UZ>{&0IwH_?^)f&dE7tgY4R%HI06e$TEp&*0l?K!0j97yEfUv5^cBT*B`tbHVRBkr|Lgkd zll_&4(fe6fs#kz1Y_48-rsy#mY;SV)@`%E;Y{$T(l_#6~->*Dg+g#sOY_-{9-`4#V zsxU5DMtaVEeG9KBY_BT9+FYe?BMd=>&(&~c?{AM+H!!;6N&iYURH(uzHT)j0-mX;% zuU5kVRQOzPS;OO2c!gwwy~QI6ldG9+HZ0)#n(Rt73qc*9OWuFlKIojXJ#_;aOsdJ6 z|D|s4Cnc;Q^^=XId= z_kuUG$Hj}C_Vdn9ka8Xwz!7l`ldyF#inh{!sDq_nThIu>%h=RWUEsv-QVm^LC)@%XbV&~29q<3C)2ZK?k5Eg2O_5s595tF1;_V0C+hpqNS z_bVx9Ybk&IWbUjuz+(I0@14WppxA7`L5;w*jC>3@qhWRS?3aqQcF}OG4nc0TB@oTW zE1t&7fU1)gzVEazNRm0!pnZUY!2Tf4&{AvTI3dEquKwXiq=cP~0xrs8<>5y0gJnTW z5cLc^DJ{f=QOl^>|0zS~{pXG@z%aksv1kR5k(vJ-DktiLQTG%>?0LaY0B}c}Iq3Cp zHpk7PxNEzZtuz(29}?yu0@MIA{10uKBYa?BIQA-c_TB;t$GX=RKwE?x2jK;|=|IxGa4CzJuQ z`Cu_D{5u^q{2&75=zN{3X{}Sv_6b*7giuiC&Z@;O9&;pgSaUi(IK+uUM@?fn?dQq~ zqeCGs`%hshm#rC8_^3@2Yg?bPWU1JqTDlO(+0OwRZ~=GsM#w#y?5(wKKWW3Tjxm^7+;i|D=k!_oB2~d!w||N*z%ff`!(khKyM9PD z+r!GAT#Rb{jwv#QWERnY9LpWDEny&H(QTm_Qr1PSqsCLZlC}w}fTq}ElAVKM-ecb*E6PED(VOW5HR5{n21PL7&0LZ$6@D!zBqxY1y`{)=iQ6=s~+K&NY8T*Nf6?WvsVU+SO0vnBQ)w556cKb?Nxj z(tN>7(*6k|rxB?GF|H5Yzr&gNo40RzOMU?`UszZygII%@hc@@$ao8z*K{$NIof-Up zvDrI(LEJZ(*6=W zGsGiPbl5qwMkQn}t0E}om)mx={G!+=-vBpVIW||3;dRK|ey8=`~}OiS#Ozf@bbU#OOMfM|w=vS919tV=>J8tXpcrd8%1yQm9I0 z?9!r21wdwcy)9=z1$;mttp<%w^xZ{7S{#Sd1|RvOqL$omnSQ6V7kkE0T(o! zgxnKvAk_u0i>gvNQzXi{^+6D@{JDQ>SDjEKM_W$kbEulmqnSld>xLf>Zwj-Mff)|4 zjMbfrTCxzt%x>cI(0D`U=JV%GIZ)Jb1R!Ps(;?-f2x+ckw|f!yyNu!Eidh!HFpFCj zO|{Vy^0E(3;8q7sYlOJcOV1DvK*(Y=a}OKGb`j7N&Tgc}x^~t%>qVZdj6P^fIZBIQ zmbUmGWC+2qoCjqq>Bx`1aA;+00Bvd8 zWMdG`-3>=oY%y0j7SNDm>9eX!rKQIxBr{)So5RT?{L!f)p0U2z!j4PrmvK<4DuKJ zQ{LYj9@9h%bx1muC(n}5tMl#Cm5F5 zx?uQJn2B*EDrd@x# zgHX|qfiw@S^=d1;2bx07fK#-ov(s-lwlbz#U(hMsy@xsJliuqdRQ z#h1T+GWW@T{Q;oG_dqQ+>Bf9{JU{;mxjA6qH0(sKwB?MT%$=ve4xH+)FOhYIck3`- zx(Cn-cFI+ker;58SoW*Hvmbu$FwF;R0g=S<1&0cA&Z}qr{>qB0ojHh$nso3L0H8ms z0S#v6)S&`frQF?HRJsWlm!`s&E&wwhu97pI3f1MheC6)glxOE z?AgB(s5X(ySb@eNn-6Fz*ok-x#|xRJ(2<)D1Tu^CStK{*WRv=5Y{XRyZe*`m>LjBg*I~njB8wincw>{ z*)Hrg-GZ3x#NRu&4Z^>d<{)uqv1c7!P!P~@SDzAOPE@ue&i$NquJFufPw{*>bqhN7 z#71~@LHiC+jo`t@5ig%@ksLR?4=-HnYYm*TF{G@WspT(#hTgy%7uZ*}&^=Z6Z^Yn{ z%x60Qm8C9Jck%hb8#fky%k|?j7caDqo3j%V;;HM{-Lk;+(-g#wnK;htP`h0ir{Dm~ z+}&f~0>GVf3Q>2JraIr`59#=c7hxW=O8K>SYC?8k6O6R4`!hf_H`hr3jv`+}ueV%~ zVZp;BET3ABgfAGIJ&Y|j&lkid#+7sgXY&-FZ+4!y58o6p5J@%M5=tQK?3F@lZ^ncI zp`dy%$A1U82-JMIa!#HZ|FdG)V>87ohOI(d6%1htj%u_%Gu;?bJg$vdC5qzL#eS!M z);&jb|8rgl?v)phBTkBfn+cH>{tsHJr;p_#pgS3b~bphEJ_)-?&&U? zIem{P+S6didQGNlqG85 zF}EPUb~_2x)+M~Fa_tqbYlwhit^zWe87Gg;F{D1`nrdTf@`WD8d%zHT!PIeYyKdH?l=~2F_N+w+>MPQaUJZoV)42$)t2MkO3 zF+|(0P`1C;`3^l)rfiDEoxyWF2(HDlOQcwH+r9@Ly4CjcOpAuRZq(YupB|%5yb8Se zAW&Q|$@!?hDfn93E#9Dpn#wdzE3H_fnOgx}`7ydTZa*Lnv&CgozL3mKaD_VoYaWy_ zTtiH^Tqf{?%-Fpu+w!WXWI85nacUYj*>Scj3uitK_QZSqh4R(WNWTF;O7}Q^=QeX` ziOD^d`NbYvR&QuHQ?`E0=cst*Q``Q1=HNya+O2`C-Mp- z3|Qz$1LSM01PRt|P5s91D=BN0FMs`HzIfns|^3=Pv$pq&}4x_mleDg zjQd{UnL2gITXZ1N;$*w65+W3*c65#vCkbor$EOuuQeFm6=?(c>VQP)QvBIQrP3vLj z4U%$Jj!?W%-$HAJ4`hS3=Gm{3)>Ey$G*+|-(9E-w#Y;eHx#tVRwLLr;(@eD~fjq)j zUUt`O#E%g}oBQkXRbi#UFt)+{+-*D#jtVbMN3bVHdTndgZIZC&u9bjBle=F)r-;A% z9Z7<`s^s>MhjFt(RAQOds^IdBve`X9#it*@L>u-*;82iS&+}M8 zG@iNn5css<(&`&{cxGS-A)c}t8I`%rcz)X-LNxQoeQ;Ul-){yI3A#@)Sge2zbqUEI zcGH-_9ef%y>=Rdw(oCul&D^!)#`@cFXjIV1acN`bkcgf}s&!H+=4P#+@ysWy7GGuw zf52ZH_j_l>D%E|Oa*WW?z-1Ct`(}vyV*qBpSbxnKV|bcs_i-~G9dkfyFTQZ@YA+Fq za=R=IMZM^}dDZJj*_(6MJDIC(H%a4~fBCbez<$L`hr7|^#G7XOinFAsrm8(W8mp-Q z%-r|p+DiYR3#B21;fMAqa)$7Xj^o9|y`S6}U8|zRO5goi@;|_10qh=Bb*;6D$JVuq zX+GSQ16UkMQ8sC;CFmJ;5~o_vBjG)|%Srd5UrF$hYg*{4M}P*B#*av2@0Z=_YniDjl~8GdMi z!Lvv_6nEINi?wFUGy|(_3ekm!Zn15_-Tp&d=BE55E#$ed`~4R7<#N9#tZ(hvmT%~< zv;?*2=0iSZ!m-YZkVlt`7F_&TOKvoU0%eX5El>ehotoUZMhbh9#e0cHJ#a>S8VNEP>~ge2-~ zy&O;~Kx;v(2CKD)0r3_3`g0UK!*I7c8INoJ{VCo-Ag$1#akTGMu05yv*07sx8< z%iVJSjt!Qc~AGqnMQ1gHz-?OW_Mqwcr_Z z|5x{a7r*--#ee+<_qWe}^S=vzA(2cne^DL>j+p+ad&xmffj!;}+k zI8`8?{%B5R6lBG)Ar9qIQ#@Mv3r~P}9&RwePD@dJU3WkxCG0?wzc6(pqlksVz@5kR z)<)|+bLlk0rM-3|angG=?0tnKH`sqz28YygNamj3r_vlsBtg#3`9sM-%Rs7DwKkpO zb*0_Jsj(31=91K~oy&n{5@m&v<#hZFsde^n1b4!qRTZN4=71A|%Q_K492_O_pLDrX zrZanrVY!L4Lt*#pZt)1OVPakQXI;u~t5&2P88>dLPv@YQ2tDB!^-J z8UtzWu)&W!I?Pz?3m4kuwrvcoKzNP&G#Ou3y9-E2kwzr1tM$WT!tpU>_eEr%xhAQI z+GwJL2;)(MbT}z>%yHs2SU9}*QjL)@Jvdt17#hjk;OuX1-#_o3Q%c1a*It=Q)wO#- zE-8UBpRT$fVstLwUFh(^afBRZ}{4V>N&?aAio^JiC@26-Oho zehNoUYQB$zXx3%uE+b=~jm3yAq=ZViZ2umQYJO>V75*26yHQoN2Qcv+HzZpW6(u)y z`2zV(p`L;~s#)B0(~j)%NH4e9go0NaS+6MAiLFqrliDLf)kcvBX=vle0@g(N30CTW z9da$4!p}Td6k0t4^XA)ckSJ#beWvL%(y_L6}w9aSB|GtCLP4nmROFGrjZpISgFge&8*t1)7;eA4JG?7HZdcQghY%a_14 z|0O8=lV{c? zoW-V#nIX%f%<8b{I)^yvQEl0HdZ?h{x*jhV-5;sbL2J8~4I(W3h=jjq|41(zjmKgP zYJRsjIygL~of-tdE`QWv{J3tTQrFkV zV4MHP&FY2YWd9WN^5)s8utQ6a{Rxd#*SSzH>i-K)_sLbbu{vW=^XsrZg-c?Z4u`93 zoP5p^>`P_OOZEBMn2b6lR$)bdG(~g|N2l$6wbx_g+wYB@pI}C_Qyg4flFviUZ zeE!|m{%?zy-8RWq-b3W3#6dbz<*c>w~iD;i8s3L^1bvJI{GSSbvSUPehzDQIsV+Wc_q9L7W4gqhJ5u|L#*-;;%JO>G?jB44k zU)yRaAoFjmxZ+V~cz9xyJ;7AR<#HSQJSgm{y$_G7Ehn+})VHQ_-=cL<4dTeC{HxBv z0GSWb8LdzO62m@ouwZ%b)!=zob=lekbhh`z_>5r|_VA*5L7`;d7EkxS+n`EJ9n-l7 z?U)othE`*a639$H5>R#@%(*Ka*z&}|0kyhv#lkD98p-@iaQnc`GvYW+T~D2+;*cVa zmaI(#HAV^tQ_Yuri%D>df_eB9zvA00O1ZU1(BtT0K=a8%Y<-Kv_Mn5?@0JZ4y)q31 zweAwjg0pOxXV|IYG)@UpJMWJZM4{PC5cmi?4@>Z^zKMIAC6F(Z>Zo;3j+3H-i0n%8 zOaUK@^OC*cv=3F>V?l5aZAdFLoc?gu+T*}%qh_2eDNu8B$5G)B!BhDrK>%}?p9pD< z^n>e-nna-l{dnlj1$%! zohoHMuJbKiLSDf(-;5Lasf~XbC-qI1+U*b>v68elL}#3&5uUkeH=32fV8@|-_!Hq5 zL!GCr(Krmj%*U_XMDxM4_3_9?I=Kf836YPW#;p8+fyixW*UUG`5E#IH&!h zb$r^69-eK~Lqjn0@jgM*=G|Ut==8s$Ksij#md&pi$Rgc3^BKpY9c-iCQ9(4H+pP|L zvDKw>3q*){xdu_rF-dR**|CboMt#n-fszTkzQi;4H>~YO>d~e>b<+8-hrMs;#g0Ul zvD&?hJGcFc%GxI=J0a2Hx2%`{8Hei+qR zYcs#5C9xo8+O`JaQgvsT0IOf@zNqz^q!}EFx%SAy0sei22uAsZYoqT3n2T90S_Jc{ z#O7Ag4ewE=f1KJ-b*AWXXg)Dh>Z;ugdQK_oc;!#Z{DS-Nm}bws8;It)75@VeFE|?l z4GRIHtGKljTS@;MKInnV2NuJb&sW^zzeW4tpx?n3koOqH=gwvjVzwIYjxG>wLx**A zL7HK4_;aL9uUaR1TB>od=I#?Aq$|=)$o-kxWKrIZZgB)qTbre|F%4b{xu#x$LhOh< zNBtdzO9GuKvAn=9H%vyY)XpL$rA2U^A;v?k+($U<_c1Fo{9(6;qwANd1J*7siqaMi zSRI6)Pv?!{Usf{Xot5h+v z`Q`VJ1!uX!RX(PR@c?NL5jIQ;n-|&WKp@(w)$WzwDv|><*Eel&1+jf1Y>)wm4R}Gd zgG$45^48{Ud8@o*2+W-w7l%R291LQaA>2I??htERr^QP)9f4@ux;9AVtzuQ6 zO|eRB)<9r3?)4lGf>Wj51+Ra8F5u5`uGP~{pi2qG7zCkbqW~JYu;C>v)+s0jC-fkL zdTxt)E^u<*O5O&oy}J|ZW{emb-Mmj%W?2WG{|HGt&{^u^N;XFEtO0(PD+b z{N^cfBHV*RbPyEgo3cPT1cUuC8>d*F;)9r%055<%dmIYa}WJgfpMFW zc2ag)2DdfWU`t6sMO_=95x0vV=vh%d#U5nG$;Pu0f-BidY7GxBTAjm_UJEw`FkPkv z`OnMD1VX6=8Ovkt?XT_>Btl_DpeP_#BK6&>oc0{?-OCyC1ajK1(sGWD{{PYESRQll z$y$a!efhYap&NVx?LL+#kTaoAZzLla0UkxZ!AHRbYJAk@cgq_eF}(S2h^}Bl*fH2N z;(Cz{Mj&U%t9EzD6D*~7b73fL)eRP8Sm82QryV7oz0{7!0_ZU$pys1J3txO*nyrZc zhwla#*R6wI1c}F;V1&(lsf9iz*fk2vij! z@IR0~S(a_d1J+?H|1eoOJO{k+ULM}12svb%^|E1ER9eY*%U~I&MK#g~;o+by2MP2K0kLNeq5L)UI%uKHeF!OvQwNz%g{6ukI%4{vU z>j@~o7JH?>Ey5i@DKK>5eKurx!#$W%%%!{|RpBCJO1I&p^6HWtzVORbb_3L6b}Uh> zox2;>`n^(L?IDF~I$#7nMkAVEus$i=&WVU;y+qOJU%~Ev-9c;n7Lw%vT zHgZk+kEc^GxVVA9B#h_w0Y%Jvcqn=Xxy$|An_>6KI&MN?tKSgC%&eXrg-;nWhnp-^ z8(yA6P%MX=8E7ORzyYQ*j$X)MPCZPP*I(dBw-rjknNK!|gi?RJq=+9+7*=)xhwKC7 z0#6E&b+$t1LQbm@6s2G;1%SVuh(hvZDtky5Vli&$o=h}8vsQG*a1Mn8o>^Wc5=uQ=rTzh%X#=aIb4ntkZji zJallPv4;Cj^apjg50IX;&ySqbRcwCMFx~O8yeMJa>wwLJjgppSgQI@?;P3F`^Yo#l zLMx%A-hosxu#$?Eq@}uTO>v~8p+o}7kx?5B=w~0PP=muh_U~^k! z;m<>LEc39zcp9{PD&%kpy7X+7z%#dbln@DTeB5;d8o|pxu-KPVZEQv;AJU%phCQqA&ad)%2r(>D{3Gp?3Zyl z7>8wxWm^td)?dTW6QL*z9a=E436 zO(Q!HzzW6*Tzx3T2hN}IRspj-K;s0gBQYQBSl`V!5pMw%ci}kNCB4jKohyVWz6Gne z+?4ouhk}IEDtx!!eiecwSG=r~-w?%$G7j3@-EF^G<@#3zTA;8`_yOJbnlSNltv=YB;SEEvOxL&quMXh7#;Ed*rX4;;DRK!{$D)Z+Xt z#|MUL(A7U~%Y$$ThNjGB$o*k+zs~uuE8=EO)mmH) zXCCZ|Hj?bKB58#@cRo_OQfTJ>uBahZ@oR_uHy1;lyrT9}nzszNoEtqB1Fz@tKM-_w zaRN_{aw!}RUQ*vglDnvP=52ciFCA3~V-^q>4!;3)Nehe~IZsT-XE^SoG=RG6WrdTX ze9096nP05o78n`g+@XTIyBLoM^oBjkCi*N1;3jrWfBC9<82v=(okL3MiYQ|HpJbY* zJo}CTTy@i!$W_2!6rP2Kyf!zrg>A43PGBPTKY%9So4XrL%_8yCZG@dxoQGPSO9$nyRWYXAzmtRz#j4W{uO$ zTX_o3aSHkGIr%A)L`kn~m)h&|H43hx;%R2fRLVtj{YOp=DDMdU9k&Ti`8B9SO6I(^ zud28)(B=+&Xu?ThEA4{Il2pGKryQPcy62-Pcx|^~n^x2m;Nzk7SYcoAOmFESntBjSu29LlCmCLPkySTUR;zNGDy>!Ser)QMZpV zC7DnYRmw92s+}Z*#{Bo_Su2qT32dK_sPEbiRD3Qofj#SHGCpO#>FNZBsKKz zzs;)lzPE9hUp}Nz3YG%bRw*DLE%cldy4~-$-)N=f`8TVwIVf{&#bQD=ZuL(0qdb2= zl}9=Y61wj6*ptqdkMvzCK(nKJPFmNkY2U4Y;#E}e&@}6LP+yS&PFCC=IYr-1jNPU( zR6xxl+_jFUd@$g?Ygt+{DD<>6H`LI`x(<>U#R*vW>>Zb0vj0W;m{=MvLoV!73e>~= z%=S+unR=d&rrI$|!^dXgP4SptmUfT*6_OTNX>39^F?$xB@PiS~eY){cN8Z+`Dq@Ld zruIBCdQRc!_>MnqV+Y+I$tX;($5}DDiN+g`jwkLYyMSko7Fp@oPD(!)t1i{FV^=_t zbB zvEb(3rrU<3WRs;5UfK>G1sF3QG&SI>sAdVfQ)1Gy!2@YNcOY#eO}U*_FUoVGRfm?? zQX#In3DX@1sx}4QuxHuOmqaIYqZ&uy6V^!;)hs=+Oj;*PPA6lAd7k&Ds)_*a|Nioy z{`sHie`b13?OdeCLT$3Q31*v?j&o@|n#O_G?WsO=O7XVK*l92;Tq!Zg)5w8|hXlS# zS>p1rCQjO%Y3lNbG4Tir+fQs|dRqs57Ku1HWxI5AZQ10lNY%vcC0Z0Ka@*0_><~#O zbKbFPl{11g^ESUkczSoov6F8RsoInDc^a?M$CzeeA1nvG*K$RTRvTCSi}rcvbj?+K?3i=8IZh|0k~3uhFR9C+{US@iM;ZQ0l`L z{U0uPMX#`D9hVD+CyNoyl1C5qJ0}Hc*44phSsNoM9`Q1mnWg`PY)kTUW+Q>rnw#ZL z5QqdL1L6rWr_YeNtY?MwD)qFCv-F>kZ9zn64UtCpSRXB9EvEty)zZP4dHau$v(zm~ z^JDLPa=P_^W>NkbGC#mVc1&MTto#N4=m511WVg%4Er6_gtl z;RtG8K|wROa8sD`2Jvg$@^RRc5OCF{<#IB_f@ZGoI$Utgh-TyWr1DmKI}){C3CYZ? zxk2h)k^&EB)F20Zllu6=!sS0e#Ffj|!Os1C#JI45u{gj%1j4_NIGAn~M|mIeWen&+&DP3WbW$NG!5^z-J;;i_Jqpn2acntHQGu0ouk2nt> zoi6aH3ka8c7et5m1bq;k8fKY|?3gVW)}9i~EN?Rd>R)~c;yXt@?R4 zS^hT%G*&=HHD6{(h;0zXQa&Ovpu$@sBBwwdUN)hsHy=_8RFGzt5~^+tDMy7(j(1O} zUmVo;o2F9q6 zLHj6dDV4m2r8;=t9y8T~{#A(q#yUSBy23Y&%4fG&fDe$0jC8>{4>=6*2tfdRokrU) zdE22-k~(BFyUo1CBhKuI!L%Tnu*Eca-og`-$7of;W%7k;60+2<{-DZUcVOd(X8o&(?6P;(-V`iH!} z#H3mNPbaq?VG7dBK5+~cYX2DG(9D7}(L&DKP9j=xsBvjVjtulH|FSEtn^$8Zk)EwHoggBXJJ>zP zQXu37(cY^5SC+zIdMOYvN)hEXQuIgX=aZJgVR|WcnIkC$Zjs_8Iqa8^m}FAA(3s}- zHgmA?rgh=xnWGLeA=107sx_L=GbNsx;>3!K9ges`uYG}22*uZY#0eU_7!H?a(ast2 zN3||qJa3&K8%r;GRym7}A#8uIqM3yq#GJq~F1~m8V4b(WOWIIb-CLIrxjm*?;2(YK zttOhxKD7ne9d);&`fr zEKLlj!iE=7)o$8qVRt^p9gx-aJ&5Dx+GtF3mo#hZiEr%PadtjHiUkkQqJ67Ya@K6- z0V)zO9<(4b6&tiO=HP7a6bG2X(T`e(A=W>yNjrNk|>p*mETrsp5=@f zLu{*kM+mERo zf+JtF<&E)-Foc!8`TWQ31uoQK1y8S$Sv4jQOPYc+OMWfHvk}Zioq6G;JvhNbEzf(n zUVjo@p2}Jd2*9^#jAjSnp+2;@tPVr!j3jV@8qjS38* zb8=9?X_0E=toRbb`O+qM6z(K2UNS;%qgBrsHu^0B!IOs<7}Dv~B3bUYq$m|wbBhGQ z%XrKdih;%$Ubq)KlM2afjD$jBRCAMr*usS@GF5}YjvObw7u`TQyJUXA$LA$WWnamP(Mw4-4&3~Q76{qp94||I*t3Vy z)P3ze9X#Y$9Q1pyu)Ad2?zWToqKDUW-y~Z!>#9~t=rlB4nkFUfFk{%RA02g$+auf| zP8SU4)~vgNDVgdi%m-^$gmEIyJJC{8L6+ek$mFK{2+_=2?ocuFc#3oogo1^dXvi8N znt8ly3JS&QBy-z0WwbP8jS!Wc^j`P(|9-AWz9wZ2zWwSexM~JpUhw0aU-tUXzxw9O zKj85ky1)76D=KA2FPAsB*tk4ri>H0+QV!D6^taQt1vt_vD$#P1{{;!yySZmh{B6pFCCC;;vIDEVIOc zi#+$9blzQ$Lo+N&aX&v-WNID z;x#6iH|w-4DQFcJ8S!l9GHxty{;LjxD5mIHfaV>vUnBp5yQaY&p3vY%n z0ll(}-67{Sx2X~KMi+FSi2v=z3-`h$FQU@sx2&-Xo8<;)w`XTKh6-Ntd)yh~)e3$x2aGo< z#~E)Q$BdXP_mu~6&6mJ5%Ny>~=yHrNiwoV=D6}jy!9&FKf@qe6e1O-wEek4t9Ybp1wf%ssbkY`RZWhLS~^(2w|98(u9!q7TKJwfVK>ENcbL`~gln+;l{u z5`Nd-`o-*kL5Cpc3Z3n@hXogP59LwEo42^F=N+7ZMj@qHGgc^9gk>IBZz)ACxg8p2 zb!2wv*}$1=_(%L&Qr38)a#$i<6Ic*4zsdgyEuU+r6cVUiIt>Uch$WzvY14iH?OnGo zM(IPj)hg#vX1*>)+(gA zRq_W+cC1l4haLt* zh->b`2L+OmbsXy{|9&LMQ5Ol1a1eafRt=H$K1GH+0lfJ{i$!12!5mI>oB(K_PZHu` zkKr@5Dj}cdEYO)kDiV6p)KgLjR;f*zu#-ZfQJkkycj<`=8ImAYlk>*XF@a}>bRVQt zNbiWld7{*pl_x(}eL_GvxiP-LMUj4C@Ig{*v|jdcI17)Al5L_|3rWHSQ9ggGl-9I< z$5MtQp_KA@D5W38*sH@5#{`Z{(l!%i=v}(o`N+81KEBM%t(Ba_ zHp~2|T<0jN{B49DB5`GpPHwSCIwaNJSx)`5;?v-W{Q&8%;|$bt+siRlFINyI4Q_6V zAdzN1pu3Dn<0+~cD^ixPKCPcR3cN{10*sMv-o9LwY_O{gP&`-L8G2L^%>NZz7Q^wp8cCaqL;g zNa=2nf;LN!_t%L}i!nPmL%@O4oEoNAm>(6Unc3Ug-wA3y4^JbpO9lsE#fZ_6CD-DI2BPPrUn3$=jiu(Cf@ZE0C*hJ&L!VOp&f?J8tUPzF zw5}XOnfLfVpqTa)C#oh{UWzoq$xr5ITi=uXa{_+QK6s;VlV`c#lK2+Oy#J6fm6pzq z^giqgS|TX(-qzOIBdW+Qc$*fhp!IC^|>Eykr|HJ7ov@Hg6*&R`dFUY_K7k*8RJa1zL$9?>jq z;WK;MZM{gmQoVQ99q2Q#tRN05B}^!9?rh-$Jd=)uN4?QNox)r@gVEpBzQ#O`Gsj@d zo10q*H9{Q#rU-7?<5GLqNCFO3FUd0ELlj5M=eiND`Dop~zi4AD3j|wk@$c+CB$|(| zTPSULWSvjAf+0O3;+L%dg$xc$#VyDC7T%A_TpZ5%c?efp{5qH7B zn0IFkDfT=YA*gDEW#)G)CneL6w#9F#>3)-SoFCRSz%keO4L0sBKR;|As6p{fjzcB{ zCICF*xAHJl(;U&kDn$55eD5jG$O*Khp^*MVU_-(i#~qG~(OSwIT>+OzF*hCwAP-$s z=lMtna%7#pg_@#@5Qv%i?#YI|mV;9-z;h#GP$9lXwMC;wb~qHskKS~K+kNo9yAQ!N zdp3A^2uCrwc{E$*NTt$lCJK?v!XqFS+ms^7Ur3pEWbn(vN30LpGe=8>PO#ADENZdw z)i!BSYQ|S4lpdSb%p#eEZN7w|ZVcQzqgBVncaTTXKQa?eepwFf2+8So9K5-)6+CD2 zX;c_#O6=YmPllX!;Z@O1oR#f4f=tU(<-wV!aPv99s^dq?d=f$8(DewX27{KJVzrEa z&6Iw-N{Mi@sWKL|3)K8U=XuHUmwIWxv-Hl zbTrkm_a`P*$YAck93|H$@fDb{kggGDcsx~A`n@-p-%Y>w@Y)`~j#xA@O_VmWW_wrA z_837icQ{-Ne->oj*w;x(*=US8eA+)unj2a33K#cu0g^)wSFzdi^D)<~vQ|wh?JYM2 zWo92g);FzwjRQJ+e~@M`bi)>MlH)26Qfi{I8g(zouLVL8srU3Gl zn3T5E@)u*7kGI+v7c|heS?LJhrw}c**xW>N6Tb3<_ka&yJm>6xN{FoOy?}@iRY)`a zu*65#za>SG=Bba#pa-|Fe#$z_K`kf|afoSV_5%h`-)Mt; zMf??DbDI<1P+}m*SAdW6-TYcGtT-3FL6<{TPBCiiGc&xHDcQ0XGQmyBHkQTw!V6md z#y@y7@KP@cdMlY0G%FHWAR+-hpt%ty1O1i!952M+zAA#EZJtVeOgHc7!EG3AN=;dl zioixv)RLGFpM)~FHZ4R3bh6t5i?pUlqwmC1(q(xl1tyYCf!Zti{E-uZ7MD+@s6GCn zsrUf5NIPxZQnX!ONs|?*Bao3aClt+?A~2uu5e-d2jvJ39A-~dZWfYL0cLcS?Msczw zvmDBT6G^90&73v4gSNUW1u3G4ZL^U7TOJ zP=d~>UJtj+LQD{Y+Qlvhcr69iBRY+H7>9Bb<4>iNEX!38BXP#z zoBKPCxo8)To8CVnZV339z_lnJUHJ#c(+*PZjI5_{1t=1-j>CLFsotbu!D9fISe!#e z>vA+?RpMnSTy|*&X%7#CZ871dOc&C)hk zx6tv`e$Y|Ma6Eg`$GZ~ajex5Rta12A*ekaNEpxc^e~gdp92ytr6BpI5vtED_yr?Us z(dqdUs}$FM<+FfgBa(R3o4kdogt|&2R*}upj%6#YNSesMkXp46W6|gL9^vQe`f+FV zN)PZN)K`i3e{wt%f*$EChs%6{AP<&^_idq6g?+=)c1kB2>hcR=;|O`&k{=FQ2e^fW z2b+@vHp{mnm{ASjqeN=r6oZXNfcwf#K#ht2Yy;_^OalDgzFwO96yq_WxGnmgR2)6>F6BHS@EL+7j+dfs4C#* z9$8ZUV@{vzcp=#@1*+9=Bg-0QEo)-oGKGgy`pXI?70^h&8Vd8_uH|Cn&Lw{m2CZNsoy71Acv3$^3xzgcSiYCZ&1WZ(I z&8w_*6=1W7125VnfUC4H%aITi5Kl|Et-Q(%n1D9Rfi%Jg&CK@TJH^@YIi8x=%YK$u zzbB6vgec~J@M-j8g8YK7-^1Ltxe`{yVfzJJj_cE}e=93EL4*rIH~}EVq7^%B90Br^;4~@C;Ya93 zaPr{3ly0W1TrvSy0E6dvIBLM&U$k5P-Z}A2QLmsqqvrZ!*1jU>5*ETdV4k(k;IQAl zfU`FWRG71e5y${YZvm@jzEtfrjQPZGQs7D|2$}-J+J*d#Dms6B^sIXhPZP3A!s(*8 zvjRXwv(Q$EV?Nm^QHeIv0C#fgKh!lTR!1>kw*Pn#bDMZDsg7Y1hxtxfEAc zAf?nYz$m+_4T+#JOd7pTzrjJCBFTzt3P}jS6j1;pPX}Ra81a!3De{q$&nV8zD$#?O zyP8*>2Hx!IL?3_gKTcC5MhCrmp~YvSl>E>c|f;( z$4ZjtlaD1y!kSxK#Fh|a*`6Q3HHwz!oY=aHWd+MJ1|Xa+$oosq))LYD#vV(2*Kc3o zSrgdpbj7*MzJn>#aidqvdY9%Pio(eX8(_mh@)?TLm5>6@=-z(V6v%0J4qrSwv17`t zQ))%2v5;lSe^6-JS?{iiNiSVbg=B8iG&fLVb)51aU^lb{6YXA%m?_aXti3!K9*FM=f~#w zw_DRCVS}F!k-~T!Qq9SEBO#_OvFQ0ZdaMBB-lgEO3n_v(1|0tuE#X-a*Fj-B`2-)} z^%ssw+6f5Iii;O`juQ(vtUsHOOVu)ul@T0ajAoXZ)!KU$QGloz8U~)13Q)-EWOzNA zi)}b;pTj>|*h*si3G01y?*8J4j2TydWJ=SC&ho}ewdxFn%u)0W?U^{O9OicN;KLrK zx-U6S-#VH(>(+^d&`Ot<1;r;pGn3Iqn@LKG5l-|AP7J&phoN|=?VP+3T&=zb!*yhb zTkPAAWQaBED4~q#0p+|&zRG8j%zc?+3!I1yJIAABO%W^#PuZbXchj1BFkFduxYXX? zA@vBoYl_;=yV^QOo$BFv^GCJ5f~Dga7qPp%z#(SZh|8=Y-VC+gJK%x$~84S64f7YDJA9<@(tJk1F+&C|M9=QV7K z*J7CkvfOC8AJ|2f`0gH&r|Aqa4Fd{5w(POTE$b-K32tjV4%HMKLAf!&UNYdNdzk2E z;AI=*rYIqNqaz$)S=&k_Pzuq^1h0OOGCVJ~n3V6BPDWK1Y|a}Z;s#BC58io^j_y-p zJcL!vTZ>Yy?!YJ?7_GB7jlGg)4J8O8PV6r!24Hr+OR z8+m};b=2g#;q&LzJem~)YJn7c1=K8xBPU!WmtOm4F;eVVhyE9DIAb$1VGv zTUcATP8%m8&08v~bP=R^;Ff4wv5|#e{LLH`+C@cadi*R0VKu5T|5&>dnsu z(Q?6E{MrR4+*gA+%j0UxNsmTg$T_BIw`Sr+K^ng5!ZkU9Mx9g_&f1c3Y0IX7TsoI< z#4Pl&AMD{+#@c@kCMpYH*?^$?|;YAN??X`Nx)MY7`cwZYpSsP9vPQxK}2SY2{avDOW z+A*u!2w#9<9wcfS%tLeVE#Nuo6lIoAPbf8vncE`Ru;a`?sAQ+f^3)4W2x2}+R89I1 z^_hi1r`<>8UgC_PvRTg>7(yEZnOpXg&wpFI9DG?Y`sW<$un2!K#rpfos==SNpa_B+ zA~BwtUT6EAi}Vg8YgVJu-fyX(%#$sfzfag87Y}n3;3#d=H8xre21)+ ziU4$_`jl+OWOvQl8}v^-h*huu(_@+?I2SFCu0FzXXeLOrXYB|m#qN>i<$o$Pv$Q7+ zA@2gtckr@M`hB!4%MfqUAQyn8jlsYdy{cl56z znZd)#&A;H(e-q-4v*D!(s|eNnvIGJO^9SH za#*RGmWz&jc$UHd(-unBEX5!pqsB9HWX|&p#rU++kb?vP6Fvb$*jw@j=?O9ipIXuw z%zP}T`EPi@(Dyi+E7>5y-2nr@83x<2-$}P?)^5rIN%cvpDyUf$9*L;r%_Ob12&%;T z5C|8lB5N}l3Xnv^k+={=TDa%5P!@A0hgyZRd>Nq>V^PggDTy$lF>Vg%QJ>R63)36! zchiEdyJ6Pu&VsmxNC29f{0`8mwUvbi^z*i)m|Lpuc|)7oLS~PphW2u>oRS+B`K1+E z-lB-dODt6ajb3K5_7v@`bOv~vr!-}`=B-W0a_Vg#PERUOW|q>EhVzQ0k`@kobVDkE za#ZW3H(j#siZCHrUgL2(UDtRv*REihd7EoDtlEOh@=JTl-U$2FkT7rRsuFrIa}R!W z8%JPy3jY;%R4booBcyIxSHV&p_3q#wr|4$i$YxG9WU8`x(}D$Z>K%iM!~%9_CvGS^ zM8V3gWZuv|5Rvfdm0w47SX!zCuvuR9Y+)z3oM?0G9kiakU$GrPD+v0XYL=Y+Q!4xHBkQ;Zf1ci{fAiB88$w)5TCZ_x7# z;YB0iAc76=7UI#*2NIndsy-{1kwdKXfi%3ihn^r`!T1iCA>QI(fK{IYnvN+!PGm&o z&3OZ7%~YVw>}rS%x&`{pdGGuH4=3@vTw&$&jKq*FL^2=w2?!szgaNPoQ5JF@iL=B$ z=%AN&hdRYZmInl-oz6oTw7x@Rm!N(@eC7ZNtj-f5=y{qQ9&taitRa+{e>g(6WgIdU z`){1%?0qD>jN&n~JT3#pVnNK!eF7_fXrGQc#Xe5(Ve66Qcim+#Q1fY?_7si4m|s4$ zsThJ-VGcZkLG?w^>wi(4_c$bG9%9lK9`_IiadwM5>qGHJXq4xy#6~@5S@EeXIC-;$ zB2!rASCR{dTaGJ>3LW4o^-QlY)WtjBa z3km|nacPI*u6(zebxJ_;jDe1VX`l&(h1+g`r0o@AaNIZL4T>A2HO#6yWI8JlFzV5Q zW9Byi*QUU9U%LgD3<66b@oA$d%k`_tVmO~$A|&Oi4F;Wms8Q6gYK&ukwby~8f$|A( z)wowt`nWHO;Rr6SFAB{2c>E8YYJuwsa@g@_XVIBwgBr(hbUZ`2IJR&Sl^u-umwkaQ z-fQI03#Ep<^~aL2?P&Wd2QVi>~o%-T1ZvC!LZg~ z=6y;K$gADF|AxDO;%P8rMrh{RK6R{!$@a2vQNIe4MKjlSsqZq=b$YTf9ykq_AAvCs z_5rBdh{q15UFxh@btvCTOKwwNv1Sn(c4-V>Y`H7pV7%QsJ#ralT;@hzdPCwo`&{+U zG^qKQqk)dW_XYt_PMAj=hAIpG)IpaXjf-`jb*Q4J#uCW<=^=w^y$@LN2XA16eo@eW z+Wmg}%@=q`lU@vwcVnlhAM%e>hi)KG350h8h?N?g$EGJ&6b;8_31*gvhHIsECiDv& zTqV*1G@#UA=3}C?o6>;XulU@@NfCjP!>-nF^af~V);`5jP>yLiw1@^nCe|}!IGa|TO`(L z`bUfUuC^@lwmNDE2T11b8ekFcK)0F+Jba6U*H_wXVq!yNKA!y57F5IaHA3XODnvoy zY{XHTRMV^-zUQO#+@Q_@lDTEC1y%Pwu4UN|qqW?)WgQmYU2*^N9Vq25X-Xql=7aEc z^+ZU#UCF(RNolp=2pyDYW=aC4cz8N>CT63i^^}MYl}WxJilmEUw2M1yXcK!gVZ z1mSG!c&TSy!TqF0X1Ou%GoO%= zUTjkapf8F&q%yGiGgdqw4Jq5w^v+%%X9#f&dG3(%QdHs0lB@b^Nde*oS9{+J!kt3q zj75#7D(}Jcoh{mUQ=^ED6jJ4O=a@>cC_5X1;O&O*{&AoERKwFZExf9IG$s>Z-nuk8 zKyW|h^{`bO4{h#0^0ag>XMZ}y#q5!+qPICTDN&!Y;@ipSt(;Iyn^xM z8KH+J;39tY3P(?A!!vIHDM}57L_|-X@kb%)^k9VDK6+S`yDqbaQdWA8{0%=Y?&mpR z*Bf|>To|_dHmu2=y@n$tZ}C@tYSy8C8XI5Bq#rKjQST7Z>s)*W@$8#`OQ-cT%Z-<>mzjPG`uoVA>_i~#4t28ZuC3P z(X*n{m8`23CBMfoU*akbCxWIg2Y7vumPxuu>V_&_gu>wD&DSy3YLdX693XWKCGF9A z$m_;%u30_66at?|!dvd-ciSmnv)mIBo)qw<|83aLS-TK&=}998IQ5+KHYCya`j9oR zM|0#PD(R^CPY;J4%^!q=XqEy<{4YYntaa21>Q}~MOR5-*Vv&HLwKxu+$&gAU`-BRa04b7E{_7)_fnXpdr z1bTVpqqbc)b5+pHqKnF7pP0d-$)dGNidH(%?{#Z4@MrgsZX&Qx4~H-4v>!sLK9JYXTq6L(RlEel<6^@X zaEV%IFwG8oFFNONVbLR*iYsgDDWx4zh()o@yeG1Q>B+#kK&KE^i%g9%T~-DYF6y{E z%3Fxq7rI`}hzO;83=(N54)rc?iAAF%^)f>!W#%o&R3(B4YN!y+G6I9`PjFG1GpBQR zK^nWWiymG88=SP`=(xOQ9QB8%?$$?yWfstk3|=^N^qP6(j>TgUe71myWL4Em6Gm9( zKiv6aA@JlL+G9eFGsS$tDPrM{L+rp=vCqQWAJE`=AByN{nf{QIDwm5{)msFl=^!Nb zm4PfcWxj{a>X3FBNOpSOJwvYC)RrylEh0e@;xV{p&Q6!YgL-}5AH`D&YhJGRe&OySotL^ZKtufM7lP|1N|)a z`p@w~%a52u6T953@Ig&p!9%ozr$8cO2*AD&a4(&9p0^L-t42RbkY}AEYw{`}-Nk}4 zoE9zwjz#=ZxHWjutp?LH;I9Ij&-NTPbKCGGWc9%1W*VC9?kRF@^89oI?qX7pHkz__ zxNN?C0^u`LFncn9v2o7dkK0;D}4qX?)ami_yKMpOZtTjoLX7!&yL~=|| zgE!kO4XK;t8;r*J(Hp3{3TWoP!vnDVVl012v;R#bo591q81um+Tw%2@H!GiEBPMmP z;+mUljx9P+hhM3Um*r{J#5M>^6lPAUeRwdVEMVwwMy`bTS4v({>|I z8lW~_Jcjv0>A9U{py$}E!@N5B3OXh3VnStsz6T7Q3FzxQlS{Hpa(Q#-31Esn7ej%- zW9ODdJwK33|LwtHw`-rFz{JLZw5pl&ES)~0pANnxOlS7i!J7|uT!w*_z15A4V*Q-f z`J;lPcBv8WjQXdHg|o`R2sgeGF;iJ-=z$Z-H3k`}S@`H3OY9LnPk|dk$lwZUp86N~ z*m_Ks?yNX6Cy2wbGhhr#?_=Ts8D`IRd4m&=)6z4o^ojxufiZVi^G1c$g%V*LxVeMt zE1;Fc4537~;MC~YM}@~Y@-EXfN}MFJxd~If$+9nN+ zH(&SncXl1)Sdk8Uy%$~1pG{E_(YxYT6R84iMOtM>cQ}I6p`Zg%y3N;blG@2zvl87# zLz-J4e*Gq)jwM#(1;S2V;eD^x*>mlJ%iFLd_^YtyF15^#W7>MIRPaIj0H;Za8gjlf ztUxD8g=9Uwm+CHc1g2PV^t|Q7a(9wY)m^R=1^`z2vGO$@=i|W5horVTx$fDvev4pv z>tdoM$D*5$xKq`M_MzAMQ5QF*U>=TZ*Q^IOYuh!&U_O^pDF*)_9>wBAc6}u*BHpg=Qc# zM)HL4O0#+u+T0>h_7bw(3Z30aQ5q{HiEM6?H$5fDQG3{~)k$MPlE~N_f-oV-&0|;r zCpEn!D`YS=`cuGW`BAcu+&gR|yJ&hNYap1J= zVA@1ueaIuv<^{&=VC|!1H*P#<*D{y~G_W{hFeV^NA6iRyZ9jlj$(DF}7uZ~5yaHCi z^>O9wXw*FtW@XOix%g1pZZH&%3Rk*;WBHe@_$VhUQiw`gc#mOzzOu7H`?lp*?LI{e z;Q?IaQ|QqXOG^GMmx04@`}G8(S$=A1iq(<^?DO(lOl0wCZ&qwUn%SY*TRx6?K#w&L z2WS_C7BQ!sY*$q|%M+O<_IReCw>Els&b52`rl0^q&glz(jfg{XEQlQByNjJQSpi9D zF$9jTCNOZC6?X#=KBJ$Cz5=Vjna`hGU_Bt`6klpXjDGPLcRzo?(JmcgQx**y=Ri7G z5*?Hm{le)t%S)QpLJ4SYuDpaZo?p*UcL+g_gp*^VtFsQ93Br!9DwtV%if=0c));i4 z5Iw z?btDsba#@TCS~1h$FtV+3`Bww#w5THq$Ov18p8`HA|?rj0439F%{MqN({G>8`uz8< z+I4DI9UK=9puC7h0QLLty5D!HiR;}Rc=y7wM&4o}H(GR_!H;Ru+SB{)j^&tiE`nyC zzA#ekt=mZX>HY9%@E$ImWD6Nr9STl(CY>PxhAtx*Q$|s<&(_*UVT^p zq4RH)n-&knx$RvV@hrd<@c|Y#{d7w@4(AJMR5n**^!$cFL+svH&lcc(X+i(c*G%gj zyu6BW*-fM3$_RA=*Z4+jfoG$nlh}SFeNc9d@37`K{^!h`!!~}CrKUz@58?S8`?2tI zV203sO}z8d-YNE<;NGqH6lGF#1cp1jU%<<5&~u~uAmu&!9UjUXt(-Kv3zZ{cc5BOu z__4l0>RtDcrb_Lk$`a~&tn8|OJLCdhIZ*;%(v)KG?W0FHy)sxd2Q3$Idg0O2#b=L@ zju@DoKSChWqEP7U0bWJ%5375JUGCxs3-8Ww0poOg2QLB*!%=cl_vOn)wCpa)hZ?9F zxAyQ39^Ln|w+1RS0!}zWWq+h==k{a#jQ39MpZq$Bdc^h`J+oop_XNla08EPe zr0k9zCCI_s<<=TC3ZK%C++BG-)ljIOv{(?Sj{s+%K;2!!XHmaU-y)liNBM$CY91p? z6fV2o3>-n+6G?KyRhR%tn*xQh3Ypy^X>!Zu$M|ECmos1^y-_6X3q&RqVzYb8_QYA} znu1e8!b~wGA|xJJwI=u}ahFm8haLFhXi+stYfZyy5E8SSb)(^HbGf7A9EH)YR_+uI zoBE*plAlm?-3by^Qv4x7(qWP)=Zm@7z2^2&caMr8j!65)aN5%;Ji4?yy|fRBeAJUP zd~Hs9x^Gk{TrKStF8iD>N?|>8erdV3S%aTeI)&}qaDy`Aq*rJ`(kwN~0T0F-H#E$| zl%3uHqzmmu`d$a@mw;;e9xUw5Z&GA2%H|uGm_@3dJ-Mp|B=2i{8u?Jo+1$lKkDIol zWB(O1nEdt#&U)EFnP#V6kmRP!jI(h-py-@XwMIQc;<7al^RWhF4;Aym6CK*6R4%GY zNpnIePZnfSI;3XT(3$$hm`4yYWB1F@SWTzWq*w^i=+(XZq+$^rL&GmsNt!&KLd`z2 zIy`=&yF(Ojn#JvHpYBnDKY%!2v_kFbZWpI}(i*j-`w5&Uf$2(k5j=YUGx$1Jn^pas zcxbyFewjl~{s690==;=BbeAxT9@5z5eSqPsc>#qqvTJl+hZYDi=%wWOSp5=Flb{AMoV>L1<8`0=DTiWA6?BA+|1rhXiJ~S;QHvXR}+Zd~5_vyV?d`^w7 zPRsj)?Vs{Bn!Q`lnyf|8SLHbGg8the#eg1%aKaK_5?~ z71zk>Ni>R{J*cxT&egK4pKG@{o9P{2NhsAQ;$=Agl#dYlIdlsr1#nqu#PBDzn1&`qP^{=dXA?TU_zmOg zy|9F)&c8$H011Dp#)Z5$f|=Xj&TmNQ0+~7w4plV~_vuN&kLm;D^RU0$$30zcvx_o3 zwE%|VBhcA>r19)_{sCBG050saD{1hG_(hG;(c7nW&)j9w#qMFCQo8qFuEMO5Izc{7qytv5&ZYMUXcbhl zmF|C(N65g;IaU6*PP_})0Z~$=XMW112$kKYEW*D685~=gmJFec44s8hMPbHl`6#8* zwyQismNr6cmQU;*>UfoI<&>)lZiL)Lau%jyHbL=Y7ChY`uVNo$A8qSKaDqw;(kPY7 zvhb_oG(l_Rc<@SZokGyL6Kq2{hf^2ux00Knv=eHy(xqMUQK7UZsKf>aH-!WZBXtE+ zk?kXFXzQJo#M0pcn-0bO3IAA_&uq^dFnW*KqVarU(Qs5FBBbmSJ7xLzc|KHUAN8ge zg=iz<62If1(y;WdLtecCJ;TXxbJCM1A!w;wXI)~g4rKXU z?DnC-VR4df+~ZXUvlTmUK8Ebv?iq#yN4=lX?HIHvf!+(SR6uP(Eq~0FK zRMMp*pOGmYA+yhxZ0u++&V4;^c9AL7ukCf=oT_(%5s^;x#D+VFyicQ-5A72xq`vG4 zLHK_D(}mvgJ6dDHkpz_prRx(T6QP)!-D^OE9cl!ITpAqqgOj(_%DLfWS2`X3SEs}2 zi}JS34Mz$p*&Z(8Kqo~Q3mw~wfq znL!;yg;2_gEliQJrDb=TjOD2;);;$~0%}+3-yN>@O0jftvplXuTrkA!7FJYAieF>q z(Ev2(?ABO;Z0RC$xvYhX@?G8te-7J; z^RSG+gzp=dLzMQn_RcAHb{F>1(zEwDf2k<3%XCDqj7Qw;x9p`DK04^EAWu~6Z|0pg z6$bC1pKrUg6H_BxMYFB|DhI7E;B{qj+k9u6*$S!80Z+Il>x2`>btO2D;_PL5H~E?i}u)O(Q~2 zwL%&LHan-|AE4N}TL^8_((b_=^-L#V@@= z<~RRApZ7O#E4%-aTzH`ZoT62C_E552Iq!9G5-Lt0PZ=+T8bJs2_vPpM|A8&$@t?SLj`b8V#n&C3I9FkmF3Bb>Mt z6-C&=vdeAZLgW(7g0w=_N^MBlr6nd3`=tLqaME9uZAfN4lK(vqPj_4usQAO9HE!&w z%2rj#kg`8)@vGD*;?l>`unPB8-}m52&}ef>fcgxEpP_u>;$)Od7L|R5Q7k=+?HQm& zFT<_xe&iLRa^VmdPGZ=929cb#aaW04wM7$F_KA&Val&E%bwuk0gRuXrI$ZO4bk8HF zBO5>J=>??Hi{Y+yh+7t5vQP0^{0;_32fY*HcUouO44(PLbw-tzRZ9#|SOWV+$%lB% z-dbc`j$>)57u5V_**Ub5D34b&!^qQ3`HB>!&gLx#a{6JfhIKuTUDIjJyjrd}xLpo-M zC_jP0n*zxcb8NkzOC7+tYUU*x~yiZVqvF4TwpoHB-3Yi;5T-S8ACe|oC zJLQC5%Il5v#8rD6 zw1X{(!}CGU9+47Yc5Bt3v9xNwr_8)Tk7arb?0(!57g9&aYHoIe-&)I8@}WI<*oRwx z+$kU%bf%V`uykei(FkdU#qx~#8$ANaP^3=|kUquA6Gb}U!e5OQ%C+eT99^Z*@lC8b z#qo8->@p?;298)>L66XrwJyK^r6|ch9`lrYdVcnoa@%8OpS*Sg^E=() zd%R1A*GTZF9oOjVeJpOD;t3S~z&9Xq@3AE*|>V*ZEebQz$?{D(MBB-`@7YI?jZGOj&YB3PO+MF6-m0n)? zrP>suv(KzC)&$ytBNw?=8TQQLcm=JuC@UsP2m!(o6JFfIezJ=HWek+M(V>lrO0*+p zw;BfSE1vx^yS#tcM^Xpf)I^$&m_1yv@c9$;h15IbnSBMD4{zf|*NHml9GTr|2wtno zR8nW^M5;M5yCTz4ZlSK?Ola?j;;hvsYBxM4j)>+0D6cc-QjsdIiPK&a(!X3_S$LtE z`g=aOY0ms})OZzxuOcY5#Dki#8iqEf2FGI>yTPBIE;s3k)3@7tHEq`uHAU}g|x^NBRH~W=y)v~gCG|@GGC7Km z?GkUfsnP$F%%m*5Gm~qALo#^<{p=(Y0qhb(@?xl^v<^2RC ztqL}A;aNhKZtTbd%ggkk-{+P(Z_B42BMqP-jybnz;cCOi8F76GzZ!5O*u@E0y}n(# z1Bp<0+GG3hkp#6x%!g%{Yr>_JCLxJ`u}nA@&}gQ^pJLbP3OIe$pyRq-;sqXRg2!nMGNi z)-1XB-l7=uuf^Ai&Im(qZh^NXu06H3uRs_d7pcZ`m{kE4x~91cMq?BF)ru!k|IQcLSJ zIc>W#oTfq~tnA*J{U_2@X>vb})5`C#)~h5dCa9p`*u_BSRsLP3H0|$U&%$rYO3y}( zPE6)xb1mSw6|Eney^wn(;x5hDR8fMZYmTD@BPK3ix(7ezYo{0(nC5eSv)`xIi-#h- z%o|-OP8+{QS(?MLD-9a8GZ<1gDAIJW-hSk#Z`!aY((-88Rd-T9AKuaTKb`2TtXOOW z<=+UvZmyjouq0QZ;D(nX32Dw1dIy_K4-9CP+Ykgv= zEK)KsvsA(V{^OtK#q|XxA1lVoXA>ye1+;I>;u&=sZdEIf?7wr<&^^Q|>sIBl*U;?anus_9=IJIHTk(*Z z6!VA`76ley1}Bj&fu-BY<+c=|vyaUaSr9C+i06|9CyNvNsiN{Ihl}s5^5JDnqg3a? zy(4_?nT>B9_0sL#@~C^n>^{8ral)EK0kfUX8NelQ`&f?oY4r(uE+6SR|EYOOXyI7h zp8gu12LsCq)O{q*rqB}NQTOMc``@Db8fR)Ync_(*wkSzkv#tqzb|l^l@w-T7yT z=Q4Q+Lb8htl)1^J4n96&o;Cy=C7d&}Icfh~h2!ZXD=usgaG(c!j3p(lXJnh+0~ z-JxM2by=I;-Gk#EQkUb+;uu=)S>J7btS1xqpxGU1N0xFWsW?<=unZCm-zKX#IWzk` z)fwi`yE4Tk%$#!E6kk4Ew0W;Vm$K5+3NGtSz`XIcARKWa56yN8@21n#e3?~PUJEQx zO)J}>>cGe0jxzr_Z%iOf&TKc)*YQl7tAvUkEOg(&L-Pa7TyP#;d#g#CM~6}l1-Gk~ zijmN6_k@lQa#`l}9y-_%3Z~6uLqQ>BcQy<&kh_E2U%;g6)Jp`v`lL0Ap=tok9&SNl z0W$)e>fZ}2;0W&?cDIj%ji_o7782ggl*!f-!56RrRpVq3%$W0?DW$HeR6P-4=d)icHbehC+v@lTNE9C_>#o8ucnACek*8~UBzcy`F_2~Y0KDHQAT?SjgsxIQS-aAJ~>= zcVSc@**2__zyrjXSC8C~!NttC%|~Xx+uYvaAwN#-ppWAsA_iF_UFE=tht`I|d$_5U zqac|)V)ozU${^0_3~)1qJwob~0|5;a{+~?Z>T(wK!)ap-P8h?=n+5~RJ~Pw7Ajz?<&*0m^^5NPx83QJJ5J{qczkr83kJtAHJl|{gH zDor)SS1K8Jzbwhwp7YbwSC{=h7`AUJlODL8~FNU4Ih z`e8|CdwwbZ8fn3!Qn~-)Taa7>3oH;`HjDc-d{sx3(1)P1>8^1SCE;bWSZ`x8l(<2o z(Nh9n7yA=b}f{ zW=X1=+y6SYY4bK4GA}%W%4XNtpFuvdp_NAY)-Nb&bBF?=9GBgcB?nKGH_vS_G@tfF zpRb&@>`mH;szfLm9U(;gR2aPR6$)^>zSUx~zx3E~tuO|Da2+e|JPq$5_PHNnUDN@`6##}qW zzk)4UZjr5H3tf!UMz4{WV`Z1uu?7vF%UqB-HBWwgyI^hs(2}^0TgB82k=dsWzP~^v z>fh#9aJv8vuQh~nmFL7e@cy`uF}JoLEy9B#R%&+gYMZmN-@PC%+6x@eggasy`narJ z?d{M8Aeq2RTKxgKEer$q$w|0hwbCkeXobRMpPE~Dlm=~f{9=Y+tOWyjMTVwJSe7{4 z+oi@$nUK~Ohb9ET>;_MgUONQ{e@eYI4VY2h`3n4qoyb!EhpwE528;mHqo=Hh?a*Vq zR_OLVVGs|@z`?44N`bW1%+LS}%D&{)2ALsmbW!WNye`CpGuw?|f%z0&2`^7jsrWUe zjp}zPvwCO>p84|Ob7#bq3@S|EY8lsKab$7r= z6X|`%X=sN;-lMeVjp=PhZXCJ8rI|fd4vgd3nX}6DwAL|2st?eB7&AQ3#3I&A%88q>0gh z_5-SlJ6s>I_k?zO_wZ~laFm?3=@Vv10TkZjL*d83Xzx^(1Br31nI$(Ryb;cqXOM4rA>OG0x2kX1hi0y za5wNCmu!7E#(q0gF@_;ByZIU-xjQpXUM^oW>4f_jI`!%6RxDp04Of?l$`8`1JlE4( z_)voDhQoz@{Y*$jeUFy?cG;lmU@KRk`EcWg>N&4xzv~{qQ_=sr%#*4cmQk?0#bHSH z+wXh0pM|%kyj3Z)+w0E}xNyBc*d8AD-z(v?!ev9|+Jefiyasf>*?<54^7xwxt<&ckdk7%>jE|o_x++eWdP5KcJ`H&+1THGxc#*$QID;prN?7D9N#rRVv z=;j;?eY+v-m+#Uwz_PfazXpLW9$q@` z_Rp|sliQFdKk@}PTXY?-ocsbKS7VLit=Y@20`0b7#sG)z!~TF*O|HG| z^4{Y@f1oexe)Y>ybdo+Jn}2DDW@Vc$OC8ct36jlMbZ`S75Byx2c|`{?Q7 zvqym#h0SJp1%J6t74r^aE7(uZB6l zFu%kv#36@KYq^v1nrj{s%rTBSjI-n53VP{^oUww!1T~2<*>ARjs}&2-d%3P#?OPT_izf%< zhgj9faZ@3JWuLDg)|3vkU}!6%d5(&%T=H-Xw^ojKacNH}Cp6+J5gY^uhqyFhR$;Ja zIGU&Z+yLuU!L}&ZbI%5H zgNIcpmD8nVtjq?1W%t;IumAk*d>31UtnkM_QPH|Cu_w3uO0=}s94*QmEbUO5e}goy z&5M_RIzvj5c#hI!`APTW>6ed{Xz7W((V~`=JtkQ&zm+9_EUDm>7Y`k9d}o^$#JI5I zjVMf5=&6XvpeIu^=*d5_PmDoNzMXG&-&?=s^RIBxzCif-)P$e^!xXxwUm^o|GO#e9 zM@mty_VQCxIv>8Cn)=uOfO7@Thp&+jz1<&Ccm%7Uf=^f1xQb=KlIS@~ z_^iZw-8?-B1U7Q`mMe1Sm{!AEl8S6;Z&Fg|gq8hq-Tsq`yM2U{o>sF*#O7-x$tMk9 z%grZG#Ts@ft4v94UW4Y&fU<|?u=Wzt8ryDM>Q{O{nIxEb@-(`H@}z968b_SN<800D zkC>nzcK6=q`8o6CS!Mb&({z{6XHmZwo__g_N~-6H#y>ZBL1go$Y<@#E!=C4-g$aFG z%qsqQa>YOYBl{Plh{l(eQt8QUxtvLUTu?~eCXkVR{A^-bAhM?{`}ojGiZ{3&$v69#MMTm|2c$|o5{_L=U7suV6Dvfp!bpP>W7U>;9N?#&NR&+(iR zoxgvCv*~Djcn{c$>b|CuC_0%hjHvBo+~{V0MczYonfmPM#3c&|ym?K{`!kGaXzuz4 zTD1Oyb`bXvqrinH&w1wt4@%x8=nhsr9*%C2b<>-uRx_K356J%fVhW+Wm_TT``j%spK2e(>ONalu#{mYk>R2}@CT#75jYN={L zM$r86)EAUEz8}2B>6U$^SS^l1GLrT$U-AmCUBMM(PpOqIgT(bOhhz_V$&1G$OY^n$ zhF{_F%;#xP?VgS~;AB8{e;xl_;7P$g+}nEN!oIp{q9Wbrvw zfLojf3)Fk!F{vkuUn#xRxzAT-6s=hcU;P7}FBX0N!2J=r1X;f#8E9XoQTLY^DJad- ztpG2_tfpfmk2}7a&bY(s^SGk`Sw8N#Pr;;#azhZ64y6mXaXJ(OOU5BK^}o_NUMcm# z$e!~^ve^#H$`I7ayYY{W6bryhV0O`yl4lWJ7^>}1MC`sw3ffvbWp zGpsIfm`Uxuqs0^~aG1wKR@5CljxWOK<)mu5SV%Hsec-;u%YqoZ%-85DgG^w(h(4Y; zcb`56Ln8VZ+3QBU3+^hj*M8cFKGx&xN)ZLaELp+?jI`+`7MvEPp_y4B6sd`868NY| zW>paXw9A5zT2OQ6gGEeFgsa61GvVKIfqncKQ{j#7J9x?8n}2b(k5>cfLc_4Xi)CMF zsbQU7@u((>B@Z)#2af0c@O`v9oPV)x9B_$qQ5(-Edd^Tu5{&HMO+24q)9c9-Wd@!VzR z$yb$^1#RzJvMhL4jC=C6-5-6b8~M_+^b#1GRbP998zh#GGtQo^n}6)f<^vq|P0P9Z z<4F{A+6-+6 z+6=Rg@->ym4)x*z_*;eTDbyic*zE(xU-?dFGXx1DqwwgAw zpxrjtN-*2PP6zKUsUn`bfo7FsSa!dO{Tnl!`*z-aPc7#y?B?U>JPr&NDW{IFt#ZVI z7qt`YS|R^MTz*2@ce`c=N^{#n`7vui5ia{8w7{SCK3;svhDdEf-Pzqf8APiJV;WL~ z!+VxOM$|t)IfoWKiAyh((W&*WzsKa4yVC02f&l>}K@rFx3Iakon`>G~Qc zlbliLa^V`pdefevwk+uGo+VByZTYZ-;!PM{RDKo={L&_rPZ#Zu617EyFylV_>)ZLF zvzwIXH|e(+GJFHaCsagLjVnE#;*Bjv3Ej z9M0pJc^tjU-SCmAX1V>(dKy|GWu5|&{eeyUGuA~{=*dQ$(U5_-b~@q->mg1hVT^Fh z)Z@>zt6F}3!;Uqc>)tSJtPx}h7&jgW zVpw)}-K@JwEn*1>n}ss6i5o#|f%u(BT1SpUo_Z|lSlRzW#rN5BG#hUD1SeyLxblY= zYG|y799(a#dy8oHsAj%mA6WQIPe&)R5UlLKvxU#htn~2Q9E?Qo#uqu4yXFKXxoN9m z+qj7{TjEIG9#i`@rR44cP9Lx{GrHa1@8#RyIEG*O`vU3_eE-qvU&PgB$p6S=!(l#TCv;fL3GEe6y z&SZvdZRH%bEDRUyzf|fC(ADflPW;m*HF1n`T6QJ>Hw4|RmhQ+8aZW9~c$+qqE>O&I z*;S7X&3i7#XsHHGadbwi^unQpE+`~E54XoWx=LHTxG^}ug(uzSR!!TSmd)CKQ=Q9G zRz`{o`lLFL0pc1D zoAdK$yjBo2htKrd#bjn-ki_ea&z@nB)ZX3~FKOsQaQ4OSJ{P3T^C@;^U}aBCXN#_^ z-Niv~bLfZ{sdo8r96wq13j4E2o44@cH#|5hun1D{eKsJ1@N6C zH$}Ja#OX0#Y0)+OoM2?~za3H3e!V9LxEIWZJ{>ZH568pMoyuRz)>j@uDZq;j58#Cmv*A5l$~ipm(D7=VP73a5l=fhF&2=!q&2l5@)3B8(G*P>a)W@fT z?tOTL?EkiXOTv?GG^WBCj@&On3thSfX)d z_ic|>hJ$AjON*W05!A4AhF~x3e5ISn(u8n8nj_d(vIrowe>3NY$PbHoLI8`cnCGD9 zGOw&J>|keb0eK!|^IywKnG@v`Pc|a_?<5_u?FK#b!Uk-go^GG3+%Fxth(3kqi@3&w z04Fk6-RHXgmNtIBBr$L)e1-Ak>Rm;kw0kL|Gf8YWNrZ=>f5v>Is}(9IQH~QC69>B0 zKb<%*N#Hj*f%2wLNtBMl%aY0CiIB7{(8HEK`e*F)$#B z!ptGN5mI$1so5N2%LhZ-#o_QrBVa)Sz5$n>m~s`?o6;e$6b#waHuQidD)(v7v@pQp zDoyAL#Y(+T6^j)^Mf0JVL)!*{{TIMpSKu?GbUnLRbre=~Z^D-_`AZmJxF5YERO)^; z(mU$!+FT2nPVDRySG{*+{IA=+v?OJ~;we2xG#Hv(456ZSnS43WQyr=tCQSr#-$ITd z)Z1dSXkI$c)F+$e>hl=rsh&bt8}&`;p1opM5}m~T{$`b)|{~W$N&AuAF&iJ>x+vx z#H*D{6V!!!gcVaX6{dwWd4IA@U(#Oz;w)&Wz(Geuvzls2Vnn_$#=G-^t^TeWF;nv9CuV&NULaaKCnw^tH)@!|@cuu4BVrYRF<&7#r(-32*hO~hw{3f|{w&_Ba>shSC&ub3$ahCeL zgJChQjVsw{GzSVU;$Cw=MLAkmpGM7eU=f{j3AGq*^Onx8U9j@>C8kJug$IM~_qx1J zqwpB2$az%+%S>itQ)T2dsz^>QkR^8;9ZK=3%jRT}z3nn&5o_vEbMQZ>(1!|FB)y^o zm%A#C(+JK>6?H!8GWE$&bnt9VXhRH*49KcDBP`T_RW*-eoi z82>PZ>>VK^27NZlpglaWr4nUp>c+5y7?K}(!0ds`g2|Z9(Lm3^Hm7a}Dg2@trziTT z=k(1W1u^4`QQ3mwbPrB~RnEMbdWwjOm{U+|1|PK67 zK?hr$AFz((5|R!@b%cL~9!aIeR12q55Hmh4D4hJG6Mbx>J`i~YjVj%l1NUJURj{kHk0b_%;ZDg~x8 z=@0l~!f)a!pfn_2j$XjianwuCVlQW zu7{PMhV5ACVE~62&m7VaQ%X{&sQP}0)Dayqsi0BAW*J6?!D8h!8#N~&MijLo2i;x0 zl`z#-gy|wbi#&QV>_1gSvvkcH0r-R@g;Hz5LK5`VPG|pYh@Cm0&K%{g>F&8l*0||?hc+7P$YCSsdn74^kR7xlEPQ?$drTlMPgl3DBN-qgI zC1ax2ux3kaE^P0NvGXWo1X5Ij2=U@}Z(k!z?_@e8LTM&p1bSJ{_Nw$w%2f%e;r6Jo z6Sx$gIZZk^!odPG9bOf~FKh=x_0pYPml$%y!0xLMM2MI9<{M7GS4axFiHDHdUi+aF za98X6HMyh$XYb_2c-;Qe=7(EOX*o%jB4o@boCwTdJME{QPMxHKRVJK<8Osnk_gHn8D8ux<9Exo|YOME`$@xL(^@5DrgE9pcy6T%QP#6&qF=7OG_3TQsV_D z0vC3E*4Nq6a`I>UT!n2<2qMJGI5Y)!^1*AxNhV83WwLze1TNrGgG%cpliigFYcfH^ z=A%d=@Id$boY z^M#I!>?^=;_>($s3ZRl0qe$HRF73q;)KPU)tnv=|O;OE>t6)WTtI2$%R>#uwPcJl91$tqHXu!XO9#sEq;aSX7+7s!Lcg?odLC?zr}b78Op_TT+zY#dcgo_l-fHkpGXW9eOo5N} zv?j~DsVE7|A9-lJo))~@lZNJS+GK+gt8dW5Y~8^k6_t~1z2TWw`bJ4Oq)1)2Qt?PV ztwtFk4qXtVMS~5+PVgeBUh^GCj6)ZR8LWt1CWmZv3q+Nuq$XEFDiQh66@UwSJ9@h> zsk9=H#sVTH&(fD~kI$6FNj0m0${-lY`vok5D{@--=-Gqxw$&ks5U;ppb;T_` zQZ0R-3mVugkHCq>EIbF2D^I16mL?{k=3AK1Z~6sie& zLrJxY?-M8m{={+T%nz_&hUQwQSkgkT3Lfh$3RvQC&jz4zNq)h>k5=hv5Ge{plp=L4 zBSzdX!Fd7_Zc(k3ZJB9#311*AU%7O?ZY9S&2p9-*=ps3TmH6E>Vz~=NKYf#mXaFdX z%;BPHqiFWyRINzr8jYk0U7%;NB4*2x`P6JM;h_LOo@10FO&KZfWW)%Y&g^17aw#@O zIy*ptwENB#C0k{W@K^!fH&SsPqsrRg1&RWeSY9HyJk$F^VYgIEj?(ct3CxTP%=zOLeGJpUlWo# zSLgdrt2mEm#P!i0W> zegx-BXL=NnRCrv_NWlO_V-^=xqYH~^F)#r&-@=4`1=kUQ505gW#Xy2;1^LwF?aV$d zt_PW$G-Wp7G~J+b^Z55018V%}7cL3Z@ew>M6mglkq>P zayU`R1rC(l=PnIz&=eJi8~Z=@x_=9{w3DWKwB$p?}oVQ?aDsR!`5vfDqi39(IEEPO)yG%uOp|5>y*3pL!Y?{#P7@(ozct)f)1t z)3`{E@>CR(I>y`)pDnnIk;Iv`o?{g^DJN|}WwgMAeg&@H;1hcHK(7}iCA|x(6x^pS zS!NFVbSz3mAgQ@C;WXW##Qa&@#C;pCwI?Nx4H&=;Oz1b{NA|LZUuBb82_3#j3%xbD zCU$9cOM=)X30)&fFR(~E5fTbz9bV#k@$ly(eS#>d>{2K#Kp26-J^wDbEmT>blsz_} zLJQ2J_YQaZ`jliModX7R15pq-XQ`;bb@(weiESyodX7R0~7j1J}BoG*QCs( zPyrWtC(tXj&}+^K_~fLf!UffM2NaEqxLl=EJk4-~(qzI2)V>kFPtMczpet#NY8qt| zT8r=t$QCPNGq_EQnyB(Msj)NRw17c*=y$t#0m@JPL^Op9(2NrF&A`u=(n#8{2mo3P z4*7d{MZ-R$>@w!FFc2OI!CROG=UV=Q2I+%uA3eej?qJcp9ktj$eM=so9!bL&()?jk z_?=RcRQNdjm382z8{yK+lvQkTDq_dI(2f(Vo~bO^oOXJ!g6Mx5>Z6mwD1p3-D=SLx zrBz7@Pe*LIAKJp3B@U_u507AGa|Qb#Sd22*r#^b*(Q}pN>~I8;O4C{G5i92O{=n!w3Ol; zRNEXSh!ExRsIfb6^XQbe*1SU{=xgRD@dP(1KfS;OA_gi-m+-(`ut1yC9CEOLP9WjV zp8WVWS{O;oOcPMEEllW_@pjCRwgFX+CN(b-Qu77p3E;AHSQrxpOvpgM;zVHPq#vzF zrqv@3r{M-A=u0R4K~GPk(z29-1z-XRcjn~e6rROZlBb!>;WXKx1bumT{j^WJ%L-oV z?NtUO7>H6pMRzpe&)Q!pd|GKNzza<1Gbi*wpYAS_Ug9aT-Liyz;bf@SGt-)_p+0d> zkev8lpVLkwzSkG6P5=?&)su7hNahh4)a8S#*D28!kBg#z2_EgwbR&|Kj~q;;umK5o=I>{Hv{)+h zl8T-Q7myj{(0GYwudh3@B(w>q&=w`=j{;xFNkiD+O1gI${qiYXz0i8FN`|C9Q9^2K z1t<2-;24+SO~`<6aUyW-6mG=H$$WS+DQVE=1=cbi zRFp2Ao*f4_v66~82h(&0Iqm>E2fA}e;&L#>H6Y>6m^X7(xk)PHCY&bo!@jPC^`7JP z$KgrKnC>Ot0s->lnwx*nJ$$FjO`7=}PSXua(3b`Whk;{&v=pac0hmC-of#ZNqwhqM zDO^BSdyzA^z>DW$D`X~z(`bVdt1k|)H>bc!>%|l*zyc%COM|1~NtHrP!8DdZ!kr~< zrPj&@jMxMd`pn>XuhO9c6Hc=YDo5juncxygTG`-m8f{R5zCPf;3(j;T4R!p`1u_;Z zViyNA2=!}yT4_Nj4fn^gv-a&M#ZBsi)T2{&xj;0$1 z7)aOx2}X(x#Q<-Qs`O8d0m6lNLJ9in;A{u;L)v6f__P?fuv)@>>|`zt&W^V$T;t?m z0h~Z${tTXr+X=Qg(o%-QX|h2H`ZCb*BZ*1lPzf304Ne3ugx(L*YNA#7ae3Iq>tEptR$3C-kb#25iNGvo z6-T{bQz9*iOuztdU_!qbU8GIwMkrLk^}M@X=dTB6C-nN5Dwm1rQUG5RoLG*8|7rOC zG&pCFC}2VcF|arhxMI8vh8wB*N$3r+TK+RYHOrxQM@ zK``MWFi?^vv-XWim8ofk(LPS;Z`cY<==bCWOL#TKBc|QG=nljWDI4ZR6dfsRi;@u| zu1WA=u$G=QoA&}2N)j|y8ft%C<0;8&pSJsP762+rmxlcxyL!__X=}&@LGW?$!T?)NE9^YGf*_HvBnYH z9R(}QY1vCECUC4{p`vtQSY@vOfi&6ME0}?g+hMRPlh%ZAIL$REG4`rK?{$y#;p4PY zGYZc*k+>8eZ%ZpRc)3v%qpRz0%gK!1%AfXp|9JY@P>mDNLqXF zLl?-HorXw^_jW3aap)p3gOx(iIKfR--Sjq7dS3_d z9vQY>ll#iDMf8q*(ckHt(>QvwFX?1h%qWbnCn545o#}aS(ss$&na1Zc;EQKxy$Z`y z6e>UhBQ{>7r<7FzNE#^SPchppV2nU7zu!K^J1lSYLPJt3BO#T=@?mcE`|V))JjrSb z6@Y;et7qSLw|~T=ohmhw#-KK!Mq8NBufFf@?40)BW6eVFL|^6qy;kO%po5 zOKJ~IIE^7_H_)2)qVLwo}=!b;>9wRf=Mm9 zV2Yxr(V~1yg1p;4?2(5!C7N_)O$bGzjvDE?yD9$4*Ti~`Dta?N?L~XXNj1rYQ)SVj z1bqRg8dPc}tq0Ok2tTC=BE(txGTik~sya4cNM@MOZ_1C3@Vr*2l63YX02HY$3OrIh zIXgU@NYw%gRRu1p_sLY8=xbPV+&JIFzg2Giuax0Rj=}yiVHg?YUxAR=!8tnE z*2nIWa})ui*b+?WoTL0B92N;5oKDVB4^X7GXzP?y<4;<f(44k#h=49{G@Rth0!BP>z4yMEr;TwhtOy=-@0)obgU zKdjf4(2HNr0$R!H@BGbFhaz5)*o#`bK20&l6R}&KB^&kH@((In3Dsg$v80 z8qJqVX@UfFJQ2I&#pzY;`+Dc4E_S6eF;l8X#Y%8RQp@#~+SaNrfD=dwPNY8eVzt_8 zzU;KOUc@!Fbly}RHw`V6Mg5w-tb&T{Cthqfx7Jtd#k!@lneylc)FR;*KWx_9Qx^`X zBK&JF##_zCQfqlcoJ*hWD35c*6>-0CEjN~?pUWC5vY&ZzrlzS=f3sAa-lgNR@<_*E zk@sUwt!%OM1XW5yi)6V$S!pzDtBt?vE@c8)4Ha4MWlDD_W^sL^zS4N3n&Ju%-{+3Q zBeJM_@9gHkslTZ&bqY)<_0QqN)VrbX)5T)E*m27~gt)kh-H}c7$tv!p?X|3M34!OR z@`uBT&|Udvv$0lhZEbeeYC4^hR?`Hcw0xq--863qQpZI*WP0LOIu4R(d5;i=ED`w^ zc{LD^HsBS#4nG69z1zV{nLB6u``uH#F%;}Yzb+dYIcfEzV48^7^sgg+-ai|TG%CsU zfa7x7yTAA!F6N<%SoH<}46d5wzxkoU#q~xodQ4g;v7iMHlp9teBo_TvERp|up!Vi6 zN~o#{|2sL~di`;1vQlEz@5CDUuV>YA{rl$D>Z&s9KR=LJq9u0SmIvq-_qNYF$J@aZ zAxV>Khv0m2e>q^W);6{(RFo&xVxVZCsR&C z101b3-86)nmxljrJlL5#%ZnH+b{fsi`o?-|73*fLW@ov+zWGX}Ym(a_MYYwLJmvj@ zj-ge5K8HCV_x%)aUJD&XxC#6MW7cqPlLO{X$>^a!+1=FIApUQT#v1SWQZVd zH2cE_-72L`so-*E(mVl4@7o*TMCNk+@UV9>2z(eN9hVCP97xbtI-R}l&e_}G8T-;z z-4Pj>lLUV8?`Odg=PD`A5QmJO+^<h#;@CV19Ej|vid zZ&fseK#M#Y!Gd z#BL}tJt$3UQ43}AA?a276lQ&6LzS zpx)7xKWGHYxI&?NxEh+&3JBX|kY_jJVxdN}Q%ClxWSc-pa3XYD?14t7zKL?Dl+p^F zjfIYqa)e%~!PPsrTxW7E*+w)D%(#@5@g&T3gNK&QiUx8t&O9y{;x0rKp)A zc}IS0zFuy<);X6nWfew&9s@<}uKdu5t*o|My2(gdo)<`gnjwnZL;0nVdsSOq=|mAM z-OVhmY$3Hww*Gxxr|VQ?nJThD;o;bBt*gp0Y2gv3NZ!&39H>>V^d@D26QQ7#e)&9* znzWQMP{i(GTWj&f`H=T?;NyOej*zHyOpBQ~yDh|t*hBU0e(!WJ>_lFt(yB$Fo<|hP z2PE0RT!@@GU}&<~KcPsf7^WqtuUG&q5v;bjPllUXAH{%yB6v59;r6Na6p*ySI8u#h zA{8YjzQpP9DJG@`iXaylKe6#WIRsOR;}@7BqDV$@?Cs zgScX(wW6a+jZYQn--Ob=LFaF0M<*RvfJf|9Dwm#*a9zhJ^#CjeTqOhgCs74ST9r{n z)J~a<-W8nS^P!Hn47mlT)47uNpY3 zw_aP)79?Hi5}LB05G@AWk|6cf)y8_ep=V-gLo%D%O4Q**=nD~Qyo5n~J`QESY-KgA1*z_&niz&Co6cUDda6KSxfu<;HbDl^&6e(jB)=CNraM~EL zNHC;|?7zT83A~2VdMkD*?F%@Ir`zv4bg`ymKTrjFHzmOfv0SAJzlj9JzI*29Cw**j zoiFZn`8{`KPU&%G8M!KoXGXvk)!XX#?X^waXq6tVO_XG4vEHlA51_|T(YveSN6s7r zSBOb1rGmtXYO$hu6Yf2Z`^FnbG)GU`MKAy(6tG0(n)ywAy}nW5OjIObI0COsbIgO;vp_tB`5RNk;dYQ5!oH+u&ViTq@#=SCEO*kjLOs#_= zU`dkZn*d$WYUYISCodZME>T4|a|Aw@mld2*R}EIu*?~AaQCNs10+KW@YRh`OQPFzl z2wY0~(yPYmvNFD6NjIPnUwc^#HdiX*4JgDnTWfXQ3RJ`!P>84blODKN#2ZkEk1vB& z#2b*{^MbkgVpZ=HS1y=L5&>5*x7vC;t7^d{j=-g0##c2fCXN9KUTlAZT>l!Fw6I+|X@&^^7Hw2#EcScF3=2zX3(~=J&x-lB#$Hh4|)5BRGXw z5pO^ter;NK0}AoY*5;~4Y`)oi5!Bj>Wyg|4Kq}VCl=@oc2wVzgv(;YL zU2WyWAy9~KNB3?j;tfdfk~ABw72TUuY;%|+a7mgqtgY$BzM}00BzUnsN|}nbGe_W8 z?GS1?xZaSoWFC*72qS1omW^8TrCv>_m@Eb)c&SdyIAk%MKGu>%;Es$gYdDG7YSGPW z)miG;*p_35j?1w_Rd7*LGI zGODTsmGK0M@XaZu|0;t7FYW18v$h$mjZ_?-Sds`x>Ni_U?Zz~c$ACio>XT_@E`tOw zRSQ#i-I-Nvf0$DM*OQ9s@OVn`W+l9*Td`Ogkl3DQYpto5rYhp$ObH;tOR+?HZTv;I z3Kff`B^3y?gI1xs0FgvMx%BoUAaQf*l;Csmvv5k}CGwe5|y>C{;R61WO6JKk%2j;cW_Ph7o|~gU@j<;kkW+ctxRPr z#DD}Z8I87M>6LEfD&~VFg#xRM7uaV|DO6Fwk_rS6wJ8Y@sX(B;q;DQnj{%Vi1j1WI z)dh$o0#Zzoa=eG<`_ryiOa&zpQcN4G?Ygc96-Pk^BzTFzMjgI0H*|wkF$RJPB{2Ak zmJ=&V2udU*k+$0Pjj1d)8Ia&5knq(yc{MncWo)8Z;(s1@56JxNyirBGN^bWCanZ!fYEit zimim8M8Z|yItF>Tw;HSfR;|7{O@w5~3IotN1ykCJLsrKU5h>bBaAr_@f##vE$4nKA zwvQ7jDR1;$9HEMpHHV3e3}KtC7hAy=X2s!?C4~ZwHi@fBQ>@M8Fl|)@GzowGdmB zNJ!agzuJl`O2x9}SRx{23tNI~wdN0S&8kN^70Z^76Df%gtu{rzA1lVku|!1TW6InL zTFj}{6{HR0L`vfG3af}wLsl_9jwK=zANr!GDXW-2K2D^hNY_@`y}7D16^pc>L_*r- zMiaxTmuO&gVXN3Kdo&S}VLOJr(>c0hK!TU{Yint>UYknuVo9L@I%DjxtE{Nlepyl^ z5cl;}1q?|9BnKMpFalL)mkbiTR6etS8XWblSos`FL?jN&vtVm7sMDLc!-Jzi=k3|{DI7_50}qTz zcS{AwC0YL1J}hF337-}GZ2KMVSZ(hF&oL+6Efv}*3v#p=@UaVmv{>Bhy~QKMv0L?| z3qFoS?<2ZDLaYcsRKM84-R2)--B&4>#~diq^{66ymy%`?m)Cm3o_)Sa`|eA+AQnS@ zAAgj)@%vbR$?E60ou-?!q&w7_M1KX!9$e!5nGQr3>z~k_s*`^2c&OUyc2asrDHxa# z2#hepS@0zC7cd<&0s%4OKE=^K{+&a;+TVff=F*YCa4|1-^J_u#ov2K!E4WCn} zYr!I{;)^HC_?>56@+OaO&K23~y`#4Wd#8)!K|re|bqzK&M^KT3KZiHt7T161v|C#n z!8QD(o|}SOy3Y~(O^c_i+_(auXOf9A&;pL6B$n_9&1SvX#wB}I6UUeENg{EZWAWX~ z4(?!J^wHX=aHLfylwyet=fzUz#a08G+&UiP=S9v@cx3g;M(eMEGqLgUIY;mh@SKHx z{t8i8S*dSyqAiT1ffG2UL>2Qy@5Yba^Y{JJy~Q8jANB$VFG@1|a zNDn(zTAZ}uStDSD8p|ErwO`Y-q@;ORfrhX|V%H|u6&-V} zTKk118d9?H`5GNatp!7)qz=D0*&MG(3+vvsm%&BwNwkC~T3#+y_I_R*Ey0PBw4X@9 zaPg;V`)N_4Amy4mv*EK}da8Z1W`wd)Db07d7E6E>16Pa0gTN#56(_b`s8MM2fp729my7dq>|*9(u>3hq^MrOPgmlmC}}+8 zsaS+isa&pfHlr49+;S-l&E1*;*D!=@QURW1_1f9^slW)KQY~uN>)&<4b-!_Ik%L6! zr7c|yE0GBjk?T#p)Lw~95TD%YY`}f+s$Tpam+T;#{CZ;wWD5~8l?#%4ty6j2a$yld zrE<~g)YjK0O=AZUGS$0QX9;J=bU_}s-U&mvCLQW;mbB;L@za43LN(UHk#$pFa2nrQ z!_eI2$mhfOT*J`ZjVW*qL%1e&BkcI8%Lt*GQr29quhu55Zx$ltIWA?m^&9&&NjeOI z;4+$NbsR?M*6!9)=rU{kb^`7k2%^dDS5fydKG{Mvx&CGfWD5~8jb>0ASB)1*e;_dK zh$E*6+obf1Ml)P<8$UfPM94R6328K6;oU#o79}l*2Sr3U!oS7*_A8vj@2obyud*ww z6nv6sm^hICq1Hy2K;y?D=Lp}VK0Hu`jx8bo^xt4sRP(yz=S9$w8uE zTC7d%n5)^r_$?MAglhVOTGSAZ-)l~ z*7<|G*i~9uixIkMTi_feTHGJMZ4rvFO$k}A1#ef6UqTomRAcex+Ir-!aeRw~BJ6u8 z^y{s5;|(0fFMp4IiQbq{#U*LI!K*qkO|(ANS|h4z(jCBJJ&!1wLHr6Do(bX?v_SWD z{OAn}%ym^_CT&v{M^11OvjS98Z*O=Eyh z+?bTe0H64JQX&I<;+si{3=raNq~po<@BnW~?00B+QXdjbTDu2AM)UznRPNv>ZYgT7 zciP$CQ_Vrry0j+~vP4I%qILK8yLeylUANQQ)3K_&il&jGN;TA36vS-Y8tQX||7*qX zA0GDKcLwK2c%?D8iIKEzR+NnU0aTQ!biAo;ZknTb(dO^Cr6WLz3XNFJSG;zidx~*a zg%wB?XvSc^z>_Mg;d@a@N6frr(ss*a(zvaW&k?>YlP#pZPW%dG(m;f4 z^R?BUczh4LEk)SW#^BSXT5~gAARV`jQ6N#U>C$LTAzcha$Tml55rLkdQl+v&jyg`j zXFn@AQ#L8zafI*cYxKZRr8>owfQ`%ME5U;>71)*{Y@6=5x4S~mp--AFjw5_3G3#i? zqH*`QHOWDQOeroO>KVhhsghHKO>_J8PGs}Ab9;*rs!5AwoB#|wg^ZsT79wPm7UYF4 zTnZmQErcR$>hp1NsiDipxP87M2-BqR`pW=1e)=*(sK(Opgy8s=5Q;N$i#K1cX8_NLF#xZ+mQR-iEM*jtlC!{+NNybPgQ=?eME z4B=9~zAiR=+?4k)LZ_DL^%mZC!-Pbq`?xJrP7yZcYJ2HbeYw-x#4e0Vm2q>`=fwOM zk$d-Qe8UkwuS&7~jpg93{8>9$h4wrKcq`*9eS3xwW06*kGrB;#1lPgA!z*xZ%-C1L5=f%;s=AHab6bQ@#e?9JQY}KLGq82g)u*nXjJZ}p;e|(W z-##3M$Z_Lt5k3_MaVMo(gixuspoPj1J8o|w44(^k0`##e0ON9n;d8Or*PYZ}Vffs= z?z`i&!@~*fH4NcWzqYZ7E`PQ5SAFopq5LtuFSuF{ZiS88zG;$ZxD5>R zj__R^mh1I(oGH;`qDpaaB+>XC(upc)zF>cL+#?qi9lH1uZ-6BEz!0Xt3sNQ^#>}Bn z9>Dihdvgcg%-mK|G_N2*_BbaE0JW;yqen(37 zWafW;{HuTZ75&dYLYlM-?r5=UaO!jJq(A8WRCpmNsp~eujf^5m%)a;uF2m3^pvT0$ zr=L*37m<+b{6W-zuBXgpPR8fgl0r-RL~)<%a{7^N5 zHS+xrVRM0|nEYju$#_n_fjx=VcY&v|?GIzEFDHinIl<8Xxz+rxQ(M`Dv$EwDT)(Z> z*U)09GV!+$VetrEG5u+R>1&NPAB9?`;RyCHmC<`2!stj*%w0?{x7m`^Z7WMVAHq^! zOpN^ZG$YsWGGXAv=6`=66RngOn3C!1wT;@^s0R0gWO}41=BD&x2uxR4xGz(={z3XN zr6y*6osjKlT(>sbxQR3>We+|?2`E$*v;UM}HV$QP;=wb2PVm!&cN$?Rdmp4!6v~R>DJ6OZ4iL6B>X@|uWeX0M+dRNs z-qhPkAEZQ&R2K7>64IT{DAS0i`Lf;-V5_-Q?_hk=4lCyHLuA1(S|HI$si0fU7j$|S z%e&}*^l0OQRM0?AOih_7Q;$W39f@3I?gyDE7ifyfX)|SVXigixVdeZlGi6^+4E=8j zrJ5$0l)9>g{*Mn)dYzJ(mojsstLU+PA7tj1ONoIg>9@Z10!vT9q2LdaeojfuOG&@> zR+}8!1m_q(Nc!bcVqi)|;eNZ&$PZFcw450FZwVEp=zYom^&#qs2#Ikir4TcSMjNL} zKYT5AN@CtZLfYA)5jKVY`5}_e(-IReo^}_t_wO%Llo5(|pg6R!F4JG_rG{RYOFFRc z^O)c>`F$*ved96>L6{V0ZR5CcZn#5)bHsW{7yOrMfy02LBT`<(J&bRu?taF#G{5?A z1yX#DOAm;Xjyrl*T7++*ewbif3)fs)UWd%u79Ik@TuvLAbO_HgGN<@<>Q&fr?QAyR!9}qd+yhy+Q4K6 zHCn|l=_rY##G1ks#k=meqPV`L1e4A>I7qP|kfL|r{nYBML{HTu9b9pkLPY}=%_voA zrAb9{3aQFWQH)}VRf{Ek4PXkfG*Houa&jZ^5<7*QB&6s?ain)~^=*(T#L+-SQ`btA zT<)DqITmYO{>FIztzc0lSdZyD5cvk zqHb*pakf-ZjY?GebxnKjo`iqu(N(X*GN@w*Mr?QXy-(!h*XrQ#$S#1f6WR(ol40|zZS_3y(2Oi9np6huY= zMeU)l_5#`TU4dfKIAoNf4;9sG_Q!bOQ}1ggd44HSVvx}9*dH{gE#JVlQ*ga2>3Da6 zh|d$P`&#S!#>VDWAeS^k9xW$GQ4C^-;jwPHCX5~PMC+C{i|SPDUiyEe^m+vm%W0w` zaiVXqUla{VtH#Oa6=~r%^;)g1r%;n<2~V`<26!wAFKp0GTkyJBVo67E+aUQM;iL57 z<9d^PSHUY8KhYZOV<)y2N+$w}9@<#^uvjSRQUQn0Bb1X06kddDj+GUdlq=v(_3m)7 zwt}J-Y=EY<;U>I^g=Q6KV6{)5Kb=5>S)y@s;I!%UuT*E0^yZHR1Q9VXQMqG()NU=| z<%~_VrF!0$R$Jl}^Le6m+t*rtiIb5kPDws$3*y951}93AcKp>wP2XIunsyFWtg@_Q zGnootqH^C)HFz3c$C^-3L4+(SR9K&$f<=kK4Qm7< z(0Q?>3wYIbPFSMhrPIc;Uc{Lood^{wAac`EuqaWGbZWO&BZ;c%B&<*ag#cSjdQ4MQ zLs+6A?dHMupwl~fH=RDm!9+#+ffviQ)CCrZ+i*{^u}Pu0Y#Etvv} zn#AkXQlos_&nKwZRZU3+ z6g5f7HaE1ET4_=HTy#81p`@{tT`F%rGmUiOfCum3<$#(>vbptMp6DFN-hI zGDs18AcE$<9eJ16?^n~N{Y8=iR78JWEE-2PX+2e7DzaKx$N8azpo5!rK3zudg6lpd zX<`hG`e4Z;t-pyR94nTwXNUD7VnrFp5}7*`8yp8{to(pdu~Ne^4OREj#_E1_0+G$i_Z$_uxUVZoE zsVYfn(+5AYAx)&X%<31!5Q)W23&urUF4ZamY3p)+YJu)Z zBP4Von?xcnVO}ia;#E~bmo4rXP4uKB_(Q7kdo0b8#EN8ek(x{dievs`a4Z8Ug((xF?l?N_z$aD@*~cHlOmD*c;DJDGmuQxwFce=atu(Ugn6Yf+>5JdJ7FSr_z*`$HerPAN=tOSu3~9nj?i7I$1l59Omzc__-oOL$clUe ziumxMu%;_hMZN(A{7z$qc2HHBuf!LS@NMqm$6N%>BNcYFIIKZ zRHYLqriZKbRq4cu=}WJ4_g0looR}WIZ{TV+WJnT{r#rCkye#XoXGZ#*KhQVr;2pu z#PqH9RB99!M+<7y>nYKh6WRV|N_6H#bfni*T4CnI^p_iY7qx1x5+|a+o)Voo5&g}S z=*)@eNH0AUu9`B$iRs~y^{RB@MD*8FqBAF=znK!9IU&8?gjZ=bWU7`jh7;1^tS30O zUyW`!LU(=Z>kYilri`!H_Zg7zUEf!KQ`a{KD_YMSq2J&+)D}MgkN4k{`DshYdJ>hB zMB%n5G}hL(Hlt^0)Am~;ksKyEE++KOT$RT?*v@>GjF?zbq|jQg;X2$j(#n!V;g+No z9v_Y;wQ0-XQBpaUsN4}1SyK%hZltZ%MLHf$lw6*?YAi1YmxC&nE=v*xlVWY;)dsF0 zeILZ6N{aa`Q88s0-{i&4-v+5th80Y7OnQ+8(<#F_Nfcaqxl-Xrq+)tGR;1Ey*4Epv zTDncIsNz_nat|-M^^V^zZVz^Qz0P5GIE3qdRV&jL{tU&|`~srrJDivv)UU9PdJkgT0JAvYGd*@J>zp81M z(?kbt9>?kZ0S*ifPPTWoP}(+S93>AYN_PflJ13|8T|6!E|I_xSU2+^(nx<-~l1O4n zBsPMpw(9EYp6aY3NU2mapFj|x(85+&L`gMMej+10GDC=su^^E;XZ}Hb?Eb%VubI7O zcFoKKH{2aMM+6Yz@x1q5TikX#qVe6wFO$PsbY&_qY)KCP1`~P*k>1k>$)S_F`OpAQ z#S9Qihmq3r7vDa4DJw$VBvrGPLqhFSsYa7xPhY+;Q$@)Yr>c8HB3SAp=}I^(_$>Mn zKST~UnDA6JCA8D^gbo|hDA+4P%(1hw$<{{{1RNH``T6DpK7z7XkCMF9^KFlHWb~{(G8=POen!(UKqlOFoZWxJ&&$I>7Sr zz3=&!XxeBXlS4N<*_;&%cv$hPvK6#6?Jg~isJ?sl{cIBqV>4N#dfAiq8JJ^L_POkwKL;L$i8Dhatag zHiSdrs=oV|+j8}*@;##nNF=b2IWoV#19L)#{d+}pzN+M6)R(W*PEI!+eF_|bA5EvHgZU^KTG&5ifdl+U9J0}3zNyYuG^|h^ zQ&9O{OW}uZ)Gm%#i3rJSELl~f$$B{*oS!Zhuc}JO>4r>Vxs(Q}t5&LhGpv`Jf|9ao ziHc`MB{70Q$dsL?GP-}+iAj*S%)am!+kB8oH?I{(ECNB`0~W~ZM%A&m{8L|rSq8Ai z?(uXn*yQ^#_qRI&LBLd!_H#ZWw_0z`lY+8;C7IzMW=cElC_l}e*}pgj4)7*eGzeST zF1vrQA`k>jiI~im(|Sf%i01>N`>ag#kRlKSOd`+f&7k7z)J1&u zPvpP>-iF4sOJtLzMQ9uaXw&@6jNZTbX%K*#c=IO}7cXh@{_&1L5HRJ~d``8m4w8cDs&kPOT7ek? zu&GBXYKc%NlE&@+^+@0VZ_1_lm_m~9_b-J2F`Vp`o2$=Tr=5$pLMtK8a|MqfB zf`obDZSby}PG%FCd-i|fB`^q?TD{a@+rL%^1!xnd!E#bOK4t$f#Uw~v;hM$i=1HMj zUJzF?0tFG{$Jt;tUo3elUcO28_ai1j!c-DxlR4>kEXxi8ur14PN|v`M%bo-L73$5+ z2lM$kC&DppniJNm)+u;`>4Euwfd{3V{+sb+TF(cwx?0Sq=R!|)I*sQ@JxPTs`M2V4 z=oHbyW%R0^83;};!9nOc9-{*}Xy)ktlV^0Buy9T_@B@kv6G#YN#iQRnep!-JEnEOY z$VI?R?CG69_A3?vAx1gH2H71}Qxa5dtOZASmp~zUWmC_VCa3UUMiW_#bp-(gtA~Gq z2c_$@d}edBrgc`-mDf58~A`75_fL?KXh%oFP!2J9=FS7xyAh-z!7XgOL3VH?-}V)$m1Y% z2#@al@$Nly28D>3uHq=U6nK!jyji@e=STG4d~#ORL9oBKfs-gm9N0%_o5-U(&wihr z;h|cdo@oRYL_W07@ac#mR=WIU43B&;7@#jYbbbJdu4rU%3rg^Oy4_>B{jeS0fq=i{ ztiSg?uXPf!QFYF;*we~BLxO+{4=p)NFB@rRzXK(Bx{bIWyaNI6^36j!3RA?UUA{4x z1pTZZw813khtL1*n?9^&OoD#a587aWzF_kb9b)=Kwpn#8yR;lxP6mJUNZzE_7S0^N zT`qZk?~y#6s$DKIm<0Xw;Y-;PZHG1(pk2HlJ$Rh3+l9n(07pouKi)$YwzK>B z!#mIAL1XRgww%Q7KYY`R-39}+vzt!KPF`~D?6w@hQBl!S<{skxkTF2JSHyQ_<+e=C zcCQGKAm9RX@88nvjoJmqasdCp)+%&qu!xIlfHr%%F$G{37D~*!>8qz*SU`e+dviYg z=GmR(IK*~uP6tZx&-%hU5b!QM_x>$U)^_0m2?DNZN?qq%p6v_%yly;`#3$+?S=gZJK}u5$DS@8UiY)wDTo`B{FtZwRy+I8-Ux%L@>y>knzhu z&tC097FZB*#gSS8xkkI<=uwbxesG|2jdp$n7DQaqn^r-t(k@LR7-U?jcXfU))UMPE z9Hg8_roE60weu)~LB^#HH+gcEcBvCs5V?_7GP#s)Ks~K5Lrr6e5WH>$AKr6SM6Rcs z>q+$zAmp5Xp{~gF+WD6f6Twhx^d*=QA$Vv5>b}m}@VXK9G@3CDLN_y^+%?^_;0`s5 zgyj2HGMRf+Eh(|TjK-J<0<3EYKD$GQxyt+G+BF0n2zXa>-+TD*!PDmtWcQ(6&FxW; zaDjOuH(0g{3_*Z(HJjP^`{K#(lS56~)oc+AGH7X5Mx&1aJq8LAuJWYQYoFY|Pgi}4 zzDm2wGq50H!$oT|kLY-qM`@=;H*Cyhfe9g}#ylw5h9-aWSl*Vb&ri7sp}@D52tQI> zTA;6za}^JS)>U5gyFR+l$4SrvmUcHnS%wW-j)T+{``E+5?07WDgmn4Y&?BJ;2AOMC z=DT`MOQ<)CRi>oN3aOIhLF}>>yGt8OG96uRNOe345-x0yYMNXhWg_ju7QrC%vGwE| zyCbMEKj`MXQ>RK)2!AAmBg^96f^PD*K{jGS)Mb(vSVfn`wOuBWJcu1w5AUyN{x1{K zRez~xfd!FItjKru=6SvOwq6fclVvIQKTyp@r+P(fBK@eI9oMVgrHfcdf9h7uj|Q8; z5&fP2EUqb3?e&jgrjm(2Na--)hInW=s=lgjSN|+tajHr27?X>8E@VHU=jj+KTAwqj z$Aj&3^Md~Va4|@?AF3`F@hk{8k)eLm|6)cr2_CI!%gtn7PleZyG&xOjq`X8!n&WNF zGvAl49ox@mgDEJ34BWw^DptJ-#awO4UY4lmrYqm#ohHyVciU-o7mgyQ;62Y5)ZON79c+ z5AHsD^886M3aaYWrb-A+Ktl7n)V%-lMS91HswvPU=y*`OaaIpr(PsCfXZ5&V)$?KA zAW$`RfH5Tt|By^b9^&h#tHqo1to@<#4hSI^c#!%S&)pqNr+i>scqDGjsa}Ub3CWxb z>8p6&ORh!!RCSub5SkGXVz+1|{i;4W`rYsE{i(W3qdas5R`u*jG6|=8Avls%Y@(KR zUp}L r_LTyom7n{G^n?#Hpe=B{U23rmNfCQE8mP0J>SB^Jtuu`+uqYc^FK+N5Z4 zQ2H!ZqLF5^%${y)GnX=ptfXpPG>K+p=zkLH-*u@#hlt&OAlF6d3Xjc6d9IRNXkU-D zzx~tW+-KFWY?IHP2)!HbNiIHg<6?E^E+0}Rf~>0L3xWv}idQ1V{Pb+qTfad}9-(~@ z>F|n7;gjk;+#q9M@aAfy!e?y1OilyW)#-U2;oyM>t(%b+9Yy`@Pt_mpJWP(H*1fXI zdNC84$d7Cf4Hp&^+vZ0}gdXZQ{??sq_x$BI75!7BU)%bvfQ9nsQFQOoEpPXp@%e#H zT$Tt`cd8-x6wt5$H7pxRO9bd9XW?_(8aBc~Db7hQ%CweJUe41cC&kQ?=J!v&|IOFc zZ@x~GwTouVY}WkhcK@1|2~DITU4g`RG2VIBPbx+@D4{0hufF~M$un8SwXI154LV=A ztn9z39zJ;Sf=-d7<9y<+)z)(jm$X4F_ z<5Rkav3mYzQ8?Syf|3Y5yu0|@tYEf%cX=38u0=7WLpfhONS)HP)bp1KD|sN)VxJyA zN!qJjd@?Yopg+JSP{;YnOIkEXAx!Q~Z`&@ra_rdP~evAda<34j-FHT zu~PM>Z6+wSr~jf|dw1ezOF%hfk7OZf$985;H(( zaorHK9^HHNBzcc%dj(Bu4hcOO$)_)$eJA&bbd97XmeuY&|I=f+C9d*|=$q;R zbJ$m|rI$yMV z?>SGjh@h&9C_ttz$3IdkWN+YsKR$ZcAgW49V1%e-LehImUq61{Ally3l$y)_?nR@o z9b^+KWPgUpEVt7sr>~o!t&X?j?CiKdYPv2dP=vfm1?K#cf4v^OIkE?>u8zj_V6$Dh z17!KOm9@xm|E{$tW_pX_4+}yt>c79$D0e1sV%+fE85aa$y#Xa^C$ zLGLDJaxkzlY3Zm%UJ8+34%C0rMnW*^@0y}kzoBFB=7VWl-@8}2`7^B z9U8_`FzmB5Vl;bJxxyn2QuUWoTCr>j2^f-P_~mLr*MM!#>B_S=lOZLYt3yPT`pfW* zaxm~8Q{VhAM)hzyp!I%~<%>qvz2&i;k}&ia&4w=MB>40k>Oa2&>!1UZe${9aeL*Ms z@fBPmUH_l{jf#|D))%Q+oHJdFCrNqyzBh{!5g2pzuM>Mx)1Mzat*GzvEV<=T)!PNb zlso(*0z&M1{2g`A9@5aiY*DK^FQ8;{9tpuiJj%v=L;sOWI8?JnKxAr`2dOJ~j-?*{ zIoXx2np6NGQ!+RR9sYGXIX?RH!w26~f1ugnv@@g{;xh;?!G`Q0QJ+9RH;rZs=I~^>ndWCr4K9%pkPP#4a)UCtejvw+7TxyRbb&I%)0iPb58H%qAOp#v6==_UOx?SX{K9``nSm-avc_Cz(|s9xH%qHLBN1KX)4 zOt?_~h0kj=b`dMn>G6}**(5p3b?2;-M>S;ICIQ&;g$JazoU9hfyJ+Vkf6vhwV(GBr zWB=6JFn^$}syT}nc=Yc(<$$$h5?KlE>WJm{0)1@|>Rb2}Mx<#NwhZUcB^Fsvq zQlH$0owM~@m?4;gQ{_=u&&GF7z5f5odiyYmg zKV0xR-DE>rGj!J%Xy||9O}G9JX@KUWu2zf1Mr6gEYgRpDm-{gp>QS9wLPQr_3}03C z{Pkp&oCDmcPAITpK~yiBr|1@3y2$4BU?m$?o$BQj4DB@U(XC&TP4&Zev8hKQ_}$Z9 zprL=$r<+ZCd-Ij7f_Bbs_}}kJcTk}kwMuMYHml9zc(IU8wN9;)gbU>~-h87Q+Vnlg zTcDwz=JwTi_}kmJE81!~NbXJQp4%lG7DO%h@nAkYr;+pxbxe=qe~3tQYQe`;DFJ(; zo|bs{Y&BR`8ybWc#&qgwHSl3c)YGDCAE>GvPfn=szM=fVf8`oM*wU$|)u;e#qI7C{ zR@P6Q(y3Vj_WUm&5kGDIbGzD4VA~+gx+c!cT3H?|6SXb3&FO=T(vYO z-O~i%@LlDqNI`224O6{iYghr+{JqZrQJxxZ*PF$Rj-5cgEKA+a$!^bkYlbSQz^cFV zl*lR?KCE0kkLh>=`Eve4mob-+$ukXDbV&V08o*tw&MVt#lk&>pQ?{G#T*AE!ITLah zO_3=n?HqLXVf&{hu+plft7B|_>}Wv_rZTGL3;rs5Gk`+?9@Z3+R&41ePv85Y7f@q{_qeYIU~s@Wj9 zdQ3IZ0FIDNpb))?hiRr)Mpd;`7QYr!1_gl|c!Y-a7DFDrpg-hQjXMhiRX(f1>inO8 z5lWH?$wNHLxoR?^LkdLFsV2OD5ORSBsjGO7QkD8Z**YK9%pn*;D*}44!SRsp`=&Wt zx+8RE4u%nqsb;;HVT1}W2z?ZPM-%MpbwO=ssY9w2)nXzfZ^e@2`(`pMXzrZ&+Nmj! z5WOCYVuD|UbZ70kQ_$lec8$e22bmioD|0rQ&{8ci6ah_XkosUS84r(W4TrpyM|Cur z`Kiqy9um0pCR$Q2TlO|p_aV|vvo7Cx2C!H7JL*K!!A;YurnN;PEUJ1)&;<%2hx`Z! zY_u2_Rz0ZB;}I&71(}ce8M@TInoZVgT3W%iomrkDTmGslPso*-kiE{&QoEFfE~&bs zsmpmiUx+a3axzhD+Lv$;GodtNpKwkn?H@|Xg3N*OiSJMyPwMGN22gd}vIrpOFOVQ% z!^U6G#MpFXR_I8b7GXE zgBj{QoAFaP)TzR-4^Vr8ItS}|mEO;}v;U)!7G&st23=zq9qaU_$@QH>TpInN0_>pI zTkO9vq!5IE+b36+;%|cx<6*%UumJtH?J-ux@R+rD6YX4flEuP zCrcT24z0B}$O^$CdOh1TqNQ7OpE5NCL{L;+NQd|zo5A{35)KcAo-Y%FwHg1J*6B>h z&S`I-P*URRDLJ~S6l&(Q(LL=y<9HScRX!a|{Li5vtreA>=zftz8N%E`{X?r|u_&IFg zHG$r9*BM_A#xgVQ958%)W@^-cH9lXhr*$oxS{?J11wzN?tMw_jsznCwn6DfWO4NS0 z^$=fWnBH}->&Z7}VIZM(5n5-1WEe{|+T(s*C@Y2s73!#3kN8s>0hPnt%08VTG$0x8}=dMTR{$*g$IG_PJ8u&Y+W6fxkIjLrJDi&Zh5*SntoywMv zPs??5eXLw3!u{{R`O)9}i2n!43xn-wLSZ`^jAS0ybsXJ~tyd8V_``r-4rjNizb(>7 zm+8tP;6dt&mzoaFG9_K?ib}viD1_{_+!4|tWJCh~lK12F$x>!#-H1Wa3B!WKMMxY^ z2C^Hk8$>E87!(A2TJTDN_1QqW(LOCa4njUy!_{IfU1=XI%YwvJ1ZzB*kH$2joK$DJ zw@xW!5fEYrLM*AGbpxM`N<=Hl%m!~nq3kBZG|2eUPh)`V!EBi<0Bm3S122=JD(3cJ zM3sZ^sl8O-LCR-t^A*(&LaBY`_BaUn%)sB!|AkKbR00h$!k=xw{umsDe8rjOxb_ui zoZEa|Kp*y2aatBUxQyaCo6J)ubgh6=>2xrNgfMO82!Dq#5eazj18oPbhp$DZYVU)C zLBwa>6%7lf^C0cBE@+VPp<2yk<=;M3Oak7AidJnb=5n5(eW)A^BEI--7TmI|rA+(k z#N#p{E|gh)(q72pywLGrUH|6mqvPLvO-DGVn|W2K?+B({nb8V5w7UOx67_I99;!QZBgKhjQZcEobOo4}H_4KY<3FORoGBL{xpsLM4$z?5a>OJwefSQ8n=!Wh@WgToYP_ zWe}=PU!#}wnkeu z2*3#2(#Tklxx~-Z<1x>nzLo>ts_T=5MBoTK&*$=zwXXQU0si24G9RpmlgZKG_Hnh{ zigKfB_<4YhQ-aHNj&Be8)NwfIT=V9zKem_&pH!pf9+LaykhvZk(z9NKgq}>VA6kr_ z?eL9oxegoAqmIKt=ZZIn)9dsHIo_nJxRK@Z#9|(lZhEEFw6-shOi$N%EbB=sRIkUX z+!4t%RdXJmB7G!H&xB%#D2KYwh=P|Z4OhcnmB542W$!)TwsTk!PeZF_MmP zoJuiWv(-WhVipKBN}WipP3+9ia~)rT5Ia6vmsXMW7Q2`SZxB28U4O9?K&T;h_RC&k z=TK01|M;)B^QG;o1+V-|n<_v6dXc~4bAncMx{|Q^Uo|V)1lVH$zsz6rJG+4YzxT#R zAPC%|BN}TS!Q*qf#*@{0b5_@{Mgv(fs}^B-l8KZ5SIUL*4gW-=tZKQL$4FTLh30{O zctR^%+DyTEfK+oh=p6dTScRe~Glr_l@d&BpfzZ0*A1tMu>XqsVQVKjMUGvZJH>Y)W zajdF~;UT%0L*{xk(?I*^_?!w+z`E!~Na)@4rkOACFCnRFDC3v5#_<1=RH%mZTdvF# zLa$5ufd{3_(h{MgYE1gy%cQeb=PJt;{h&7$OM^-%VK7Pvbtz#U2(3_S@Y1mpIg73u zDgZLc5Do{O4~8d`wp*n5r#4kQ1K5imTm2yGA=L{iCo=}{OEFv~wrUWlNDmXU*8+Y< z7gkSb1DR~S>GEwBoGQ@Z$(0~gsM=I*>w+^$mG(YA!dGyM+^TAU2)IGO@l*Ra7q#(`5`}9IQd1jvr?!y2*6yvH#8DE=j(GtytJu8zee2=K)`be=Lcw>mrgeo zeAS8q_w&tc`YTC-z=h$AmZ={tPicl+;B^&<`LQ)W;-v5e9rfJ@+;9N@&|1!iH3+t@ zUQG=*7@$9}==zNu==`mw&2N7ig@h>yc)F15G~0oh0)Si>xS=6>gHX9Gis^`8C@q@%A`D~8E=MbYHqQt zkkO?y{fd6>{Rya4!A{lnqTo=e0&VAcm7Is%)(3}z!XXETT%$$lHc+zhrRy~3k&18y zCF^BxO29$sv*43IErSP7`C}=n+Q;o^aYi8b3gq4Turi);>PH`B=wAu`)28>-XI0IDd-!%2Z343rXlm=DUeWv zhm(^z?N==cw)IdFq4zVFesl*Foo~IO8*1okl_p!ZnNJ~-lqhJ5>rD66_DyhywW3e}s*11}bLp5J}& zK!~bV7R6z2U_$d&_WjHGgnutobyGvluD)1+3f-HmLHm%?wrKpWSNlpFpT!EyNOMYy ztN2))wMo(uUEh?9E2<917%l?G35O3juQ)J-sbZWiR&+e-(dy)wj<~DNCqIbzDk}~L zfns3#KKvtOu6MeA-MfDQ z2|X%|=7KLeH`EtMnx+t0Mz>BPa9k!Wa-sWCL6?u%6~f9A>4lnv4S1Jwc1uNH$_5-M z&xc!jxz6c8L~}ULnohqb5=47?z}l7iV9G$0sl_WP^XSYP@gVn6iUt?C|^UK zk;ytH^yqEipIvX4`Qj>N!@@&SK@WxECz0Z+wiA$a$LT0NeMZ@wY7|b{(Eor>vZRz< z%B5Gj=|TRf^AHelX~2p;8qvW(8C%%}6>JXzpHgahPMsajl+-EMW`{v2+us)Aok)q0 zy9~MIWcVtn1(lulf|7$l*=(pDJ01@EAh|K=rWFY3cwb-8SQ;q0^_;f;5H?|;cPjK+!CX0pB ze~NOtE_f_g07CG91!-ijsHB@gkCkE)Bo0|(N{1ssLpCgR3qWEK$%2eYCv%>zIjo#c z3Z5me^NjHL) zE5$r$9XhS2e=17pqL)iWI4B`{bb=KxOJ2w+qqfltv`lA8qa}QNbT6qi@HFULbdfuz zH;wc~SAz1OSrYgc9DhjXEDINOugDy4K%jpLI#tVbiGkh!Ssia_@1$(J=^E1owGtTW zpGkE(7?p<=O7gmSgGTv;4E>u<|J&*G?qL3MK3xn(j~DWUAYJn@S5BGGycIORt2cM~ z8iFV0R&0^Dx)GbAYC=tQ&3$BimKEOw&391rqMK8p`;qfEJTY6p9wv)rbWP^m-3$s< z)SdTfIpAP(FB>{3hQ;}`dy35m8|fR$=27iR53FB)J$1CgSaG+luuB-%#Gp`d`AOwsExCkGmIkdyhF zo^x`7gd$?ckxLplZDZ$9Q1G#%*)zJ1V<59~+giZA{)q;i16N+YpUm@mP1mW-ON@s> z1+CAsU_d;G)wcB+;h=OtLvCwoyC2ihaC``w$k#f5EWkG16Btx3KqWo%Sl4DNC@={0 zj~snCpaY)m6}e`DLinP4qvlE(6snh?dQ2@kdD(|9PZzW-3JTYuz_Ts1T8hT0l2*HJ zyrv)|h|oI}dVCqYh@dXlHHjGBkftT)Vpn|btouYacM$JC~1Q@tve8fNcSen6C}`}15aok zC_T};ttSozg^SLUF*Oq8%4A(nKKH_sz(;->Pq%cY{9LX^Xj=<-SgJye?Ac|1H8 z;$cuhYS0(!b9pF7+thHVf`DgxqY@D$~XM zBy**$iibf3Z5F!AbRhg_+h#E!(9w=HuP-yekzStJwjC>p&_fwD-_Gc2DB)7uG8$;m zLHlApShhL;x{${#34FX|==#0oKo-lk?*NA?DD?GCCWZK&{DJdwF5h9gjZk^DLKxVN z@;6@$^B!#5lHp-c@oBKg+Vic`z@nglvNvBOF=|`(3_SFZQI(k#+pdrqo>HP+~QC|+n%BTLhY){wdTwDc6OXhp6O;A^6VS)poR3OuCMGt zv`v2l0v&I{QtG#DM}P&54_&mlJjpio6hnFltqrQ9~9z=8(yHGNJa*{0Pe>VvlVI_5zOZF2h^H!y`%+ctTGgAyXQ z9=xtMJw*;IXy83Sxv;PPu|q)tH8p*_U1s5G+iD3k=pYZ+yG!$d=C*kt=0OWSu{(p! zCh3s3^(oMxgSG&F(_1Uq!=U25nb5!k4F$<%sja>7H0XG5_#1lrh;q}mWwQaSs6z8J z{i!evDrgsM=r|?mNZWRSC4ukLgjR43_yi>3M(Z^3H0YrG(<$ehm2AtlZ3j9O6i|z8 z>FBx5P>xr&t^dJ-2BKv?ug(&cw$TbS=%DU5-GT(qT{{bM~dm+(uQt z4d7j<8g7&7@pLekVXKO{${_9VPY-B5b)$swY%VWzF4>ua?`S zI$fM4bwfX@mfNIiPVRdL5w_e$Reo!}3su8yQe7|8dqMh%u;n(X(q5!@lCG8uRm}RM zzI>Ax9o<^tw^hUr3|)-qKsRew?ejiuuKo?SNi!So?nhIMextu-O*H=%`FEc;Ym=Ln z3NO+6vQKAm-Dl*YNl-);txEfFy3=T%(U~SWX2Ls}Zwl@4KGHC0o1+D|9L($K(eYwK zmq=FTA0jDrXE4}uVo`B}r2vP|7zMMB&=7k;T(_crw|F3zl{bs!J5mm0D1YMGrPgP= zV#kWhY5k|F9kILpmULKfVRSq@Iy;>VPe*dQzUs6;{;^5km;&_s{9$%ZkLqwsnr;zbkAcOP`0F|UCo@|$&MWAFBk&^{Y3~CcIKW?}!+0jM!IXE$xy`qt z*5z_6*B12ZuieCt;%0z&LMteP(9=fwXO_p1N-^6~FQnQNa-1QLQi zo6xs+e|P8Eox8MKBUf#oO>!=zDVwZmPde>%qZ2dbqEB7jNI!R}7jp!DeY!ZKQK#e} zp#AZI1N=|fdiuXeoUb)+RsNy3n+ZUE;E)^n-uz7)C^3MgvSKWyEq3)RJ%L;`o}60j zNsxf$Lz#@NEGGuARQ${dm6Snfbes+@;4_azz*S?S!hEi_1P)?X`7z!RIGxO?QlWbc zq?Bq3K}aPq2wnC@n#?Of4f2+~L!28}GTi-%TQiA#X_#nd)BWRhM(AA zuXHlEGV-m)`AJKAluXBpaz>F33vSscxMyaAS4I6jN=Ku9%!c|etvVmrJfL1N?eATT z&gp=QId!qzXQGV!yFM-Od)IYQ2*IeoPoL$T(4%U-J?6W@%7#_F8P*^M<6N!{-tpNl z)X~@`Lkg;+3{yv=Oj8tq5$=65qjP}hv_RVwuHBwSgkLu2;5~X+J5!q3<%S zc;xt;UgJW3k4*a(dCP{ndzlIKtU<481gU&CXlQ>?2o7KLygIKk6ZWXc-{ya$080+7 zC47?0`iNd<$v#_EyE`D_l#h{6yA~c@(^+e|o@%x$Kyp1mp?D)aytY>;@>x|PgQ;eq z0w&iqVK-Q)-VBdZ-`*U8lgX-vwgM-YjkwTtCCY}LMjTj_N_SGCR6XNe%7P5-Jkr^& z?S3L{uuv5qn}p!6tIc0U5_k4kkfHsH5F?kjtoEYfKlu(%VZ=nzWVdxzHfQ4!yrHuPN+*ZNP(@TY?%&1^XfD%v5rm4*EeUE|Q80ef8AO{53a4})ZD;~wpooypL+CzBtNL{&}9n;$!kfC2kcvmn{snR-N1-^+^p8P$zrC+X0n?S}5_OppCi&2a>P7mIli zx*DG2zh&D4RRa=%k!X1&5JIr@-9f4{tYPVQeR1it=$mqOJDF=jC*Mm*`w}PB% zoFz~SVN4`%gopWt+SQt_Bbmz_saiT6Fo|YNg`bDv>B*XI75OrJTbi-gWV64lTC659RQrE{z+TA!kqFE6- zC55h*IH3YWT_uGi&4|8wh| z|0mNR^4{QBHbYd)55JR-$2^Rn*Lb$DcK0}1dS*XikSs#~8Diwz_o-z2MgS|J$%Ed{hEd6a$#!ei^gXt*IUMvO&;2+Zma*KAGykH;! zSx;rxzZH@pK)!cc%R_kE)C9}`@c&3=bW~f-k}^dI;Qlu6v$uI2S_+^aPUx;jTB1$k zh@t?f)_JG422_Nnr8?%V(*xe4fd4VCj1k~Axxhexe2<1J1hGvnURa-<$Q&(qaZI{4sa0McTAUZ36-FJsMaQ#5Pf627o`# zc51esz z3zE~-wlJHbT4E3&iDFLin{rgCM^eqR1{LagnUXjb<=@8>DheULYjaJ((Y^u9NQL8 zrFWA~z>q!&0cK5Eb?63To8oJE5c=R`cvM&_qUxE@Pfgwo2v9$ykFaPXj+Ls4im+gS zdy&55dj@!Pt;M@FA_ofCY%{OUqOoaFa`v?u3~b^jsv)w- zdP#x?>>pA)Pv)35_FD?rY(IO|kNuLAYS0DCbmJ+tf<><1H%6=xNJS00cdjQ5LxRR7 ziWOgULX#w~l1f3 z0SBc6dTdF<{p<|?DZEilOaWl4{e)JMp<`8Lm#veGp+V**8N&yg9?{&(i2pKL&^}r@ zRHJH9f&-^YP>B8v53?v8-40cACq!b+Yqc*=5fEY*k*0j0izrOmH%gw# z4GIF+Ab_6Y8=J<)H>oJ;C^Vn zoMd2KD~@piY$+gLFywkY93<;obnOy}b{McPo~)Kfltd@1beoV4PQSKh$Cw;W3pGWw zTf!NW!)cjBA8^J1{=o^2XyvCD>M{xc)CR>vz`bO+SVJeQR*e>$p9i)Ffq!5g;7w9? zm7Y-0RSVMk2nCG`JYUL3_|XBQg0E`pv-zDArDjZS;%>AAhG$trWT#7zVj-Akj%vzWz5D5Z@kpTIyOhi<5 zXQLZTgHYtjWGvTYwfBTc5QsdX36^PkPn|;QIg#_zsv(IiSe660%Tx2| zfaq)4m~WS-JPHyA)`a<*&OxPp1X4q_=qmFeupsh2m%Xf*s|K>nFKyui1JrBgJFcMy zE4qV&uChtYSGCa-fdmJw3v9ws+gGRgv2`NCfPKk)y`@w6vKOGwl1pX&<#_f{p z*#~o4j4&Ted580Dx=$)uS*{v52FrMZe-ywFzZ^Yt`_5BQEvn|+@cUGdVGy~Bho17m zAosI_&Q#51FoaM9gxJS;@C9vsza6_SoKx*H1WIV;Tu5J-%uY^6D>{C9APcH0pST}8 ztpEc363w=86OInjJxT7bR#j&Fa|e$(z+VA=y&aDyZ<0Mrs_HCL@F<8J@FU#$sAz@b zHp$?sSBubyNkU?}81y6&lOREbX35oM$q8jrM@bQZAn+jztZLR4nO4;<6%ld}fN$`Z zW|x>d=O;gTPc_USG;*Ghv#0x6y?le({&G1Fa#a3o&fX-~ys7$T!Y3|gOaa;yKHft} z2YMyb1N#@gzyaPAzQOQ^?Sx*H{Iy8-{R^K!2@%Q=HSIs?Lqwn;a-G6RYXbOv7ES8M zgCnXz)<8j(l|v!$=MJ40kIJIU5Gt3RatkOrc%V<}cyDvi06jE)p=L z(@bd_RTZ68MD=@C7xj=Sa{-t_&2HFkjO9u2f(@$uqXAXQ1`!$J)P>5#>GrQzbe^F| z1l0)+fz_lAG~|C4eqw#6#JBC8LIhMNkOpAUhLjIO{yzLJF@!hR@;jfFS0<vFEhFXAYDA5duKR?4M+}z*o|1sbTYF09aPKsfXVa%vsp5$e0q>H zOh{gVd6RXaC#4!$0YNzEaS%GdW0Q5h3qv(d2SB1@X^@Hi$#)la^2g#Jyw%qFMKR+QB_whmP$a04EbvXc~Kv#hS&i~($72O`$&--udc}t zv+5!ji104TnY4d8Ic2d+&a^bhT!#Nt0MeUWbR%TtWHT^`90rl&Ep1Xv)}`n=$z>hz z3R1LLfRyAbvWpaWkc!G0Z5-zml*3|O%9;m4?2`~eyMJIr1Ganv!9uPm(lx}&vCO~_ zzZJx(J4P+9qO|G=3y_lHmS7de0uqA$)kNRY>}}RvZ~tnF zfDnswXHe`kC5R0>w=rQ zA=pw`PpOcNUp=#xJi)EgtA}9_5w9K^^W;n;-Ur=YJs?6Z&ZB%X7@g~z?Lq96M`I{N zeIU1U-ex4+Yad7lgGgKuOw&Fa59m}70uq98D5-^AugoJd@j8VvhL%JpbLwmMEgC~1 z>O)J{KCh^4WHd!8whyg9Lhup_JnaHXCdpKbVeoVDg0QSi!t^+WGwmfT3leb#;qBRG zPg63b-zkH{P>6mE-{}SA`|iA%O1@`x^JJykGUr0tcT(ar%qPv>c)SXlFk7k75POC?p1p5S~tHygjiJaHgo}K-z6_FA$Td|s!cLzryH_v ziXzh>5*2USxI`-%s40|eC+JqZV=6>H_{(}RH@EYMdQ!Ct*ZkC!vH$`1L;sO{)vA`M z7Qo?5W@|C8I_Ye&fk=z_qwW@43do0asuOi)Msy~F`rw;XH~N?P!hceT9Q1ihp&2<3{Xg3F}?Vj4^Odw z6N#rP{*GYX<1vAl2AxCql>KA4n7Rfa4`#XM+z z1zADSXm(up?Bc)?4b2fb^}y1 z83ms_3@RVGhsYffG}R82f&g>CzTm#6C2I1zE!Bpm0^EQK^ocON1AXFcr?jk(-&+UB1OY_@u0{cj;LuM5!i??RiGq{#T>>w3=$Mk~vMa zj1aJbr;-eLDy~*OKax&aBNSYR z9i+g^$-cLBv3z@~hH(HA87QSf_G3Iv{YJ_?bkgi_Q^-iFtCka#)X(ru7VsL#cW6O` zhXuamx)@9+>rHY`g=$7s;lD#e`LpCFYdRS7p;1p?!!I;5JPECo08#;Vd@%j%Y>=-6 zPz~mppIRvo0r!&mvUm`au5ru6!1f^U4-7v#pD8Yfw z=y^L`ayqK+6=q3vgSAla}A?-kEog#K$!61AH4t4@*s79ujr*lin6{@ zz5f9aLZCtBBF)#YPY2U{#8{O~__foBP?93fGabn{bZJ|GA`na&?Amgl^HS>#q#Nl)1Tfp6^|r}s3r zvD-kvy=;VO@ecJD({uh+4eZ45K!U=DR$;nG`aG%$jg)REAiJ2*E(HE$@76M zH0{Vtk>u&9k5sf2kZmebj*-D=lZplcu8s0$MO#lr61ItjrGWgtDMx7}REM}FC6F1Q zT6^h}*_WN|wG@!8z0{l&+&1dlj)?E-vT<1du#(HO+Qh*?5C_X03>UK9(S~av376_M5#Cl@h9q3N z`LH{eA>i8lK$}SCGNZN050(P5%@1jS+mtwFfNJeMJzp+lhG=82rGRYhO%tw-y>Yr( zYMN|qsBx-M+n?HoqxyvQt;r0mnw&|>8#suBrLP8~30<}>vRfNEIH0>6M~Nzr#ch*< zT=Y(pyg>tZ^B%~ClGsd1&;!{}K(_Tz7K}Fag@}c#H`7qG;fhFDZWf3(ToDIbPH54; z$Zu`R2{UAL=@Z%fX=AN{fNS&c$zV1c2z%S)VM_t|f+?HR9IZOrJSo@?1NQY9ol(lm z+3AjzZM~*jY3T35e$`xJpxB;k2@1(C!oyaQk5i+2N$UAJTjHr25e>Yec!Gx+ABUe= zGrS4HebqR0KounXh!MSOL6Du!9<_>%-*w&9uG zN8s$}-G&4Y8?MaO6F&R${@n+6DQS|9x^Aq|60F-P4LXNT=jC=XDhTOvaV`|$pmfbC zJz3WCZ>d2^vu3i2QZ1Eskk}~!Ox3JUh55y{Y61wg>&`4LwiTbSk~ycET`V{!iO@T6 zPjc~LIgu+>%Y+J29tIWU4gP{$qGRKQPTRZ@;Yv!hn5a%}|LCIRa8N?zXyD7Do93mP|^AAAjXwOEf& z>70;cvyZO+&)rFoP^6M%yrnsj20>*>GL$%ek_f$vPVd$6Y4QTsjcDhNSyIa9IUe}} zYsww{0mjq9|( zb~B;9T0`m%@siG`lcYzaTBeXvY=u%nL-=RuPiVSqLdOWxsngRDooyis&>uA`6;fc) zhExUSe4PGzxTFiov%R6J!(>xb(U8E030Xwki5!(nop%(GR0ZaIk-9Oap*Gqb?-nZv zYrgL-eG(BE^IuY9sBBl<)#crIv`^ifIVzi7|IwRGWi6QYX~{HN^~09{iXgq{)gUOq zjGvdxh@&HHQ5`~@5{vnmgCk^MP?mqF(L@6u^^kVAQX5&A(_j8cL|{x79ez%j9k24~ zFFKhF47!m9_YZ^VRt80NetL>2rjcbgO5a(n26A0{f6|r>>8u#j@|{&Z8rmVbXM?lc zl>UlwSxaqNo5>)s6BDG5XW&mD%+4C7g&ouhYQ zXQl`;e#8 z+?dZd=I%;&@eg(9(;Ki<8-jqb@h>tVd4WbC%|!}FQ<)yBQ7!*tqvZcZr~+Ts(Vh5V z)GXLv{~+>H7e1kK`;(LXyYLB>^OJX27e1j1{QlDSB&6?wPxPvqZmLS8fojIW17sd@ zIQSuS>V9m?{V}+b&Pl&I23OSSHy@lZ4my{7c9}0WGPkKlX8q4) zZZj}wT=5T86@MXRR9k60LCSy!rOW;~T78^M?W<D24TSpg9m<5G6?dkJg)86u+6!|iey~9qv5DN;z7n;46 zY2Pg$^YnE{|4=GvYE;T}DU}9R^oCTVOh<1F4@!qV$B%jU%xEHyM^ZKUJVF*44}{hY z|6o<&%fvO+qBW0^dIAc~Q0wseqBo+jcByqN4Juc?Npy29>m+WeX0SaYbqhqOh0;V< ztqPC2lqP0DA*$o%H1yD89cOXSiAyc%CsFH`&n*v1*L-w2h1jP=Otq@PL-HhYNa%$K zPS>ZCaeonXIOxQF*{^!_%Ojx|@*XWg=`HUu3kq?bpwAO`y5$MWgHq(nR&Mz0QjTay zqwLFe+OIE$m-{lW<-VvczAy_4ak|jwz4~H#Pzvcnx6$^N$Cw3$P&%uMK9?e0+HejB zo#4qb*__lRRhR{ZI92HL#FcKP#qyvO`*PM>s>J)lq%UVZ`@%f<64Iac%J*42I~;W4 z+Sz`UIMwZ~a=0nMF~78UH7l`s&d~Y zeyK(xJtb`%1SS+iI=xBuy?3b>m<5G6o#^w#pDxj>D$9dXC`&ZekdAbBsY@LWI&oRD zUnNd;D@z^;z0fnFuQoImE*Ir==^1$-wBnu-zD&I9)-#Hr&ido zJe9er<OwX-}UNSU_vqYW_qAK<`D35 zC0b_GYZSqQQXED1U9V9L%v_Nt@9CP7Q@WZ+yqmk^$(RYnP*d`4UX-qMOui88Qd36A zT#u8kXT1msy--`))sl3QZyXw$L_6OeluY#R-N@ zMF#9Lx)_L1yXo7plxd)sc&IvQ(R0%Fa7=}2lzxQ)vrg%kjF^e^^W$4_LF-ZfY>HN`d8FUk_j+J}dx5?iug!%mavhxN ztd~Mix5+s2pMYksOWPH^N|md&P3iCM3Gz zHd#%h+Gi|{j!4je?I#^`2iwk!l$&nFZxa({fa_8)HMd0y#?~I#NShlK`FLuP>r|&_ z%0LGY?7kQ&$RS462}A{am>uGhNb#o?&&g8Weanl7z-pH}mT9{o!cgJh3CL-m*?oFsI(Ne$a9X8 zv(voMjvbdqmx`&;EmASAIWAGO_|z3sHf0f1ozxWtJHj9yY%^`_@A_tO2uI!i!+&z# zqtQlFx5mw$ee)g|uov7k$ZfcBlsOKhm1c^4)6OAaE$3wZi0{yqNw;rq3ly+jB$g)~ z>mni>M#fDlqZSbsbtl&vtkp-Y5p!TSzfI`#RhH%UeVcd)$SxJBCP}kLi&S)!oSo+A zcI-G$`-r6IRuPHGuBKZjS!CbRLho%xAQr9+cBNAK6{u+p_O+F$aRf|kDYIqQVeK7T zKoEuZDIafVgY_%XnEP6@fr@^KUXLXR<~+T%X>X<>fXNZq&M7SEyJO!7cnHXx55^-J zpp_fE_DwN|0F~o9oGy|>-u8`wC4kBAX7kC4u2hx1$$j6=5eD?DL?6|!=|=Rbc)zG_ zHAcu2DGNG3VV$jP(ca!Ozwz(E`>Ey0W1hd-A9&jnO^z6zrsLCl=Lm~{osODbhSh?~ z2vGTLG3G2v9i+e5Rkw z3;RaF5(INy*WKPfQ$qlgYlN&m-?v6E01&zL%O5P0fbQE$1p{2RbeSH_wXdZH03xRm ze;}*FebdMiz~nart$&@osm8RrfG+b*^6S2DhLi;z9?8RZqt}z<-MQ~bo+LrT#D`D& z6?Ns_@i7E2xwI|MXmCOn<9$n;Lx9S8BQtd0ydmtgE%f<_FSZlz?^{38c(#SWR*ou5 z$sIWRM%5C)3+x)?^QCP{8K8f-2su{kv~n0S34n<2;k?8)HiV zlXI^5L?+z6IoBaTy-rk0x5`YX%m;LwTdRxXiGuz`PJ{+voa=KM(GJpkStjZP@9*Kw3_El{_LX~shV8};QirQ%3+~*LW zayc2EjwW)M-@fI<62Rm#Jv<#x2Pe|heakc$;96VLj>i7BGC?xaZpQx1xR=2x#V1-N zJG}QzDTjciOdaP*wJ+5nVk(v5;hB8J?@M(EP&o(Kk2=p@l4W5J3BQx4$QE%~+xMO9 zA+VUEOCP40Yu`9HL_$roR|{&KzqqY4oy=t?VBfZm0l-d9FP@`J>w$esEEwQ&iJf-t zw^~BXoV`jd-M7SA0+^hy_$qLs$|`H$eB~h^bH19r8c)WHPPMi}fXZ>5y_zTcX!nl+ z69jYcmt-B=-b_Of%*nhf(-6SqylTQ+%VyZVc@+$BIS=@Omo9aShs0!Vt!HI+-`wRP zAam|o)w9KG*+bd4esKs;dF0f7l$D2lM@}OQ=+@?}!N0%FV#J$s1)Z2p!|1XA@0%;Y zfVGypoDPOE#QSqC16(e_t6A4t%o4!l_d-_L?)zRa01&S^A|JXjpe_nsCM3hFTfG)q z)=U>LC~=(m%XBbu-#CLIxaYI1=9s*mr#BJwU z2=*;;4go6X;4S9}@nYNeePIb;a#YU-({3#r0|1e&9B0UVt+WI%Ii;v|`-V3(3Fr5% z&piZW9>w7{RF2+v6em!?<~e>_9q06YR|dr#@Hr~fh0WpnM#V!w<}@4}FOtJ#_Dw@e zh?#s4yF9&PU#2C1$>q#^B8$Yn<;)>6s+qRhNEvFTKCfjCh z;u_8rLR>qxa*SEw%tue{9@p1-TwnJPS7yX@_MQT^v7O1!U)*`|^0^58-nK^^@VWl{p5so@5%7KMPY)5~ z7x$h$>P!X%WS-+)(-n}Tin_~m51ifDLKj=h6{vg9ww94^Qys{IVEa%dBvfyBU#Syp zoTmG&QYLCrrD!m67zggPvvy&zIB5wPnH8duS2n)Q)U^A=~nf0 z|CsL7hYxAYb6&GNC^4>(tK0q zSo;8i1{toQj72m~wcfOwD9Sx@Fo<|xrUjMuzJLZ9vx=89L;Yq+IeNQJUcDy@A#(9bu6a;+9rv*8)A-&{8)@ol) zJgz9jM)fFUaG4OTjG6W*K(EKaAhIdXeWH?D8#r(Xg%1DCJWm0n(sVQ=DR>}jjQm1n3tjv75U9<@+N7@ z{ZHNQ*MKQ1S}uINKtm7IWaQSP>~*RJP~DG>P7DJ5qWh4}U`cjSskVI;@RkJrRq*Q{ zwzRvszMY(2q&hsWq!RIN=cY?sqaNc9RY2zeM(F2keEZC)88vbL&PD2S{b3mWi* zJ~#S8q^&0&29+z$66)wJX=hsEi|SQW@FmcobICnL8w=AstZI%FL>vkVNR!Dr&&O@k z1T1L$bU8XcqFuuxExy(ic>bX+fQ|s<1&6HD;Xc){Pl`2^6wSv{3yWK!4F%{+EKEaj zbWKINlvOo&DC`a#;1Brw5l z;j3v)$1BX_EVZtVwm-I6Bm%+QixFM+;dJ3B5;H5)+@?g=CWui{buw&0$si4R65=YSBqi3h1QxAN}EGNH?*rQ}PX z5cMH7-_yP~nrW1h?L#V%5WE2|c{MiW&*7`VNusDaJ{=elRmp_p6+FwS$j82jic;03 z0YRvF9E5Jr=8g?5TAUpXR>Mysm4aLqN)b z2c=71iS~<0uXN4YvW$U2sc^F0$f~V6y-z$4TH$?iHkp5QI}_{jJ_$sqh4?MAHT=5apK>O&G^m99K&^qyqb~UY zJSc_M1@!~v$Xu7!g@HliQ=eyOVsHDV;xAW|W9l#^FNa4RYN-Mm`XM(?C&zg>yR>dR z5Ly&Z@{T^H)8~?*0cAYh&t36~VbGvF7=0|OCS@LM6bVBd!INx=ri&*AmV3e<_veYF zL4|4v=Pz&Jf0_+JD{F{i%mNW=*SwlJYATo0_3U7>%m)z?dQ`en@9wV_vv1BfN&ik+ zx^}x6(9r+H>j&drEOPmWy24$Q&&g1~yrebB^Ucwc`+v#2rfwM9{@#XJvY>GZ8s=;9 zCesbZ7bGkS3WrW%vgZ7h9So*x-Q+3}4oX)erQw#EsmbiA?%h(B0uNdTPHR0F*Q+|2 ziqq90xsZoJu&ki zHWV=?hf~8>nB5Z2m>ix?9<_us2JoxP^U8JgX)U#xcog>Q2JQmG#wh$7Oz0g%dNaB} zTZrjeO97sW86cDnm*>Oj@rq7H7>w*7sL;~YdlunzQXG`7XG*jiTZrje0lUPQ2))nW z%%-%SjF%zsmV8>Lb99eS#D7jL-?>~<{#f;5Jhu?z=597j_#%JosWIp-g*#cfpc^09 zZG(Wrh)X|g7gUMUY3;*w^iuWibU!z4OH`^*xVNmWfFwsK)^mdjv!HRwJu^IA zq-Qgz%4b2sp`ZXS)~DO?I5{r5truWH176UIM;hA}FOIfeI8>@&{q04;p`d^`ZRd0# z;!3uG+QtbiXdJraqDqqT?RGklBY&zldLhLl9F$NVk7*+XZLyf7)l1v*81qssdIvB1 z)QWk~y5`(J8O&xy$5d~dLJS2EY8SoQHaXf@)qN_;FbVt{?g_fekQb_#f~Oh}DF`J< zC|-AuvfN-=5>&PH3WAady_@dI*Ngd#*4V8}imDcRK`~`Q6FyP{v)&YQWLqC45qe0) zvzmr&r^TSQO~nKW#Sd3?v9F`*V$yHzdoM7+{eZq(*F2>!YFJfQJHk2ysPEHPH2Rc4 zzt%MDBd8^Sd6B*uQ?PTcs{bBw0|jih*RHCM=b84k*Al?w6yw!HX$N@U6axd?3y#an zT11+uPEClzK*kve$UosIY~>l*s@t6+Xnbe)Pc2XOmsN`-B{1BW#JROz4+qJ4M*HSg zhk)Ol`pfMqX;to<`j!CZN8E*{IT#{yAG4wcWpzve7b&Ki1NR_Tgv(gy-tv$0vLH5q zR(OnQyio|NX8k=$3a4BsU-!>X=G4pQDYkEIQ zml!8l=ziioH4mK95dC6xo=dAn_&rPdo0FmbssDwU1*jV3Rr4DjCglrg=->1|8PWoW z74${^Qmv`+94RfSPz_#l{)5lcdVZ4Z=j-Bi0iEmfa`ShjUqD0uS3X*7B+V?)(a<~X zc&U5Yy4pl0!43)7^Rci8@u1g<>_+{*qZI-S?a#cnJ^9rqM<%ZtO7t`tgc2JTeC~fk z^EiAOce4qqkwlM6O(?)&!&U#I72Om-ZI6MxFizLvE!Vbz2(^&joJna|X+?{ws?)_n z9tGJYy)!VhL)qs?=zt2U>ggKkT)j)#FQB0xYCL|3X9uQqm#KWCcB%0sHCHvov3FHT zg=#2U(f712rP`b)jjk?btHg!{*L=R_r;hoOW;rpT>sggEc7!bJ(Qbvl^&Apn^Mg)p?HNh#xBo!)e7y}OR!-~ zVUW2TWU?bVbcM{26A^>*5^GxeJ>2k(+{;C>cUCp8;C^p35*9Qry3gxOK{ZZYP_QKM zFSsW%ylO*d0dGK{Uvdw;q8b54M@eL*)(RGtDp*^3QE(_ITv(sh z)7N!=Dupf$?2m0Gia-&aju|Tqd#ZL|uTS~M4jwoOoaXqGN$z%V%K`i%Qu(p zbJZ)bkp3wX5sS0IW>xo>4Gat_mz+hbS*D?@8uQRO6cmv1*;R0DQ{I3;KXmp}KjBrC zw}Vtu>V-s!a8UAj>@>YIvvnRbq?CVlI!UI=+VU+4{A}+jf)H&8n&MLaYQ3 zYM;0Vx!32!D!U3@mKxRMLqW8}h4vTj`4tTp&}O(*Vt}Y0R09_U{U$bS___PdcHZ=4 zT;HlTeip1~ro)aK-VWZ@j!1|QsD@CA;sOc9&)uWmZ)zg5bYTyIYKX3&+<=A!Kl45} zJQ#;wHLOywAqu^85LSHbe#ALdJRu8!YD%i0U%*27R-{bXpN^w1UEQu4q-+qDROnt@ z)4OaiJsQx$COPu2tHJEA?OQk|fq%vE$#wfTk&RUg{~RIK2sG%xkL7^Q))g9U{jenP zuQ@B0n^PY4sPc1z&vAEqHjMR1_j!3L#t`!B7a>gt*8PVe7PKy_^un_jBdE4C}UXAxGFU! z^Rc`^Ti4}m)G<70MLB^B(kOGPLrw@lsC}@eSyNi9m27KKEhaKQby*t_a1YFvG|0_= zrUx!7^B6G$Jwic)$|yZzYV%E9Ji|wsE2SIvuT!&Q6m(qq-iO{jp7}2n71&h)yak;#L-57Bnuc=~}{ib7cPz z61v=Ge{OvcC@35Xh2?+_{*GIfx*DxX#o(ZH%P9@1t+1(S#(6%c@#OS$09|V?7tE>9 zMGVKZUpjf&wT+=eLE(z?j6YtV(rR51LR~8%_bAYybJgikS*Ch}HYl~KuXClC2d&FN zYy87Vu6ESDe~LPW1&!-L2zH2OL~PXKLm2x?J*#Jk(7Wg&I^Qf#)?!a)fw zFnU#u>hWMZ-Ehxov6Xd9+ZI?(O?7FE;2r4ZROsUEL{Iek=8bvKy5{oAWL()d*C;u8 zK-a&`^NRpN4evtt<%VvvN%h*k3ln5P(P&ZWrWd}*sT~w!Bor^L-9aJiB}oY-UH{FW z6e2+de!82fH9tPk<6!**-zM@E-;BsT9pQnll5zms%uHx-;}gjEIRet7v-oIeTPUg) zF@q%(3t))f!Vmm2bg7r+qzCA_9943DSO zm8E1q=BXib@IU`ewicdimUeKx_+?siE34`u!7Rwcp5H)3pnncR7GA3PIjrla$(Z8Z{ea{Arh^+RV)PXFfN?|ZSGIXV5=z3+OVGY9lbKJND)+~~J>)!lXzGMv8HsA1~=WLm9n{@Rc@DJE_ zT0u7%u8(H*Kn}C%`sD%OtF;&ir9+`KqSKK?F4DbacWD_U)NW*IbdS!NP}IHY-lk}< zP`#O}o=#5WNh`Y5kZ+YWTz=F@+hua3oo+4OTcv@9y2wN6V)o8?h=EXw^U!il zBWABfigwLI4hgmEQB;@aR3o~KQV8nC1DgXHsL;F;Y32^<=2V*XED>7QBCVo(x(0W% zoQFb@atfavc|-@goGn&KuR_;}u>e=oNElS86!I6eZ+v+)p^eODAY$;PNI7LG^qfdA zl-F{b5C-7U8rQiLf_wBGRs2ug% z6m@ziUJuk?)EykY7wfa3EM&daXT;sD`?YYoKi#k2qWkN2r2Ff)=>Fy%>Hg*|y8rTy zbpPcoy1#u#y1#vk?!Uex-GAM!JCc=GZ~2+HJIm2XRv!K7hMJ4|rK>G%OXmfpBDl() zqxmt~0UiXesHN)ZbUx2Uu8-DD;#oo}VQJ8z9FS2AMxmZfq z`wIZ86#i|1P`W{9O?su%nkE%9JzbwZU^2ach3ZF{Dy<5k)2KwU=~^Cd({*4de-bIv zAUpTgwsg8iCjMA8huSQjvY~%n>KBxC{okF+iO(Od=_0*tegcASD9!xVrK!ijor?iI zmdm1a^KK>4$+kaAgmAgmj^=Y3SFXT3Y(c$Pq*6Wszo9=l>`Nm z8!S@U(;4|NFe+`sQ#t;js~KaZoCmpUR?Z!CI9|~b8aa8Rd!EtFg>DAm%C$y2n2zPPJrIc z$;x_N$xQGT1Ni$EK9O~*>X2XlrO(Fo8$tkjlfR;>%_J~QC6A6Np_A1o%0d}Q6o3%C z?gXij3}2ZoeXj@dZKzwX7<)u=5(hDO=jLI!WvHpC$hlk z+7pRyF$_WYQ#vRH9d4Le>;g3iqlW4;S0y1fl&4X-tBIsdmg4 z=F~J=nBDIDFb9-h*myvGPE0J*=;Ni{sY(jaonBVuWM9G_k2RY+S zMcPv(Rcmitq24Gll=7gs_wC3$$6<tS}w z@BZbU@eTw5ex1<@y7A=1tiQ5fP9>?VDepNa-~dX%RWm4&#B8X=R4Z7caCmG#G7AImT>sYt>4&Zccr|@ z)w-b|&nbxm3)!eFPuA7a+IGC1Oyz>#Ze=+oLp&6W7tFr#AQtg3sL;Teja9v&XR~vOv@N<+hu*co zLFqD$zs(2p`T3D)K#G{DMvwgOjYIxlmIjq;{`1Y^RXyhu8|3>`Rl$3Rl!}nhyGVC0 za4ydWMO9f1zjiti3IbR02vt4quOf7+aRe}gOaz43P3q7ujXN*sFN@V+b$&nXaH)os zJ;y4RsZjmYKmC|mAfsk!Rdd9{q;vrd{m=bRo-Y@R=`IUYFHMh=78K#IA;iGD|Lugj z41AZ7NbfE&D4?N##Tz|)#lt#s3|`e^@C4~LcqOG#&q|gDr2}u#>{TYDs@Xgsb;;nM zbIm`-eSeBwdccyd&OsrOS`iX@p_IBWY0=wwBCqA>Qc5Kis)tmQ&L)fX(Pl^w&;h)% zUR7ohi*PQcyn+d1Fd{0@l4a1wumWl4jU?NFcquvyDhZ@eAuXK^^M_D>HwJMGdEnCE&#J}AHDzx zzB@d9bj1YS(@YiTn&+!(gL8v<&Ak-?6uh?+-f1;SXjLQf7Fu9}m0I@5;cRb}LRhXA zv}VHdR5d1UAQrF<+;qZyOP7h!k#kzHVfovOo5O&t@-I zyx|&(-Qa?qmtfN+pnH@!ZJ!bq0Ks>Q+xnO;H>Vu|uX%N)?1g0Oj7bd%&P*C5WA8K? zK=AQ2S`%!O@oJwmMv&m-HO8b^jA^$AUE|8T2z_dd7!$0#6g&Ii#+~agM)_-{r8O zf<`w{dueWI9^2q=@hrWvQ=UzGjR-~>|3{3byF%rSLcwN;RWrC2F70EJ$e7SPj?KKa!~)0Z@%fnVZp#b^BA6b zeM|+X4M=?w{%occ-vPd z(yiQTqw6Nxp!x>K`9k=W!GiX7O-t+J_8w*T7v_Vyau=8cu>c13wVIm7l;c@qU0v1Q z#9Cu!2uL3pE1p@}Iz&RAC0j5MV&Mg{5Bn$#@0ujoQ%mY2FdS`%Y{ z1l@H;m)pjn8%VYg0yIatG4ZpK4g5VRYfwmxLMfnHS42MCiu^kGKuhht9UzeQ6(AE1H0)T<%D(5l3F{jf_dNmMPv>cOh#^IQN z1}2{?2}7q`VQIK#esf!1OrEFvhIQ>1HmF6uoDu$}soYC%Dv7qbcT*DmU7Brv$rw=7qOt}z#D zp6(~>-l_|Pd8Fclfn_f_x8q}T^Q|8`1nazUHF%sn?^{0 zzic-+j2`dpKYa1@@w0nRn9X#h*zCISnPNXiV4%4MnrB}>%QESPX(>~T2eP+8_VDXR zEIGPymI@ zbXwbMXSAS5;|)nkrv}AfMmN%J=X9tbjnYYTLG)(gM!Ioe6K4bp%3F0h@okz?U7xkB!rp_F0 z?nldDk=olfweEm3ZSgIOl?%eow*=_j$s^THor4DXM=`k>wpRy#FfDw@0p?oYs3w7o z(VIkMDIms`asR4$GN_;$=0uDP_6N}-86f3-X&3wZbbLbbJ;gRmePz>T6pjxWpJZh? zoSc?#hcgN%fgo2#d_v5&VajZI_jmY{MgZk5tkK~0(9FhO^j(~0|e z^j*ScHi871>k|4$H|9?G^`cnPDid#1pY_gMjt%-BZ8oPP8r81~9(YwZV?gh^s-^}3 z@C6S%N%vCfhFk*M;{g65ZDHEbetT*_XcraV;i5Wv;oo=iITkqH0tbiJP5C)U248Pt zdD|nKK?AE~b(2gfwgr;94>)#L-2?;VOOfux?7Bf&Ub_VY%R8QBMPYe)DbUStq!bPb z_{djLjdZmS!2lWgIxi2o@UHo4fq)L(bB^6rH^BfIx{qiIdJuoKKtR9X^OLHXWyO0o zx(T>6Lp>B2t}+I?f?V81r<+M?qH%cOf~`mb-)rABk1bFJoeyhzpr3|(zEa!im~On6 zjkj*OCu=6aWzxa7o%cw`aYzU9;J6a&dtK2j5VXTzC$klG$ys^m>aQLO3_tSuFcq!5 zu4PO!z~BHIwI}sy#POZ3wWmV@K77cIR#K9#J`}-$38lLJidP<8OLdF~E_l?If^)DO z@9I$&2y-Z@V!67bP3Q}voweqGz;00tI#t*pemdac0$Hu`g$%5(*IK6mZU z0Sg?+<2RFvug-MMV+$nFPlrOcKtP9mP|wEOAiLTJSm1ycQSh=&A;ai*^`Za<7Nlfa z9<54oo~3I_fF(Ir)W#L!?%S>$z>*xaHbL=x`1(Xw4q$-;J-+2IBM^cCGRi_Cy=z&p zKtM-*N9oz}CHk)QokIeCu*;U!)m?kS%Wbd=kcI57$OHq;@Ow&0vQMmszgR4A!0xYS z(+%%-b+x-g0)A)##Clxk7JzVojb7Jmo%m$eUYCag1L`-*fk`zNZ9v!hEr5aLvhUlO z{m3beZUb7{!>iH2gS<{Ty5_Y*0zUlJFw22LSAPW-IMA0oD354cs`-|c=dOLp2o6lh zd#bEcp00Txz`%k$q5X|wqfFO4aYz#1_F$Q*y5c(|iT`>TudN!t;Y!l$VdZC(Y_uq4G|oekOr~7+BFRX17y@uv-PXldPa8uvux;E zN7ZQHL3vmo7fa63)n6SF@R1i(N@$};a{F3We~RG11dCbzr2Xz{u^J6LNRjibgs5wZ zA~-N%biJlw!0M1TEr*zYh0~dOmo0*uq?AqJ3KtR9dQfHPi%-`wMt8i%D2CTHv zWq@FVC*-NRdP0o`o*PJ&DLb@2vsjzOa#m1vOHrA0aY!&;_l#!s)q3W#5_>Cj+Za0Wz5(jz4v4Lqo2sB$%PqzBu>LvbFVYc0bO!FSu& zYBd?1o?Oku%#&`@T3WNEsNhBIc5sxA(7M)czyb%n``~EV>EKA39)|>c^by>QdFmBi z`v@_f7Ifm1&vEPaYNq)` zKA+%%8{RQ3=LKI(>{|CZB;cb?vfE|&jC$8P$wNto?Q$y5$aZD$P?EvyVii?hR|XFS z2INAucv%jU3l0hR=>6Ki<~liDd%p}2Y$!SQOA0u*=5E}z7ZSmN3GGC+aK$R^BX(^k zI3oB^Usn|3gwABMCbnyR4J>e=XJyVy&nvO9tZUCIfPn?0t*PwtbRBJ3AfTh4VB#Lk z7V?s4Lq+z7p#=@;PGhS!Ps|2^TJdwuiS8yk#!yW3P>=*+luMbYGGVmy)A%&1$B(; z6!2W?TE_qj9H=+ly&&V`GTBAfwcg~2;6wZ4zfG5(y0$+I5Nue1IymK{xvncv1_#*a z?V2m9Fpm(gvv=)*#(3aDufU91hFKwXND_ZDqg}GhnY;G=91`%+ueJ00V+wXiN1bVv zXgZtl&52$6wK-gHUotn{tw)RUH3b?dL=Qw)j4XiLoGY+Ea?O#Li{y(H1;I&(blxC| zI3CE}bz~1tDN_Gza^G;>qmU`HgRNMG(V0_{=5axOl_F%)kp_{A5 zQ5{!^AyPt%2|AWS8&62g1@uoLP(gV;mN%iH*^xXLqdF@Uqa=w8upqq?KYlQyNSbt5 ziFW#m{8XKkh@lc@jt%-7@jH|1gaXLPWpP#MjA0V$8W*(h#n00O_GVnHX-^YHK$KfN z{zY>{Bt}cv6L^SV`F%25ttyHi%SuuI{0^`nW%*5ItfCl*neC1J^P6LXp5^y~mR^cE ztueAh_s{Pd7qk~Bhink!k%`L5=v3X%@H%og0t3gT@Q~qn%m5kSE(?^*grP^G}kxE=J*STg!<1CGRa?OH)<5o!B zY(X0|=ku?M#dI!aDzxP=mpB2N@?z}tqFisqLT(>k0SjJJ0G-SgE$zQ5GpyRKNiMYv z6r48&XU@dh=Cqj$j$q9ww8c}%N3E#c9o6A}dURWYrklqbRt-l<(6Tr-Wwato4 zZYww7A)zj>k%VLjp}K5^C#EU!bi*@^Pe5;))=0HA`{;x`d$tr~rafiT8lg2x2n3Mv zZcfH}Q!S~8vz$;JHs)ZBDu53WW)Kjmr@+dbd$;o4KjS3ijJBH*88Ku08XM#{wkz6Sc|e7JwWgRptGWHaQm;Bw z&0rjJ7C6uAE|vR^&qxiy8-T%klL^Jw+}Tv|Zx~LR;2Igsx7Zu>%XVQOVzyR=T3|pa zbp#FWB$wCAxfm7>VQpe|z~IfKIb|L!&7Au>GZX#the~vfbj@1q##v)qT%?%$7qL+^)!F-ja_q%N+=5BQThW6AtR50?~wcm}GbkWb?9vwl0`~5VvTGCnw! zYumckQ<3nP06K)1EmFG=;$n8-zk(4$Y z9gdHZ2P$nISu&ezj7;2q%8-t2wlhC);u;2j12(u}eSGf+PPWq^#$&3eIo_E7my;kU zpyXZgs=eqor(>5g*rtOKG^sFmADcAeno$Z*2CCS-0^6aa$iEx}`Ilj6UTglKv?AVuW zCdM$Z^aVNZD!yVvwTh!v>s`tVRXv_3*Sg z0p)*T2~@3@1r*L1V}h|xr;9$A6 z4!DPWJw{coGspx3>Z}{#|)kX%q?xZs;P~5^Z)V}zS>5V?R-0=8} zOrnDJT1v~urK(*>0BNAC&T^<~)s@LmsmEOUw+JO`Scs33gC5(MBrhO>PvvtL( zmYZX-j{?14?N^7A%$2CVq|@7 z8bHB#iFTLKA4m7+)w=v=u`yfMq&fhXECB|Vn_#IH3tEqSVYf4i5Td%~EkhNRf`ik)3s-JAo4~=H364#_lHg3P=Wg6k-1l0nzU>E5x~HLe0xHdK}wRY`35Y> z@im<*9Et;2;DB%Vzl&1U)i-K1@Lcm*`7hgYb^3U5SjhzGdIG7lGeEFiiP=(@S8b%p z_@3qB<(H+)ekDxUD_sCYy5Mzt)Ss3H?CN#E0td>^Ub#sv*R}ivFt8wp@P)8i*BpxA z!1S)q$Op4^LGd(Rl!tS-J5d@?*H245FbfR!yPo~wqMcl|6q0et94@%;_~)(LHm6%R zv`y2Ufd%sgVqVkbq|?!t@+L5?2f5eL(TTvoVR{7a&(G-)<(^?<9aG&X1{j>EMg-gS z!1k0*))hx(k}z#=F_*9y6O4CWua9UW?cr!k5hzASw3I^Ei%*VA5m!~`I3CKSvJn^5 zw;8pcFCTALGiG3&-!wAEupoYq5f@7{&sCV6#0j}-WgKW}vL$q0!1{Q0NFfkt%_O~m zv8MnD4FR7*v(5FjIfG*Fn5GTQV}Ios??>%xrp*DG8lr&#a_-_yD~B!sIIfnol4*W0 zU(nT^jlRHvLH;qw-Tc^?W)NP{B!az@-F;>nRI4U{WR_^ghm;TS9)EO7+aJf|OH7BZ zXPdJ{12{y4%y>l`p3SlAk^dm#19i`g3^2&whXsz^-q!VqMuStjbIkVgnE_NAvI5-Z zWFDM8j|~YQzd4zYrqu~CyTgYMzJB`H%$%ArhOH);43$3s()t5_X~u_?_wXpqm9(o+ z)e}HtDzeZJa09Q<5!{)vNxET5l?@VxDd5jOJOg9|3oN(u z`2ZFG3=@DqI_rWuSb%-q*8%`*79cF}zOkLTvbh{RbcJBwe7;|um;%AF;@>o_L=8ui zIR?T)2RY45u*=;VAr>^wLC7 zcQ-Us*YPnOOIdC0nLL(-e>fL$d0trV^SoHJxnr|EX}zS&%9zrlb5WWhh0KNuWN&-m zt2QR@d@7KL46;7RTaR|;r?uL@pNq``6(oJqE-9(eigT64>a#m}X}^2=gyr7v&P9=7 zfsGof3wq@7119Bsstd;hG1rV$*2Nn)lCo6^52~Y@Isr)NA4o*dUBHuR<*1so#OsWR zSAZc!_RqeX6bFdto}w5LDY^wolw>n7UXRN4M8?rocfXC@912UJ#0I(bY4c8aV7tiB zKiB&7S@Z!N0&Fjj39vi63+gU1S5|EygeBVyP{TvQkMUZt0irk9fJ9@OV_S&^MBM{E z%N|)K2s4hjT2AP~&>8igN2W{4r)yNxbsPjECv&S^>NJV+fbNUwfBThflDazt}C z{v*qM)w%~TY!dNH1PHQszBdQ43Uj9RmtQa%)izA~w&RF#fPTS#Z%(n(_9bpPRjeri zAAo>=nc>qxPL={y9oRr&u)y*o$FiCT3#m4fN_>j~ygWLj>y%E%G}TruH={@9m*3dWOi1fQ zR={cy(#QZc?*)XBiM3}g!6--j^yv|OU^-g66al3{M+O@TZiIJ7lar~PK$4Eoy3H%R z-as9Lg7e4WCGtM&c%uXJr}4>pR)1p2Z@or2z%^-TA%Uh(14ylDJDX3(%hQoNUbEyo zL0iud1+cReB^1!}d4OovGyY;z{gRofbqEm&O@d(0}Rw$Y6h^>CH;m&@|pER!6oUKf1R%+M1co=jKc|@2;wrGXs#5-vEoGd=?&m zQM`UYo%GdgX;w48D(A~bCThu=@ zE|HRgL&HzPOZR+kJSYzf3huCO7NZ)W2V5?uodv2s4sRQuepRgYDOOvvAk}%f0LcY4 z5CCkA9?YMDnO(G2plmI;s`ed)*Ey2~1IG>f(5xDLNq3e!q$6RQCo*2NYVO6u z{G1MdE;c6Qbd1B(iAc z1q56$-Uj0X3WIyJDo(-^arUcr`?M!L!H0soP*B@HtD$wCK$rRq15~)ijhY79cq>k% z=sIe?+lQ_|MSC~4jdX^jfP zkkWsm07zzoc1qeer5qW=*O5|Mt162VQ}KvS*iO9ELJ$hiQ-<8YYwH|70v(9gBZK$7 zTzdPLp|jE*7@*@5=)li)s8L7su&G&DeWuz@;<0`nVb%RdDz7bE(De?Uc|sxXm;%*d zv!H-Fciams9#}#RV*3(|MmPHMHHi7aX&fMULOH%qH|5RDj0fXtolBJEIOVEA6TZFj zq*xx)H2#o$H7NK(i}a;Abx=<0C*l_A*)E;3G?@uD*uxm$(UxwQ;7Q%7A=nh_mpmIi zBA9|#?$eXZq&sVP^_STor23mlE^Wwqu zVDu$5Q7@O&&hjCHYK7IjZ}U|Ef#5Ig->3ZCy=q2=BNGB3-#+;Mi_w?A|H4cyF`rP) zaGRH%;0OiKS3I;?^fK$IV*9>oL0A$*SfIJ)X&%@B?HMA~JdY$|XrQ`6;bW=n6tt4( zKQNQ28kYcJ?G}CufZ)0jzA{tH;p@2ORXK2g;d~4<<@{>@>65`Z87Mg44FahRC#y1H zacWzahtZq{FrL~BbQ3=lIV?Ye2LIcW%%X1RL@*9-n4X*fl>huwcH< ztokC8m8$NuM@h{JMDSfSPtv@;X`5v)Le>9#E+^J4wK-BT5#?VU4LNu@pClmBgLv`mpy->N3cny(_;A`Z&94 zbCtwuH$W|dwRJ`|bzYXT9#*aA>J)f%*x&>CmbXDpMeBywFtQhwdz&3V0x>jZAM z;I}goIdgxox-n*ejHH300(`PgL=4wJ)%cK*RMHe3DpfFC4H4iWASoL*_*N=mxUvxu zKm_^2VzOPW%-N+wySlKZ0})j|dsRW4+6{g17&^$i1W_DOYAI)Ug zs*p8~)(!xJ1pH2^GaqYkD4+poQ1FoMm*3kIVhLV3vk*`ub&U$ni<9-Mks0V_CfigC zV&;8E!+{cl%*sAyJXcmzBvVo_26W`EcZfX_PDM@A(28A?OtM4slhlgV9zPr_dQbW6&?(aW% z!h<8|+{L}@TrvUz`h|)6PEExT!FS2?jUR0nljq{_zG}OCCP@JdEXeuseY3ri4Klmt zyoUnAHKb$D-guGn=$0>1vyEdwupvDYd!gGP>G4o0109#(-R`ayvnMa==@8_+`}3I3 z-FMCT0ETqbEYoT$XPdgScrdUa_b20dwK&Q!bj zbPyIe>fA8?%P6{+b_)fDE5T>YpA#0bs`H(0cM?ZKy61_*LTc(-Wlb~q zV_rbI*D4+iESH1L))^Yz=7wBJ2O4;4i*3#AtStMxTg+jBqxP^Z6(L5^-NP&t7@}0z zdLSM=_DF@r0!N+ihFVlA-Sgdpyh*E<9#(6rUtU!+iu}OJOLrCzhP2dq^E&C|b0XBc4Lo)IazInF%wFB=7YhXjSnI175BI)#vd<{GS_@d?gWTq3B#nguCIjHy*Te`hL4#&+1Rt0wB1qh6hc;rsZ5r52$84 z0!B*a5W#jKJZV0#DnwPQhu1lg1p`NIJv_~L`dBXjf~!uCu^!{;lO78Oj!V;WGCL{e zBbqfgKN*XvKmouRO`w71I-auYH-4g?ajCX01BG!hND$t_qYwQ$P>xeI>klBtDN#Xt z6HohiH#t_-(FNczRsjmqkcT<8?s*8blxAL>EXB^M9yA^eG`ErT2hNus(lUV!sl?nx z)wlsk7|}X<4GZEr?`E$kGE24i^7QxRitl;vk#`&vq#^GfFUmJ`sDLH1yHSA#nqbt& z3wr?w-QGs)Z?b#R-KYsHh%X}#zNUL!XhMzO)~ajPe4WB_F~ET+81jWXusM(+fd-l@ zNDrOjUzqq_yv9@wh5*45RO2O7-_SaCYP;@KH6Eyf>pwD6o_Xi!?)m~0q_?KD$YmCV zu|w`@=3uCwe6WJ%D~e;&Xk zL!c!z58qJRCH5qDrvVyhZcI7(w|ZtfqKlb3^0a!gQOLnb^Z54J~{H0lN~S?`PxL3e}V8qg(xW~zuTY%^zW z%unVzsxdW(u@1!l1Y{83bzjqs9Oll$(L*D{UslN2RokUJmDz5y*wD!$LR`5DriBGc zZt`cIK7RU;JdfKzwM$j2A}~O~r`b1cM|iP$>XO5ZQfPLpWI^Mc;pP%_(00ec9FRvODNC1Zg=ZEp*?y8&BsSR70;s1BNvpTi_nCJ-K(BPXw zsM>8T(Dc)+rf>ZHL^Mk|&1fsnL0g6r8uNC0K+{GUZRcUPhzgoM$=dDSbZX){WMuv4 zIhc&ILD}b7WqWj@VqWq$;$^|ZbI_OLgvy^}Rhl~fx8=%==QB2(o`c4e5eok%tB~3_ z3e8KKrp<9R^KwS#AI?E%6ED=}?de;meH%JC*}irj_DmU}@aI{3`sW`|q@jue?B+B6 z^{gu%qI8GOkN|CN zUj!Yry_d~-Ul+0dP;01sntiY_&a-IEqQC<+z6&i9^_x|-mKnQn8>E;xMFzKTo-FsGTAWav z`Pq^N4pzgnYVj0*U|Rl7UjtZVsimC>+I*vK5xB6tD%I@(k*%ewCJyNFmAchK#};w< zx;53k`gdlj9g0xaQf)lYg;A)<WKr zVuRlgt(>3up}0|iau#>2b{OJi^COhu2p>A)a%@(=tr_;|1G7Tka?FvzearbZ6Wmz2-!&P zVZrHh+&^xWWr%kuca6j`HrSEk$^<+gW#XRil41uEo14Lc(>IcIM$vGZcsj*K>;qH< z>F{3G#2SFX3ro8f9-4`^OoDf@bQ5)q4feOn#r9A$NgRP(B{YXAZ6I~Mox zVv|6t&Rp5IYiQsA{h|qSIXPKU;LsKQVA55qHF)1r;1>@Dl56Jg_FBo&Bl`4sK~v0( zNi~CBg9I*#3Bp^4xEg5mjIOrNUlgPY4O#;^(gs`*zgs_#y8!a!Dle?T1bK=L0oUty zOv*E77gg(wHHu)4KtXxCei*tkw5k$cBMDjo4C*Mg54I-<8QOlSjX*(p_0Yy9q~L&~ zNB$FYWz{~L8pEYCg#_J?4mZ?^JQzLNf6i!BW#7N+IBFbVU#zjm`%m^5zG_cs9^Ybt zNYMKi2Al^lR~-z^0I$OVmA{-& z8#pid{zhF6aytMgs7;Shby4e30Q%>2IDq+r>e#R_fWZLZ|CQMdtXe%6m>veO|82Rd zXq(N3Pm-w4+6v$R1n9q5Q`dzLOuE?Bp#b!UW;ZS~Y?q>7K>&HnCWN+(uSe7?+|a3M zn&>>Pcu+1~J7*lt0=e2E{K|1be4DQOw1W)O9@vXiTs#V1a#VdwAX#4glE8xa!V%qZ zJo*j&V|o(InyQ?)uRAIR1pJ%kJ7Y{UL^45jpQnQaRZ|w@SiblV5ip4FntmcKz5Z%{ z|2a(`E@%(E+(V`c;t*qb@9TXRkJWW@a5Jiq?OU;Ki0l~84PO10o(RIQGF z@ypS#et~Idftj;Ojt81a8k=iZ3s1sw9%MaMrt3@`xBKdV~ta@robR} zRe}HB?uW1~14W-)Z`|#NdP)CX@I(R%B$O%x zZl)JZ5YNnJTGi}HjRLw96qN7P58Jq*bWim2Vso6KR@I#~T87%(5gma;!u$10MuK_b z;bOBo&1g_{_G-9{28j+4!t|LyMg2|hK|v`@PyOF&yPA|4>i(t|;E?ccZ7XAX+ONK( z5l%*dYId{+%NU+xLx9M87Xy<5Bs+Foig^p$p2>PUcw|@B1 zs`|dn>rqA6tT7w)2nxvgS^a7)heD`LtJiDn2+CAbs+|@!bfc;~6U2Q`Bh=!e`ZXS* zs)GF1c#Vo8_*NOl)iZ_}N=5_^8K2eaYil^CkIG$a6IHjgMs2i7LIO#j*Dp&+bK3FH zAnRXEC-1C*bB%n4EI|ZmKdk|3Y4(h-**DstOf{shfg6?Ocpxn6)K9DFmg34&+r+wf zLwQpK4;fcxt|=Vt&5jmD5@|x$mGuzL4hddDMH8EDTP#atcd8l>R5y_-dk^Qm)zQ}6 zJ;kSpb={m?(gY|--=eKekH1cK#{Ip@%`4wy4iG?nhfpd0ZU$JjE82TeTBaL za%bU=*BMmSvo5HU#YM%7h=Rz7#^Q6CeR&HKb zD}K9W|C9nXPx@;O~#HFO4|wpt^x{ z(^r%~_ol^CCQG#|5irbr95bP$rlTxQa%&f=skcB$J%BkKy>m?}{>s6@eGOlm4qT2| zHRS`4<1BLwo$#6+9p}UwLxcCzMC!LT`pGmF8P{k3u4(=gP?qb#Dj6#1`YeGkLzNfR zhN1;6j&cV2j{$|{xSEwgRg=kvRF>m{vY#b3+oxkJ)7&d@j!p(NTq7YgevoL~t0;s< zc7gJD0}A6TQ1eluhR#D5M>OEid6;UVB|*%)zT|NduqK#!3#Cj@^kUuHeb1U**VDgJeK3vKkLm*YTY7mK>XE-xE+68-oO4Fr{&x z9A9@+#)vf?4J2HU^r!U61YP0FQ>rNda|qmlxCDk@YfKQnbwbua-;Lo74zMr#?;p%ov>%E3l#D@FJEaMz(ZF-j^E@ikHC|m!p0WT- za+v5dD{+@ZR}Nr-~KXo`_Bt0wU!N;csZ8pKJOUnI=KrP*PFI?3_8 z?+usZH9jPKCJpA}?z%%qxu~_OwFHTp&4w)1*~0ct7n47cu$T(MK9Ol-$)HB{4ew#8 z<_{(2+4gco5S4h+l8!r5L>$pa8qSkyd`L*@Q~SuhHRTrVn5R~o73SgU(}V_sK9xqD zghR)p?4+G)B3y!Ib1KIKS#K}O&1y2T|1y)PI{WTrOB&+<{GG+Zg~E9DOvKbsja2Zq z!;hgra2byng5+3|YEBRc2?;xubdh2O9hmjsXZ9zvlxj&H?>ia}hSXfbLuOJ^#;{Ng zjR3${fCid(@Dy#)<5OI^T=C)=hlK*c zYDt%;(b3P**Y^INbO@%Jy$C4QcHy@e6O1>+x0%=os!?Bn$x(Vxa9*y=HF2vG8VAhB z<|0|<=Bhn`gy4uI5;!i>6Kh(5AJZJZtc6uoPQ(!7F#O4JNq1qIP1h_1JL5+=0dvA%X(leriw@o+0P^B;HhDQON6+mKzDlH;)bj5;aE=9z%l?^f7VZOQ zQMGg#mKqH_lopz0rd`z3oXTqyb-rca_eo(;pt!btd9>ZoZ6}XUmh`{$0I@E^J&0q< zAcF2nM3*^9sdME9GI4Q5 zBD6e)^Yj=t>Ubh@n96_IGCQ#3-F^R5jD?Wt)N+ z2jG|7AD_$)tCT=hjU@y%7D%qSXDG|7)ogQ`5~+$~Ld5X`8O7A6^DLviQ`+Eh;!mW+ zEsJVTf(Nm7%K?JzomIJ9nQqPt`nh}V<88+iLxJGZ+H|f)_Fq~+;~c6CasZY=Vu9oa z#cHvuOytJ?(?6GdK19`>sbL&l78Rs7>!-~gP!KaCs$#~}ID(bIg7!}RxDTw9Wmbi| zuAv08LLj1CQgz=F76!k3Q)~e+`2INxJ01fV|>+j~X zP5Da-ftd|Ks_N7M!!f3SAiIbM?{8Of|E#Wx@YtNlfq~?0ki4k)1=+ebBFA8m0Dob< zo{uR0m^+NY99vh9((6t>!vXw74^P=)V(v10)tJ=0AL9cE1V1$6Uj~@di#{c0ODmbwAqwZpG}QNnz~lX zA-J+2(ZF-b^JHh}bX8JH6TrZ7fmpVajfq7-KUm?@HHPkWBqf3Z!{zn%VCi<7(K7e4 zTrd({m#9W?MD_0u5nMMTuD$(xFZREA{`lD=9%@84@TeIiV~h*l>+92#joBbZQxLRQ zdcJQyvvlfu%s_FR_$|f+ezPsaG5u$nwVnnIIqbZOJ+g;6b9H}JtdD6%kZi*&(MLrN8!Fys zw)nPKEvQkV@O&m(ftWH>O?WgIA^`^fb<+oYP4RJTARdIbiJL-Il^0OFA7n7WcxiJ? z@d~Dv7tdVom>MrHh~AC%k^{n_7Rq$x-u1@1(OE^)y0}B*~_S^^Xm5n5!*Q# znJ(Qk+0S%*pX9Y#5B2Uddt!A?(PX_E69$Y3>n)SJdtnn{jS0fLbqbUH!7;CDP+Vh) z+)JQAALV4aCMhbR4r93E11r8WXKe#drHbr5R^X-B_N9b}g`lor}# zV>-KI^O+TG)ufq4a5NGNEbo|SX4FQ~4{kWsK;OR|I06#zf3$gNS5im&eBZTd#DsSp zd<_Kfi+Er&dm{;Sb)UyH?=un)2%>8-(U--1UR8W-pjv;5K@v8gg7QZEv^z2MWySBq zQVkDcn3U9>L^8Oby&gYLTMiE@$*Nj~iBS^P01HxPUNhAqk74yUFHk{wGgkPdI4I{2 zO-OTA#&n&LHW!M3n~CXCJW;p@B6h$az7nUHBE5^^u50bu66-KQ#|-?n-ER4mZq^*w zz!5NrS;3((_jZ}^_AfX!E@-dD=5>pCEUl_-o-syJY&<9kZ^sYsZKnA;Lf5vpWh;XQ zIV-VrZ1ahn4((rJf!aj5zbbi?I0&Uh1?9W3iAj&kfy`-2)q%1YEXiDn4hbxm!$Y!8 z?w`vH8ssef58s$62xkJx-#`5l9TM)uR%;fZ8@jf+ImZS)t4z!zX)DpcGO2Mv%j)W{ zlET%$u6CH9W2wAJj#et(5t1^+$}%(Qev-caCUuxd+pSpH z^I}m>-Ns+mCg`S~+PpSK1~scPOhTVkoAOJ#E{k#ZuQC`k$XWj}OWeQz7+^ul{MX)< z{q?1}~>IC zT+a9Eu#Rfgg*?sdqtI_-CtiuEyGqU~apb%jg z`Wv~%1?^?J6=p;0+;j`czWu}!saw}{2(F|^H1J%gd7g_c1FC%q{&hiOpd>>k8C@AX z6d0~~5$?}>6KW9n1gCB~H8mFl1RE@t;pv(l4+VxBK0Wkj+SOf7?-z?#1+SfT{j)Sh z0uqexfbqBxch>7B(lbOBN#g&uoP6aPDns2P{jd z%Blf_lh%k}yB3}_-(^lss@x`kq;%roB#_%yA`CFdwxtBGn}d}Pymu? zWUwu~TiV3T7Xt_3b+F*Az2}5>S5pK=(Iwc8(qi!R*07*_KUl_o_pDmnr|z`b0GF`u zYj)&txD2~wfRMZVO{xZ$J>seS$F{e(+_73$S1{WxkTO8Y`%Fn>sZ@w6j3I+- z%?d}5*Adz5d~_rP&~eizU{%r~McVlI!u@19vWr&$CpHEC25fL6FYx`>v?04((L$9y z3(O>ZqpGc)Qvfa}K~O-+U10@tayNHzfhrQ3z{<&p@uA@-;yrV*fj`IlaJ8ydIX(X| zkXf3zpzV{4wio5p=2TAC?+4T+dD=AHr#anONzI{&Rx55E7*dnufu?tbo$T-@XP{l` zmNtK81Wb;|nZ@ z1A0-E{)7`+e=4-zJD|;Z#biUJbvC)T-5lp~ay*d8Mlz`TRH!qSY*qHJ11ZZALDgqM zm37EgS^qYWtUMEReJ*styboqa)XX(y=6?>Pt(gt_q}_~>+qDg4w>%Sc{aDz|TDe`= zzYk=z1}Z3%ZL~>8u0RgeM#uQjAnSMY%wA5!Q1v?_fC^~|v%MrIVkk?*_)Qv2?5XqA z5aUAwMs#TB9_1ZEH^x4@?-;>Dfoy5-7ZfcgdM+N~4%O014rr0R>2DS<7uD+pGUdPi z?FWDM1M^?3X{c_s;DV%&MP*{V+4g0rsAqa;x=DbuGb%#^MHqy`Wxk;!BX-omMjNW# zZX#{DPEm~xewj&+ipAu#e(XH*Mo>UW=+ajQm5Z6W8oe-|O=-8|V%|~QX{ZrlGP^{7 zmt4^G)^G<~+)H$q;j0myrTcPA*C2`6Pt~H71+eH63LLjy z`=f88iMd&Ij9-~^sir;g=E(Ae-vlgp-+o;dFIVN^i2l#GR4Ye#*-=GEfWLz$zNIfI zFxLY*#y+c(TWwTJynte4DK4nr#q;Ko-xl+2*+8z^L<6vdTq1-165cTMdnMnkpju!C zKtgHIKywvO85-JUe_ZixU#bNqU?fZ)5M-C}Al-~q%w_ao)j>ZXFsc9tqT8?6M>Iol zII?j!O|_CcnW-xd9?20l!Gib}h>z)rrU?fAmHWwxhH5i;0NR|)KMlVKRM38e2i7wa z7JTdj)qK16o5z_zHL6|-5Lvn#;UVO6yp}%s!cFg?QxLZ|s@50CX9yBB5cY0(9hYU_ z|IOo^7F}u1ImK}X8T20{^p79!H7HOm0|Y$g9#Fu+A>zaE5}q@Yfek8D9gzT-RUyzJ zBejKF?9S!J0Jh-Z5b<7+9@`=(LA9AVpfwr-&=7Fp&D2KEd`{byx^xNr>$Ws-C@@^| zf2N?vDTiv)MTR4Qf#uellljO*9bM9u^5*Ar`uU*Z(`hPal0YtL4d{*Zd-s0##e=V( zvI=)NdZ2^;11XxQ?Ezv6BvXpm^51GEDs{7qf$hNm9++*I-IX zjt62ItYie|1`Ow8rI-!EKCBZKTj_UCpL89h)qqM%)m#wuX^kO8QN@!HcAzbG&YyP> zR`WsJM|p8pm7RTH&ZU~auMw5XA~MLbwbZ(xbLg(IGob|O3h)iuq_{7puBBqUP$$HH z6eJLH*Q6+Z?!o?poDkJKro_q$i3lJfu?U^LqxjskE25(CwS4+vIEx4phVlr|BP+?0rSMhj3yM|2*ROCvy zYPAVgX;+gHLDd}q)Y2)oOhNb4vNEk2TLG$F3*e!^Ht*6d%k5^b+OEVd`$Ymr3F?s%=L|qQhc^DbD~Qp{k1?qbU&z(qIN?%zJn8n=_O|6p&)d z&}umuP39(I8U@^6QC(}--k1t)cRhlFJ)%Fw=n!BAE72oQ&DFeSnOvT+^`W2Y7}$P@k*Qqhu! z!}wPd6NFv*ezrWMDdExYXUlFODFI+J3%>v@M`LE7SskOAzz4FVv1p*Vf~TIJl7fUt z6`~9fjHt!~)eU-%=9f*_%kW9`l~q&Q;bphPRR0=25vnKM{_(Bl=|7&hg^BZ(ltGk30;ComR*hR)0u1cshCd3v&Ce-ot9(TB*={3>iPlp7sb*p9av+8zm7Cy zFx061HHz>YYvf1AT8H-mcL$LP8&v)*pfx6rHm$D;5xJ_hw;dpN5NNUtM9}uv0Vu1@ zq{+Q9E4levcLW8{9n^6u=u>#1Ptu>p3u7{9RCrNn+8XwgEsBsKD@>~@|?dH^ zEQT)JDIIj4QL2xN_4qIs8h`Lo&6uF>Z`-XHwFu+N#&Kk3Y@NCf$UBtm3?G!9QUBo0 zjLO05AHfBM{}57~^~g+%le6g`hIY*sUMN4KyqlJ*d{a)g_U;H?DGgq8N-}8tal3W> zP=mQ=>l96Z+rd3S0!?SsK{O{$R~C=W&8f4A=^Zh3gV#YR9dv#Y5}Wl*(@-&Kt@9!Q zYX`$w2B6 z($9m>Wc`mWrdYaN-z>9RR{;Xz4qh1XK-u2~oUF3i4Q(I7+%m}|PKK_mbA-@(M&A*w zlIiRuLI>|VCTvQT&J%+*d1ErT%7hInf7PDvtk?vxEbCiOAO`duyt9E5iqB~Ooa1os z9K8Jl2{e5g(wQwi6l>=-k0jN)eiguWF`A`-p3eeAR?o@HWwAMCx!8L0CZO#g$a6r^ zPXk6?5k(M8M<=b@Z3Eygq5=(c{UpF-bSz&=rZ-|{%`jrFSUTUnqgY8^ArZx>lx^=cj4X`m|}ubfOx9BLD8 zdo-iaelvS6%GX`oUj4=^?L1Hx<>MrJ0|%_Kx_aefD+^TJ36;qxex7EYSbfwQh%i7j z)JGB++@H*=BXf^EUAE_bh6`^;V_L{cDaIb% zI!E)Ptbp`ktP#O@omC0yU z!FP?NZ&^?Va%1WWqjAgBK|LI}c+Q;^D>{S6$@=6R@W6J3rObTGa_#?a8;|&juwOLf zngs(-lq%D;8PXpkJg{A^Q?)8z(|RaN)c@+5D36t4p{1K;#dE1Mi^l@X#X2o?4>aEo z{6D*<#3F&=Qq7PKUQ|IKavtEIz!9Z_9_|p2AxB}6@(lbkgU)s`tl01O$Ec;EJQ}#A zVu(l+XRO$&-DH8NZ9=sWu-rl563Jv5d;bt>>%8wV79(xk}B zG@5t|)H?69o1TaPYJSqB#@L635cU<(b7>uq@1{twK-FKhsiN;}u8ogY)t1j?w(dFF zU728lx?i=aJK1iwbl~TdHk{BV@%4<>M^c@wYj3;jY~+OE#!^6)!kG3w7RmKb1C|2D z0Y#rS*^ow$P{fL5>&n}1CW|S~)MM92#@n^rCpe&uMJP}Jx@{^?|yW5E21DWK=`CVzHyt_@e1*6pn`uDdyP!UJW0+oWt# zE$DRQ#;Bq_K(sS^Q>6-9SBG{}*vJQ^?=>kc-^}nmA|4>q}<=L3dM{lR~4@ zf(#>6twT7Rq|}-8c}P&Ql4riB`(Gy2lux$yDS0s_NLf*!>9q0G5!&x)!HrRZ;^jwjt=I zjq_;&UY2ZArL{;OGT?!X8F5o3HAo*LdbkFvr1t1X#p(`LGj6I(&C#c-3V=u%tNAz7 znx(ZypPIi$tO@DjoM%)s{dTsVQ7oF#EAx|izs^Yr##M}2JkY&gh_8=KKodHAkkYC` z@*21-Eyo4@r^Wiz%m{Br_QTkIv{T^Y*T>~zJgvmO7u~1=pkB$@6wvdttR8bIC>>v; zQ|Q$RwNv9M#iwUE(z;77blT5Wl_i3V`2XE|FPQW2Ss zY0;ewm4wC7jZx1uQ^Em7pX3yo$%h6#x-tBjdISU1+|H?4Zr6N2v9eTo7jATDiwowT zG%=4~(-k?i1C_3AorrxAx;e%(ZDDi>7O2YRj+v`E-`o)lP;)cb=x}yejb`g{X_ntv zu~x;t2sk`%I4W4Lg{STJhqIOFXY0DX`D}UGl8vfuMKug3`?f`gT=o7`_Xk!7>wCb{Vg$itpJR-ZC{0 zEb~_lmVqF@UvOO<@{(2#UebcLm=ZD@%9?#=P8->H6*YWWi-;hJ`unzy6V;}Dvf#rE zeUCuxRVIIk1!5Wsz6lL;&IR96Kt@AT;!j6!iZ$QdHGESNGeMN=!zHbb?ah#)@gdzM zScyPR#o+Fp(48UAc7^|R@)A18`)Pxl)225%Ur!4o3mVYTwKL4kbW1P0)agEBBR&Xp z)LRmO@#meLG9mtvo zmU43uNhM()TvMe>9TldjH3(s+I)YJYWcfzqPaz9bkk!yZvPmc=lXA&Bj>C75Vx}`h zQI~*91}!IwRrTRT#Y|_5G6y66G@=3%L^XAWTrbGhq2uLD96ULP&QQV!flV!=f5BEJ zslsz;8B@YDB$`TiJv*Yi@5cTn4pu&gmzW`h#J|q>(R}OGqVjO?{$!pLLVw&Kl&0=x z3m-R3Z2oDD^U|sQH4}v~8^kqCEtr9j-?y1pIQ-N?mJ%`>GTXdE`(UX?rom0tC5O-K zJST+yBA?l{E!)JlhPLaJ?ajOp+%(iNa~JKVJ%^!Ao)l6Wx>aUWY(s#sx@h=rRn2pT zAm_;x{N$Vk)jSY%9p1NRZ>FGoDrA%i-L}H^K|ccrb(q}p-@Y#BWO-&Ld5Br<3%kPIRr?I<6mEeN1 zFsbl@=2~iH%VN7O?btz@Yp1btURWCybOnp?hgapA4l8Aa4PdcWE+~5sRqnUum|tzO z;(#vNV0GM13wL=_WjUZE*hoA@jewgw8kZG6R6Kxa$#tB~=v-urOG`jkp zF9z+@fmPWo&k3cW4LeKee0DP1@EusKR|3fXYd5W)^(?if0bzFilc;TCh1#Z)VwIkA zNpT!d5~jFBF59QfVI7{aJ57D7GBzTDrqD{|G$kc>fL5xJCsFjkFHqH$o0&D;@PjM^ zC~D+^qA&zXpG>RU)<9so;@Ct3J#4ORkB;-YFvYcx@W8$&UcwB>LQgfLv^Tw+f=X0&2~jwbj6{L0qS5SE7XQox9Po?GqJod zK&#uz1!Zj3DCaJw6#EHHmhC&uZta%sF(q`mZP>myoYRRdqr7Xd({$@@Dr-V$WV4t# zjp?YSHPE}R{%Oi)M+R-o1D|7fRBuC|JAp(g8OQ@0xzx&Nf`<2z&rzA>g0i2ZW~}ov zq{gg{*j@i-wX&oT1HAs;Y2q*McREsN4U?)(uSHp%7<8xYBfF`Uw9p&Mb55^oA!%-v zdi~t41C-~p38C==H59C_R>_km};=WW#y`6I6xS9j3}pqU2-^FuT)61zql-1oZ&^Wm|5`QF=B*e{P2Mm3?PHm~CQQ zkh;?nf%I@Ix@o#Fo_?*Mk<-G0(jA!ylr%bE{Vx3pl(tkFR1msTNipGgQJJ*~#=Fz1 zNMlOPSjU5dUYPg~w7HQH4`X5r3rb<)<(4OP7!w;*5DF91SFl1HFKrkTN8q3rMd!O@ z25p$4<8VQG3$>doS7y_6dU*5ME)7DXSJl`c4^8*pW>pp^W|Ecyj)lcq=3qNbxzeH) z;qi5a1`cQm4L5u4u%vsR4> zY3k@q({P@%HRY#1hSyZ{K+_!*BW5RZLf$cM4M{G$d}o@+!b3scf6XJw9R$PrZ=isZ zF#Va>qI^S3$#Z^IbEhu3$|PWcp0Iey^iVJ^S*}~}ir6`KJONaQl4PfBS7ueeVL@jg zug&s6Q@z!})|YrT*=zA)m-@dsj~ITthUuyh9gJZ$IDBXbooVMGUZ?2=Q9PmC8tzWZ z2xl5Z5J6QwcV3%CHdf~jYZ-?R4Ply|S;jt-F0Sk}pgq$n5ed|YmhoF-iq*(Im=xxL z`U?pMw6JN!usvq94oe5*J0%axywjky2IAcqGYD&@gSw_uXtlaE1^(mPiFVpKyt6#V z2Yq4Ck9IS{qml2VT(3vT;AW?3r3jFXAI~C$!mxDF@&cU-xACat-3B{tf$AVM=G{ea zJY^pbY0g`3%nQ9?BSDLO>&g3A?M@3r9jsfkLaWAGleMAq_Et*>g<C&6F;g!!51c$+*e7Zztc2N>O&DK7{gfY zezlm={B5kBfGib7`aZ*e&dt>S8ch`2CZ91x+A>IgBaz_a^iXt66s1 zTHfY;CS4XC3WDwT%9CPwOd)^Hqx7ZV;18v*eq?z6Pq4wBNj;onK+mh`0S^9fs^Aet z-zU>&P8GD?-6v;3%$zRoDR5x$2CK8L=VIM>r&{L>YJ&~-(0Y6JBs$?vt#>1_g$1Xy zv{{;)^X7XPOM77ON=xTw(}%HijScoN_vbBbjy)Q)j7^}LgJQxXvg|ZQZ!~+#0X1P> z$E)$j8=D2~w9&9pP?iRoLJi=Sh`-LqxDwi_1#Xp4<3mL# zk^80s$<#tUOJocS&d}=GFU_RedLun@r&c#jvp@!OD3kVkcZ)^J-Lp(4*kE^ac&4GH zh@i`2GdZS7Gk5BlJg@T#g#oN*R$Abp!_^J>2kjgl>w)OKPb0+PLrI%O$~Ph^f_}|L zBgDc(hg%cKTV&$Sv@@IRtNVl+DPVw_w){!=L=Kxjd>dq&lJtU!VU;+1*u)(#$mdWd zf`)ztNs~dI09ssY)}}>tr}XQ5dNon6%C#gykEu|KgE?QJ(AR9OLIO4{l2u@e`gth` z*iex541V0fIHUs$wCx8~W&MEQ(g*X+4F`Z=psU$D5X z%t?HrftW2WnB90Hr<&DaiDaIn$Y#3 zh1Jt0N>J{Na*@<; zs;dQ>2t6L?ZVEc;H70!bHC0Fx9{@opO?t3&7l*NWqnAkoA}D1V50z&n!>FYSn!(5VVPmS73#V6qet zgwE~hdr;ZS*BD<1w@>hz>CBwPkaQLgbk6BxHSQc7BkbVx8AMRtg@Xix)&ujnf1q09 z;e|V9twBM21;i$9H(klN;g1g@7HF=5=D<|XDUa%Q_at2r7>GhqaNiY+Q@Zp- zB&u6c5P%>I2Bg>xD?69Q+@zZUYpgs?vTv{ljl}}ZHRO|3ka2s}1zSl*#b}@kIc2}B zJu`OqZaF0YL3kNyn^qJwNUjpAZkJCI7N8OmGrvcDO&)-!8%co5k}PN=9CNwuBo+!J zp~$+KN^=mH(R3@a5g3R<2{PZ=D;5|}H`lJQvNX1#9EiqYf#y2A%qXC77#%{|@;dci zw>mY316gosL-yTPoH*(32o?$?EPre*IFR8S7HC4%W6S0^CF)l7#Au+pjXd&SE)Px@ z+mizk^;mUpOj08xkRW}ZlbSGe=KeUBP#y|HH7smkmbjo7X*Q2p6LaQ1X^tR48tQm6 zrGJn&bGJHP0D>_1s{P*dH3sn28VfX`ZVX>>Gj^*RBQOw!uBiF0$z8g2MI|CAS)N6C z+P_^kj1eFRS)Qe9FWu^Y!{x9*6S~;`>TCNg-3G7`H$HUhVrM`>{5A?c#Ybh{_z#^L z0)qnRFm$CqmahsvBjjk`UaCkc2`y?s}5@bRQKB&)0O%q`8{Pd}O(<^DjY{0|oJ|l=yHi z@5Iy95zVX)5tJWz$_FKqNU5EMUs!roQ+)<6Hg6Mf5J35BV#=>Z_wm6TICxEYJ1tJR z!Brck0-jY7e#@gn#Yg$)PN>&+Oy>bbfGgEvSU_yi5#j5UoUXrMSu(T|gAXMih7>T{ zdCekgR13HP@NAP1Jal{(UJE*EyWu-#71fp(yy?6({MN>Cwj#10kj_m}%mGE8g0(J1 zA)oLS6Qo+U#G7ZB=#*|*b!9l@Sw_z(jni#W3J=HqkU{jM6fO2~568wlCp|F*^n3y% z)cFNH_=aWIzNUS~n@!o3FhI@6;mv)Tg1C=**!6_0A2Bhi1=aw`%X%XLw7ef)WREUa zsSefltpL}e1K`k5w+2juvxl)FGe@5~xCtLh-V5^Clgm}2;#m(5$zel5?Hgb1KYeol zJbj~)09xvN$vm1^q))yy;X_H?CN(^{EROhGQJ*%cjRT7AOpa!wN3(K1-J`4Th~0z_ zPp{B@q;eC2a>b<)6STK;w8<6ss>uk0)X2)NxxY3!-Y#B_?%RJUndVX#RwPwRRu055 zX7G?gNtQ$m=}BhsKz1cgS-RM+nmB7n7hhq&8WYjl^G4k6teV(MNrTVb^6H6rJ8m~7(5UNu7JSC!Rof4mT=Tqpb4h(x1_LybTbu@KyeEx zF=KJF;{^}IJyX^AKS_^71ZBt_n%(Zy^apcy`?}h$CcL53b;S*= zE2Am`==t;vJxMfS-6VikjfIDnzi!jAKCWKV`M6E-Cf&HKI&EUX&$N)FfwrHWrOmD@ zCI@p=kv#OuY7*%BxJ_4j7(h3iQso{$3Gk8Balay8rU_iSyVtrpt972KdZ>*u5^PxG zy(Se)Im4=2v}?{7D6qI-Ps$RWvirXdwugse&9Y}%%E3cR;uqoJ;x%2RB4Ysd^otZ6 zI<6TTPS$ilmwt@OG&;FzLD7SR(klV;Y-WmEM0xJV<^jQGeV(K|UeG@B6Iz=p<_~QG zDfC{NP~F6~vsRqYW_0NI(3>aoq}zEIcP-R8O$j?gh69I+PnuQG@Qv2*xgJ$ z^IGdROZ^KP>zjVK9P+DTr!<;9Mn#HkPlc@HEE7GEjBQmXKQ!DH8T{`zr8~`Z)hQ>f zfO^S~=XtOIm5c#Bp1~sRsv+syh8 z83G6)Cy1V_Xg4J}A02}+eF?rQuIwq+XsHYd4-wQZ)UVz5Po2;ZnD#@S(1Hxh4c!`5 z1lXt}W`LBeJt**)8TN3m7|tF6zE#BGsycaDc3KbD7$d+##NAw`Y?o$jmF0)BH&C8Y5QBJi3O6#gBFwRYDN9n(V-2H zwjMpCD9&5jwqPPV(><}wK>wke4^A+>BPD;AT+l_i*8D6*(PN@ivB@)lXNodJQ1n>_ zpjLmp-At?3ybJ!H=VmLgK^x6nCD!u6t}=n9{%v4goC%u9+1oYAPloiLuqZ#)m zWwfrhkhfd?`}ybs73@W0-6mB@@IKW|2^qX5hxa+iqWQJ>6iv*?z<%fCQ=SPnYVoQ3 zLDzHgshSMRXhpOs_tIc}@l@r}`FK}K3Z=hpR!TEEWAB#ZYDG6enGn5n_IfcX`4O1a z`G{`ihyGkW?ETlipZey|^>E7eUqAf8pZ&o62a!K*H*)Piu`5i@&#E;c6jE1uaX33# z7SwlNjjE-YV|!!v)UuXU*^!TsP{ri2!EU-8^%M8)FVCG6-?QekYRZmKgqiBdvnUj; z{R||t%;1Uw3lz}?lqfw+y(!)Pc_vER5vomphM8g_g|6emL~OV7wdboVCW0>0tk(%+ z_HypcT}n9?iXhLh6-c1RR8$RmjC}VvGn2MiuTjsC6!Acn>1NdLGb^p+Vv2G!6ycqr z$1*^PY0O)c*kifOJj%^O5vW3rqk*QDGH0~Y(btvi9u8jSVj}1|%T~!q|9os^X`qP~ zrXo`_Pof24mUGIrnF#KToHGQ_VLGY}engMat|lf$xAQ+nJX?z4fSQ(;jno{@tAgtp zyd4QFP}EWn(X$5??fokFz;*C?DB^)CGr(`iH8U&2>uTM3v>5P=Omh^_(&EW-k#lfQ zHU!YoVv}@(;NUjl+XPJywjqCfu+JrFnUv+BZfQdqg-*lF&B6{(8?<^_p3;6QKkI;VolQ`oH*| z_qudvn_`>h5J7p@P@09eZ=*X*GdZb><6^La*EE2F_@l|@bXl%PPi6q@IbbPCQwhmJd5$N2sOy3>4Qb`p&I_I4&##0eqS69Ru zIXxoyuF*>FnmqkA#Y3-NkH`#@W9HntI>dpv%*_CT?MA}3py?6Dr#orh#%CeHcs*g1 zggSe+5gJ7B$rNrjt4g$SeN*Tm!6;K`zUE`|zA1Ew;LD^?c5VkqVLZmY%JcBxa`U9E-?HJ<}L4!6`~59n_pxVxMWxQVB>f3csP#(1NdL zt>XZ}CTwcv$jhTsUV-;to6^_AmPH2$wlsa?*MhHq`Ya?E zMM)$%boyk-lIRh^mwL@f@n&$ZahT1VG|m~E(_w-$wd=rreX?uZ*H8UaB(P`MCprQ| z>IBfrk;U}}jT9Eb4ISU9jQMV8qbv%ac$pp-1&T_RGoYP@~Q~JzeJ@m{4C9`ejg1#QO zHuH!`Vd^(xW~RU2MDrx?@m~IHZLh7`R9m`tmyhmsr|=rP`T`lLeK+B!-f)gy6*Jp| zW#+$#J^}{2XsM|AUy3+%J;(eW5q!dXX(aoq9Ja;-Bp5}FXHKiI9!}31&*Fhg)Ile& zGGm*bz2blgPElG;Udh2!&(h)m!6x!=K_M~b1@AKUY_R|dMllLE`?^ocYRjh^dXBEG$g!x*FKRfCQtku=(09t+8U#)50|`t!TD-*6RTioWgf#?w=l6l}9X@J$>G??HN9!rNs2k!TH#AZHO4fOTc?SVlApUg*^xK56E_O&T6 z!6|J@--|NRH;oRlg-=Y*55Px=;1l&~t{>8~UIio=MIB&A1<7nn&pMz61*`BK`+)S; zp1u<>!FikawhM(LVh=sNRgq zsW_?Lb*z^K2K&d}#_}O^Un#|4qMDwyExP@Osj*w&q2&DrCA2I{7xOX|x_y{utMJfJ z0DoH+i*i1CZvQO~sF%vfb$bsTxkHKv-YIq)`vC=<=9}h*V|UnK$Ji#;N9(tnif<{> z1%1*a-h;RCAJ3-L&tS$Mj^BfWAGKGjXRl=7>=9GPTcjSE>3qY ztch+Hp(f*jj?{mUQ9ymrvALXiDJJ>$RR@YSDq;pG$@zc@%FR4*xO}kC;70oz=L21| z&Zu{pYixHvgAC@J2jpx&oCg3M3UYN1wer+AWyv3|?0azVe`I3YnQqp|{6mvhw3&57 zp_1n2=x?={^8K8uu&@Eq*8SnPCVVKl5uP+3C>UrOUr5!n3ox9Xfr9f^c-VezB-(gO z%=W4|tpJo^tznyZE81E%TZpSk`|}1^@CqCIn;=` zg7aE1jC6@EM(y9^b^?d``A zE|__GO;SfjIdi4H>8(*)SO>SVWwoeagZ@y=#?Q7*27tFl2uutULpuV*Q0|xhd z!4t!WVr`!Mo-Sl!DOZhw0!ZrDmOjFUf_K9^;lp+_p$+oXS!4oKeZYXxAfSc@Kd-l} z%ITUj_pP@AC^&Pz_I+~U-7vo9aKW6hwo#Y%JqEFM4GsPeLI#BolqL0Zam%dg`v#ci z46o6lB4>rrWr-yWV}$_S#!tCG_f(wl!N)NC0UG?78YkB^8l=VnFt{@{PSk^njXy|@ z6JbNa`@v_z2YM=Wq+$uG(N92WaKRWH8ZsV8k7aslgLps<4gQP=pmPpMLycg;dpBfM_z?P9aiUct{s7UC=>Zw+8NZKuTrvM3eji~&LEX|>o(u`k{Mt%b7a@Z33ZpbfKUq;#1&GO$SuD_8Wi;tALDdD_c^)3{=9+nE z5&lV;R9C_?CW(eLSx=m9PYy=rAM;9LzTG`B#RJ_7V^sO#iT5(_{$M=?3fyc7Q{~`%NP3nk6&6Zv3Xv z;IJX#<5mgdlY;L^)h(H-WmtSjNu97-{9#Kwd$=zQ;DiAe)Jcgqv4_UR0beifU+@Af zh~G`kPsEEdNwseNpxy8_GUziVr-w`tV9qy$$$<;%Ycl2K8$L~`+T96|Z2f8wL3bBV zKJYfOF|N{>x4N!do1G(IkSA$9JSmug`=`|)g6=(;RyrJ3SG@6nPd6xNOD%(jfW)on zsl(ZVBHOZ5_jjur7t~3CqDN@No09i0P%$#-Z)Qxt5Fw0pqmna>Za_hrGxvh7OBlTM zrWAWzP$#W7J@TDQaR1gDsG!ZI*wk90i#CXZd0bHEQoKHw6kAl#=E^i3LdazEAZ5CS zhJakUzb{u6E761Gv_%E&Rav0KnJ!(&zpXG4AjobcWYy8%{VhwOZf35P&tih|dWQ0V zG3utr&R{$UX-q1}d39tu`eV64ynh85BO|>@zZ(zD7IZL?FOm1}cMEWcNIC;}uHw7X z`*#K+V30Rvz#G9nTm~3q&?kKnil@T-t$$y{Ac8KbHt5S_RMEfM04iwHRCb9$g|eCL zU7keevC>ph_)9r<8X%P(6{$@8*aib8VOu_M>F>u8FvycO*gmtI3-11HaE%M-iuO1nCstG32=x=Mii^`R^k35 z3J(g>#Ld=pdGFZf$(A1@>hER@8Um73ugz8(-ZAQ*Y7Yw1#KqRfGjUaXe;0F@piH`d z>+eJ-sDJm*LV_@vaObYku^}O;z3DNEiBle}#DKMb?Hwb7KAG{19vYW# z3UM!W{~6B|UnS*LG2im}l3}Gdd`JnIa^KzCFtTA`$A|Oci1#JBXG#wF4EoKgSe_5P zLk4{)hC!o@J>R_;GDr}H3O4?B?E9OnJKnv5%|b&!XxqY5bfd(k%u49qwl#o5#Lv*d z&ObMfrc&csOVu4SF)(@lAAeE>Q_1YPK*LrZ=Nyn8P_#RYX34u(etUDK4PpiRrPqs6jgT!scH z(;OTkLI*>r91ppsna75N(86aQOUC8ho7HA~ND0HG`cYa4ljW@Ya4CTWaoV1n70p2x z78$ok27Oxi4E=x$i;Udjf;tQx@W^!bN*@33K6DVEApQS{d($>Yj_XQT{xn`>k?egV z+1x3~0!2}_XFOxikiC$!*<`<6Ey?!ShO>aIDyXqB0raBZ;E&_~``%biWZYO17nuQC z&m(qKA#l!#8#iw35pE`if3EtqtTpdH6O#Z2c`C8Z{o})^CwjfBiP1 zE4PFSy5tfnKBN_>bo(*9f5xC;-lzgms>CYh@Ybuv1$7iUC`sWZRL`mo8T64i6MeY8 zHr$&nC`eQ0POPmJF?VhW)iX-LCDahLE5}8bP(9+@5~`mhEaLvN1UR3s?2gz5nzkI}e^R=|oap*p_w5~}wxpD7$ZZlYWy zmQX#y!b_+rWSBVW=3|ku=n`tEz=A_W)Zu}MU=ee8hsOg3dDKE7O}Qo1F#E|RR3s|5 zgz6(Aw^7)@Vy7RnhKEa_f;Q@LsRd7;a`sI%*ZV= z=;NHbWnI5I4ewi;j-^_Q1$ETrVQacR`|vIggNA@;PBSX-;cc^q1YuO4*K|P>-_M)ldPUHb+eUY{K-h@-rgToQ*z^Cj`fm))v0YZ`|8a*K=HM%^Blq~vP6%Qj!? zhlpr!T68tuk((uckVdtbEt&gHHoO)yXb6aMU34`bxz4S|yUz=*#&b;MGm2IPSK}R{ zTHps^6gp_oNGp@U67=xU;b1`=&C=5%b-gUS4FFl@*pLv-(#PxMzH1MkrH}C;C1s7x zWL9=lgl7#88xn3#XJ=>g+3D!3?P7kPejbf!(rvcwbs?LDGE1LXTu|SNs2A0PsF zx-%Py%=%e)sgO@u`&wMcr!FMzv&gTGE96&B$j@NN&~`KpJ{`|j%X7NhiWc+2M?3$o zgy~7L^4C z$mz7!d9&KB>**L@@`HX^YlTdZ_h!yoO|_lz11_>Xaj7U2I*P%DglvI*zne{-jbkC@ z3e0DKoR6~>sp+JM{|&#i{;8M~(Ox7@17X)7>^|9;!Zf{X5FHkmEe@s1C;$cN>(kk0 z^u?in%N*Bg8FKnMkrHyDY!q=yAs*?klQZX=o}SYv_a)^s)5Qs5lj zUrnCUzYq0(X1Y!!cpgI5*jp^anFj{>I|2FQs-dglM=FxpPgtI1UA_(t34BO-H!p?u zfG*baAV8joN?E4G5kSoCv>5X2;E``xCuqM4gADr67EgA|B^3+Z<+f_57qqQ{Ey;sz zks^SY_XAr5X?K%J9h`Ld&CsGrQ^*9JRkQgnxUHhFAW%Tir=1qs(d6d3raC^Q&CHW} zO)VIowm&Uvt|T9%-pokdaY?f2q7Ju42@)=--%e9+cJvfZ6P{O*-3q&3K#L9;u5Nv| z+tQPT_b%$mGu3XXf5$8RHx~2y*R2i$i1`RM;c1PGv1(fDMh$|PqJQk|FZ)=WEH&3Q zC!45vw;kQH|Egx;bTxfN6BE?%Qh%Ds`ZtLz4y>Cg{--<_#C@Fqg0-8~&D4#Hs|&~= z@4d9Vi@H+Bl(gk|af&uibI=aEaUO{JDgQo<%o6K&n0Zg?--{Y8#Rh@zqy@I##%(65 z0vxi#W?^N4uHMv;S!6whM1N>N>wpniJbvD9pOy}L$Ouz}1 zHU=cWfgsAFQ*|_fjt<&>-j$mzg{ansJQ&Q5rjf3p;k3~D!9K0jZQgQ~ljEv1gwXe4 zhdyQaiE$=Y)YGF0^cf`z)r{&7tI%hJ!jC#^sAs1edhtBG>aRYU5g8>kcGVgEg=$VN zyrjvg;6cOV)tQJETD$6u{?cOhGPsrJcy-1jgubpiQ%$GiRB<1#&iIT___Gd=ROxet zeQ`9W3|XPncI%SujQ&o#IXpkE(3TWB?{-*JA8Tb1@{obVVXd{{f~u~*ggI=RijK$Y zOK?u8{KVMKN{CPYXA(QBN~LUlL3cCF zgI!GDAK%s?{lVH*#{Ubo`}ELmV?*F%IfpJ18#=hURr!A7yX-Mk`CL$CN6F_k%?4N7 zRWth1{Y3WyY-!-a0_g!W3oWEKBy9f}^FY$urrM;E(xuSB>tY8C+grdrf((m5&Wk3z z?(!IN3=8Dg&Q6;dwP>}8t?4_{0W(!CZqi5@GKhOWEV>|lTz>y54{?V{7tPubY4M{7E$I*;fK`U7FJqn`9u%ZgsOqi`C##@^Dd`2%3y&8Q{ZE9O4XRA3s zaV%PA@(aYFMg`+O3He|j+iMNf8D&o(c2TYA5`yve)tb-l9?)wI2=YQZs1MRSR{cL} zNEX4Y=MSLSr-tUgNS0TS*)g4zp3eipzn91IzD9PuP@DGI&!^Ldrf_M0CAn~*@)$lF z@kx6S6NAnW{)H_@caQJF&ap+OMPL% znFSeUp97ZqfY#;CddALe)UcyWeDRTuHcIlkdNp5FyjyX=C<>4rT6`ARB_l``>+uEo zECNBPy$5A2qy&Lwk051CB=x)IWd->x5R`2s=JhfNhou_{!vGf}C zvXO_;KvKq?{qEiI3d?8ND~Mbz(bX;MJ=Cf@mc4?e_524A)UrU39dIIkAtcfRe7u`+ zz?c_U9kEcuLqeu;(3ggC5oH?(O8^;m_z(54gen!TLbO*{-mB2~5OI@#4|Zildl3etkb=9Dyb#d$PGa=?zE1LZk7 zNDNk)Qxes2)^HZ*fZ_3h3c&_}9mPAX&nmjicg@0euH1u^CBup%Y+W) zskF=C1EscmyaF)ha)G1N;rx|o&&VltC1N_7+g z%1*jC3P{Ox?Nw>2qtZ)yA%T@s*{(gK5lA{+?UvK3;dcs^m*i;nNK)2xY5nL^RuZFu zBte6c8nqs;K>-^Cc6gRe%KN%yZKgcS(LhpW1oEPqKVwc_b_Al~A;FG7C;+N6f)DF@ z`q=z&q z<#PD40DNRMpG{tk9-DvSZ54<3h{5m;lK_WJ>`c>|B{BQIRQHn(C9(oKppR!EvpP5l z^q`EG9ITLMwcFfG2W+d_Yo?F~s_d@#q^iwo z*Gy{F_Y30P0Rso2Fh&J!cDR++M!V8d(nR-0*f6-KAkDl6t$emj5@lyK-Aj@%T6twY z6O`Rxd3$WK812vyU1q_MvK3HcgWZm;c!{YLQnFUIQb$NIFI@IkgLegVl|0n~{O4Oi97 z)nu`zON|=!kGb-N_0mPRhx z5J1ZNt$_9?CFN|sdZF(An^xP3m6WLQZ?QV%Fp|BJ)FuXcTlKh-7zrfh{iiym^@PYq zMg6CxfSmVQ^Ljtgi{%&N&FXBsSyS|7WhRR}`(5ZP;DDf{eb!1(HJ_a?qnjm4*(acY zoMh}-uhtngrD6|ffS5PEB61ei!p~?g6)PrD1KGl5t5%B+5qH{ewLdAnkp|JMT8oj_ z0B}fnyZuu8lU7O>S)B)Oa)>5hTbR5G<%1R*Z!nzk@V(h5%B$Fy*IAk7$O4sWd)>#FbOq#P#m|iIO6flfy%X*X{H5vR=I} zWmvZ_OR+}|>(L)a4x@maoa46rd0$LH$88B9<;^qo7zf>;x*0vRKaDbv(#slo2WLW= z`!$6Q5pU;2*eC8;izcf*j<-_=@FC>=gpm1cL61~S>*b2x5mT2$Fg3D9ey^IC1d{F~ zB#qS=oW|>8CPfzL_eyEOA>npX!la&sM_^@vUZB8YLqOUFbdHpw{gG?{a7eg$wq2{o zOCCObtY6NU)~CDkdHuZRo6}|8EdymdGYbpmOCB?Au3myX^6) z0pPmYJZDaFZ-6s8K(P7tR68#U+tY&tqi;|3aant|h~T^C*^^d%mK(ZyJFE?|rI&QL z^fAGC-Q!&P3H<()==F?@+b~eDzUHwm<{Mt&|Mvi|(O@Z-<$S{f*bo*C29}?Ad7;H3 zRssHQKvonMINtC$=r;CnTlwb$Xe?ZciMHO?TR!j>WTb z911JNu`ZYog_YuHg7$HUtrXUO-u=-Z{Yd=}WPat`gs&nDsWuuc#X^qN~$%KWS0bM4C2QIJK)t{~D zb<^>h(GBRv_>i59JcC6TC$4(EP2KEm{c=0{mX`OQs+O0oGSnk{wZa~3aTN{f0jP%$ z_$7yqjDL_#s27pxSZ}lqM6?(Q*lsb51Cs9IyODPL0doY=^cWDk)c_ts-oe)*A#)`4 zYqn_01CZTH9R7YO^!%XqBW9F>QXD>{yo)TvR&i;4vxp|ffVsykjsRlb#1|tm(aU9` zX%E14>tHXL<=qwMt9)w|bXUN`79T-;WQ*X<7GIC(Rto@kTP0wDte@lCkt{Xb3cln^ z6Kzokc(=3!6XfNKk8VlXhSwStEIzfbsB@_? zOnr&bz;yYd+FYoqRQ2y@x2AP-J}MJU>o^d4O!__di-(w|o6gjmy3FAR(pf~%U1M4< z>X!*d(FBCUi89!Ng7giSSQ%ilTJuBEq7Jl!i1;)fs9wKVRFlzHk3PSbDmu~VO(SS8 ziLeqZ3H$YC3Cikn%ir46uW+LIfmC){IOOOjEmu@N|4TCAk)mNGb6c5oqMlj{hxBLOfO#MRy;qO9LOg=0wnysKIqcMMW5RSmI4zyJrb% zan~z8i!F-kK3tb6EIwp>?0=8Tpj}+FA$?n&kJVU_MMTlDM<02QqJRqGKJ+0xarUSy z^f76o+l_qOE@>eVguU+r#KLG*hs?%giH_C!r~+A*2BLoIe?1nZt(8#rZ=%@Z)oppC`^^CccXlIj; zC@49ifOX#Uzv_wEEuSq{FP5}#B`}X@Snh*%>0vC8L3b}i5p zBptu{eiwGYg$34PT1D+2G9(a04NW#JHJH?LuWA1iAA|@SnihATD4z(zD5kdnK_=A1 zLS~bRFs8TA`?LjIkVkQ<#Yo88s#nx`Ep?UdsrsI*YB_ArPVR4Ae9%ZEb!F_tcW893 zcFbCxycqwzxWbSP`mBc~^r_B+x$A+|!2>!_4z$~N9+6eG`}jX>2zL;zt@Ts6#-QA2 z!s!iG9No$o6)a{ucL`-GBSzSGb~aw|iT0{^kw$b-*j=VZ;SW%zmI$ie%GQMVW!nP+ zy(@?AqU0~yj=HtbP5YY-4QrBh^Q?G5n)hr&PT0-1kuINV9p|3@O+~s*6}+T^aI=y+G5;!edBXf+cxM7XN0`aEcJ}=`~GCnu{|T?hW1Zo zp0T9usuqHI$LzS?;nPBKI=-o09pfcUr*7#*_o|tW>7ploilA(KOY`l~NW;}1RAZ8F zk46>3en>ke`JmCxaJt@vX&^=vH|m$`Srgn=e!%2{Lrk>_F$?tA*+l*Ajeeuorqz!t zsYQ>~l+WiM+GnzN%z3pk&m&Zocvbo+s)F~W{qYpbgV`X-!pH&hFxK{AxuqCjAAf|x z(*1s8cWW{+2h5sD#Iz*PLpw#>AfM@ph9(EhZAzrDG0AnN;?atB=+D&=V`hs-2gdi5 z`+Cr@051`nV78%&w7Pj-PyeCj8_7zPNRkA4Zl!FI@KfOyCa-j3Kea+EIuzImZ(E8s zP3t;-S3$J>oMk90q9uS1KjLmiR>ya{EiGc4^n9XNCWUc8jhV~RPSKbr(e+Y*Ud#Q8 z8u~fiI+0@L^x&QH} zzx*XLu)N#XPqjx2(PjwKZELlJG_IRw)wkz&pjwX)GJh$st^Qh*TK$&~w)!Y_ln`sC z83i^?tSwDcMn#JheWY4K2$fVcW>xb0Id4ObR?!l?kS(#Va@o{^@6qh*6GEuOYt2oY zDXB;ET22YE606cB9LaEdG^_fA5Nc)&yQ`P_UL3LHi!ldQu9glWrPj1hJF;frsMZ7_ zgqoR(Zfnv!x?UHdmy^Of8s*C(2bwhCgxt>r4S_m>GTzP>HSJW61YaC0z(%Z){MQ1> z%7G#Pzjr!6mh2=mq)VKG7Tu`@+@x%MH0KC7A(uslli6ZDug&fW*0Y_i#$P@7{64F4 z!z069I*9za?+#tx`tre3rcu5-AXnA)u|XmmAKd%$>$DLce|N$K4j&(Mb3xvf*`m_7 zcYXcn^T)p)RqJ)Qi|T=-wg5$sQt%6d1mUgVQ?QMm+VmD2RvhX$7BWMaxU*&`VQ_EF zb#6}cX%*}l|7xI3TU6xpDyOA!=8lfMvgq}2ASp0G8B`1XoC_ly>Zb+~bb;&85+RDHUnbsK&42g~O-0}acOL4Pfx|9(g8j9GN>6*!3~OUwooq(Pj;=gn%x zr%#8*Sq2R9AQH`I!NKC8kw^oAEbw0Hgaub64)tDx2)a8c1=GCg562UF#C*J%{v|6@ z(abc^5@i}dLqJe{C>2fAGUB1t$3lWIEX~dCl+g_?O$7+Dpt3ApHM8@JE#F%)w6Zu* zkOrY%-MbdQ2QoC&x2T{E47*&d_#JVAif-o`T81quXoE70_WlnoLk$SBpmM0s)LoU#u0tz_0|jXiZ<=~S9d<@J zG~QUqEMasH;&4I@3Bt&%iBoUG&1ykG8klucSIvZ9B{wve7BWjnufLToM_Qg$kRS}I zhMI+DZZouMXh4uf<}BW+q=jeIPX%GnsZ^gHr&Gz1K_B=mB`V*kbf7uXi`{lgM`>B9 z4y`B~fPyqES+(b~u-_U;5QcsmUWq-}ZxtZO!gADCPt42qcg%ee1Pap7q%;)TamvB5 z$3TKG=%cGEk$I~%w2y8OK^OD|sDHVcG_zAqIkYd(qJlOs>-Hk*4GcA_g#_Un7(JM= z$Zp01>=y%vvkDJXHv_6=n|*(7{qKiTdbpqtoaZIIG_hbIXQ=ZSM9|RyZ>=u~{d%#c znyTL7oY4yCVl@pPnfzLo*)=U-(N$cXupqxnsfbiv0#=<)Mh}U(Lx59ZbL-nrN-M8 zom~!&N{G&Jw%B`%F`$CHpn>Mu$pxq34RoGIB+QQ_e)CdVn9l=YL4iJ?0KQWf`+Ifr zOx>*!KBzLhKs%`*F9;aw$g@@EXT~?$@PLsafuta?dZ|@VO&V)>V9l{W)H`k6QS~xN zPF-idX!=w*{<7npM0HFtKulnv6Tjinhm>hrC0LjmZlN5DSkz)moAp?jKZYp70#Ryc z>y0T{9%v3RZlXn(Q?#Iof=hEq1S$890()UWjst>%=9#I_1@z(VV3tNAD;Jpx%kpU; ztE=WI({6NCJf@R-ED}*(7sC(Yg=?P20#V*%2wgsYL2H4{D;+jF$MVA_L-r6sn%5-f zzoAM$7|joBlJ`bBQ@dEVhG9X7a^@f{{K z({>(BsK*DPzep8+WYJ{PCE7XM!Us)Phdmt|L?%5n66wcJzuZfCXeS}0e%59<%;B8& zv+ws((eCz^WRF$zoDlqJi?v6vYs!7&P776kW86TlV}w|_b-iZGmwQy}dYlmaYq526 z-g|yb1N)?qoV4+Sm)m-&PV0CM?0@+fHr~ex!M{q`IQ8XByHFRh@E%IYO$M{ncb)h9 z#w``hItd|FY+29qeX+;1tVapC$;y_?=vitKq*P_wOA5)?W@g58bTT_%($<5f9?>Ju zeC=Acjl|-Z_8<)k(znv2>fy&|Z{l~N%CVo^fkVX2SOm?d&#MU^vddP{yZM0|QPbl$ zG!3TKwUNa4-u~1vE~sCdtwvve_eHg->F)bgaGm`B6xn)Z*U$qXFudL}Xcy;q=>D&M z6cz~_UM}>hUpD^inF|911}_)04c!jKkB9fng+&6#rPfkvcS?0S=dSm6{cPp1GCa{X z)d4&j3p|&3e&VOwMGqMhh>0Q2zpxFq-8A)+mT42d0rxlktfq006R%{{-%FK@!vc?& zk8M5Yo3eZ6L*oG7%g46aEu)itJxktUC3s#mvu!DRIV|v8Y0F)GR>v;(fBKcahX$@U zTCOqO)iocFS(N$Penf!sS)NocY)FnasU6A^K!HWsjekVf^Ret4YPT2-TvsEm=;r&+ z540U8W0%}34{tx##mMq?sE3DG$kh$v`C@l=R?{_dwy>sZ6Efc>F5CUq2DmgLIIqQ= zk%P$g6=oSV9{8@O`95U^mF>9gB>dFvWW1GTj2uRGK&6wEc}*gxvFi-XsR4v-RSo>& z)wbSz{oRO04yW3cm|+jCfiW7mR6Fc_s&5-)REM_15g3?MF9{ziSK_X6XfKH)fy1u_ zPl$s$%h9{9eQSY_*TJW2iQh9H$fxnZ=li17qdw=R?CXmRFva*g)r``%+WBt7Ls?%& z2H3$^uD)4D0|-V{-=5YlxA|CoXnl*(z@^$C?^9j6zPB9O28CGQQ8gj>Eb7Z2>X|7# z@CEsbdfEf>74^0~9Z^qs01xX8tGMX##2$EPT#UeAIpuxk0z?z;;}CqP_r+-7x;

    U<+$8mWIG%rB^1#>7Oy{lb;SA;U_$^e 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

    qkmuczt= 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

    ;VfsJvd!quwR`RsGwrBTPTQ?SK6-o)hO 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 z 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

    ;H53OZH1$cu~z%%SB;OImY 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

    Wvsovs%-CQiID6?b5n5dp!KX8z(BkQ!h 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%0DC|7^BOS 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

    *%9hK8sM6QB;hw5S*ec9_=Wz3A|oI z&oz9u8B0Ez%oI@%8J@r6 zRICIo89lzOO4E{9pvC)9tATKRbs9IPA5B>;h6$RyAJu3gRD2`m^rItK0um&7KWYVe z0pk|*l^R(^8&)B zH0qA&Gn70C&~SI|_AmCa;IsH-{EB9@;d%s+;7vuJsvPRGgUO6lxo5rPu*Le{VtZ_3 zEMacTGprI z20B6n9GqFz=85#8%;%Z0hshI~GOh;*ZmcWy#Mp%qpH)W5?TJgX@}{!b1fVCN&jmiI zoNl7`nG~rW50?4~znfU^=ZD2zy*#aH4*1cXIq-7%tosMLJaoRUXp{PyUr7F+j1QYM zP@qBjai15|`kCQs$xPz6#6Nz`s!488&z-T==8Lp-?APY9$^OA>)~h20h1`vILlpAD z-EXQ<2d@sn8R>-{EhvQ#?`&VhTdCR7^V{P`PiMaO`uhC6sZG>FoYACz(B}dr@F8SU z3F)W4B7griC?fel8TK7ctVKHK^tBlGoo&)sgPWrx0{X1DiP85Q(N|#Hx6Wl0@Tfoq zoC2T$9H_r}i%u1ztM#_GiO~4&WRH?a=bA)5uLa7_#=D$GzAydLZ>WFr+O?DH&~~X* zAT{iK*H>+Fjt&etw&6Nj&?!;>1Yn*!`&x}V@nneOkJZW}2ED#9)Ehso_M4|QN!T9` z(az|IL}!#GfC3p{pS7GUrOC2W3)St!y2c57Z$$a|HYS5@s27q z{-rEW_d>?k`Col0b@s?Y>%;(u=Pl;v!T9%Ieo6K9#?EYRgcm)p7VFg_Q7C*dRXYHj z$x(PrOGs=TBtf5#sYl&~p^auhX$BZ07p4~)&}hTHbI ztc1t>@k9kUO4|7RSoieE^(ckH<#(K3=#aeiXhy*xgxkE>_&AyLBp|6pS9`WR^){3o>_h_4^`Z%W_u z8)Ita=i?05MKVIW#B-95)A^#W$kd5mA7Hp59TjL0ukw5V&n0~wM%@~&6ktBYa2-4{ z&>}uPXd!kq{-l$V@9RX6OkExgfCeZO;{~%oPVB2Rb?SYpN**mJ70(bKZ|g@ifsu-;sbz}?k!~FC zL9OG7uZegsNWS=zaSKDT@s@93VW~wtWkhC7`Q7tm!T_<~0`l8<`e=@PYWI!X- zk(|&vaR*~aon!jCOf6{`!U$bDGEgF3@-qm}Iej&z&c88?5o&mJph!Gc+S}lcmyHz$ zlGcPhIxbe&tI{w1hM5{G3}}Qpk`r1d9xDu~b5CEFsjB29%zl`<j9k27gRg@cT% z@3q?#n3%3f`iNrs!_OJAU!clR{=P*I2dE zLC1YE9;35ZHwW%G9~Gj~N(PNH%|)%Ws_7=4#_Y}KrYY520s_R`frc^r&|BPlzE#LP zRxn7ou|%8%9NFDUb~w@hn`QUoBbNB|i*= zxB-UZ2%vSwm)cuA8J|+V00MGnGSsFKmzI{wP*yNVoXOwj z*@%5g5tKps^%dA9w(gJ`hN{!60;wTGBK` zNHKYU0A!A_V-Ev@?qmoElLQadeLcTkZL2-+v7Z*|e|-64D78fmOJhYTIr(EK?N*ED zV!Tk4l9LZgXVR-R?4ddB7j-y}DV1IW5Rg0L_WpZH*;UHz6&MgaQ%l%4kCfh+hn1=& zdg-8}j{-m3TyPW^3I`dzTk4)Sqhh+&dw*ISPkTPhnbW#<)%>%AxU)Cip@7CnYAp=-Vb}#>LZ|wkJ|o~G)2n0&1vvvqIoV+1 zmbhY;s@q$g7kB$+Q_qk4YQb}Ox^^E!O928$BvOcz)@om+`P#*EZnU)TL);LfF$nNF z>)wy`_{eTkfkDECYYrEJZ78oSmT1o2J`E_-u-(*xjPgzQyfD@BF zkg9_RVdrBpp*QBVl$&P%qT2ImqfyH{G3f&+GXfy(X1rr!_w}LXweqL~sbgXXux*h+ z)9tJ}*pqE$bP5fPs@wmVAM5R*+0$~$eYIcFF&c;2a&@S##fWXx#>-(ao)W`e052%z zW@CoETyF!NMs4F8hB8_wM++*skJN^Ntq$|{bsi7@XiNwXLmI7?M-8gEZI`FxYJHep z(?Z$ZrrJNBJ)%{lTUuaPK08+Ad$hVpz1wz4K~9I~bH$S9S#}cVErLgRBqRvCzWB`B zi{>N?nB+mP`8*vG=(%)xhMv7#nq~N89h1+l1sX@rtUL31;X>qEAdqt-3~9OdPTR$i z#uSfii_U1xtXYZW%HK?d)(G20pg=ITv=d~$K-y-lTb5#o1&Xc!*R4qRuGA}DbS3YE8f`iU z05Wbpy(QCDQ`ZgkU$YncmD#HD?6jet?$xL5f2kW+l7|%fB7jV{!Q1U@9vnFT-d)`KoB19 z9Cs`7ZxX`0)(bmF4+`QxJ=!_$X#81ictj?v`sv;QNRS@y9;*#aYdxfUw16NyJ_POi z+{hOWL5B#+<9bAs@i+B>N8kl}#10R1-3Oc_lH6`TU!3;$+$)loLQHq$4imJ;J4V|f zGFQH^V>m=m9-lF^KK#NN1CSs+-kXEfvI~2&#RJ{(3GRNitRJ+#YXL#nP2&v=zi26n^7?2BCIkZ1U2pT9?eQG!yCY#EA_45`!>XCla=`Yu`hpHgXtuL!S_7mn z4(5wyOBL|!?e;$(wg1)rBd-DeMT(YO+8KrBHQT87z!I9eB`Y)iLDlVYX6xkHRkN&T zTiSCpzi~5kT(939rPo>6{#`l)n1K6_w_(t|5iUyB>znyvcbc2&gZZ&JR%_N1|FbML zhQO#A4SBIU!q6?9(*g{A3vhip*2`J7zHMkm<8E`9eY2r`khEYl`;7iVAHoE&zfGwY z5o%=l#3PTX*k}`1ZVY;r?6Ig12m0orIq?g{PY=bOQ-BhmwvOd1QJb41Rtvf&iM}}c z;=VZ@W{WqzzMS{}O-rjbJIo%@zd!9Bb4eoX1CqxsJGdX~#m5?^3^8baHAwU2E9%i! z3s3pk0EPd4s!=B?Je&{o{CK*aW=^*`9cN*6lsp;na*A?7(A3lii#xNx+~pC)Ws(+z z;5#}@?s#2Se4;mb*v#d%?MXr70zM3lO-5ur#%uCn#s_*9Y*~9Pj#*z|%D(27?MXr7 zVR^YeF4VmIF8%v}G^D_dsvV`AF9dDrkQ2gwCNBPzo3 zJj!T_B+{0Sl;&Arl%?pSfTBAFUs~}KyK(5rYF9rE?AaE9^GzkbI!sQ47^5ZZITR1H z-L&3#+I)DCT+^IP`Owwa8CH&Y?WL^ju83^XGl zbF3(!>HlaRaX}lp_I6_Q>lg6J2v82aHy(=K8(qk_-BP?ku8rZW^@23>?NnaoQWDL| z#KThOsK}I3n2MiB+^3~npWZ5+5Bfb;@+%uIX@F%q2v|pV^HqCNC{W=}8hr{q^=Tw2^}I?PyV(!VZ5&G$1ociwhbfjWNo;k(>#mk7or z8f@rx9rFeWn>XyLe(f?8ZI=jgdQTeYbvW(Jr{OHe7U@Z&NFb;ep22Hf%=>Lzr0|SG zfudW#<_%0ouGeNIhbG+UTa5niN|LDxwDTD_P*v-a*tl9QWc91MLw9Mh~H`WUY)$eYN!(pZ5p2h)OvfG zT0vKq{3gG+Lagkb7B`3Ek`{tkgg=Hf-`WisG196?{;qE*AFFf!C64iRYU7$ zb-1Hb6u0%VUNrmJd-gw{;Xea!EfHD+Ag554p8EilegAbI>hLs^R#|n8Of#6b;;?rrsFHAk6+B*@BXH&<&;=*NMS=GBrEN(<#K+T=KEOL2ezVmF?raqv*KZ-0?+o9(tam2xKvrGE zq+?*+HHydChu+`KrIR&%zd3gc$_^~%H*7#=uVO4cVvaWV(x}0P7k^3`f z^b$i76=WPO*~k~6U*P^U^&y~6sv#8hbl3N}>t zJFD-haZ+Nxa~cgqe_h)~wQgR}iRI7do74KZvIMD6@1p0$Q~K?(_mhjJMFU;vr~sO@ ze#v4hdFRN$8In@Gp!`)i<%3xLy#hO2^7OS-E}^1~_SdMQpALSlTr2MO^NZuAm(}77g9dY4)tleWzrK{(b>PCy{}gznHIPka0H; zrquZiJIpwED%wsZGAuySPJ^cy6||B%y@xl_a^+k5XcP)fqTYRcC!-?*?IAV&X3e2Ab;JZ|qI~QxV@I zO3eKZ!31e_pb-@ie2r3KppixcQFU51_NtaON=&Ps!vk4$W-a!zni)z=tDXe}-H+5> z)El8;@b=jIw?U(}-zm|jdZ43-Ks|S7kl!^OX4W{?^!?aWQ7=d*+lSMLl?juSkRz{$ zRKg!>eQScF1%ntrZGQ1^trGBno2g%v4RkYau;Qy#;)}BJ44{zuz287_YEmolz28`T zD5HKkwXJXIn5g@D-kof6<^Dw;d*ioCi7%&yBSV3o(_&|Um>`3FRv=b};!Y+nGuK0r z_p_E-^$)N>ti~%*^^b%{JN$g66NP(9lh>H@t~R=%d59A13uLtu93Vx_MkPAIG1zDW zbpxuK9d|`l5VIwAdnyoPD9K2?03|=@)YV?Dg0gy9Vp&xMfu+=CRsM$RY$cXeBQT)$ z4K225B5!`zm@8WQ)0{ru)*m#-N8Z0E7+9R?D6o~<5As)3k1Np+Mqofq ztsHjE>TsaX+@H8V1K%o9IjA7xXi5LN2rb{k)Xi8@5w$5x>~@L*!D?#8+tcMeFYBdu zP}WCgf#PZV&&i{@N@To|@KEJ_EtZGMBA>7567%2y^ZNp2S`G&&r7rCa78rD_C6@Na zp+gaMekc_6bbybQm>(LB3czAm*ffJY+mpGSJ6xfKuEU>>2(NR6-?6vtYO)%-5H-IZQa1;O>Zlb_iOsZyfyC-u;`8{J38 zkIgJmct?RiPyNh5ee1BgLoI61O^sUubK$nQ9ko6an(c&2jtW!l`pBCL5V1h0)d`tyL+?$e08V~ zvtMqukL_QAI4EJe7|v*NG8!&L&JPInKm*g91=Sq)qNZEd*X!A*?$4lY zOC%E&WE?Hosu!Wnz{QW3R1OT=mv2v$?i;Cw*`?a|%UvrpZh>5rgFoWXe>5rlQ` z6NE40eHzF(S{Ly?Nz3;>bTM1$FpdI z%f)jH2=x9^J0o)Qa`yhd+TG2z4aqTL$p*xcGLX2Z3zfcO0!-W6#yqx-?88K(9m~%x$W<+MmW(?re&K2MH#f%vk*W&{faN~m&?P=cW1lh_7FRN9D$30?XKInD~IOXbsWJ( z)p_)rtFoep2V=>PCa;%=dw*&FwCc+Ki{)8nQTwYI>y6_=v0HqRJ{>psg4&V&mYdZQ zR~Apk%8JKoE>fmB#b&?eZMN<=OZ@BRYj<}$x3L&2(C&rm*y%nf#T!A0d`tc`0u}Oq zuF2njz=ZG3e0rFwx>by*!jYhj;EIH!d|pPV9`@#jLsWW6hvm9MAX#r!Hvg>Ax)w8& z*Y6&t2eik>jgG&qd5z$N@RxLHx-Uky{c2+_2Q;DM9VeU3&GE2Y?QeGY*N2GC-Tb@V zN5>9tE8i^lli6{uy{Wi7Wh+<-Jo32GXQDx5b4b7%(_*>mb~hjLKfX4@{{H3Raa`?Q zluQ3u#!#r=jTNvyf*HgW^`F1zmV~ui6b&+OFmkYeIi8I!V`B2rk($&!zs{N(oW-NkVOTlJeC{HGs$;S-Ku6KaT{a5A}}4G61MM?JJfuWHy| zlnlw~*Zn;1?PhVsh`->SKKgEd-@jJ0#VU4^*1-wePcz$ezwgX@vBmIV{d(d7R8ARF zsJJnm%pXyQd+PG`uVKJdTZ_-EOzS!KEWthLiOux z&WI|X%|CCU$vrTR(Xl~}ZX1~`+ zsu6|u7qy}LEtZ!e+PkeJz!3@_G>Q@Sua>&2^e2rR z4#<*V8Lpe+?XKyqt^psGNJarQLQzpQ`g_Qp6jb!vM7hRaw^C1X+><={tk?N&BnM2I zobbiwJmWA4ImeGW>)&h3I^ksL3z^?9wf8n=9x!Qk!p~+NKVBvCgp;K&Wd2}Yc52K# zVAAY_pUpgeyh`Q?Crh8t{H!zgKec6^V3O<(KbLv>@fw+TI9d83^Ab;`+EJB^2lj2D z4k&5vsKVP&H>&TAX3tf3hc9MNkn8E;X7c-7#_zKZ4`ugPDRaWf(&x*(+v!KE+sYg$ zNp3>VnH|6BjJKJcU~=3;wr!asmA?A4nS7QbpM{*;=8ed8*4vslhm)lrGH>fSURt|C zJqJpf8|c|Gf3wvYZ!|k#a@<37Z=1R` z9w@IMZ-T|D?{`-)fx}4(@C-Qbf0uPi|FqpvB`~?+xp&@F_S;<010@wOhnPUd_)-h}&)NvZ<9^vO6(bcy42G~F5C_JU z7229TprqM>F8Q}EfHcqER@`ka;Ba#6U=aS13lP6Hf1?XHpuB>?_$d?U7O33>={AUr zGqge}6PR|W-2|DI$SD|1V51Ozey*ILEea7#t^}S37f9Iux%Pl&`#(>&!=$U2c}?G( z`7HZDZfibnJW+;ktNB1l+MUp)=GijGZ`a5+!Q{AyY|A9Fgk8GW84EyoZA|69YQ;Ou z&kSHmA;ZtX7Q8bjfuK!NypJ*45)6cC%S68iMYdAxum(C;wrQ&r4kv9E#~|KegOW?9 zjnNjAJWyW2;3Kwa# zbeB(u03|~|%!1iSF`5Bv3y|3fK!-2(Pmo_@Is_c)=@9xMTMOw&UGiw>$TCotC zF#P1ephI(U4?v1Sh2$wsJ_iyhlez8y)RoCxZIhV-OY-njoQL`RcD+`1D()#5Wx}Ob zmhy+<&I2g9p#ffk zL>sP}#F}mW5J;r9%;$O{vaYruwaLdWFa!^H*)Pqu#>!%G0Gh{Rip8YPtaRzu)fpUx zi}sRWQ&7l>#Ie^T#BPFw*>X)nPN(QMF3!#k|OwYQKLHDTf=*!Tt zkg~_$Y&Po3-UH~IcudKRRLRYq*@jkETPV4rad<)^4z_tz;ib;OHjkR%F%$^DOfl_m zHv5~2dy{xM!;{3z10B*?(?w+yY<4NnpsTpw1BKr z;wp+;WwvE$xupPGC)m-7T0SaKv@lLy-rXD9Em38l8f>$=8JNIvx?{*vP)~d_ifdVAWt}mWfh?Xw~!<_VLit#YhMMm z-bQb(&}+y=_Ls``#s2jNY(<}J=*mBc-}`1nMdQP#YU`W=$pAkNkqXRY9UMr+=4T0e z*y@T$T=sIpj2gxzZsSzh`CmWP?3|}ZGRLnX6*7l~=n&LLCnC0=c2-90BAjnAJSAMp zqvT%y@I%Q&PKjjbkIMA~#p-OKYT5XR%IhCWUJ@cC8--36*A|xz=~cwDh>g9(GeeXZ zP?$yVi5kGMbb`I`lWs#NN%XA8r&|M3>>~W#vctql_fx$5lI!O@eyT20lp$F;(MCuc zUaG{OZX1zPAQ|90*K^TmyTkkfPMAq^urD@u|M^obkkeWuQ+#oT&lFlZf9Q^KfvHmD z21_S+VHF2)R%ql7dfZvO%)jioqwdie)FN5+kw)qKvl2Krgy#DBq}%Px7Po8mkbU9d71SHU`#bwPbPRUQ#S8#s1Fl|INXO>wCU=uM*zKF z?~^@@e=ODZ(PG3I=vw3%YNT9(OW)Zk)5=;(>9q=nnBcjr>fFJ`mM2wp?)JS|&9C$` z2Vj^SresMb=y!Lo?>lpWciloGBN#G|Dr`T??a6+!$2;|N(`Eful|uy##Tfn?D(&Y2 zC&t6byNVCRlk+1V-cLM)VPss%q*UGgbhn%8-bY>Oc>qo3F@;JNJSgtQVXtmE0;x4g zj-z`OXzM-$`-;SvYwk-}HFs zamT>?hAt4m-C>%#Y9rqWN?CfuBSL0!{1bE3}M9vkP`t6*^0>Nr6dz z5&PSDvB%Apt`!@}eYjL^1bj+x^l2z)8P^0u@XaezEM#~4{nEstO`F^iXj?y$w+Al7|J5^rszOe0WYg5d=U!BwqD`d zu2nysPc{$q-%4Iv>y?5{s!V+t#PYRea#zp|-K%!vC)6j4)f8va_jB#;t*xr z(+Eh;o}rMElN8^%%tm8y(ZZEaYr&m(x5wp5Z!jqi`a=4wRRX3kCp}h5F=>PgJ$8gG zN_b5zICK_oU<}EV*^eQG*IK{dcAND!pY?X@r;tSjKk5+V zl@mFH~gon3B^urz)G270JQj`h+l#ZC{c=RU?`qC4oD~TD0ET7^QX7i z;bsq76vKh-S2IA|B@|4d`UUCg>@Wd!IAC|w23x(9-HWZkm{I|0YV}j-fAaM7EnltS#7 zFo0;z@aJGv9;ONHs#~D9dcR!go>|o}ZH$!?5iw;N=X+yp&}4alr05A-tRPWk zg}Ki)4s>1|RWy*I*FOabQuwQ$reBv+ePcvj;Rg&&9FQg3eA2_l?5dL(#THgs? zY@bIJJY@IKXXyLjThd}3al7)tUUpp9VhM!els^VSZn1D#`-BQ!wUAXUmLSA*^0&ao zhpT6J6Re|^fC;9L^!#Gg$zqM8nH7T+ELS7EeylQDRgI8XGY!oGFH+(dsIg?#BBe{N zC>);Tf!C$oU7_)Cu4-MHQY#9&*;E+V{b%=6+!2cj3VVFD%Kc*$#TcUtvv}iuzv}j{ z^wdF}H!^}|WK?0}s5j$pv9X$l$$HCMRn)UcDfYl3Dx^+`ihaL&&>HIMgu+QG@C?E) zPJ4gc=!y0^r={eYjqohV%06IHM?%RJiNg~TsTnJC^LJg%Kx$0^G+_{1t@@2FqRMO_ zx#l1|A(85bdj!_l{Y;NXsc2PK{UQ`a8U20Cyv7J7aXPM&c|g(3!`}llk4tHvF&;Qk z*{vFvGJxT8m||XD800VKd}`;-n`h5(o4Xz&E^7MH8Nh^;5vNFttg!0zG3#n80Kifc zrcm*=KAeNHjbYWcKA&C_IYi;%VS@h-OF!nmjTdzmCTIsTX7t!XE1{s@yj0Fq7YdNt z5WNfrHeB>W$X>9XzN4ekdg_J_JlY%Jr2*Xadp#_xYXB*^%8SDj1OA?$Idp3` zll>Hr%wZ(7lZ9jY^YB+?*y5a%g^Ole>`%NzZJ0zJPsF%H)E}80_lJHxxqYoiGDVZy zehe*)8>|y_i!0I*meBD$zRTSVPn@{Z@_32}k+1UMUS_*8qS5kLZkm_O2(8~N`R$dxpu^XHQcv#NpeBKOu;wIa!(|e~k4N_B}38AUa z(l))P13-8T4~x2pWUlDR2`;s126ikp^I;GhS48x_);D3oMoIkpdRr>6u`u;>kfZ!j zeS&jyQw(TlW>0>DKW1Q0NR0T!A7$+8DjK2QVHb>X!n(1qK}t(v7E!?$zxrB1DzJUv zNY%nzGxq(qA{@}tYKGrKA@UsLpa_qIA8>F-c~sRL$CypzGF<|=rLJyR3Z zin$pg-PfCEj5wAx{wA17RXzUBhcsoVhN`E)vYMDnjFpmuQ!w3B-zC>B$Ae|%Fjq>> zyjx6hI|Lodxm=D08_Cf>hr)_|n%kZ6@?^bF$506=u6^@7VwX7RbnETm5p&MicBx#Z zKIlY9BN@?e!5mMb?j>ys2n}2E#l2N^-AZDPlqJ6k8hMS?)qeNo4v)>zGl|Mp#s2PS zh)DrjVWl+%CMh**FDduw7V{-5dkDPEUL(w;w$WF?UU5T0dE_rgFA3K-BnGXd%dwrX z8WudZxcX*k7S}Ga+JIS7H+&VW#(Twrm%(M|C3o7Jd#8tYRhyjCcu8%VQEX?ue}@~p zFb`_F^KITAu#$ShuUQ*~FDP!P+Sq0zg;&<(7{x|$|A2gS|G1gK?Qf5F?lL8%tiFGc zKul`0tfEeN)^57JpKSYnmFl}RSk2;%mDw*sY4ZB2^H3bc*5R~jeKkOg*d4AIB5r%> zhvjsIYh}zppuX*mp^^duj|hp|-sN_NApzdIHrMslx4jY4SVqJmDwH{L`(hi+5kZZ0 zL_Y>c;B9%n6zRoxKgjjHG;~Y0ha>K9(OWy-RCfii2QP=5l9~H9sE+%&z-BL?%S}{$ zukYt-u#~o#OG+~y@xH{ZpgWo#xS7n*)5T>m_{(IWw;b1xcyq8LiMbDh?cR>MedCX@ z#(h}wJ*Fw;pH!FqSsZ6%Bc)6VK-RLTYv&%(zS|yYPX$dXnI1;nT2>lxq&C4R(&7m( zcdiy^nYQ;h9e{Nbw-sJ@FgDfpO@odkrauc_5r;+WC&Ss_ad@r|ixE;n(7^Iv|MoNg zVMYQX#?TD3oTr z|EnP+XtbQ3z$Vs7DB5qP+x@-Sech}`&~l38_Yeb&H&da~cu_YoP2L=!vRWLEm?rL^ zabe@^$=V)+tM8y`u&fy75;+OG9QRXmt6Q^O98^w<=Mf>Y$&LCIn}@?2T(z;&yPE1Y zxhb5Hgn>c$<8pDox~u3gDAmW0>&r!hrIid^A}6jvF~ZSoN~o_v2CXQF*hCQ@|8-%Q zDm>klo@jLAfKzqR$O+()&VmM!9IsT5K2L<}`jzSo>S?higpZYOyXhsXt ztB$A{poDBKj?ae%TRBT}Zw6_`N#oQ+mzl5GA(}kGWZ~nn&NQID_)&c177teOzNg zOiu*VZKn1BCPxl)oF#PjRk77(i4Ll(jfrbQ6rRv+#GD{p1oyk+eSmHEv3-`evfDUD zGaANhqKJ(=@9v)4o1&_W%m6X3Uv8RjDyM2TLa=NORoJ+}puExFC$eiRZau3)wM9y?2NqEg{AQsy z<5&94Vxif9CJa)qmv>VHZ)McFdhG!;kH-|MkQuYNr7|;n<0e28241G3Qud`_U87uz`aE(i{CAI=^VES(Qebpec!)QyV%PFqJ~!2cp1LY_ z4yy$X9HNN_s2NSTxWk-ADh|r3^>}>I!dGzRwCpF?1gV2caq6gE4Ks+I-|-`~j2^u8 zG+oop?z+H=S8!EJib&2=Mcwg)Utd>ML?WtqGC#J}cVWJcUQ|;xtQeW&0J^#qZ(EEpie(X?MMO6L))%gme?k@NtUFSzIV{&*f7C^A z9e0e;MG8-f#AftG@p@`DKou`#i_;g2!NCgo`{U?2JbiIvBB9&9c1I_UeA~L|`>p$@ za@OPJt#gY6$&Z zdHaVSUfvQ)B!AzzR{maN%#DdrReb;Rf2%Bt7|G=YrMTGs_fm=pC6d1jN>QVV;o_0o z53v-}Vw!Tf?O%7h?|$%}t9W=<0Z$xb9Yy{1hv%z`HX}xI`9V#M)WGV$RPKt8VVd?P z(~RX?2St0M{wuWniRKn@f08&~cWHAQ!HP-w{>!+n9=^f`pF_{j>?oW4O)+{!!{)5P zB!7xRMDf~kMwHv%h<%GnQF(w_r6}NwoJ7|wvQdBgvNPMFFYTI*(M3weS9~Wy8RQzi z!mvV~DHiUb1hd5f@*2fr@kLI?7Vucu@9MT-SRv2&g#QZfU2g8ok;`lNghnq(kvBW& z?$^5+S(iUCWkw? zhI>Lyqf*>}5SLYimvPNsB9n+JzCb7TB2k68>fLg-zrlr5 zi{;(Xyh>Tzr6bA&;)M0&vw=zEC00PJJS?y4rLD7UCX{C?b0i`vQIkiaj@T9H?5DaT z|FIPD8jXh6wuMRr{$ajqxIm2D(6JxXiyQaK^&XdLj9d?QMjy8CzV+7j(WCXdySL{3 zZ2#8to44N*t(^Rn73suOmQ+;#@%gF|fOgmbmpr|+J4d%QLuCdmzhvPr^I5>fIP>n~ zhyI8P_3Z8WWcY8nOW=kN!||>C%5jR*4N@2bWUe14ZW?`grWncLpPiM%`6CXvIb2rEm4iUv$RpWLsF)dSk7$r`dF^#$7h!4=k3H=w7 z#8g9ZM@|e;(d@Y@b^%&MBq}V4;8qVKYe`X2GtN|#;t*N9voJ;? zS);P~;0k5qK!rF{D6jk7YL0oAkM-q1*C><-T0|s9xpdrJmx^k-FCFD3;6)6d*@}x| zJlRm(R~jeH)De#;l)N`QPN!ZEif4I>kCw#; zghT4f5tJWX>W~InL?m{Q;7i<%oiWFyJ4i<0A|zcfo7rrYQF4WXG3X+NPs+qD2HCFv z!(9XH48u#wSo~5&R2(_RXnBWClZdcXg{3({rQ+fW>kx%9Q7mhmT!2oj{K-saTx%~a zmNB|WNlZ>|y4SuTQx>>%a&kZw>OUHHez(hQhvz4|8#;q=vwwxV{OSMTrm_|OCjU~p zis#A$UdB1X?`1ww{MAauc#mSaz*%Myt~&+A+ZKYd7Ug4J$wAlvJ**>)X2QR5VJE=> z3Spwp&g)pQe_z^XXGkGU^jPh(Rm^^AkJVy}j6_?+pQiSmU)mNKXc3Xj1^E z+!*0^@lveyEQ5}n`N-%Ke=Ou9GS3L8K+tdMP3G@zEc~7QsL1nktK{&-55QREpXyCYmpNjbsLkGYU#QXc> z0k41RGt8F|2S6cCEEA`KeS9r7r7xg{ULzVJ& z-OG!jtVFW(CkMKQo-ZyR+XPzF7+$DZSlN0 zvfSZwm}SO`&aB8GaShdgzL zdZS*Y#mj7Ve3~=4zh9anEG{Hw%<51QtR6j) z&wJ1-$EnUIAy`I-Dr|hwrTYy3NBd53>N}N5f*v`K`(rSyA=KsAL^vu)A{VTLq{yE1^@a9y5GlgJp4?d^L(tdbs!`QhR4^%GT{+_1 zIzNt=AFI7*Nf0Aahb!gD-Ek+Ae$WM4)g2!&l9WS{T25W2ZJeV@;_^O}YHZjYl&We{ zZ&-pD<J3!4lY)|>Rs8{zRb7@%Ssm38(lV4Jcgz<{eJf~H#~g`O#(*V7 zC;dfS^oI_m@{_v$q6bhkj44z+Qd+E*dL&jgQliwF1Zcv*LrVH)wNrVi8dCc7mIa6j zo}-?!sOCAU8@h=Zh{7X%UYsk$c38S-LS^bjRiAeN(K#Eig_Z}L3v2+@gjEAhm)uYR zPe`N+6A4Wq+quoUDjcDVC+K9niv0KTYFW6ng*XxEnn7ef= z8G7w~SXLe70oR`^r>kQ?YE>SDCRP$R+tGAN+@q>N-;aV?^qa6P$_L2dgEY3^S?d8-K@Bm9mQWnfOBYcnlT;Q5LyVXmt`PFhBA0pkVS-cVlZWZ*s3!~m zzPdCtSW-m9C32+MBKzIbf#0d_G}Sd*5z0t_pbN7^GD`DuI$ONfwtrD=01q(Gs@M$^gdY_CdD~bpsei7!v|j*!Y1Y=VY{jeY&%?tGGclS-S$xh&lWc z_ar{ivM<#wTmzhflf;=@Gve*d_>?Xg3T-gq$ETK=S%GfQQFgh|HTZ*J%+L{+Ju zRpGnjg31Hn#IfqCfvHa)yPY{z&65&$Gu;MNO-dlKVgQz8gBRz`OL@g2wjuaVb!dPj z*gWdE>pn6o=fw&#hDUNG-{A>~*vAam>+FO31ETtI2P}bSH>G|4^Uhx`J3l;bb&sg( zVZjlUrnWpHgg0UN)TomfqGIzEYK^-~n3@2sX{w|m-Qi_R*>EWH{ zcw+B>J4&RkfrU zK&vmsDaFk%wh2;7Qt{wXs)UJ;fl^Y0LnQDz5J?ywAd82DRqH?s#?lY?Le4!28adD_ z5z1kzI;Dc3CjH2GCseM*I*^#HyZZLXZ6D!ET*ZW0(Xj<4Zmz z+G~5(MSHbAaW`B9&mH@FyrV)_mc7Pf7yWBhZdDz7jT2{0{}L)Q587yxON#tOO+1W1 zH1mKhCgo1(eK&nTXfr{$suLO@6lK5_LT**>5&iXaVO6W@k}D#ICnS<9{IN$3(wp+@ zawQO!%;O57l%9NTp3!(wReA$Rk`&lN%e}b!3wO%;^omUHl$Ao;Z`azEb%jRB4GZu_ znYnB`?!6n}X&SX1m(SeYA8&8ysGGZr@wi*zih{{vY0e52&tMTk)bGjyN(RMAkc^s> z`BI1KFPEGo!6g_1&uxzTvRmnq!aJ4N_XLmtUcon2P^<-Z04dXFfk%|{M zmTNrg7k4wO7C0!iA|W)%47Y0T8Lo+asi~?}3lNHno)2@lLda`V{_9zP$=cL_F{X6L z!pYO-{(FCpUzxLN+B`-X^D=spdEc$7u9vq17SHTa#>|X9VqPAW^jIO@*S;jr1BzxI z{vKS41IZFQt94^k6-Zoi%|&>UJ*k8noc-GCVSZgD^Z=U3V+xgc?A|?dvog=&Rjq8| z(js~)2N;Sl{B@K)`epM{6FJK)C5#EKo!?CQ&FXQ|ZRj=~ z?MeTo)DIZ>a1D)-U7=4h$8%N4oSXTeQJA})TUoSfu4)8jL>e9u!jl(B?N+{WD0t#f(Kh|&W6V3LQmUO1z9+y&BYC7-DYogIn}kf0$~^#R|xqA6qLNH$Ek|G z?DNWEPv99Ti7!HdOAz1BR{cdm+yiK4k0~bLfy{D`gFZ`h?Mv0LTHl)@p(F^C&$l@D)1h1}DWyyF1 zL*-FNY}WpxGEz*knku$DE`d9o7v=Tzbvq5QQfc)WPhwt}G}d*DQo5B;1RB zxjfupLb0deuX66HUUZBSQ^tP}%sjh7zxjp}osn*iiO0opv~+S`6TxzbR#B2w?7~fm z!+NvrcX~48OC>#&CYtSuAOxIi2mP|ZWnIePRsJdnmd~LITa*>-JMYX5yj88C<8v4z zMvt7}T;5@`iFT@LPLE+Z8Cf`a3jt|Fqqv{#mfHjRhRV7xP81xjL)qLN(PO}EI^3Na zvBucK&5HueO$+>%xtM39JC9kAlf1Y#;4rl}W>hUkc>RJi&bj;&Dskk=G}WbSUG2$) zU^yMCr ztu25NTv|!YCx+lPcqa-Iy}ps7J1WrP-s!#Ei)vY8z>%==C&6AkbRlWutw~iwmjGeu zJ+9ayiq!50-q@#Hqxhml$~9u7B)zbRipVvOo8#V0fKrq=a}Tvc!1C07&Po z!KiZ!B*EtLUUfUIzpA_`wZ;e9h+(hyELAe>_nHA{!oVS6MX#QZcdS%}gaN~{nY}7J zoLsq8A{7FwhLb+M;_`@+H=eA-PH{{E-^}iND142j8zaqOrnJsUL}2RuJ?b@A_5>OcET1~9&Zcnt~b71HQtU*0NhxW(rLD8()uB0*=nTk7#(OSXZLASPtt)V_sZ?p2mw zH24;Qq*?C+Ee}H3E06-sqK=eRgF%gxCU*>yZC%>Tue07#+5(hUFqnV`U@ZL}@A!2H zbaV86@L1CPXr63cH55bwGa)STRVXIyk@lvt7LNo*LPLCG8TSO)F8IX;-Kw6Tf=M&S zp_bR{IMr&tnk=R>bWK&Is9LWZK_x^)JmR2y4s(>+8sqy7elgGittclp4UdE(Mf-kb z2IW;FA&Znz;#tHlx=~u~4|{zRR!gJgP*Us;U6^_3DXNdkC8~y=0V2hD43*Cq{FrjZ zCW8x7l3rLO+kC((Xy)IoA6A_}O@NiO#9pWa_v$zqJ7G)U7NE2Y?SeW$`EwM?8Cn9A zhe^;gz7&TJQ224Td;|OFaZF2q8lci5ghzzv4l<{vvzp2jEgj?tD=)<{i5BgnoPK;` zNQ;lgV0ks3OXMU?GkVVO0@DyyUW|I`+qNuG1mRx;b!ZY|GTr90*X3KW>qDwwz1Fr$khy#kti~ zmwnZ2c?K{mDdH6C=bl-uI5&&f3G`{#SzskrCyo8hHRwFwd@cc$3Tk%^0 zUO-A{2)_j@=qAAb?p#9!-j*gH!pbV~Oj07czw&?^M9jX}mi~%|Nho0a40$)RjZYJ~ zgGrHld?DAR@PN(FSl}GBJ}spXVWnjRCegwx0I1b_+{1LiTBaZvUXLnlGQ({by6fhj z%_6s2;Fh`I{&qXl6IFF{!7jbZi$|24$XZ6PN$S=zdOZyWEP%oV~)ChjX)TiF|OE6 z+AsN9XRNOM3K&VsA(PUV>F;L8HQu(c`K;^9L@0)LK$qNx8a3*@Rn{mYd9^;o7%9@|c1M%d zH-@w+s{l!{61HS@h-FJ{+uAUr*Xj`ifF~r<^gVr|Ir5SGtZ zamk)6J8J`erOG+APY$LNY&~^YhkaD?hsi=Imehn;)dqv)OqigGm84jXljCM|t7KiV z2!zg;;0htvsP%M%yBWrZ$zIfyPXrQ^Mt=^@&RysAbpHyEnz_6(I)fjs$=A3sTB#K34?fGhgEES zkfhE7U3$&p5QT?>*Sg!^-{B!F5D zKxKt7B`4gVnENZL8WeqbMRaq8c$dAzs?NKRT4jLHL_IHMta}`YLgxnEj7j%kFBU4& zNz!PSm;7l!6FPpuQ9cMy89L4hu9ul(N0)NF;-mJ0li)ZJyO)>bWkk_ZK5WvCxhwurlp zagD9EMFeC;L_Y-yQgM-i(cKDl6_*h#sY4aZe{t|py0>NPcPY(i^Qo^(xPt~8W$ZnI z|GCyzPk@g#mbHld$Z?2axZ5r+v1-RrP$_8xj|hn>(f)BWyT=}Jd)IQc<3vCs5fO(- z;8}t-4u0!FZq+P-ORne~o{&f%%M4uV`dCMGFFp-|1YU-Nw9vfi*SKIrg@6}TZa09a z{0x5%v{L8jr|n9&A9Zz(5k`cBDw%wn>zw;`*HdM~sUR1w=yq&+Ya9P9=W>>vZoH=@ z8@SbbY%>(hxaV*_oe2Hiyig-jo9sVaQR0Z`ggC0Zqcm|exR$sik%;5tU$!_f2liTz zw~C{1o4in(9$DyR{GczjuNyz8-4N^1753|g#A$)Ly21#mt_Z5+gy%4DuAi>F!>y_+ z9u%!-`*s6H%sBit)KBir;+N47ys9(H0EW$BO7?iZ&3!o~`it)T)V%&6Lt>9)~DA!Ho1* zT%}}g8>=*902woSY@y|PZC(_vs@EGeZU>TJbIXpaE>sn(YT1!kWdT?M&rK}8m>w_| zQXExbLl6v+M-?{SyR+%`7!}@3_Y?oG)V(iCub0~qq%ceT>fRit3%YtaZfWb{mq6%p6#X=rdep__$K|r{F50wWoTtuIrz@x{)*@CH#o40mOr5!cx?)vfbx|-)svF+%Qtkc)>ITGo$qwIylI42{ zwcp(?v7-`io+)kfcCQn>f-+&0Cg=;P-pVabF7F;EGddZKTZ0a$zk2%QA1={2#xCg{ ze;sW42j^BxTn0yPe;pvSYFRAl1hg^EfslJXzL$E=M^Y`joWDK3(tC?@j4v+*E& zLl-?^H#n{yHRX4>to&l!a!JNt29G~OuPNQD={;4>gWjmb&(Lei{%U$pdBLDJ@&{f^ zv;Kg|{ch5&Z@c-NruA_ntqzk_YiVbImpmh-MXLO7rvmpR9 zZM)$ZF0V@XM3hWsskV?mGU2r9*j+N0&kA!31Lrx?Oys;=S}A0*v?x}VtY(7b<^X4C`0#;#eE5PMA7K@xOoEnVd4)zo4OuQIuK-w3 zB@I)MmJF%^36D4H1%gd`Y*3(QNOas%n#tC7fd>HbUNAOV<)%h1Xl;|=dD+R&gO!uc zxWGL@s_ZXtM#3tHBc`$`dEXDV<;#qjiE)>hG6h~xoBF(3zKMg^m0ya9vV|%#WfUKi z{jR&|5xYXL>b=2^kWrWMf_~QsIB)gQr@`V$=e@Hr{Q~DDtb#CN66Z}eFL!1be?jvC zsDhG6NOBUHW{)TPDLu`jD)t4F$Pr{gSi~!qO3vZk?fT<(e0KVRIlKX}BrmXvI^Nf- z+xEL7nkQ_D>K6wDA!Wg;eZ3{rf=bOUN|ScPrmgw@9vipxRr(j$aX`!~9KH$lA?b$h zyXD=wzusC#1bIRq^NRVBT_1<`db!tE^aXdeUFKb;+)4nw09a)*ag8UC1TceMLynQ6ZELby`&-s z#DdQ7O{mDpez?4TFpk)pc9Sa5yhim|keQ4(?s@lZzp_ucT+r-AkR^%Ogu=X1%E^i2 zS1Y`8s<%g8FmdeB^0Jss6eZ_fR?o&xcfq_1!{s#zpNL9UhSl^Dm0@(V$_15SKrBcb zSj+0V>8nS)l43f0m#7Pf1$E(@avfNO?{tK|pbkWk=ja=vbg~X4mPaqB10Jm)%P+=C zfhPAu(dnoa3KVN6n|(L-y9+jQC7=sh6FNkAGTzat#8fBslCmBkOF{=;5ty#XxRfE$ z|GT8B1jM2|VHI`BuFPti+KY8TS0(@!v<1#{q?xIY%cYg3cUgTjy_>8p>*)>;+fC?N z$mGJ(1+^ssowsD-;}98>&M5OqW;*`@XB-eqGQ*BPDec^G`lQ|071^`_A}U%7DjH7}xz`xYRVF9?)^^x_!Neb770Q;Fq)d~8^)~DvM*Sk090NK@raOQSlUjPJIsJ~ zm<&n0+j&7)8UdF?S`8wZuYcEJX-iU-_5QxS`Z}<OKe%pSz-}jld&kOeWS=@qLt3Z4p z?UJJ@s7qXuzzWJ7m&i%>$3|){=#Q1fC@o3T&=+66R&8})dDD0Ju z-^cwN96c?EzPXxp2&`Zo$0gQDP6*;QCA%Byf(b#7c0$lFMaj2f=wQFcd>{_8;%;$y zJZmyN;HLD^g*2bE$FLGdUVSN5DD-6Y#BGzh%rB^(gjLW;Oj6>>-jU4C#m9Cp=p8X! zL6KPtP8(=>MFRn=BquUZas$GC-S>35C9ybj!3G44TF|H2r6`k)=4d1lm+1wKro}C& zwPP&Nn|8g#o{mdg&%>3~VFu|$eIOKbf8?d2^o^1xzA>LzDmkY?C9qu`^{IgiMty=; zwv}TPUCF6P!ny92mjSV?jafxq)@q1H`nsJ9twwk!lo6xoN=CQQR+0x+ORumUWpDOwKAC?y(X`PiLwg(gm{$0kEJgaFz`xpXtuz1+(x$TcJled=p$O zxiEwmgRtK)Ki_r1!cYRbV9bOLG3%F7qf~?L4wlNy#CTfw|7`E`og_LtQwfcd#bh7* zxEXEozMzlo(eh%MO%x>q<#C(XpL#){6ug2eVH91-xhcV!$iZtB1}>PJ8UdeHI%p8d z$v#*>rgP`Gdq^q1pbuto&k!sMMDI}axNG`wgK^ai&zK!>zs1z_cghzcZEjrp_(mlD zlYtcCVFJ_>V`m2%iGvQDUoBN-beXc80Zr)mnKDT;U*hP1=K3ESxfn`__@;Xy>K;2y z^Cyio4oFCbcF|ej)fDG2afZ}Sk88d^Yvi+-LOpaC6!melTwvy1bANClcK{V~zD`w) zo67IMY2*|vq2i|?gbMTbd!4zjG!l6vp&90XoH=nv>wWKDqSs_!ZzYTHgwhxhS48eG z)30Jus}TiDsD=@q%iUpj+{}_*`d(xHG@{V*n}AYw!Hwdf@1Hg@1~4Hr5%kUUVaasfWHd*;>@-N0gEZrCYpZS;e4~sYil%RC?OiUgX?~NTy^^!|Nn2o z9s2&iaRhMo>NR%cV^OcyM=ff*gEd5^!L3Oey6VG)DkqX7zNT~dgOV#J?y;-jsmq{J zC`I^3p+|ov?-mC&N2U0Ge>!;-uC{zi>QI*No}Jet&hO=Y_W!wZZbxjD`5mPXIUcsX zq8Y(8)!pi5K0Qov)ujI~6#)NpWwsV*E@(=By1EI56<|$c@{|53h#vYdM{H%mgAuFc z78klr=dNwifvk4youpGsBbUb~WqmRt44h0ovhDvL)VGxjX0lj|NnBa=|d0A(45RuE@3F1=f%ve z@m5e&M81}*y!{_n$Xk--jI1Tog`5o&UR*ygV1joZ_lJIs7gz9q=uJVDnc4}j5^!37 zT7!7naL_YGzFYOT2uRr2gAv+{?%vQf`ybkhz)4A97lbFi4(1+4P_g#qoHi1eE3Imm z7gB%)m4Q>tYP%>~mvyS{^bc*!wl0c6EQt%OqHdVwjPr@r@N9wC&TjgSk9N8g5ulnw&?eby%~ z2?7c1)5?_+vG_1Yr7VsYoh zCFgXA@ZkiIK~E~KJpq)#EK3c{qS3}JZ`?U-JM&K|Cv4jmw=&2Dy<-)k+77h^J7h1e zVr@fh3t7||ctxOXxCjlWugGh|x3R{yhAV-Zm1)^U=_m-WQhG)^QTCg*ATRWsKW z=CJq1`~ChErhaH~LUpSDu1Q_MN{R}&+?=?Y80cvr#lJHOvyJqHb$AQ?N zT&us|b5Oev|)@+cmw#){{wRhdO@cTy7lag-)?q7Cb>IJo4HRcB3QInYStbqAoiOq1gmi2>D4*JbTyaI#^sL z9_5RYD%FCsU_PC6Ygo)SK-S6EdNmSejk|c_NgohuT^E_|1_KDX&tjF{&uwM$#$3^an1spnpzSXB;Jq&hOIOk{ja* zD|csIsxTkP^KkukvVUCP_N(Pg<^5aLc`qT05+1cUB{VHX6I+DttM-5y|>85+v6ogl9>P_Q}4woKSK_;_!q- ziVc>9*uF-@Di_ zDF%_lJ-O{{iY_TWG#3UJ8&TVqL?Ce-j{Y1%J`ecd25UrVW%sH99|I^l#*`fLQ@`8g z24%k2T*ZFlD0_^c$OKi`BxC->{skHH0E&w-g^D`>bie2Y9RQbH(-5AJ@L&mFJ>E^% z>#537)nF+=7&68cLMbl1^mEzE%y{t1A!s^A6*himdTXBNE^b5~`GtO)o3I3)2eSxx zdg-)kFiWXbCJ0R!e%(hRe6v`t(EnK;4ixyO4^z4<$=m_*%~B`{5K$}(e;dIHKcA;i zAL4!{y;q zI6+OI!fma*r#(y9m#i|}Zsht!kbG zAAtrPd@s69(>b(Kq9fTUD1U zKv*t4KOL;M!IO}BMY7U*4#1KTrsR!}DUvY!d7QluYpQvSk|5QY3PhNWx6djREt;j%c*4oe1E-=D^CdQT?mM#=vDo*?QYtuMSjyyrm>$w zl}%lY3K*I#APc87Y26yf`{$h=Hq0eWS zWTvN|>H>^FXfnYSLNVR`qn++C*X4?mDa~=%pm+6 zE%&&BXLgUpxP$4rRz=GgMRCXI!Ytln`^t6RgVdS{`h|g8S-*)x1(2#%)~DAjwBsc3 zNE!NlC|m@JudWOg&X{*143bYC5>QWf-YupSsps9p()dx;?%gq#)-hrdE!^W!>1j4p znWL)5F@nk}aXcb~=fmUFelBg?LN2Q6c4XxUFefVdB=`%j%X?{vYq+Hdx3n*3D7D+; zo!i2s%vH60y@WaznPC?rMoJf}etLN4Ii~jxcqsylvqV)3 zHVVe_5BOq&s1$H_&1N!Py`Da5$EYra2*?VEehT^LmF2y;^0jJZ8Hp8DbeXGk+!C+o z)pguFfTA(CVoN{5-dAHtUCCX#w+L(M$yG< z93z~KjxSY9;0dszB5;YEbX>v3oO?4va7kS8a0N-sC!*42w>cgT_CVkzWyg30S;8o~ zhIV*!Yff|4w!;KqnF&*|Cg5-oci-J$ z+R+%TZUQbsQH;^w1G5a7{cpKPx$B0^Bdmmqm`SX_6XgD;+#6$pstNJ{kzkH|h!>st zYk#NvoMvVX_xGzhFh2VVEg?hw9*RR|5g8-l+;y{v3MZw)xVquTV}H{-Jtl49_c$qj zW)K(Pg(KiWkVjDYKQ%R+HQPjE|(Km{K=eX`#jnVxF9k-SvbBR8oli z7%alabi4)8qh4d8Z@(Q?CNK3Gaj}IKG7i{Q&ghUorxqQ3bLK*JeQV=O|07ocnK6VQ|Mrh6l0SSq8-iLh5bl_=qA+kn$vwf~;nvF(4LSl{fW@|>F%|>%bd78DZ zo)^#nNoZv0f?dE>%%vHR7GF>(luiH>G85(GckS7&VP`-SIumx>2P-|p(;9XJOQ=Fm z&%5|i2kzpI(t-g2BLpVoEZ^1>&aEMbaD>9=BA}-tu+Bm$YipTt0?_W?F}8c1r`D)PI6`3zx9jbu$yUR8B%$HkeWV^@ zzZ1P{jjMfdn+^WKUG!JF-6&3!2~?uPpGU8hqnm(h%Nbe*Q$;YttosD5Rm1^Fo=tZk z6+>IQ1A-+~d`G4f(SCc6Yl~3iQqE>zSDXzLkW@J*a7BX2?HdHcXWK_rPg`>(E%CvaJ=5@4(h?47ZKj8_9Ou^fo%*DVt z;xHST)jnp~CyFziJKf8w+b8PMtBiO=$%(96;NsWrV@*`IZs7q8lfx7$KHs#*Jl<$Z zyXt(CASg0H6*lpM(bo1lKcM7_$KeTyEGixJ#_VFf9J#?k?-mA@z>CEWXlOdK&7#g? zjG%MEsKO>reOTy~xH_jsYRv*PVGwg2Z_f{7BXb>Z6+W;8Ud(m8r3)8yChE+^2!_a` z3R}pGUKFS+`=ee^jFtfe{^1hWdeE)~EKx5Vvj-fQzVs5K{Q#mYHvBozN)f%DZl`a| zbrf|)#0ZK|P$iQQ+kCm!3rE##gkaems<6p=;UgY^p^eGP$BR9Lk&g?6;*&oHV@mAC z4|HHWo?Wkt-5$V_5vJrVqO!x*YAOI&D#A=rnSC4eRA%o6GKvjWDXL9>p#cG4b48ev zs~_{n+%-vY_+yRW{sRg~7+T zf6d1`#y#NT@NeX9{vJe!GUmklCUJk5L!W1!o2pb5`U1q5lW@f+ct0v%eR(s*YTNDr z-&xI8y}7Wi7&HVR8k@SlE>y%MIc^zMd{t*~ERv=+ERt36`rT4r@=)iKNNw1L6XX)5@eR6db8NfR9n-of z9idppfIiOKQCYP%Z%4y)3}rav?HJhOHnlcy0mU)~bjcf!XYfc|hwjM(uB%pAd{J5t z7}xgzqItugLxw}m!28FFuo#IGgnAD!vH?8F8}}cM*zIiY1E}gh`1Em(7*TjQt{gXu z6`gI@-L0y)5+F32;0j^L*b=ix%6yd>qx71}Aqo%gDm`xKuh{Oj*>^L%<6?r#-_`iY z7;DV0m_$o3^4`ywsccsonISZ@;0ht1mp$%LG3e>%aI$y0y6bn#!@U_8Z>!8uKvl8| z-vvMCNq7Ik4zBB*z1sE|gx(DQRK_aaHa(rrck23;Ta?%i`T|dDZcSH?|m(; zs(6~TN|ojiQT#ASQq*>v*7P@5v(z_Y3X$}laxG{jxznb6*0g|0Uv19#jb;PSD+v(w6cWFTR&j7y$3%gxJa z=Bnraa5Y;dh(sRmWlnh|<_vXLz8v6G)=t!02Q3o#p^BUYbgfqQIBao(r>d@!5@8TQ z@8qime15rj)Wzm%gbHxCS1Y+ZpNLgXKc60^Hxsrbu8G36jyE&^|CPXENji{G0hXXe z3!fbJ{4RmqwUQE1oCqn1u$bqt)58IJuJdwskC|tu2=*Fxc_M%=H;alV@d|mjn8MEU zPm$&6(nWgsd9?0aoChjUD?s5@;bXp{=S6SaYxDl!%IV4$_i4v&H^vlhK2OSd_TS;P z#sqV*_s*(w%mbqEz8!~$b&nRYo6rRv>m^=3ypeyo2e$mL$_mBUFhU!t8hw%C6Q!zj z{M%n2_x+8FdB>feP$)huFr-Zgq9?@^tkCmt>H(f;jvW^Z#EwRN`ncQ7h{D4Y@(<<> zjj9QGB-RYW`x(4yhc7N%^%ev}M=kSiAx@ncs$7oZ+drsyzu_;0b@j`?hikH@>AQ#ce^*U&RrArga7n{ zPxu0e*>OI-`Ofk1oyE7ib-#Ojf4A%P@ugyOWc@w~7i&v?AT?wE$!GV6`Mcfbfg&|T z{^W=M{(Il~>u>z|0S5aDR-iY0ZczWMT$GTV4w{2#UdT2V9w_QC-w#}P>bmjAG%L$%qd(%d<#L{ z#@xkLB$gCR%B?NX*pLZLmr-pnji+dTuSgrxFe9%DF@E^f5e!pm=MxNRQUt@VMDQ=sRIf47dw6{7mS)!` zv*qNDUZLAeH|8SCV&A6-!!myT!^iLSxbF1H2Z7+pKRj`hdQX1u$v3`9dVX~P!W=f1 zw{BsUelxi{+U1Voal8@=tNCS7^Non-$p?-HLVk9Dz_XyZ{Yu&YS*d_+N+$dlLinD; zd-CD^5)1kL_WqGF{_{hsjQziK9_Nsnd4ElKmD#`D(E~rr+1_{oF3{g&@nF&~Fv7%C zIv)2_IX}}25-=?1Nm>qWfIr}W!A^oc2WwCdl5R`9rN6~1Y{g1#5;E!MzTxqnykI<<`~Bp*2lTqvPre&a!SwTB+HB~(s{L}0 zWdgcYQrFaStx2SoEPZ9uKRGNB-Tw{Q<`+B>(4!S5y+iEFCya%pCV86bM`^-DnXFh0 zVR{8IE1pGgC{X@0^ZAwrWb4U&-@no|>8+AvosPBs(tGcH_ym=S+6@1|^^-q$uweS9 z^KQH9^{I;ADKfb48Tl8iobu zJG~pk+4P*v&wazeKKZ(gTEO_T%sB75?Ne;R(bE^jZlO)dEWhL&`8_A($$Nn9c2C|T zV6c6b(=4VRDgP~YQHC_k@XLR;>#z}Hb67n-`P%*!qUm29>CJZX1CabPPJnfQrF8V~X?IEM$y2F95`Ti-50%)R5Wvv{em`$e-jPB1*z9X<; z{3*`cxQF!gj9kT?q@RzADW>>*pn&mcc?@<{IVuM@pQGhwNX*&!#c%q*kqskmDlu{U z1CH1`zU*L?vUcpXQkT&XG>X_&?|7!Y~2TZ>M)&x8it! zy;?Y2I_CJN?|T#g|7;NP1~WVG1LXk4SY%T&_>aFYNPz!m^3kg!hF}})tI`C;xG+x3 z6h7R&@0;o;e>p&d@pF=D-Jw^9p=lh)i{l29khy;B+l&M3UkableG2r%8LqFgmFADm z@n7Hn3;@jaxo;cX*n%G&m$O$cwyG?hWx*jWGkx~22DF$2lW_CyF{~fV0_4dT-e(v1))f0d@4x8!D3SmRpJvpE^rs_>OU6t; z_daea+W9%j?-879>wZ2k>@eAYyI^cI*Kd_V!@{4#grl8E#_o`$CT$?k}j^sV>4`Lz$e`|rQ|_SwYNLl`pn?n%x+`*-iV%q`wLbw`JGPxr?ewTY^r{^LdY zVh-eK#3H_vmr;?6=kE^qi|KL&f4h1vo~v9ii_S$#26FM$Gt1%~$_3&Drgk>-r_=tB zT&9~{p+w&Cc}a0`j(**jOI{N4^}(6>`UA?>7Do-AVu~D<=kOG-Xrd-P#j48M9_@O0 zh3x%-&t8F&bNR1*E>8+XX8-Wa%zlY7yWBm+^&d|+y*Z)tKV2bnU-FrYC^$2}=rc1C z0P$ZxQ~a0T#pX`zjJhdh1~tgnYsJJ zkUNSN{ZoqkDop(S6|(h*QMLve&d)FV{3L}SBY$*eM*fI=jGQZ(i{cjVa~Zso#T=Z4 zU-DTPOMw2652)Jol+-*)MBVnapP;#5zsKx%$mBgdu}}angJre#f_} z&T{Le8(}&}d+Hubeu_=Iv{}NetgkO}Jmy3`PqK1$zj(e(33&wLK3Q9eb=dHw>YI4u%c{>wA7{7yi_;C?g5Q0qkG++3lgsr8mj=V>|Hzw5Jo zmQZB;ug}c*AH3URo_dNtHM))4t$V)~&W)D+b+>!kZ}Bi6^^-?ud5%}eKQ-@Xv$GkV zc{9|=hBf}hU=2Td_`tn*g@3Ddqw0#20Kv+BBK&~{CckVM{esWU^j7!Fi`U5IF_@Fr zi6d-K|4KgDL}jidzn)LnuZ{=ZpRd}tJPhn^pn-Mw_s}7zwy13;fH1_IquD;>M^V4BLQjsEj2zAIQc8^Hh3MOql!I)56{n zVFxy{pLM_aTxY&1CIBSueuQ2!{(OFGo(pO+zJo~{-!nkNujNY4eW8s|yiB`{!z%b1 zs-X~&PiKmPj2Tv;RVZkbK{z=Xjsw=nM(O#SKGEiAiqZ_kLQIqvmU6kwut0Mag8(OM z5aKvt5PWhSgAh>GAdUq}vaxz}4{1}VBox+QVztAEfNZFw540f~Yb#(_f(ezL;e-)% zC22K+RFSa}9!`X;wW%JhMtH~@0SqugA!zG!3=1$# zl4mGs*v)8^6&FC01_zVY;2EGH8xq|Y+7L~y=y6zu>BKU}Nf~-P*DgawbSW8bOqUIh zPN^ByHHAk8VtbfQtgw`Q16z}>;TwR-`35nR3k6?X#Wx5i=NpdWq>QWh2B@;WLBEkT z3cf*~Xmd3Bh6Bp^hG!}J#znUT%h+-^lly|P2}Sqh+)pQb1Bst22W_mdgp>0P$5Ad6 z`s6Bw;(&66;#taGif^=#c7tRqi{m&c<0_Q}RN2Zxzn!Qo^oce{V`Xtbg>nH)v9jFR zu2x$kOE9d$Ru;!_Lc>*p`5iiSSq-Ox`Q6?=rQYVB4u@6P7S?mX6!|E6H@@Yz^`w5-bqB-WzW<-@O3I=OyD_(=O}OTS`(VmZ2BG5kz=vVQAc zX?phM%l(#t(#0e!B_+7Z7SERI`S&J=VW6}UVS$odU+Z>xc)i43-Po|D%+k`=im+IZ z?rTNAQ!)Kkrpp$6rX8p1+BNRq#b7Lok7y)5AXQ&Hp=#AF4wL=;(wt|iy2#y750I?z z*VPn+WMTM>bpGzyI+YRs>(77YpL~Y?=aau|*sL>_B5eqtQO^nX=y}mpCDT6`jzrK~*-Qa&0wx?wTTMfMP`^qK2QzN~a30H>;VK6dbUM z1xH+G`2TKscb}@Lm$-d|$r96UAALtsfA2(9jXu}D_N@!5Xbj3?`MCvCN8=CADeE`J z`7SAIU=_=nxM09jEd@T)hP$Ma5*Uk0w-k;Is&Z?2wnN&omIn;hpx5#U8`QaJirc=| z3+gS?6a>QLdYZzamx^PDyWVHG)CQ+1RcE59I3logaYP>!ZSrU~%r@BsAZeQrI&6{~ zq0FYo*}Yj_Z5g334r|aO6yYco4VG8ak59D}O$?SSn)rjFapvyI4&^IN#_>35<1j~| z*33Hd_E(FC5J=KP96H!@QwsFEj$SQu8V-f|_1v1rhk)F~&TRa6ZOfE`hhYhNN`Vg&@(FX zBPscvOrJ!)!8M9>WJPa^sd_@0yBQXcmGOHDnU6@}Z=X^)el4*00K!>ttd4JYw(2}1 zv}Nn^{c)o&zio44ps*5CmmPjdz{*~n+$4Zd(gGYl1Z0B=eW1fxQ!sHbEWrd5&j1a% zUeIi{)VG8*)n$M%zwQM&^kNY#jRD$<04SLvApD|$exvJcn*g9>1Q0$1WTRO>MKm+V zI-8;y1F;Mf&4dL?a^urnucu|q5@E3(J-ZeCPR7YPXTN!Qc|!vb7Ga!|(82z%a?uXI zPjJcd9`}{%k;3~8V@+IPFrcv>el1x-XZ!^T%SQG1LmfYwqPl`(X(pLSYrAm2vnGkgwodc#ydTysd(JAeLb( zII}=WZoOj$siZ`EOv`#lKw>R=y(9ce<&rncZa3>Y-H&ZEiwDY>g;}5^Hw9rg)3!`O z0E7AU6a-;|Iv?N6X~?F=7e^|Y+{QPcm)Z65Y$Lm@&W_mK;%vTR?#`dCYb}K$Tph(6WxF}HJS{>LQG#mSjvU6Kk8Qu8Vdz5ImaLdXvj_% zAJ_Oo8>6vM2q#x4j-ya0^jyMZd(bmtErlXL$wHAIO9q*DchBwPOf3dsoTNd70|v?U zGv~N!9?z*SwR^PmGXoM!(f!QuE7>GB9+~3;^C^ZTAL~(m%XnmfVmW#|GW<+>axE-g znOA*{mKGKmtUx#JgbnIkFvri+neOqm)L9S10(2l{2589DS^vf5b(V2hg$|^`Q8dK^ znt4?aZKfcYj42!gG~`-#x;j)TXldCAg!y&L?$E)Wtrti*>F`97Zq%CUMSx-@re1`f z$vJaP8|hu(4t!;irYOoltVK6%f#rmfeq&~QT9pt`R*7SQlHB?Nsikjl+w}B+7qyga zTGkgVAS=`B3-%)_wY(26^a#GqhZnLCWqlavV9y4V<=qthQ)QN>_Riz5HB2yJj-taj z89J!7IgAI&I1IBuNw#q@ZEjQJvXuUqX zyCHMF3YhCT+A|8rcL(@Fn+!ok_PSmZPn1>WU8U( zDEWZd5ZUDXVI!pR0lxtelp>-rjb%Tc%KAFt&-FLWw`1;4r#$k=Io^{RC3grHcWA6?{(ZHU@IRA-j)sooI1L zU@)_GNWunnZZeGqJ$lKiWirj7Fuk5!_4uW{?{vSQDepV!7MQ#P8`Qag-0c?H?kxeC zKse_*AUpIjyMCpvk$sk9caLXe%YC<)>C88kJE5e@-QgqqxhMqlU^9&Bk+no255p34 zd&CUTkZX_p7upOh?GfX!3f(Of4#>!L#=19pV?|RHcq98NOcelj$qC<>T@_7E2#~ZB z5_-u8-fZm&nI<1_Flis~4A799gM#s)VKUV#3N3R`0g099IjHb!F&e+wuAiwo(Nrr5 zg+-WX?C{GavVNv3L}Q5nCRZZF01er`!J93%!q98)W(Q|e-yi~GJ*ICEeNZZz#d2lj zv=og)NfwRAhgouaIotB zb018$Jub*s@u6j7UWCO(qBrJ6zmrXJ!94m*SJReY9)qzc9n9koPLz~6Z`D{*;iT25 zr2HAHe3j|#>8dt&C74W=aSY|6L1Ij1*?FPHq6uKRq6r^R(d0JUpa{cv+GAQa+bA^F zr8nECFGyInp|SfLni`tnk|)#95PFf_>}+Ub5BnM{yWiE2&%4>u(8k_NWVP%-N8Yn> zb={l0;G1eIp|A^>+UoF2#@|gZAF3|^!t^HlgkH)%e%CdjDf@(y&c4Gh3a}&8HUU7% z2q1h2$VE#$bbN1`w3cY;VOWB0+?fFya$VfJneJV*ba8>f?7E9f*r3kUKK!i9zoqsO z2$O5~bLe2tO^V*>)$f)`(K}iB){~+@E*ab`6f_yUlRO)P0~^%2CGWeg_s>IXv$rgH z4^V7;z2rUoOnPzw@UHvF%#yZLK!?IAbO7}D#j?;H%C@qQQ+&28+#$YvSsW(wZnO!b zttI)Kl)|aL*5-xi&VFcL7a;^;>orG?ww$VXo-G<6J=v)w^7t;6l zyQMkC+7iSDD0TwfpbS5gHFA^Q_uceixwqrKmPzk`#A@`UcledWb!?x8M?2_45boz+?p*CO(jAo z=@N1HB_q%WI%u|Z`0pJ|+6bNj8gfB$`L>!vYYCFex0zc9Ng#taH_%wVtux*dB!R)q zI!F?B!R(1$axG?8o8+|b4SVErJskgqHbF}dhjG{px`!hiFhyC04omGaWZ<8Y;l}>C zj+R$yhW{-cEdgSC=#G~BNWPJ4K$q()Y(gdwR-hYDhYt2!gN4&p-J1#SB~^8@rNIhF ztV1_g;a4(6t~C!IX)kSQ%?Bu!qg(Ug=hJ%VFs-sqyB>ln=y6Q2Pi`5)tER8Cfm)U! zA}m&i>5C%25{-E7y*kLEB)%UVec#+vjpR{Q~3DL43yzte_l8T=|V z)};r(>I)K9HrF2eE@#@E+Rf#`3g%)qsLHnKi6gsBZMw%{Ev8Lp4#>!jcb1!tnZar4 zT{{$(pvOBN9|E#HOmjtYQx9_^wcGSCfeq?xe+GMgcimP`U^Vq;7>F%k`ZK~(bcXRw zTy4(aa5B!|IUpljQ}&Y?U%8|EHcd4p0%JiYutXme!!Lce-mW^mt*0sc1}Ii!dN|={ z(vz*Z^p&~cr>U?!PP(v|12VGl)_sz?wWcZF#%L_b#M}6bQ}(gP|6A=d+yG!A8^rJ> z0AI-5gS6aF+zyQ8<_^11>`SQMY`6<)gvfUKHMP5b^cC5vP~(=HMYroV*J#T3xCny5 zSlXz@g%3`Y;HsPIt?-Q{NH{qUcO2!4hLx|&56YoL2q!1QaX?0PxVN8dsTtEDv8gXA zNG!$lMdjBM4kIVSwVuWh9l&x96FwkS1rzPN(Vf7JCh|x*6EV*TF_?M2PI>JeQdW%T zIUxp@S6xYrL&}QrJSW6#r}oOv)?#uGrg zWBFgtU^UIpI~Z1B=I1>_(J>C@k(M^c07}L&2po)Op$PD^o^EO>0s>)jT?7st z?77&u!cu@fFxTRN4khV<9v=d7)zE#Q4bV~zJq%0G)sPvWA-6iY(jM5dI=M>k$^$ZZ zvtDif!2s zmmZo*N9e`u@68RQZP^D(Ci{dB0l7st%Kl`$%d2HdYJg%XdP-{ene^lqxrVQ_SG26) zL|CjyFLFh{lca218eekL6qg(f3o&uYGeARbrf$V|&wSzK|NDRa=x1L3fA~M2wDjZ| zhgImFyl_B9Hca*U#;m5sv6r=K(>MYf)Y;~#zk8;)jx^O2LgC!&uKUX2m)w9p&`#Op z1`a0e2A<)B5p=L_HG)Lzu@Q<#2FOY#Ubh+{1Z-0mJOhl7joAI&bG5qL6tMxqgN1#Ap|7YEJ_c%Q5X~_?h(NrsW|Tcjw{?RcoJ? zS=JbgHR);j_ybavZBqL?ToS1&abp+(3@aIh5n_Obf+y3v5?6Ul7Woz|Rx|Qs`Tay; z$!EHXHx^a^%N17m;2cBIBcyTvqp`|6PGA)cMOz^k3y!$XkVJ1~Udxw&Rg^?rXZVtPDKpk|Nu?vOqAxi% zs48@Km%6$&b~Bbz(MCNz;6p$mL@&)YvBnS$7&gTyL=yuv6k7H~%hlMjdn8seYT20w zV)EV2jUN28^}9AQ`my~kpo2X-F{PcMX<|w|L2sL1IXB3T_>2!Ujrf8Cm=T{Z{cM)? zQy5KImX|P0mfb@bx#gttD2+U@S`aX5$Y?Rqjk8f0w!> zy5&rwhGS*=OrrjTwEgSM-XZ;^HrfXbJBJJ&tNT^8Z^(Q@@^VY(^67X>Ys=EPLSt!q z>0Et5!g9^udU{wNFJBY%Ff2tkf6M?4x&9=+*x?2(J92C3PYzJ5MfWF%pUEcq+UN9) zFG6aoeFGS4vbAscfK=sLD0_cQOA9qzAER3+zC9*4D~q3(Yx4?A%d9Npuo?8MtZ={r z*=C|MdkUJG34pKw(@YRL*t0dI!|i$cs?5H9gCK2Uy{ z2yYr)#|J!4+6R~e7RYs$)_T>trL(k_MQhzz0&>as`ng^*ZSp;UqrX~U#)Y&k2G&hMhxgtQ)u1M%$&-Rv&tHW~BuW`NV#WNe|c?cG3 zF}>yC_hRj!&$cUle6gu^Fc6C|wL@57oZLX(We7@i|FdNvACOp!9>|AZ$t>AWsjtUw z3YGG>qY0Jnp^9v4ZK(QR%%N>3$Rpj9-ZJw54Z-m8)bVZJSCrP=+1)r^LAFrixVH}pC`9ZNjf7ipg*2H(RzEi%GC@#U#Izq+CxJx-pHYs&`9I*u$_8-4kYpqJ|w_ zKD~klg2`xb4A78k3O7^w0!Pct$@#XT30Rq;3BOa(F96H#u zAr1-gCgZZ#!=$DV7ob>)331_PvPP~2+~_WQOAEM>4!dpvfehYU=Wug{U5>!uoa@dZ zVHc_OwDc5Hf(@f@@;&N(2?<6uLB9EhvkDV@s?hP0I>;lCs2MQ zCAm(Ze50Gyrsjk5Bo@(~z=5Y|7XMU|ij-|;@jw}~FiX)aukjA#_Mp4zZDwI4)?&>f zJVmp-o-B^$I*&H9c%Y0~nB{~LyjOAg(0fYfC10V#DmaqM;OW9S~-9=PY7Hen#TmP*6P-%ZZv4A53~m(}oy)*K*ow$h4tBVHI-P(BgLshz1J- z1^64b5&^*P5YTKczL4$v5CH}yYXOVjDPVaN0YE7TAp9-?`?wV!WC23S3o!T)P--pL z^=64UqNN(rP%sXQkgcWTfQ(Yz#0?3!WMSECq(e5O6KSDXjI5h&Fy%|hfk&+LN}VAt znFC@i(t&q@q@>h@uA9Y^^eoJfCe$Ob7TJXQP!dzjCMRZm6YBZgcp}QCmZ>Y7aG3ch z<19L_OhEZ;ax73%8f9aBUeuu>LtS7nzZ_)~HmFOU27+aF4DmDwgvq6+VbHtSH%E9* zWet!#JE3>6$G7SYN_%^sUX*r12m4P8`+UBbplO>-FDqQ{f<5i=n&`g_*y@u)vR!^4 zcKf8!NatT2q!U}Fa0pM7*4v|%T2R*dXB}FZ9cq7mkXrKP?FCFy^6y4V4v<;*Uv}sY zVw0&${plAIlR#nJA^j=iurS%5Iu6Jv?Hc;R3|2E2R}I-U6oRoJxoaqlK*lLefkwX8 zkSS2_Xvry1>tz))WjnpZ8{OkG#p2{Mg*lM?l2hTAGs2CXL!1f+#6qM~;R3r#DPHDy zdsfTI*&(Hrak2(+937QqgV$=C==z0WG7L^ZhUI{a(m-reT^(T{W>8py90yr^2q^X7 z$xSFjdNBfFdfAH^bg-A4x=lTuqXR~-AS%cZ-@AokCDN&DgQ;+qRWz#$q**8pBfL0I| z#2{g%VaujoR&>R#9NrHZws<5KB!?|Nl*E)vIE#@5YFG((P%I}d;Vzi;l-8_qUt>Hw zIAqP*!mtjxX3Y%HQ0fzH3~7)-ZLdj-8#_ox#c_0+VvSdzM9Cdy3W6z^!Z1KX>8ej$ z;){=Q`6Vh6E|rXy?S@?SnIN(Ruxv*MKd|f9r9SLDRzf^c(-?H0;wuG_D!^^Kgh8M2&;%3dqM|$aa_~vem(y7o(-Wee>AQ!_?-gw zE7?~KS>4z)Kq&|ydj+SMBhGPB2%ql$L`81ky8&p|ZELIcM z-!{CnU~IoQ!hwYiq2%+$;CJNFBYHDUCMd=y8O{>g3VmC=SUhHOQG~bcQs@ z;sG7mAh%EF6tmBqd!~8%r2Y@eJ^`1{J`siNQ*s#SdV1mI4RIILehYk|gksXQ1C$SAf{ zM>uu_rG*AnQ`s|9qh$k za)Ci?)^8frONMA{j;NOmW00_7CxxpZ($|pcrKvX^n9qgrPc7C4+r}2axhRi3o zP^?5wv$w&dr#PUt?-SAWM?%n`0dt0bI)dSJ}fSS#y$d$g+)VG z5rwq9S=jf*MrCc-8Zwz;H7>eF^WK1MUnOAH`y;XIs}z}(7rVvvB65iab&G_;nj$aV z;6p&sD~RXw2GzTEIxnhsgx;0>WHN71@(CrMe1i`G#aRXHdD_U1anP)Sfnf>Jtb%2L zhGGkBVo2{`Pz!8vSVhzaF-NzIx{jQLfieiEB*Sn(Msd9M#h#)_a|{}y*gOo5(UWsFYlA?RClf&pi?!nHjghcKEut8mHAL4he2DK0EGgndjz^_~t zs|Fg_>O$7fL1oh7=l02|cB zTC+cs4cMSs0}v*UY7L=-z1W2A&vu(CdUJkI!^J?XB5Fb%3zU@h@@+YeG{%s)Cl z$h~|%l+02t57N6IRvz4`+PFNJL$yVJe!rwklgM=zMRJfo-(s;XB7eRO@3h9%5&D#? zLZ1TcuJZY)T33&wMeRZ5lY#Q()3Nj@!JtoWt{SR@fQm{C3zU4TFoco4%C85ERonpJ zB{b2~%hONI6$q!s{VtuVh*pe-oT~7Sw>(v0Pd}BK$6fVM)`KC{DiMOU*9X`_I_Dr6f)*f2{uQ;sk@4UT-DMFBnR zZ%aLAO7@;#$ z=Fx3!gX$?jSVdG%2^}^mwodXUjzO(c!^~0Z)DUmUeL_b)L*pr1s3Dz#17Z!*eR6@M zq~ty!&hp`6wvx++L)<5i#9E~L8SoG_sESd91%ve@*fSqZd0VcF|7KUvk2iMF14MlIES<9t~L0tntm_OD|obk<~$^ z7a*)8D!qgb_HyZ+M^~Q@E4@Hr{PY@xmehgC-xre) zd?dd#8?)Q&YYhFa;u*>zvoQe{=Y^b&3BpNI(f@BHNz)AS{{t`<75V=`gzkd6$F81m zsdrdT0i{q-2_I%D_H-LWkOmpl(-|0+5cPDHp{ugQ6YGO23qY7Zsw{*K_Rwi-V4%BO~_MRu>(}8IlneCYuq=01c%+cfUGc(8lZWqalyPN@SnwL%T{Q zA~g#+gF4J01XD1GVSqtO1J(U%evZ@NvVII1s5&6lAqT21u-h7QEU1c>Vwg1ureF=j z0Be-4RDw=?Oh+)c^>m-y?KR{|r4*92$t#u8Xk@E$G2Yt6XJM`(uH$~iNUSO@#*PPK zO0J`akcDW7>)1lE9O*i?!DO7$A(Z`!8Y8+dBVG6%atI~DV`cIXN))H7oL^OoeY9>d zq?}tA79;y3W`K!G%UD;H9E=W`A_fMt%PC^Q26f48zM4gEN)PD@353aIS7^|?*ypvp zDQ^%vK=SN_4)#(84vSO4YqZ34ES#~!+Hi_+86CG-l67_Jb|B6SJTT$btczpRY?v}WRk;> zZ2KQZ7?JM+M&`Q+>d`QbE|XW4y_N_tB@M)Yj7Sn8I>EM$%LJQV};5!y3%CrQn`g;CJUm6J63X zFfRa8$_rxX(;zn&4A$Vb7sRau3}iMKlp9Qnag_2vIHmGnI6BKiy*U?+#IW)J6qXQ| z2g2{n3q+7+7?u|VQz#FHp-+RH)*P(C&1=Tx0UFH2X1P323~7jA9jL)6ln2YvT^=5< zk5L{TuS?|t_}zK&crDE^FfRa8Di6c}4IO#$c)ff}m|p512MM)V}TnUC%#7&1`=q#=jLmFdX?hp>ENHWE6bY{xf=W%_Bv_OSSVHPM! zCR8H;X%f|hYK+8MctSM}rMgr0xG*;%3dpb?7APzt?qLbPvv?rFTk`U@Va3DX6pDxC z=q?^4L*~h_*359ZavHa0Hn86yvX>if5ZBMe^@Vhpp03=yn<&RJi0|!k2C@BJd8h~_ zZ;LWItPvv^E+26tW*GWP>D$s6gEQrAS2!}60uIRNG=)?#*c47g#uP?Fxy4vT_j3+w zF@RENF$llY2#9bDBM?lXJQxOONcKPYwza)aU6f4K{)Y@0>*4(mnFwT=WY1(Ko-~kZ z&twjbb@67-T#W8E&0K9MEH$k9gjZz7)yHzcKIJyeM3JT$*2r5Rwo2TlF$ z8IF)0fGK4MF+f9k(4Ai7I?xn!$3w{!6xLleXiht{#IVj6C@dka8ie1O7iKy;R4}Y+ z5KJL23`1vLV3%UF(QjB@7@R_0SPsZ2_a-KatRBO96AQ#b;@*T=It`L8t`0LuxV#$I zQ@_A^BVJ&QS2=&7SzN`(obc;*VU^I3*yQ9Xes31>3!bWzrw)Pn_~fbkl}KMtk`^yW z{8E*+b|K<9P8{KZ=#3naZ0>)hWpd5@^DUKW-qZY=$(?|@{F=G_e=fg(h7^4xNzrU} z7TrejH>xC=?>Vnt;51oG&?T${E+=gj5`i9sxJNo%UPu2Qb6d@Y;J3grbhSD~CEMVYlKJ%Xy}S48+n>EHdmPnMQzb;!^Q>n$ zT+Ta3m-CM66x{Pg9;UNYf4;CVC|<87g_IU;=Jvm#`hp`LDLw{2#*%m;yTN< zzfk3P=a6hY-11i3F?hTN8| z4sx3{Vh}Wt+#q+F+NPPdr^feWa0bXTR9ZFY9XdE?oq&n>TXten4gKMrVnyWq2X@ukw|iA*oZZ zcGJtdxT7PgMz{5KJPXS5o)39cx}q9(99_P$wYqGL>n>-o7qtvg*FC(Pc|2F(865^X zNJx}tqlNg+IA{P55)x(7Xdym-g2pg;T1Qk_Hsz=8qPZxKR8Q;l0CQ%&Oqmt(A=h*o zqwG7LMxT#TqwUdj8l#*&o<^U=QlqVg$tK)5OFoDu09BiCGhm#jPZ2KiF}cAf`DA%k z&t~(LJV>Fs!KVnxTCRWKIiRR8+t;?aKK6T+6g6O4Esx5&UJy)>_EujX^WndLxM-@~ zhuFbI{b42dPuw5V(@{9fk1d>?QAN)~ zx}xWQI7rcNtIcftXpZy6;V5C0A`j^l`5#D8VWz4rwjZxB0koRdWTvPm7%)>+!ewnQ zMQmDuQ8#cjfxZ_I0&ORtvS8E)98I9_0)#-@1N64Qx2q@h=D5|sL%Kree>kWb+^(yK zPm-mnQPsdhdPSZCrL5OA%M21nxn`xIV(%#9cZIfpls6xMvU#2lexfW(-q(oxT*|Fq ziB?PXzD5>~wS3)TLq&24as1hX%)t=VCBy|lR&veZLrZT?xuN|>_vH%fsGJHwS<_R5 z4?Vp-a`5S`I@(w_sz;81ovonD@IYIy%jF=FnTJs>SBT20{QN^<{jKew!jBVs4Oo9G zBeS$;De=x?y}gQ;XO{6r#T(VDNL-foOgoo#a51}o_ikdgqZBg+cE!x`pqTw*pZk37 z{pQnZR;}sY&`EW5F-6p|jHKEgf_gcCHk4V&Xzhqzu@((h1HgpCy%sOquoA=wENv z4Q{%Z_o*K%>jQk3^}$b+^_sqKK_lkLCay)t>ib%F*7{ug3rW>9M2plbK2}3yp;_WH zOr*3Vj>#CGGn!C4mL*$wXUX;#ZKk^~qh9COQhm?!TtEn`YMQ3q<)+?V#xFG-t7-D+ zY}4!h2QsOqY1*&1aDbwdOUG)O95}0d*8NQ)3;R~GO`Q8~ayHLYrUCm_4r5{2ucq|S z|96UB)dSEj_d0q(?f*Jb*BXJ zdp_iWuH5vnfXJ)TPR8aTS=05F1B!C9Md|0i-&E^$El<8`XN!uctm_4%%P~P(t`8C* zIPyF(Kj2wW^KUUTqwRybp;_dsDJPWX>bihCtELa@)r{UyIiFu(_lo%wEAjYCh}PEi zgIQSri;^1JZ)NKF0jT%r!Jy45lZ2VFzH7-iC9iWzq!1+NH_8OP|0y0u$)w{ykC={t zgXKRT{6sC5HXF?6zn||ep?r(i1L11QjpN76h8&s8hFlmWC^tXYmDQh|;pu}b(>haz zh+3hYSyS+EGG319k%HU;h(MlVS|NU}LAwBw17uCt96q$<=Ay)>v--Tk7QRW1cWx%< za`T>cE~*RI*(>IQ#@>o|PVd7rczyaI{`wv7q!+n8s^XP7SosTr_mF~GhJ3Gz-YFeb zP`i0p{wtw;!;d6<*w^Gm(DTRj?05I7O|{&Ha3U8j#x#G2@o|#A^94r0uu$ z>`rrqEl%%VU7%7I)3-Qc`npItk>C5UD-t!B|Ex=?tAMSkMfO$4OJ2&vX?iUUp@jU) zz=V*2Ce?H|DJ1FPA0bH@PEOpP`ov}8P%=LolT0|%lj&u(TGflmqhgA${#Yq4(sSZ} zEE8XhPImZsj2+5p|NM`Yc0tMM{jN-}h%%x`U*a|K<^s*^|BppF#~BytTpUW~gJD@I zibp+1&rwS6?)aJ7NzMuXk;~rB$Yg0 zI9>@$h&U0iCIOU+e;AaCY(D(g(bM2)I0Y|r3f#}6zjylU9KHW!+06Ef=y}pn(_bMf zt9v2*jikNbYud-B(>*$vrJGj5Q~-@fZ z*-?`dQ*l~eiGLrKHTO348dKxNv>Z2UGHfnuGC`E0+v==&fHl}zwP;rL9aB4OdHVpj zsmZ(BmPgH{4pvU#cRQj`N_%H1T=Q`HTj#xflIu1`%~F&(I2Es^%eYxau@61fO3|2`%|3IweBrHB@idt0#%%TsBx%&J+#$9}$`W$YzVDNkjWsNZ=X5%C z@&)`#%;V>C?YK$I6UIr*$D$(>W6 z0uIMfi^TlLQTqItf|Kw{{5uKnb^4u7Z=!WLZEfegTpW>>QBJ=@JcN~#_ZKdCT>_Ef z57b$;Zu^CN6+1s_w&mzJjebEQ7l*R5cXlr^EKd@;-$fRVn%#4VJ_{ozPSQ7Bwnf3Z z)Lhg%pEc$Ny?Qd6PvzD5$4O0r$)%rKvaT)Pq#r{`Oxa7s|`=7_bO z@epNd)aD2VWO3IVKD6}i_T#t{T-hY_jN0uNfU>6NgP+Joxf=k*P-eYp*3|{wr})Lx zOxMXLdbBqH_F%KhR})s!+PlGo6`uYsGqE^ogGmJJ^4IY|Td()$AY5~TMdZ2NN;GL! zizm*yBJW4JMh6mdT7J-{3u)|~NRKJ4ug<@Ul#QB5@1)`Myy4O#H6RteLyiRA`NOvS zi*$?{a`X^!N_+>zCvkmAL0Wpf)tDmmJvdCHXOy>k02!yruVv@-AYHkQ-J<1)snBYA zyM*%#+Kt_Zl5je1xKbAKLx1nuUx)t5m3*Fe)Y@M+52wNpYJ*ge3M8a=Ha8*2RFYA% zxdj52{<6;i<{eTgoM%^RhL2h)GGuY3$V8#MIJn_5quaNBHHjOHuwopg;VKYudcIi* zrnDSfK^z7y9oo&O**bod3X6(k=@3F+NgPM4wS^4#2@tOLz;WH+;&piz9O66QCn^mq^@v^v_`s+&fHDG z(nrbdPS@TPoJC}X&vIZ*btQMJL-u3W_lUBjz15);ndQCWH+gPmi?h~1Gg zIe#p~YL8qWfX|Yj3m73bcT%(nW;WnNO0_3N`@mV|HOHkjsGDJkWFF0+Ext2o`wJD) z-t{mx05%OiK6Rgx>l+CkwH{XHV9_r{%n;tY(aVEEtthOcHhP7qEbfKyH?nE(^wsuJ zwdOr&LfNS4s{oXRJs3U$8-i0 zbm^0t8w!$lSm>VAv;a)#p5PC&Dx6Ano`_nLN zs}>i{1_wd025dLD$|pK?S27%c&er*vtG@^6$(M}_+&(d;Y|!^{*)W(Tx^Z>w0v1o{ zigoQ`+iYYT=cs zL^;c-V0=AIX;g53sY|3Uw(e1B?jYXC5y`gfS6U|5lDQ|IUDuE%3N4(-IbEXgH5a^q*BAo=I5r^tMCnSa-VQf5ZFiICS|eT6^B9~$SM~hw zoz&4aMT4mQT|^PJy$`RL>geLTLDc?+yNKG}b(cOgyEkX~W~U$W#iplptH&eUMkdO! z?oHPsCTGYAH%Y~KltJmOGD-CFW|Jt@-6~UpWT8JO33bfSnci!ifPQ`@FRRquYn_8* zecvtVBSvUTFC|aFt}sa{vRZd3c@~e={b@;^;e@Sv*sZmhR|^~~ zp5SEvY|N!gdNNM&uMbLbRxMJU&Ns$Fs>SJLz1_|u7hN~sSO(=({8=Ft0Xx*D8x3>7 zk=vl#XqX3NmEY@7XY=c{Od$VuR|YmOD^c>z|jkdj3OA8hc`+O$xw%ld?B< zP^Mp9N_T9uLICzFB-TT1c=h?Q6@Gq*La;*N_lo^8wOgWV`o}??FTt?AZbSvoFhIkf zcWRhk*3*YV$gROb3>K^TRz{8Gf~2yePon96sjOj+zQAK?v7;~IP_C656GUBKp5AR{ z_35(S;XR98C2TjWG0C8^)VMLp#3aG#D!OZ@f)DU6vvh`ZtLOzp7W(}(yPcs7FGQw0 zv2&31W2{rMdnfyK-A?RYY!?2L4&hP@l91kpnxWa$7g!X)A)U*nku^(q8)_dkC*a5B z1V|;&pRQzdkzfHgNrG-A;{bF{gD5lw)NtCGF|T{yE$c9vx_D*j+A8? znnSZJ^C_h<-2q+9GLtHoX`)j7`*HG25OBI~_GOy*h*FepIC3f4(r}C(S*NS)D>^8i zU9Qz_IO+%IlzgXy9`iOrvucA? zhuv=SXug^?k3<&#vnGopAXe~3o&`#hmBlmMYu)S@i@DICT3PfE%+4!|{%0yG$qMe- zd^K(ME4gT_TETS)%*rdc?pGrHZesTN4iC)WWwwswA_w5+XK-)b?Ko7cD6 z---G!N+n@qE^tgUAC-FemaFzNZzvT=5e z=#~Cqm|=Det9UIo3h*Hy?GyKSv0{fwZ^5qX6CDIoyFStVOuR{-I7Qu~LLq2XeWF8P zR_+tsuSEL&*xFOLA~nr^PvFqYZtfh&(qb;x7Iak!Uo(@dN`#kB6t4Ibbx4^gd>$u?5VO^`S?rf9y2B+}7tmGP0EL-d zwGBcF0+tvpnMY`3m#-AiqQnB)5E77#yQj@^jVVN7Z`HV)0hpG@-3}Fu$;ujs&EVqh zE+^B+kKcN0Qk}`MuWDtj0LY4XIkga}Xp==Pw~DK60)W&egbJG^2VHQ8Ebe?&=N9bu z%=ZF!_!bj%$r#*5$L9U$Wm44`Cjen$9)kw~l-RT-X;z<$@}_G^@HO+fmW1#?l&n8O z$mf&w<&*7v8ck5D)*l57Q}g-uFzU}o1ZJKQ|!W;1PSxfY-# zwFogOAXjOZpwL&Km$vr@NDIVXJz5py8X_+@Bj})nZkpau?aRTeOYhh z5J*{g0+_h)1VN-BW6~>8QIsaVVm@!uD`H6<@=ddqS*Po8>2qds9*aQ)S31(!&#Kc~ zpS}O?N3^&s5~p+01ddB*3k>dL*U{8{b8oS~xS;KF?=CPAQK7jMLR7nsIzU;~H%L{6 z5)zZyID_`V6}IyUMXE`c7J~(R-2#FynS!%%AJfB%)#AYp>jZKJUNr@m0b>O(eIO|y zCE1#7zW!vt`{eviy=*p5KGX1>2I)d&ZM++# zD<5f4wRRG7$_Mh6@RSh4_{vt%JESu&mTF%^Nnz&(;U|0&F< zoAZf~Secvii9$)t50i;gA8Aw1_Ed9ba{BZGeI2KywP-BrJ3OY!@j+NJpWl{%EgTH= zufj~K`TPWmCGmWI5=@3l_Q=^-Tv^W+)pml~GmFOksy%WgL{`Up4pq#C49z!a?%t=PsFGkARWbtED(@&|a!&6kSrAt7 z3_})cnhi(W8SiG$*R&9d>BE{929pW$BOHzu?Z(rOa6Aqxx$b`;?tI%^FW0*#Si{1u zVo`haZF7Lc{9)T1gp!!#_^PS;bR$;lHPV3{yh<-*sgAFfFq1vc%Bg%ETg(`ROKeYC_meKiy^$i~s)W>lUzF z%4z0rvTmA1&IcWkXE9zb&*C^_j%3e?sSvp3NKUn=_MCVK7QuT?{LjRjA1n|rj(JYD zbu{$TyD%XX>j+(#Fqrh@-H7>m3V&*`sH2B1^ln6e#A-q}A_(m;&K5hdtN9{1<2=AP z0aVU7K``k_F3Gf6x%D$2*7t_LwchPFm?RT5Np(qPA2O@`%U~!v@6ZA9`B4Kt;v#_U zRni&LkFX>dOAJR?G6I=2KV|p%9HV5Ki$9%AF%OL=D)7tXTrQm5RS)M&u&gwkvMWU; z&A-XcJfvTk4fm5~zgzEjxdi;@5fYH$;MDv)C>n=pL(1*m4s^7vi4$@`P&zI&wS!p<5nvY0o^UW#t^wQ-d zN$aj}P6H&?6*i|qD2d5C>p`T%Y0^9E5gLmMo%JXN2}`aJGOZsj*qbcP@{b!eMh%qe z3ZWt-OXMqriqS}C-ct{Bnt`@#MfE;Rg2xI&Pd$l4^74LX5Oq^;>&;bUMZMpdL1c-c z-U?!B*VpxZdI-g`LWd^|CO!GJ$If!6Uwe$(`d8}-k0krI>1{HY^#gd{T?}JHC-V@}E-tL#UBuQ=^)_Z~yj5URxpp4LKrTw;w z?tUI@B?DEql4XLG@{_r%E51caxc2(VT#v&_+@4}`e0*3rvrH6oc{K*lax1Prvm{t1 zvt$HPm2U*Xc>8E;mcFh$-aAoHv>xlr7v)!3kDWT_lc!cT7&N*&?*v%U`@c&FbZtg*6%|8o9%spRFLh>s|^r4>-7FN~!W&(>v zhQ65yCrSAMiinmJIsE`7!DDIR040gjT?jLa*24;+1u7ImW`UvdLnRV@+$s7DB5MnW zN|{(>uKbF6##H(hbzvsARo}E3c25J?^HUdO9$e0{iVtJzr!E2{Hc2>j5rmQ{@?!Qo zEP{S%4$O#}rWX?+WyA!bBqlwvK|ZrQBBDF7VZLW#cVfe0mgu5O+0}IZTK0gh@S4DM zzeKAnXEk&uU@QQq&z%Zl)ItI=3=vtXO(4Ec>`9oQ%lNLCMMWvXO`^DQXkCBV%w=ko zzH5rcQoQe)#vozId8}D|@pgP$p33qJAT94u!I&%p&T98Qkg&dL5wOKzUcLdM{hbn< zoNvIpB7#$Oz5yRI8J}+;G_WK`Mv^-WR7XbWYv$o2BL**PNkpC0%d=>)y8I!9N}SEF14`@N)NOwc9A;LLtT zVN2C9IP*D^@i91y2(F~hwRt@l_?qU)^p*j;DgtOvBL^&YR~V^BKl;p@nHga@Lu;5}Y1 z-x9{t6+HT!sa*4A5VNLxBHJyU>7KajIh^T$29{)})j2(w;>IRsrVzK_tXB16Qk|ou zNC~Q)R(;592i|Gb7n{To~M&ZHc!+gw^gyI^vXrmturACCz`Ll2}6phzC{%YZFDz+U9r4=xifKp~Beeo`MiK#X_Uny2}O|kJSgEVn}e>(A|v6+NcMa#m(o-N3Vh7T=kJqMfWJ^T=W)%)9GCFHh|cZk@fkaiEbiN zjjYY*%*Z2aiwLf?1t2cmx}8i`>so*Sg_&Io5QI=-(-Ir6YOCfe&ha%9x)Muxd7@}N zTS??svptbr%g&@ITF6!sHLjd`BH(3HgpEt02I`3Lb!0li15sKaH+VBgFzE^;eI6A^ zg9xs)>fu$M$!tN-zzRlP)oVeR*HyhXfKr;ec@)0FwgI_0S?A_?4CZ!jp8vf_eYU5^ zRYkhh)D|P9X6$T1!doDMR9BGjHPg8gOL!nk{Tu|~x`SvHLf73p2&Q!1z5AJXlie5e z=Gm!x_zX+Abb3o9Shf2ihsJ7n_eCxS2}`!~MG@m2Ppa*FDHe<3?R;r?A&+1y9CMSs ztul`oBF-a+3{xZr1dKf5rI%VJSJh%KCtOu~&NE=Fg%1d1B9JxG{*g*f?x|Q^{}`aK z4%a^hAtWGe4=DoPHa&kNGep-OwjfOJ+QT-WlYLXmb&^5s0LilxI?|qw#f-Y>Zm$`A#qp$AHk4el=ff5ONS=Pre5Ra6x=d~X7jAt z;jWlfvsu!;4tw0$HW5wOXPU*uL(p0B&+Mw;Azx5JlGDBBL$eUix-<8As807509h`d z?kz+r7qj>!TYWJDLZ+AzF3ghY3Q@1GmX-9Y^vx_mFs<(j9Wr>6fm`MhJ=I9ce$R|N zl44BIB?Ik?scg1X18scFL_E+YG_WM=?9sU`)jIoyTOH(ec3^=b@qsVuFQV0Nl@Dw_ z=fv=!%pzuu7WsfWqv3f@dohYL8qmO!oDih5u^0Px?&auV`N?J-g%o}V!_dpdOF|6he_0eOQ@;f zQcMz@G{uxc3~q1&8dh%B6Z=r3JU69kiVJ`&lbhl~BvP217;-V|j@UwREX< z=J`*RV<~Ysq3l@7FiL4Mpr9=+ISne8J^*0>JfH{yh&^$8F6-(F4P>-4R^|412xext z$Nx;cN%wt;9z{-;sk(3TIrDM%Z4t9+1XqJPCQp~>(&!+fG`gSjIqO2BJBf8U+k!+n z+XfJO;#gje+#77aXHIr388e%q+jaD6qb@_~^C&|NVm@ifdrc~z`7*N)+5VO~ELBaP($~zz)29XxL`ma`ccbga$(7@(hQ&iLB{!b_XUf53 zR@{b8@dA)2EUKyL7K532R=oY4sFV3O8*Hyf7v!q>w-ANtdHyX7=@5YD-RtOH!T|y- zN=^Xd!vcxhfa{8CJb8dwpyWDFmD?b3Sj0>6*MbEK7ey*9(4xc^XhTRq(s$3X2Uq%| zs`k))&XnADTSRcBtw-izNnPt<0hrIV9*hdcv~uA}MZAd@zyGGITpojYUFGt>lVQ`u zQgHM(nl7;xAWAHwg7F{XSxsEdh*Oin5WiYnG#k9jx7emiw1mItE$G- z5fE$PF?AG3N|G!05J$E*Sxu@d_ll6Lj<4J+MkAfMDw%tSOJgS~-vqeI6e@GsW z74iKc`8Xsm(@0JiP4v{TvXL|ZEWq^$TZ;|( z)QR1W*&c%-z1x51oLIsGQQDg$KprF0_2%?Br_1%`1~JdIs^s=NB^N%Axd<_zYpePq zPMR{;EJB=XjGHH2H;Fx!q!uA2Wn7RZBmMan(`j;|PB)-4-!q{b&{@oUChnr`xXMh# z=W!+yBDj)SUtD5*`tA;ARnPWO{Zmav3K-_T-r|Be*$G0QJeY3g>)nS~olfqfQtbpu zv0Uy(3=opschG)($1F38R!DWb+=^gyNJs{K^dV*`o8;XG)rccRVQL=qg&|Z7 zlAD?+0-x>0OWrd~n4a&GRUOr(wk1Rs#y2&UVr3f~ihSN|X zYh(g9b^WF6omBowi^0U~8nwR{sqwIJvl&TkF;Z&AMyiuBI4Pqp4)b^zh>IGb8iPw5 zmcUc@GOU>6SZ|aABXy1wLYm_S7imwNcG4v(LDoZ4IqgMAmc>qcF&Y^sdH%`7Uhn2h z?An>2UbI6EkzcCEcgmQol%Ibp$1CRJwz`r9Nu7^`kmjSoE!Etu>0pFC)HT;)FmX_G z85`8eb=PDb8$6kx)BRV|_}vQCb=O%q7R1+GXQNPFBx~X(Cf0gw1CPB)coU+&kQ1G% zHSq!<>*F=?LL^d{%qN(*a7m_4q{u(jd_n@ns$Qh)Ia++ENJfYBDdn6jw5rjehhSD7 z9r~Xs^;vhs@bd04k$AN`5+bn*zJAH8a6Ax`?fv$v{dUZSTSR0rSU^yR7#q~dppZU$ zRL$jNlDf?x1g7Odp~nSj;toHo=D5v2w_2=nhXoAN->}Yx2%-Xz3``&5CP=2}d-LI6oWPjXZDp!eBTfOixQ}I?WLIX=O=3ZdkNNzM# z4WZ2E%*11EiwLe{MKOBgRkfnHa2*=2C;|%rI}{hld#G|!lzOJ<|7vl?^$ zr_;*@x*p1YRy7+P0kHs{jgA5-;mL?QiZiL@kxeD)#@CrQcP92c#L-Yiw^ z;0Qoi1nBA^1`lU`X*J5GI$!&!B@n8Dw+u zKsdT#+3czY*%F5}@E}`;b(I8`Aq_F4BsidKNpOLrBpK1N*vkeECz{Kdy}BOH&Pyjy zHKHwJvOXTsmg995+W0!PA%zwgEJfB_!iJR+AC;9NIBvmJKB|CW0qmoSAkvTw(KyCp zwwRpbF@fmxwrYr$K(Q8H@=bzCPjcQdi4~hhb>1OGa}+#BH;PWEu6uyRilplvgm)EVj+R~>GNc%XU@S@&<1oSjhQecBa6Nj?*0Wx??e*SjRT*M>2A$~sNaN4Dx?>Hc%)cdE+`;gw>ps)nl`&)bn zD0ML=Lfq*M>0%rZ%aC1+3#1%L)sM5QEE2r4!yX+7}9KdB$gtZO&>}& zDfPcLk|{Q$``-YI1y)YG_M8>GR&0Da;d8t#nkr?fxQK4YH+V=?>RdG!)htYfTf(_}MEB7;HT-s5(P?=0!N9i$`*>#luccM-ms^$XExZwqrczmdHr~(wGcMeq$ zLIN^1F>xrBHIcq&QeP7dCg{?!Lvu05MPhVal_*j=@4W?KVmEeZ11PaYcI=WI&km40 zJE4O;SIkV>qnS=^F=GtoZi|`2?n?OMhW#-1sKoM+Wh z>^U)xVxP~l+HKx{i~|gZ84aZTiy0|N@>!$b8tGZsp{NA6sG6SJq#fMiQgMv6Rh%k+gpO!@8wH^ zlfz#4eZGvIg;gE)VgODYANF#nNLMmWS=P}BC6z}?Uo#hvQw$!6(z04(+kxCkrz@-G zdnR*b)nbA!>AaTp_VNO6z6s|<)e<@crsU4c{hBW%(HS;fA@N7pTp_V1*wR9R(|O|x zi3NxX38TW8NzWDCbfW6H{52=sa{((`4x8vs9$h)a*HJknyllZ}u4>dWxxqtMFc={! z7!DVtX_g^yHkYeJx_WH^qAX)nFebOzE!W%A>3)No8+LSkXEVjN^4VlrFPn|r^rpHT zt_zj5@ojcpF)3gEDn6P|AIvs*pnB7-_qOIBeg`Pa{WH4{xFaH|O(xGNzJ2#`T1_wI z)RJoQJOW}>Jb4}kl9FU?l;X&%+9~27}eV4z1P+h15R9dJ+aIsKrpRA^r*iIkcimWbF0Z>|~fqZWz^q zaO&JJstq9aw31TzdLjEHT_t4%=5>|S;es^vXXI_-I)BD3b31<~e|PxuDzmX&mo7$# z(&ccGu4I6Qy8$MRnJF@1 z$(TYl?cgDpm1m0l&)NEdQ2R)0bkamsUjh*3=K2x@5PLF=LO5ozME0tNQTBW0P=}|4-(tf2as)(W+8fFSJf=6-1vi=1z>?9 zY0`0*hA^h8Nyo>WAa2qL4J=8cir=dpTxmh2YJ405^KqlZM&+>AZsz{0niiwDj54)asL#~p09<8wcEHNJ5tEa%{NoW(N4 zJ*K-;Jw9U5@@R3<@&SEW$q|oKv^-itPk+&3gd-I#k5iHm}HuozRR{js%h#Fg{iN%u-&{-ff&f^+Ze}d3qVJDql_QO>)R5? zYco1^bXTYE-TEMDFm#Tt$6y;@bC89m0KvAIx|r{_3AeVFNzhzTPXeeZNVWx{jJ!uL z^4!I)->AP+?P8TUtl{|(x{p07af8`?nQPf?sq0L8RPF||`;ynP+p?GXsIdGTd%y5N zlkjwOK57fXHh&1ghygwL?s#J4L2^90c6cIp1vcZ+UZOjczyL;6vs#2;At}zmecu~Ul zYlte=2o1h!g&J(->ajyqy+&y86)eyB6|;^ z^M*Eb*1{#a$h1S~yiEy1EsWsH)<#b^7oyIPnZfe(j&$fMvpbA#? zO^t9TwW;$cE;s!TrHbPtyca!KqOCX~5VOA!{zd|FE$xSOwcBrMF^mt_r?o9@29M?3 z$OMt9Ty_3%QSETNNMwe#Ix_~dUvrRP%ncII>%tz5UQrpPjd!~7c zph_(F}GrQ3Txl zENQjVO%8-vpLKr|X>wyOWeaEAf@Ex^~Vg2)53H;aF@6WGBmq3r=N}&INav?Wgbo;G@R6Ac}A(-(Q1_WKM z!MS}ev(~9C@D9Wkc=vaymf7&Aj1438rR!M_ij?L&;oA>By(79$t%RsRIRRuDIT=p46Ms9)d?<+Ux!Y%F3LNbi4ZUNw|a*b{twCDZ*k6FGoKg zq$Da^qm=j}CY9J0tk)({6E;eTZ^NV#+lb}-H!>a1hKCuW_1{_;&XecbUno1esH2=1 zO6@bjQ(OCYQAeg9O6{%gsjb0t(+sSqD8ELl@)?(^vN@P@hRLjvzZ7Pm))`LWIR9QtLn!+Wkrd_LSV=zf5=l1i4v`dP z-B?LJ=MqUa<4U#ucDhzSq}E%Qu&rZYWKg#At*eJm?$?+h35$w$v~t^_F!6Q&0~L&{ zub3uR?JF7xW_+eiW^V80Z5%CI+^?~;xZ2i8nHd6gj(ZrN zLfORsHFb5n3o z`q^ro?y}ZS!38*+=I4W-$l9Ikk-Z1A`+lxvw>Ix&kE}kJ-P^rox0cV1Rqw!WSx`*;9qRI}N_Fzs{gFQpdS#<)G-9)p@- zB((vCk&_!QF(G<~4yfI(&T1@;QA?Uk@ThLQEC8~c*Ry00mYl*CIJ7svAWn4(y91O3 zeybH2kwRo{G;QJ+v}s4v5f)2&Ir^E3P|oQ!(Jt$1hWAxznmBqbO6&BdaIELGG=wDO zoPpfZly*^!F_`?Cg9KxG+GurpFY$AAr;Qka*}iV!z?IvWbg!Ckun1GXkLs2@hpF8Q z6oavXSK{Bv)VZyav=3-msI2!YrNFND955poLzCeCN8?Gd&RODGoclKizOqnU5FO?GiuyH0UWKzSMBSCWxi z;=h0QuINj(i|_cJ37;Y;u;khq1ie>9Pt$AL8OC6?YYwu^m`tJ%U?hxy(LjPR*RtIo z-Le@3X8XE@16R($OQ^IC9sw}Z(*~@RD8&1fC?MMAn$Umc6J_AQmFubR*Vxi;?!8F2 z)oXj|2#fh&j((=%+N&fQKa5i1#}HD99Y^#kiN+G6l=$(4RAR>zxz6-{yZa4mxY zLl)%5Vh`{LBzdvXT_D;itQLkzpKE`i+|RXs59VXj2mqf(0s~R5+saK3YC93eV7hA# z5{xuR8k7Z zT3$;-NK*0uDCX_bm}c{jDEg`gK+Bjc?wcjbexrS`I;znaE@L!D)NeG7c~ql?m>Hvm z!IZ7J#k)^8xO1&8P3~$J?-Ddt^=cA8dVZd{5Jp6#OBUSZUNS5GJLR1)oye^7d!3O; zbFPj0Y;~SFxT9^OJPK>M?tdWO-0BP>#0{f%b;d$4<1-8hx?Df|*?Ljx zgejkOe^VNBiz6J4m1TD;Lgc||7e{h{EavrG7zxX5Pio`d#r+TUb{FZ=ZcobKv8)@J zpi)u%k9yN!_#SD|7DbQ33a8F83?C>db?XvX50`u+UHVfyW~#-Zg0gSkIe`DvjKDnD&> zjs4wMe}wYWLaX%a%8w)YBb1*OTBYBXpP%-$Kj-Jzv^Ghu{Qs8`?M@5HdVi2@Z`x>7 zPI61?Ve3TqlTBus3(B-h>LpOt$`_kQZKGg^+Mo1THQ$(jJi@3Rk#&AQYf~SKOnRWm zsKy;Zq;IG@McVpxpvb6N9YLgTjXOo!O4K9rjBXT5A8i~VvPJC5?lu->ch2t$3j0~^ z@-403mBC|yf0`?go)hxk?yfRtb6jHkWHP18L?)O@rz=Z@@BCnR<;h{Q?4RUiXS5&* z|EN#G4lpBnPF!qwFaDHAp7*Ehx)^~DNocc?#4iFZ#uOo%|wzVkCwyOsSi`vwY!hCyL z6lU8}yt=WfH}tH^nubgS58 zo4+gU-k7o;0kiralCBS)_0*?z_1xcZ|@Mn?+2)qSGPTS;QP5>-%1ZKCm9FFluqfEA&lm zmqOdd9%jR+aUHMFx2jzVZF8F2+Yn?*?9gfVHb^MWS$_RWHkHJLJniu?5o;oxmDhiSO_i<$3ggsu^p=mEPbf{#Q->uHmH+{syVP27k!S%9+AY?~}1lG>gg{M=qC zhd1j=^ExAX@GLm1&-UQi4-P1($%@j5f=XCj1=VmJU|4^1+QiKpMs4F5!{)#{4V(Mm zkm8Yk7qy?qO@(hu^Ti{p26@rr;9c;YXOq=pk$NB_9J~aW^C0WsC6Ny(*ca4Lhr{U+ z1)H$C3bx^bF?%|xi%8LkP6|*gDBDR96ZG`VoYR!~B(uglV&*)6WPRD0^B@}O?3tXr zpzH3AIyu=QvdZiXY8#70CJ(Jjzu;nzp&Z^M=Us_m$x}VF+J(wu`JvUWm&p%yU7Q0ANb;oDJko#$u+M;&6$b2?-oK=45xXXAMojPLuvvF@dOsJR zjNH?ZUebMsX*WKm%6mkXn{7w~UWn`&1kWg(INr z2K&L}KB*B6Q~=3Jvwdg~jdb?RmOorfW^?)Y>4@2Ki^l4*v*pYOVLfw4i?`AOIb!aJ z;aFOB?#MAhTTgvi&@FmtIUG@6T0~ZutuJk?11j}`?g^S~Vt03pNRQYl(#JZWnzSNi z13#jg1duEOpL3^Ys5 z?()h+KcoOO7g^tUOaW*iI}1P??U35kT;Lc;a?SLZ+T;;gWxmS$SR}H?+gz-38|6kg zOCFFVX1z@x>2QV7yv=xp-E-Qk(9UW1RH&u7du4)UTDrz6?Sn>Cs0?&hg~~)fprE>` zv1nmqL_uv4y9#O>OCd5U2S*U;3qrOwIgz#`^z`yBax^`61d)DDu2ZC4;K-f9305UY zJK=QR8*+W?RyQ$0w?uMbWLO^g;(^B+e^ zO-#W_%5KsMj1YfD8Prqqv#TK^O1{JED)}xB$?NeCS2)L7E#_a!DTxu@mj`5lS^v;S zB85Gp{sy~-E*p9G-iT2@!?C*TsNXR{ThB7hx{^<1jaa4u6l=;Z(-0H%^t5AZzV-|g zIGKCTMzmuIFl)`WV@YIEp1VFJa4^=SSS-S6uTP1=SmC#Gt(0Yhs-6kPHQiV?$=w$= zVuDeCvdZiPqlid0yxHA^+W7nI{bqNEH=7YGEB=eDU5&k31<>5HCv$DDD$6e#kJytL zp6F35*5ii>qOSF?$@pMAQh!FVK{A{G6nodQH*fEn*`KWx%=& zW!Ye;160Y`#gVGquB&YJk*di7g=#|)kJSbmuufYUHrT3XIlur(V~v>Sv}mj=JI~2{ z5cZqy=5C8=&U!YPHM_}r)6DkM-Nd|+nOv{>pTpa}E)Gt_&vOl7*LPGBdMfgk3c~;X z?$`e0YxGaJL109UCQ#O#tdWYbo*)E zKU(7+^u?lHoX)CUHF19lhxfmRyJ|f&oSb)jv|zr#|K>DB3Q<&gmI!zDuB_s$<%lK1 z3^b=DyXKyWP6g?odh$r>H|MzB98x+V{)Z8{)JMc=`=!s5FrWH9rj+&!XZGpMSR;lr z7L7G$hcnCvVLhG5K6i)Kh)%@evAAqU?BbB!dZrd#)QP|5AoL4IOf4qBEI2#0m_#P! zJr1q^W@T^V5)IA>hc?D#-C2h=j$1PL664rKy**vvEx}WI=g&Sqb7%fIav!w@?*eAw z=4sH752npE8xG3;`*c%ZVCoi|-|XKwkTrey2s?-|Y2Q2)w$?Tq8X`_Z+iYk)rrgL~ zchQ4^J3#XZ)n0d@;Nf((*Ig*SrDVRB=?4ykSZ`<{Cd$*PvMW$>adQ9G_Xf)EDar2- zNb(+Mn92pYK60WHHcs|$4o-H0Knc&CO7tEMU7op_pY3rq#rtr_?y+wsDy;U{Ssyqj z>zgHRXwG$#1Z&>UIVF|mzl2O}Cz-)xW!GB*Xvtkd+J5`lYQCD&CHPo8oxQg|KaXzW z)m}o{iOl+L>7dY$vMu8fVbL0L!whnAhr;GU-ceGVAvvqac z$R>-(;@WY4HWt;O+>ZV@@>R9i*HWc+r)nOOWwu+D^U+9WZeh^I_N8h&*)@|ZJhIZr z3#0EU+p;n&>unbX%TY;lZexr1Vl)5Jyg9NxZ8p2h=Av0e4^C(|w)CQN3fhe=yeM~mAmJ$S!^tT73sCJF9BTpU{`=29|lx5&F z-QZ?SkVAQHJwHx$eLAhCm$lrvpr3v>V1#XmF=84W+I|Fn$4JWOg0XqCsO5@)jR4F#~vbm~*46{v`NaFt* zT`>wQoWi$@6~4x3Ew2v=%(**kqRoC)pVBjK_wZlX1AnJRgDfkM*4^nu=7hYOQbK1( zXJ>TY+HZHw^21HDyi;xE2=wkS%V%I&;Y$%2y1~%6TC`)@m5J6aOGAy(? z*MnQlYFFVLm~^SMb2DAQEbx_t@Boo`cYW3@3l&YedOzqwd6XYe|)F)v@8 zwCB-#uvve59=#_%C84j`oFBW{bbu_jU5g9Fx=5t3JYrp&c7^;j`VZMJYS-cfyF+A+ z@rX6%g~;4ocnFDoD8*8soeS^4Wx?%Sct>2aZEh2d_+&LH6kY8mnj$JoZa2{sW0K%L zXK7>F-je7s&QgNR!v8Y%`b?orVw3p3=7K*e7L+l~MFyJ_kZ&$B@hJ(p-9TZ6SwB~} z-P#>DDI5!Jcif~=NL$%KW$#;z(uKymgB;WxENhKtV{%bRbJ-K)FCNwNi_2X)aWTvj zOF>z0JaA4U_Nc{GNB6J-RnP2WqEmUWWuV#wl-0fzQNfU9e`f=fHKbv1IGbVP>ef7? z8VMZc@06ffX1h_q7T8jBGHvb{Wb{>5xb_%i0h1NC#~=&wNNTwawh5fU(o_=imLApy z7m!(Y+y)n7llbz~vim4&=3!IIF(k{4r~Tpt9PyXU@bV z!5u9b3oaCh;cWw1p#^2RNlTWpLv3#Bo-Oj*hgb%oB_`29Xt(Y~Sgftxx)+6$0dq@m z9IZHgtzCl4;IXuJpGqbU$tycAIP$iuv3p`0y!17}A%TUk;4tT;erf)wByYLjB!A4nhu=g~tv;E-GoxZL6|5RPqe8+o}>YR@iQ7Ku}08D>v#dvwH)t7izZw!|KV6GS0hi@z@7++6jopE4S(EUX56@ zKK+;Z?g3ieYV+xnwG^Q0yizPy@}eYwj-<;s-(J<5`T2Zm7GO?4+EnYykFobt)E!lq z-vP?XuD2{u^~<=Zr2zjHNc?0?2iIiz_%}^aJP4kZ-pDaS^LG->P_;aL_rXW+3&W|N zsc$?6vp;R{K$kqP%~5C7tX}LYL8*FPTjDV7v+p`wP$w_d`%h@=iD3RmRW8`X&MJao z;%gu_s2vubRkB$hVqsu-3lkpblGl2DGMB#>iB!GT8-Ot3*O5dZf-!jpxs6;s7L=;D zXG0X`e1(Yo9JLKU1;2Lb9LbW{61I)^Jd7>vW%b8&Zx(QWFO~jb6(#p>oi3Xe^H%^jr)Qmdtd-5y^v2U3S$>M-h@G z@=QlD8tE)FmG_TPqYVga`MN~}W1$baf9C-Xw9C92&<8OLvtDzk9Vty%2eg*=3B;$= zAc8S*_iawZZiUW6H9ajLnC&S-1J_C3hk1aeaa$*u`L4cmZ;_b!x%L+lknFp*iCt_a zTiSPq10I{xTbHzNVD`ZMAR24cZrlUFS>`JVDa0mo5ji~gr8qgcyM15CysI~zw1J0p zcEo-PM+9lf4$-VMdeH6N70&kHg4~Npp=x{FA?Pgh)m!FGzK|ArlOrVkh`+Bk%lkFb zyczRis*Z=#@ZBg4LJCro4ysIjlR5YVo3*Er(RG8WGAQeO_Ld`osAS4Nlk^WBuQ5u+ z9;<2*DN{}P_aU>q7bV?+hPz!Y&t_F5Z>-@Qs56}Vo7$v9a`U#i(fZh;7}Se$BoLKs zR>;`=4qYhtU{|jrU8>Cr-MB36`H%|g4r#{CCu`IJ%racnk;Jjhcnr=uUx|OG{5_-@ z|72BDU5aJi9odYxuq^Po_7{>?@cuZ?h>p$2_m7MC+^;8=r(z|NrIZzQnb@r#VfROta8e+H68 zJ;MZ$lg#-xn~N{xmQB^1ulby5c+S@%=DC*RxbS(*MTl80oaP&oF8Vy;GKkw&n^bpL+OFsT*Dm-ac!g;6eT9{Rrm5dN&rNag3jimfEj|AT@R7IzG#8lV0 z)Bp`E$?71++j8z&wZcSSGY_v08axmsGZhF}Hkhv4VU0(wS*T_z1PoK(;3NtLXm~9) zY1FR1qp_%ORG+nMwna^f3Kk?WkXVc;Dh@#w756J;Vlr`O1HZ&6BHXGly{s^}l`E90 ziMt#ci{Xj8TnrMHT%su=?&{SxI!mg$L^A`%viK6sOoUEz&2VCWH@!@^C=N1Lh?X~3 z7^6p+dp9C_fn%Vs7Of<#jd7r`==p__!u-PvQ30Fb*u-P=9*uo+A=&efEZ@%Uj^EP< z%~`YfV1*m`W$jZPl_~(T-JTCQP~a0c150>s&*}@&aI4%524FsRGaM=ylLnj;FX&Va zIDO4r+<+TA5G9>21&rJx;31fjJ751ZmA#BfS2MgvC(@`isR4*hYEi+MtUr<-Fs6xB ztv`k+%>A0}I>Hc2a^h1_1bH{0YPexOXG->|EF!p)^?DPMCRMeX++r~6D{VsYJO*tm z0d>+>(r4sBi>y_-RStn^*+X`}mTY?=+Xt;}FY3g$K+NakRn!qHx$t?+MTp=^+X2jH z3q$JK0esC&t{ot}Y=Nn#b9iCcup{Vn1;%4AsVgx4ccM<4pn8c#kXbZjRr&uo9$+Du z*fl}!XW~tEwry&9e?lZzwX@BB&y2jYjWI!&JQ=a6*LAhSR$h#*@x)*>?od4$kwCEs zelj8nrsStBaJ{{(qMcc~7T5wXx9ijx6^v;MTyL8NPQ_1~)#t+Ox)wMN}AsPXzs4rJdRsAzubGJpiNOO=()i$F{9QarscL)}fa$pL zaj0NS>OO}}uscc=PF3v-K$w~9eh@&Jm~3ct;kaD^>jy%BYD1&MVGXZazf6XajHCtL z;_A!kCC2Nx?oEhLwZI_?OW+nb3?TtYE3~a6VqF2l*G%XN7~z2^>D=*(K^^TNQ+4k4 zdnV(~oiVfdYv{1CBQ4gt{1rG+{)#Y4b+Yk#Tkj^b`n;l^U{+tvqoStTc%5Rg96mLa zhLfbk?Ge#vnoyKGmD`g*u^@JPl3>!4%q@hm?A%q_Bdg{X3V^JQ?-M9QB8ADxIvW?Q zBW~`;?Tqs&vhr+yK^Ln^Q!}y_iTh9 z)#kJqiRHW!|4uTpwPUqk+EGfgp3pt;)lAOpt7}IFkVOTxBNK@f{ve+1r({svoU(t` zO#MedtmqByOCy$2maR7!&(XG$_{fGj%R(g9@{LwY7)oYI7Gfwh8@x&l4>ej3RV~B_ z7?!~cF(Rm#HMj|RHK`VlswcA0sIw*jO0y;iBqhlz+ctWHL$%6=kC~BI*$53RsS}%d z_Fd=1S^#EqPAsE>F?FBf*F|*hQ~Q>PbDszgL}@#K0L&dd!n{oLXnT5wjfsnTCx;=r zb|4SPNq6l)KGH!77Z{l>E7{+SQpkYa3LPtKm|R6d&$0wIoSMC&qFq;AMUsVMb$k^` zHVRoUIlmCatlPbkLZIsWLK%})^7(~wyhAejqS|k_^CM=o1MJLb7l{-md+eeF*&b_w zX)fB6EbMt#)j`SfBVk!BAKUI$0L{r3%fc6z*oT4r(?Yari)A-1tLFQly5o|mlRF5a zPjYfqcM#<9SSH^=kdH(1l9ll!>Pj|9s+I8!7z^W-@k|6#)z=U`tmfNjvVBZLWZ_s@ zz9C}912S~A-|ga?8pdQO<8@}JEOvXl#0y3(?A=Y(Bp0a`X){KR4SRDdpB79dI& zqk=IlHkhIuQEc#aR6Yq0MCpvEISxi=W+O}LW<&!NCU!HTK?n)>Wip<%5pV#EE>JRm zOn6=jTSBW1T%G7l(7&mih(q96^7ng0Kz=%vV)0Q#C-hb#Hui{Y(@mu$SS-voxdSb0#vL|W*U@a5&Wwx@nbF~bG_3`@b6MeZ zwE$l;nX3ham$l*kO!S~S8}84T#@P^PSsU)p@K{r{nLuYlMu=?aaPvu%?ujyK@xTtw zPL}0rOd-6A3n9?Jl5V}Z!WQ$fX9Tw`2%FJuy=epT+4rbgSC6C9NxJM~gedzQZnn%I za5i5`FIP=U2q~$-1!+3)d9s|Cb#PHBbORp;!L)AR<9;R!r@aG0NA2a`S^(yBy#u3` z7~`R)u0H}e08&OmEiy(^b9zQUJr|@A^X)~(RU;cxH6sAhG!iP(_-Z^AA-UexOfxu^ zYj(-n;3xgUu8MA=RP_t=HK&F91%ro#Bm-Uwz#?>m^>9=cQ5#evO^L(gJm8gKWY46F z$6YysTh)f+V3H_6wQp*w(Bnw+X4|>$tE?tJXx(S_P81Vlf5{}A!t=Qo?;|c zz&oDe(0u9L%;i}nUFpTwOzNr$;UU#&LxceMH@J~9aw2sNQGmk4t|1CSN-351%xF`( zPg1%srF4IklzNmTr9OlNBqIepOGa0JUg5nhQMOc@^aBv4=aE7XK*OJrl>0LOb0L{? zO!5d)WisjeIGF|$$xK$G@G2>y(*d(>J;gHtQ4^(FjY_dt2Cqh?;beh~<+nV|6;6XH zEzc0KZ3yx*1&yq z7?QX7vXVFT>THg$BbyT*QkrxeSLuLAS53kN4emG?Gf$Vyi7V-XNpVl-X2p{(_|at@ zEo-Q{VDmW}lDlAwh@>T4kFjY%KEJHuGM`H>i*PJlVZ?ufzFN>ot-7cuoBAAeY84H@J1cSid#3$< zNPC-EPVRda*#6sjfXUU{qRZ`cf{GA_%XpnI)=%(8{i1ru^=|eEjLjXY|9#P2Rt6pWgyDCGpx~ezvJLvK{?N7XyF5_&gErP=NRhF7Sq{ zDoVu2@$ zO>Fa=)Q`<(Pg&eMFQ81nWu713`t1F8Pu|_{8XTdXPfza5AEU6`bLXf}JQWnY#3+cI zyi(O&F0FF@j+tL0Qo=b|)^yF}d}=BnC-ZEBM|q|d&Y?%gf(}S#_$`xtm~>%<@uvzEvGcmG$ZVq*Lzp->r(GHBzF^GP?=gb!yXRZ8kMmj7jB|`a<>0d$n!jLZUPkaZ(E9?mf5R8c z)T+**NB9+kzwo;d3D7?XBi(fE#!Yjr5iWL??nmdsK@SiM_(3S(62#y~or+N`C+*Etn{$P6UB*ZcQwoqUMrOzTI@ z#_TWp79zemYyI1a^ZA7A&R(vB!2I70y=Ol>dcUR<_tbDdOW$uWvnm)nE1>(rrSN`D z4=1$N$55}?HPgoIL3zd=?HA~s*}zu;h*#Db19G3S2b>ge=J=S*RmK3^we1?Wdqo5G z&bE?2U_fpw9g0Cj$)QQpu*P*G+7Be+14aSjtLT()&mlS|9tFwnsdIB{@+q^t`l-P@ zdAG#`)AJmimI#IZzwT=4gO8k<8U5dYW4bp6K5MFt+*Eb|u=$9A`ADFh`?I_jlMHYF zmd5EcJb&Os+Zu1BQ_TQiI#tjEXg**-E*lO7h+j7p!m^#cyj5gs!soZQPkjv#d|1%eEkFLt~*@Xk!D>K6VLt=&d=+g0^{Uk!r1-y{;TWT-Rw7u>I~Bm|M!3YP@LwXYJ3Bi5z;M~CaBf;aj2a~*O2G{rD1)g zG;@h&TF=dd7*(&3su?DP(8SyMpit8LLnR5sugr{-n{dLc*-3RmbNGuI!&Nf@Pff)O zq$F#YP8YDtFdpqI&2*{}Vy6Eu)^eleU?CputMB|CUJKH0XQ%8C9(MTX-e)E|z6~S% zhWrJ4NzIwx#j!)LD!$Dc_a>yP#;++jg!bx9$^}J)E zzkvUi!?$zVOEahK?*>hlU=UkW$a`I-Q7AC@Hx2$xkAIU#V>eAxaFfu#x=9N2GwdAO zF9=b5q~TBT@84ij8kPH|aaqnWJAYPRR#)?A)vR-`k(Uc7${z=H(?fmrty`FU{$zdg z0l8Pi@}6UX43f_>wwR%=b|=#c^~#l;U32n>Kb)Dbqd-Wg{-!n$X@RZ=J|fB3_w0&A5ON-QH&fu)7DPu2wuE}pMqhbVsM?Wn{a zSjGAkzw`ECiV+Wr-wtwnNTGdjSfLfN`%CSqwD|u=+q-qSbzEtJuH~xI{Yu@b3nW<* zWeG`SLD{uUCk(ZC2v9tW=Jis52tn6L5E>*z z5K#S$$d=ioZXdCLa~$-%m`#r!b!pWK+oShKi}}5KE$WI_q>Nl{uU6iP?6yd5v*fms zj0$IQ&=$#UlABERLvi7j@L$GWxTjK)tG@1<6Vm|t4oYbGdX-W&R=yE^!+$6~9dwgI z7TH~*F8?!NMZRu)$$c6+P{<%V7AZ3bVN!nhvJ(iWOS8`+CC3GN1KrCP37d+1 z+ea>hM$8^IW5y8%!FQk|yrLpJ;57L<|2p(mRf` zi#-+~vaq0F+-x$yz(VBT*)Le6^wkHWJr2UcP3C0b^2ouUD0}2fvC4Q^C6Zjl zQV=q-G=}5eqv`QNQ^^(=3nkfT@Y)uyZSjiNcI5t%vM3NbYf(B_^T#3XPy(@yJc>zL zS!HK_G^nyOMCWk~qqie3!ui6NLmC%cX76ZsqeA#IPu&#r-nexz+Q){4)_92f`&zxD zk>Z;@?$4s>g5Mjr1+vYMZGtRL+qxhYh}9d-Y&2;f;Y9KwLJF}s(O=L)e2b$|bVfH| zW+AaM<{;Y!vN(M;BM>(G$ZFZKFlL5~f@WGM#%3~EneEGLzeZ)VMaB4pVkrr=J)N{I zYVo$?=M#`vOx0m+fahPlM~><8L#kUxbKJmz*2;S@9Y}XkQ(mP%B{Cd+@O;art>GRpKldIt~^K z4bV495nyquchVbSx*yVIv44nC7nY#xHWahW@xB8w5d#ELoVwtkWnG`1LgcGvDSvL( z6zoqWHrwdhFHB+JfHBiEu&)q;E6WS+0VKa^e?*eEDB4qr&(5-2l#F;mEKJC=`+((u z$XoVFf=Cp!oh^eFW(gBO7UobK_XVg(i1%sxDCTl_UvJdR777cJV?uz1*{f{2DLc{$hqSezw92(x%uyT}%}EHz3LMYXz2zA`;miRBG5;iCVmN(FkmPNdmD8!3qSMU+rRB;lW{VcE8KP z1s(Uh#lPK3ii94xx2m{hj~{TKh=4?H#?Zw_7cHsQ*NJUw4w0&bmv;BgeIZwJ4yZXR z-&j{;0no+rzn?@aKEBO&eujHF_z90=u{3(|^0_ZsS1w(@&dt}myVC`(TAJWAcvB9H zhVHSlUUsF#Lsc8j!xkpwvm_6OdL`V+(e|4a!g@1X9>wcI6rmJ832=+dHjx+1cG`;0 zRW`gDn-+~+*)ALQr{3l*v{-&=+40t#SJQ)taVt9bEVMwj+|gdl(njD)GB4c?cAbQK zdtcvuFhEcN)?~1~W7s(h!zl+g+H{K7CoeL9rc0a`X7N`v% zjK8r;{QNdu$3SC1JZfRL1l1Pra=N1_bW=ssKUPIEJDcLa5f_jZYA$**x@Ivbc+!WE zGU-1eI)QdA9H!Z zJ%PtZbOaC0NuBwasQw0!hd3{1@#riSfkC%F>h9Bu!=#6O>79e=18gmBA+82-B9q~R z)*<;1{vQQ6|5L7KmK7n2K@P38LQcEahMaaFr#Stku(-f1Zh*yg&jLF9HY=cG_9?c! zTCIQEVr5&OwEB8tXk9&wthSfcW=U zJn8NqV~M-d+r`WvP1H(>3Y}lGj zcM&wDlsj5eISDo+>4>I)baFkC&TIWvI_5u7X&UL6ZWhXSiSo9keBDyswv?|E<=a9T zW zUP`fKC+eqJ`uoELZRKvk&1Ugw0NJrv4pq!-pwTlG=;FC6M%W$m1jfCP!|9CZ?j&kw zxbI~*h@!KxM~hwiXi=k^gLc<5b11L9XXLff4HS83S0S(X+0~Gi+qVi@mxb0vO19K< zAZ#{0AvLJ_N2F(O&@-DGH|RM|3Yvuh+Lk~{@dgwz6sR#lFsP>h`v0&jZ_Kx-Tm4~6 ztq)ta9?(^IckQeZaa5IiacwWGc;BmoI^L%NC0qG$w&WW~6n-T^Rhnxykf?7ocJchp z2{lNbEcs2|@aSe^Pv__eD_rm$3{a;N+E+*`RR}Mi)3TT1+*{A^N*u<+SW+W#v~=af z74IXuTa&seq;`T-&}=K~QgB8@SdvzzPpkCEUObz_mFmcWw=H<_!YwDzbd$;YpXab> z(Fn&$6Gs}F*g8THy}PEttppyFI0?loU~5EEdur<)qI@P#Sx%>d=V`~t&KBhmjX@dK z^sJt`B|_lKHL5<71E~0HCjzC8ha1X}Yc`rj3Qa<|K}}nv6mQsZk!tm?(1?c&ny(^e zLps2VOW%Bs=3bFrvx;!o?U7&?&tvPm5qDJ{fnYF(4%IVbw%L%jpAkVGw;dgi$7o-; z&!EZH9D9~UhzmG5GHfF`Xkm<;;?3KR29Mfq5slmSHI(===VYDv@$TVBdM8Q&8n>Z6 z7S)WA!Ul7+Uh(r{+e#nmokOf>YV+okJD#Lck4U07fIwpmSADkSJ7e(D9&Jc&CA3ek*MNOO7W57 zOMJf8d~OANpiIzrC@FKkgB@kmD;G_My}3T)2qaLgfrP|=6A9|%F$sk62?;!jNEDa70iew-(dM$(<|0j6U7fVHSsQmU z=G7Pomil?wQgX~2W*VsgwT=!(u;~`#Kl0 zfefiEw`5`X5EDy8B*w21a3}a@DFieJhB~Hy(b%ibV|Jk~g(iF~B+V!jWbvG{52lOh z33B$e)c2kE5VY)0gA{@=AeiE(<{+b>_Z(z|+%GmJry*}^9Zkm=#;(?T_OK$}V3WHL zcH3bWuU*0FIkq;_j2?@vBhis7wa#4JxqOXR&OS==m9k&yu8D78lH=V>!y{{S{P@h~Ye zrY?hD)vLy1GkW;gn3$qFeZvcn%*iElC#84CLw-s_Q#6avK#qOnI+uQgr9SKj4>q8M zm1wGV)Y_1!bKtC3>{B@?$aCa+o;XI;P`XMtqhq~9ncg^4bG|*!AtNDNnDqF?+qS*E zLX|o%{bFVEdU)pOy<{%Ate{=E$+Al4bo#tBiy*0#s_y*{tL31j!wY%IvP})Or(+gN zQYn8Z{^0VEl)ILy4M;if1W=A9gHkD}&VMs$LB!4>OiOpBvQfV&6saXFRPopy0}83{ zr_y&wBi9AiRY1+N>?l^Erhs~WRaxNRtp8^(}2rWkE z7?J?Jcta?9(KajPnu1_{z$iw<0>IX~c0(_Afd@oG$zJrhEaziF1(2SXEW zu8T&82k%GC`-&_hXvD+_bn)ufkcMI=#ceS@azb z&&IJrHHQ@mOfe~dv4r10l-QxCFI?X_OJ}Q|HE~1BXdTfg_VC=<_#o1?X%TSy@LZdK zi>EKJoa^V#;>c3U(_ob|p_$+AcSb^x?7jruBdR&$k`Q1_hc#l}*dPH=RtTb-E|@p1 zl6-IvroR)=or<`dnlo1kL?P>gY@XEdG{HC|@o|R&9OBJkH7mdboN(#O-mu3gzQODR z3nG*fpLP1@J~Lst)S&SE0*p?JNLX0v>kXZMs@F0m#29wxK5I)b8#RSi7OfzOtm2*R zC2Ww%H++Sg5Jd4BM|1|}ymbb#m94XwfOSWO?F7M z9?DO94%KJdHfih3?{SyLS#_T2+1BMh+DAKl6c%^;gPE_i>T0Mm|KVSs{mEbbg#H(H zP-~7>5&}#n>Jba-kmQ*67fZ4UC+9$foo9rym|N55*=0|m$f6sfI8i4ML6dg_gig}g zDYum5J6EsoP}TQw7PJF5mF1(M=9vwp%t8v!5Vv@0Cy)Y8L4-^qM?5FqI{9I17R@8n z?71YMBW}EjlF*A&j-iox`^FWr-V*1eRYxj%Ci+MB`)YOvs%Zi|i~x9^mLI7AIcXsH z581rH1PCT7_YhDx!sIPtl_zs@PTS7x?JaawQ8SF8k}`=yuaL#Hoj9o^+K`3?gv-R} zvSD;L$q31UPFO-1w%9JP3HfZxY%>aLf^~Zm4Ba-s#j`Y}OOmet;o8oP8{`tf;$(^% z4Snj&uhd+3NQe+8P7SeYPP8oP4Vn9iWLtLSl)&2jd8X?ej%W7XMjW8QC;6O^`<+mBhJ)y|+jSckL2ff{@yvC;r3!K` zksR>)-7;Rd5(-815Zj$mGG;)Li~yVqpiG$9|`2UO+l#8GyH3Yzj&TtW zZE_B4_H{ezku08v3}qGX$cdGj%?{XHGi;#GlG#HGr>WNMXby#Tr$p_ zob2J&Wqm0?&GoK?*3zU}%;K>d-&|&N@K{pGO>lqvsE5jjwwNh*UAK}GWZwUV6Mk=e zb9LwH1<0ZE=BSce!iz7n7(V2?7`2tItyvKeGB)EHc$|w46i;ZNbz?$sD6;_Y|LP5wtrEO?yt};%|kbwlClmRvlqZUuFb?%Y` zuvs$I#^0Tk&s|uzqY&a2Pcfr!L<%?sQ922Q#C!Bb4K<^55@>;W9^xVvX7Wce%#tQ6 zb>G;!O_s$h9y9ll5s!ECI_&AVv1J7|1Qb3Fm9~V9d8Egv#jCg=D=80l zd8@>YZ*d?>y1ERfRYY@n7!??Gf?j!B;4sEw@gSCzet{$xU4w|5e*pw%hNC@ z4F1r>*S4)hOHYQ)Tu$DO>FKFOWufem9}$j_5->Y^h(p%&gdyco$sy4QR$KA$PV0n*X=5{OExR;7XT5W_=D!dxbfWz z0E_2KkHFz^2*g(5=uC-hxuQdKY>0Z-9b;`g+M*S&-I6GG98!x3X9}+rIqbntv((vf z`S|4g<)J)*6iBiN#nTLLe?qU9odnvqYz~Xnb!9g8O6H{^QM4u5K^5m^KFibvn74(3 z!~g=RYQ}Gl+@|dY?jtaJ6))gSh)nPH9`qjJ!qCHVOPB2@)AjWJ9&X1`K-&b0MScTX zoZ7bHTJ#2?28WylAN7yu>U5eB#LA*RODBAz95LVEg`Wv4_Ba!S0C||5G4c>wBHm~Y z)d@e94iTQ%@4G;@pb;{1 zt~)sh>>xJJI0yab1dPAt3qmc56qBUi4=J{1VY!EeTV z+L80~&suvY&F;tLrazD-8&di{tI#R<%Z zCLxg0aWas`lis-NrNOD3G?Vpj1+;v~3K^snpY(4U7$wX?6PI)<%pl4e6QlG#UH-5* zKo5hjVhg{-J#&cDi?^apay-nrVMoVZ2iXlEOBGcO*|<0iVIvNX3q+`kX9*X3lMiCU z+&!8+I)RL)@v#ncbOcw^F;4Y74c2Nh?;Woxd|k!(aNM#GtGbhpkG62dk6TP*Z@9Hm4Ki8Vbs5RSsM%H5!B zmo+K961I5l_eSDfNaW$2mFP0*5L=>VkL-1PIOrS4Y{OMlg_><*l9Z}Yi;uqM@tfTK zhtvN_IM&~dRJroru3DU8qZz2-#KxenmO`PV@WTF(JBZiV9+-ZiD{4Gp_n5A;;0zD~SOOdjj!>XUz#jV8z!&U^3al zj5Oc)xa9)7h69>j#Zeyo9JL3Fr!yX-g<(4H4+vpu>YY5x*_S>KG~28uy~g7d&vM1$ zA3zq@EnD4r59bJu{xY0(;3F7kr5cU=$dA0m!<`$<{AV5djYE{s zk{z}jC*?W$>ADmPv8FlK)9Q%<1smgz$hza6!zQoAtSA=0v@Jd#beAHc26B-M4BT#7 zDWLFj^tyxH-%)5w_DI&~bIA_DDEZAwNVzjTZwYHo}hFv=N^vGs3s5^Xui z78n*smjl}^D*}dQ%7fwZrb#}(H0)Xou7nl)!M%qvd zXYJa-fR}EzKb^<6*AXq}myEFNmZX0NdD@=cHc1NyN(2%3#vy2G2RSWZx_EGTKuD+t}vjT_CY+S)8VW9MCKuL~9#%Y}KIlsTI=lnuMcCQlVv6v7D4q-uA?5i#nq+Jv#_SS~>%>XB%JZ|Mp>kUmArbiH z%XeD@j+00U91_v+)78+UztFgpCQ#y@M^-m`H%0(L!Nm+xe7qe%-<78_l*dlB7Ck`Z zGavXsL|&!EUEBjGLo)GJ%t7fsXx7&WKq~GksN#(HI^ohFg}WEzeYEnx(QPe5fSsRU zg4@4#X@d%x30Iix^^V6;gm%{XJvSPD%RNvQ52p?=oLL~^mpI+JBn(FS9aEzJSfc0> zAsmkfh#j_N=idJ;J|z=NEO?Hq`mjeu-w2mo)bf1kFPAMWtd05tg_j|5sl^Vlp*TD; z%}vMVj!6L4FA_$F{)1DQ`OaFMtJ!-l=`)|J0N_h$X`zM$6CmB~&YjqIL=N9=6kg|L zZK(=V&FsQ%3A#8YxW3Dw6>p#i%eTt7JaySd{_`f&;Z}|i=8H#k0gaH>2B_)Q8j7z^ zhyF0dt5>OgP6z>ukC}yWYvG3x0L@-aa0Cl0gWr@$nJ2sSO{pbMY}>>2?sbHq}& zb&reW)kgdch_}CYNIb}LC4h^ha4~hYwX&7Fr{+)sL%n#t3=OfT=quapup_20z%|>) z2}H{9-XavwnhwV;Gophi@zG4h6N;_rqY90+wFMSK+v}*PMwN9OXM6`u!h!ml{7uKFMm-&x>qf5C_w;<*LeoPz<27n7K4B-K z2^SQ0E?^2;H!mUW?7kRJ+aOcrtAL{n|L{)0Kxh6Ayxi8*RN8(XGETLE6)jzM(yT<- z04til$@{?2T_PTAUuL#(+ome5n)Rp}SNdiW-LDclsP-Gg?TBIXKV$kb#YO0@Fw)9?4=Vvd+09>v{d-p z!8gR7LR6$QVRARxrkHgS>8#@L9^bMXDk<3Fi|bgnBj=SwEt3fIF1YPu(!$}HII0=< zCboo(iiI zOcmwFJ4lQ*>%+q?--U#znfsIJgE4J@p&3kFf9C6R1tbJYXgJwE761~TMeo zJer=eV5Z6_*~7CmxDZnk+S5InVE2gm&Kh!ch__>sG zb}>Wax!g?Ce068%7R}dt1>~M7V)m&S>PgzjI|L zL6ca%r47)rUvP?HWpOyrt5c4CO*%i%`f5~m&ER4yKL zYA;`9bQ7GQ(Mz_RVUl*>?zRq_`m7!8LcgtDxH90YYaLepp6oAhz3O=SNJ3*es7~lt z>!3Hs@BqgP)9H=_TK_do=~?cU9_jO)vPZKBqVVIc7y5-HqYW7tGvG!ZmVtF`7p!4r z6leK^2CQJvCvmgSsE;$`qxjxzhfU%fy42+x?H=PM9cxbqRXi>IMnR{XJ7uN~!qY%h z#gHAtVyfK8Fq01qFR?JvAK_Vt-{Tw)iuQ2r0!cm%$@bWYApDrm7F7(g`?#=8>1+Vx zBBLFxN)g5Bu)E}biod-msIjnd4^e3PgqhWa z8L;A|y9Xm&Adf}O#Us9w4q-w(8TER=wGDeBXcAFt)N@tYkS)RZtgNQS(%sYBx3*iC zog5h8*8z(y?1x7j+2Y`EzV$uskL&Ovz^LD%A85&Np2EWgf;edPU56y(>qPHxu>>J+ z#I#8aYDgA?_!JRSyvYj=VDWomL9u$o;<|Ya6|RLU_4li0FPU(0dS33Ml#E|Xy7p-mAF3SXx;gKAjl65Yd@2wiB6BQ zCT|)0sEoc*H>1tR!p5{n9=mO^aqBrP1hsbjyVfPi7pmgU1bnupwBJ=ZD?g#w0X;a( z4wy@bCeu6tdwK!E7O#ZNZn_<}MDBJ7C2gAv$>_*$+^8v`7^C@N(mkWkl&$|<*VYk; zu{lQ$QgzC)ARv$^Rq~}vgn;&bmBj* z@*~E?JkQ;mx3|CS?p(cd_x9C`U*Em7)7`mr@oPTb=%s)|$6g4n4E@WxhUPc}2T?pu zmnqv;>XVch1RkQBilNO=mg`LaPD#)1RS!VL1XenNF40*gWSRA{$i+LBR4m(s+r~Wy zn55Km$S)(sxsvEDoC|n&`WVd7lq+whm<$)xa%0U93oUzCxTJ0`#+1q=*&VzAw3x)= z^F9iLkNIeWPhDQZFFx3=#RHxk)`Eypv4JE(?0wiscFSeR>%|gnTp`sB$3?q#7EOvtUX~g2sob3SGJJy+-v) zAUhiU8hK@1qpnbWme5sI*MaQT{oy0z|M+-_?g&l{R2pR?Y6B3HOWyh04i()JLe-<2 zKS1U;Eb|V(1;23A)Cqjkg}b5(LEvC-Y>ycV3qbauiW1KN-FZGL5QSd6e<@MyVh-RP zj>U%c>HBY718(V=h(ITkFVHa>t9 z*FY-`n+X;m-q=Gx*dxe;ONR`>GzVaNrJeDVCykZF{Gzh|SX8wL#behD7G%5?%0PWL zB0n5p96F<81(meyKr?_5X$}iRbiqROoWs9po`J#7gHJoMF1e4hHhqIp(f;ITMq}k2 zFzOiF7W~qAuy4PjsbNE_z&ut`FdSta!|LiA;VZXtQb92s5P~A_wos)nEZ4OM zgxt8N(27&HNJhDYhm9lMlemYwrOx&fguQEPTa6~sq^u}6PHXc|}Hu@P9Y}mMH|Af%@RZ_1VMp;9erA9P|mRql0@k$0j zKVXNThb5JLfzvAYd&m8QM_O>bd6rNxVc?XVZ3fF_CBli%Yhg{Zk`R!U+w>3g^3yqy zUYJ%NO^#7-I(O4@>&+PlN|pi9rT z8b|(Kuczj1P=doon}Eq>7D0SItl+aZnxi*9$Hv4VF6`17l3kfqcv9PFER4%8Gx!|? zPBi?OiFEKa&wdZL6KU!7Mrhs?4DmzpH&+OXWL0_o{t#237##Msyr!P-VBq;zEF{UT zs^9i$k55#wHm%4F)Bxt4cQ=wSnuGDJW5AZ__3$07B`$>S1%z?;qoit={}W?=ULYO{E7w zkp2e`OVa(=PZy$b55eF4q1HRQ^D>d$2IL1!bqHKe-|_wLF_n%xNbj$yZvX^+ul?co zn0aSdlJ19Vk-pRY5q89mdk=?$il#Nc&n9RwOotE?J!MD){$ko^w74yzYBjF_N|k`7 zm5hTyB?AuL|NU}FY?B9w!@bXQHasPd^}0k!tT!v`E7$R~0v1ElYtsj}A(Cf-j7ZP3 zsvSHWJw*8M5IdO=u(*CZSc0Psry>G-p@zO4tg1KIV5u&5(~=ti!IRl20!yCkC+u{t z@kg2LsyE2;*;U5FEHiT{Wssli(v&8{eXO~h40n?Qk$MARPbfx1xc?0!ARL%fHJvFJ zZrXGT2Aa<0&WZlv!E_M}Vsw?-w3AkXgLB@T48NQ%YL1MsB0pSAHHoI`3kKB3Iz7O0 z?FgnO=ksZ_ucB!?VnEQ2U@DW~NMe<<Rs-;&uXq=3Ey?L(pD2&8VsC8W6bd*8)cpt1{vQN9v5`!?_mOG$Sku zGUA)*=cx8Q#)ib&x^q5(A5=enP}*b8z&DQpiH%}ac^|O-5Rwv(R2dN;vr(*;bDa=AqAHC zt#Ub9BirrmVwDUb%j!)zHiRsxc-C8CtdonV-z`hbWnp+yvPr?%(hfcOwRqpfR0-! z?Oezn2_kWl<(&%-sd!3+F*Zs0x!f0eR?hRVizIWt<#Z}%9k}J2a5X5un$I_i#+YIO zES_Smmya%Rz%-9+pSCXA)grL_u!P$fAWQ&-P(XZ<)RdH)CMp^-cw^;X^)ML}zt=Oq8MH(2B<|S>TNDb4wgZqcMj*hRQ|U|QY3YoJ_{g&;zdop7JwL+saJN53IZ?i^o*^oj-h-aKBSHfA zv2HyW4v#Q{cQTZkTS%fM#xyNmJ>BG16r-R+3@UPYg$9{mSsV=@sEXfVHLy{O1yZkt zjP-7eC0iD8!&|Slf83i5nyhk*p(0wmH4#_3;mlOR!yuG5Achja!&a;AW5+`XViP62 zO_QmUYYtCrWXV`F5h$iLEhA$iBMY=_3BV}<*zD38A+U2a9=9g&B#Hu{WvAJq^?)X6 zTXKq>rkD@M7JK;<2&U~3Vmu+BO#&z^Km@c|fSfst{_jUS)7I5GOrXFgCV!0rkEX}1 z`SB66cD*jzyM)8GHS;>HX~-PNZG-IRsi6cRW7G)Bq3j*o!*#O3^{tSrcq=u{_5j|^{Q78;kr2ZxV4KjK=11YF+bBEQ=&P*0(rrr8k+2DFEFpiuJviFE6(y?<`j>I4gM`ECk z^>$M&Qlp9^z~`MDj86w**mJ7cqNrrA@*yQliGaTC^pM+O2~aLn2wgKQ1$Fuz&fzSY zE{`u^Wl@A|YyS@`1s*7fU0Xw3fEI0DYg8!&SZ#wO&rL%;7f5v6ATqmvCwqU9FfR#U7z2m(HC=h1n_q65Ur5` zNBEurN7cpPn6LU)7+lRUfc0z-gFLB3dOAIfc;=UQqWYr5lkl+fute?V&Fhc@HnumW z*xjI4Y&_7$%P$jFkpe6oNd#Cr(`-1P{S3uhj$2YHD26o$8_d*lw$UJ( z*rkjK6e=;O{WaIG8fUbr>jHe_H=WjI@KJFv>E%4Y{@+ACIv5Qm|KGp=@7U8V6|-wh zv9Ip{2RMwdZ@M?xM`JcxXhrIbNR`KusD-VjT^oyCevkuSHgeh{vN0*NjM`O24PU(< z>4rXRP$jnJSRK|XH0mB8uiNM+2Z(J##KH)XP0C7hvX<^61cS~BU7wR_`q~!Jb1KUM zr=J-+q4uy_sd2#yx_soiZXg%7AlX|5%V@SgC6IRbh0=wfFC)f`z<3(e_Ub}Dw%Wv5 zF1)!rWK$>G0xV%;0IkB9tGQxo=3xK$@5{PyrHHWwb&q*m(L=>RJ45K6AoLN;PHi%s z*{Pc7;Cx@B(3cpK!wsg~&*AZg5!|M$i_m%Sg5AL<(*OAt7oJ*-?L{>*zJP1k0Tqu0 z=WRRj(4n({NkuvnRNl4hJJm0$Go=t=OZFH697P``z>>yxApQysQ|GOl!O8A+bQ*ow zk>6>ibte5HJmW|#-qt5=`f6Aik!FF{1#mWCbhSr*Cy}&eNnUB_;^nJe zB(FY*$gmoSI3D)+6hjfBa<^7BpwYx;0x2^Ls0N<7E+WKm)b77sVXyfyq9kW}7hZmy zJ!2sYRy=mcz(R7XLNZ67;J92pT&mOkN#>4+E1vkKhs*jH8uD%b3!PTnA~)BYE_VI%Rs(_!xeZpa|ah8p;z$dSw$NfeM zvUr{@Gg6OWn~zN1gaCA?2@aJ+7t2#rPFklk7=A2_1Qi{t0JS)U15QZR)$l2JeVpQj zEsa>ez*QSci?H3wpO7DRLo_&{A;4)3J?` zo`n`=w1=)-nA;(f)jUg3W6%0VWEmrIK_k=r(s7nAvGcLNzT&JY>J+y3_5AVXWXY=WR*MEFGi7-#vTPjAn!RGwF-U__9P zGUH-G-5j}z07B3dVQ#sIEc;o7We1}kLSXq6kJ&M{Ti`&G#N0)lQCpIshi@BrH;;fr zW1Z;RMs#^HAwoq*efhL!e#fd*G!d@Y(}BC;nRsS)3e+|l5n_kj1|3EWjpoPtu!TB} zMuaB(c!w(Py%5Oanaf7RRThC+1Q>eB^b;R7>VUe_P>h!CYY7xyC=OTA%}2 z&E_4kb;3@726MbritJ)`Y~MqivLN%8X8dSI-e^1%rK!%;K_o%)--)qfN;4eCTAC44 zynEeIF=I^HSdB#lQ1PX!s-ATMq?OFgB(7Y~IvLVnS{Y7*x4i~j&tA1tub#dgUPMOf zU{R6c3VR5wGK~Wo4^`FH8D2!FV)_8uv<*O^jg zjHM_Bxo=0gk)o>i9lcXVtTW1uz852g9HRsn<#KNCNU!{^?f{TMv#hNbNei32rDr|X zR)93M{stdm?R=EmT)w!+xPe{ajMNodThNpv8oV9<&oY;33M_Nu6 z2xCIwIa=spUp7uweJ}a!K#Io^3@LcX!P6>f$NXxsVC7)h&`bql>c#NZs9@pPo`JX} zB8q1&$q9t53#2PK)w>EUxM!Ib!pg+5!%qbz#Bffh+=YSpZg#>L$Yg03PyOuSjBT!BXro}CG}xvjtdH-zV&yxrdWO5Bwx0Sq~dSyh)8gG zU!ip#(4{zoDX%P~b0*u7QD8#NBDU%J+XI|@&K`kSi%62o9mhyQip=3uxLp#*Ug2&q z=_rQ7rCN;C=fX@q!er65k^tNM%&MbOcI0+8oIO1m#ABjthck&LR0I-7O$%i4>?OWO zuJxsP05WeUKkvxlPm%j%XReYsLc@U-kINZSz^%4}>>A#v9RxD4!*$-79NOVbl0Sy^ znAiHt37y7btr+@9HaswiC>HUsp45xCy{sUE>}juOrH9zzf2enK)T6Cq*zpq*+OJc> z1xc8sBfp0OSM~BHH;Ch5+hl)BKBl!0TEV8_vm=5$ea|W_$#CJ+;$VvDZkl-KyW64( z$?RH)#xi^bkSE$LU~vlh>BMZKjW8QK-f#%)_k5A9VWg~qmX2Zy12x9_^qa#^=Zd2bsrcKI29AYnhH1oXWpDSx* zXAR4k!hySJ=4CqoHnEVGOfTgRjtZINRf`4>#IXo-TQ(G(Y&=s0U~gUtRT5+P%$SV zsKs-)%(bBy1kjQ7#OYiGL8iY!kSdHzEQbSd;qiIy{|#vg#ix8rks9GMvybn3#68-6c$9^Hcx? z-S!VFY%*N*H)s<=3v66 zJSnpI2NX|=#)<)s_m9JnR}<~AAlmaz0nxw z)!^Q(K{QaTHBxXa3=ZzrA{;EV8QkmqTR9)3qKsglO%Ed}#Kz(BEUkaNipFNM!)jZs z;swmr8T=at9}IjQ4+e)r99lL*I3@0cL|w5TQK(nPTM8b`1f{|PFXEbJD`DG60ErJ> znFR?Drn};TjzO}Yl8rnI@Wky2w2ey)d|~rV^BXWnl|+zp^JL^1w8D+!eJ993bEmy@ z|5OpFHBaW8B!HAorRh7eVofUqJDTw#Ego$hMM+??*{)SA_DW~{7dkpdF|UgRY+ES5RIkEspV4z%uYL?PF+ zuzqWAHa(P8%<%B*E#XVM<1Dc9fI+R6!j=>z5x193Q&;hbMA|OrBo@EoP{b9uLgyDk zosZ|3xKu#38-xXzBs18(?~z0fQR z8%k(($0(rkHM>r#uq9uO0J_?f1+-ZJww90pqX#PEZ|m>?eb>7{;Tlc4a-}1cZEPwr z_dAB>t<}2-p@cL)Y1{iEpS~NygT#wQ&#p{Ew=rL`7%yowocy9(D0 zNh{&C#*yLIn!*y*pOo3ylFGF@Q1Y#j$5X(fYB00=6iPLAY0XOmvh2hG?)&VH(Xly3 zb%#TM_J-&W^oQM(^F~&H$%p(p37naBz17|JsqC2@7g7IXe%7tyT5)z+*Bw@Y0lAf8 zS{?Ta6rOVc(g-N|*@>Ga^0`R?ek7dQ#;0%z7hcmQioTMU9f3}84r6yTF$NZOL!jb? z%L1#f4mq`lD;K%D+;&%JDxulFOa3m^6m)Uw@`XEhxu4(i0-^Qky}bp70rLg!eLbcd zUMLnsjziPUM|LO*5UV=WGDsBkVUdbgFO!VRM#f$L1{_`@4hO?AVuk`Mg|$}pSU@LS zAl!L7=!QT4rJ!EMHLWtBgt%u&96Q1m{!&(l5{skG*|TPA&en9ce-`dAKYM=bv$IYP zf7_;Sizhq|{lXw~Z(4Go?3vGWat=Ar)ELkq*pqY^lN|I-#A-djW|lT?ZnlNRDXY}T zI#05MWTA`aE{kOGp9?$0<~jQbjrl-H5%^8cj+VPo*eGRTiVux2E*-54#|RfdpQewK zx%Rk};fQm}O5*U$-qE=)y3}Hs07U0w@ik1hlw& z8+$$b7<1ghmdX*;!>!A=&V9j4tQRlik1Ln1UzZhE%-f$#$2eyRlV>!tyKsGnHv?e5 zE$*Ma3XX`kqC1|si}Vt)$0aQUjw)WTl@c{-Itumov`c8k$7S~XgnNnTBCsl~0U7kI zz4_p%vxh_Y9?`*g1DuH1Tl8?qCSRSYxMf=bf)Q4gy+}%ek>6#KMVG}u)(&Lh98Zx2 zHm}ejTuWR%+g*%Zo$!pY(#XXpQNyrBpU9P!&TVaFB4v^w(cOX3q>8DkKeOF`CI%Ew zj`BxUpr@=@ik7q0Dvb25{nl1#L>N$*Rxpi{%C>A{W}y;UN3W1wrn(~;vzqke#UqD@;rnQVz;=r$%hM6u{X&WS*4GvkQ_h>#mVrFx#w zP49za+L2X!@^uYD*G+0@@&?P=rO>7>9kAP><0&u%-Wxq^XiSeGwCOYojBE)A$Ig3H z2xV8>@*i|)$0jO~a~(5B#nEs4o;WEYH*)oDq>K;|@b)<~WyLXF9=mw^rV}pHS1kM@ zS%eN6Cf7e3;aa}uJCeyKQdd&tfiY|p+LYaL5CJQ~=cPj^;Cx@NfEVu=#+BkTCjPu5 z{SMl9^wAu56+=z9(`HQkxwO%Q-JXN7!7f^ca3~yG>jUv%{C;E$Yvf;aT0`7T$qlli znXi^nZUYZfhW$mG0J+h{VWEbb5|g51)xpdq^ul~@GF4SO zqjj8~GNJ3frRK{w-imB?XNrawvQCCf;W`=AvPt7hkFeTt-Ij(t8K@DLp2>u&HniU6 zLO}E-6z9gJ$8`tH&42`0oVszNECy_T#abUf?2bo=BNI>Fp`I{yGni{waFD}L=33{i zGg~9vuXyHTJ*%Ic7fc8c+iEE|wZTfkK_^4hgzr-)c^M6;@I^vGtO7>42k2l>{LySW zZtc9VKvJcsC8yCo&04u zoAStP4|5rl!CYraZ)rD4=ebdcHjg0ujs=D}V&rjbtdWOqoDIXN$q#CNlu{G%^~m~h zD{w)TIoY_g1fb|*P}?DDaq3D!7I^(W0fPWODG(i;nYN2tWpLaAR^a3r9dKftiu@Rd z8q(nvbRmkO{{2eXV1?i`HzOCzb0U|{H!*(3(WqY{|+*9dc64U zGDVj62{e492t*`xc-QN|EYkenPFSjgk?>%8IKlL|vUqm=K7k`d12Dv=c;u=QD$S{# z7N9Y=X0cicl?K$J(sBSbRFN!&hf*_N@IDmsj$ddAos+}fQ6-gZ>_BB65u_&bd`SxENCS>*S!d%1*xJ`!VBWdIeYeg%bkGO) zT4(4VUaO@Ox=a-AAj1C*Yp>$Fe%P( ztbx>?6}p@pAq(*FbQg5nC)lZhy)6icrZehvF5Frv7rs9^BI+T$JpvEQ=6Fll@Oz!W z%STS+*q?k)?1i+G;=c~NP^+6K*Qr&*ifWjddn^L$u2;*;{zXvlTIxT91U`bU{;=F^W0XCz!0}-%`&KHck{Y z*ciP4+r-ew)bF?U9ZsdeJJ|Nqgz|E{H60>LyDj~QUr#@*W>TJl05nh0d1y?=(o6)O zTpJ4oOX*WO&7=k-C^~x3+f@_HE}A6NmON*IIO@<_)Xb8^qChKIG2`SqKL5d72SI|O znG;QO`M5;uZE4bpzxEagH^f%cDSQg5Pvll3RhB}HXNe<1c6$SiAEOxUvr8*1-m*d; zW3~++7f;+KpzHKEu%BaWpGB%?^I1LcFe{!6pa9Q`dw*S~Y*?9PmlfGPSTpCa9y@LA zGtPm1%1V>-L=2yl=ec2FZ+vgK^wWYwI6sIqnVu3N? z!Dye3lpG^`WK8QY+;ATWTtg?Xs6= zna@R-^-;k{NISjvu+zh#=-5Ss#*HG&XiXJ;sG|d|U_LbAp@{3@D0Cp99VH}M-!(|Z zYZqF)jR*_8R>&0*0+pX95|yiI=d#7oN+!70;9w&R!uICkUCQQ~u1ER}@AU zI&wA|ea}j=Am)H80x3>iuupMY1RZ;2BJ|#a)c(P+&ueq$JZKt8(IDQgoP`YXV+X^) z0-~nn)2j)PM&}l=cxT&+-1aF*WU&19F)^DS9wN7oMvFbH2hZtv`q zc}PBTz<7v2NuAbKPz4T-V=-K*wXTO^z~fcoAv2uSGr`$*%jJ-nCpGiQW~%okJ0D7$ zT4|d3GEFl>@P`m=H>pzvK%H1zk2stm7KX02!a^Ya(Z?<1JE+DK7L@88I;tc9rR7%! zE#9}+GFj1A1JSokDzJPRESKa@zR5GB7$eG<7t=ZNc2Xp6r%7z+&(CyK%EnDJ2CO(; zCegCCp=^2%Y+ylue0*3?^4(D*UVU9W4MTe{BVau2r5l}E0_bbs!aRMAz=Gz48oFS< zn=*X<=x}#BMo<}wEmfwfywz&x0zmRJ3utR+)PTVZ8Hv1OMWQNTkx>0vFvB&g{UOfI zoeX=5MSd7zOdEcTYqQlC5rZU)Bw@aDcT>~t6ZUTK~T2OCId8HL9ohCUTM%hmdkB?zJUqUe`i1DlVVeb28LlNLw=1>!g^ZMJQ(i-V&BC27QClUPsFt3X@Ot?$pJs;bjp)yGO=XJdzOYWnp73GY3JVS8?S2S?#!rU! z_4LPgEQ#ATW$RlCBrB7Et=<6ZI_*e43eFU+%C_UxyYM?yW3H(R+6!`gGj7tcVxQJ= zd{e&2;~j{pC+LXHd-sk8yZ7{M#h=u{#m8-YN_Rg4hW-NT7obY0WH72B5DYTL)vrM< zAYcQp zEVtf?auoEkbRAbK%dIcQK*g)yn(a7uBN1S*=c=Hy)5+vv*PP*t0z2={C;$-`kN5WH zkLI6!_Sv~kZ?;b{F^Fk~J!l4YwmY2<(G^^lL>03Cn#=X2e0Hv0xN_$o?+~94KEIG= zB%|hl7S>%;%n`d0z*VS68FhClt-XgsHqqWgJEoZ*_vsw0PURbAlm}}WssHP0NV8=N{cVK{8 zRb`0B|AOptgmFE!+NdfPxJr@^&c`O@{ln>KV9c{DnX=M<+klmRAy&#T3yt*)GFB!n z#)4wArFy`0H)@*hmt?xp3_DW>yo=qKDt@d?^XCni=9glcKyqk`Uy><;cj(@U>Lp%K zbx>2)FFNp~$#}Huhat9~Z?w*&PzLxf8!*5ZFhC`r&=y~`E0bZ3SFcU+p52;a?u7ztZMNrorq?|gK9yj2a89{N#riCSEH7$9brg7MaW>3GH4{{Z;a9o~H z+3{aDU`OiLEn^p&@w~H2l`e>i7c17#21Y!oX~fT+5iwIS8PHDGDl^testozxH(*HW z8d^hEGYn1nxie*TdR)LH#;m0i%=w>cn)4UfD@1)v?7uKKdE@?W1c^?D4`}`KXpZX~ z(WRsft)`SW_(B=?|J{IbsYh9xZ)oFRn278eYT`6aF?AC~Vet>W#bs8eOD7)B>?ZQ> z%ui*LY!K3;*NZ>-tDn&S!iA^RS~kc?a;6G6ZrPBQ2v@gkRNo~TM+RQ4Wh3-Tu5rso ziI+IuNqr=#^Y!pQXfkpGAs((yIE%uGM;D1YW@v zyO|SY`+1)wytHZik!@G=S;ns>9Q!OMU*fY5j}q2>c(e(heP~VulJSilLEv<|gwNt( z-e(^kr40M6R0CCz$xP8l}4V>}OEK^Fpwk{b{m zV*KkoWZJ-o=OPnlH-#>dkYW9DG?ZW?E-^IrmQQD8L-XSe7@BcXltnnp+!Q5b!=$)fc&F+OuUDHr-YsHRGE3TTA09-du1uUgF>8r{6lWu%h`qu*2kp)h)P$+!(L&izw1<5Us z3`H(-pt>>SBq`$)Vr2K#8bgtgVI4Py@&T2B-&8t|4VRRR3KkvB3uWwYSMnEwlp=10 z6mi$oz5w@svy6Mf=;rgt?0;N`e$v-1&EnO_(ann`wK`U*%07;V%IK>#l|V@w9P3Z< z`)2 zf>VmLX*V-@&-m4Zln=mh6l57dSG{eC{^XA2ODf8lSR5z^F zdnN{H-(|uj^HOp$Z*}h(E34%y0S}dNSE~|$lCmvHxYSE~{T zy^?EOB~W4_TRqQ=!xnKUO{t0F$I7s)^(Gi6Ntfi7dlMoTjH`PSoFrvnLX1qjT5m!m zWLU?&3Hg8wU0t2gA)^V_^f)5DT6tsq6lZ!-HZ&(E#&5-a2panfE0Y*dwwRl#%-iZOFcS;CY;_s?)3(4=7C=Uj^hlkeu{6oplo)e!2izomdhaedXhyW1zAn|Q~Fgo!}=$E3By;rLO zF5<$NHgppv;ontkaKC!M2EW#01Av$fVTNqzH`tV2bTA0>2nG$qYnr(zK}9?$gRG0v z>q-tm?i}j8Y0Tjy=5V4ooDhd{O)(hQWkh72K5VdAO@Xf?0ytjK))WMtc8c$(IC#K0 z1^-f6(a=R1K=Tkx?-cSIY|3rO*tzFeyJoXGW31g0Sgy{%-;i8xL&oF&nD$1SLT!F3 zOEhak41zL+MRje6eUS8w!=ByV-@~7ZN;A*E*NO(AInSUUY4L6-jT6arZ@Hm(J#c0; zFJ4B<<+>9xLCxle{8Bb(=9mJY&A<|TZDnM@80FfEE-1EK=x@cOSxrHoD;|vJYAgN) z4&}lzdE^*8Qu3P>j>#h}{gE#m6TZB?G?eO1w{VFPstKG?G9Teqm&t56K0ZI_*gq7T zM*Ywj`r?h-!)srkH*LPdFCMoq$X9C;{M-`!T=zdVK=5-#5crlL{;Wfgc3AID&JA$% zocysl3*vB~2OFUpx`UD7sfsJqrfM94U?Mlz2-VODj0{h;rUQ&|F;)-fmX42cV4VGP za}IEgG06p_AqZp?Px_a&9N^Er1+MbSwODIemEg%Gm$q6bS)z>CH)e{YUb$0?8 zwsENGr=F;*vNq|bo@nT)yA#N;M8!*gTbg5tx_X`{d1|gD`_notnI{}qTG9nP2jZpH ztRZ>l5~NAw78@k5UBk!<$%~6LB=6jW03%n~AbIUBMpj5(+-7N$Y~4oG=RTUTL^#W{ zR+DU9h8!lexsl`RW3hK5%GJ%s#wdrDwsv+6vsih%PT|~}4Tpajc6TRy$s$fK)4x@N zGFZ2WM&Q!2$iw#TgfC&l?DTU{vRXY)%1+-#RW*rgo8Py5OPj@7=085dU0#9tqu-k~ ze*`WX$ivY5Q8F_B-z{~e-*wMVGP%+GJOd7>jprQ(Lqoi%Y zb&~YZzZ4r6_ssw7j6hu~D*Dw!fP0& z{f6mV$FbIjlX~k*jen(nF*V1i*QhfOHseHAV1pX8L2fLs`Ztst4d|B_3Al4?`!>e! zqn>25MFIy%r7-kwpca2C52;u#p<;YEs`l2P68b9nDN_+2J)8DXvWj&P$xPFRt0u5f z?26Q!A+Tg#*m8rKJX~U>YDz0wX$h52Dy$@xKi$2uHJ&dHJMX)=(TCt zd?wAKYPuG!bY;CZEt{Q0E2^?9+F@^P`i74oKf)5Y$<5%m%GMRyVK0cXl}|MnK~mf! z=@>vp$tcI0>0q+n=@2#2o6{k5hEQ6h1LQZ>!T5LN9)bpS3F1fEV3?Lfq(I#c!>O)d~QiZ2*gJTPek3 z<}q=tn8)_T#6nf~T2`2FFT*eC!&EG@mvPcPnH84V%g~kmnTq+mG6Ip~47Y!%9A9BV zsVss>`Yd;HipTAXMh-fgOqj3vSJB;wgWkSz!?U$gipR`j;#xJ_aAgs*79IRwaa*M$ z?Eo*?bt*zFeu|&OqqHR@?tBdocZY)k4ixUVzZ9oNf!s0pB?~S^*-I#%aIc8vQde|e z?)Czr_@TJ2<%*8b#h%%F8VbeYNtl30FKth8Hb-w^PZY*}&gi$IzE)dwnFQGjoqDF; zjHMONMaf8q+sitqp8gg_HAjol$*|iy+3y}rr(<*x63>)c^L2W#dD-GpmOvY%+CmC@ za_rN9>e||(Gf{$#Iut*ewzhv^2{>)3n_AXZ`WgSwByWQ(b$_ay>}@J19lXiFAm5(! zo<-TUiUO2NMnaT1n^wT(iBW*E!YLp*P}->!*N=gRqrp1v(0`QG8yy(41YPXSB8tD} ze_-R%wwWBr7`G61aB=COKKrB54%}tXK7bb4hKV|^nm&wH{`@L-YSi) z}}x>AzrCItn3!aDW5z&4%nw@V6@c{SCQmfG@0r2iRZ{{(=_2YhYvk^uY)x zle)i@2Hj0+Kym{9^b>*CUNE?q_T?|h0c_J0>hyy!p?Dj)Nd_ z++;Y#&BH^w>DB(N$ZyJV0({{gJb>ebzo12v_8OPK-hb4kwcC#WQ|Yj&_S(aX3j7;4 zS5m=!(!Xq4Z&yz&Y^o|035GPsBBCmkhfRA&*apHqcC?EA&mYCw9$tv!H+Rcv_W4Qw za#aP;Qd*E`LUL2?;^DOd)M`2fq~&Z5lzFG2c{0X~BiK{e@^t_a|rv*U6b}X0rb4WudAGa3EFR81W?!38I#Ihow*Jl>?&Y{QDACfuIl?>lqbP>L~^Lt~RCgvLVa-}Xa9o;ZEX=$X&pMC4!3I0~uyw>{9SC?_p z4TbgCN%l}m@l^1d%$Sd0LgWY8{)-O(S8-fDf(f9Mzh8(A1-bYeengCxEQWVkcF2;FCH_GiCd~)VCv)^nH=j6gDyYl4u5aR4lTP$oac#P6 zo)ctzNu;+)dV3G25Iz^nhYqQpNCeG4=ZoWA@OOVJ?oE3lO2E$WE1L7T0|Az|mx99X zUz0!FSypxJ;kIpQT(N^`%WCYOx=iqolrD>P>M@U*7H$<}w`fypX@hY>WSJ?cyT78k z$MfN!+v_j7o{?8P@lu)KfB6wikdPS}gHp6XS()WcXO;v28R&mn$3VEIxZ6MIO(w%} z_d&*1mFbk({_h{lY?b0u7DVE<(W(7F8}lP=%t~0Y>u?>r=4`3nDf|8BAIpA9WXfid zola{zsn6Faln0~vV!A);9i|Fp>ZP*Ik5DL6GPQYJigclLuLF(9K#x{)9_5h35qgvX zuB*PXsg%k7ugyDDR=BnulKO(k+9)G_V4W-rN!IMGX3Ync7A(C{R{M{ew^~V{wv@b9 z)_L7pr}QaVq-iH$G^agH%9%=!lnpl72`EW2%FA=5^^1d2Vp8{JLkBP*(!UAi<($W*9=4^9nmIR5O@>u2P3#Fu#o!3{=)S9nj zFzs)p!8aW5W0uc!SQ&A!)SsZO6#V39V$hb zEQg%75sJMIN-Rh(o%Y>(xYa*KPyNtNXqy=yd59mFiCcO0YZTz81aUm`~0_BmR`>CES3p>LL1$o6jBfpbGh70y93s;vKlP?I%AJuh@Z8#14w@HCO!61P65Y&03`u;th~|tqk#BHfxBa zz{nty#;k2x&Oa1yJHsSF$TON7h=aMhrW;iDko4;x(LiZ|+CZG9Z8!&>;|!DrAp`xX zu?P7XBAXM=d&;krVgB7lJ*O;88^yg34DyEc828fUFd1X%y13QYm1FzBnZQ0!im$aU zZV^i|wYoMLnop~wdj!>v8s~Fj63YTQZ8K?<0sh-Yb3P+g+XM;Y`8ult?v=4-%D|CR z>^8UDxYr+2I5pNHtUPbB#7kwXf7z_965=8w`4mA(ajP^({u-&?Gw~yi#+zW50cqi^+IX;KW?O`SBa7grnl)Fey!?5GQrY#BAcOGa;=K}+0j3h zx@*M~Spi$uN0aNlhdO5?p~bU05h--9cAnZ zIXcDZ%;#j0#cCEob7>Z%bGE5UrL6R?o43-f;cQ!$|CidUl49|JvRoA;*)X-KHeDx8 zrqd(q!=3PlvPjdtk!e{sAWIhzC9rrpOwddXs{+r0hd+Ja`8ujb# zs=V)1y-@0HrrxgdD=FHQM2gp{J|q*|s$Hmqj-54YC-F=v{^yMp*jv6!X>-u%>|a<) znEOm5Cr#^jLNEt7ozW>m78FtK(G#WRW;!9atqiSWS#(?dj|g zJX89w72%K(to4R;U*b<$uMasv&##;MeDHnuAhGka3 zSKC2Ila*3DW*!sQX-!Y>9`=roFm~Uf^@v0tz`o}NmCSpUm;c)ayxj_3MojXR)>#ZY z8lu|Dpl!7Kp?GJBeq^({qrNmXsTu7%Z7=;!*=iG`J}Xq)N()WcNfLM)omMu|pObx- zhG82|bac#blL;ODQ(0lMNslqb;JWc_j{A#b7tiWMq+aU4b~OQPehfSI52ZrW1KX3( zl1mQ1c-;L7f)|#SX%nMudn%5oeV_>Mu4VH`lqPOFBZ!u;3OEXl6rsRQ3FYkWJ+v{T z`140lM2Ql0jOaGx6;FB|kT<`@?EWR0{c7zZ5a81AE>J^$DpkJUNKq(>)ap>XM4t4lRml*6 zT1(@?T`9shzEtCfQe&;S@KA&hw@+l!_i6i+XPQAeb?TByBZs!|58ejv{!(|1>Z+h2r)1V{j4wxUIk{MUy4dovk*X;i!uw#s9=Lg`t#l{^lL3P1Q4-d z%pjBacZKibog$;SG%Q4YfR(9)nS=yYnS@tCCebfNrD-M+K$(lmB$ffQlmkR(i18cZ zNGSx!AQBC;QoZs1bcVx$4(DCjU5S%+rwF6j!v2)+blUHN#NXM}N|k045jD7IJrMvH za&LR?ZNvSC;^&UNCLeHj)YFc$kE4v84d{nbv7zJ8_gV=?^rf4BRuKuRnSJEgdPL%C zh7m&|mDSAte2O!VtYP_=qSDZV86YwWNeF6Rk%1>4mD_^-2M5EMZy)8S;`3#*)<6&< zLM#LwPN%gz0Hse$l;((@os9-VS9Ipz*(Zuuv-1fZs$w=rC@jmu_|R~338@15d4e78 zRE2$Q27;VCP~3js$Yyf`5m7U^#dD6Cc>-ePR(;-^&3cas?;*+9_AY`_bb4fMAn z(AWez8yGJ%0cS(GI$7W_+xeo4lbTJA$%F6kMA2zhoj6o&6_(YeYX)p};u4aDD%s&6 z=7?Q%7V}E%?77Pf-R=pMHjra>a`tj1JDjr|v5SscUWuJOR#~&7t9ByW$9|sokGK_MruZ|;`)dAs(;0o;ze$6B?qG`&q5q3iN||OS zyX1r?GsZAzV`BsnXtVs{{V0=Cx=@CdSLG7~jweUR{iXU#vV;Yitxe|%EVF@-Fjn}W z+6sYAWQRYLT31KIoI_n%0_{oIE`iGZaiezF3blt{JIu7&hFVZKTam^kAX2tGt!w2v zU5vk!+}#?(yjQ9=o7S}=9YX_|*VM`_-l ztp1>x)#p9j4GTx_+E%%iz3Hp(=(F$KcgoWL$L1_uB3R$X^l2L;gG%j}b*x(wNp}5r z4eg4kj6;m@W~1I1M}Kv380NsuW|vB;^)V_3^WoyV@YC<)TV>y7=dYH;g`Ny?p)?WJ zz{ZH*2=r{Tp6I>RvU5r_*}A-5UQ*%vlcP#c#XDuK-Icu28fgn~d3%t&;&h~O_&MoR zzA2%k(+T1&DwU#_N~>l!C0JpO7UAX9Vu{6@ReJGjC{_+Gv9k6|4NdoM4CnKaA6!?b zP%2JV%DA%Fte)u38+Mo(iIgovQC60B&7}0Hc2KfMyJ+vza z$S1V>zSp1b<}=hLQ90TyKt3aQS(ZBK#e3BnyF_&}HB;*#Q{#GP?Mz)(^B_~X?#W~- zy|1g?$w6iH1MTouW#!u10dQF^lFXdT()-%leV^6t`%P>2{c`OfGpilmL%VW#n=KdA z*v1V8JyZGAEW9m*PUa5d7pI~^#ZSSt99l;-lCVtr#OjH za>AvHH$|iqV*CrO5p_iG&CT!E_WSQWjZl0$<@8*rX|J!ZsgnWaO77@NKG46;gg)S%Fs*k(jp zwS`~tc~rdWh$Cwb>Ra>v@KG02RdlRUsa7tDLt-ounbgXB|7kPk3)$4O8@^~eM#ZPg z3>FF?OO?-CDiu0o13P$eiV)T`SGWlB_dT)@IiDoZ9)GGT?vSjO!^r^-RZ~SntCn zxXYYRi6C>`s4S;EGm1Oy5T7_3_UN1(8@t!3ex=OP>|Q~eP1WFH61;C8DqcPS@r~+_ zN!d~u)GqEp-90=sd2fCx9WFP?S_2SfoyD|aQ1&<2d=Z;|w>Lx3#bVKYFq#ae4;(9b z`ki^K=zY_Sp2F8O*Aub~^ z?A#OZDn%>qj&OJD@x%sC+MkM5qi98ophy`ZE?UthB2!^sqYiZ29W8LD{IH92*sZbT z3F?)Jp0~KsC}%ycCdcC1gk8K~Z03^^#nKJxmg0E0x9H9fMtk0V4E7xYPWG@w!>^Pr z8_iji#iWRnsJ2M5a~9dGL34dC}cLPBw=KR|F!t2_XgHN;0@UU!Z zJW{q^$r%8WqDhsRTjXBzeP zZGA=$C=8*uuk6~)haIZs31|ci0NMGlOGxbAD*3Q)+7AyEo!>R`(8EK;16aiq#sl#; zB>%c3d4}_K`xHq!KjFn5cnF^5j?;1f{&0ct2usrbRs@@MoGgT5XCL~GlY0VQXJY&HQ4Nvr z8d~^?0VIAaT8(;67BOUnXKhBc`#fwSvehrjoMww5t)X`@990_%+(3 z>wp+Xvos>wB=?8nCCOX;0WmIBK7H(Xwu!ar8dW}k(R?7wR6ck`l1uv;`nYw`$)>-R zVHyR}GnA6gcs7upUlWJYmX7{#WJ7%EPsO0oUIO}B5g;_XrGud%zElO^DC*IK0(&r0 zw7Ec!IJ5}Q6rV;_K!~h(5j@2L5xT7c!o*~z(io+W`yht%`!-I}{#5jul{5pWsfiFb zMsZ?5snm4Ym)+3>(`>lZ&^WOH{?0yE92+%Vv4j-Ywvmq0?zDU-9^A{dgdy3TPsb-^ z=KNIgZdOYu^dxJM;A#o=LAtCS98c`BOP~H$^qQ4b`dqUjJXcm39abyX7vtWc4G!qj z-)nH7&lLy8a~${=IF##)@yJscX$H;e3jk>XKy&p4UZ%5wZbh@6PJgds0(`C+5S}*y z{elU~b=Guzd^n-YKwOkSpC8eNMm$rLn$=kWvSP;1>3$EOyE-dKOgu{mPWPvWnB?H2 zGHll{e6$Wt53FhW=K;;&A!wH7_Q2@~OI9{h<(DGYXl~EIMZ8FY+d6BKkkP&@^8vrp|!n9MVRtDIV&hfyZM?wFKe<&`Ec9IL2rb6)U z2m(n!W@(r6ol;_l{K9*pd!i`aXfhBHi40rj#gE<0Ly(jhmTTVW)-)UW=p$6{(wp^p>2oEY@myz%e}ThSrE2GR(A(0^mS(fvustk#A#qvbvD=rE71@7uaPtJQ?+|5ZCWxYex5Ih%?ko!4ZnI zm5!4@e@=t;2#J*HlND4?Nlqw^jd3g;S6vXnHp{mAGcrnKvK-f6?GL;C;~DKO^u||e za~gC%B~g&|O79i2yh3Q!;n&+ZO7t=!YpG+eyUGNlTtKZA{}n7?_mO|?~cDoq(Oe#L`uCCvQcsLuuBwed-*yW zE8s}^(n*3|G2F+4Lx@UwD36tf&1R*z;1eZ5N-JfgxLK*_BclEf)gCw-4vwkT8Mqm2 z_r1JAksIhZfP1Ssp_i1_L*C=81I%f^5f&{nfd82EDIG=Ovto``6S2dkyfDvIW;9wK zDv3yIVddDPG)kWl|ML0<8y)}QuNg0UPa*YkWM|3$SP_;z zIa(G^T!R@-cL78L93D;PWM^hoB|0m!kVkblw5DA%ndyU+A7pF2`XYVMAJKo)^F)Nl z8y?~DX2qLDn4v4*INTri@VFy9szL=`x`$C&kBb6dXY+}ijY~Dc^+-nDlPI28Rg}QX z6eYw}OGO<2`*dlkgqV90Me`{{5fA^CC^{=k<@Zbj3x;JF(c8_{!xQl^#ZtZ)egHsm zBES{Ck4LAEiKW&gN75W*AVQf$dyAj)FtkWU7)+3lYVp%-)S%tshg7(@5PvDS?Ja(! zld5vGzQ7DPMiEcB$Hs2mY6T&R`=(iwS!yA9atE{& zw73D0jHX4~vc5d+JS=O{O`Z36ub$_C4`d?-zI zk*+~OjN2IB>0WYJgA&=8;vklr}heZ`SLjF?V)(u`-QVbLKpt ze&_5;)iTA1EaR*>I7#w~%?VJg#nD%n6mIaA1;8BY2_N+sZn=4lL&$`Y6--BGsW4Qc7! z9?Lo$S$e#$4!@s_zbHS>SmgJuk5$JOLAjXbodvmYe( zU+T=@Lj@KNcU-%`3F-I}m-jKM=bo;flrR>qE_qEq#;YpPcJ`09STZb>z$7Cu<>dyC zsXO~;lc0Qsi##Wv^X%;gB=Z@Xo26^P)ojGO^$tnc*o8Do&Q){y+l&iYoloz;98H|? zR-5WJDavejw79TG7wq{!!3P`Tg!Ya$;b2Ha?qQUWF5xAah~1v}CyDY&Ns7Omk+e_z zGgf_q_}NH0@y{|-pu)#^Fu)h%>-qJ119u{RD@%7ccnt{i50}6R#Unr2IIhX@c9p3i z-wU|yA~IQW17C5xT_r=Q6@Rr5)M2!$*h0{YUPUt`T?hvCmfJSNEI7B+%DfUBj9 zQDU_ZazQLIDdm}8E#m}xra@KI035~nO|K(p@D z5~iQLpdlME(HrB|NqYI3u^iryR&ji8?marYySP^-x!@%rFQkS9h$9(#2`5@J13 zkB)+oaiLMK(hjQotTK*NRSd@`ulq3@3&ft%i2(a+ypRxYE{66C`B5G|N)<=@luq-h ziV=9JDV@$rQF_Z_zn#QKUzK6G2qnhgvT&qoLU=w_S@;+TP`p~~fUa)C;}&T(kAVt# z+f_#vXQWfWW{i6uqq`8TGSrR7(R8oiV%0L<_=}lc3>P%@4ZwEe(R^$H95bwB;(lOy z5>scbH%w`|eRuDmkOgt7Ale(+j8m^PZwmnDjAi}w8$k|@wS zx@v#Lg#ed*fQPa9k^{rarG~Z}QfzsJwh7WNF31h3G&z-6_+)ZgXZzvLN2C^mP&osl zn!+Z3d>MTM@-AEhiT?PqEQCEZ8$QCu*#}un6w|+e*V)}-t=6oaEJzzy9=kdq$(4-% zwRwf^2pCgv0FqTnsS^>6_%)8&=#i8vvd=3KRovz-3KuaL$huAc^flP_`JQ59iV9ZN z@dA~RV%WzERI;*K!A?6-${Nm#I8nP!Q;^e121^C?6lJ40BlJ^Mp(x0*^y* zh8fK*gri98QxTLfJ6urWzvojC22We2zEcqf5f+YpBH3%?v?LwN;POI zd?}EB(+tw<=50^e7qkZ`;8bDl_2D@cM*gq~0;peJ$qm_r%?t(U$jxMC3oRjc;mmBf3{vEIto#6Xeec%!u*)`f1$uW55$1qV&*KERkxCXykZx z#S#-zIfefhg29>QST^BP0c-OAA_Q|-WD@dGc^aXCTv9ShTaDG+TQo*y@G|=Z+F(-~*p! zBe)O`HM7MD9%_(TE1>gGL%QHx3;__nh$q?ohbn}oA%M@HK>+zU1PBaF6~qnC8NA4+ zbF8+0Kzpkvt=JFXx2b~d4K6;3A-WI6zfA=$zfysxD5Id6|FnT54iRTqk;yzEHUeRO z4a9pt45QS*zydN~tT0jw8u1^)HRAK9KmtY4NcaSh-_5&dcXd;6@Dizl(d0kLky0oe zJ@KF9qG=vQKkZ_0o$s04_izEc;P*`5?`Z0$JE{dHT<8O3as1vTB)Vdm*+*kSjA|xB z<^V7RDwQ=YGb`F9OrbB1xKwh2Ed~{E*9T7z?&a~bsj)?7#T~Syu_aw_E(YBQpNi7)Q}J%Xww67D+r_}qc1#k_XgRQ2Jk{oBp``m z-ev$Vlm}wciUxq+;9Q#ji<|4$JISwKSKQmopQJL`K`)v=qiyM5#Rcqkuv#&Kx63b^QHtb@+EM?w}2y&{Rg#(S;JXg3zxE zpERl>99=j&eN4M95Gq7M43LR0{m2{noE=vEKsUM9h*K?rB=qo+RO&2s<1OpH&@jPs@ng7 zU5HpmQibTgmAaadITE?PJlzzT4}r$amX)zdA@Wn9YA!@lut2FobZlyc$jG!1-M0cY zNL584db+u)Scr$$i|!agF@4@%#4v@gX)Z~9MKYG=LX#1WEUDzgT5M{#6tvK^(O9?u zg|cZ@-VrSzdde~@?-CN6*`PTrsnL;wg4SNZBw-?p?_EV;{Yq1oN2?l;%p*tOm@G7O4AH(3+LzNaRZMbklauhd^m&m%!MhEcvNWHFpW5V1ZIy zf@1?n=17f^+4xq16tw1%nozOe`5|sHQj^5hhK&hQYjfWU;GhyMY|YcnOVn9fv7T|U zkYgtJrLZ*3=#g3J2()BIPr4|$a+ZYsOH2dBl>C=M&^Al*1Qd!uQ}(gAV+xK$Q!KAt zbdO8%r^3;+ti;?JMDn*vvTv_zh_kF;-FdbPo;^$VDckB-c9zXilVw}?VY82?*e>!jY>n*o2{uQq zV~^u;Hv4#V?E;R*PLY1C>l3MU?D1i;$B}+%Tk!J)_Q;hPc~TJj{Ng= z^R{|IQW}9LfKfMwl4eVGVuaG6`;22jobf(O2Q$kEB}&tkoRU_LAb=1(ewG<2L^-*ms^DcPjY8RLD0@$F=}kGpD;54%Py+`)5k3hh5P+X{hoj7;1kFdKPZa{Jn;SZAe< z%UK~2U%`bIo&!$}J_IT3ZKI-uZ~>9~&y_Lw5C!tQS;3x2 zficjIol=K@imW2s%w_Z62?Z($IUOO0SO`fwN60WBEY~EQ1h;X35k3{Rwl#@Bp#*k| zU3%F)5;lNT_+4-+T4GmvvdNmL7^vVi`CZV&3y>WLd16{;pblqd)!)o-mJ>cbgwE{g zWCt(ptM%rZ?s)fjKWdy-qmb0y6{JskB)WxkGy1C4{Sb z0K$8Rn`^rDC3un^oO33AFE z(cesjElJd?(d{Ry8sSrwVtX|Lg#s|Cs%pdlsNC)-Z?7jB6TTIw_KuPyOH`yA*UVVE znT)uKH4^o@nDM4q(;7+nl9;?77LJ>SPXH+v?=Gj(ZQz$uO4H&UGN=w-wH$1Y}RF0sweHZ>f@=K1s`W&m)TlaTfxtjTNToZ1&`n0T#Uf!lTO|v zn(bcR$Pm%Fqze(4RWnBErO7E$!9?qbE)Omy`z8K5KH?Oq$VLeYj~_l2{PbcS2zLw? zhGY65Op=D49Bk+GH!W>?AMaAeguil9AAFtk5vxj$g}TY^hi|}<%??-c;QL`dU2HpV z4^Hxs20fWeM5hlSl`7I^$!olG$wRu4XAc(-!d-lwQ1TivO8%3)^JWIDcED#Mbh^G7 z@2=o@c_zNqoY07-Pem7x3zI&9lDDb%u5ipn1y?v&bWBIW^ALLP3JD5WT+^1cHNk{- z+FUmILdY0catMz@@P&|NA?{+N%rv=!4TPl*DO4FW9i33bbHs^9jc{~AB`4Zqs=|=L4KWfRP#|2Gysy?;Aw$k*HdNKyUk*6=0Dijo|t{lU}a?~5xZDSaA^QkcHp z=o8pxw7t2G#mC=DJ#A*h>=_EslYM4@z?ZFzu?!UDTtN5)kg`s_ zyoncHulQTRXj2BWD`hx(Q5o(F7>b@_@q=I$iytWNO+Clr2Ptb%lAZ%UtrAezzQc{| z!RA0K#-bj{W;QLUu^xM8=t>OUTb&XSQpKnXm4s?BTWT|jQnHlVe2m@qq!8j$v$?v zj=RYL8AFtkns$>rswFl@S$31VghW>yTk+BU5qYUg6p)U`XZxvMJ80UVNhy~Y19jP; zNfYj_j=x${!}2(TY6JX z$HRI6wD8sv6`8%T(Wu6bvR0!D4=+SgYWV0HtSId`Uf4N>(?x|0eiJNMY z3$rX_!)sW`hY7Uv0-zWA|65aa-fC6}rxIVL1ced1Yyxpagd+kR3BJP*{Yn8!N9F2e zM}-!v&7k1c`8Z>~S!1CrDQSt|iBQC-LT_4aE|_GJ3nQEkB_COBF0xUAVqp%cxPBvL zm*8ixU8YS7a~XpSJDGIl5*FsNEX4iLFlF7Y8xq6>ZqF0yttM`@UVVmz;iPmzh_b5ICN9v(unXllQrcqY+_A5r!-Rb^ zi92p=Fha;l=mL!lols8DNf2~b4u7{}f0a8?oexmh+J?VEGlLfB%JKrNID`OL;rAG^ zuEm`!pHE(H#f%b^zG3yzw&l(mE!W_eN#L4F&$6@G@G`Cqm?lw<5Vq6hx*H+*FQxCs zPS26kSY1%k>G^MSTlinVyO&Y7{!`&;S`-(88c?7r2L~h(6;#d%xAC+$mId_< zy|y_aa%&i%7UzT{4ff?I5)tAihWxdon6^{?%=$soH%L3*9Z@C)C?xlKHv z`T+Y4YdX~r4N4lM6w@?MOsS;65RPM}o?*Prk|rk1qRn#&cJLkcbPt@kRpx&wcukf~ zf^P~LkFTS8cr8W|%}?{O8Z-N$7bXhx8MbRK_Q{@p7tM(T$~5`@3kg!`Mf_ znpINK*`fJB1+r-qR1+_Nb{yn@tjJ5~Hr}_As|;g4PiYO^7hfnJNo(S-+S+z@ENN>KW#ONf|-qfw78%ve8*4Trt9>UV5JolE@iruJX`J_Wb%CFQ_0YD zl7^%oI~D&pkoE#(^bg^pEgE9k}@ST)&TSa~VeD?_XdhPbNY;}z_SR@i(XCu3OH2cA{-N%&-p!-Uh_U1MR8 zpnT?Nna*UV!jbRCbYDu2=Fzeu74+|@$6?&pRT3gBPUcX@tOIFd=DroSrsbhXGS{l7 zE6YPM8F3Z<=VL6F2XR3pX)YWYxy7MiHu;~=Ihbg}wT<{VOrD9@&5_-Hwckd!#mwac z6x`;<*we^?2FmHkE(8IbIWu}biC)18jh_lwbLT}0IV?vt?Yvw7AQguapG_8cC0-w4 z^I_&8wx*_3(M}=yhFODtSqjF;pGt2{OIOUT0Fjz3T{+TL@jcsJ zr58WtQ^9B|KB1tX1SWCGMiNmY#U+>JRL(x(mjcps*8!PR45TG@9rzoZi*>vu4kXCk zBllZzZ(0y>*%g1%jte55IxrMRjbhWZ)C0h#qee?L^aCY1YJ{I)S{UJSzKL?^hdaS78n4?ALqkvTr|Zl@Pp~q8i=3C zpehSh(3Q2ZY7YRN^=5t}X}J7^E;Z4NX(R z7Dz{3&P}C>smNk16%yc>Lg;k600ptFs(V2})BuRkII&HbA+T1%kQyfB zEv&*ruJj0C3GY$qd?9o2kO=`Ns}wX0n4~Pj(}Wqo)hZ5hTxoSOM8P{BP;p4a#&?xh z9LEm`i>1*{01U)pH|Q-2nHZ>WHZ6^6;x<&rL6$~!23Db(l?H63T1ii_ku^rpTFWUq?rQ^13W2bb&^3Siei4&VJUiJWGOo0rumtoZNqfkZ&F8c4s}6cOTaGXAPI~nJ7jhyT>q#y`)zYQ|X&tRV$^Z^VqrgWFq!rmHz?+o; zP$xj4^hAb2`M(%o?TS^eD6S~JS5b5r3l&Q_iP+oqGA^5U!C2U1xGImPrJRnGr&N)_ zbCIV6^Gqy^+9+wc-EHM@2Fb@D1$oFQ$q}~TI_lXd$t5PtViiv??RB5I+$(@ht9X&5 zg>E13*TrPSRW16xT^ILeRUB0G!ofrvE8?$c)0Irb{+G3SD2d8y7~vPSu*ut2RAEpO z81+fv>fo>2f`lsgqq;0s4TKzJ1spO4SnlifZ$ApvPmcj43yYxGVhNh@ZU(ez`!HqR zL;4+0#!z>lFPD`S5@N0OJIJ?Lyg)g`^%*}h^x-rVy;?J*-|2YRzySb8f_0oVgEX#k$g_S?^FFo5@O!)?|_}=DrGqwCZv=PT5LG5W_{GKx$n8e3|SPV?0`#85M(Z zzaqOOI;0DT94!1~GjdO+>MkH=VhPkHqh(!imYE)+KOZpcA`t_txB76gJ`}YJ>p^&f zaky42LzGbrK}aG7LPuLJX$OQZ3&s$sDFiD04VlIVI)(~`LpF_j*{xuS+V_p+iE=-5E5 z6*XZDz{Q=hpm~40rD%F%u+r?1E-g|rV8^(4HX%nvT^ASjR3c~3x`ukPE<(W{GRRA4 zRR!>zvN1)HkwVnw1-EcN9B%^$!F-s4K4f0t$rz{u{cK(kLi@1Jr^Vps)`gvp)seBV zdipt59}29sDFAR`;^5rHYUA(`_cR4axY*c%!MTXdrvOPtT1Roh1(vYIGXipCNIsRG zn~q2bg$$-+5|2noB0?(n>${W5#i``B4fE_ovOkUdl`zlafoHHUx1`rkZ>Dj#$9*Vm zv~5Yd{7M&|qIf1*`cD8U4{WS2Ul-Rb7zg7oADi>F@05GUs#qUYny z81(T8M=!-tIY6<#d_$@heyYM~w1-ReMmEHLqdP#s52&C#v9s=sLGSsso!D9H&Av5u z`Cb!Kyd>vx9J0QI=M^kYB;tnvrG&O|NF!vD_jJV2?|N3&ezuxYzlU1c8NTF*R`6pB|fRSOma|P4t0s+%#Wzw0Hn^q}kjjarc zWuV;Fyc~S-3;?8XhzFz#Jfy+L3%ZhIh-cG#`LFYI^S8T321!to7vGlOBO`QddL5UIo4= z;UVaB1%imBK+?_?$S^3->g?h%TbiUU*4B0Zf=%{gJZr&0Vtu|^)YX{6;b_kY@~!rJ(WJ3iq>j&!T1@Kb@v{VI9< zYY9+3-~_V}np!=hKsT-vN;0#dxt^@{=u7AXE9lFIV9zY~i*?@8nIv>mcs@9I#R`kS zNm4>A&SzXtw$J7>;7OdI`7nZHpweN}d|1)eK*%WiH|q5J=I#g^i1DOyvX0ExM-ut)rTuikoub6mgf3=nDUPAv)c_5`5*( zRnwp^rEFjfdsV?9Tbh_Si>XBSYGnRsWYbh4doz->WGcbm;9NLaLHOc&FPoI%OPNxW zla)X~Ys7JgPF92m&=fQL>v{C%!Ji68(~OR}6$nz3Bk_(j*q60xj#Hv?FXh^OC-(Zuu_-sLd!mfgBGwbnRB)0W^P;j|H!9whyNJ4P2A%_^#M`ip#FE@%8+A zy^$LuNfP&-m`{TXm@bh*e$zAp>S3+Kxq;hB50Q_DdG@2gU0xhXKo)Y)GTyfYpKTU! zv{|H=!3psB6vxC~wTfL~oJ;MK8AAWAUuC1v6;hPB*qdeg`Ss22C0_rWUdaM^4CND} z2v#N9v^N_mc|y53jx`<@C67bco6WKicCly0H0te-q=5R~B568XRWQlXgVQK^lO&w2 zDza4-pN!%Y{65r}Of)M#p`SzdQDIV%C_c$T*kxx9#itXW@Tm->t@R8Pa)53sC3l6X zQWpS76RX09bK;IOMFK~_Bxnbxk2U6lvz#Q&Ia6X@DrPad0(~w#T^S`uK zgxH_H(N^vx9 zKgD}}t8ORD=LvcU1eG2_Sf>XGu#5+uD#yDuAAbwIA_CwBXpK__n8&1NESuJ0I;~hp^;(>(({Hp{rCWh521_x>;;m> zLL*B@qy&cd13+7L&=LsLRnbPSWQwxVlai)3a;26HKuOw2`~=gYABA&TF_ZZTha*5n zi4R)Rk0Oeki(U%hlO1NH9eekw%%iE75`q~JPgRE7l8BJX250_aH@U!z2@zBHR-oD% z93iPu30>KhSxGYDDrT~))q}}w0+)SQdAYs3S+AF`&(4Yv1@h-jEzjz~n}PnDx0fF{ z`W|n|NHk*cX4az@nwQU(wW$NKM01KnBNlHy z#W4(&(bLIpdc_N8=uwm3s+@k-SWa(|=DDNkZ6_ss_-Yc((&|Np@`{N;pB~OYryd1yYvabnd#k@K=@G+pQ({_PbptCIk;(ddmmb zntCMk9WGA2;Z7U6-6BMxYVDrD-gmF0ukdNM7&8<}iTU4JT3g@<{~TAoo`xR^;k&JR z3q*ps3(3Qm-;$qz@vjXSD7*a`|55D!ypcVM=VQ;>kve>y0hGKrXaakg^7-aDoB-`F zE--=Dp9;p`w8HR|AA8CHkm80#qPJBdf-L8%0J(O4=XW=g85$<_r69iF3Ng_AfOG@G zlofVS-%gX<0Uw&E1Yg!joq$i8DNS7A^G($e{h_f+NMy~`3HYSJ(!>=$-)Q}gW%ujV ztuI*oQ6>6jdx?TXEJ~6)eDQ5Zo`qLq?n~`9E3P5TlX4pt`XhswAyg$JvG{*!N25RV5G#77hi|fIl4LBSqew$xMM7Dr zorE+kzLY_R)EDScq@iRZp{$5cLYkI!${<7POTX|~;z}QnZOrG_Pv^54yzaZ6ddl~g zbeOV&e{8k_(tB5UbiK93=pIA;O4Swh0KMv>DUpOo94g}(}1 z>nQT=kKRr&dBU#_UkbrQU`=FalilQIvcZ|3`SL9NP*_?gvhRTE2Z5?DQ$_mlwKM^t zSrfJ}y+(r>e<@I{6Sgq1mTs#fdU!2H9l?SoF=Wdc!+}_&8SIEgEWYXM(F+>AkS%NO z24azht|J<;_{PmL;E-65sPbtw;CIr6k3bj(9D-Rg-!mF04(0Qa{GT>9LvbKaLWf@p z!+1;gu^B&$zm&|ax{qzJuO%JP!)r0BR&`_Ir<2PL4n7p3)~XxXzBLJ(D=8nWL8S=@ z&Fb?m=9Ar?PwpkFWJZ_*+S=#+*z-u2#JmzMMu+bj$%)=F>Wd|wotv-D!e525)u?~$ zX$55d14bQ!iNKnmUceda8UIndTPLVL27$nsqz<2FK()xiS*^)3F5;fanW-d90ctL? z$m5Y;^Op9{VuT_qliwLVTE~KD)=r*`URq3xk%8W~qW@^LVe*>MWEpqd##p4po8E5E z&7W7pP|`?;W3#uHeEpj#RpETr*a#ZL6A<2x9FmcH#Lz#-#4EXB4{rn@cpco~IQ+Xl z%n4bRXRAig3HMP?G=e_#zklv?|LSx6FFoaQpQ;fPzLRPI=#HxK-G8fUVD)!YO;#7~ zQzKF>?xYdmxT8kest+2myHy_~{1>Y}9f&(rA0)nG_36mAR3FK8wE7^S*9dIzzH3bf zqCq3aYfVRXh(?aqny8U~fm$Qb?^J7$*xAVOTGNrGM*jLpr*naa#pmPXPFdF3xcDb7 zfij6tPUvGgo;{}E5{(E9_W{kOts_H0&yNVo0qIyKEhastfU`_L7g55lP7pTb+aoTM zjfD3h+(607A|*wUt+N?vUw&j9Q5ij4ogi%F*du8&R`@Nm93qhh8EZ|O$e1-~_aI|$ z?;m7j^VKUO65PEUYmJr2m^D%NAY*UK6l7$B)GH$r9GB7U!lpjawCTHO!!z0mGIkv6 zw(8OZFKMQX9TCd-c7GEjJD=u2O(IphGaFtNgKc*H$$Y0u=0@jtPdNrnvRS zrB6JF?3Q3FLNXzaz%nIV0r;d!FY9nq>X(L?ObcBzp zqf3fQg>|swBpuXnWQpMT__b%;x;jDpbllt{I+JxHRdb0ziNKP7=Sa!#racv5H#JQE zggFV$Ivlh1-82}uIVTYUlk|()r%%Ze>^LrUIv|dpcdZzJ96W*(;sziQc@EW%k*nvdX6?Tjf!k z#O2T)i)3y4lYW_a6vLvBAJ1s=grPgP-YFUR$a`ExHsUXw@fWGaH36QCRdKZL9VZL2 zKsm0Lg_FUYRWjcln!GqhuqBb-a0y@0PsQRE|I)^MB!9<+|_U4)eMq*dL-IAP3c0;%gFB!_1$wW$%j z@93ImlBRBstOL1oGL{t-XJ<}W2O_N=G2PJ`v&K3QcPQX^%w;UQc9kx@J7@wQOO;*P zQwrDu(j$3HK9YS&&Q|RLj%gDa?_&IAzRG~W)J--#xL@7$4HY^xQ8&PHXWjTA#LxS? z+sny*yM@cp@oKrOkKZK~_Dz;>&R*X^=VX*HhCz`YK!9BBd<$067J%mw2v6& zey?BdtI1}zz1l3|E3leg7p=rSVf(qGSQoWRQ`urq5f-N>;= zZl(!iRrA9(c79D5+?DgsXC#nNl5m|8gW$)l_q2;=U?@=SfZDjW?YC< z;+=3*z;mig_G~#KH~Xl7&rEsV>X&Evdc7_#UpFe^32W1VS6!s#>!AvoYttb+g*wv4 zEGI9~#?a-CIUsP+M$J2+jp;b{NJmtC!}gBIU1Xe3p1mAzYSZB*qo25VWss-H7&-RH z$TTCOs*GP9E)NUk__HI%89CZRgha?}l+fyJE?Khg5cZ4{T%sVSc~m{2!ooaq{wO%g zu@*Odlq$m$8Wm5ir~Gj8V1gIJu7O@`S5O z28bTHi5TVSfrLtG-fJ_+vVf1QnBa`0%%1HgX^ne*GQmwx0-n%6COrEDzw9Q~wk3Da zDd>?|HJEODW}IELvglJX$N;L=Dn%j`@yN7gdDC~KqICS_7bDjF&$EQQ% zg#a`?PD<=Sttk@MkqtPxa7h*o=NY5VNf^UN&wUZg!{yOHxT zX}$g4S=v4e_B=Biz87haS#jiiOj>WrM@}*n8^Ewf3S3R)iNk-ChWzcp!z8G3Z}zu$|la#VLx7&B?DegBBoayC@mk=CR4D2si7 z<%HHlxYgzFj;olhhY+A-M>Zt6^f*~|&#mb?6=PL1f5Hqg66}#p5LKp7kp!hXvSz%- zt(vQ~JkO?OL);TaD$!0@GY-7!f+4|({Ot40Av=XSawZ3Ekj<4DgezH2IFkcXbvek# zKF`b;;6HMs=Vr3lV8eNiEeOB)RFTG~;!cH6ri448zbg3miRwXM{~}s-hqW|M3yw z*Ng3TedK`WjZcJ?a`SxW2{$$a<#-meM*$u~a=O#JwVM;XOXaO@XWh6hrF3EZl*&tD zJ@WbOE4%W#xZ}+bll{nShFpv?+7l#k#OjiGUUoC&;~>eAc`DOY1yORGFi$0uelaQs zZkdsW^%wnhi^=RQM8;%$hyOIZ5pjHu31S+S%XxiS-ELcvTF` z#i2}&oTPA)R0@S8vQinJP%0$XvzhCVRQ5bQN)`+bMy=)>oNt+#Q=u(35a+Y;Y>lV1 zH|yDcx*I#kvdIJ5dZg?#U?8^UliEHDZu8I?E%T_7JPa4U4_Cc_eXbF(@o8;JGwP5X zeqi-@eT=BTBkjxwP1#&&o z$N^jPFpZ$OL%}R+1%rrtD;Ut~6Qy1-1OXxb=1A?lUa#qespquQ)+NCro^|T!gj4RG zuCVSA((xa~Gf=;0Rx%|A1wS&X%$H^CD%QUab;77JXWt`!vEpQoDszHV!LdpS%Gh|R zN{%>X#-~(D&#GTa^0QYfC>&$&DAQt9muaCpkW*z^td7V8emycF7BU?<=T7NwmV4Vt znnbFSI$NUWQ2o3Paiu>*ghxe{H(%zlFH@5 zY%07)q)Pk0ouCYpPh`_$1I)-L6a>+TLdCCFhaX0Omb;e&|d!Wh%z?|+|50{ z8M*W6diEesIOG^4W`2Sxg zSeY)g65^e;=iIUi$Z#UykE2zkmUfIKHGAaj`hHb)%;BR{Ej;1ux~EoGLf~efT@R5E z=g25@f75fZT_Tl8CyZo-UXM@#PGuw`1XxZ-HV7r@Slm3DO{%1VLmhDzoi13Mut6x4 zBjMvhk0J(pgRme;H5~Da8T0U>!@ROrD2cGo;!~*tKVd#BgoW-MbRY<9znD2eYQTCz zQ+#b;-^iV2%D$C+txssa7krbPKYaKQ4hy|ZIfKJDvt&eSJ%{Byd=%b1TA#yuFFy0; zNF6@U0J5~6m7_lndcH_4{ZAVk^7rI@Xc9X75IKf@^k{tP0N!|L^+It^<{5EJr z&W_;WOCgx@{(&(f;Qj6}6Y72{96xO=_n$=+ElXZ) z_ju)(g4tY_q>`YEL=Uh1M51bCxtMWt3l9s+4~3+)EPooP`Lc{84_}rD!uWwvmU6kB ztt4)}=uZXdZyL++r{U&5n`3!&fCCt7RuGRtRL(qO}vYTF|)i7sp_-2;uPDoJ`6``yuo`h8DV$L8#>TBas zouWD_LRo!038_@boI!@vS4nFe#*BRH0?)CNf{aF zz2#U#XIf6$b%#o?gOuI04xMQTKQ)G4CFfU%@05vYGMhjUph>WE^j8xiXvkVzS>A-Z^zuW2X`PTi{NMw3Ge1BH zw6VA%5!6c^2AfxxCu>xP!H7+%kQ5lc*|e6Pm)jktM)*f*p>^r`;p2}U1r3nY;qwfr zN{%FMO_XelMbT!-!KqsnjU*v?h#(BBcKf@%!NrK1p%x)ZC#|*nk-MDyq4%ZI&09+* zhi?~2iP>tJaZ)ZAZ~Ub&wl>X=CNEO+?T8*;i&00gz=A`z%!CJG5gYD^Ml9Znd-Q@n zKV-|g`hi%ahwq3+EWSUtmba1EyG_8DFZr#?sdah#(d5O)!3Bt~W+~yrSCeR#Rxc`F zULIjqVuMj7Wflo1sC>EgqVgr@GiPNt7*$ewk#K^_m!Q=qIzJVKPm0zy@ljm+ccc!V zX8?=G8s}W&!T~(X`#;K5TE{t$9Hn3-?)R(17kwa^TVn>#b+(x90s#J0AX>X<&+i?O zNr5=Bhp%*z{eYId*6OkG=RE*=2r?-kM^*qal7OtUA0EZ_0SD;rA0KeNc!2}S3{1Wi z&epRZiVsQ1l*e??~-wRy8vBHW2^sJuABa+o*2j z$HQj6Jqrpy+7e3ZbWt#;%B>?IaLMGS8~(3qGFy*?JbL_YGPMW<4_^wwL}0CzIS)ry z^9fGohO3unWst(vx>ojxE`rG6P2u2+!eDdwPMMg%t;Y;qcIV&7PoumZqdTH5P=Rl~ z-R$r@qys2FF-tUTu{!*+m4PBy&VV`*{GtUtSY=}92qntAvBq@B9%EIcE>6bs@N2b< z6wBI&b7FP+_x99%D!@u zbH&Mv99KTe0~Dr@8;ksd;1%Z`4Da|NgRgi6i^I3_goJB(C-08rgW_iKbdUSsJku}X zXOzPTS5maPD-_}nC`KUu4w!xr?m2j=YMc+hTFFKktwSATcRj~&*xjpezfdY6ObOC@ zs3TH&K-KtIq0W8-;s_!T=71$@va zpqp4n*2UcV{YD`o+HQKSi66eMk{rdyS#W3UZcdzT_YB6z3AHpnp{yP81Rs+S-+#39 zN6$#&7Rk9)630R*x<{?rBh|;=eN+IK@OgFk+6PGjLNi+nriqS@&K$V-sVua$wQ$@& z78gnhz>fUk8#+-Hr1x1Q-CgiaB%M^M!)B14vg-UY@&Kt45#(=Kh3xhjF-ggeqW@)U zv3C25p4j0FA25h~t>MaMezBZS>2w6H=CDwkeXBBT9j<&BX@5Z4z7TT;hi_)d?t~PJ zw~A1ehHi~DH}jk2Vme7JT?Z%yw2n1D?5HbS z&sZG3l_#Wzj>C24p3=(f{WQ3p!DlRTxZdQC!*w>F(#nkfG`OABXDo8K-tMhSKbzI+ z4F9VlZ@u*M;rV&6cn~`L5Gi#p%j(j=AM*ZMDfDAnF-Y3RJ^jQ=RDx3)Boae>UM z+>ttbo&glq+C|#VKi%`H!(<7@@>8*I-9>sF$q0x@_VAT1vR3+Vcj2Ca4SyAs*3wre zV1(e|OCgvD%u=8qscr5vs<{*vu@p!OrGNmkv_{R|^-?%;pMEIuTSv{0oe!q;_`M>1 z_*$BP(5z9jUSm4bp9)^4+X) zi&4a4HJ~A}AW=A)4cOxd6)BvMf&qtLeF(6{>5ydpl?EY@T}&Yu5O`-v)-fq2bRLrA zhtfjpVWG!?TBio@?&!-B!J;r5H)IT#CxD!TD9)9T(~F}H7}g@k_T_3Cue6-0F9oP|5#cfD#_KErRm$qs;p-|1%gt(m z-7QLY-7zhz))x4qcze>3I((i1HB(`dU@F~DrHocnAvaIaYa$_g_(~T^Kvt6$ebSu8 zUkXlZllGB#`3Y#`6YH2Uidd`zKkh(1wqUQZYMK02cv=tqe8ig*o@PMQ1-v?ZHHjuF zYda!j%Zq#wC^# zmAmj(lfyGS{AwlJ9g1SUDvBZmDLGCkig!JSLIh!>iXtSwLs5k6MNy>TN`w=NBA~L1 zLNQcDk!GVr)&bez38>p+gIPHrOI?VPqV<66N1j@~u~#xVe7i_W%;#o>ND$H|5O;{U z3+A?173n-y$+B*)9FDJ-<>%nb{U`G6_Ky3RAAVEGn3JHqR@)9AKX`u}oA}r+3BQya zt!?|qLdDmKj_BdF7)31B8Ac?gGdllAp=dqB2v(pJA>j9`!xw!ZnOox_aSC%LKNNu0 zapK3p1yO(y9TI(6A_(Kp4Eqb*;i*9U_+Tbs1uA&|)M#x11-QHwJQm6P!en*$Wh(Pd>+qa=XG10ajuEyMeE~q;n4IXXZN)v_%i2DeE*CfB%gtow zUPMnk2zJp=T)cmO`9vRr9npkm=v2fTo=Y<#t`Tt+Z=#ztD5Uj*V4nDPvfR&mrF1DW zF&B+iXLCIwr(^u;&^@zkQ=z1ft@`AOGwyG0$Gi3T78^Hf3?Icqp{LlTd4fbwLMmmY ztxu)oggfS@&>e!&ZawlS)2CAE)XKopP`(VAk2>I(9W+3PdM@s+p6v|`WP{h(-Icv#Y$Ubu68rx)sDcDDh*Ccg4i3-V z6eU?gGXZ-FUOy`ZA?Y0pTGOLDsB8XUI+bxEOYXLX`hgy<1X%ts#GtK^-f zDn3a3i#tiY*g6-cIEI7r=@)&m^>pa8qxGrpn`aRKhhcO zTuwiU@$$Te91TgslrFAMHi!@W0UY5_92}7de|+S-MsiBHxswIR)qunfT(eqlO6T#e zL~0N&lhQ-0x82g3YuJt&hh$7l#N$i6?cSXom3ebVWnQmu=ea5qclH)jW+^neRjT|y zPd2H|+(dQ9t|!~%7Ezh%iAzQ=%v*hF zsMXzSNxB1Imp1i2@>oa23J1)8EesaVlIaHz`a}Pmk;8?4RB7*~YR8&Pvp8HbOpG)$(4PAYOr> z$NGF)Wr4rngEtY2x;Qpw2}o4?(L=qb5j|zhVxTy#krZ=n%wiC}i=q2$iGkz+_h#rH zI$O-^X~7N$RkMT?!@BO2HUOSXs;9FuNQu&V-6`ef5te;~!Se8(GBE|R-sVeL_}QY} z!}~ZTP3t>$C96IwbTilV9lJ6+WvZ{uhq

    -Dea1d2Egu^(B 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

    5R4FnA`Ib(KqR7Y1y>P`7{nqD@kl@-l8}rP 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

  1. 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�U)RI&MKeU5_NL|g6uZ|`eEBh9k& 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 literal 0 HcmV?d00001 diff --git a/.doctrees/misc/conduct.doctree b/.doctrees/misc/conduct.doctree new file mode 100644 index 0000000000000000000000000000000000000000..84d2162d7da1d2e36ca6341cfbe304cbd90a4afc GIT binary patch literal 12937 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 literal 0 HcmV?d00001 diff --git a/.doctrees/misc/contributing.doctree b/.doctrees/misc/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..262c482a44733c6c12919f2ed2a6034b647e29ea GIT binary patch literal 14151 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 OB|a6bznW*Q_5TM4z>OFH literal 0 HcmV?d00001 diff --git a/.doctrees/recon/alg.doctree b/.doctrees/recon/alg.doctree new file mode 100644 index 0000000000000000000000000000000000000000..81f3df90a7d9bb14692d31047d0fbe1a737a0416 GIT binary patch literal 9472 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 literal 0 HcmV?d00001 diff --git a/.doctrees/recon/calib.doctree b/.doctrees/recon/calib.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2fdd22db305d2aa35ffad0b6ef59d1a53b808001 GIT binary patch literal 8014 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 literal 0 HcmV?d00001 diff --git a/.doctrees/recon/generated/deepmr.recon.EncodingOp.doctree b/.doctrees/recon/generated/deepmr.recon.EncodingOp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..91c46808bbb095634d9ce419b9eec4d5bb323db8 GIT binary patch literal 39091 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 literal 0 HcmV?d00001 diff --git a/.doctrees/recon/generated/deepmr.recon.espirit_cal.doctree b/.doctrees/recon/generated/deepmr.recon.espirit_cal.doctree new file mode 100644 index 0000000000000000000000000000000000000000..420e93d340e850530c37670198d959efb9ee571d GIT binary patch literal 29468 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 orVpCn5XWhHrfasl-P7Il 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 U7|`b{Et|q!78z(4PI}${0AThJ?*IS* literal 0 HcmV?d00001 diff --git a/.doctrees/recon/generated/deepmr.recon.mpnrage_fit.doctree b/.doctrees/recon/generated/deepmr.recon.mpnrage_fit.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f5afd13bad802f92f29f1c5e937556d8d20881df GIT binary patch literal 12074 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 Uy>0URS%bn|8X0I8j$7;h1q9}E;{X5v literal 0 HcmV?d00001 diff --git a/.doctrees/recon/generated/deepmr.recon.recon_lstsq.doctree b/.doctrees/recon/generated/deepmr.recon.recon_lstsq.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e8f0a36919f05c9164585643640686e428d7e625 GIT binary patch literal 60334 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 literal 0 HcmV?d00001 diff --git a/.doctrees/user_guide/getting_started.doctree b/.doctrees/user_guide/getting_started.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f84452501bf4efe7abd5c88ee0f0f886a7eea5fe GIT binary patch literal 2721 zcmZuzO>bN^6iu2=l9?nkO-c(=8=yi3Dw<4Hu|RBDAQ34GK!{Ccd7eFED}MIFAI)S@ z2^N(a$-BD!2k^i65$rjB@6DTJnn=;u*Vp&U=ic-F?7e$GSgZfy$W=n>`7vco8^&FV z+sqW9B(Q|Rr)&iEj@Q8*n+3H28}{U#Vpt9MT*0$?xk|a?foss3oniCu8W@7 z6k9Kn=*OOyUhyj@ar7hiUh3KBzj$grXQ|b^{VSj62tHJJotmIFD~b?&68o`Fx|qdA z+-yTVjklH5Je`IKjRWevm6PC+Voqs8GMB^ODin1NLack5md$FLg=)E((BjPUY1RpG z%hOptN@65FJy{or@nkGa$;UQm&F%Qy*t0R?ygDlF^4An@+=Mj_j$1MdlJW7Z$(^_+ z_u~@jKM=d(q1Zso;xhy)9wD$%t9aBZCMv!_Js)2=`h0ox6^@=DRPl`%G$D$oFuSp8 zc40%b7rMfUr}^%B92UXm5|gf=y9-HE*tqSQ3;>(`4hK_fwC9?oxcM7Z0To>UNsLZo zf5uTJ>Wxj{1EvR?s|yJUZi+1HO6b>`IWeED=;Q#VzWbLoGajVuHVJrB_=?@o?p2#f11h4jZG( z02WstUO!m58Smr-9I7NxABBWc+*4G~0-bS`n_+(oqaxn5yfBs##w&mWZX}R#8aE50 zr^pfIkc?F5GdWLUGY)C+hAc(#mIR{qSSTyfp$=881rmU>nyPGYR7+4=?eg0%MU~@$ z88R<3p6>8@WgI70Z`KegJb5XdZ16cEOgcJIIgvKXtwlG8r*Rj_I7}~E&pSY-RU=cW zkR00ceqO-|dOqvmd9yW!_uj!w?Y6+@er_qiM$dpkB}?hkPiz1F*Nel7R|I9@XvLx~ z*>09hD5B535kC>$SMK}q7-Dx^U3g*iv9YspiubZ+9Rf6o=OrG<<3Y9|KYIM^TU2yt zr^Sl-ELocWa$z35N;6{5xILEKPir6O`myk(g0sG-6EqR?BAsl?nT-5hSAq-39|3LcP^!E2zS$CG3fdO;un-jS;OU!oL!Ij) z;`Ujn;39KV%{c8CxCDMoA@vj}Sj>fkJSkk5tmw%y!&e#FG-GCxvjo(X6VA}V7YIRc z?&0KK0j)E_ODYusjapvw$(y*}5+UHKrp;8lj2m3P%#0Mbn`wgf1sJ7f67As$hyb&` zhR!~M0=PWL6~JMce=>26KrpN@LHnb;a+y{?UR9M^u267Xf8J2*{k&>86r}LpUE!Gp zA$;hAE;u3+LlTEzh)LXEMp8;$Gpl&ld@+b#Tz}U2d$#oV&yD_Wuym8h5D%^;+A#FZ zMR|K;cz=gn_vzwd+|1(!HGG8+fh=s+;<*^R*v|rgQ2~Oll6ZdU#3THU#jcBcS7BY> z-YX=UBR>=@Hj+HQ7JAKtUX?U@m=I`#a$;21DYfcHE5c5@f6Zcl;kCYWaLs=GJ&=j- z-m0zkWGxObU27y|4%sP;Qh*?G0KIPgkP!y?TO|KF{fs$*&n-+Gd>}b=M&qy>ve(2r oowx?~j?{$;EH~3EkHi7XJkXBJ{7n)E<%I)rsxZry3zOsj0pmkL)Bpeg literal 0 HcmV?d00001 diff --git a/.doctrees/user_guide/overview.doctree b/.doctrees/user_guide/overview.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dc493f56e3a7ae6ca06c9be3f132538c32eb2889 GIT binary patch literal 2686 zcmZuzOK)5?6mFVMGBZggO-c(=8&HJ`R5Y1Vu|RBLMWi4hgxFM;=h`#2;%i_0NG6L& zu&C5X-qqzF!2jY$u;=rA%p^l1MPnbImyf@5zWaOcy&K-C|KhHzgw*pR%9u8cyA=D( z6rtqWr+4Z3AL%lE5eJr@I}>cdQ@jI>LP*6d*XebNqpa?wa!0NGrsIW|MlZ}oPi%Iu$L2GWu=f<9n8RykuX_vpIaN{Pead6y{S&)p6O?%s;k|pt2Y>Ovi z9m$GMkfC^rjQX8MqT*B3?AeO!bI6_}EAgcmHra?5aJ0Vas52I=!J?0^g_D4%=<83cDR|3X*G{PZ6$%yzE7a`%`1QHlANQJYI`C8DTnvOpuHm zp1LB1DKl^#Tt03jT=7~$&ZQTmdwE1`4O%Fi#BIwfV?9y)jH`5fHx30=i)}CN@wr5; zJoUkKO1;=)d=h2|H#(64oWE0*zozJNoO z1nQ%3p%ix%)w4in9OY)%-^Cn=4=gW?WrXnx;6NA&WSqo}!ssdPh;m3qDzucGC$SMn zG~Oc1ptRcMw_l1X#{)BDUS>Sq=kv-qPOe+l z5Gg!4lTJ4H+$BspI#Kx|ZI+u|H;5N;8<%mwKdpxuAk(UmsZ`C(c$8NNg7(fjc;4)d z;k~yoFc(|kb1%0PV54V1p^~Na>4!W2{M(D8idO_>;b_I8F4=aLOenI?y%9eW-dFD1 z@fc!vR9$#s^pUZ%af%PKW}N~wiRUFA$m2o!kRLvK`86s!veRP4eU>cUf7ZE2uhNXz zQ*MtW_tQECx_&HtsSs@7=>$#0yhz9WcmPP2WYL|A3lLXjj9kV0?m~MyCqmAI!av}9 zPnnGTZC6tC*>3@D?NF)*^}g8>WeVCB_n;6I`QYiBc0--(BEtGKR0xrYr>2v33|s*} zrjU9H6m)Z8KTir5CM$Zf%${M z)bTd%wJZm?s%bOTuHrh^XPJCrznLazUw~0+Cea?Acxq=H(+MMe4@m)B9?S{guuL_X zqjte1tS~|Q!@P2tGe2Bam0GUwYh3%Pq0dKo)zBqK;ZJvsSvo@ae+=4jL?(tL4!{tT zxVOxtl)5HS@xJ*S5WTqeauM(4GTz^}#=FJSZ4pDyIa%yE9AOQJHxn< z#|>(D3C_>LW-VTcv5SK&@D~*zc$vhjD<_`fcPzGD+_?_x+IpvuXpa0)@YqQ5{Oa_Y z2fZ$7^zh7RgK}cjqEl+s4_1T=?ZFL?gDz@qw12}tc*y!pd=FQBwI_Gt5Yx3rQs$7Y z!YBm@;trtK&F?b8Ab*F;zezt~PT + + + + + + + + deepmr._signal.filter — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._signal.filter

    +"""Signal filtering routines."""
    +
    +__all__ = ["fermi"]
    +
    +import torch
    +
    +
    +
    [docs]def fermi(ndim, size, width=None): + """ + Build a n-dimensional Fermi filter. + + This routine can handle isotropic ND matrices. User + can specify the size of window support and the FWHM. + The filter can be used in the context of image processing + to mitigate ringing artifact [1]. + + Parameters + ---------- + ndim : int + Number of dimensions (e.g., ``1=1D``, ``2=2D``, ``3=3D``). + size : int + Support of the window. Filter size will be ``ndim * [size]``. + width : int, optional + Full width half maximum of the filter. + If ``None``, it is automatically set to ``size``. The default is ``None``. + + Returns + ------- + filt : torch.Tensor + Fermi window of shape ``ndim * [size]`` and ``FWHM = width``. + + Example + ------- + >>> import deepmr + + We can design e.g., 1D, 2D or 3D filters as: + + >>> filt1d = deepmr.fermi(1, 128) + >>> filt1d.shape + torch.Size([128]) + >>> filt2d = deepmr.fermi(2, 128) + torch.Size([128, 128]) + >>> filt3d = deepmr.fermi(3, 128) + torch.Size([128, 128]) + + Bu default, FWHM is equal to the support size: + + >>> (filt1d >= 0.5).sum() + tensor(128) + + User can specify a smaller FWHM via ``width`` parameter: + + >>> filt1d = deepmr.fermi(1, 128, width=32) + >>> filt1d.shape + torch.Size([128]) + >>> (filt1d >= 0.5).sum() + tensor(47) + + The discrepancy between nominal and actual FWHM is due to signal + discretization. + + References + ---------- + [1] Bernstein, M.A., Fain, S.B. and Riederer, S.J. (2001), + Effect of windowing and zero-filled reconstruction of MRI data + on spatial resolution and acquisition strategy. + J. Magn. Reson. Imaging, 14: 270-280. + https://doi.org/10.1002/jmri.1183 + + """ + # default width + if width is None: + width = size + + # get radius + radius = int(width // 2) + + # build grid, normalized so that u = 1 corresponds to window FWHM + R = [ + torch.arange(int(-size // 2), int(size // 2), dtype=torch.float32) + for n in range(ndim) + ] + + # get transition width + T = 20 * size # width / 128 + + # build center-out grid + R = torch.meshgrid(*R, indexing="xy") + R = torch.stack(R, dim=0) + R = (R**2).sum(dim=0) ** 0.5 + + # build filter + filt = 1 / (1 + torch.exp((R - radius)) / T) + filt /= filt.max() + + return filt
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_signal/fold.html b/_modules/deepmr/_signal/fold.html new file mode 100644 index 00000000..c2fa252e --- /dev/null +++ b/_modules/deepmr/_signal/fold.html @@ -0,0 +1,784 @@ + + + + + + + + + + + deepmr._signal.fold — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._signal.fold

    +"""Patch extraction routines."""
    +
    +__all__ = ["tensor2patches", "patches2tensor"]
    +
    +import numpy as np
    +import torch
    +
    +from .._external.unfoldNd.fold import foldNd
    +
    +
    +
    [docs]def tensor2patches(image, patch_shape, patch_stride=None): + """ + View tensor as overlapping hyperectangular patches, with a given stride. + + Adapted from [1, 2]. + + Parameters + ---------- + image : torch.Tensor + N-dimensional image tensor, with the last ``ndim`` dimensions + being the image dimensions. + patch_shape : Iterable[int] + Shape of the patch of length ``ndim``. + patch_stride : Iterable[int], optional + Stride of the windows of length ``ndim``. + The default it is the patch size (i.e., non overlapping). + + Returns + ------- + patches : torch.Tensor + Tensor of (overlapping) patches of shape: + + * ``1D: (..., npatches_z, patch_size_x)`` + * ``2D: (..., npatches_z, npatches_y, patch_size_y, patch_size_x)`` + * ``3D: (..., npatches_z, npatches_y, npatches_x, patch_size_z, patch_size_y, patch_size_x)`` + + References + ---------- + [1] https://stackoverflow.com/questions/64462917/view-as-windows-from-skimage-but-in-pytorch \n + [2] https://discuss.pytorch.org/t/patch-making-does-pytorch-have-anything-to-offer/33850/10 + + """ + # be sure it is a tensor + image = torch.as_tensor(image) + + # default stride + if patch_stride is None: + patch_stride = patch_shape + + # cast to array + patch_shape = np.asarray(patch_shape) + patch_stride = np.asarray(patch_stride) + + # verify that strides and shapes are > 0 + assert np.all(patch_shape > 0), f"Patch shape must be > 0; got {patch_shape}" + assert np.all(patch_stride > 0), f"Patch stride must be > 0; got {patch_stride}" + assert np.all( + patch_stride <= patch_shape + ), "We do not support non-overlapping or non-contiguous patches." + + # get number of dimensions + ndim = len(patch_shape) + batch_shape = image.shape[:-ndim] + + # count number of patches for each dimension + ishape = np.asarray(image.shape[-ndim:]) + num_patches = np.ceil(ishape / patch_stride) + num_patches = num_patches.astype(int) + + # pad if required + padsize = ((num_patches - 1) * patch_stride + patch_shape) - ishape + padsize = np.stack((0 * padsize, padsize), axis=-1) + padsize = padsize.ravel() + patches = torch.nn.functional.pad(image, tuple(padsize)) + + # get reshape to (b, nz, ny, nx), (b, ny, nx), (b, nx) for 3, 2, and 1D, respectively + patches = patches.view(int(np.prod(batch_shape)), *patches.shape[-ndim:]) + + if ndim == 3: + kc, kh, kw = patch_shape # kernel size + dc, dh, dw = patch_stride # stride + patches = patches.unfold(1, kc, dc).unfold(2, kh, dh).unfold(3, kw, dw) + elif ndim == 2: + kh, kw = patch_shape # kernel size + dh, dw = patch_stride # stride + patches = patches.unfold(1, kh, dh).unfold(2, kw, dw) + elif ndim == 1: + kw = patch_shape # kernel size + dw = patch_stride # stride + patches = patches.unfold(1, kw, dw) + else: + raise ValueError(f"Only support ndim=1, 2, or 3, got {ndim}") + + # reformat + patches = patches.reshape(*batch_shape, *patches.shape[1:]) + + return patches
    + + +
    [docs]def patches2tensor(patches, shape, patch_shape, patch_stride=None): + """ + Accumulate patches into a tensor. + + Adapted from [1] using [2]. + + Parameters + ---------- + patches : torch.Tensor + Tensor of (overlapping) patches of shapes: + + * ``1D: (..., npatches_z, patch_size_x)`` + * ``2D: (..., npatches_z, npatches_y, patch_size_y, patch_size_x)`` + * ``3D: (..., npatches_z, npatches_y, npatches_x, patch_size_z, patch_size_y, patch_size_x)`` + + shape : Iterable[int] + Output shape of length ``ndim``. + If scalar, assume isotropic matrix of shape ``ndim * [shape]``. + patch_shape : Iterable[int] + Shape of the patch of length ``ndim``. + patch_stride : Iterable[int], optional + Stride of the windows of length ``ndim``. + The default it is the patch size (i.e., non overlapping). + + Returns + ------- + image : torch.Tensor + N-dimensional image tensor, with the last ``ndim`` dimensions + being the image dimensions. + + References + ---------- + [1] https://discuss.pytorch.org/t/how-to-split-tensors-with-overlap-and-then-reconstruct-the-original-tensor/70261 \n + [2] https://github.com/f-dangel/unfoldNd + + """ + # be sure it is a tensor + patches = torch.as_tensor(patches) + + # default stride + if patch_stride is None: + patch_stride = patch_shape + + # cast to array + patch_shape = np.asarray(patch_shape) + patch_stride = np.asarray(patch_stride) + + # verify that strides and shapes are > 0 + assert np.all(patch_shape > 0), f"Patch shape must be > 0; got {patch_shape}" + assert np.all(patch_stride > 0), f"Patch stride must be > 0; got {patch_stride}" + assert np.all( + patch_stride <= patch_shape + ), "We do not support non-overlapping or non-contiguous patches." + + # get number of dimensions + ndim = len(shape) + batch_shape = patches.shape[: -2 * ndim] + + # count number of patches for each dimension + ishape = np.asarray(shape) + num_patches = np.ceil(ishape / patch_stride) + num_patches = num_patches.astype(int) + + # pad if required + padsize = ((num_patches - 1) * patch_stride + patch_shape) - ishape + padded_shape = shape + padsize + + # perform unfolding + if np.allclose(patch_shape, patch_stride): + image = _fold_nonoverlapping(patches, ndim, padded_shape, batch_shape) + else: + image = _fold_overlapping( + patches, padded_shape, batch_shape, patch_shape, patch_stride + ) + + # crop + if ndim == 1: + image = image[:, : shape[0]] + elif ndim == 2: + image = image[:, : shape[0], : shape[1]] + elif ndim == 3: + image = image[:, : shape[0], : shape[1], : shape[2]] + else: + raise ValueError(f"Only support ndim=1, 2, or 3, got {ndim}") + + # final reshape + image = image.reshape(*batch_shape, *shape) + + return image
    + + +# %% local subroutines +def _fold_overlapping(patches, padded_shape, batch_shape, patch_shape, patch_stride): + # get reshape to (b, nz, ny, nx), (b, ny, nx), (b, nx) for 3, 2, and 1D, respectively + patches = patches.reshape(int(np.prod(batch_shape)), -1, int(np.prod(patch_shape))) + patches = patches.permute(0, 2, 1) + + # get image + weight = foldNd( + torch.ones_like(patches[[0]]), + tuple(padded_shape), + tuple(patch_shape), + stride=tuple(patch_stride), + ) + image = foldNd( + patches, tuple(padded_shape), tuple(patch_shape), stride=tuple(patch_stride) + ) + + # get rid of channel dim + weight = weight[0, 0] + image = image[:, 0] + + # final reshape + image = image.reshape(-1, *padded_shape) + weight = weight.reshape(*padded_shape) + + return (image / weight).to(patches.dtype) + + +def _fold_nonoverlapping(patches, ndim, padded_shape, batch_shape): + # get reshape to (b, nz, ny, nx), (b, ny, nx), (b, nx) for 3, 2, and 1D, respectively + unfold_shape = patches.shape[-2 * ndim :] + patches = patches.view(int(np.prod(batch_shape)), *unfold_shape) + + if ndim == 3: + nz = unfold_shape[0] * unfold_shape[3] + ny = unfold_shape[1] * unfold_shape[4] + nx = unfold_shape[2] * unfold_shape[5] + patches = patches.permute(0, 1, 4, 2, 5, 3, 6) + image = patches.reshape(-1, nz, ny, nx) + elif ndim == 2: + ny = unfold_shape[0] * unfold_shape[2] + nx = unfold_shape[1] * unfold_shape[3] + patches = patches.permute(0, 1, 3, 2, 4) + image = patches.reshape(-1, ny, nx) + elif ndim == 1: + nx = unfold_shape[0] * unfold_shape[1] + image = patches.reshape(-1, nx) + else: + raise ValueError(f"Only support ndim=1, 2, or 3, got {ndim}") + + # final reshape + image = image.reshape(-1, *padded_shape) + + return image +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_signal/resize.html b/_modules/deepmr/_signal/resize.html new file mode 100644 index 00000000..f211bb1a --- /dev/null +++ b/_modules/deepmr/_signal/resize.html @@ -0,0 +1,746 @@ + + + + + + + + + + + deepmr._signal.resize — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._signal.resize

    +"""Array shape manipulation routines."""
    +
    +__all__ = ["resize", "resample"]
    +
    +import numpy as np
    +import torch
    +
    +from .filter import fermi
    +
    +
    +
    [docs]def resize(input, oshape): + """ + Resize with zero-padding or cropping. + + Adapted from SigPy [1]. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input tensor of shape ``(..., ishape)``. + oshape : Iterable + Output shape. + + Returns + ------- + output : np.ndarray | torch.Tensor + Zero-padded or cropped tensor of shape ``(..., oshape)``. + + Examples + -------- + >>> import torch + >>> import deepmr + + We can pad tensors to desired shape: + + >>> x = torch.tensor([0, 1, 0]) + >>> y = deepmr.resize(x, [5]) + >>> y + tensor([0, 0, 1, 0, 0]) + + Batch dimensions are automatically expanded (pad will be applied starting from rightmost dimension): + + >>> x = torch.tensor([0, 1, 0])[None, ...] + >>> x.shape + torch.Size([1, 3]) + >>> y = deepmr.resize(x, [5]) # len(oshape) == 1 + >>> y.shape + torch.Size([1, 5]) + + Similarly, if oshape is smaller than ishape, the tensor will be cropped: + + >>> x = torch.tensor([0, 0, 1, 0, 0]) + >>> y = deepmr.resize(x, [3]) + >>> y + tensor([0, 1, 0]) + + Again, batch dimensions are automatically expanded: + + >>> x = torch.tensor([0, 0, 1, 0, 0])[None, ...] + >>> x.shape + torch.Size([1, 5]) + >>> y = deepmr.resize(x, [3]) # len(oshape) == 1 + >>> y.shape + torch.Size([1, 3]) + + References + ---------- + [1] https://github.com/mikgroup/sigpy/blob/main/sigpy/util.py + + """ + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + if isinstance(oshape, int): + oshape = [oshape] + + ishape1, oshape1 = _expand_shapes(input.shape, oshape) + + if ishape1 == oshape1: + return input + + # shift not supported for now + ishift = [max(i // 2 - o // 2, 0) for i, o in zip(ishape1, oshape1)] + oshift = [max(o // 2 - i // 2, 0) for i, o in zip(ishape1, oshape1)] + + copy_shape = [ + min(i - si, o - so) for i, si, o, so in zip(ishape1, ishift, oshape1, oshift) + ] + islice = tuple([slice(si, si + c) for si, c in zip(ishift, copy_shape)]) + oslice = tuple([slice(so, so + c) for so, c in zip(oshift, copy_shape)]) + + output = torch.zeros(oshape1, dtype=input.dtype, device=input.device) + input = input.reshape(ishape1) + output[oslice] = input[islice] + + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +
    [docs]def resample(input, oshape, filt=True, polysmooth=False): + """ + Resample a n-dimensional signal. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input tensor of shape ``(..., ishape)``. + oshape : Iterable + Output shape. + filt : bool, optional + If True and signal is upsampled (i.e., ``any(oshape > ishape)``), + apply Fermi filter to limit ringing. + The default is True. + polysmooth : bool, optional + If true, perform polynomial smoothing. + The default is False. !!! NOT IMPLEMENTED YET !!! + + Returns + ------- + output : np.ndarray | torch.Tensor + Resampled tensor of shape ``(..., oshape)``. + + """ + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + if isinstance(oshape, int): + oshape = [oshape] + + # first, get number of dimensions + ndim = len(oshape) + axes = list(range(-ndim, 0)) + isreal = torch.isreal(input).all() + + # take fourier transform along last ndim axes + freq = _fftc(input, axes) + + # get initial and final shapes + ishape1, oshape1 = _expand_shapes(input.shape, oshape) + + # build filter + if filt and np.any(np.asarray(oshape1) > np.asarray(ishape1)): + size = np.max(oshape1) + width = np.min(oshape1) + filt = fermi(ndim, size, width) + filt = resize(filt, oshape1) # crop to match dimension + else: + filt = None + + # resize in frequency space + freq = resize(freq, oshape1) + + # if required, apply filtering + if filt is not None: + freq *= filt.to(freq.device) + + # transform back + output = _ifftc(freq, axes) + + # smooth + if polysmooth: + print("Polynomial smoothing not implemented yet; skipping") + + # take magnitude if original signal was real + if isreal: + output = abs(output) + + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +# %% subroutines +def _expand_shapes(*shapes): + shapes = [list(shape) for shape in shapes] + max_ndim = max(len(shape) for shape in shapes) + + shapes_exp = [np.asarray([1] * (max_ndim - len(shape)) + shape) for shape in shapes] + shapes_exp = np.stack(shapes_exp, axis=0) # (nshapes, max_ndim) + shapes_exp = np.max(shapes_exp, axis=0) + + # restore original shape in non-padded portions + shapes_exp = [list(shapes_exp[: -len(shape)]) + shape for shape in shapes] + + return tuple(shapes_exp) + + +def _fftc(x, ax): + return torch.fft.fftshift( + torch.fft.fftn(torch.fft.ifftshift(x, dim=ax), dim=ax, norm="ortho"), dim=ax + ) + + +def _ifftc(x, ax): + return torch.fft.fftshift( + torch.fft.ifftn(torch.fft.ifftshift(x, dim=ax), dim=ax, norm="ortho"), dim=ax + ) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_signal/subspace.html b/_modules/deepmr/_signal/subspace.html new file mode 100644 index 00000000..cc94cadc --- /dev/null +++ b/_modules/deepmr/_signal/subspace.html @@ -0,0 +1,684 @@ + + + + + + + + + + + deepmr._signal.subspace — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._signal.subspace

    +"""Data compression routines."""
    +
    +__all__ = ["rss", "svd"]
    +
    +import numpy as np
    +import torch
    +
    +
    +
    [docs]def rss(input, axis=None, keepdim=False): + """ + Perform root sum-of-squares combination of a signal. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input signal (real- or complex-valued). + axis : int, optional + Combination axis. If ``None``, combine along all dimensions, + reducing to a scalar. The default is ``None``. + keepdim : bool, optional + If ``True``, maintain the combined axis as a singleton dimension. + The default is ``False`` (squeeze the combination axis). + + Returns + ------- + output : np.ndarray | torch.Tensor + Real-valued output combined signal. + + Examples + -------- + >>> import torch + >>> import deepmr + + Generate an example signal: + + >>> signal = torch.ones(10, 4, 4) + + We can compute the rss of all signal elements as: + + >>> output = deepmr.rss(signal) + >>> output + tensor(12.6491) + + We can compute rss along the first axis only (i.e., coil combination) as: + + >>> output = deepmr.rss(signal, axis=0) + >>> output.shape + torch.Tensor([4, 4]) + + The axis can be explicitly maintained instead of squeezed as + + >>> output = deepmr.rss(signal, axis=0, keepdim=True) + >>> output.shape + torch.Size([1, 4, 4]) + + + """ + if axis is None: + return (input * input.conj()).sum() ** 0.5 + + if isinstance(input, np.ndarray): + isnumpy = True + else: + isnumpy = False + + output = torch.as_tensor(input) + output = (output * output.conj()).sum(axis=axis, keepdim=keepdim) ** 0.5 + + if isnumpy: + output = output.numpy() + + return output
    + + +
    [docs]def svd(input, ncoeff, axis): + """ + Perform SVD compression of a signal. + + The routine returns the SVD subspace basis, the compressed signal + and the explained variance of the subspace. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input signal (real- or complex-valued). + ncoeff : int + Number of subspace coefficients to be retained. + axis : int + Compression axis. + + Returns + ------- + basis : np.ndarray | torch.Tensor + Subspace basis of shape (input.shape[axis], ncoeff). + output : np.ndarray | torch.Tensor + Compressed signal of shape (..., ncoeff, ...). + explained_variance : float + Explained variance of the subspace. Values close to 100% + indicates that information content of the signal is preserved + despite compression. + + """ + if isinstance(input, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # cast to tensor + output = torch.as_tensor(input) + + # move specified axis in the right position + if axis != -1: + output = output[..., None] + output = output.swapaxes(axis, -1) + + # fold to (nbatches, nrows, ncols) + ishape = output.shape + nrows = int(np.prod(ishape[:-1])) + ncols = ishape[-1] + output = output.reshape(nrows, ncols) + + # perform svd + u, s, vh = torch.linalg.svd(output, full_matrices=None) + + # compress data + basis = vh[..., :ncoeff] + output = output @ basis + + # calculate explained variance + explained_variance = s**2 / (nrows - 1) # (neigenvalues,) + explained_variance = explained_variance / explained_variance.sum() + explained_variance = torch.cumsum(explained_variance)[ncoeff - 1] + + # reshape + output = output.reshape(*ishape[:-1], ncoeff) + + # permute back + output = output.swapaxes(axis, -1)[..., 0] + + if isnumpy: + output = output.numpy() + basis = basis.numpy() + + return basis, output, 100 * explained_variance
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_signal/wavelet.html b/_modules/deepmr/_signal/wavelet.html new file mode 100644 index 00000000..d94628b5 --- /dev/null +++ b/_modules/deepmr/_signal/wavelet.html @@ -0,0 +1,785 @@ + + + + + + + + + + + deepmr._signal.wavelet — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._signal.wavelet

    +"""
    +Wavelet transform routines; adapted from Sigpy [1].
    +
    +
    +References
    +----------
    +[1] https://github.com/mikgroup/sigpy/tree/main
    +
    +"""
    +
    +__all__ = ["fwt", "iwt"]
    +
    +import torch
    +import numpy as np
    +
    +import ptwt
    +import pywt
    +
    +from .resize import resize
    +
    +
    +
    [docs]def fwt(input, ndim=None, device=None, wave_name="db4", level=None): + """ + Forward wavelet transform. + + Adapted from Sigpy [1]. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input signal of shape (..., nz, ny, nx). + ndim : int, optional + Number of spatial dimensions over to which compute + wavelet transform (``1``, ``2``, ``3``). + Assume spatial axis are the rightmost ones. + The default is ``None`` (``ndim = min(3, len(input.shape))``). + device : str, optional + Computational device for Wavelet transform. + If not specified, use ``input.device``. + The default is ``None``. + wave_name : str, optional + Wavelet name. The default is ``"db4"``. + axes : Iterable[int], optional + Axes to perform wavelet transform. + The default is ``None`` (all axes). + level : int, optional + Number of wavelet levels. The default is ``None``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Output wavelet decomposition. + shape : Iterable[int] + Input signal shape (``input.shape``) for synthesis. + + Examples + -------- + >>> import torch + >>> import deepmr + + First, generate a 2D phantom and add some noise: + + >>> img = deepmr.shepp_logan(128) + 0.05 * torch.randn(128, 128) + + Now, run wavelet decomposition: + + >>> coeff, shape = deepmr.fwt(img) + + The function returns a ``coeff`` tuple, containing the Wavelet coefficients, + and a ``shape`` tuple, containing the original image shape for image synthesis via + ``deepmr.iwt``: + + >>> shape + torch.Size([128, 128]) + + References + ---------- + [1] https://github.com/mikgroup/sigpy/tree/main + + """ + if isinstance(input, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # cast to tensor + input = torch.as_tensor(input) + + # get device + idevice = input.device + if device is None: + device = idevice + input = input.to(device) + + # get default ndim + if ndim is None: + ndim = min(3, len(input.shape)) + + # pad to nearest even value + ishape = input.shape + zshape = [((ishape[n] + 1) // 2) * 2 for n in range(-ndim, 0)] + zinput = resize( + input.reshape(-1, *ishape[-ndim:]), [int(np.prod(ishape[:-ndim]))] + zshape + ) + + # select wavelet + wavelet = pywt.Wavelet(wave_name) + + # select transform + if ndim == 1: + _fwt = ptwt.wavedec + elif ndim == 2: + _fwt = ptwt.wavedec2 + elif ndim == 3: + _fwt = ptwt.wavedec3 + else: + raise ValueError( + f"Number of dimensions (={ndim}) not recognized; we support only 1, 2 and 3." + ) + + # compute + output = _fwt(zinput, wavelet, mode="zero", level=level) + output = list(output) + output[0] = output[0].to(idevice) + for n in range(1, len(output)): + output[n] = [o.to(idevice) for o in output[n]] + + # cast to numpy if required + if isnumpy: + output[0] = output.numpy(force=True) + for n in range(1, len(output)): + output[n] = [o.numpy(force=True) for o in output[n]] + + return output, ishape
    + + +
    [docs]def iwt(input, shape, device=None, wave_name="db4", level=None): + """ + Inverse wavelet transform. + + Adapted from Sigpy [1]. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input wavelet decomposition. + shape : Iterable[int], optional + Spatial matrix size of output signal ``(nx)`` (1D signals), + ``(ny, nx)`` (2D) or ``(nz, ny, nx)`` (3D). + device : str, optional + Computational device for Wavelet transform. + If not specified, use ``input.device``. + The default is ``None``. + wave_name : str, optional + Wavelet name. The default is ``"db4"``. + axes : Iterable[int], optional + Axes to perform wavelet transform. + The default is ``None`` (all axes). + level : int, optional + Number of wavelet levels. The default is ``None``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Output signal of shape (..., nz, ny, nx). + + Examples + -------- + >>> import torch + >>> import deepmr + + First, generate a 2D phantom and add some noise: + + >>> img0 = deepmr.shepp_logan(128) + 0.05 * torch.randn(128, 128) + + Now, run wavelet decomposition: + + >>> coeff, shape = deepmr.fwt(img0) + + The image can be synthesized from ``coeff`` and ``shape`` as: + + >>> img = deepmr.iwt(coeff, shape) + + References + ---------- + [1] https://github.com/mikgroup/sigpy/tree/main + + """ + if isinstance(input, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # cast to tensor + output = list(input) + output[0] = torch.as_tensor(output[0]) + for n in range(1, len(output)): + output[n] = [torch.as_tensor(o) for o in output[n]] + + # get device + idevice = output[0].device + if device is None: + device = idevice + + # transfer to device + output[0] = output[0].to(idevice) + for n in range(1, len(output)): + output[n] = [o.to(idevice) for o in output[n]] + + # convert to tuple + for n in range(1, len(output)): + output[n] = tuple(output[n]) + output = tuple(output) + + # select wavelet + wavelet = pywt.Wavelet(wave_name) + + # select transform + ndim = len(shape) + if ndim == 1: + _iwt = ptwt.waverec + elif ndim == 2: + _iwt = ptwt.waverec2 + elif ndim == 3: + _iwt = ptwt.waverec3 + else: + raise ValueError( + f"Number of dimensions (={ndim}) not recognized; we support only 1, 2 and 3." + ) + + # compute + zoutput = _iwt(output, wavelet) + zoutput = zoutput.reshape(*shape[:-ndim], *zoutput.shape[-ndim:]) + output = resize(zoutput, shape) + output = output.to(idevice) + + # cast to numpy if required + if isnumpy: + output = output.numpy(force=True) + + # erase singleton dimension + if len(output.shape) == ndim + 1 and output.shape[0] == 1: + output = output[0] + + return output
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/fields/b0.html b/_modules/deepmr/_vobj/fields/b0.html new file mode 100644 index 00000000..154f8307 --- /dev/null +++ b/_modules/deepmr/_vobj/fields/b0.html @@ -0,0 +1,625 @@ + + + + + + + + + + + deepmr._vobj.fields.b0 — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.fields.b0

    +"""B0 field maps generation routines."""
    +
    +__all__ = ["b0field"]
    +
    +import numpy as np
    +import torch
    +
    +from ... import fft
    +
    +
    +
    [docs]def b0field(chi, b0range=(-200, 200), mask=None): + """ + Simulate inhomogeneous B0 fields. + + Output field units is ``[Hz]``. The field + is created by convolving the dipole kernel with an input + magnetic susceptibility map. + + Parameters + ---------- + chi : np.ndarray | torch.Tensor + Object magnetic susceptibility map in ``[ppb]`` of + shape ``(ny, nx)`` (2D) or ``(nz, ny, nx)`` (3D). + b0range : Iterable[float] + Range of B0 field in ``[Hz]``. The default is ``(-200, 200)``. + mask : np.ndarray | torch.Tensor, optional + Region of support of the object of + shape ``(ny, nx)`` (2D) or ``(nz, ny, nx)`` (3D). + The default is ``None``. + + Returns + ------- + B0map : torch.Tensor + Spatially varying B0 maps of shape ``(ny, nx)`` (2D) + or ``(nz, ny, nx)`` (3D) in ``[Hz]``, arising from the object susceptibility. + + Example + ------- + >>> import deepmr + + We can generate a 2D B0 field map of shape ``(ny=128, nx=128)`` starting from a + magnetic susceptibility distribution: + + >>> chi = deepmr.shepp_logan(128, qmr=True)["chi"] + >>> b0map = deepmr.b0field(chi) + + B0 values range can be specified using ``b0range`` argument: + + >>> b0map = deepmr.b0field(chi, b0range=(-500, 500)) + + """ + # make sure this is a torch tensor + chi = torch.as_tensor(chi, dtype=torch.float32) + + # get input shape + ishape = chi.shape + + # get k space coordinates + kgrid = [ + np.arange(-ishape[n] // 2, ishape[n] // 2, dtype=np.float32) + for n in range(len(ishape)) + ] + kgrid = np.meshgrid(*kgrid, indexing="ij") + kgrid = np.stack(kgrid, axis=-1) + + knorm = (kgrid**2).sum(axis=-1) + np.finfo(np.float32).eps + dipole_kernel = 1 / 3 - (kgrid[..., 0] ** 2 / knorm) + dipole_kernel = torch.as_tensor(dipole_kernel, dtype=torch.float32) + + # apply convolution + B0map = fft.ifft(dipole_kernel * fft.fft(chi)).real + + # rescale + B0map = B0map - B0map.min() # (min, max) -> (0, max - min) + B0map = B0map / B0map.max() # (0, max - min) -> (0, 1) + B0map = ( + B0map * (b0range[1] - b0range[0]) + b0range[0] + ) # (0, 1) -> (b0range[0], b0range[1]) + + # mask + if mask is not None: + mask = torch.as_tensor(mask != 0) + B0map = mask * B0map + + return torch.as_tensor(B0map, dtype=torch.float32)
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/fields/coil.html b/_modules/deepmr/_vobj/fields/coil.html new file mode 100644 index 00000000..40d6a04d --- /dev/null +++ b/_modules/deepmr/_vobj/fields/coil.html @@ -0,0 +1,821 @@ + + + + + + + + + + + deepmr._vobj.fields.coil — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.fields.coil

    +"""B1+ and sensitivity maps generation routines."""
    +
    +__all__ = ["sensmap", "b1field"]
    +
    +import math
    +import numpy as np
    +import torch
    +
    +
    +
    [docs]def sensmap(shape, coil_width=2.0, shift=None, dphi=0.0, nrings=None, mask=None): + """ + Simulate birdcage coils. + + Adapted from SigPy [1]. + + Parameters + ---------- + shape : Iterable[int] + Size of the matrix ``(ncoils, ny, nx)`` (2D) or ``(ncoils, nz, ny, nx)`` (3D) for the sensitivity coils. + shift : Iterable[int], optional + Displacement of the coil center with respect to matrix center. + The default is ``(0, 0)`` / ``(0, 0, 0)``. + dphi : float + Bulk coil angle in ``[deg]``. + The default is ``0.0°``. + coil_width : float, optional + Width of the coil, with respect to image dimension. + The default is ``2.0``. + nrings : int, optional + Number of rings for a cylindrical hardware set-up. + The default is ``ncoils // 4``. + mask : np.ndarray | torch.Tensor, optional + Region of support of the object of + shape ``(ny, nx)`` (2D) or ``(nz, ny, nx)`` (3D). + The default is ``None``. + + Returns + ------- + smap : torch.Tensor + Complex spatially varying sensitivity maps of shape ``(nmodes, ny, nx)`` (2D) + or ``(nmodes, nz, ny, nx)`` (3D). If ``nmodes = 1``, the first dimension is squeezed. + + Example + ------- + >>> import deepmr + + We can generate a set of ``nchannels=8`` 2D sensitivity maps of shape ``(ny=128, nx=128)`` by: + + >>> smap = deepmr.sensmap((8, 128, 128)) + + Coil center and rotation can be modified by ``shift`` and ``dphi`` arguments: + + >>> smap = deepmr.sensmap((8, 128, 128), shift=(-3, 5), dphi=30.0) # center shifted by (dy, dx) = (-3, 5) pixels and rotated by 30.0 degrees. + + Similarly, ``nchannels=8`` 3D sensitivity maps can be generated as: + + >>> smap = deepmr.sensmap((8, 128, 128, 128)) + + Beware that this will require more memory. + + References + ---------- + [1] https://github.com/mikgroup/sigpy/tree/main + + """ + smap = _birdcage(shape, coil_width, nrings, shift, np.deg2rad(dphi)) + + # normalize + rss = sum(abs(smap) ** 2, 0) ** 0.5 + smap /= rss + + # mask + if mask is not None: + mask = torch.as_tensor(mask != 0) + smap = mask * smap + + return smap
    + + +
    [docs]def b1field( + shape, + nmodes=1, + b1range=(0.5, 2.0), + shift=None, + dphi=0.0, + coil_width=1.1, + ncoils=8, + nrings=None, + mask=None, +): + """ + Simulate inhomogeneous B1+ fields. + + Adapted from SigPy [1]. + + Parameters + ---------- + shape : Iterable[int] + Size of the matrix ``(ny, nx)`` (2D) or + ``(nz, ny, nx)`` (3D) for the B1+ field. + nmodes : int, optional + Number of B1+ modes. First mode is ``CP`` mode, second + is ``gradient`` mode, and so on. The default is ``1``. + b1range : Iterable[float] + Range of B1+ magnitude. The default is ``(0.5, 2.0)``. + shift : Iterable[int], optional + Displacement of the coil center with respect to matrix center. + The default is ``(0, 0)`` / ``(0, 0, 0)``. + dphi : float + Bulk coil angle in ``[deg]``. + The default is ``0.0°``. + coil_width : float, optional + Width of the coil, with respect to image dimension. + The default is ``1.1``. + ncoils : int, optional + Number of transmit coil elements. Standard coils have ``2`` channels + operating in quadrature. To support multiple modes (i.e., PTX), increase this + number. The default is ``8``. + nrings : int, optional + Number of rings for a cylindrical hardware set-up. + The default is ``ncoils // 4``. + mask : np.ndarray | torch.Tensor, optional + Region of support of the object of + shape ``(ny, nx)`` (2D) or ``(nz, ny, nx)`` (3D). + The default is ``None``. + + Returns + ------- + smap : torch.Tensor + Complex spatially varying b1+ maps of shape ``(nmodes, ny, nx)`` (2D) + or ``(nmodes, nz, ny, nx)`` (3D). Magnitude of the map represents + the relative flip angle scaling (wrt to the nominal). + + Example + ------- + >>> import deepmr + + We can generate a 2D B1+ field map of shape ``(ny=128, nx=128)`` by: + + >>> b1map = deepmr.b1field((128, 128)) + + Field center and rotation can be modified by ``shift`` and ``dphi`` arguments: + + >>> b1map = deepmr.b1field((8, 128, 128), shift=(-3, 5), dphi=30.0) # center shifted by (dy, dx) = (-3, 5) pixels and rotated by 30.0 degrees. + + B1+ values range and steepness of variation can be specified using ``b1range`` and ``coil_width`` arguments: + + >>> # transmit coil is 4 times bigger than FOV (e.g., body coil) and + >>> # B1+ scalings are between (0.8, 1.2) the nominal flip angle (e.g., 3T scanner) + >>> b1map3T = deepmr.b1field((128, 128), b1range=(0.8, 1.2), coil_width=4.0) + >>> + >>> # transmit coil is 1.1 times bigger than FOV (e.g., head coil) and + >>> # B1+ scalings are between (0.5, 2.0) the nominal flip angle (e.g., 7T scanner) + >>> b1map7T = deepmr.b1field((128, 128), b1range=(0.5, 2.0), coil_width=1.1) + + Multiple orthogonal modes can be simulated by ``nmodes`` argument. + For example, ``CP`` mode and ``gradient`` mode can be obtained as: + + >>> b1map = deepmr.b1field((128, 128), nmodes=2) # b1map[0] is CP, b1map[1] is gradient mode. + + Three dimensional B1+ maps of shape ``(nz, ny, nx)`` can be obtained as: + + >>> b1map = deepmr.b1field((128, 128, 128)) + + Beware that this will require more memory. + + References + ---------- + [1] https://github.com/mikgroup/sigpy/tree/main + + """ + # check we can do quadrature + assert ( + ncoils >= 2 + ), f"We support circular polarization only - found {ncoils} transmit elements." + assert ncoils >= nmodes, f"Need ncoils (={ncoils}) to be >= nmodes (={nmodes})." + + # generate coils + smap = _birdcage( + [ncoils] + list(shape), coil_width, nrings, shift, np.deg2rad(dphi) + ).numpy() + + # normalize + rss = sum(abs(smap) ** 2, 0) ** 0.5 + smap /= rss + + # # combine + dalpha = 2 * math.pi / ncoils + alpha = np.arange(ncoils) * dalpha + mode = np.arange(nmodes) + phafu = np.exp(1j * mode[:, None] * alpha[None, :]) # (nmodes, nchannels) + + # # get modes + smap = smap.T # (nc, ...) -> (..., nc) + smap = [(abs(smap) * phafu[n]).sum(axis=-1) for n in range(nmodes)] + smap = np.stack(smap, axis=-1) # (..., nmodes) + smap = smap.T # (..., nmodes) -> (nmodes, ...) + + # # rescale + phase = smap / abs(smap) + smap = abs(smap) + smap = smap - smap.min() # (min, max) -> (0, max - min) + smap = smap / smap.max() # (0, max - min) -> (0, 1) + smap = ( + smap * (b1range[1] - b1range[0]) + b1range[0] + ) # (0, 1) -> (b1range[0], b1range[1]) + smap = smap * phase + + # convert to tensor + if nmodes == 1: + smap = torch.as_tensor(abs(smap[0]), dtype=torch.float32) + else: + smap = torch.as_tensor(smap, dtype=torch.complex64) + + # mask + if mask is not None: + mask = torch.as_tensor(mask != 0) + smap = mask * smap + + return smap
    + + +def _birdcage(shape, coil_width, nrings, shift, dphi): + # default + if shift is None: + shift = [0.0 for ax in range(len(shape) - 1)] + if nrings is None: + nrings = np.max((shape[0] // 4, 1)) + + # coil width and radius + c_width = coil_width * min(shape[-2:]) + c_rad = 0.5 * c_width + + if len(shape) == 3: + nc, ny, nx = shape + phi = np.arange(nc) * (2 * math.pi / nc) + dphi + y, x = np.mgrid[:ny, :nx] + + x0 = c_rad * np.cos(phi) + shape[-1] / 2.0 + shift[-1] + y0 = c_rad * np.sin(phi) + shape[-2] / 2.0 + shift[-2] + + x_co = x[None, ...] - x0[:, None, None] + y_co = y[None, ...] - y0[:, None, None] + + # coil magnitude + rr = np.sqrt(x_co**2 + y_co**2) / (2 * c_width) + + # coil phase + phi = np.arctan2(x_co, -y_co) - phi[:, None, None] + + elif len(shape) == 4: + nc, nz, ny, nx = shape + phi = np.arange(nc) * (2 * math.pi / (nc + nrings)) + dphi + z, y, x = np.mgrid[:nz, :ny, :nx] + + x0 = c_rad * np.cos(phi) + shape[-1] / 2.0 + shift[-1] + y0 = c_rad * np.sin(phi) + shape[-2] / 2.0 + shift[-2] + z0 = ( + np.floor(np.arange(nc) / nrings) + - 0.5 * (np.ceil(np.arange(nc) / nrings) - 1) + + shape[-3] / 2.0 + + shift[-3] + ) + + x_co = x[None, ...] - x0[:, None, None, None] + y_co = y[None, ...] - y0[:, None, None, None] + z_co = z[None, ...] - z0[:, None, None, None] + + # coil magnitude + rr = np.sqrt(x_co**2 + y_co**2 + z_co**2) / (2 * c_width) + + # coil phase + phi = np.arctan2(x_co, -y_co) - phi[:, None, None, None] + else: + raise ValueError("Can only generate shape with length 3 or 4") + + # build coils + rr[rr == 0.0] = 1.0 + smap = (1.0 / rr) * np.exp(1j * phi) + + return torch.as_tensor(smap, dtype=torch.complex64) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/motion/rigid.html b/_modules/deepmr/_vobj/motion/rigid.html new file mode 100644 index 00000000..a9f239f3 --- /dev/null +++ b/_modules/deepmr/_vobj/motion/rigid.html @@ -0,0 +1,675 @@ + + + + + + + + + + + deepmr._vobj.motion.rigid — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.motion.rigid

    +"""Rigid motion parameter generation routines."""
    +
    +__all__ = ["rigid_motion"]
    +
    +import numpy as np
    +import numba as nb
    +
    +
    +
    [docs]def rigid_motion(ndims, nframes, degree="moderate", seed=42): + """ + Generate rigid motion pattern as a Markov Chain process. + + Parameters + ---------- + ndims : int + Generate 2D (in-plane only) or 3D motion pattern. + nframes : int + Number of motion frames. + degree : str | Iterable[float], optional + Severity of motion. The default is ``"moderate"``. + seed : int, optional + Random number generator seed. + The default is ``42``. + + Notes + ----- + Severity of motion can be specified via the ``degree`` argument. + This can be a string - accepted values are ``"subtle"``, ``"moderate"`` + and ``"severe"``. These corresponds to the following motion ranges: + + * ``"subtle"``: maximum rotation ``5.0 [deg]``; maximum translation ``2.0 [mm]`` + * ``"moderate"``: maximum rotation ``10.0 [deg]``; maximum translation ``8.0 [mm]`` + * ``"severe"``: maximum rotation ``16.0 [deg]``; maximum translation ``16.0 [mm]`` + + As an alternative, user can specify a tuple of floats, where ``degree[0]`` + is the maximum rotation in ``[deg]`` and ``degree[1]`` is the maximum translation + in ``[mm]``. + + Returns + ------- + angleX : torch.Tensor + Rotation about ``x`` axis in ``[deg]`` of shape ``(nframes,)``. + angleY : torch.Tensor + Rotation about ``y`` axis in ``[deg]`` of shape ``(nframes,)``. + angleZ : torch.Tensor + Rotation about ``z`` axis in ``[deg]`` of shape ``(nframes,)``. + dx : torch.Tensor + Translation towards ``x`` axis in ``[mm]`` of shape ``(nframes,)``. + dy : torch.Tensor + Translation towards ``y`` axis in ``[mm]`` of shape ``(nframes,)``. + dz : torch.Tensor + Translation towards ``z`` axis in ``[mm]`` of shape ``(nframes,)``. + + """ + # Markov rate (I don't remember what this is :() + rate = [[0.9, 0.05, 0.05], [0.4, 0.3, 0.3], [0.4, 0.3, 0.3]] + transition_mtx = np.array(rate, np.float32) + + # generate probability array + np.random.seed(seed) + change = np.random.rand(6, nframes) + + # generate six random series + x = _generate_series(6, nframes, transition_mtx, change) + + # rescale series + x_max = np.abs(x).max(axis=1)[:, None] + x_max[x_max == 0] = 1 + x = x / x_max + + # get motion range + if isinstance(degree, str): + if degree == "subtle": + degree = [5.0, 2.0] + elif degree == "moderate": + degree = [10.0, 8.0] + elif degree == "severe": + degree = [16.0, 16.0] + else: + raise ValueError( + f"Severity of motion not recognized - must be either 'subtle', 'moderate', 'severe' or a (rotation, translation) tuple in (deg, mm). Found {degree}." + ) + + # set + roll = degree[0] * x[0] # deg, rotation around x + pitch = degree[0] * x[1] # deg, rotation around y + yaw = degree[0] * x[2] # deg, rotation around z + dx = degree[1] * x[3] # mm, translation around x + dy = degree[1] * x[4] # mm, translation around x + dz = degree[1] * x[5] # mm, translation around x + + if ndims == 2: + return yaw, dy, dx + elif ndims == 3: + return roll, pitch, yaw, dx, dy, dz + else: + raise ValueError(f"Invalid number of dims! must be 2 or 3 - found {ndims}")
    + + +# %% local utils +# adapted from +# https://ipython-books.github.io/131-simulating-a-discrete-time-markov-chain/ + +# The statespace +states = np.array([0, -1, 1], np.int64) + + +@nb.njit(fastmath=True, parallel=True) # pragma: no cover +def _generate_series(n_parameters, n_frames, transition_matrix, change): + # pre-allocate state history + state_history = np.zeros((n_parameters, n_frames), dtype=np.int64) + + # initialize states + current_state = np.zeros(n_parameters, dtype=np.int64) + + for p in nb.prange(n_parameters): + for t in range(1, n_frames): + current_state[p] = _generate_state( + transition_matrix[current_state[p]], change[p, t] + ) + state_history[p, t] = state_history[p, t - 1] + states[current_state[p]] + + return state_history + + +@nb.njit(fastmath=True, cache=True) # pragma: no cover +def _generate_state(probability, change): + if change <= probability[0]: + out_state = 0 + elif change <= probability[0] + probability[1]: + out_state = 1 + else: + out_state = 2 + + return out_state +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/phantoms.html b/_modules/deepmr/_vobj/phantoms.html new file mode 100644 index 00000000..b7330140 --- /dev/null +++ b/_modules/deepmr/_vobj/phantoms.html @@ -0,0 +1,1078 @@ + + + + + + + + + + + deepmr._vobj.phantoms — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.phantoms

    +""""Numerical phantoms generation routines"""
    +
    +__all__ = ["shepp_logan", "brainweb", "custom_phantom"]
    +
    +import numpy as np
    +import torch
    +
    +from .brainweb import brainweb as _brainweb
    +from .ct_shepp_logan import ct_shepp_logan
    +from .mr_shepp_logan import mr_shepp_logan
    +
    +
    +
    [docs]def shepp_logan(npix, nslices=1, qmr=False, B0=3.0): + """ + Initialize numerical phantom for MR simulations. + + This function generates a numerical phantom for qMR or MR simulations based on the provided parameters. + + Parameters + ---------- + npix : Iterable[int] + In-plane matrix size. + nslices : int, optional + Number of slices. An isotropic ``[npix, npix, npix]`` phantom can be + generated, for convenience, by setting nslices to ``-1``. The default is ``1``. + qmr : bool, optional + Flag indicating whether the phantom is for qMRI (``True``) or MR (``False``) simulations. + The default is False. + B0 : float, optional + Static field strength in ``[T]``. Ignored if ``mr`` is False. + The default is ``3.0``. + + Returns + ------- + phantom : torch.Tensor, dict + Shepp-Logan phantom of shape ``(nslices, ny, nx)`` (``qmr == False``) or + a dictionary of maps (``M0``, ``T1``, ``T2``, ``T2star``, ``chi``) of + shape ``(nslices, ny, nx)`` (``qmr == True``). Units for ``T1``, ``T2`` and ``T2star`` + are ``[ms]``; for ``chi``, units are ``[ppm]``. + + Examples + -------- + >>> import deepmr + + We can generate a non-quantitative Shepp-Logan phantom as: + + >>> phantom = deepmr.shepp_logan(128) + >>> phantom.shape + torch.Size([128, 128]) + + We also support multiple slices: + + >>> phantom = deepmr.shepp_logan(128, 32) + >>> phantom.shape + torch.Size([32, 128, 128]) + + An isotropic ``[npix, npix, npix]`` phantom can be generated by setting nslices to ``-1``: + + >>> phantom = deepmr.shepp_logan(128, -1) + >>> phantom.shape + torch.Size([128, 128, 128]) + + We can also generate quantitative ``M0``, ``T1``, ``T2``, ``T2*`` and magnetic susceptibility maps: + + >>> phantom = deepmr.shepp_logan(128, qmr=True) + >>> phantom.keys() + dict_keys(['M0', 'T1', 'T2', 'T2star', 'chi']) + + Each map will have ``(nslices, npix, npix)`` shape: + + >>> phantom["M0"].shape + torch.Size([128, 128]) + + References + ---------- + [1] L. A. Shepp and B. F. Logan, + "The Fourier reconstruction of a head section," + in IEEE Transactions on Nuclear Science, + vol. 21, no. 3, pp. 21-43, June 1974, + doi: 10.1109/TNS.1974.6499235. + + """ + if nslices < 0: + nslices = npix + if qmr: + seg, mrtp, emtp = mr_shepp_logan(npix, nslices, B0) + # - seg (tensor): phantom segmentation (e.g., 1 := GM, 2 := WM, 3 := CSF...) + # - mrtp (list): list of dictionaries containing 1) free water T1/T2/T2*/ADC/v, 2) bm/mt T1/T2/fraction, 3) exchange matrix + # for each class (index along the list correspond to value in segmentation mask) + # - emtp (list): list of dictionaries containing electromagnetic tissue properties for each class. + + # only support single model for now: + prop = { + "M0": mrtp["M0"], + "T1": mrtp["T1"], + "T2": mrtp["T2"], + "T2star": mrtp["T2star"], + "chi": emtp["chi"], + } + return custom_phantom(seg, prop) + else: + return ct_shepp_logan(npix, nslices)
    + + +
    [docs]def brainweb(idx, npix=None, nslices=1, B0=3.0, cache_dir=None): + """ + Initialize a brain-shaped phantom for MR simulations. + + This function generates a brain-shaped phantom [1-3] for qMR or MR simulations based on the provided parameters. + + Parameters + ---------- + idx : int + Brainweb ID (``0`` to ``19``). + npix : Iterable[int], optional + In-plane matrix size. The default is ``None``. + nslices : int, optional + Number of slices. An isotropic ``[npix, npix, npix]`` phantom can be + generated, for convenience, by setting nslices to ``-1``. The default is ``1``. + B0 : float, optional + Static field strength in ``[T]``. + The default is ``3.0``. + cache_dir : os.PathLike + Directory to download the data. + + Returns + ------- + phantom : torch.Tensor, dict + Dictionary of BrainWeb maps (``M0``, ``T1``, ``T2``, ``T2star``, ``chi``) of + shape ``(nslices, ny, nx)`` (``qmr == True``). Units for ``T1``, ``T2`` and ``T2star`` + are ``[ms]``; for ``chi``, units are ``[ppm]``. + + Examples + -------- + >>> import deepmr + + We can generate a single-slice BrainWeb phantom as: + + >>> phantom = deepmr.brainweb(128) + >>> phantom.keys() + dict_keys(['M0', 'T1', 'T2', 'T2star', 'chi']) + + Each map will have ``(nslices, npix, npix)`` shape: + + >>> phantom["M0"].shape + torch.Size([128, 128]) + + We also support multiple slices: + + >>> phantom = deepmr.brainweb(128, 32) + >>> phantom["M0"].shape + torch.Size([32, 128, 128]) + + Notes + ----- + The brainweb is set in the following order: + + * The ``cache_dir`` passed as argument. + * The environment variable ``BRAINWEB_DIR``. + * The default cache__dir ``~/brainweb``. + + References + ---------- + [1] D.L. Collins, A.P. Zijdenbos, V. Kollokian, J.G. Sled, N.J. Kabani, C.J. Holmes, A.C. Evans, + Design and Construction of a Realistic Digital Brain Phantom, + IEEE Transactions on Medical Imaging, vol.17, No.3, p.463--468, June 1998\n + [2] https://github.com/casperdcl/brainweb/ \n + [3] https://github.com/paquiteau/brainweb-dl?tab=readme-ov-file + + + """ + if nslices < 0: + nslices = npix + + seg, mrtp, emtp = _brainweb(npix, nslices, B0, idx, cache_dir) + # - seg (tensor): phantom segmentation (e.g., 1 := GM, 2 := WM, 3 := CSF...) + # - mrtp (list): list of dictionaries containing 1) free water T1/T2/T2*/ADC/v, 2) bm/mt T1/T2/fraction, 3) exchange matrix + # for each class (index along the list correspond to value in segmentation mask) + # - emtp (list): list of dictionaries containing electromagnetic tissue properties for each class. + + # only support single model for now: + prop = { + "M0": mrtp["M0"], + "T1": mrtp["T1"], + "T2": mrtp["T2"], + "T2star": mrtp["T2star"], + "chi": emtp["chi"], + } + return custom_phantom(seg, prop)
    + + +
    [docs]def custom_phantom(segmentation, properties): + """ + Initialize numerical phantom for MR simulations from user-provided segmentation. + + This function generates a numerical phantom for qMR simulations based on the segmentation and parameters. + + Parameters + ---------- + segmentation : torch.Tensor + Hard (i.e. non probabilistic) segmentation of the object of shape ``(nslices, ny, nx)``. + properties : dict + Dictionary with the properties for each class (e.g., ``properties.keys() = dict_keys(["M0", "T1", "T2", "T2star", "chi"])``). + Each property is a list, whose entries ordering should match the label values in "segmentation". + For example, ``properties["T1"][2]`` is the T1 value of the region corresponding to (``segmentation == 2``). + + Returns + ------- + phantom : dict + Dictionary of maps (e.g., ``M0``, ``T1``, ``T2``, ``T2star``, ``chi``) of + shape ``(nslices, ny, nx)``. + + Examples + -------- + >>> import torch + >>> import deepmr + + We can initialize a simple tissue segmentation and its ``M0``, ``T1`` and ``T2`` properties: + + >>> segmentation = torch.tensor([0, 0, 0, 1, 1, 1], dtype=int) + >>> properties = {"M0": [0.7, 0.8], "T1": [500.0, 1000.0], "T2": [50.0, 100.0]} + + Now, we can use "create_phantom" to generate our ``M0``, ``T1`` and ``T2`` maps: + + >>> phantom = deepmr.custom_phantom(segmentation, properties) + >>> phantom["M0"] + tensor([ 0.7, 0.7, 0.7, 0.8, 0.8, 0.8]) + >>> phantom["T1"] + tensor([ 500., 500., 500., 1000., 1000., 1000.]) + >>> phantom["T2"] + tensor([ 50., 50., 50., 100., 100., 100.]) + + """ + assert ( + np.issubdtype(segmentation.detach().cpu().numpy().dtype, np.floating) is False + ), "We only support hard segmentation right now." + map_template = torch.zeros(segmentation.shape, dtype=torch.float32) + labels = np.unique(segmentation) + + phantom = {} + for key in properties.keys(): + value = map_template.clone() + for idx in labels: + value[segmentation == idx] = properties[key][idx] + phantom[key] = value + + return phantom
    + + +# @_dataclass +# class ArbitraryPhantomBuilder: +# """Helper class to build qMRI phantoms from externally provided maps.""" + +# # relaxation properties +# T1: _Union[float, _npt.NDArray] # ms +# T2: _Union[float, _npt.NDArray] # ms +# segmentation: _npt.NDArray = None +# M0: float = 1.0 + +# # other properties +# T2star: _Union[float, _npt.NDArray] = 0.0 # ms +# chemshift: _Union[float, _npt.NDArray] = 0.0 # Hz / T + +# # motion properties +# D: _Union[float, _npt.NDArray] = 0.0 # um**2 / ms +# v: _Union[float, _npt.NDArray] = 0.0 # cm / s + +# # multi-component related properties +# exchange_rate: _Union[float, _npt.NDArray] = 0.0 # 1 / s + +# # smaller pools +# bm: dict = None +# mt: dict = None + +# # electromagnetic properties +# chi: float = 0.0 +# sigma: float = 0.0 # S / m +# epsilon: float = 0.0 + +# # size and shape +# n_atoms: int = 1 +# shape: tuple = None + +# def __post_init__(self): +# # convert scalar to array and gather sizes and shapes +# sizes = [] +# shapes = [] +# for field in _fields(self): +# value = getattr(self, field.name) +# if ( +# field.name != "bm" +# and field.name != "mt" +# and field.name != "segmentation" +# and field.name != "n_atoms" +# and field.name != "shape" +# and field.name != "exchange_rate" +# ): +# val = _np.asarray(value) +# sizes.append(val.size) +# shapes.append(val.shape) +# setattr(self, field.name, val) + +# # get number of atoms +# self.n_atoms = _np.max(sizes) +# self.shape = shapes[_np.argmax(sizes)] + +# # check shapes +# shapes = [shape for shape in shapes if shape != ()] +# assert ( +# len(set(shapes)) <= 1 +# ), "Error! All input valus must be either scalars or arrays of the same shape!" + +# # check segmentation consistence +# if self.segmentation is not None: +# seg = self.segmentation +# if issubclass(seg.dtype.type, _np.integer): # discrete segmentation case +# assert seg.max() == self.n_atoms - 1, ( +# f"Error! Number of atoms = {self.n_atoms} must match number of" +# f" classes = {seg.max()}" +# ) +# else: +# assert seg.shape[0] == self.n_atoms - 1, ( +# f"Error! Number of atoms = {self.n_atoms} must match number of" +# f" classes = {seg.shape[0]}" +# ) + +# # expand scalars +# for field in _fields(self): +# value = getattr(self, field.name) +# if ( +# field.name != "bm" +# and field.name != "mt" +# and field.name != "segmentation" +# and field.name != "n_atoms" +# and field.name != "shape" +# and field.name != "exchange_rate" +# ): +# if value.size == 1: +# value = value * _np.ones(self.shape, dtype=_np.float32) +# value = _np.atleast_1d(value) +# setattr(self, field.name, value) + +# # initialize exchange_rate +# self.exchange_rate = _np.zeros(list(self.shape) + [1], dtype=_np.float32) + +# # initialize BM and MT pools +# self.bm = {} +# self.mt = {} + +# def add_cest_pool( +# self, +# T1: _Union[float, _npt.NDArray], +# T2: _Union[float, _npt.NDArray], +# weight: _Union[float, _npt.NDArray], +# chemshift: _Union[float, _npt.NDArray] = 0.0, +# ): +# """ +# Add a new Chemical Exchanging pool to the model. + +# Args: +# T1 (Union[float, npt.NDArray]): New pool T1. +# T2 (Union[float, npt.NDArray]): New pool T2. +# weight (Union[float, npt.NDArray]): New pool relative fraction. +# chemshift (Union[float, npt.NDArray], optional): New pool chemical shift. Defaults to 0.0. + +# """ +# # check pool +# if _np.isscalar(T1): +# T1 *= _np.ones((self.n_atoms, 1), dtype=_np.float32) +# elif len(T1.shape) == 1: +# assert _np.array_equal( +# T1.shape, self.shape +# ), "Input T1 must be either a scalar or match the existing shape." +# T1 = T1[..., None] +# else: +# assert _np.array_equal( +# T1.squeeze().shape, self.shape +# ), "Input T1 must be either a scalar or match the existing shape." +# assert T1.shape[-1] == 1, "Pool dimension size must be 1!" +# if _np.isscalar(T2): +# T2 *= _np.ones((self.n_atoms, 1), dtype=_np.float32) +# elif len(T2.shape) == 1: +# assert _np.array_equal( +# T2.shape, self.shape +# ), "Input T2 must be either a scalar or match the existing shape." +# T2 = T2[..., None] +# else: +# assert _np.array_equal( +# T2.squeeze().shape, self.shape +# ), "Input T2 must be either a scalar or match the existing shape." +# assert T2.shape[-1] == 1, "Pool dimension size must be 1!" +# if _np.isscalar(weight): +# weight *= _np.ones((self.n_atoms, 1), dtype=_np.float32) +# elif len(weight.shape) == 1: +# assert _np.array_equal( +# weight.shape, self.shape +# ), "Input weight must be either a scalar or match the existing shape." +# weight = weight[..., None] +# else: +# assert _np.array_equal( +# weight.squeeze().shape, self.shape +# ), "Input weight must be either a scalar or match the existing shape." +# assert weight.shape[-1] == 1, "Pool dimension size must be 1!" +# if _np.isscalar(chemshift): +# chemshift *= _np.ones((self.n_atoms, 1), dtype=_np.float32) +# elif len(chemshift.shape) == 1: +# assert _np.array_equal(chemshift.shape, self.shape), ( +# "Input chemical_shift must be either a scalar or match the existing" +# " shape." +# ) +# chemshift = chemshift[..., None] +# else: +# assert _np.array_equal(chemshift.squeeze().shape, self.shape), ( +# "Input chemical_shift must be either a scalar or match the existing" +# " shape." +# ) +# assert chemshift.shape[-1] == 1, "Pool dimension size must be 1!" + +# # BM pool already existing; add a new component +# if self.bm: +# self.bm["T1"] = _np.concatenate((self.bm["T1"], T1), axis=-1) +# self.bm["T2"] = _np.concatenate((self.bm["T2"], T2), axis=-1) +# self.bm["weight"] = _np.concatenate((self.bm["weight"], weight), axis=-1) +# self.bm["chemshift"] = _np.concatenate( +# (self.bm["chemshift"], chemshift), axis=-1 +# ) +# else: +# self.bm["T1"] = T1 +# self.bm["T2"] = T2 +# self.bm["weight"] = weight +# self.bm["chemshift"] = chemshift + +# def add_mt_pool(self, weight: _Union[float, _npt.NDArray]): +# """ +# Set macromolecolar pool. + +# Args: +# weight (Union[float, npt.NDArray]): Semisolid pool relative fraction. +# """ +# # check pool +# if _np.isscalar(weight): +# weight *= _np.ones((self.n_atoms, 1), dtype=_np.float32) +# elif len(weight.shape) == 1: +# assert _np.array_equal( +# weight.shape, self.shape +# ), "Input weight must be either a scalar or match the existing shape." +# weight = weight[..., None] +# else: +# assert _np.array_equal( +# weight.squeeze().shape, self.shape +# ), "Input weight must be either a scalar or match the existing shape." +# assert weight.shape[-1] == 1, "Pool dimension size must be 1!" + +# self.mt["weight"] = weight + +# def set_exchange_rate(self, *exchange_rate_matrix_rows: _Union[list, tuple]): +# """ +# Build system exchange matrix. + +# Args: +# *exchange_rate_matrix_rows (list or tuple): list or tuple of exchange constant. +# Each argument represent a row of the exchange matrix in s**-1. +# Each element of each argument represent a single element of the row; these can +# be either scalar or array-like objects of shape (n_atoms,) + +# """ +# # check that every row has enough exchange rates for each pool +# npools = 1 +# if self.bm: +# npools += self.bm["T1"].shape[-1] +# if self.mt: +# npools += self.mt["T1"].shape[-1] + +# # count rows +# assert ( +# len(exchange_rate_matrix_rows) == npools +# ), "Error! Incorrect number of exchange constant" +# for row in exchange_rate_matrix_rows: +# row = _np.asarray(row).T +# assert ( +# row.shape[0] == npools +# ), "Error! Incorrect number of exchange constant per row" +# for el in row: +# if _np.isscalar(el): +# el *= _np.ones(self.n_atoms, dtype=_np.float32) +# else: +# assert _np.array_equal(el.shape, self.shape), ( +# "Input exchange constant must be either a scalar or match the" +# " existing shape." +# ) +# # stack element in row +# row = _np.stack(row, axis=-1) + +# # stack row +# self.exchange_rate = _np.stack(exchange_rate_matrix_rows, axis=-1) + +# # check it is symmetric +# assert _np.allclose( +# self.exchange_rate, self.exchange_rate.swapaxes(-1, -2) +# ), "Error! Non-directional exchange matrix must be symmetric." + +# def build(self): +# """ +# Return structures for MR simulation. +# """ +# # check that exchange matrix is big enough +# npools = 1 +# if self.bm: +# npools += self.bm["T1"].shape[-1] +# if self.mt: +# npools += self.mt["T1"].shape[-1] + +# # actual check +# assert ( +# self.exchange_rate.shape[-1] == npools +# ), "Error! Incorrect exchange matrix size." +# if npools > 1: +# assert ( +# self.exchange_rate.shape[-2] == npools +# ), "Error! Incorrect exchange matrix size." + +# # prepare output +# mrtp = _asdict(self) + +# # erase unused stuff +# mrtp.pop("n_atoms") +# mrtp.pop("shape") + +# # get segmentation +# seg = mrtp.pop("segmentation") + +# # electromagnetic tissue properties +# emtp = {} +# emtp["chi"] = mrtp.pop("chi") +# emtp["sigma"] = mrtp.pop("sigma") +# emtp["epsilon"] = mrtp.pop("epsilon") + +# return seg, mrtp, emtp +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/cartesian.html b/_modules/deepmr/_vobj/sampling/cartesian.html new file mode 100644 index 00000000..f85624c9 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/cartesian.html @@ -0,0 +1,854 @@ + + + + + + + + + + + deepmr._vobj.sampling.cartesian — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.cartesian

    +"""Two- and three-dimensional Cartesian sampling."""
    +
    +__all__ = ["cartesian2D", "cartesian3D"]
    +
    +import numpy as np
    +import torch
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def cartesian2D(shape, accel=(1, 1), acs_shape=None): + r""" + Design a 2D (+t) cartesian encoding scheme. + + This function only support simple regular undersampling along phase + encoding direction, with Parallel Imaging and Partial Fourier acceleration + and rectangular FOV. For multi-echo acquisitions, sampling pattern is assumed + constant along the echo train. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(x, y, echoes=1)``. + accel : Iterable[int], optional + Acceleration ``(Ry, Pf)``. + Ranges from ``(1, 1)`` (fully sampled) to ``(ny, 0.75)``. + The default is ``(1, 1)``. + acs_shape : int, optional + Matrix size for calibration regions ``ACSy``. + The default is ``None``. + + Returns + ------- + mask : torch.Tensor + Binary mask indicating the sampled k-space locations of shape ``(nz, ny)``. + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a 2D Cartesian sampling mask of ``(128, 128)`` pixels with Parallel Imaging factor ``Ry = 2`` by: + + >>> mask, head = deepmr.cartesian2D(128, accel=2) + + Partial Fourier acceleration can be enabled by passing a ``tuple`` as the ``accel`` argument: + + >>> mask, head = deepmr.cartesian2D(128, accel=(1, 0.8)) + + A rectangular matrix can be specified by passing a ``tuple`` as the ``shape`` argument: + + >>> mask, head = deepmr.cartesian2D((128, 96), accel=2) + >>> mask.shape + torch.Size([96, 128]) + + Autocalibration region width can be specified via the ``acs_shape`` argument: + + >>> mask, head = deepmr.cartesian2D(128, accel=2, acs_shape=32) + + The generated mask will have an inner ``(32, 128)`` fully sampled k-space stripe + for coil sensitivity estimation. + + Multiple echoes with the same sampling (e.g., for QSM and T2* mapping) can be obtained by providing + a 3-element tuple of ints as the ``shape`` argument: + + >>> mask, head = deepmr.cartesian2D((128, 128, 8), accel=2) + >>> head.TE.shape + torch.Size([8]) + + corresponding to a 8-echoes undersampled k-spaces. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nx,)``. K-space raster time of ``1 us`` is assumed. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, shape] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + shape = shape[:2] + [1] + [shape[-1]] + + # assume 1mm iso + fov = [float(shape[0]), float(shape[1])] + + # get nechoes + nechoes = shape[-1] + shape[-1] = 1 + + # design mask + tmp, _ = _design.cartesian2D(fov, shape[:2], accel, acs_shape=acs_shape) + + # get shape + shape = shape[::-1] + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # get indexes + head = Header(shape, t=t, TE=TE) + head.torch() + + # build mask + mask = tmp["mask"] + mask = np.repeat(mask, shape[-1], axis=-1) + mask = torch.as_tensor(mask, dtype=int) + mask = mask[0, 0] + + return mask, head
    + + +
    [docs]def cartesian3D(shape, accel_type="PI", accel=(1, 1, 1), shift=0, acs_shape=None): + r""" + Design a 3D (+t) cartesian encoding scheme. + + This function regular undersampling along both phase encoding directions, + with Parallel Imaging (including CAIPIRINHA shift), Partial Fourier acceleration + and rectangular FOV. In addition, variable density Poisson disk sampling for Compressed Sensing + is supported. In the former case, sampling pattern is assumed constant for each contrast + in multi-contrast acquisitions; in the latter, sampling pattern is unique for each contrast. + + For multi-echo acquisitions, sampling pattern is assumed constant along the echo train for + both Parallel Imaging and Poisson Disk sampling. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(y, z, contrast=1, echoes=1)``. + accel_type : str, optional + Acceleration type. Can be either ``PI`` (Parallel Imaging) + or ``CS`` (Compressed Sensing). In the former case, undersampling + is regular and equal for each contrast. In the latter, build unique variable density Poisson-disk + sampling for each contrast. The default is ``PI``. + accel : Iterable[int], optional + Acceleration factor. For ``accel_type = PI``, it is defined as ``(Ry, Rz, Pf)``, + ranging from ``(1, 1, 1)`` (fully sampled) to ``(ny, nz, 0.75)``. For ``accel_type = CS``, + ranges from ``1`` (fully sampled) to ``ny * nz``. + The default is ``(1, 1, 1)``. + shift : int, optional + CAIPIRINHA shift between ``ky`` and ``kz``. + The default is ``0`` (standard Parallel Imaging). + acs_shape : int, optional + Matrix size for calibration regions ``ACSy``. + The default is ``None``. + + Returns + ------- + mask : torch.Tensor + Binary mask indicating the sampled k-space locations of shape ``(ncontrasts, nz, ny)``. + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a 3D Cartesian sampling mask of ``(128, 128)`` pixels with Parallel Imaging factor ``(Ry, Rz) = (2, 2)`` by: + + >>> mask, head = deepmr.cartesian3D(128, accel=(2, 2)) + + The undersampling along ``ky`` and ``kz`` can be shifted as in a CAIPIRINHA sampling by specifying the ``shift`` argument: + + >>> mask, head = deepmr.cartesian3D(128, accel=(1, 3), shift=2) + + Partial Fourier acceleration can be enabled by passing a 3-element ``tuple`` as the ``accel`` argument: + + >>> mask, head = deepmr.cartesian3D(128, accel=(2, 2, 0.8)) + + Instead of regular undersampling, variable density Poisson disk sampling can be obtained by passing ``accel_type = CS``: + + >>> mask, head = deepmr.cartesian3D(128, accel_type="CS", accel=4) # 4 is the overall acceleration factor. + + A rectangular matrix can be specified by passing a ``tuple`` as the ``shape`` argument: + + >>> mask, head = deepmr.cartesian3D((128, 96), accel=(2, 2)) + >>> mask.shape + torch.Size([96, 128]) + + Autocalibration region width can be specified via the ``acs_shape`` argument: + + >>> mask, head = deepmr.cartesian2D(128, accel=2, acs_shape=32) + + The generated mask will have an inner ``(32, 32)`` fully sampled ``(kz, ky)`` k-space square + for coil sensitivity estimation. + + Multiple contrasts with different sampling (e.g., for T1-T2 Shuffling) can be achieved by providing + a 3-element tuple of ints as the ``shape`` argument: + + >>> mask, head = deepmr.cartesian3D((128, 128, 96), accel_type="CS", accel=4) + >>> mask.shape + torch.Size([96, 128, 128]) + + corresponding to 96 different contrasts, each sampled with a different undersampled ``(kz, ky)`` pattern. + Similarly, multiple echoes (with fixed sampling) can be specified using a 4-element tuple as: + + >>> mask, head = deepmr.cartesian3D((128, 128, 1, 8), accel=(2, 2)) + >>> mask.shape + torch.Size([128, 128]) + >>> head.TE.shape + torch.Size([8]) + + corresponding to a 8-echoes undersampled k-spaces. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. Matrix is assumed squared (i.e., ``nx = ny``). + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nx,)``. K-space raster time of ``1 us`` is assumed. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, shape] + else: + shape = list(shape) + + while len(shape) < 4: + shape = shape + [1] + + # assume 1mm iso + fov = [float(shape[0]), float(shape[0]), float(shape[1])] + + # add x + shape = [shape[0]] + shape + + # get ncontrasts + ncontrasts = shape[-2] + shape[-2] = 1 + + # get nechoes + nechoes = shape[-1] + shape[-1] = 1 + + # fix acs_shape + if acs_shape is not None: + acs_shape = list(acs_shape) + + # design mask + if accel_type == "PI": + tmp, _ = _design.cartesian3D( + fov, shape, accel, accel_type=accel_type, shift=shift, acs_shape=acs_shape + ) + elif accel_type == "CS": + if accel == 1: + tmp, _ = _design.cartesian3D(fov, shape, accel_type="PI") + else: + tmp, _ = _design.cartesian3D( + fov, shape, accel, accel_type=accel_type, acs_shape=acs_shape + ) + if ncontrasts > 1: + mask = np.zeros( + [ncontrasts - 1] + list(tmp["mask"].shape[1:]), dtype=tmp["mask"].dtype + ) + mask = np.concatenate((tmp["mask"], mask), axis=0) + idx = np.random.rand(*mask.shape).argsort(axis=0) + mask = np.take_along_axis(mask, idx, axis=0) + tmp["mask"] = mask + else: + raise ValueError( + f"accel_type = {accel_type} not recognized; must be either 'PI' or 'CS'." + ) + + # get shape + shape = shape[::-1] + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # get indexes + head = Header(shape, t=t, TE=TE) + head.torch() + + # build mask + mask = tmp["mask"] + mask = mask[..., 0] + mask = torch.as_tensor(mask, dtype=int) + + return mask, head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/radial.html b/_modules/deepmr/_vobj/sampling/radial.html new file mode 100644 index 00000000..b295c277 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/radial.html @@ -0,0 +1,700 @@ + + + + + + + + + + + deepmr._vobj.sampling.radial — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.radial

    +"""Two-dimensional radial sampling."""
    +
    +__all__ = ["radial"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def radial(shape, nviews=None, **kwargs): + r""" + Design a radial trajectory. + + The radial spokes are rotated by a pseudo golden angle + with period 377 interelaves. Rotations are performed both along + ``view`` and ``contrast`` dimensions. Acquisition is assumed to + traverse the ``contrast`` dimension first and then the ``view``, + i.e., all the contrasts are acquired before moving to the second view. + If multiple echoes are specified, final contrast dimensions will have + length ``ncontrasts * nechoes``. Echoes are assumed to be acquired + sequentially with the same radial spoke. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, contrasts=1, echoes=1)``. + nviews : int, optional + Number of spokes. + The default is ``$\pi$ * shape[0]`` if ``shape[1] == 1``, otherwise it is ``1``. + + Keyword Arguments + ----------------- + variant : str + Type of radial trajectory. Allowed values are: + + * ``fullspoke``: starts at the edge of k-space and ends on the opposite side (default). + * ``center-out``: starts at the center of k-space and ends at the edge. + + Returns + ------- + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a Nyquist-sampled radial trajectory for an in-plane matrix of ``(128, 128)`` pixels by: + + >>> head = deepmr.radial(128) + + An undersampled trajectory can be generated by specifying the ``nviews`` argument: + + >>> head = deepmr.radial(128, nviews=64) + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.radial((128, 420)) + >>> head.traj.shape + torch.Size([420, 1, 128, 2]) + + corresponding to 420 different contrasts, each sampled with a different single radial spoke of 128 points. + Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.radial((128, 1, 8)) + >>> head.traj.shape + torch.Size([8, 402, 128, 2]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, 1] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + # default views + if nviews is None: + if shape[1] == 1: + nviews = int(math.pi * shape[0]) + else: + nviews = 1 + + # assume 1mm iso + fov = shape[0] + + # design single interleaf spiral + tmp, _ = _design.radial(fov, shape[0], 1, 1, **kwargs) + + # rotate + ncontrasts = shape[1] + + # generate angles + dphi = (1 - 233 / 377) * 360.0 + phi = np.arange(ncontrasts * nviews) * dphi # angles in degrees + phi = np.deg2rad(phi) # angles in radians + + # build rotation matrix + rot = _design.angleaxis2rotmat(phi, "z") + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, ncontrasts, *traj.shape[-2:]) + traj = traj.swapaxes(0, 1) + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + + # get dcf + dcf = tmp["dcf"] + + # get shape + shape = tmp["mtx"] + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/radial_proj.html b/_modules/deepmr/_vobj/sampling/radial_proj.html new file mode 100644 index 00000000..05f492d6 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/radial_proj.html @@ -0,0 +1,760 @@ + + + + + + + + + + + deepmr._vobj.sampling.radial_proj — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.radial_proj

    +"""Three-dimensional radial projection sampling."""
    +
    +__all__ = ["radial_proj"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def radial_proj(shape, nviews=None, order="ga", **kwargs): + r""" + Design a 3D radial projectiontrajectory. + + The trajectory consists of a 2D radial trajectory, whose plane + is rotated to cover the 3D k-space. In-plane rotations + are sequential. Plane rotation types are specified + via the ``order`` argument. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, contrasts=1, echoes=1)``. + nviews : int, optional + Number of spokes (in-plane, radial). + The default is ``$\pi$ * (shape[0], shape[1])`` if ``shape[2] == 1``, + otherwise it is ``($\pi$ * shape[0], 1)``. + order : str, optional + Radial plane rotation type. + These can be: + + * ``ga``: Pseudo golden angle variation of periodicity ``377``. + * ``ga::multiaxis``: Pseudo golden angle, i.e., same as ``ga`` but views are repeated 3 times on orthogonal axes. + * ``ga-sh``: Shuffled pseudo golden angle. + * ``ga-sh::multiaxis``: Multiaxis shuffled pseudo golden angle, i.e., same as ``ga-sh`` but views are repeated 3 times on orthogonal axes. + + The default is ``ga``. + + Keyword Arguments + ----------------- + variant : str + Type of radial trajectory. Allowed values are: + + * ``fullspoke``: starts at the edge of k-space and ends on the opposite side (default). + * ``center-out``: starts at the center of k-space and ends at the edge. + + Returns + ------- + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a Nyquist-sampled 3D radial trajectory for a matrix of ``(128, 128, 128)`` voxels by: + + >>> head = deepmr.radial_proj(128) + + An undersampled trajectory can be generated by specifying the ``nviews`` argument: + + >>> head = deepmr.radial_proj(128, nviews=64) + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.radial_proj((128, 420)) + >>> head.traj.shape + torch.Size([420, 402, 128, 2]) + + corresponding to 420 different contrasts, each sampled with a different fully sampled plane. + Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.radial_proj((128, 1, 8)) + >>> head.traj.shape + torch.Size([8, 161604, 128, 2]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, 1] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + # default views + if nviews is None: + if shape[1] == 1: + nviews = int(math.pi * shape[0]) + else: + nviews = 1 + + # expand nviews if needed + if np.isscalar(nviews): + nviews = [int(math.pi * shape[0]), nviews] + else: + nviews = list(nviews) + + # assume 1mm iso + fov = shape[0] + + # design single interleaf spiral + tmp, _ = _design.radial(fov, shape[0], 1, 1, **kwargs) + + # generate angles + ncontrasts = shape[1] + + dphi = 360.0 / nviews[0] + dtheta = (1 - 233 / 377) * 360.0 + + # build rotation angles + j = np.arange(ncontrasts * nviews[1]) + i = np.arange(nviews[0]) + + j = np.tile(j, nviews[0]) + i = np.repeat(i, ncontrasts * nviews[1]) + + # radial angle + if order[:5] == "ga-sh": + theta = (i + j) * dtheta + else: + theta = j * dtheta + + # in-plane angle + phi = i * dphi + + # convert to radians + theta = np.deg2rad(theta) # angles in radians + phi = np.deg2rad(phi) # angles in radians + + # perform rotation + axis = np.zeros_like(theta, dtype=int) # rotation axis + Rx = _design.angleaxis2rotmat(theta, [1, 0, 0]) # whole-plane rotation about x + Rz = _design.angleaxis2rotmat(phi, [0, 0, 1]) # in-plane rotation about z + + # put together full rotation matrix + rot = np.einsum("...ij,...jk->...ik", Rx, Rz) + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = np.concatenate((traj, 0 * traj[..., [0]]), axis=-1) + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews[0], nviews[1], ncontrasts, *traj.shape[-2:]) + traj = traj.transpose(2, 1, 0, *np.arange(3, len(traj.shape))) + traj = traj.reshape(ncontrasts, -1, *traj.shape[3:]) + + # get dcf + dcf = tmp["dcf"] + dcf = _design.angular_compensation(dcf, traj.reshape(-1, *traj.shape[-2:]), axis) + dcf = dcf.reshape(*traj.shape[:-1]) + + # apply multiaxis + if order[-9:] == "multiaxis": + # expand trajectory + traj1 = np.stack((traj[..., 2], traj[..., 0], traj[..., 1]), axis=-1) + traj2 = np.stack((traj[..., 1], traj[..., 2], traj[..., 0]), axis=-1) + traj = np.concatenate((traj, traj1, traj2), axis=-3) + + # expand dcf + dcf = np.concatenate((dcf, dcf, dcf), axis=-2) + + # renormalize dcf + tabs = (traj[0, 0] ** 2).sum(axis=-1) ** 0.5 + k0_idx = np.argmin(tabs) + nshots = nviews[0] * nviews[1] * ncontrasts + + # impose that center of k-space weight is 1 / nshots + scale = 1.0 / (dcf[[k0_idx]] + 0.000001) / nshots + dcf = scale * dcf + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + dcf = np.repeat(dcf, nechoes, axis=0) + + # get shape + shape = [shape[0]] + list(tmp["mtx"]) + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/radial_stack.html b/_modules/deepmr/_vobj/sampling/radial_stack.html new file mode 100644 index 00000000..2bf1dc1a --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/radial_stack.html @@ -0,0 +1,758 @@ + + + + + + + + + + + deepmr._vobj.sampling.radial_stack — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.radial_stack

    +"""Three-dimensional stack-of-stars sampling."""
    +
    +__all__ = ["radial_stack"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def radial_stack(shape, nviews=None, accel=1, **kwargs): + r""" + Design a stack-of-stars trajectory. + + As in the 2D radial case, spokes are rotated by a pseudo golden angle + with period 377 interelaves. Rotations are performed both along + ``view`` and ``contrast`` dimensions. Acquisition is assumed to + traverse the ``contrast`` dimension first and then the ``view``, + i.e., all the contrasts are acquired before moving to the second view. + If multiple echoes are specified, final contrast dimensions will have + length ``ncontrasts * nechoes``. Echoes are assumed to be acquired + sequentially with the same spoke. + + Finally, slice dimension is assumed to be the outermost loop. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, slices=1, contrasts=1, echoes=1)``. + nviews : int, optional + Number of spokes. + The default is ``$\pi$ * shape[0]`` if ``shape[1] == 1``, otherwise it is ``1``. + accel : int, optional + Slice acceleration factor. + Ranges from ``1`` (fully sampled) to ``nslices``. + The default is ``1``. + + Keyword Arguments + ----------------- + acs_shape : int + Matrix size for inner (coil sensitivity estimation) region along slice encoding direction. + The default is ``None``. + variant : str + Type of radial trajectory. Allowed values are: + + * ``fullspoke``: starts at the edge of k-space and ends on the opposite side (default). + * ``center-out``: starts at the center of k-space and ends at the edge. + + Returns + ------- + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a Nyquist-sampled stack-of-stars trajectory for a ``(128, 128, 120)`` voxels matrix by: + + >>> head = deepmr.radial_stack((128, 120)) + + An undersampled trajectory can be generated by specifying the ``nviews`` argument: + + >>> head = deepmr.radial_stack((128, 120), nviews=64) + + Slice acceleration can be specified using the ``accel`` argument. For example, the following + + >>> head = deepmr.radial_stack((128, 120), accel=2) + + will generate the following trajectory: + + >>> head.traj.shape + torch.Size([1, 24120, 128, 3]) + + i.e., a Nyquist-sampled stack-of-stars trajectory with a slice acceleration of 2 (i.e., 60 encodings). + + Parallel imaging calibration region can be specified using ``acs_shape`` argument: + + >>> head = deepmr.radial_stack((128, 120), accel=2, acs_shape=32) + + The generated stack will have an inner ``32``-wide fully sampled k-space region. + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.radial_stack((128, 120, 420)) + >>> head.traj.shape + torch.Size([420, 120, 128, 3]) + + corresponding to 420 different contrasts, each sampled with a single radial spoke of 128 points, + repeated for 120 slice encodings. Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.radial_stack((128, 120, 1, 8)) + >>> head.traj.shape + torch.Size([8, 48240, 128, 3]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + assert len(shape) >= 2, "Please provide at least (in-plane, nslices) as shape." + + # expand shape if needed + shape = list(shape) + + while len(shape) < 4: + shape = shape + [1] + + # default views + if nviews is None: + if shape[2] == 1: + nviews = int(math.pi * shape[0]) + else: + nviews = 1 + + # expand acs if needed + if "acs_shape" in kwargs: + acs_shape = kwargs["acs_shape"] + else: + acs_shape = None + kwargs.pop("acs_shape", None) + + # assume 1mm iso + fov = shape[0] + + # design single interleaf spiral + tmp, _ = _design.radial(fov, shape[0], 1, 1, **kwargs) + + # rotate + ncontrasts = shape[2] + + # generate angles + dphi = (1 - 233 / 377) * 360.0 + phi = np.arange(ncontrasts * nviews) * dphi # angles in degrees + phi = np.deg2rad(phi) # angles in radians + + # build rotation matrix + rot = _design.angleaxis2rotmat(phi, "z") + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, ncontrasts, *traj.shape[-2:]) + traj = traj.swapaxes(0, 1) + + # expand slices + nz = shape[1] + az = np.arange(-nz // 2, nz // 2, dtype=np.float32) + + # accelerate + az = az[::accel] + + # add back ACS + if acs_shape is not None: + az = np.concatenate( + (az, np.arange(-acs_shape // 2, acs_shape // 2, dtype=np.float32)) + ) + az = np.unique(az) + + # expand + traj = np.apply_along_axis(np.tile, -3, traj, len(az)) + az = np.repeat(az, nviews) + az = az[None, :, None] * np.ones_like(traj[..., 0]) + + # append new axis + traj = np.concatenate((traj, az[..., None]), axis=-1) + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + + # get dcf + dcf = tmp["dcf"] + + # get shape + shape = [shape[1]] + tmp["mtx"] + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # extra args + user = {} + user["acs_shape"] = tmp["acs"]["mtx"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE, user=user) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/rosette.html b/_modules/deepmr/_vobj/sampling/rosette.html new file mode 100644 index 00000000..1eb8f04f --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/rosette.html @@ -0,0 +1,699 @@ + + + + + + + + + + + deepmr._vobj.sampling.rosette — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.rosette

    +"""Two-dimensional rosette sampling."""
    +
    +__all__ = ["rosette"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def rosette(shape, nviews=None, bending_factor=1.0): + r""" + Design a rosette trajectory. + + The rosette petals are rotated by a pseudo golden angle + with period 377 interelaves. Rotations are performed both along + ``view`` and ``contrast`` dimensions. Acquisition is assumed to + traverse the ``contrast`` dimension first and then the ``view``, + i.e., all the contrasts are acquired before moving to the second view. + If multiple echoes are specified, final contrast dimensions will have + length ``ncontrasts * nechoes``. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, contrasts=1, echoes=1)``. + nviews : int, optional + Number of spokes. + The default is ``$\pi$ * shape[0]`` if ``shape[1] == 1``, otherwise it is ``1``. + bending_factor : float, optional + This is ``0.0`` for radial-like trajectory; increase for maximum coverage per shot. + In real world, must account for hardware and safety limitations. + The default is ``1.0``. + + Returns + ------- + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a Nyquist-sampled rosette trajectory for an in-plane matrix of ``(128, 128)`` pixels by: + + >>> head = deepmr.rosette(128) + + An undersampled trajectory can be generated by specifying the ``nviews`` argument: + + >>> head = deepmr.rosette(128, nviews=64) + + Petals bending can be modified via ``bending_factor``: + + >>> head = deepmr.rosette(128, bending_factor=1.0) # radial-like trajectory + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.rosette((128, 420)) + >>> head.traj.shape + torch.Size([420, 1, 128, 2]) + + corresponding to 420 different contrasts, each sampled with a different single radial spoke of 128 points. + Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.rosette((128, 1, 8)) # 8 echoes + >>> head.traj.shape + torch.Size([8, 402, 128, 2]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, 1] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + # default views + if nviews is None: + if shape[1] == 1: + nviews = int(math.pi * shape[0]) + else: + nviews = 1 + + # assume 1mm iso + fov = shape[0] + + # get number of contrasts + ncontrasts = shape[1] + shape[1] = 1 + shape = [shape[0], shape[2], shape[1]] + + # design single interleaf spiral + tmp, _ = _design.rosette(fov, shape, 1, 1, int(math.pi * shape[0]), bending_factor) + + # generate angles + dphi = (1 - 233 / 377) * 360.0 + phi = np.arange(ncontrasts * nviews) * dphi # angles in degrees + phi = np.deg2rad(phi) # angles in radians + + # build rotation matrix + rot = _design.angleaxis2rotmat(phi, "z") + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, ncontrasts, *traj.shape[-2:]) + traj = traj.swapaxes(0, 1) + + # expand echoes + nechoes = shape[1] + traj = np.repeat(traj, nechoes, axis=0) + + # get dcf + dcf = tmp["dcf"] + + # get shape + shape = tmp["mtx"] + + # get time + t = tmp["t"] + + # calculate TE + TE = tmp["te"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/rosette_proj.html b/_modules/deepmr/_vobj/sampling/rosette_proj.html new file mode 100644 index 00000000..9d61f300 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/rosette_proj.html @@ -0,0 +1,760 @@ + + + + + + + + + + + deepmr._vobj.sampling.rosette_proj — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.rosette_proj

    +"""Three-dimensional rosette projection sampling."""
    +
    +__all__ = ["rosette_proj"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def rosette_proj(shape, nviews=None, bending_factor=1.0, order="ga"): + r""" + Design a 3D rosette projection trajectory. + + The trajectory consists of a 2D rosette trajectory, whose plane + is rotated to cover the 3D k-space. In-plane rotations + are sequential. Plane rotation types are specified + via the ``order`` argument. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, contrasts=1, echoes=1)``. + nviews : int, optional + Number of petals (in-plane, radial). + The default is ``$\pi$ * (shape[0], shape[1])`` if ``shape[2] == 1``, + otherwise it is ``($\pi$ * shape[0], 1)``. + bending_factor : float, optional + This is ``0.0`` for radial-like trajectory; increase for maximum coverage per shot. + In real world, must account for hardware and safety limitations. + The default is ``1.0``. + order : str, optional + Rosette plane rotation type. + These can be: + + * ``ga``: Pseudo golden angle variation of periodicity ``377``. + * ``ga::multiaxis``: Pseudo golden angle, i.e., same as ``ga`` but views are repeated 3 times on orthogonal axes. + * ``ga-sh``: Shuffled pseudo golden angle. + * ``ga-sh::multiaxis``: Multiaxis shuffled pseudo golden angle, i.e., same as ``ga-sh`` but views are repeated 3 times on orthogonal axes. + + The default is ``ga``. + + Returns + ------- + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a Nyquist-sampled 3D rosette trajectory for a matrix of ``(128, 128, 128)`` voxels by: + + >>> head = deepmr.rosette_proj(128) + + An undersampled trajectory can be generated by specifying the ``nviews`` argument: + + >>> head = deepmr.rosette_proj(128, nviews=64) + + Petals bending can be modified via ``bending_factor``: + + >>> head = deepmr.rosette_proj(128, bending_factor=1.0) # radial-like trajectory + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.rosette_proj((128, 420)) + >>> head.traj.shape + torch.Size([420, 402, 128, 2]) + + corresponding to 420 different contrasts, each sampled with a different fully sampled plane. + Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.rosette_proj((128, 1, 8)) + >>> head.traj.shape + torch.Size([8, 161604, 128, 2]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, 1] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + # default views + if nviews is None: + if shape[1] == 1: + nviews = int(math.pi * shape[0]) + else: + nviews = 1 + + # expand nviews if needed + if np.isscalar(nviews): + nviews = [int(math.pi * shape[0]), nviews] + else: + nviews = list(nviews) + + # assume 1mm iso + fov = shape[0] + + # get number of contrasts + ncontrasts = shape[1] + shape[1] = 1 + shape = [shape[0], shape[2], shape[1]] + + # design single interleaf spiral + tmp, _ = _design.rosette(fov, shape, 1, 1, int(math.pi * shape[0]), bending_factor) + + dphi = 360.0 / nviews[0] + dtheta = (1 - 233 / 377) * 360.0 + + # build rotation angles + j = np.arange(ncontrasts * nviews[1]) + i = np.arange(nviews[0]) + + j = np.tile(j, nviews[0]) + i = np.repeat(i, ncontrasts * nviews[1]) + + # radial angle + if order[:5] == "ga-sh": + theta = (i + j) * dtheta + else: + theta = j * dtheta + + # in-plane angle + phi = i * dphi + + # convert to radians + theta = np.deg2rad(theta) # angles in radians + phi = np.deg2rad(phi) # angles in radians + + # perform rotation + axis = np.zeros_like(theta, dtype=int) # rotation axis + Rx = _design.angleaxis2rotmat(theta, [1, 0, 0]) # whole-plane rotation about x + Rz = _design.angleaxis2rotmat(phi, [0, 0, 1]) # in-plane rotation about z + + # put together full rotation matrix + rot = np.einsum("...ij,...jk->...ik", Rx, Rz) + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = np.concatenate((traj, 0 * traj[..., [0]]), axis=-1) + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews[0], nviews[1], ncontrasts, *traj.shape[-2:]) + traj = traj.transpose(2, 1, 0, *np.arange(3, len(traj.shape))) + traj = traj.reshape(ncontrasts, -1, *traj.shape[3:]) + + # get dcf + dcf = tmp["dcf"] + dcf = _design.angular_compensation(dcf, traj.reshape(-1, *traj.shape[-2:]), axis) + dcf = dcf.reshape(*traj.shape[:-1]) + + # apply multiaxis + if order[-9:] == "multiaxis": + # expand trajectory + traj1 = np.stack((traj[..., 2], traj[..., 0], traj[..., 1]), axis=-1) + traj2 = np.stack((traj[..., 1], traj[..., 2], traj[..., 0]), axis=-1) + traj = np.concatenate((traj, traj1, traj2), axis=-3) + + # expand dcf + dcf = np.concatenate((dcf, dcf, dcf), axis=-2) + + # renormalize dcf + tabs = (traj[0, 0] ** 2).sum(axis=-1) ** 0.5 + k0_idx = np.argmin(tabs) + nshots = nviews[0] * nviews[1] * ncontrasts + + # impose that center of k-space weight is 1 / nshots + scale = 1.0 / (dcf[[k0_idx]] + 0.000001) / nshots + dcf = scale * dcf + + # expand echoes + nechoes = shape[1] + traj = np.repeat(traj, nechoes, axis=0) + dcf = np.repeat(dcf, nechoes, axis=0) + + # get shape + shape = [shape[0]] + list(tmp["mtx"]) + + # get time + t = tmp["t"] + + # calculate TE + TE = tmp["te"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/rosette_stack.html b/_modules/deepmr/_vobj/sampling/rosette_stack.html new file mode 100644 index 00000000..3fa9a227 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/rosette_stack.html @@ -0,0 +1,758 @@ + + + + + + + + + + + deepmr._vobj.sampling.rosette_stack — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.rosette_stack

    +"""Three-dimensional stack-of-rosettes sampling."""
    +
    +__all__ = ["rosette_stack"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def rosette_stack(shape, nviews=None, accel=1, bending_factor=1.0, **kwargs): + r""" + Design a stack-of-rosettes trajectory. + + As in the 2D rosette case, petals are rotated by a pseudo golden angle + with period 377 interelaves. Rotations are performed both along + ``view`` and ``contrast`` dimensions. Acquisition is assumed to + traverse the ``contrast`` dimension first and then the ``view``, + i.e., all the contrasts are acquired before moving to the second view. + If multiple echoes are specified, final contrast dimensions will have + length ``ncontrasts * nechoes``. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, slices=1, contrasts=1, echoes=1)``. + nviews : int, optional + Number of spokes. + The default is ``$\pi$ * shape[0]`` if ``shape[1] == 1``, otherwise it is ``1``. + accel : int, optional + Slice acceleration factor. + Ranges from ``1`` (fully sampled) to ``nslices``. + The default is ``1``. + bending_factor : float, optional + This is ``0.0`` for radial-like trajectory; increase for maximum coverage per shot. + In real world, must account for hardware and safety limitations. + The default is ``1.0``. + + Keyword Arguments + ----------------- + acs_shape : int + Matrix size for inner (coil sensitivity estimation) region along slice encoding direction. + The default is ``None``. + + Returns + ------- + head : Header + Acquisition header corresponding to the generated sampling pattern. + + Example + ------- + >>> import deepmr + + We can create a Nyquist-sampled stack-of-rosettes trajectory for a ``(128, 128, 120)`` voxels matrix by: + + >>> head = deepmr.rosette_stack((128, 120)) + + An undersampled trajectory can be generated by specifying the ``nviews`` argument: + + >>> head = deepmr.rosette_stack((128, 120), nviews=64) + + Slice acceleration can be specified using the ``accel`` argument. For example, the following + + >>> head = deepmr.rosette_stack((128, 120), accel=2) + + will generate the following trajectory: + + >>> head.traj.shape + torch.Size([1, 24120, 128, 3]) + + i.e., a Nyquist-sampled stack-of-rosettes trajectory with a slice acceleration of 2 (i.e., 60 encodings). + + Parallel imaging calibration region can be specified using ``acs_shape`` argument: + + >>> head = deepmr.rosette_stack((128, 120), accel=2, acs_shape=32) + + The generated stack will have an inner ``32``-wide fully sampled k-space region. + + Petals bending can be modified via ``bending_factor``: + + >>> head = deepmr.rosette_stack(128, bending_factor=1.0) # radial-like trajectory + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.rosette_stack((128, 120, 420)) + >>> head.traj.shape + torch.Size([420, 120, 128, 3]) + + corresponding to 420 different contrasts, each sampled with a single petal of 128 points, + repeated for 120 slice encodings. Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.rosette_stack((128, 120, 1, 8)) + >>> head.traj.shape + torch.Size([8, 48240, 128, 3]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. + + """ + assert len(shape) >= 2, "Please provide at least (in-plane, nslices) as shape." + + # expand shape if needed + shape = list(shape) + + while len(shape) < 4: + shape = shape + [1] + + # default views + if nviews is None: + if shape[2] == 1: + nviews = int(math.pi * shape[0]) + else: + nviews = 1 + + # expand acs if needed + if "acs_shape" in kwargs: + acs_shape = kwargs["acs_shape"] + else: + acs_shape = None + kwargs.pop("acs_shape", None) + + # assume 1mm iso + fov = shape[0] + + # get number of slices and contrasts + nz = shape[1] + ncontrasts = shape[3] + shape[3] = 1 + shape = [shape[0], shape[3], shape[2]] + + # design single interleaf spiral + tmp, _ = _design.rosette(fov, shape, 1, 1, int(math.pi * shape[0]), bending_factor) + + # generate angles + dphi = (1 - 233 / 377) * 360.0 + phi = np.arange(ncontrasts * nviews) * dphi # angles in degrees + phi = np.deg2rad(phi) # angles in radians + + # build rotation matrix + rot = _design.angleaxis2rotmat(phi, "z") + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, ncontrasts, *traj.shape[-2:]) + traj = traj.swapaxes(0, 1) + + # expand slices + az = np.arange(-nz // 2, nz // 2, dtype=np.float32) + + # accelerate + az = az[::accel] + + # add back ACS + if acs_shape is not None: + az = np.concatenate( + (az, np.arange(-acs_shape // 2, acs_shape // 2, dtype=np.float32)) + ) + az = np.unique(az) + + # expand + traj = np.apply_along_axis(np.tile, -3, traj, len(az)) + az = np.repeat(az, nviews) + az = az[None, :, None] * np.ones_like(traj[..., 0]) + + # append new axis + traj = np.concatenate((traj, az[..., None]), axis=-1) + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + + # get dcf + dcf = tmp["dcf"] + + # get shape + shape = [shape[1]] + tmp["mtx"] + + # get time + t = tmp["t"] + + # calculate TE + TE = tmp["te"] + + # extra args + user = {} + user["acs_shape"] = tmp["acs"]["mtx"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE, user=user) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/spiral.html b/_modules/deepmr/_vobj/sampling/spiral.html new file mode 100644 index 00000000..d380fd37 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/spiral.html @@ -0,0 +1,743 @@ + + + + + + + + + + + deepmr._vobj.sampling.spiral — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.spiral

    +"""Two-dimensional spiral sampling."""
    +
    +__all__ = ["spiral"]
    +
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def spiral(shape, accel=None, nintl=1, **kwargs): + r""" + Design a constant- or multi-density spiral. + + The spiral interleaves are rotated by a pseudo golden angle + with period 377 interelaves. Rotations are performed both along + ``view`` and ``contrast`` dimensions. Acquisition is assumed to + traverse the ``contrast`` dimension first and then the ``view``, + i.e., all the contrasts are acquired before moving to the second view. + If multiple echoes are specified, final contrast dimensions will have + length ``ncontrasts * nechoes``. Echoes are assumed to be acquired + sequentially with the same spiral interleaf. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, contrasts=1, echoes=1)``. + accel : int, optional + In-plane acceleration. Ranges from ``1`` (fully sampled) to ``nintl``. + The default is ``1``. + nintl : int, optional + Number of interleaves to fully sample a plane. + The default is ``1``. + + + Keyword Arguments + ----------------- + moco_shape : int + Matrix size for inner-most (motion navigation) spiral. + The default is ``None``. + acs_shape : int + Matrix size for intermediate inner (coil sensitivity estimation) spiral. + The default is ``None``. + acs_nintl : int + Number of interleaves to fully sample intermediate inner spiral. + The default is ``1``. + variant : str + Type of spiral. Allowed values are: + + * ``center-out``: starts at the center of k-space and ends at the edge (default). + * ``reverse``: starts at the edge of k-space and ends at the center. + * ``in-out``: starts at the edge of k-space and ends on the opposite side (two 180° rotated arms back-to-back). + + Returns + ------- + head : Header + Acquisition header corresponding to the generated spiral. + + Example + ------- + >>> import deepmr + + We can create a single-shot spiral for an in-plane matrix of ``(128, 128)`` pixels by: + + >>> head = deepmr.spiral(128) + + A multi-shot trajectory can be generated by specifying the ``nintl`` argument: + + >>> head = deepmr.spiral(128, nintl=48) + + Both spirals have constant density. If we want a dual density we can use ``acs_shape`` and ``acs_nintl`` arguments. + For example, if we want an inner ``(32, 32)`` k-space region sampled with a 4 interleaves spiral, this can be obtained as: + + >>> head = deepmr.spiral(128, nintl=48, acs_shape=32, acs_nintl=4) + + This inner region can be used e.g., for Parallel Imaging calibration. Similarly, a triple density spiral can + be obtained by using the ``moco_shape`` argument: + + >>> head = deepmr.spiral(128, nintl=48, acs_shape=32, acs_nintl=4, moco_shape=8) + + The generated spiral will have an innermost ``(8, 8)`` single-shot k-space region (e.g., for PROPELLER-like motion correction), + an intermediate ``(32, 32)`` k-space region fully covered by 4 spiral shots and an outer ``(128, 128)`` region fully covered by 48 interleaves. + + In-plane acceleration can be specified using the ``accel`` argument. For example, the following + + >>> head = deepmr.spiral(128, nintl=48, accel=4) + + will generate the following trajectory: + + >>> head.traj.shape + torch.Size([1, 12, 538, 2]) + + i.e., a 48-interleaves trajectory with an in-plane acceleration factor of 4 (i.e., 12 interleaves). + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.spiral((128, 420), nintl=48) + >>> head.traj.shape + torch.Size([420, 1, 538, 2]) + + corresponding to 420 different contrasts, each sampled with a different single spiral interleaf of 538 points. + Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.spiral((128, 1, 8), nintl=48) + >>> head.traj.shape + torch.Size([8, 48, 538, 2]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 2)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, 1] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + # default accel + if accel is None: + if shape[1] == 1: + accel = 1 + else: + accel = nintl + + # assume 1mm iso + fov = shape[0] + + # design single interleaf spiral + tmp, _ = _design.spiral(fov, shape[0], 1, nintl, **kwargs) + + # rotate + ncontrasts = shape[1] + nviews = max(int(nintl // accel), 1) + + # generate angles + dphi = (1 - 233 / 377) * 360.0 + phi = np.arange(ncontrasts * nviews) * dphi # angles in degrees + phi = np.deg2rad(phi) # angles in radians + + # build rotation matrix + rot = _design.angleaxis2rotmat(phi, "z") + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, ncontrasts, *traj.shape[-2:]) + traj = traj.swapaxes(0, 1) + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + + # get dcf + dcf = tmp["dcf"] + + # get shape + shape = tmp["mtx"] + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # extra args + user = {} + user["moco_shape"] = tmp["moco"]["mtx"] + user["acs_shape"] = tmp["acs"]["mtx"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE, user=user) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/spiral_proj.html b/_modules/deepmr/_vobj/sampling/spiral_proj.html new file mode 100644 index 00000000..0ed74eeb --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/spiral_proj.html @@ -0,0 +1,806 @@ + + + + + + + + + + + deepmr._vobj.sampling.spiral_proj — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.spiral_proj

    +"""Three-dimensional spiral projection sampling."""
    +
    +__all__ = ["spiral_proj"]
    +
    +import math
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def spiral_proj(shape, accel=None, nintl=1, order="ga", **kwargs): + r""" + Design a constant- or multi-density spiral projection. + + The trajectory consists of a 2D spiral, whose plane + is rotated to cover the 3D k-space. In-plane rotations + are sequential. Plane rotation types are specified + via the ``order`` argument. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, contrasts=1, echoes=1)``. + accel : Iterable[int], optional + Acceleration factors ``(in-plane, radial)``. + Range from ``1`` (fully sampled) to ``nintl`` / ``$\pi$ * shape[0]``. + The default is ``(1, 1)`` if ``ncontrast == 1`` and ``(1, ``$\pi$ * shape[0])`` + if ``ncontrast > 1``. + nintl : int, optional + Number of interleaves to fully sample a plane. + The default is ``1``. + order : str, optional + Spiral plane rotation type. + These can be: + + * ``ga``: Pseudo golden angle variation of periodicity ``377``. + * ``ga::multiaxis``: Pseudo golden angle, i.e., same as ``ga`` but views are repeated 3 times on orthogonal axes. + * ``ga-sh``: Shuffled pseudo golden angle. + * ``ga-sh::multiaxis``: Multiaxis shuffled pseudo golden angle, i.e., same as ``ga-sh`` but views are repeated 3 times on orthogonal axes. + + The default is ``ga``. + + Keyword Arguments + ----------------- + moco_shape : int + Matrix size for inner-most (motion navigation) spiral. + The default is ``None``. + acs_shape : int + Matrix size for intermediate inner (coil sensitivity estimation) spiral. + The default is ``None``. + acs_nintl : int + Number of interleaves to fully sample intermediate inner spiral. + The default is ``1``. + variant : str + Type of spiral. Allowed values are: + + * ``center-out``: starts at the center of k-space and ends at the edge (default). + * ``reverse``: starts at the edge of k-space and ends at the center. + * ``in-out``: starts at the edge of k-space and ends on the opposite side (two 180° rotated arms back-to-back). + + Returns + ------- + head : Header + Acquisition header corresponding to the generated spiral. + + Example + ------- + >>> import deepmr + + We can create a single-shot spiral projection for a matrix of ``(128, 128, 128)`` voxels by: + + >>> head = deepmr.spiral_proj(128) + + An in-plane multi-shot trajectory can be generated by specifying the ``nintl`` argument: + + >>> head = deepmr.spiral_proj(128, nintl=48) + + Both spirals have constant density. If we want a dual density we can use ``acs_shape`` and ``acs_nintl`` arguments. + For example, if we want an inner ``(32, 32)`` k-space region sampled with a 4 interleaves spiral, this can be obtained as: + + >>> head = deepmr.spiral_proj(128, nintl=48, acs_shape=32, acs_nintl=4) + + This inner region can be used e.g., for Parallel Imaging calibration. Similarly, a triple density spiral can + be obtained by using the ``moco_shape`` argument: + + >>> head = deepmr.spiral_proj(128, nintl=48, acs_shape=32, acs_nintl=4, moco_shape=8) + + The generated spiral will have an innermost ``(8, 8)`` single-shot k-space region (e.g., for PROPELLER-like motion correction), + an intermediate ``(32, 32)`` k-space region fully covered by 4 spiral shots and an outer ``(128, 128)`` region fully covered by 48 interleaves. + + In-plane acceleration can be specified using the ``accel`` argument. For example, the following + + >>> head = deepmr.spiral_proj(128, nintl=48, accel=4) + + will generate the following trajectory: + + >>> head.traj.shape + torch.Size([1, 4824, 538, 2]) + + i.e., a 48-interleaves trajectory with an in-plane acceleration factor of 4 (i.e., 12 interleaves), + repeated for 402 planes covering the 3D k-space sphere. + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.spiral_proj((128, 420), nintl=48) + >>> head.traj.shape + torch.Size([420, 48, 538, 2]) + + corresponding to 420 different contrasts, each sampled with a different fully sampled plane. + Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.spiral_proj((128, 1, 8), nintl=48) + >>> head.traj.shape + torch.Size([8, 19296, 538, 2]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 3)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + # expand shape if needed + if np.isscalar(shape): + shape = [shape, 1] + else: + shape = list(shape) + + while len(shape) < 3: + shape = shape + [1] + + # default accel + if accel is None: + if shape[1] == 1: + accel = 1 + else: + accel = int(math.pi * shape[0]) + + # expand accel if needed + if np.isscalar(accel): + accel = [1, accel] + else: + accel = list(accel) + + # assume 1mm iso + fov = shape[0] + + # design single interleaf spiral + tmp, _ = _design.spiral(fov, shape[0], 1, nintl, **kwargs) + + # generate angles + ncontrasts = shape[1] + nplanes = max(int((math.pi * shape[0]) // accel[1]), 1) + nviews = max(int(nintl // accel[0]), 1) + + dphi = 360.0 / nintl + dtheta = (1 - 233 / 377) * 360.0 + + # build rotation angles + j = np.arange(ncontrasts * nplanes) + i = np.arange(nviews) + + j = np.tile(j, nviews) + i = np.repeat(i, ncontrasts * nplanes) + + # radial angle + if order[:5] == "ga-sh": + theta = (i + j) * dtheta + else: + theta = j * dtheta + + # in-plane angle + phi = i * dphi + + # convert to radians + theta = np.deg2rad(theta) # angles in radians + phi = np.deg2rad(phi) # angles in radians + + # perform rotation + axis = np.zeros_like(theta, dtype=int) # rotation axis + Rx = _design.angleaxis2rotmat(theta, [1, 0, 0]) # radial rotation about x + Rz = _design.angleaxis2rotmat(phi, [0, 0, 1]) # in-plane rotation about z + + # put together full rotation matrix + rot = np.einsum("...ij,...jk->...ik", Rx, Rz) + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = np.concatenate((traj, 0 * traj[..., [0]]), axis=-1) + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, nplanes, ncontrasts, *traj.shape[-2:]) + traj = traj.transpose(2, 1, 0, *np.arange(3, len(traj.shape))) + traj = traj.reshape(ncontrasts, -1, *traj.shape[3:]) + + # get dcf + dcf = tmp["dcf"] + dcf = _design.angular_compensation(dcf, traj.reshape(-1, *traj.shape[-2:]), axis) + dcf = dcf.reshape(*traj.shape[:-1]) + + # apply multiaxis + if order[-9:] == "multiaxis": + # expand trajectory + traj1 = np.stack((traj[..., 2], traj[..., 0], traj[..., 1]), axis=-1) + traj2 = np.stack((traj[..., 1], traj[..., 2], traj[..., 0]), axis=-1) + traj = np.concatenate((traj, traj1, traj2), axis=-3) + + # expand dcf + dcf = np.concatenate((dcf, dcf, dcf), axis=-2) + + # renormalize dcf + tabs = (traj[0, 0] ** 2).sum(axis=-1) ** 0.5 + k0_idx = np.argmin(tabs) + nshots = nviews * ncontrasts * nplanes + + # impose that center of k-space weight is 1 / nshots + scale = 1.0 / (dcf[[k0_idx]] + 0.000001) / nshots + dcf = scale * dcf + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + dcf = np.repeat(dcf, nechoes, axis=0) + + # get shape + shape = [shape[0]] + list(tmp["mtx"]) + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # extra args + user = {} + user["moco_shape"] = tmp["moco"]["mtx"] + user["acs_shape"] = tmp["acs"]["mtx"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE, user=user) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/sampling/spiral_stack.html b/_modules/deepmr/_vobj/sampling/spiral_stack.html new file mode 100644 index 00000000..6861e8b3 --- /dev/null +++ b/_modules/deepmr/_vobj/sampling/spiral_stack.html @@ -0,0 +1,783 @@ + + + + + + + + + + + deepmr._vobj.sampling.spiral_stack — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.sampling.spiral_stack

    +"""Three-dimensional stack-of-spirals sampling."""
    +
    +__all__ = ["spiral_stack"]
    +
    +import numpy as np
    +
    +# this is for stupid Sphinx
    +try:
    +    from ... import _design
    +except Exception:
    +    pass
    +
    +from ..._types import Header
    +
    +
    +
    [docs]def spiral_stack(shape, accel=None, nintl=1, **kwargs): + r""" + Design a constant- or multi-density stack of spirals. + + As in the 2D spiral case, interleaves are rotated by a pseudo golden angle + with period 377 interelaves. Rotations are performed both along + ``view`` and ``contrast`` dimensions. Acquisition is assumed to + traverse the ``contrast`` dimension first and then the ``view``, + i.e., all the contrasts are acquired before moving to the second view. + If multiple echoes are specified, final contrast dimensions will have + length ``ncontrasts * nechoes``. Echoes are assumed to be acquired + sequentially with the same spiral interleaf. + + Finally, slice dimension is assumed to be the outermost loop. + + Parameters + ---------- + shape : Iterable[int] + Matrix shape ``(in-plane, slices=1, contrasts=1, echoes=1)``. + accel : Iterable[int], optional + Acceleration factors ``(in-plane, slices=1)``. + Range from ``1`` (fully sampled) to ``nintl`` / ``nslices``. + The default is ``(1, 1)``. + nintl : int, optional + Number of interleaves to fully sample a plane. + The default is ``1``. + + Keyword Arguments + ----------------- + moco_shape : int + Matrix size for inner-most (motion navigation) spiral. + The default is ``None``. + acs_shape : Iterable[int] + Matrix size for intermediate inner (coil sensitivity estimation) spiral. + The default is (``None``, ``None``). + acs_nintl : int + Number of interleaves to fully sample intermediate inner spiral. + The default is ``1``. + variant : str + Type of spiral. Allowed values are: + + * ``center-out``: starts at the center of k-space and ends at the edge (default). + * ``reverse``: starts at the edge of k-space and ends at the center. + * ``in-out``: starts at the edge of k-space and ends on the opposite side (two 180° rotated arms back-to-back). + + Returns + ------- + head : Header + Acquisition header corresponding to the generated spiral. + + Example + ------- + >>> import deepmr + + We can create a single-shot stack-of-spirals for a ``(128, 128, 120)`` voxels matrix by: + + >>> head = deepmr.spiral_stack((128, 120)) + + A multi-shot trajectory can be generated by specifying the ``nintl`` argument: + + >>> head = deepmr.spiral_stack((128, 120), nintl=48) + + Both spirals have constant density. If we want a dual density we can use ``acs_shape`` and ``acs_nintl`` arguments. + For example, if we want an inner ``(32, 32, 16)`` k-space region sampled with a 4 interleaves spiral, this can be obtained as: + + >>> head = deepmr.spiral_stack((128, 120), nintl=48, acs_shape=(32, 16), acs_nintl=4) + + This inner region can be used e.g., for Parallel Imaging calibration. Similarly, a triple density spiral can + be obtained by using the ``moco_shape`` argument: + + >>> head = deepmr.spiral_stack((128, 120), nintl=48, acs_shape=(32, 16), acs_nintl=4, moco_shape=8) + + The generated spiral will have an innermost ``(8, 8)`` single-shot k-space region (e.g., for PROPELLER-like motion correction), + an intermediate ``(32, 32, 16)`` k-space region fully covered by 4 spiral shots and an outer ``(128, 128, 120)`` region fully covered by 48 interleaves. + + In-plane and slice accelerations can be specified using the ``accel`` argument. For example, the following + + >>> head = deepmr.spiral_stack((128, 120), nintl=48, accel=(4, 2)) + + will generate the following trajectory: + + >>> head.traj.shape + torch.Size([1, 720, 538, 3]) + + i.e., a 48-interleaves trajectory with an in-plane acceleration factor of 4 (i.e., 12 interleaves) + and slice acceleration of 2 (i.e., 60 encodings). + + Multiple contrasts with different sampling (e.g., for MR Fingerprinting) can be achieved by providing + a tuple of ints as the ``shape`` argument: + + >>> head = deepmr.spiral_stack((128, 120, 420), nintl=48) + >>> head.traj.shape + torch.Size([420, 120, 538, 3]) + + corresponding to 420 different contrasts, each sampled with a single spiral interleaf of 538 points, + repeated for 120 slice encodings. Similarly, multiple echoes (with fixed sampling) can be specified as: + + >>> head = deepmr.spiral_stack((128, 120, 1, 8), nintl=48) + >>> head.traj.shape + torch.Size([8, 5760, 538, 3]) + + corresponding to a 8-echoes fully sampled k-spaces, e.g., for QSM and T2* mapping. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, 3)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * TE (torch.Tensor): + This is the Echo Times array. Assumes a k-space raster time of ``1 us`` + and minimal echo spacing. + + """ + assert len(shape) >= 2, "Please provide at least (in-plane, nslices) as shape." + + # expand shape if needed + shape = list(shape) + + while len(shape) < 4: + shape = shape + [1] + + # default accel + if accel is None: + if shape[2] == 1: + accel = 1 + else: + accel = nintl + + # expand accel if needed + if np.isscalar(accel): + accel = [accel, 1] + else: + accel = list(accel) + + # expand acs if needed + if "acs_shape" in kwargs: + acs_shape = kwargs["acs_shape"] + else: + acs_shape = [None] + kwargs.pop("acs_shape", None) + + while len(acs_shape) < 2: + acs_shape = acs_shape + [None] + + # assume 1mm iso + fov = shape[0] + + # design single interleaf spiral + tmp, _ = _design.spiral(fov, shape[0], 1, nintl, acs_shape=acs_shape[0], **kwargs) + + # rotate + ncontrasts = shape[2] + nviews = max(int(nintl // accel[0]), 1) + + # generate angles + dphi = (1 - 233 / 377) * 360.0 + phi = np.arange(ncontrasts * nviews) * dphi # angles in degrees + phi = np.deg2rad(phi) # angles in radians + + # build rotation matrix + rot = _design.angleaxis2rotmat(phi, "z") + + # get trajectory + traj = tmp["kr"] * tmp["mtx"] + traj = _design.projection(traj[0].T, rot) + traj = traj.swapaxes(-2, -1).T + traj = traj.reshape(nviews, ncontrasts, *traj.shape[-2:]) + traj = traj.swapaxes(0, 1) + + # expand slices + nz = shape[1] + az = np.arange(-nz // 2, nz // 2, dtype=np.float32) + + # accelerate + az = az[:: accel[1]] + + # add back ACS + if acs_shape[1] is not None: + az = np.concatenate( + (az, np.arange(-acs_shape[1] // 2, acs_shape[1] // 2, dtype=np.float32)) + ) + az = np.unique(az) + + # expand + traj = np.apply_along_axis(np.tile, -3, traj, len(az)) + az = np.repeat(az, nviews) + az = az[None, :, None] * np.ones_like(traj[..., 0]) + + # append new axis + traj = np.concatenate((traj, az[..., None]), axis=-1) + + # get dcf + dcf = tmp["dcf"] + + # expand echoes + nechoes = shape[-1] + traj = np.repeat(traj, nechoes, axis=0) + + # get shape + shape = [shape[1]] + tmp["mtx"] + + # get time + t = tmp["t"] + + # calculate TE + min_te = float(tmp["te"][0]) + TE = np.arange(nechoes, dtype=np.float32) * t[-1] + min_te + + # extra args + user = {} + user["moco_shape"] = tmp["moco"]["mtx"] + user["acs_shape"] = tmp["acs"]["mtx"] + + # get indexes + head = Header(shape, t=t, traj=traj, dcf=dcf, TE=TE, user=user) + head.torch() + + return head
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/trains/flip.html b/_modules/deepmr/_vobj/trains/flip.html new file mode 100644 index 00000000..956bba28 --- /dev/null +++ b/_modules/deepmr/_vobj/trains/flip.html @@ -0,0 +1,723 @@ + + + + + + + + + + + deepmr._vobj.trains.flip — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.trains.flip

    +"""Variable flip angle train generation routines."""
    +
    +__all__ = ["piecewise_fa", "sinusoidal_fa"]
    +
    +import math
    +import numpy as np
    +import torch
    +
    +
    +
    [docs]def piecewise_fa( + fa_ref=[1.5556, 70.0, 0.7778], length=[350, 230], recovery=300, head=None +): + """ + Design a multi-segment linear flip angle train. + + The resulting train, similar to the one introduced by Gomez et al. [1], + consists of ``len(fa_max)`` linear sections. The ``n``-th sections starts at + ``fa_ref[n] [deg]``, ends at ``fa_ref[n+1] [deg]`` and consists of ``length[n]`` pulses. + The train is followed by a constant flip angle section of length ``recovery``. + + Parameters + ---------- + fa_ref : Iterable[float], optional + Starting flip angle in ``[deg]`` per linear segment. + The default is ``(1.5556, 70., 0.7778) [deg]``. + length : Iterable[int], optional + Linear segment length. + The default is ``(350, 200)`` pulses. + recovery : int, optional + Constant flip angle recovery train length. + The default is ``300``. + head : Header, optional + Pre-existing acquisition header. + If provided, interpolate FA train to ``ncontrast = head.traj.shape[0]`` + and include it in the ``head.FA`` field. + The default is ``None``. + + Returns + ------- + torch.Tensor | deepmr.Header + If ``head`` is not provided, returns piecewise linear flip angle train in ``[deg]`` + as a ``torch.Tensor``. If ``head`` is provided, insert flip angle train + (linearly interpolated to ``ncontrast = head.traj.shape[0]``) in ``head.FA`` field. + + References + ---------- + [1] Gómez, P.A., Cencini, M., Golbabaee, M. et al. + Rapid three-dimensional multiparametric MRI with quantitative transient-state imaging. + Sci Rep 10, 13769 (2020). https://doi.org/10.1038/s41598-020-70789-2 + + """ + # generate segments + rf_schedule = [ + np.linspace(fa_ref[n], fa_ref[n + 1], length[n], dtype=np.float32) + for n in range(len(fa_ref - 1)) + ] + rf_schedule = np.concatenate(rf_schedule) + + # add recovery + if recovery > 0: + rf_schedule = np.concatenate((rf_schedule, np.ones(recovery, dtype=np.float32))) + + if head is not None: + if head.traj is not None: + ncontrasts = head.traj.shape[0] + rf_schedule = np.interp( + np.linspace(0, 1, ncontrasts), + np.linspace(0, 1, len(rf_schedule)), + rf_schedule, + ) + head.FA = torch.as_tensor(rf_schedule) + + return head + + return torch.as_tensor(rf_schedule)
    + + +
    [docs]def sinusoidal_fa( + fa_max=(35.0, 43.0, 70.0, 45.0, 27.0), + length=200, + spacing=10, + recovery=0, + offset=5.0, + head=None, +): + """ + Design a multi-segment sinusoidal flip angle train. + + The resulting train, similar to the one introduced by Jiang et al. [1], + consists of ``len(fa_max)`` sinusoidal section (positive wave), + each of length ``length` separed by constant flip angle sections + of length ``spacing``. The ``n``-th sinusoidal section peaks at + ``fa_max[n] [deg]``. The train is followed by a constant flip angle + section of length ``recovery``. The overall schedule minimum flip angle + is determined by the ``offset`` parameter (in ``[deg]``). + + Parameters + ---------- + fa_max : Iterable[float], optional + Maximum flip angle in ``[deg]`` per sinusoidal segment. + The default is ``(35., 43., 70., 45., 27.) [deg]``. + length : int, optional + Sinusoidal segment length. + The default is ``200`` pulses. + spacing : int, optional + Zero degrees flip angle pulses in between segments. + The default is ``10``. + recovery : int, optional + Constant flip angle recovery train length. + The default is ``0``. + offset : float, optional + Minimum flip angle in ``[deg]``. The default is ``5. [deg]``. + head : Header, optional + Pre-existing acquisition header. + If provided, interpolate FA train to ``ncontrast = head.traj.shape[0]`` + and include it in the ``head.FA`` field. + The default is ``None``. + + Returns + ------- + torch.Tensor | deepmr.Header + If ``head`` is not provided, returns sinusoidal flip angle train in ``[deg]`` + as a ``torch.Tensor``. If ``head`` is provided, insert flip angle train + (linearly interpolated to ``ncontrast = head.traj.shape[0]``) in ``head.FA`` field. + + Examples + -------- + >>> import deepmr + + A ``5`` sections flip angle train with ``10``-pulses long separation + and no recovery (e.g., for 2D MR Fingerprinting) can be generated as: + + >>> fa_train = deepmr.sinusoidal_fa((35., 43., 70., 45., 27.), 200, 10) + + A final ``100`` constant flip angle segment (e.g., for 3D MR Fingerprinting) + can be added via the ``recovery`` argument: + + >>> fa_train = deepmr.sinusoidal_fa((35., 43., 70., 45., 27.), 200, 10, recovery=100) + + References + ---------- + [1] Jiang, Y., Ma, D., Seiberlich, N., Gulani, V. and Griswold, M.A. (2015), + MR fingerprinting using fast imaging with steady state precession (FISP) with spiral readout. + Magn. Reson. Med., 74: 1621-1631. https://doi.org/10.1002/mrm.25559 + + + """ + + # get maximum flip angle + max_fa = np.array(fa_max, dtype=np.float32) - offset + n_segments = len(max_fa) + + # build schedule + n = np.arange(length, dtype=np.float32) + 1 + rest = np.zeros(spacing, dtype=np.float32) + rf_schedule = np.concatenate((np.sin(n * np.pi / length) * max_fa[0], rest)) + + for i in range(1, n_segments): + segment = np.concatenate((np.sin(n * math.pi / length) * max_fa[i], rest)) + rf_schedule = np.concatenate((rf_schedule, segment)) + + # add recovery + if recovery > 0: + rf_schedule = np.concatenate( + (rf_schedule, np.zeros(recovery, dtype=np.float32)) + ) + + # add back offset + rf_schedule += offset + + if head is not None: + if head.traj is not None: + ncontrasts = head.traj.shape[0] + rf_schedule = np.interp( + np.linspace(0, 1, ncontrasts), + np.linspace(0, 1, len(rf_schedule)), + rf_schedule, + ) + head.FA = torch.as_tensor(rf_schedule) + + return head + + return torch.as_tensor(rf_schedule)
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/_vobj/trains/phase.html b/_modules/deepmr/_vobj/trains/phase.html new file mode 100644 index 00000000..d0da46cd --- /dev/null +++ b/_modules/deepmr/_vobj/trains/phase.html @@ -0,0 +1,598 @@ + + + + + + + + + + + deepmr._vobj.trains.phase — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr._vobj.trains.phase

    +"""RF phase generation routines."""
    +
    +__all__ = ["phase_cycling", "rf_spoiling"]
    +
    +import numpy as np
    +import torch
    +
    +
    +
    [docs]def phase_cycling(length, dphi=180.0): + """ + Generate a linear phase cycling scheme. + + Parameters + ---------- + length : int + Flip angle train length. + dphi : float, optional + Linear phase increment in ``[deg]``. + The default is ``180.0 [deg]``. + + Returns + ------- + phase : torch.Tensor + RF pulse phase for each pulse in a train. + + """ + # generate phase + phase = np.arange(length, dtype=np.float32) * dphi + phase = phase % 360.0 + + return torch.as_tensor(phase)
    + + +
    [docs]def rf_spoiling(length, dphi=117.0): + """ + Generate a quadratic phase cycling scheme + for rf spoiling or partial spoiling. + + Parameters + ---------- + length : int + Flip angle train length. + dphi : float, optional + Quadratic phase increment in ``[deg]``. + The default is ``117.0 [deg]``. + + Returns + ------- + phase : torch.Tensor + RF pulse phase for each pulse in a train. + + """ + # generate phase + phase = np.zeros(length, dtype=np.float32) + for n in range(length): + phase[n] = (n * (n + 1) / 2.0 * dphi) % 360 + + return torch.as_tensor(phase)
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/blocks/prep.html b/_modules/deepmr/bloch/blocks/prep.html new file mode 100644 index 00000000..1ce0aaad --- /dev/null +++ b/_modules/deepmr/bloch/blocks/prep.html @@ -0,0 +1,645 @@ + + + + + + + + + + + deepmr.bloch.blocks.prep — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.blocks.prep

    +"""Common preparation blocks."""
    +
    +__all__ = ["InversionPrep", "T2Prep"]
    +
    +from .. import ops
    +
    +
    +
    [docs]def InversionPrep(TI, T1, T2, weight, k, inv_props): + """ + Adiabatic inversion operator. + + Consists of a 180° pulse followed by a crusher gradient. + + Parameters + ---------- + TI : torch.Tensor + Inversion time in ``[ms]``. + T1 : torch.Tensor + T1 relaxation time of shape ``(..., npools) in ``[ms]``. + T2 : torch.Tensor + T2 relaxation time of shape ``(..., npools) in ``[ms]``. + weight : torch.Tensor + Pool relative fraction. + k : torch.Tensor + Chemical exchange matrix ``(...., npools, npools)`` in ``[Hz]``. + prep_props : dict + Extra pulse parameters. + + Returns + ------- + PrepPulse : deepmr.bloch.Operator + Adiabatic Inversion pulse operator, including crusher. + + """ + if TI is not None and TI != 0.0: + # parse inversion properties + if inv_props is None: + inv_props = {} + + # prep operator + Tinv = ops.AdiabaticPulse( + T1.device, alpha=180.0, name="Inversion Pulse", **inv_props + ) + Einv = ops.Relaxation( + T1.device, TI, T1, T2, weight, k, name="Preparation Interval" + ) + Sinv = ops.Spoil(name="Inversion Crusher") + + return ops.CompositeOperator(Sinv, Einv, Tinv, name="Inversion Propagator") + else: + return ops.Identity(name="Inversion Propagator")
    + + +
    [docs]def T2Prep(Tprep, T1, T2, weight, k, prep_props): + """ + T2 prep operator. + + Consists of a 90°-180°--90° composite pulse followed by a crusher gradient. + + Parameters + ---------- + Tprep : torch.Tensor + T2 preparation time in ``[ms]``. + T1 : torch.Tensor + T1 relaxation time of shape ``(..., npools) in ``[ms]``. + T2 : torch.Tensor + T2 relaxation time of shape ``(..., npools) in ``[ms]``. + weight : torch.Tensor + Pool relative fraction. + k : torch.Tensor + Chemical exchange matrix ``(...., npools, npools)`` in ``[Hz]``. + prep_props : dict + Extra pulse parameters. + + Returns + ------- + PrepPulse : deepmr.bloch.Operator + Adiabatic T2prep pulse operator, including crusher. + + """ + if Tprep is not None and Tprep != 0.0: + # parse inversion properties + if prep_props is None: + prep_props = {} + + # prep operator + T90p = ops.AdiabaticPulse( + T1.device, alpha=90.0, phi=0.0, name="Flip Pulse", **prep_props + ) + Eprep = ops.Relaxation( + T1.device, 0.5 * Tprep, T1, T2, weight, k, name="Preparation Interval" + ) + T180 = ops.AdiabaticPulse( + T1.device, alpha=180.0, name="Inversion Pulse", **prep_props + ) + T90m = ops.AdiabaticPulse( + T1.device, alpha=90.0, phi=-180.0, name="Flip-back Pulse", **prep_props + ) + Sprep = ops.Spoil(name="Prep Crusher") + + return ops.CompositeOperator( + Sprep, T90m, Eprep, T180, Eprep, T90p, name="T2prep Propagator" + ) + else: + return ops.Identity(name="T2prep Propagator")
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/blocks/readout.html b/_modules/deepmr/bloch/blocks/readout.html new file mode 100644 index 00000000..7c5049a0 --- /dev/null +++ b/_modules/deepmr/bloch/blocks/readout.html @@ -0,0 +1,875 @@ + + + + + + + + + + + deepmr.bloch.blocks.readout — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.blocks.readout

    +"""Common readout blocks."""
    +
    +__all__ = ["ExcPulse", "FSEStep", "bSSFPStep", "SSFPFidStep", "SSFPEchoStep"]
    +
    +from .. import ops
    +
    +
    +
    [docs]def ExcPulse(states, B1, rf_props): + """ + RF operator. + + Parameters + ---------- + states : dict + EPG states matrix. + B1 : float | complex + Flip angle scaling of shape ``(...,nmodes)``. + rf_props : dict + Extra RF parameters. + + Returns + ------- + RFPulse : deepmr.bloch.Operator + RF pulse rotation operator. + + """ + # parse rf properties + if rf_props is None: + rf_props = {} + + # parse + device = states["F"].device + nlocs = states["F"].shape[-3] + + return ops.RFPulse(device, nlocs=nlocs, B1=B1, name="Excitation Pulse", **rf_props)
    + + +
    [docs]def FSEStep( + states, + ESP, + T1, + T2, + weight=None, + k=None, + chemshift=None, + D=None, + v=None, + grad_props=None, +): + """ + (Unbalanced) SSFP propagator. + + Consists of rfpulse (omitted) - free precession - spoiling gradient. + + Parameters + ---------- + states : dict + EPG states matrix. + ESP : float + Echo Spacing in ``[ms]``. + T1 : torch.Tensor + T1 relaxation time of shape ``(..., npools) in ``[ms]``. + T2 : torch.Tensor + T2 relaxation time of shape ``(..., npools) in ``[ms]``. + weight : torch.Tensor + Pool relative fraction. + k : torch.Tensor + Chemical exchange matrix ``(...., npools, npools)`` in ``[Hz]``. + chemshift : torch.Tensor + Chemical shift of each pool of shape ``(npools,). + D : torch.Tensor + Apparent diffusion coefficient of shape ``(...,)`` in ``[um**2/ms]``. Assume same coefficient for each pool. + v : torch.Tensor + Spin velocity of shape ``(...,)`` in ``[cm/s]``. Assume same coefficient for each pool. + grad_props : dict + Extra parameters. + + Returns + ------- + TEop : deepmr.bloch.Operator + Propagator until TE. If TE=0, this is the Identity. + TETRop : deepmr.bloch.Operator + Propagator until next TR. + + """ + X, S = _free_precess( + states, 0.5 * ESP, T1, T2, weight, k, chemshift, D, v, grad_props + ) + + # build Xpre and Xpost + Xpre = ops.CompositeOperator(S, X, name="FSEpre") + Xpost = ops.CompositeOperator(X, S, name="FSEpost") + + return Xpre, Xpost
    + + +
    [docs]def bSSFPStep(states, TE, TR, T1, T2, weight=None, k=None, chemshift=None): + """ + (Balanced) SSFP propagator. + + Consists of rfpulse (omitted) - free precession. + + Parameters + ---------- + states : dict + EPG states matrix. + TE : float + Echo Time in ``[ms]``. + TR : float + Repetition Time in ``[ms]``. + T1 : torch.Tensor + T1 relaxation time of shape ``(..., npools) in ``[ms]``. + T2 : torch.Tensor + T2 relaxation time of shape ``(..., npools) in ``[ms]``. + weight : torch.Tensor + Pool relative fraction. + k : torch.Tensor + Chemical exchange matrix ``(...., npools, npools)`` in ``[Hz]``. + chemshift : torch.Tensor + Chemical shift of each pool of shape ``(npools,). + D : torch.Tensor + Apparent diffusion coefficient of shape ``(...,)`` in ``[um**2/ms]``. Assume same coefficient for each pool. + v : torch.Tensor + Spin velocity of shape ``(...,)`` in ``[cm/s]``. Assume same coefficient for each pool. + grad_props : dict + Extra parameters. + + Returns + ------- + TEop : deepmr.bloch.Operator + Propagator until TE. If TE=0, this is the Identity. + TETRop : deepmr.bloch.Operator + Propagator until next TR. + + """ + XTE, _ = _free_precess(states, TE, T1, T2, weight, k, chemshift, None, None, None) + XTETR, _ = _free_precess( + states, TR - TE, T1, T2, weight, k, chemshift, None, None, None + ) + return XTE, XTETR
    + + +
    [docs]def SSFPFidStep( + states, + TE, + TR, + T1, + T2, + weight=None, + k=None, + chemshift=None, + D=None, + v=None, + grad_props=None, +): + """ + (Unbalanced) SSFP propagator. + + Consists of rfpulse (omitted) - free precession - spoiling gradient. + + Parameters + ---------- + states : dict + EPG states matrix. + TE : float + Echo Time in ``[ms]``. + TR : float + Repetition Time in ``[ms]``. + T1 : torch.Tensor + T1 relaxation time of shape ``(..., npools) in ``[ms]``. + T2 : torch.Tensor + T2 relaxation time of shape ``(..., npools) in ``[ms]``. + weight : torch.Tensor + Pool relative fraction. + k : torch.Tensor + Chemical exchange matrix ``(...., npools, npools)`` in ``[Hz]``. + chemshift : torch.Tensor + Chemical shift of each pool of shape ``(npools,). + D : torch.Tensor + Apparent diffusion coefficient of shape ``(...,)`` in ``[um**2/ms]``. Assume same coefficient for each pool. + v : torch.Tensor + Spin velocity of shape ``(...,)`` in ``[cm/s]``. Assume same coefficient for each pool. + grad_props : dict + Extra parameters. + + Returns + ------- + TEop : deepmr.bloch.Operator + Propagator until TE. If TE=0, this is the Identity. + TETRop : deepmr.bloch.Operator + Propagator until next TR. + + """ + XTE, _ = _free_precess(states, TE, T1, T2, weight, k, chemshift, D, v, grad_props) + XTETR, S = _free_precess( + states, TR - TE, T1, T2, weight, k, chemshift, D, v, grad_props + ) + return XTE, ops.CompositeOperator(S, XTETR, name="SSFPFid TE-TR Propagator")
    + + +
    [docs]def SSFPEchoStep( + states, + TE, + TR, + T1, + T2, + weight=None, + k=None, + chemshift=None, + D=None, + v=None, + grad_props=None, +): + """ + (Reverse) SSFP propagator. + + Consists of rfpulse (omitted) - spoiling gradient - free precession. + + Parameters + ---------- + states : dict + EPG states matrix. + TE : float + Echo Time in ``[ms]``. + TR : float + Repetition Time in ``[ms]``. + T1 : torch.Tensor + T1 relaxation time of shape ``(..., npools) in ``[ms]``. + T2 : torch.Tensor + T2 relaxation time of shape ``(..., npools) in ``[ms]``. + weight : torch.Tensor + Pool relative fraction. + k : torch.Tensor + Chemical exchange matrix ``(...., npools, npools)`` in ``[Hz]``. + chemshift : torch.Tensor + Chemical shift of each pool of shape ``(npools,). + D : torch.Tensor + Apparent diffusion coefficient of shape ``(...,)`` in ``[um**2/ms]``. Assume same coefficient for each pool. + v : torch.Tensor + Spin velocity of shape ``(...,)`` in ``[cm/s]``. Assume same coefficient for each pool. + grad_props : dict + Extra parameters. + + Returns + ------- + TEop : deepmr.bloch.Operator + Propagator until TE. If TE=0, this is the Identity. + TETRop : deepmr.bloch.Operator + Propagator until next TR. + + """ + XTE, _ = _free_precess(states, TE, T1, T2, weight, k, chemshift, D, v, grad_props) + XTETR, S = _free_precess( + states, TR - TE, T1, T2, weight, k, chemshift, D, v, grad_props + ) + return ops.CompositeOperator(S, XTE, name="SSFPFid TE-TR Propagator"), XTETR
    + + +# %% local subroutine +def _free_precess(states, t, T1, T2, weight, k, chemshift, D, v, grad_props): + # parse gradient properties + if grad_props is None: + grad_props = {} + tau = None + elif grad_props: + tau = grad_props["duration"] + grad_props.pop("duration") + else: + tau = 0.0 + + # parse + device = states["F"].device + nstates = states["F"].shape[-4] + + # check if has exchange, diffusion and flow + hasK = k is not None + hasD = D is not None + hasV = v is not None + + # prep until TR + if t != 0: + if hasK: + E = ops.Relaxation( + device, + t, + T1, + T2, + weight, + k, + chemshift, + name="Relaxation-MT", + ) + else: + E = ops.Relaxation(device, t, T1, T2, name="Relaxation") + + # setup washout + if hasV and "moving" in states: + W = ops.FlowWash( + device, + t, + v, + name="Magnetization inflow / washout until next TR", + **grad_props, + ) + else: + W = ops.Identity(name="Inflow+Washout") + + # set up diffusion + if hasD: + D = ops.DiffusionDamping( + device, tau, D, nstates, name="Diffusion Damping", **grad_props + ) + else: + D = ops.Identity(name="Diffusion until TE") + + # set up flow + if hasV: + J = ops.FlowDephasing( + device, tau, v, nstates, name="Flow Dephasing", **grad_props + ) + else: + J = ops.Identity(name="Flow until next TR") + else: + E = ops.Identity(name="Relaxation") + D = ops.Identity(name="Diffusion Damping") + J = ops.Identity(name="Flow Dephasing") + W = ops.Identity(name="Inflow-Washout") + + # set up gradient spoiling + S = ops.Shift(name="Gradient Spoiling") + + # put everything together + X = ops.CompositeOperator(W, J, D, E, name="Free Precession") + + return X, S +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/model/bssfpmrf.html b/_modules/deepmr/bloch/model/bssfpmrf.html new file mode 100644 index 00000000..a3136e37 --- /dev/null +++ b/_modules/deepmr/bloch/model/bssfpmrf.html @@ -0,0 +1,853 @@ + + + + + + + + + + + deepmr.bloch.model.bssfpmrf — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.model.bssfpmrf

    +"""bSSFP MR Fingerprinting simulator"""
    +
    +__all__ = ["bssfpmrf"]
    +
    +import warnings
    +import numpy as np
    +
    +import dacite
    +from dacite import Config
    +
    +from .. import blocks
    +from .. import ops
    +from . import epg
    +
    +
    +
    [docs]def bssfpmrf( + flip, + TR, + T1, + T2, + sliceprof=False, + DE=False, + diff=None, + device="cpu", + TI=None, + **kwargs +): + """ + Simulate an inversion-prepared bSSFP sequence with variable flip angles. + + Parameters + ---------- + flip : float | np.ndarray | torch.Tensor + Flip angle in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + TR : float + Repetition time in [ms]. + T1 : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for main pool in ``[ms]``. + T2 : float | np.ndarray | torch.Tensor + Transverse relaxation time for main pool in ``[ms]``. + sliceprof : float | np.ndarray | torch.Tensor + Excitation slice profile (i.e., flip angle scaling across slice). + If ``False``, pulse are non selective. If ``True``, pulses are selective but ideal profile is assumed. + If array, flip angle scaling along slice is simulated. Defaults to ``False``. + DE : bool, optional + If True, simulation is repeated two times to mimick Driven Equilibrium acquisition. + Defaults to ``False``. + diff : str | tuple[str], optional + String or tuple of strings, saying which arguments + to get the signal derivative with respect to. + Defaults to ``None`` (no differentation). + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + Defaults to ``cpu``. + TI : float + Inversion time in ``[ms]``. + Defaults to ``None`` (no preparation). + + Other Parameters + ---------------- + nstates : int, optional + Maximum number of EPG states to be retained during simulation. + High numbers improve accuracy but decrease performance. + Defaults to ``10``. + max_chunk_size : int, optional + Maximum number of atoms to be simulated in parallel. + High numbers increase speed and memory footprint. + Defaults to ``natoms``. + verbose : bool, optional + If ``True``, prints execution time for signal (and gradient) calculations. + Defaults to ``False``. + TE : float, optional + Echo time in ``[ms]``. Defaults to ``0.0``. + B1sqrdTau : float, optional + Pulse energies in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + global_inversion : bool, optional + Assume nonselective (``True``) or selective (``False``) inversion. + Defaults to ``True``. + inv_B1sqrdTau : float, optional + Inversion pulse energy in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + B1 : float | np.ndarray | torch.Tensor , optional + Flip angle scaling factor (``1.0 := nominal flip angle``). + Defaults to ``None``. + B0 : float | np.ndarray | torch.Tensor , optional + Bulk off-resonance in [Hz]. Defaults to ``None`` + B1Tx2 : float | np.ndarray | torch.Tensor + Flip angle scaling factor for secondary RF mode (``1.0 := nominal flip angle``). + Defaults to ``None``. + B1phase : float | np.ndarray | torch.Tensor + B1 relative phase in ``[deg]``. (``0.0 := nominal rf phase``). + Defaults to ``None``. + chemshift : float | np.ndarray | torch.Tensor + Chemical shift for main pool in ``[Hz]``. + Defaults to ``None``. + T1bm : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for secondary pool in ``[ms]``. + Defaults to ``None``. + T2bm : float | np.ndarray | torch.Tensor + Transverse relaxation time for main secondary in ``[ms]``. + Defaults to ``None``. + kbm : float | np.ndarray | torch.Tensor + Nondirectional exchange between main and secondary pool in ``[Hz]``. + Defaults to ``None``. + weight_bm : float | np.ndarray | torch.Tensor + Relative secondary pool fraction. + Defaults to ``None``. + chemshift_bm : float | np.ndarray | torch.Tensor + Chemical shift for secondary pool in ``[Hz]``. + Defaults to ``None``. + kmt : float | np.ndarray | torch.Tensor + Nondirectional exchange between free and bound pool in ``[Hz]``. + If secondary pool is defined, exchange is between secondary and bound pools + (i.e., myelin water and macromolecular), otherwise exchange + is between main and bound pools. + Defaults to ``None``. + weight_mt : float | np.ndarray | torch.Tensor + Relative bound pool fraction. + Defaults to ``None``. + + """ + # constructor + init_params = { + "flip": flip, + "TR": TR, + "T1": T1, + "T2": T2, + "diff": diff, + "device": device, + "TI": TI, + **kwargs, + } + + # get TE + if "TE" not in init_params: + TE = 0.0 + else: + TE = init_params["TE"] + + # get verbosity + if "verbose" in init_params: + verbose = init_params["verbose"] + else: + verbose = False + + # get verbosity + if "asnumpy" in init_params: + asnumpy = init_params["asnumpy"] + else: + asnumpy = True + + # get selectivity: + if sliceprof: + selective_exc = True + else: + selective_exc = False + + # check for global inversion + if "global_inversion" in init_params: + selective_inv = not (init_params["global_inversion"]) + else: + selective_inv = False + + # check for conflicts in inversion selectivity + if selective_exc is False and selective_inv is True: + warnings.warn("3D acquisition - forcing inversion pulse to global.") + selective_inv = False + + # inversion pulse properties + if TI is None: + inv_props = {} + else: + inv_props = {"slice_selective": selective_inv} + + if "inv_B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["inv_B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + # check conflicts in inversion settings + if TI is None: + if inv_props: + warnings.warn( + "Inversion not enabled - ignoring inversion pulse properties." + ) + inv_props = {} + + # excitation pulse properties + rf_props = {"slice_selective": selective_exc} + if "B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + if np.isscalar(sliceprof) is False: + rf_props["slice_profile"] = kwargs["sliceprof"] + + # get nlocs + if "nlocs" in init_params: + nlocs = init_params["nlocs"] + else: + if selective_exc: + nlocs = 15 + else: + nlocs = 1 + + # interpolate slice profile: + if "slice_profile" in rf_props: + nlocs = min(nlocs, len(rf_props["slice_profile"])) + else: + nlocs = 1 + + # assign nlocs + init_params["nlocs"] = nlocs + + # put all properties together + props = {"inv_props": inv_props, "rf_props": rf_props, "DE": DE} + + # initialize simulator + simulator = dacite.from_dict( + bSSFPMRF, init_params, config=Config(check_types=False) + ) + + # run simulator + if diff: + # actual simulation + sig, dsig = simulator(flip=flip, TR=TR, TI=TI, TE=TE, props=props) + + # post processing + if asnumpy: + sig = sig.detach().cpu().numpy() + dsig = dsig.detach().cpu().numpy() + + # prepare info + info = {"trun": simulator.trun, "tgrad": simulator.tgrad} + if verbose: + return sig, dsig, info + else: + return sig, dsig + else: + # actual simulation + sig = simulator(flip=flip, TR=TR, TI=TI, TE=TE, props=props) + + # post processing + if asnumpy: + sig = sig.cpu().numpy() + + # prepare info + info = {"trun": simulator.trun} + if verbose: + return sig, info + else: + return sig
    + + +# %% utils +class bSSFPMRF(epg.EPGSimulator): + """Class to simulate inversion-prepared (variable flip angle) bSSFP.""" + + @staticmethod + def sequence( + flip, + TR, + TI, + TE, + props, + T1, + T2, + B1, + df, + weight, + k, + chemshift, + states, + signal, + ): + # parsing pulses and grad parameters + inv_props = props["inv_props"] + rf_props = props["rf_props"] + driven_equilibrium = props["DE"] + + # get number of repetitions + if driven_equilibrium: + nreps = 2 + else: + nreps = 1 + + # get number of frames and echoes + npulses = flip.shape[0] + + # define preparation + Prep = blocks.InversionPrep(TI, T1, T2, weight, k, inv_props) + + # prepare RF pulse + RF = blocks.ExcPulse(states, B1, rf_props) + + # prepare free precession period + Xpre, Xpost = blocks.bSSFPFidStep(states, TE, TR, T1, T2, weight, k, chemshift) + + for r in range(nreps): + # magnetization prep + states = Prep(states) + + # actual sequence loop + for n in range(npulses): + # apply pulse + states = RF(states, flip[n]) + + # relax, recover and record signal for each TE + states = Xpre(states) + signal[n] = ops.observe(states, RF.phi) + + # relax, recover and spoil + states = Xpost(states) + + return signal +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/model/fse.html b/_modules/deepmr/bloch/model/fse.html new file mode 100644 index 00000000..54559af5 --- /dev/null +++ b/_modules/deepmr/bloch/model/fse.html @@ -0,0 +1,860 @@ + + + + + + + + + + + deepmr.bloch.model.fse — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.model.fse

    +"""Fast Spin Echo simulator"""
    +
    +__all__ = ["fse"]
    +
    +import warnings
    +import numpy as np
    +
    +import dacite
    +from dacite import Config
    +
    +from .. import blocks
    +from .. import ops
    +from . import epg
    +
    +
    +
    [docs]def fse(flip, phases, ESP, T1, T2, sliceprof=False, diff=None, device="cpu", **kwargs): + """ + Simulate a Fast Spin Echo sequence. + + Parameters + ---------- + flip : float | np.ndarray | torch.Tensor + Flip angle in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + phases : float | np.ndarray | torch.Tensor + Refocusing angle phases in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + ESP : float + Echo spacing in [ms]. + T1 : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for main pool in ``[ms]``. + T2 : float | np.ndarray | torch.Tensor + Transverse relaxation time for main pool in ``[ms]``. + sliceprof : float | np.ndarray | torch.Tensor + Excitation slice profile (i.e., flip angle scaling across slice). + If ``False``, pulse are non selective. If ``True``, pulses are selective but ideal profile is assumed. + If array, flip angle scaling along slice is simulated. Defaults to ``False``. + spoil_inc : float, optional + RF spoiling increment in ``[deg]``. Defaults to ``117°``. + diff : str | tuple[str], optional + String or tuple of strings, saying which arguments + to get the signal derivative with respect to. + Defaults to ``None`` (no differentation). + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + Defaults to ``cpu``. + + Other Parameters + ---------------- + nstates : int, optional + Maximum number of EPG states to be retained during simulation. + High numbers improve accuracy but decrease performance. + Defaults to ``10``. + max_chunk_size : int, optional + Maximum number of atoms to be simulated in parallel. + High numbers increase speed and memory footprint. + Defaults to ``natoms``. + verbose : bool, optional + If ``True``, prints execution time for signal (and gradient) calculations. + Defaults to ``False``. + B1sqrdTau : float, optional + Refocusing pulse energies in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + exc_flip : float + Excitation flip angle. Defaults to ``90 [deg]``. + exc_B1sqrdTau: float + Excitation pulse energy in ``[uT**2 * ms]``. + grad_tau : float, optional + Gradient lobe duration in ``[ms]``. + grad_amplitude : float, optional + Gradient amplitude along unbalanced direction in ``[mT / m]``. + If total_dephasing is not provided, this is used to compute diffusion and flow effects. + grad_dephasing : float, optional + Total gradient-induced dephasing across a voxel (in grad direction). + If gradient_amplitude is not provided, this is used to compute diffusion and flow effects. + voxelsize : str | list | tuple | np.ndarray | torch.Tensor, optional + Voxel size (``dx``, ``dy``, ``dz``) in ``[mm]``. + If scalar, assume isotropic voxel. Defaults to ``None``. + grad_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Gradient orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). Defaults to ``"z"``. + slice_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Slice orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + Ignored if pulses are non-selective. Defaults to ``"z"``. + B1 : float | np.ndarray | torch.Tensor , optional + Flip angle scaling factor (``1.0 := nominal flip angle``). + Defaults to ``None``. + B0 : float | np.ndarray | torch.Tensor , optional + Bulk off-resonance in [Hz]. Defaults to ``None`` + B1Tx2 : float | np.ndarray | torch.Tensor + Flip angle scaling factor for secondary RF mode (``1.0 := nominal flip angle``). + Defaults to ``None``. + B1phase : float | np.ndarray | torch.Tensor + B1 relative phase in ``[deg]``. (``0.0 := nominal rf phase``). + Defaults to ``None``. + T2star : float | np.ndarray | torch.Tensor + Effective relaxation time for main pool in ``[ms]``. + Defaults to ``None``. + D : float | np.ndarray | torch.Tensor + Apparent diffusion coefficient in ``[um**2 / ms]``. + Defaults to ``None``. + v : float | np.ndarray | torch.Tensor + Spin velocity ``[cm / s]``. Defaults to ``None``. + chemshift : float | np.ndarray | torch.Tensor + Chemical shift for main pool in ``[Hz]``. + Defaults to ``None``. + T1bm : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for secondary pool in ``[ms]``. + Defaults to ``None``. + T2bm : float | np.ndarray | torch.Tensor + Transverse relaxation time for main secondary in ``[ms]``. + Defaults to ``None``. + kbm : float | np.ndarray | torch.Tensor + Nondirectional exchange between main and secondary pool in ``[Hz]``. + Defaults to ``None``. + weight_bm : float | np.ndarray | torch.Tensor + Relative secondary pool fraction. + Defaults to ``None``. + chemshift_bm : float | np.ndarray | torch.Tensor + Chemical shift for secondary pool in ``[Hz]``. + Defaults to ``None``. + kmt : float | np.ndarray | torch.Tensor + Nondirectional exchange between free and bound pool in ``[Hz]``. + If secondary pool is defined, exchange is between secondary and bound pools + (i.e., myelin water and macromolecular), otherwise exchange + is between main and bound pools. + Defaults to ``None``. + weight_mt : float | np.ndarray | torch.Tensor + Relative bound pool fraction. + Defaults to ``None``. + + """ + # constructor + init_params = { + "flip": flip, + "phases": phases, + "ESP": ESP, + "T1": T1, + "T2": T2, + "diff": diff, + "device": device, + **kwargs, + } + + # get verbosity + if "verbose" in init_params: + verbose = init_params["verbose"] + else: + verbose = False + + # get verbosity + if "asnumpy" in init_params: + asnumpy = init_params["asnumpy"] + else: + asnumpy = True + + # get selectivity: + if sliceprof: + selective = True + else: + selective = False + + # add moving pool if required + if selective and "v" in init_params: + init_params["moving"] = True + + # excitation pulse properties + exc_props = {"slice_selective": selective} + if "exc_flip" in kwargs: + exc_props["flip"] = kwargs["exc_flip"] + else: + exc_props["flip"] = 90.0 + if "exc_B1sqrdTau" in kwargs: + exc_props["b1rms"] = kwargs["exc_B1sqrdTau"] ** 0.5 + exc_props["duration"] = 1.0 + + # refocusing pulse properties + rf_props = {"slice_selective": selective} + if "B1sqrdTau" in kwargs: + rf_props["b1rms"] = kwargs["B1sqrdTau"] ** 0.5 + rf_props["duration"] = 1.0 + + if np.isscalar(sliceprof) is False: + rf_props["slice_profile"] = kwargs["sliceprof"] + + # get nlocs + if "nlocs" in init_params: + nlocs = init_params["nlocs"] + else: + if selective: + nlocs = 15 + else: + nlocs = 1 + + # interpolate slice profile: + if "slice_profile" in rf_props: + nlocs = min(nlocs, len(rf_props["slice_profile"])) + else: + nlocs = 1 + + # assign nlocs + init_params["nlocs"] = nlocs + + # unbalanced gradient properties + grad_props = {} + if "grad_tau" in kwargs: + grad_props["duration"] = kwargs["grad_tau"] + if "grad_dephasing" in kwargs: + grad_props["total_dephasing"] = kwargs["grad_dephasing"] + if "voxelsize" in kwargs: + grad_props["voxelsize"] = kwargs["voxelsize"] + if "grad_amplitude" in kwargs: + grad_props["grad_amplitude"] = kwargs["grad_amplitude"] + if "grad_orient" in kwargs: + grad_props["grad_direction"] = kwargs["grad_orient"] + if "slice_orient" in kwargs: + grad_props["slice_direction"] = kwargs["slice_orient"] + + # check for possible inconsistencies: + if "total_dephasing" in rf_props and "grad_amplitude" in rf_props: + warnings.warn( + "Both total_dephasing and grad_amplitude are provided - using the first" + ) + + # put all properties together + props = {"exc_props": exc_props, "rf_props": rf_props, "grad_props": grad_props} + + # initialize simulator + simulator = dacite.from_dict(FSE, init_params, config=Config(check_types=False)) + + # run simulator + if diff: + # actual simulation + sig, dsig = simulator(flip=flip, phases=phases, ESP=ESP, props=props) + + # post processing + if asnumpy: + sig = sig.detach().cpu().numpy() + dsig = dsig.detach().cpu().numpy() + + # prepare info + info = {"trun": simulator.trun, "tgrad": simulator.tgrad} + if verbose: + return sig, dsig, info + else: + return sig, dsig + else: + # actual simulation + sig = simulator(flip=flip, phases=phases, ESP=ESP, props=props) + + # post processing + if asnumpy: + sig = sig.cpu().numpy() + + # prepare info + info = {"trun": simulator.trun} + if verbose: + return sig, info["trun"] + else: + return sig
    + + +# %% utils +spin_defaults = {"D": None, "v": None} + + +class FSE(epg.EPGSimulator): + """Class to simulate Fast Spin Echo.""" + + @staticmethod + def sequence( + flip, + phases, + ESP, + props, + T1, + T2, + B1, + df, + weight, + k, + chemshift, + D, + v, + states, + signal, + ): + # parsing pulses and grad parameters + exc_props = props["exc_props"] + rf_props = props["rf_props"] + grad_props = props["grad_props"] + + # get number of frames and echoes + npulses = flip.shape[0] + + # define preparation + Exc = blocks.ExcPulse(states, B1, exc_props) + + # prepare RF pulse + RF = blocks.ExcPulse(states, B1, rf_props) + + # prepare free precession period + Xpre, Xpost = blocks.FSEStep( + states, ESP, T1, T2, weight, k, chemshift, D, v, grad_props + ) + + # magnetization prep + states = Exc(states, exc_props["flip"]) + + # actual sequence loop + for n in range(npulses): + # relax, recover and shift for half echo spacing + states = Xpre(states) + + # apply refocusing + states = RF(states, flip[n], phases[n]) + + # relax, recover and spoil for half echo spacing + states = Xpost(states) + + # observe magnetization + signal[n] = ops.observe(states, RF.phi) + + return signal * 1j +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/model/memprage.html b/_modules/deepmr/bloch/model/memprage.html new file mode 100644 index 00000000..6d70a26d --- /dev/null +++ b/_modules/deepmr/bloch/model/memprage.html @@ -0,0 +1,924 @@ + + + + + + + + + + + deepmr.bloch.model.memprage — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.model.memprage

    +"""MEMPRAGE simulator"""
    +
    +__all__ = ["memprage"]
    +
    +import warnings
    +import numpy as np
    +import torch
    +
    +import dacite
    +from dacite import Config
    +
    +from .. import blocks
    +from .. import ops
    +from . import epg
    +
    +
    +
    [docs]def memprage( + nshots, + nechoes, + flip, + ESP, + TR, + T1, + T2, + spoil_inc=117.0, + sliceprof=False, + diff=None, + device="cpu", + TI=0.0, + **kwargs +): + """ + Simulate a Multi-Echo Magnetization Prepared (MP) Rapid Gradient Echo sequence. + + Parameters + ---------- + nshots : int + Number of pulse in the ``Inversion`` block. + nechoes : int + Number of echoes in the ``SPGR`` block. + flip : float | np.ndarray | torch.Tensor + Flip angle in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + ESP : float + Echo spacing in [ms]. + TR : float + Repetition time in [ms]. + T1 : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for main pool in ``[ms]``. + T2 : float | np.ndarray | torch.Tensor + Transverse relaxation time for main pool in ``[ms]``. + sliceprof : float | np.ndarray | torch.Tensor + Excitation slice profile (i.e., flip angle scaling across slice). + If ``False``, pulse are non selective. If ``True``, pulses are selective but ideal profile is assumed. + If array, flip angle scaling along slice is simulated. Defaults to ``False``. + spoil_inc : float, optional + RF spoiling increment in ``[deg]``. Defaults to ``117°``. + diff : str | tuple[str], optional + String or tuple of strings, saying which arguments + to get the signal derivative with respect to. + Defaults to ``None`` (no differentation). + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + Defaults to ``cpu``. + TI : float + Inversion time in ``[ms]``. + Defaults to ``None`` (no preparation). + + Other Parameters + ---------------- + nstates : int, optional + Maximum number of EPG states to be retained during simulation. + High numbers improve accuracy but decrease performance. + Defaults to ``10``. + max_chunk_size : int, optional + Maximum number of atoms to be simulated in parallel. + High numbers increase speed and memory footprint. + Defaults to ``natoms``. + verbose : bool, optional + If ``True``, prints execution time for signal (and gradient) calculations. + Defaults to ``False``. + B1sqrdTau : float, optional + Pulse energies in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + global_inversion : bool, optional + Assume nonselective (``True``) or selective (``False``) inversion. + Defaults to ``True``. + inv_B1sqrdTau : float, optional + Inversion pulse energy in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + grad_tau : float, optional + Gradient lobe duration in ``[ms]``. + grad_amplitude : float, optional + Gradient amplitude along unbalanced direction in ``[mT / m]``. + If total_dephasing is not provided, this is used to compute diffusion and flow effects. + grad_dephasing : float, optional + Total gradient-induced dephasing across a voxel (in grad direction). + If gradient_amplitude is not provided, this is used to compute diffusion and flow effects. + voxelsize : str | list | tuple | np.ndarray | torch.Tensor, optional + Voxel size (``dx``, ``dy``, ``dz``) in ``[mm]``. + If scalar, assume isotropic voxel. Defaults to ``None``. + grad_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Gradient orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). Defaults to ``"z"``. + slice_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Slice orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + Ignored if pulses are non-selective. Defaults to ``"z"``. + B1 : float | np.ndarray | torch.Tensor , optional + Flip angle scaling factor (``1.0 := nominal flip angle``). + Defaults to ``None``. + B0 : float | np.ndarray | torch.Tensor , optional + Bulk off-resonance in [Hz]. Defaults to ``None`` + B1Tx2 : float | np.ndarray | torch.Tensor + Flip angle scaling factor for secondary RF mode (``1.0 := nominal flip angle``). + Defaults to ``None``. + B1phase : float | np.ndarray | torch.Tensor + B1 relative phase in ``[deg]``. (``0.0 := nominal rf phase``). + Defaults to ``None``. + T2star : float | np.ndarray | torch.Tensor + Effective relaxation time for main pool in ``[ms]``. + Defaults to ``None``. + D : float | np.ndarray | torch.Tensor + Apparent diffusion coefficient in ``[um**2 / ms]``. + Defaults to ``None``. + v : float | np.ndarray | torch.Tensor + Spin velocity ``[cm / s]``. Defaults to ``None``. + chemshift : float | np.ndarray | torch.Tensor + Chemical shift for main pool in ``[Hz]``. + Defaults to ``None``. + T1bm : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for secondary pool in ``[ms]``. + Defaults to ``None``. + T2bm : float | np.ndarray | torch.Tensor + Transverse relaxation time for main secondary in ``[ms]``. + Defaults to ``None``. + kbm : float | np.ndarray | torch.Tensor + Nondirectional exchange between main and secondary pool in ``[Hz]``. + Defaults to ``None``. + weight_bm : float | np.ndarray | torch.Tensor + Relative secondary pool fraction. + Defaults to ``None``. + chemshift_bm : float | np.ndarray | torch.Tensor + Chemical shift for secondary pool in ``[Hz]``. + Defaults to ``None``. + kmt : float | np.ndarray | torch.Tensor + Nondirectional exchange between free and bound pool in ``[Hz]``. + If secondary pool is defined, exchange is between secondary and bound pools + (i.e., myelin water and macromolecular), otherwise exchange + is between main and bound pools. + Defaults to ``None``. + weight_mt : float | np.ndarray | torch.Tensor + Relative bound pool fraction. + Defaults to ``None``. + + """ + # constructor + init_params = { + "flip": flip, + "ESP": ESP, + "TR": TR, + "T1": T1, + "T2": T2, + "diff": diff, + "device": device, + "TI": TI, + **kwargs, + } + + # get verbosity + if "verbose" in init_params: + verbose = init_params["verbose"] + else: + verbose = False + + # get verbosity + if "asnumpy" in init_params: + asnumpy = init_params["asnumpy"] + else: + asnumpy = True + + # get selectivity: + if sliceprof: + selective_exc = True + else: + selective_exc = False + + # add moving pool if required + if selective_exc and "v" in init_params: + init_params["moving"] = True + + # check for global inversion + if "global_inversion" in init_params: + selective_inv = not (init_params["global_inversion"]) + else: + selective_inv = False + + # check for conflicts in inversion selectivity + if selective_exc is False and selective_inv is True: + warnings.warn("3D acquisition - forcing inversion pulse to global.") + selective_inv = False + + # inversion pulse properties + if TI is None: + inv_props = {} + else: + inv_props = {"slice_selective": selective_inv} + + if "inv_B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["inv_B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + # check conflicts in inversion settings + if TI is None: + if inv_props: + warnings.warn( + "Inversion not enabled - ignoring inversion pulse properties." + ) + inv_props = {} + + # excitation pulse properties + rf_props = {"slice_selective": selective_exc} + if "B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + if np.isscalar(sliceprof) is False: + rf_props["slice_profile"] = kwargs["sliceprof"] + + # get nlocs + if "nlocs" in init_params: + nlocs = init_params["nlocs"] + else: + if selective_exc: + nlocs = 15 + else: + nlocs = 1 + + # interpolate slice profile: + if "slice_profile" in rf_props: + nlocs = min(nlocs, len(rf_props["slice_profile"])) + else: + nlocs = 1 + + # assign nlocs + init_params["nlocs"] = nlocs + + # unbalanced gradient properties + grad_props = {} + if "grad_tau" in kwargs: + grad_props["duration"] = kwargs["grad_tau"] + if "grad_dephasing" in kwargs: + grad_props["total_dephasing"] = kwargs["grad_dephasing"] + if "voxelsize" in kwargs: + grad_props["voxelsize"] = kwargs["voxelsize"] + if "grad_amplitude" in kwargs: + grad_props["grad_amplitude"] = kwargs["grad_amplitude"] + if "grad_orient" in kwargs: + grad_props["grad_direction"] = kwargs["grad_orient"] + if "slice_orient" in kwargs: + grad_props["slice_direction"] = kwargs["slice_orient"] + + # check for possible inconsistencies: + if "total_dephasing" in rf_props and "grad_amplitude" in rf_props: + warnings.warn( + "Both total_dephasing and grad_amplitude are provided - using the first" + ) + + # put all properties together + props = { + "inv_props": inv_props, + "rf_props": rf_props, + "grad_props": grad_props, + "nechoes": nechoes, + "nshots": nshots, + "spoil_inc": spoil_inc, + } + + # initialize simulator + simulator = dacite.from_dict( + MEMPRAGE, init_params, config=Config(check_types=False) + ) + + # run simulator + if diff: + # actual simulation + sig, dsig = simulator(flip=flip, TR=TR, TI=TI, ESP=ESP, props=props) + + # post processing + if asnumpy: + sig = sig.detach().cpu().numpy() + dsig = dsig.detach().cpu().numpy() + + # prepare info + info = {"trun": simulator.trun, "tgrad": simulator.tgrad} + if verbose: + return sig, dsig, info + else: + return sig, dsig + else: + # actual simulation + sig = simulator(flip=flip, TR=TR, TI=TI, ESP=ESP, props=props) + + # post processing + if asnumpy: + sig = sig.cpu().numpy() + + # prepare info + info = {"trun": simulator.trun} + if verbose: + return sig, info + else: + return sig
    + + +# %% utils +spin_defaults = {"T2star": None, "D": None, "v": None} + + +class MEMPRAGE(epg.EPGSimulator): + """Class to simulate inversion-prepared Multi-Echo Rapid Gradient Echo.""" + + @staticmethod + def sequence( + flip, + TR, + TI, + ESP, + props, + T1, + T2, + B1, + df, + weight, + k, + chemshift, + D, + v, + states, + signal, + ): + # parsing pulses and grad parameters + inv_props = props["inv_props"] + rf_props = props["rf_props"] + grad_props = props["grad_props"] + spoil_inc = props["spoil_inc"] + npulses = props["nshots"] + nechoes = props["nechoes"] + + # define preparation + Prep = blocks.InversionPrep(TI, T1, T2, weight, k, inv_props) + + # prepare RF pulse + RF = blocks.ExcPulse(states, B1, rf_props) + + # prepare free precession period + X, XS = blocks.SSFPFidStep( + states, ESP, TR, T1, T2, weight, k, chemshift, D, v, grad_props + ) + + # initialize phase + phi = 0 + dphi = 0 + + # magnetization prep + states = Prep(states) + + # actual sequence loop + for n in range(npulses): + # update phase + dphi = (phi + spoil_inc) % 360.0 + phi = (phi + dphi) % 360.0 + + # apply pulse + states = RF(states, flip, phi) + + # relax, recover and record signal for each TE + for e in range(nechoes): + states = X(states) + signal[n, e] = ops.observe(states, RF.phi) + + # relax, recover and spoil + states = XS(states) + + return ops.susceptibility( + signal, + ESP * torch.arange(nechoes, device=df.device, dtype=torch.float32), + df, + ) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/model/mprage.html b/_modules/deepmr/bloch/model/mprage.html new file mode 100644 index 00000000..8eb26fb5 --- /dev/null +++ b/_modules/deepmr/bloch/model/mprage.html @@ -0,0 +1,905 @@ + + + + + + + + + + + deepmr.bloch.model.mprage — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.model.mprage

    +"""MPRAGE simulator"""
    +
    +__all__ = ["mprage"]
    +
    +import warnings
    +import numpy as np
    +
    +import dacite
    +from dacite import Config
    +
    +from .. import blocks
    +from .. import ops
    +from . import epg
    +
    +
    +
    [docs]def mprage( + nshots, + flip, + TR, + T1, + T2, + spoil_inc=117.0, + sliceprof=False, + diff=None, + device="cpu", + TI=0.0, + **kwargs +): + """ + Simulate a Magnetization Prepared (MP) Rapid Gradient Echo sequence. + + Parameters + ---------- + nshots : int + Number of pulse in the ``Inversion`` block. + flip : float | np.ndarray | torch.Tensor + Flip angle in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + TR : float + Repetition time in [ms]. + T1 : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for main pool in ``[ms]``. + T2 : float | np.ndarray | torch.Tensor + Transverse relaxation time for main pool in ``[ms]``. + sliceprof : float | np.ndarray | torch.Tensor + Excitation slice profile (i.e., flip angle scaling across slice). + If ``False``, pulse are non selective. If ``True``, pulses are selective but ideal profile is assumed. + If array, flip angle scaling along slice is simulated. Defaults to ``False``. + spoil_inc : float, optional + RF spoiling increment in ``[deg]``. Defaults to ``117°``. + diff : str | tuple[str], optional + String or tuple of strings, saying which arguments + to get the signal derivative with respect to. + Defaults to ``None`` (no differentation). + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + Defaults to ``cpu``. + TI : float + Inversion time in ``[ms]``. + Defaults to ``None`` (no preparation). + + Other Parameters + ---------------- + nstates : int, optional + Maximum number of EPG states to be retained during simulation. + High numbers improve accuracy but decrease performance. + Defaults to ``10``. + max_chunk_size : int, optional + Maximum number of atoms to be simulated in parallel. + High numbers increase speed and memory footprint. + Defaults to ``natoms``. + verbose : bool, optional + If ``True``, prints execution time for signal (and gradient) calculations. + Defaults to ``False``. + B1sqrdTau : float, optional + Pulse energies in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + global_inversion : bool, optional + Assume nonselective (``True``) or selective (``False``) inversion. + Defaults to ``True``. + inv_B1sqrdTau : float, optional + Inversion pulse energy in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + grad_tau : float, optional + Gradient lobe duration in ``[ms]``. + grad_amplitude : float, optional + Gradient amplitude along unbalanced direction in ``[mT / m]``. + If total_dephasing is not provided, this is used to compute diffusion and flow effects. + grad_dephasing : float, optional + Total gradient-induced dephasing across a voxel (in grad direction). + If gradient_amplitude is not provided, this is used to compute diffusion and flow effects. + voxelsize : str | list | tuple | np.ndarray | torch.Tensor, optional + Voxel size (``dx``, ``dy``, ``dz``) in ``[mm]``. + If scalar, assume isotropic voxel. Defaults to ``None``. + grad_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Gradient orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). Defaults to ``"z"``. + slice_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Slice orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + Ignored if pulses are non-selective. Defaults to ``"z"``. + B1 : float | np.ndarray | torch.Tensor , optional + Flip angle scaling factor (``1.0 := nominal flip angle``). + Defaults to ``None``. + B0 : float | np.ndarray | torch.Tensor , optional + Bulk off-resonance in [Hz]. Defaults to ``None`` + B1Tx2 : float | np.ndarray | torch.Tensor + Flip angle scaling factor for secondary RF mode (``1.0 := nominal flip angle``). + Defaults to ``None``. + B1phase : float | np.ndarray | torch.Tensor + B1 relative phase in ``[deg]``. (``0.0 := nominal rf phase``). + Defaults to ``None``. + T2star : float | np.ndarray | torch.Tensor + Effective relaxation time for main pool in ``[ms]``. + Defaults to ``None``. + D : float | np.ndarray | torch.Tensor + Apparent diffusion coefficient in ``[um**2 / ms]``. + Defaults to ``None``. + v : float | np.ndarray | torch.Tensor + Spin velocity ``[cm / s]``. Defaults to ``None``. + chemshift : float | np.ndarray | torch.Tensor + Chemical shift for main pool in ``[Hz]``. + Defaults to ``None``. + T1bm : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for secondary pool in ``[ms]``. + Defaults to ``None``. + T2bm : float | np.ndarray | torch.Tensor + Transverse relaxation time for main secondary in ``[ms]``. + Defaults to ``None``. + kbm : float | np.ndarray | torch.Tensor + Nondirectional exchange between main and secondary pool in ``[Hz]``. + Defaults to ``None``. + weight_bm : float | np.ndarray | torch.Tensor + Relative secondary pool fraction. + Defaults to ``None``. + chemshift_bm : float | np.ndarray | torch.Tensor + Chemical shift for secondary pool in ``[Hz]``. + Defaults to ``None``. + kmt : float | np.ndarray | torch.Tensor + Nondirectional exchange between free and bound pool in ``[Hz]``. + If secondary pool is defined, exchange is between secondary and bound pools + (i.e., myelin water and macromolecular), otherwise exchange + is between main and bound pools. + Defaults to ``None``. + weight_mt : float | np.ndarray | torch.Tensor + Relative bound pool fraction. + Defaults to ``None``. + + """ + # constructor + init_params = { + "flip": flip, + "TR": TR, + "T1": T1, + "T2": T2, + "diff": diff, + "device": device, + "TI": TI, + **kwargs, + } + + # get TE + if "TE" not in init_params: + TE = 0.0 + else: + TE = init_params["TE"] + + # get verbosity + if "verbose" in init_params: + verbose = init_params["verbose"] + else: + verbose = False + + # get verbosity + if "asnumpy" in init_params: + asnumpy = init_params["asnumpy"] + else: + asnumpy = True + + # get selectivity: + if sliceprof: + selective_exc = True + else: + selective_exc = False + + # add moving pool if required + if selective_exc and "v" in init_params: + init_params["moving"] = True + + # check for global inversion + if "global_inversion" in init_params: + selective_inv = not (init_params["global_inversion"]) + else: + selective_inv = False + + # check for conflicts in inversion selectivity + if selective_exc is False and selective_inv is True: + warnings.warn("3D acquisition - forcing inversion pulse to global.") + selective_inv = False + + # inversion pulse properties + if TI is None: + inv_props = {} + else: + inv_props = {"slice_selective": selective_inv} + + if "inv_B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["inv_B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + # excitation pulse properties + rf_props = {"slice_selective": selective_exc} + if "B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + if np.isscalar(sliceprof) is False: + rf_props["slice_profile"] = kwargs["sliceprof"] + + # get nlocs + if "nlocs" in init_params: + nlocs = init_params["nlocs"] + else: + if selective_exc: + nlocs = 15 + else: + nlocs = 1 + + # interpolate slice profile: + if "slice_profile" in rf_props: + nlocs = min(nlocs, len(rf_props["slice_profile"])) + else: + nlocs = 1 + + # assign nlocs + init_params["nlocs"] = nlocs + + # unbalanced gradient properties + grad_props = {} + if "grad_tau" in kwargs: + grad_props["duration"] = kwargs["grad_tau"] + if "grad_dephasing" in kwargs: + grad_props["total_dephasing"] = kwargs["grad_dephasing"] + if "voxelsize" in kwargs: + grad_props["voxelsize"] = kwargs["voxelsize"] + if "grad_amplitude" in kwargs: + grad_props["grad_amplitude"] = kwargs["grad_amplitude"] + if "grad_orient" in kwargs: + grad_props["grad_direction"] = kwargs["grad_orient"] + if "slice_orient" in kwargs: + grad_props["slice_direction"] = kwargs["slice_orient"] + + # check for possible inconsistencies: + if "total_dephasing" in rf_props and "grad_amplitude" in rf_props: + warnings.warn( + "Both total_dephasing and grad_amplitude are provided - using the first" + ) + + # put all properties together + props = { + "inv_props": inv_props, + "rf_props": rf_props, + "grad_props": grad_props, + "nshots": nshots, + "spoil_inc": spoil_inc, + } + + # initialize simulator + simulator = dacite.from_dict(MPRAGE, init_params, config=Config(check_types=False)) + + # run simulator + if diff: + # actual simulation + sig, dsig = simulator(flip=flip, TR=TR, TI=TI, TE=TE, props=props) + + # post processing + if asnumpy: + sig = sig.detach().cpu().numpy() + dsig = dsig.detach().cpu().numpy() + + # prepare info + info = {"trun": simulator.trun, "tgrad": simulator.tgrad} + if verbose: + return sig, dsig, info + else: + return sig, dsig + else: + # actual simulation + sig = simulator(flip=flip, TR=TR, TI=TI, TE=TE, props=props) + + # post processing + if asnumpy: + sig = sig.cpu().numpy() + + # prepare info + info = {"trun": simulator.trun} + if verbose: + return sig, info + else: + return sig
    + + +# %% utils +spin_defaults = {"T2star": None, "D": None, "v": None} + + +class MPRAGE(epg.EPGSimulator): + """Class to simulate inversion-prepared Rapid Gradient Echo.""" + + @staticmethod + def sequence( + flip, + TR, + TI, + TE, + props, + T1, + T2, + B1, + df, + weight, + k, + chemshift, + D, + v, + states, + signal, + ): + # parsing pulses and grad parameters + inv_props = props["inv_props"] + rf_props = props["rf_props"] + grad_props = props["grad_props"] + spoil_inc = props["spoil_inc"] + npulses = props["nshots"] + + # define preparation + Prep = blocks.InversionPrep(TI, T1, T2, weight, k, inv_props) + + # prepare RF pulse + RF = blocks.ExcPulse(states, B1, rf_props) + + # prepare free precession period + X, XS = blocks.SSFPFidStep( + states, TE, TR, T1, T2, weight, k, chemshift, D, v, grad_props + ) + + # initialize phase + phi = 0 + dphi = 0 + + # magnetization prep + states = Prep(states) + + # actual sequence loop + for n in range(npulses): + # update phase + dphi = (phi + spoil_inc) % 360.0 + phi = (phi + dphi) % 360.0 + + # apply pulse + states = RF(states, flip[n], phi) + + # relax, recover and record signal for each TE + states = X(states) + signal[n] = ops.observe(states, RF.phi) + + # relax, recover and spoil + states = XS(states) + + return ops.susceptibility(signal, TE, df) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/model/ssfpmrf.html b/_modules/deepmr/bloch/model/ssfpmrf.html new file mode 100644 index 00000000..ad93db47 --- /dev/null +++ b/_modules/deepmr/bloch/model/ssfpmrf.html @@ -0,0 +1,913 @@ + + + + + + + + + + + deepmr.bloch.model.ssfpmrf — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.model.ssfpmrf

    +"""SSFP MR Fingerprinting simulator"""
    +
    +__all__ = ["ssfpmrf"]
    +
    +import warnings
    +import numpy as np
    +
    +import dacite
    +from dacite import Config
    +
    +from .. import blocks
    +from .. import ops
    +from . import epg
    +
    +
    +
    [docs]def ssfpmrf( + flip, + TR, + T1, + T2, + sliceprof=False, + DE=False, + diff=None, + device="cpu", + TI=None, + **kwargs +): + """ + Simulate an inversion-prepared SSFP sequence with variable flip angles. + + Parameters + ---------- + flip : float | np.ndarray | torch.Tensor + Flip angle in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + TR : float + Repetition time in [ms]. + T1 : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for main pool in ``[ms]``. + T2 : float | np.ndarray | torch.Tensor + Transverse relaxation time for main pool in ``[ms]``. + sliceprof : float | np.ndarray | torch.Tensor + Excitation slice profile (i.e., flip angle scaling across slice). + If ``False``, pulse are non selective. If ``True``, pulses are selective but ideal profile is assumed. + If array, flip angle scaling along slice is simulated. Defaults to ``False``. + DE : bool, optional + If True, simulation is repeated two times to mimick Driven Equilibrium acquisition. + Defaults to ``False``. + diff : str | tuple[str], optional + String or tuple of strings, saying which arguments + to get the signal derivative with respect to. + Defaults to ``None`` (no differentation). + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + Defaults to ``cpu``. + TI : float + Inversion time in ``[ms]``. + Defaults to ``None`` (no preparation). + + Other Parameters + ---------------- + nstates : int, optional + Maximum number of EPG states to be retained during simulation. + High numbers improve accuracy but decrease performance. + Defaults to ``10``. + max_chunk_size : int, optional + Maximum number of atoms to be simulated in parallel. + High numbers increase speed and memory footprint. + Defaults to ``natoms``. + verbose : bool, optional + If ``True``, prints execution time for signal (and gradient) calculations. + Defaults to ``False``. + TE : float, optional + Echo time in ``[ms]``. Defaults to ``0.0``. + B1sqrdTau : float, optional + Pulse energies in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + global_inversion : bool, optional + Assume nonselective (``True``) or selective (``False``) inversion. + Defaults to ``True``. + inv_B1sqrdTau : float, optional + Inversion pulse energy in ``[uT**2 * ms]`` when ``flip = 1.0 [deg]``. + grad_tau : float, optional + Gradient lobe duration in ``[ms]``. + grad_amplitude : float, optional + Gradient amplitude along unbalanced direction in ``[mT / m]``. + If total_dephasing is not provided, this is used to compute diffusion and flow effects. + grad_dephasing : float, optional + Total gradient-induced dephasing across a voxel (in grad direction). + If gradient_amplitude is not provided, this is used to compute diffusion and flow effects. + voxelsize : str | list | tuple | np.ndarray | torch.Tensor, optional + Voxel size (``dx``, ``dy``, ``dz``) in ``[mm]``. + If scalar, assume isotropic voxel. Defaults to ``None``. + grad_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Gradient orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). Defaults to ``"z"``. + slice_orient : str | list | tuple | np.ndarray | torch.Tensor, optional + Slice orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + Ignored if pulses are non-selective. Defaults to ``"z"``. + B1 : float | np.ndarray | torch.Tensor , optional + Flip angle scaling factor (``1.0 := nominal flip angle``). + Defaults to ``None``. + B0 : float | np.ndarray | torch.Tensor , optional + Bulk off-resonance in [Hz]. Defaults to ``None`` + B1Tx2 : float | np.ndarray | torch.Tensor + Flip angle scaling factor for secondary RF mode (``1.0 := nominal flip angle``). + Defaults to ``None``. + B1phase : float | np.ndarray | torch.Tensor + B1 relative phase in ``[deg]``. (``0.0 := nominal rf phase``). + Defaults to ``None``. + T2star : float | np.ndarray | torch.Tensor + Effective relaxation time for main pool in ``[ms]``. + Defaults to ``None``. + D : float | np.ndarray | torch.Tensor + Apparent diffusion coefficient in ``[um**2 / ms]``. + Defaults to ``None``. + v : float | np.ndarray | torch.Tensor + Spin velocity ``[cm / s]``. Defaults to ``None``. + chemshift : float | np.ndarray | torch.Tensor + Chemical shift for main pool in ``[Hz]``. + Defaults to ``None``. + T1bm : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for secondary pool in ``[ms]``. + Defaults to ``None``. + T2bm : float | np.ndarray | torch.Tensor + Transverse relaxation time for main secondary in ``[ms]``. + Defaults to ``None``. + kbm : float | np.ndarray | torch.Tensor + Nondirectional exchange between main and secondary pool in ``[Hz]``. + Defaults to ``None``. + weight_bm : float | np.ndarray | torch.Tensor + Relative secondary pool fraction. + Defaults to ``None``. + chemshift_bm : float | np.ndarray | torch.Tensor + Chemical shift for secondary pool in ``[Hz]``. + Defaults to ``None``. + kmt : float | np.ndarray | torch.Tensor + Nondirectional exchange between free and bound pool in ``[Hz]``. + If secondary pool is defined, exchange is between secondary and bound pools + (i.e., myelin water and macromolecular), otherwise exchange + is between main and bound pools. + Defaults to ``None``. + weight_mt : float | np.ndarray | torch.Tensor + Relative bound pool fraction. + Defaults to ``None``. + + """ + # constructor + init_params = { + "flip": flip, + "TR": TR, + "T1": T1, + "T2": T2, + "diff": diff, + "device": device, + "TI": TI, + **kwargs, + } + + # get TE + if "TE" not in init_params: + TE = 0.0 + else: + TE = init_params["TE"] + + # get verbosity + if "verbose" in init_params: + verbose = init_params["verbose"] + else: + verbose = False + + # get verbosity + if "asnumpy" in init_params: + asnumpy = init_params["asnumpy"] + else: + asnumpy = True + + # get selectivity: + if sliceprof: + selective_exc = True + else: + selective_exc = False + + # add moving pool if required + if selective_exc and "v" in init_params: + init_params["moving"] = True + + # check for global inversion + if "global_inversion" in init_params: + selective_inv = not (init_params["global_inversion"]) + else: + selective_inv = False + + # check for conflicts in inversion selectivity + if selective_exc is False and selective_inv is True: + warnings.warn("3D acquisition - forcing inversion pulse to global.") + selective_inv = False + + # inversion pulse properties + if TI is None: + inv_props = {} + else: + inv_props = {"slice_selective": selective_inv} + + if "inv_B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["inv_B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + # check conflicts in inversion settings + if TI is None: + if inv_props: + warnings.warn( + "Inversion not enabled - ignoring inversion pulse properties." + ) + inv_props = {} + + # excitation pulse properties + rf_props = {"slice_selective": selective_exc} + if "B1sqrdTau" in kwargs: + inv_props["b1rms"] = kwargs["B1sqrdTau"] ** 0.5 + inv_props["duration"] = 1.0 + + if np.isscalar(sliceprof) is False: + rf_props["slice_profile"] = kwargs["sliceprof"] + + # get nlocs + if "nlocs" in init_params: + nlocs = init_params["nlocs"] + else: + if selective_exc: + nlocs = 15 + else: + nlocs = 1 + + # interpolate slice profile: + if "slice_profile" in rf_props: + nlocs = min(nlocs, len(rf_props["slice_profile"])) + else: + nlocs = 1 + + # assign nlocs + init_params["nlocs"] = nlocs + + # unbalanced gradient properties + grad_props = {} + if "grad_tau" in kwargs: + grad_props["duration"] = kwargs["grad_tau"] + if "grad_dephasing" in kwargs: + grad_props["total_dephasing"] = kwargs["grad_dephasing"] + if "voxelsize" in kwargs: + grad_props["voxelsize"] = kwargs["voxelsize"] + if "grad_amplitude" in kwargs: + grad_props["grad_amplitude"] = kwargs["grad_amplitude"] + if "grad_orient" in kwargs: + grad_props["grad_direction"] = kwargs["grad_orient"] + if "slice_orient" in kwargs: + grad_props["slice_direction"] = kwargs["slice_orient"] + + # check for possible inconsistencies: + if "total_dephasing" in rf_props and "grad_amplitude" in rf_props: + warnings.warn( + "Both total_dephasing and grad_amplitude are provided - using the first" + ) + + # put all properties together + props = { + "inv_props": inv_props, + "rf_props": rf_props, + "grad_props": grad_props, + "DE": DE, + } + + # initialize simulator + simulator = dacite.from_dict(SSFPMRF, init_params, config=Config(check_types=False)) + + # run simulator + if diff: + # actual simulation + sig, dsig = simulator(flip=flip, TR=TR, TI=TI, TE=TE, props=props) + + # post processing + if asnumpy: + sig = sig.detach().cpu().numpy() + dsig = dsig.detach().cpu().numpy() + + # prepare info + info = {"trun": simulator.trun, "tgrad": simulator.tgrad} + if verbose: + return sig, dsig, info + else: + return sig, dsig + else: + # actual simulation + sig = simulator(flip=flip, TR=TR, TI=TI, TE=TE, props=props) + + # post processing + if asnumpy: + sig = sig.cpu().numpy() + + # prepare info + info = {"trun": simulator.trun} + if verbose: + return sig, info + else: + return sig
    + + +# %% utils +spin_defaults = {"T2star": None, "D": None, "v": None} + + +class SSFPMRF(epg.EPGSimulator): + """Class to simulate inversion-prepared (variable flip angle) SSFP.""" + + @staticmethod + def sequence( + flip, + TR, + TI, + TE, + props, + T1, + T2, + B1, + df, + weight, + k, + chemshift, + D, + v, + states, + signal, + ): + # parsing pulses and grad parameters + inv_props = props["inv_props"] + rf_props = props["rf_props"] + grad_props = props["grad_props"] + driven_equilibrium = props["DE"] + + # get number of repetitions + if driven_equilibrium: + nreps = 2 + else: + nreps = 1 + + # get number of frames and echoes + npulses = flip.shape[0] + + # define preparation + Prep = blocks.InversionPrep(TI, T1, T2, weight, k, inv_props) + + # prepare RF pulse + RF = blocks.ExcPulse(states, B1, rf_props) + + # prepare free precession period + X, XS = blocks.SSFPFidStep( + states, TE, TR, T1, T2, weight, k, chemshift, D, v, grad_props + ) + + for r in range(nreps): + # magnetization prep + states = Prep(states) + + # actual sequence loop + for n in range(npulses): + # apply pulse + states = RF(states, flip[n]) + + # relax, recover and record signal for each TE + states = X(states) + signal[n] = ops.observe(states, RF.phi) + + # relax, recover and spoil + states = XS(states) + + return ops.susceptibility(signal, TE, df) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/model/t1t2shuffling.html b/_modules/deepmr/bloch/model/t1t2shuffling.html new file mode 100644 index 00000000..9f389f0a --- /dev/null +++ b/_modules/deepmr/bloch/model/t1t2shuffling.html @@ -0,0 +1,771 @@ + + + + + + + + + + + deepmr.bloch.model.t1t2shuffling — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.model.t1t2shuffling

    +"""T1-T2 Shuffling simulator"""
    +
    +__all__ = ["t1t2shuffling"]
    +
    +import numpy as np
    +
    +import dacite
    +from dacite import Config
    +
    +from .. import blocks
    +from .. import ops
    +from . import epg
    +
    +
    +
    [docs]def t1t2shuffling( + flip, phases, ESP, TR, T1, T2, sliceprof=False, diff=None, device="cpu", **kwargs +): + """ + Simulate a T1T2Shuffling Spin Echo sequence. Only single-pool for now. + + Parameters + ---------- + flip : float | np.ndarray | torch.Tensor + Flip angle in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + phases : float | np.ndarray | torch.Tensor + Refocusing angle phases in ``[deg]`` of shape ``(npulses,)`` or ``(npulses, nmodes)``. + ESP : float + Echo spacing in [ms]. + TR : float + Repetition time in [ms]. + T1 : float | np.ndarray | torch.Tensor + Longitudinal relaxation time for main pool in ``[ms]``. + T2 : float | np.ndarray | torch.Tensor + Transverse relaxation time for main pool in ``[ms]``. + sliceprof : float | np.ndarray | torch.Tensor + Excitation slice profile (i.e., flip angle scaling across slice). + If ``False``, pulse are non selective. If ``True``, pulses are selective but ideal profile is assumed. + If array, flip angle scaling along slice is simulated. Defaults to ``False``. + spoil_inc : float, optional + RF spoiling increment in ``[deg]``. Defaults to ``117°``. + diff : str | tuple[str], optional + String or tuple of strings, saying which arguments + to get the signal derivative with respect to. + Defaults to ``None`` (no differentation). + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + Defaults to ``cpu``. + + Other Parameters + ---------------- + nstates : int, optional + Maximum number of EPG states to be retained during simulation. + High numbers improve accuracy but decrease performance. + Defaults to ``10``. + max_chunk_size : int, optional + Maximum number of atoms to be simulated in parallel. + High numbers increase speed and memory footprint. + Defaults to ``natoms``. + verbose : bool, optional + If ``True``, prints execution time for signal (and gradient) calculations. + Defaults to ``False``. + B1 : float | np.ndarray | torch.Tensor , optional + Flip angle scaling factor (``1.0 := nominal flip angle``). + Defaults to ``None``. + B0 : float | np.ndarray | torch.Tensor , optional + Bulk off-resonance in [Hz]. Defaults to ``None`` + B1Tx2 : float | np.ndarray | torch.Tensor + Flip angle scaling factor for secondary RF mode (``1.0 := nominal flip angle``). + Defaults to ``None``. + B1phase : float | np.ndarray | torch.Tensor + B1 relative phase in ``[deg]``. (``0.0 := nominal rf phase``). + Defaults to ``None``. + + """ + # constructor + init_params = { + "flip": flip, + "phases": phases, + "ESP": ESP, + "TR": TR, + "T1": T1, + "T2": T2, + "diff": diff, + "device": device, + **kwargs, + } + + # get verbosity + if "verbose" in init_params: + verbose = init_params["verbose"] + else: + verbose = False + + # get verbosity + if "asnumpy" in init_params: + asnumpy = init_params["asnumpy"] + else: + asnumpy = True + + # get selectivity: + if sliceprof: + selective = True + else: + selective = False + + # add moving pool if required + if selective and "v" in init_params: + init_params["moving"] = True + + # excitation pulse properties + exc_props = {"slice_selective": selective} + if "exc_flip" in kwargs: + exc_props["flip"] = kwargs["exc_flip"] + else: + exc_props["flip"] = 90.0 + + # refocusing pulse properties + rf_props = {"slice_selective": selective} + if np.isscalar(sliceprof) is False: + rf_props["slice_profile"] = kwargs["sliceprof"] + + # get nlocs + if "nlocs" in init_params: + nlocs = init_params["nlocs"] + else: + if selective: + nlocs = 15 + else: + nlocs = 1 + + # interpolate slice profile: + if "slice_profile" in rf_props: + nlocs = min(nlocs, len(rf_props["slice_profile"])) + else: + nlocs = 1 + + # assign nlocs + init_params["nlocs"] = nlocs + + # put all properties together + props = {"exc_props": exc_props, "rf_props": rf_props} + + # initialize simulator + simulator = dacite.from_dict( + T1T2Shuffling, init_params, config=Config(check_types=False) + ) + + # run simulator + if diff: + # actual simulation + sig, dsig = simulator(flip=flip, phases=phases, ESP=ESP, TR=TR, props=props) + + # flatten + sig, dsig = sig.swapaxes(-1, -2), dsig.swapaxes(-1, -2) + sig = sig.reshape(-1, sig.shape[-1] * sig.shape[-2]) + dsig = dsig.reshape(-1, sig.shape[-1] * sig.shape[-2]) + + # post processing + if asnumpy: + sig = sig.detach().cpu().numpy() + dsig = dsig.detach().cpu().numpy() + + # prepare info + info = {"trun": simulator.trun, "tgrad": simulator.tgrad} + if verbose: + return sig, dsig, info + else: + return sig, dsig + else: + # actual simulation + sig = simulator(flip=flip, phases=phases, ESP=ESP, TR=TR, props=props) + + # flatten + sig, dsig = sig.swapaxes(-1, -2) + sig = sig.reshape(-1, sig.shape[-1] * sig.shape[-2]) + + # post processing + if asnumpy: + sig = sig.cpu().numpy() + + # prepare info + info = {"trun": simulator.trun} + if verbose: + return sig, info + else: + return sig
    + + +# %% utils +class T1T2Shuffling(epg.EPGSimulator): + """Class to simulate T1-T2 Shuffling.""" + + @staticmethod + def sequence(flip, phases, ESP, TR, props, T1, T2, B1, states, signal): + # parsing pulses and grad parameters + exc_props = props["exc_props"] + rf_props = props["rf_props"] + + # get number of frames and echoes + npulses = flip.shape[0] + + # define preparation + Exc = blocks.ExcPulse(states, B1, exc_props) + + # prepare RF pulse + RF = blocks.ExcPulse(states, B1, rf_props) + + # prepare free precession period + Xpre, Xpost = blocks.FSEStep(states, ESP, T1, T2) + + # magnetization prep + states = Exc(states, exc_props["flip"]) + + # get recovery times + rectime = TR - (npulses + 1) * ESP # T + 1 to account for fast recovery + + # actual sequence loop + for n in range(npulses): + # relax, recover and shift for half echo spacing + states = Xpre(states) + + # apply refocusing + states = RF(states, flip[n], phases[n]) + + # relax, recover and spoil for half echo spacing + states = Xpost(states) + + # observe magnetization + signal[n] = ops.observe(states, RF.phi) + + return ops.t1sat(signal * 1j, rectime, T1) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/ops/_adc_op.html b/_modules/deepmr/bloch/ops/_adc_op.html new file mode 100644 index 00000000..1c81f1eb --- /dev/null +++ b/_modules/deepmr/bloch/ops/_adc_op.html @@ -0,0 +1,642 @@ + + + + + + + + + + + deepmr.bloch.ops._adc_op — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.ops._adc_op

    +"""
    +EPG signal recording operator.
    +
    +Can be used to record signal during simulation.
    +"""
    +__all__ = ["observe", "susceptibility", "t1sat"]
    +
    +import torch
    +
    +
    +
    [docs]def observe(states, phi=None): + """ + Store observable magnetization. + + Parameters + ---------- + states : dict + Input states matrix for free pools. + phi : torch.Tensor + Effective phase for signal demodulation. + + Returns + ------- + signal : torch.Tensor + Net observable magnetization at current timepoint. + + """ + # parse + F = states["F"] # (nstates, nlocs, npools, 3) + + # get transverse magnetization + mxy = F[0, ..., 0] # (nlocs, npools) + + # demodulate + if phi is not None: + mxy = mxy * torch.exp(-1j * phi) + + # sum across pools + mxy = mxy.sum(axis=-1).mean(axis=-1) + + return mxy
    + + +
    [docs]def susceptibility(signal, time, z): + r""" + Apply static susceptibility effects (bulk decay and dephasing). + + Parameters + ---------- + signal : torch.Tensor + Net observable magnetization. + time : torch.Tensor + Effective phase for signal demodulation. + z torch.Tensor + Complex field ``R2* + 1j $\Delta$ B0``. + + Returns + ------- + signal : torch.Tensor + Damped and dephased net observable magnetization. + + """ + if time.shape[-1] != 1: # multiecho + if signal.shape[-1] != time.shape[-1]: # assume echo must be broadcasted + signal = [..., None] + + # apply effect + if time.shape[-1] == 1 and time != 0: + signal = signal.clone() * torch.exp(-time * (z[..., 0] + 1j * z[..., 1])) + + return signal
    + + +
    [docs]def t1sat(signal, time, t1): + """ + Apply t1 saturation effect. + + Parameters + ---------- + signal : torch.Tensor + Net observable magnetization. + time : torch.Tensor + Effective phase for signal demodulation. + t1 : torch.Tensor + Longitudinal magnetization time. + + Returns + ------- + signal : torch.Tensor + Saturated net observable magnetization. + + """ + if time.shape[-1] != 1: # multiecho + if signal.shape[-1] != time.shape[-1]: # assume echo must be broadcasted + signal = [..., None] + + # apply effect + if time.shape[-1] == 1 and time != 0: + E1 = torch.exp(-time / (t1 + 0.000000000000001)) + signal = signal.clone() * (1 - E1) / (1 - signal.clone() * E1) + + return signal
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/ops/_epg.html b/_modules/deepmr/bloch/ops/_epg.html new file mode 100644 index 00000000..436ee969 --- /dev/null +++ b/_modules/deepmr/bloch/ops/_epg.html @@ -0,0 +1,671 @@ + + + + + + + + + + + deepmr.bloch.ops._epg — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.ops._epg

    +__all__ = ["EPGstates"]
    +
    +import numpy as np
    +import torch
    +
    +
    +
    [docs]def EPGstates( + device, + batch_size, + nstates, + nlocs, + npulses, + npools=1, + weight=None, + model="single", + moving=False, +): + """ + EPG states matrix. + + Stores dephasing states for transverse and longitudinal magnetization. + + Parameters + ---------- + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + batch_size : int + Number of different atoms (e.g., voxels) to be simultaneously simulated. + nstates : int + Maximum number of dephasing states. + nlocs : int + Number of spatial locations contributing to each atom states (e.g., slice points). + npulses : int + Number of RF pulses applied during the sequence. + npools : int + Number of pools contributing to signal (e.g., Free Water / Myelin Water). + weight : torch.Tensor[float], optional + Relative fraction for each pool. For single pool, this is the initial magnetization. + The default is ``None`` (i.e., ``M0 = [0, 0, 1]``). + model : str, optional + Type of signal model. If "mt" is in the model name, + include pure longitudinal states (bound pool). + The default is ``single`` (single pool model). + moving : bool, optional + Flag for moving spins. If ``True`` include a fresh magnetization pool + to replace states with ``v != 0``. The default is ``False``. + + Returns + ------- + out : dict + Dictionary with states (e.g., ``F``, ``Z``) and signal buffer. + + """ + # prepare output + out = {} + + if weight is not None: + weight = weight.clone() + if len(weight.shape) == 1: + weight = weight[None, :] + + if np.isscalar(npulses): + npulses = [npulses] + + # initialize free pool + # transverse + F = torch.zeros( + (batch_size, nstates, nlocs, npools, 2), dtype=torch.complex64, device=device + ) + F = {"real": F.real, "imag": F.imag} + + # initialize free pool + # longitudinal + Z = torch.zeros( + (batch_size, nstates, nlocs, npools), dtype=torch.complex64, device=device + ) + Z[:, 0, ...] = 1.0 + + if weight is not None: + Z = Z * weight[:, :npools][:, None, None] + Z = {"real": Z.real, "imag": Z.imag} + + # append + out["states"] = {"F": F, "Z": Z} + + # initialize moving pool + if moving: + # transverse + Fmoving = torch.zeros( + (batch_size, nstates, nlocs, npools, 2), + dtype=torch.complex64, + device=device, + ) + Fmoving = {"real": Fmoving.real, "imag": Fmoving.imag} + + # initialize free pool + # longitudinal + Zmoving = torch.zeros( + (batch_size, nstates, nlocs, npools), dtype=torch.complex64, device=device + ) + Zmoving[:, 0, ...] = 1.0 + if weight is not None: + Zmoving = Zmoving * weight[:, :npools][:, None, None] + Zmoving = {"real": Zmoving.real, "imag": Zmoving.imag} + + # append + out["states"]["moving"] = {} + out["states"]["moving"]["F"] = Fmoving + out["states"]["moving"]["Z"] = Zmoving + + # initialize bound pool + if model is not None and "mt" in model: + Zbound = torch.zeros( + (batch_size, nstates, nlocs, 1), dtype=torch.complex64, device=device + ) + Zbound[:, 0, :, :] = 1.0 + Zbound = Zbound * weight[:, -1][:, None, None, None] + Zbound = {"real": Zbound.real, "imag": Zbound.imag} + out["states"]["Zbound"] = Zbound + + if moving: + out["states"]["moving"]["Zbound"] = Zbound.clone() + + # initialize output signal + sig = torch.zeros([batch_size] + npulses, dtype=torch.complex64, device=device) + sig = {"real": sig.real, "imag": sig.imag} + + # append + out["signal"] = sig + + return out
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/ops/_gradient_op.html b/_modules/deepmr/bloch/ops/_gradient_op.html new file mode 100644 index 00000000..bb2b3bad --- /dev/null +++ b/_modules/deepmr/bloch/ops/_gradient_op.html @@ -0,0 +1,616 @@ + + + + + + + + + + + deepmr.bloch.ops._gradient_op — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.ops._gradient_op

    +"""
    +EPG Gradient operators.
    +
    +Can be used to simulate dephasing due spoiling gradient
    +and perfect crushing (i.e. after prep pulse or refocus pulse).
    +"""
    +
    +__all__ = ["Shift", "Spoil"]
    +
    +import torch
    +
    +from ._abstract_op import Operator
    +
    +
    +
    [docs]class Shift(Operator): + """ + Perform shift operator corrsesponding to a 2npi dephasing of the magnetization. + + Parameters + ---------- + states : dict + Input states matrix for free pools. + + + Returns + ------- + states : dict + Output states matrix for free pools. + + """ + + def apply(self, states): + """Apply states shifting.""" + # parse + F = states["F"] + + # apply + F[..., 0] = torch.roll(F[..., 0], 1, -3) # Shift Fp states + F[..., 1] = torch.roll(F[..., 1], -1, -3) # Shift Fm states + F[-1, ..., 1] = 0.0 # Zero highest Fm state + F[0, ..., 0] = F[0, ..., 1].conj() # Fill in lowest Fp state + + # prepare for output + states["F"] = F + return states
    + + +
    [docs]class Spoil(Operator): + """ + Non-physical spoiling operator that zeros all transverse states. + + Parameters + ---------- + states : dict + Input states matrix for free pools. + + + Returns + ------- + states : dict + Output states matrix for free pools. + + """ + + def apply(self, states): + """Destroy transverse magnetization.""" + # parse + F = states["F"] + + # apply + F[..., 0] = 0.0 + F[..., 1] = 0.0 + + # prepare for output + states["F"] = F + return states
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/ops/_motion_op.html b/_modules/deepmr/bloch/ops/_motion_op.html new file mode 100644 index 00000000..365089c1 --- /dev/null +++ b/_modules/deepmr/bloch/ops/_motion_op.html @@ -0,0 +1,1013 @@ + + + + + + + + + + + deepmr.bloch.ops._motion_op — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.ops._motion_op

    +"""
    +EPG Motion operators.
    +
    +Can be used to simulate bulk motion and (isotropic) diffusion damping.
    +"""
    +__all__ = ["DiffusionDamping", "FlowDephasing", "FlowWash"]
    +
    +import math
    +
    +import torch
    +
    +from ._abstract_op import Operator
    +from ._utils import gamma_bar
    +
    +gamma_bar *= 1e6  # [MHz / T] -> [Hz / T]
    +
    +
    +
    [docs]class DiffusionDamping(Operator): + """ + Simulate diffusion effects by state dependent damping of the coefficients. + + Parameters + ---------- + device (str): str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + time : torch.Tensor) + Time step in ``[ms]``. + D : torch.Tensor + Apparent diffusion coefficient ``[um**2 ms**-1]``. + nstates : int + Number of EPG dephasing orders. + total_dephasing : float, optional + Total dephasing due to unbalanced gradients in ``[rad]``. + voxelsize : float, optional + Voxel thickness along unbalanced direction in ``[mm]``. + grad_amplitude : float, optional + Gradient amplitude along unbalanced direction in ``[mT / m]``. + grad_direction : str | torch.Tensor + Gradient orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + + Notes + ----- + User must provide either total dephasing and voxel size or gradient amplitude and duration. + + Other Parameters + ---------------- + name : str + Name of the operator. + + """ + +
    [docs] def __init__( + self, + device, + time, + D, + nstates, + total_dephasing=None, + voxelsize=None, + grad_amplitude=None, + grad_direction=None, + **kwargs + ): # noqa + super().__init__(**kwargs) + + # offload (not sure if this is needed?) + time = torch.as_tensor(time, dtype=torch.float32, device=device) + time = torch.atleast_1d(time) + D = torch.as_tensor(D, dtype=torch.float32, device=device) + D = torch.atleast_1d(D) + + # initialize direction + if grad_direction is None: + grad_direction = "z" + + if grad_direction == "x": + grad_direction = (1.0, 0.0, 0.0) + if grad_direction == "y": + grad_direction = (0.0, 1.0, 0.0) + if grad_direction == "z": + grad_direction = (0.0, 0.0, 1.0) + + # prepare operators + D1, D2 = _diffusion_damp_prep( + time, + D, + nstates, + total_dephasing, + voxelsize, + grad_amplitude, + grad_direction, + ) + + # assign matrices + self.D1 = D1 + self.D2 = D2
    + + def apply(self, states): + """ + Apply diffusion damping. + + Parameters + ---------- + states : dict + Input states matrix for free pools + and, optionally, for bound pools. + + Returns + ------- + states : dict + Output states matrix for free pools + and, optionally, for bound pools. + + """ + states = diffusion_damp_apply(states, self.D1, self.D2) + + # diffusion for moving spins + if "moving" in states: + states["moving"] = diffusion_damp_apply(states["moving"], self.D1, self.D2) + + return states
    + + +
    [docs]class FlowDephasing(Operator): + """ + Simulate state dependent phase accrual of the EPG coefficients due to flow. + + Parameters + ---------- + device (str): str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + time : torch.Tensor) + Time step in ``[ms]``. + v : torch.Tensor + Spin velocity of shape ``(3,)`` in ``[cm / s]``. + If scalar, assume same direction as unbalanced gradient. + nstates : int + Number of EPG dephasing orders. + total_dephasing : float, optional + Total dephasing due to unbalanced gradients in ``[rad]``. + voxelsize : float, optional + Voxel thickness along unbalanced direction in ``[mm]``. + grad_amplitude : float, optional + Gradient amplitude along unbalanced direction in ``[mT / m]``. + grad_direction : str | torch.Tensor + Gradient orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + + Notes + ----- + User must provide either total dephasing and voxel size or gradient amplitude and duration. + + """ + +
    [docs] def __init__( + self, + device, + time, + v, + nstates, + total_dephasing=None, + voxelsize=None, + grad_amplitude=None, + grad_direction=None, + **kwargs + ): # noqa + super().__init__(**kwargs) + + # offload (not sure if this is needed?) + time = torch.as_tensor(time, dtype=torch.float32, device=device) + time = torch.atleast_1d(time) + v = torch.as_tensor(v, dtype=torch.float32, device=device) + v = torch.atleast_1d(v) + + # initialize direction + if grad_direction is None: + grad_direction = "z" + + if grad_direction == "x": + grad_direction = (1.0, 0.0, 0.0) + if grad_direction == "y": + grad_direction = (0.0, 1.0, 0.0) + if grad_direction == "z": + grad_direction = (0.0, 0.0, 1.0) + + # prepare operators + J1, J2 = _flow_dephase_prep( + time, + v, + nstates, + total_dephasing, + voxelsize, + grad_amplitude, + grad_direction, + ) + + # assign matrices + self.J1 = J1 + self.J2 = J2
    + + def apply(self, states): + """ + Apply flow dephasing. + + Parameters + ---------- + states : dict + Input states matrix for free pools + and, optionally, for bound pools. + + Returns + ------- + states : dict + Output states matrix for free pools + and, optionally, for bound pools. + + """ + states = flow_dephase_apply(states, self.J1, self.J2) + + # dephasing for moving spins + if "moving" in states: + states["moving"] = flow_dephase_apply(states["moving"], self.J1, self.J2) + + return states
    + + +
    [docs]class FlowWash(Operator): + """ + Simulate EPG states replacement due to flow. + + device (str): str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + time : torch.Tensor) + Time step in ``[ms]``. + v : torch.Tensor + Spin velocity of shape ``(3,)`` in ``[cm / s]``. + If scalar, assume same direction as unbalanced gradient. + voxelsize : float, optional + Voxel thickness along unbalanced direction in ``[mm]``. + slice_direction : str | torch.Tensor + Slice orientation (``"x"``, ``"y"``, ``"z"`` or ``versor``). + + """ + +
    [docs] def __init__( + self, device, time, v, voxelsize, slice_direction=None, **kwargs + ): # noqa + super().__init__(**kwargs) + + # offload (not sure if this is needed?) + time = torch.as_tensor(time, dtype=torch.float32, device=device) + time = torch.atleast_1d(time) + v = torch.as_tensor(v, dtype=torch.float32, device=device) + v = torch.atleast_1d(v) + + # initialize direction + if slice_direction is None: + slice_direction = "z" + + if slice_direction == "x": + slice_direction = (1.0, 0.0, 0.0) + if slice_direction == "y": + slice_direction = (0.0, 1.0, 0.0) + if slice_direction == "z": + slice_direction = (0.0, 0.0, 1.0) + + # prepare operators + Win, Wout = _flow_washout_prep(time, v, voxelsize, slice_direction) + + # assign matrices + self.Win = Win + self.Wout = Wout
    + + def apply(self, states): + """ + Apply spin replacement. + + Parameters + ---------- + states : dict + Input states matrix for free pools + and, optionally, for bound pools. + + Returns + ------- + states : dict + Output states matrix for free pools + and, optionally, for bound pools. + + """ + states = flow_washout_apply(states, self.Win, self.Wout) + return states
    + + +# %% local utils +def _diffusion_damp_prep( + time, + D, + nstates, + total_dephasing, + voxelsize, + grad_amplitude, + grad_direction, +): + # check inputs + if total_dephasing is None or voxelsize is None: + assert ( + grad_amplitude is not None + ), "Please provide either total_dephasing/voxelsize or grad_amplitude." + if grad_amplitude is None: + assert ( + total_dephasing is not None and voxelsize is not None + ), "Please provide either total_dephasing/voxelsize or grad_amplitude." + + # if total dephasing is not provided, calculate it: + if total_dephasing is None or voxelsize is None: + gamma = 2 * math.pi * gamma_bar + k0_2 = (gamma * grad_amplitude * time * 1e-6) ** 2 + else: + voxelsize = _get_projection(voxelsize, grad_direction) + k0_2 = (total_dephasing / voxelsize / 1e-3) ** 2 + + # cast to tensor + k0_2 = torch.as_tensor(k0_2, dtype=torch.float32, device=time.device) + k0_2 = torch.atleast_1d(k0_2) + + # actual operator calculation + b_prime = k0_2 * time * 1e-3 + + # calculate dephasing order + l = torch.arange(nstates, dtype=torch.float32, device=D.device)[:, None, None] + lsq = l**2 + + # calculate b-factor + b1 = b_prime * lsq + b2 = b_prime * (lsq + l + 1.0 / 3.0) + + # actual operator calculation + D1 = torch.exp(-b1 * D * 1e-9) + D2 = torch.exp(-b2 * D * 1e-9) + + return D1, D2 + + +def diffusion_damp_apply(states, D1, D2): + # parse + F, Z = states["F"], states["Z"] + + # apply + F[..., 0] = F[..., 0].clone() * D2 # Transverse damping + F[..., 1] = F[..., 1].clone() * D2 # Transverse damping + Z = Z.clone() * D1 # Longitudinal damping + + # prepare for output + states["F"], states["Z"] = F, Z + return states + + +def _flow_dephase_prep( + time, + v, + nstates, + total_dephasing, + voxelsize, + grad_amplitude, + grad_direction, +): + # check inputs + if total_dephasing is None or voxelsize is None: + assert ( + grad_amplitude is not None + ), "Please provide either total_dephasing/voxelsize or grad_amplitude." + if grad_amplitude is None: + assert ( + total_dephasing is not None and voxelsize is not None + ), "Please provide either total_dephasing/voxelsize or grad_amplitude." + + # if total dephasing is not provided, calculate it: + if total_dephasing is None or voxelsize is None: + dk = 2 * math.pi * gamma_bar * grad_amplitude * time * 1e-6 + else: + voxelsize = _get_projection(voxelsize, grad_direction) + dk = total_dephasing / voxelsize / 1e-3 + + # calculate dephasing order + l = torch.arange(nstates, dtype=torch.float32, device=v.device)[:, None, None] + k0 = dk * l + + # get velocity + v = _get_projection(v, grad_direction) + + # actual operator calculation + J1 = torch.exp(-1j * k0 * v * 1e-5 * time) # cm / s -> m / ms + J2 = torch.exp(-1j * (k0 + 0.5 * dk) * v * 1e-5 * time) # cm / s -> m / ms + + return J1, J2 + + +def flow_dephase_apply(states, J1, J2): + # parse + F, Z = states["F"], states["Z"] + + # apply + F[..., 0] = F[..., 0].clone() * J2 # Transverse dephasing + F[..., 1] = F[..., 1].clone() * J2.conj() # Transverse dephasing + Z = Z.clone() * J1 # Longitudinal dephasing + + # prepare for output + states["F"], states["Z"] = F, Z + return states + + +def _flow_washout_prep(time, v, voxelsize, slice_direction=None): + # get effective velocity and voxel size + v = _get_projection(v, slice_direction) * 1e-2 # [cm / s] -> [mm / ms] + voxelsize = _get_projection(voxelsize, slice_direction) # [mm] + + # calculate washout rate + R = torch.abs(v / voxelsize) # [1 / ms] + + # flow wash-in/out + Win = R * time + Wout = 1 - Win + + # erase unphysical entries + Win = ( + 1.0 + - torch.heaviside( + Win - 1.0, torch.as_tensor(1.0, dtype=R.dtype, device=R.device) + ) + ) * Win + torch.heaviside( + Win - 1.0, torch.as_tensor(1.0, dtype=R.dtype, device=R.device) + ) + Wout = ( + torch.heaviside(Wout, torch.as_tensor(1.0, dtype=R.dtype, device=R.device)) + * Wout + ) + + return Win, Wout + + +def flow_washout_apply(states, Win, Wout): + # parse + F, Z = states["F"], states["Z"] + Fmoving, Zmoving = states["moving"]["F"], states["moving"]["Z"] + + # apply + F[..., 0] = Wout * F[..., 0].clone() + Win * Fmoving[..., 0] + F[..., 1] = Wout * F[..., 1].clone() + Win * Fmoving[..., 1] + Z = Wout * Z.clone() + Win * Zmoving + + # prepare for output + states["F"], states["Z"] = F, Z + return states + + +def _get_projection(arr, direction): + # prepare direction + arr = torch.as_tensor(arr) + direction = torch.as_tensor(direction) + + # get device + device = arr.device + arr = arr.to(device) + direction = direction.to(device) + + # expand if required + arr = torch.atleast_1d(arr) + if arr.shape[-1] == 1: + arr = torch.cat( + (direction[0] * arr, direction[1] * arr, direction[2] * arr), dim=-1 + ) + + return arr @ direction +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/ops/_relaxation_op.html b/_modules/deepmr/bloch/ops/_relaxation_op.html new file mode 100644 index 00000000..45024644 --- /dev/null +++ b/_modules/deepmr/bloch/ops/_relaxation_op.html @@ -0,0 +1,843 @@ + + + + + + + + + + + deepmr.bloch.ops._relaxation_op — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.ops._relaxation_op

    +"""
    +EPG Relaxation operators.
    +
    +Can be used to simulate longitudinal and transverse relaxation either
    +in absence or presence of exchange (Chemical Exchange or MT), as well as
    +accounting for chemical shift.
    +"""
    +
    +__all__ = ["Relaxation"]
    +
    +import math
    +
    +import torch
    +
    +from ._abstract_op import Operator
    +from ._utils import matrix_exp
    +
    +
    +
    [docs]class Relaxation(Operator): + """ + The "decay operator" applying relaxation and "regrowth" of the magnetization components. + + Parameters + ---------- + device (str): str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + time : torch.Tensor) + Time step in ``[ms]``. + T1 : torch.Tensor + Longitudinal relaxation time in ``[ms]`` of shape ``(npools,)``. + T2 : torch.Tensor + Transverse relaxation time in ``[ms]`` of shape ``(npools,)``. + weight : torch.Tensor, optional + Relative pool fractions of shape ``(npools,)``. + k : torch.Tensor, optional + Exchange matrix of shape ``(npools, npools)`` in ``[s**-1]``. + df : torch.Tensor, optional + Chemical shift in ``[Hz]`` of shape ``(npools,)``. + + Other Parameters + ---------------- + name : str + Name of the operator. + + """ + +
    [docs] def __init__( + self, device, time, T1, T2, weight=None, k=None, df=None, **kwargs + ): # noqa + super().__init__(**kwargs) + + # offload (not sure if this is needed?) + time = torch.as_tensor(time, dtype=torch.float32, device=device) + time = torch.atleast_1d(time) + T1 = torch.as_tensor(T1, dtype=torch.float32, device=device) + T1 = torch.atleast_1d(T1) + T2 = torch.as_tensor(T2, dtype=torch.float32, device=device) + T2 = torch.atleast_1d(T2) + + # cast to tensors + if weight is not None: + weight = torch.as_tensor(weight, dtype=torch.float32, device=device) + if k is not None: + k = torch.as_tensor(k, dtype=torch.float32, device=device) + k = _prepare_exchange(weight, k) + + if df is not None: + df = torch.as_tensor(df, dtype=torch.float32, device=device) + df = torch.atleast_1d(df) + + # prepare operators + if weight is None or k is None: + E2 = _transverse_relax_prep(time, T2) + E1, rE1 = _longitudinal_relax_prep(time, T1) + + # assign functions + self._transverse_relax_apply = _transverse_relax_apply + self._longitudinal_relax_apply = _longitudinal_relax_apply + + else: + E2, self._transverse_relax_apply = _transverse_relax_exchange_prep( + time, T2, k, df + ) + E1, rE1 = _longitudinal_relax_exchange_prep(time, T1, weight, k) + + # assign functions + self._longitudinal_relax_apply = _longitudinal_relax_exchange_apply + + # assign matrices + self.E1 = E1 + self.rE1 = rE1 + self.E2 = E2
    + + def apply(self, states): + """ + Apply free precession (relaxation + precession + exchange + recovery). + + Parameters + ---------- + states : dict + Input states matrix for free pools + and, optionally, for bound pools. + + Returns + ------- + states : dict + Output states matrix for free pools + and, optionally, for bound pools. + + """ + states = self._transverse_relax_apply(states, self.E2) + states = self._longitudinal_relax_apply(states, self.E1, self.rE1) + + # relaxation for moving spins + if "moving" in states: + states["moving"] = self._transverse_relax_apply(states["moving"], self.E2) + states["moving"] = self._longitudinal_relax_apply( + states["moving"], self.E1, self.rE1 + ) + + return states
    + + +# %% local utils +def _prepare_exchange(weight, k): + # prepare + if k.shape[-1] == 1: # BM or MT + k0 = 0 * k + k1 = torch.cat((k0, k * weight[..., [0]]), axis=-1) + k2 = torch.cat((k * weight[..., [1]], k0), axis=-1) + k = torch.stack((k1, k2), axis=-2) + else: # BM-MT + k0 = 0 * k[..., [0]] + k1 = torch.cat((k0, k[..., [0]] * weight[..., [0]], k0), axis=-1) + k2 = torch.cat( + (k[..., [0]] * weight[..., [1]], k0, k[..., [1]] * weight[..., [1]]), + axis=-1, + ) + k3 = torch.cat((k0, k[..., [1]] * weight[..., [2]], k0), axis=-1) + k = torch.stack((k1, k2, k3), axis=-2) + + # finalize exchange + return _particle_conservation(k) + + +def _particle_conservation(k): + """Adjust diagonal of exchange matrix by imposing particle conservation.""" + # get shape + npools = k.shape[-1] + + for n in range(npools): + k[..., n, n] = 0.0 # ignore existing diagonal + k[..., n, n] = -k[..., n].sum(dim=-1) + + return k + + +def _transverse_relax_apply(states, E2): + # parse + F = states["F"] + + # apply + F[..., 0] = F[..., 0].clone() * E2 # F+ + F[..., 1] = F[..., 1].clone() * E2.conj() # F- + + # prepare for output + states["F"] = F + return states + + +def _longitudinal_relax_apply(states, E1, rE1): + # parse + Z = states["Z"] + + # apply + Z = Z.clone() * E1 # decay + Z[0] = Z[0].clone() + rE1 # regrowth + + # prepare for output + states["Z"] = Z + return states + + +def _transverse_relax_prep(time, T2): + # compute R2 + R2 = 1 / T2 + + # calculate operators + E2 = torch.exp(-R2 * time) + + return E2 + + +def _longitudinal_relax_prep(time, T1): + # compute R2 + R1 = 1 / T1 + + # calculate operators + E1 = torch.exp(-R1 * time) + rE1 = 1 - E1 + + return E1, rE1 + + +def _transverse_relax_exchange_apply(states, E2): + # parse + F = states["F"] + + # apply + F[..., 0] = torch.einsum("...ij,...j->...i", E2, F[..., 0].clone()) + F[..., 1] = torch.einsum("...ij,...j->...i", E2.conj(), F[..., 1].clone()) + + # prepare for output + states["F"] = F + return states + + +def _longitudinal_relax_exchange_apply(states, E1, rE1): + # parse + Z = states["Z"] + + # get ztot + if "Zbound" in states: + Zbound = states["Zbound"] + Ztot = torch.cat((Z, Zbound), axis=-1) + else: + Ztot = Z + + # apply + Ztot = torch.einsum("...ij,...j->...i", E1, Ztot.clone()) + Ztot[0] = Ztot[0].clone() + rE1 + + # prepare for output + if "Zbound" in states: + states["Z"] = Ztot[..., :-1] + states["Zbound"] = Ztot[..., [-1]] + else: + states["Z"] = Ztot + return states + + +def _transverse_relax_exchange_prep(time, T2, k, df=None): + # compute R2 + R2 = 1 / T2 + + # add chemical shift + if df is not None: + R2tot = R2 + 1j * 2 * math.pi * df * 1e-3 # (account for time in [ms]) + else: + R2tot = R2 + + # get npools + npools = R2tot.shape[-1] + + # case 1: MT + if npools == 1: + return torch.exp(-R2tot * time), _transverse_relax_apply + + # case 2: BM or BM-MT + else: + # cast to complex + R2tot = R2tot.to(torch.complex64) + + # recovery + Id = torch.eye(npools, dtype=R2tot.dtype, device=R2tot.device) + + # coefficients + lambda2 = ( + k[..., :npools, :npools] * 1e-3 - R2tot[:, None] * Id + ) # assume MT pool is the last + + # actual operators + E2 = matrix_exp(lambda2 * time) + + return E2, _transverse_relax_exchange_apply + + +def _longitudinal_relax_exchange_prep(time, T1, weight, k): + # compute R2 + R1 = 1 / T1 + + # get npools + npools = R1.shape[-1] + + if weight.shape[-1] == npools + 1: # MT case + R1 = torch.cat((R1, R1[..., [0]]), axis=-1) + npools += 1 + + # cast to complex + R1 = R1.to(torch.complex64) + + # recovery + Id = torch.eye(npools, dtype=R1.dtype, device=R1.device) + C = weight * R1 + + # coefficients + lambda1 = k * 1e-3 - R1 * Id + + # actual operators + E1 = matrix_exp(lambda1 * time) + rE1 = torch.einsum("...ij,...j->...i", (E1 - Id), torch.linalg.solve(lambda1, C)) + + return E1, rE1 +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/bloch/ops/_rf_pulses_op.html b/_modules/deepmr/bloch/ops/_rf_pulses_op.html new file mode 100644 index 00000000..c1ac0288 --- /dev/null +++ b/_modules/deepmr/bloch/ops/_rf_pulses_op.html @@ -0,0 +1,1117 @@ + + + + + + + + + + + deepmr.bloch.ops._rf_pulses_op — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.bloch.ops._rf_pulses_op

    +"""
    +EPG RF Pulses operators.
    +
    +Can be used to simulate different types of RF pulses (soft and hard)
    +and multiple transmit coil modes.
    +"""
    +
    +__all__ = ["AdiabaticPulse", "RFPulse"]
    +
    +import math
    +
    +import numpy as np
    +import scipy.interpolate
    +import torch
    +
    +from ._abstract_op import Operator
    +from ._stats import pulse_analysis
    +from ._utils import gamma
    +
    +
    +class BasePulse(Operator):
    +    """
    +    Operator representing a RF pulse.
    +
    +    Parameters
    +    ----------
    +    device : str
    +        Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``).
    +    nlocs : int
    +        Number of spatial locations for slice profile simulation.
    +    alpha : torch.Tensor, optional
    +        Pulse flip angle in ``[deg]`` of shape ``(nmodes,)``.
    +        The default is ``0.0 [deg]``.
    +    phi : torch.Tensor, optional
    +        Pulse phase in ``[deg]`` of shape ``(nmodes,)``.
    +        The default is ``0.0 [deg]``.
    +
    +    Other Parameters
    +    ----------------
    +    name : str
    +        Name of the operator.
    +    rf_envelope : torch.Tensor
    +        Pulse time envelope.
    +    duration : float
    +        Pulse duration in ``[ms]``.
    +    b1rms : float
    +        Pulse root-mean-squared B1 in ``[uT / deg]``,
    +        when pulse is scaled such as ``flip angle = 1.0 [deg]``.
    +    freq_offset : float
    +        Pulse frequency offset in ``[Hz]``.
    +
    +    """
    +
    +    def __init__(self, device, alpha=0.0, phi=0.0, **props):
    +        super().__init__(**props)
    +
    +        # save device
    +        self.device = device
    +
    +        # get pulse stats
    +        self.b1rms = None  # pulse root-mean-squared b1 (for alpha=1 deg)
    +        self.freq_offset = None  # pulse frequency offset [Hz] (nbands,)
    +        self.G = None
    +
    +        # slice selection
    +        if "slice_selective" in props:
    +            self.slice_selective = props["slice_selective"]
    +
    +        # duration
    +        if "duration" in props:
    +            self.tau = torch.as_tensor(
    +                props["duration"], dtype=torch.float32, device=device
    +            )
    +
    +        # frequency offset
    +        if "freq_offset" in props:
    +            self.freq_offset = torch.as_tensor(
    +                props["freq_offset"], dtype=torch.float32, device=device
    +            )
    +
    +        # b1rms
    +        # calculate from envelope...
    +        if "rf_envelope" in props and "duration" in props:
    +            info, _, _, _, _ = pulse_analysis(
    +                props["rf_envelope"],
    +                props["duration"],
    +            )
    +
    +            # b1rms
    +            self.b1rms = torch.as_tensor(
    +                info["b1rms"], dtype=torch.float32, device=device
    +            )
    +
    +        # ...or directly get from input
    +        # b1rms
    +        if "b1rms" in props:
    +            self.b1rms = torch.as_tensor(
    +                props["b1rms"], dtype=torch.float32, device=device
    +            )
    +
    +        # calculate absorption linewidth and local field fluctuation
    +        if self.freq_offset is not None:
    +            G = super_lorentzian_lineshape(self.freq_offset) * 1e3  # s -> ms
    +            G = torch.as_tensor(G, dtype=torch.float32, device=device)
    +            self.G = torch.atleast_1d(G)
    +        else:
    +            G = super_lorentzian_lineshape(0.0) * 1e3  # s -> ms
    +            G = torch.as_tensor(G, dtype=torch.float32, device=device)
    +            self.G = torch.atleast_1d(G)
    +
    +        # initialize saturation
    +        self._initialize_saturation()
    +
    +        # default slice profile
    +        slice_profile = torch.as_tensor(1.0, dtype=torch.float32, device=device)
    +        self.slice_profile = torch.atleast_1d(slice_profile)
    +
    +        # default B1 value
    +        B1 = torch.ones(1, dtype=torch.float32, device=device)
    +
    +        # set B1
    +        B1abs = B1.abs()
    +        self.B1abs = torch.atleast_1d(B1abs)
    +        B1angle = B1.angle()
    +        self.B1angle = torch.atleast_1d(B1angle)
    +
    +    def prepare_rotation(self, alpha, phi):
    +        """
    +        Prepare the matrix describing rotation due to RF pulse.
    +
    +        Parameters
    +        ----------
    +        alpha : torch.Tensor
    +            Pulse flip angle in ``[deg]`` of shape ``(nmodes,)``.
    +        phi : torch.Tensor
    +            Pulse phase in ``[deg]`` of shape ``(nmodes,)``.
    +
    +        """
    +        # get device
    +        device = self.device
    +
    +        # get B1
    +        B1abs = self.B1abs
    +        B1angle = self.B1angle
    +
    +        # cast to tensor if needed
    +        alpha = torch.as_tensor(alpha, dtype=torch.float32, device=device)
    +        alpha = torch.atleast_1d(alpha)
    +        phi0 = torch.as_tensor(phi, dtype=torch.float32, device=device)
    +        phi0 = torch.atleast_1d(phi0)
    +
    +        # convert from degrees to radians
    +        alpha = torch.deg2rad(alpha)
    +        phi0 = torch.deg2rad(phi0)
    +
    +        # apply B1 effect
    +        fa = (B1abs * alpha).sum(axis=-1)
    +        phi = (phi0 + B1angle).sum(axis=-1)
    +
    +        # apply slice profile
    +        if self.slice_profile is not None:
    +            fa = self.slice_profile * fa
    +
    +        # calculate operator
    +        T00 = torch.cos(fa / 2) ** 2
    +        T01 = torch.exp(2 * 1j * phi) * (torch.sin(fa / 2)) ** 2
    +        T02 = -1j * torch.exp(1j * phi) * torch.sin(fa)
    +        T10 = T01.conj()
    +        T11 = T00
    +        T12 = 1j * torch.exp(-1j * phi) * torch.sin(fa)
    +        T20 = -0.5 * 1j * torch.exp(-1j * phi) * torch.sin(fa)
    +        T21 = 0.5 * 1j * torch.exp(1j * phi) * torch.sin(fa)
    +        T22 = torch.cos(fa)
    +
    +        # build rows
    +        T0 = [T00[..., None], T01[..., None], T02[..., None]]
    +        T1 = [T10[..., None], T11[..., None], T12[..., None]]
    +        T2 = [T20[..., None], T21[..., None], T22[..., None]]
    +
    +        # build matrix
    +        T = [T0, T1, T2]
    +
    +        # keep matrix
    +        self.T = T
    +
    +        # return phase for demodulation
    +        self.phi = phi0.sum(axis=-1)
    +
    +    def prepare_saturation(self, alpha):
    +        """
    +        Prepare the matrix describing saturation due to RF pulse.
    +
    +        Parameters
    +        ----------
    +        alpha : torch.Tensor
    +            Pulse flip angle in ``[deg]`` of shape ``(nmodes,)``.
    +
    +        """
    +        if self.WT is not None:
    +            # get device
    +            device = self.device
    +
    +            # get B1
    +            B1abs = self.B1abs
    +
    +            # cast to tensor if needed
    +            alpha = torch.as_tensor(alpha, dtype=torch.float32, device=device)
    +            alpha = torch.atleast_1d(alpha)
    +
    +            # convert from degrees to radians
    +            alpha = torch.deg2rad(alpha)
    +
    +            # apply B1 effect
    +            fa = (B1abs * alpha).sum(axis=-1)
    +
    +            # apply slice profile
    +            if self.slice_profile is not None:
    +                fa = self.slice_profile * fa
    +
    +            # get scale
    +            scale = fa**2
    +
    +            # actual calculation
    +            self.S = torch.exp(scale * self.WT)
    +
    +    def _initialize_saturation(self):
    +        # build operator
    +        try:
    +            # get parameters
    +            tau = self.tau  # [ms]
    +            b1rms = self.b1rms  # [uT]
    +            G = self.G  # [ms]
    +
    +            # calculate W and D
    +            W = math.pi * (gamma * 1e-3) ** 2 * b1rms**2 * G
    +            self.WT = -W * tau
    +
    +        except:
    +            self.WT = None
    +
    +    def _check_saturation_operator(self):
    +        if self.WT is None:
    +            missing = []
    +            msg = " - please provide tau and either pulse envelope or its b1rms and frequency offset."
    +            if self.tau is None:
    +                missing.append("Tau")
    +            if self.b1rms is None:
    +                missing.append("B1rms")
    +            if self.freq_offset is None:
    +                missing.append("Frequency Offset")
    +            missing = ", ".join(missing)
    +            raise RuntimeError(f"{missing} not provided" + msg)
    +
    +    def apply(self, states, alpha=None, phi=0.0):
    +        """
    +        Apply RF pulse (rotation + saturation).
    +
    +        Parameters
    +        ----------
    +        states : dict
    +            Input states matrix for free pools
    +            and, optionally, for bound pools.
    +        alpha : torch.Tensor, optional
    +            Flip angle in ``[deg]``.
    +        phi : torch.Tensor, optional
    +            RF phase in ``[deg]``.
    +
    +        Returns
    +        -------
    +        states : dict
    +            Output states matrix for free pools
    +            and, optionally, for bound pools.
    +
    +        """
    +        # rotate free pools
    +        if alpha is not None:
    +            self.prepare_rotation(alpha, phi)
    +        states = _apply_rotation(states, self.T)
    +
    +        # rotate moving pools
    +        if "moving" in states and self.slice_selective is False:
    +            states["moving"] = _apply_rotation(states["moving"], self.T)
    +
    +        # saturate bound pool
    +        if "Zbound" in states:
    +            if alpha is not None:
    +                self.prepare_saturation(alpha)
    +            states = _apply_saturation(states, self.S)
    +
    +            # saturate moving pools
    +            if "moving" in states and self.slice_selective is False:
    +                states["moving"] = _apply_saturation(states["moving"], self.S)
    +
    +        return states
    +
    +
    +
    [docs]class RFPulse(BasePulse): + """ + Operator representing a RF pulse. + + Parameters + ---------- + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + nlocs : int + Number of spatial locations for slice profile simulation. + alpha : torch.Tensor, optional + Pulse flip angle in ``[deg]`` of shape ``(nmodes,)``. + The default is ``0.0 [deg]``. + phi : torch.Tensor, optional + Pulse phase in ``[deg]`` of shape ``(nmodes,)``. + The default is ``0.0 [deg]``. + B1 : torch.Tensor, optional + Flip angle scaling due to B1+ inhomogeneities + of shape ``(nmodes,)``. The default is ``1.0``. + + Other Parameters + ---------------- + name : str + Name of the operator. + rf_envelope : torch.Tensor + Pulse time envelope. + duration : float + Pulse duration in ``[ms]``. + b1rms : float + Pulse root-mean-squared B1 in ``[uT / deg]``, + when pulse is scaled such as ``flip angle = 1.0 [deg]``. + freq_offset : float + Pulse frequency offset in ``[Hz]``. + + """ + +
    [docs] def __init__(self, device, nlocs=None, alpha=0.0, phi=0.0, B1=1.0, **props): # noqa + # base initialization + super().__init__(device, alpha, phi, **props) + + # slice selectivity + if "slice_selective" in props: + self.slice_selective = props["slice_selective"] + elif "slice_profile" in props: + self.slice_selective = True + else: + self.slice_selective = False + + # calculate from envelope... + if "rf_envelope" in props and "duration" in props: + # slice profile + if self.slice_selective: + _, slice_profile, _, _, _ = pulse_analysis( + props["rf_envelope"], props["duration"], npts=2 * nlocs + ) + self.slice_profile = torch.as_tensor( + abs(slice_profile), dtype=torch.float32, device=device + ) + self.slice_profile = torch.atleast_1d(slice_profile.squeeze())[:nlocs] + self.slice_profile = self.slice_profile / self.slice_profile[-1] + + # ...or directly get from input + # slice profile + if self.slice_selective and "slice_profile" in props: + slice_profile = torch.as_tensor( + props["slice_profile"], dtype=torch.float32, device=device + ) + self.slice_profile = torch.atleast_1d(slice_profile) + + # number of locations + if nlocs is not None: + self.nlocs = nlocs + else: + self.nlocs = len(self.slice_profile) + + # interpolate slice profile + if len(self.slice_profile) != self.nlocs: + x = np.linspace(0, 1, len(self.slice_profile)) + xq = np.linspace(0, 1, self.nlocs) + y = self.slice_profile.detach().cpu().numpy() + yq = _spline(x, y, xq) + slice_profile = torch.as_tensor(yq, dtype=torch.float32, device=device) + self.slice_profile = torch.atleast_1d(slice_profile) + self.slice_profile = self.slice_profile / self.slice_profile[-1] + + # default B1 value + if B1 is not None: + B1 = torch.as_tensor(B1, device=device) + B1abs = B1.abs() + self.B1abs = torch.atleast_1d(B1abs) + B1angle = B1.angle() + self.B1angle = torch.atleast_1d(B1angle) + + # actual preparation (if alpha is provided) + self.prepare_rotation(alpha, phi) + self.prepare_saturation(alpha)
    + + +
    [docs]class AdiabaticPulse(BasePulse): + """ + Operator representing an adiabatic RF pulse. + + Parameters + ---------- + device : str + Computational device (e.g., ``cpu`` or ``cuda:n``, with ``n=0,1,2...``). + alpha : torch.Tensor, optional + Pulse flip angle in ``[deg]`` of shape ``(nmodes,)``. + The default is ``0.0 [deg]``. + phi : torch.Tensor, optional + Pulse phase in ``[deg]`` of shape ``(nmodes,)``. + The default is ``0.0 [deg]``. + efficiency : torch.Tensor, optional + Pulse efficiency of shape ``(nmodes,)``. + The default is ``1.0``. + + Other Parameters + ---------------- + name : str + Name of the operator. + rf_envelope : torch.Tensor + Pulse time envelope. + duration : float + Pulse duration in ``[ms]``. + b1rms : float + Pulse root-mean-squared B1 in ``[uT / deg]``, + when pulse is scaled such as ``flip angle = 1.0 [deg]``. + freq_offset : float + Pulse frequency offset in ``[Hz]``. + + """ + +
    [docs] def __init__(self, device, alpha=0.0, phi=0.0, efficiency=1.0, **props): # noqa + super().__init__(device, alpha, phi, **props) + + # actual preparation (if alpha is provided) + self.prepare_rotation(alpha, phi) + self.prepare_saturation(alpha) + + # compute efficiency + self.efficiency = efficiency
    + + def apply(self, states, alpha=None, phi=0.0): # noqa + states = super().apply(states, alpha, phi) + # states = states * self.efficiency + return states
    + + +# %% local utils +def _apply_rotation(states, rf_mat): + """Propagate EPG states through an RF rotation.""" + # parse + Fin, Zin = states["F"], states["Z"] + + # prepare out + Fout = Fin.clone() + Zout = Zin.clone() + + # apply + Fout[..., 0] = ( + rf_mat[0][0] * Fin[..., 0] + rf_mat[0][1] * Fin[..., 1] + rf_mat[0][2] * Zin + ) + Fout[..., 1] = ( + rf_mat[1][0] * Fin[..., 0] + rf_mat[1][1] * Fin[..., 1] + rf_mat[1][2] * Zin + ) + Zout = rf_mat[2][0] * Fin[..., 0] + rf_mat[2][1] * Fin[..., 1] + rf_mat[2][2] * Zin + + # prepare for output + states["F"], states["Z"] = Fout, Zout + return states + + +def _apply_saturation(states, sat_mat): + """Propagate EPG states through an RF saturation.""" + # parse + Zbound = states["Zbound"] + + # prepare + Zbound = sat_mat * Zbound.clone() + + # prepare for output + states["Zbound"] = Zbound + return states + + +def super_lorentzian_lineshape(f, T2star=12e-6, fsample=[-30e3, 30e3]): + """ + Super Lorentzian lineshape. + + Parameters + ---------- + f : float + Frequency offset of the pulse in ``[Hz]``. + T2star : float, optional + T2 of semisolid compartment in ``[ms]``. Defaults to ``12e-3 (12 us)``. + fsample : list | tuple, optional + Frequency range at which function is to be evaluated in ``[Hz]``. + Defaults to ``[-2e3, 2e3]``. + + Returns + ------- + G(omega) : np.ndarray + Actual lineshape at arbitrary frequency ``f``. + + Examples + -------- + >>> G = SuperLorentzianLineshape(12e-3, torch.arange(-500, 500)) + + References + ---------- + Shaihan Malik (c), King's College London, April 2019 + Matteo Cencini: Python porting (December 2022) + + """ + # clone + if isinstance(f, torch.Tensor): + f = f.clone() + f = f.cpu().numpy() + else: + f = np.asarray(f, dtype=np.float32) + f = np.atleast_1d(f) + + # as suggested by Gloor, we can interpolate the lineshape across from + # ± 1kHz + nu = 100 # <-- number of points for theta integral + + # compute over a wider range of frequencies + n = 128 + if fsample[0] > -30e3: + fmin = -33e3 + else: + fmin = 1.1 * fsample[0] + + if fsample[1] < 30e3: + fmax = 33e3 + else: + fmax = 1.1 * fsample[1] + + ff = np.linspace(fmin, fmax, n, dtype=np.float32) + + # np for Super Lorentzian, predefine + u = np.linspace(0.0, 1.0, nu) + du = np.diff(u)[0] + + # get integration grid + ug, ffg = np.meshgrid(u, ff, indexing="ij") + + # prepare integrand + g = np.sqrt(2 / math.pi) * T2star / np.abs(3 * ug**2 - 1) + g = g * np.exp(-2 * (2 * math.pi * ffg * T2star / (3 * ug**2 - 1)) ** 2) + + # integrate over theta + G = du * g.sum(axis=0) + + # interpolate zero frequency + po = np.abs(ff) < 1e3 # points to interpolate + pu = np.logical_not(po) * ( + np.abs(ff) < 2e3 + ) # points to use to estimate interpolator + + Gi = _spline(ff[pu], G[pu], ff[po]) + G[po] = Gi # replace interpolated + + # calculate + if np.isscalar(f): + idx = np.argmin(abs(ff - f)) + else: + idx = [np.argmin(abs(ff - f0)) for f0 in f] + idx = np.asarray(idx) + + # get actual absorption + G = G[idx] + + return G + + +def _spline(x, y, xq): + """Same as MATLAB cubic spline interpolation.""" + # interpolate + cs = scipy.interpolate.InterpolatedUnivariateSpline(x, y) + return cs(xq) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/fft.html b/_modules/deepmr/fft.html new file mode 100644 index 00000000..2ccd8b83 --- /dev/null +++ b/_modules/deepmr/fft.html @@ -0,0 +1,826 @@ + + + + + + + + + + + deepmr.fft — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.fft

    +"""Sub-package containing Fast Fourier transform routines.
    +
    +FFT routines include:
    +    
    +* centered n-dimensional FFT and iFFT;
    +* n-dimensional sparse uniform FFT/iFFT with embedded low rank subspace projection;
    +* n-dimensional NUFFT with embedded low rank subspace projection.
    +
    +"""
    +
    +from . import fft as _fft
    +from . import sparse_fft as _sparse_fft
    +from . import nufft as _nufft
    +
    +from .fft import *  # noqa
    +from .nufft import *  # noqa
    +from .sparse_fft import *  # noqa
    +
    +__all__ = _fft.__all__
    +__all__.extend(
    +    [
    +        "plan_toeplitz_fft",
    +        "apply_sparse_fft_selfadj",
    +        "plan_toeplitz_nufft",
    +        "apply_nufft_selfadj",
    +    ]
    +)
    +__all__.extend(["sparse_fft", "sparse_ifft", "nufft", "nufft_adj"])
    +
    +
    +
    [docs]def sparse_fft( + image, + indexes, + basis_adjoint=None, + device="cpu", + threadsperblock=128, +): + """ + N-dimensional sparse Fast Fourier Transform. + + Parameters + ---------- + image : torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + indexes : torch.Tensor + Sampled k-space points indexes of shape ``(ncontrasts, nviews, nsamples, ndims)``. + basis_adjoint : torch.Tensor, optional + Adjoint low rank subspace projection operator + of shape ``(ncoeffs, ncontrasts)``; can be ``None``. The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``cpu``. + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + kspace : torch.Tensor + Output sparse kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + Notes + ----- + Sampled points indexes axes ordering is assumed to be ``(x, y)`` for 2D signals + and ``(x, y, z)`` for 3D. Conversely, axes ordering for grid shape is assumed to be ``(z, y, x)``. + + Indexes tensor shape is ``(ncontrasts, nviews, nsamples, ndim)``. If there are less dimensions + (e.g., single-shot or single contrast trajectory), assume singleton for the missing ones: + + * ``indexes.shape = (nsamples, ndim) -> (1, 1, nsamples, ndim)`` + * ``indexes.shape = (nviews, nsamples, ndim) -> (1, nviews, nsamples, ndim)`` + + """ + # get number of dimensions + ndim = indexes.shape[-1] + + # get shape if not provided + shape = image.shape[-ndim:] + + # plan interpolator + sampling_mask = _sparse_fft.prepare_sampling(indexes, shape, device) + + # perform actual interpolation + return _sparse_fft.apply_sparse_fft( + image, sampling_mask, basis_adjoint, threadsperblock=threadsperblock + )
    + + +
    [docs]def sparse_ifft( + kspace, + indexes, + shape, + basis=None, + device="cpu", + threadsperblock=128, +): + """ + N-dimensional inverse sparse Fast Fourier Transform. + + Parameters + ---------- + kspace : torch.Tensor + Input sparse kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + indexes : torch.Tensor + Sampled k-space points indexes of shape ``(ncontrasts, nviews, nsamples, ndims)``. + shape : int | Iterable[int] + Cartesian grid size of shape ``(ndim,)``. + If scalar, isotropic matrix is assumed. + basis : torch.Tensor, optional + Low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``cpu``. + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + image : torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + Notes + ----- + Sampled points indexes axes ordering is assumed to be ``(x, y)`` for 2D signals + and ``(x, y, z)`` for 3D. Conversely, axes ordering for grid shape is assumed to be ``(z, y, x)``. + + Sampled points indexes axes ordering is assumed to be ``(x, y)`` for 2D signals + (e.g., single-shot or single contrast trajectory), assume singleton for the missing ones: + + * ``indexes.shape = (nsamples, ndim) -> (1, 1, nsamples, ndim)`` + * ``indexes.shape = (nviews, nsamples, ndim) -> (1, nviews, nsamples, ndim)`` + + """ + # plan interpolator + sampling_mask = _sparse_fft.prepare_sampling(indexes, shape, device) + + # perform actual interpolation + return _sparse_fft.apply_sparse_ifft( + kspace, sampling_mask, basis, threadsperblock=threadsperblock + )
    + + +
    [docs]def nufft( + image, + coord, + shape=None, + basis_adjoint=None, + device="cpu", + threadsperblock=128, + width=4, + oversamp=1.25, +): + """ + N-dimensional Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + image : torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + coord : torch.Tensor + K-space coordinates of shape ``(ncontrasts, nviews, nsamples, ndims)``. + Coordinates must be normalized between ``(-0.5 * shape, 0.5 * shape)``. + shape : int | Iterable[int], optional + Cartesian grid size of shape ``(ndim,)``. + If scalar, isotropic matrix is assumed. + The default is ``None`` (grid size equals to input data size, i.e. ``osf = 1``). + basis_adjoint : torch.Tensor, optional + Adjoint low rank subspace projection operator + of shape ``(ncoeffs, ncontrasts)``; can be ``None``. The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``cpu``. + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + width : int | Iterable[int], optional + Interpolation kernel full-width of shape ``(ndim,)``. + If scalar, isotropic kernel is assumed. + The default is ``2``. + oversamp : float | Iterable[float], optional + Grid oversampling factor of shape ``(ndim,)``. + If scalar, isotropic oversampling is assumed. + The default is ``1.125``. + + Returns + ------- + kspace : torch.Tensor + Output Non-Cartesian kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + Notes + ----- + Non-uniform coordinates axes ordering is assumed to be ``(x, y)`` for 2D signals + and ``(x, y, z)`` for 3D. Conversely, axes ordering for grid shape, kernel width + and Kaiser Bessel parameters are assumed to be ``(z, y, x)``. + + Coordinates tensor shape is ``(ncontrasts, nviews, nsamples, ndim)``. If there are less dimensions + (e.g., single-shot or single contrast trajectory), assume singleton for the missing ones: + + * ``coord.shape = (nsamples, ndim) -> (1, 1, nsamples, ndim)`` + * ``coord.shape = (nviews, nsamples, ndim) -> (1, nviews, nsamples, ndim)`` + + """ + # get number of dimensions + ndim = coord.shape[-1] + + # get shape if not provided + if shape is None: + shape = image.shape[-ndim:] + + # plan interpolator + nufft_plan = _nufft.plan_nufft(coord, shape, width, oversamp, device) + + # perform actual interpolation + return _nufft.apply_nufft( + image, nufft_plan, basis_adjoint, threadsperblock=threadsperblock + )
    + + +
    [docs]def nufft_adj( + kspace, + coord, + shape, + basis=None, + device="cpu", + threadsperblock=128, + width=4, + oversamp=1.25, +): + """ + N-dimensional adjoint Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + kspace : torch.Tensor + Input Non-Cartesian kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + coord : torch.Tensor + K-space coordinates of shape ``(ncontrasts, nviews, nsamples, ndims)``. + Coordinates must be normalized between ``(-0.5 * shape, 0.5 * shape)``. + shape : int | Iterable[int] + Cartesian grid size of shape ``(ndim,)``. + If scalar, isotropic matrix is assumed. + basis : torch.Tensor, optional + Low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``cpu``. + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + width : int | Iterable[int], optional + Interpolation kernel full-width of shape ``(ndim,)``. + If scalar, isotropic kernel is assumed. + The default is ``2``. + oversamp : float | Iterable[float], optional + Grid oversampling factor of shape ``(ndim,)``. + If scalar, isotropic oversampling is assumed. + The default is ``1.125``. + + Returns + ------- + image : torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + Notes + ----- + Non-uniform coordinates axes ordering is assumed to be ``(x, y)`` for 2D signals + and ``(x, y, z)`` for 3D. Conversely, axes ordering for grid shape, kernel width + and Kaiser Bessel parameters are assumed to be ``(z, y, x)``. + + Coordinates tensor shape is ``(ncontrasts, nviews, nsamples, ndim)``. If there are less dimensions + (e.g., single-shot or single contrast trajectory), assume singleton for the missing ones: + + * ``coord.shape = (nsamples, ndim) -> (1, 1, nsamples, ndim)`` + * ``coord.shape = (nviews, nsamples, ndim) -> (1, nviews, nsamples, ndim)`` + + """ + # plan interpolator + nufft_plan = _nufft.plan_nufft(coord, shape, width, oversamp, device) + + # perform actual interpolation + return _nufft.apply_nufft_adj( + kspace, nufft_plan, basis, threadsperblock=threadsperblock + )
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/fft/fft.html b/_modules/deepmr/fft/fft.html new file mode 100644 index 00000000..b0af54e9 --- /dev/null +++ b/_modules/deepmr/fft/fft.html @@ -0,0 +1,715 @@ + + + + + + + + + + + deepmr.fft.fft — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.fft.fft

    +"""FFT subroutines."""
    +
    +__all__ = ["fft", "ifft"]
    +
    +import numpy as np
    +import torch
    +
    +
    +
    [docs]def fft(input, axes=None, norm="ortho", centered=True): + """ + Centered Fast Fourier Transform. + + Adapted from [1]. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input signal. + axes : Iterable[int], optional + Axes over which to compute the FFT. + If not specified, apply FFT over all the axes. + norm : str, optional + FFT normalization. The default is ``ortho``. + centered : bool, optional + FFT centering. The default is ``True``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Output signal. + + Examples + -------- + >>> import torch + >>> import deepmr + + First, create test image: + + >>> image = torch.zeros(32, 32, dtype=torch.complex64) + >>> image = image[16, 16] = 1.0 + + We now perform a 2D FFT: + + >>> kspace = deepmr.fft.fft(image) + + We can visualize the data: + + >>> import matplotlib.pyplot as plt + >>> fig, ax = plt.subplots(1, 2) + >>> im = ax[0].imshow(abs(image)) + >>> ax[0].set_title("Image", color="orangered", fontweight="bold") + >>> ax[0].axis("off") + >>> ax[0].set_alpha(0.0) + >>> fig.colorbar(im, ax=ax[0], shrink=0.5) + >>> ksp = ax[1].imshow(abs(kspace)) + >>> ax[1].set_title("k-Space", color="orangered", fontweight="bold") + >>> ax[1].axis("off") + >>> ax[1].set_alpha(0.0) + >>> fig.colorbar(ksp, ax=ax[1], shrink=0.5) + >>> plt.show() + + References + ---------- + [1] https://github.com/mikgroup/sigpy + + """ + # check if we are using numpy arrays + if isinstance(input, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # make sure this is a tensor + input = torch.as_tensor(input) + ax = _normalize_axes(axes, input.ndim) + if centered: + output = torch.fft.fftshift( + torch.fft.fftn(torch.fft.ifftshift(input, dim=ax), dim=ax, norm=norm), + dim=ax, + ) + else: + output = torch.fft.fftn(input, dim=ax, norm=norm) + + if isnumpy: + output = np.asarray(output) + + return output
    + + +
    [docs]def ifft(input, axes=None, norm="ortho", centered=True): + """ + Centered inverse Fast Fourier Transform. + + Adapted from [1]. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input signal. + axes : Iterable[int] + Axes over which to compute the iFFT. + If not specified, apply iFFT over all the axes. + norm : str, optional + FFT normalization. The default is ``ortho``. + centered : bool, optional + FFT centering. The default is ``True``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Output signal. + + Examples + -------- + >>> import torch + >>> import deepmr + + First, create test image: + + >>> kspace = torch.ones(32, 32, dtype=torch.complex64) + + We now perform a 2D iFFT: + + >>> image = deepmr.fft.ifft(kspace) + + We can visualize the data: + + >>> import matplotlib.pyplot as plt + >>> fig, ax = plt.subplots(1, 2) + >>> ksp = ax[1].imshow(abs(kspace)) + >>> ax[0].set_title("k-Space", color="orangered", fontweight="bold") + >>> ax[0].axis("off") + >>> ax[0].set_alpha(0.0) + >>> fig.colorbar(ksp, ax=ax[0], shrink=0.5) + >>> im = ax[0].imshow(abs(image)) + >>> ax[1].set_title("Image", color="orangered", fontweight="bold") + >>> ax[1].axis("off") + >>> ax[1].set_alpha(0.0) + >>> fig.colorbar(im, ax=ax[1], shrink=0.5) + >>> plt.show() + + References + ---------- + [1] https://github.com/mikgroup/sigpy + + """ + # check if we are using numpy arrays + if isinstance(input, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # make sure this is a tensor + input = torch.as_tensor(input) + ax = _normalize_axes(axes, input.ndim) + if centered: + output = torch.fft.fftshift( + torch.fft.ifftn(torch.fft.ifftshift(input, dim=ax), dim=ax, norm=norm), + dim=ax, + ) + else: + output = torch.fft.ifftn(input, dim=ax, norm=norm) + + if isnumpy: + output = np.asarray(output) + + return output
    + + +# %% local subroutines +def _normalize_axes(axes, ndim): + if axes is None: + return tuple(range(ndim)) + else: + return tuple(a % ndim for a in sorted(axes)) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/fft/nufft.html b/_modules/deepmr/fft/nufft.html new file mode 100644 index 00000000..5dfe0933 --- /dev/null +++ b/_modules/deepmr/fft/nufft.html @@ -0,0 +1,1209 @@ + + + + + + + + + + + deepmr.fft.nufft — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.fft.nufft

    +"""NUFFT subroutines."""
    +
    +__all__ = [
    +    "plan_nufft",
    +    "plan_toeplitz_nufft",
    +    "apply_nufft",
    +    "apply_nufft_adj",
    +    "apply_nufft_selfadj",
    +]
    +
    +import gc
    +import math
    +
    +from dataclasses import dataclass
    +
    +import numpy as np
    +import torch
    +import torch.autograd as autograd
    +
    +from .._signal import resize as _resize
    +
    +from . import fft as _fft
    +from . import _interp
    +from . import toeplitz as _toeplitz
    +
    +
    +def plan_nufft(coord, shape, width=4, oversamp=1.25, device="cpu"):
    +    """
    +    Precompute NUFFT object.
    +
    +    Parameters
    +    ----------
    +    coord : torch.Tensor
    +        K-space coordinates of shape ``(ncontrasts, nviews, nsamples, ndims)``.
    +        Coordinates must be normalized between ``(-0.5 * shape, 0.5 * shape)``.
    +    shape : int | Iterable[int]
    +        Oversampled grid size of shape ``(ndim,)``.
    +        If scalar, isotropic matrix is assumed.
    +    width : int | Iterable[int], optional
    +        Interpolation kernel full-width of shape ``(ndim,)``.
    +        If scalar, isotropic kernel is assumed.
    +        The default is ``3``.
    +    oversamp : float | Iterable[float], optional
    +        Grid oversampling factor of shape ``(ndim,)``.
    +        If scalar, isotropic oversampling is assumed.
    +        The default is ``1.125``.
    +    device : str, optional
    +        Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``).
    +        The default is ``cpu``.
    +
    +    Returns
    +    -------
    +    interpolator : NUFFTPlan
    +        Structure containing sparse interpolator matrix:
    +
    +        * ndim (``int``): number of spatial dimensions.
    +        * oversampling (``Iterable[float]``): grid oversampling factor (z, y, x).
    +        * width (``Iterable[int]``): kernel width (z, y, x).
    +        * beta (``Iterable[float]``): Kaiser Bessel parameter (z, y, x).
    +        * os_shape (``Iterable[int]``): oversampled grid shape (z, y, x).
    +        * shape (``Iterable[int]``): grid shape (z, y, x).
    +        * interpolator (``Interpolator``): precomputed interpolator object.
    +        * device (``str``): computational device.
    +
    +    Notes
    +    -----
    +    Non-uniform coordinates axes ordering is assumed to be ``(x, y)`` for 2D signals
    +    and ``(x, y, z)`` for 3D. Conversely, axes ordering for grid shape, kernel width
    +    and oversampling factors are assumed to be ``(y, x)`` and ``(z, y, x)``.
    +
    +    Coordinates tensor shape is ``(ncontrasts, nviews, nsamples, ndim)``. If there are less dimensions
    +    (e.g., single-shot or single contrast trajectory), assume singleton for the missing ones:
    +
    +    * ``coord.shape = (nsamples, ndim) -> (1, 1, nsamples, ndim)``
    +    * ``coord.shape = (nviews, nsamples, ndim) -> (1, nviews, nsamples, ndim)``
    +
    +    """
    +    # make sure this is a tensor
    +    coord = torch.as_tensor(coord)
    +
    +    # copy coord and switch to cpu
    +    coord = coord.clone().cpu().to(torch.float32)
    +
    +    # get parameters
    +    ndim = coord.shape[-1]
    +
    +    if np.isscalar(width):
    +        width = np.asarray([width] * ndim, dtype=np.int16)
    +    else:
    +        width = np.asarray(width, dtype=np.int16)
    +
    +    if np.isscalar(oversamp):
    +        oversamp = np.asarray([oversamp] * ndim, dtype=np.float32)
    +    else:
    +        oversamp = np.asarray(oversamp, dtype=np.float32)
    +
    +    # calculate Kaiser-Bessel beta parameter
    +    beta = math.pi * (((width / oversamp) * (oversamp - 0.5)) ** 2 - 0.8) ** 0.5
    +    if np.isscalar(shape):
    +        shape = np.asarray([shape] * ndim, dtype=np.int16)
    +    else:
    +        shape = np.asarray(shape, dtype=np.int16)[-ndim:]
    +
    +    # check for Cartesian axes
    +    is_cart = [
    +        np.allclose(shape[ax] * coord[..., ax], np.round(shape[ax] * coord[..., ax]))
    +        for ax in range(ndim)
    +    ]
    +    is_cart = np.asarray(is_cart[::-1])  # (z, y, x)
    +
    +    # Cartesian axes have osf = 1.0 and kernel width = 1 (no interpolation)
    +    oversamp[is_cart] = 1.0
    +    width[is_cart] = 1
    +
    +    # get oversampled grid shape
    +    os_shape = _get_oversamp_shape(shape, oversamp, ndim)
    +
    +    # rescale trajectory
    +    coord = _scale_coord(coord, shape[::-1], oversamp[::-1])
    +
    +    # compute interpolator
    +    interpolator = _interp.plan_interpolator(coord, os_shape, width, beta, device)
    +
    +    # transform to tuples
    +    ndim: int
    +    oversamp = tuple(oversamp)
    +    width = tuple(width)
    +    beta = tuple(beta)
    +    os_shape = tuple(os_shape)
    +    shape = tuple(shape)
    +
    +    return NUFFTPlan(ndim, oversamp, width, beta, os_shape, shape, interpolator, device)
    +
    +
    +
    [docs]def plan_toeplitz_nufft(coord, shape, basis=None, dcf=None, width=4, device="cpu"): + """ + Compute spatio-temporal kernel for fast self-adjoint operation. + + Parameters + ---------- + coord : torch.Tensor + K-space coordinates of shape ``(ncontrasts, nviews, nsamples, ndims)``. + Coordinates must be normalized between ``(-0.5 * shape[i], 0.5 * shape[i])``, + with ``i = (z, y, x)``. + shape : int | Iterable[int] + Oversampled grid size of shape ``(ndim,)``. + If scalar, isotropic matrix is assumed. + basis : torch.Tensor, optional + Low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + dcf : torch.Tensor, optional + Density compensation function of shape ``(ncontrasts, nviews, nsamples)``. + The default is a tensor of ``1.0``. + width : int | Iterable[int], optional + Interpolation kernel full-width of shape ``(ndim,)``. + If scalar, isotropic kernel is assumed. + The default is ``3``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``cpu``. + + Returns + ------- + toeplitz_kernel : GramMatrix + Structure containing Toeplitz kernel (i.e., Fourier transform of system tPSF). + + """ + return _toeplitz.plan_toeplitz(coord, shape, basis, dcf, width, device)
    + + +class ApplyNUFFT(autograd.Function): + @staticmethod + def forward(image, nufft_plan, basis_adjoint, weight, device, threadsperblock): + return _apply_nufft( + image, nufft_plan, basis_adjoint, weight, device, threadsperblock + ) + + @staticmethod + def setup_context(ctx, inputs, output): + _, nufft_plan, basis_adjoint, weight, device, threadsperblock = inputs + ctx.set_materialize_grads(False) + ctx.nufft_plan = nufft_plan + ctx.basis_adjoint = basis_adjoint + ctx.weight = weight + ctx.device = device + ctx.threadsperblock = threadsperblock + + @staticmethod + def backward(ctx, kspace): + nufft_plan = ctx.nufft_plan + basis_adjoint = ctx.basis_adjoint + if basis_adjoint is not None: + basis = basis_adjoint.conj().t() + else: + basis = None + weight = ctx.weight + device = ctx.device + threadsperblock = ctx.threadsperblock + + return ( + _apply_nufft_adj( + kspace, nufft_plan, basis, weight, device, threadsperblock + ), + None, + None, + None, + None, + None, + ) + + +def apply_nufft( + image, nufft_plan, basis_adjoint=None, weight=None, device=None, threadsperblock=128 +): + """ + Apply Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + image : np.ndarray | torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + nufft_plan : NUFFTPlan + Pre-calculated NUFFT plan coefficients in sparse COO format. + basis_adjoint : torch.Tensor, optional + Adjoint low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + weight : np.ndarray | torch.Tensor, optional + Optional weight for output data samples. Useful to force adjointeness. + The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``None`` (same as interpolator). + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + kspace : np.ndarray | torch.Tensor + Output Non-Cartesian kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + """ + return ApplyNUFFT.apply( + image, nufft_plan, basis_adjoint, weight, device, threadsperblock + ) + + +class ApplyNUFFTAdjoint(autograd.Function): + @staticmethod + def forward(kspace, nufft_plan, basis, weight, device, threadsperblock): + return _apply_nufft_adj( + kspace, nufft_plan, basis, weight, device, threadsperblock + ) + + @staticmethod + def setup_context(ctx, inputs, output): + _, nufft_plan, basis, weight, device, threadsperblock = inputs + ctx.set_materialize_grads(False) + ctx.nufft_plan = nufft_plan + ctx.basis = basis + ctx.weight = weight + ctx.device = device + ctx.threadsperblock = threadsperblock + + @staticmethod + def backward(ctx, image): + nufft_plan = ctx.nufft_plan + basis = ctx.basis + if basis is not None: + basis_adjoint = basis.conj().t() + else: + basis_adjoint = None + weight = ctx.weight + device = ctx.device + threadsperblock = ctx.threadsperblock + + return ( + _apply_nufft( + image, nufft_plan, basis_adjoint, weight, device, threadsperblock + ), + None, + None, + None, + None, + None, + ) + + +def apply_nufft_adj( + kspace, nufft_plan, basis=None, weight=None, device=None, threadsperblock=128 +): + """ + Apply adjoint Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + kspace : torch.Tensor + Input kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + nufft_plan : NUFFTPlan + Pre-calculated NUFFT plan coefficients in sparse COO format. + basis : torch.Tensor, optional + Low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + weight : np.ndarray | torch.Tensor, optional + Optional weight for output data samples. Useful to force adjointeness. + The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``None ``(same as interpolator). + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + image : torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + """ + return ApplyNUFFTAdjoint.apply( + kspace, nufft_plan, basis, weight, device, threadsperblock + ) + + +class ApplyNUFFTSelfAdjoint(autograd.Function): + @staticmethod + def forward(image, toeplitz_kern, device, threadsperblock): + return _apply_nufft_selfadj(image, toeplitz_kern, device, threadsperblock) + + @staticmethod + def setup_context(ctx, inputs, output): + _, toeplitz_kern, device, threadsperblock = inputs + ctx.set_materialize_grads(False) + ctx.toeplitz_kern = toeplitz_kern + ctx.device = device + ctx.threadsperblock = threadsperblock + + @staticmethod + def backward(ctx, image): + toeplitz_kern = ctx.toeplitz_kern + device = ctx.device + threadsperblock = ctx.threadsperblock + return ( + _apply_nufft_selfadj(image, toeplitz_kern, device, threadsperblock), + None, + None, + None, + ) + + +
    [docs]def apply_nufft_selfadj(image, toeplitz_kern, device=None, threadsperblock=128): + """ + Apply self-adjoint Non-Uniform Fast Fourier Transform via Toeplitz Convolution. + + Parameters + ---------- + image : torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + toeplitz_kern : GramMatrix + Pre-calculated Toeplitz kernel. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``None ``(same as interpolator). + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + image : torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + """ + return ApplyNUFFTSelfAdjoint.apply(image, toeplitz_kern, device, threadsperblock)
    + + +# %% local utils +@dataclass +class NUFFTPlan: + ndim: int + oversamp: tuple + width: tuple + beta: tuple + os_shape: tuple + shape: tuple + interpolator: object + device: str + + def to(self, device): + """ + Dispatch internal attributes to selected device. + + Parameters + ---------- + device : str + Computational device ("cpu" or "cuda:n", with n=0, 1,...nGPUs). + + """ + if device != self.device: + self.interpolator.to(device) + self.device = device + + return self + + +def _get_oversamp_shape(shape, oversamp, ndim): + return np.ceil(oversamp * shape).astype(np.int16) + + +def _scale_coord(coord, shape, oversamp): + ndim = coord.shape[-1] + output = coord.clone() + for i in range(-ndim, 0): + scale = np.ceil(oversamp[i] * shape[i]) / shape[i] + shift = np.ceil(oversamp[i] * shape[i]) // 2 + output[..., i] *= scale + output[..., i] += shift + + return output + + +def _apodize(data_in, ndim, oversamp, width, beta): + data_out = data_in + for n in range(1, ndim + 1): + axis = -n + if width[axis] != 1: + i = data_out.shape[axis] + os_i = np.ceil(oversamp[axis] * i) + idx = torch.arange(i, dtype=torch.float32, device=data_in.device) + + # Calculate apodization + apod = ( + beta[axis] ** 2 - (math.pi * width[axis] * (idx - i // 2) / os_i) ** 2 + ) ** 0.5 + apod /= torch.sinh(apod) + + # normalize by DC + apod = apod / apod[int(i // 2)] + + # avoid NaN + apod = torch.nan_to_num(apod, nan=1.0) + + # apply to axis + data_out *= apod.reshape([i] + [1] * (-axis - 1)) + + return data_out + + +def _apply_nufft(image, nufft_plan, basis_adjoint, weight, device, threadsperblock): + # check if it is numpy + if isinstance(image, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor if nececessary + image = torch.as_tensor(image) + + # make sure datatype is correct + if image.dtype in (torch.float16, torch.float32, torch.float64): + image = image.to(torch.float32) + else: + image = image.to(torch.complex64) + + # handle basis + if basis_adjoint is not None: + basis_adjoint = torch.as_tensor(basis_adjoint) + + # make sure datatype is correct + if basis_adjoint.dtype in (torch.float16, torch.float32, torch.float64): + basis_adjoint = basis_adjoint.to(torch.float32) + else: + basis_adjoint = basis_adjoint.to(torch.complex64) + + # cast tp device is necessary + if device is not None: + nufft_plan.to(device) + + # unpack plan + ndim = nufft_plan.ndim + oversamp = nufft_plan.oversamp + width = nufft_plan.width + beta = nufft_plan.beta + os_shape = nufft_plan.os_shape + interpolator = nufft_plan.interpolator + device = nufft_plan.device + + # copy input to avoid original data modification + image = image.clone() + + # original device + odevice = image.device + + # offload to computational device + image = image.to(device) + + # apodize + _apodize(image, ndim, oversamp, width, beta) + + # zero-pad + image = _resize(image, list(image.shape[:-ndim]) + list(os_shape)) + + # FFT + kspace = _fft.fft(image, axes=range(-ndim, 0), norm=None) + + # interpolate + kspace = _interp.apply_interpolation( + kspace, interpolator, basis_adjoint, device, threadsperblock + ) + + # apply weight + if weight is not None: + weight = torch.as_tensor(weight, dtype=torch.float32, device=kspace.device) + kspace = weight * kspace + + # bring back to original device + kspace = kspace.to(odevice) + image = image.to(odevice) + + # transform back to numpy if required + if isnumpy: + kspace = kspace.numpy(force=True) + + # collect garbage + gc.collect() + + return kspace + + +def _apply_nufft_adj(kspace, nufft_plan, basis, weight, device, threadsperblock): + # check if it is numpy + if isinstance(kspace, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor if nececessary + kspace = torch.as_tensor(kspace) + + # make sure datatype is correct + if kspace.dtype in (torch.float16, torch.float32, torch.float64): + kspace = kspace.to(torch.float32) + else: + kspace = kspace.to(torch.complex64) + + # handle basis + if basis is not None: + basis = torch.as_tensor(basis) + + # make sure datatype is correct + if basis.dtype in (torch.float16, torch.float32, torch.float64): + basis = basis.to(torch.float32) + else: + basis = basis.to(torch.complex64) + + # cast to device is necessary + if device is not None: + nufft_plan.to(device) + + # unpack plan + ndim = nufft_plan.ndim + oversamp = nufft_plan.oversamp + width = nufft_plan.width + beta = nufft_plan.beta + shape = nufft_plan.shape + interpolator = nufft_plan.interpolator + device = nufft_plan.device + + # original device + odevice = kspace.device + + # offload to computational device + kspace = kspace.to(device) + + # apply weight + if weight is not None: + weight = torch.as_tensor(weight, dtype=torch.float32, device=kspace.device) + kspace = weight * kspace + + # gridding + kspace = _interp.apply_gridding( + kspace, interpolator, basis, device, threadsperblock + ) + + # IFFT + image = _fft.ifft(kspace, axes=range(-ndim, 0), norm=None) + + # crop + image = _resize(image, list(image.shape[:-ndim]) + list(shape)) + + # apodize + _apodize(image, ndim, oversamp, width, beta) + + # bring back to original device + kspace = kspace.to(odevice) + image = image.to(odevice) + + # transform back to numpy if required + if isnumpy: + image = image.numpy(force=True) + + # collect garbage + gc.collect() + + return image + + +def _apply_nufft_selfadj(image, toeplitz_kern, device, threadsperblock): + # check if it is numpy + if isinstance(image, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor if nececessary + image = torch.as_tensor(image) + + # make sure datatype is correct + if image.dtype in (torch.float16, torch.float32, torch.float64): + image = image.to(torch.float32) + else: + image = image.to(torch.complex64) + + # cast to device is necessary + if device is not None: + toeplitz_kern.to(device) + + # unpack plan + shape = toeplitz_kern.shape + ndim = toeplitz_kern.ndim + device = toeplitz_kern.device + + # original shape + oshape = image.shape[-ndim:] + + # original device + odevice = image.device + + # offload to computational device + image = image.to(device) + + # zero-pad + image = _resize(image, list(image.shape[:-ndim]) + list(shape)) + + # FFT + kspace = _fft.fft(image, axes=range(-ndim, 0), norm="ortho", centered=False) + + # Toeplitz convolution + tmp = torch.zeros_like(kspace) + tmp = _interp.apply_toeplitz(tmp, kspace, toeplitz_kern, device, threadsperblock) + + # IFFT + image = _fft.ifft(tmp, axes=range(-ndim, 0), norm="ortho", centered=False) + + # crop + image = _resize(image, list(image.shape[:-ndim]) + list(oshape)) + + # bring back to original device + image = image.to(odevice) + + # transform back to numpy if required + if isnumpy: + image = image.numpy(force=True) + + # collect garbage + gc.collect() + + return image +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/fft/sparse_fft.html b/_modules/deepmr/fft/sparse_fft.html new file mode 100644 index 00000000..77ed332b --- /dev/null +++ b/_modules/deepmr/fft/sparse_fft.html @@ -0,0 +1,1045 @@ + + + + + + + + + + + deepmr.fft.sparse_fft — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.fft.sparse_fft

    +"""Sparse FFT subroutines."""
    +
    +__all__ = [
    +    "prepare_sampling",
    +    "plan_toeplitz_fft",
    +    "apply_sparse_fft",
    +    "apply_sparse_ifft",
    +    "apply_sparse_fft_selfadj",
    +]
    +
    +import gc
    +
    +import numpy as np
    +import torch
    +import torch.autograd as autograd
    +
    +from . import fft as _fft
    +from . import _sparse
    +
    +
    +def prepare_sampling(indexes, shape, device="cpu"):
    +    """
    +    Precompute sparse sampling mask object.
    +
    +    Parameters
    +    ----------
    +    indexes : torch.Tensor
    +        Sampled k-space points indexes of shape ``(ncontrasts, nviews, nsamples, ndims)``.
    +    shape : int | Iterable[int]
    +        Oversampled grid size of shape ``(ndim,)``.
    +        If scalar, isotropic matrix is assumed.
    +    device : str, optional
    +        Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``).
    +        The default is ``cpu``.
    +
    +    Returns
    +    -------
    +    interpolator : dict
    +        Structure containing sparse interpolator matrix:
    +
    +            * index (``torch.Tensor[int]``): indexes of the non-zero entries of interpolator sparse matrix of shape (ndim, ncoord, width).
    +            * value (``torch.Tensor[float32]``): values of the non-zero entries of interpolator sparse matrix of shape (ndim, ncoord, width).
    +            * dshape (``Iterable[int]``): oversample grid shape of shape (ndim,). Order of axes is (z, y, x).
    +            * ishape (``Iterable[int]``): interpolator shape (ncontrasts, nview, nsamples)
    +            * ndim (``int``): number of spatial dimensions.
    +            * device (``str``): computational device.
    +
    +    Notes
    +    -----
    +    Sampled point indexes axes ordering is assumed to be ``(x, y)`` for 2D signals
    +    and ``(x, y, z)`` for 3D. Conversely, axes ordering for grid shape is
    +    assumed to be ``(z, y, x)``.
    +
    +    Indexes tensor shape is ``(ncontrasts, nviews, nsamples, ndim)``. If there are less dimensions
    +    (e.g., single-shot or single contrast trajectory), assume singleton for the missing ones:
    +
    +        * ``indexes.shape = (nsamples, ndim) -> (1, 1, nsamples, ndim)``
    +        * ``indexes.shape = (nviews, nsamples, ndim) -> (1, nviews, nsamples, ndim)``
    +
    +    """
    +    # get parameters
    +    ndim = indexes.shape[-1]
    +
    +    if np.isscalar(shape):
    +        shape = np.asarray([shape] * ndim, dtype=np.int16)
    +    else:
    +        shape = np.array(shape, dtype=np.int16)
    +
    +    return _sparse.plan_sampling(indexes, shape, device)
    +
    +
    +
    [docs]def plan_toeplitz_fft(coord, shape, basis=None, device="cpu"): + """ + Compute spatio-temporal kernel for fast self-adjoint operation. + + Parameters + ---------- + coord : torch.Tensor + K-space coordinates of shape ``(ncontrasts, nviews, nsamples, ndims)``. + Coordinates must be normalized between ``(-0.5 * shape[i], 0.5 * shape[i])``, + with ``i = (z, y, x)``. + shape : int | Iterable[int] + Oversampled grid size of shape ``(ndim,)``. + If scalar, isotropic matrix is assumed. + basis : torch.Tensor, optional + Low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``cpu``. + + Returns + ------- + toeplitz_kernel : GramMatrix + Structure containing Toeplitz kernel (i.e., Fourier transform of system tPSF). + + """ + return _sparse.plan_toeplitz(coord, shape, basis, device)
    + + +class ApplySparseFFT(autograd.Function): + @staticmethod + def forward(image, sampling_mask, basis_adjoint, weight, device, threadsperblock): + return _apply_sparse_fft( + image, sampling_mask, basis_adjoint, weight, device, threadsperblock + ) + + @staticmethod + def setup_context(ctx, inputs, output): + _, sampling_mask, basis_adjoint, weight, device, threadsperblock = inputs + ctx.set_materialize_grads(False) + ctx.sampling_mask = sampling_mask + ctx.basis_adjoint = basis_adjoint + ctx.weight = weight + ctx.device = device + ctx.threadsperblock = threadsperblock + + @staticmethod + def backward(ctx, kspace): + sampling_mask = ctx.sampling_mask + basis_adjoint = ctx.basis_adjoint + if basis_adjoint is not None: + basis = basis_adjoint.conj().t() + else: + basis = None + weight = ctx.weight + device = ctx.device + threadsperblock = ctx.threadsperblock + + return ( + _apply_sparse_ifft( + kspace, sampling_mask, basis, weight, device, threadsperblock + ), + None, + None, + None, + None, + None, + ) + + +def apply_sparse_fft( + image, + sampling_mask, + basis_adjoint=None, + weight=None, + device=None, + threadsperblock=128, +): + """ + Apply sparse Fast Fourier Transform. + + Parameters + ---------- + image : torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + sampling_mask : dict + Pre-formatted sampling mask in sparse COO format. + basis_adjoint : torch.Tensor, optional + Adjoint low rank subspace projection operator + of shape ``(ncoeffs, ncontrasts)``; can be ``None``. The default is ``None``. + weight : np.ndarray | torch.Tensor, optional + Optional weight for output data samples. Useful to force adjointeness. + The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``None`` (same as interpolator). + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + kspace : torch.Tensor + Output sparse kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + """ + return ApplySparseFFT.apply( + image, sampling_mask, basis_adjoint, weight, device, threadsperblock + ) + + +class ApplySparseIFFT(autograd.Function): + @staticmethod + def forward(kspace, sampling_mask, basis, weight, device, threadsperblock): + return _apply_sparse_ifft( + kspace, sampling_mask, basis, weight, device, threadsperblock + ) + + @staticmethod + def setup_context(ctx, inputs, output): + _, sampling_mask, basis, weight, device, threadsperblock = inputs + ctx.set_materialize_grads(False) + ctx.sampling_mask = sampling_mask + ctx.basis = basis + ctx.weight = weight + ctx.device = device + ctx.threadsperblock = threadsperblock + + @staticmethod + def backward(ctx, image): + sampling_mask = ctx.sampling_mask + basis = ctx.basis + if basis is not None: + basis_adjoint = basis.conj().t() + else: + basis_adjoint = None + weight = ctx.weight + device = ctx.device + threadsperblock = ctx.threadsperblock + + return ( + _apply_sparse_fft( + image, sampling_mask, basis_adjoint, weight, device, threadsperblock + ), + None, + None, + None, + None, + None, + ) + + +def apply_sparse_ifft( + kspace, sampling_mask, basis=None, weight=None, device=None, threadsperblock=128 +): + """ + Apply adjoint Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + kspace : torch.Tensor + Input sparse kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + sampling_mask : dict + Pre-formatted sampling mask in sparse COO format. + basis : torch.Tensor, optional + Low rank subspace projection operator + of shape ``(ncontrasts, ncoeffs)``; can be ``None``. The default is ``None``. + weight : np.ndarray | torch.Tensor, optional + Optional weight for output data samples. Useful to force adjointeness. + The default is ``None``. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``None ``(same as interpolator). + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + image : torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + """ + return ApplySparseIFFT.apply( + kspace, sampling_mask, basis, weight, device, threadsperblock + ) + + +class ApplySparseFFTSelfadjoint(autograd.Function): + @staticmethod + def forward(image, toeplitz_kern, device, threadsperblock): + return _apply_sparse_fft_selfadj(image, toeplitz_kern, device, threadsperblock) + + @staticmethod + def setup_context(ctx, inputs, output): + _, toeplitz_kern, device, threadsperblock = inputs + ctx.set_materialize_grads(False) + ctx.toeplitz_kern = toeplitz_kern + ctx.device = device + ctx.threadsperblock = threadsperblock + + @staticmethod + def backward(ctx, image): + toeplitz_kern = ctx.toeplitz_kern + device = ctx.device + threadsperblock = ctx.threadsperblock + return ( + _apply_sparse_fft_selfadj(image, toeplitz_kern, device, threadsperblock), + None, + None, + None, + ) + + +
    [docs]def apply_sparse_fft_selfadj(image, toeplitz_kern, device=None, threadsperblock=128): + """ + Apply self-adjoint Fast Fourier Transform via Toeplitz convolution. + + Parameters + ---------- + image : torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + toeplitz_kern : GramMatrix + Pre-calculated Toeplitz kernel. + device : str, optional + Computational device (``cpu`` or ``cuda:n``, with ``n=0, 1,...nGPUs``). + The default is ``None ``(same as interpolator). + threadsperblock : int + CUDA blocks size (for GPU only). The default is ``128``. + + Returns + ------- + image : torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + """ + return ApplySparseFFTSelfadjoint.apply( + image, toeplitz_kern, device, threadsperblock + )
    + + +# %% local utils +def _apply_sparse_fft( + image, sampling_mask, basis_adjoint, weight, device, threadsperblock +): + # check if it is numpy + if isinstance(image, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor if nececessary + image = torch.as_tensor(image) + + # make sure datatype is correct + if image.dtype in (torch.float16, torch.float32, torch.float64): + image = image.to(torch.float32) + else: + image = image.to(torch.complex64) + + # handle basis + if basis_adjoint is not None: + basis_adjoint = torch.as_tensor(basis_adjoint) + + # make sure datatype is correct + if basis_adjoint.dtype in (torch.float16, torch.float32, torch.float64): + basis_adjoint = basis_adjoint.to(torch.float32) + else: + basis_adjoint = basis_adjoint.to(torch.complex64) + + # cast tp device is necessary + if device is not None: + sampling_mask.to(device) + + # unpack plan + ndim = sampling_mask.ndim + device = sampling_mask.device + + # Copy input to avoid original data modification + image = image.clone() + + # Original device + odevice = image.device + + # Offload to computational device + image = image.to(device) + + # FFT + kspace = _fft.fft(image, axes=range(-ndim, 0), norm=None) + + # Interpolate + kspace = _sparse.apply_sampling( + kspace, sampling_mask, basis_adjoint, device, threadsperblock + ) + + # apply weight + if weight is not None: + weight = torch.as_tensor(weight, dtype=torch.float32, device=kspace.device) + kspace = weight * kspace + + # Bring back to original device + kspace = kspace.to(odevice) + image = image.to(odevice) + + # transform back to numpy if required + if isnumpy: + kspace = kspace.numpy(force=True) + + # collect garbage + gc.collect() + + return kspace + + +def _apply_sparse_ifft(kspace, sampling_mask, basis, weight, device, threadsperblock): + # check if it is numpy + if isinstance(kspace, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor if nececessary + kspace = torch.as_tensor(kspace) + + # make sure datatype is correct + if kspace.dtype in (torch.float16, torch.float32, torch.float64): + kspace = kspace.to(torch.float32) + else: + kspace = kspace.to(torch.complex64) + + # handle basis + if basis is not None: + basis = torch.as_tensor(basis) + + # make sure datatype is correct + if basis.dtype in (torch.float16, torch.float32, torch.float64): + basis = basis.to(torch.float32) + else: + basis = basis.to(torch.complex64) + + # cast to device is necessary + if device is not None: + sampling_mask.to(device) + + # unpack plan + ndim = sampling_mask.ndim + device = sampling_mask.device + + # Original device + odevice = kspace.device + + # Offload to computational device + kspace = kspace.to(device) + + # apply weight + if weight is not None: + weight = torch.as_tensor(weight, dtype=torch.float32, device=kspace.device) + kspace = weight * kspace + + # Gridding + kspace = _sparse.apply_zerofill( + kspace, sampling_mask, basis, device, threadsperblock + ) + + # IFFT + image = _fft.ifft(kspace, axes=range(-ndim, 0), norm=None) + + # Bring back to original device + kspace = kspace.to(odevice) + image = image.to(odevice) + + # transform back to numpy if required + if isnumpy: + image = image.numpy(force=True) + + # collect garbage + gc.collect() + + return image + + +def _apply_sparse_fft_selfadj(image, toeplitz_kern, device, threadsperblock): + # check if it is numpy + if isinstance(image, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor if nececessary + image = torch.as_tensor(image) + + # make sure datatype is correct + if image.dtype in (torch.float16, torch.float32, torch.float64): + image = image.to(torch.float32) + else: + image = image.to(torch.complex64) + + # cast to device is necessary + if device is not None: + toeplitz_kern.to(device) + + # unpack plan + ndim = toeplitz_kern.ndim + device = toeplitz_kern.device + + # original device + odevice = image.device + + # offload to computational device + image = image.to(device) + + # FFT + kspace = _fft.fft(image, axes=range(-ndim, 0), norm="ortho", centered=False) + + # Toeplitz convolution + tmp = torch.zeros_like(kspace) + tmp = _sparse.apply_toeplitz(tmp, kspace, toeplitz_kern, device, threadsperblock) + + # IFFT + image = _fft.ifft(tmp, axes=range(-ndim, 0), norm="ortho", centered=False) + + # bring back to original device + image = image.to(odevice) + + # transform back to numpy if required + if isnumpy: + image = image.numpy(force=True) + + # collect garbage + gc.collect() + + return image +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/io/generic/hdf5.html b/_modules/deepmr/io/generic/hdf5.html new file mode 100644 index 00000000..63c2841a --- /dev/null +++ b/_modules/deepmr/io/generic/hdf5.html @@ -0,0 +1,675 @@ + + + + + + + + + + + deepmr.io.generic.hdf5 — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.io.generic.hdf5

    +"""I/O Routines for HDF5 files."""
    +
    +__all__ = ["read_hdf5", "write_hdf5"]
    +
    +import copy
    +
    +import h5py
    +import numpy as np
    +
    +from .pathlib import get_filepath
    +
    +dtypes = (
    +    np.uint8,
    +    np.uint16,
    +    np.uint32,
    +    np.uint64,
    +    int,
    +    np.int16,
    +    np.int32,
    +    np.int64,
    +    float,
    +    np.float16,
    +    np.float32,
    +    np.float64,
    +)
    +
    +
    +
    [docs]def read_hdf5(filepath): + """ + Read HDF5 file as a Python dictionary + + Parameters + ---------- + filepath : str + Path to file on disk. + + Returns + ------- + dict + Deserialized HDF5 file. + + Example + ------- + Define an exemplary dictionary and save to file: + + >>> import os + >>> import numpy as np + >>> import deepmr.io + >>> pydict = {'headerstr': 'someinfo', 'testdouble': np.ones(3, dtype=np.float32)} + >>> filepath = os.path.realpath('.') + >>> deepmr.io.write_hdf5(filepath) + + Load from disk: + + >>> loaded_dict = deepmr.io.read_hdf5(filepath) + + Result is the same dictionary created before: + + >>> loaded_dict.keys() + ['headerstr', 'testdouble'] + >>> matfile['testdouble'] + array([1.0, 1.0, 1.0]) + >>> matfile['headerstr'] + 'someinfo' + + """ + filepath = get_filepath(filepath, True, "h5") + with h5py.File(filepath, "r") as h5file: + return _recursively_load_dict_contents_from_group(h5file, "/")
    + + +
    [docs]def write_hdf5(input, filepath): + """ + Write a given dictionary to HDF5 file. + + Parameters + ---------- + input : dict + Input dictionary. + filepath : str + Path to file on disk. + + Example + ------- + Define an exemplary dictionary: + + >>> import numpy as np + >>> pydict = {'headerstr': 'someinfo', 'testdouble': np.ones(3, dtype=np.float32)} + + Save the dictionary to disk: + + >>> import os + >>> import deepmr.io + >>> filepath = os.path.realpath('.') + >>> deepmr.io.write_hdf5(filepath) + + """ + input = copy.deepcopy(input) + with h5py.File(filepath, "w") as h5file: + _recursively_save_dict_contents_to_group(h5file, "/", input)
    + + +def _recursively_load_dict_contents_from_group(h5file, path): + ans = {} + for key, item in h5file[path].items(): + if isinstance(item, h5py._hl.dataset.Dataset): + tmp = item[()] + if isinstance(tmp, bytes): + tmp = tmp.decode() + if isinstance(tmp, np.ndarray): + tmp = tmp.squeeze() + ans[key] = tmp + elif isinstance(item, h5py._hl.group.Group): + ans[key] = _recursively_load_dict_contents_from_group( + h5file, path + key + "/" + ) + return ans + + +def _recursively_save_dict_contents_to_group(h5file, path, dic): + for key, item in dic.items(): + if isinstance(item, (*dtypes, str, bytes)): + h5file[path + key] = item + elif np.isscalar(item): + h5file[path + key] = (item,) + elif isinstance(item, (list, tuple)): + h5file[path + key] = np.asarray(item) + elif isinstance(item, np.ndarray): + h5file[path + key] = item + elif isinstance(item, dict): + _recursively_save_dict_contents_to_group(h5file, path + key + "/", item) + elif item is None: + pass + else: + raise ValueError(f"Cannot save {type(item)} type") +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/io/generic/matlab.html b/_modules/deepmr/io/generic/matlab.html new file mode 100644 index 00000000..08261e1d --- /dev/null +++ b/_modules/deepmr/io/generic/matlab.html @@ -0,0 +1,612 @@ + + + + + + + + + + + deepmr.io.generic.matlab — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.io.generic.matlab

    +"""I/O Routines for MATLAB files."""
    +
    +__all__ = ["read_matfile"]
    +
    +import scipy.io
    +import mat73
    +
    +from .pathlib import get_filepath
    +
    +
    +
    [docs]def read_matfile(filepath, return_fullpath=False): + """ + Read matfile as a Python dictionary. + + Automatically handle legacy and HDF5 (i.e., -v7.3) formats. + + Parameters + ---------- + filepath : str + Path of the file on disk. + return_fullpath : bool, optional + If True, also return expanded file path. The default is False. + + Returns + ------- + dict + Deserialized matfile. + + Example + ------- + >>> from os.path import dirname, join as pjoin + >>> import scipy.io as sio + + Get the filename for an example .mat file from the tests/data directory. + + >>> dir = pjoin(dirname(sio.__file__), 'matlab', 'tests', 'data') + >>> filepath = pjoin(dir, 'testdouble_7.4_GLNX86.mat') + + Load the .mat file contents. + + >>> import deepmr.io + >>> matfile = deepmr.io.read_matfile(filepath) + + The result is a dictionary, one key/value pair for each variable: + + >>> matfile.keys() + ['testdouble'] + >>> matfile['testdouble'] + array([[0. , 0.78539816, 1.57079633, 2.35619449, 3.14159265, + 3.92699082, 4.71238898, 5.49778714, 6.28318531]]) + + Contrary to ``scipy.io``, this will load matlab v7.3 files as well, using ``mat73`` library [1]. + In addition, ``__global__``, ``__header__`` and ``__version__`` fields are automatically + discarded. + + References + ---------- + [1]: https://github.com/skjerns/mat7.3/tree/master + + """ + filepath = get_filepath(filepath, True, "mat") + try: + matfile = scipy.io.loadmat(filepath) + matfile.pop("__globals__", None) + matfile.pop("__header__", None) + matfile.pop("__version__", None) + except: + matfile = mat73.loadmat(filepath) + + if return_fullpath: + return matfile, filepath + return matfile
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/io/header/api.html b/_modules/deepmr/io/header/api.html new file mode 100644 index 00000000..aa749054 --- /dev/null +++ b/_modules/deepmr/io/header/api.html @@ -0,0 +1,822 @@ + + + + + + + + + + + deepmr.io.header.api — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.io.header.api

    +"""Acquisition Header API."""
    +
    +__all__ = ["read_acqheader", "write_acqheader"]
    +
    +import copy
    +import os
    +import time
    +
    +import numpy as np
    +
    +from . import base as _base
    +
    +# from . import bart as _bart
    +from . import matlab as _matlab
    +from . import mrd as _mrd
    +
    +
    +
    [docs]def read_acqheader(filepath, *args, device="cpu", verbose=False, **kwargs): + """ + Read acquisition header from file. + + The header info (e.g., k-space trajectory, shape) can be used to + simulate acquisitions or to inform raw data loading (e.g., via ordering) + to reshape from acquisition to reconstruction ordering and image post-processing + (transposition, flipping) and exporting. + + Parameters + ---------- + filepath : str + Path to acquisition header file. Supports wildcard (e.g., ``/path-to-data-folder/*.h5``). + *args + Variable length argument list passed to the specific subroutines + for the different datatypes (see ``Keyword Arguments``). + device : str, optional + Computational device for internal attributes. The default is ``cpu``. + verbose : int, optional + Verbosity level ``(0=Silent, 1=Less, 2=More)``. The default is ``0``. + + + Keyword Arguments + ----------------- + dcfpath : str, optional + Path to the dcf file (:func:`deepmr.io.matlab.read_matlab_acqhead`). + The default is None. + methodpath : str, optional + Path to the schedule description file (:func:`deepmr.io.matlab.read_matlab_acqhead`). + The default is None. + sliceprofpath : str, optional + Path to the slice profile file (:func:`deepmr.io.matlab.read_matlab_acqhead`). + The default is None. + + Returns + ------- + head : Header + Deserialized acquisition header. + + Notes + ----- + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * resolution (torch.Tensor): + This is the expected image resolution in mm of shape ``(dz, dy, dx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5 * shape, 0.5 * shape)`` + with shape ``(ncontrasts, nviews, nsamples, ndims)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * FA (torch.Tensor, float): + This is either the acquisition flip angle in degrees or the list + of flip angles of shape ``(ncontrasts,)`` for each image in the series. + * TR (torch.Tensor, float): + This is either the repetition time in ms or the list + of repetition times of shape ``(ncontrasts,)`` for each image in the series. + * TE (torch.Tensor, float): + This is either the echo time in ms or the list + of echo times of shape ``(ncontrasts,)`` for each image in the series. + * TI (torch.Tensor, float): + This is either the inversion time in ms or the list + of inversion times of shape ``(ncontrasts,)`` for each image in the series. + * user (dict): + User parameters. Some examples are: + + * ordering (torch.Tensor): + Indices for reordering (acquisition to reconstruction) + of acquired k-space data, shaped ``(3, nslices * ncontrasts * nview)``, whose rows are + ``contrast_index``, ``slice_index`` and ``view_index``, respectively. + * mode (str): + Acquisition mode (``2Dcart``, ``3Dcart``, ``2Dnoncart``, ``3Dnoncart``). + * separable (bool): + Whether the acquisition can be decoupled by fft along ``slice`` / ``readout`` directions + (3D stack-of-noncartesian / 3D cartesian, respectively) or not (3D noncartesian and 2D acquisitions). + * slice_profile (torch.Tensor): + Flip angle scaling along slice profile of shape ``(nlocs,)``. + * basis (torch.Tensor): + Low rank subspace basis for subspace reconstruction of shape ``(ncontrasts, ncoeff)``. + + * affine (np.ndarray): + Affine matrix describing image spacing, orientation and origin of shape ``(4, 4)``. + * ref_dicom (pydicom.Dataset): + Template dicom for image export. + * flip (list): + List of spatial axis to be flipped after image reconstruction. + The default is an empty list (no flipping). + * transpose (list): + Permutation of image dimensions after reconstruction, depending on acquisition mode: + + * **2Dcart:** reconstructed image has ``(nslices, ncontrasts, ny, nx) -> transpose = [1, 0, 2, 3]`` + * **2Dnoncart:** reconstructed image has ``(nslices, ncontrasts, ny, nx) -> transpose = [1, 0, 2, 3]`` + * **3Dcart:** reconstructed image has ``(ncontrasts, nz, ny, nx) -> transpose = [0, 1, 2, 3]`` + * **3Dnoncart:** reconstructed image has ``(nx, ncontrasts, nz, ny) -> transpose = [1, 2, 3, 0]`` + + The default is an empty list (no transposition). + + """ + tstart = time.time() + if verbose >= 1: + print(f"Reading acquisition header from file {filepath}...", end="\t") + + done = False + + # mrd + if filepath.endswith(".h5"): + try: + head = _mrd.read_mrd_acqhead(filepath) + done = True + except Exception as e: + msg0 = e + else: + msg0 = "" + + # matfile + if filepath.endswith(".mat") and not (done): + try: + head = _matlab.read_matlab_acqhead(filepath, *args, **kwargs) + done = True + except Exception as e: + msg1 = _get_error(e) + else: + msg1 = "" + + # bart + # if filepath.endswith(".cfl") and not(done): + # try: + # head = _bart.read_bart_acqhead(filepath) + # done = True + # except Exception: + # pass + + # fallback + if filepath.endswith(".h5") and not (done): + try: + done = True + head = _base.read_base_acqheader(filepath) + except Exception as e: + msg2 = _get_error(e) + else: + msg2 = "" + + # check if we loaded data + if not (done): + raise RuntimeError( + f"File (={filepath}) not recognized! Error:\nMRD {msg0}\nMATLAB {msg1}\nBase {msg2}" + ) + + # normalize trajectory + if head.traj is not None: + ndim = head.traj.shape[-1] + traj_max = ((head.traj**2).sum(axis=-1) ** 0.5).max() + head.traj = head.traj / (2 * traj_max) # normalize to (-0.5, 0.5) + head.traj = head.traj * head.shape[-ndim:] + + # cast + head.torch(device) + + # final report + if verbose == 2: + print(f"Readout time: {round(float(head.t[-1]), 2)} ms") + if head.traj is not None: + print(f"Trajectory range: ({head.traj.min()},{head.traj.max()})") + print( + f"Trajectory shape: (ncontrasts={head.traj.shape[0]}, nviews={head.traj.shape[1]}, nsamples={head.traj.shape[2]}, ndim={head.traj.shape[-1]})" + ) + if head.dcf is not None: + print( + f"DCF shape: (ncontrasts={head.dcf.shape[0]}, nviews={head.dcf.shape[1]}, nsamples={head.dcf.shape[2]})" + ) + if head.FA is not None: + if len(np.unique(head.FA)) > 1: + if verbose == 2: + print(f"Flip Angle train length: {len(head.FA)}") + else: + FA = float(np.unique(head.FA)[0]) + head.FA = FA + if verbose == 2: + print(f"Constant FA: {round(abs(FA), 2)} deg") + if head.TR is not None: + if len(np.unique(head.TR)) > 1: + if verbose == 2: + print(f"TR train length: {len(head.TR)}") + else: + TR = float(np.unique(head.TR)[0]) + head.TR = TR + if verbose == 2: + print(f"Constant TR: {round(TR, 2)} ms") + if head.TE is not None: + if len(np.unique(head.TE)) > 1: + if verbose == 2: + print(f"Echo train length: {len(head.TE)}") + else: + TE = float(np.unique(head.TE)[0]) + head.TE = TE + if verbose == 2: + print(f"Constant TE: {round(TE, 2)} ms") + if head.TI is not None and np.allclose(head.TI, 0.0) is False: + if len(np.unique(head.TI)) > 1: + if verbose == 2: + print(f"Inversion train length: {len(head.TI)}") + else: + TI = float(np.unique(head.TI)[0]) + head.TI = TI + if verbose == 2: + print(f"Constant TI: {round(TI, 2)} ms") + + tend = time.time() + if verbose >= 1: + print(f"done! Elapsed time: {round(tend-tstart, 2)} s...") + + return head
    + + +
    [docs]def write_acqheader(filename, head, filepath="./", dataformat="hdf5"): + """ + Write acquisition header to file. + + Supported output format are ``hdf5`` (faster i/o) and ``mrd``. + + Parameters + ---------- + filename : str + Name of the file. + head: Header + Structure containing trajectory of shape ``(ncontrasts, nviews, npts, ndim)`` + and meta information (shape, resolution, spacing, etc). + filepath : str, optional + Path to file. The default is ``./``. + dataformat : str, optional + Available formats (``mrd`` or ``hdf5``). The default is ``hdf5``. + + """ + head = copy.deepcopy(head) + head.ref_dicom = None + if dataformat == "hdf5": + _base.write_base_acqheader(head, os.path.join(filepath, filename)) + elif dataformat == "mrd": + _mrd.write_mrd_acqhead(head, os.path.join(filepath, filename)) + else: + raise RuntimeError( + f"Data format = {dataformat} not recognized! Please use 'mrd' or 'hdf5'" + )
    + + +# %% sub routines +def _get_error(ex): + trace = [] + tb = ex.__traceback__ + while tb is not None: + trace.append( + { + "filename": tb.tb_frame.f_code.co_filename, + "name": tb.tb_frame.f_code.co_name, + "lineno": tb.tb_lineno, + } + ) + tb = tb.tb_next + + return str({"type": type(ex).__name__, "message": str(ex), "trace": trace}) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/io/image/api.html b/_modules/deepmr/io/image/api.html new file mode 100644 index 00000000..dd42a772 --- /dev/null +++ b/_modules/deepmr/io/image/api.html @@ -0,0 +1,1011 @@ + + + + + + + + + + + deepmr.io.image.api — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.io.image.api

    +"""Image IO API."""
    +
    +__all__ = ["read_image", "write_image"]
    +
    +import time
    +
    +import numpy as np
    +import torch
    +
    +from . import dicom as _dicom
    +from . import nifti as _nifti
    +
    +# from .dicom import *  # noqa
    +# from .nifti import *  # noqa
    +
    +
    +
    [docs]def read_image(filepath, acqheader=None, device="cpu", verbose=0): + """ + Read image data from file. + + Supported formats are ``DICOM`` and ``NIfTI``. + + Parameters + ---------- + filepath : str + Path to image file. Supports wildcard (e.g., ``/path-to-dicom-exam/*``, ``/path-to-BIDS/*.nii``). + acqheader : Header, optional + Acquisition header loaded from trajectory. + If not provided, assume Cartesian acquisition and infer from data. + The default is ``None``. + device : str, optional + Computational device for internal attributes. The default is ``cpu``. + verbose : int, optional + Verbosity level ``(0=Silent, 1=Less, 2=More)``. The default is ``0``. + + Returns + ------- + image : torch.tensor + Complex image data. + head : Header + Metadata for image reconstruction. + + Example + ------- + >>> import deepmr + + Get the filenames for exemplary DICOM and NIfTI files. + + >>> dcmpath = deepmr.testdata("dicom") + >>> niftipath = deepmr.testdata("nifti") + + Load the file contents. + + >>> image_dcm, head_dcm = deepmr.io.read_image(dcmpath) + >>> image_nii, head_nii = deepmr.io.read_image(niftipath) + + The result is a image/header pair. ``Image`` contains image-space data. + Here, it represents a 2D cartesian acquisition with 3 echoes, 2 slices and 192x192 matrix size. + + >>> image_dcm.shape + torch.Size([3, 2, 192, 192]) + >>> image_nii.shape + torch.Size([3, 2, 192, 192]) + + ``Head`` contains the acquisition information. We can inspect the image shape and resolution: + + >>> head_dcm.shape + tensor([ 2, 192, 192]) + >>> head_nii.shape + tensor([ 2, 192, 192]) + >>> head_dcm.ref_dicom.SpacingBetweenSlices + '10.5' + >>> head_nii.ref_dicom.SpacingBetweenSlices + '10.5' + >>> head_dcm.ref_dicom.SliceThickness + '7.0' + >>> head_nii.ref_dicom.SliceThickness + '7.0' + >>> head_dcm.ref_dicom.PixelSpacing + [0.67, 0.67] + >>> head_nii.ref_dicom.PixelSpacing + [0.67,0.67] + + ``Head`` also contains contrast information (for forward simulation and parameter inference): + + >>> head_dcm.FA + 180.0 + >>> head_nii.FA + 180.0 + >>> head_dcm.TE + tensor([ 20.0, 40.0, 60.0]) + >>> head_nii.TE + tensor([ 20.0, 40.0, 60.0]) + >>> head_dcm.TR + 3000.0 + >>> head_nii.TR + 3000.0 + + Notes + ----- + The returned ``image`` tensor contains image space data. Dimensions are defined as following: + + * **2D:** ``(ncontrasts, nslices, ny, nx)``. + * **3D:** ``(ncontrasts, nz, ny, nx)``. + + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * resolution (torch.Tensor): + This is the expected image resolution in mm of shape ``(dz, dy, dx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5, 0.5)`` + with shape ``(ncontrasts, nviews, nsamples, ndims)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * FA (torch.Tensor, float): + This is either the acquisition flip angle in degrees or the list + of flip angles of shape ``(ncontrasts,)`` for each image in the series. + * TR (torch.Tensor, float): + This is either the repetition time in ms or the list + of repetition times of shape ``(ncontrasts,)`` for each image in the series. + * TE (torch.Tensor, float): + This is either the echo time in ms or the list + of echo times of shape ``(ncontrasts,)`` for each image in the series. + * TI (torch.Tensor, float): + This is either the inversion time in ms or the list + of inversion times of shape ``(ncontrasts,)`` for each image in the series. + * user (dict): + User parameters. Some examples are: + + * ordering (torch.Tensor): + Indices for reordering (acquisition to reconstruction) + of acquired k-space data, shaped ``(3, nslices * ncontrasts * nview)``, whose rows are + ``contrast_index``, ``slice_index`` and ``view_index``, respectively. + * mode (str): + Acquisition mode (``2Dcart``, ``3Dcart``, ``2Dnoncart``, ``3Dnoncart``). + * separable (bool): + Whether the acquisition can be decoupled by fft along ``slice`` / ``readout`` directions + (3D stack-of-noncartesian / 3D cartesian, respectively) or not (3D noncartesian and 2D acquisitions). + * slice_profile (torch.Tensor): + Flip angle scaling along slice profile of shape ``(nlocs,)``. + * basis (torch.Tensor): + Low rank subspace basis for subspace reconstruction of shape ``(ncoeff, ncontrasts)``. + + * affine (np.ndarray): + Affine matrix describing image spacing, orientation and origin of shape ``(4, 4)``. + * ref_dicom (pydicom.Dataset): + Template dicom for image export. + + """ + tstart = time.time() + if verbose >= 1: + print(f"Reading image from file {filepath}...", end="\t") + + done = False + + # convert header to numpy + if acqheader is not None: + acqheader.numpy() + + # dicom + if verbose == 2: + t0 = time.time() + try: + image, head = _dicom.read_dicom(filepath) + done = True + except Exception as e: + msg0 = _get_error(e) + + # nifti + if verbose == 2: + t0 = time.time() + try: + image, head = _nifti.read_nifti(filepath) + done = True + except Exception as e: + msg1 = _get_error(e) + + if not (done): + raise RuntimeError( + f"File (={filepath}) not recognized! Error:\nDICOM {msg0}\nNIfTI {msg1}" + ) + if verbose == 2: + t1 = time.time() + print(f"done! Elapsed time: {round(t1-t0, 2)} s") + + # load trajectory info from acqheader if present + if acqheader is not None: + if acqheader.traj is not None: + head.traj = acqheader.traj + if acqheader.dcf is not None: + head.dcf = acqheader.dcf + if acqheader.t is not None: + head.t = acqheader.t + if acqheader.user is not None: + head.user = acqheader.user + if acqheader.FA is not None: + head.FA = acqheader.FA + if acqheader.TR is not None: + head.TR = acqheader.TR + if acqheader.TE is not None: + head.TE = acqheader.TE + if acqheader.TI is not None: + head.TI = acqheader.TI + + # remove flip and transpose + head.transpose = None + head.flip = None + + # final report + if verbose == 2: + if len(image.shape) == 3: + print( + f"Image shape: (nz={image.shape[-3]}, ny={image.shape[-2]}, nx={image.shape[-1]})" + ) + else: + print( + f"Image shape: (ncontrasts={image.shape[0]}, nz={image.shape[-3]}, ny={image.shape[-2]}, nx={image.shape[-1]})" + ) + if head.t is not None: + print(f"Readout time: {round(float(head.t[-1]), 2)} ms") + if head.traj is not None: + print(f"Trajectory range: ({head.traj.min()},{head.traj.max()})") + print( + f"Trajectory shape: (ncontrasts={head.traj.shape[0]}, nviews={head.traj.shape[1]}, nsamples={head.traj.shape[2]}, ndim={head.traj.shape[-1]})" + ) + if head.dcf is not None: + print( + f"DCF shape: (ncontrasts={head.dcf.shape[0]}, nviews={head.dcf.shape[1]}, nsamples={head.dcf.shape[2]})" + ) + if head.FA is not None: + if len(np.unique(head.FA)) > 1: + if verbose == 2: + print(f"Flip Angle train length: {len(head.FA)}") + else: + FA = float(np.unique(head.FA)[0]) + head.FA = FA + if verbose == 2: + print(f"Constant FA: {round(abs(FA), 2)} deg") + if head.TR is not None: + if len(np.unique(head.TR)) > 1: + if verbose == 2: + print(f"TR train length: {len(head.TR)}") + else: + TR = float(np.unique(head.TR)[0]) + head.TR = TR + if verbose == 2: + print(f"Constant TR: {round(TR, 2)} ms") + if head.TE is not None: + if len(np.unique(head.TE)) > 1: + if verbose == 2: + print(f"Echo train length: {len(head.TE)}") + else: + TE = float(np.unique(head.TE)[0]) + head.TE = TE + if verbose == 2: + print(f"Constant TE: {round(TE, 2)} ms") + if head.TI is not None and np.allclose(head.TI, 0.0) is False: + if len(np.unique(head.TI)) > 1: + if verbose == 2: + print(f"Inversion train length: {len(head.TI)}") + else: + TI = float(np.unique(head.TI)[0]) + head.TI = TI + if verbose == 2: + print(f"Constant TI: {round(TI, 2)} ms") + + # cast + image = torch.as_tensor( + np.ascontiguousarray(image), dtype=torch.complex64, device=device + ) + head.torch(device) + + tend = time.time() + if verbose == 1: + print(f"done! Elapsed time: {round(tend-tstart, 2)} s") + elif verbose == 2: + print(f"Total elapsed time: {round(tend-tstart, 2)} s") + + return image, head
    + + +
    [docs]def write_image( + filename, + image, + head=None, + dataformat="nifti", + filepath="./", + series_description="", + series_number_offset=0, + series_number_scale=1000, + rescale=False, + anonymize=False, + verbose=False, +): + """ + Write image to disk. + + Parameters + ---------- + filename : str + Name of the file. + image : np.ndarray + Complex image data of shape ``(ncontrasts, nslices, ny, n)``. + See ``'Notes'`` for additional information. + head : Header, optional + Structure containing trajectory of shape ``(ncontrasts, nviews, npts, ndim)`` + and meta information (shape, resolution, spacing, etc). If None, + assume 1mm isotropic resolution, contiguous slices and axial orientation. + The default is None. + dataformat : str, optional + Available formats (``dicom`` or ``nifti``). The default is ``nifti``. + filepath : str, optional + Path to file. The default is ``./``. + series_description : str, optional + Custom series description. The default is ``""`` (empty string). + series_number_offset : int, optional + Series number offset with respect to the acquired one. + Final series number is ``series_number_scale * acquired_series_number + series_number_offset``. + he default is ``0``. + series_number_scale : int, optional + Series number multiplicative scaling with respect to the acquired one. + Final series number is ``series_number_scale * acquired_series_number + series_number_offset``. + The default is ``1000``. + rescale : bool, optional + If true, rescale image intensity between ``0`` and ``int16_max``. + Beware! Avoid this if you are working with quantitative maps. + The default is ``False``. + anonymize : bool, optional + If True, remove sensible info from header. The default is ``False``. + verbose : bool, optional + Verbosity flag. The default is ``False``. + + Example + ------- + >>> import deepmr + >>> import tempfile + + Get the filenames for an example DICOM file. + + >>> filepath = deepmr.testdata("dicom") + + Load the file contents. + + >>> image_orig, head_orig = deepmr.io.read_image(filepath) + >>> with tempfile.TemporaryDirectory() as tempdir: + >>> dcmpath = os.path.join(tempdir, "dicomtest") + >>> niftipath = os.path.join(tempdir, "niftitest.nii") + >>> deepmr.io.write_image(dcmpath, image_orig, head_orig, dataformat="dicom") + >>> deepmr.io.write_image(niftipath, image_orig, head_orig, dataformat="nifti") + >>> deepmr.io.write_image(dcmpath, image_orig, head_orig, dataformat="dicom") + >>> deepmr.io.write_image(niftipath, image_orig, head_orig, dataformat="nifti") + >>> image_dcm, head_dcm = deepmr.io.read_image(dcmpath) + >>> image_nii, head_nii = deepmr.io.read_image(niftipath) + + The result is a image/header pair. ``Image`` contains image-space data. + Here, it represents a 2D cartesian acquisition with 3 echoes, 2 slices and 192x192 matrix size. + + >>> image_dcm.shape + torch.Size([3, 2, 192, 192]) + >>> image_nii.shape + torch.Size([3, 2, 192, 192]) + + ``Head`` contains the acquisition information. We can inspect the image shape and resolution: + + >>> head_dcm.shape + tensor([ 2, 192, 192]) + >>> head_nii.shape + tensor([ 2, 192, 192]) + >>> head_dcm.ref_dicom.SpacingBetweenSlices + '10.5' + >>> head_nii.ref_dicom.SpacingBetweenSlices + '10.5' + >>> head_dcm.ref_dicom.SliceThickness + '7.0' + >>> head_nii.ref_dicom.SliceThickness + '7.0' + >>> head_dcm.ref_dicom.PixelSpacing + [0.67, 0.67] + >>> head_nii.ref_dicom.PixelSpacing + [0.67,0.67] + + ``Head`` also contains contrast information (for forward simulation and parameter inference): + + >>> head_dcm.FA + 180.0 + >>> head_nii.FA + 180.0 + >>> head_dcm.TE + tensor([ 20.0, 40.0, 60.0]) + >>> head_nii.TE + tensor([ 20.0, 40.0, 60.0]) + >>> head_dcm.TR + 3000.0 + >>> head_nii.TR + 3000.0 + + + Notes + ----- + When the image to be written is the result of a reconstruction performed on k-space data loaded using :func:`deepmr.io.read_rawdata`, + axis order depends on acquisition mode: + + * **2Dcart:** ``(nslices, ncontrasts, ny, nx)`` + * **2Dnoncart:** ``(nslices, ncontrasts, ny, nx)`` + * **3Dcart:** ``(ncontrasts, nz, ny, nx)`` + * **3Dnoncart:** ``(nx, ncontrasts, nz, ny)`` + + In this case, image should be transposed to ``(ncontrasts, nslices, ny, nx)`` or ``(ncontrasts, nz, ny, nx)`` for 2D/3D acquisitions, respectively. + If provided, ``head`` will contain the appropriate permutation order (:func:`head.transpose`): + + * **2Dcart:** ``head.transpose = [1, 0, 2, 3]`` + * **2Dnoncart:** ``head.transpose = [1, 0, 2, 3]`` + * **3Dcart:** ``head.transpose = [0, 1, 2, 3]`` + * **3Dnoncart:** ``head.transpose = [1, 2, 3, 0]`` + + If ``head`` is not provided, the user shoudl manually transpose the image tensor to match the required shape. + + """ + if dataformat == "dicom": + _dicom.write_dicom( + filename, + image, + filepath, + head, + series_description, + series_number_offset, + series_number_scale, + rescale, + anonymize, + verbose, + ) + elif dataformat == "nifti": + _nifti.write_nifti( + filename, + image, + filepath, + head, + series_description, + series_number_offset, + series_number_scale, + rescale, + anonymize, + verbose, + ) + else: + raise RuntimeError( + f"Data format = {dataformat} not recognized! Please use 'dicom' or 'nifti'" + )
    + + +# %% sub routines +def _get_error(ex): + trace = [] + tb = ex.__traceback__ + while tb is not None: + trace.append( + { + "filename": tb.tb_frame.f_code.co_filename, + "name": tb.tb_frame.f_code.co_name, + "lineno": tb.tb_lineno, + } + ) + tb = tb.tb_next + + return str({"type": type(ex).__name__, "message": str(ex), "trace": trace}) +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/io/kspace/api.html b/_modules/deepmr/io/kspace/api.html new file mode 100644 index 00000000..83c3ab1e --- /dev/null +++ b/_modules/deepmr/io/kspace/api.html @@ -0,0 +1,1000 @@ + + + + + + + + + + + deepmr.io.kspace.api — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.io.kspace.api

    +"""KSpace IO API."""
    +
    +__all__ = ["read_rawdata"]
    +
    +import math
    +import time
    +
    +import numpy as np
    +import torch
    +
    +from . import gehc as _gehc
    +from . import mrd as _mrd
    +
    +# from . import siemens as _siemens
    +
    +
    +
    [docs]def read_rawdata(filepath, acqheader=None, device="cpu", verbose=0): + """ + Read kspace data from file. + + Currently, handles data written in ISMRMD format [1] (vendor agnostic) + and GEHC proprietary raw data (requires access to a private repository). + + Parameters + ---------- + filepath : str + Path to kspace file. Supports wildcard (e.g., ``/path-to-data-folder/*.h5``). + acqheader : Header, optional + Acquisition header loaded from trajectory. + If not provided, assume Cartesian acquisition and infer from data. + The default is ``None``. + device : str, optional + Computational device for internal attributes. The default is ``cpu``. + verbose : int, optional + Verbosity level ``(0=Silent, 1=Less, 2=More)``. The default is ``0``. + + Returns + ------- + data : torch.tensor + Complex k-space data. + head : Header + Metadata for image reconstruction. + + Example + ------- + >>> import deepmr + + Get the filename for an example ``.mrd`` file. + + >>> filepath = deepmr.testdata("mrd") + + Load the file contents. + + >>> data, head = deepmr.io.read_rawdata(filepath) + + The result is a data/header pair. ``Data`` contains k-space data. + Here, it represents a 2D spiral acquisition with 1 slice, 36 coils, 32 arms and 1284 samples per arm: + + >>> data.shape + torch.Size([1, 36, 1, 32, 1284]) + + ``Head`` contains the acquisition information. We can inspect the k-space trajectory and dcf size, + the expected image shape and resolution: + + >>> head.traj.shape + torch.Size([1, 32, 1284, 2]) + >>> head.dcf.shape + torch.Size([1, 32, 1284]) + >>> head.shape + tensor([ 1, 192, 192]) + >>> head.ref_dicom.SliceThickness + '5.0' + >>> head.ref_dicom.PixelSpacing + [1.56, 1.56] + + ``Head`` also contains contrast information (for forward simulation and parameter inference): + + >>> head.FA + 10.0 + >>> head.TE + 0.86 + >>> head.TR + 4.96 + + Notes + ----- + The returned ``data`` tensor contains raw k-space data. Dimensions are defined as following: + + * **2Dcart:** ``(nslices, ncoils, ncontrasts, ny, nx)``. + * **2Dnoncart:** ``(nslices, ncoils, ncontrasts, nviews, nsamples)``. + * **3Dcart:** ``(nx, ncoils, ncontrasts, nz, ny)``. + * **3Dnoncart:** ``(ncoils, ncontrasts, nviews, nsamples)``. + + When possible, data are already pre-processed: + + * For Cartesian data (2D and 3D) readout oversampling is removed if the number of samples along readout is larger than the number of rows in the image space (shape[-1]). + * For Non-Cartesian (2D and 3D), fov is centered according to trajectory and isocenter info from the header. + * For separable acquisitions (3D stack-of-Non-Cartesians and 3D Cartesians), k-space is decoupled via FFT (along slice and readout axes, respectively). + + The returned ``head`` (:func:`deepmr.Header`) is a structure with the following fields: + + * shape (torch.Tensor): + This is the expected image size of shape ``(nz, ny, nx)``. + * resolution (torch.Tensor): + This is the expected image resolution in mm of shape ``(dz, dy, dx)``. + * t (torch.Tensor): + This is the readout sampling time ``(0, t_read)`` in ``ms``. + with shape ``(nsamples,)``. + * traj (torch.Tensor): + This is the k-space trajectory normalized as ``(-0.5, 0.5)`` + with shape ``(ncontrasts, nviews, nsamples, ndims)``. + * dcf (torch.Tensor): + This is the k-space sampling density compensation factor + with shape ``(ncontrasts, nviews, nsamples)``. + * FA (torch.Tensor, float): + This is either the acquisition flip angle in degrees or the list + of flip angles of shape ``(ncontrasts,)`` for each image in the series. + * TR (torch.Tensor, float): + This is either the repetition time in ms or the list + of repetition times of shape ``(ncontrasts,)`` for each image in the series. + * TE (torch.Tensor, float): + This is either the echo time in ms or the list + of echo times of shape ``(ncontrasts,)`` for each image in the series. + * TI (torch.Tensor, float): + This is either the inversion time in ms or the list + of inversion times of shape ``(ncontrasts,)`` for each image in the series. + * user (dict): + User parameters. Some examples are: + + * ordering (torch.Tensor): + Indices for reordering (acquisition to reconstruction) + of acquired k-space data, shaped ``(3, nslices * ncontrasts * nview)``, whose rows are + ``contrast_index``, ``slice_index`` and ``view_index``, respectively. + * mode (str): + Acquisition mode (``2Dcart``, ``3Dcart``, ``2Dnoncart``, ``3Dnoncart``). + * separable (bool): + Whether the acquisition can be decoupled by fft along ``slice``/ ``readout`` directions + (3D stack-of-noncartesian / 3D cartesian, respectively) or not (3D noncartesian and 2D acquisitions). + * slice_profile (torch.Tensor): + Flip angle scaling along slice profile of shape ``(nlocs,)``. + * basis (torch.Tensor): + Low rank subspace basis for subspace reconstruction of shape ``(ncoeff, ncontrasts)``. + + * affine (np.ndarray): + Affine matrix describing image spacing, orientation and origin of shape ``(4, 4)``. + * ref_dicom (pydicom.Dataset): + Template dicom for image export. + * flip (list): + List of spatial axis to be flipped after image reconstruction. + The default is an empty list (no flipping). + * transpose (list): + Permutation of image dimensions after reconstruction, depending on acquisition mode: + + * **2Dcart:** reconstructed image has ``(nslices, ncontrasts, ny, nx) -> transpose = [1, 0, 2, 3]`` + * **2Dnoncart:** reconstructed image has ``(nslices, ncontrasts, ny, nx) -> transpose = [1, 0, 2, 3]`` + * **3Dcart:** reconstructed image has ``(ncontrasts, nz, ny, nx) -> transpose = [0, 1, 2, 3]`` + * **3Dnoncart:** reconstructed image has ``(nx, ncontrasts, nz, ny) -> transpose = [1, 2, 3, 0]`` + + The default is an empty list (no transposition). + + References + ---------- + [1]: Inati, S.J., Naegele, J.D., Zwart, N.R., Roopchansingh, V., Lizak, M.J., Hansen, D.C., Liu, C.-Y., Atkinson, D., + Kellman, P., Kozerke, S., Xue, H., Campbell-Washburn, A.E., Sørensen, T.S. and Hansen, M.S. (2017), + ISMRM Raw data format: A proposed standard for MRI raw datasets. Magn. Reson. Med., 77: 411-421. + https://doi.org/10.1002/mrm.26089 + + """ + tstart = time.time() + if verbose >= 1: + print(f"Reading raw k-space from file {filepath}...", end="\t") + + done = False + + # convert header to numpy + if acqheader is not None: + acqheader.numpy() + + # mrd + if verbose == 2: + t0 = time.time() + try: + data, head = _mrd.read_mrd_rawdata(filepath) + done = True + except Exception as e: + msg0 = _get_error(e) + + # gehc + if not (done): + try: + data, head = _gehc.read_gehc_rawdata(filepath, acqheader) + done = True + except Exception as e: + msg1 = _get_error(e) + + # siemens + # if not(done): + # try: + # head = _siemens.read_siemens_rawdata(filepath, acqheader) + # done = True + # except Exception: + # pass + + # check if we loaded data + if not (done): + raise RuntimeError( + f"File (={filepath}) not recognized! Errors:\nMRD: {msg0}\nGEHC: {msg1}" + ) + if verbose == 2: + t1 = time.time() + print(f"done! Elapsed time: {round(t1-t0, 2)} s") + + # transpose + data = data.transpose(2, 0, 1, 3, 4) # (slice, coil, contrast, view, sample) + + # select actual readout + if verbose == 2: + nsamples = data.shape[-1] + print("Selecting actual readout samples...", end="\t") + t0 = time.time() + data = _select_readout(data, head) + if verbose == 2: + t1 = time.time() + print( + f"done! Selected {data.shape[-1]} out of {nsamples} samples. Elapsed time: {round(t1-t0, 2)} s" + ) + + # center fov + if verbose == 2: + if head.traj is not None: + t0 = time.time() + ndim = head.traj.shape[-1] + shift = head._shift[:ndim] + if ndim == 2: + print(f"Shifting FoV by (dx={shift[0]}, dy={shift[1]}) mm", end="\t") + if ndim == 3: + print( + f"Shifting FoV by (dx={shift[0]}, dy={shift[1]}, dz={shift[2]}) mm", + end="\t", + ) + data = _fov_centering(data, head) + if verbose == 2: + if head.traj is not None: + t1 = time.time() + print(f"done! Elapsed time: {round(t1-t0, 2)} s") + + # remove oversampling for Cartesian + if "mode" in head.user: + if head.user["mode"][2:] == "cart": + if verbose == 2: + t0 = time.time() + ns1 = data.shape[0] + ns2 = head.shape[0] + print( + f"Removing oversampling along readout ({round(ns1/ns2, 2)})...", + end="\t", + ) + data, head = _remove_oversampling(data, head) + if verbose == 2: + t1 = time.time() + print(f"done! Elapsed time: {round(t1-t0, 2)} s") + + # transpose readout in slice direction for 3D Cartesian + if "mode" in head.user: + if head.user["mode"] == "3Dcart": + data = data.transpose( + -1, 1, 2, 0, 3 + ) # (z, ch, e, y, x) -> (x, ch, e, z, y) + + # decouple separable acquisition + if "separable" in head.user and head.user["separable"]: + if verbose == 2: + t0 = time.time() + print("Separable 3D acquisition, performing FFT along slice...", end="\t") + data = _fft(data, 0) + if verbose == 2: + t1 = time.time() + print(f"done! Elapsed time: {round(t1-t0, 4)} s") + + # set-up transposition + if "mode" in head.user: + if head.user["mode"] == "2Dcart": + head.transpose = [1, 0, 2, 3] + if verbose == 2: + print("Acquisition mode: 2D Cartesian") + print( + f"K-space shape: (nslices={data.shape[0]}, nchannels={data.shape[1]}, ncontrasts={data.shape[2]}, ny={data.shape[3]}, nx={data.shape[4]})" + ) + print( + f"Expected image shape: (nslices={data.shape[0]}, nchannels={data.shape[1]}, ncontrasts={data.shape[2]}, ny={head.shape[1]}, nx={head.shape[2]})" + ) + elif head.user["mode"] == "2Dnoncart": + head.transpose = [1, 0, 2, 3] + if verbose == 2: + print("Acquisition mode: 2D Non-Cartesian") + print( + f"K-space shape: (nslices={data.shape[0]}, nchannels={data.shape[1]}, ncontrasts={data.shape[2]}, nviews={data.shape[3]}, nsamples={data.shape[4]})" + ) + print( + f"Expected image shape: (nslices={data.shape[0]}, nchannels={data.shape[1]}, ncontrasts={data.shape[2]}, ny={head.shape[1]}, nx={head.shape[2]})" + ) + elif head.user["mode"] == "3Dnoncart": + data = data[0] + head.transpose = [1, 0, 2, 3] + if verbose == 2: + print("Acquisition mode: 3D Non-Cartesian") + print( + f"K-space shape: (nchannels={data.shape[0]}, ncontrasts={data.shape[1]}, nviews={data.shape[2]}, nsamples={data.shape[3]})" + ) + print( + f"Expected image shape: (nchannels={data.shape[0]}, ncontrasts={data.shape[1]}, nz={head.shape[0]}, ny={head.shape[1]}, nx={head.shape[2]})" + ) + elif head.user["mode"] == "3Dcart": + head.transpose = [1, 2, 3, 0] + if verbose == 2: + print("Acquisition mode: 3D Cartesian") + print( + f"K-space shape: (nx={data.shape[0]}, nchannels={data.shape[1]}, ncontrasts={data.shape[2]}, nz={data.shape[3]}, ny={data.shape[4]})" + ) + print( + f"Expected image shape: (nx={head.shape[2]}, nchannels={data.shape[1]}, ncontrasts={data.shape[2]}, nz={head.shape[0]}, ny={head.shape[1]})" + ) + + # remove unused trajectory for cartesian + if head.user["mode"][2:] == "cart": + head.traj = None + head.dcf = None + + # clean header + head.user.pop("mode", None) + head.user.pop("separable", None) + + # final report + if verbose == 2: + print(f"Readout time: {round(float(head.t[-1]), 2)} ms") + if head.traj is not None: + print(f"Trajectory range: ({head.traj.min()},{head.traj.max()})") + print( + f"Trajectory shape: (ncontrasts={head.traj.shape[0]}, nviews={head.traj.shape[1]}, nsamples={head.traj.shape[2]}, ndim={head.traj.shape[-1]})" + ) + if head.dcf is not None: + if len(head.dcf.shape) == 1: + print(f"DCF shape: (nsamples={head.dcf.shape[-1]})") + else: + print( + f"DCF shape: (ncontrasts={head.dcf.shape[0]}, nviews={head.dcf.shape[1]}, nsamples={head.dcf.shape[2]})" + ) + if head.FA is not None: + if len(np.unique(head.FA)) > 1: + if verbose == 2: + print(f"Flip Angle train length: {len(head.FA)}") + else: + FA = float(np.unique(head.FA)[0]) + head.FA = FA + if verbose == 2: + print(f"Constant FA: {round(abs(FA), 2)} deg") + if head.TR is not None: + if len(np.unique(head.TR)) > 1: + if verbose == 2: + print(f"TR train length: {len(head.TR)}") + else: + TR = float(np.unique(head.TR)[0]) + head.TR = TR + if verbose == 2: + print(f"Constant TR: {round(TR, 2)} ms") + if head.TE is not None: + if len(np.unique(head.TE)) > 1: + if verbose == 2: + print(f"Echo train length: {len(head.TE)}") + else: + TE = float(np.unique(head.TE)[0]) + head.TE = TE + if verbose == 2: + print(f"Constant TE: {round(TE, 2)} ms") + if head.TI is not None and np.allclose(head.TI, 0.0) is False: + if len(np.unique(head.TI)) > 1: + if verbose == 2: + print(f"Inversion train length: {len(head.TI)}") + else: + TI = float(np.unique(head.TI)[0]) + head.TI = TI + if verbose == 2: + print(f"Constant TI: {round(TI, 2)} ms") + + # cast + data = torch.as_tensor( + np.ascontiguousarray(data), dtype=torch.complex64, device=device + ) + head.torch(device) + + tend = time.time() + if verbose == 1: + print(f"done! Elapsed time: {round(tend-tstart, 2)} s") + elif verbose == 2: + print(f"Total elapsed time: {round(tend-tstart, 2)} s") + + return data, head
    + + +# %% sub routines +def _get_error(ex): + trace = [] + tb = ex.__traceback__ + while tb is not None: + trace.append( + { + "filename": tb.tb_frame.f_code.co_filename, + "name": tb.tb_frame.f_code.co_name, + "lineno": tb.tb_lineno, + } + ) + tb = tb.tb_next + + return str({"type": type(ex).__name__, "message": str(ex), "trace": trace}) + + +def _select_readout(data, head): + if head._adc is not None: + if head._adc[-1] == data.shape[-1]: + data = data[..., head._adc[0] :] + else: + data = data[..., head._adc[0] : head._adc[1] + 1] + return data + + +def _fov_centering(data, head): + if head.traj is not None and np.allclose(head._shift, 0.0) is False: + # ndimensions + ndim = head.traj.shape[-1] + + # shift (mm) + dr = np.asarray(head._shift)[:ndim] + + # convert in units of voxels + dr = dr / head.resolution[::-1][:ndim] / head.shape[::-1][:ndim] + + # apply + data *= np.exp(1j * 2 * math.pi * (head.traj * dr).sum(axis=-1)) + + return data + + +def _remove_oversampling(data, head): + if data.shape[-1] != head.shape[-1]: # oversampled + center = int(data.shape[-1] // 2) + hwidth = int(head.shape[-1] // 2) + data = _fft(data, -1) + data = data[..., center - hwidth : center + hwidth] + data = _fft(data, -1) + head.t = np.linspace(0, head.t[-1], data.shape[-1]) + + return data, head + + +def _fft(data, axis): + tmp = torch.as_tensor(data) + tmp = torch.fft.fftshift( + torch.fft.fft(torch.fft.fftshift(tmp, dim=axis), dim=axis), dim=axis + ) + return tmp.numpy() +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/linops/coil.html b/_modules/deepmr/linops/coil.html new file mode 100644 index 00000000..bf19506c --- /dev/null +++ b/_modules/deepmr/linops/coil.html @@ -0,0 +1,745 @@ + + + + + + + + + + + deepmr.linops.coil — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.linops.coil

    +"""Sensitivity coil linear operator."""
    +
    +__all__ = ["SenseOp", "SenseAdjointOp"]
    +
    +import numpy as np
    +import torch
    +
    +from . import base
    +
    +
    +
    [docs]class SenseOp(base.Linop): + """ + Multiply input image by coil sensitivity profile. + + Coil sensitivity profiles are expected to have the following dimensions: + + * 2D MRI: ``(nsets, nslices, ncoils, ny, nx)`` + * 3D Cartesian MRI: ``(nsets, nx, ncoils, nz, ny)`` + * 3D NonCartesian MRI: ``(nsets, ncoils, nz, ny, nx)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + """ + +
    [docs] def __init__(self, ndim, sensmap, device=None, multicontrast=True): + super().__init__(ndim) + + # cast map to tensor + self.sensmap = torch.as_tensor(sensmap) + + # assign device + if device is None: + self.device = self.sensmap.device + else: + self.device = device + + # offloat to device + self.sensmap = self.sensmap.to(self.device) + + # multicontrast + self.multicontrast = multicontrast + + if self.multicontrast and self.ndim == 2: + self.sensmap = self.sensmap.unsqueeze(-3) + if self.multicontrast and self.ndim == 3: + self.sensmap = self.sensmap.unsqueeze(-4)
    + + def forward(self, x): + """ + Forward coil operator. + + Parameters + ---------- + x : np.ndarray | torch.Tensor + Input combined images of shape ``(nslices, ..., ny, nx)``. + (2D MRI / 3D Cartesian MRI) or ``(..., nz, ny, nx)`` (3D NonCartesian MRI). + + Returns + ------- + y : np.ndarray | torch.Tensor + Output images of shape ``(nsets, nslices, ncoils, ..., ny, nx)``. + (2D MRI / 3D Cartesian) or ``(nsets, ncoils, ..., nz, ny, nx)`` (3D NonCartesian MRI) + modulated by coil sensitivity profiles. + + """ + if isinstance(x, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor + x = torch.as_tensor(x) + + # transfer to device + self.sensmap = self.sensmap.to(x.device) + + # unsqueeze + if self.multicontrast: + if self.ndim == 2: + x = x.unsqueeze(-4) + elif self.ndim == 3: + x = x.unsqueeze(-5) + else: + if self.ndim == 2: + x = x.unsqueeze(-3) + elif self.ndim == 3: + x = x.unsqueeze(-4) + + # project + y = self.sensmap * x + + # convert back to numpy if required + if isnumpy: + y = y.numpy(force=True) + + return y + + def _adjoint_linop(self): + if self.multicontrast and self.ndim == 2: + sensmap = self.sensmap.squeeze(-3) + if self.multicontrast and self.ndim == 3: + sensmap = self.sensmap.squeeze(-4) + if self.multicontrast is False: + sensmap = self.sensmap + return SenseAdjointOp(self.ndim, sensmap, self.device, self.multicontrast)
    + + +
    [docs]class SenseAdjointOp(base.Linop): + """ + Perform coil combination. + + Coil sensitivity profiles are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, nz, ny, nx)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + """ + +
    [docs] def __init__(self, ndim, sensmap, device=None, multicontrast=True): + super().__init__(ndim) + + # cast map to tensor + self.sensmap = torch.as_tensor(sensmap) + + # assign device + if device is None: + self.device = self.sensmap.device + else: + self.device = device + + # offloat to device + self.sensmap = self.sensmap.to(self.device) + + # multicontrast + self.multicontrast = multicontrast + + if self.multicontrast and self.ndim == 2: + self.sensmap = self.sensmap.unsqueeze(-3) + if self.multicontrast and self.ndim == 3: + self.sensmap = self.sensmap.unsqueeze(-4)
    + + def forward(self, y): + """ + Adjoint coil operator (coil combination). + + Parameters + ---------- + y : np.ndarray | torch.Tensor + Output images of shape ``(nsets, nslices, ncoils, ..., ny, nx)``. + (2D MRI / 3D Cartesian MRI) or ``(nsets, ncoils, ..., nz, ny, nx)`` + (3D NonCartesian MRI) modulated by coil sensitivity profiles. + + Returns + ------- + x : np.ndarray | torch.Tensor + Output combined images of shape ``(nslices, ..., ny, nx)``. + (2D MRI / 3D Cartesian MRI) or ``(..., nz, ny, nx)`` (3D NonCartesian MRI). + + """ + if isinstance(y, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor + y = torch.as_tensor(y) + + # transfer to device + self.sensmap = self.sensmap.to(y.device) + + # apply sensitivity + tmp = self.sensmap.conj() * y + + # combine (over channels and sets) + if self.multicontrast: + if self.ndim == 2: + x = tmp.sum(axis=-4).sum(axis=0) + elif self.ndim == 3: + x = tmp.sum(axis=-5).sum(axis=0) + else: + if self.ndim == 2: + x = tmp.sum(axis=-3).sum(axis=0) + elif self.ndim == 3: + x = tmp.sum(axis=-4).sum(axis=0) + + # convert back to numpy if required + if isnumpy: + x = x.numpy(force=True) + + return x + + def _adjoint_linop(self): + if self.multicontrast and self.ndim == 2: + sensmap = self.sensmap.squeeze(-3) + if self.multicontrast and self.ndim == 3: + sensmap = self.sensmap.squeeze(-4) + if self.multicontrast is False: + sensmap = self.sensmap + return SenseOp(self.ndim, sensmap, self.device, self.multicontrast)
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/linops/fft.html b/_modules/deepmr/linops/fft.html new file mode 100644 index 00000000..ae6df5da --- /dev/null +++ b/_modules/deepmr/linops/fft.html @@ -0,0 +1,887 @@ + + + + + + + + + + + deepmr.linops.fft — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.linops.fft

    +"""Fast Fourier Transform linear operator."""
    +
    +__all__ = ["FFTOp", "IFFTOp", "FFTGramOp"]
    +
    +import numpy as np
    +import torch
    +
    +from .. import fft as _fft
    +
    +from . import base
    +
    +
    +
    [docs]class FFTOp(base.Linop): + """ + Fast Fourier Transform operator. + + K-space sampling mask, if provided, is expected to to have the following dimensions: + + * 2D MRI: ``(ncontrasts, ny, nx)`` + * 3D MRI: ``(ncontrasts, nz, ny)`` + + Input images are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + Similarly, output k-space data are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny)`` + + """ + +
    [docs] def __init__(self, mask=None, basis_adjoint=None, device=None): + super().__init__(ndim=2) + if device is None: + device = "cpu" + self.device = device + + if mask is not None: + self.mask = torch.as_tensor(mask, device=device) + else: + self.mask = None + if basis_adjoint is not None: + self.basis_adjoint = torch.as_tensor(basis_adjoint, device=device) + else: + self.basis_adjoint = None
    + + def forward(self, x): + """ + Apply Sparse Fast Fourier Transform. + + Parameters + ---------- + x : np.ndarray | torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny)`` (3D). + + Returns + ------- + y : np.ndarray | torch.Tensor + Output sparse kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + """ + if isinstance(x, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor + x = torch.as_tensor(x) + + if self.device is None: + self.device = x.device + + # cast + x = x.to(self.device) + # get adjoint basis + if self.basis_adjoint is not None: + basis_adjoint = self.basis_adjoint + else: + basis_adjoint = None + + # apply Fourier transform + y = _fft.fft(x, axes=(-1, -2), norm="ortho") + + # project + if basis_adjoint is not None: + y = y[..., None] + y = y.swapaxes(-4, -1) + yshape = list(y.shape) + y = y.reshape(-1, y.shape[-1]) # (prod(y.shape[:-1]), ncoeff) + y = y @ basis_adjoint # (prod(y.shape[:-1]), ncontrasts) + y = y.reshape(*yshape[:-1], y.shape[-1]) + y = y.swapaxes(-4, -1) + y = y[..., 0] + + # mask if required + if self.mask is not None: + y = self.mask * y + + # cast back to numpy if required + if isnumpy: + y = y.numpy(force=True) + + return y + + def _adjoint_linop(self): + # get adjoint basis + if self.basis_adjoint is not None: + basis = self.basis_adjoint.conj().t() + else: + basis = None + return IFFTOp(self.mask, basis, self.device)
    + + +
    [docs]class IFFTOp(base.Linop): + """ + Inverse Fast Fourier Transform operator. + + K-space sampling mask, if provided, is expected to to have the following dimensions: + + * 2D MRI: ``(ncontrasts, ny, nx)`` + * 3D MRI: ``(ncontrasts, nz, ny)`` + + Input k-space data are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + Similarly, output images are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny)`` + + """ + +
    [docs] def __init__(self, mask=None, basis=None, device=None, **kwargs): + super().__init__(ndim=2, **kwargs) + if device is None: + device = "cpu" + self.device = device + + if mask is not None: + self.mask = torch.as_tensor(mask, device=device) + else: + self.mask = None + if basis is not None: + self.basis = torch.as_tensor(basis, device=device) + else: + self.basis = None
    + + def forward(self, y): + """ + Apply adjoint Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + y : torch.Tensor + Input sparse kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + Returns + ------- + x : np.ndarray | torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny)`` (3D). + + """ + if isinstance(y, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor + y = torch.as_tensor(y) + + if self.device is None: + self.device = y.device + + # cast + y = y.to(self.device) + if self.mask is not None: + self.mask = self.mask.to(self.device) + if self.basis is not None: + self.basis = self.basis.to(self.device) + + # mask if required + if self.mask is not None: + y = self.mask * y + + # project + if self.basis is not None: + y = y[..., None] + y = y.swapaxes(-4, -1) + yshape = list(y.shape) + y = y.reshape(-1, y.shape[-1]) # (prod(y.shape[:-1]), ncoeff) + y = y @ self.basis # (prod(y.shape[:-1]), ncontrasts) + y = y.reshape(*yshape[:-1], y.shape[-1]) + y = y.swapaxes(-4, -1) + y = y[..., 0] + + # apply Fourier transform + x = _fft.ifft(y, axes=(-1, -2), norm="ortho") + + # cast back to numpy if required + if isnumpy: + x = x.numpy(force=True) + + return x + + def _adjoint_linop(self): + # get adjoint basis + if self.basis is not None: + basis_adjoint = self.basis.conj().t() + else: + basis_adjoint = None + return FFTOp(self.mask, basis_adjoint, self.device)
    + + +
    [docs]class FFTGramOp(base.Linop): + """ + Self-adjoint Sparse Fast Fourier Transform operator. + + K-space sampling mask, if provided, is expected to to have the following dimensions: + + * 2D MRI: ``(ncontrasts, ny, nx)`` + * 3D MRI: ``(ncontrasts, nz, ny)`` + + Input and output images are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + """ + +
    [docs] def __init__(self, mask=None, basis=None, device=None, **kwargs): + super().__init__(ndim=2, **kwargs) + self.device = device + if device is None: + device = "cpu" + if basis is not None: + basis = torch.as_tensor(basis, device=device) + else: + basis = None + if mask is not None: + mask = torch.as_tensor(mask, device=device) + else: + mask = None + + # calculate space-time kernel + if basis is not None and mask is not None: + T, K = basis.shape + nt, nz, ny = mask.shape # or (nt, ny, nx) for 2D + assert nt == T + tmp = mask.permute(2, 1, 0).reshape((ny, nz, T, 1, 1)) * basis.reshape( + (1, 1, nt, 1, K) + ) # (ny, nz, T, 1, K) / (nx, ny, T, 1, K) + toeplitz_kern = (tmp * basis.reshape(1, 1, T, K, 1)).sum( + axis=2 + ) # (ny, nz, K, K) / (nx, ny, K, K) + toeplitz_kern = torch.fft.fftshift( + torch.fft.fftshift(toeplitz_kern, axis=0), axis=1 + ) + self._toeplitz_kern = ( + toeplitz_kern.swapaxes(0, 1).reshape(-1, K, K).contiguous() + ) # (nz*ny, K, K) / (ny*nx, K, K) + else: + self._toeplitz_kern = None
    + + def forward(self, x): + """ + Apply Toeplitz convolution (``SparseFFT.H * SparseFFT``). + + Parameters + ---------- + x : np.ndarray | torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny)`` (3D). + + Returns + ------- + y : np.ndarray | torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny)`` (3D). + + """ + if isinstance(x, np.ndarray): + isnumpy = True + else: + isnumpy = False + + # convert to tensor + x = torch.as_tensor(x) + + if self.device is None: + self.device = x.device + + # cast + x = x.to(self.device) + if self._toeplitz_kern is not None: + self._toeplitz_kern = self._toeplitz_kern.to(self.device) + + # fourier transform + y = _fft.fft(x, axes=(-1, -2), norm="ortho", centered=False) + + # project if required + if self._toeplitz_kern is not None: + y = y[..., None] # (..., ncoeff, nz, ny, 1) / (..., ncoeff, ny, nx, 1) + y = y.swapaxes( + -4, -1 + ) # (..., 1, nz, ny, ncoeff) / (..., 1, ny, nx, ncoeff) + yshape = list(y.shape) + y = y.reshape( + int(np.prod(yshape[:-4])), -1, y.shape[-1] + ) # (prod(y.shape[:-4]), nz*ny, ncoeff) / (prod(y.shape[:-4]), ny*nx, ncoeff) + y = torch.einsum("...bi,bij->...bj", y, self._toeplitz_kern) + y = y.reshape( + *yshape + ) # (..., 1, nz, ny, ncoeff) / # (..., 1, ny, nx, ncoeff) + y = y.swapaxes( + -4, -1 + ) # (..., ncoeff, nz, ny, 1) / # (..., ncoeff, ny, nx, 1) + y = y[..., 0] # (..., ncoeff, nz, ny) / # (..., ncoeff, ny, nx) + + # apply Fourier transform + x = _fft.ifft(y, axes=(-1, -2), norm="ortho", centered=False) + + # cast back to numpy if required + if isnumpy: + x = x.numpy(force=True) + + return x + + def _adjoint_linop(self): + return self
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/linops/nufft.html b/_modules/deepmr/linops/nufft.html new file mode 100644 index 00000000..d35fa652 --- /dev/null +++ b/_modules/deepmr/linops/nufft.html @@ -0,0 +1,781 @@ + + + + + + + + + + + deepmr.linops.nufft — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.linops.nufft

    +"""Non-Uniform Fast Fourier Transform linear operator."""
    +
    +__all__ = ["NUFFTOp", "NUFFTAdjointOp", "NUFFTGramOp"]
    +
    +import torch
    +
    +from .. import fft as _fft
    +
    +from . import base
    +
    +
    +
    [docs]class NUFFTOp(base.Linop): + """ + Non-Uniform Fast Fourier Transform operator. + + K-space sampling trajectory are expected to be shaped ``(ncontrasts, nviews, nsamples, ndims)``. + + Input images are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny, nx)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + Similarly, output k-space data are expected to be shaped ``(nslices, nsets, ncoils, ncontrasts, nviews, nsamples)``. + + """ + +
    [docs] def __init__( + self, + coord=None, + shape=None, + basis_adjoint=None, + weight=None, + device="cpu", + threadsperblock=128, + width=4, + oversamp=1.25, + ): + if coord is not None and shape is not None: + super().__init__(ndim=coord.shape[-1]) + self.nufft_plan = _fft.plan_nufft(coord, shape, width, oversamp, device) + else: + super().__init__(ndim=None) + self.nufft_plan = None + if weight is not None: + self.weight = torch.as_tensor(weight**0.5, device=device) + else: + self.weight = None + if basis_adjoint is not None: + self.basis_adjoint = torch.as_tensor(basis_adjoint, device=device) + else: + self.basis_adjoint = None + self.threadsperblock = threadsperblock
    + + def forward(self, x): + """ + Apply Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + x : np.ndarray | torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + Returns + ------- + y : np.ndarray | torch.Tensor + Output Non-Cartesian kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + """ + return _fft.apply_nufft( + x, + self.nufft_plan, + self.basis_adjoint, + self.weight, + threadsperblock=self.threadsperblock, + ) + + def _adjoint_linop(self): + if self.basis_adjoint is not None: + basis = self.basis_adjoint.conj().T + else: + basis = None + if self.weight is not None: + weight = self.weight**2 + else: + weight = None + adjOp = NUFFTAdjointOp( + basis=basis, weight=weight, threadsperblock=self.threadsperblock + ) + adjOp.ndim = self.ndim + adjOp.nufft_plan = self.nufft_plan + return adjOp
    + + +
    [docs]class NUFFTAdjointOp(base.Linop): + """ + Adjoint Non-Uniform Fast Fourier Transform operator. + + K-space sampling trajectory are expected to be shaped ``(ncontrasts, nviews, nsamples, ndims)``. + + Input k-psace data are expected to have the following dimensions: + + * 2D MRI: ``(nslices, nsets, ncoils, ncontrasts, ny, nx)`` + * 3D MRI: ``(nsets, ncoils, ncontrasts, nz, ny, nx)`` + + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + Similarly, output images data are expected to be shaped ``(nslices, nsets, ncoils, ncontrasts, nviews, nsamples)``. + + """ + +
    [docs] def __init__( + self, + coord=None, + shape=None, + basis=None, + weight=None, + device="cpu", + threadsperblock=128, + width=4, + oversamp=1.25, + **kwargs + ): + if coord is not None and shape is not None: + super().__init__(ndim=coord.shape[-1]) + self.nufft_plan = _fft.plan_nufft(coord, shape, width, oversamp, device) + else: + super().__init__(ndim=None) + self.nufft_plan = None + if weight is not None: + self.weight = torch.as_tensor(weight**0.5, device=device) + else: + self.weight = None + if basis is not None: + self.basis = torch.as_tensor(basis, device=device) + else: + self.basis = None + self.threadsperblock = threadsperblock
    + + def forward(self, y): + """ + Apply adjoint Non-Uniform Fast Fourier Transform. + + Parameters + ---------- + y : torch.Tensor + Input Non-Cartesian kspace of shape ``(..., ncontrasts, nviews, nsamples)``. + + Returns + ------- + x : np.ndarray | torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + """ + return _fft.apply_nufft_adj( + y, + self.nufft_plan, + self.basis, + self.weight, + threadsperblock=self.threadsperblock, + ) + + def _adjoint_linop(self): + if self.basis is not None: + basis_adjoint = self.basis.conj().T + else: + basis_adjoint = None + if self.weight is not None: + weight = self.weight**2 + else: + weight = None + adjOp = NUFFTOp( + basis_adjoint=basis_adjoint, + weight=weight, + threadsperblock=self.threadsperblock, + ) + adjOp.ndim = self.ndim + adjOp.nufft_plan = self.nufft_plan + return adjOp
    + + +
    [docs]class NUFFTGramOp(base.Linop): + """ + Self-adjoint Non-Uniform Fast Fourier Transform operator. + + K-space sampling trajectory are expected to be shaped ``(ncontrasts, nviews, nsamples, ndims)``. + + Input and output data are expected to be shaped ``(nslices, nsets, ncoils, ncontrasts, nviews, nsamples)``, + where ``nsets`` represents multiple sets of coil sensitivity estimation + for soft-SENSE implementations (e.g., ESPIRIT), equal to ``1`` for conventional SENSE + and ``ncoils`` represents the number of receiver channels in the coil array. + + """ + +
    [docs] def __init__( + self, + coord, + shape, + basis=None, + weight=None, + device="cpu", + threadsperblock=128, + width=6, + **kwargs + ): + super().__init__(ndim=coord.shape[-1], **kwargs) + self.toeplitz_kern = _fft.plan_toeplitz_nufft( + coord, shape, basis, weight, width, device + ) + self.threadsperblock = threadsperblock
    + + def forward(self, x): + """ + Apply Toeplitz convolution (``NUFFT.H * NUFFT``). + + Parameters + ---------- + x : np.ndarray | torch.Tensor + Input image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + Returns + ------- + y : np.ndarray | torch.Tensor + Output image of shape ``(..., ncontrasts, ny, nx)`` (2D) + or ``(..., ncontrasts, nz, ny, nx)`` (3D). + + """ + return _fft.apply_nufft_selfadj( + x, self.toeplitz_kern, threadsperblock=self.threadsperblock + ) + + def _adjoint_linop(self): + return self
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/optim/admm.html b/_modules/deepmr/optim/admm.html new file mode 100644 index 00000000..f8651b51 --- /dev/null +++ b/_modules/deepmr/optim/admm.html @@ -0,0 +1,728 @@ + + + + + + + + + + + deepmr.optim.admm — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.optim.admm

    +"""Alternate Direction of Multipliers Method iteration."""
    +
    +__all__ = ["admm_solve", "ADMMStep"]
    +
    +import numpy as np
    +import torch
    +
    +import torch.nn as nn
    +
    +from .cg import cg_solve
    +
    +from .. import linops as _linops
    +
    +
    +@torch.no_grad()
    +def admm_solve(
    +    input, step, AHA, D, niter=10, device=None, dc_niter=10, dc_tol=1e-4, dc_ndim=None
    +):
    +    """
    +    Solve inverse problem using Alternate Direction of Multipliers Method.
    +
    +    Parameters
    +    ----------
    +    input : np.ndarray | torch.Tensor
    +        Signal to be reconstructed. Assume it is the adjoint AH of measurement
    +        operator A applied to the measured data y (i.e., input = AHy).
    +    step : float
    +        Gradient step size; should be <= 1 / max(eig(AHA)).
    +    AHA : Callable | torch.Tensor | np.ndarray
    +        Normal operator AHA = AH * A.
    +    D : Callable
    +        Signal denoiser for plug-n-play restoration.
    +    niter : int, optional
    +        Number of iterations. The default is ``10``.
    +    device : str, optional
    +        Computational device.
    +        The default is ``None`` (infer from input).
    +    dc_niter : int, optional
    +        Number of iterations of inner data consistency step.
    +        The default is ``10``.
    +    dc_tol : float, optional
    +        Stopping condition for inner data consistency step.
    +        The default is ``1e-4``.
    +    dc_ndim : int, optional
    +        Number of spatial dimensions of the problem for inner data consistency step.
    +        It is used to infer the batch axes. If ``AHA`` is a ``deepmr.linop.Linop``
    +        operator, this is inferred from ``AHA.ndim`` and ``ndim`` is ignored.
    +
    +    Returns
    +    -------
    +    output : np.ndarray | torch.Tensor
    +        Reconstructed signal.
    +
    +    """
    +    # cast to numpy if required
    +    if isinstance(input, np.ndarray):
    +        isnumpy = True
    +        input = torch.as_tensor(input)
    +    else:
    +        isnumpy = False
    +
    +    # keep original device
    +    idevice = input.device
    +    if device is None:
    +        device = idevice
    +
    +    # put on device
    +    input = input.to(device)
    +    if isinstance(AHA, _linops.Linop):
    +        AHA = AHA.to(device)
    +    elif callable(AHA) is False:
    +        AHA = torch.as_tensor(AHA, dtype=input.dtype, device=device)
    +
    +    # assume input is AH(y), i.e., adjoint of measurement operator
    +    # applied on measured data
    +    AHy = input.clone()
    +
    +    # initialize algorithm
    +    ADMM = ADMMStep(step, AHA, AHy, D, niter=dc_niter, tol=dc_tol, ndim=dc_ndim)
    +
    +    # initialize
    +    input = 0 * input
    +
    +    # run algorithm
    +    for n in range(niter):
    +        output = ADMM(input)
    +        input = output.clone()
    +
    +    # back to original device
    +    output = output.to(device)
    +
    +    # cast back to numpy if requried
    +    if isnumpy:
    +        output = output.numpy(force=True)
    +
    +    return output
    +
    +
    +
    [docs]class ADMMStep(nn.Module): + """ + Alternate Direction of Multipliers Method step. + + This represents propagation through a single iteration of a + ADMM algorithm; can be used to build + unrolled architectures. + + Attributes + ---------- + step : float + ADMM step size; should be <= 1 / max(eig(AHA)). + AHA : Callable | torch.Tensor + Normal operator AHA = AH * A. + Ahy : torch.Tensor + Adjoint AH of measurement + operator A applied to the measured data y. + D : Iterable(Callable) + Signal denoiser(s) for plug-n-play restoration. + trainable : bool, optional + If ``True``, gradient update step is trainable, otherwise it is not. + The default is ``False``. + niter : int, optional + Number of iterations of inner data consistency step. + tol : float, optional + Stopping condition for inner data consistency step. + ndim : int, optional + Number of spatial dimensions of the problem for inner data consistency step. + It is used to infer the batch axes. If ``AHA`` is a ``deepmr.linop.Linop`` + operator, this is inferred from ``AHA.ndim`` and ``ndim`` is ignored. + + """ + +
    [docs] def __init__( + self, step, AHA, AHy, D, trainable=False, niter=10, tol=1e-4, ndim=None + ): + super().__init__() + if trainable: + self.step = nn.Parameter(step) + else: + self.step = step + + # set up problem dims + try: + self.ndim = AHA.ndim + except Exception: + self.ndim = ndim + + # assign operators + self.AHA = AHA + self.AHy = AHy + + # assign denoisers + if hasattr(D, "__iter__"): + self.D = list(D) + else: + self.D = [D] + + # prepare auxiliary + self.xi = torch.zeros( + [1 + len(self.D)] + list(AHy.shape), + dtype=AHy.dtype, + device=AHy.device, + ) + self.ui = torch.zeros_like(self.xi) + + # dc solver settings + self.niter = niter + self.tol = tol
    + + def forward(self, input): + # data consistency step: zk = (AHA + gamma * I).solve(AHy) + self.xi[0] = cg_solve( + self.AHy + self.step * (input - self.ui[0]), + self.AHA, + niter=self.niter, + tol=self.tol, + lamda=self.step, + ndim=self.ndim, + ) + + # denoise using each regularizator + for n in range(len(self.D)): + self.xi[n + 1] = self.D[n](input - self.ui[n + 1]) + + # average consensus + output = self.xi.mean(axis=0) + self.ui += self.xi - output[None, ...] + + return output
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/optim/cg.html b/_modules/deepmr/optim/cg.html new file mode 100644 index 00000000..e16b0317 --- /dev/null +++ b/_modules/deepmr/optim/cg.html @@ -0,0 +1,719 @@ + + + + + + + + + + + deepmr.optim.cg — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.optim.cg

    +"""Conjugate Gradient iteration."""
    +
    +__all__ = ["cg_solve", "CGStep"]
    +
    +import numpy as np
    +import torch
    +
    +import torch.nn as nn
    +
    +from .. import linops as _linops
    +
    +
    +@torch.no_grad()
    +def cg_solve(
    +    input,
    +    AHA,
    +    niter=10,
    +    device=None,
    +    tol=1e-4,
    +    lamda=0.0,
    +    ndim=None,
    +):
    +    """
    +    Solve inverse problem using Conjugate Gradient method.
    +
    +    Parameters
    +    ----------
    +    input : np.ndarray | torch.Tensor
    +        Signal to be reconstructed. Assume it is the adjoint AH of measurement
    +        operator A applied to the measured data y (i.e., input = AHy).
    +    AHA : Callable | torch.Tensor | np.ndarray
    +        Normal operator AHA = AH * A.
    +    niter : int, optional
    +        Number of iterations. The default is ``10``.
    +    device : str, optional
    +        Computational device.
    +        The default is ``None`` (infer from input).
    +    tol : float, optional
    +        Stopping condition. The default is ``1e-4``.
    +    lamda : float, optional
    +        Tikhonov regularization strength. The default is ``0.0``.
    +    ndim : int, optional
    +        Number of spatial dimensions of the problem.
    +        It is used to infer the batch axes. If ``AHA`` is a ``deepmr.linop.Linop``
    +        operator, this is inferred from ``AHA.ndim`` and ``ndim`` is ignored.
    +
    +
    +    Returns
    +    -------
    +    output : np.ndarray | torch.Tensor
    +        Reconstructed signal.
    +
    +    """
    +    # cast to numpy if required
    +    if isinstance(input, np.ndarray):
    +        isnumpy = True
    +        input = torch.as_tensor(input)
    +    else:
    +        isnumpy = False
    +
    +    # keep original device
    +    idevice = input.device
    +    if device is None:
    +        device = idevice
    +
    +    # put on device
    +    input = input.to(device)
    +    if isinstance(AHA, _linops.Linop):
    +        AHA = AHA.to(device)
    +    elif callable(AHA) is False:
    +        AHA = torch.as_tensor(AHA, dtype=input.dtype, device=device)
    +
    +    # assume input is AH(y), i.e., adjoint of measurement operator
    +    # applied on measured data
    +    AHy = input.clone()
    +
    +    # add Tikhonov regularization
    +    if lamda != 0.0:
    +        if isinstance(AHA, _linops.Linop):
    +            _AHA = AHA + lamda * _linops.Identity(AHA.ndim)
    +        elif callable(AHA):
    +            _AHA = lambda x: AHA(x) + lamda * x
    +        else:
    +            _AHA = lambda x: AHA @ x + lamda * x
    +    else:
    +        _AHA = AHA
    +
    +    # initialize algorithm
    +    CG = CGStep(_AHA, AHy, ndim, tol)
    +
    +    # initialize
    +    input = 0 * input
    +
    +    # run algorithm
    +    for n in range(niter):
    +        output = CG(input)
    +        if CG.check_convergence():
    +            break
    +        input = output.clone()
    +
    +    # back to original device
    +    output = output.to(device)
    +
    +    # cast back to numpy if requried
    +    if isnumpy:
    +        output = output.numpy(force=True)
    +
    +    return output
    +
    +
    +
    [docs]class CGStep(nn.Module): + """ + Conjugate Gradient method step. + + This represents propagation through a single iteration of a + CG algorithm; can be used to build + unrolled architectures. + + Attributes + ---------- + AHA : Callable | torch.Tensor + Normal operator AHA = AH * A. + Ahy : torch.Tensor + Adjoint AH of measurement + operator A applied to the measured data y. + ndim : int + Number of spatial dimensions of the problem. + It is used to infer the batch axes. If ``AHA`` is a ``deepmr.linop.Linop`` + operator, this is inferred from ``AHA.ndim`` and ``ndim`` is ignored. + tol : float, optional + Stopping condition. + The default is ``None`` (run until niter). + + """ + +
    [docs] def __init__(self, AHA, AHy, ndim=None, tol=None): + super().__init__() + # set up problem dims + try: + self.ndim = AHA.ndim + except Exception: + self.ndim = ndim + + # assign operators + self.AHA = AHA + self.AHy = AHy + + # preallocate + self.r = self.AHy.clone() + self.p = self.r + self.rsold = self.dot(self.r, self.r) + self.rsnew = None + self.tol = tol
    + + def dot(self, s1, s2): + dot = s1.conj() * s2 + dot = dot.reshape(*s1.shape[: -self.ndim], -1).sum(axis=-1) + + return dot + + def forward(self, input): + AHAp = self.AHA(self.p) + alpha = self.rsold / self.dot(self.p, AHAp) + output = input + self.p * alpha + self.r = self.r + AHAp * (-alpha) + self.rsnew = torch.real(self.dot(self.r, self.r)) + self.p = self.r + self.p * (self.rsnew / self.rsold) + self.rsold = self.rsnew + + return output + + def check_convergence(self): + if self.tol is not None: + if self.rsnew.sqrt() < self.tol: + return True + else: + return False + else: + return False
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/optim/pgd.html b/_modules/deepmr/optim/pgd.html new file mode 100644 index 00000000..0a201081 --- /dev/null +++ b/_modules/deepmr/optim/pgd.html @@ -0,0 +1,722 @@ + + + + + + + + + + + deepmr.optim.pgd — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.optim.pgd

    +"""Proximal Gradient Method iteration."""
    +
    +__all__ = ["pgd_solve", "PGDStep"]
    +
    +import numpy as np
    +import torch
    +
    +import torch.nn as nn
    +
    +from .. import linops as _linops
    +
    +
    +@torch.no_grad()
    +def pgd_solve(input, step, AHA, D, niter=10, accelerate=True, device=None, tol=None):
    +    """
    +    Solve inverse problem using Proximal Gradient Method.
    +
    +    Parameters
    +    ----------
    +    input : np.ndarray | torch.Tensor
    +        Signal to be reconstructed. Assume it is the adjoint AH of measurement
    +        operator A applied to the measured data y (i.e., input = AHy).
    +    step : float
    +        Gradient step size; should be <= 1 / max(eig(AHA)).
    +    AHA : Callable | torch.Tensor | np.ndarray
    +        Normal operator AHA = AH * A.
    +    D : Callable
    +        Signal denoiser for plug-n-play restoration.
    +    niter : int, optional
    +        Number of iterations. The default is ``10``.
    +    accelerate : bool, optional
    +        Toggle Nesterov acceleration (``True``, i.e., FISTA) or
    +        not (``False``, ISTA). The default is ``True``.
    +    device : str, optional
    +        Computational device.
    +        The default is ``None`` (infer from input).
    +    tol : float, optional
    +        Stopping condition.
    +        The default is ``None`` (run until niter).
    +
    +    Returns
    +    -------
    +    output : np.ndarray | torch.Tensor
    +        Reconstructed signal.
    +
    +    """
    +    # cast to numpy if required
    +    if isinstance(input, np.ndarray):
    +        isnumpy = True
    +        input = torch.as_tensor(input)
    +    else:
    +        isnumpy = False
    +
    +    # keep original device
    +    idevice = input.device
    +    if device is None:
    +        device = idevice
    +
    +    # put on device
    +    input = input.to(device)
    +    if isinstance(AHA, _linops.Linop):
    +        AHA = AHA.to(device)
    +    elif callable(AHA) is False:
    +        AHA = torch.as_tensor(AHA, dtype=input.dtype, device=device)
    +
    +    # assume input is AH(y), i.e., adjoint of measurement operator
    +    # applied on measured data
    +    AHy = input.clone()
    +
    +    # initialize Nesterov acceleration
    +    if accelerate:
    +        q = _get_acceleration(niter)
    +    else:
    +        q = [0.0] * niter
    +
    +    # initialize algorithm
    +    PGD = PGDStep(step, AHA, AHy, D)
    +
    +    # initialize
    +    input = 0 * input
    +
    +    # run algorithm
    +    for n in range(niter):
    +        output = PGD(input, q[n])
    +
    +        # if required, compute residual and check if we reached convergence
    +        if PGD.check_convergence(output, input, step):
    +            break
    +
    +        # update variable
    +        input = output.clone()
    +
    +    # back to original device
    +    output = output.to(device)
    +
    +    # cast back to numpy if requried
    +    if isnumpy:
    +        output = output.numpy(force=True)
    +
    +    return output
    +
    +
    +
    [docs]class PGDStep(nn.Module): + """ + Proximal Gradient Method step. + + This represents propagation through a single iteration of a + Proximal Gradient Descent algorithm; can be used to build + unrolled architectures. + + Attributes + ---------- + step : float + Gradient step size; should be <= 1 / max(eig(AHA)). + AHA : Callable | torch.Tensor + Normal operator AHA = AH * A. + Ahy : torch.Tensor + Adjoint AH of measurement + operator A applied to the measured data y. + D : Callable + Signal denoiser for plug-n-play restoration. + trainable : bool, optional + If ``True``, gradient update step is trainable, otherwise it is not. + The default is ``False``. + tol : float, optional + Stopping condition. + The default is ``None`` (run until niter). + + """ + +
    [docs] def __init__(self, step, AHA, AHy, D, trainable=False, tol=None): + super().__init__() + if trainable: + self.step = nn.Parameter(step) + else: + self.step = step + + # assign + self.AHA = AHA + self.AHy = AHy + self.D = D + self.s = AHy.clone() + self.tol = tol
    + + def forward(self, input, q=0.0): + # gradient step : zk = xk-1 - gamma * AH(A(xk-1) - y != FISTA (accelerated) + z = input - self.step * (self.AHA(input) - self.AHy) + + # denoise: sk = D(zk) + s = self.D(z) + + # update: xk = sk + [(qk-1 - 1) / qk] * (sk - sk-1) + if q != 0.0: + output = s + q * (s - self.s) + self.s = s.clone() + else: + output = s # q1...qn = 1.0 != ISTA (non-accelerated) + + return output + + def check_convergence(self, output, input, step): + if self.tol is not None: + resid = torch.linalg.norm(output - input).item() / step + if resid < self.tol: + return True + else: + return False + else: + return False
    + + +# %% local utils +def _get_acceleration(niter): + t = [] + t_new = 1 + + for n in range(niter): + t_old = t_new + t_new = (1 + (1 + 4 * t_old**2) ** 0.5) / 2 + t.append((t_old - 1) / t_new) + + return t +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/prox/llr.html b/_modules/deepmr/prox/llr.html new file mode 100644 index 00000000..6d23235a --- /dev/null +++ b/_modules/deepmr/prox/llr.html @@ -0,0 +1,706 @@ + + + + + + + + + + + deepmr.prox.llr — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.prox.llr

    +"""Local Low Rank denoisining."""
    +
    +__all__ = ["LLRDenoiser", "llr_denoise"]
    +
    +import numpy as np
    +
    +import torch
    +import torch.nn as nn
    +
    +from .. import _signal
    +
    +from . import threshold
    +
    +
    +
    [docs]class LLRDenoiser(nn.Module): + r""" + Local Low Rank denoising. + + The solution is available in closed-form, thus the denoiser is cheap to compute. + + Attributes + ---------- + ndim : int, + Number of spatial dimensions. + W : int, optional + Patch size (assume isotropic). + ths : float, optional + Denoise threshold. The default is ``0.1``. + trainable : bool, optional + If ``True``, threshold value is trainable, otherwise it is not. + The default is ``False``. + S : int, optional + Patch stride (assume isotropic). + If not provided, use non-overlapping patches. + rand_shift : bool, optional + If True, randomly shift across spatial dimensions before denoising. + axis : bool, optional + Axis assumed as coefficient axis (e.g., coils or contrasts). + If not provided, use first axis to the left of spatial dimensions. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + + """ + +
    [docs] def __init__( + self, + ndim, + W, + ths=0.1, + trainable=False, + S=None, + rand_shift=True, + axis=None, + device=None, + ): + super().__init__() + + if trainable: + self.ths = nn.Parameter(ths) + else: + self.ths = ths + + self.ndim = ndim + self.W = [W] * ndim + if S is None: + self.S = [W] * ndim + else: + self.S = [S] * ndim + self.rand_shift = rand_shift + if axis is None: + self.axis = -self.ndim - 1 + else: + self.axis = axis + self.device = device
    + + def forward(self, x): + # default device + idevice = x.device + if self.device is None: + device = idevice + else: + device = self.device + x = x.to(device) + + # circshift randomly + if self.rand_shift is True: + shift = tuple(np.random.randint(0, self.W, size=self.ndim)) + axes = tuple(range(-self.ndim, 0)) + x = torch.roll(x, shift, axes) + + # reshape to (..., ncoeff, ny, nx), (..., ncoeff, nz, ny, nx) + x = x.swapaxes(self.axis, -self.ndim - 1) + x0shape = x.shape + x = x.reshape(-1, *x0shape[-self.ndim - 1 :]) + x1shape = x.shape + + # build patches + patches = _signal.tensor2patches(x, self.W, self.S) + pshape = patches.shape + patches = patches.reshape(*pshape[:1], -1, int(np.prod(pshape[-self.ndim :]))) + + # perform SVD and soft-threshold S matrix + u, s, vh = torch.linalg.svd(patches, full_matrices=False) + s_st = threshold.soft_thresh(s, self.ths) + patches = u * s_st[..., None, :] @ vh + patches = patches.reshape(*pshape) + output = _signal.patches2tensor(patches, x1shape[-self.ndim :], self.W, self.S) + output = output.reshape(x0shape) + output = output.swapaxes(self.axis, -self.ndim - 1) + + # randshift back + if self.rand_shift is True: + shift = tuple([-s for s in shift]) + output = torch.roll(output, shift, axes) + + return output.to(idevice)
    + + +
    [docs]def llr_denoise(input, ndim, ths, W, S=None, rand_shift=True, axis=None, device=None): + """ + Apply Local Low Rank denoising. + + The solution is available in closed-form, thus the denoiser is cheap to compute. + + Attributes + ---------- + ndim : int, + Number of spatial dimensions. + W : int + Patch size (assume isotropic). + ths : float, optional + Denoise threshold. The default is ``0.1``. + S : int, optional + Patch stride (assume isotropic). + If not provided, use non-overlapping patches. + rand_shift : bool, optional + If True, randomly shift across spatial dimensions before denoising. + axis : bool, optional + Axis assumed as coefficient axis (e.g., coils or contrasts). + If not provided, use first axis to the left of spatial dimensions. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Denoised image of shape (..., n_ndim, ..., n_0). + + """ + # cast to torch if required + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + LLR = LLRDenoiser(ndim, W, ths, False, S, rand_shift, axis, device) + output = LLR(input) + + # cast back to numpy if requried + if isnumpy: + output = output.numpy(force=True) + + return output
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/prox/tgv.html b/_modules/deepmr/prox/tgv.html new file mode 100644 index 00000000..1e6d6aa8 --- /dev/null +++ b/_modules/deepmr/prox/tgv.html @@ -0,0 +1,1058 @@ + + + + + + + + + + + deepmr.prox.tgv — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.prox.tgv

    +"""Total generalized variation denoising prior."""
    +
    +__all__ = ["TGVDenoiser", "tgv_denoise"]
    +
    +import numpy as np
    +import torch
    +import torch.nn as nn
    +
    +
    +
    [docs]class TGVDenoiser(nn.Module): + r""" + Proximal operator of (2nd order) Total Generalised Variation operator. + + (see K. Bredies, K. Kunisch, and T. Pock, "Total generalized variation," SIAM J. Imaging Sci., 3(3), 492-526, 2010.) + + This algorithm converges to the unique image :math:`x` (and the auxiliary vector field :math:`r`) minimizing + + .. math:: + + \underset{x, r}{\arg\min} \; \frac{1}{2}\|x-y\|_2^2 + \lambda_1 \|r\|_{1,2} + \lambda_2 \|J(Dx-r)\|_{1,F} + + where :math:`D` maps an image to its gradient field and :math:`J` maps a vector field to its Jacobian. + For a large value of :math:`\lambda_2`, the TGV behaves like the TV. + For a small value, it behaves like the :math:`\ell_1`-Frobenius norm of the Hessian. + + The problem is solved with an over-relaxed Chambolle-Pock algorithm (see L. Condat, "A primal-dual splitting method + for convex optimization involving Lipschitzian, proximable and linear composite terms", J. Optimization Theory and + Applications, vol. 158, no. 2, pp. 460-479, 2013. + + Code (and description) adapted from Laurent Condat's matlab version (https://lcondat.github.io/software.html) and + Daniil Smolyakov's `code <https://github.com/RoundedGlint585/TGVDenoising/blob/master/TGV%20WithoutHist.ipynb>`_. + + Attributes + ---------- + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. The default is ``0.1``. + trainable : bool, optional + If ``True``, threshold value is trainable, otherwise it is not. + The default is ``False``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + verbose : bool, optional + Whether to print computation details or not. The default is ``False``. + niter : int, optional, + Maximum number of iterations. The default is ``1000``. + crit : float, optional + Convergence criterion. The default is 1e-5. + x2 : torch.Tensor, optional + Primary variable for warm restart. The default is ``None``. + u2 : torch.Tensor, optional + Dual variable for warm restart. The default is ``None``. + r2 : torch.Tensor, optional + Auxiliary variable for warm restart. The default is ``None``. + + Notes + ----- + The regularization term :math:`\|r\|_{1,2} + \|J(Dx-r)\|_{1,F}` is implicitly normalized by its Lipschitz + constant, i.e. :math:`\sqrt{72}`, see e.g. K. Bredies et al., "Total generalized variation," SIAM J. Imaging + Sci., 3(3), 492-526, 2010. + + """ + +
    [docs] def __init__( + self, + ndim, + ths=0.1, + trainable=False, + device=None, + verbose=False, + niter=100, + crit=1e-5, + x2=None, + u2=None, + r2=None, + ): + super().__init__() + + if trainable: + self.ths = nn.Parameter(ths) + else: + self.ths = ths + + self.denoiser = _TGVDenoiser( + ndim=ndim, + device=device, + verbose=verbose, + n_it_max=niter, + crit=crit, + x2=x2, + u2=u2, + r2=r2, + ) + self.denoiser.device = device
    + + def forward(self, input): + # get complex + if torch.is_complex(input): + iscomplex = True + else: + iscomplex = False + + # default device + idevice = input.device + if self.denoiser.device is None: + device = idevice + else: + device = self.denoiser.device + + # get input shape + ndim = self.denoiser.ndim + ishape = input.shape + + # reshape for computation + input = input.reshape(-1, *ishape[-ndim:]) + if iscomplex: + input = torch.stack((input.real, input.imag), axis=1) + input = input.reshape(-1, *ishape[-ndim:]) + + # apply denoising + output = self.denoiser(input[:, None, ...].to(device), self.ths).to( + idevice + ) # perform the denoising on the real-valued tensor + + # reshape back + if iscomplex: + output = ( + output[::2, ...] + 1j * output[1::2, ...] + ) # build the denoised complex data + output = output.reshape(ishape) + + return output.to(idevice)
    + + +
    [docs]def tgv_denoise( + input, + ndim, + ths=0.1, + device=None, + verbose=False, + niter=100, + crit=1e-5, + x2=None, + u2=None, +): + r""" + Apply Total Generalized Variation denoising. + + (see K. Bredies, K. Kunisch, and T. Pock, "Total generalized variation," SIAM J. Imaging Sci., 3(3), 492-526, 2010.) + + This algorithm converges to the unique image :math:`x` (and the auxiliary vector field :math:`r`) minimizing + + .. math:: + + \underset{x, r}{\arg\min} \; \frac{1}{2}\|x-y\|_2^2 + \lambda_1 \|r\|_{1,2} + \lambda_2 \|J(Dx-r)\|_{1,F} + + where :math:`D` maps an image to its gradient field and :math:`J` maps a vector field to its Jacobian. + For a large value of :math:`\lambda_2`, the TGV behaves like the TV. + For a small value, it behaves like the :math:`\ell_1`-Frobenius norm of the Hessian. + + The problem is solved with an over-relaxed Chambolle-Pock algorithm (see L. Condat, "A primal-dual splitting method + for convex optimization involving Lipschitzian, proximable and linear composite terms", J. Optimization Theory and + Applications, vol. 158, no. 2, pp. 460-479, 2013. + + Code (and description) adapted from Laurent Condat's matlab version (https://lcondat.github.io/software.html) and + Daniil Smolyakov's `code <https://github.com/RoundedGlint585/TGVDenoising/blob/master/TGV%20WithoutHist.ipynb>`_. + + Arguments + --------- + input : np.ndarray | torch.Tensor + Input image of shape (..., n_ndim, ..., n_0). + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. Default is ``0.1``. + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. The default is ``0.1``. + trainable : bool, optional + If ``True``, threshold value is trainable, otherwise it is not. + The default is ``False``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + verbose : bool, optional + Whether to print computation details or not. The default is ``False``. + niter : int, optional, + Maximum number of iterations. The default is ``1000``. + crit : float, optional + Convergence criterion. The default is 1e-5. + x2 : torch.Tensor, optional + Primary variable for warm restart. The default is ``None``. + u2 : torch.Tensor, optional + Dual variable for warm restart. The default is ``None``. + r2 : torch.Tensor, optional + Auxiliary variable for warm restart. The default is ``None``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Denoised image of shape (..., n_ndim, ..., n_0). + + """ + # cast to numpy if required + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + # initialize denoiser + TV = TGVDenoiser(ndim, ths, False, device, verbose, niter, crit, x2, u2) + output = TV(input) + + # cast back to numpy if requried + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +# %% local utils +class _TGVDenoiser(nn.Module): + def __init__( + self, + ndim, + device, + verbose=False, + n_it_max=1000, + crit=1e-5, + x2=None, + u2=None, + r2=None, + ): + super().__init__() + self.device = device + self.ndim = ndim + + if ndim == 2: + self.nabla = self.nabla2 + self.nabla_adjoint = self.nabla2_adjoint + self.epsilon = self.epsilon2 + self.epsilon_adjoint = self.epsilon2_adjoint + elif ndim == 3: + self.nabla = self.nabla3 + self.nabla_adjoint = self.nabla3_adjoint + self.epsilon = self.epsilon3 + self.epsilon_adjoint = self.epsilon3_adjoint + + self.verbose = verbose + self.n_it_max = n_it_max + self.crit = crit + self.restart = True + + self.tau = 0.01 # > 0 + + self.rho = 1.99 # in 1,2 + self.sigma = 1 / self.tau / 72 + + self.x2 = x2 + self.r2 = r2 + self.u2 = u2 + + self.has_converged = False + + def prox_tau_fx(self, x, y): + return (x + self.tau * y) / (1 + self.tau) + + def prox_tau_fr(self, r, lambda1): + left = torch.sqrt(torch.sum(r**2, axis=-1)) / (self.tau * lambda1) + tmp = r - r / ( + torch.maximum( + left, torch.tensor([1], device=left.device).type(left.dtype) + ).unsqueeze(-1) + ) + return tmp + + def prox_sigma_g_conj(self, u, lambda2): + return u / ( + torch.maximum( + torch.sqrt(torch.sum(u**2, axis=-1)) / lambda2, + torch.tensor([1], device=u.device).type(u.dtype), + ).unsqueeze(-1) + ) + + def forward(self, y, ths=None): + restart = ( + True + if (self.restart or self.x2 is None or self.x2.shape != y.shape) + else False + ) + + if restart: + self.x2 = y.clone() + self.r2 = torch.zeros((*self.x2.shape, 2), device=self.x2.device).type( + self.x2.dtype + ) + self.u2 = torch.zeros((*self.x2.shape, 4), device=self.x2.device).type( + self.x2.dtype + ) + self.restart = False + + if ths is not None: + lambda1 = ths * 0.1 + lambda2 = ths * 0.15 + + cy = (y**2).sum() / 2 + primalcostlowerbound = 0 + + for _ in range(self.n_it_max): + x_prev = self.x2.clone() + tmp = self.tau * self.epsilon_adjoint(self.u2) + x = self.prox_tau_fx(self.x2 - self.nabla_adjoint(tmp), y) + r = self.prox_tau_fr(self.r2 + tmp, lambda1) + u = self.prox_sigma_g_conj( + self.u2 + + self.sigma + * self.epsilon(self.nabla(2 * x - self.x2) - (2 * r - self.r2)), + lambda2, + ) + self.x2 = self.x2 + self.rho * (x - self.x2) + self.r2 = self.r2 + self.rho * (r - self.r2) + self.u2 = self.u2 + self.rho * (u - self.u2) + + rel_err = torch.linalg.norm( + x_prev.flatten() - self.x2.flatten() + ) / torch.linalg.norm(self.x2.flatten() + 1e-12) + + if _ > 1 and rel_err < self.crit: + self.has_converged = True + if self.verbose: + print("TGV prox reached convergence") + break + + if self.verbose and _ % 100 == 0: + primalcost = ( + torch.linalg.norm(x.flatten() - y.flatten()) ** 2 + + lambda1 * torch.sum(torch.sqrt(torch.sum(r**2, axis=-1))) + + lambda2 + * torch.sum( + torch.sqrt( + torch.sum(self.epsilon(self.nabla(x) - r) ** 2, axis=-1) + ) + ) + ) + # dualcost = cy - ((y - nablaT(epsilonT(u))) ** 2).sum() / 2.0 + tmp = torch.max( + torch.sqrt(torch.sum(self.epsilon_adjoint(u) ** 2, axis=-1)) + ) # to check feasibility: the value will be <= lambda1 only at convergence. Since u is not feasible, the dual cost is not reliable: the gap=primalcost-dualcost can be <0 and cannot be used as stopping criterion. + u3 = u / torch.maximum( + tmp / lambda1, torch.tensor([1], device=tmp.device).type(tmp.dtype) + ) # u3 is a scaled version of u, which is feasible. so, its dual cost is a valid, but very rough lower bound of the primal cost. + dualcost2 = ( + cy + - torch.sum((y - self.nabla_adjoint(self.epsilon_adjoint(u3))) ** 2) + / 2.0 + ) # we display the best value of dualcost2 computed so far. + primalcostlowerbound = max(primalcostlowerbound, dualcost2.item()) + if self.verbose: + print( + "Iter: ", + _, + " Primal cost: ", + primalcost.item(), + " Rel err:", + rel_err, + ) + + if _ == self.n_it_max - 1: + if self.verbose: + print( + "The algorithm did not converge, stopped after " + + str(_ + 1) + + " iterations." + ) + + return self.x2 + + @staticmethod + def nabla2(x): + r""" + Applies the finite differences operator associated with tensors of the same shape as x. + """ + b, c, h, w = x.shape + u = torch.zeros((b, c, h, w, 2), device=x.device).type(x.dtype) + u[:, :, :-1, :, 0] = u[:, :, :-1, :, 0] - x[:, :, :-1] + u[:, :, :-1, :, 0] = u[:, :, :-1, :, 0] + x[:, :, 1:] + u[:, :, :, :-1, 1] = u[:, :, :, :-1, 1] - x[..., :-1] + u[:, :, :, :-1, 1] = u[:, :, :, :-1, 1] + x[..., 1:] + return u + + @staticmethod + def nabla2_adjoint(x): + r""" + Applies the adjoint of the finite difference operator. + """ + b, c, h, w = x.shape[:-1] + u = torch.zeros((b, c, h, w), device=x.device).type( + x.dtype + ) # note that we just reversed left and right sides of each line to obtain the transposed operator + u[:, :, :-1] = u[:, :, :-1] - x[:, :, :-1, :, 0] + u[:, :, 1:] = u[:, :, 1:] + x[:, :, :-1, :, 0] + u[..., :-1] = u[..., :-1] - x[..., :-1, 1] + u[..., 1:] = u[..., 1:] + x[..., :-1, 1] + return u + + @staticmethod + def nabla3(x): + r""" + Applies the finite differences operator associated with tensors of the same shape as x. + """ + b, c, d, h, w = x.shape + u = torch.zeros((b, c, d, h, w, 3), device=x.device).type(x.dtype) + u[:, :, :-1, :, :, 0] = u[:, :, :-1, :, :, 0] - x[:, :, :-1] + u[:, :, :-1, :, :, 0] = u[:, :, :-1, :, :, 0] + x[:, :, 1:] + u[:, :, :, :-1, :, 1] = u[:, :, :, :-1, :, 1] - x[:, :, :, :-1] + u[:, :, :, :-1, :, 1] = u[:, :, :, :-1, :, 1] + x[:, :, :, 1:] + u[:, :, :, :, :-1, 2] = u[:, :, :, :, :-1, 2] - x[:, :, :, :, :-1] + u[:, :, :, :, :-1, 2] = u[:, :, :, :, :-1, 2] + x[:, :, :, :, 1:] + + return u + + @staticmethod + def nabla3_adjoint(x): + r""" + Applies the adjoint of the finite difference operator. + """ + b, c, d, h, w = x.shape + u = torch.zeros((b, c, d, h, w), device=x.device).type(x.dtype) + u[:, :, :-1, :, 0] = u[:, :, :-1, :, 0] - x[:, :, :-1] + u[:, :, 1:, :, 0] = u[:, :, 1:, :, 0] + x[:, :, :-1] + u[:, :, :, :-1, 1] = u[:, :, :, :-1, 1] - x[:, :, :, :-1] + u[:, :, :, 1:, 1] = u[:, :, :, 1:, 1] + x[:, :, :, :-1] + u[:, :, :, :, :-1, 2] = u[:, :, :, :, :-1, 2] - x[:, :, :, :, :-1] + u[:, :, :, :, 1:, 2] = u[:, :, :, :, 1:, 2] + x[:, :, :, :, :-1] + + return u + + @staticmethod + def epsilon2(I): # Simplified + r""" + Applies the jacobian of a vector field. + """ + b, c, h, w, _ = I.shape + G = torch.zeros((b, c, h, w, 4), device=I.device).type(I.dtype) + G[:, :, 1:, :, 0] = G[:, :, 1:, :, 0] - I[:, :, :-1, :, 0] # xdy + G[..., 0] = G[..., 0] + I[..., 0] + G[..., 1:, 1] = G[..., 1:, 1] - I[..., :-1, 0] # xdx + G[..., 1:, 1] = G[..., 1:, 1] + I[..., 1:, 0] + G[..., 1:, 2] = G[..., 1:, 2] - I[..., :-1, 1] # xdx + G[..., 2] = G[..., 2] + I[..., 1] + G[:, :, :-1, :, 3] = G[:, :, :-1, :, 3] - I[:, :, :-1, :, 1] # xdy + G[:, :, :-1, :, 3] = G[:, :, :-1, :, 3] + I[:, :, 1:, :, 1] + return G + + @staticmethod + def epsilon2_adjoint(G): + r""" + Applies the adjoint of the jacobian of a vector field. + """ + b, c, h, w, _ = G.shape + I = torch.zeros((b, c, h, w, 2), device=G.device).type(G.dtype) + I[:, :, :-1, :, 0] = I[:, :, :-1, :, 0] - G[:, :, 1:, :, 0] + I[..., 0] = I[..., 0] + G[..., 0] + I[..., :-1, 0] = I[..., :-1, 0] - G[..., 1:, 1] + I[..., 1:, 0] = I[..., 1:, 0] + G[..., 1:, 1] + I[..., :-1, 1] = I[..., :-1, 1] - G[..., 1:, 2] + I[..., 1] = I[..., 1] + G[..., 2] + I[:, :, :-1, :, 1] = I[:, :, :-1, :, 1] - G[:, :, :-1, :, 3] + I[:, :, 1:, :, 1] = I[:, :, 1:, :, 1] + G[:, :, :-1, :, 3] + return I + + @staticmethod + def epsilon3(I): # Adapted for 3D matrices + r""" + Applies the jacobian of a vector field. + """ + b, c, d, h, w = I.shape + G = torch.zeros((b, c, d, h, w, 6), device=I.device).type(I.dtype) + G[:, :, :, 1:, :, 0] = G[:, :, :, 1:, :, 0] - I[:, :, :, :-1, :, 0] # xdy + G[..., 0] = G[..., 0] + I[..., 0] + G[..., 1:, :, 1] = G[..., 1:, :, 1] - I[..., :, :-1, 0] # xdx + G[..., 1:, :, 1] = G[..., 1:, :, 1] + I[..., :, 1:, 0] + G[..., 1:, :, 2] = G[..., 1:, :, 2] - I[..., :, :-1, 1] # xdz + G[..., 2] = G[..., 2] + I[..., :, 1, 0] + G[:, :, :, :-1, :, 3] = G[:, :, :, :-1, :, 3] - I[:, :, :, :-1, :, 1] # xdy + G[:, :, :, :-1, :, 3] = G[:, :, :, :-1, :, 3] + I[:, :, :, 1:, :, 1] + G[..., 3] = G[..., 3] + I[..., 0] + G[..., 1:, :, 4] = G[..., 1:, :, 4] - I[..., 1:, :, :-1, 2] # xdz + G[..., 4] = G[..., 4] + I[..., 1, :, :, 0] + G[:, :, :, :, :-1, 5] = G[:, :, :, :, :-1, 5] - I[:, :, :, :, :-1, 2] # xdy + G[:, :, :, 1:, :, 5] = G[:, :, :, 1:, :, 5] + I[:, :, :, :, :-1, 2] + return G + + @staticmethod + def epsilon3_adjoint(G): # Adapted for 3D matrices + r""" + Applies the adjoint of the jacobian of a vector field. + """ + b, c, d, h, w, _ = G.shape + I = torch.zeros((b, c, d, h, w, 3), device=G.device).type(G.dtype) + I[:, :, :, :-1, :, 0] = I[:, :, :, :-1, :, 0] - G[:, :, :, 1:, :, 0] + I[..., 0] = I[..., 0] + G[..., 0] + I[..., :-1, :, 0] = I[..., :-1, :, 0] - G[..., 1:, :, 1] + I[..., 1:, :, 0] = I[..., 1:, :, 0] + G[..., 1:, :, 1] + I[..., :-1, :, 1] = I[..., :-1, :, 1] - G[..., 1:, :, 2] + I[..., 0] = I[..., 0] + G[..., 2] + I[:, :, :, :-1, :, 1] = I[:, :, :, :-1, :, 1] - G[:, :, :, :-1, :, 3] + I[:, :, :, 1:, :, 1] = I[:, :, :, 1:, :, 1] + G[:, :, :, :-1, :, 3] + I[..., 1] = I[..., 1] + G[..., 3] + I[..., :-1, :, 2] = I[..., :-1, :, 2] - G[..., 1:, :, 4] + I[..., 0] = I[..., 0] + G[..., 4] + I[:, :, :, :, :-1, 2] = I[:, :, :, :, :-1, 2] - G[:, :, :, :, :-1, 5] + I[:, :, :, 1:, :, 2] = I[:, :, :, 1:, :, 2] + G[:, :, :, :, :-1, 5] + return I +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/prox/tv.html b/_modules/deepmr/prox/tv.html new file mode 100644 index 00000000..eb5cc12b --- /dev/null +++ b/_modules/deepmr/prox/tv.html @@ -0,0 +1,903 @@ + + + + + + + + + + + deepmr.prox.tv — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.prox.tv

    +"""Total variation denoising prior."""
    +
    +__all__ = ["TVDenoiser", "tv_denoise"]
    +
    +import numpy as np
    +import torch
    +import torch.nn as nn
    +
    +
    +
    [docs]class TVDenoiser(nn.Module): + r""" + Proximal operator of the isotropic Total Variation operator. + + This algorithm converges to the unique image :math:`x` that is the solution of + + .. math:: + + \underset{x}{\arg\min} \; \frac{1}{2}\|x-y\|_2^2 + \gamma \|Dx\|_{1,2}, + + where :math:`D` maps an image to its gradient field. + + The problem is solved with an over-relaxed Chambolle-Pock algorithm (see L. Condat, "A primal-dual splitting method + for convex optimization involving Lipschitzian, proximable and linear composite terms", J. Optimization Theory and + Applications, vol. 158, no. 2, pp. 460-479, 2013. + + Code (and description) adapted from ``deepinv``, in turn adapted from + Laurent Condat's matlab version (https://lcondat.github.io/software.html) and + Daniil Smolyakov's `code <https://github.com/RoundedGlint585/TGVDenoising/blob/master/TGV%20WithoutHist.ipynb>`_. + + This algorithm is implemented with warm restart, i.e. the primary and dual variables are kept in memory + between calls to the forward method. This speeds up the computation when using this class in an iterative algorithm. + + Attributes + --------- + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. The default is ``0.1``. + trainable : bool, optional + If ``True``, threshold value is trainable, otherwise it is not. + The default is ``False``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + verbose : bool, optional + Whether to print computation details or not. The default is ``False``. + niter : int, optional, + Maximum number of iterations. The default is ``1000``. + crit : float, optional + Convergence criterion. The default is 1e-5. + x2 : torch.Tensor, optional + Primary variable for warm restart. The default is ``None``. + u2 : torch.Tensor, optional + Dual variable for warm restart. The default is ``None``. + + Notes + ----- + The regularization term :math:`\|Dx\|_{1,2}` is implicitly normalized by its Lipschitz constant, i.e. + :math:`\sqrt{8}`, see e.g. A. Beck and M. Teboulle, "Fast gradient-based algorithms for constrained total + variation image denoising and deblurring problems", IEEE T. on Image Processing. 18(11), 2419-2434, 2009. + + """ + +
    [docs] def __init__( + self, + ndim, + ths=0.1, + trainable=False, + device=None, + verbose=False, + niter=100, + crit=1e-5, + x2=None, + u2=None, + ): + super().__init__() + + if trainable: + self.ths = nn.Parameter(ths) + else: + self.ths = ths + + self.denoiser = _TVDenoiser( + ndim=ndim, + device=device, + verbose=verbose, + n_it_max=niter, + crit=crit, + x2=x2, + u2=u2, + ) + self.denoiser.device = device
    + + def forward(self, input): + # get complex + if torch.is_complex(input): + iscomplex = True + else: + iscomplex = False + + # default device + idevice = input.device + if self.denoiser.device is None: + device = idevice + else: + device = self.denoiser.device + + # get input shape + ndim = self.denoiser.ndim + ishape = input.shape + + # reshape for computation + input = input.reshape(-1, *ishape[-ndim:]) + if iscomplex: + input = torch.stack((input.real, input.imag), axis=1) + input = input.reshape(-1, *ishape[-ndim:]) + + # apply denoising + output = self.denoiser(input[:, None, ...].to(device), self.ths).to( + idevice + ) # perform the denoising on the real-valued tensor + + # reshape back + if iscomplex: + output = ( + output[::2, ...] + 1j * output[1::2, ...] + ) # build the denoised complex data + output = output.reshape(ishape) + + return output.to(idevice)
    + + +
    [docs]def tv_denoise( + input, + ndim, + ths=0.1, + device=None, + verbose=False, + niter=100, + crit=1e-5, + x2=None, + u2=None, +): + r""" + Apply isotropic Total Variation denoising. + + This algorithm converges to the unique image :math:`x` that is the solution of + + .. math:: + + \underset{x}{\arg\min} \; \frac{1}{2}\|x-y\|_2^2 + \gamma \|Dx\|_{1,2}, + + where :math:`D` maps an image to its gradient field. + + The problem is solved with an over-relaxed Chambolle-Pock algorithm (see L. Condat, "A primal-dual splitting method + for convex optimization involving Lipschitzian, proximable and linear composite terms", J. Optimization Theory and + Applications, vol. 158, no. 2, pp. 460-479, 2013. + + Code (and description) adapted from ``deepinv``, in turn adapted from + Laurent Condat's matlab version (https://lcondat.github.io/software.html) and + Daniil Smolyakov's `code <https://github.com/RoundedGlint585/TGVDenoising/blob/master/TGV%20WithoutHist.ipynb>`_. + + This algorithm is implemented with warm restart, i.e. the primary and dual variables are kept in memory + between calls to the forward method. This speeds up the computation when using this class in an iterative algorithm. + + Arguments + --------- + input : np.ndarray | torch.Tensor + Input image of shape (..., n_ndim, ..., n_0). + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. The default is``0.1``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + verbose : bool, optional + Whether to print computation details or not. The default is ``False``. + niter : int, optional, + Maximum number of iterations. The default is ``1000``. + crit : float, optional + Convergence criterion. The default is 1e-5. + x2 : torch.Tensor, optional + Primary variable for warm restart. The default is ``None``. + u2 : torch.Tensor, optional + Dual variable for warm restart. The default is ``None``. + + Notes + ----- + The regularization term :math:`\|Dx\|_{1,2}` is implicitly normalized by its Lipschitz constant, i.e. + :math:`\sqrt{8}`, see e.g. A. Beck and M. Teboulle, "Fast gradient-based algorithms for constrained total + variation image denoising and deblurring problems", IEEE T. on Image Processing. 18(11), 2419-2434, 2009. + + Returns + ------- + output : np.ndarray | torch.Tensor + Denoised image of shape (..., n_ndim, ..., n_0). + + """ + # cast to numpy if required + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + # initialize denoiser + TV = TVDenoiser(ndim, ths, False, device, verbose, niter, crit, x2, u2) + output = TV(input) + + # cast back to numpy if requried + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +# %% local utils +class _TVDenoiser(nn.Module): + def __init__( + self, + ndim, + device=None, + verbose=False, + n_it_max=1000, + crit=1e-5, + x2=None, + u2=None, + ): + super().__init__() + self.device = device + self.ndim = ndim + + if ndim == 2: + self.nabla = self.nabla2 + self.nabla_adjoint = self.nabla2_adjoint + elif ndim == 3: + self.nabla = self.nabla3 + self.nabla_adjoint = self.nabla3_adjoint + + self.verbose = verbose + self.n_it_max = n_it_max + self.crit = crit + self.restart = True + + self.tau = 0.01 # > 0 + + self.rho = 1.99 # in 1,2 + self.sigma = 1 / self.tau / 8 + + self.x2 = x2 + self.u2 = u2 + + self.has_converged = False + + def prox_tau_fx(self, x, y): + return (x + self.tau * y) / (1 + self.tau) + + def prox_sigma_g_conj(self, u, lambda2): + return u / ( + torch.maximum( + torch.sqrt(torch.sum(u**2, axis=-1)) / lambda2, + torch.tensor([1], device=u.device).type(u.dtype), + ).unsqueeze(-1) + ) + + def forward(self, y, ths=None): + restart = ( + True + if (self.restart or self.x2 is None or self.x2.shape != y.shape) + else False + ) + + if restart: + self.x2 = y.clone() + self.u2 = torch.zeros((*self.x2.shape, 2), device=self.x2.device).type( + self.x2.dtype + ) + self.restart = False + + if ths is not None: + lambd = ths + + for _ in range(self.n_it_max): + x_prev = self.x2.clone() + + x = self.prox_tau_fx(self.x2 - self.tau * self.nabla_adjoint(self.u2), y) + u = self.prox_sigma_g_conj( + self.u2 + self.sigma * self.nabla(2 * x - self.x2), lambd + ) + self.x2 = self.x2 + self.rho * (x - self.x2) + self.u2 = self.u2 + self.rho * (u - self.u2) + + rel_err = torch.linalg.norm( + x_prev.flatten() - self.x2.flatten() + ) / torch.linalg.norm(self.x2.flatten() + 1e-12) + + if _ > 1 and rel_err < self.crit: + if self.verbose: + print("TV prox reached convergence") + break + + return self.x2 + + @staticmethod + def nabla2(x): + r""" + Applies the finite differences operator associated with tensors of the same shape as x. + """ + b, c, h, w = x.shape + u = torch.zeros((b, c, h, w, 2), device=x.device).type(x.dtype) + u[:, :, :-1, :, 0] = u[:, :, :-1, :, 0] - x[:, :, :-1] + u[:, :, :-1, :, 0] = u[:, :, :-1, :, 0] + x[:, :, 1:] + u[:, :, :, :-1, 1] = u[:, :, :, :-1, 1] - x[..., :-1] + u[:, :, :, :-1, 1] = u[:, :, :, :-1, 1] + x[..., 1:] + return u + + @staticmethod + def nabla2_adjoint(x): + r""" + Applies the adjoint of the finite difference operator. + """ + b, c, h, w = x.shape[:-1] + u = torch.zeros((b, c, h, w), device=x.device).type( + x.dtype + ) # note that we just reversed left and right sides of each line to obtain the transposed operator + u[:, :, :-1] = u[:, :, :-1] - x[:, :, :-1, :, 0] + u[:, :, 1:] = u[:, :, 1:] + x[:, :, :-1, :, 0] + u[..., :-1] = u[..., :-1] - x[..., :-1, 1] + u[..., 1:] = u[..., 1:] + x[..., :-1, 1] + return u + + @staticmethod + def nabla3(x): + r""" + Applies the finite differences operator associated with tensors of the same shape as x. + """ + b, c, d, h, w = x.shape + u = torch.zeros((b, c, d, h, w, 3), device=x.device).type(x.dtype) + u[:, :, :-1, :, :, 0] = u[:, :, :-1, :, :, 0] - x[:, :, :-1] + u[:, :, :-1, :, :, 0] = u[:, :, :-1, :, :, 0] + x[:, :, 1:] + u[:, :, :, :-1, :, 1] = u[:, :, :, :-1, :, 1] - x[:, :, :, :-1] + u[:, :, :, :-1, :, 1] = u[:, :, :, :-1, :, 1] + x[:, :, :, 1:] + u[:, :, :, :, :-1, 2] = u[:, :, :, :, :-1, 2] - x[:, :, :, :, :-1] + u[:, :, :, :, :-1, 2] = u[:, :, :, :, :-1, 2] + x[:, :, :, :, 1:] + + return u + + @staticmethod + def nabla3_adjoint(x): + r""" + Applies the adjoint of the finite difference operator. + """ + b, c, d, h, w = x.shape + u = torch.zeros((b, c, d, h, w), device=x.device).type(x.dtype) + u[:, :, :-1, :, 0] = u[:, :, :-1, :, 0] - x[:, :, :-1] + u[:, :, 1:, :, 0] = u[:, :, 1:, :, 0] + x[:, :, :-1] + u[:, :, :, :-1, 1] = u[:, :, :, :-1, 1] - x[:, :, :, :-1] + u[:, :, :, 1:, 1] = u[:, :, :, 1:, 1] + x[:, :, :, :-1] + u[:, :, :, :, :-1, 2] = u[:, :, :, :, :-1, 2] - x[:, :, :, :, :-1] + u[:, :, :, :, 1:, 2] = u[:, :, :, :, 1:, 2] + x[:, :, :, :, :-1] + + return u +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/prox/wavelet.html b/_modules/deepmr/prox/wavelet.html new file mode 100644 index 00000000..e81d0e81 --- /dev/null +++ b/_modules/deepmr/prox/wavelet.html @@ -0,0 +1,1291 @@ + + + + + + + + + + + deepmr.prox.wavelet — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.prox.wavelet

    +"""Wavelet denoising."""
    +
    +__all__ = [
    +    "WaveletDenoiser",
    +    "wavelet_denoise",
    +    "WaveletDictDenoiser",
    +    "wavelet_dict_denoise",
    +]
    +
    +import numpy as np
    +import torch
    +import torch.nn as nn
    +
    +import ptwt
    +import pywt
    +
    +from . import threshold
    +
    +
    +
    [docs]class WaveletDenoiser(nn.Module): + r""" + Orthogonal Wavelet denoising with the :math:`\ell_1` norm. + + Adapted from :func:``deepinv.denoisers.WaveletDenoiser`` + to support complex-valued inputs. + + This denoiser is defined as the solution to the optimization problem: + + .. math:: + + \underset{x}{\arg\min} \; \|x-y\|^2 + \gamma \|\Psi x\|_n + + where :math:`\Psi` is an orthonormal wavelet transform, :math:`\lambda>0` is a hyperparameter, and where + :math:`\|\cdot\|_n` is either the :math:`\ell_1` norm (``non_linearity="soft"``) or + the :math:`\ell_0` norm (``non_linearity="hard"``). A variant of the :math:`\ell_0` norm is also available + (``non_linearity="topk"``), where the thresholding is done by keeping the :math:`k` largest coefficients + in each wavelet subband and setting the others to zero. + + The solution is available in closed-form, thus the denoiser is cheap to compute. + + Notes + ----- + Following common practice in signal processing, only detail coefficients are regularized, and the approximation + coefficients are left untouched. + + Warning + ------- + For 3D data, the computational complexity of the wavelet transform cubically with the size of the support. For + large 3D data, it is recommended to use wavelets with small support (e.g. db1 to db4). + + Attributes + ---------- + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. The default is ``0.1``. + trainable : bool, optional + If ``True``, threshold value is trainable, otherwise it is not. + The default is ``False``. + wv : str, optional + Wavelet name to choose among those available in `pywt <https://pywavelets.readthedocs.io/en/latest/>`_. + The default is ``"db4"``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + non_linearity : str, optional + ``"soft"``, ``"hard"`` or ``"topk"`` thresholding. + The default is ``"soft"``. + level: int, optional + Level of the wavelet transform. The default is ``None``. + + """ + +
    [docs] def __init__( + self, + ndim, + ths=0.1, + trainable=False, + wv="db4", + device=None, + non_linearity="soft", + level=None, + *args, + **kwargs + ): + super().__init__() + + if trainable: + self.ths = nn.Parameter(ths) + else: + self.ths = ths + + self.denoiser = _WaveletDenoiser( + level=level, + wv=wv, + device=device, + non_linearity=non_linearity, + wvdim=ndim, + *args, + **kwargs + ) + self.denoiser.device = device
    + + def forward(self, input): + # get complex + if torch.is_complex(input): + iscomplex = True + else: + iscomplex = False + + # default device + idevice = input.device + if self.denoiser.device is None: + device = idevice + else: + device = self.denoiser.device + + # get input shape + ndim = self.denoiser.dimension + ishape = input.shape + + # reshape for computation + input = input.reshape(-1, *ishape[-ndim:]) + if iscomplex: + input = torch.stack((input.real, input.imag), axis=1) + input = input.reshape(-1, *ishape[-ndim:]) + + # apply denoising + output = self.denoiser(input[:, None, ...].to(device), self.ths).to( + idevice + ) # perform the denoising on the real-valued tensor + + # reshape back + if iscomplex: + output = ( + output[::2, ...] + 1j * output[1::2, ...] + ) # build the denoised complex data + output = output.reshape(ishape) + + return output.to(idevice)
    + + +
    [docs]def wavelet_denoise( + input, ndim, ths, wv="db4", device=None, non_linearity="soft", level=None +): + r""" + Apply orthogonal Wavelet denoising with the :math:`\ell_1` norm. + + Adapted from :func:``deepinv.denoisers.WaveletDenoiser`` + to support complex-valued inputs. + + This denoiser is defined as the solution to the optimization problem: + + .. math:: + + \underset{x}{\arg\min} \; \|x-y\|^2 + \gamma \|\Psi x\|_n + + where :math:`\Psi` is an orthonormal wavelet transform, :math:`\lambda>0` is a hyperparameter, and where + :math:`\|\cdot\|_n` is either the :math:`\ell_1` norm (``non_linearity="soft"``) or + the :math:`\ell_0` norm (``non_linearity="hard"``). A variant of the :math:`\ell_0` norm is also available + (``non_linearity="topk"``), where the thresholding is done by keeping the :math:`k` largest coefficients + in each wavelet subband and setting the others to zero. + + The solution is available in closed-form, thus the denoiser is cheap to compute. + + Arguments + --------- + input : np.ndarray | torch.Tensor + Input image of shape (..., n_ndim, ..., n_0). + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float + Denoise threshold. + wv : str, optional + Wavelet name to choose among those available in `pywt <https://pywavelets.readthedocs.io/en/latest/>`_. + The default is ``"db4"``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + non_linearity : str, optional + ``"soft"``, ``"hard"`` or ``"topk"`` thresholding. + The default is ``"soft"``. + level: int, optional + Level of the wavelet transform. The default is ``None``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Denoised image of shape (..., n_ndim, ..., n_0). + + """ + # cast to numpy if required + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + # initialize denoiser + W = WaveletDenoiser(ndim, ths, False, wv, device, non_linearity, level) + output = W(input) + + # cast back to numpy if requried + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +
    [docs]class WaveletDictDenoiser(nn.Module): + r""" + Overcomplete Wavelet denoising with the :math:`\ell_1` norm. + + This denoiser is defined as the solution to the optimization problem: + + .. math:: + + \underset{x}{\arg\min} \; \|x-y\|^2 + \lambda \|\Psi x\|_n + + where :math:`\Psi` is an overcomplete wavelet transform, composed of 2 or more wavelets, i.e., + :math:`\Psi=[\Psi_1,\Psi_2,\dots,\Psi_L]`, :math:`\lambda>0` is a hyperparameter, and where + :math:`\|\cdot\|_n` is either the :math:`\ell_1` norm (``non_linearity="soft"``), + the :math:`\ell_0` norm (``non_linearity="hard"``) or a variant of the :math:`\ell_0` norm + (``non_linearity="topk"``) where only the top-k coefficients are kept; see :meth:`deepinv.models.WaveletDenoiser` for + more details. + + The solution is not available in closed-form, thus the denoiser runs an optimization algorithm for each test image. + + Attributes + ---------- + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float, optional + Denoise threshold. The default is ``0.1``. + trainable : bool, optional + If ``True``, threshold value is trainable, otherwise it is not. + The default is ``False``. + wv : Iterable[str], optional + List of mother wavelets. The names of the wavelets can be found in `here <https://wavelets.pybytes.com/>`_. + The default is ``["db8", "db4"]``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + non_linearity : str, optional + ``"soft"``, ``"hard"`` or ``"topk"`` thresholding. + The default is ``"soft"``. + level: int, optional + Level of the wavelet transform. The default is ``None``. + max_iter : int, optional + Number of iterations of the optimization algorithm. + The default is ``10``. + + """ + +
    [docs] def __init__( + self, + ndim, + ths=0.1, + trainable=False, + wv=None, + device=None, + non_linearity="soft", + level=None, + max_iter=10, + *args, + **kwargs + ): + super().__init__() + + if trainable: + self.ths = nn.Parameter(ths) + else: + self.ths = ths + + self.denoiser = _WaveletDictDenoiser( + level=level, + wv=wv, + device=device, + max_iter=max_iter, + non_linearity=non_linearity, + wvdim=ndim, + *args, + **kwargs + ) + + self.denoiser.device = device
    + + def forward(self, input): + # get complex + if torch.is_complex(input): + iscomplex = True + else: + iscomplex = False + + # default device + idevice = input.device + if self.denoiser.device is None: + device = idevice + else: + device = self.denoiser.device + + # get input shape + ndim = self.denoiser.dimension + ishape = input.shape + + # reshape for computation + input = input.reshape(-1, *ishape[-ndim:]) + if iscomplex: + input = torch.stack((input.real, input.imag), axis=1) + input = input.reshape(-1, *ishape[-ndim:]) + + # apply denoising + output = self.denoiser(input[:, None, ...].to(device), self.ths).to( + idevice + ) # perform the denoising on the real-valued tensor + + # reshape back + if iscomplex: + output = ( + output[::2, ...] + 1j * output[1::2, ...] + ) # build the denoised complex data + output = output.reshape(ishape) + + return output.to(idevice)
    + + +
    [docs]def wavelet_dict_denoise( + input, + ndim, + ths, + wv=None, + device=None, + non_linearity="soft", + level=None, + max_iter=10, +): + r""" + Apply overcomplete Wavelet denoising with the :math:`\ell_1` norm. + + This denoiser is defined as the solution to the optimization problem: + + .. math:: + + \underset{x}{\arg\min} \; \|x-y\|^2 + \lambda \|\Psi x\|_n + + where :math:`\Psi` is an overcomplete wavelet transform, composed of 2 or more wavelets, i.e., + :math:`\Psi=[\Psi_1,\Psi_2,\dots,\Psi_L]`, :math:`\lambda>0` is a hyperparameter, and where + :math:`\|\cdot\|_n` is either the :math:`\ell_1` norm (``non_linearity="soft"``), + the :math:`\ell_0` norm (``non_linearity="hard"``) or a variant of the :math:`\ell_0` norm + (``non_linearity="topk"``) where only the top-k coefficients are kept; see :meth:`deepinv.models.WaveletDenoiser` for + more details. + + The solution is not available in closed-form, thus the denoiser runs an optimization algorithm for each test image. + + Attributes + ---------- + input : np.ndarray | torch.Tensor + Input image of shape (..., n_ndim, ..., n_0). + ndim : int + Number of spatial dimensions, can be either ``2`` or ``3``. + ths : float + Denoise threshold. + wv : Iterable[str], optional + List of mother wavelets. The names of the wavelets can be found in `here <https://wavelets.pybytes.com/>`_. + The default is ``["db8", "db4"]``. + device : str, optional + Device on which the wavelet transform is computed. + The default is ``None`` (infer from input). + non_linearity : str, optional + ``"soft"``, ``"hard"`` or ``"topk"`` thresholding. + The default is ``"soft"``. + level: int, optional + Level of the wavelet transform. The default is ``None``. + max_iter : int, optional + Number of iterations of the optimization algorithm. + The default is ``10``. + + Returns + ------- + output : np.ndarray | torch.Tensor + Denoised image of shape (..., n_ndim, ..., n_0). + + """ + # cast to numpy if required + if isinstance(input, np.ndarray): + isnumpy = True + input = torch.as_tensor(input) + else: + isnumpy = False + + # initialize denoiser + WD = WaveletDictDenoiser( + ndim, ths, False, wv, device, non_linearity, level, max_iter + ) + output = WD(input) + + # cast back to numpy if requried + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +# %% local utils +class _WaveletDenoiser(nn.Module): + def __init__( + self, level=None, wv="db4", device="cpu", non_linearity="soft", wvdim=2 + ): + super().__init__() + self.level = level + self.wv = wv + self.device = device + self.non_linearity = non_linearity + self.dimension = wvdim + + def dwt(self, x): + r""" + Applies the wavelet analysis. + """ + if self.level is None: + level = pywt.dwtn_max_level(x.shape[-self.dimension :], self.wv) + self.level = level + else: + level = self.level + if self.dimension == 2: + dec = ptwt.wavedec2(x, pywt.Wavelet(self.wv), mode="zero", level=level) + elif self.dimension == 3: + dec = ptwt.wavedec3(x, pywt.Wavelet(self.wv), mode="zero", level=level) + dec = [list(t) if isinstance(t, tuple) else t for t in dec] + return dec + + def flatten_coeffs(self, dec): + r""" + Flattens the wavelet coefficients and returns them in a single torch vector of shape (n_coeffs,). + """ + if self.dimension == 2: + flat = torch.hstack( + [dec[0].flatten()] + + [decl.flatten() for l in range(1, len(dec)) for decl in dec[l]] + ) + elif self.dimension == 3: + flat = torch.hstack( + [dec[0].flatten()] + + [dec[l][key].flatten() for l in range(1, len(dec)) for key in dec[l]] + ) + return flat + + @staticmethod + def psi(x, wavelet="db4", level=None, dimension=2): + r""" + Returns a flattened list containing the wavelet coefficients. + """ + if level is None: + level = pywt.dwtn_max_level(x.shape[-dimension:], wavelet) + if dimension == 2: + dec = ptwt.wavedec2(x, pywt.Wavelet(wavelet), mode="zero", level=level) + dec = [list(t) if isinstance(t, tuple) else t for t in dec] + vec = [decl.flatten() for l in range(1, len(dec)) for decl in dec[l]] + elif dimension == 3: + dec = ptwt.wavedec3(x, pywt.Wavelet(wavelet), mode="zero", level=level) + dec = [list(t) if isinstance(t, tuple) else t for t in dec] + vec = [dec[l][key].flatten() for l in range(1, len(dec)) for key in dec[l]] + return vec + + def iwt(self, coeffs): + r""" + Applies the wavelet synthesis. + """ + coeffs = [tuple(t) if isinstance(t, list) else t for t in coeffs] + if self.dimension == 2: + rec = ptwt.waverec2(coeffs, pywt.Wavelet(self.wv)) + elif self.dimension == 3: + rec = ptwt.waverec3(coeffs, pywt.Wavelet(self.wv)) + return rec + + def prox_l1(self, x, ths): + r""" + Soft thresholding of the wavelet coefficients. + + Arguments + --------- + x : torch.Tensor + Wavelet coefficients. + ths : float, optional + Threshold. It can be element-wise, in which case + it is assumed to be broadcastable with ``input``. + The default is ``0.1``. + + Returns + ------- + torch.Tensor + Thresholded wavelet coefficients. + + """ + return threshold.soft_thresh(x, ths) + + def prox_l0(self, x, ths): + r""" + Hard thresholding of the wavelet coefficients. + + Arguments + --------- + x : torch.Tensor + Wavelet coefficients. + ths : float, optional + Threshold. It can be element-wise, in which case + it is assumed to be broadcastable with ``input``. + The default is ``0.1``. + + Returns + ------- + torch.Tensor + Thresholded wavelet coefficients. + + """ + if isinstance(ths, float): + ths_map = ths + else: + ths_map = ths.repeat( + 1, 1, 1, x.shape[-2], x.shape[-1] + ) # Reshaping to image wavelet shape + out = x.clone() + out[abs(out) < ths_map] = 0 + return out + + def hard_threshold_topk(self, x, ths): + r""" + Hard thresholding of the wavelet coefficients by keeping only the top-k coefficients and setting the others to 0. + + Arguments + --------- + x : torch.Tensor + Wavelet coefficients. + ths : float | int, optional + Top k coefficients to keep. If ``float``, it is interpreted as a proportion of the total + number of coefficients. If ``int``, it is interpreted as the number of coefficients to keep. + The default is ``0.1`. + + Returns + ------- + torch.Tensor + Thresholded wavelet coefficients. + + """ + if isinstance(ths, float): + k = int(ths * x.shape[-3] * x.shape[-2] * x.shape[-1]) + else: + k = int(ths) + + # Reshape arrays to 2D and initialize output to 0 + x_flat = x.reshape(x.shape[0], -1) + out = torch.zeros_like(x_flat) + + topk_indices_flat = torch.topk(abs(x_flat), k, dim=-1)[1] + + # Convert the flattened indices to the original indices of x + batch_indices = ( + torch.arange(x.shape[0], device=x.device).unsqueeze(1).repeat(1, k) + ) + topk_indices = torch.stack([batch_indices, topk_indices_flat], dim=-1) + + # Set output's top-k elements to values from original x + out[tuple(topk_indices.view(-1, 2).t())] = x_flat[ + tuple(topk_indices.view(-1, 2).t()) + ] + return torch.reshape(out, x.shape) + + def thresold_func(self, x, ths): + r""" " + Apply thresholding to the wavelet coefficients. + """ + if self.non_linearity == "soft": + y = self.prox_l1(x, ths) + elif self.non_linearity == "hard": + y = self.prox_l0(x, ths) + elif self.non_linearity == "topk": + y = self.hard_threshold_topk(x, ths) + return y + + def thresold_2D(self, coeffs, ths): + r""" + Thresholds coefficients of the 2D wavelet transform. + """ + for level in range(1, self.level + 1): + ths_cur = self.reshape_ths(ths, level) + for c in range(3): + coeffs[level][c] = self.thresold_func(coeffs[level][c], ths_cur[c]) + return coeffs + + def threshold_3D(self, coeffs, ths): + r""" + Thresholds coefficients of the 3D wavelet transform. + """ + for level in range(1, self.level + 1): + ths_cur = self.reshape_ths(ths, level) + for c, key in enumerate(["aad", "ada", "daa", "add", "dad", "dda", "ddd"]): + coeffs[level][key] = self.prox_l1(coeffs[level][key], ths_cur[c]) + return coeffs + + def threshold_ND(self, coeffs, ths): + r""" + Apply thresholding to the wavelet coefficients of arbitrary dimension. + """ + if self.dimension == 2: + coeffs = self.thresold_2D(coeffs, ths) + elif self.dimension == 3: + coeffs = self.threshold_3D(coeffs, ths) + else: + raise ValueError("Only 2D and 3D wavelet transforms are supported") + + return coeffs + + def pad_input(self, x): + r""" + Pad the input to make it compatible with the wavelet transform. + """ + if self.dimension == 2: + h, w = x.size()[-2:] + padding_bottom = h % 2 + padding_right = w % 2 + p = (padding_bottom, padding_right) + x = torch.nn.ReplicationPad2d((0, p[0], 0, p[1]))(x) + elif self.dimension == 3: + d, h, w = x.size()[-3:] + padding_depth = d % 2 + padding_bottom = h % 2 + padding_right = w % 2 + p = (padding_depth, padding_bottom, padding_right) + x = torch.nn.ReplicationPad3d((0, p[0], 0, p[1], 0, p[2]))(x) + return x, p + + def crop_output(self, x, padding): + r""" + Crop the output to make it compatible with the wavelet transform. + """ + d, h, w = x.size()[-3:] + if len(padding) == 2: + out = x[..., : h - padding[0], : w - padding[1]] + elif len(padding) == 3: + out = x[..., : d - padding[0], : h - padding[1], : w - padding[2]] + return out + + def reshape_ths(self, ths, level): + r""" + Reshape the thresholding parameter in the appropriate format, i.e. either: + - a list of 3 elements, or + - a tensor of 3 elements. + + Since the approximation coefficients are not thresholded, we do not need to provide a thresholding parameter, + ths has shape (n_levels-1, 3). + """ + numel = 3 if self.dimension == 2 else 7 + if not torch.is_tensor(ths): + if isinstance(ths, int) or isinstance(ths, float): + ths_cur = [ths] * numel + elif len(ths) == 1: + ths_cur = [ths[0]] * numel + else: + ths_cur = ths[level] + if len(ths_cur) == 1: + ths_cur = [ths_cur[0]] * numel + else: + if len(ths.shape) == 1: # Needs to reshape to shape (n_levels-1, 3) + ths_cur = ths.squeeze().repeat(numel) + else: + ths_cur = ths[level - 2] + + return ths_cur + + def forward(self, x, ths): + # Pad data + x, padding = self.pad_input(x) + + # Apply wavelet transform + coeffs = self.dwt(x) + + # Threshold coefficients (we do not threshold the approximation coefficients) + coeffs = self.threshold_ND(coeffs, ths) + + # Inverse wavelet transform + y = self.iwt(coeffs) + + # Crop data + y = self.crop_output(y, padding) + return y + + +class _WaveletDictDenoiser(nn.Module): + r""" + Overcomplete Wavelet denoising with the :math:`\ell_1` norm. + + This denoiser is defined as the solution to the optimization problem: + + .. math:: + + \underset{x}{\arg\min} \; \|x-y\|^2 + \lambda \|\Psi x\|_n + + where :math:`\Psi` is an overcomplete wavelet transform, composed of 2 or more wavelets, i.e., + :math:`\Psi=[\Psi_1,\Psi_2,\dots,\Psi_L]`, :math:`\lambda>0` is a hyperparameter, and where + :math:`\|\cdot\|_n` is either the :math:`\ell_1` norm (``non_linearity="soft"``), + the :math:`\ell_0` norm (``non_linearity="hard"``) or a variant of the :math:`\ell_0` norm + (``non_linearity="topk"``) where only the top-k coefficients are kept; see :meth:`deepinv.models.WaveletDenoiser` for + more details. + + The solution is not available in closed-form, thus the denoiser runs an optimization algorithm for each test image. + + :param int level: decomposition level of the wavelet transform. + :param list[str] wv: list of mother wavelets. The names of the wavelets can be found in `here + <https://wavelets.pybytes.com/>`_. (default: ["db8", "db4"]). + :param str device: cpu or gpu. + :param int max_iter: number of iterations of the optimization algorithm (default: 10). + :param str non_linearity: "soft", "hard" or "topk" thresholding (default: "soft") + """ + + def __init__( + self, + level=None, + list_wv=["db8", "db4"], + max_iter=10, + non_linearity="soft", + wvdim=2, + ): + super().__init__() + self.level = level + self.list_prox = nn.ModuleList( + [ + _WaveletDenoiser( + level=level, wv=wv, non_linearity=non_linearity, wvdim=wvdim + ) + for wv in list_wv + ] + ) + self.max_iter = max_iter + + def forward(self, y, ths): + z_p = y.repeat(len(self.list_prox), *([1] * (len(y.shape)))) + p_p = torch.zeros_like(z_p) + x = p_p.clone() + for it in range(self.max_iter): + x_prev = x.clone() + for p in range(len(self.list_prox)): + p_p[p, ...] = self.list_prox[p](z_p[p, ...], ths) + x = torch.mean(p_p.clone(), axis=0) + for p in range(len(self.list_prox)): + z_p[p, ...] = x + z_p[p, ...].clone() - p_p[p, ...] + rel_crit = torch.linalg.norm((x - x_prev).flatten()) / torch.linalg.norm( + x.flatten() + 1e-6 + ) + if rel_crit < 1e-3: + break + return x +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/recon/alg/classic_recon.html b/_modules/deepmr/recon/alg/classic_recon.html new file mode 100644 index 00000000..681c76ca --- /dev/null +++ b/_modules/deepmr/recon/alg/classic_recon.html @@ -0,0 +1,777 @@ + + + + + + + + + + + deepmr.recon.alg.classic_recon — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.recon.alg.classic_recon

    +"""Classical iterative reconstruction wrapper."""
    +
    +__all__ = ["recon_lstsq"]
    +
    +import numpy as np
    +import torch
    +
    +from ... import optim as _optim
    +from ... import prox as _prox
    +from .. import calib as _calib
    +from ... import linops as _linops
    +
    +from . import linop as _linop
    +
    +from numba.core.errors import NumbaPerformanceWarning
    +import warnings
    +
    +warnings.simplefilter("ignore", category=NumbaPerformanceWarning)
    +
    +
    +
    [docs]def recon_lstsq( + data, + head, + mask=None, + niter=1, + prior=None, + prior_ths=0.01, + prior_params=None, + solver_params=None, + lamda=0.0, + stepsize=1.0, + basis=None, + nsets=1, + device=None, + cal_data=None, + toeplitz=True, + use_dcf=True, +): + """ + Classical MR reconstruction. + + Parameters + ---------- + data : np.ndarray | torch.Tensor + Input k-space data of shape ``(nslices, ncoils, ncontrasts, nviews, nsamples)``. + head : deepmr.Header + DeepMR acquisition header, containing ``traj``, ``shape`` and ``dcf``. + mask : np.ndarray | torch.Tensor, optional + Sampling mask for Cartesian imaging. + Expected shape is ``(ncontrasts, nviews, nsamples)``. + The default is ``None``. + niter : int, optional + Number of recon iterations. If single iteration, + perform simple zero-filled recon. The default is ``1``. + prior : str | deepinv.optim.Prior, optional + Prior for image regularization. If string, it must be one of the following: + + * ``"L1Wav"``: L1 Wavelet regularization. + * ``"TV"``: Total Variation regularization. + + The default is ``None`` (no regularizer). + prior_ths : float, optional + Threshold for denoising in regularizer. The default is ``0.01``. + prior_params : dict, optional + Parameters for Prior initializations. + See :func:`deepmr.prox`. + The defaul it ``None`` (use each regularizer default parameters). + solver_params : dict, optional + Parameters for Solver initializations. + See :func:`deepmr.optim`. + The defaul it ``None`` (use each solver default parameters). + lamda : float, optional + Regularization strength. If 0.0, do not apply regularization. + The default is ``0.0``. + stepsize : float, optional + Iterations step size. If not provided, estimate from Encoding + operator maximum eigenvalue. The default is ``None``. + basis : np.ndarray | torch.Tensor, optional + Low rank subspace basis of shape ``(ncontrasts, ncoeffs)``. The default is ``None``. + nsets : int, optional + Number of coil sensitivity sets of maps. The default is ``1. + device : str, optional + Computational device. The default is ``None`` (same as ``data``). + cal_data : np.ndarray | torch.Tensor, optional + Calibration dataset for coil sensitivity estimation. + The default is ``None`` (use center region of ``data``). + toeplitz : bool, optional + Use Toeplitz approach for normal equation. The default is ``True``. + use_dcf : bool, optional + Use dcf to accelerate convergence. The default is ``True``. + + Returns + ------- + img np.ndarray | torch.Tensor + Reconstructed image of shape: + + * 2D Cartesian: ``(nslices, ncontrasts, ny, nx). + * 2D Non Cartesian: ``(nslices, ncontrasts, ny, nx). + * 2D Non Cartesian: ``(nslices, ncontrasts, ny, nx). + * 3D Non Cartesian: ``(ncontrasts, nz, ny, nx). + + """ + if isinstance(data, np.ndarray): + data = torch.as_tensor(data) + isnumpy = True + else: + isnumpy = False + + if device is None: + device = data.device + data = data.to(device) + + if use_dcf and head.dcf is not None: + dcf = head.dcf.to(device) + else: + dcf = None + + # toggle off Topelitz for non-iterative + if niter == 1: + toeplitz = False + + # get ndim + if head.traj is not None: + ndim = head.traj.shape[-1] + else: + ndim = 2 # assume 3D data already decoupled along readout + + # build encoding operator + E, EHE = _linop.EncodingOp( + data, + mask, + head.traj, + dcf, + head.shape, + nsets, + basis, + device, + cal_data, + toeplitz, + ) + + # transfer + E = E.to(device) + EHE = EHE.to(device) + + # perform zero-filled reconstruction + if dcf is not None: + img = E.H(dcf**0.5 * data[:, None, ...]) + else: + img = E.H(data[:, None, ...]) + + # if non-iterative, just perform linear recon + if niter == 1: + output = img + if isnumpy: + output = output.numpy(force=True) + return output + + # default solver params + if solver_params is None: + solver_params = {} + + # rescale + img = _calib.intensity_scaling(img, ndim=ndim) + + # if no prior is specified, use CG recon + if prior is None: + output = _optim.cg_solve( + img, EHE, niter=niter, lamda=lamda, ndim=ndim, **solver_params + ) + if isnumpy: + output = output.numpy(force=True) + return output + + # modify EHE + if lamda != 0.0: + _EHE = EHE + lamda * _linops.Identity(ndim) + else: + _EHE = EHE + + # compute spectral norm + xhat = torch.rand(img.shape, dtype=img.dtype, device=img.device) + max_eig = _optim.power_method(None, xhat, AHA=_EHE, device=device, niter=30) + if max_eig != 0.0: + stepsize = stepsize / max_eig + + # if a single prior is specified, use PDG + if isinstance(prior, (list, tuple)) is False: + # default prior params + if prior_params is None: + prior_params = {} + + # get prior + D = _get_prior(prior, ndim, lamda, device, **prior_params) + + # solve + output = _optim.pgd_solve( + img, stepsize, _EHE, D, niter=niter, accelerate=True, **solver_params + ) + else: + npriors = len(prior) + if prior_params is None: + prior_params = [{} for n in range(npriors)] + else: + assert ( + isinstance(prior_params, (list, tuple)) and len(prior_params) == npriors + ), "Please provide parameters for each regularizer (or leave completely empty to use default)" + + # get priors + D = [] + for n in range(npriors): + d = _get_prior(prior[n], ndim, lamda, device, **prior_params[n]) + D.append(d) + + # solve + output = _optim.admm_solve(img, stepsize, _EHE, D, niter=niter, **solver_params) + if isnumpy: + output = output.numpy(force=True) + + return output
    + + +# %% local utils +def _get_prior(ptype, ndim, lamda, device, **params): + if isinstance(ptype, str): + if ptype == "L1Wave": + return _prox.WaveletDenoiser(ndim, ths=lamda, device=device, **params) + elif ptype == "TV": + return _prox.TVDenoiser(ndim, ths=lamda, device=device, **params) + elif ptype == "LLR": + return _prox.LLRDenoiser(ndim, ths=lamda, device=device, **params) + else: + raise ValueError( + f"Prior type = {ptype} not recognized; either specify 'L1Wave', 'TV' or 'LLR', or 'nn.Module' object." + ) + else: + raise NotImplementedError("Direct prior object not implemented.") +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/recon/alg/linop.html b/_modules/deepmr/recon/alg/linop.html new file mode 100644 index 00000000..c3e84ae5 --- /dev/null +++ b/_modules/deepmr/recon/alg/linop.html @@ -0,0 +1,685 @@ + + + + + + + + + + + deepmr.recon.alg.linop — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.recon.alg.linop

    +"""Sub-package containing MR Encoding Operator builder."""
    +
    +__all__ = ["EncodingOp"]
    +
    +from ... import linops as _linops
    +from .. import calib as _calib
    +
    +
    +
    [docs]def EncodingOp( + data, + mask=None, + traj=None, + dcf=None, + shape=None, + nsets=1, + basis=None, + device=None, + cal_data=None, + toeplitz=False, +): + """ + Prepare MR encoding operator for Cartesian / Non-Cartesian imaging. + + Parameters + ---------- + data : np.ndarray | torch.Tensor + Input k-space data of shape ``(nslices, ncoils, ncontrasts, nviews, nsamples)``. + mask : np.ndarray | torch.Tensor, optional + Sampling mask for Cartesian imaging. + Expected shape is ``(ncontrasts, nviews, nsamples)``. + The default is ``None``. + traj : np.ndarray | torch.Tensor, optional + K-space trajectory for Non Cartesian imaging. + Expected shape is ``(ncontrasts, nviews, nsamples, ndims)``. + The default is ``None``. + dcf : np.ndarray | torch.Tensor, optional + K-space density compensation. + Expected shape is ``(ncontrasts, nviews, nsamples)``. + The default is ``None``. + shape : Iterable[int], optional + Cartesian grid size of shape ``(nz, ny, nx)``. + The default is ``None``. + nsets : int, optional + Number of coil sensitivity sets of maps. The default is ``1. + basis : np.ndarray | torch.Tensor, optional + Low rank subspace basis of shape ``(ncontrasts, ncoeffs)``. The default is ``None``. + device : str, optional + Computational device. The default is ``None`` (same as ``data``). + cal_data : np.ndarray | torch.Tensor, optional + Calibration dataset for coil sensitivity estimation. + The default is ``None`` (use center region of ``data``). + toeplitz : bool, optional + Use Toeplitz approach for normal equation. The default is ``False``. + + Returns + ------- + E : deepmr.linops.Linop + MR encoding operator (i.e., ksp = E(img)). + EHE : deepmr.linops.NormalLinop + MR normal operator (i.e., img_n = EHE(img_n-1)). + + """ + # parse number of coils + ncoils = data.shape[-4] + + # get device + if device is None: + device = data.device + + if mask is not None and traj is not None: + raise ValueError("Please provide either mask or traj, not both.") + if mask is not None: # Cartesian + # Fourier + F = _linops.FFTOp(mask, basis, device) + + # Normal operator + if toeplitz: + FHF = _linops.FFTGramOp(mask, basis, device) + else: + FHF = F.H * F + + # Sensititivy + if ncoils == 1: + return F, FHF + else: + if cal_data is not None: + sensmap, _ = _calib.espirit_cal(cal_data.to(device), nsets=nsets) + else: + sensmap, _ = _calib.espirit_cal(data.to(device), nsets=nsets) + + # infer from mask shape whether we are using multicontrast or not + if len(mask.shape) == 2: + multicontrast = False # (ny, nx) / (nz, ny) + else: + multicontrast = True # (ncontrast, ny, nx) / (ncontrast, nz, ny) + + # Coil operator + C = _linops.SenseOp(2, sensmap, multicontrast=multicontrast) + + # Full encoding operator + E = F * C + EHE = C.H * FHF * C + + return E, EHE + + if traj is not None: + assert shape is not None, "Please provide shape for Non-Cartesian imaging." + ndim = traj.shape[-1] + + # Fourier + F = _linops.NUFFTOp(traj, shape[-ndim:], basis, dcf, device=device) + + # Normal operator + if toeplitz: + FHF = _linops.NUFFTGramOp(traj, shape[-ndim:], basis, dcf, device=device) + else: + FHF = F.H * F + + # Sensititivy + if ncoils == 1: + return F, FHF + else: + if cal_data is not None: + sensmap, _ = _calib.espirit_cal( + cal_data.to(device), nsets=nsets, coord=traj, shape=shape, dcf=dcf + ) + else: + sensmap, _ = _calib.espirit_cal( + data.to(device), nsets=nsets, coord=traj, shape=shape, dcf=dcf + ) + + # infer from mask shape whether we are using multicontrast or not + if len(traj.shape) < 4: + multicontrast = False # (nviews, nsamples, naxes) / (nsamples, naxes) + else: + multicontrast = True # (ncontrast, nviews, nsamples, naxes + + # Coil operator + C = _linops.SenseOp(ndim, sensmap, multicontrast=multicontrast) + + # Full encoding operator + E = F * C + EHE = C.H * FHF * C + + return E, EHE
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/recon/calib/espirit.html b/_modules/deepmr/recon/calib/espirit.html new file mode 100644 index 00000000..05673010 --- /dev/null +++ b/_modules/deepmr/recon/calib/espirit.html @@ -0,0 +1,753 @@ + + + + + + + + + + + deepmr.recon.calib.espirit — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.recon.calib.espirit

    +"""Pytorch ESPIRIT implementation. Adapted for convenience from https://github.com/mikgroup/espirit-python/tree/master"""
    +
    +__all__ = ["espirit_cal"]
    +
    +import numpy as np
    +import torch
    +
    +from ... import fft as _fft
    +from ... import _signal
    +
    +from . import acs as _acs
    +
    +
    +
    [docs]def espirit_cal( + data, coord=None, dcf=None, shape=None, k=6, r=24, t=0.02, c=0.0, nsets=1 +): + """ + Derives the ESPIRiT [1] operator. + + Parameters + ---------- + data : np.ndarray | torch.Tensor + Multi channel k-space data. + coord : np.ndarray | torch.Tensor, optional + K-space trajectory of ``shape = (ncontrasts, nviews, nsamples, ndim)``. + The default is ``None`` (Cartesian acquisition). + dcf : np.ndarray | torch.Tensor, optional + K-space density compensation of ``shape = (ncontrasts, nviews, nsamples)``. + The default is ``None`` (no compensation). + shape : Iterable[int] | optional + Shape of the k-space after gridding. If not provided, estimate from + input data (assumed on a Cartesian grid already). + The default is ``None`` (Cartesian acquisition). + k : int, optional + k-space kernel size. The default is ``6``. + r : int, optional + Calibration region size. The default is ``24``. + t : float, optional + Rank of the auto-calibration matrix (A). + The default is ``0.02``. + c : float, optional + Crop threshold that determines eigenvalues "=1". + The defaults is ``0.95``. + nsets : int, optional + Number of set of maps to be returned. + The default is ``1`` (conventional SENSE recon). + + Returns + ------- + maps : np.ndarray | torch.Tensor + Output coil sensitivity maps. + + Notes + ----- + The input k-space ``data`` tensor is assumed to have the following shape: + + * **2Dcart:** ``(nslices, ncoils, ..., ny, nx)``. + * **2Dnoncart:** ``(nslices, ncoils, ..., nviews, nsamples)``. + * **3Dcart:** ``(nx, ncoils, ..., nz, ny)``. + * **3Dnoncart:** ``(ncoils, ..., nviews, nsamples)``. + + For multi-contrast acquisitions, calibration is obtained by averaging over + contrast dimensions. + + The output sensitivity maps are assumed to have the following shape: + + * **2Dcart:** ``(nsets, nslices, ncoils, ny, nx)``. + * **2Dnoncart:** ``(nsets, nslices, ncoils, ny, nx)``. + * **3Dcart:** ``(nsets, nx, ncoils, nz, ny)``. + * **3Dnoncart:** ``(nsets, ncoils, nz, ny, nx)``. + + References + ---------- + .. [1] Uecker M, Lai P, Murphy MJ, Virtue P, Elad M, Pauly JM, Vasanawala SS, Lustig M. + ESPIRiT--an eigenvalue approach to autocalibrating parallel MRI: where SENSE meets GRAPPA. + Magn Reson Med. 2014 Mar;71(3):990-1001. doi: 10.1002/mrm.24751. PMID: 23649942; PMCID: PMC4142121. + + """ + if isinstance(data, np.ndarray): + isnumpy = True + else: + isnumpy = False + + while len(data.shape) < 5: + data = data[None, ...] + + # keep shape + if coord is not None: + ndim = coord.shape[-1] + if np.isscalar(shape): + shape = ndim * [shape] + else: + shape = list(shape)[-ndim:] + shape = [int(s) for s in shape] + else: + ndim = 2 + shape = list(data.shape[-2:]) + + # extract calibration region + cshape = list(np.asarray(shape, dtype=int) // 2) + cal_data = _acs.find_acs(data, cshape, coord, dcf) + + # calculate maps + maps = _espirit(cal_data.clone(), k, r, t, c) + + # select maps + if nsets == 1: + maps = maps[[0]] + else: + maps = maps[:nsets] + + # resample + maps = _signal.resample(maps, shape) # (nsets, ncoils, nz, ny, nx) + + # normalize + maps_rss = _signal.rss(maps, axis=1, keepdim=True) + maps = maps / maps_rss[[0]] + + # reformat + if ndim == 2: # Cartesian or 2D Non-Cartesian + maps = maps.swapaxes( + 1, 2 + ) # (nsets, nslices, ncoils, ny, nx) / (nsets, nx, ncoils, nz, ny) + + # cast back to numpy if required + if isnumpy: + maps = maps.numpy(force=True) + + return maps, _signal.resize(cal_data, ndim * [r])
    + + +# %% local utils +def _espirit(X, k, r, t, c): + # transpose + X = X.permute(3, 2, 1, 0) + + # get shape + sx, sy, sz, nc = X.shape + + sxt = (sx // 2 - r // 2, sx // 2 + r // 2) if (sx > 1) else (0, 1) + syt = (sy // 2 - r // 2, sy // 2 + r // 2) if (sy > 1) else (0, 1) + szt = (sz // 2 - r // 2, sz // 2 + r // 2) if (sz > 1) else (0, 1) + + # Extract calibration region. + C = X[sxt[0] : sxt[1], syt[0] : syt[1], szt[0] : szt[1], :].to( + dtype=torch.complex64 + ) + + # Construct Hankel matrix. + p = (sx > 1) + (sy > 1) + (sz > 1) + A = torch.zeros( + [(r - k + 1) ** p, k**p * nc], dtype=torch.complex64, device=X.device + ) + + idx = 0 + for xdx in range(max(1, C.shape[0] - k + 1)): + for ydx in range(max(1, C.shape[1] - k + 1)): + for zdx in range(max(1, C.shape[2] - k + 1)): + block = C[xdx : xdx + k, ydx : ydx + k, zdx : zdx + k, :].to( + dtype=torch.complex64 + ) + A[idx, :] = block.flatten() + idx += 1 + + # Take the Singular Value Decomposition. + U, S, VH = torch.linalg.svd(A, full_matrices=True) + V = VH.conj().t() + + # Select kernels + n = torch.sum(S >= t * S[0]) + V = V[:, :n] + + kxt = (sx // 2 - k // 2, sx // 2 + k // 2) if (sx > 1) else (0, 1) + kyt = (sy // 2 - k // 2, sy // 2 + k // 2) if (sy > 1) else (0, 1) + kzt = (sz // 2 - k // 2, sz // 2 + k // 2) if (sz > 1) else (0, 1) + + # Reshape into k-space kernel, flips it and takes the conjugate + kernels = torch.zeros((sx, sy, sz, nc, n), dtype=torch.complex64, device=X.device) + kerdims = [ + ((sx > 1) * k + (sx == 1) * 1), + ((sy > 1) * k + (sy == 1) * 1), + ((sz > 1) * k + (sz == 1) * 1), + nc, + ] + for idx in range(n): + kernels[kxt[0] : kxt[1], kyt[0] : kyt[1], kzt[0] : kzt[1], :, idx] = V[ + :, idx + ].reshape(kerdims) + + # Take the iucfft + axes = (0, 1, 2) + kerimgs = ( + _fft.fft(kernels.flip(0).flip(1).flip(2).conj(), axes) + * (sx * sy * sz) ** 0.5 + / (k**p) ** 0.5 + ) + + # Take the point-wise eigenvalue decomposition and keep eigenvalues greater than c + u, s, vh = torch.linalg.svd( + kerimgs.view(sx, sy, sz, nc, n).reshape(-1, nc, n), full_matrices=True + ) + mask = s**2 > c + + # mask u (nvoxels, neigen, neigen) + u = mask[:, None, :] * u + + # Reshape back to the original shape and assign to maps + maps = u.view(sx, sy, sz, nc, nc) + + # transpose + maps = maps.permute(4, 3, 2, 1, 0) + + return maps +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/recon/calib/scaling.html b/_modules/deepmr/recon/calib/scaling.html new file mode 100644 index 00000000..62b3ad40 --- /dev/null +++ b/_modules/deepmr/recon/calib/scaling.html @@ -0,0 +1,582 @@ + + + + + + + + + + + deepmr.recon.calib.scaling — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.recon.calib.scaling

    +"""Utils for image  intensity rescaling."""
    +
    +__all__ = ["intensity_scaling"]
    +
    +import torch
    +
    +from ... import fft as _fft
    +from ... import _signal
    +
    +
    +
    [docs]def intensity_scaling(input, ndim): + """ + Rescale intensity range of the input image. + + This has the main purpose of enabling easier tuning of + regularization strength in interative reconstructions. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input signal of shape ``(..., ny, nx)`` (2D) or + ``(..., nz, ny, nx)`` (3D). + ndim : int, optional + PNumber of spatial dimensions. + + Returns + ------- + output : np.ndarray | torch.Tensor. + Rescaled signal. + + """ + ksp = _fft.fft(torch.as_tensor(input), axes=range(-ndim, 0)) + ksp_lores = _signal.resize(ksp, ndim * [32]) + img_lores = _fft.ifft(ksp_lores, axes=range(-ndim, 0)) + for n in range(len(img_lores.shape) - ndim): + img_lores = torch.linalg.norm(img_lores, axis=0) + + # get scaling + img_lores = torch.nan_to_num(img_lores, posinf=0.0, neginf=0.0, nan=0.0) + scale = torch.quantile(abs(img_lores.ravel()), 0.95) + + return input / scale
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/recon/inference/fse.html b/_modules/deepmr/recon/inference/fse.html new file mode 100644 index 00000000..53c5bcf6 --- /dev/null +++ b/_modules/deepmr/recon/inference/fse.html @@ -0,0 +1,609 @@ + + + + + + + + + + + deepmr.recon.inference.fse — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.recon.inference.fse

    +"""FSE T2 mapping fitting routines."""
    +
    +__all__ = ["fse_fit"]
    +
    +import numpy as np
    +import torch
    +
    +from ... import bloch
    +
    +from . import solvers
    +
    +
    +
    [docs]def fse_fit(input, t2grid, flip, ESP, phases=None): + """ + Fit T2 from input Fast Spin Echo data. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input image series of shape (ncontrasts, nz, ny, nx). + t2grid : Iterable[float] + T2 grid (start, stop, nsteps) in [ms]. + flip : np.ndarray | torch.Tensor + Refocusing flip angles in [deg]. + ESP : float + Echo spacing in [ms]. + phases : np.ndarray | torch.Tensor, optional + Refocusing pulses phases. The default is 0 * flip. + + Returns + ------- + m0 : np.ndarray | torch.Tensor + Proton Density map of shape (nz, ny, nx). + t2map : np.ndarray | torch.Tensor + T2 map of shape (nz, ny, nx) in [ms]. + + """ + + if isinstance(input, torch.Tensor): + istorch = True + device = input.device + input = input.numpy(force=True) + else: + istorch = False + + # default + if phases is None: + phases = 0.0 * flip + + # first build grid + t2lut = np.linspace(t2grid[0], t2grid[1], t2grid[2]) + t1 = 1100.0 + + # build dictionary + atoms = bloch.fse(flip, phases, ESP, t1, t2lut) + blochdict = solvers.BlochDictionary(atoms, t2lut[:, None], ["T2"]) + + # perform matching + m0, maps = solvers.tsmi2map(blochdict, input) + + # here, we only have T2 + t2map = maps["T2"] + + # cast back + if istorch: + m0 = torch.as_tensor(m0, device=device) + t2map = torch.as_tensor(t2map, device=device) + + return m0, t2map
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/deepmr/recon/inference/mpnrage.html b/_modules/deepmr/recon/inference/mpnrage.html new file mode 100644 index 00000000..40c5f43b --- /dev/null +++ b/_modules/deepmr/recon/inference/mpnrage.html @@ -0,0 +1,607 @@ + + + + + + + + + + + deepmr.recon.inference.mpnrage — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    Source code for deepmr.recon.inference.mpnrage

    +"""MPnRAGE T1 mapping fitting routines."""
    +
    +__all__ = ["mpnrage_fit"]
    +
    +import numpy as np
    +import torch
    +
    +from ... import bloch
    +
    +from . import solvers
    +
    +
    +
    [docs]def mpnrage_fit(input, t1grid, flip, TR, TI): + """ + Fit T1 from input MPnRAGE data. + + Parameters + ---------- + input : np.ndarray | torch.Tensor + Input image series of shape (ncontrasts, nz, ny, nx). + t1grid : Iterable[float] + T1 grid (start, stop, nsteps) in [ms]. + flip : np.ndarray | torch.Tensor + Excitation flip angles in [deg]. + TR : float + Repetition Time in [ms]. + TI : float + Inversion Time in [ms]. + + Returns + ------- + m0 : np.ndarray | torch.Tensor + Proton Density map of shape (nz, ny, nx). + t1map : np.ndarray | torch.Tensor + T1 map of shape (nz, ny, nx) in [ms]. + + """ + + if isinstance(input, torch.Tensor): + istorch = True + device = input.device + input = input.numpy(force=True) + else: + istorch = False + + # first build grid + t1lut = np.linspace(t1grid[0], t1grid[1], t1grid[2]) + t2 = 10.0 + + # build dictionary + nshots = input.shape[0] + flip = flip * np.ones(nshots) + atoms = bloch.mprage(nshots, flip, TR, t1lut, t2, TI=TI) + blochdict = solvers.BlochDictionary(atoms, t1lut[:, None], ["T1"]) + + # perform matching + m0, maps = solvers.tsmi2map(blochdict, input) + + # here, we only have T1 + t1map = maps["T1"] + + # cast back + if istorch: + m0 = torch.as_tensor(m0, device=device) + t1map = torch.as_tensor(t1map, device=device) + + return m0, t1map
    +
    + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_modules/index.html b/_modules/index.html new file mode 100644 index 00000000..5ff2310f --- /dev/null +++ b/_modules/index.html @@ -0,0 +1,600 @@ + + + + + + + + + + + Overview: module code — deepmr documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    + +
    +
    + +
    +
    +
    + + + + +
    + +

    All modules for which code is available

    + + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/_sources/core/bloch.md b/_sources/core/bloch.md new file mode 100644 index 00000000..adaaf153 --- /dev/null +++ b/_sources/core/bloch.md @@ -0,0 +1,139 @@ +# Bloch Simulation + +```{eval-rst} +.. automodule:: deepmr.bloch +``` + +## Numerical Models +```{eval-rst} +.. currentmodule:: deepmr.bloch +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.bloch.mprage + deepmr.bloch.memprage + deepmr.bloch.bssfpmrf + deepmr.bloch.ssfpmrf + deepmr.bloch.fse + deepmr.bloch.t1t2shuffling +``` + +## Custom signal models + +DeepMR also contains helper classes to define custom signal models. The main class for analytical and numerical models are `deepmr.bloch.AnalyticalSimulator` +and `deepmr.bloch.EPGSimulator`, respectively. + +Users can define a custom signal model by subclassing it and overloading ``sequence`` method. Base class already handle spin parameters (e.g., ``T1``, ``T2``, ...) +as well as simulation properties (e.g., computational ``device``, maximum ``number of batches``...) so the user has only to care about specific sequence arguments (e.g., ``flip angle``, ``TR``, ... for GRE or ``flip angle``, ``ETL``, for FSE). In order to work properly, ``sequence`` method must be a ``staticmethod`` and the arguments must follow this order: + +1. sequence parameters (``flip angle``, ``TE``, ``TR``, ``nrepetitions``, ...) +2. spin parameters (``T1``, ``T2``, ``B1``, ...) +3. (mandatory) buffer for output signal (analytical) or EPG states and output signal (numerical): ``signal`` / `` states``, ``signal`` + +```python +from deepmr import bloch +from deepmr.bloch import ops + +class SSFP(bloch.EPGSimulator): + + @staticmethod + def signal(flip, TR, T1, T2, states, signal): + + # get device and sequence length + device = flip.device + npulses = flip.shape[-1] + + # define operators + T = ops.RFPulse(device, alpha=flip) # RF pulse + E = ops.Relaxation(device, TR, T1, T2) # relaxation until TR + S = ops.Shift() # gradient spoil + + # apply sequence + for n in range(npulses): + states = T(states) + signal[n] = ops.observe(states) + states = E(states) + states = S(states) + + # return output + return signal +``` + +The resulting class can be used to perform simulation by instantiating an object (spin properties as input)and using the ``__call__`` method (sequence properties as input): + +```python +ssfp = SSFP(device=device, T1=T1, T2=T2) # build simulator +signal = ssfp(flip=flip, TR=TR) # run simulation +``` + +For convenience, simulator instantiation and actual simulation can (and should) be wrapped in a wrapper function: + +```python +def simulate_ssfp(flip, TR, T1, T2, device="cpu"): + mysim = SSFP(device=device, T1=T1, T2=T2) + return ssfp(flip=flip, TR=TR) +``` + +The class also enable automatic forward differentiation wrt to input spin parameters via ``diff`` argument: + +```python +import numpy as np + +def simulate_ssfp(flip, TR, T1, T2, diff=None, device="cpu"): + ssfp = SSFP(device=device, T1=T1, T2=T2, diff=diff) + return ssfp(flip=flip, TR=TR) + +# this will return signal only (evolution towards steady state of unbalanced SSFP sequence) +signal = simulate_ssfp(flip=10.0*np.ones(1000, dtype=np.float32), TR=4.5, T1=500.0, T2=50.0) + +# this will also return derivatives +signal, dsignal = simulate_ssfp(flip=10.0*np.ones(1000, dtype=np.float32), TR=8.5, T1=500.0, T2=50.0, diff=("T1", "T2")) + +# dsignal[0] = dsignal / dT1 (derivative of signal wrt T1) +# dsignal[1] = dsignal / dT2 (derivative of signal wrt T2) +``` + +This is useful e.g. for nonlinear fitting and for calculating objective functions (CRLB) for sequence optimization. + +To facilitate the development of signal models, we include basic sequence building blocks (e.g., Inversion Preparation, SSFP Propagator) and low-level Extended Phase Graphs operators: + + +## Sequence Blocks + +```{eval-rst} +.. currentmodule:: deepmr.bloch +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.bloch.InversionPrep + deepmr.bloch.T2Prep + deepmr.bloch.ExcPulse + deepmr.bloch.bSSFPStep + deepmr.bloch.SSFPFidStep + deepmr.bloch.SSFPEchoStep + deepmr.bloch.FSEStep +``` + +## Low-level Operators + +```{eval-rst} +.. currentmodule:: deepmr.bloch +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.bloch.EPGstates + deepmr.bloch.RFPulse + deepmr.bloch.AdiabaticPulse + deepmr.bloch.Relaxation + deepmr.bloch.Shift + deepmr.bloch.Spoil + deepmr.bloch.DiffusionDamping + deepmr.bloch.FlowDephasing + deepmr.bloch.FlowWash + deepmr.bloch.observe + deepmr.bloch.susceptibility + deepmr.bloch.t1sat +``` diff --git a/_sources/core/fft.md b/_sources/core/fft.md new file mode 100644 index 00000000..11891a7d --- /dev/null +++ b/_sources/core/fft.md @@ -0,0 +1,39 @@ +# Fourier Transform + +```{eval-rst} +.. automodule:: deepmr.fft +``` + +## Centered FFT +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.fft.fft + deepmr.fft.ifft +``` + +## Sparse FFT +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.fft.sparse_fft + deepmr.fft.sparse_ifft + deepmr.fft.plan_toeplitz_fft + deepmr.fft.apply_sparse_fft_selfadj +``` + +## Non-Uniform FFT (NUFFT) +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.fft.nufft + deepmr.fft.nufft_adj + deepmr.fft.plan_toeplitz_nufft + deepmr.fft.apply_nufft_selfadj +``` diff --git a/_sources/core/generated/deepmr.b0field.rst b/_sources/core/generated/deepmr.b0field.rst new file mode 100644 index 00000000..5691bad7 --- /dev/null +++ b/_sources/core/generated/deepmr.b0field.rst @@ -0,0 +1,6 @@ +deepmr.b0field +============== + +.. currentmodule:: deepmr + +.. autofunction:: b0field \ No newline at end of file diff --git a/_sources/core/generated/deepmr.b1field.rst b/_sources/core/generated/deepmr.b1field.rst new file mode 100644 index 00000000..b4989504 --- /dev/null +++ b/_sources/core/generated/deepmr.b1field.rst @@ -0,0 +1,6 @@ +deepmr.b1field +============== + +.. currentmodule:: deepmr + +.. autofunction:: b1field \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.AdiabaticPulse.rst b/_sources/core/generated/deepmr.bloch.AdiabaticPulse.rst new file mode 100644 index 00000000..ef431366 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.AdiabaticPulse.rst @@ -0,0 +1,25 @@ +deepmr.bloch.AdiabaticPulse +=========================== + +.. currentmodule:: deepmr.bloch + +.. autoclass:: AdiabaticPulse + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~AdiabaticPulse.__init__ + ~AdiabaticPulse.apply + ~AdiabaticPulse.prepare_rotation + ~AdiabaticPulse.prepare_saturation + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.DiffusionDamping.rst b/_sources/core/generated/deepmr.bloch.DiffusionDamping.rst new file mode 100644 index 00000000..99600d3f --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.DiffusionDamping.rst @@ -0,0 +1,23 @@ +deepmr.bloch.DiffusionDamping +============================= + +.. currentmodule:: deepmr.bloch + +.. autoclass:: DiffusionDamping + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~DiffusionDamping.__init__ + ~DiffusionDamping.apply + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.EPGstates.rst b/_sources/core/generated/deepmr.bloch.EPGstates.rst new file mode 100644 index 00000000..5ad643a9 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.EPGstates.rst @@ -0,0 +1,6 @@ +deepmr.bloch.EPGstates +====================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: EPGstates \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.ExcPulse.rst b/_sources/core/generated/deepmr.bloch.ExcPulse.rst new file mode 100644 index 00000000..8f0d42d1 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.ExcPulse.rst @@ -0,0 +1,6 @@ +deepmr.bloch.ExcPulse +===================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: ExcPulse \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.FSEStep.rst b/_sources/core/generated/deepmr.bloch.FSEStep.rst new file mode 100644 index 00000000..cd09f19c --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.FSEStep.rst @@ -0,0 +1,6 @@ +deepmr.bloch.FSEStep +==================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: FSEStep \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.FlowDephasing.rst b/_sources/core/generated/deepmr.bloch.FlowDephasing.rst new file mode 100644 index 00000000..3fe42b72 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.FlowDephasing.rst @@ -0,0 +1,23 @@ +deepmr.bloch.FlowDephasing +========================== + +.. currentmodule:: deepmr.bloch + +.. autoclass:: FlowDephasing + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~FlowDephasing.__init__ + ~FlowDephasing.apply + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.FlowWash.rst b/_sources/core/generated/deepmr.bloch.FlowWash.rst new file mode 100644 index 00000000..05247039 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.FlowWash.rst @@ -0,0 +1,23 @@ +deepmr.bloch.FlowWash +===================== + +.. currentmodule:: deepmr.bloch + +.. autoclass:: FlowWash + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~FlowWash.__init__ + ~FlowWash.apply + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.InversionPrep.rst b/_sources/core/generated/deepmr.bloch.InversionPrep.rst new file mode 100644 index 00000000..41a84a33 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.InversionPrep.rst @@ -0,0 +1,6 @@ +deepmr.bloch.InversionPrep +========================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: InversionPrep \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.RFPulse.rst b/_sources/core/generated/deepmr.bloch.RFPulse.rst new file mode 100644 index 00000000..a7e8f79c --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.RFPulse.rst @@ -0,0 +1,25 @@ +deepmr.bloch.RFPulse +==================== + +.. currentmodule:: deepmr.bloch + +.. autoclass:: RFPulse + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~RFPulse.__init__ + ~RFPulse.apply + ~RFPulse.prepare_rotation + ~RFPulse.prepare_saturation + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.Relaxation.rst b/_sources/core/generated/deepmr.bloch.Relaxation.rst new file mode 100644 index 00000000..94ef26f1 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.Relaxation.rst @@ -0,0 +1,23 @@ +deepmr.bloch.Relaxation +======================= + +.. currentmodule:: deepmr.bloch + +.. autoclass:: Relaxation + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Relaxation.__init__ + ~Relaxation.apply + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.SSFPEchoStep.rst b/_sources/core/generated/deepmr.bloch.SSFPEchoStep.rst new file mode 100644 index 00000000..3291cff8 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.SSFPEchoStep.rst @@ -0,0 +1,6 @@ +deepmr.bloch.SSFPEchoStep +========================= + +.. currentmodule:: deepmr.bloch + +.. autofunction:: SSFPEchoStep \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.SSFPFidStep.rst b/_sources/core/generated/deepmr.bloch.SSFPFidStep.rst new file mode 100644 index 00000000..aa871ab0 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.SSFPFidStep.rst @@ -0,0 +1,6 @@ +deepmr.bloch.SSFPFidStep +======================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: SSFPFidStep \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.Shift.rst b/_sources/core/generated/deepmr.bloch.Shift.rst new file mode 100644 index 00000000..46233078 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.Shift.rst @@ -0,0 +1,23 @@ +deepmr.bloch.Shift +================== + +.. currentmodule:: deepmr.bloch + +.. autoclass:: Shift + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Shift.__init__ + ~Shift.apply + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.Spoil.rst b/_sources/core/generated/deepmr.bloch.Spoil.rst new file mode 100644 index 00000000..c8d4423e --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.Spoil.rst @@ -0,0 +1,23 @@ +deepmr.bloch.Spoil +================== + +.. currentmodule:: deepmr.bloch + +.. autoclass:: Spoil + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Spoil.__init__ + ~Spoil.apply + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.T2Prep.rst b/_sources/core/generated/deepmr.bloch.T2Prep.rst new file mode 100644 index 00000000..dc68ff5c --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.T2Prep.rst @@ -0,0 +1,6 @@ +deepmr.bloch.T2Prep +=================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: T2Prep \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.bSSFPStep.rst b/_sources/core/generated/deepmr.bloch.bSSFPStep.rst new file mode 100644 index 00000000..bfc63184 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.bSSFPStep.rst @@ -0,0 +1,6 @@ +deepmr.bloch.bSSFPStep +====================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: bSSFPStep \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.bssfpmrf.rst b/_sources/core/generated/deepmr.bloch.bssfpmrf.rst new file mode 100644 index 00000000..e2ccaf55 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.bssfpmrf.rst @@ -0,0 +1,6 @@ +deepmr.bloch.bssfpmrf +===================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: bssfpmrf \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.fse.rst b/_sources/core/generated/deepmr.bloch.fse.rst new file mode 100644 index 00000000..3b17b3fe --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.fse.rst @@ -0,0 +1,6 @@ +deepmr.bloch.fse +================ + +.. currentmodule:: deepmr.bloch + +.. autofunction:: fse \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.memprage.rst b/_sources/core/generated/deepmr.bloch.memprage.rst new file mode 100644 index 00000000..bd2ec854 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.memprage.rst @@ -0,0 +1,6 @@ +deepmr.bloch.memprage +===================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: memprage \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.mprage.rst b/_sources/core/generated/deepmr.bloch.mprage.rst new file mode 100644 index 00000000..d6936d5d --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.mprage.rst @@ -0,0 +1,6 @@ +deepmr.bloch.mprage +=================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: mprage \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.observe.rst b/_sources/core/generated/deepmr.bloch.observe.rst new file mode 100644 index 00000000..78211644 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.observe.rst @@ -0,0 +1,6 @@ +deepmr.bloch.observe +==================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: observe \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.ssfpmrf.rst b/_sources/core/generated/deepmr.bloch.ssfpmrf.rst new file mode 100644 index 00000000..901379d2 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.ssfpmrf.rst @@ -0,0 +1,6 @@ +deepmr.bloch.ssfpmrf +==================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: ssfpmrf \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.susceptibility.rst b/_sources/core/generated/deepmr.bloch.susceptibility.rst new file mode 100644 index 00000000..d8ad9469 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.susceptibility.rst @@ -0,0 +1,6 @@ +deepmr.bloch.susceptibility +=========================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: susceptibility \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.t1sat.rst b/_sources/core/generated/deepmr.bloch.t1sat.rst new file mode 100644 index 00000000..50821645 --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.t1sat.rst @@ -0,0 +1,6 @@ +deepmr.bloch.t1sat +================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: t1sat \ No newline at end of file diff --git a/_sources/core/generated/deepmr.bloch.t1t2shuffling.rst b/_sources/core/generated/deepmr.bloch.t1t2shuffling.rst new file mode 100644 index 00000000..98b348cb --- /dev/null +++ b/_sources/core/generated/deepmr.bloch.t1t2shuffling.rst @@ -0,0 +1,6 @@ +deepmr.bloch.t1t2shuffling +========================== + +.. currentmodule:: deepmr.bloch + +.. autofunction:: t1t2shuffling \ No newline at end of file diff --git a/_sources/core/generated/deepmr.brainweb.rst b/_sources/core/generated/deepmr.brainweb.rst new file mode 100644 index 00000000..900fe585 --- /dev/null +++ b/_sources/core/generated/deepmr.brainweb.rst @@ -0,0 +1,6 @@ +deepmr.brainweb +=============== + +.. currentmodule:: deepmr + +.. autofunction:: brainweb \ No newline at end of file diff --git a/_sources/core/generated/deepmr.cartesian2D.rst b/_sources/core/generated/deepmr.cartesian2D.rst new file mode 100644 index 00000000..ec68c7d7 --- /dev/null +++ b/_sources/core/generated/deepmr.cartesian2D.rst @@ -0,0 +1,6 @@ +deepmr.cartesian2D +================== + +.. currentmodule:: deepmr + +.. autofunction:: cartesian2D \ No newline at end of file diff --git a/_sources/core/generated/deepmr.cartesian3D.rst b/_sources/core/generated/deepmr.cartesian3D.rst new file mode 100644 index 00000000..4db577af --- /dev/null +++ b/_sources/core/generated/deepmr.cartesian3D.rst @@ -0,0 +1,6 @@ +deepmr.cartesian3D +================== + +.. currentmodule:: deepmr + +.. autofunction:: cartesian3D \ No newline at end of file diff --git a/_sources/core/generated/deepmr.custom_phantom.rst b/_sources/core/generated/deepmr.custom_phantom.rst new file mode 100644 index 00000000..e7f26d9e --- /dev/null +++ b/_sources/core/generated/deepmr.custom_phantom.rst @@ -0,0 +1,6 @@ +deepmr.custom\_phantom +====================== + +.. currentmodule:: deepmr + +.. autofunction:: custom_phantom \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fermi.rst b/_sources/core/generated/deepmr.fermi.rst new file mode 100644 index 00000000..8e2642d3 --- /dev/null +++ b/_sources/core/generated/deepmr.fermi.rst @@ -0,0 +1,6 @@ +deepmr.fermi +============ + +.. currentmodule:: deepmr + +.. autofunction:: fermi \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.apply_nufft_selfadj.rst b/_sources/core/generated/deepmr.fft.apply_nufft_selfadj.rst new file mode 100644 index 00000000..7d2d5f78 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.apply_nufft_selfadj.rst @@ -0,0 +1,6 @@ +deepmr.fft.apply\_nufft\_selfadj +================================ + +.. currentmodule:: deepmr.fft + +.. autofunction:: apply_nufft_selfadj \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.apply_sparse_fft_selfadj.rst b/_sources/core/generated/deepmr.fft.apply_sparse_fft_selfadj.rst new file mode 100644 index 00000000..f0ba04a1 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.apply_sparse_fft_selfadj.rst @@ -0,0 +1,6 @@ +deepmr.fft.apply\_sparse\_fft\_selfadj +====================================== + +.. currentmodule:: deepmr.fft + +.. autofunction:: apply_sparse_fft_selfadj \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.fft.rst b/_sources/core/generated/deepmr.fft.fft.rst new file mode 100644 index 00000000..9c42d98f --- /dev/null +++ b/_sources/core/generated/deepmr.fft.fft.rst @@ -0,0 +1,6 @@ +deepmr.fft.fft +============== + +.. currentmodule:: deepmr.fft + +.. autofunction:: fft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.ifft.rst b/_sources/core/generated/deepmr.fft.ifft.rst new file mode 100644 index 00000000..2e9afa71 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.ifft.rst @@ -0,0 +1,6 @@ +deepmr.fft.ifft +=============== + +.. currentmodule:: deepmr.fft + +.. autofunction:: ifft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.nufft.rst b/_sources/core/generated/deepmr.fft.nufft.rst new file mode 100644 index 00000000..fb4ce9ae --- /dev/null +++ b/_sources/core/generated/deepmr.fft.nufft.rst @@ -0,0 +1,6 @@ +deepmr.fft.nufft +================ + +.. currentmodule:: deepmr.fft + +.. autofunction:: nufft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.nufft_adj.rst b/_sources/core/generated/deepmr.fft.nufft_adj.rst new file mode 100644 index 00000000..0b4cddea --- /dev/null +++ b/_sources/core/generated/deepmr.fft.nufft_adj.rst @@ -0,0 +1,6 @@ +deepmr.fft.nufft\_adj +===================== + +.. currentmodule:: deepmr.fft + +.. autofunction:: nufft_adj \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.plan_toeplitz_fft.rst b/_sources/core/generated/deepmr.fft.plan_toeplitz_fft.rst new file mode 100644 index 00000000..75843a26 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.plan_toeplitz_fft.rst @@ -0,0 +1,6 @@ +deepmr.fft.plan\_toeplitz\_fft +============================== + +.. currentmodule:: deepmr.fft + +.. autofunction:: plan_toeplitz_fft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.plan_toeplitz_nufft.rst b/_sources/core/generated/deepmr.fft.plan_toeplitz_nufft.rst new file mode 100644 index 00000000..a89a1d24 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.plan_toeplitz_nufft.rst @@ -0,0 +1,6 @@ +deepmr.fft.plan\_toeplitz\_nufft +================================ + +.. currentmodule:: deepmr.fft + +.. autofunction:: plan_toeplitz_nufft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.sparse_fft.rst b/_sources/core/generated/deepmr.fft.sparse_fft.rst new file mode 100644 index 00000000..88f971b1 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.sparse_fft.rst @@ -0,0 +1,6 @@ +deepmr.fft.sparse\_fft +====================== + +.. currentmodule:: deepmr.fft + +.. autofunction:: sparse_fft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fft.sparse_ifft.rst b/_sources/core/generated/deepmr.fft.sparse_ifft.rst new file mode 100644 index 00000000..90262a68 --- /dev/null +++ b/_sources/core/generated/deepmr.fft.sparse_ifft.rst @@ -0,0 +1,6 @@ +deepmr.fft.sparse\_ifft +======================= + +.. currentmodule:: deepmr.fft + +.. autofunction:: sparse_ifft \ No newline at end of file diff --git a/_sources/core/generated/deepmr.fwt.rst b/_sources/core/generated/deepmr.fwt.rst new file mode 100644 index 00000000..00d7f0ba --- /dev/null +++ b/_sources/core/generated/deepmr.fwt.rst @@ -0,0 +1,6 @@ +deepmr.fwt +========== + +.. currentmodule:: deepmr + +.. autofunction:: fwt \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.read_acqheader.rst b/_sources/core/generated/deepmr.io.read_acqheader.rst new file mode 100644 index 00000000..7d3d2591 --- /dev/null +++ b/_sources/core/generated/deepmr.io.read_acqheader.rst @@ -0,0 +1,6 @@ +deepmr.io.read\_acqheader +========================= + +.. currentmodule:: deepmr.io + +.. autofunction:: read_acqheader \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.read_hdf5.rst b/_sources/core/generated/deepmr.io.read_hdf5.rst new file mode 100644 index 00000000..4ef0b366 --- /dev/null +++ b/_sources/core/generated/deepmr.io.read_hdf5.rst @@ -0,0 +1,6 @@ +deepmr.io.read\_hdf5 +==================== + +.. currentmodule:: deepmr.io + +.. autofunction:: read_hdf5 \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.read_image.rst b/_sources/core/generated/deepmr.io.read_image.rst new file mode 100644 index 00000000..5967972a --- /dev/null +++ b/_sources/core/generated/deepmr.io.read_image.rst @@ -0,0 +1,6 @@ +deepmr.io.read\_image +===================== + +.. currentmodule:: deepmr.io + +.. autofunction:: read_image \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.read_matfile.rst b/_sources/core/generated/deepmr.io.read_matfile.rst new file mode 100644 index 00000000..e5eb2105 --- /dev/null +++ b/_sources/core/generated/deepmr.io.read_matfile.rst @@ -0,0 +1,6 @@ +deepmr.io.read\_matfile +======================= + +.. currentmodule:: deepmr.io + +.. autofunction:: read_matfile \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.read_rawdata.rst b/_sources/core/generated/deepmr.io.read_rawdata.rst new file mode 100644 index 00000000..8b3db758 --- /dev/null +++ b/_sources/core/generated/deepmr.io.read_rawdata.rst @@ -0,0 +1,6 @@ +deepmr.io.read\_rawdata +======================= + +.. currentmodule:: deepmr.io + +.. autofunction:: read_rawdata \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.write_acqheader.rst b/_sources/core/generated/deepmr.io.write_acqheader.rst new file mode 100644 index 00000000..0b02e867 --- /dev/null +++ b/_sources/core/generated/deepmr.io.write_acqheader.rst @@ -0,0 +1,6 @@ +deepmr.io.write\_acqheader +========================== + +.. currentmodule:: deepmr.io + +.. autofunction:: write_acqheader \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.write_hdf5.rst b/_sources/core/generated/deepmr.io.write_hdf5.rst new file mode 100644 index 00000000..e3218773 --- /dev/null +++ b/_sources/core/generated/deepmr.io.write_hdf5.rst @@ -0,0 +1,6 @@ +deepmr.io.write\_hdf5 +===================== + +.. currentmodule:: deepmr.io + +.. autofunction:: write_hdf5 \ No newline at end of file diff --git a/_sources/core/generated/deepmr.io.write_image.rst b/_sources/core/generated/deepmr.io.write_image.rst new file mode 100644 index 00000000..fabba62f --- /dev/null +++ b/_sources/core/generated/deepmr.io.write_image.rst @@ -0,0 +1,6 @@ +deepmr.io.write\_image +====================== + +.. currentmodule:: deepmr.io + +.. autofunction:: write_image \ No newline at end of file diff --git a/_sources/core/generated/deepmr.iwt.rst b/_sources/core/generated/deepmr.iwt.rst new file mode 100644 index 00000000..0127d4ce --- /dev/null +++ b/_sources/core/generated/deepmr.iwt.rst @@ -0,0 +1,6 @@ +deepmr.iwt +========== + +.. currentmodule:: deepmr + +.. autofunction:: iwt \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.FFTGramOp.rst b/_sources/core/generated/deepmr.linops.FFTGramOp.rst new file mode 100644 index 00000000..0aad4382 --- /dev/null +++ b/_sources/core/generated/deepmr.linops.FFTGramOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.FFTGramOp +======================= + +.. currentmodule:: deepmr.linops + +.. autoclass:: FFTGramOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~FFTGramOp.__init__ + ~FFTGramOp.forward + ~FFTGramOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~FFTGramOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.FFTOp.rst b/_sources/core/generated/deepmr.linops.FFTOp.rst new file mode 100644 index 00000000..8b2ba00c --- /dev/null +++ b/_sources/core/generated/deepmr.linops.FFTOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.FFTOp +=================== + +.. currentmodule:: deepmr.linops + +.. autoclass:: FFTOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~FFTOp.__init__ + ~FFTOp.forward + ~FFTOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~FFTOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.IFFTOp.rst b/_sources/core/generated/deepmr.linops.IFFTOp.rst new file mode 100644 index 00000000..be82e2cc --- /dev/null +++ b/_sources/core/generated/deepmr.linops.IFFTOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.IFFTOp +==================== + +.. currentmodule:: deepmr.linops + +.. autoclass:: IFFTOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~IFFTOp.__init__ + ~IFFTOp.forward + ~IFFTOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IFFTOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.NUFFTAdjointOp.rst b/_sources/core/generated/deepmr.linops.NUFFTAdjointOp.rst new file mode 100644 index 00000000..7fa7b42c --- /dev/null +++ b/_sources/core/generated/deepmr.linops.NUFFTAdjointOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.NUFFTAdjointOp +============================ + +.. currentmodule:: deepmr.linops + +.. autoclass:: NUFFTAdjointOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~NUFFTAdjointOp.__init__ + ~NUFFTAdjointOp.forward + ~NUFFTAdjointOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NUFFTAdjointOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.NUFFTGramOp.rst b/_sources/core/generated/deepmr.linops.NUFFTGramOp.rst new file mode 100644 index 00000000..244178af --- /dev/null +++ b/_sources/core/generated/deepmr.linops.NUFFTGramOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.NUFFTGramOp +========================= + +.. currentmodule:: deepmr.linops + +.. autoclass:: NUFFTGramOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~NUFFTGramOp.__init__ + ~NUFFTGramOp.forward + ~NUFFTGramOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NUFFTGramOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.NUFFTOp.rst b/_sources/core/generated/deepmr.linops.NUFFTOp.rst new file mode 100644 index 00000000..4cc4a490 --- /dev/null +++ b/_sources/core/generated/deepmr.linops.NUFFTOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.NUFFTOp +===================== + +.. currentmodule:: deepmr.linops + +.. autoclass:: NUFFTOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~NUFFTOp.__init__ + ~NUFFTOp.forward + ~NUFFTOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NUFFTOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.SenseAdjointOp.rst b/_sources/core/generated/deepmr.linops.SenseAdjointOp.rst new file mode 100644 index 00000000..967450b2 --- /dev/null +++ b/_sources/core/generated/deepmr.linops.SenseAdjointOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.SenseAdjointOp +============================ + +.. currentmodule:: deepmr.linops + +.. autoclass:: SenseAdjointOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~SenseAdjointOp.__init__ + ~SenseAdjointOp.forward + ~SenseAdjointOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SenseAdjointOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.linops.SenseOp.rst b/_sources/core/generated/deepmr.linops.SenseOp.rst new file mode 100644 index 00000000..a76aec37 --- /dev/null +++ b/_sources/core/generated/deepmr.linops.SenseOp.rst @@ -0,0 +1,30 @@ +deepmr.linops.SenseOp +===================== + +.. currentmodule:: deepmr.linops + +.. autoclass:: SenseOp + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~SenseOp.__init__ + ~SenseOp.forward + ~SenseOp.to + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SenseOp.H + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.ADMMStep.rst b/_sources/core/generated/deepmr.optim.ADMMStep.rst new file mode 100644 index 00000000..a7c47847 --- /dev/null +++ b/_sources/core/generated/deepmr.optim.ADMMStep.rst @@ -0,0 +1,23 @@ +deepmr.optim.ADMMStep +===================== + +.. currentmodule:: deepmr.optim + +.. autoclass:: ADMMStep + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~ADMMStep.__init__ + ~ADMMStep.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.CGStep.rst b/_sources/core/generated/deepmr.optim.CGStep.rst new file mode 100644 index 00000000..59811c7d --- /dev/null +++ b/_sources/core/generated/deepmr.optim.CGStep.rst @@ -0,0 +1,25 @@ +deepmr.optim.CGStep +=================== + +.. currentmodule:: deepmr.optim + +.. autoclass:: CGStep + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~CGStep.__init__ + ~CGStep.check_convergence + ~CGStep.dot + ~CGStep.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.PGDStep.rst b/_sources/core/generated/deepmr.optim.PGDStep.rst new file mode 100644 index 00000000..7d941d48 --- /dev/null +++ b/_sources/core/generated/deepmr.optim.PGDStep.rst @@ -0,0 +1,24 @@ +deepmr.optim.PGDStep +==================== + +.. currentmodule:: deepmr.optim + +.. autoclass:: PGDStep + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~PGDStep.__init__ + ~PGDStep.check_convergence + ~PGDStep.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.admm_solve.rst b/_sources/core/generated/deepmr.optim.admm_solve.rst new file mode 100644 index 00000000..a1c48f1e --- /dev/null +++ b/_sources/core/generated/deepmr.optim.admm_solve.rst @@ -0,0 +1,6 @@ +deepmr.optim.admm\_solve +======================== + +.. currentmodule:: deepmr.optim + +.. autodata:: admm_solve \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.cg_solve.rst b/_sources/core/generated/deepmr.optim.cg_solve.rst new file mode 100644 index 00000000..336f96ba --- /dev/null +++ b/_sources/core/generated/deepmr.optim.cg_solve.rst @@ -0,0 +1,6 @@ +deepmr.optim.cg\_solve +====================== + +.. currentmodule:: deepmr.optim + +.. autodata:: cg_solve \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.pgd_solve.rst b/_sources/core/generated/deepmr.optim.pgd_solve.rst new file mode 100644 index 00000000..d87d6bbc --- /dev/null +++ b/_sources/core/generated/deepmr.optim.pgd_solve.rst @@ -0,0 +1,6 @@ +deepmr.optim.pgd\_solve +======================= + +.. currentmodule:: deepmr.optim + +.. autodata:: pgd_solve \ No newline at end of file diff --git a/_sources/core/generated/deepmr.optim.power_method.rst b/_sources/core/generated/deepmr.optim.power_method.rst new file mode 100644 index 00000000..6a2b1a5b --- /dev/null +++ b/_sources/core/generated/deepmr.optim.power_method.rst @@ -0,0 +1,6 @@ +deepmr.optim.power\_method +========================== + +.. currentmodule:: deepmr.optim + +.. autodata:: power_method \ No newline at end of file diff --git a/_sources/core/generated/deepmr.patches2tensor.rst b/_sources/core/generated/deepmr.patches2tensor.rst new file mode 100644 index 00000000..5b013f65 --- /dev/null +++ b/_sources/core/generated/deepmr.patches2tensor.rst @@ -0,0 +1,6 @@ +deepmr.patches2tensor +===================== + +.. currentmodule:: deepmr + +.. autofunction:: patches2tensor \ No newline at end of file diff --git a/_sources/core/generated/deepmr.phase_cycling.rst b/_sources/core/generated/deepmr.phase_cycling.rst new file mode 100644 index 00000000..28f9049f --- /dev/null +++ b/_sources/core/generated/deepmr.phase_cycling.rst @@ -0,0 +1,6 @@ +deepmr.phase\_cycling +===================== + +.. currentmodule:: deepmr + +.. autofunction:: phase_cycling \ No newline at end of file diff --git a/_sources/core/generated/deepmr.piecewise_fa.rst b/_sources/core/generated/deepmr.piecewise_fa.rst new file mode 100644 index 00000000..bd83b768 --- /dev/null +++ b/_sources/core/generated/deepmr.piecewise_fa.rst @@ -0,0 +1,6 @@ +deepmr.piecewise\_fa +==================== + +.. currentmodule:: deepmr + +.. autofunction:: piecewise_fa \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.LLRDenoiser.rst b/_sources/core/generated/deepmr.prox.LLRDenoiser.rst new file mode 100644 index 00000000..7a9f3aa4 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.LLRDenoiser.rst @@ -0,0 +1,23 @@ +deepmr.prox.LLRDenoiser +======================= + +.. currentmodule:: deepmr.prox + +.. autoclass:: LLRDenoiser + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~LLRDenoiser.__init__ + ~LLRDenoiser.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.TGVDenoiser.rst b/_sources/core/generated/deepmr.prox.TGVDenoiser.rst new file mode 100644 index 00000000..fa1286f5 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.TGVDenoiser.rst @@ -0,0 +1,23 @@ +deepmr.prox.TGVDenoiser +======================= + +.. currentmodule:: deepmr.prox + +.. autoclass:: TGVDenoiser + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~TGVDenoiser.__init__ + ~TGVDenoiser.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.TVDenoiser.rst b/_sources/core/generated/deepmr.prox.TVDenoiser.rst new file mode 100644 index 00000000..56c11e87 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.TVDenoiser.rst @@ -0,0 +1,23 @@ +deepmr.prox.TVDenoiser +====================== + +.. currentmodule:: deepmr.prox + +.. autoclass:: TVDenoiser + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~TVDenoiser.__init__ + ~TVDenoiser.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.WaveletDenoiser.rst b/_sources/core/generated/deepmr.prox.WaveletDenoiser.rst new file mode 100644 index 00000000..909460e9 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.WaveletDenoiser.rst @@ -0,0 +1,23 @@ +deepmr.prox.WaveletDenoiser +=========================== + +.. currentmodule:: deepmr.prox + +.. autoclass:: WaveletDenoiser + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~WaveletDenoiser.__init__ + ~WaveletDenoiser.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.WaveletDictDenoiser.rst b/_sources/core/generated/deepmr.prox.WaveletDictDenoiser.rst new file mode 100644 index 00000000..b691f274 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.WaveletDictDenoiser.rst @@ -0,0 +1,23 @@ +deepmr.prox.WaveletDictDenoiser +=============================== + +.. currentmodule:: deepmr.prox + +.. autoclass:: WaveletDictDenoiser + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~WaveletDictDenoiser.__init__ + ~WaveletDictDenoiser.forward + + + + + + \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.llr_denoise.rst b/_sources/core/generated/deepmr.prox.llr_denoise.rst new file mode 100644 index 00000000..12f0063a --- /dev/null +++ b/_sources/core/generated/deepmr.prox.llr_denoise.rst @@ -0,0 +1,6 @@ +deepmr.prox.llr\_denoise +======================== + +.. currentmodule:: deepmr.prox + +.. autofunction:: llr_denoise \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.tgv_denoise.rst b/_sources/core/generated/deepmr.prox.tgv_denoise.rst new file mode 100644 index 00000000..a601a7ea --- /dev/null +++ b/_sources/core/generated/deepmr.prox.tgv_denoise.rst @@ -0,0 +1,6 @@ +deepmr.prox.tgv\_denoise +======================== + +.. currentmodule:: deepmr.prox + +.. autofunction:: tgv_denoise \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.tv_denoise.rst b/_sources/core/generated/deepmr.prox.tv_denoise.rst new file mode 100644 index 00000000..c36b4ae8 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.tv_denoise.rst @@ -0,0 +1,6 @@ +deepmr.prox.tv\_denoise +======================= + +.. currentmodule:: deepmr.prox + +.. autofunction:: tv_denoise \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.wavelet_denoise.rst b/_sources/core/generated/deepmr.prox.wavelet_denoise.rst new file mode 100644 index 00000000..0dfd6652 --- /dev/null +++ b/_sources/core/generated/deepmr.prox.wavelet_denoise.rst @@ -0,0 +1,6 @@ +deepmr.prox.wavelet\_denoise +============================ + +.. currentmodule:: deepmr.prox + +.. autofunction:: wavelet_denoise \ No newline at end of file diff --git a/_sources/core/generated/deepmr.prox.wavelet_dict_denoise.rst b/_sources/core/generated/deepmr.prox.wavelet_dict_denoise.rst new file mode 100644 index 00000000..09ca8cdf --- /dev/null +++ b/_sources/core/generated/deepmr.prox.wavelet_dict_denoise.rst @@ -0,0 +1,6 @@ +deepmr.prox.wavelet\_dict\_denoise +================================== + +.. currentmodule:: deepmr.prox + +.. autofunction:: wavelet_dict_denoise \ No newline at end of file diff --git a/_sources/core/generated/deepmr.radial.rst b/_sources/core/generated/deepmr.radial.rst new file mode 100644 index 00000000..7e893925 --- /dev/null +++ b/_sources/core/generated/deepmr.radial.rst @@ -0,0 +1,6 @@ +deepmr.radial +============= + +.. currentmodule:: deepmr + +.. autofunction:: radial \ No newline at end of file diff --git a/_sources/core/generated/deepmr.radial_proj.rst b/_sources/core/generated/deepmr.radial_proj.rst new file mode 100644 index 00000000..60ad94c6 --- /dev/null +++ b/_sources/core/generated/deepmr.radial_proj.rst @@ -0,0 +1,6 @@ +deepmr.radial\_proj +=================== + +.. currentmodule:: deepmr + +.. autofunction:: radial_proj \ No newline at end of file diff --git a/_sources/core/generated/deepmr.radial_stack.rst b/_sources/core/generated/deepmr.radial_stack.rst new file mode 100644 index 00000000..eab10c0e --- /dev/null +++ b/_sources/core/generated/deepmr.radial_stack.rst @@ -0,0 +1,6 @@ +deepmr.radial\_stack +==================== + +.. currentmodule:: deepmr + +.. autofunction:: radial_stack \ No newline at end of file diff --git a/_sources/core/generated/deepmr.resample.rst b/_sources/core/generated/deepmr.resample.rst new file mode 100644 index 00000000..ff934c5f --- /dev/null +++ b/_sources/core/generated/deepmr.resample.rst @@ -0,0 +1,6 @@ +deepmr.resample +=============== + +.. currentmodule:: deepmr + +.. autofunction:: resample \ No newline at end of file diff --git a/_sources/core/generated/deepmr.resize.rst b/_sources/core/generated/deepmr.resize.rst new file mode 100644 index 00000000..5979419e --- /dev/null +++ b/_sources/core/generated/deepmr.resize.rst @@ -0,0 +1,6 @@ +deepmr.resize +============= + +.. currentmodule:: deepmr + +.. autofunction:: resize \ No newline at end of file diff --git a/_sources/core/generated/deepmr.rf_spoiling.rst b/_sources/core/generated/deepmr.rf_spoiling.rst new file mode 100644 index 00000000..f37ddd41 --- /dev/null +++ b/_sources/core/generated/deepmr.rf_spoiling.rst @@ -0,0 +1,6 @@ +deepmr.rf\_spoiling +=================== + +.. currentmodule:: deepmr + +.. autofunction:: rf_spoiling \ No newline at end of file diff --git a/_sources/core/generated/deepmr.rigid_motion.rst b/_sources/core/generated/deepmr.rigid_motion.rst new file mode 100644 index 00000000..405a9303 --- /dev/null +++ b/_sources/core/generated/deepmr.rigid_motion.rst @@ -0,0 +1,6 @@ +deepmr.rigid\_motion +==================== + +.. currentmodule:: deepmr + +.. autofunction:: rigid_motion \ No newline at end of file diff --git a/_sources/core/generated/deepmr.rosette.rst b/_sources/core/generated/deepmr.rosette.rst new file mode 100644 index 00000000..9ca9c207 --- /dev/null +++ b/_sources/core/generated/deepmr.rosette.rst @@ -0,0 +1,6 @@ +deepmr.rosette +============== + +.. currentmodule:: deepmr + +.. autofunction:: rosette \ No newline at end of file diff --git a/_sources/core/generated/deepmr.rosette_proj.rst b/_sources/core/generated/deepmr.rosette_proj.rst new file mode 100644 index 00000000..38d994ad --- /dev/null +++ b/_sources/core/generated/deepmr.rosette_proj.rst @@ -0,0 +1,6 @@ +deepmr.rosette\_proj +==================== + +.. currentmodule:: deepmr + +.. autofunction:: rosette_proj \ No newline at end of file diff --git a/_sources/core/generated/deepmr.rosette_stack.rst b/_sources/core/generated/deepmr.rosette_stack.rst new file mode 100644 index 00000000..60e07ebf --- /dev/null +++ b/_sources/core/generated/deepmr.rosette_stack.rst @@ -0,0 +1,6 @@ +deepmr.rosette\_stack +===================== + +.. currentmodule:: deepmr + +.. autofunction:: rosette_stack \ No newline at end of file diff --git a/_sources/core/generated/deepmr.rss.rst b/_sources/core/generated/deepmr.rss.rst new file mode 100644 index 00000000..87c79813 --- /dev/null +++ b/_sources/core/generated/deepmr.rss.rst @@ -0,0 +1,6 @@ +deepmr.rss +========== + +.. currentmodule:: deepmr + +.. autofunction:: rss \ No newline at end of file diff --git a/_sources/core/generated/deepmr.sensmap.rst b/_sources/core/generated/deepmr.sensmap.rst new file mode 100644 index 00000000..02ff5261 --- /dev/null +++ b/_sources/core/generated/deepmr.sensmap.rst @@ -0,0 +1,6 @@ +deepmr.sensmap +============== + +.. currentmodule:: deepmr + +.. autofunction:: sensmap \ No newline at end of file diff --git a/_sources/core/generated/deepmr.shepp_logan.rst b/_sources/core/generated/deepmr.shepp_logan.rst new file mode 100644 index 00000000..0081c515 --- /dev/null +++ b/_sources/core/generated/deepmr.shepp_logan.rst @@ -0,0 +1,6 @@ +deepmr.shepp\_logan +=================== + +.. currentmodule:: deepmr + +.. autofunction:: shepp_logan \ No newline at end of file diff --git a/_sources/core/generated/deepmr.sinusoidal_fa.rst b/_sources/core/generated/deepmr.sinusoidal_fa.rst new file mode 100644 index 00000000..8c682984 --- /dev/null +++ b/_sources/core/generated/deepmr.sinusoidal_fa.rst @@ -0,0 +1,6 @@ +deepmr.sinusoidal\_fa +===================== + +.. currentmodule:: deepmr + +.. autofunction:: sinusoidal_fa \ No newline at end of file diff --git a/_sources/core/generated/deepmr.spiral.rst b/_sources/core/generated/deepmr.spiral.rst new file mode 100644 index 00000000..206b3804 --- /dev/null +++ b/_sources/core/generated/deepmr.spiral.rst @@ -0,0 +1,6 @@ +deepmr.spiral +============= + +.. currentmodule:: deepmr + +.. autofunction:: spiral \ No newline at end of file diff --git a/_sources/core/generated/deepmr.spiral_proj.rst b/_sources/core/generated/deepmr.spiral_proj.rst new file mode 100644 index 00000000..5ab1d430 --- /dev/null +++ b/_sources/core/generated/deepmr.spiral_proj.rst @@ -0,0 +1,6 @@ +deepmr.spiral\_proj +=================== + +.. currentmodule:: deepmr + +.. autofunction:: spiral_proj \ No newline at end of file diff --git a/_sources/core/generated/deepmr.spiral_stack.rst b/_sources/core/generated/deepmr.spiral_stack.rst new file mode 100644 index 00000000..ebcdac67 --- /dev/null +++ b/_sources/core/generated/deepmr.spiral_stack.rst @@ -0,0 +1,6 @@ +deepmr.spiral\_stack +==================== + +.. currentmodule:: deepmr + +.. autofunction:: spiral_stack \ No newline at end of file diff --git a/_sources/core/generated/deepmr.svd.rst b/_sources/core/generated/deepmr.svd.rst new file mode 100644 index 00000000..e2bdd030 --- /dev/null +++ b/_sources/core/generated/deepmr.svd.rst @@ -0,0 +1,6 @@ +deepmr.svd +========== + +.. currentmodule:: deepmr + +.. autofunction:: svd \ No newline at end of file diff --git a/_sources/core/generated/deepmr.tensor2patches.rst b/_sources/core/generated/deepmr.tensor2patches.rst new file mode 100644 index 00000000..640440d9 --- /dev/null +++ b/_sources/core/generated/deepmr.tensor2patches.rst @@ -0,0 +1,6 @@ +deepmr.tensor2patches +===================== + +.. currentmodule:: deepmr + +.. autofunction:: tensor2patches \ No newline at end of file diff --git a/_sources/core/io.md b/_sources/core/io.md new file mode 100644 index 00000000..dfd55612 --- /dev/null +++ b/_sources/core/io.md @@ -0,0 +1,62 @@ +# File Input/Output + +```{eval-rst} +.. automodule:: deepmr.io +``` + +## Image I/O routines +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.io.read_image + deepmr.io.write_image +``` + +## K-Space I/O routines +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.io.read_rawdata +``` + +## Header I/O routines +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.io.read_acqheader + deepmr.io.write_acqheader +``` + +## Generic I/O routines + +DeepMR also contains generic I/O routines that can be used to write custom I/O functions for other formats. As a general rule, functions should have these signatures: + +```python +# Custom reading routines +image, head = read_custom_image(filepath, *args, head=None, **kwargs) # image +data, head = read_custom_rawdata(filepath, *args, head=None, **kwargs) # k-space +head = read_custom_acqheader(filepath, *args, **kwargs) # header + +# Custom writing routines +write_custom_image(filepath, image, *args, **kwargs) # image +write_custom_rawdata(filepath, data, *args, **kwargs) # k-space +write_custom_acqheader(filepath, head, *args, **kwargs) # header +``` + + + +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.io.read_matfile + deepmr.io.read_hdf5 + deepmr.io.write_hdf5 +``` diff --git a/_sources/core/linops.md b/_sources/core/linops.md new file mode 100644 index 00000000..ba9a0563 --- /dev/null +++ b/_sources/core/linops.md @@ -0,0 +1,37 @@ +# Linear Operators + +```{eval-rst} +.. automodule:: deepmr.linops +``` + +## Coil Sensitivity +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.linops.SenseOp + deepmr.linops.SenseAdjointOp +``` + +## FFT +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.linops.FFTOp + deepmr.linops.IFFTOp + deepmr.linops.FFTGramOp +``` + +## Non-Uniform FFT (NUFFT) +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.linops.NUFFTOp + deepmr.linops.NUFFTAdjointOp + deepmr.linops.NUFFTGramOp +``` diff --git a/_sources/core/optim.md b/_sources/core/optim.md new file mode 100644 index 00000000..51789599 --- /dev/null +++ b/_sources/core/optim.md @@ -0,0 +1,39 @@ +# Iterative Algorithms + +```{eval-rst} +.. automodule:: deepmr.optim +``` + +## Optimization Steps + +Operators representing single iterations of classical optimization algorithms. + +DeepMR expose these operators as ``torch.nn`` objects to be chained e.g., in unrolled Neural Network architectures +and the corresponding functional versions for standalone usage. + +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.optim.CGStep + deepmr.optim.ADMMStep + deepmr.optim.PGDStep + + deepmr.optim.cg_solve + deepmr.optim.admm_solve + deepmr.optim.pgd_solve +``` + +In addition, we provide utils to estimate matrix-free operator properties, such as maximum eigenvalue. + +## Linop linear algebra + +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.optim.power_method +``` + diff --git a/_sources/core/prox.md b/_sources/core/prox.md new file mode 100644 index 00000000..3ff6cf17 --- /dev/null +++ b/_sources/core/prox.md @@ -0,0 +1,38 @@ +# Proximal Operators + +```{eval-rst} +.. automodule:: deepmr.prox +``` + +## Classical Denoisers + +Classical (i.e., non-trainable) denoisers can be used inside +iterative reconstructions as regularizars (aka, PnP reconstruction). + +DeepMR expose denoisers both as ``torch.nn`` objects (to be chained in DL-based reconstructions) +and functional forms (e.g., for simple standalone denoising). + +Currently available denoisers are Wavelet (``WaveletDenoiser``, ``WaveletDictDenoiser``), +Local Low Rank (``LLRDenoiser``) and Total (Generalized) Variation (``TVDenoiser``, ``TGVDenoiser`). + +Both ``WaveletDenoiser`` / ``WaveletDictDenoiser`` and ``TVDenoiser`` / ``TGVDenoiser`` are adapted for complex-value inputs from the corresponding [DeepInverse](https://deepinv.github.io/deepinv/) implementations. + +```{eval-rst} +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.prox.WaveletDenoiser + deepmr.prox.WaveletDictDenoiser + deepmr.prox.TVDenoiser + deepmr.prox.TGVDenoiser + deepmr.prox.LLRDenoiser + + deepmr.prox.wavelet_dict_denoise + deepmr.prox.wavelet_denoise + deepmr.prox.tv_denoise + deepmr.prox.tgv_denoise + deepmr.prox.llr_denoise +``` + + diff --git a/_sources/core/signal.md b/_sources/core/signal.md new file mode 100644 index 00000000..81bc1da6 --- /dev/null +++ b/_sources/core/signal.md @@ -0,0 +1,60 @@ +# Signal Processing + +```{eval-rst} +.. automodule:: deepmr._signal +``` + +## Resize and resampling +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.resize + deepmr.resample +``` + +## Filtering +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.fermi +``` + +## Tensor folding and unfolding +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.tensor2patches + deepmr.patches2tensor +``` + +## Wavelet decomposition +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.fwt + deepmr.iwt +``` + +## Signal compression +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.rss + deepmr.svd +``` + diff --git a/_sources/core/vobj.md b/_sources/core/vobj.md new file mode 100644 index 00000000..fb61f2c3 --- /dev/null +++ b/_sources/core/vobj.md @@ -0,0 +1,74 @@ +# Virtual Objects + +```{eval-rst} +.. automodule:: deepmr._vobj +``` + +## Phantoms +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.shepp_logan + deepmr.brainweb + deepmr.custom_phantom +``` + +## Fields +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.b0field + deepmr.b1field + deepmr.sensmap +``` + +## Non-idealities +Miscellaneous non-idealities generation routines (e.g., motion patterns). +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.rigid_motion +``` + +## Sampling +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.cartesian2D + deepmr.cartesian3D + deepmr.radial + deepmr.radial_stack + deepmr.radial_proj + deepmr.rosette + deepmr.rosette_stack + deepmr.rosette_proj + deepmr.spiral + deepmr.spiral_stack + deepmr.spiral_proj +``` + +## Trains +Variable parameters (e.g., flip angle, rf phase, echo time) train generators. +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.piecewise_fa + deepmr.sinusoidal_fa + deepmr.phase_cycling + deepmr.rf_spoiling +``` \ No newline at end of file diff --git a/_sources/index.md b/_sources/index.md new file mode 100644 index 00000000..f53f8448 --- /dev/null +++ b/_sources/index.md @@ -0,0 +1,58 @@ +# DeepMR +```{include} ../../_README.md +``` + + + +```{toctree} +:hidden: +:caption: Core Modules + +core/signal.md +core/fft.md +core/bloch.md +core/vobj.md +core/io.md +core/linops.md +core/prox.md +core/optim.md + +``` + +```{toctree} +:hidden: +:caption: MR Reconstruction + +recon/calib.md +recon/alg.md +recon/inference.md + +``` + +```{nbgallery} +:hidden: +:caption: Tutorials + +tutorials/index.md + +``` + +```{toctree} +:hidden: +:caption: Miscellaneous + +misc/changelog.md +misc/conduct.md +misc/contributing.md + +``` + diff --git a/_sources/misc/changelog.md b/_sources/misc/changelog.md new file mode 100644 index 00000000..4288bf8e --- /dev/null +++ b/_sources/misc/changelog.md @@ -0,0 +1,2 @@ +```{include} ../../../CHANGELOG.md +``` \ No newline at end of file diff --git a/_sources/misc/conduct.md b/_sources/misc/conduct.md new file mode 100644 index 00000000..d414633d --- /dev/null +++ b/_sources/misc/conduct.md @@ -0,0 +1,2 @@ +```{include} ../../../CONDUCT.md +``` \ No newline at end of file diff --git a/_sources/misc/contributing.md b/_sources/misc/contributing.md new file mode 100644 index 00000000..9eb1fae7 --- /dev/null +++ b/_sources/misc/contributing.md @@ -0,0 +1,2 @@ +```{include} ../../../CONTRIBUTING.md +``` \ No newline at end of file diff --git a/_sources/recon/alg.md b/_sources/recon/alg.md new file mode 100644 index 00000000..5953a241 --- /dev/null +++ b/_sources/recon/alg.md @@ -0,0 +1,39 @@ +# Image Reconstructors + +```{eval-rst} +.. automodule:: deepmr.recon.alg +``` + +## Building blocks + +DeepMR contains a convenient builder routines to automatically initialize the MR encoding +operator for different reconstruction problems +(e.g., Cartesian vs Non-Cartesian, single- vs multi-channel, single- vs multi-contrast). + +This can be used inside conventional reconstruction algorithms, or inside neural network architectures. + +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.recon.EncodingOp +``` + +## Classical Image Reconstruction + +DeepMR contains convenient wrappers around generic standard reconstruction. + +The provided routine can perform zero-filled or iterative reconstruction +with Tikonhov, L1Wavelet or Total Variation regularization for both Cartesian +and Non-Cartesian (single-/multi- contrast/channel) data, depending on input arguments. + +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.recon.recon_lstsq +``` \ No newline at end of file diff --git a/_sources/recon/calib.md b/_sources/recon/calib.md new file mode 100644 index 00000000..ebcf0e21 --- /dev/null +++ b/_sources/recon/calib.md @@ -0,0 +1,25 @@ +# Reconstruction Preprocessing + +```{eval-rst} +.. automodule:: deepmr.recon.calib +``` + +## Signal intensity scaling +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.recon.intensity_scaling +``` + +## Coil sensitivity estimation +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.recon.espirit_cal +``` \ No newline at end of file diff --git a/_sources/recon/generated/deepmr.recon.EncodingOp.rst b/_sources/recon/generated/deepmr.recon.EncodingOp.rst new file mode 100644 index 00000000..aae9d8b9 --- /dev/null +++ b/_sources/recon/generated/deepmr.recon.EncodingOp.rst @@ -0,0 +1,6 @@ +deepmr.recon.EncodingOp +======================= + +.. currentmodule:: deepmr.recon + +.. autofunction:: EncodingOp \ No newline at end of file diff --git a/_sources/recon/generated/deepmr.recon.espirit_cal.rst b/_sources/recon/generated/deepmr.recon.espirit_cal.rst new file mode 100644 index 00000000..febbb853 --- /dev/null +++ b/_sources/recon/generated/deepmr.recon.espirit_cal.rst @@ -0,0 +1,6 @@ +deepmr.recon.espirit\_cal +========================= + +.. currentmodule:: deepmr.recon + +.. autofunction:: espirit_cal \ No newline at end of file diff --git a/_sources/recon/generated/deepmr.recon.fse_fit.rst b/_sources/recon/generated/deepmr.recon.fse_fit.rst new file mode 100644 index 00000000..57bae5d2 --- /dev/null +++ b/_sources/recon/generated/deepmr.recon.fse_fit.rst @@ -0,0 +1,6 @@ +deepmr.recon.fse\_fit +===================== + +.. currentmodule:: deepmr.recon + +.. autofunction:: fse_fit \ No newline at end of file diff --git a/_sources/recon/generated/deepmr.recon.intensity_scaling.rst b/_sources/recon/generated/deepmr.recon.intensity_scaling.rst new file mode 100644 index 00000000..7aeca340 --- /dev/null +++ b/_sources/recon/generated/deepmr.recon.intensity_scaling.rst @@ -0,0 +1,6 @@ +deepmr.recon.intensity\_scaling +=============================== + +.. currentmodule:: deepmr.recon + +.. autofunction:: intensity_scaling \ No newline at end of file diff --git a/_sources/recon/generated/deepmr.recon.mpnrage_fit.rst b/_sources/recon/generated/deepmr.recon.mpnrage_fit.rst new file mode 100644 index 00000000..b0a5dca6 --- /dev/null +++ b/_sources/recon/generated/deepmr.recon.mpnrage_fit.rst @@ -0,0 +1,6 @@ +deepmr.recon.mpnrage\_fit +========================= + +.. currentmodule:: deepmr.recon + +.. autofunction:: mpnrage_fit \ No newline at end of file diff --git a/_sources/recon/generated/deepmr.recon.recon_lstsq.rst b/_sources/recon/generated/deepmr.recon.recon_lstsq.rst new file mode 100644 index 00000000..3f59566d --- /dev/null +++ b/_sources/recon/generated/deepmr.recon.recon_lstsq.rst @@ -0,0 +1,6 @@ +deepmr.recon.recon\_lstsq +========================= + +.. currentmodule:: deepmr.recon + +.. autofunction:: recon_lstsq \ No newline at end of file diff --git a/_sources/recon/inference.md b/_sources/recon/inference.md new file mode 100644 index 00000000..69598926 --- /dev/null +++ b/_sources/recon/inference.md @@ -0,0 +1,29 @@ +# Parametric Mapping + +```{eval-rst} +.. automodule:: deepmr.recon.inference +``` + +## T1 mapping + +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.recon.mpnrage_fit + +``` + +## T2 mapping + +```{eval-rst} +.. currentmodule:: deepmr +.. autosummary:: + :toctree: generated + :nosignatures: + + deepmr.recon.fse_fit + +``` \ No newline at end of file diff --git a/_sources/tutorials/index.md b/_sources/tutorials/index.md new file mode 100644 index 00000000..879c02e7 --- /dev/null +++ b/_sources/tutorials/index.md @@ -0,0 +1,6 @@ +# Basics + +```{nbgallery} +../../../tutorials/basics/demo_basics.ipynb +../../../tutorials/basics/demo_linops.ipynb +``` \ No newline at end of file diff --git a/_sources/user_guide/getting_started.md b/_sources/user_guide/getting_started.md new file mode 100644 index 00000000..8b3a7945 --- /dev/null +++ b/_sources/user_guide/getting_started.md @@ -0,0 +1 @@ +# Getting Started \ No newline at end of file diff --git a/_sources/user_guide/overview.md b/_sources/user_guide/overview.md new file mode 100644 index 00000000..4bba659e --- /dev/null +++ b/_sources/user_guide/overview.md @@ -0,0 +1 @@ +# Overview \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..61572969 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/binder_badge_logo.svg b/_static/binder_badge_logo.svg new file mode 100644 index 00000000..327f6b63 --- /dev/null +++ b/_static/binder_badge_logo.svg @@ -0,0 +1 @@ + launchlaunchbinderbinder \ No newline at end of file diff --git a/_static/broken_example.png b/_static/broken_example.png new file mode 100644 index 0000000000000000000000000000000000000000..4fea24e7df4781c2c32c8d7995511ac89e953145 GIT binary patch literal 21404 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 { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 00000000..05f76e70 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/images/logo_binder.svg b/_static/images/logo_binder.svg new file mode 100644 index 00000000..45fecf75 --- /dev/null +++ b/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/_static/images/logo_colab.png b/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 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 diff --git a/_static/images/logo_jupyterhub.svg b/_static/images/logo_jupyterhub.svg new file mode 100644 index 00000000..60cfe9f2 --- /dev/null +++ b/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/_static/jupyterlite_badge_logo.svg b/_static/jupyterlite_badge_logo.svg new file mode 100644 index 00000000..5de36d7f --- /dev/null +++ b/_static/jupyterlite_badge_logo.svg @@ -0,0 +1,3 @@ + + +launchlaunchlitelite \ No newline at end of file diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 00000000..250f5665 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.po b/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..edae2ec4 --- /dev/null +++ b/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "موضوع بواسطة" + +msgid "Open an issue" +msgstr "افتح قضية" + +msgid "Contents" +msgstr "محتويات" + +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" + +msgid "By" +msgstr "بواسطة" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "previous page" +msgstr "الصفحة السابقة" + +msgid "next page" +msgstr "الصفحة التالية" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "repository" +msgstr "مخزن" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "open issue" +msgstr "قضية مفتوحة" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "By the" +msgstr "بواسطة" + +msgid "Last updated on" +msgstr "آخر تحديث في" + +msgid "Download source file" +msgstr "تنزيل ملف المصدر" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.po b/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..1f363b9d --- /dev/null +++ b/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "Contents" +msgstr "Съдържание" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "Fullscreen mode" +msgstr "Режим на цял екран" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" + +msgid "By" +msgstr "От" + +msgid "Copyright" +msgstr "Авторско право" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "previous page" +msgstr "предишна страница" + +msgid "next page" +msgstr "Следваща страница" + +msgid "Toggle navigation" +msgstr "Превключване на навигацията" + +msgid "repository" +msgstr "хранилище" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "By the" +msgstr "По" + +msgid "Last updated on" +msgstr "Последна актуализация на" + +msgid "Download source file" +msgstr "Изтеглете изходния файл" + +msgid "Download this page" +msgstr "Изтеглете тази страница" diff --git a/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/_static/locales/cs/LC_MESSAGES/booktheme.po b/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..afecd9e7 --- /dev/null +++ b/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Open an issue" +msgstr "Otevřete problém" + +msgid "Contents" +msgstr "Obsah" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "By" +msgstr "Podle" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Source repository" +msgstr "Zdrojové úložiště" + +msgid "previous page" +msgstr "předchozí stránka" + +msgid "next page" +msgstr "další strana" + +msgid "Toggle navigation" +msgstr "Přepnout navigaci" + +msgid "repository" +msgstr "úložiště" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "open issue" +msgstr "otevřené číslo" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "By the" +msgstr "Podle" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" + +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" diff --git a/_static/locales/da/LC_MESSAGES/booktheme.mo b/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/_static/locales/de/LC_MESSAGES/booktheme.po b/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..f51d2ecc --- /dev/null +++ b/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Thema von der" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "Contents" +msgstr "Inhalt" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "By" +msgstr "Durch" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "next page" +msgstr "Nächste Seite" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "repository" +msgstr "Repository" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Launch" +msgstr "Starten" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "By the" +msgstr "Bis zum" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" diff --git a/_static/locales/el/LC_MESSAGES/booktheme.mo b/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/_static/locales/eo/LC_MESSAGES/booktheme.po b/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..d72a0481 --- /dev/null +++ b/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Temo de la" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "Contents" +msgstr "Enhavo" + +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "previous page" +msgstr "antaŭa paĝo" + +msgid "next page" +msgstr "sekva paĝo" + +msgid "Toggle navigation" +msgstr "Ŝalti navigadon" + +msgid "repository" +msgstr "deponejo" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "By the" +msgstr "Per la" + +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + +msgid "Download source file" +msgstr "Elŝutu fontodosieron" + +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" diff --git a/_static/locales/es/LC_MESSAGES/booktheme.mo b/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/_static/locales/es/LC_MESSAGES/booktheme.po b/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..611834b2 --- /dev/null +++ b/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema por el" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "Contents" +msgstr "Contenido" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "By" +msgstr "Por" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "next page" +msgstr "siguiente página" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "repository" +msgstr "repositorio" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "By the" +msgstr "Por el" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "Download this page" +msgstr "Descarga esta pagina" diff --git a/_static/locales/et/LC_MESSAGES/booktheme.mo b/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/_static/locales/et/LC_MESSAGES/booktheme.po b/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..345088f0 --- /dev/null +++ b/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Teema" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "Contents" +msgstr "Sisu" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "By" +msgstr "Kõrval" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "next page" +msgstr "järgmine leht" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "repository" +msgstr "hoidla" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "By the" +msgstr "Autor" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "Download this page" +msgstr "Laadige see leht alla" diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.po b/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..d97a08dc --- /dev/null +++ b/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Teeman tekijä" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "Contents" +msgstr "Sisällys" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "By" +msgstr "Tekijä" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "next page" +msgstr "seuraava sivu" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "repository" +msgstr "arkisto" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "By the" +msgstr "Mukaan" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "Download this page" +msgstr "Lataa tämä sivu" diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.po b/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..88f35173 --- /dev/null +++ b/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Thème par le" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "Contents" +msgstr "Contenu" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "By" +msgstr "Par" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "previous page" +msgstr "page précédente" + +msgid "next page" +msgstr "page suivante" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "repository" +msgstr "dépôt" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Launch" +msgstr "lancement" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "By the" +msgstr "Par le" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "Download this page" +msgstr "Téléchargez cette page" diff --git a/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/_static/locales/id/LC_MESSAGES/booktheme.po b/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..9ffb56f7 --- /dev/null +++ b/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Contents" +msgstr "Isi" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By" +msgstr "Oleh" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "next page" +msgstr "halaman selanjutnya" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "repository" +msgstr "gudang" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "By the" +msgstr "Oleh" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "Download this page" +msgstr "Unduh halaman ini" diff --git a/_static/locales/it/LC_MESSAGES/booktheme.mo b/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/_static/locales/iw/LC_MESSAGES/booktheme.po b/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..4ea190d3 --- /dev/null +++ b/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "נושא מאת" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "Contents" +msgstr "תוכן" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Sphinx Book Theme" +msgstr "נושא ספר ספינקס" + +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" + +msgid "Edit this page" +msgstr "ערוך דף זה" + +msgid "By" +msgstr "על ידי" + +msgid "Copyright" +msgstr "זכויות יוצרים" + +msgid "Source repository" +msgstr "מאגר המקורות" + +msgid "previous page" +msgstr "עמוד קודם" + +msgid "next page" +msgstr "עמוד הבא" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "repository" +msgstr "מאגר" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "By the" +msgstr "דרך" + +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + +msgid "Download source file" +msgstr "הורד את קובץ המקור" + +msgid "Download this page" +msgstr "הורד דף זה" diff --git a/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/_static/locales/ko/LC_MESSAGES/booktheme.po b/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..6ee3d781 --- /dev/null +++ b/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "테마별" + +msgid "Open an issue" +msgstr "이슈 열기" + +msgid "Contents" +msgstr "내용" + +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "Sphinx Book Theme" +msgstr "스핑크스 도서 테마" + +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" + +msgid "Edit this page" +msgstr "이 페이지 편집" + +msgid "By" +msgstr "으로" + +msgid "Copyright" +msgstr "저작권" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "previous page" +msgstr "이전 페이지" + +msgid "next page" +msgstr "다음 페이지" + +msgid "Toggle navigation" +msgstr "탐색 전환" + +msgid "repository" +msgstr "저장소" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Launch" +msgstr "시작하다" + +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "By the" +msgstr "에 의해" + +msgid "Last updated on" +msgstr "마지막 업데이트" + +msgid "Download source file" +msgstr "소스 파일 다운로드" + +msgid "Download this page" +msgstr "이 페이지 다운로드" diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.po b/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..01be2679 --- /dev/null +++ b/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema" + +msgid "Open an issue" +msgstr "Atidarykite problemą" + +msgid "Contents" +msgstr "Turinys" + +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "By" +msgstr "Iki" + +msgid "Copyright" +msgstr "Autorių teisės" + +msgid "Source repository" +msgstr "Šaltinio saugykla" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "next page" +msgstr "Kitas puslapis" + +msgid "Toggle navigation" +msgstr "Perjungti naršymą" + +msgid "repository" +msgstr "saugykla" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "By the" +msgstr "Prie" + +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.po b/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..993a1e41 --- /dev/null +++ b/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Autora tēma" + +msgid "Open an issue" +msgstr "Atveriet problēmu" + +msgid "Contents" +msgstr "Saturs" + +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grāmatas tēma" + +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" + +msgid "By" +msgstr "Autors" + +msgid "Copyright" +msgstr "Autortiesības" + +msgid "Source repository" +msgstr "Avota krātuve" + +msgid "previous page" +msgstr "iepriekšējā lapa" + +msgid "next page" +msgstr "nākamā lapaspuse" + +msgid "Toggle navigation" +msgstr "Pārslēgt navigāciju" + +msgid "repository" +msgstr "krātuve" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "open issue" +msgstr "atklāts jautājums" + +msgid "Launch" +msgstr "Uzsākt" + +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "By the" +msgstr "Ar" + +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + +msgid "Download source file" +msgstr "Lejupielādēt avota failu" + +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.po b/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..81daf7c8 --- /dev/null +++ b/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "പ്രമേയം" + +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" + +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" + +msgid "Sphinx Book Theme" +msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" + +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" + +msgid "By" +msgstr "എഴുതിയത്" + +msgid "Copyright" +msgstr "പകർപ്പവകാശം" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "previous page" +msgstr "മുൻപത്തെ താൾ" + +msgid "next page" +msgstr "അടുത്ത പേജ്" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" + +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" + +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" + +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "By the" +msgstr "എഴുതിയത്" + +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" + +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.po b/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..fd857bff --- /dev/null +++ b/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "द्वारा थीम" + +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" + +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" + +msgid "Sphinx Book Theme" +msgstr "स्फिंक्स बुक थीम" + +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" + +msgid "By" +msgstr "द्वारा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Source repository" +msgstr "स्त्रोत भांडार" + +msgid "previous page" +msgstr "मागील पान" + +msgid "next page" +msgstr "पुढील पृष्ठ" + +msgid "Toggle navigation" +msgstr "नेव्हिगेशन टॉगल करा" + +msgid "suggest edit" +msgstr "संपादन सुचवा" + +msgid "open issue" +msgstr "खुला मुद्दा" + +msgid "Launch" +msgstr "लाँच करा" + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "By the" +msgstr "द्वारा" + +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" + +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.po b/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..b616d70f --- /dev/null +++ b/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By" +msgstr "Oleh" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "next page" +msgstr "muka surat seterusnya" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "By the" +msgstr "Oleh" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "Download this page" +msgstr "Muat turun halaman ini" diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.po b/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..f16f4bcc --- /dev/null +++ b/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Thema door de" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "Contents" +msgstr "Inhoud" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "By" +msgstr "Door" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "next page" +msgstr "volgende bladzijde" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "repository" +msgstr "repository" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "open issue" +msgstr "open probleem" + +msgid "Launch" +msgstr "Lancering" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "By the" +msgstr "Door de" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "Download this page" +msgstr "Download deze pagina" diff --git a/_static/locales/no/LC_MESSAGES/booktheme.mo b/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/_static/locales/pl/LC_MESSAGES/booktheme.po b/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..80d2c896 --- /dev/null +++ b/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Motyw autorstwa" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "Contents" +msgstr "Zawartość" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "Fullscreen mode" +msgstr "Pełny ekran" + +msgid "Edit this page" +msgstr "Edytuj tę strone" + +msgid "By" +msgstr "Przez" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Source repository" +msgstr "Repozytorium źródłowe" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "next page" +msgstr "Następna strona" + +msgid "Toggle navigation" +msgstr "Przełącz nawigację" + +msgid "repository" +msgstr "magazyn" + +msgid "suggest edit" +msgstr "zaproponuj edycję" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "By the" +msgstr "Przez" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Download source file" +msgstr "Pobierz plik źródłowy" + +msgid "Download this page" +msgstr "Pobierz tę stronę" diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.po b/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..45ac847f --- /dev/null +++ b/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema por" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "previous page" +msgstr "página anterior" + +msgid "next page" +msgstr "próxima página" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "repository" +msgstr "repositório" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "By the" +msgstr "Pelo" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "Download this page" +msgstr "Baixe esta página" diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.po b/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..532b3b84 --- /dev/null +++ b/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema de" + +msgid "Open an issue" +msgstr "Deschideți o problemă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Edit this page" +msgstr "Editați această pagină" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "next page" +msgstr "pagina următoare" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "repository" +msgstr "repertoriu" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Launch" +msgstr "Lansa" + +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "By the" +msgstr "Langa" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Download source file" +msgstr "Descărcați fișierul sursă" + +msgid "Download this page" +msgstr "Descarcă această pagină" diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.po b/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..b718b482 --- /dev/null +++ b/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Open an issue" +msgstr "Открыть вопрос" + +msgid "Contents" +msgstr "Содержание" + +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "Sphinx Book Theme" +msgstr "Тема книги Сфинкс" + +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" + +msgid "By" +msgstr "По" + +msgid "Copyright" +msgstr "авторское право" + +msgid "Source repository" +msgstr "Исходный репозиторий" + +msgid "previous page" +msgstr "Предыдущая страница" + +msgid "next page" +msgstr "Следующая страница" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "repository" +msgstr "хранилище" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "open issue" +msgstr "открытый вопрос" + +msgid "Launch" +msgstr "Запуск" + +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "By the" +msgstr "Посредством" + +msgid "Last updated on" +msgstr "Последнее обновление" + +msgid "Download source file" +msgstr "Скачать исходный файл" + +msgid "Download this page" +msgstr "Загрузите эту страницу" diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.po b/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..f6c423b6 --- /dev/null +++ b/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "Contents" +msgstr "Obsah" + +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" + +msgid "By" +msgstr "Autor:" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "next page" +msgstr "ďalšia strana" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "repository" +msgstr "Úložisko" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Launch" +msgstr "Spustiť" + +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "By the" +msgstr "Podľa" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.po b/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..9822dc58 --- /dev/null +++ b/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema avtorja" + +msgid "Open an issue" +msgstr "Odprite številko" + +msgid "Contents" +msgstr "Vsebina" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "Fullscreen mode" +msgstr "Celozaslonski način" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "By" +msgstr "Avtor" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Source repository" +msgstr "Izvorno skladišče" + +msgid "previous page" +msgstr "Prejšnja stran" + +msgid "next page" +msgstr "Naslednja stran" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "repository" +msgstr "odlagališče" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "open issue" +msgstr "odprto vprašanje" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "By the" +msgstr "Avtor" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "Download this page" +msgstr "Prenesite to stran" diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.po b/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..e809230c --- /dev/null +++ b/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Тхеме би" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "Contents" +msgstr "Садржај" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Edit this page" +msgstr "Уредите ову страницу" + +msgid "By" +msgstr "Од стране" + +msgid "Copyright" +msgstr "Ауторско право" + +msgid "Source repository" +msgstr "Изворно спремиште" + +msgid "previous page" +msgstr "Претходна страница" + +msgid "next page" +msgstr "Следећа страна" + +msgid "Toggle navigation" +msgstr "Укључи / искључи навигацију" + +msgid "repository" +msgstr "спремиште" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Launch" +msgstr "Лансирање" + +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "By the" +msgstr "Од" + +msgid "Last updated on" +msgstr "Последње ажурирање" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "Download this page" +msgstr "Преузмите ову страницу" diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b07dc76ff21128244172d2e415cc899555d8b49d GIT binary patch literal 1365 zcmZ9Ky>App7{XZ}|d=zQVMY>d0>TJUwK!GS|siLHd(&c$~H~3(*Gryg$_j%@>d3o;WBZ2ZE>JsWR z)Jv%M7to-bct;3);v|}P!BgM~@H}`DTmmnGm%$If0eB9)11^FDo&i(GpFxiE5Ihb3 z0-geY1>Xk`IzH{jUv&LfAnW}L_P`@Y+Wm_l_m@D9a|Qez{0hWU@h8Z7e}laLACT8A z9Bq9sg6#KG@FQ>;^|ue&MB7Xc{&_$WV4fmrpPUX_NMBC1d<&HLVI2>ISM)cNT zDs_}z6(rVjoe=u}?s{cR90ejPCoU&(OT{EBpQ}W+2Kkatlh7xu)KFSXs3tL$x9(u73Q%I)?{Lst}rq*YU0sH7ocX*ad*9P6|q zKG0OVs2vT8zb&|U%F`w^(-Z1 zKF^i36kcC+hKrsX9@jHt-W)0~UWJ0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.po b/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..500042f4 --- /dev/null +++ b/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "வழங்கிய தீம்" + +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" + +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" + +msgid "Sphinx Book Theme" +msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" + +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" + +msgid "By" +msgstr "வழங்கியவர்" + +msgid "Copyright" +msgstr "பதிப்புரிமை" + +msgid "Source repository" +msgstr "மூல களஞ்சியம்" + +msgid "previous page" +msgstr "முந்தைய பக்கம்" + +msgid "next page" +msgstr "அடுத்த பக்கம்" + +msgid "Toggle navigation" +msgstr "வழிசெலுத்தலை நிலைமாற்று" + +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" + +msgid "open issue" +msgstr "திறந்த பிரச்சினை" + +msgid "Launch" +msgstr "தொடங்க" + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "By the" +msgstr "மூலம்" + +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" + +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" diff --git a/_static/locales/te/LC_MESSAGES/booktheme.mo b/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/_static/locales/te/LC_MESSAGES/booktheme.po b/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..b1afebba --- /dev/null +++ b/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "ద్వారా థీమ్" + +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" + +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" + +msgid "Sphinx Book Theme" +msgstr "సింహిక పుస్తక థీమ్" + +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" + +msgid "By" +msgstr "ద్వారా" + +msgid "Copyright" +msgstr "కాపీరైట్" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "previous page" +msgstr "ముందు పేజి" + +msgid "next page" +msgstr "తరువాతి పేజీ" + +msgid "Toggle navigation" +msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" + +msgid "Launch" +msgstr "ప్రారంభించండి" + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "By the" +msgstr "ద్వారా" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" + +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.po b/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..29b8237b --- /dev/null +++ b/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" + +msgid "Open an issue" +msgstr "Масъаларо кушоед" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Sphinx Book Theme" +msgstr "Сфинкс Мавзӯи китоб" + +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" + +msgid "By" +msgstr "Бо" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Source repository" +msgstr "Анбори манбаъ" + +msgid "previous page" +msgstr "саҳифаи қаблӣ" + +msgid "next page" +msgstr "саҳифаи оянда" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "repository" +msgstr "анбор" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "By the" +msgstr "Бо" + +msgid "Last updated on" +msgstr "Last навсозӣ дар" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" diff --git a/_static/locales/th/LC_MESSAGES/booktheme.mo b/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

    cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A literal 0 HcmV?d00001 diff --git a/_static/locales/th/LC_MESSAGES/booktheme.po b/_static/locales/th/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..ac65ee05 --- /dev/null +++ b/_static/locales/th/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "ธีมโดย" + +msgid "Open an issue" +msgstr "เปิดปัญหา" + +msgid "Contents" +msgstr "สารบัญ" + +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" + +msgid "Sphinx Book Theme" +msgstr "ธีมหนังสือสฟิงซ์" + +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" + +msgid "Edit this page" +msgstr "แก้ไขหน้านี้" + +msgid "By" +msgstr "โดย" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "Source repository" +msgstr "ที่เก็บซอร์ส" + +msgid "previous page" +msgstr "หน้าที่แล้ว" + +msgid "next page" +msgstr "หน้าต่อไป" + +msgid "Toggle navigation" +msgstr "ไม่ต้องสลับช่องทาง" + +msgid "repository" +msgstr "ที่เก็บ" + +msgid "suggest edit" +msgstr "แนะนำแก้ไข" + +msgid "open issue" +msgstr "เปิดปัญหา" + +msgid "Launch" +msgstr "เปิด" + +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "By the" +msgstr "โดย" + +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" + +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_static/locales/tl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..8df1b73310e0c606251d1abff7e6033d1f6b273f GIT binary patch literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% literal 0 HcmV?d00001 diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.po b/_static/locales/tl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..662d66ca --- /dev/null +++ b/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tema ng" + +msgid "Open an issue" +msgstr "Magbukas ng isyu" + +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" + +msgid "Sphinx Book Theme" +msgstr "Tema ng Sphinx Book" + +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" + +msgid "By" +msgstr "Ni" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Source repository" +msgstr "Pinagmulan ng imbakan" + +msgid "previous page" +msgstr "Nakaraang pahina" + +msgid "next page" +msgstr "Susunod na pahina" + +msgid "Toggle navigation" +msgstr "I-toggle ang pag-navigate" + +msgid "suggest edit" +msgstr "iminumungkahi i-edit" + +msgid "open issue" +msgstr "bukas na isyu" + +msgid "Launch" +msgstr "Ilunsad" + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "By the" +msgstr "Sa pamamagitan ng" + +msgid "Last updated on" +msgstr "Huling na-update noong" + +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" + +msgid "Download this page" +msgstr "I-download ang pahinang ito" diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_static/locales/tr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..029ae18afb5360a8c238a052e8d3971761759d3d GIT binary patch literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ literal 0 HcmV?d00001 diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.po b/_static/locales/tr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..d1ae7233 --- /dev/null +++ b/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "Tarafından tema" + +msgid "Open an issue" +msgstr "Bir sorunu açın" + +msgid "Contents" +msgstr "İçindekiler" + +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "Sphinx Book Theme" +msgstr "Sfenks Kitap Teması" + +msgid "Fullscreen mode" +msgstr "Tam ekran modu" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" + +msgid "By" +msgstr "Tarafından" + +msgid "Copyright" +msgstr "Telif hakkı" + +msgid "Source repository" +msgstr "Kaynak kod deposu" + +msgid "previous page" +msgstr "önceki sayfa" + +msgid "next page" +msgstr "sonraki Sayfa" + +msgid "Toggle navigation" +msgstr "Gezinmeyi değiştir" + +msgid "repository" +msgstr "depo" + +msgid "suggest edit" +msgstr "düzenleme öner" + +msgid "open issue" +msgstr "Açık konu" + +msgid "Launch" +msgstr "Başlatmak" + +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "By the" +msgstr "Tarafından" + +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" + +msgid "Download this page" +msgstr "Bu sayfayı indirin" diff --git a/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_static/locales/uk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..16ab78909cfbaba7fa199f47fdfc2934426ac699 GIT binary patch literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ literal 0 HcmV?d00001 diff --git a/_static/locales/ur/LC_MESSAGES/booktheme.po b/_static/locales/ur/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..94bcab33 --- /dev/null +++ b/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "کے ذریعہ تھیم" + +msgid "Open an issue" +msgstr "ایک مسئلہ کھولیں" + +msgid "Download notebook file" +msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" + +msgid "Sphinx Book Theme" +msgstr "سپنکس بک تھیم" + +msgid "Edit this page" +msgstr "اس صفحے میں ترمیم کریں" + +msgid "By" +msgstr "بذریعہ" + +msgid "Copyright" +msgstr "کاپی رائٹ" + +msgid "Source repository" +msgstr "ماخذ ذخیرہ" + +msgid "previous page" +msgstr "سابقہ ​​صفحہ" + +msgid "next page" +msgstr "اگلا صفحہ" + +msgid "Toggle navigation" +msgstr "نیویگیشن ٹوگل کریں" + +msgid "suggest edit" +msgstr "ترمیم کی تجویز کریں" + +msgid "open issue" +msgstr "کھلا مسئلہ" + +msgid "Launch" +msgstr "لانچ کریں" + +msgid "Print to PDF" +msgstr "پی ڈی ایف پرنٹ کریں" + +msgid "By the" +msgstr "کی طرف" + +msgid "Last updated on" +msgstr "آخری بار تازہ کاری ہوئی" + +msgid "Download source file" +msgstr "سورس فائل ڈاؤن لوڈ کریں" + +msgid "Download this page" +msgstr "اس صفحے کو ڈاؤن لوڈ کریں" diff --git a/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_static/locales/vi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bb32555c3ea0dab08ed37b71cb863fbe75698c6 GIT binary patch literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks literal 0 HcmV?d00001 diff --git a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..42b43b86 --- /dev/null +++ b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Theme by the" +msgstr "佈景主題作者:" + +msgid "Open an issue" +msgstr "開啟議題" + +msgid "Contents" +msgstr "目錄" + +msgid "Download notebook file" +msgstr "下載 Notebook 檔案" + +msgid "Sphinx Book Theme" +msgstr "Sphinx Book 佈景主題" + +msgid "Fullscreen mode" +msgstr "全螢幕模式" + +msgid "Edit this page" +msgstr "編輯此頁面" + +msgid "By" +msgstr "作者:" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Source repository" +msgstr "來源儲存庫" + +msgid "previous page" +msgstr "上一頁" + +msgid "next page" +msgstr "下一頁" + +msgid "Toggle navigation" +msgstr "顯示或隱藏導覽列" + +msgid "repository" +msgstr "儲存庫" + +msgid "suggest edit" +msgstr "提出修改建議" + +msgid "open issue" +msgstr "公開的問題" + +msgid "Launch" +msgstr "啟動" + +msgid "Print to PDF" +msgstr "列印成 PDF" + +msgid "By the" +msgstr "作者:" + +msgid "Last updated on" +msgstr "最後更新時間:" + +msgid "Download source file" +msgstr "下載原始檔" + +msgid "Download this page" +msgstr "下載此頁面" diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/nbsphinx-broken-thumbnail.svg b/_static/nbsphinx-broken-thumbnail.svg new file mode 100644 index 00000000..4919ca88 --- /dev/null +++ b/_static/nbsphinx-broken-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_static/nbsphinx-code-cells.css b/_static/nbsphinx-code-cells.css new file mode 100644 index 00000000..a3fb27c3 --- /dev/null +++ b/_static/nbsphinx-code-cells.css @@ -0,0 +1,259 @@ +/* remove conflicting styling from Sphinx themes */ +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt *, +div.nbinput.container div.input_area pre, +div.nboutput.container div.output_area pre, +div.nbinput.container div.input_area .highlight, +div.nboutput.container div.output_area .highlight { + border: none; + padding: 0; + margin: 0; + box-shadow: none; +} + +div.nbinput.container > div[class*=highlight], +div.nboutput.container > div[class*=highlight] { + margin: 0; +} + +div.nbinput.container div.prompt *, +div.nboutput.container div.prompt * { + background: none; +} + +div.nboutput.container div.output_area .highlight, +div.nboutput.container div.output_area pre { + background: unset; +} + +div.nboutput.container div.output_area div.highlight { + color: unset; /* override Pygments text color */ +} + +/* avoid gaps between output lines */ +div.nboutput.container div[class*=highlight] pre { + line-height: normal; +} + +/* input/output containers */ +div.nbinput.container, +div.nboutput.container { + display: -webkit-flex; + display: flex; + align-items: flex-start; + margin: 0; + width: 100%; +} +@media (max-width: 540px) { + div.nbinput.container, + div.nboutput.container { + flex-direction: column; + } +} + +/* input container */ +div.nbinput.container { + padding-top: 5px; +} + +/* last container */ +div.nblast.container { + padding-bottom: 5px; +} + +/* input prompt */ +div.nbinput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nbinput.container div.prompt pre > code { + color: #307FC1; +} + +/* output prompt */ +div.nboutput.container div.prompt pre, +/* for sphinx_immaterial theme: */ +div.nboutput.container div.prompt pre > code { + color: #BF5B3D; +} + +/* all prompts */ +div.nbinput.container div.prompt, +div.nboutput.container div.prompt { + width: 4.5ex; + padding-top: 5px; + position: relative; + user-select: none; +} + +div.nbinput.container div.prompt > div, +div.nboutput.container div.prompt > div { + position: absolute; + right: 0; + margin-right: 0.3ex; +} + +@media (max-width: 540px) { + div.nbinput.container div.prompt, + div.nboutput.container div.prompt { + width: unset; + text-align: left; + padding: 0.4em; + } + div.nboutput.container div.prompt.empty { + padding: 0; + } + + div.nbinput.container div.prompt > div, + div.nboutput.container div.prompt > div { + position: unset; + } +} + +/* disable scrollbars and line breaks on prompts */ +div.nbinput.container div.prompt pre, +div.nboutput.container div.prompt pre { + overflow: hidden; + white-space: pre; +} + +/* input/output area */ +div.nbinput.container div.input_area, +div.nboutput.container div.output_area { + -webkit-flex: 1; + flex: 1; + overflow: auto; +} +@media (max-width: 540px) { + div.nbinput.container div.input_area, + div.nboutput.container div.output_area { + width: 100%; + } +} + +/* input area */ +div.nbinput.container div.input_area { + border: 1px solid #e0e0e0; + border-radius: 2px; + /*background: #f5f5f5;*/ +} + +/* override MathJax center alignment in output cells */ +div.nboutput.container div[class*=MathJax] { + text-align: left !important; +} + +/* override sphinx.ext.imgmath center alignment in output cells */ +div.nboutput.container div.math p { + text-align: left; +} + +/* standard error */ +div.nboutput.container div.output_area.stderr { + background: #fdd; +} + +/* ANSI colors */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-default-inverse-fg { color: #FFFFFF; } +.ansi-default-inverse-bg { background-color: #000000; } + +.ansi-bold { font-weight: bold; } +.ansi-underline { text-decoration: underline; } + + +div.nbinput.container div.input_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight] > pre, +div.nboutput.container div.output_area div[class*=highlight].math, +div.nboutput.container div.output_area.rendered_html, +div.nboutput.container div.output_area > div.output_javascript, +div.nboutput.container div.output_area:not(.rendered_html) > img{ + padding: 5px; + margin: 0; +} + +/* fix copybtn overflow problem in chromium (needed for 'sphinx_copybutton') */ +div.nbinput.container div.input_area > div[class^='highlight'], +div.nboutput.container div.output_area > div[class^='highlight']{ + overflow-y: hidden; +} + +/* hide copy button on prompts for 'sphinx_copybutton' extension ... */ +.prompt .copybtn, +/* ... and 'sphinx_immaterial' theme */ +.prompt .md-clipboard.md-icon { + display: none; +} + +/* Some additional styling taken form the Jupyter notebook CSS */ +.jp-RenderedHTMLCommon table, +div.rendered_html table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 12px; + table-layout: fixed; +} +.jp-RenderedHTMLCommon thead, +div.rendered_html thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} +.jp-RenderedHTMLCommon tr, +.jp-RenderedHTMLCommon th, +.jp-RenderedHTMLCommon td, +div.rendered_html tr, +div.rendered_html th, +div.rendered_html td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} +.jp-RenderedHTMLCommon th, +div.rendered_html th { + font-weight: bold; +} +.jp-RenderedHTMLCommon tbody tr:nth-child(odd), +div.rendered_html tbody tr:nth-child(odd) { + background: #f5f5f5; +} +.jp-RenderedHTMLCommon tbody tr:hover, +div.rendered_html tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + diff --git a/_static/nbsphinx-gallery.css b/_static/nbsphinx-gallery.css new file mode 100644 index 00000000..365c27a9 --- /dev/null +++ b/_static/nbsphinx-gallery.css @@ -0,0 +1,31 @@ +.nbsphinx-gallery { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); + gap: 5px; + margin-top: 1em; + margin-bottom: 1em; +} + +.nbsphinx-gallery > a { + padding: 5px; + border: 1px dotted currentColor; + border-radius: 2px; + text-align: center; +} + +.nbsphinx-gallery > a:hover { + border-style: solid; +} + +.nbsphinx-gallery img { + max-width: 100%; + max-height: 100%; +} + +.nbsphinx-gallery > a > div:first-child { + display: flex; + align-items: start; + justify-content: center; + height: 120px; + margin-bottom: 5px; +} diff --git a/_static/nbsphinx-no-thumbnail.svg b/_static/nbsphinx-no-thumbnail.svg new file mode 100644 index 00000000..9dca7588 --- /dev/null +++ b/_static/nbsphinx-no-thumbnail.svg @@ -0,0 +1,9 @@ + + + + diff --git a/_static/no_image.png b/_static/no_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2d48d5d3f0044cf0399b3608d8eb5db6f9d12d GIT binary patch literal 4315 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 HW8D7$6^1w` literal 0 HcmV?d00001 diff --git a/_static/plot_directive.css b/_static/plot_directive.css new file mode 100644 index 00000000..d45593c9 --- /dev/null +++ b/_static/plot_directive.css @@ -0,0 +1,16 @@ +/* + * plot_directive.css + * ~~~~~~~~~~~~ + * + * Stylesheet controlling images created using the `plot` directive within + * Sphinx. + * + * :copyright: Copyright 2020-* by the Matplotlib development team. + * :license: Matplotlib, see LICENSE for details. + * + */ + +img.plot-directive { + border: 0; + max-width: 100%; +} diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 00000000..997797f2 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #7971292e } +html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } +html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ +html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ +html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ +html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #545454 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/sbt-webpack-macros.html b/_static/sbt-webpack-macros.html new file mode 100644 index 00000000..6cbf559f --- /dev/null +++ b/_static/sbt-webpack-macros.html @@ -0,0 +1,11 @@ + +{% macro head_pre_bootstrap() %} + +{% endmacro %} + +{% macro body_post() %} + +{% endmacro %} diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 00000000..4e209b0e --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>ri,Collapse:()=>yi,Dropdown:()=>Vi,Modal:()=>xn,Offcanvas:()=>Vn,Popover:()=>fs,ScrollSpy:()=>Ts,Tab:()=>Ks,Toast:()=>lo,Tooltip:()=>hs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?Mt(i.trim()):null}return e},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="next",We="prev",ze="left",Re="right",qe=`slide${Fe}`,Ve=`slid${Fe}`,Ye=`keydown${Fe}`,Ke=`mouseenter${Fe}`,Qe=`mouseleave${Fe}`,Xe=`dragstart${Fe}`,Ue=`load${Fe}${He}`,Ge=`click${Fe}${He}`,Je="carousel",Ze="active",ti=".active",ei=".carousel-item",ii=ti+ei,ni={ArrowLeft:Re,ArrowRight:ze},si={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},oi={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ri extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Je&&this.cycle()}static get Default(){return si}static get DefaultType(){return oi}static get NAME(){return"carousel"}next(){this._slide(Be)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(We)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ve,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ve,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?Be:We;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Ye,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Ke,(()=>this.pause())),fe.on(this._element,Qe,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Xe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ze)),rightCallback:()=>this._slide(this._directionToOrder(Re)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ni[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ti,this._indicatorsElement);e.classList.remove(Ze),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Ze),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===Be,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(qe).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Ze),i.classList.remove(Ze,c,l),this._isSliding=!1,r(Ve)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(ii,this._element)}_getItems(){return we.find(ei,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===ze?We:Be:t===ze?Be:We}_orderToDirection(t){return Kt()?t===We?ze:Re:t===We?Re:ze}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ge,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(Je))return;t.preventDefault();const i=ri.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Ue,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)ri.getOrCreateInstance(e)})),Qt(ri);const ai=".bs.collapse",li=`show${ai}`,ci=`shown${ai}`,hi=`hide${ai}`,di=`hidden${ai}`,ui=`click${ai}.data-api`,fi="show",pi="collapse",mi="collapsing",gi=`:scope .${pi} .${pi}`,_i='[data-bs-toggle="collapse"]',bi={parent:null,toggle:!0},vi={parent:"(null|element)",toggle:"boolean"};class yi extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(_i);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>yi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,li).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(pi),this._element.classList.add(mi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(mi),this._element.classList.add(pi,fi),this._element.style[e]="",fe.trigger(this._element,ci)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,hi).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(mi),this._element.classList.remove(pi,fi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(mi),this._element.classList.add(pi),fe.trigger(this._element,di)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(fi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_i);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(gi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=yi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,ui,_i,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))yi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(yi);const wi="dropdown",Ei=".bs.dropdown",Ai=".data-api",Ti="ArrowUp",Ci="ArrowDown",Oi=`hide${Ei}`,xi=`hidden${Ei}`,ki=`show${Ei}`,Li=`shown${Ei}`,Si=`click${Ei}${Ai}`,Di=`keydown${Ei}${Ai}`,$i=`keyup${Ei}${Ai}`,Ii="show",Ni='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Pi=`${Ni}.${Ii}`,Mi=".dropdown-menu",ji=Kt()?"top-end":"top-start",Fi=Kt()?"top-start":"top-end",Hi=Kt()?"bottom-end":"bottom-start",Bi=Kt()?"bottom-start":"bottom-end",Wi=Kt()?"left-start":"right-start",zi=Kt()?"right-start":"left-start",Ri={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},qi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Vi extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Mi)[0]||we.prev(this._element,Mi)[0]||we.findOne(Mi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Ri}static get DefaultType(){return qi}static get NAME(){return wi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,ki,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ii),this._element.classList.add(Ii),fe.trigger(this._element,Li,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,Oi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ii),this._element.classList.remove(Ii),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,xi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${wi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Ii)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Wi;if(t.classList.contains("dropstart"))return zi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Fi:ji:e?Bi:Hi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===Ci,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Vi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(Pi);for(const i of e){const e=Vi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ti,Ci].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ni)?this:we.prev(this,Ni)[0]||we.next(this,Ni)[0]||we.findOne(Ni,t.delegateTarget.parentNode),o=Vi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Di,Ni,Vi.dataApiKeydownHandler),fe.on(document,Di,Mi,Vi.dataApiKeydownHandler),fe.on(document,Si,Vi.clearMenus),fe.on(document,$i,Vi.clearMenus),fe.on(document,Si,Ni,(function(t){t.preventDefault(),Vi.getOrCreateInstance(this).toggle()})),Qt(Vi);const Yi="backdrop",Ki="show",Qi=`mousedown.bs.${Yi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ui={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Gi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Ui}static get NAME(){return Yi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Ki),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Qi,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const Ji=".bs.focustrap",Zi=`focusin${Ji}`,tn=`keydown.tab${Ji}`,en="backward",nn={autofocus:!0,trapElement:null},sn={autofocus:"boolean",trapElement:"element"};class on extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return nn}static get DefaultType(){return sn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,Ji),fe.on(document,Zi,(t=>this._handleFocusin(t))),fe.on(document,tn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,Ji))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===en?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?en:"forward")}}const rn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",an=".sticky-top",ln="padding-right",cn="margin-right";class hn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ln,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e+t)),this._setElementAttributes(an,cn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ln),this._resetElementAttributes(rn,ln),this._resetElementAttributes(an,cn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const dn=".bs.modal",un=`hide${dn}`,fn=`hidePrevented${dn}`,pn=`hidden${dn}`,mn=`show${dn}`,gn=`shown${dn}`,_n=`resize${dn}`,bn=`click.dismiss${dn}`,vn=`mousedown.dismiss${dn}`,yn=`keydown.dismiss${dn}`,wn=`click${dn}.data-api`,En="modal-open",An="show",Tn="modal-static",Cn={backdrop:!0,focus:!0,keyboard:!0},On={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class xn extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new hn,this._addEventListeners()}static get Default(){return Cn}static get DefaultType(){return On}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,mn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(En),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,un).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,dn),fe.off(this._dialog,dn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Gi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new on({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,gn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,yn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,_n,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,vn,(t=>{fe.one(this._element,bn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(En),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,pn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,fn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Tn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Tn),this._queueCallback((()=>{this._element.classList.remove(Tn),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=xn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,wn,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,mn,(t=>{t.defaultPrevented||fe.one(e,pn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&xn.getInstance(i).hide(),xn.getOrCreateInstance(e).toggle(this)})),Ee(xn),Qt(xn);const kn=".bs.offcanvas",Ln=".data-api",Sn=`load${kn}${Ln}`,Dn="show",$n="showing",In="hiding",Nn=".offcanvas.show",Pn=`show${kn}`,Mn=`shown${kn}`,jn=`hide${kn}`,Fn=`hidePrevented${kn}`,Hn=`hidden${kn}`,Bn=`resize${kn}`,Wn=`click${kn}${Ln}`,zn=`keydown.dismiss${kn}`,Rn={backdrop:!0,keyboard:!0,scroll:!1},qn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Vn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Rn}static get DefaultType(){return qn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,Pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new hn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($n),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Dn),this._element.classList.remove($n),fe.trigger(this._element,Mn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,jn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(In),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Dn,In),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new hn).reset(),fe.trigger(this._element,Hn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Gi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Fn)}:null})}_initializeFocusTrap(){return new on({trapElement:this._element})}_addEventListeners(){fe.on(this._element,zn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Fn))}))}static jQueryInterface(t){return this.each((function(){const e=Vn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Hn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Nn);i&&i!==e&&Vn.getInstance(i).hide(),Vn.getOrCreateInstance(e).toggle(this)})),fe.on(window,Sn,(()=>{for(const t of we.find(Nn))Vn.getOrCreateInstance(t).show()})),fe.on(window,Bn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Vn.getOrCreateInstance(t).hide()})),Ee(Vn),Qt(Vn);const Yn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Un={allowList:Yn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

    "},Gn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Jn={entry:"(string|element|function|null)",selector:"(string|element)"};class Zn extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Un}static get DefaultType(){return Gn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Jn)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const ts=new Set(["sanitize","allowList","sanitizeFn"]),es="fade",is="show",ns=".modal",ss="hide.bs.modal",os="hover",rs="focus",as={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ls={allowList:Yn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},cs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class hs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ls}static get DefaultType(){return cs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(ns),ss,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(is),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(is),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[rs]=!1,this._activeTrigger[os]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(es,is),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(es),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Zn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(es)}_isShown(){return this.tip&&this.tip.classList.contains(is)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=as[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===os?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===os?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?rs:os]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?rs:os]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(ns),ss,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))ts.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=hs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(hs);const ds={...hs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},us={...hs.DefaultType,content:"(null|string|element|function)"};class fs extends hs{static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".bs.scrollspy",ms=`activate${ps}`,gs=`click${ps}`,_s=`load${ps}.data-api`,bs="active",vs="[href]",ys=".nav-link",ws=`${ys}, .nav-item > ${ys}, .list-group-item`,Es={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ts extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Es}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,gs),fe.on(this._config.target,gs,vs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(vs,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(bs),this._activateParents(t),fe.trigger(this._element,ms,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(bs);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,ws))t.classList.add(bs)}_clearActiveClass(t){t.classList.remove(bs);const e=we.find(`${vs}.${bs}`,t);for(const t of e)t.classList.remove(bs)}static jQueryInterface(t){return this.each((function(){const e=Ts.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,_s,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ts.getOrCreateInstance(t)})),Qt(Ts);const Cs=".bs.tab",Os=`hide${Cs}`,xs=`hidden${Cs}`,ks=`show${Cs}`,Ls=`shown${Cs}`,Ss=`click${Cs}`,Ds=`keydown${Cs}`,$s=`load${Cs}`,Is="ArrowLeft",Ns="ArrowRight",Ps="ArrowUp",Ms="ArrowDown",js="Home",Fs="End",Hs="active",Bs="fade",Ws="show",zs=".dropdown-toggle",Rs=`:not(${zs})`,qs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Vs=`.nav-link${Rs}, .list-group-item${Rs}, [role="tab"]${Rs}, ${qs}`,Ys=`.${Hs}[data-bs-toggle="tab"], .${Hs}[data-bs-toggle="pill"], .${Hs}[data-bs-toggle="list"]`;class Ks extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ds,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Os,{relatedTarget:t}):null;fe.trigger(t,ks,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Hs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ls,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Bs)))}_deactivate(t,e){t&&(t.classList.remove(Hs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,xs,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Bs)))}_keydown(t){if(![Is,Ns,Ps,Ms,js,Fs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([js,Fs].includes(t.key))i=e[t.key===js?0:e.length-1];else{const n=[Ns,Ms].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return we.find(Vs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(zs,Hs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Hs)}_getInnerElement(t){return t.matches(Vs)?t:we.findOne(Vs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ss,qs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Ks.getOrCreateInstance(this).show()})),fe.on(window,$s,(()=>{for(const t of we.find(Ys))Ks.getOrCreateInstance(t)})),Qt(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Us=`mouseout${Qs}`,Gs=`focusin${Qs}`,Js=`focusout${Qs}`,Zs=`hide${Qs}`,to=`hidden${Qs}`,eo=`show${Qs}`,io=`shown${Qs}`,no="hide",so="show",oo="showing",ro={animation:"boolean",autohide:"boolean",delay:"number"},ao={animation:!0,autohide:!0,delay:5e3};class lo extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ao}static get DefaultType(){return ro}static get NAME(){return"toast"}show(){fe.trigger(this._element,eo).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(no),qt(this._element),this._element.classList.add(so,oo),this._queueCallback((()=>{this._element.classList.remove(oo),fe.trigger(this._element,io),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,Zs).defaultPrevented||(this._element.classList.add(oo),this._queueCallback((()=>{this._element.classList.add(no),this._element.classList.remove(oo,so),fe.trigger(this._element,to)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(so),super.dispose()}isShown(){return this._element.classList.contains(so)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,Xs,(t=>this._onInteraction(t,!0))),fe.on(this._element,Us,(t=>this._onInteraction(t,!1))),fe.on(this._element,Gs,(t=>this._onInteraction(t,!0))),fe.on(this._element,Js,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=lo.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function co(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(lo),Qt(lo),co((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new hs(t,{delay:{show:500,hide:100}})}))})),co((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),co((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 00000000..10f979d0 --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 00000000..64e212b1 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.2';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? parseSelector(hrefAttribute.trim()) : null;\n }\n return selector;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\n\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\n\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' + '
    ' + '
    ' + '
    ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' + '
    ' + '

    ' + '
    ' + '
    ',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both
  2. fy`y|Y0wCTm04r0b=cax#oUzECmacY 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ⅅ(q`KOMEN7dZjeuud6jf0_9sG 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Ƚ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

    +}pzrz74XcV20h+`(OVi=^AeLgCXwbj1 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

    o4r7>oV}A1(9h5QerLoZY zK~d-^Xk3QE1{b(Zm_m^}osm5~91WYf9>U6~F-*|nvxD@Sizt{&3bVsOM9dZ!gl=b% zHQxNNq*Le1`)YULlZD?e&J7NxiU_zM2hEo8-^LvHt$3%Ytl0`sA^|`LGioxE=0&x- zeZ_tMwAcY1NW|-~6SSwA&()8jB@m6)V1pI|7;Ei4Zy(AAFb*LmBvi1u2a;@%nGNjK zNtUkX#qRYu5wrir^Z!z}8fE#-&Y)^ln|pWYFacdBwmdYaz1#BCE?I&5QL(Bk=#kbd z-+K$(AxCQg9pzrp`#N@ymhxcqZL#PWFwz-+;-!V5bpK*%C=o(LZcq_QVFh`=uQ*+K z1!*8+K7$KFUqRASxwW}k!agV*UE7rHRNY>>#KATU{3*l(rQ7F-Pt2905#R6Rav3QV zJ`V;mw0^H?zi?MFj%KWS;`MHJ<@S~je`6$Yxx+;CefzM#X=sO@dE-HBYx&KrWs*t& zfeGX8*9&tMA}iESituf6pt=FDa;&;&VA`b*!%m#4c9Rl!E8YebO-fK=#z0sw!!6E> zm-4b%EIT-NtV2Ucz;>gKyZSS+a-J<9F+3$_@+}@n;2$wyFY^!G9}tv}JHi6I3sbYt ze_eN%%dXE4N8TeUdRQ=m;?$A{Lfj^-E;W@&8luwXD=IbiE@9IIa81WtXvaP_v^r`m zPyf!lEKo`l6V>_4@6Z!_XS%b5jv3dhZA%-!SRpJ{nnIOIQ{Q=|t|c`-HCJlWO;+`Z zE@D1!=(dkFKY~`&k|qG9K8+LE?OtpHk|rs8@JP#H!{>lBDd2zvw+>_^^be4QL&BnU zAO<7pdwh_)o`e}Wm{%fLz!Y^#fxsw%3O3h7+}T@R_(WXM)T{>^%`zCwXlJF2C5 zBljSj+5g$ox=!e(uI{O76P0jLC)7hQN{@>?bgk-!YJWamSk$W8 zTMTzguFEbAilC{GHA+ix)i}y617G+}(qLLCeXkB-1 zGjYpom!6UFEwjkI_PFQ1EXzHUT(A&cWX!aExf?su<1}nvt~-3Ux!f$wnKyeUAPhv1P%_i5thc<*{&zKf*zBc{po3KAlF#L>nJuU6W>#eH%~4#R1ciVg ztIeAqQ?nWvfJb?JIEuaaW#!Q%XAx}iK;oL+?U$IVikjW+mqK_#0=BETl=sVu#-Z`^ zWeyQMu8Y+Dl{Y*^T_gvg^aEiyRW{CW3%cc7oSvuOT2M2UGFy2{+vyP|vM z<;bOD?oeW8haNF+&s+0qAw9G`#pWJ`GxvY@A>}HPEp4&pjZslWVv}<&g9r0a2oH1! ztmWhVvO?GaaH0+qREXHtzIU?|@8T6LankKY=FJ?!V1)j!k$L8q!wZ&iW#)AN5gTE` zyf1gl03?mid-P9YEb0FF!?HQ-9+vgNT&u$)=`VBrfGCDbXoTzneK5{VT9I*f3d9V@ z>^6Y=0*d8QX+d)sLIRNCl%A7@b*D$g#A&JsLzjz*Tg;b-y68d;NEa`fl% zJjp?9I4C5cwGg(CN_>4M>ZP$evMaemf!2^lwMZegd7c{fjnBgxA?xJ3Fh!RqUfA`F8cE$YG zHJsELsn;|Ed3%Z0P&OqsSPD@pQd!{_*MwNC*T?3>Co_IEr^loTW_tn%fVo2X zc_GkU^k~s2`1Z8-Ye{9X@0&9R?MkzzQ86Ql>Q`Epnb&)mqT(zw2$J8T!XrWD)0IfZ zmn{@paCR6Gqb=*+LU)y|$%XFw<@VO@zL90}rZfX0I9*A|2S>QYcq@t~db>u>TvkCX z?j7IMeOoLm28@KopLl<{p^K3g?@=lmx_Agl-{Ha+K}~Ica69~1Xk?$Z&_W|bQt810 z6+viT4wqI;fE0&jhas6AGB|_!GJ3VUxbPVS$!Af)_H*4V(94S6x;tsB#zl+q3?}4d zKlrF}!=;xeu^*;rxMWf@DuV{|oHJjZH}Nj+B4+}DF##29ZYS1m#TPbn$G-jxn1s6k>x6P99tI%Z8c!bVO_!5S?}7Y26^yMFpjxW|7yF&&M$v z9G%=Uz-*q|j-Q)8Cbt2UR?xe^4ZxfWHuRuhO%>gmdO!4P()uFaZrzP=hk~gHQ@--q z#3NE(SvDpj2}98kUR~yTg3d4Wi>!2udV&l_XAY}cw_fK`?bf^HZMCAVDJv93>va*7 zA|l{HfVu;jQEKUoAB>2Lo{rG6azfX*kx-zhZFXW%UNjPtNC_n!3;e z8YPROv0HR7yP+pkUsy;K4Lv=C#(D9DPdNOdh2kiO14*R^3(R&Wt-NOUyNtu4qo@j4 zPD>btyyD(nmT?e{ski~8%itl%E2!>31q+5T6;ubK&^vr&2d|*$$J6#T`G=2V##B%} zlr9215W+jiF10zd$y_m}gB)O`rC26t;W6sc$5)4piO~=&t)}CG9Mv_^yM_~7W3bX< z*kgyh60y$}FUpoz zbby&R2R4mtnZ`5+07~(PEs~opce&D~q*~c5&h09m_eHbi3BaVJfD_)~-S_sMFM5sX zz7vKffRMo{V)1@G%gBy+6C*qKi|6MRUbhiR7W^?4o<~yb_rG}+yb0)jx1qr*-Z4!; zfR$9zF(F5If90O85)u1i$Mjb^7)61@PmtFu+4zhiw=f!chYxa|3-`47nHD&s)@MvE z1X#KZ&jc-Q1%OI*OBXUtSjz;0;O$Vsh8b?T&|NnFEEc)h0ypM@o15c`PgIr71>5w@ zmJSh?U@fEJBxP$E4W9-hEWl$eqq%#+&xDk%WtimL2!p4P@Q!*h314v_)_BRGxqF9I zGKE=w$1WA7uEaau4D@T7J36Q##~fw-8bAo2Ib8S+?H9i0hLyEn9z&(pzUMGDiTw9r7`3%G}7RjM`7w~K|0D*0?}9vHcaj7vMu**X*I*w z>ZuMOJdmIrYwo7DV-7)B#oMvI%2A49X_eDKNWQL!!#pfIa|eE{C^&gc_O1gqpE@kV zzA*XyWFfLen-DA7V4%)~0To_Cwp^B%Lv+1lS+)Rz+XY+@x)Qao4s=OFe31MiQ zdskFL_85Xs&K|l})_osO)fKg}A&SDwC+A#$Qr?4G)SndB;D)#0x+5j@r|tg2=R%7P z&N%>XPKSwnbA9}MEe=N%b@)tbMq<#wfC#K<6`LOh(dJ&7o zdQs&C1kUA9!G;JBXJg7DfFF$sZz)Cu&^e!J5zqlJQyeBNaSe*NzoMu?;g?qgH&-CK zLpx;=0d?gTW1xM!gNa5*Ht52xtAn`_{Jq)17ELkx;ub6-=H#kXLT6+MT* zv)iG94P}GAmG8@z)s7v2opCV_nz<`DPFVcnk;4Li3^7(*+}}3V2!+c0CBQr~k93MVT`{9e2F_C@XUgAtE%W zF!D>T%-L^GjVWw&D#%t>=9+Bt=r;W~&gE=t-gs9zAK2A<+GYsMu;(zG4nlt^EmVl) zF8gOQN{ooEh%;q3N)y%wbBR-lAkH2ClG#CXV6XUiD?198$uqgxA%h;{2Y$PK+4zC& zhS*1U+3)X_(*k8>#UZe=0#sPy<}m17zq#^`u2*ICLDqY+Z`WgljQwAI`E;FG`Xw5I z7j1M^mX@etvH7BG*@yJhXO>9;?LftZo+|R zCp|CTr59ud5&rZ%r<1rDwP<4FP?_|c$0CBqyV3lWu2K@WjTO4lgT#y-HfUYB7EcQo zmFoi=w-XYuUCT~aU9cin)Us1zW&&XW-ZioGMRlgJ5aTGSHh>_AI#jT^y*r1xrBUIc zYM0%=w0m(r$c4NE2rAwbB$(a)ZueQ5Hrpvn(sDd-a%-ucJeu{^^?cSwkYGmrRlh!0 zx8@G!u%#`lzW~AW6}TY$M_rfXa0p&AT2$+b&YR!UDR=Wnx z1YY~t$NwwIHci0B6D-I+bWgh?X;|c$AiEz>}OgPQMKUS#p&;vrH|F}^2BZLaH z3<{P0<3iz&5Gv3zC{+57y>NG_hbR=cboo|I*XoIdix(4WlO8e?8vRFJpqok*0(Zwv zwOrGC3eAO&_zx2#hM*ad;b&f^yH82T)GOu91dSdsBhY^{Or0oBGpNg!BBw5>XS2Q& zWo8C-*`ngq1(m6)u7A*rwfhs)^@!=5?Z5Fk>+T`sad)$&9hLO>8Pm2NA9cXXC<7y! zpkL5>D>rm<`Sh?{nUm3UYtWg>FP}d7;S`NAc1~~nwfE_-4AoATdYm^)yP1g3RQ+UL zJ3^i^o5GadKDURM$IPnU@l8B`INk<>mDXvQ5GNQku-+tH(0eaBvOk!h#-e5PbZl1@ ziF$IPqFfzm><{Y4q>n`1I8jlqUNnk=I?*jWiwL4`%tcSM8=S5l75R6bmVY5`J}1L3 zeZ&vYD{^->z1Q-&*Bj*c0KFpbXVZHv3VOXkJh-(q84onMUoY$ZO}$>5X??npmRFNS zYiR?(bCIEGL6QG?t-@cK+f3_aOZUjpp{MPcw^a92;#mM+l^tk+WVKtIZdeZ!GmSRs}wY!eka}3*ASeIxRYO zr&{?WGq=!l4v{8m&gs%}Ri={`)Rj4}iAr+1v|R1zqy^QYTchXxm;J1wHTnoD9bJY8 z*{AmS=mY)=@q`|q!OBWmdM#>x`9^{bStjI{2h6BK!{nu@m8wUgSDg6*!C`#ez(5B` zwA{!|wY9yamjLPEVA^Pvni`qV+N$7b+3M%s%W5#*(mg>e?$zTPnbjw zATz=OUU*8K!@D~*mt%Z(dcquDkC>C^S)tDD>*a0x-G!Pb+7i{=o~aUI9xU3|n?ud0 z8?(0OCS-|Vc`i`tR#l4}4 zj_jPr565>JHSCOFO$pqp7v#$gZGw)P+$jawBW85^Z+t;k`{8)~Ag-|w<6X)?(;C@l zUZz^#*mvHK%}ze$GNIWEAafFF6N=+SE~^vAFL(6LDc>GBVdA($OUrU>P^8Yg?4HCy zH(}nz!KF2U52DnFCXZY6w%q6qRt~`)cJ4nWnkyO z<2CezG7vxx(bw0~Y8g8KrLD6O3w+B%NA2^+Z-=!{lH z2ZXEjojH}LbyBC~bq|>n+Veu7UXbZh2BrTurKotstURzno!XVz9ksn!6S^`UFr&?L z4v{9NKBh~{P47DO!St?LTK3h69=2PWYa!Kzr3s})flhl;`PkQtYA|9xNlfQY2*w^U zC)4lvLyl+Fi7cN%T`tdIL6GTLbz(AW26ed^ET{{nt=u)|d}M9DqnktGEx5b!z0(jg zpSzwJ`Flm9$l+NuUd!W7W01>NG>UwlMdP)c?lcB@t%1pbZ zbpL2VVOG(vh>z94f-h=&7OZc&G^S6MG~-{-Vuqv`WQ$Cck8X7hU_x{QFD(^ccwK6@ z&5R4Hojm6}p>N~?Gs-+CVn7{D(;JD)jkt+!!f4vTrDcH+qSRFhI+nwxuqUia5L8-> z;eimfS~^zS6HR>9GzX$Q*EykDihy$>r3OfLx4!dg>1d=f?|pxK@wH$XX_gCe)Oon$ z_O)4;*j#RJ#mdfMf~*iUBQN~SXY@bRs=`j@<)8^YO%>{4uSxYEda>%(zGJg(+a|H( zd7hwF;AZ5CFTGwpB%_(9DIsaVGRiC$LQ?IIMQSGW$MRyB7S%Q8i(i|ov|6yVYdS8t zCMkzc!cE92!jXxO*nd19oUv1obnM?lKHs z*|#(eNat7SN^!iIwXDu`L3(r#&5y^|3OSCn`dliX>1y$$OD1PKT41m;8VwV2Tv;4+HD60q)|?Tij0tel*{LF&GPcHcDSP>ZrAGhyEWN6qNt?8r*B(TqkC zVV<5R6b~_S%BU4zUI{&AE60@3>)`V0Xa;G3C~E z8LYG(%LFZI4w^6K&A}cquS?{hI;(Kr&;p=&F_ZNlC(J5%z>GG}nRgsMcZ})^gc88W0>)4=3ttc-?Wn1cmiV}DkRbYfJb#4kcOPsf6)xdw!Y>u1Ll|xMNd3?A^+yR220DAkZrz@t<3mR9g==HKQU29Q^{!acLq{G6d z4=+M;e-e-&?k7MyV%pF_jl`K(oL|rRhPq5iPLBpU_c|HUthaPxfOGxUNG=BjB6q<( zi0X%$)BNU08VdxHzFo8)cv;c$OFBB*O^op&Nn6#JSI5?%0uscc5^!I6eW9^qD*=fKYEhehUemE=ZtK|E)Iou$?+)&p^<`JL zi|&6H{_6bhzv<-P>g6lih);`p4L@N~+8rz*5)E!iQr}hY?@_suoa$HI!k^?qS-HNh zfTzqrrVv^972l&D$a|#onNcqO-;ZM>xW?Iu)IKl2I@s0=9otLC?7y4Y+K8>t-YC7d zxZmwc%?RC2UGEm_>Rizclih!@3h++~&AO%L!c6H`yM=cwfH{q@NB_u+?)xwo+R8%j zMC`Uly2q_r+qQ{UWTj(w6;a4jzwzpNm&)(xCESZ>sY^Ey>yTIUIbM|LekHj>Gv40U zbg-gb(nX-%3#lyMOIMQ9u&Pj%A7cAGObqq3{hV%urD4LN?{YECKPrsXtLQoDsv21E zkA3VXINBpUa7)E4-Vgs5^BBPhhS|ZA_|WdRN=Q>`8hX;JB79EoFi}20uSmvcUS>LG z>czITbsNPyWtz}CHD)68tHPxk#LSnIF;n+lCs%F|d@TI`a@AkDQC9*n;C3VSq7M%I@0&$a7 z>GFaGm{I9D;a1s2IauZ*|UHlW$ku3(AUb$JJX2U zVG$cQ)RvH0ot_s0Wy59A==7C|TK{dRaa_ZtpeAKXb|{T10jJcwo~`8lVO%8;fo63E z+>qJtz3JkYF15?j}sR08d?;p}Fk%)C@TOT@BzT*Ilss*1G_eE{@3LAneJ zTdlBE|6o)&2573Z;CHVGPn$Idvk=1^m0d%MRv9_~#_KSVQ-8ya;%U{G@qE3=SW3-F z2n`H)?8}}AV;tG##@H5ficPZ6%ah>2BS*9wovJ$VB<1gxnd2Zh8*oABUh<^Z?rL5J zv&+PhT_!mrvUnhI`D2!=neU47$D|G^EE*V`-|T|;Zu^pVyo&thAtcw*;)2kv3pajmu}t8RAYR4~7;^lQ2NvMGZ-E)f!#+#0+6y*{W!*^MA7Q2+!U_s(3$^ZF=XcK!8Y zW9kkB_^$sE;M=P7RG-feW;jZ_PFQe!Yb0Te3I(o_vrew$wA zT#N@+*PXSg{CuRFhii_@_F;e1?6xar`$xsL=a8YqjasY{I@VFIX#ZxjHixh2|1N38 zRdYr50ejUIS!if+9RmvxJTQO7FHej8lE;P`H(6@c(BtXb+bzBEPD?rqdX|Y^df&GD z>b&B&@_naRN(LA@Ty5N(?mpvh$z%gk*2XqDtG+B=M6#boLdiLa!ILBx`BGn*B_=r| zv3MXswvlJ)4pM3!%uDOEJ-(qi;w4smd6V-8xoqpY5j0uj;KD-g|EP07lDjIp$1tC} z|FU(rE-QOHd$25>2hvn;ooNrL+3)8CvwCPAZ^ax*NgJA-q?XiL>~nBtNje84p_%ge zy`d*PGkTs)4k(2HV%*fd&m6O4NM{r2ne?tV61G|2oh(FvL&Pu3`0Kx;rOQpTUXmPo z2>e)|#7f5>%_vEsf1WUo;6{plHoZDk$6U}n zpX?Zo0dibV?zpO`OG+P#dxEo#sBB9Dkgy&O{_LxKH{hc%*i$Xd{9ZKRa{!FaVZuW9 z!tZf=pgeCmSGM06ndcA~8BoCn!@3ju6AbGB7?;BYmFobQYegq?0BmwjWAH%Y221qS z!(FxCSInZK!IFm%WDXaE$S!)|XWE0z^v;z<;B*cZZ0>dGqj;4&yAe5x3;rax!2-M+ z%ut!SsL?R@ci=hM;I zoW_SDcP@ey?Hf8KbbdIB`JpU%RAfUKQMLknkpH!=kclBscFIOF^6^hF_;K|eP2kb) z50Rrq%@YtpbMQAGNN(!4`}^lqXz0wqit_RxX7q}tel@gMg+VYd$rYZ3blEIDpU-z(jz!CY@^j2~E05%}EFi46e&% zzKKU}MO`irA-VYcwD;bDUV`K+l7-&00FumL!ZvqI(FmhI$L4)fQp`gXg_IlVddnsa zzl5P^lF25QT>TXbf4gfa>{qdI*_qln6iKMXi0HUsZqDCuHv0w5%)VTn#PoRfRFq2? z^hP8UGSAhG?q@SuMMN|mFJDv0dNfJL@xbYt2bapMm~Ux=XIqQCh}phRl9IuJ(Jj@x zMEmMMOKUOV*K>iIBn;8O=SJWzO=Q_`j3TlyVBq=I&YW)?51g)BW2`b`bk>#^b!&hi zOMyiNTVJ^Ec%L{Mib|2Ys|63?MI`s4vs6ez$vKI^0|}a!TCC@0<1I3TQZovJ1_sno z^=eDKY1&W0@}{hg@)(@WBZCu7TD_;^{p*?!8_JqAKyXIjg3ztOpK5cyni*KM2H&OU zR2C6DZeVt*kMzPLtrF4_1U-f!c5r4V?Bl!>P@G--=yMfqI9*Xw9eEijYr{JLPTFC@ zX0+jM;*?$=f5ALl)`kZtg49mST68d@s>GD7=;}SqRh6-y-Mnvor|}*LJEo;uqV3R= z*;`5r5J8JSds_WE0m%LFsVZdiv|W) zZP4|RbdM#kmW!$l2f%n7Ca7HDbzd&4H6K4cEh)SKh(c+xLF?`eKnhyzy@UDj;6>(IwdpE}7IwB@$ zaXk)}-pqzFcNFzFBB-Pi%L5^9K0Hj_&85XH*K??`$OJo_7%08nHP!jc@6hz#nO=&ZMRMv~x3sTln$i@i zRGRwE`!py6w{-jGhJ0yy!eaPPTn0E+tco$gYeDGIX4J0RP21zlg@o0b@8Ky9Jq1vz zQa9oA#blO>qm&YYVBRP$S#y;`i3ShUeOdm^Qv9kRHrlD z8_K)aW#w516vnEYSETJ|j6sumtV~Uk<^XfjzzJ#Y1gY_4;I$QPdpPjkz)ewM*Wfa; z93MovLxVz;**1MJ$J<47QFLf9jhT@bGDD*tZgfG`lVlM0~vlTN0Q|grtE+fhDL6n|%hs*ga4+Kuh zJBOE%1xD!V+u_5FIL%qw4jTZ;Y%oEE9)-9dx2#9Oum7i}!o&M!{=m2};dLXi^pon1G{$ zxNW_lX-DC-vI)2Vg)s(y_skeFcfY0H;w~F9M_7uAkO^LJ6Xe}ZxeMWfq6u;jp)dzA zyUz~HB03BuxSx;FqQp37Ko$sodhD;d<73iM z{2h+w1;+q>xA2P`x$wH9XyLcV(0B{AMv-0@%_6V(oW=aD_O+Ue0i zC#oI$!H!S$jIDNn1uEa=>q30XEAH&p(u@NM1_YwY*?x)7Jddq%3=Sxy4LsaN+tA0F zwBgB2HV_VM5QUQlXixZIwXvn9LjsK`HD(-mSc{fsY^m{JAj7PsE28Fi^I)QR)H3WE zW%om6f-J-XW$eb8>Nq0nC)zH*Ap1S^b4!;Lz2=Z^MC6$Hjdxkc27ZSG8c~D$qsA-}$L3d$20Bq=99wSF*jmrv zfI>L#)X3eFV;$EafyQ0)gK|h4pUeZ-bjJ@}YeWBVUG$f{-N??E0ZQrcr_l@L@Frkx zIep6@iU>_L^FG1YB4UAHv*-?Jb?Dgc0I)#iF3Us~wZ{$JUqo4sd=>+{?6e?2w0u@@ zAwgLCnkvI5#|KtU$65<4P>CXBe&$4Di%^FI8WAL)*Jpl7!q_0OKp=73joaf+w0PO( zHQG#MlJf}wg9j4K#mgQKSvjp3^UWqE($D~rK;0O0SZgw{O|Ey99&bjNo6oKDzSm1oJwrs zAVX=Vl}2@FCOVJ+q*VqJR{i_kd3R2d9sbCmVDLS#tF_OSxSqGD);6g_^%f1%-R!UV z8*LA6=pZ|VJ&U&IxzToH2g8x90R#A5O-PSVGt#1pmJ)NOJ_x)6X?ILmgbE#aV0&$d zuitCq`f|#$Wl>+QOV7-(mlpaMbNy>~&Li#tXNP}LHgy*wT9lZR9y$s8!>;PhzYkb)!l))sA#qAbf(zZt#*yLxh`9203aBf;ZG71)NTq&d=~R&r=XBJ z&D#Nj)J-8G+1`|)&Q&aCvwd46RyadEP@-JOtCq^j1*K*=Y0xA?bL6K`%NQs%V=!o7 zaDxDQ5!Y}>MMc5fGx*Bz^ zWzE)Lc^=D298c-eqsn$e@XyzzJjx5ahnp4{NvYLUhF zs(L5`h~yox9j&h!xCmJg79(*SVDP%40-ht`{=*L2p4GtsRs9G1en`WJj)&vQZh1MU zkKAQj?S7+1&;egYJO#pZJdFSN(dny;cL`Rh1bEs6tjD zo%eH|bhlUS;M~s1y;YAv==tzZVXWe@)5AMLhP_QZ3GM9l_jaUKP{9{wMc-%@Tc>J4 zA&b+-r;W0<)e2WjP%n_~RCr@In@`_ze+onWsZ^p9ffDo$4=|-DP(LY{~#uqd52X4!_m|>iS z?Ta|!kPhY6U%78iCb&X?%TA%#vHmyT;rf%+czZ3oH>WFh$>BuF>MLxF)1H^JOhwVLbiVm~^WX-J7(0e_paQi3bi5*bOy_jZ=()Le-u_!SUD@LH-PrA7OvlY1mU5nLI$YbB zU@rFFS#^$iKyh2de*qebjSbW+D+hAR-y-M`FDTlT52LNPW(XpyQYMT*ZU6{TY@ z0sE})&rQtRt>uJ5@rHrn-Gm^zTTH+@dLB;Qz!TN?$HfBCqfz^Q*llJ+$HNoyH|jEt zstI|#EE$H2GL`jhwbZy?nxME9alw-UtmmE!xb6(V+|Gz(f z&L=@kcGL0s`@8M?m+y9qe*N&R^}3gzFBO|3?e|HzP+KyAs~MZmpWJMxuXW2CiqsJK z)ZPF1==~3F|915I-+d(7$l@)epSX>17U)(8!iBK;{4rvh_7l+jt zX?)e4-QrF(F@WjuG2XbsRR+R9KP}Sn8_fC2z=^%Vm#D>bnhzZ;7IQi-BEEp2ZmAAs zD-ydmn3&s5_bcV**^6#Dxu$D@>>x#C>ZMYq)Qe2<<2M}M*~c`M=B;Nth5jYte)6K< z;#8_7rtt*r&x^GF9cJWJA;$Ml4Z$#_b~wTCPKsc7N(A3SQ@y}M@Alz~7c{#zn#@L5 zbRFGtyi_Mz7W+O$7?$yayAMC=aqj8aJD%X||2;F4dS^dByZt-T^W6ambJ$qkx`0{w z<>+dsmph7|#i?C*AT)6ZM81dQrT_ z1iUT6MhB6An4X|t=oEd~+5Xu+7V`=-eDU_re@Y^# zL4opTrqdM-$QGmPzP~4H(u*a@@;%o2jW^%CdxpwHZHB$+`s}v`7EF&$yVbmxUse3L z$Y9bl@{30NYp+?5Gu&-^cF}dqvjrN9DLOD`Tw`7|->=~-5imYAMX8%MLY<@i_eI*_ zCFcI+o5N3MWUC=}x(^jHLcw=}zt4x&#`90Gswc{@_<2bIgcW}G9XfRneZ1cT7zKdP z{9t?b?s$p*-I`4C^$;Uy;tFYPZ{X8Ut9Ejqx8$9>xJ-9Hy_i<%fc|fIJBtv zWmfd9k4#tM&7k1kVsx-RAF`V1EW!E8p`7MbX8d}{^}d^&GtHIo0=sAJ94FIYub#Rb z=3p;SAS~fmADJDCXLlJJ*UKl1K)p@n@MUiibf;t#0C>Jh60fn07w@k73oPK#vfY_T z5UVk4;D0nRhguE}!|d&!Kj+CE+XyleK)-GWVJ}X08;pT&`C-A~PHzTr`hCvkv$qZG z*&A-u0>DB?c3Oh+( z4T~wHc)?S^c(gnQyNVo@1Dws#Y&pEl+4=hK>~CblfSXFpx&0QO@8VY94H|YbwO~EO zj_Q3T{!YMl_K~6h`zGm(14b*=Mmqiyf`x z>yFJgEOw6MdyN0QnG3@NOurgmS>1x;2KH*PJ?>dqX1~ia7<*c{f$>3J(Xa_Gb ztR2h(bY?yolaGLZ)+El{x?GG1>P04d;Vxa^Oik(=^pCUm=t4m7JY$kC zW|$R^TGC=WAm3w_zkAmKozcdHGfHG~NyFG7yF~ng0oXmj;>%)&yHlgid9nA9c$pbXkB7*2gY)+Z|>RMc^wg zl<*6T&I=_D1&IIGrJU>fn^I`FwBKREQQ7VfNYw3N6{=q@A7D5A_-fhH&~!6e@6eLI z_~!3kf9J#h`0%BdUV8bp@%ri(ZqmgX%dKtS-$M8DLVp5tS<+BL_M=x{Pt&nE{`vr6 z$lz;xIp6;Gw@l_PAKWsZ4y|u(b`xq7MM3@Vqw>WZ$Wz4Pd?zoXA{Vc`HsD{5XLI=5 z$#e0F$OW^=T%=?m7you(S-eWQK)k@z&T@Kd+;5Z1bdwX5$g4IlDK5^@4{W*QB_Ut$ z9GI_PP`+09)bJLj$WeK=w{V>%YSJyNsx0)UU7wsFd%v*RD^PMS|IX%euRvt>*9T_y zmz3Gr`WBA=xV7xn7droWg3SHWW-g%M%zWKuCK3SgZyYH8SFd4nCw9hO+}b=`T=Y2C z{+4OF^oX`QK|X$kd}P@;OFy((D#=3b{^`Kn{o3b_qD6m;BEJX||9ygN{W{3jK*Ra@ zw#`pc2r}{y2WI3S$j8XJlDQ~u@jjHnI$6lUS@?#{LM#FL_qVF{<$n}`&Q71)qR(@0 zsh0h?R+Y(YR(!0JbeyZdK0p{U`1`%)yZgRvRgL8qGc&?8j&{r3ntThJc4@POT3KHl z<#^1AeC}oC?Eds{naK6;4$So{uel8KbZj|@9C+JPrhjI0K#lS~QqJ>F_>KJ{k>x)e znB`YJ8V2{vDTZ2mBIoi1B~7ij%XFTWv;8xh?Sq6O;~yND@n5{wW1f19J~g_HtChLP z7S4^9{eHK;)vs_vAN7-?Z+Uhn$Uimj2eY#oUbbeakqv8nYp{kLJ-lPCzQVsnyHRz- ziHBfiPxv2bVDfFvXcv6W#}~3+UOYxFkHMV0P8?u^`aAj8Mk2e#HLL;%lk->11G(8T z@q_$}{d~8T{rReW%L9=CVijMr1*#rW5uEK&B8~C-VGf;S8?hGN|E07Tvt$bem#-aP zC;&+p3ZcUk-_4l<&!riPo3TnL%+Kq4&IAU3j{td+O{)NVqK#i*3mf2>?mEAEB3wKb>Bv zdxM&cZ(!2Kw+ztm{aneJ6w(OA!?epdtb&iB8VUjVG^QxXm|zuJgn~vHgp-qDIAD!z zl%7s0i8M!3lx83nqN228DVNIx3p6J&2yn6nA&xx;L6XxLgn+UJF)UD$jn&aPq)nlc zP*{VC)dn8|vZ0a^NJBK%R=}_X6)G*m9wW#~(rN@(MPeh|> zaN~>_&cCV%cu@31JlEN8@5! z-ynu^p&-Rce1mXuzF|1_$~cK{fGX=7^o*=g@C`~L&C%!^1}NtnmZj_)N1YPv#+K`e zJ1-cUP-IWeJlf+Mc=;9Kpp6xlaB{w3ILd`WNlsEI1}Il3mZj{aNF#-`8zfs<498v> zC#fu;%2pP7wx_aC5^0Xc%3^>Dz0E%j4y({DtmS|y@=^3EKJuZ>F)UEVF_;BPewgdMZ$|Xt7kYhvlkSaxP z%zlBLg?ja?r733|)*+j6$5Av$VganpAQmWN5N3gr+`2q{o7Ce|2l)j;%euTrVl8rA z-an<%$@MFIBI&O!{fYsK<;Z@;@R;;u{np&l^zyHc_ge-^7n5TtDZx>;xVBWzzc)Dy z1ErNX7AVQ}wJv7c`!k%?jSXAEEG>Pl0E_j=zE<#@is^4MUA7>ZbeyVV*SLQdg0U$6 zL?e-aRQ+_1s(E+09c`{>>U*ZDgWMJM0Lcn}Af_N(7KUV`^JfR^lt%nR!ycVjfonSW z1Dt^<4z$)wqi@jU`7`krBfs%#+TN~*TnH3d=+#fnrQ z^^eI)`wFgCi zP!`L#ET}pfCOo99A1LQLrmTTgENkL|0rxc!NG1(;OeG~S7L{%w3>#GCmhf~xv}Fko z7_31q;Sn~dbF&i{eJ|J1TV^K+gvsUXgh4MA#~MexPjHqEKB5$Th^FEQz|zGLBq-YC zq1q?gWD|g-Z9?dDM35v#< znv*(&uQVCQ;-rnk9EDml>C}~9EgnK3Ne?mTV9(7Y&~q8RTBb4#3iHb;HH!}cx%r$) zd}nRTOoD}B334WZ8A?XD9?vg@A2b<(P|`*)_$42}i2#DX$p-+E_5nf%du~8Fx$g0K z^*y=uqh%QAfLMi`NO2EI$&WLA5|;+2C(@THaxYBP&B@%&(15IruTjV(B85NNr!c-G zuz2smL2#^&4|Ue+EF-jK>+e5>=NCeo4SwpO@SufKbu`3_b*8g9#;& z;jAf`7#NnIf{A5-hFmXbGM~xAL7M6^K$u_lf(&}G2xiIvZAAc-Oc4-%Q9!?x^|nm_ zP%;7t9|E$`tREwqsjoSkq8S6R3>D2B3zX!>r@3BF%a|p=Vm)$FD|k-E$vS7h{N(tC z1|Td#IVYim{cm&84$nt8TX}_TUlf`nzGdYDkgkEWc9>LLkg%gwqVo7>sdP9GuFGV3xxu_ig|GCU?d*;b}ssS!m}1t%0%p;{S(4*~fK zzJdp-!@t`qxCLSvx`Hzcl;oBq{p-@b9f}yB9}S*Q!1CdS=Q@G-^qS#n^`PS z#w^SNCAldGy@$4C3IZ6+FQ*^~8`SyurappfYJBk}C6nv;2J|w!T$OEPcZ;$SyIGUX zSImuCl5MM)K;hi$ib?p$em=ZoEorpumvo_tXl2^Mdw|A*ba)R^kg&W%$`6g&9MXMe zq#e?HWR#^|$vdx`s8{ypYyCm!1lY)R)*o>Fjoi7^=vik{Wvi&YzH+$u?%}OsC{Hj zqa+adon*0w^6p1u0Ox(m#ongLH;coTP&1Rv0aIifO`AkE;7yGt1F;a*mvAiQLfP!( z#pFEEK}Y6^h{~6bjvvFj{Tpj95#dIG|*qxQ8W!OuMUB z^qovC24S3}K^zARlIv$qal$-qQJ+coXz6EqB$guknf@u+BsU(J;@t8vh9sZKQGUyK zWPoBhay&9TCOx?p7MIJ5zD7$63k+5u8+XD6buO6W@pvM8d@Xg>!mt1tNSOf|a&^|G zIKIv@4y%xX)NvF|af4=F6hxaT2qt3+!vGDrmYq%v6$)Bfb^>93*|HmSuxIN9UL19} z8AP4&VE+FLCs}ut-xBWgylfn>Np~M@hd_Gd`_K2q>$>us}&} zeSy?c8XPh`-r^!HVVjoq1r5l`Xx@QPuRGY zO?v{+iy1$D$UGcgqcd)X%=s#yPUUFJxIdFaXWX91k!{mwH~Ln?riRSGu-~aR-7>)V z`D#cSr2Ds3LxYp4hL)q`18PHLlk@wHkje+_2FPqF#9K3(O2NRSOTjWA`&kX~&CX34 zh6|qcSG`lq01de*ly2TF=mx!w?ryhCp@d*;6FG$vCZOODowdm8DxJLfsOqdm55Wqa z6`PEKTyV(lQ&}fk91SB|;3)knI~hSYay+UGlDWa5nV~ z0x;I2`UXLQQqf$_=1NXW(HN9u(O7(#CAXKuB=AFS;Uq14IV2oQl6yI15;9IMf?dw! z?FKCo3>d6JMliw#b*>S|W9hFg5sW~XTsGnc9qhRlgeIc4o&0XSr3GOe)*xFD$5ArE zDfZ@F=Jw{%11f@CQ%=w4a?YtGXjm9Ffo#f|VULELoS|&huye;0#~Q!@4Y@v5yyLqm zM9llKo7<4l+u}n&ZeyNFFk1CE7hlAOmW_D<78i-!m=`=Jo8*FdkW5z7mS7%&u_zhL z!vuRuN_}tDSW^B=tEi;xH&*#7)9bIR+T4|3GF8Sfl#2#0V=_z63pEyv2g?v~0E!XskCovVF#EX%*8_7Mn^OZPMAV9!m8Udh$(mPyeoxAH9~MS)y0xLPP^GI;0mtPBop zQ0JDsue#pe3N6jvvgAELvGL`S_wbnXAv=_9W#PW! z(`8{k;>(xCb~NpxO&D!u;h-{Q;T{(&quw{wR2c!1u8f3^g2;_GuhtzdGL(hUGTvky z)*#25jsr4sdoVbOtR5{3*$#+>$UPYDAsHmsU36*Ub&QtoqCjI!vb!i!kg(izjYudB z)iPZp;aHlSu8~PdTQ;Q2%`;6Q-3?JyNG~qFU#U}Hn!<=b>_vqUU?a=9HZ=MYx~19% zA41DE)O`n?3u1IJ`sR8)Q=hT61hD~%oj^7y!(*~WZqoa@8{f<}dfeAC>FtqNjhyuM zPf1L!b-SKzwz7NO(z+QG79m?Vi(j$^1oT(y@$uVGiOL|Qt>K=MHFAC3>(i{xTNsuh z`?}0fDv^gPwMC+-LTqx7bIsdi8-{EAUS)9xn+<9 zGI(epT6#E)!)A~@9LE7u zlx4`U)Gosf{8KW_*gx0NvP#wPzonz)fY=_gqvalwZ{!-#+2RD7kO_np$OhD)gFV+^ z;cKhz!3f8ZiaOcSV0k3gAsa0JluVIp&3z*2r7f-b0L5}-Yd$>QuZKRS71n9jLr?`h zh6(n`EkjtyCVnuQpB6z;vM6{rJA`=l*!9<2>uZhe8s}R&~B7;>hk>%Q3 z#a25xHfXP6Kw>$mDn>kes~8eV4{CR5f-01kVS=9AGM06-bvNCqk3m}2N__X2Kz22(w*APWx)#OVm7GCw&{sacAMICi^Ez} zo6a1NksI&KmP<8*)6%;(C@evacPu^xWP6zEWaOqE=F-(})x!ifsI&bU?D<`HD>;GH z)SqD>wt(u-IF_O_#3ymJIfKE;ID_SYjBHKWj3#{Kj_lhs)sz5?1*yOiBq)YoO1D_e zJGrf=Dg1gUR-}43{xRvv)?7-ZPWWjmEQ^yaEarfWY`ir|Qm585#oG{#C8>BDrr2j6 z{rP{ZeTEYNRAhq~J_O(=nRAe4n~~XpF+ug;iiVZ1<3E%`i4aashT(vW z>~L>0T2V75Lt;~3)FH7H)faV7_c)CEGF<9u4ACAe=P*72sVbOg(?w?jH=4*IL`9A0%IF$O6s#`5eDvl{CoKU<5*AZ5i^9*8NlUmKHXG}*{5 zSY!J&ps}c^{Tfn~qu*rSt7B2yqMyNGF}nS-9I#Kece=qhDKmAjbyM$@fmn#@ojMjM z$&L|lU6yPNn#Kr(!Wz^V!QdAKEY)>fZ32Lj5kUCGvRHOk+6ZlBVSzGb!7N23t3E1@ zHYFA)ql8(YB)2v++hF-$&R{jo&l?z4q2}i;L(ws|>TZ@c#{f#kF$f<5vJ=tUPA=57 ztmLASyN}n^L^PonoZ;T~`er=e$vsgm&ftKO&fp%BlH4eMK9Oc<8N~yG`Q<2{unR?i z$8x%53bg<`Q;~Yx?@`Je+4>TxA5489YkgJ9!fiyr%HMB4+K~_U%fQH=a zj=H%b$BkzyvgebCGB+v z9|Cf54~IX?Zxq|I?+-mxm5$Jh+25!WNZYaxluY&s9|CfVZj}8|yvwU)N@{>&DRN3` zcuab7i(Er0=@l(2H~|(bl8aoybCQ&eOYtE$O>xP&@7AhS;|Od}XPc+~>Seigq^YJ53g=#S z-RB0s6?vV%`z2aE2!w#)^2B$gv*HT_c(lWk9(80n%-?Wu=iIjTMNk4aB% zS{|Ztb}o)k)%IzbWevetlbn_h6OgKGliFY5kVsL98^Z`-SVjoa7E! zz$NW=a|W0g0Yz$zMwxXNDbU`}T!y3e#| zC`v%83U%M8Qr|!~)_sOzMN!>%Ob2*4KKwmd!2zpSaKv?hB)Ti}RK5hPq9o!vz?aNT znW3g*Djk6peaWyvRiV2(lhv)Un=x}0E$Zn39|8&?dZxCCHHK)wuqmPtO$^XbXxS4j zS7Xa=kyuI8vNI3FAuBBx887Txl3qJ(2*^5aCAgtYx#W)qQ2DUJ3{!xkci$LhW- zHV~;aBrmsy?vloPTU*x91sY3}Yv>{c3Cp#Ei}7}`JAQG{!mt$C4l)BYDo6WAXT}hN*^TC(o_xS$jGLOkCDku z&*JfHp{`?TnVw}FHiMj=bsVrjw!P@o=7Og70w63vwHJgA_H0e*aEzWjv#q7axG*rR zK-Cn>Q1StFoKKSv_|trp50tMc!sSM%@d1mI_5tRA1#-Qngb2}O0lDOR z{Zy`=!s^_2?;%0E@M#-g3YNN!i*#$yRgu9b;4NU?3KwYKLQilH7>iWC%)R z|FdO8?~z!G9MSuyR8rYcDbLAn3YG4bM-?i~jTPDAxUoyE!abUbgMre;;aEz=!D&uV z91ba69PTL+fMPkampeQzRpcR+G*8R0H^5>=vLXl1Nm8zH zL9&JJz*LY#k0*2uMhOW9>_X#tn6 z!!BDuAcHs8Ib5D#yCX0-=dyE1*hOkNi{H{O#pd=5wVA`u`d)W}og3hG`BuJ1=*W1k z*MS$u+u4mQ@s?hP17Z`%PM~{8N^+e*mqs?LP0a`A$yr2p0tcR=S?rxjB2u=Q#R6r_ z!YoCz+{cBGtF7#&x0!{JSc^7`<0+cu{^)Y2&h=LEHQ!FV?BtuMFNja!YNx8>VQrUicza#^Sa%$?gTO3xR`t8gC8QBI18~22U zrp^yQSb%DP2)$^8c-vr`5e!bo2$lmfvaJtx@x&Y6n;g|4u@n_%-BYqjHl(;jCva2` z#d1_g@sCMQZrTuo?@mrzwM-it6jmXp4K03IfEp|`3h+m5MFN0d5YVr$K9%vkMSwv` zTEOBL1uRY?04Ny&gkKV{(^0(10)&zlVDKRz7cE!adVw?|QndsM#$gdMS~?EM$kk08 zm4MS07X4aw$XXha0gA=Qx;Z?ia>;ezkt#l0r=?5gfLM#{z`KW}Bo{(g{rqA4QA|q+ z^+>EmhEV^M#AJ)fi8(%mdOkOvP{lMbm5K>pHJ@ahMISB`P`a2L3zXzW*;ti z3k>F$qin(kb*`s@$FewDdKv`6&`a#=6Wpt^0!W&j&`a$4c)g~)4+rb1yc0Uu zf126n^XUkoZ8W(aRfyJ>BwYIShuA;WgHeJ+f&B@ z8M$3UpPIpH;smRfT|*%l3zEBr!USZT+!UzlYqd;)`i_>I0=2!YY@uu>*SM_v_(HKb z=|W)+WIxxb@XHzD#?F>bg#%(CvQyz6mb?^Kbi6X{gz04~X3)W&>(s5g$qWrJ zS_M%-TKe7t6f2RPy5TW7XKp2HNF}>9Eh||87Aul#!NGHql-n_jWc_+N+H7G5Y z@lQ!i-osgpbf`8DcTg-xd$@Z{dU9*lIJi;I4z{dWTNu_M*Q}WV8ggx-O(6}^6njlx z+}J^OR2)aq6f0Z@B|Nvy6am}T~v+7{4O_cw%-GmGIU zn}w2$)u}vhYy5?MA)tt11n5Yd3}o72b5g) zfnUu2XL2&Lt@J;0Gnu;dfe!X;D>=s?Hra1#Y9&K7Hiv2@!xSVe+eqO|NPWg-Q&6%v zEJig_%mEqMprp=&XzD)s10hsUvL`}hEznD-iXXF-z%EKb@2%u(`B-CJq$Pk^uh z<)4HO_S`f(U(|!I@q`^(=932~RwAd_hsUHRJD|1~718lWLQvCydca~uYCt_aCrR0{ zk4=WTXEQk;x=Yj8N5HW#HFOn8NZX5_rftV>OF2MI`3Hm>3@Ky}hsQ(QGLtVG3C%K#18TC=+l zMb%Vmb{EX9Y7MYKovk&y3mL$gY7Ib`T-6#v2YWVz?k=|LvATS|DR40mt56}-u|P>~ zFW-jKNMp3@@WZD#9m;Ceocr|{Y7PXuFlY!Fy=~(tC!JtoWu4+|6Kv^Y*1xmh| z8N$d`yxBRNYe*KgSkK6G*Sr1ym zBZ08FWq35`FmS)%M7zGSgA!8I_!z}qi zIl=5SIMQtvJ=nv3{PZkH($ll_fY@`xaC$D=sFrc4L1EL&VYtPIfLt%m9#}HkMAHE+ zy|@sJ<;Y%Kn4nlFGj&>9Q#}O;t5Efn&|#Bobdo1=G)1SLnN@V^i8t4MLPI@8@RSj% zrBQG|tU-34+(S~5>pmgP;@*6^l*@)K-6xO4T4eXhKiwn7&TxqyOrsc!loP`|uuN`2 z0g7#+(ZxotYPBpV2s9QY7ZgMaveF^K zS!{CBq6FGLVcG^SPEVIT916R8_R$$CW0m4&%+cLCKfUNC%a-^dY zk;1I^u4nR-)h6!+2rE(EOXy(Fd+$sgectB1Kw*CEy@X%RzPz=mG5hY`rYQU7=B7gS zchXZEv%kw`ANa_AZZ>AS-gOxI-RK$0mf4s9i_1dJ#stqvQnvp;NRp;$>i-8|EK2qN zg9K$q-CeL50Ed^m=k_EvG(2#3$cgxE;ZM;5yG~|(3 ziEMNI(~@T*Q9qY6sBH!zn2bRT0}PTIsP2}tOMDG3>qpB#)d8^%IZ$;E%hs4-K~+SG zHfs<}#u|nJ*2o>H1f6)9KEd2{lU;PSSIdz~F(hk~M=Hh1$X0nb-q^)wVXl_0<8H}F ztV+AF{rCu-?B4p1ydb{&VuWSrbbD7z&EBRVf5UifYK2u0zsGWijTN>lRl zoAG?7)-786+`_OJ*&ZXTtj?==cj0h8HY8HexVdh0vR$}O2NV;OMw{*Mli?9 zi8iFg2nHo-1d9&=-_XN+RD(^YJ_G)TnqfTyFzuJ^Fy5i2vOGdRryEbMN8<~*R$Gq&SHw2q$L>!vPslyD$jFBI7Ac0hpXu5JTA%NO2NV z5Khh%hNEbTNvEdw+Ps2bGNv#LMN?3UQ<%cwWK3Z>AR}t2y;tZ^(H1a=NWm?&z%Q3Y zuMX*HEDONo%7Pg7X^@)>nl-rX1v*N=KxTtMK44OcllTMSxT7!JsYX7hY3#m(`H zm!&bPX7dyf3*p&3^{{M^%XzP^PiixW!O0lJauf|>lAOXI7ARv7W+{5@tPq)DpgQ8f~4;dxa3 zl&Va=qlGC6;UH}dD^OU3ZdeJw=pIP$vOKe`%{>fG#yu=Y**!>xER(h%X1JW6>L6wx z?l*{R+}aJ|nm0W}B^{=L%SUyScTUtwml@kSPyS|NF*T3L|Y{j>7;?Gwo0bZSQqc%Or#cExHfjcpxTPOZCOb ziKJnw)>0!VmcwhQ(PQ$Ke1xH?%jVrX0hgN))O`}dhk$&THM5qXg0?VAFl-1NW(~tW z4X2p=0a0%9haQ!yEv1lN(N=8@4qHN3Tgy>41s%t5g5m&7t~iJR8uDZ9`25yJQ_#^4 zIaAQHa@C-z?9dWzjW1AGg032bUn~nViybOxs~QB8DGS3;EDLN-RQvnd%EI7e%EEF$ zM!q#MNo4hCYfUT=3(>6!vlI;yuc@{fBwSV1_0+GczM$7t_2T9)YSvWoGH3h=yPisD z$ZYh%DSq$g`r^*24^ABd^YI6#?pGrHYLqp-4)M#XybbFQPjco64@6%}5y^1>t6C-( z=ARmrsxT(+hP7$*-%jWZvhpdYbcOF+mqC?&HXl z3HC;d;8?Y|&j3uwi~9~W$GF(Z{rJ_40Eih0HR&YLu`YE^La#HMa}tA?S`I@W+qq52rpe^pY*u&<`^e20J_L5Dj4IsrmjP%t84xm1XtJW^#^fm zoX;n7{Z&t0Y-9w^nTw4M7g>vAqdtDGuGH|hDmB7O6RGh)C6Pb%)VasP_W$D;f(JTN zbv4=oDEDAgWGxQ+%PaM%a$PN>*O|@LXoHw^#iiVPR_BV#hs@(#5olnEZkQVP=gZ|e zD%l#BlguXPZ@l+Gcjx0*WQ$XE!&DBD^*rtw4wv)l$>qH2T1A!vhC}4s?w2=jEMGpM z9Ea$vv3Bq*0Z8}*mW0Ukd+7zRrj#(LuRW5 zu?ud4Fi|N{73v8k`j8Pww1rzKQ5EnBCHg`RB-(;L-`4`Tf~I0tHhlk>RzTvqP~utw zYriUS%6cag=WVBg??K{%&=}4LA1!Xcb(R}`p~~^1@_~_WO zRp2c1S@rY5T6e4Ic-xKsGFlb5)2eu$W<;xNc*dRX`2QD%*>S*aM{RZCPA z=cE#SoY-oFgF^{oQAEgCThY9zNvF6WF3f5}Yqk=bR*2@ws` zd@*7yCi)1UOU^bR;|olQ-udvOcZHOykMPrYEaVY`oe!V5v4Gl0BjerOd^@}D#?#m7 z{EzLdmy7oemA#D462Fq*h2Wp3D?LL}qdwkFuHVDa9I6`KsjuTnP?q;p$Wx_D)v(j( z@|A7SWoum7&tNZ#465mF_cM>@9G=l(po4^{GCNv`Z;XQgc#sfPNJk6t<9>sczSkPoF+r%@H(=`{Lslp1Y|R;N*w?CCW6B9LPhdO#oJH!cBm2nSPOQQI65UJ<%(Ri*7odE#-$4RR{NEAz8~4Z+Q+V%FOl+G1sSl zV=P5AOsl0)S=ZBo3DREP*T%g4?{Clh@%C-(;G*_$EcZ`*a7;@RL9@u`qX$&1dtJYz z^C;I>z^w9F_47fl_YU?Nuc*Zqot>jx&qF%b^FJJ<=(pqbbaQ`(&x*rQ!cmGmq*LU7 zAVry(s=;l4x5Na{a?+8RR7=n>Q zplt#6M&LW+hu!+L)xbkKr}IA?R1NNQ<9iRIrKzK;frs>pJO{jNZ`Uj_NIa@*mK!SW z9cBD66Z?}F z(P1v@U^n~Vz4s!soy5%;*twbGft&qiU-$Xa_nXhh)A5Rq3muJbu12fApR2yZ=$O8A znTM6Xkdkn0E>s8OFP016;fQl#dmX>5DT{Ow{NJZ40uRrYe=;a@7`#QQvh%5>dh>dz z)~b7JU*LI@ZZ6MzKdSaAV7BBVh6Fa;8&1Rb=i`O^ME|I8s*zdRmnMb=+V+mBLxgxz z@~BaD1kLImomipEG=u~ar0MA;V9DX6GHGyaz_li#yh%7Wqe3XeQEs4)$OrKLtsGZ7^1H7~3@Jnr> zyEj#dU25g(e5i zDj#=$lgP}zm1Kx>?~N{IiOSTlZ{;u+mi>H85B>jC(W-g?+U4G`04|JubhXq7hRqbSK8j>|VF>pXp zYPKkT{ZH%hYSqavUu$QJvZ$=8yBcvjOR2dM=Rfjq&q zg1)7pb^#;>$eJE=_|TG?ixRI+yUQ`Q@QpfLZ!@}-oA+wxqDsKdUYZXY_g1`1x)z?n zyYsj4*B^N&y(sOYDqfz0l|L6)JT$fAbUOuSCk3 z{NCH8L=-UptuCjo0uH7Y#Wy}(_F^W^(^ujrl#$;zW`qnh8c(*POqTBb1+tXjS##*Vm`dbwtQH{g%sVlz?(q+r-Q^^leD4Fi+XUL`HIH$^KAYy@OgyK5r!4$you_rnQc?Urr}MCgh%@ng^nh~lFHN~fmcxIa zJP(eBbMP$Z!2L}6_fCIZqV*pw`sr@2ZY4cx`YS|bbx()Ck+e7Wn)bo@WQPW3;ii=^ z6+q+B+vZ37p(mHRqbz&?8)xN(ln~_T_39i^r#YLQi<4$YQ*mCN)4#VB&E0jk!qj*+ zFQ+Y<1e+_G#3Rblo$8|b5Noj0@w{Jl@0!|S{p~HBrY6sBTb#6%3ap&N?-Y_yPWR4I zxbSfPTi1JgKh37XxiI8_H4}a zZ25#0<*4>?FBNCvn^`Hy(B5^ifn`3PbhMqITRW?W>8zvH#Y!xkjTi1F1Rw{8w-z6C zlYUK~RwnhIrnQJTSpDMW*H zQ5N^EaYjZRCaT;cQG!RUaXLg_f-xCq?c1*O;uMsve>}J&;BXwZ$jpD9q|Mh9oQ3D~ z?<9P0r{C%HCR&Bl)^^Uzr4e~Ks?+Zf4`Jo({f*0BNg#6kR&`OWhIS!c#V$`;Y$-a< zqhF9nrJ>^7JG&PdmM00_@1h8gn%#4Vz6cc)XXzWR*wo{?++1~AUo_?fy>2v}P2|z} zr^!u*$>k>Vm~wM?*A78_x;Hzg>DuL}I6vRaJ*N!q-5jy9GakaHj@lf-fGqAYhYu}# zcl&YL5sqvUdXC!d7l5*+r-GlzMyV43#ZYFo?pNb0I#2P_iJ7jGSM=1L0JsO6RX!iF zlGeQ&OjzOh9}^RcM{O`sz^;59547#={W%C1POykPvs;Nq{c`@$Syz<(QC*`02{|u6 z*ryA5+&hu3DQ#b!e-$}9Y9hTz!}8F&Dy<3c&{~8ECC6X%Quy~HzVstPiXYYsmwbfLs zFu0do@Fdl$K<27dAxVuZju!aP1e2()oB6K&Q?#R}aK#J{=jIvid^&a%%=`Oh4%i<& zFbxKM+#Fg^_gv&?b<7+>B{6652mACP&wKaY7O8Dpk<9N=dv7a9opXx3DqYBD>d0W( zSxIeEuRSt2iO32c=Z78DmDKSL$(LQ*BYdg$c!we~%X`kr^Nf(0`s_Xpc8RScc5BM$ z@_`Ur`|b4s_$>L!fDvL-pNwX~%uXDowDyzHec&wfF~?PFP&d_}WS-2R1HLop@C!NV z-i0wX0Co>PICrm7*H;NXYGEwT!J?m0%n-hJ$Cn3%TH&lm?f42&S=`g%Z)DTG^H`hv z;}vg46UvU7#|l7M*i*qzq$|EK7snM}$xpO?UDbq{_njH|!d#1)rkm)?jVtNseNAUD zK^Nbxxu!?*FpIjoH7x)Wy8C$t^UAuzC zW4dfzyV~??*^pGaq5;sZXi<^D_=e^6)&1*kEyHu&4a5~kHN&xv1j?;sUmzUL5&+LU}WJ!uT?Tz2qu2k6EiY+<7Q$rUa!Y;vuj<+ zS^!nDj0(oD#yM4v`^&madbf4AOLGJ9wG@$zWxuLra*@p4_3WC4I8%slqU7o_g}2#& zE>naD>&2PE1KA|hWr|*BDwipPnBzLefB@D8q@O5Xan;-6=%&qfq|P_0t9l-TbLgs` z|Gh}9&MRu7_JyDSnL9);v_oW>o#JPfm!#D^14G6Q2q~jYr8<{BIfPwgY(6BjU3F@ zTiJ#Bk2b@X88|QJIxpq7s5s&sgWhV{mzVt#8N0khCmc7a(RZ7|wd!^Zw$O2Q|LNfD zCKMy@@mgq6%w~)ezTws*A0NWSwz{>@IwH>RFAvFYtP(km_j;5CU~OlCZCmTvc#iLj zNBG2ldd%rd^<^D1NwvszJm08=jOXXq-DWdWUG%#7#ylwJ;)j`B1nf{7?>I~W zt8PQxj>9w{tNdO;rR_SzQ_Bg!PsWq}LL0PhYPo>QTK_t))$<=}Qr#0f+N1#7Z&L1! z9aQKy*Rnfyv_b&xS4gaf+VJL+Q!D)B5QSic!tZ6!OCqbvL;ugxqcxVz5}vHxp_s7bN97`XrkE8_R0z=nFiSraSr~4V79xm>}uu`ux3q z+MO@DEiSg$j)m>of=L3ErRrdkNJ)a@Rdg4pf){W>v+NAjt)gcTS?KrU;&z5Iybu|0 z$xcCb53o+j-8=xPCC?{yDxCz1KUU)J+K9alikh9N%Z>hJgEDtxE1$Tr>lax_`(M%x(`S-(}28Ye2U z1kIsEmUxx&81I127MaPFD>PB5{{1v%CI~oRxAqm9c!_cpZ#Z%}+R$)}Zd<1_?Z@=R zcyhV6Zo|=jaL&oM3-pj3t#V!9!0U^JytK7ym5TwGo;O1{R4`&A;t~~b+f84zM!p!Y zvFfnhj_%Kv)Be6F;(x0tVgWODkYz8mG#LaSX@d|t3=*wxIgx5vyJ~%Fz+i4( z-x_`=>c7c(!rGkV7#GHyEglhov6yd3&j=C}i{pW^NK)ATa1^- z2PFx_DqK*K57Uk@?`h_Lrmjn`a}1B69K-)k)GtJiq1u68R5`+8!DLTx!2=B}XA#R9 zUqDZ2MSF8SUa3>}Uaz85NX-9r=2uTiOtiXo;S<@NAhMTOwYnBTu^e7qiyo7n@8*rO z?M18fFKvd|_N?M7+9<$>fVfTE;p&PlCcOoFU7P42nA)|8?q}kS+QbR!9yx`et!fh; z0<&_P=zb;A?`vyM&=u)u_Ird5y=)f$wZ`5OhXs7qT3kLO8Bx8PsEx=~^$ssHA=f)X z1530&W`a{nrFpCN$C%fdiTB4?L~uo$ekR>aF1J=~`k}X(i8uWiJP<|o1!ru}mb6xb z9=C9vs`?V5FfrGc@JZTlai~?dxhK~+>-?4xnArKP!$q#65IW(9qZu6ts_rPL3ZWW_ zMQ{k!Pt%piiP`k?8yPn0Dv`ipA+8dMXKDAo-Yw-!Se<**>rCq0+aM;ZQgrER9T&Z> zxZM4!aaEen%oJYNnIgnwwe9D-#gYzlQR@PA)iyw3 zW>;;4Cm8_?jF!x8G_uLB6fmG@0mBm#5RJPh{bGeFL}Bl$aW?}nEswh$Dj1`cHGVcl z7k7I-nml;$^2?*~g&g}GVkP8@oJj@Ahrpi!Y0v&F8GK{H@;Qh zE!g*&?`dxEEhgxqF}O{R&HL(#(yB2|0K&vP1`i%kX5&cGFFz6fRu@U|HuJeiLU;bt~b6O>i!j{=6NdHqp5A`NkWvR{G!N^U)_YnK^;nO(c=aMPsg^`!6Q zT0kYKMbM;-3(~mv*vkl3*L(EeO}XA9(7=*#o{ik_Tx#nXBuh2^^Qt0T|rTuA_;2=k9!Wbw%6dUY}zkVvKMpgjDT1DuA-8 zual|-B_u|(aR%+J8*JwjimE1E1`HPPB?}0?XbR4zeLy!Xj^`h4u}&ao;H#$K5@4+0 znYSbbq(ob@&D-zqw(noQ+b#O_!?)IJRW4Oqvy*Tvhqq=YlTZzb+e`ACgn8=P%K?OS zJj#%uj3%m$IQ#r|j~m4wNROzRsE)B%z?UTfbVR#B%)68ErJxfEsV3}ue#A>x2Da9k9taC{x+I8^@-NqbVoI3DyL81s;}dewE>MqeVfNrDLx2`=JN*+ z*r0=f_EngvYCb=LVo5xoA3Y{RMSJ9IDz2;-^YLbc+A~$-{;EB4IYd^+d*pJd3YC;a z+E6IW)=)_W7)ukCR3zB1YIBM{k_(y^te}e7P@w66=FWXOi7E+}P$d(PtT6mE#q?oK3m=mS(jy#BrFP@hk8nH=D|y2IK-}rr+$~ny zhgieHu3}Mp>SJ?&#Qb4w4xW;j=<`)m_31>cq1Q+s?BIHOA*<^1)jTE(z%O zz1L{(b$uhO&{$sB2&)uj59EAcaTUi0Zf9z(|0o*{m}MId=}2nyO@Q|b^l&EFaX-48 zkFVsUOw~65X*`z5-vp%7lq<*@qd+>nQ-+qd3gWR?maZWFdD&t<83h^i%zHV_{Eb$9KTq{R8_G=MrOHgFA#+4~PE3WsDMxaurE1TKhhP!B=fwX^yy?LL z@!~Vj(WX;Fzxpmr2*o5C^rX8Hv(*IssrkH9H(b9|uoHVc zn@8U`Hy9^?N*O13OnRb2GHp?A{LF{#d!xU#+V0kvBoj5M>X6KR$gKA7f}!ZFpabI5 zqXxXhE`aS-vNKjc!jfPtF&tsZ1Z2|ml-(yYjFM?C{(LmSJT&gAz%Qdqxp4Mg^>981 z%Syv3yIfMz{91D6A%4SbxF7Yq?P|A8W#GR~kbwjT=jNrrH4f8;ti=oTG|54o;L#O6 z@j%CgCL>j!scwNj4alP10)09W89zN=YR=OzZA~{t^_!dEAiGTU^QCD}RvONirW2Cd zbU4MHUOJp4ithE{G(ciqVK@z*l9+U7JxCOFn(9023XMgDopqIhghfXPndpZD_C^b{ z{NqNADnL~oA(Vw=iF|}mHW}$m_tXQOW}q#jXnh|h!efPDPd!RQ^3wgzAnCf>bn6>s z#rl3{0+A(#{mw)x5}EGspqxk4QJpO><@$Pkn;t^3tgyoqJ|;cswa230)vrBjIMx-e zJ?bRTw);tDc7oF;ysdulC9qgmIQSCJ$zYi%Vk>IW!y2N9L}OVZipUgug>9DO)#h4# zRnsiYq2-0S6eKL`@>tn618CV$HMzWpVoA#7{bSOT?g?^1Z*~hDk|ehd*Y^Y^7;6f9 zf-=EgEA2L8b@p?!l?+tgN|p&$N>Ao4Z}=1`(Y3Fi%=I{|#O*1jj*owqFD#S99A1sV zv)qbXUsw_>QCKnosY(ZdFx^gV&8n|!3XOGzK|rM-VbMuura`B$M5ib1=}=UiWVQ#G z2W!R&bP(1gGbC zqF#9Y91lUTlyHv6AcHsFPDr(!o<<$+y6uD^4D-9asNo~Zd-QRk@kpu_c0OE$v#Kwi z6%gy-j|}t{yk zaOxs>N~TDQ*=?~1`kDD)M%1)=F#%FSOz@P%#9wSspILq)QuoD%d7p{h7aJBcN2d;D zucq_IvIlgT+XN=N1){Q?)u{Ud#sYBu+*d)2n#mxBA)-iYGl=&idlDw-5`9<9qQZ-C zk|<6bT6LfGGnw1UzH5xeQheVvPC>$=@3E%c)hqh6yei8xfV8|r1!J@bIPKj1K*IV} zi+}?L^YRH0!|#;Y==%oTD zs9Rj9*|s`MdJJVr|2yR|`pk$lVatFtXVn)!4uNU;Gb8tFmbAx*1ELJ8NeLk)HMq!W z)C!OydN@jLtgLDUG!l#8CP_cdxYnio$g0w{E-#tXyB6?}>o_dTuEuC^gr)1kf(2kY z4#-nR1!JPtsIT-Zv$k=y(`OBMAc}*)?1+z?rZe@C6Mi6;sJ+JTxHU%Dud02q@3Z;1 z0cFf&rqr}!U1alz__)Ys5ATUHwOL_D*b$jB@2gB%%%lzD@1*N&Xx`U!=G*HOT{l}E z)g`d+OFG5`UGy28+0Q6!S@jv5d7a7lGdPO~uBgqmdnf0!d(tDTT8aUKS-H&}ey55M zO+?to7z{+0C{;~F2pAT?6A|JOX@~|j_S!IWoVhS~)u1K-ab^#GBHpj)X@~ApLHBCS zq(b*8vpjC641fiS*o)Aak_}>=7t!l3JC2AD!4*Z$ZY>+1svv`xnTLZ6p@Ai82=Mzv zn60WIptqTa8v=s|q9~f-0nQN-R8`@{zRzSFq8T%3y$5m-4I+NY9_*FUUbP0X2biVv8pNK& zq&(_sUS4j`@n7LeRb5R6U?tqubf{pA1~2?f)|0AnghOCX9=y0;DVtFn#1Ajms!^zF zg8~qy=83i70kP+@EGM~Jvg~f9lUX)5(?y3=v8ec@#j3+*LKMz4pLP>I$>#bRsf2G; z=b8}Wf;PA?b+qDRQsaN5dsVIYcnGHD6(9dIWj4zz%eaZx6|&+rrJQsvTncogkqIF- zvcb(|mL48yWCIZ!*&>&Ck2Eq7B#dl+roxSS(PSNZ8rP+&UbKMWd~+{aJjy!QEUHe` z4rU+{Hg^>&8oU@~^i&ph)!=2oU}he?48K#B^VG7u+o)ZEYid)ilGS;(hCUIz>a9%> z32PhVY?kTivDP*i32R&IBK5J>CW@4`&F@su$sk5gg|Vw!3PRu<2koQ51!=N~>7lfA zbrBngxQHz>c$4iiJ&pPz)$OuFVfLV1c2BaAgc8VdZpyeT=Afyv$jEp!fW4f_6||~x z1YYKB@;HLfz!G<8F)xnJw{WGp4y^@XHrJtLR4_(E=F6kbN~E`$i-*hx4@A+BnI6p7 zB4<@YX8S&q@sOD@b96hoPF78~bK7PDI$(k>?xN#b6KoOb@2lez>bmFy2R%nTG7es~#@n8BOPO`>SBAt9k$9<$YNob@6ZjVR{!2hX+OWbtjicn%Du7W+!yy zJsyi0b?U;~y0I7|Fs~bnIb4uNUtSo`m}8cIyw=sR>dOm>!vgrr3;B%l{tLZgXp*eE z6)sG{;bI7z7vn9Ch*|dQ1s&(G!%=M`5yC#MSyMa&ohARwE(RX*24y7rsMow`*56ro z;uw#rk9sqJESEp(%_PdZnZCfb-pzoJa5KV%SrSbl>h;ZHEc;dUVU{46);EO?8NAWJ zEpc{U)kw;|&x|~hVocCQ1MRDc3|mzLZM@7xJkTaIutdx2>T|8C<@GDKD9Fp}zyd|o z2fpe)Rg2zLePHuCXNCu57BOiw)d#FI8gAvZ=b<>G0SzqChk^77tUFn4x_!8k&27~u zZxIwL;12_%$D}9v1j(ktSquvt60zCNvWM4HebG}wWtIF1QYmFtFh2baULI#Y)*%GBW_%5~g=$O-?t7Q{{U zyB5T3H;p=$*Vso(XIUq1{jBO(N*vB8cP!;I%4sy9pq(r!4OLzG0E7kbfFgK6>`}Mp zx*OjhK&lO~RoxyB!OYz4@jnx9)O=r~MUj(bRn50~o%y)=wus3*f~!XzlOL7T<>2q8tV#_URMQb5Yt(U zu4$_3GhZjRAKTy3zWQ*bHgVTwjb2w-GlIv zh)x=>3M?LiDLHuhpQ!|+S#kSxf{TBIvs6t@4;akMv*N?=L>|PYMEXt9z%8BWw_0QBndJ9~OwZ4LGH!!%YX61&U7btm-yM92W76{54~N%=wU& z78p>p1%@XiAZoj3*m^7bqgC1*HWDwoG#URSyN?_}6Gv-DV9iB^|c3!pN~s9^jTJ*$Z`8S$}XFvK6vulhBv<6CS- z_s8qys9(+>j_lVIa^mQ}Yo<4=XjuKLcAm59RkCU{uL1-!DyP2ws>fJc#I34%l?aNp z^1Mp)nDj(rYNVn8U(%{oV`>G&T6j#Y9+Hyiq&=jO@g}LM>ZH9aB&*|-_Oi)HXR1o3 zu3xLIl8nJhhAQc>Gt?M7tn~p@wbYCeQ9Eo<$GwZq$bKmx{I#xk;UJjU^)B4cWbNqK z5R{Fn`s4Zi@xx8hC8~}MN#n61J~kwshU6uJMb zh-t3nSZ=?oCZNpPLmUL zbptx{J`=hDoyANS;#O_Ptt>>mt_zV6!4=K=;_Tw{*SGjY^RFkm|pIpRh_D{Y;%Y#j1OqarAh`I zN_^R`r~Z088DcbyGFzBS!+^>(Mwiq!r zVa>$CQ3;Yg zw5m>f7LsLgr#+jDj1%4ZWKyrTvjukTj8HFzp@t~0sylb`n5>jjp(d?3ry_)FjDymMoPQtMuKIJ-@ zgvugX6E`Wb)@uVi_9o#fi0(>GbXKj2X8>6ruZd?8k-}&`!K6i(Wa31M@~fIph@e>2 zm+4fF0Us)&(ILG`B`2M>YINu!n3YF|{%6X4vO8jUdH0yee06suL}C?u>XKLCcpxU( z`t6px%`xX}5s}4U0YM#NY*0soLVE4~cqS*4s$&KrFf9)XJuXP2?(n_w42SrqR*S2; z!vcosU$C7G@rWEC8kpY00g$55t5#R&ZD!CC z6S+!UwbctRGZk<3A~di>W9~WDjpRndsv(qlotb#dZ4tp0tthIiU8`0U=dMBH6-8iy zB65j&x0bo7atV4{x`e??6K&+~s7j*EMiT)KL{VVDZeGlMMf+c>8s`CnNjb0#zY}#d znxDt#yH$pY_xhv8IMNXD$S^q zpM+M8xMM8V!{1)S&q-3WH^(LG)m5ccJ2(Om7QuUSf(OJN4ZGd*b+5d>YSR!wZLOAxvK^KccRX@r8|33G&n78>3~>-bW8WJWQ1-eFLY}$0x*(B zAnbzs;qkRFK#Thk2$M_qGw5KC2HET$c#dXRhTW<`w!~o#Jjj;MN}j+nq#;^7!2u;b z!964;(TJACUiav5B3w@GiS@W`UUmYjMzncM*2g2-e7cg;>QmHOoE8`?Mb=!xhLxf| zDl5ff9l@*mr~-xsa357XA`Q_HjZ@60^U)>l5Kv!lR}Il3DAvMDzR_dS6MgR(rP8LU z`ra{x#;W*x$5aXu7LDeDgqwb@WS@n}vzB{8}7Zob)WS=DShsr!B3317bC@Kj0pcl3aXSjJG(*T{uche6ujDLdG{{fQDRrLyGn6 z0SZWtzFOkj0L5Bld>bB$j#PDS5D3d6K?-2*IEB)jgx^O75LviRtb7B>#TSd?_* zFu?(a!W~|6wde>#5mw1ih6`nvYXacR+u3NUHafQiACJUxWE0?@l6`UmuE>L0db|X} z5@e6ppcmLzy4%#kP9RBkgAVpw>+`AHTG`V2eCob9l&uet!JF&nZ|41#9_h98^BITp zF8le812S^0e;nRhT7QGW5@hRd@gX4B#FzxS(Q9d991zQpO^ka;B@(THaHD9`AjFTC zSGc1@`bE_mNCuFV@ft`b5h={g3~X-X+Gor70vN1AjxPus)LD1EnVw`=3L3&;3CdlW z12S@9)9%pI0iz{sdL))2!=`^qHp#WWHj#0gqubvAiv`K{H+W8xa^0jG93G-Ji??)> zEDQ^g-6UoxY3L@pU2D={VA2{aL!oGH@VNrkz@vt(rNs}hl0_3dr=p3Lu29i8IL}G0 z99Au?I0UBWr7QO$7WHtQNnkHO5Yq4d8K zb=;xquW)-CE>6+o!@3StfWq{yLlrzB0g0Lzbto%qBE8R~z9t$>(8Xhi{%VGU#OSyx z;Zk+I_W^{7-PmDxK$*?5W0&Od>;Or#6FS&aZf5eXW;$!#j4_yda5INp%J>7t-DGxv zq%%(FU{3``wFjd%SosYYL$CrOxZ-xRzdE+vWCYHmYd0M(NK=6;QH5&*mxW;3A#gD= zc;jsY(v9o34LI+0+Xjq1V+uLXT1T_vWMo>lOaFa#08|{|Sfthth z<{(s&xt}SsQ3zU$mpHIv6y0fERTBdc=H>txJRtU{!@n4B?%`7F#Fx2MooxZb3b?~B z9+8Hq#lifWo|LU>aqRod$}J9Kf-Z`>Jl&_;*Q%&HU@$F5-Qjo2Y1Fv$<9J@Ps&Nld zn4TN=@CgZs`n~#?;HrM_a7r-ud-;&y=wmPZK3k~UV5>g%VgSw@f9&N@k*{c+vgp(o zN>x2ldYid;oMP}m6#Ht2Z3l8EU7fF*_nFN3s>K9d)Oanr&Gi+odJ~8{4pooaseyphrK$J zr_K-Yw(>*5OFBk>)1j8h4IXul!3fGR94<)XBE!S!Os*2u)oTl&ii}ag7@cOfSZ&TH zyERU3*wXQx{RG>}r=vx;=+|=7Th-xkB~;eNr`eTKQn~zGf0|D(OxL)VdR^9gr{+Wa z0w~MbFvQ9VUM>Gi3|)lL-v#ZDDGBqh-Re6i`*a;R7}05`8QD-XaeBDmr{r`m8)*PYn8 zQ}JDQ0%%}~hf%Z=zU&t>^-Xo%Flqqd+__=Y@POFkN=naHbJ-@P^UROySE=c44 zj66-eu0P|Jxm|xIeRlZbCb6--E?4TuZRl)kg=xw5~q7pNTixY`k2azdjw~%j=u&^_#1^ zeLsI$j{2)M8>i5m7sWJ(>3QX(dR}q+N1j)DKy#R$S5KQ6X>?T-HL=e?S~aS@hF@Y~K}3F1Abdw2Zcgs$b$v}^eX`-+kip2)R4T1L-) z*J6Ydxt2%E=&`O9jmpUf=Bw-Rn>by*-^p%z)i6N;v5Kb!I2ffcx^$)9o^;m8@J!m0povu{)NB#0{!Rnx*o3w zV`D$&uro0Mk8QlVnr$~)#OJlmO@!urK6*egA=)1ZXL*CJ=6Mg>e^tX*wVhSsu!g5X z=zZ+U^_tne^9}6Q{fc>44%p1@U2tHxP8fGqVfh(0f#Iem(dDV@tPUV-^T$0X3?7fO zmgjK%j|E}fILiVs*&_xFM5!uv`=i^Dch}Y|#$dX~93&W{nM`=#Z92cdn}2wXiwM>5 zs%p|Hf@1z>6ai#JJ6-AB-W;{Gy*r+&Dpj@9RU@&8FH89S8dSwPLW8ebp$1#I_SivH zuOl@03KnXxRV*G;n6kK0g-|!9a1d<$M`3*egxPa+%HAz>-q425S~y3iOxr@|ZEEPO zF{546)*Wv?!lyAC9Ix0Zt5$8zjj`Cg&ysmV3fOtC5@qnClz7WaCAJ9mDp6%|loDSk zQi&~{=ongKQJnGCy|uXLrc<0y6~*4FV`$TOTuLw8reix56-p}lI?|(jh=a}WO~!01 zXKJfHD@%Z}p69HdfFvh|4u^PaxkU&6VPv0bF$&C!QNL5HNR2h#9B;>W$7?LFcJj-} z+Ob9m#3G&!e8hL$) zaJ)7+6nIrwXyo+)!SUKq5YO>0&vh5CZjRTy&$j&{L1nD!LyhQ8*5=NmxYG1L%5#=i@EDGZKYS zTb&t$*&lO|U`!1q-o~*Wg06NbK>*D4hylwPoY%g`b3fH2c&iN_<9UO}kFsu{ld5`t zv?^cYUwAt~l_`{Wbmgxt6asLCV!%L@3Nr7gab#_f!TU_}MS{w)d>}`w)hr(jEPw(_ zs_wk=!N<2db*p-9-C+#Q(_;=2jH!O(JLBDEgDs8k-MJI>L~8qu3X2sytA3`ury8ku z*8Ofp^FN|W)rN78!t77@ABZ>F|BTMuZ^!HD=6XF-U-eh*e-<#z{A2(O>eRH4Nin-x z^lFD^?X*vT!{ko|KjjQ=lH8wdM?*1my z=;&N39t=g)NFi)0tB%f1!m*IAB#0m>JSoExQcn9Jf z-u<1cW%jx9u{KigU5|TE4bQ5d4^pCh>nJ7O#iSA& z!S>ojg|MTP_!uUY*dUhbzme&9Haskt+Wy-B!)5a1@Cy}3iCUFJE442KPi^gAqE@DF zrS?|$)YjmsX$NPQaDF_reC>EMfyYJgLgEpX#X+i6p&YHsmrkt87SlnhRCyh($`@R$ z%9dcNGfZYx{iUz~Ydga+9GBl$;wMymhe%STcdR5|c#$Mqc85q(MR%+uUviNoTX4Br zejYbCX96qi~>qFzTNoV!w)*lkc6&MJ6gHpP?-1${{uNjvac9tx4N%rAeiyd zA)Bd9n0N4v+5CeJON+}*7xgu2cf~|#EaLg-LAHs(=EB4bL3N3H7+>Q4mlCzz*C>j- zh1$Y|)C`P5PtAk9`(d;#s(LpRV=(Ds4ib#1a({Qc#=V0d;5^3Enq_UdM`*6xqX%UC zRCVJC<|CJ=JPPwa;eXh}tHN(>HTTowiq{6)LVi_@ZRGW#)#cYl)YKFllzzNi#oMiG zr{Dq{&ht~jPh{;PyRvsPyKmFEfBF=c`FF2#Y?)7C5v?KO?T{bL;{r3;gCFP?17p zYBX)qXSCIhrWF=TdRF~RE|lu@nq=4Ac#4ZwX_{DF8&%usjp10&SK=omDb*QBElt%f ziZKS0Kjt987=L!OJii-QPpFTpgVcs=LjRS|lz{_Rs-^y*!(8SNLN3h6j8zLb=h{Lt^ix70LZZDb$-7a0r~iXb%> z`w+K5QZH5=3Q{|THNY_Glfy4m`l;ym;q2Hv0>I~yz(AC0wo=oBwT%d4Fx_Jg5{#+d z(T9t^$A`}GB7SY}CP+|_O{a3Gw| z$KBtQ&1AR$=?S(15{-pn;wOh+h&q?w&Fo5Un{LT3frR-rpdd{R_ddj7RDNTF=s?vD zwFDB=e_8xU8BfK@kMvH!+O~iInDG$`p~cJ-FJ%krW_{`D*GJ2}^BH8q&Up^B=m+R_UtUo|M32SuZ3W z`rMZYrUDfRowh{NjKwMS`}vE*^xJ8TL;VMXxxbYE4A2Mp&yc*v z{_d^6fd358Rr>4v$C3O6{AYl!(r^9er+ebhW86a8j50dd_NJf5= zT2c?A6CG4GnkG&vt6fshfwERU;atT=!49=Q*<;moF#p{VM)ioS^ZQAg`c!1n14XJD zcLI?NLz{ah`gW^#p2r=j}SQ^mWq2wMa7-!cLmOVkve>< zw%?V&V}ajI`J?BAyjRLq=3<7^Y#)v$bePBpQ|WYMiRe3j*j{;3*ev@eY1s)a$ii>x zvoN}kQP~I=58~`Qk)6?LvlH@g)_!ql*1~tmky1-I8q4~2%8C>x+kHYO!jIATlE|Gswt@s5o#?c2{;}S7c>H z{L6~4Wo5q1*ZE)jOZKU$+M(v=7Va52Ez(7#hx^lKYL}Xtnp$m!(TKY~LpRjs81fif zPlwUqx;{fUs^%E-aGHv32r4Bu=$ghhXeg;!xduxQl_Uvuy28T5TU})=uVG;lmM}_M zm`2v>X6B|E#cPd9bbz^z;9er7tr(NtyWPDgP23t|vH}&R$uU{INNiWk;0K&i4wu(e z`E}Nq!IR*^J~@LYKd8}AOFK$yG*rUMHB=+3hGJdjw666VMq}eTicNuM6`T5?PV*># z7mc5%TM9Rprkh8S4eDZrfp;i5&${E$sBD3(Vc?a3r4Et?Ug_l;4f~J=>To%|M#Cno zT*Ef9pv)DM)M3PEjY$enLMS;&ktFb0;W;Olc{j1gyN2gHfE0d7&w20~@m%4YJfw7Y zr|O*ah{7`ILG^DD$P9;K7{t>NE2JhPfA`f zkRDOK!}2t~PM3FxLN_^(2691i#VTMZ=?}{T{u-+Q1u9gNs{r*PsdU90IvnE&=yZa3 zFdZkg#sC#S3e)5q8oWk4S9r^R9CiCceGBRu-f~70c1dr!$OEwzzN69Qa)VsMcO-B^ zE$KV562Wane;H90y>dHTqrZ4WVVLYM{;e9FdPI4Gy0h5aU5BJY%#w6()#xUkq#oec z=q3TA&`frd;I$gvWK>R}v_>~!G+~$QCL#|_aYdBWh>|U#mO0x}xlOJS<&}UI%E>6N z#Ork$z~nG#8?Vy3_}A+6rpY0Wft1oruhW|xqOeSNdG{8PTw!gFrl~-=HH;+( zC=`>{rhBPA!^m&5KEu3ETNtuWdqsyjHn~^2*rug4R^>TpjSiK7&UL87>oppxb&W+E z8*4OFkC|0IG;8b8rmA6uxSxPoWr`lAbYCjdKuHsiv<*KhuHLCnmq3WuC1yybUD|VEQ;~ZdX z_%jJhDm=NPWMrYDSGW|8=Y#UNxrR%@;t92+OToTFgU<@z^)cny!WIJM*edf}!*^W* z7Q#v2b?Ied{#8D#!hAEL3}Kb@zddv%vD$=dnm#246NYc5Mk$sCRx2EgQ_5J@P2~$) z!@;OPg=Nygs9q!;w(~ngO&C!uF1+qT_vlJSaoYOsu{g_T4SIA%j(KVgRWL=2N)o&tTp_cj3&I2eom1G zVx9bOH;0>Z(C_vqi|%wb=`Z&eU2{ifDZT1{Ir-R^lOcupA~g`^zN40~q9f1ahOkCQ zCM=LOX7v?9i1ZnAlG?FP~* z#dv5`p_z>F&~Fmq6%%o3X%kXjV-Tvj^8EPtD0pZh-RH;$#B_bDH3aPi}HJ| z%gv?wN_QFJ#_7LSEK5n%rA%OJEK4n(XfElHvF}i|u5h%{tBJHyYdBgxqEJjaTK!u@ zvW5;ZNa^fiYwD2jR_V~l1iclLNGXJ8jZu-XgjRAAF|t-yE4_BQ)#?#*)#~4(YF*(H zStRp{t>F@JfI>0p5^*op=pF7|ZI-RkJ3L}mjaDalUk~1#SZO%yNntqN%Ld8C-CRtV(C)8asmtXemo_t3B~LHKc!B zQAe7;IlgUOM`b_w!!>GYl^`kG*RD>&dRp}{m2|}_W?4>%wZT zTMXW>xJ%-L{niHsE6FvoVpHd7t8>1nf7;8Ls$RkFc3HAxbz zxi)8mSekz+noTFk1fDQ^&Imay5)8K}ZA5$BE>J>W*#$~pP(e~2 zpmM?8NB**@nC~)Z`;AY5c+;+fB{)|pr+h@*a zg1DGr%X~SDhL&}7rD3hE^i%3nnc>>#{PuV^P40xlbqQ3cy{H6%Sjrg|>RkH4)?~cs z;rN#}shav`a==3H)sny(Byrt(e{x)*!F5Q+z?NkEoT@nGI1dZV-&D53rjGMGv=BX$ z5L!c@`(|M29$;jFqdyv2*3oASEHu3bG%Qv8GATKA3_bkja5UM2)rok#ba!fc41EQ* z@b|~iSG-R}ST$@8PkY$3fI`;q#f4<;OT@5x#X2?P3fXD&4?Qn7-HTJwEuwIYSFEvI zkWBf)LrBD-RJMYqzVHmL5cad-A8}KDg}7B4sA7GqRl4GM_e2J23Rbwr-k8*@#JSoMlP?|*hKEOsvg6`pmRK27 z_{Iz8@{23jBE!)RcAy4*zC(0hpJzEC+Y+d-eK`^ZMONE8GoVaC4U5BmAMvVlb9-t; z@MQK*6|~UwfdbrMt6nG7rcOUbUnPk*J^fgLDUAK;$BOreYV{b*1?)r9)DqH~KG_&t zfh@G+F}UJwB46!VwjU+cd@|Q^3@LPD*K+(C@vNSi>1`Y@rWT!~da{{0fhug{nK|($ z5zdTcLb#$qoP2B`EqG9&TN=sA(!n+ry2nj^{v)J6tNxA_$D^N%7riiGLR|T-N}S$-K@>@Bc2}i^5TUPFp%xi(&zFk1 zJRax);+saLq|Zg(3nI@Trs@voiS>OAjp~lR)^%s_Qp%(sx})Kb+W2jxOb4Nr=^j%h zmL{*sc>HAJkHf_-M%~`*!PBWG&}i~1V+oU&v;goZP5I{AM}yh$V7PBKU^Z^fdefs@ zi2YQ3r_q$30TpJ?c`0D^b==g-0N(`^?@j5vnrXRlgZh%Q}F?>?c>6D9c{ z8r1?9w%;Qd5&R4U8`O-3`#n9ZpG3pJa2h5&h$~&v>xy~&y((m*OL_wk5%^0K5r~jj zy8YO{+%#? zlVX+JqXvh-fEjMpr4=tCurQPDi4`wX?W|-zn$Y@*%y%TL*w-tb zwU|f1dFIi}#JuDUiA!5Sx{)`e8dLa+H>CPKqFOT0%dZb~n`mU9r_h9+80e`th*-(f z5x+=bDJkie?t7nP~wb(tbf`kkv}tFuNEU=YvvZUTr?P zdnA$kynjLjN^#d**wL&zr?@j5@R)6E9Z}psf7d=xgLR{5+#29Q^VO12kS+NlQh2aS zadL8T`@W)ix4G)H4jio2BjPEnAW$nsh$gAgJ#JUWINO7~xQ7wLM&WUF(1qx0Tjnah zP%QYCj*zTI{Ju9kzCS>jXX{*)+Dwj=;bK$3@M!P@(g(wi-+szHV4 zvs+dONR?dviK1VBGQ}ztF;=}%#H^9ae-*OOdr6C{skqy{%cR2mqau&v!CA{HqSxY~=GbpNkmr`7&Z!*716>@OdnY z5R0IJ)Y@cb_{CD z9Bs76BLE^*_FXJ0B)$9o*wp&kF}q-(HhV}h)mh?agV9-l&ccPJ5AS0t<9=Z z5TdHIxDa}_)P5$9mAtPSHJ!<05%rw38lXW+X?GCoZSA{mw8KPSiyYYJl5 z;|bh#3+(aeJ&Q)33I!vg&q@)M1aLSLt27!{zigsWH>f_#(s)EIH5F_~Vj(eFqp4T~ z-Bj#Ts>G7xj(_|Kr-+bMVgIOy#jW0cz!iJde(jHp-ou z025l0J2UY@R$YCZ*k9})l|vLyq^=Mxt*-Em6~ydy5z)mPCnV<4s)+eFY7&cXU09Qt zyKfe96qf z7T%Tq;7|?Rjm!)I5P4!|SX4+X4d7IGC9cr`PG5^G8Ndx51eGRV`eDrw0S6%>W%6~8 zsqH0HI_~2dI#tGoDm4JHN*NUrOZ$(+2NKJLZM6RwqKND>JavS>P?1YE6}_Ny12$T2 zn9oI|*i?)NS*87Y^Gms?jdqhghDd$Y7ZkT*P*@2>m*z_Pj4WtXwT;Xwiy&gfLbgw< zbbF}Bho-tc9F%km#B@DAiYDTQvhaBGlVbULHv%Q2=zakpy3hJUfyQ9t4%Axyj=9U#J2$ z8y@L%5oM=2gP4}JjO?U_vhaB>_t zQL1q^>U{x-NS3}I{6Ljh3TU*yBfA3j4-|n$0gW0*IGkgNz7~PDfe{`Al_q!GVlapz$Qn)V{JjX1$z3p$ z^=rf-u%q0po7JzviRxGVMx`zVUe5=MZhvslqnV&Tcr=WfTBE@0GM3PhQ$yw7iBiez zQLmAkP_?^8W={!92#MKK`kDBYd<)@Q?7J$@$c=mp6@bD`@(EPDL<~zO>-b%aj>z1P z?2N;GROR0CkP@qEW+mYRL`^QfyaLb8;&?ei1_apra|E)h+HOp^ z3bjnQ>P;e?>?Q}J<@^Ym<*Vlu&BonCV+pySo9N$(QYko%luohX-NCrGhihyUp+>=J zF_O@EHGWPslD%WRJmyu(WZI=X@V&nF>^JTm2|ytg^p3#%sfp`9 z0un~&WiE}RR8`q@hV>kUmBdFj8dq6}BwSwiT*6;TEv1bZD$NX+QNu!w_Cp(O#3&e{ zAsaF3r^>29CggFqH+tNAsvAw?stJI~RTKP3OiH_K^XL+eM!RhISR~3W8=*l;*@#Wt z_TJ2hWdM<8jaWg2#IpGm-!9V3eDZgRSo4YSAgDYJ;0O4Q9>Xs)c|70PLtx@)u+Ynp zX5&B_P>OEHf%HqY7>=+qJMQWEW-W#Sm}h9ELWiYPBy=rHpu>F=E2_rzMyW`WaKcVf zktAOs?Ul|iL~jm!tfV5?==?%8rm&Rr3)Sz{sp!Mray}oPVntiPY(?9bh+!$lE-Dbu zSR=T(C?;9y^KPRFO1B>kD{ST1cAfz^mqIKnzBoc02I8j`=|&-zd0b&F`JnRelB!EN z2%=9?bQ|R$NaG1j$w82Qhv=1d#!Ih`^?=l9XFLHW#AIhY@dB}0H4y#S8_pwV`#J*= z!wIwWKqL}tROooQSj3qc)~Qgz%T}nB33{n1e!Lgu-e@|-6Mzu#Q@lZi#IorU-SE-O zbaB_gS<{6te@hq=<9*f18yXVheJPPMB!GwFqy!zUCCFYg<^>&*pt1ps=<7k!0n^L? z4q>E>)&LHFA`a!&GMXIr2ii(%)>;@KYAu4AY%Rxn1FKnUIkxA7ZEFEqvRrb-VR%(Q zvvM&&R4ze<#B#HNi*k)-gRi6ZNq7)c_K2F}V030S(quD_Xn-Putw%KYg$R6ITF>$e zH~>Zol*}Jp@k=2jv^RsP6P*eAu8|Q@2VN+@yMhGhmt850k0#osyAl!DqpGc$E2V@b z#H=f&^gC&^v{A!K+=%M4(MFAf5CXDM;~taTQoNr0I`17%=^o;8lWG)Bl|mCX5>AzR zgNT(kA6Rdx`f28zRyab&Za%2rvNWdsVee3T2TnwTandwI2DDKMjj?K5>XEZiq=Uy0 z@e=9apOXg4zHphlSHI z{KxY-I#D9Jv{5GADnwx?nRKh($|-GsGD)#JNhNxyq|*G)Sw5%NsP-LHnveTA&&O4D zXf~WkKXVIJ!N>kgd`j^MbDYc5wnU@-bMraN{rB^K^B?|({;!b01crvtvi%b8**CMV z{g%BodkGJM%KMxMZJlW+L$iHO^S$WR?sGCG#FZ`Fzb*%ZpR~MYmLLO&K)W6iR7fm^ z6VA~&OU7BFa6*e9G9{eQK25ioQk+M#Hbb9_INMYVA_`bu@GbOaPcsvKVK>CB2@kZS z8W)JV9z<@lW@;3KNR1X3Ld(5iaiDu%vtEF&MVRdcgqPIea!*aA&2+fj6ERkYKuhXy zxrbYuqNsvqIuwLRhZZ+oG;OCeELyz6gVmFi@@Sn#_$Y3KK!cQW49+9Ony-6UaPC1w zjW!0y|B$Y}$GvIqNpwu9S@j7*RDBjV*=F!#e|W6T-Nr%*p)AzkLTGsf^z^uEHpEq@ zXtn~f5F*yDfb3(^aCvsXuWJSM&lx~u+Sx%+t0cy2&SvuwzyVN}NT`((BOhIJiOx?K zlo5{iN{Qo%9!MKY1VFirgo-l07W*W$tSe3Y4OYrCymxKzOY_2_7p0_ZG%wKCQWlvP z3?2$nTKUos*o~fGV;r4D^@c`EPK_hNW#y}XBYl>pcqGkHvKx)z_*ewW^h9WolF;gS z4Oc5rBUdXuAweaZGqEUZWOMTOQYf)G1ry>*E;{}RzOmSjZ{(s2QAD)3=)zy9yrtok zU+70&u+ebpAVjnbr|xmOLgN#s&AJJ`7HPJd5MHw7Or|=jxtSn*9SI^l2r8|`$b8a^ zhemd_`CLSaUCoHeTEl^%`E(K;)o)g779y%O`#9ZNkYaZ5(`2X(s-|)oq9j+4D|9>k zNeweibvym3q+1|DRw-HyS5WrGhfCxLfY%pCI+WN(p-(ZAFp$uv_}6snoelM&rDm-c zUyD%NO$ZOAE)PWb0rm}2Q$|K)vwYNtab6U7kuw9ZIRB z?iV6ZS}EXuGRgt^2p4auw$&(FKL8Q&vQh|sAnA!=Y8h>hHtb6HTqL?-iVz{IG?^~3 z6C9mkX*8Mg_aaRuQ^AC|(pH%78!C& z;pEFXdeR^aC-038C$r(=C|Z>^iq6iV3OflW&%K#!Dvxl0IEqhc)KvI;-Bbh<`Y9Rb z*ke`AvXOC)k42Ce=Y$3+B{wFXujzlY2qI71nD!|NEv*P1#WriB`GUR{VKOrsJP0ZU zWj`7Y9(Q|lvvV^V=q=zzk-rg;h?k)3=tnAYX^ytVF*S@%_Urq#e$GaqIrvlE~_6`XdydDr@j{9AM6;^R=N1CtqBqZ zLhsayULgqFqq>|<%V%%D$Ti65LlOI%Q1#z>+?MSHCWAKJ=Wg1;a|Q(o%=F0fo0Wp; z6A^jwkGCGQzNH7PwgmF?JzT)1B0e)3?#+5LJ&s<=Nstc&UmW2U1&F^wCU2Oks-=9A z2c-7}Po@~bAUL|KJ33gGh2!@%oL~U%)#J$?{Apd2Q<(1EP&_Z^c*b9f2njc5t;X+= zil3tsprh_j6McJ8wi?|hB1B9nE5zaf{h8wlZW)YHxn(O*J`iN7K#KyzUmQ<$gUgPc zcv+BSR-mte@(RwAE=+D3gapNB6S93L`cTj}Id3v@-7sE@uC7EsbOX@-Kt^Hucc#*zL#y_=J$+KVCdQsA-G{3^N zU~vL~Y)|0#1y4GbU;yqvMu!}-6D)4OrF%59?OQ$&Txs7H1&C*`e>RwJBHpt*cw(YH zb#u>VqAY(aaz5GmcKd4U>T)r`S?b|_>(1~A8q1D7P~CE(z~E&;!ONxVs`BlUnag(~ z`3wmqoYwJx@=Xr+O$U@>?#*yJ&wdXF(xdZ1HHsO2E5csC7T~q!$kc=kn=J5CF4g{Y zDW`lP5qDuy<_cp^RdmE`-sswpt`>H_ZSfgnNN>R<(Rx4(*rIFsp#Zh;ynrwJI)&|L z*`{l1U?1Oz#FtIID@8oV!2P~nQDz5x_ldy1xjmf2jlPF8$^F)LZ_#V*;BKhVh!c*z z!mkgWz$1w4czUwU4zAIMBJH*77Rj0-)b-BAFH>Jv^JUilN_{QzKJ)T;cp&7~V>q{3 zJ=?f%h_y{jM5712zbf%HG>T6|=36&roK=1Fv~`tCiq@Z(7*Nd-aEK6{B^h!_- zmAVf_+}WEJNq0*r%F(cKfg*Np9wUGF777w+%I7R(-+Uu#OCX=ZB* z;@{x!kthLIOQQO^z5V?qUeM-wHV&x@K}ejrYq47n8-icu&nQ{rv{OO;ItNK_3uE!jn(s;d^bc&D^$y1qN*&Wc z{qdI~Kz3s3*H(xNVHeCNZc*Ds=7}-ZLt17wQmFz!M1OSe?%lt%9KM=>tA>tim1QhBSSq><)teGeu2%eaU76pjUPKVP0)}ea$>(g8X+b;z3+>Ri) zxqCP_ah%VhXB=P^su!PmX!$~*WgEfafbWY4|AsA==vCRJNBEV1zxd}63DEC_FSYHs z(Kh*wkl|UIAK8tA6+lAZy^uibs*HiHZOW%)TC#hG ztFeUH2a4G>o;ct$3Z;VFIRz+PK{d^+<&^qb2)v~TT-~{)J$Jw25nPGNt`YftTk&j+ z2?omXi`i5gd|6ijUKSu_z24v1YTdxSrh~_mnTaoY121m&y?xuYHlL!Mo#mC^zuoFmh^}xn3Rz45R;Rvg7oy14Q?%cDpFp1U@%)(Jtic*Ag|LFq2m8}Zm17FvT7Fe?|@^b zHv!(8^kzD!tOl_8NPy*RAp8DUE@P77`ERY9tm5SZOPYH;Q>UH*z_P1g1)%vr0HtkM z6d?Z6h)|l%&hpI2^n@S2`tQH^8$ig(+1_MhJl~)+Vq_h6=gVP~Gb?)-lyOrSOx+5T zq(-S1y9e6Z%dVlSPHA-RwlP@_;GN$a9Q7Uzqg}IXtdXM&D5@U|)pk(D z8(VNb-*`q~y5X{MND1qb&Y7=K=avE*-!2xrgw*CQ;z$k&nOYhSZ%mFrmwhq21o z=+N!rXn+oksda(TY`R>uN-2%+*J`U=`J!aOC;bAy&G>DD-!}L~TajPM2c>w&C>`4i ztD9@q`tVu?Rz-V#(`;Sj8!R)aXe|#PuGL_fSw)K#WNNUqv374-!NI=gx>y~?UtWn? zY|SpVn(>!c>M_Q9V0?5Ik=OJxEliyfdUs+d^1!3_P01igG zW}~iSS}oD)^l(dh5Btw_u)~N_c3#$fp(P0rT<{jCc5oi&e$*E-^0@HmrQi zuf(n)1C-!hi_pP-!U9ni*uqB?DgtbVPljXdo@qc*z|hzUj8;1YR-DK7K|%<4yzh9( z?I5INo(xC5r<3JEQ^|H03&qtacx{W{93)~ zQ1Q*?{j+GgS_7}7f-!joCx}qB} zvyj*sbC7L;EH2*42!zf)v8C)-81ax%&`b;6Se(g9ZGXtxHL98|D%K|yOG&8h$+&G% zi+3GA{{o4Hs}6eu#{c45ZrR z@$v0?G@xA<>eN9H-4cz%c18r#lsk9!c($!4ZjB7*30k<~!kr31s(-lX6HmxAnAiYl z&fEi#{a9X~6voX0O@O!4OYun>U!B-S@?_I~EE8K5zoK<++M!*$G{DzwB1B z#p0@9Kr@6<+1ehkc#~UkN*Fl#DF{aehjh10>k{IsFeA36|;7$A`1>{SQN`}*`0A}`2R{#^DH z?4L?(cG9(9NM|qsV`3TDpAdq}+Y9aiB)@I{h$L@Nw5JlE^|D)(jCe*YB;?tBVB~~0E zJVzaUV09bU5n{Bu16aCI=H9H!&0^*1DZnk{Y6bUM@LR5DKN&<_W z$Nk+hf4iL&4n1(cs_vFeKj1!L0g2j-p^HzhSyHWU6UWvZA`J`Y_6{z8!*_G`X*w%k zT~}iR(8cn9m_#c+y>Bl649{|yCuSXst#ruc8T3GfcJ>3Y1nHe%56*oNRf z=|3VmZ(`jDXFEs|Z!;-~gGkY+(JkFEAm&nyTU^;PGI90=YMBoxgak2+BL32+roZ6A zz~z)u@Q_dH(x*iA_kcV`zMRF=P3i*u?*6cQNIMSW9?qqAjwX+Bw77-18pMf=2aj9F z)PC^)QGoM*&RJ$z5nM3Hp}khfY4_TY(+=bm7yrO4t{N71!Qzf*finDkRzOG2DYksE zTK`MS6t?wQYhOEt)-8v~YI|92BdHBJ#e4QF_)Vu^Frgu&4<=j2V+6OPtq-avb4(1* zlkVXXTil)A9z28Os2R8BljRKVB-|-H7)_>h2uQW9|5C3)$}+e->pL%~ zc;~7ia*v4YGLh}zcht$fd^t?G7ko_Ev`2Ie4jQ469V0cU+0EaF<8cp9TgQ{xpf#K9 zA!te!Zn|dSIM|G&Bboxzsp*k)v)6B>!~cmvQ>4S)%#Q=_n9)( zfI&A`ouUS;@!N=p^0S;=^UJlVQqt0Ji7(( zZ2||4uXEp-J^|n0G2+UhaMM_NkK%le->s)FA^-=am0?CBBLmx(<|iEc74Z)yt*hoI z5dYl@;Kg|I@0vk#8}!`eaM3 zk6U&e&_j54?W$pMG?aUBZ7;0&&=&_|ynhFj?BHXnB|kx;^D7Bz&|GtZ#CW5zi&yWB zX+rX3somri4>KEQI)_v2aG~vBfjSw}xkB2hLU{R{w!IYR-g=5x;;^Ll5J$06dEHUEU8pt)2ec0Z=lWL@^Iw9+ZMcdZN~`|GnusiWe$rr zjgU^7IMUL@juDFJgEbXyC74BtlTf@4wj!G5Q#*ljvPf`_+NWvOGpfQ%KzS{D}7+PtM4kWh{rCQS% zv(TILv3eIE#>gI1$ofoIW zqjuto#W(gy)hwOgez^vX8s1dc*hfm>|K^k&7gIi zWP|Saaoxdmkh*Do*&z!Di6}9U&EVWIsftYg7MOGUBlyt~w8IHIVc;QaH-_<9YH{#* zopOCimJmo_SOW=;|0WV-srVLGNh{9 zl7-?!Ol%R67{5ngjNp$_2$&9pI^4gQ?3MAD-Ka~UF&_&_9%X_oUUB+?yO^G!X5UDC z--(l;WltKU5SRhM6u*!}MuGJlR0Q8IHljvDt*tekjIfM7nf2^pS-fCVb0O@u!!F*q ziQRJ?Z6=SN5xZl>LM30M3e*|F4T7bKYBsG)d;Nov4wS38AdR^aJT#Du;<+h*tNlO$j6`;~1xyAPcLWR)_iZsliq)QH=8T8%hAfCElunG`8g_rX8c z8^&WbdiYqGaM4}7>xD<^G(B@WRql?5{G67im=;k2PWx!aT>2yI^`RZyKZR0Qi88cf z)P_V|1Dn2JpL3!h&(VzY#4#F%(nGqej`bF0`ru4We|ua*A|c$E^!UZQcD}tygSy%J z#m?lNFz4vQWG%U>pi{WXzDjvIeO<~XNa{^B_WswC)u5$gHu92vncM>b1RZ~k2T z$<-kh?sjT4pu+h^fWnb8DD@_d`EMsRh}b!VX=!6B8}*w);Zedu70>JnD5QRvdcQ*@ zawf1I0%~sW#SM&(Ne76<%MT#J*`=nVZ)T_%!@-1f*xHFA=duC)DPYzK(=zBLh9p2Q z-eQVgw5>|MrXcVS_`-_j{5Ph_MG2Q``UgB}nyZB_F2qDl%Y;zWZ<-~}!H}cPnP`+e z_%NE@PslQYMobJt7Z<*bgl@?%U>PhcuzH%qE#93RAb$;3GFY2*ddK}u*pA1Waja0y zWkmv$RSIBi;qM=F?9hu>?`&^UZq-eR8(KwcN~_r8%bRf`(zR(3aQpajn}CZKuNpab zE^i`bDb;DP%b6&dKkj#lLy+vb1Z@%3^tdDhi0ZIMYz{VX0F)Ji=%%akORFRw+ynP_ z0=iQXcT>}Il|W>&KFH>I9ZwUiLlPf%D8L~;99DAxOu#XheLfrZ48=FdIj|r?De+ln z|MC|SmP-?g@h?E>w26d`rG0&%^WW;tj0rKq?(!FH4rZgN(8{76B$idYx3z)|D*3J- za1(+kUSmo*Fz2mHh^=gG!U5}2h2yV-C-xC%gwpNyaNPo0;cdu&8k;Jg>1ON3U+kl8lM2h2{ekBzU39fn(Nk;9MM?r!>P|0IFmxoBx?ioR z9VE!&bX|N=qBW~vGB%v2)9Yc|M|L#rF z-ikI!n~l`tBlzRSx-G!P%jC%=Nq7Eqd;9KPY7)VoWQrQCc`#;)`Ptj(XVP?9s>p}(Pc^LF@~VgUXBr+ka2sEyvNh0Bo!xTDFobUeiq-PmjH z3Rl;Fk<=DR(#Tm5jw9Y?9#_*mR<|R*eM!#NiaE&7bSc)Yhft1`fgi!WbjL*D$&uTL z14{5&z9#ruC-j{`KT2}D?&QMAZG&69bjMsy1v%GA4tV{;Dqgq=3SIOVr=Lt95hABd zO7v73@PA#?W`cilFd|Q}6$Zm_F+8@SiWYp0V6)|40GoT^D=5%6D+`2Okrn;*`}GUr zglK2o8|*Gk$OrWm_PI$J33s-=pNgz>%BnfS{X2BFIUL#7wa+72#{C$|D&FHnm72{q z*xVL2D9?(~pKprNy_TPyZm$jHNU!BbElUUS zz>At_BON?*E4#&H5*;d8cTp0cgEFBba5Iqjz&r!X6&+(bc|1Vcebp4#?HCrbcxH#t zceZNGvgwT%ce+du?d#66sXdrLRADdZYUy2=;1wu##aa)>!W7{Y~H6#hNc-D})kAK#zPE5*=^pzH;Qk@Jd)rp&{ zAOnPgNP$Y-(1~27oSKmW2|(@xMmYwxc+P0&0Z9Ox6|Oe(-J^24g>?;u5Vv^2F#3+A zfKw2hlPD0k9(_MU&ET8_TA-dMxPQek`3os##gvu0W^COl%VHMK$n|5yd8o3 zaM#u}LI|(;#b0h4d+i*p0Y`%;?%p0cQlQ#pc6WqN@7t{+*0dn{L|KGbyzMrTV6B*i zC8V~HE^Ln$RM5g%%LEC==vgx&(Z`xeh*-R`#U&19Q-?KLkT*NH7mF6*2ksB1RI%^os15xVjX?rD`us4DcMucUE z5LWThRfP@d6t@-@#O+0@HnJ*iEkqE(vZaWj+%^nq1nqnXCJjCkyPe~WU9nf(@BUZWCYf@VbB?TuEaOCtVBzXm(8Z1yc^Tgu0^Gx zY^IM0he5cFdur1;ou9js=9f?PB~ZiijC z;v|JhmojzW%DZk?v0ZUS!F&M_CW?QMKg>+N8v$VPYUvR;JPUz1AsnTW$o4DBons@@ zyDodRv}lV~ys^WkO1NRY_UBC}$ObAHt z_8#}1;-1js@=TYtlj&A^fBm-O$e?Wk#ooSv7H7AtxEB3_2!mr&1)uCs>Be;O2x4bZ zr_c$1Q4KLa;f0?uE7Rg6_5kwWoe_BmDdE;Axpcx$*&xCbT+cdqLetF=a%E8LCwZjj zbmSH>9Ew-Ay;4C96mxQTCfo67ZjM`^S}+NToI6eq;yH-TOAdmfN0j93?QiZgsUsL& zg7}Z_r;gDHU4>;&-I~^8w8J;8^YIi2M!q*upKi!`|FbT=lV*?MnyEjK#^+G>eO19I z`1(2tHXLo#D7Ekhw1Snp*v%0d6s~1n>Nhb?sb-WPXEh0iWWz}yr6s-fz)M4;a?+&g-w9~> zNEK2@DJ<#l8Ym^KLJ3DY8&(k2jf5tBNOwLgj$mP!8`#1xalIVE^Wqa|;~Wo37dBmX z9b`9vEDcmOWaGXtgpD{j(;>pLc$R2lZ=3vU@ZDp|qr_w6#>YO;bc&{?`$>LKHTRSI zEM%0_jX^1pP=gj9nmbjXPC92w*SFI@txRfJQrG7UH-ywpk1A5bWk;@3CN?4!qahU= zU8!@EgqV^29V7GyWKg08i9J2a14q$WWiu#ivL>Zh!WM7*Q6xTqM6Enm`T4kC0kf zH=e8^o#SP}iu2d8b26KZDWOWsrfxPh_IfD%xHrb#tEKE-*)@Moet=iJc88S^JVWKY zl@?EJUR6!DtrCVzbJR*jlU|TPt0171kA6#O^pxZiE8l_@Z+;6uF#QEnR9eE`l5Vju z6~F|r1=#OT(P^+v+0#*H%?U(c#kWLYJl=pu+FbOw;R3q`eR8iNgNJ#J(Zh(R)Q-`{ zFs1neLijdWCoh}oOQ!+NPOHgQ<8g|Y&A{RxK$aO>HoEg3(gzNI8q7LqBUoppCXM{c zk6Md|5z7n%x5t7jBEAp%*QSyA&pPxsawlOXJ8n5ns^#R}btx9CO-biz%ZUYrQN}LI z+I7#NlQ&{k6oOwm4WAFXOA%2Exkv^UZuhJdP&gm`+`*ymD6}P;i8cD1tAjC$U*cFe zhp)U#uTi8gWsk(jjdcT7IinFy{0$#PCk?V4#)zXkf$d2Z2E#Pv!Ek3&r682}jNxMD zLTu3Q4HiAUpL98AvUvFnfLk9I@QA*|bEt*0dhKArOBY(8_ay{n7pz{8!w^}o{xJrH zI5Q7)WO(vJr)tpI9Q|HiY5awid?z*de_#|T(E?_F*Do_#m&T74PqbpQH&=N15+q;% z{aT_;co;<_Xuxb8`xQg$(%tVK{KbS^8>6nnSJ#W@uf>N0HcI~ z(uIH$XGBI4&N#jA@9H&vCc=l-1*JH{1QayHzGB2eE&E613l!=$$OQ7qoF0aE30XRkU{|&L>}seymqkbfe&fc27J(xHDS<;GCVsjRdiWEqOUZ!}TOQf6 z*()&u5DG3fAjPL!0rUfY%1e11P;1cxL_V854@BewZSLawKVFh?YlRO=+o0LDP5?Y` zS3wn*xUCZ|EmDkmL9LH=9!zvwO9+_8PcXryUwd>eh17(bOAdO=Q52z_ZTy}aEx-Bt zCyR$<0|rhuh|G^jYF!crCH;e;ME_%n!X!dCo>?Gvj4nG5|2J+^>{v2_=eVH{M^p4g zaM?{Q&zJt?s>KLvW4u7;HITT=Vw>1d93H9Wo@28sFM#zK!syWdAQ`i{s#e!(_IgYD z%-1Ra%w4p!QA2_Wkgjw$M(lem$6RR?-r{9-sX9~5>cVLWx-TZUwacLuZ^42!m&v#~ zb=5}g=WRpB%yNVc9Z*#0UwrfCGYh9kDRZS%NBty;w2g?Rh-Hi-vWGYH`RDBMR~ zt*z|f?x{JHKv8Gzl%XN^EPZ9o4!dFs16;E`8G;8{JHI(3B^6~xTXsZ`@GQyxB z!(R-a8sl`RuDiKe-_!GR3%Q4K%4;-Td}bOEIb6`$O$SrZdU^?IXV1lW+Ja1juL6!L z{Nvq#fv)^*v~oLAQ*ZlC$T&3%R?Ku+r&)=x04th)%KNp@T_GN9&l|S!+@=Ptn&YTi zSNdrZ=2rG+AY9Ao(`oj02 zFfWDb%xHl|UEGfx{1UdO>|GPSdgxyoXr=IXgKvmEg{W|Ef^#=IrkHIcY^)+@kDu9v zN(#34<_@;)sPXbkEqMuk7hLi&ZXstTGBo45#1@lrkrL3?FW}HpZ3Ge*)6V9m1g36G zW`~<}Sa9>o#uuB+3!extd|SL3_^Ddk#KL;2s6O7q%h^Q{CKW_m_P{)3GHJ6An|2H!r#n6HW~bA+GSywDy3v|W@&IHrX;i{2jpP)PLVcC zC_dVvdrQpSAwopEG|VMVq{WZ5j1K->$vL~3q48X8rfFW--rga9y)OV?FGb8g*GNd7 zg&f=_N2V%qtE|(kze}SEKMS2^`3~PJNQ$iB`WuZ3u4Y}aQj_@!DA6nhIL-6owur4@ zxf!vP>sD~81G!|%O8rOGP_xn88km(Tm#hFCd2bZDX{5NeR4!T}?{qJr*?*)~5Np)$s?X}tZuHyH z#S8}K##)D!zaIM=+^Ra7Jmt`s4u%u@t98_yV|jqA!j#mpPy4?zm2MidbgI)jWizrc zBJ(q*7wkfk(S{7H8E_Ggk%4_}7p!4r6r1LQ2CSga=W(IWa387Tqxjye!Nze8T{8KG zdrMrPWA*8viWk{#WOS;zv*I=glYpp!A-jf!t6XG=^TEJ#EDYNt#_RA$r0<|;4>vE6 zHkElF#&4O7}nJmICST%hlmUbHpiS6>`19|A-i}ZT~}S%NfS22txz! z2ap>B~Mp>1&L_eyc@7Aqo`IyW)bQ0#zS9A+2HB}Az-Przm`AlTydkl8(V;+DwW521K&b0HZW z{u>u*awx`dew=Kc(Pv86f32(Q2t;&lA_r+WHL)NdkmyzXrF#hh@eerQ&@RmD@`gG- z3DnVf_|VijB9dKu>Y4@L!zNoN{^P24WH909d2sLk)*rgtw{{=gzjf`~2iLc|+t;ss zYtkE?3pjM_JVf;UCtV>9V20#-ogE$#P0VZPqLQ1sZJ9i#xZ?L!KSw`p}%DHRk$ z!zgg-$Oy0zRM*3Y2uq$KRk(@w(PMVjhz>Bg%1yT?-%(;rQzD8>&Zg%TM94?8K~b&- zg49HVeipd2IB0y38qifUe%NSS31mmBUy)ZXYh()5XNj_^;X07r`f>0S^*>q;V2&VT zpej)|qBa1LTJnv*?NDKs5UO6?{0TC@GctG0uizK1nmR$-bm6WTLJ&CE8`(5NVF$=2 zswnXc&|S;N0HV-~53eV>UCaTz!&O=5a5h;YM{7u}+1M%o#jkEM5(K;z@JEt3#WEC> z-@Ncu!*vw_QBpXC91G@Eo5?$h+n-eln+awhbFhbia7NH9E*&xilMldJrJd2lIE|IW z{HC)1n2Tx=if3*M7G%5=%D{Lxq;}ZHI&?;91(meyLNkD2X$}iZbjCvToWs8+&%od} z!KWSGmpnwSO+R5&%s+Y0Xk2&)j4{SeIpIw7?j5tseG`W!{0o6(5dAzPIza>yLW%eH zM>Xc9ydyuRYM|Q$T{Sng?iuNKx3+FqNC(|;4FN|k3u9`OKIO2KXm8bY+7gGNr_@py`3I`qzkW7{w zo{5{T{DYvrIm0vMi&ed&+e~pD+k`cR!ovCwgcVnI{YNGQB>X6Bk-)ChpOiap)qnLkH@lgSXba6y)q=jYUffZ#bpP=Bt#x?s-2>npK z>Pv@J)_}a!i0068>y0bEkO9!oI3eg^smQ*==_2pmHV*e;Tq22Cm?vgWmCQ6t(wymYUZ=2@VHs0wy<%2;%c`1)qcA9MOq$O{E7wkp3qROVa(?Pj{kG55eF216}Uy$;(7_3&_uKbue76 zyrUm~fGZtWkN&u3c>^Gn_x7Lu2+zBLCFy>-7L|8$IK+wAQSZs1Uoo}j&)Ebsh8To! z^pqhH_zSnsaB-hS)tX)blox9AeMq(O@sR z5UIBi_Jm?Ig!|tW0pY@=YU)fi;igk3V_@oB-8f+%9!(a(B1R9XO^vh?92)1n@!$`W zMa`8FcH{?(i6+ss_>6(#W1k*ixp@Sx$@zQ|ovUa%j|d3n5x6o5jwDt!w)`O8w6Vo# zXl$vW`wKPudBaIQFV&jXe?9`fJhN1xB7=jFOEwAb7}DKyzF3lt6B#*8{R0*S{()Tv zd_dLYH`26FoG#{@k_P=ycUm#ooEPC|GUZl)QiO&Vw;d=n*L0B@g3i)uMopWpfS~Dq z%Wx#Isv;gCrOt3Zm}`+uE5f3nBEFl9?+{?Fn2!gDh8;!Lb<<)B2#WbV!(}C6DTin< zUCPE18H6Otzo6J?Mt+DOMQq(s4tg9hI;47!Y|DSGyK zeftzdeRQws6#>zx^1uC`K@fpuFTlkk#7ygm7Sj)Z9HEgSFAHKm<5fVth@o0K`w>@_ zzx1cut!*cY+Ku00X63kE9qA^2*eU4cGCE``&x^q7(2W&FGttr?7fl{LMxSco;NI|& zF>BP`L{kTx#Y4or!@~|)LJBnV_o~U!9@$=R54&UtSysQ4V?#)jif6qY#yYi#F&-Uc& zJE-6kXUxM5IhJZ(rpEnTpVFlVol# zH=S^<1Gjw>?gr&|^UXz~F(zvOo2S_8HK_|6F!_<~)7CY+TLg9=SFtmBM(h@mZm)S8 zDaXu!Iu%f!Y!(wT`dvLnt=<9R`dYoo!k)=d?Ij;xU!P;!h-rsniuWVdLgnhc2li|R z)%&H2a=3^!t6ar9KNe(oJ6Nk;tVVpqn<$ugy;s3&@Wf;n(N&#a6J_W)wBp(87C0k3 znceKf!X27UXm+Kd;v&s^#n6!t8@q~aj381h57SJ{VIOiw_}6^y7M2QI{bz95}U_$ z`h}}HkJ&buZI4;Jb;Aq1Y6Sk-352pP_yQta7m1Hsd&mL$fEB;?>JQKbBH*q6j=47o8d*m?!3sj1Nj65yL79R{B=W7ve%Mxz*Q zZ<%Z*D~W)B6Hi9cF6dR=8X(5Rabx&j2;RJ$KUVgu@iWFce zHxXbdx!Isk2OEla9Ji!YPz*;7qc9oe?Ce1_aajHe#H>GV8 zd<-0h^lBbp|94Rv?GO9o|L=eQZ#dk|1GAe|alr2gnH+{VK;0W3Vpbb2bV2GYO;w8} zQ42dvyU7;E{U8TzS>&{bq+=@3Dr&bBHGK79R5lp1!I0RRW1CnPp^=?{x^BZ@4iMXf zh#e9lo0OI2WHr5ySPV)Ux;`hF`q~!Jb1KUMr;kKW7(MKnYTUE}+mD*AThWCxNcMWc zGMY847}Bo8(7O=*C1PYLX8fVnybJl*VG~JR%qj1XO`U2Bu$YYi+5*FAb5lm<;2`-Q z%VjZxA{H5BCz}OE4+8@o5upo%U?a$pZBm^aSxp!?Kh)^-CC1d?`V(X4n1zQ3Zqpq` zFdn>MmjQ+CpWm9!Q;V^^v4$5KXc~59Wfq0=w)H@CC@C-%k&=V*Z!P7y60x3Lw7ze(%WdFx(~;@vJ&qYpd$cbaJ(?_Y!`4avxNs-cEdX7ssjNcv^i zYS<#-X~Ap|AW2|!$4CB15zl2wUTNs!{4FoiY(ucfa2SX<9`{T-Ll&ZHx7IMA(O72; z$*u+r125fS5v(|x_usA1*L;a^$(cTmm)~&DXvl&U&+G~;B)2Lgn@|+wⅅ?I_6KZ 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⁣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 z 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Ƚ$rm7^RNI5u^3CREP!rpmIv5pVw;u9>Hxa7S@Zvr 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/optim.doctree b/.doctrees/core/optim.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5737ffb5a53e80138251abeccafa456315ac41d3 GIT binary patch literal 14329 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/vobj.doctree b/.doctrees/core/vobj.doctree new file mode 100644 index 0000000000000000000000000000000000000000..95fc8f3b54f71734e3c696aca0bca13a25bbf421 GIT binary patch literal 31656 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 Io%xyn14AvA3jhEB literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..925cc5238820044113f10550111ac02926ba1fc5 GIT binary patch literal 8474548 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Ƚ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Ƚ$rm7^RNI5u^3CR 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.b0field.doctree b/.doctrees/core/generated/deepmr.b0field.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cad8c3de4427e3910ee19f413985198965387234 GIT binary patch literal 14624 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.b1field.doctree b/.doctrees/core/generated/deepmr.b1field.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5b27d97456c0f70668018e339e1456f8c52d3c96 GIT binary patch literal 29367 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.AdiabaticPulse.doctree b/.doctrees/core/generated/deepmr.bloch.AdiabaticPulse.doctree new file mode 100644 index 0000000000000000000000000000000000000000..01590a6db80e3a696a573a88896bcf17ca048d34 GIT binary patch literal 25399 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.DiffusionDamping.doctree b/.doctrees/core/generated/deepmr.bloch.DiffusionDamping.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0008ffab48a0773fc6cbe2d6a0a58b790c3453a GIT binary patch literal 25819 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.ExcPulse.doctree b/.doctrees/core/generated/deepmr.bloch.ExcPulse.doctree new file mode 100644 index 0000000000000000000000000000000000000000..762f44a22a473aeebb7b592178e87eb7c58899f0 GIT binary patch literal 8796 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.FSEStep.doctree b/.doctrees/core/generated/deepmr.bloch.FSEStep.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3d075cae1cd978b5ef8aa68fd3d34ac248010966 GIT binary patch literal 28805 zcmc&+d5|2{dEb@xnq6sifEF7`Fa!a+inI%=#0JU)2na08tYt~WabYs*nd#Z?-kIrP zx<^`3wu57!P|`&(8jSN#Y!^8yAp|ECm*a|aSBg|Qjw`OBLgJ)SwsVwIvHeGm%HcqM z-+QlLzt`7vucV5xW~bl00`r>3>Sk+-#F*FgMPyt24kqvu#>gOrC)tHcZcPT;RqmI$4lcw?h0cNT<6PjJaYMs@F_;6JhkMXU8iV@q8ce;| zv#H6ave9YZ>GceG$(NbnxRC`W}_4MwY#*KY{@Sz*@1KG(gKzG*bwfxp~4 ze?7IG+ZT^vb$_XSB!mv=7(??{vbzk#>U6Sat4EgZW)8NUps5G z2c|x7aFsXc_1wN+^EyV~e{A5=%Haap*_)gma}#zp#pkhvfX3HD7Vs^i|Jq#o(@o7; zKqH{_U1`YaVsIAoJOA&59YYRb=Wof*bMb#i?hwu#e%40G2VD%l8QkafbwdLGiu^s4 zgHjU7<9)gOWXR(<8WoYpqxqeu%R_WtP#){KLzI>WAAB?NnBwcUgdE225Anyh2=^y* z>CV9YiGsL4pWk^p?xOR8xPK;hh|;+8!8e6FUneJVKPz!RtKj~{T)H!G|9nB*U(4@2 z9e2@rLEK-@9ilYueDKZSz9Y6TNeEyzst`&-Es9LxySXf7h~%FOisbwGou`XLbY4&- zvs?0}?j@#7L4ODvzY&2tU6iCx={@N3QJHY{!BGiq~Q z!D)hT^w&&(7#yhaUAULGi^JIjn%K>uRS%}{4LiDFaASc}1lmzLHxuTPExvVCka(9t zrw2F^!8&dj%+lt}tvfi+8R}csDNg8+_R`Vm4M<~q+@UoU%(MpWHrwZb&e@vpHfq=- z`QFgEn@FfXJ;YHBmGaGBCEWinv5oJ2)_x8-XuXG)ZET6jH|`C$>#L_z>hV&A_F=G} zo~156_b)!&ts8B~#%wNCPn~+;M3v43j5S)N%6^UVJGPIrsHN)RYO8OW0LyHco`*9% zlz2VY#>#uGN^Z)AAS8g7r?Uv>4{ZWx=Midj-SMp&)7US}wrsQAti=upl!Hn3yP`GG zPoimj(>{A5JazD-pH_+@KF*fn!>8JNoyX`8Hv(ERN(Sm~^L&Cz{5)5Oy_tSCgB4=E zX8UF*(OlPw8~N!&b+KtTeCWX8>d_MqRz+dQ!0FKj7dbo9Yoo`$(XQcC$?dKwUCUDp zc9ffPsNwuvDO_IUxLm{^;DOC`bx~QKP_eqbqhr3F*=<5mYa8&A3Sq({j|DqJ+RaYS zGGGQuC7fb{`%td@A(H5C#zxCNXCV*pIZpX2jPmTNIAteq-ZAX%Fxb*NKMdwjU~cr< zcEk3E7lLU#`saJ*(76X)vFc*xaDIylsJhoP8+OZX44(-qIPMc}n)zIuEuO!V`{z|6 z>t#-s1ay2U56^{Qvii*@E>`pF>`qaY2)4M8l!+&HW-T4(UgxIJt{QZ`IOR^ax@k{26Mhc6tMIE zwBz9ToFH`h+l=0XE>p4Em-A~15rU!LP>O;{#!INI;wgfC%T~R=Y!y_r^({tQc2!kd zo!3yggtktAAm__y^NjOn_+;AYdKAZ7RQ^(DlN|#_F-&vkgbFu^OW^yXvLbSQCAZv@r>lW@B-r z(rhfH&b~Z#P*ghJ)VT$uhWO_`zO-2o6kf%$@Ll|S6GBBF+O`mrFq^jPaKl_lYTvim#k8{z0twYztG2@pl=e*;Oya82<=; zk2FRJm1c}_q|%HrrOv+7IqIO;NxbP5F~+|yB@bbYamwPx82`PHG5*2`A(uDCTlovL z6oWj0sgIeYZ=W@>kv3RVOzH#}zJ&|7O7WL+PGv&3muxj94utJZqEX63NX1vq_O6Td zo=>UR8trA2W>>uw+pD7Qk+vtH(rhn|RGRIj)VU^0^3if3-l~xDZW)16dF6fYdWzoO zhqxNMVYI8}M#D0?Yi5;i`q`3BuIaS3-6QXQJblNM@iOz_Qc5D!`TdOj#8g7XS5BRs zSnt_7s!SzojMD6?m!i&X^gU9YB~+R^$B{}?=af2c&r}Fy9*MWp=aFmqqAsaC(VA|7 z)^y1V$`H?%5`~yW;&g%M3EGV){l=^4q|>$!+8q%(L61uF&s-+5w3TL@rb7NJbjMD6?m*Oz~27Qlo7!oSYVZ@P2a~LUgZjufoPcsw~O7wx_ zY`mbUw@u7EILlOGe6~b}NM9oj8JpCl8i7giy+;ty6FXuIU!&2_x3PC)Z<6TtItgkP zf>}k0qaouJ3mNI}jSzKtBi*<^#W?Tn;Y}D`&QzOrt2JP+ZW^xH!pShbvWe`I?WEcH z%p-%&!GlLu=Dm5Q&N z{oWPpJ<_8zO2zv1PDW{V)l0G8yV3VZ`;|~>_8Uhk&3;qrEEZKB#r)#k=#%KIIMi8+ ztaplQp3;R;3VAWV$Hz^X-{Vzu(&jP0OU;kSn~e$;61~er;$mSFi@Z&ojY8h$h7pQc z-rF?Jrg)oEJuIotn#ka={qw2LrO{crM8}dImh`Do5)qDN$WTcv45;|ZIhI#qy=Qw1 zWnu8EjMD6?m*QAnMc*SGi-byZEODgL97{@_Ycljiv9Ne6-B=6xk-sPfwD2SGaZ~(A zyh?(!N0^dFK4gj)DBOMPGLg0!{}Cs@kpK9^2>mPXKW>hq+tdhy4Zm+xDR_saad@d~ z3pEN(Y!=j_$W_iv>4uzbKgw!j0*z8u8&q7%DdYwY?2q-9PnlR;Cl2u z(g{dtG$#;8Cd~hh{>R@Ld@Px#791R6O5r7V~}X(C0gDh@r#N|4|3`$T#Ndj)(##?e&=U1Wh)Paj>b9&6#xUAG>p`j+ig@qgbktH+wycwl+3 zJUe^(=;@OsyX_+2vU>U?_Y2NXC&*sZqCSET9y~~tA3RuHJeW%S!Oc?7UIc6LB+iEk zQ<2|_)U9|N)J#ZA_zro3NKTj(N!*=Vd#LQ{Nj1&=RL+rlwOLXW=4I7_UBsaWmH z`J_tDC2P;0$GXoKg3umG>h&4gBXNzKWSoyOIa>0cb3NSb3iAx;$0>Lakv=p&sHpXb%Aw=+KvbFjX|GI^lI`-gKc36zuF*}@l4-G3?uGv*d;GzXkj`+ zxO{UMO#K+8HY!1`J63~=xOf053wUT!>b-AtdU%-Q!yulxyN<_M@i^$W@wA-+_vtDG z`W3@Xau9>vE!XwCNRL#0JU$+5ryC)%w^tsq;MVH=-eIy-)uk);QQn zJa_=g0z_?gtH5^TKCBIlH4}(azRDI{-4R@csD8KKtTjyvl*TZ0MZ{__1;c0|`vZvB zbbkVJO*SZ@W8N6}ZY?Sbwjc)uIqic^uO<}_z_J1xI@j+SZR&6bD*?J)kHjAp^*nRX zbZfZ%0JU}^(Ao9On%a_SNdq~#wr5j5G5V@CZO_1q0Wcz{oDL1bIuvXJGagKU1tg;S zc2TX?vfE$|cVR5hHw=P17AR;D5~kjo5cwSLIFXM~(OqO!(46iX6tQh1C1UuVv2XnQ zWH8?|do_y8hBYEB0>dEEya$a3^<*Bw+brMjd3Ua?pxDEu3%=!cm)-u_$}reNH5m!0 zSwk#71mv@8A8d1Cv9I!3F3K&J4RPXhG;2 zc9XO42K87yyF==Wm~C#4be+rk5L(lzn@t$;d5~b4NTRwB>}jCZdJXT6>~;;eeBeS2 zy42;FV3)X<2I|^wamRKc*lKpq(zP(b40kB7U??Nz4IAd+*LZ+EQ=MHP3d-fGY@q-+3N$Pp5{FJYb@{9ZT84@ggkmR*o@QR7GSn<#Y7?!{n+E^iIwe zE~yGXAd12mWK8le5QRBcNzl|T79`K3s=9VzB+EH6ypYD31tUf2dxe6cI>#1NH^Nnx>yT;=MZiB+sWT1 zew5nT1V{nOwJ44E3X`QnBF%3qR+uA?GtHNM8F zC8G1GW#=#&qw6V$2_u==#+l(+Q6VRKp=9HG#o725&W5JmX*o5dsQMwqTWCq8(1)}J zaz~`7YS_ei0|?}-L`UoAB!ngMh!l;>?lP%y)WiQW=JQ(#W#c%Nku(kPZNdlyA`5b) zfal03iLAF!zFL_S?=3Thwe$e0VsK5o(Rr~h(08J)5U84d1~%>}Fra?gF@;t?%*HN+ zE+?}Lx->u;bXlHmhc5XFu~kYWvJV$vRM`JX#+{Dr+v7<;VFr&lMbzBCi4H>dpOY=5 zn2&7X9H8)SO8;?g$45491w8#U0SR-Ad3u&x6w5~F62*$SWsjRQHyWnFASuU`XB6X3*-> zZ1h6Naze`>O9PZKwHZEBg|}xdAPtmWv*B(%ade3Oe!l>l!qC3Nc+-)+JumY|gnlGb z!OomXv%{~V|IiK#W)vwlDO)>Fk~uz2AD_Hbo2&pKO8tr1Bz2D2R*TzwgQ(x6P0}!5 zVdxgp94?45nnMGW(VS^!lab=cXK9iD19A&mgVd_;S0ozey z6al(@;taIUr8iKr#EI&g1s^qeT5C?UROiCquW8 zeR4r$Ge(oLK4;PZWi&_Fqf{LEEcM0&xueWO=uMq*rt6JvbV>Uh5So1A)T>GY&J`d) zx6f?=!DF-(LYb3Y24xzc49a3tr(c_>7fN<77GPK4{T$;_$2&7|C<*;bXfB}7Y{ki1 z#9N2xcp_})+=JtUY=jF~-FDzeX-vA+Wp|legi;TmEiP(~SQ$~%0A)nY_jkIawK6H_ zFBcc|pQZ>}x0a-IzaB|fuPO=n+X4jWhBXf`{)*9(FC#JWak9&xO#_rcdz!C9<#m_x zSu*)w1(+1(^dF2f-JI@`=YsJ}Ha_PivyIN25jPdEjGwgSX=Rq%-6Cd|B8gFo>B*)} zKqrHg&gA?&eNYCG^ErHEqg}uraRs?UX+yd_vSC1LJn3mS@u5tFjEMMb8LyO0U(&dV zoM{YFaGk~Fmp_0$Thah!)NP8bW~H`;k5bw00I>z<%6BlnbY;`+G-=Yu2=Lsw@^}FP zbd%l*2p(j#6f$W}b{ULm00m<@WF38SHqU@g9P`GDCGcwn_!d^)WXzTW{v6um1Ao2% z0Xp!zfy;o=QV4iXb{XJl00sDwr6nJ7I{v*uWUAw-kPX>iHW_CLURqtA3*okG(Z`J=I&YQ zbNDFL`E?Lm&|80v@ujQtC~y4_B$r%o{Z9o5(4EHBfZ$tbFvddsh1C+s7I0>0p zBcCP8TjvU+Jcg?AR~sM5$oEM22$48ZSm~4g;VKLt`iIeJCW56E1Qj^J0PleF@Y9RRWAGd z0d#jj1C&u!ZvRqK!$+y8_kq}g?%*EAS2=fZisX{(4jwK*fbI?!0KxkiErl@VWS7C1 z1}KB^PQD+D@^ivhbIBhh?vE8 z=oT>FYk;B1eo@RayUV00Q4c>^T+AG$GGe9y%7}RfTb?JSoG6z<{*~fF{-qQlPtr}Q zvrL(^9Hl6c|&tr?;Wi7m5STDJ=su4NwMXT-U0n@PyA2*f$C=DXi!96ktDn zuo|Y8T=q1VS>E?$NN=FjiF|_*Cr+HjG7_OAjz}W;EfW#zVQkeTpPC1C`j3UCvAC*1 zuw9LnWWjsek>1QgODR5+mrzh_SdT{uswKQ0!cGxe*{Qp28GgyCUL7lxwJTbWm2gzn zXt&lsi{hhz>OJwk#4lsPEJAi0E|Rk-HhHe$;+AL@S&y*o>H9?aMT$E7aqRAoZ}FZQ zoo7$fM literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.FlowDephasing.doctree b/.doctrees/core/generated/deepmr.bloch.FlowDephasing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..db98bbf2c601719dbb00020f76e47c1d737a9bcd GIT binary patch literal 25042 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.FlowWash.doctree b/.doctrees/core/generated/deepmr.bloch.FlowWash.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2eff58b39480688d3e043e8087fac60ace6defb9 GIT binary patch literal 16522 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 Uo^8?rC_sSXOLPPs#!FL{j?sWI` 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 H)NK3@;IZ5> literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.RFPulse.doctree b/.doctrees/core/generated/deepmr.bloch.RFPulse.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dbae3bc09f60350629d8d87dc15a0ec342d65256 GIT binary patch literal 26617 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 literal 0 HcmV?d00001 diff --git a/.doctrees/core/generated/deepmr.bloch.Relaxation.doctree b/.doctrees/core/generated/deepmr.bloch.Relaxation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c71574a81dcb83790ca5d2a1152bcdbc63b6c70c GIT binary patch literal 22971 zcmd5^eT*H~Rp0L~dv|T8Hi3;2u5)zx)+4tt{%tM2iO%P)h}<0s-PfZKalv3e-O;p$d=?APNOFr8GpL1xh9U=pX#f zy?18r%zHEMW7iZ*-ZyjS+;h)8Uvtl$d(O@AU-3*&KlfR^4Bb{U?2+5?HPi zcQ?n)33KvVST?8Gcwhx}LwUr$t7;g{hPSd=cPr+~Ge%wC(Rp|3f*xa6j2$8+AMlk> zP&v`mK~oT#N7=L%Pr@8!6O#6IHdePBBV2E7>TE_20?*oP1(-9zUH5%7 z;(FZC8{%rJ+G-{@n|fv2Gin6WVv~WsMUO&r-dr#boA;Tc=1KP4s_8b2Rj=hZhPQgd z^|n`OqRS00`E@J)svvE(;(EsFmH}8jFsdA+15Z{wAJe=4@jd#aJo@Rs(;poWuX~ zOQjozwPgm6t-B5yx8-lOCNIvO-M*oFTmE7wv~Gya^TBk-aRZ@Sk!G9Y?EDKC9t@yj zYo#-M@@FnCl`cfYX?|0$7;B{%q;%%uMR1dA^9eT2dxTN}G5^a#`tkhZSqel7C)jX_ zqcKm=Rf6G1RSbGcmTdS&sH*}cuD_c`ZEYGUNEL`p?=*jerf2wucijl7?~~|z zN$Ts(?)vI`6{(o3+*nuLroXCrvBhd`bEUbv2FvrIX3kd0t)Q^3^@D>7bd?qR0f*1xlP<^B-}FV zF|pH}*es